%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/go119/pkg/tool/freebsd_amd64/
Upload File :
Create Path :
Current File : //usr/local/go119/pkg/tool/freebsd_amd64/trace

ELF	> F@.@8	@	@@@@@@@@@dd@@999yy``[m   00QtdSGouncxow8jNIJgfIsxgMh9/UO0-WzmMHHqYPVruNzLA/ciZ815daWuzKK9BTPghf/vFB7o4T3jnLftRbpOu6o/libexec/ld-elf.so.1UHAWAVATSH͜Iq9H;HsHSHKq9Aq9D 蛜L)D| D[A\A^A_]UHH?]q9UHAWAVSPH^IƋ;q9ILL)L|H[A^A_]fUHAWAVSPHIH;HsHSHKGq9AL)D| H[A^A_]UHAVSHIt))P)`)p)])e)m)u)}H(H0H8L@LHH衙HH=Hx
p9H0HEHEHEH HEH;HULp9H3
p9p9UHAVSHIH5kp9HHEHup98p9H=ZxH1Hp9HuHp9HEH+EHIHp9H}p9H[A^]fUHAWAVSH8HfvfEHuLuLbp9L}Lp9HuLp9HEHHAHHH}LHIÿL1p9to9H=xH1H8[A^A_]ÐUHAVSL7H_o9H56HL71[A^]UHAWAVAUATSHHIIW)E)E)E)EHtYIF@HHELeLo91HHtHHADssLgo9AEEHu1MHUIDDSo9tbAMtkHEIWAGLe1f.DLIt2LkLDo9uHA	Dm9D0EAGDHH[A\A]A^A_]UHAWAVAUATSHIIA@BLeL1LLn9Ã#u)HELmH}1n9I@BI@o@uuH}n9H[A\A]A^A_]HlL0m9H5CxLH1nn9ym9fUHAWAVAUATSHIIIH}A@Bf.fH}LLLm9Ã#u)HELuH}1m9I@BI@o@uuHEH8m9H[A\A]A^A_]f.UHAVSHH=^m9=Zu$L5YHBfLHm9=6uH=H=m9HtHEH}HE1H[A^]DUHSPHH;m9H=Xm9HH[]:m9f.UHAVSHL5Ll9HL[A^]m9@UHAVSL5rLl9H{Ll9H[A^]UHHHwHǺ]l9UHH?]l9UHSPH}k9HtHKHHHH[],HHH=Ox+j9'k9SUATAUAVAWHHA_A^A]A\][I;fv8HHl$Hl$HD$ H\$(fHD$ H\$(,Hl$HHD$H\$stHD$H\$Ld$M;f*HH$H$H$HLH.1HH}E11H1@H9HqH9H)H{IHH?H!HH|8cpu.u1HLD$PHt$xHZH9IH2HzIHH?H8LRL9LL$HH\$`H)LYL\$ MII?M!NL\$XHuFfAonuxH)fDHufF,fAofuYFTAfuMHAHu'D8fAalu|8@luH=
1DT$Hx
HT$@1πH+D軉HD$XH\$ 謉HD 蛉HD$`H\$H茉HC{Ht$xLD$PHL$(HD$hXHjD!GHD$hH\$(8HjC'袀Ht$xLD$PH	H
	DHt	HD$P1H$HĈH YHqH9LAytmtg>fu`LD$HH|$xHT$@HL$pHD蔈HD$xH\$H腈HqDtHD$PHL$pHT$@HH9nYHH94@,uHDH9<<@=u4IC@H9H=H
fH9IHHLH<L9uHD$8L\$0H0u)HT$@H\$`Ht$xLD$PLL$HDT$L\$0{H
H5HD$0H9H|$8D>H
H5H9sdDL$DL>Ht$xLD$P+~HIDHD$`H\$HH=Cu~Ht$xLD$Pa[VETICH9tH
UL
FH9s(IHADH
5L
&I9rL	LА軕H讕HHHDHH萕HHD$H\$oHD$H\$I;f$H`Hl$XHl$XHa<;H@H
GCHH
HHH@(H
-CHH H
HH0H@HH
CHH@H
lHHPH@h	H
hCHH`H
QHHpHǀH
CHH
/HHH=u	HH=	EWdL4%$H5HVHH=H9sED$HH@HHH
p=Iu	HPH=G蒎HHËD$HHVH5HHD3D3D3H<3H3HRL3M@ L3MI0L3MR@L3M[PL$3Md$`L,3MmpL<3MLL<3M=uHCH3HHT3'LL$PL
Cf{HHLL$PHD3(D38D39=MuH\CHT3 HHT30LH?C袎LHd蓎HD3HD3XD3Y=uHǶCHT3@H2HT3P"LHCNLH@;HD3hD3xD3y=uHsCHT3`HHT3pLHVCLHHDŽ3Ƅ3Ƅ3=Cu HCH3HxH3!HHC蒍LHU胍|H5HVHH=H9s=H@HHH
=u	HH=HHHFHHHD3D3D3H<3H3H@H3HI H3HR0L3M@@L3MIPL3MR`L3M[pL$3M$L,3M= uH
CH3HNHD3!ML
CHH.GMHD3(D38D39=uHCHD3 HHD30"HHC@HHHD3HD3XD3Y=ruHuCHD3@HHD3PLHXC觊LH蘊HD3hD3xD3y=uH%CHD3`HNHD3pLHCSLH.DHDŽ3Ƅ3Ƅ3=u HڡCH3HH3#LHCLHDۉH$EWdL4%D$D$DH$EWdL4%D$kH$EWdL4%D$K=	6,"
!ʈr10D$LNEWdL4%$s	1D$L!ȈD$DL$CH$EWdL4%D$bT$C!ʈMD	:*H${EWdL4%|$s
Hl$XH`øH$LEWdL4%D$Hl$XH`Hl$XH`Hl$XH`f̋D$L$D$\$L$T$̹ЉD$T$D$I;fvcH Hl$Hl$HHHH0fH9KuHD$(H\$0HHu1HD$(HH\$0H
Hl$H HD$H\$eHD$H\$yI;fH0Hl$(Hl$(HD$8H\$@1HL$HHD$8H\$@H}{HHHtH<LLLI9uQHT$HL$ LHHt5HT$8Ht$ HH@H|$@H>H[
@y1Hl$(H0øHl$(H0HD$H\$dHD$H\$̋̋̇̇H‰
H‰
̇!	̉HHHHHHH
HHHHHHH9HHHUUUUUUUUH!H!HHHH33333333H!H!HHHHHH!HHHHHHHH HL$8M;fHHH$@H$@H$PoHCxpH$PHHL$0@D$8@D$H@(D$X@8D$h1<HL$(HD0HD$ HocqHD$ 9uoHL$(HH$P@H	|opqooHCwpoH$PHFHHD$xHFPH$HHf@Hl$Hl$oHm18HD$(HLxHL$npHD$toHD$(HH$PH|fnpnVnHvCEwDnH$PHH\<H$X'19HD$(HH$mpH$hvcnHD$(HH	|m+pFnH$@HHHD$_HD$I;fvYHHl$Hl$Hw1Ht,HQHu#H	sHHl$HHع	ՄH<H'xKHD$H\$HL$
_HD$H\$HL$yHHl$Hl$HH?H=HHHs6HHH)H|H ҿ!	0Hl$H6HйHHl$Hl$HH?H=HHHs4HH)H|H Ҿ!@Hl$H#6Hй薃I;fv"H Hl$Hl$
bHl$H HD$H\$]HD$H\$I;fRHHHl$@Hl$@HD$PH|$h1E1MHDiғFCML9IAAEEHEEHEEH1E1L^EiD,0G,LI9~H9wߐH\$XHD$PLD$8HL$`H|$hDT$T$A9uDI9pDL$ HL;
u,HD$PHL$`T$H\$XH|$hLD$8DL$ DT$L1Hl$@HHLML9EiɓEEMI)L9F$EE)McfD9L9MhM9M)IL)LAII?M!IL9t1PDL$$Ld$(Ll$0LHLa	T$H\$XHt$8H|$hDL$$DT$Ld$(Ll$0L|$`HD$P'	IϐLHl$@HHHHl$@HHLL貁HLgLHِۀHLPHHŀHD$H\$HL$H|$ Ht$(LD$0[HD$H\$HL$H|$ Ht$(LD$0[I;fHHHl$@Hl$@HD$PHL$`11LFDiʓD1CLƐH9HAAEEHEEHEEH1E1LWEiؓD$8G#LH9~H9wߐwHt$8H\$XHD$PHL$`DL$T$A9uDH9ADD$ HHD{u'HD$PHL$`T$H\$XHt$8DD$ DL$H1Hl$@HHLސH9EiD0EIH)fH9D0EE)MZD9uLfM9I)LII?M!IfH9t1KDD$$L\$(Ld$0LHHHL$`T$H\$XH|$8DD$$DL$L\$(Ld$0HD$P@?LHl$@HHHHl$@HHLLHHO~HH~HH9~HD$H\$HL$H|$ @{XHD$H\$HL$H|$ HD$11<LF@8IDHH9H̀=t
H?HH9"H9ILLII?v=Iv[ooftfH5u*HHIH0H0H H HHHH1:HEIvHHH9uJDJLH9tuHHH1HHHHEJHtK@wH6JtHH@wH?J|HHHHH1tHHHHuH1H1H9HDAooftfH5!oFoOftfH5oF oO ftfH5oF0oO0ftfH5H@H@I@I@ioooof oo t5u#t5uH@H@I@I@rw`wFwHHHHHfHnf`f`fpH|nIHH HDoftfIHH9vHt-HH)IIIoftfL!IM Ht1HFft/IIIoftfL!IIHH)IIIoLftfL!IÀ=H+fHnL\}xotIH L9~L9t:LotwHH H)AIIL!IM wM ̀=tHt$H\$D$LD$ ZHH@=hthH@oooVo_of oo ov0o0ftftftftffffH@H@H@tH1H@r=oooV o_ ttH@H@H@twH1wHvHHHHHH9tH1HLHTH9Ht7HH@wH6HtH@wH?H|HH)HH9uHHHHH9uHHHHZH9wHzHw$fEHTf7fD9HH9rCHw@fAXfEHTf7fD9tHH9rfwf9xHH9rHw!EHT7D9QHH9rHw?HTH)A\E7D9tHH9rt89HH9rHw"MHTH7L9HH9riHwBHTH)I\MH7L9tHH9r=Ht8H9HH9r!Hw1AoHToftfHeHH9rHw`HTH)AoDAooftfHtHH9ro\8ftfHHH9rH w)~oHTotthHH9rRHTH)~oD~oottHH9ro\8ttHH9rwIw`={yHsIpf`AoHtII)f:aL9vLH9rf:aNL9wH~HL)I;H|$HT$LD$ HD$(IL\$8H|$HT$LD$HD$ IL\$(fHnf`f`fpH|THH HDoftfu%HH9rHoftfuIH)HI8HtHFftoftft9sIoLftfщtIÀ=ffHnL\}xot}u&H L9|Lot}uwIH)HIwHt$H\$D$ LD$(Ht$H\$D$LD$ H Hl$Hl$HD$(H\$0L$8EWdL4%HD$@Hl$H I;fv"H Hl$Hl$lHl$H HD$H\$LHD$H\$I;fv"H Hl$Hl$"lHl$H HD$H\$iLHD$H\$I;fv"H Hl$Hl$kHl$H HD$H\$	LHD$H\$H Hl$Hl$HH
fkHl$H I;fv)H Hl$Hl$HHHHf[vHl$H HD$H\$bKHD$H\$I;fH Hl$Hl$W.u{w.u{\IN0H/dxdvH(H(~H1HHH(H1ЉH1H!VjnuH1HckRHHl$H ùMjHl$H H!VjnuH1HckRHHl$H HD$H\$oJHD$H\$DI;fH Hl$Hl$Wf.u{xf.u{\IN0H/dxdvH(H(~H1HHH(H1ЉH1H!VjnuH1HckRHHl$H ùKiHl$H H!VjnuH1HckRHHl$H HD$H\$mIHD$H\$I;fv=HHl$Hl$HD$ DHL$ HHHHl$HHD$H\$HHD$H\$I;fv=HHl$Hl$HD$ D{HL$ HHHgHl$HHD$H\$HHD$H\$I;fH0Hl$(Hl$(HDHt}HRHztr@ t4HpH!VjnuH1HHHckRHHl$(H0HpH!VjnuH1HHHckRHHl$(H0HHl$(H0HHH1HSDp+HH=[4HD$H\$GHD$H\$I;fH0Hl$(Hl$(HDHtyHztr@ t4HpH!VjnuH1HHHckRHHl$(H0HpH!VjnuH1HHHckRHHl$(H0HHl$(H0HHH1HrRDTHH=D;3HD$H\$kFHD$H\$I;f`HhHl$`Hl$`P@PHHH\$xH56x$HHHl$`HhHHHl$`HhHH{Hl$`HhHHHl$`HhHD$p1tHx@uHHHl$`HhHHHl$`HhHHeHl$`HhHP@Hp8Ht^HT$H1tHHt7HuHH7eHl$`HhHHH@dHl$`HhHHdHl$`HhHHl$`HhHt$XHHHHHD$@Ht$XHL$8HH^H\$0H~H|$PHtHD$8HT$xHt$0HHD$PHL$8)HL$@HHT$HH9HsHT$(Hp0H>HHHHHT$(HH\$xHHD$pH9P@wHHl$`HhHH1HODfHH=0HD$H\$HL$CHD$H\$HL$n̸8f9̋9HH9HH9u
HHH9K1ɉ.!f.!HD$.!HD$@K.!!щHD$f.!HD$@Kf.!!щI;fv6H Hl$Hl$HHHHfH9Kt1HHl$H HD$H\$AHD$H\$I;fv8H Hl$Hl$HHpHKH9t1HHlHl$H HD$H\$sAHD$H\$I;fv8H Hl$Hl$HHpHKH9t1HH,Hl$H HD$H\$AHD$H\$I;fH0Hl$(Hl$(Ht9HPHt?p@ tH9Hl$(H0H2HHHl$(H0øHl$(H0HH1HpmDf;{HH='-HD$H\$HL$R@HD$H\$HL$;I;fH0Hl$(Hl$(Ht<H@HPHt>p@ tH9Hl$(H0H2HHHl$(H0øHl$(H0HH1HlDZ{HH=F,HD$H\$HL$q?HD$H\$HL$f;I;fH Hl$Hl$=t8=t/=t&HHpHl$H H HRH
jH
jH
jH
jHl$H >[HHl$Hl$IN0HHhH0HH2HZHhHHhH9puHHl$HHHl$Hl$=tH\$(HD$ zHD$ H\$(HHl$HI;fv HHl$Hl$Hy`D2=H`Hl$XHl$XD$hH=fD!=6D$$=%tLt$(HD$(1HL$xH\$pHT$hHH9wH9Pw1D$hH$H\$HL$xEWdL4%D$D$$D|$0D|$8D|$HHHD$0HD$hHD$8H\$@HL$HHD$$HD$PHD$0H$p;EWdL4%,D$hH$H\$HL$
xEWdL4%D$D$$|$$uD$hH\$pHL$x		Hl$XH`I;fv[H0Hl$(Hl$(HBHJHZ H\$ HRH$HD$HL$wEWdL4%D$HL$ Hl$(H0:;H0Hl$(Hl$(=bDHH\$@HD$8IF0HD$ H8@HHH$HD$ ƀ HL$8H$HT$@HT$D[XEWdL4%D$D$HL$ Ɓ @D$Hl$(H0HCP/HD@;/HH$H$HL$ H\$xHD$pLt$`IV0LH9t>DHH~DQI$ysEWdL4%Ht$`IF0tIF0LHhIF0IHF0HD$hD$(D$8D$HHNpHL$XHVxHT$HD$`HH0Ɓ H\$xHL$ HD$pHD$`HH0Ɓ HL$hfH9H0uLH\$XHD$HL$`HI0D$(D$8D$HH$HĈH+D&f-HXLd$M;f6HH$H$D$D$H$H$H\$xD$GLt$pL
sqL$D$GMF0A0uD|۠EvBHD$pHH0Ɓ0H
qqH$7EWdL4%H$H$H\$xH-LD$pIXLNI`MPL9sCHt$`Ha;LHLӣLKH\$xHt$`LD$pIHH$H$IfDM=Pߠt?LT$hLL$HH|$PIPLH$H\$xH|$PLD$pLL$HLT$hMPI`MXD$HDŽ$H
H$H
nqH$L$H$H$D$G
LD$pIp0@u)L$FH1Z&H$L$FH\$xLD$pIp0=q9tIv0D$ED$H5H$Ht$EH$H$H$L$FL$GHD$XHt$XHHT$XD$EL$FftL$FL$GH$HL$FtL$FL$GH$HL$FtL$GH$H1Hq[KH$HHD$H\$HL$5HD$H\$HL$I;fv*HHl$Hl$Mf MuHBHl$H4Ll$@M9,$uI$$I;fv.HHl$Hl$Mf MuHBHRH
Hl$HG4Ll$M9,$uI$$̀8t_IF0IF0HHQ8LHHQ8@~
ƀ @QuAtIFI;fsH@Hl$8Hl$8HD$HH\$PHL$XH|$`=-ߠ(HT$HfHDJEAAtDAA uHHHT$(H\$0H2	HT$XDJAAuLHT$(DJAAuHL$HaHB0H\$01H5DA)Hl$8H@Au	1HL$X&Au`HL$XHl$8H@øHL$HDJA AHYDɉH5:DA)HjHl$8H@Hl$8H@H2C$'HD$H\$HL$H|$ 2HD$H\$HL$H|$ QI;fHxHl$pHl$pH$HxkHbPHH	H$H$H$L$@$L
'xA$t1FHx@H@0P WHl$pHxÄtHH;|Hl$pHxHHu
Hl$pHxHD$X*H)H$HAHD$htB$fHD$XP H\$h1H$L$IHl$pHxHHtJHL$hHt9$OH$LJ0Iyt1HL$hHl$pHxHl$pHxH:t$wHl$pHxÄtHP@LH8HHT$@1HP8Hx@HBP Hl$pHxÄtHHu
Hl$pHxHHL$hHt($t;HD$hH$H$Hl$pHxHl$pHxHl$pHxH$H$D;kHHѧ=lH	C#ILMQMYIztMHD$8LL$`ILйHHD$8HT$@H$H$$L$LL$`LPL9KH$H$jHH+=HD$(HL$HHB0H˹1H$L$YH$LJ0HD$(HM	LT$HK
L$I9AH$H$jHH=BH$H$iHH=H$H$iHH\=H$H$iHH8=HpCb"HL$0H\$PHP0HgH$HP0HL$0HHLL$PIH$$L$H9H@wHLiHH=JHC!HD$H\$L$@|$Ht$ LD$(V-HD$H\$L$|$Ht$ LD$(I;fTHPHl$HHl$HHD$XH\$`HL$h4&Hu%H
Ht	HHI11Ht$X1HD$X1HHtqHfHHHH@MHHt$IH%LLIAH
1E11E1HD$0LShLT$ 11HHl$HHPHKL9EHDEAAH\$(AsKHT$8t$L$LL$@HH	Hbfu}HD$0L$HT$8H\$(t$ALL$@LT$ s	DAtI9tIE1dLȉˉH+LT$ AHIHD$0H\$(6HHl$HHPHD$`H\$hfHHf=H@PHLH9}9H<LIH9wL9r,LfDH9wL9s1HHl$HHPHD$`H\$hRfHH=HD$H\$HL$*HD$H\$HL$zHHl$Hl$HtBHD$##u"H
}Ht	HHI11H\$1!Hl$H1Hl$HHLH9~HH4HIfDH9wH9rHH9wfH9sHl$H1Hl$HI;fvGH(Hl$ Hl$ HD$0BHL$0HL$HD$HL$HHdHH;HD$I)HD$H(Hl$ Hl$ H\$8HD$0HDtZHD$0uBIF0LfH9t*H9HPt$uHD$0HHm͠+Hl$ H(Hl$ H(Hl$ H(Hl$ H(HHtH9rHH9sHl$ H(D|$HD$H:HD$HD$8HD$HL$HD$H$'EWdL4%Hl$ H(I;fH(Hl$ Hl$ HBHJHL$HD$16H	DD?HD$q=H}CD>HD$Q=L8g6HD$'kHHHl$@Hl$@HxtlH|$(Ht$ HD$PH\$8HL$0Ht<HD$8t
Hl$@HHHD$PH\$0HL$(H|$ Hl$@HHHl$@HHHl$@HHH@Hl$8Hl$8HxtLH|$`H\$0HL$XHD$HHOt"HD$0Au	1HL$XSHl$8H@Hl$8H@Hl$8H@HD$ HL$(HD$HH8H19HD$ HHT$HH2LD$(I0HT$`H9Hl$8H@HĀHl$xHl$xHPH9sJH)H9HGP@tH7Ht	H2HR11E1)HP HH	Hl$xHHl$xHILL9NMMIL9rL9rMML9rL9s)HL)I)IHK"HHl$xHHL)I)IHK"HeHl$xHHd_HސIMII@JH
L AQctjH_II0HH=@HHt!IHHIAH	1E111H$LL$HH|$01[D|$PD|$XD|$hHKHT$PHD$XHt$`HL$hH|$pHD$PH$#EWdL4%Hl$xHHLDL9H\$(DH9w[EsUHt$@HT$8D$$DD$ IgD$$H$HT$8H\$(Ht$@H|$0DD$ LL$HAs
ADnH9tHE1^DÉHHLL$HAHHH\$(H|$0H$'Hl$xHHhD$@HLȹ@HI;fv-H(Hl$ Hl$ HZHJHz HBHl$ H(H"HHHl$@Hl$@HHHHH)HH|$(HHHL$011HfH9seH?u3HHvHsHD$t$H\$8HT$ HHu)HD$HL$0HT$ H\$8t$H|$(Hl$@HHHJD${I;fHxHl$pHl$pHP@HttH9seH)H9HGP@t6uH$1HP@Hp8Ht9HT$H1GHP HHHl$pHxHl$pHxHl$pHxHl$pHxHLLLLFfI9vIHD$@Ht$hHL$ H|$8H\$PLD$`LHD$@HL$ HT$HH\$PHt$hH|$8LD$`ML9IIGMI)I)IL9vLXL)L9q@^Hl$pHxHCDHH)LLH9P@(Hp0H9v<HT$0H|$8H\$XHL$(H@[H$HL$(HT$0H\$XH|$8Hp0H6H9IHGIH)I)IfH9wHl$pHxHD$H\$HL$H|$ eHD$H\$HL$H|$ @I;fH8Hl$0Hl$0HP0H2HxzZHT$ HH6HH9#DHH\$HHHT$ Hzu6H`1۹wHP`=Ơu	HPHx,AHD$H[.BVHD$(H\$ HD$f{w=tƠuHL$(HAH|$(HOHH?HH0`1۹:wHx=-ƠuHx
Hf{@HL$ HfP=ƠuHH f	Hx U@HL$HHHHl$0H8Hۗ=H4Zx
H D{HD&jHD$H\$HD$H\$+H(Hl$ Hl$ H|$(#Hl$ H(I;fHĀHl$xHl$xHu/xu)HPHu
Hx8H9„t1Hl$xHÈ$H$H$H=w1Ґ!y<EWdL4%H$HH$HT$0HHXHL$@H&`H$x+<u1Hl$xH11۹<H˱CHHP8HHx8LBMtN=ĠuI@L@8HBPMHHLH1h>HD>H{R>H!=àuDx8E1>Hx@>z4t!LH1AExAAHAE1E7H1fHHH9Q$fuHD$@`1Hl$xHLt$HZ=H@(HL$0HtH@(= uH$HPH@@H|$HH8.HxH$H=Hx@E1=HLL$H=L@4L@P= uL$LHPHLL$y=H߄LHL=_ uHHHLJ"HL;LLE1
=HI= u
H@L`HLLE1<HIHD$8LD$`LT$XL\$PMaPMiPMtI=uLhIEIAPyLxHLLM<Iy@:L:HIG=uH@IAHIAP,LhHLLE1;<IyH:L:HIHADH5QqH\$@T9HD$8HT$HfH9H=u
HǂHH|$X11;ƂH5=u
HǂH|$P1$;L$/HP(H~HL$0H)HлˆHD$8L$/=qu
H@PH|$`1:=L$/Hl$xHHY(HA QHHYH$H$Hr(HHr(@H9ruHB(HHD$@c]Hl$xHD|$hLLD$hHL$pHHH$H|$hDHl$xHH$yuH)D-Hf=HSxzH8D	HD$@f\H4=HSxHHD$H\$L$H|$ oHD$H\$L$H|$ I;fv)HHl$Hl$HBHX;\Hl$HlI;fH(Hl$ Hl$ Ht$PH\$8H{tIH|$HH@ 	=bfuHD$8H@H|$8HGHH18HHH|$HHHD$HHHD$=uHL$8HfHHL$8M8A5Hy(t&f5EWdL4%H$HL$8HA(HD$H\$PH/7Hl$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvJH0Hl$(Hl$(HL$HHD$8H[H\$ H8HT$8H
HD$ H\$HDHl$(H0HD$H\$HL$[HD$H\$HL$I;fvPH0Hl$(Hl$(HL$HHD$8HSHT$ HH8HkHT$8H
HD$HH\$ TDHl$(H0HD$H\$HL$HD$H\$HL$I;fH8Hl$0Hl$0HHD$@HHXHL$(HDWH|$@GHD$A5HL$HHT$1HHL$ HYfHtDHG =uHL$ HAH|$ HOHH16HH|$@Hy(t)+3EWdL4%H$HL$ HA(H|$@H=;uH3LHL{5HHO8H+HW8HqHtL=uHFHw8HAVLFHLE15HD{5Hy5H)=uD8HH1P5Hx@G5Hǀy4tH1xƒ1҄B|A5HL$HHT$1HV="fu
HAHQHH14HHy(t.HL$1EWdL4%H$HL$HA(H|$@H=uHaHHH@3HCHOHHRHWHHYHtL=ruHCH_HHAVLCHLE1H4HD3Hy24H)=&uDHHH13HxP3Hǀy4tH1xƒ	1EHD$(GVHǀ02HD$Ht@HtHHL$Hl$0H8ÐHD$(UHp=HLxH]=HLxqHD$HD$H Hl$Hl$hHl$H H Hl$Hl$(Hl$H Ld$M;fHH$H$HMt1HxuHPHH	H0H„tbPtGHxuHPHH	H0H„t;fHt	H@ r1H$HĈ1H$HĈÈ$H$H$H=w1#f{.EWdL4%H$HH$HT$0HHXHL$HH(RH$xuMH8HD$H@SH$HtH$HA f1H$HĈ@u1H$HĈ11۹0.HqC@H8HX0HHHXH$Ht&H\$8Hp HHHf[H$H\$8HH HH$HQ0HHQ0H9QuHA0H	HD$HRH$HĈ$u HD$HR1H$HĈLt$PE/H@(HL$0HtH@(=䴠uH$HPH@@HxH$;/Hx@10/H|$PHH=uHHH8HH-H/H@4L@PL=auL$LPPHLJ0HLHH$.LME1/HMIH=
u
H@LXHLLE1.HIHD$@HT$hLD$`LL$XMZ@Mb@MtG=uL`ID$IB@xLPHLLMx.Ix,L,HII=wuH@IB8IB@.L`HLLE1..Iz8,Lf,HIHADH&CqH\$HE+HD$@HT$PH9H=粠u
HǂHH|$h1,-ƂHH(H~HT$0H)HȻzHD$@HT$PH5L$/=uHǂH@PH|$X1,H|$`1,/\$/H$HĈH+DHHPH@HHxHLBMtI=uI@L@HHBPMHHLH1W,H,H{F,H&=uDxHE1,HxPD{,z4t!LH1AExAAHAE1E,H1HuHhD|$pLvLD$pHL$xHHH$H|$pH$HĈHD$H\$L$E	HD$H\$L$1I;fv)HHl$Hl$HBHXNHl$HLI;fH0Hl$(Hl$(H|$PHt$XH\$@Hxu+HH@ D[H\$@Ht$XH|$PHD$8HP0D@IHPHt&HT$Hp HHHHD$8HT$H\$@Hp HKHHHT$8Hr0HHr0H9ruHB0HB0HB(H\$@Ht$XH|$P=u
HCHCHHE1T*HHHD$ HHHD$ =SuHL$@HHHL$@)A5Hy(t$&EWdL4%H$HL$@HA(HD$ H\$XHv(Hl$(H0HD$H\$HL$H|$ Ht$(.HD$H\$HL$H|$ Ht$(0I;fv9HHl$Hl$ƀH1҆HKHl$HHD$H\$HD$H\$I;fv)H(Hl$ Hl$ 1H|$(DHl$ H(HD$H\$bHD$H\$I;fv)H Hl$Hl$1HHHӐHl$H HD$H\$HD$H\$̋%?=t=tD=t=u==~t1WI;feH`Hl$XHl$XHD$hHޝHHL$hHɺHLH@B@BHOH=ޝu
H=ޝt64H'EJ#HRޝ
JHl$XH`HL$P?ޝ@=\u	H#ޝH=ޝ%HD$PHD$HvH
ݝ1H|$HIE1E1MHHHiHD$P@;/=ݝt&1)ݝHݝHݝHݝ;IHl$XH`HD$HD$f{I;fH`Hl$XHl$XH$H\$PHD$hH$HL$x1BEWdL4%HD$hHL$xH\$PH$H$H1L"AEAEt=trHXH`w
HhvHHD$HH
ܝH\$PH|$HILL$xL$L$HHH1H
Hl$XH`HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(H Hl$Hl$HL$8H\$0AEWdL4%HL$8H\$01H2@@tHH4HvH}yH=HqH=x۝H4HIHH9HLLHII?M!JH9tHH$1HL$8HpHiHH@HZfHW1Hl$H ù@'Ld$M;fHH$H$H$HD$`1`HL$HL`LHMI?L!LMIII1H|$`IML1fHT$HH$LdIH9X~6H@LTM$
IHQL9aHǀXH`HviHT$XHL%WHHT$xIT$H$HP11H|$XILL$xAMHH$Hǂ`HHhHvcHT$PHL%HHT$hIT$HT$pHP11H|$PILL$hAMHH$HǂhH$HĐHL%LJ%Hȹf$HD$PHD$I;fH Hl$Hl$HD$(HVBHc
'HL$HDHL$(HHD$HD$DH9u
Hl$H H(C
D;AHL$(
ࡠAHD$Hl$H HD$HD$HH8Hl$0Hl$0HD$@IN0LfDH9HL$@H9
soH9JriD|$D|$HD$(HHD$HD$@HD$ HD$HD$(HD$H$DEWdL4%HD$H\$Hl$0H8H4DHl$0H8H4DHl$0H8I;fEH`Hl$XHl$XHJHL$HHRHT$PHHu8H|$HHG=uHuDHHiD;Hl$XH`H\$@HD$8fHHuUHHdebugCalH9ufxl3ux
2H9@H9fxl6x
4HHHdebugCal@H9uxl128eH9uxl256fQH9Zxl512;@DH
H0HHdebugCalH9u#xl163ufx84fDH9H9uxl327ufx68H9H9xl655Dfx36H\$(HD$0H
C
.HAHL$0HHdebugCalH9uyl102uy4tZH9H9uZyl204uQy8tAIHL$0HHdebugCalH9uyl409uy6tH9H9uyl819uy2u
Hl$XH`HH\$(H~IHruntime.H9u:H|$HHG=uHMCDHfH?CDHl$XH`HL$8HD$@HL$PHH9tHHH9HD$8H\$@11t.H|$HHG=uHCHHC[Hl$XH`I;fH Hl$Hl$HHT$Hǀƀ=1tHD$(M=HD$(95IV0H1Hr0IV01HHD$)cHl$H HD$HD$KHPHl$HHl$HD$D$Lt$D|$D|$(D|$8H
HL$LHL$ HT$PHT$(HD$0HD$HD$8HD$HD$@HD$H$EWdL4%H0q0|$t-HD$HH0T$ptHHhHHT$ƂHl$HHPI;f<HHHl$@Hl$@HJHrHt$Hz H|$0LB(LD$8HZH\$(H0q贛HD$ H?ZHT$H=ԟuHL$(HHHxHL$(H|$ =uHfHHHHHfHtNHq0H9uaHD$0pHT$8tdžpHHhHHǁHƁHHl$@HHHCDI;fWH8Hl$0Hl$0HHǀHtHǀL@0IǀhHT$(HD$@=.t.IV0HI11HuHD$@2IV0H1Hr0IV01HH/9HT$@HǂH5aHtHHHH=H
=?H޷A;=-tHD$(19HD$(X1HD$(i_Hl$0H8HD$HD$I;fvpHHl$Hl$IHHIHL$=2u
IdžLHLj1-HL$IH-qHl$HEI;fH8Hl$0Hl$0ILl$(D$HD$HD$HD$HD$D$D|$HmHD$HD$HD$ HD$HD$(D$HT$HD$D$HT$(HHl$0H8"Hl$0H8HD$HD$DI;fvFHHl$Hl$HJ9u%HD$ yH$H\$EWdL4%Hl$HI;fHHHl$@Hl$@HD$PHH5HHtH\$XHD$PHt$111Hl$@HHHHHzLH9}ZEA=tE1MHL$(HT$8H|$ LD$0HHL!HL$(HT$8H\$XHt$H|$ LD$0AHD$PE1EuHyH9oHCH9r$H)H_HHH?H!LHHl$@HHHnHCf[HD$H\$HD$H\$Ld$M;fHH$H$H$HHu	H
ErCHT~HH$H\$PHL$xHPH3~H$HQHH\$`H$H~H$Hy H\$XH$H$HHl$Hl$RHmHCH$HDŽ$HT$xH$HT$PH$HS+CH$HDŽ$H$H$HD>CH$HDŽ$H$H$Ht$`H$H1H$4HL$XHT$`H9HD$pH\$HH$H$肞fuH\$HHD$pH$HA}H$H\$hH$HIH}HL$hH9uHH$Du1H\$pHL$HH=7?D 1H\$pHL$HH=-DH$HH$HHl$Hl$HmHCH$HDŽ$H$H$H^CH$HDŽ$H$H$HT$`H$HCH$HDŽ$HQ HqH$H$1H$H@{H$HùH|$xHt$PLэCA
II1HC[H$HHD$HD$WI;fv6H0Hl$(Hl$(HD$8HH1HCNHl$(H0HD$H\$uHD$H\$I;fv6H0Hl$(Hl$(HD$8HH1H	CΕHl$(H0HD$H\$HL$HD$H\$HL$HD$HHD$L$8M;fHHH$@H$@@H	IHL
N
NL
t(H}#fIQLONNLL$0L$GH$LL$PH$D$H$HfHl$Hl$HmHruntime H$H error: H$1ҾdL$HLI9@Ht$XEA%toLfL9s[HT$HD\$FH;LHLWLcHT$HH$Ht$XLL$PL$0D\$FIHH$L$GE0fhLZM9L\$xBTxtfH}aHVH9sKH~;LHH0WHSH$Ht$XLL$PL$0L\$xIHH$L$GA0-IHIHD$D$"yfH}cHVH9sMH;LHHfVHSH$Ht$XLL$PL$0L\$xIHH$L$GA0-IHIHD$D$KLI1LH衕H$@HHMLk0D4HLL$HLH
r-IHIHHL$IL)HrHLk0D4IH)HHT$XL~LI?L!L4H9s?H\$pLl$hL$ H;LLHTUH\$pLl$hL$ IHL$8H|$`K(HHLfH$L$GH$LL$PL$0L\$xH|$`Ht$XL$8fHHI0D4HIHLH
r/IHIIHLL$IM)HrHLh0D4IH)HHT$XL~LI?L!L4H9s?HD$pL$(Ll$hH[;LLH
TLl$hL$(IHHD$pL$8H|$`K(HLHHSH$L$GH$LL$PL$0L\$xH|$`Ht$XL$8\HH
H;
LL0
HL%
H
Hй	
HD$H\$L$@|$RHD$H\$L$|$Ld$M;fOHH$H$H$H$HHlc\rR&fD#>xuLH
;DH9HCHD$(HHL$xHD$xH\$(
#>`H
;H9PHHD$pVHD$pLPf4Cu8H
1;H9HHD$pHD$pfD\rRH
-;H9HHD$@HD$@H<k<
du;H
;DH9HHD$PHD$PD{<kQH
ޓ;H9AHcHD$pHHD$p;?vuNH
h;fH9CD$0L$ fD$ L$0JeDlH
m;H9D$D$ZC֙-Y-ŏu;H
%;DH9CHHD$HJHD$HD;?-YH
l;H9D$8D$8vysu8H
;fH9HD$hHD$hD6C֙H
^;H9HHD$XHD$X{DHu8H
Qa;H94D$;D$5H

g;H9CD$L$D$ZL$Z1LWsu8H
;H9HHD$`HD$`(cu.H
;H9uXHD$h@[HD$hQX'u.H
;H9u"HD$h*HD$hD"OH
CrH$HĈHD$H\$HD$H\$I;fHĀHl$xHl$xH$H$H$kmHD$`H\$ H$IHHeHx$H$D$IHD$`H\$ :Hx)D$@HoC
DOH$HHD$XHD$`H\$ HxHD$XHC%DH$HHD$PHD$`H\$ vH'xeHD$P[HCJDH$HHD$P%HD$`H\$ H
xHD$PHOCeD/H$HcHD$PHD$`H\$ Hh
xHD$PHCDH$HHD$PfHD$`H\$ WH
xFHD$P;HC*DoH$HHD$HHD$`H\$ H	xHD$HH/CEDH$HD$@HD$`H\$ HH	xHD$@{HCjDH$HD$@FHD$`H\$ 7Hx&HD$@HoC
DOH$HD$@HD$`H\$ HxHD$@fHC%DH$HHD$@HD$`H\$ wH(xfHD$@[HCJDH$HHD$8&HD$`H\$ HxHD$8HOCeD/H$D$HD$`H\$ HfxD$ZHC@H$D$0@[HD$`H\$ LHx;D$00HC@eH$D$HL$HD$`H\$ DD$ZL$Z"f;
H$D$0HL$(HD$`H\$ D$0L$(H$HHL$pH@HD$XLHD$`H\$ f;HC*HD$pH\$XHGC
WH$HD$hHxDHD$`H\$ H`CHD$h1,Hl$xHHD$H\$sHD$H\$L$XM;fYH(H$ H$ H$(JH$H\$0H$H\$D$(襌EWdL4%HL$HHAHT$0H9LAL9#1H2D1H$HprDI9\H$DL9D9AE	fA.(uDL9A*uHD$(H)HT$8HBHD$0HHH?L!HH$H$HL$D$)ȋEWdL4%HL$HLAHT$0@I9|%1HD.H$Hf蛀6bL9NH$DfA).uHH$HHl$Hl$
HmH$~CH$HDŽ$
H$H$HT$(H$HwH$HDŽ$H$H$H$HDŽ$HT$8H)HHHH?L!HH$H$H-CH$HDŽ$H$H$H:FCH$HDŽ$1H$	H|HHQ=9HLLFHD$@HSCH$Ht$0LLHHD$`HCH$Ht$0D~VL$xM;fzHH$H$H$HH;AHD$XH$HHùHHQHHg?8H@H@=}uHL$XH
HHL$X1H@ H@(HH0=}uHH	HxH$HHl$Hl$zHmH$HHl$Hl$HmH|$`H$Hl$Hl$HmHD$`H@H$H$H$H$H111H1H$HHD$JHD$D[H3}H/dxdvH1HHrntdHrDt8HvH0vHHHHHH4HvHH6`H0HVHH<H2Љ<4HH<HIHHH	HH	L1HH(~H1H1HHHO}'NH1H1HH1H0H(~H1L@I1HLIHH𐐐H1HsLHHHwH<HLM@H?I0HHpLI(~M1LPI1HLIILCIƈjM1LcI1HLIILC IL7ueXM1L{(I1HLIIHАL1搐L1H1LC0LHHHLH0dH1H10̋H(~H1H1H3{H/dxdvH1HHH1HHK}'NHᐐH1HH(~H1H1H3F{H/dxdvH1HHH1HHG}'NHᐐH1I;fH@Hl$8Hl$8HP8Hx@H\$PHD$Hs@uD1Hl$8H@ÈL$XH9HHHHH)vH9H\$HHL$PeDHt HD$ HuHD$ HT$HHB@HHH 1H
à97=yuHL$HHHT$PHP HHL$HNHPHH\$Pf{HD$0@HD$0DHZu-HD$0HxuL$Xt1Hl$8H@Hl$8H@f{HD$(H\$H{@%3=^xuQHL$PHHHL$HHHHL$HH =:xuHL$(HHHH~=D;HxHL$(mHxHL$Pf[HxHL$HM롋^@[eHD$(H\$H
{@2=wuQHL$PHHHL$HHHHL$HH =wuHL$(HHHHe}=D蛼HxHL$(HxHL$PfHxHL$HHDHD$H\$L$HD$H\$L$HHʋs3qH!ֿ
LGHH!LǐLM@MMtI9uI9HuL1I;fHHHl$@Hl$@IV0H6HrH:IHH<H9HT$HD$(KH@H1۹3'HD$ HT$H2HH0D|$0H5sHt$0HD$8HD$0@{H\$ HSHt$H9VuF=utH5豏H\$ H
5HH5HD$(HHKHl$@HHH]dD'PHC@;HD$HD$HHSH0H΋I3JH!
HzHH!HH|LM@H9tHuIH@Ld$M;fHH$H$H$HHL$xHPHT$hHYHL$xHQ@XpHfDHHHD$`Ht$XHT$H\$H1E1E1(HyLT$HL$xLD$(LH\$HHt$XIHD$`H9LQ8LY@L9H|$ L$LD$(L$A\H@\HD$PHL$ H$HD$xYH$NaH$H\$8H$bHuHL$xHA0!aHD$pH\$0HT$hHt$XHL$HLD$(HL$@HT$X\
HD$h^HL$ Hu
H$H$H<H=5suHDH$H$LI11H$HĨLD$(IHT$hHt$XH|$HHD$pHH\$0I9	0LD$(ILD$@BHXH$HL$@HT$X\
HD$hM[HL$PH9t15H$_HL$8H9t1HH$SxHL$8HL$PGH$taHuHL$`HD$h;X_H$tHT$0$HT$0H9t1HH\$p@wHT$0SHL$PH$HAH$H\$8H$HĨLHLzHڻmHD$HD$XI;fH@Hl$8Hl$8HmH
MHt	HHI11HT$(HL$1HH9~%HD$ HHhHt$0HpH\$1GHfm9Hl$8H@H|$HH|$HHD$ HL$HT$(H\$Ht$0H9|/I;fHHl$Hl$H\$(HD$ HL$0Hrs@*=&pu.HL$0HHL$ HHHL$(HHDxHHu=HHL$0IHHHHT$ XHxHL$(*HD$H\$HL$HD$H\$HL$D;I;fH Hl$Hl$H\$0HL$8HHPHT$Hr@D)=4ou.HL$8HHL$HHHL$0HHDxHHt=$HHL$8WHHHHT$fHxHL$081HD$H\$HL$HD$H\$HL$'I;fvTH0Hl$(Hl$(H\$ HD$8HHHHlHD$HHL$ HD$8HD$Hl$(H0HD$H\$HD$H\$I;fvQH0Hl$(Hl$(H\$ HD$8H1HHHHD$HT$8H
H\$ HD$Hl$(H0HD$H\$HD$H\$I;fvWH Hl$Hl$f=sHHH&fD$(HBJ1[T$(fHHHl$H fD$D$I;fvUH Hl$Hl$=sH|HH$D$(HI1@T$(HHHl$H ÉD$D$I;fvWH Hl$Hl$H=s
H
GH'HD$(HSI1@[HT$(HHHHl$H HD$HD$I;fvtH Hl$Hl$HD$(Hu	H~IH\$0HD$(HHHT$0HP=ku
HL$(H
HHL$(Hl$H HD$H\$HD$H\$hI;fv{H Hl$Hl$HD$(H\$0HL$8H|$(u	H~CHG6HT$(Ht$0H|$8HpHx=kuHHHl$H HD$H\$HL$KHD$H\$HL$WI;fvGH Hl$Hl$Ht(H9u
HHl$H H[1Hl$H 1Hl$H HD$H\$HD$H\$I;fH Hl$Hl$Ht*H9u
HHl$H H[1Hl$H HD$(H-m@$HL$(=iuHHDxHHo=DۮHxHD$H\$HD$H\$RI;fvsH(Hl$ Hl$ H\$8HL$@fHtFH9t#HL$H[CHtHL$HHHHl$ H(11Hl$ H(11Hl$ H(HD$H\$HL$SHD$H\$HL$@[I;fvrH Hl$Hl$Ht1DHl$H HD$(Hk@D;#HL$(=mhuHHDxHH8n=sHxHD$H\$HD$H\$jI;fv^H(Hl$ Hl$ H\$8HL$@fHt1HL$HtH\$Hl$ H(11Hl$ H(11Hl$ H(HD$H\$HL$HD$H\$HL$tI;fv`H Hl$Hl$HD$(H
'HL$1HH9v+H\HtHT$HHHHD$(HL$HT$Hl$H HD$pHD$I;fv HHl$Hl$HQD&蛳5I;fH8Hl$0Hl$0HKHHKHHH΁H	HHHH9t%HHHHHHÄtHl$0H8Ht$HT$(HL$H\$ HzD,HD$(HBHD$DH,CjHD$DH6C	JHD$ DHZCD[HD$H\$HD$H\$I;fH(Hl$ Hl$ HHH
HHH9u
Hl$ H(HL$HD$HD$H>CzHD$HC蕱HD$*HD$D[I;fvHHl$Hl$1Hl$HHD$ѼHD$I;foH8Hl$0Hl$0IV0=Ɖt!HD$@=_HOHt$ *Hl$0H8ûHHD$@Ht$ T$1I1uuɐoHL$($EWdL4%HL$(HHD$@T$H\$ HH9|cfEWdL4%HD$@L$Ht$ H|Hl$0H8HH8uH1ÄtHl$0H8HH8WH1@@tHl$0H8H1C訯HD$f;HD$qI;fvHHl$Hl$Hl$HHD$HD$I;fHHl$Hl$1ɇ@tVu
MIN0IN0|uAtIFHl$HHCƮHC赮HD$JHD$D[I;fvzH Hl$Hl$uHl$H É\$HCD$HBRHCHD$薹HD$lI;fH0Hl$(Hl$(IV0LH92HD$8Ht$ H!H:HHEHL$Ht$ HV0ƂHD$8HL$uBHV0Ƃ1Y|H HHtH$HD$EWdL4%Hl$(H0HCHD$裸HD$H8Hl$0Hl$0HD$@Lt$(H}H H:HEH\$ uH\$HiH\$HHHD$Hl$0H8HH)HHH:tH~HT$(Hr0ƆHD$@H11{HHHtH$HD$EWdL4%HL$(HQ0ƂHT$@ubhHL$H9`HT$@
Hl$0H8HT$(Hr0ƆHD$@H\$ fuJHT$(Hr0ƆH1zHHHtH$HD$!EWdL4%딸Hl$0H8I;fvJHHl$Hl$IN0LDH9t
Hu,Hl$HHʞCHD$H\$聶HD$H\$I;fviH0Hl$(Hl$(IN0LDH9t8H\$HD$ MHD$ H\$fD$D$Hl$(H0H~CRHD$H\$HD$H\$sHHl$Hl$HtKH=t-HBH
BH9sFHHH\HHl$HHBHl$HHCHl$HI;fvHHl$Hl$gHl$HHD$H\$HD$H\$I;fvHHl$Hl$Hl$HHD$ӴHD$I;fH Hl$Hl$f=$FH;YHfHHHZfH<HXHZHH@vHXH=X@Hέ詨HRX1HH|EHD$H2Vf{HL$HH(HH	HH
HHHHBH}Hl$H HQH'XH
 XH@HһHH!H9XuNHLCrHWfHCUHC@{6HʆC%HWHCHKC2HCH\WH3D%HKBDHޖCŦD{HCjHV[H*D$JD;HB*HmCTH>CCH.wC2̱Ld$M;fHH$H$H$HHHH\$0H=gHHuH$H\$0HL$0H$HL$pHHHHH$*LD$XLL$IIH$HL$pHLIHILHH9Ht$XHHH$HD$HHD$HD$EWdL4%HD$ H|$(t1HH$HHHHL$pHt$XL$IH@LHM{H$H!H=jHHu!H
LHH$LL9HD$@IMuL<TLD$8LH
;HH$HLHLL$8ILHL9IOHH9tHH$HD$@HHLAL9r:LHL9LHH$HĠHLaLHaD"H
iD,HCH@9HED'ȢLFLLiL+iLiLiLHiLHHHt$hHDFIH)MLENDM9vI1XIOII@r19LL$PLD$pLȐ;H$H\$0Ht$hLD$pLL$PIIL9tUML$L$H\$EWdL4%H$H\$0Ht$hIL$DfMMELHIIH1HHù1:H6H$H\$pH$HiH$HeH$H@H
HHHH$7L$LH\$pJHHHPHH$IILNM9vIAL-C\IO$IfI@rA!L-KD0O$II@AA MCAL=CMCMu=Iu#HH@w11H$HĠHdD!L\$HLD$pLl$xLd$`f蛹H'
D!HD$HDHBjHD$pDHCJHD$xH\$`;薻豹HpD.D[HD$H\$HD$H\$I;fH0Hl$(Hl$(HL$HH\$@HHT$ H
HHHT$HHrHHD$H$HHIHH!HT$H)HT$EWdL4%HD$H\$@HHT$HHt$HHH)Hv%H$HT$EWdL4%HD$H\$@Hl$(H0HH\$ Hl$(H011Hl$(H0HD$H\$HL$诩HD$H\$HL$I;fH@Hl$8Hl$8HHT$0\$PHD$HHL(HL$(HsHL$(HQ8H9uTHT$ I`H9	HD$HD$H\$P@HL$0HT$HHD(HD$(sHT$ H\$HL$(HH9A8HqhHHAq`fq`LA8I9rH9HˉHl$8H@ft$LD$ 蛶H6UC芿D$f{Hh5CjHD$ D[趸ѶHCD{HCjfL$DHЬC
D$DH4CHD$ Dۻ6QHyD1DHй.HD$\$@{HD$\$I;fHpHl$hHl$h=UJH=R=Rt^Ht;Hu1HuHHDHH
LHl$hHpÀ=vOtHuOI9uHmO$H$HD$x=IftYIV0HHu
Lt$XHT$XHH)HH}+HT$`HHD$x$HT$`H$1Iv0Iv0MAFML9FP$džLMtM@@LJMDHtH{AAHt$HLD$8DL$&HT$XH=EHMPHuIIf Hu
IIrIINIwUM`MtLKMXI@ džQDuAtIFHl$hHpMPPMZ@IA@IDH@}iMb0M,Mz8M9vXM$Md$fI?u
M9tE16HH@MIM!MZ@Mb0EZ`AfEZ`MZhMMZE1Mt15LHT$XHt$HLD$8DL$&IIHD$xH$E;I9@wIxu
MMXI@MAH=w#LPIILi3G$LIILcJGIDL
5GSAEE	EITOd(Ml$@MH׺@LDI@IT$0J4:MD$8I9vwJ:HRH?u@I9tHt$HLD$81[MGI@MLIM!Ml$@IT$0AT$`fAT$`IT$hHIT$$Ht$HLD$8Ht$HLD$81L\$@HtE1CLDHt$HH|$XLD$8DL$&L\$@HIAHD$x$H$tYA|$dtQHT$PDT$%Ld$(HLHD$xHT$PH$Ht$HH|$XLD$8DL$&DT$%L\$@Ld$(DMIH1HDLBH@0f@`HXhHP$@@t?xdt9t$&@u+HD$(H\$@HT$PHHD$(HT$PH\$@t$&L$&1LD$8AI‰I۹IHD$xHT$XH$Ht$HLd$PL\$@L$%@|$'LT$(EtE1YHHLL~H$H2LD$xI9vHBLI)IHHEÐHBLH\$8HCILl$0EWdL4%HD$(HH0H=CtH\$PHL$@H|$01H8DH~=HtHT$8H2HL$@H9s
H)H2"HL$@HD$HH\$PHL$@fHL$@HT$Hǂ~uAtIFT$'t$T$&HH\$PD{HL$@=3KtC=.KtHD$PHH$(HL$@=cHtHbHI9uH
bHHT$XDHtHt$xH)H)T$%t111t111iHD$PHl$hHpH;DHl$hHpHvD1xL่DйDLйLйH0D40HDC@HQSC
H~D2HD$H\$L$腞HD$H\$L$I;fv~H(Hl$ Hl$ HHL$/H)HHGHHH\$HHL$H9s'H\$AtHp2HL$H\$Hl$ H(HD$H\$͝HD$H\$[I;fv+H Hl$Hl$HHùHHl$H HD$eHD$I;fH Hl$Hl$Ht>HHHHpMHH9w>DH|4H˹Hl$H HHùHqHl$H H`=HwtHD$H\$褜HD$H\$UI;fH0Hl$(Hl$(HHtHR@H@HtXH?fHu1)HT$HL$H\$ HcHT$H\$ HHL$HHH@Hl$(H0HD8D;HD$H\$HL$ƛHD$H\$HL$2HHl$Hl$H=~
HIV0H/dxdvH(H(~H1HHHHH(H1ЉHH WH*fH~HH/HLHpH!HH4HHLWH*X\WH*Y
YwYXaw\Wf.vWWH*
wYY,Hl$H1Hl$HH!I;fv{H@Hl$8Hl$8HD$D|$D|$D|$(HHT$HD$H\$ HL$(HD$HD$0HD$H$蛘EWdL4%HD$Hl$8H@HD$H\$HL$諙HD$H\$HL$WI;fv;H(Hl$ Hl$ HZHJHr Ht$HB2HT$HHl$ H(蚘I;fH@Hl$8Hl$8H\Ht HSH5DH v
H=HL$XHD$HH\$IV0IV0HT$ HtHHtH)HY@HD$HHL$XHT$ H\$H5A@Ht$(H~H<;HHH\$H!H~HHwH>u>H֟HL$(HH9@
H賟Hl$8H@H>LFNLNDEQDJAuAtIFHT$0H=?H9uHn?HD$HHL$XHT$0H5H9t$HHC?H\$HHHԉ/?HT$0HHl$8H@HH;HHH5;H„tH|$HLD$L!HyHD$HHT$ HHL$XH>H9tHaC1H>HwD#HDD*@HCHD$H\$HL$5HD$H\$HL$AI;fH8Hl$0Hl$0HHHRHH!H4H9pr|H0H:L@H4HvHH!I9sNxtDHD$@HT$ H\$L)H\$(LHHT$(H5KHHD$@HT$ H\$HXHHl$0H81Hl$0H8HD$H\$HL$H|$ 茕HD$H\$HL$H|$ I;fHXHl$PHl$PHD$`H\$hHL$pHx(HHWHtzDCRIIHRH:tD=<u	H
H1Hx(=<u
HGQH1DK=\<uHW1H˶&HS@HH5HL$pH\$hIHD$`P	sP
fP
HHgMF0I/dxdvM(I(~M1HLЉIM(DGA EHDAAE!ECH1Au
V
fV
HS@Hz:LL$@H~(uIHf?9=r;uHT$`HB(H|$`HW(HH豴HH\$hHH|$pLL$@HV(H:u<H:HL$`Hy(=;uHhH\$hHH|$pLL$@HV(LIpIMPL^M9sVLD$HH=HHLLސH|$HHO=:u	H	@ILL$@HHH\$hH|$pHNIHH=p:uLHHf[HKRH<H=B:fuL4LHl$PHXHD$H\$HL$sHD$H\$HL$@I;fvgHHl$Hl$HcAD{IN0H/dxdvH(H(~H1HHHHH(H1ЉFHHl$HΑI;frH@Hl$8Hl$8HP@HHHHpHH9v1DHu#Ht$0H\$HbAH\$Ht$0HIV0H/dxdvH(H(H(~H1HH1‰Q1HH~HʉHHLJ<H9wHʉB	HT$(1H=p8uHL$(HAH|$(HOHH诱HHtSH\$ Hc?=/8uHL$(HA(HT$ HP%H|$(HO(HHeHxHL$ WHHHHl$8H@HD$H\$HL$0HD$H\$HL$[I;fH8Hl$0Hl$0HʉپHHx@AIIH?MLIIw9MPIILGIDrH
 BQ^MII?L5GIDL CS"I I9vLIHfL9tHHHH1HHHL	HHHH\$(Ht$HD$Ht6HL$ HS@H:HHzt
HHXHHHD$ HK@HHH2HL$HT$H9t;Ht$(vRHHHH<1HHH0=5uH	*1HHl$0H8fLйD觳Lй躳LйD荳LйD蛳HD$\$HL$ǍHD$\$HL$I;fH8Hl$0Hl$0HH;HD$@H\$HHL$(s@t H3C!裂HD$@HL$(H\$HHPHH2{HHHL$Hq	HʉHHOHH!H|$@DGRILJHJMt0DRfAuHH!LK4GAArHH8<sD$7pTsHPHH2H1HFHl$0H8wRH41HvHHt	HL$ 1HFHl$0H8HHs4
@8t@uHT$wPHHHIwTsH	Hw0HVH2HD$(HքuD$HL$ HT$H|$@HL$@QPYQHt$HHH\$ HHRITsHHHl$0H8HD$H\$HL$萋HD$H\$HL$I;fH8Hl$0Hl$0HH;HD$@H\$HHL$(s@t HC!cHD$@HL$(H\$HHPHH2{HHHL$Hq	HʉHHOHH!H|$@DGRILJHJMt0DRfAuHH!LK4GAArHH8<sD$9pTsHPHH2H1HD1Hl$0H8wRH41HvHHt
HL$ 1ҐHwD1Hl$0H8HHs4
@8t@uHT$wPHHHIwTsH	Hw0HVH2HD$(HքuD$HL$ HT$H|$@HL$@QPqQH|$HHHt$ HHRITsHHлHl$0H8HD$H\$HL$IHD$H\$HL$I;fH@Hl$8Hl$8HH;HD$HH\$PHL$0HPHH2{HHHL$Pq	HʉHHOHH!H|$HDGRILJHJMt+DRAuHH!LK4GAArHH8f<sD$1HHl$8H@wRH41HvHHt	HL$(11HHl$8H@HHs4
@8t@uHT$wPHHHIwTfsH	HL$ Hw0HVH2HD$0H֐uD$HL$(HT$H|$HHL$HQPqQH|$HHHt$(H2HRITsHHD$ HHl$8H@HD$H\$HL$MHD$H\$HL$I;fHĀHl$xHl$xHH$H$HL$ps@t&HuC'|H$HL$pH$HPHH2{HHfHD$(H$KKH{fuOH$HZ@H=-uH$HCH$HwHH7HHD$(H$*HfH$H$HL$(HH$K	HHOH!H{t'HL$0HHD$(HL$0H$H$~RHHKHH8<sD$1E1E1LH{LID[	I~'IDAIIO|mOlM9&IDDS
vAAfE9zLHL$XE1$DVRINMRMMuXI@IsքFN$D8tTAwD@Hu;DnPMMH~QIJ<IM
M@LMILHMLEuLT$ LL$PLD$@HT$HD^PMIHID^TAsH	HL$8H~0HWH:HD$pHׄu8D$HL$XH$H$H|$(LT$ HT$HLD$@LL$PH$rTsHB0H\$8HL$p)KH$JPrQH|$ HHHt$XHHI$IHu<HHL$H$rPL@LMIH$HHD$LL$PHT$H~TsRLD$hH^0HH|$h=*uHHT$HH$H$LL$PID$~Ts=LD$@H^8HrH|$P=d*uH踣H$LD$@HF0LHL$pIT$Ht$HH$HH$HL$PH$~@u+HL$`HqCwHL$`H$H$^^RTsH	HHl$xHH<HXwnHD$H\$HL$HD$H\$HL$I;fH`Hl$XHl$XHH;H\$pHD$hHL$Ps@t H0pCvHD$hHL$PH\$pHPHH2{HHH\$pKKK	HHNH!H{t#HD$(HL$0HD$h
HD$(HL$0H\$pHt$h~RHHKH8<sHL$@D$H0pTsHPHH2H1Hl$XH`~RH<HHHt	HL$H16KuH@oCuH\$pCCHl$XH`HHsDD8t	EufH|$ DFPLIHIHL$8DFTAsLIHN0HQH
HD$PLфu#D$HL$HHT$@H\$pHt$hH|$ zHT$hrTs"H|$8=X'u	H&1Hr0H~tHHD$8IHT$hrPDBQLL$ MI4LD$HMJH@rTs =&u	H8H1蚡,HJ8Hyt
HIH{HT$hLL$ LT$HC
IurRLI42HvH6Ht>tCt@u
LHt$@XHL$pHHrH1Hu8IV0H/dxdvH(H(~H1HHHH(H1ЉAHMIslBMu@H9tH.MAIsE8DAtgLDBRIJ4HvH6H9uHLALȹ赣HD$H\$HL$D}HD$H\$HL$I;fAHHl$Hl$=?%uHA	Hy莞HH;=%uHY	Hy袟S	QJHS=$uHQ 
Hy @[HP@HzH\$(HL$0H{(u?HP?n=$uHT$(HB(H|$(HW(HHHHL$0HHS(H:u2H*:%HL$(Hy(=S$uH觝HHL$0HS(H=1$uHQ0Hy0D蛞HS(HR=$uHQ8	Hy8{{	v;IV0H(H/dxdvH7H(~H1HIHL(H18Iv0H(I/dxdvI8H(~H1IHL(H1‰s	HȉHHwH!Hp@K	@HHH!փ@pHHP@HPPStHKJHl$HHl$HHD$H\$HL$a{HD$H\$HL$I;fHhHl$`Hl$`HD$pHXH\$Ps@tHD&@[pHD$pH\$PHpHt$@L@PLH(DPKLXXDfRO$#Md$M$E1IMtLML9@@uxILKMtpDPJD8S	ueLPEZ	ERAuADAIIM!D^RMO$G
AfDAsMLX HLMD^RMLX HIDHJHDAIM9u@IE1E1LD$(HT$ L\$X6=o!uD8H1f軛Hx貛Hl$`HhADAADHHEEAG,AvAtADnPMMLOlMmLDFTAsMmDT$Ll$HDnQMOdOM[L\$8H4DcA%LL$0AsAFHN0HQH
HD$HHHL$XHT$ H\$PHt$@H|$(LL$0DT$L\$8AHD$pEu?D@JAA@MIDIHL!GD
AI9LIMHVHH
{HD$HHH|$pOJHHNH!HL$ H9t%HHH\$PHt$@LD$(DT$L\$XfHH\$PHt$@H|$(LL$0DT$L\$8Ll$XIIIGD
At
AtUDFTAs@HN0HQH
HD$HHH\$PHt$@H|$(DT$L\$8Ll$XL|$ HD$pHHL$H9Hu)HD$pHT$ H\$PHt$@LD$(DT$L\$X=uH|$pHH_H|$p
HGHH;HHH|$(DT$Ll$XL|$ V=wu
HL$HHHHHT$HۘHϋNTsM=EuLXHHHHL˘HHxP@L9h(t=uLh(Hx(L@[AJHKLxXHl$`HhHD$;vHD$I;fH8Hl$0Hl$0HHK	H~$HHH<vH4DH9sSS1H\$HL$HSHT$ s	Ή1H|$HWփ@tO	t$O	W=uHL$ HOHG HOHHHt$ 賗HzJHHG fG
HO(HtbHHtZHy=uHQHHHϐHHO(=uHfHH1HHtnH(uDH\$(HG?=JuHL$HHA(H|$HHO(HH艕HH\$(HH(=uH_HD蛖Hl$0H8H@nCDhHD$H\$+tHD$H\$I;fvjH(Hl$ Hl$ S	s@@uH\$8HD$HΉѿHHOH!TH\$8H{tHK HD$:Hl$ H(HD$H\$HL${sHD$H\$HL$gLd$M;f[HH$H$pRHHsDC	DK@AuADAHDAIAD|$hD|$xD$D$DHRLLKLL$hMYL\$xDXPOMIL$DKAu:MDXRMLKL$MYL$DXPOMIL$HT$@L$LT$ H$H$f7H9S uLHHHgH$HİDHRNMII1HtHt$`DHPL^NMI1ms@uHp@H~tHRHHʐHHKHHH<H$HT$@H$LT$ OHD`PDhQMMHYD$>Aw>ALDhTAsM+MH|$(LL$XLl$HL\$PD{AtE1Dd$HPHH
sLHH$q@tOH$sTfs1BHD$0HK0HQH
HD$HHfуH$H$HD$0
H$1҄tH8<st$DD$L@D$L$HT$@H$H|$(ALL$XLT$ L\$PLl$HAAH$Ht$`EWD>EIILT$8N|pfDIDd$JLhHHH{HT$8HDhHDpHpHtxH$sPH4HvHHL$HT$@H$Ht$`H|$(ALL$XLT$8L\$PDd$Ll$HN|hANDpAG$D@TAs4NDxA=uM(iILILD{LLKHP0J\xLH@[6H$L$HT$@H$Ht$`H|$(LL$XLT$8L\$PD@TAs5NAM!=HuM cILILLLJHP8JLH5H$L$HT$@H$Ht$`H|$(LL$XLT$8L\$PJDpD@PNDxD@QNALT$ Lй訓HC
WbHD$H\$HL$mHD$H\$HL$nI;fHH,$H,$HP HrHp HH9HBHHp Hp H9t!DCRLƐL@EADArH9uO=u
H@Hx17Hx(Ht=u
HGH1HHH,$HHD$H\$HL$lHD$H\$HL$I;f`HHl$Hl$L$0@HH;HD$ H\$(KtHYC!aHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	HʉHHOHH!H|$ DGRILJHJMt)RuHH!LKCfrHH"H,&Hl$HPRHHRH
Ht	HQ1H%Hl$HHHHsË29t$0u4@vPQHH
H@(Hl$HHD$H\$L$CkHD$H\$L$pI;fmHHl$Hl$L$0@HH;HD$ H\$(KtHC!)`HD$ H\$({	u	HKHPHH
sHD$0HHL$(q	HʉHHOHH!H|$ DGRILJHJMt*RuHH!LKC4f@rHH$H$1Hl$HPRHHRH
HtHQ1fHW$1Hl$HHH@Hs29t$0u4@vPQHH
H@(Hl$HHD$H\$L$iHD$H\$L$cI;fH8Hl$0Hl$0L$P@HH\$HHD$@KtHXC^HD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uGHT$@HZ@H=}uH\$HHCH|$HHWHHא軉HHD$HT$@HHD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HHD$HL$ HT$@H\$HrRHHK1E1wMHMH{H3H{	H~%IȉAIIO$ROI9KIȉs
vf9#LE1(IL1MRMMulLWHMLMIs҄F	AwHIHELMEEu7INM[ED9\$PtMHLMLL[IMu#HHLHT$@H\$HIE1HD$H8<sALACLI<HDD$PDHRQHSHH@(u HD$(HUC\HD$(H\$HKKHl$0H8H2<HۢwFSHD$H\$L$rfHD$H\$L$@I;fH@Hl$8Hl$8L$X@HH;H\$PHD$HKtHTCI[HD$HH\$PHPHH
sHD$XHH\$PKKK	HHNH!H{tHL$ HD$H3HL$ H\$PHT$HrRHHKHHl$8H@H<HHHt
HyE1:KuHTCZH\$PCCHl$8H@IHIsDL$XD9uEAvHD$0HL$(LD$Hr8zQIHHI(H~t
HH%/HHHT$Ht$(Hu&H|$HDGRII40HvH6Ht>tf|2@uH|$HIHt$0UHL$PHHrH1Hu8IV0H/dxdvH(H(~H1HHHH(H1ЉAHAHsfAfHu
I9tH,HAHsF
AtpHй舉HWRIH2HRHI9uHMHйTHD$H\$L$D{cHD$H\$L$(I;fvjH(Hl$ Hl$ S	s@@uH\$8HD$HΉѿHHOH!TH\$8H{tHK HD$:Hl$ H(HD$H\$HL$bHD$H\$HL$gLd$M;f|HH$H$pRHHs{	DCDAuDAHʉAIfAD|$XD|$hD|$xD$D@RLLCLD$XMPLT$hI(LD$pDCAu.MDPRMLCLD$xMPL$I(L$HT$0L$LL$ H$H$7H9S uLHHHH$HĠD@RNM@I0HtHt$PLFLV(E1ns@uHp@H~tHRHHʐHHKHHH+H$HT$0H$LL$ YID`QIMI_F$AwB@AL\$(Dd$LT$HLD$@DkAtE1ZHPHH
sLHfL$H@H$HT$0H$LD$@LL$ LT$HL\$(Dd$AHt$PE}F<EIILl$8N|,`IuSJL,XHHHHT$8HDXHD`HpHthHp(HtpH$LD$@LT$HDd$IJT,XJt,`D$2JT,hA02HP8J\,pLH
'HT$8HD`HDhH$sQHtpHL$HT$0H$Ht$PLD$@LL$ LT$HL\$(=LH:C
SHD$H\$HL$!_HD$H\$HL$MI;faHHl$Hl$HL$0HH;HD$ H\$(KtHC!	THD$ H\$({	u	HKHPHH
sHD$0HHL$(q	HʉHHOHH!H|$ DGRILJHJMt)RuHH!LKCfrHH"HlHl$HPRHHRH
Ht	HQ1H<Hl$HHHHsH2fH9t$0u4@vPQHH
H@HHl$HHD$H\$HL$]HD$H\$HL$mI;foHHl$Hl$HL$0HH;HD$ H\$(KtHC!iRHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	HʉHHOHH!H|$ DGRILJHJMt*RuHH!LKC4f@rHH$H1Hl$HPRHHRH
HtHQ1fH1Hl$HHH@HsH2H9t$0u4@vPQHH
H@HHl$HHD$H\$HL$[HD$H\$HL$@[I;fH8Hl$0Hl$0HL$PHH\$HHD$@KtH JCPHD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uGHT$@HZ@H褳=uH\$HHCH|$HHWHHא{HHD$HT$@HHD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HHD$HL$ HT$@H\$HrRHHK1E1wMHMH{H3H{	H~%IȉAIIO$ROI9KIȉs
vf9#LE1(IL1MRMMulLWHMLMIs҄F	AwHIHELMEEu7INM[ML9\$PtMHLMLL[IMu#HHLHT$@H\$HIE1HD$H8<sALACLI<HLD$PLHRQHSHH@Hu HD$(HGC7NHD$(H\$HKKHl$0H8HR<HwfEHD$H\$HL$XHD$H\$HL$fI;f
H8Hl$0Hl$0HL$PHH\$HHD$@KtHFCsMHD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uGHT$@HZ@Hd=]uH\$HHCH|$HHWHHאxHHD$HT$@HdHD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HFHD$HL$ HT$@H\$HrRHHK1E1|MHMH{H3HDC	H~%HDAIIO$ROI9JHDs
vAAfD9LE1)IL1MRMMugMT$HMLMIsфF	AwHIHEMMEEu1INM[ML9\$PtMMHMLLlHHu#HHLHT$@H\$HHE1HD$H8<sLABHH<HLD$P=^uL2xHRQHSH1H@Hu%HD$(HMDCDJHD$(H\$HKKHl$0H8H<Hw
BHD$H\$HL$5UHD$H\$HL$I;fH@Hl$8Hl$8HL$XHH;H\$PHD$HKtHCC)JHD$HH\$PHPHH
sHD$XHH\$PKKK	HHNH!H{tHL$ HD$HsHL$ H\$PHT$HrRHHKHHl$8H@L1M@IHt	LA1:KuHBCvIH\$PCCHl$8H@HIHsLL$XM9uDAvHr0H~t#=hu	IHLE1OvHHD$0HL$(H|$Hr8DBQLIHIHH~t
HHHHHT$Ht$(Hu$H|$HDGRII40HvH6Ht>t|2@uH|$HIHt$0UHL$PHHrH1Hu8IV0H/dxdvH(H(~H1HHHH(H1ЉAHAHsfAHu
I9tH.HAHsF
AtrHйf;xHWRIH2HRHI9uHMHйxHD$H\$HL$2RHD$H\$HL$I;fvjH(Hl$ Hl$ S	s@@uH\$8HD$HΉѿHHOH!TH\$8H{tHK HD$:Hl$ H(HD$H\$HL${QHD$H\$HL$gLd$M;fHH$H$pRHHsDC	DK@AuADAHDAIAD|$XD|$hD|$xD$DHRLLKLL$XMYL\$hIHLL$pDKAu.MDXRMLKLL$xMYL$IHL$HT$8L$LT$ H$H$7H9S uLHHHH$HĠDHRNMII1HtHt$PLNL^H1os@uHp@H~tHRHHʐHHKHHH7H$HT$8H$LT$ ZHD`QIMfH_D$>Aw>DAH|$(Dd$L\$HLL$@DkAtE1[HPHH
sLHfL$H@H$HT$8H$H|$(ALL$@LT$ L\$HDd$AHt$PE}D<>EI]ILl$0N|,`IuyJL,XHHHZHT$0HDXHD`HpHthHpHHtpH$L$HT$8H$Ht$PH|$(ALL$@LT$ L\$HDd$Ll$0N|,XANT,`AG$LP0Izt8=t/NT,hAM!=uM"!ILMpLANT,hM!M"HP8J\,pLHf;HT$0HD`HDhH$sQHtpHL$HT$8H$Ht$PH|$(ALL$@LT$ L\$HLsHjB
AHD$H\$HL$QMHD$H\$HL$fI;fH`Hl$XHl$XHL$xH$HtrH;tlHD$hH\$psf@tHC!)BHD$hH\$p{	uFHsHt$PH$H }HV1vH~1AmHHl$XH`HPHH
sHD$xHHL$pq	HʉHHOHH!H|$hDGRILJHJMt,RuHH!LKC4@@rHH8<sD$WRHHRH
HtHL$HHQ1HHl$XH`HHHsH$H9ruDA8uLLL$xM9tFH\$(HT$8LLH	uD$HL$HHT$8H\$(H|$hHL$HH\$(H|$hWQHHHHl$XH`HHH~H9Ou
D2AwD2Eu]LLT$x@M9t/EE9uM
MRM	MIEE9uI>IHQHH2HHl$XH`It"LD$ II40HvHH\$xuHHl$XH`HL$hIQHT$ HHL$PHHHl$XH`HHHH$H9zuD1Aw
<1@unLH\$xDL9t>HL$0HT$@LHfuHD$hHL$0HT$@Ht$PHD$hHL$0Ht$PPQHHHHl$XH`HHl$XH`HD$H\$HL$H|$ UIHD$H\$HL$H|$ I;fH`Hl$XHl$XHL$xH$HtrH;tlHD$hH\$psf@tHC!)>HD$hH\$p{	uHHsHt$PH$H }HV1H~1AH1Hl$XH`HPHH
sHD$xHHL$pq	HʉHHOHH!H|$hDGRILJHJMt+RuHH!LKC4@rHH8<sD$WRHHRH
HtHL$HHQ1H1Hl$XH`HHHsH$H9ruDA8uLLL$x@M9tIH\$(HT$8LLHuD$HL$HHT$8H\$(H|$hHL$HH\$(H|$hWQHHHHl$XH`HHfHH9Ou
D2AwD2EufLLT$xM9t7EDE9uM
MRM	MIEE9uI%IHQHH2HHl$XH`It"LD$ II40HvHH\$xuH1Hl$XH`HL$hIQHT$ HHL$PHHHl$XH`HHHH$H9zu
D1Aw
<1@uoLH\$xfL9t>HL$0HT$@LHFuHD$hHL$0HT$@Ht$PHD$hHL$0Ht$PPQHHHHl$XH`H1Hl$XH`HD$H\$HL$H|$ /EHD$H\$HL$H|$ I;fHhHl$`Hl$`H$H$HH\$xHD$pKtHw3C
:HD$pH\$xHPHH
sH$HHD$(H\$xKKH{uFHT$pHZ@H=uH\$xHCH|$xHWHH0eHHD$(HT$pHHD$pH\$xHL$(HHT$pK	HHNH!H{t!HL$0H{HD$(HL$0HT$pH\$xrRHHKHH8<sD$1E1@yLH{LIDS	fI~%IDAIIO,dO$M96IDDK
vAAfE9	%LHL$XE1%DJRIN	MIM	DMu[IIsՄF	D8tAwHuHMEu-MIIM	MIH$I9ItLMM!L$M9u1QLT$8LL$HLD$ H|$PLL
HT$pH\$xHt$(H|$PLD$ LL$HLT$8L\$XD$tLM3H$=uI	Ld}IHu#HHL荬HT$pH\$xHE1D$LABHHIH<HH$L$HO=>uL2dHMIJQLKKHu HD$@H$0C6HD$@H\$xKKHl$`HhHҺ<H{}w-HD$H\$HL$H|$ AHD$H\$HL$H|$ I;fCHXHl$PHl$PHL$pH|$xHH;H\$hHD$`KtHT/C5HD$`H\$hHPHH
sHD$pHH\$hKKK	HHNH!H{ft#HD$(HL$0HD$`HD$(HL$0H\$hHT$`rRHHsH8<sHt$8D$HHl$PHXDBRNM@I0HtHt$HLF1:KuHw.C
5H\$hCCHl$PHXHIHsLL$xM9HuD7A8uH|$ ML\$pfM9uE1<LD$@LLLHL$8HT$`H\$hHt$HH|$ LD$@AD$Eu=u	IHLE1aHLB8DJQLI1HIxt
I+	I!kHT$ Ht$HHu$H|$`DGRII40HvH6Ht>t|2@@uH|$`ILD$8UHL$hHHrH1Hu8IV0H/dxdvH(H(~H1HHHH(H1ЉAHSAHsmAHu@M9tL1HAHsB4
D@tiHйcIWRLIHRHI9uIIHйTcHD$H\$HL$H|$ z=HD$H\$HL$H|$ I;fvjH(Hl$ Hl$ S	s@@uH\$8HD$HΉѿHHOH!TH\$8H{tHK HD$:Hl$ H(HD$H\$HL$<HD$H\$HL$gLd$M;fHH$H$pRHHsDC	DK@AuADAHDAIAD|$XD|$hD|$xD$DHRLLKLL$XMYL\$hILL$pDKAu1MDXRMLKLL$xMYL$IL$HT$0L$LT$ H$H$8H9S uLHHHH$HĠDHRNMII1HtHt$PLNL1gs@uHp@H~tHRHHʐHHKHHHH$HT$0H$LT$ UHD`QIMHcD$>Aw	>AH|$(Dd$L\$HLL$@DkAtE1[HPHH
sLHfL$H@H$HT$0H$H|$(ALL$@LT$ L\$HDd$AHt$PE}D<>EI=ILl$8N|,`Iu|JL,XHHH躤HT$8HDXHD`HpHthHHtpH$L$HT$0H$Ht$PH|$(ALL$@LT$ L\$HDd$Ll$8N|,XANT,`AG$NT,hM!MyMz=%uM"LM[HP8J\,pLH@HT$8HD`HDhH$sQHtpHL$HT$0H$Ht$PH|$(ALL$@LT$ L\$HL^HB
F-HD$H\$HL$8HD$H\$HL$fH0Hl$(Hl$(H9t~HD$8HL$HH\$@=t)HPHt HHH	HD$8HL$HH\$@HHHHg=ߟtHD$8H0H\$@HL$H1yHl$(H0Hl$(H0H Hl$Hl$Ht$H=ߟtB@Ht9Hxt2Hr,HL$8H\$0H|$@HHHQ	HL$8H\$0H|$@HHHfHT$H1HFH	}hHHHshHHH)H|LH EAAE!AtH<HH=ޟuH떐[YHl$H *D\H8Hl$0Hl$0H9HLHHL$(H\$HH|$X=Qޟt'HD$@HHHHD$@HL$(H\$HH|$XH9tPHHʀ=ޟt&HL$ H)HHHHHL$ H\$HH|$XHHeHD$(Hl$0H8HHl$0H81Hl$0H8H Hl$Hl$=ݟt,HHDHtHD$(H\$0H1gHD$(H\$0HHHbHl$H H(Hl$ Hl$ H\$HD$0H1HD$0H\$aHl$ H(HXHHHѐHH@I;f>H0Hl$(Hl$(HP0Hp8H9t$Ht$HD$8Hx@HA@IDCHHl$(H0H\$H{HD$8HH@HA@IDHL$H\$HHH@uHZ@HH9wHp0HHl$(H0L:L9vlHOH@MLP@IM!LP@H:H[fDH?u+H9t&LD$ H\$H@HD$8H\$LD$ HX0LHl$(H0Hp0HHl$(H0H/CY(HD$3HD$I;fHHHl$@Hl$@HD$PHL$`H\$8H|$0AAH5BJHD$8I*BHD$PDHHcL$'PAHCpJAHD$PHHpHL$8H@HD$(OAHB
;JHD$(HH*BDJHD$8qHHBDID$'FiA@@;CVAHD$`HuIN0Ɓ1H<D>&@HvCIHD$`GHY]w@{IHD$0GHhBD[I@HKBHL$`H|$0[j1@HACDI@HD$H\$HL$H|$ 1HD$H\$HL$H|$ @H0Hl$(Hl$(HHHH@r1-H5kHHtHH
%H H1HT$ H@rc@uLBL9r
@H9BpwI@t1=MܟtHHHHHT$ 1HHHl$(H01HHHl$(H0ÐHrhL)J\HH HJHHl$(H0HޭޭޭH9u$=۟tHHHHDHT$ 1HHHl$(H0HHl$Hl$HD$ H|$0HqjHtBAH=@sJH<HtH1ۉHHHl$H11ۉHHl$H11ۉHHl$Hù@UHHl$Hl$HD$ H|$0H2HHHLIL9sfI)IPIHIHiHt.fH@sHHHtAIH1E1LHHHl$HHHLHl$HÉȹ@TI;fvOH0Hl$(Hl$(HD$8H|$HHIH)LOIL9IGHt$ LHHt$ Hl$(H0HD$\$L$H|$Ht$ .HD$\$L$H|$Ht$ sHhHl$`Hl$`HH	H	fH=՟*HHHH=@r1.H1hHHtIH
H L1H@rc@H9zH9zpIV0HH5gH=@7H4Ht%IHL>MIAH
I1E11E1LT$@H$HT$XHu1H\$x1Hl$`HhH<Ht	LHR1E11
Hl$`HhHH9~:MML9rI9vHL)ID{Hl$`HhHҰHt	LHR1E11HH9~:MML9rI9vHL)IDHl$`HhHl$`HhHH9H|$0EENL$LhMM$$M]MeLhILhL9puKDD$(LL$PHt$HD$,11oD$,H$HT$XH\$xHt$HH|$0DD$(LL$PLT$@AsAKL9tIE1;DÉHLHT$XLT$@AHIH\$xH|$0H$Hl$`HhHH9vH\$8EEs|NLhMM$ID$LhILhL9puFLL$PHt$HD$,DD$(11rD$,H$HT$XH\$8Ht$HDD$(LL$PLT$@AsA^L9tIE1NDÉHLHT$XLT$@AHIH\$8H$@	PHeC(HPHl$HHl$HHH	H	fH=џIv0HLdAIIII@NOMt!IH%MIAIE1E1E1E1HT$(HL$hHt$@1Hl$HHPHH9HD$ E#Es{L$LhM$$IEMeLhILhL9puEDT$L\$8LD$0DL$11HD$ HL$hHT$(Ht$@LD$0DL$DT$L\$8fDAsAUM9tIE1ELDDL1HT$(Ht$@AAIIHD$ HL$hHl$HHPLȹ@NHqC(H8Hl$0Hl$0HD$@H\$HHL$PIV0HHT$(IHIIHAAL1
HHfDI9EuH~~uH8AH7DHL$H|$ DT$H4HuoLhH6I0I@HhHHhfH9p11HD$@HL$HT$(H\$HH|$ LL$PDT$`LLhH6MI3MCHhHHhH9pu-11HD$@HL$HT$(H\$HH|$ LL$PDT$AHl$0H8HPHl$HHl$HHHD$X@H98RP@=Οt'H\$`HL$hIV0HHT$@Hp 1E1Hl$HHPHH9xfH?u	DHAAsLLLhM	MMMSLhILhL9puH|$DD$Ht$011UHD$XHL$hHT$@H\$`Ht$0H|$DD$]Hl$HHP{HD$8H\$(3HC({<HD$8H\$(l<HB[<3HC$H|$pHD$8H\$(HL$XH	HL$ @3HgC(
<HD$8H\$(;HNB;HD$ D8HB;HD$pD8513HwC$DHC)I;f
H`Hl$XHl$XHD$hH|$xHV H
HHDLFhLD$81$HT$(LL$0L)LD$8HD$HL$ \$$H|$@HvTHT$(HD$PHHD$H\$$L$ H|$@Ht$0HHLD$8Iu
LL$PE1$HD$PHOHl$XH`AIII9rdH/CH>CHD$\$L$H|$Ht$ -#HD$\$L$H|$Ht$ L$xM;fHH$H$HH\IIII@*JHt'IH%L<LIAHLLE1E11E1L_ fHHQEL,EEIHLHI9tIE1H$H$L$H$H$DoA@LL9v}L$LWII9w)H$ ME1L\$pME1L$M-	IIMjIIM)MOMRME1L\$hE1L\$`MnME1E1L$E1LT$`E1LT$xMlHwHILLIDIHDI	H$L$L9A3H?uAD	A@@D	AAw2DEuAD	AA	A7@t$EAuREA3A3D	A7I9tIGLDHDL$EAAA	DTAuNEAwAD	A7I9tIGLDDHאDL$EAA3A	DH$HH?u+A AD3!	AH$HHOHH A A3!ǍG%	AD3!!!	A?H$HH$HHWYL$JHt,H$IH%LLIAHH$E11E1E1L$IIfDAupE
A3D(E	E*L9t	MJ1DH$L$LлDHL$L$AHIH$IHDM@H$HL$L$LHHLDHH$\$LL$HH$Ht$PHH$H$H$H!ML$HT$PI)ӐH$L$IL$L$\$LH$DD$HH$I>Iu~A1DA	Ess5L9tI1)LDHL$HIAH$r%I9u LȉDHH$L$HLH)HL4IMt,IAIL9H$HD$hH$fL9HT$`Ll$hL$u
LOI/MyHH1IHPLLOIH$HMDEu=IЃHIw
AIHT$hHIǹfxA|IЃHHH@HIHGLE'A3D	AIWIwI̹I1ILd$hIILL$HH|$`-EGL$IIHL$xL$LL$L$AILaM9HL$XEL$IL$M9t1Hs"E+HIM	IHL$XL$HMt\H@MEHIM!M	L\$xN,IsALHI	IRN,MmLLL$IHHL$X.Hs$HHI	Ll$xJ)HL$XH|$`L$HL$AILiM9IML$LLL$L9v3IL)HHH@MAIM!MJMIM	L!IIHI9wAIPMG4LSM9uEAD	AM9gM9_AHIH9vMI1HwC!
H@[H$H$f'HCU0H$H$D;0)'HLC-D[
vL$LL$xL$MMLl$hH@HHrE#HII!H$L	IH$ H$L$Ht$pH$H$H$HT$pL9rLIO	I9w
L$MUL$H$ME1LL$hLT$`E1/LT$`HLII!HD$`I	L	H$H$ I@vEthMEfD\$FA9EDD\$F1fADMI@MHLLAII!IM!HH$H$@DL@.=HD$H\$HL$H|$ THD$H\$HL$H|$ ;I;fHhHl$`Hl$`HD$pH$IL$H$HD$XM9tnMHL1ID|$0D|$8D|$HLIIHMI)Mv(D$0IvD$2Ip'11HLHHH$DH9u9HJHH$HHt$XHHHH)HlBHl$`HhHT$($HdC+-HD$(f)HܻB,H$f)6&Q$HBC+D	H(D0HsMIDd40IHMIrfDH(rH(Dd40HL@LMIDD40IHMIrH(rtH(s_DD40LFI(sCHT$(HD$ D41LH\$0YHT$(Ht$ HH$HH|L(J:H(f;:H(.:H(!:H(:Hع(:IH@t0IHLHr	H(rڐ#H(s
@t0HHع(9Hع(9HɩC'XHD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@wI;fHHHl$@Hl$@HD$8HHSHHT$(HrHt$ H
HxHL$ H@w`HT$(H9sNHD$01HHD$8{H\$0HT$(u
Hl$@HHH9C-He8@8HD$H\$HD$H\$HHl$Hl$HL$0H1E1DIHLDMALXArMu
H1I1'Mu
1E1HL$1E1II9w0HuLT$MbHMLT$MbHMI)Hu^MQIALd$MM)MMt3IIHH@MA$HL!HHI	АI4	L)MbHT$0HHMQIALd$MM)MMt6IIHH@MA$HL!HHI	АI4	L)MbHT$0HH[Hv.H@ME$AIIM!HHIM!M	H4HLLZHLHW@HuDILIMAIDMIAIDQILIHuHH)HHHރHHH)HHHރHLQHL$I@ME+MALIM!L	IArH@ME$AIHIM!M	АMAIEEHȐIIILMHwH@ME$IHIM!M	АEEHȐIIILHwǃHH@ME$AIIM!HHIM!M	H4XIE<$AM	HIL9rL9vL)H@MIHIM!IIIuIu9I)H$K4	H9wLLɐL)LMIH9w-I@HILMII!M	I4	Hr@Hv5H@HI@MHAII!It$I!LIM!M	L<LHLMLMAIE*IHIMHsIE*IHIHs/L$HILII!H4$I	L	LI@vHt:HƸ9I1HHH@MHHL!HI!LIIE<$M	HIL9rILILMI@ME#MAILIM!L	MSArLMI@HILL9sYE#IHIM	HuEEIMeMAIEEMIAIE}IMeAMvEHHIM	ȐI4
IHHHLDLAIDHHHIHwHHl$HDHIHHwI;fvoH0Hl$(Hl$(H\$@HP?HHH
HlDH@{HD$ HHHT$@H1ۿHHD$ Hl$(H0HD$H\${HD$H\$lI;fH(Hl$ Hl$ HD$D|$HHD$HD$HD$HD$H$	EWdL4%1HL$H6HT(HH=|HHu10oHcHT$H
HD$Hl$ H(
LI;fv]HHl$Hl$HJHL$HCMH	'HL$H
3DHBgOHl$H	I;fvJH Hl$Hl$D|$H
_HL$HD$HD$H$EWdL4%Hl$H HD$	HD$I;fv{HHl$Hl$HBHD$HD$葂HBLH
H+
|H
H
HT$H
HwHAINHl$HzuI;f+H8Hl$0Hl$0HHL(q`fH9q8HD$@HT$(H5嶟DH95iB9qX\$HHL$ H4RHH=MCH>HA
H赱HL$ Q`qfH)t$H@HHD!HT$HH[HH@uHT$@HZ HX0HB Hu0HL$ HQhH\$HڐH~HfAfHT$(HRHHBH.HP`H9P8tkHD$ gAPXP`fPfP`HphHHX H
H)HT$@HJHuHT$@HBHt$(H|$ H|(Hl$0H8H.C{HB
jHDf,HBJHC(9Hйl,HD$\$fHD$\$I;f
HHHl$@Hl$@H H9H\$XL$`HH
HHHHEHD$0HH
HD$8H@L$`ɈL$'H>H\$0fHaHD$(HaHL$8HH8HH@Hd@HL$8HvH
HL$(HY H
H1ΨD$'fH=H@H^?H5_@HHIXHHH\$(DHt$(HNHT$XHHNpH
o?HVHHHfDH=@sSLMt!IHLIAI
1E1E11DˉLHtHD$(Hl$@HHù@{*Q*H7B
DH!B
HD$H\$L$vHD$H\$L$I;fH`Hl$XHl$XHD$hHHHL$PH@>T$11HHt$8H(H|(LAL9tH\$0H|$(O`HL$HWfHT$@fGfHR-HL$HHT$@H)HT$0HHDHL$ HHRHH
H˭H\$(HKhHT$ HHH
L$Q9SXtHS8{`H)H{hHHt$8H)Ht$8Ht$8HL$0HIHH=>HfHL$0HOHt$hHT(HT$HL4Ht$8HL$PDxHY4HL$hHQ HP0HA H6H
H\$8HL$P軥Hl$XH`HйD$(HD$yHD$I;fH Hl$Hl$
<9t9Y9u<HD$(HD$(f;{
;HT$(Hl$H Hl$H ÉL$T$HΤB
D$H?CfD$-HHBHD$HD$"I;f=HPHl$HHl$HHHDHD$XH
fH
1=8t,@D$ D$$
:L$HHT$@H\$XHH@5Huv1HD$8=8tu
@HD$8HH8P`H9t:HX0H9t1HHMHD$8HH@HP0HHHHX@Hl$HHPHC
%u#rH=7„tՋ::T$ D$$D$HT$XdHL$HɋD$HT$XHXHHL$HHH@@HtKHD$8HHD$ HD$0tHD$0\$ L$$H8w1HD$8D$HL$HT$XHL$HHT$XD$HXHHL$HHH@X{HHD$8HHD$ D;HD$(tHD$(HD$(H\$(H9C8uHL$@HT$XHH@XwWHC0\$ L$$HZ1HD$8\$ L$$H9x
A6L$t>HD$XZHt
L$1Hl$HHPÉع#ع#HйD#HD$/HD$I;fH Hl$Hl$f{`
7QsX9uy{X9fʇKXtDHS8s`H)H~HHH@M0HHH@X3H\$HD$1D[Hl$H HO}C$DHD$H\$KHD$H\$I;f4H@Hl$8Hl$8HHDH5bH\$0H5\4FHt$(Hl5EDHHT$0H
D@\IH LD$(LL@L@pH6L@IMII@soJDHt"MIAIIAHE1E11E1HD$ DDHHLHD$ Hl$8H@1Hl$8H@Lȹ@!D!HD$HD$I;fH@Hl$8Hl$8H!6HT$0H56Ht$(1HD$ HHt$(HT$0H9}zH=5LI@s~HD$ J<DŽL!DMtL'H|$1H
`Ht%HT$H!oHl$8H@HרC*9L@ I;fvdHHl$Hl$H
%DHu
9
v	1u>Hl$HHBQI;fH8Hl$0Hl$0H|$X@H@4HHHH@sWHڄH!HH%HŠHD@tHl$0H8@21Hl$0H8Hع@OH\$(HL$ HD$@HsC9HD$@	lHC[HD$(H$wD;HD$ H.BDH5BHL$(H|$ H2BHL$@HIF0ƀ1HOAC@HD$H\$HL$H|$ @t$(LD$0wHD$H\$HL$H|$ t$(LD$0H8Hl$0Hl$0HD$@HHH@HL$@HƭHH
H$Ht$HHL$HL$5EWdL4%HD$ H|$(HEHl$0H8I;fvNH(Hl$ Hl$ HHH7HH$HL$D$#5EWdL4%Hl$ H(HD$H\$f;HD$H\$H(Hl$ Hl$ H\$8HD$HH\$H؞HL$HH
HL$H$HL$8HL$m4EWdL4%Hl$ H(I;fv_H8Hl$0Hl$0HHH7HH$HL$HHD$HD$3EWdL4%Hl$0H8HD$H\$,HD$H\$f{I;fv9H(Hl$ Hl$ HD$H\$H躝HD$H\$Hl$ H(HD$H\$HL$HD$H\$HL$I;fveH8Hl$0Hl$0H$H\$HHD$HD$2EWdL4%HD$ H|$(t1Hl$0H8Hl$0H8HD$H\$HD$H\$wI;f2HPHl$HHl$HHD$XH\$8H$H\$HHL$HL$1EWdL4%HD$(HL$ HHL$@HD$0HT$XH9ufHu
Hl$HHPlHݠB[HD$X
H)BD;HD$81HUBDHD$@
H)BD
HD$0LgHC0HBHD$H\$HD$H\$I;fH Hl$Hl$=uH|$@HL$8HD$(Ht$HH\$0H`s6H
\HtyeupH=9uB1H
XHHHHH=^u1)HHZH㖟H얟HZHᖟHږBHeJHH<HHH[0H4Hv8LM@ =uLL$0LL
LL$0LL$8LL(=יu H\$@H\0H\$HH\8H\$(H\ 'HHL$@HHL$HLHL$(H6Hl$H ùeeH6H53HAH@HHHHHHHH)АHrHzB@HD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(fI;fvnHHl$Hl$H@4=t =t}H
t1HL$Hʔf5HD$Hl$HI;fvIHHl$Hl$=eu(1H
ZtH#*p蛒Hl$H,L$M;fgHH$H$Lt$xH$3=}uHL$xH
sH=sHL$xHړ411H$HD$8H2H
HHt=HL$@H
sHL$hHz4HL$hH$H\$8Ht$@H(pHMHD$8H$@RH$H\$PHNHL$HH2H
HT$@HJHHߒ3HL$hH$H\$PHt$HHtHt$@DF9HHDDD$4EDALT$hH$H\$XLHt$@EENA@DHeD$4H$HfDHl$Hl$\HmLLD$`NL(ILL$8L9s-L1۹FHL$hHt$@LD$`LL$8LH‹D$4NT0MH~
H$D:HH$H\$XNT0EZADAN\8A=uLILSLNd =䔟uLgLoILL*HL$hLIz@H|$pLL+=u
HL$pH
H|$p
D$4HL$hH$H\$XHt$@LD$`LL$80ANT =HuLILLLJDH$HD$HT$DL$DL$DL$ H$HD$(EWdL4%HD$`HL$@H<HHHR HH[8=u HDHD HD8z1NH1HE1YYHB#HBeHf{Ld$M;fHH$H$H$H$H$H$=H$DHPTHx0f6HD$xH1HHHu0H$H܏H9tH(ƘH$HH$HH9t*HD$xHp0H;H~0H>fr
#HD$xH$Hn~@Ht$h~2ff?f~0~fD@tH8H<H|$pDH9DGAAtJA"H@~H$HH8)H[HD$xHt$hH|$pQH6vHuHD$xDvHHT$pHZ0HD$xH9X0Ht$hHVtH8V2^0HfH9\H)HHH?H!H11D$H%H$H$H$H$H${EWdL4%H$HH$HLHEHJ4HvIL!I0H9|Ht$XD$D$D$H H$H$H$H$H$HD$XHHH$HD$pH$HD$xH$H$H$EWdL4%H$HÉsH$H\$`HD$hs"H$Ht$`LBAII1HmTC襐DHD$xHD$xHsH$H\$`HD$h1s"H$Ht$`LXBAII1HTC;VrH$H\$`HD$hrH
BBH$HD$"H$Ht$`LBAII1HSCӐHr)HHLFBA1H7CD軎H#CAH HHtaHH9w
H9w<H9w	H9w)H9wDH9wH9wH9vH$HHC4$HBq(HHLBA
1HCHC+HD$H\$HL$H|$ XHD$H\$HL$H|$ @I;fvOH0Hl$(Hl$(LBLJHJHz Hr(I@IYKt
Hl$(H0HȘC+,&I;fv)HHl$Hl$HJHA@;Hl$HI;fHHl$Hl$H@HHBH=܋u
HHHxHPIH!HxDx@(HtBH@1HHÉA,HA0=uHq8	Hy83A@Hl$HD;H'9C 
HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(H0DHHxHt6HHHHHH0x@tH|$HHjH|$HHl$(H0HD$8x(H9v#P,HH81HHHT$8HB r,r(HHX HPHtH\$ H
HpHHD$8H\$ HHH H)H(HHH0HHl$(H0HC4HBHD$HHD$I;fv[H(Hl$ Hl$ H
虉D$\$HHBfuHHBHl$ H(I;fH Hl$Hl$H`:HD$H+m=CH
H=uHL$HHHxHL$:蕃Hnm=CH
H=uHL$HHHxHL$fVHD$1jHD$1[Hl$H DI;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBڱHl$HkLl$@M9,$uI$$I;fHH,$H,$褐H
HH)HH,$HIN0HH8H)H WH*WH*^
wY
ꔟf.H,$HMhI;f*H0Hl$(Hl$(D$L$QT$1ۉDD$L$zHpL$9t1HL$uHQpL$r9u*1ҐuIF0IF0HD$ :f9t=iuL$9u
cJHD$ QuAtIFHl$(H0I;fH(Hl$ Hl$ D$0=HILHHPpHHd 
iQ=EʋT$09sH;"Hl$ H(ÉD$[D$RI;fHHl$Hl$=ߟ=G=fDHtoHu?
I|)H
ߟHtH)H91ɉHl$H1Hl$HHu+
|Hl$HøHl$HHߐzH
[H9Hl$H1Hl$HHD$H\$L$DHD$H\$L$I;fvHH,$H,$詬H,$HI;f HĀHl$xHl$xIV0IV0LLH92tG<Hu2DGDutHFL$4H\$PHD$HDHutHFHl$xH{HD$HL$4H\$Pu1.HuΐHs111	HD$HH\$PL$4fHT$HH[5uAIDHt$@Hg111h	Hd111U	=t9HD$XH;HT$XHL$XHHH\tH
]t1!H110Hl$xHHH9} HHs@=9tH?pH$EWdL4%|
|9}
rHwHHHD$@HLHD$8HHHi=t5HD$XHD$X	HHL$XH@H4pH$EWdL4%HopH$EWdL4%&H\$8Hc
{H"H|$HHt$PDD$4lHL$8H"*HD$@Ht1HD$@H{

{u
t

BH1{jH
{IF0IF0HD$`D|$hH
lHL$hHL$8HL$pHL$hH$EWdL4%H11	HD$`Qu&AtIFHT$@HHT$@HHT$@Ht
HpHʁ11i	Hl$xHÉt$0|$4HcHD$PJHokB9HD$P/H@ZB
D$0HtB
@D$4MhH,BHD$H\$L$HD$H\$L$I;f(H Hl$Hl$HJHL$HL$HHTH)HBHH HH+6H}H5UHH|hHHHDH~IHHr
A,>HH@MIL	HHHHH?H<HHHH)HE1HII0H=s.H@؟H¾H2HH耟'Hl$H ùI;fv]HHl$Hl$HD$肁HD$H@HlHL$`tHxƁ`Hl$HHD$HD$I;fvWH Hl$Hl$IV0HHD$Hp!HD$Hl$H [I;fHHl$Hl$H
$HH)HH
H)H}H
,HfH|^HHHDHYHHHr,4HH@HHH	HHH?H<HHHH)1HHH>H=sH
 ֟HHHl$Hù5I;fHXHl$PHl$PH}}111.H-pH$EWdL4%H11=uM|9|;H |Hu|9|v	1	HQ111BhuH
pH$EWdL4%=DutH11AUH}H}I~0HLJ=yuHTBHHH<BHD$0=o	t1HD$8HD$8	HHL$8HLHpH$;EWdL4%D$/D|$@HHD$@HL$/HL$HHL$@H$@EWdL4%|$/t?I~0HLJ=xuHLJ@H1Cu1H
sHQ|1HL$0E"D?H/{11DHc
s=%{H感H\$0iHl$PHXÐHz11{Hl$PHXL'I;fH8Hl$0Hl$0HJHL$(HHjHT$ HDjH\$1HD$HHL$(HT$ H\$H9}IHD$HHL$H1|HL$H@HtHzuHHHytHD$(Hl$0H8JI;fH Hl$Hl$H
ayH
z=z~HIF0HH@HD$1hKIF0Hx{HD$nI1Hr

ru
vt
rv
gvHPy[Hl$H 'I;fv"HHl$Hl$BHl$HsI;fv!HHl$Hl$H@@Hl$HHD$/HD$I;fv)HHl$Hl$H]pD{Hl$HL$M;fZHH$H$H
ppu,utuuHQHx;~HD$8IN0I~0H$LHLJHH$=tuH|BHHH5iBXL$IV0Ƃ1IV0HH$#H$ƂD$H5DH$Ht$8H$H$H4$;EWdL4%HpH$EWdL4%H$HR0Ƃ1H$=tH11HH$Hǁ=su
HǁH$1=n4
HCH\ΟHpH$[EWdL4%h|HD$0{H
vHT$0HH)HjvH5[vHiʚ;HcHH
WvHH)ΐH}HoHDH|_HHHDHYHHHr
,A4HH@MIL	HIH?H<LHHI)1IHJH	H
Z͟HٻHH

HHH
 ͟HH
͟HluH=H
̟HğHH
HuH
ɼHc
uHuH+uH]HHL$@HUHHSHHctH=tH+=tHH|$XHHHutHHktHH)HclHH5wWH*WH*^3̟1H9HHj=tt̟H+t˟HtiHHt[HtH\$0j=lPHH:R)ЍPH
ltĐi%u#QÉH5hitՋ

\$,L$(HpH$QEWdL4%@2ּHpH$&EWdL4%HpH$	EWdL4%D$,Hh\$(=Xs~YvYʟ$D$D$
HrH+lHHil7HHkH11H}11DH$~uAtIFH$HİHH
sH|_HHHHHH4HH)fHeHs0@HqfDHuƄ.H&H0hɟH$HHHH?H!HHH$8H@qH$H$HNAH$HAwH$H$bH(AQ$H,;HEA*HpD$D$H5pH$H5pH$H5pH$1gH)H$HHHH$pH$H$H$H$HD$hHHT$HH}SHD$hHH|$HHxH$FHv5H$H|$H@HQBD{HzD$XD$`D$pHL$@H$XH$`HyHyH$hHyH$pHD$XH$x1_H$HHHH$oH$H$PH$H$;HD$`HH}|HD$`HXH|$PHtHu*HvoH|$PXDHJHv;HD$`H|$PHxH$H
nH$HnH$HnH$H5)xHt$xH=MxH|$pLcnL$DH2<B	3H$H"HAH$HDHAH$HH)BHD$xHHEB
H$HHWBHD$pHyH`B
hH$[HAJ=lt7H:B	&vIF0QHeDQHȹDHBHعFHJBյoI;fv!HHl$Hl$HBcHl$HI;fv\HHl$Hl$4H#o[cHtkH
H\kc
c9
cHl$HI;fvYHHl$Hl$HKHt'ruAtIFHd0Hl$HHD$H\$2HD$H\$Ld$M;fhHH$H$Lt$XI~0HLJ=guH
gBHHH
ygBH3>"HL$XHy0HLJ=3gu
HLJH1HD$PHHIN0IN0HHHi,H]oH\$P1IV0IV0LD$PIPHT$XLJ0M=bAI0LL$`foHL$`H8H0u1H(H=uHH!H=H(1һH5hˋ=h9HD$8T$#D|$hHD$xHHD$hHT$XHT$pHL$xH\$hH$EWdL4%nHD$0HL$8H)HD$@HL$`H0HHSrHk`D$#tHD$`H(HL$0HHT$`H0uLD$@L AL
gEAD
gE9Hǂ0D9gu0HfHudg9bgv	11HD$PHHZuAtIF1HHDD$$DL$,H0HD$HHBHD$HH[B
D$$H[B
D$,fHBʰ\$(|$,f{H BjD$(aH>[B
PD$,GfHBjHBYAI0HD$HHYBHD$HED[HHC&
褻@{I;f|HHHl$@Hl$@HrHt$(HBHD$0HD$(H0Ht=HtHH@S7H@;7H@HL$8Hf7HL$0HD$(@軣HD$H\$ vrL$HX|HL$ HT$Ht1HHǁH
~|Ht	HHa|Hb|L$
`|D|$H{[HD$8l6HD$0xHl$@HHHIkC+f[UpI;fTHpHl$hHl$h=)e~HD$xFHD$x=\HcH
cHL$PHc9c=d~H=bgD=c=`u
HcH=c1,H
USHL$`HQSHT$H1H@eHD$@HHL$`HT$HH9}]HD$@HH\$X=d~
H/eHh@cHD$XH@HtHyu`HHHytPH
RHR1HH9}H4Hv@HtHFHWbHlZHl$hHpÐ[HD$XHcHL$8`T$;HJLB*HD$8DH\VB

D$DvHD$XH@HHAHD$HH1B	HD$H3HD$XHHHtNH@HD$HH0B	HD$HyoHJC/蔫OHxMB;/HLMB^H&eBD;`HD$0
`HL$(H`HT$HH`H\$@H5`Ht$ H=`H|$HcB@HD$PHBD{HD$0qHBD[HD$(QHLBD;HD$H1HCBDHD$@HKBDHD$ HTB
DHD$,GHo:HvTHC8HD$xHD$I;fH Hl$Hl$=UXHD$(Hg1HU
1H	H
H
HHHH=|\u	H
kH=b1HH
1HH
HBf1H1U
HL$(Hu+HWHf{OHT=TtTHT1۹HT:Hl$H T%DHuU1NuVPHH:R)ЍPH
VtHl$H HSXC)HD$AHD$ƀHǀI;fH0Hl$(Hl$(HoHMH
HL$HzHT$ HHL$HT$ 10HD$HH!HD$HHL$HT$ H9}H5H<H@r#H\HbgH]Hl$(H0H@I;f{H8Hl$0Hl$0Hi6HtHH
LHL$(H{LHT$11HHH9}9H4=YtHD$Ht$ H1JsHD$HL$(HT$Ht$ 뺐HtH
sHHt$HQ=*Yu
HAHy1sԃ=
Yu
HsH=s1MHs@[HsmH
sHѐHt$HQ(=Xu
HA(Hy(1Ӄ=Xu
HSsH=Js1H2sHl$0H8趰qHHl$Hl$HD$ Hr#HHil7HHHH{H8HHH<OnHHHHtNHv'0HrHHl$Hù1/1HHHHHHGHdsH{IH)LKHH
sL9|IHHHHLIL)I9vlLS0D>HGL9uI9vND7.HGDI9v.H0>H)HHH?H!H1I)LHHl$HHLLHLHLH
sH9|KIHIHHLIM)H9viI0D>HGL9u@H9vGD7.HGH9v,H0>H)HHH?H!HH)HHl$HHH4H,HH!I;f|H Hl$Hl$H12@@tE8Z t/HT$\$0HHL$0HT$J B!Hl$H HoC-lHzC/[HD$\$HL$HD$\$HL$SI;fvsH Hl$Hl$x!tMHP@fH9*H\$0HD$(HH)HcPLH1ېHD$(H\$0HX@@!Hl$H HzC/訡HD$H\$8HD$H\$iI;fvfH Hl$Hl$H1„t'y!u+HL$HdHD$Hl$H Hl$H HBHD$H\$襬HD$H\$vI;fH`Hl$XHl$XHP@@H9HcpLHHX@L@(HH)HMtLIL@(LHp8HtIHHp8IxPuJH\$HD$hH|$@MN0AL
FLL$PLFLT$8M^0L\$H1kHl$XH`Àx tWH*
vYH,HL)H)H
Hl$XH`HL$0HHD$hH\$H|$@LL$PLT$8L\$HL9}fHL$0LD$ HT$(IɄH(H<wu(HT$(LD$ <t<uHt$(HLD$ <uIHt$ LHT$(oA~AAIFH$B HD$H\$藪HD$H\$HPHpH)HH)H~5H9r-H)HHHHHHHtHH
֬HHH}IH)H9wH@HII)L)HpHtHu
H1ɆI;fv3HHl$Hl$1ɇu
Hl$HHMB
HD$f蛩HD$I;fH Hl$Hl$H12@@trL$8HT$HDL$8HD$HLHcHiʚ;HHHPH9vHHHH
HHs
HH1҆	Hl$H HEC(.HD$H\$L$躨HD$H\$L$'1LHHHHHH=thHH!HH!H	HH)H9HLHt.IH=II!L	IHI„tL1H1HI;f<H Hl$Hl$HHHH=8HH1H:AEtHH!HH!H	HH)H9ֺHLHtFwft"t=uHSHfu"HSHHl$H Hl$H HC3膛\$0HT$8HSB'D$0HyA	HD$@VqHC>DHD$\$HL$触HD$\$HL$I;fHH,$H,$D=PH*Ht	HH@111HfH9~0HHH+HHH9>P}H5PH,*@Ht	HH@111HH9~4HHH+HH@H9O}HOH/H
 HQHR=+MuH
2fH='rHHOHx?H
i?HOHO=Lu	H
OH=O-HfO$OH=OH>OH?OH@OHO4OH
OH
(OH
OROH
NROH
N@NH,$H葤I;fH8Hl$0Hl$0
jNhN9w9HD$D|$ H
HL$ HL$HL$(HD$ Hl$0H8ÉL$T$2D$)HAD$HKBvHlB%@軣6I;fH(Hl$ Hl$ HJHH9M~tHBHHl$ H(Hl$ H(HD$0L$HHT$\$GHA6HD$0謹H]AHD$H|BDD$H}8B@۹D$q,GHXBHD$HD$Ld$M;fHH$H$$$H$HD$89}Lw89yLv0HL&@Ht	LHR1E1HT$0LD$h19ALw89=Lv0H&@Ht	LHR1E1HT$(LD$`1uHpE;K9r9Kv)1K99K
H5KH=K)H9Hߐ@tuHuH=KHD|$pD$H
HL$pHT$xH$HD$8H$HD$pH$蛟EWdL4%HUHoH$uEWdL4%1Ht&HL$8HtH$t
HD$8;HD$8H$HĘÉHvJHD$X
JHL$P[HBJ$;H[B*HD$XDHA
HD$PDHAeHa|BHT$@DBELJKHH
JH1L("HT$@HH$$Hu1Ht$HILLM)HI)HLȉLӉIHD$8HD$8Ht$HHH$$HT$($LD$`H9HT?Ht$HILLM)HI)HLȉLӉHD$8HD$8Ht$HHH$$HT$0$LD$hH9HSHD$\$L$THD$\$L$I;f2HHHl$@Hl$@Iv0HzLBHBHH9u@1HD$ H|$(LD$8HT$@t$f@t#Hл)HT$ƂHD$ SHT$ HD$0L$\$HH\$(@HL$8HHL$ ƁHD$0\$L$3L$tHD$Hl$@HHHD$ ƀHl$@HHHcBe@[I;fvnH8Hl$0Hl$0HHDH9w1Hl$0H8LIH)M9ALBLD$(HHHL1HD$(Hl$0H8HD$H\$HL$H|$ Ht$(NHD$H\$HL$H|$ Ht$(PI;fHHHl$@Hl$@H8^;H
4^HL$H$^H^HL$HtHL$(HL$0HL$;Hl$@HHHL$8HYHDHL$8D9HHL$0HfHuʐH]HL$0HT$(HT$HL$ HtH]HHL$H
]Hi]LHl$@HHfLd$M;f&HH$H$5ԞH
՞H=v՞HH?H<HHH9LԞAHH@I؄H	HHH~LMI?L!LM!II@Ht$0H\$PH|$`LD$hHD$x1H@H@}ItHL$HT$.E1H$HĈLILIsILAADtNIfI N EccADHL$X=V<uEcX@A9t
DnE9L\$@ICxHD$pHL$@H=HD$paHD$xHL$XT$.H\$Pt$0H|$`LD$hILT$H HHtz
uBHqhHyHtKHT$81HHHH\$xHD$8HHH|$x1HH
ῗTHL$@HT$8#qDd$4蹦HlA訯D$4@蛬趨D$0荬H^UB貌Dd$/hHq#B
WD$/J襨D軦H/KC+jLع f軽@LHйaHع@蔽HlHD$H\$軗HD$H\$I;fHXHl$PHl$PHP0ML9t*IP0Hu	HD$`1Hl$PHXHl$PHXHD$`L$/B.HLLLLLFLIWI*fHnYH,fIn
vYL,HMLAILM~VDI9}$WI*YL,LIL
LIMILKML)H=Μt/u+HT$0+11HHD$`HT$0L$/D|$8HD$HH]H\$8HD$@HT$HHT$8H$D軔EWdL4%H|$`HH=x=uHLJHHHHE11HHt
H|$`H}ft%H,o@軓HL$`T$/Hȉ*f't,H11HHl$PHXT$/t,H11HͮHl$PHXt,H11H裮Hl$PHXHD$ϔHD$%I;fv)HHl$Hl$HZHB@Hl$HI;f<H`Hl$XHl$XH=;u
Hǀ1B
H7uHǀHl$XH`H|$PH\$@HD$hDHL$hHQ0HH(H=uHH!H>H(H5=ʋ==9H\$8HD$(HȻHT$hƂIv0HH@H\$@HD$0HD$hHHHt$0WH*fHnYH,Ht$hHHHH=/=‹==9uNHo<Hu<@9<v	1u=]:u	H
H|$PCHL$hHI0HHL$HHT$(HH)HHD$8u&H\$@H(HڻHTHL$HH\$@HH~,H
oGHH=HL$HHǁHl$XH`ÉT$|$$HBD$H0B
D$$Dۥ6QHOBDT$ |$$讟H݌Bf蛨D$ 蒥Ho0B
聨D$$xӡHnBf蛅HD$H\$HD$H\$I;fvWHHl$Hl$H;@H
;D=;HL$HD$fHb;Hl$H蛐I;f
H0Hl$(Hl$(H;
a3Lt$ H;L:IdžL
:MtMMML
:LL$ L
:L
/EM~:L:H:@Ht	1HHy:1Hl$(H0ÐH@oHY:*uHl$(H0ÐH-:Hl$(H0d@I;ffH0Hl$(Hl$(H=9tEHD$8H
DHL$H9;HL$8WH*HL$fHnYH,7H
DHHl$(H0HT$ Hǀ11jHT$ HHS9HtH~zHtHH49HuH,9HHfH}HHǀH
9HtHHHH8HʐH81H~*HCWH*fHnYH,H%CH
H8Hl$(H0HD$ƍHD${L$M;fHH$H$H$D%wtwLH9PL`pMuL`8HR0HLhM)L"H"Hxput11Ll$hH$u
ƀY%H$H$Ll$hH$HHl$Hl$轴HmHPL L$H$HxPt3HPPH
HH$HH$H$D$HDŽ$HH$H$H$H$H$1H1E1AL$E1HHH$Lb(L$u1H$HËL$XHHT$x蛙H`(B芢H$fHAjHD$xD[H<aBJD$X@;薛豙HRBD[L$M@(L$H$HHxt-HH
籗H$H$J
H$H$Hx(t-H(H
H$H$
H$L$AxXH$H
gH$H$H$f HZ HtH$1QH$H$1UH$H$RHtYH$H)H$1HtLBMtƐE1LJMHdHHH$H@{H$HuH$fu+H$u H$uHD$hH$HHB}fH^DA9vHRDJEfD9@HRH HtDL90wL9v1EAL(EQE|15\$SHT$`L$AIcL|L@HT$`\$SL$HD$pH$t4EIE}AMcMcHLLH$H$2EIE}AMcMcHLLH$H$
H\$pHH@H]B*|+L$THHT$xƕH$B赞H$(HA藞HD$x荜Hn]B{D$Tp˗HB {L$\HHT$x:HB)H$蛝H.A
HD$xDH\BD$\@;6QHBBDzHD$H\$KHD$H\$I;fv.H Hl$Hl$HJHZ@;Hl$H HD$H\$f{HD$H\$I;f
H`Hl$XHl$XHDHt
z$AHAt	z$1HL$PHD$hH\$pDE1b!Ht$@LD$0~DH|$HL$,HcHLD$hI@8H)HH|$PHt$pHL$,Ht$@H|$HLD$0~,HT$hHB@HcHHH|$PHt$pHt$@LD$0HT$hHz81DD$+T$*LH8Mt9LP(M)Mv-LHHL18HD$hHL$PT$*H\$pDD$+LHHMt$H@@HHL1T$*H\$pDD$+Eut
ƃƃHl$XH`Hl$XH`HGI9~HHHDLR8E|LR@McK
H9Z(wH|$8HD$pbNHT$hHt$@H|$8LD$0HD$H\$HL$؃HD$H\$HL$I;fHXHl$PHl$P=E+IV0HHpHt/s	H=oHLoIELI1H\$hHT$@HD$`H|$HD
4-D9
1-v2Ht$LD$ L$LL$@LHH|$HHHD$`tsAD
SEEA
E1EHt$8LD$ H=%,u&pHD$`HT$@H\$hHt$8H|$HLD$ LMt)MQMt MZMY@IKL1HuEDnHu11-HD$`nHT$@H\$hHt$8H|$HLD$ HHD$`fHHH,H\$`HKHH56HHt$hrHD$8HCHL$8H)cH\$`Ht$h1H{HCLD$ I)MKHT$HHu1-LD$0HD$(HHT$HH\$`Ht$hLD$0HD$(uII'HT$HHT$HHt$hLD$ HD$8HHD$8H\$`HHH\$`HKH~/H6H
sHKH)HH\$`HCHl$PHXLعDHD$`H\$hLL$@L$LHt$H|$HLD$ tsAD
BEAE1EZALF*E
D>*E98DHT$HHu1
HHT$H]H\$`Ht$hHD$HoB;tHD$H\$HD$H\$I;fH(Hl$ Hl$ =%'H\$8HD$0IV0HpHHHT$HT$H|$8HHt1@=*@@@[HxHH9KHt$H=(uf[mHD$0HT$H\$8Ht$H8@Ht/LGMt&MHLOfIJ|1Hu9DkHu11-*HD$0kHT$H\$8Ht$HHD$0HuN=i(9=f(LP(A8DH(D9sq1HT$HH\$0HHHNH\$0HKDH|'H3H
HSHCH|$H4yHt$oHHHHl$ H(LȹGHaBqHD$H\$FHD$H\$I;fAH`Hl$XHl$XH\$pHL$xH$H|$PHD$h1LDH9vIHu	IP@IE1Hl$XH`III}DL9vsMMMtLL$@LT$8LD$HT$4HLLKHu=H$HtRH\$8H9wDH9v31PDH$"HHt$PIH\$hHL$HH$HD$hHL$xT$4H\$pH$H|$PLD$HLL$@!HD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(yLd$M;fHH$H$HHHHH@HHt$IH%LMIALI1E1E1E1MI
AN IRhH=H$Ld$`HvQM9byEjbAu(LT$@L\$ht$8DD$0L$I$nHSH$HĐHT$P1HH9EDEAAHD$XAN MfMtyMM)L9wnLL$xL\$pt$4L$<LHLHHtHH$IH\$`HL$XNHD$XL$<HT$PH$t$4ALL$xL\$pLd$`fs	DA5M9tIE1%LȉˉLSIHT$PLd$`AIIHD$XH$HSHCH$HĐIRhIRL)HAIGHMjhMj@L9sL+MtIEH=t
sJITIEHT$HHHjbHT$HH$t$8DD$0L$LT$@L\$hLd$`눹qHBBDmH@nHD$H\$xHD$H\$I;fHPHl$HHl$HH\$`HL$hH|$@HD$XHt$x1HH9HtEIHuI?{IP8MIAILuLLIILL$8JHHtEH9w<H9v3HHӹ?HD$XHL$hH\$`Ht$xH|$@HT$8FHT$0Hp@HHPHL$0H)D@\III L9wEH#HHHD	LAAEu#HD$XHL$hH\$`Ht$xH|$@HT$8LHhMLH\$XHL$8HHt$@H(HD$XHL$hH\$`Ht$xH|$@HT$8zHD$XHL$hH\$`Ht$xH|$@HT$8WHl$HHPH=+BjHD$H\$HL$H|$ Ht$(hvHD$H\$HL$H|$ Ht$(I;fvMH8Hl$0Hl$01HDfHt$IV0HH@HI1H7Hl$0H8HD$uHD$I;fHHHl$@Hl$@HcHD$PHWPMIMAILAAN=-= ~L9wLWHGE2AAE!HLHOIIIfI@J„IHD
!H
H!I
ALAAEuDWbtDHFHGhHFHl$@HHHl$@HHHt$pLLDM0zuDHD$PHt$pHHtHzHt
s*HDHBHH]Hl$@HHHl$@HHH豙L@ęL\$8H\$0HBHD$PZH{	BHD$0@;HvʊHD$8DHUA誊%HAHL$0H|$8HAHL$PHIF0ƀ1HOBgHNB#D{gHD$H\$HL$H|$ Ht$(LD$0rHD$H\$HL$H|$ Ht$(LD$0I;fHhHl$`Hl$`H$HD$pH$H\$xHHHH@r1-H5HfHtH
H H1HT$ XHD$pH\$xIHA8H$苇覀HD$ HHHpHL$PPbHT$HHXhH\$@HpHt$HOA
fۈHD$1HA	D軈HD$PHgB
D蛈HD$H葅HrBD{HD$@qHA	D[HD$ HcHTH5UH9~:HHHD$XHLHL$8HD$XH\$8gf=L$~H AD$ׄHqAƇAHD$ HHh@c<uHuH$HAHH$HD$(11)~HWAr~Hl$`HhHH9#HrHqH9vHH9rHT$0t #~HnA~HT$0H$HH	HL$P}HAۆHD$pH\$x̆Hv軆HD$0豃HAD蛆HD$P~H$HL$0H9uu}HAd@}V}}HD$(H$HT$01t*}HuA}Hl$`HhHD$H\$HL$H|$ nHD$H\$HL$H|$ HHl$Hl$=WH+XP\HHH H#HHٿHPP@:H{HHHHHH=@s\H„HH!HH!H
HѺuIF0HHPHl$Hù@肓H&C,bI;fH`Hl$XHl$XHHT$PH5Ht$@1HH9}hH<LG@MtMHMtHD$8H|$HLD$0L1H;Ht$HH@HT$0HBHI1HMHD$8HT$PHt$@Hl$XH`lHI;fHHl$Hl$H@@H@xH?HP(H@HP0H@@HP8H@Hp@HPHDxPۺLHcHHHHףp=
ףHHHVHVH|HNHHl$HHD$\$HL$kHD$\$HL$I;fHPHl$HHl$HH|$@HD$XHL$h1H1H1HHǀ1HDHǀHHHL$XHAxHT$hWH*
:vYVvXH,HWH*^%_v\%Kvf.w%vf.v1f.v
HHHWH*\^(W(=~HW(H5H=1LAEHH9|H\$Ht$@Hu%H~H1"HȻH)HȉHD$X=.HD$XHHL$HHT$8HzH\$0HHt$((D$ wH&RBf軀HD$fHnzHA蛀HD$8H}H
A{HD$0Hm}HA[HD$HM}HgB
;HD$(1~HvDD$ zkywHl$HHPHD$H\$HL$H|$ Ht$(DD$0hHD$H\$HL$H|$ Ht$(DD$0I;fH@Hl$8Hl$8HD$HL$HHT$HH\$HHt$0HH|$(LLD$ HL$HHHHHt$LH|$0LD$(LLD$ LLD$LLLDH9}oLAxIL)WH*WH*^WH*YL,KW*
Iv^
ՐvXWI*YH,H9HLH	HHHHt$H9~WH*
vYH,HH)HHLH)HHNWH*WH*^fH~H^ʐfH~H Hl$8H@HD$fHD$&I;fH`Hl$XHl$XH\$pHL$xHD$h4
HMHL$pHD$hH+H~5HWH*HT$xHHWH*^%8vXHT$xH%"vHH9HxPH~!HWH*HWH*^WHHHHHHH+PxH|
WH*HHH	WH*Xd$(XYWH*Ԏv\Y^@ D$0HH(vH;HL$hA uWA =N]D$'/s*sH0A|D$(
vYH,fyHA{DyHeA{EsHD$hHHL$PHHT$HHH\$@HHHHt$8f{rHD$PqyH:vD[{HD$HQyHvD;{HD$@1yHA	D{HD$8xHA	DzvrHD$hHHxHL$PHHT$HHHD$@qHAzHD$PwHA@zHD$HwHAD{zHD$HHL$@H)ixHAXzD$0MtHA;zqD$'u(qH2Bzq
qhsqIF0QuHۧHl$XH`Hl$XH`HD$H\$HL$@|$ bHD$H\$HL$|$ I;f@H(Hl$ Hl$ H~D=O~1LHtHR0HtHHt
T$1.Hl$ H(Hl$ H(Hl$ H(HADfHI^0H(H/dxdvHI(~I1HHAIDH(AXH1ЉHH A9HcHHH9vJHÃxjHL$4uHL$H/dxdvDL$CHl$ H(Hl$ H(H跆HD$aHD$I;f|H0Hl$(Hl$(=JHD$8H\$@HuH\$@HHD$8HL$HlHH)fDH~HHhHD$8H\$@Ht$Ht(H@HtHzuHHHzt/H	DHu=
9;
v	1t1HHl$(H0HH5Ht,HHHLHHL
M@@tHL
1Ht1HHl$(H0HH~(HD$HxH@D@tH|$H(Wf.u{`HIH)H~?H WH*WH*^f.vLH1H\$Hl$(H0ÄHǃ0)LHϟ1H\$Hl$(H0ÄHǃ0HBHD$ =btHD$ 1脢HD$ H\$Hl$(H0HLC6@RHD$H\$HL$f^HD$H\$HL$RI;fH8Hl$0Hl$0HHHHHHHHH@x=t4HD$(HHT$(!HHL$(HjwHl$0H8HD$H\$]HD$H\$AI;fvnHHl$Hl$HuHH%HuHHuH(Hl$HHB(mQHD$H\$HL$\HD$H\$HL$dI;fvlHHl$Hl$Ht.HH=dtHL$0HD$#HD$HL$0=uHtHtHHl$HHD$H\$HL$Z\HD$H\$HL$fI;fvlHHl$Hl$HD$ HHhHL$yHL$H9sH1*HT$ HrpH9HGHRxHtHH9sHHHHl$HHD$[HD$zH@HHHPHXH)H
H9rאHXHH)H9ALBH)H)JH9v3H)HrHHsHH9HBHHI;ffH8Hl$0Hl$0HD$@HL$@HH9v|H9HBHH)HH<H<HH9HBHk=HH@vHH9vHHIHH)H9HBH9HBH9HBH9HBH9rHHl$0H8HHl$0H8Ht$(HD$HT$ H\$HhHKA7qHD$-nH\A
qHD$(nljhhH@ApHD$mHApHD$ m'jBhHC-MHD$YHD${̄t1HHpHHHHp|>HHHHHHcHHHHףp=
ףHHH
HHHAH9HBHQh;vYA HHHH|
WH*HHH	WH*X)vYYvf.vH,\H,H?HAI;fvkHHl$Hl$H=AdHuf8ofuxfuHl$HHcH9ut
Hl$HødHl$HWI;fH(Hl$ Hl$ H)A
cHtHu"f8ofuxfuHHl$ H(HD$H\$t
Hl$ H(eHAwnHD$H\$hngeHeC?K$W@;\Yh(Xf.@\f.f.Hf.ΐwH f.wxEWfD.fu{qDHfE.u{bY^YA^\YXXh(f.u z\f.uzf.u	zfD@(@0@1ÐWH(@1@1H(Hl$ Hl$ HHHH 9}6|>ZHcH H	HHH„tĸHl$ H(1Hl$ H(HL$HT$cH>AylHD$HcljHЕA[lHD$HcNjecHqBsII;fH(Hl$ Hl$ HHHH Z|*HcH H	HHH„tHl$ H(HL$HT$bHiAkHD$HciHAkHD$HcyidbHpBHHD$0THD$&I;fH Hl$Hl$HH|,HcH H	HHHtHl$H É\$0HL$aHAjHD$HcfhHAjD$0HchcbHoBDGHD$\$LSHD$\$I;fH(Hl$ Hl$ 
HQ=tH<W=t詙H"fH\$;HH
H\$Hl$ H(JeWH*
0|vY|vf.vH,\H,H?H5H9wHH5HH5HHH|
WH*HHڃHH	WH*XH|
WH*HʃHH	WH*X^H
hTH|
WH*HʃHH	WH*XYf.v	H,f\H,H?HHH5HHHHHH9HIHH!HH9sH)fH9
vHH
HHH8ÐHH
xHI;fvFH Hl$Hl$HD$(H\$0H۵>H9uHHl$H HH
;ՇHD$H\$HL$D{PHD$H\$HL$I;fvpH8Hl$0Hl$0HD$(!HD$H\$(1HވI	HD$ HL$H9HD$ 1Hl$0H8H)HHD$ Hl$0H8HD$DOHD$qH
IHRH;HH9rH
TH-H91ɉ̋I;fHHl$Hl$HxHD$ =u	LHHHxLqHP?k=uH|$ HGH|$ HOHHoHH
>HH =nuHx(H(HHpHHG=Gu
H
΅oHHHHHHopHH?HG8HjHAHG@HeAHGHHMbP?HGPH@@HGXD`vvG0Hu5=uHEoHHHHH(opHHu5=wuHoHHHHHooHHu,=7uHքoHHǘHornHl$HHB AHD$LMHD$I;fviH(Hl$ Hl$ HD$0@[LH\$0H9Ku*CHo
lHl$ H(HC.2AHD$LHD$f{I;fvuHHl$Hl$HD$ @軏HD$ xt:1ɇH @HD$HHHǁHL$HD$[HD$ OHl$HHD$LHD$qI;f)HhHl$`Hl$`D$xHD$pLHD$pH9HuvL$xf.v
uvL$X@0^H,HL$PHt)f蛐HL$pHHHD$PD5HD$@HL$pHQH\$PHÐHrHzLB LJ(LR0HHLMM:H\$pCHojHD$8HD$pHD$pHHHj4HD$pۏHD$8HL$@H)HL$pHYpDH~.D$XH,HH9}
HApH)HYpHl$`HhHD$HHHHL$HWH*D$XXW*Y^HD$pHH8
rvHfHL$pA0u#rvA0H*HQpHJHl$`HhHC/.>HD$D$fIHD$D$I;fv9HHl$Hl$HD$@軌HD$@x苎Hl$HHD$WIHD$I;fH(Hl$ Hl$ HD$0[LHD$0H9HN#W1H
rvf.D$HD$HD$0HH
HL$0HHfHuZH
<HHH1HH|
WH*HHH	WH*XArvY\$XWH*T$XHrvHL$HHr#H=	HL$L$HHv	H9
wHHl$ H(HC.!<; H	C-
<HD$@GHD$QI;fv|H Hl$Hl$HD$H@HD$Hrvj)H#HHuHH
HHHD$FHD$jI;fHHHl$@Hl$@HL$`HD$PH\$XHD$HD$PHH\$XH9\$HH@HD|$D|$ D|$0H
HL$HT$PHT$HD$ H\$(HD$XHD$0H\$H\$8H\$H$DEWdL4%HT$`Hu1
HHT$`HHD$Hl$@HHHD$H\$HL$EHD$H\$HL$@I;fvAH0Hl$(Hl$(Hr(Ht$ HZHJHz HBH+>HT$ HHl$(H0DI;fkH(Hl$ Hl$ HD$0\$8:SHH
HHHH!HD$HkdH1HHD$RHώA[HD$0H
XHWA[HD$H
XHA[HD$XHA[SL$8u/=tAnRH~Bf[[RHRHӼA	7[R-RTRIF0QuHHl$ H(LHD$\$fCHD$\$lI;fHhHl$`Hl$`H\$xH$HD$pH
HL$XHH蘆HL$XH
HHBH$HH
H_HHEHT$pHZhHr`HD$xH9=H4H?s 
HH9rOHH
H= HD$PLDxAHHt$HILHu[HD$xHT$pHHHHH9HH@ 3Ht1Hl$`HhHD$(H\$ H
Ht$xHHHHHt$0HD$pHHrHHL$pHHL$p uzHD$0H\$ H
0JH\$ H
H\$@HSH\$@HH\$8HBf{H&HL$8HHL$@HHH%HL$pH蛄HD$pH\$0HL$ bHL$PHT$pHLxH\$HHH@@H\$(HL$ 蕜HL$pH#HD$ H
Hl$`HhHZA@;5f fHfHD$H\$HL$H|$ jHD$H\$HL$H|$ I;f|HHl$Hl$HwrfHt`Hu(HUUUUUUUUH!HUUUUUUUUHH	H	HHHwwwwwwwwH!HwwwwwwwwHH	H	HHl$HHw^Hu)HH!HHH	H	H֐HHH!HHH	H	HRH u&HH!HHH	H	H'H@uJHH?HH<H	H	HHKH@HHHH!HH)H	HHl$HHtA@[3HD$H\$>HD$H\$[I;fHHHl$@Hl$@HL$`HQHHH@XHuHH9HRHHH!HHD$PHL$8HH\$ HHD$PHT$`HL$8H\$ H|BHHHL@HHHtHD$ HHD$PHL$8HT$`H\$ fDHHHL@HHBHHHHHDHzHH@HLD$ MINMRNM@LZIHLHH!HtHHDHHLT$(LD$0HJIQ+1HHl$@HHH|$HHLD$0LT$(HH|OHT$HL$HL$PHHD@H\$`qHHHDHHt$H)HN@HtLD$0LT$(HT$8H9HHBLI)H=HH v?H9=8s6H
M8MIHI!M9rH)L!H9rI)L
LLLHHHl$@HHHعaHعaFJHBA5SHD$`+PLJH`A
P0JHARHD$`OKLfJHbB!0HD$H\$HL$H|$ ;HD$H\$HL$H|$ HHl$Hl$HH}HHHHHH9yftx IH11Hl$H9HHLHLcL9ME	EtאHcAэRHHILIfL9t5HHH|
H?HH?HHH_?H
HHl$HÐHؐHDH|&HeHHHHHt11Hl$HHHl$HHؐHH9|HHH„tL_HHl$Hl$HHHHHHHHH9HHHH9teLBIMI)АMv@I EILAAE!EBHAHHHPH9+HDILIH)HH AAA!ApHHHHPH9viH@1ZHHHxHDH9v<HѺHHHHHHLѐH9sHH0Hl$HHw^HHj^IMHM9sHPHXMIL9wf:L)HHvH һ!HHHPH9vKH
H^LH]H]I;fH Hl$Hl$H9H9HtH(HT$H\$0H2HtJH~uZH HtHǀ y'HT$H\$0HHFH:H~H2S'DxHL$HH\$0HHFH=sH\ HFHl$H ù\HvYB+HD$H\$L$7HD$H\$L$I;fHHHl$@Hl$@HD$PD|$0HHT$0H(HT$(HT$81HHHt0H>DHtHuOL Mt0HL$Ht$ H|$L(HD$PHL$HT$(Ht$ H|$H HH>HtHGL@LGIsGH9HDHl$@HHH HtH'(HL$PHǁ 11Hl$@HHL[[HD$5HD$I;fPH Hl$Hl$HD$(H\$0HL$8H8Hu2H%H@HL$(H0H8HL$8H\$0HHD$(HrH~zHIH)H~H?HDL: DL:$A9H?u<HT$$H@HL$HAHL$(H8LD$0HHHL$8IHZH?s9HsHrHHI)DD qt$HL(H@Hl$H Hع?ZHB)(H?YHD$H\$HL$24HD$H\$HL${I;fHHHl$@Hl$@HHL$`HH?HHHL$8H?HD$H\$0HHHL$(H4Hv Ht$ HzH>uHS1HHL$`Ht$8H)HHH[HT$(Ht$H|$0Ht0HD8HD$ Hl$@HHHH1Hl$@HHHȹ?XHD$H\$HL$@2HD$H\$HL$I;fH Hl$Hl$HD$(8T$Qӛ\$HD$(T$fHt$H[Hr-HHHHHv4HHHHHHIfHH
қT$I
қ	wқكsH
gқÄt1Hl$H Ð
DқHؐ9sHÉH50қtHHHl$H ÉйWйVHعVHD$C1HD$YI;f|H8Hl$0Hl$09jtBH؋fDJHÉtΐ=۞HjHD$H
|HL$(HjHT$ jD$>H{B@{GHD$(HmDHA[GHD$(HL$ H)HEDH.B4GHD$*DHcA
GD$AHAfFv>Hl$0H8Hl$0H8HB#$Hn
C1D#HD$\$L$/HD$\$L$UI;fH8Hl$0Hl$0ϛ[HuϛhD$1_HL$HHT$(H
iHH4Ht$ HH@fHL$(HiH
HIXHT$ HDHL$HT$H}HIHrHqӛ'THl$0H8ùTHB,"[.I;f$H0Hl$(Hl$(HD$ =՞uLH
ΛH=ΛL@OHrΛ-qvΛHD$ H"YvH]goHFΛMpH'Λp
7Λu,ΛHgoH͛IM'H͛yr͛Heo+@[Hu
Heof+{"ubHD$-HD$I;fvqHHl$Hl$xtKKXP9u1HKXtHػHl$H11Hl$H11Hl$HH7LB HD$H\$Z,HD$H\$kI;fvQHHl$Hl$Hd@[oHe11HeH
HdqHl$H+I;fBHHHl$@Hl$@Lt$8IN0N̛%u#QÉH55̛tՋ
`e

VeH5̛L$ D$$t HL$8HI0HHl$@HHHcD[HtkHctPX\$ 9t׍s9tHHD$ *HD$(tHH HL$0HD$(1tHL$0HeHH
11;`˛%uH=D˛tхHT$Ht$0\$ L$$H˛RT$t8=՞f~HdoH$)EWdL4%H3ϛ
HL$8HI0HD$0Hl$@HHÈL$T$\$"8HGBAD$>HA@D$=H}A
@D$=+:F8HuB)I;f-H0Hl$(Hl$(IN0uuLH9Hؐ
ɛʁu$rHÉH=ɛ7„tЋb	bHH\$ T$D$uzHD$HD$fu\$L$HhɛH\$ fGHD$1\$L$H>ɛf{Hl$(H0gEWdL4%HD$ HËCXL$9t9uHl$(H0HB"HD$@;(HD$Ld$M;fHH$H$IV0uu
LH92rHuH5at$ @zc@|$@
DFD9BX
$HT$8DD$$=._t#HB H
fHT$8$t$ DD$$Hz L
NaI9zb@|$LJhLL$0LL$LL$L$|$L$fMACM
H1IHILaIĐIHHQPD:ALDtsA{
tL$IH$HIH$H$HACLLLgG$t$ DD$$LL$0L$HT$8@,J<AD:11H|$XD$HT$8fMHu{L`AHBIIIfI@OAH
H%HH=MM!AAAE =Оu=ОftGLRPL$Ƅ$HDŽ$LRHL$Ƅ$HDŽ$1HJ0H9J8vrLRPIHFLbHF$!AE!AHLAEt2HD$xHHD$xHT$8$t$ |$DD$$LL$0HHD+HJ8HHHL$x1E1HMLT$`H9sfLZPML%/ǞEtMHD$@LHL$xHT$8$t$ |$DD$$LL$0LT$`L%ƞIHD$@J`AD)fL$fE9fDR`HB0Hǂ=[t!M^0MADLjhMMHJPHJHHB8@EHL$8HAPH1(H\$8KcL$SXt$$9t$ ~9~9sXD$Z|$fw$@D$CdHfL$HHD.HHxT$HT$pHHMH\$8HKhHT$pHH
_؞H$ɋT$ t$H|$`fH9{8u?HHvHH5>]H1HIXHH@AHSHvHH5\HHIHH襹DHZ/3H$H$@|$@f=̞~HCpHCH\$0*H/Z2HHpHL$0HhHHL$0H֞H
H$HHs;HvHH5[H1HIXHH蚸1H$HÉ{FoFcFHȹDVFHACXHD$h.HA7D$4H-A
7HD$h@{4HAj7D$ a40.HB'fD\$HB8HD$x1.HAD7HD$x4HDAD6HD$`3HBBf6D$3HAD6D$3	0$.HvB HLR8II@L9LRPFLZHFAfEtHL$HHHL$HHT$8$t$ |$DD$$LL$0H$HH9B8L$D$EEL$L9R0wL$D$EEtaLRhLLR=ʞt?HD$PLT$(LL"HD$PHT$8$t$ |$DD$$LL$0LT$(=uɞt1|D$AuH$Ƅ$AD$H$D$AuH$Ƅ$AD$DA
ᆳHL9rz{CLع@nCMMEcI9qA{
uVL$MhEcI9ZLjMA{
ttL$ML$빐IH$H$HLLLɐ>D$HT$8$t$ H|$XDD$$LL$0L$adBXHD$h*HA3D$0HlA
3HD$h0HA3D$ 0,+H%CBH\LBHD$\$EHD$\$I;fHxHl$pHl$pH$*H$HHhHL$8HP0HT$0)HB$2H$f2H
A2HD$8D/HPA2HD$0D/HB.2*H$HHPHL$@D$HHD$PHHHHL$XD$`HD$h1HD$hHL$ HH$H9H8HL$ HPhHHPHT$()HD$(g0)HD$ H$H9A0vHT$X\$`ˆT$t(HfA13)(HfA1)HD$@L$Ht%D{(H`A	j1([(HA	J1(HD$@L$Ht
D$1D$@t(HwA1('V*q(D$t-H$HrhHHGHD$(H1ɐ2L$HuHD$@D$HL$HHD$PL$`uHD$XD$`@0L$`%HGB@
HD$0HD$I;f>HHl$Hl$SWf.u{)HD$ H\$(=Pt-fWHD$ H\$(WHl$HHD$ H\$(WɐH
RH͞H5RHH)HH9HHGR@H|
WH*HƒHH	WH*XH$YH,H)HD$HD$H\$(Ht$ WH)RH)H9}1;HtHRH$H9tD9WR=OtWHl$HHD$H\$HD$H\$̐
5u
WQtH
e̞HuQHeQH)HH=  HLH)HWZQf.WH*WH*^:QH
+QHQHI;fv?HH,$H,$HD$HL$H	HuHL$HAH,$HHD$HD$I;fH Hl$Hl$H\$0HD$(HHtfHzuUHpH0HPHVHu7HT$HHL$(A HL$(HHL$HH\$0H@H1HL$(H1H\$01HFH=s-H\HF@t=︞uH2ʞmHl$H ùY;HD$H\$HD$H\$I;fHPHl$HHl$HH\$`Ht?HD$XHHu.H|$pHL$hH\$`:HL$XHHHL$hH\$`H|$p1'Hl$HHPL)L)IHIH?L!HLHH|$8H\$@HL$0MMIL9LLII?M!NM@L9tAHT$ LL$(@t$LHLCHD$XHL$0HT$ H\$@t$H|$8LL$(LJL9Es@t=]uHȞ۱Hl$HHPHHL$XA HL$XHQHHAHHL$0H\$@H|$8LBIt
L::L-:HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH(Hl$ Hl$ HD$0HHuVHL$0HHHzuSHPHHHXHzu>HT$%DHtHD$HD$LHT$HL$0H1Hl$ H(HBHXHZDHsHDHl$ H(Hع[8HD$HD$&I;fHHl$Hl$HDHtdHD$HyuHHL$fHHL$A HHAHxuvHL$HL$A HAHHAHtHHHAHAHtHǞHHAHl$HHD$HD$I;fHHl$Hl$HDHtvHD$HPHzu(Hy~HȐHL$HA )Hl$HHHL$A 
HL$HA=1uHtŞ诮Hl$HHl$HHD$HD$GI;fv1HHl$Hl$Hxt
Hl$HHA
HD$@HD$I;fv1HHl$Hl$Hxu
Hl$HH?AHD$@;HD$I;fHXHl$PHl$PH=tw1HHD$ HD$H=tOHSHH\$HtH&H\$H'HaTHD$ H|$uvD|$@HQHD$@HD$HD$HHD$@H$EWdL4%H|$HlRH\$H{'H⸛-THD$ 1Hl$PHXHL$0HHwHL$HT$0HD$(HT$HZHHD$8H@PHL$HuHD$8HD$8HD$(HA
HHt*HHHHHHH5ⷛHt1HtH\$8HH\$8H4&I;fv?H(Hl$ Hl$ HRHT$HFHT$HHl$ H(6
I;fv5HHl$Hl$HD$ "H\$ HoNHl$HHD${
HD$I;fv5HHl$Hl$HD$ bH\$ HNHl$HHD$
HD$I;fv{HHl$Hl$HeDHt*HHHHHHH5?Ht1HtH\$HfHD$Hl$HHHl$HzuI;fH(Hl$ Hl$ HD$0HL$0HQHH?HHH)HYHPHYHs9HD$HpHH[HHHM;HD$0HD$Hl$ H(Hعg1HD$HD$QI;fHHl$Hl$HPNH=H괛H
CHu&HhPHl$HHHQH	HuH
@Ht,HH
H
ⴛHHQH
ഛH
ɴH
شHɴHH
D=pH
B(

I;fH(Hl$ Hl$ D$0HLM=u
H=>uH+vO1Hl$ H(HD$D$HuHD$D$0D$HD$H$EWdL4%H۳HD$HdzOHD$HHl$ H(ÈD$	D$*I;fH@Hl$8Hl$8IN0HHL$0RT$1LHD$(H\$ HSV HBH\$ D{HD$(HL$HT$0HT$H@}t	uHHuHl$8H@rMI;fH@Hl$8Hl$8HPH9HHD$HH\$PHD$ D|$(HvHH?HHH  HOHD$HHCHD$ HHt$HHHHL$(H|$H|$0HHH@HtH9HLHD$ H9tH7Ht$HH@HPH|$(LD$0LL$ HHL@HHLPtHH
aHt$HHH\$PHHHPHqH9r,HHH@H9sHHl$8H@HH+-H-HTBHD$H\$bHD$H\$S̐HHHH@r1-HJAHHtHH
%H H1HtH9AwQcwH9Ap11̐HHHH@r1-H@HHtHH
%H H1HtQcuH9AwH9Apw1HI;f?H0Hl$(Hl$(HD$8H@hH
?oHH5dHА{!HD$8Hh11H5GHW!HD$8Hh011H5;H3!HD$8Hi11H5H!HD$8H`i11H5H HD$8Hi11H5H HD$8ƀh1HIH@HDH|HPHH
H!,Hl$(H0HD$HD$I;fHhHl$`Hl$`HIL9smHD$pIV0IV0HT$P=@<t#H\$xCHD$pHT$PH\$xIHHL$8LLT$XHH|$@1Hl$`HhLLHLMv6I9MLGMM)ILMAEIL)MLE묐ALMI
L9H\$0@u%Ld$HFHD$pHL$8H|$@LT$XLd$HLLAHT$0H9w
H)LL$pH)LL$pI1HL$8H|$@MILT$XIվHT$PL@t
;HHT$P=:t
CHT$PHuAtIFHl$`HhHD$H\$HD$H\$Ld$M;fHH$H$H$LАׁu(DOI‰L䢛E@@t̋=<	=<I‰|$D$u$LT$xL$H$H$L1 1H$HĠK4IM)MMHH
H9MAH4fH@I4IIHHoLMI?L!L$>M$!IH<>H!MIM9wML|$pLD$8Ht$HL\$hL$H$LL$`E1{HT$0\$L$H=8t6HD$xEH$HL$0H)H
D@HD$xCHD$0H$HĠILT$xL|$pM9O,L$EM9`E|=AE!EtLl$@E1LyH$LL$`IsLAAEtOIfI HL$XHT$PDT$J HD$HD$ u"H$H$Ht$@DT$H\$PoHH HL$(HD$xDHD$ 1D$HD$xBH$DHT$(H\$PHt$@HHEH$Ht$@<A!H$HL$XHt$HHLD$8L\$hL$Ll$@IHH$Lȹ $LL$Ht%H@$H@$HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv{H@Hl$8Hl$8HD$D|$D|$D|$(HHT$HD$H\$ L$(HD$HD$0HD$H$@EWdL4%HD$Hl$8H@HD$H\$L$HD$H\$L$XI;fvqH@Hl$8Hl$8HZzHr Ht$0HB,t#HD$(H\$ @|$HD$(H\$ |$1HT$0HHl$8H@I;fv5H Hl$Hl$t1Hl$H HOC<fHD$H\$L$BHD$H\$L$HHl$Hl$HHLII@syIH
JE1J MCL9v>NAMu)HMI
MIII@sJMHl$HL@!L@!I;fHHl$Hl$1I)KI
M)HLDH}HHLIfDI@J4ƄL!IفI9AIH
L$A	Iv"AHcHl$HHIM9vHLL!„2H!L9wH9vHB3tL@ HD$H\$HL$HD$H\$HL$I;fH(Hl$ Hl$ IV0HHtH
u#HD$0HT$1~H@hHl$ H(H
HXHsH
H
Hl$ H(HعHL$H@hHHL$HT$H
HHD$0H@|Hǂ
@HD$?HD$̐
=Ld$M;fHH$H$$@$H$H$IV0HH$HHHzPuR[<H$HHHQH$HBHHZPHJXH$>H$H$HBHkMHtRIV0HHt4H
Ht(H~fDHH
H
1Ht	131IIHH$1E1E1LL$8LD$hHt$P@{;HL$PHtH1H\$8H$HHHL$xH$Ha:Ht1eH$H$bfu!H$<1H$HĐHD$@HD$xH$:@HHL$@H\$8HL$@HD$PHT$hHuH$HHT$hH$u<Ht$hHD$PHL$@H\$8Ht$0H\$8HL$@D>HFHFH$HV fF`FbHFhD~xFdHF0HdžD~HH~cH|$pE1DIH$LHftHT$0BdHT$0H$HH
HD$`$@t3HB(HB8HJ H
HJHJpLD$pA$ZbuHBhHB8B\IMHfDHD!H
YHJhHI1HIA8H
AI\IA0IǁIA@IA8HL$0HAPHA8HL$0HAHH$8YXHt$pHD$`HH$$H
ǩD۠Et	H\$81"LH\$8IMI)L9ɹIBLIt\LL$@MvDLLMMM9sM)M9MGL9IBL$M&L$ML$ML$MHHL$HyHD$(H$H(H=HT$Xu#HH!H`H	H(H$HPH\$HH
[+oHS
HT$Xu.HD$ H$H(HHDKHD$ HL$(H)H$HHD$`HT$0H\$8H$$Ht-H
hHHHHH3vHD$`H\$8H)H"f[$uHH\$`;Hמ诜HL$8HHHHP$wu
HT$`HP/HT$`HP"u
HT$`HP(uHT$`HP HeמDH|$0H_H$H$f$H,H\$0HKHHH@H=@stH„HHHH!H
HѺH$H$HX&EWdL4%HD$0H$HĐù@uHعDHNB+7HjHD$H\$L$@|$q7HD$H\$L$|$I;fHhHl$`Hl$`HD$pHHH
H(H4H=啞L7M@HL!H90rfDH9H\$PM?HHHt$pH0H9uHH01H(H)Hu1uHT$XH\$HH|$@HH
GH#՞HT$@HPH	՞ĚHD$pHPH(HL$@HHT$XH\$HHt$pHD$@HH(HH0H=ߔH(LD$PLHHRHH!HHD$(H
HL$ HHT$H0B(HD$PHPA
DHD$ HL$(HHL$HHhA	+11Hl$`HhH1HD$8H(HT$0H(IL)H|$PHH
㤞HCHӞ藘HT$PHPHӞD[HD$pHH\$0HL$PHT$PHt$8HHl$`HhHD$H\$HD$H\$HI;fvXH(Hl$ Hl$ D|$HD$H
VHL$HD$H\$HD$H$9EWdL4%Hl$ H(HD$H\$SHD$H\$I;fvOH0Hl$(Hl$(HBHD$ HJHL$R1HD$ H\$1HD$ 3Hl$(H0FI;fvUH(Hl$ Hl$ L$H\$8HD$0Cd0HD$0H\$8L$;HD$02Hl$ H(HD$H\$L$23HD$H\$L$I;f<HPHl$HHl$HHD$XL$hH\$`ScS`fT$&f#sX98HS HHXH!'HsHHHH@HHHH2H!H
HAAAD uf{`fWHK H
HL$@HH;L$huH\$@HHӡHО菕L$hw%uHL$@HHH9HL$@HHH)uHL$@HHH(uHL$@HHH HQОHD$XHHHT$`HZ Hr1HIHL0HL$`HQc1ۆIV0HHt"H
H=}sGH
H
,HD$XHphH+@hHphHXhHHXhHl$HHPùHB)rHB)aH@KXHL$88HD$0HSHT$(HvBHD$`HF+AHD$(fH0AD$&DH$nA
HD$8D{HTvjHD$0D[H]B#D{HD$H\$L$HD$H\$L$I;fv]H(Hl$ Hl$ Lt$IV0HH1ɢHT$HR0=۔~
GHl$ H(HD$sHD$I;fv)HHl$Hl$H!D[Hl$H,I;fAH0Hl$(Hl$(HK@H9uLH9uHHHKHH@H9Xu
HKHHHHKHHD;HCHl$(H0HD$8H\$@HL$ HC HD$HKHL$H,B-HD$H4Af{HD$@1H4AD[HD$HTuAD;HD$ Hn4ADHD$8lHA6HD$H\$HD$H\$I;fH0Hl$(Hl$(HHL$ Hu<H{u5H{u.HHH@HtHYHXHHCHl$(H0H\$@HCHD$HKHL$CHHB!2HD$@CHD$ 4HD$%HD$VqHADHD$H\$HD$H\$I;fH@Hl$8Hl$8HD$HH\$PHHD$IN0IN0HL$(貼HL$HHD$H+HHL$ HT$PZ
\$HpxHt$0HD;)HL$H\$Ht$ HH:HtcDGI9u8_
tI9wOuf8_
vDHD$0*HL$(ZuAtIF1Hl$8H@H\$PfsH2H3HHHAHHHH@HڄH
H%HH=s_HH!HD$0*HT$(suAtIFHl$8H@ùl
Hع@@[
HBHD$H\$zHD$H\$I;fH@Hl$8Hl$8HD$H\$PzHVHD$IN0IN0HL$(蓺HL$HHD$H+HHL$ HPxHT$0H.'HL$HH\$ t$PHH:HtDGI9u@8w
uHH1H|$HufHHAHHHH@HڄH
H%HH=saHH! HD$0O(HL$(ZuAtIFHD$Hl$8H@ùHع@fH8B *HD$\$HD$\$LI;fHPHl$HHl$HHt$xH|$pHL$hH\$`HD$XH%H˃HD$@Hc'H|$@G
HO=ωuHT$`HWHHHT$`2HHL$8HT$hHW=uHT$pHW HT$xHW(%HW HHHt$p0Hx(HT$xHHD$XH2=HD$X1HIV0IV0HT$(HLH@H\$0eHD$8H
oH|$01cHT$(~uAtIFHl$HHPÐH>1$H
H+
RH
{H
\HT$@H
HMH%1Hl$HHPHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH Hl$Hl$HtWHD$Hpc#H
H+
H
H
HT$H
HH6	%Hl$H Hl$H HD$HD$aI;fH(Hl$ Hl$ H\$8HD$Hށ"HB%HD$H$H\$C
HL$8HKHD$t
Hl$ H(HfB%HD$H\$'HD$H\$XI;f
H0Hl$(Hl$(HD$8P
tot@HPHHMH!H
H+
OH
xH
YHT$8H
HJH#cHPHHHx Hp(HHH!HH+HHLD$8ILHU(#Hl$(H0HəAMHD$H\$HL$HD$H\$HL$I;fH@Hl$8Hl$8HHX?HHtH2H4H@fHH@tH1:HHHH=v1"H)ffH=qHHIHHt$0H|$(HPK H
T@HtHH\$(HH
H\$(t	Ht$01@HT$0HHHH=v1#H)fH=HHIH\H
ąHtHHt$(HH
Ht$(tH|$01f>HT$0HHHHv1fH)H4H
HRfDHHtHHHt16HH8H4DHv1H)HH0HIHHL$H
քHHH
˄HH HD$Hl$8H@HT$H
HHHH{V HD$Hl$8H@HL$ HY4 HD$ Hl$8H@HHl$8H@HڢAGHHйyHD$HD$I;fvHHl$Hl$Hl$HHD$sHD$I;fHHl$Hl$H{H
HtHpHuJH
dH
mH
nH
WH
X1HGH
H+Hl$HHHYHuHQH
%H
RI;fH(Hl$ Hl$ HɂHt!HD$HHH
HD$<HlH˞Ht&HD$HhcHD$D8Hl$ H(H%B@[PI;f-H Hl$Hl$H$HH\$0=Hu	HHHD$(HHHgHD$("H
H|$(Hx=uHD$0HHHD$05Hl$H HT$AH-B 0HL$H@HHH!oHfB ED[H{B+
HD$H\$HL$HD$H\$HL$I;fHhHl$`Hl$`H$HD$pHH?HHT$(HH\$ H,#HT$pHHD$ HLMI@HtL9vLLL$PLD$HH\$(HHHL$@H9s
HdHL$pHHHHHHhHD$pHxHHHT$PH9vH\$ HxH\$ HT$@LD$HBJTxHH2HR@1۹H1LD$8IHT$@Ht$pHH\$ I9sxLI
ffI Ht$8J|xNMIxHuLD$0LL$XHD{Ht>HT$XHHD$pHt$8LD$0AH$H
1bHl$`HhH:AL HD$H\$HL$EHD$H\$HL$Ld$M;fxHH$H$H$H
LIIL$MIL$IML$MIfDM96L$@uHphHt$0L``L$uHPhHX`I#@I @$HT$8H$JLxAILH4HL$8H$H9H$HH$LGpLO`H$I9HBH9oI)IIHI?L!LIH)H$fu1+HHHL$8H$H$L$nHHhHP`L9UJI#I +HT$(JLxAILH2HL$(H9t)H$HNhLF`L$L9KfH$HĸL$L$	HIIH|`@tXHD$PLIH@ML%MlLl$HL=-I|H|$@LIM!LIM!ILL$`1SH$HĸL\$PLL$`Ll$HH|$@LD$xH$H$LL%}L=LM96LD$XL$'I@ML<@Nd(NTLIM!LL$XILL$xIM!M9DM9rrL|$pM)M)LIII?M!KLHT$pH$HLHLD$XI9s"NI9tJ¸D$'LLL{LL0LLй LH$H#H= sPHLxAIJf0HL$8H$H9vH$HH$HH ;I@LHH9|DhHHLHDLй L$ILIL$H$HL$L$M9ULI
I s;HT$hJLxHHH/HL$hHT$0H9rHHgLȹ ZHD$H\$HL$@|$ @t$!{HD$H\$HL$|$ t$!f;I;f\HĀHl$xHl$xH$H$H$H
H4HHIHHIHILIH?H
H\$h?H
H9I#ffI Ht$`LL$XH|$PHL$HJTxHT$pHH|$@L:M@@HHHL$8L+HD$0HT$@Ht$pHH\$hHL$8H2HT$PHH$H|$`LD$0I#I JTxHT$pHH|$@H4:Hv@H)HHL$8HZ+HD$0HT$@Ht$pHH\$hHL$8HV2HD$0HD$ H$H$H$HHD$ H
Hl$xHL HT$ H7H@@@HT$(HH$Ht$`H|$ HH|$`LD$ LD$ @H9sfHH
H= HT$(H|xH|$pHHT$@HH@@1۹S*HT$ HHt$@H|$pL71HD$XH#H= skHTxHT$pHH|$@H:H@@HL$HHHL$81)HD$0HT$@Ht$pH1HL$8H0HT$0Ht$ H IHH| L HD$H\$HL$HD$H\$HL$rI;fHHl$Hl$ u=HHt1HHHH@sAHHtHHl$HHT\t
Hl$HH7Hl$HH@HD$H\$HD$H\$IL$hM;fgHH$H$H$ H$(H5H=H$H$D$H57H$H$H$11H1H$HH$ H$HH
LMI@MILAIM!L-O|HL!O[NTNJ"I9g
H9V
H$Ht$pH|$xH5N,I@ML)L$IH?I!MLxLIHILIM!M!L$M9u	LbM!E1L$H$L|$hL$L$LE1E1HH
H _H$HTxHH1H*HH$H
H$HHH$H<IJL$H^HH)H$AH$H$ H$H
H$HHHHHH$HH$ HJhHR`H$H9fHHʁHHӻ HEH?! H\$ HL$( HT$H]AHD@H$HAHD$(H-@{HD$ qH@D[HD$QH@D;1HADH$(iHA3H*HHH?HHй [IIHI9bfK<Hu1L$H$L$LT$`I@HJ<H@ML$O,L$LAIL!H
HIM!HN/H$LAH$HILA IELT$`M2H$(L9*H?s IHHLH96MuH?HL$h"HL$hH@MAIM!L9s}H?sH@ H*H@MH$LVIM!I)H$ H$H$L$L$L$IL|$hH5@K<"H$ H$H$H5L$L$L$L$L|$hL$HL$hH@HH$HH!ML$LDH$ H$H$H5>L$L$ML$L9MH|$xIIMA IEI?sA #MIAI?LMIH5L|$PH|$XsA I*ALT$HH*AfH$HHHH@vHD$plH@[HD$XQH@D;HD$P1H@DHD$HlHKAH$HPAH$(HAH$H$ HxH$@{H=AjH$fHAJH$f;H$H
HH$Ho
HH$HAH$fH­AH$f11_H1H$HL$H$JH$H$H@HH$H
H$HH!H2HHHHH$HHt$0HAH$Hu@H$H$HHHAHD$@HO@HD$8H1@D{HD$0qH@D[H$HH$H9H$HHށHHA IEH?sA IHI?ILMH$LL$8H\$@s
 H*Ho{ALHHLHD$H\$XHD$H\$iI;f\H0Hl$(Hl$(HJHHHH<H9r.LALIMIM9rHHH@HA"ILMI9rHQHH9s
Hl$(H0HL$ HD$H\$@fHF~AHD$DH=8A	HD$@D{HD$ HHL$H@HD$VH}AEHD$HBA
*HD$D{vHAD;HD$H\$+HD$H\${I;fH8Hl$0Hl$0HxHH4HHfH9fH\$HHD$@?H
LIL9L@hLH`@I9	MI?sA IAL9wmH#H Ht$(LD$HTxHHHf{HH
HT$(HH4HHH
HH?fHu-HL$HHuH
HT$@Hx1HHl$0H8HHHt$(HT$ HD$@HHL$HHT$@HxHHLD$ LH9vLxHHD$(Hl$0H81HHl$0H8HqAHD$HIAHD$HD1HD$@HxHD$(HAHD$(%?H
wH|AfHD$(HwAD{H HLHD$H\$HD$H\$DI;fHXHl$PHl$PHxIMLL9vHxHL$pHD$`H\$hHH
LHHI@u?LL$HLD$@HL$ HLHZHD$`HL$ HT$pH\$hLD$@LL$HHLIHLIH?H
?H
L9tcH#H LD$HH|$@LL$8HL$0HTxAILHHH.HT$8HHt$`H|$@'H#H HTxAILH)HHMI#I soNLxAIAIMIف?IHHs,I
MMMLHѿ1Hl$PHXHعDLȹ HD$`HT$pLL$hH pHT$(HLxHH@HT$(HHL$`Ht$@HH|$@H9sHH
H= rEHD$HH#H= s*HTxHH:HL$0H1M  H HD$H\$HL$@|$ DHD$H\$HL$|$ H Hl$Hl$HD$(H6HH?s  A !HցIHI*Af^HL$H@MIHIM!N<
L9IDAIM!OdM9MDML9IBI9IGLL$ILM@H9~JLI?sA A A {MAMIAI*ASH uI!HH	AI*I	LHl$H 1HI;fHĀHl$xHl$xH$H9HT$P5D$X9D$h1IHHHHL$HTPHHH@HHѿHH!H|$H}ZHHRHH!1@;HHD$8HD$@HT$HT$HH$LD$O@LT$8JDJTJ<΃=	]uNCLs61HD$ HD$(HD$0H$HL$ HT$(Ht$0HH=\u	HHHl$xHH,9B%*HD$@軴HD$QHHl$Hl$Hs}HHH@HH=H<H@HIIHHII!IIII!HHH!ؐHHI!IH!LHl$HùLd$M;f-HH$H$H$H$fH?H?H$D|$pH
HL$pHD$xD$HDŽ$H
H$H
nH$HT$pH$HHVCHD$H1
HfH{HL$@H$H$@H
nHnHHD$@HHIHAHL$@HIH$H|LDI9}H9|H\LHWHLLTMIL!MM[M!M:MMHD$HH~wHLLXM9LD$(LL$ H$II;I|;HHH$HHHD$(H\$ @HL$@H$IIHD$HLLL9}bLL$0LD$8H$HJNDHLH$HHHD$8H\$0@HL$@H$IIHD$HHMMM9v	MM)ME1MLT$hL\$`Ld$XM9vM)E1LD$PLHLHT$`Ht$hH9vLD$XLL$PMM)
LL$PLT$XE1LfMH9vM)E1H$LHD$HHL$@HH$nH$HHH$H$HH$HH$HĠLLL1HHHFAHoA0H$H3A
H$eD[vH%xB.%HD$H\$HL$谯HD$H\$HL$I;fvFH0Hl$(Hl$(HD$HrHt$ HRH:HT$ H2HHHD$fHl$(H0HD$H\$HL$D{HD$H\$HL$HHl$Hl$HRH5SHHHH!H<HH!Hs1H4@LHTHvIJHl$H1H5+I;fHhHl$`Hl$`H$H\$xH??H?2P$p(LRIMIMIMM!D9DLM,	IIIO\M[M!D9DOL@HxfHD$pT$,t$(Ld$PH|$XD\$$DT$ HcJHcJ;HL$pHQHyoHD$HH\$@L$ HcHt$$HcHm;HL$HH|$@;HHHH9v	HH)H1HHT$HHt$@HL$8H9vH)1HD$0HHL$XDHT$8Ht$HH9vHL$@H\$0HH)H\$0H|$@1ɐL}bIL$,uDD$ 
DD$ D9~HL$pDA$HL$pDD$(EuDL$$DL$$E9}DI(HHHHHL$pDA Eu
H9LL$P
LL$PE9~	H9DI H9vH)1HHl$`Hh1H1H*HkAHD$xoH/A
H$NIdHtB.HD$H\$HL$H|$ 虫HD$H\$HL$H|$ DI;fHHl$Hl$HP@Ht^HuIHH@HHpHH!HH!HPH!xHH!H
HH
HHl$HGHl$H1HHl$HHD$H\$@軪HD$H\$LI;fH Hl$Hl$HPHs	H)HHHv&H9sHHH!Huߺ@HHHH!HҾ@HDH@H@HHٿHH!HHHHxH!LLEtH.HD$(HL$Ht$HfGHL$HHt$HHD$(HH!pH!pH
HH
HHHl$H 1HHl$H HD$H\$聩HD$H\$I;fHHHl$@Hl$@Hxt@HD$PH\$XHIMLL$8MILL$0?H
HT$(1Hl$@HHHMMH@LXIsPMI#I (NTxAMAIML
MIIO<MO<MMLHIsI#I HL$ JtxAIJ&H@@H4
HHD$PHL$ HT$(H\$XIL\$8Ld$0HLxMMM9vHxH@1HHHT$PD:HBHl$@HHLع mLйD[Lй NHD$H\$;HD$H\$I;fH`Hl$XHl$XHxHH4HHfH9L@hLH`I9^HD$hMMfDHHHIH#H LL$hITxIAINNI%?HfHMIJHR@IHHhіHt$hHx11HHl$XH`ÐH#H XHt$@HTxHT$PHHt$8L2LD$H?H
LHT$8Ht$PH<HIHHII
LL$@IMIO$LD$HMILM@@ILL$hIL%?HHssHT$ LT$(Ld$0M	I!IM!T@LL@1HD$0HLD$hIxH\$(HL$ Hl$XH`11HHl$XH`ùH`A)H {qHй dHLYHD$NHD$$HHl$Hl$HHfHHt`H4HvHHH9t!HHHHH	HSLH@HHH!HwHHH	4Hl$HÐHHHHl$HHHH9r?HOH@HһHH!HSH	Hl$HHQHعDHHl$Hl$HHfHHtfH4HvHHH9t$HHHHHH!HSOH@HHH!HwHHHH!4Hl$HÐHHHHl$HHHH9r?HOH@HһHH!HH!Hl$HHLHع@;I;fH8Hl$0Hl$0HHHHH4HvHHH9tnHHD$@H|$(Ht$ LHIHD@tM,H\$L?HDH\$Ht$ H|$(IHD$@HH@HHHHHHٺHH!HH!H?Dt	1H@?HHHl$0H8ÄHHfHsHHHl$0H8HعHMLD$H9sBL؅tMH\$L>HCH\$Ht$ H|$(LD$IHD$@뮃?HOH@HۿHH!H_H#t	1HHQ>LD$HJHl$0H8H.Hع!HD$H\$HL$LHD$H\$HL$1H11HH}HH<fHuH@LLIHIDL9IBHHLDϐIYHfHtSH9HGH>s1QfH uH HH	ցH*H	HH@IJH}FH<LA@MDILHLGLtйI@LLHH uH HH	ցH*H	HIHHLXIHIHI	It$IuIILIIIDHHIDHJ<LFLueH)HLHvH9sIHI	I{Iu1I;fvyH Hl$Hl$HuH'H@wHl$H Hl$H HHsHHHtHHHHHHHl$H HD$H\$HL$譝HD$H\$HL$YHH1IJHH<IHHuI1HuLIHJ	IMA@MDIL9vGHs^@HHHH!HIDH@rWIHHDHHcII)LHHHH)HLHvH9sIHI!MuIJHH1HH
HHLIu
1fDHu!MIMA@MDIHJ4MIHu4IHHDʐLII<
HHHIHLpIA@IDLL9vLH@s4IHHDʐLII<
HHHIHLHJ@HL
HHH9vHHHHI;fvIH0Hl$(Hl$(HD$8HL$ H\$HD$8H@H\$HL$ {Hl$(H0HD$H\$HL$fۚHD$H\$HL$I;fvxH Hl$Hl$H\$0HD$(HHu	HHpHw1Hs@H1H
匞0HT$(HPHT$0HP(Hl$H HFA裎HD$H\$3HD$H\$dI;fv@HHl$Hl$HxuHH(HH@0Hl$HH~A;HD$ЙHD$I;fvHHHl$Hl$HHHtfHuHH(HH@0Hl$HH~AӍHD$hHD$I;faHHHl$@Hl$@HD$PH|$hHL$`H\$XH5%HuzDD$xH=UH
Hu(Hl跠HHHHHL$0H=HD$PHL$`H\$XH|$hDD$xHt$01E1LHMMI
OMIM1H9܄IMI
MMIM1OMIM1HHSjIIHLiLL)H=H4LMMt1M9SuM9KuI9[ uIS(DH H9u1Et;LL$Ht$8H<
HL$8HH\$`Ht$hH|$XLD$LL$P1Hl$@HHHHt,L9JuL9BuH9z uLR(I "L9u1LH@HP(H HD$(Ht$hH9HLHp0H\$`H9tHHH{HD$(HL$HHHL$XHH HL$PHu	H
Hu	H
sH
HT$8HHHHXHHHH|;HD$(Hl$@HHû UHL9}L\0L$@M9tHT$ H0;HD$ Hl$@HHLһ H@H9}Md0L,M9tLHl$@HHû Ѽ觻HAVHD$H\$HL$H|$ Ht$(DD$0ҕHD$H\$HL$H|$ Ht$(DD$0NI;fH(Hl$ Hl$ 8‰H8„tfr{L$H!:D$蹫HH!I)HsUD$H
#=HHL$HQD$HHD$H9
Hl$ H(Hl$ H(ùoɔ$I;fH(Hl$ Hl$ fDHHD$H
mHL$HZHL$HHH\ HH\(HXH\0HXH\8HXHD HD(HD0HD8HL$HIHHuHl$ H(ù衹D$D$.I;fH(Hl$ Hl$ 
6L$H8D$HHH!R)HsJD$H
;HHL$HD$HD$zH!8lHl$ H(ùظ2ML$M;fHpH$hH$hH$xH$H|$@fHl$Hl$%Hm HϸH\$@
5rALI!C4@)H T$4H$HL$@HǾ AHD$89T$4HT$0H$@H
3:HH$HaL$0HH$@HD
 H$H\
0H$HD$PHDŽ$`H
H$PH$xH$XHL$8H$`H$PH$[EWdL4%H$hHpÉйH EHD$H\$UHD$H\$&I;fv)HHl$Hl$HZHB@[Hl$HlI;fH0Hl$(Hl$(H\$@
3L$L$QHH![)HsQL$HD$H8HHD$ L$HHT$HD
(H\$@H\
8HD$ Hl$(H0ÉȹHD$H\$AHD$H\$2I;fH(Hl$ Hl$ H3HHNHHH׺WH9~GIv0I/dxdvL(I(~M1HLHIH1‰HHL(H9HH1҄uHSHHHѿ1Hl$ H(HD$H\$XHD$H\$)L$ M;fH`H$XH$XH$hH$pH$H|$PHl$Hl$?HmMf0I$Ht8MI9t0H$HHHLD$PA E1E11HH\$P H	fH 1HL$PHǾ AH$H$PH2yH$Hu?H$pH$hH9~2WH*WH*^H$PXHJ$H$hDuH$PXHQH2H$XH`H f{HD$H\$HL$H|$ 聍HD$H\$HL$H|$ (L$xM;fvwHH$H$H<$HHl$Hl$腸Hm1HH }!HHuH˹ H$Hû HH$HHD$ьHD$gHH+HHHHH+HHL$pM;fHH$H$Hp H$H<$DHl$Hl$葷Hm1	HfDH })HHuHù H$H$HH$ HH$HHD$NjHD$f;I;f&HĀHl$xHl$x@$H$H$
.L$H,0D$蹫HH!I)HD$H
*3HHT$hHXD$OHD$h#H
HL$pHȺ1Ht$@HvHHD$pHtTHL$@H\$PT$HȐ$u
HPH9Pt
H\$PHH\$PH8uHxt1D$딄t
H1H\$PH$H9|1AH/iH$HD$PH9Hl$xHHt$0HFH$H\$PHtHD$0HT$ $uHPH9PuHT$ H$HD$ H9v8HHH$HH\$0HHT$ H$oH3H\$8HCHL$pDHtGHD$8HT$HLHD$X1D$u
HPH9Pt
HT$HHHT$HHHHL$(H1HHD$`NHL$(HH\$XH3Ht H3HsHt(HsHsHt0HsHsHt8HsHD HD(HD0HD8HD$`HL$(HHD$XH[@ HD$H\$HL$@|$ WHD$H\$HL$|$ I;fH Hl$Hl$HD$(H\$0HHHHT$(H
HHHJHHJHHHJH\$0HK(H wh HLHB H{0H9tHHHHT$(H\$0H[(HD HH }r
Hl$H Hع Hʻ HD$H\$;HD$H\$I;fHPHl$HHl$HHL$hH\$`HD$XH+,H
H1HIHHuHT$8HL$`H9|HHt$XH|$hYHj+HL$`HD$8H9Hl$HHPHCLD$0IMII?AJ4HHT$8H\$`LHtHD$ Ht$@H|$0HL$({HL$(HH,H|$@H7HuHHpHwH\$ HS(H wg HLHGHS0H9t6Ht$HHH.HL$(H\$ Ht$H|$@HDHH frH 1 G1HfHD$H\$HL$fHD$H\$HL$2I;fHPHl$HHl$HHL$hH\$`HD$XH)LH
	H1HIHHuHT$8HL$`H9|HHt$XH|$hYH)HL$`HD$8H9Hl$HHPHCLD$0IMII?AJ4HHT$8H\$`LHtHD$ H|$0HL$(Ht$@HL$(HH,H|$@H7HpHwH\$ HS(H wi HLHGHS0H9t6Ht$HHHZHL$(H\$ Ht$H|$@HDHH #rH @[ q1HGHD$H\$HL$蒃HD$H\$HL$;I;fv;H8Hl$0Hl$0HD$@H|$XfHtH9tE111JHl$0H8HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0x̋̇H‰
I;fv)HHl$Hl$HnDHl$HHD$'HD$f1ɇ|I;flHxHl$pHl$pH$H$L$H$H$H$HD$0Hlc111aLt$(H.@H,%5FCDCD))H5{L|1fHH	)L9|LHc
#HPHHEHD$ H$H9^D|$8D|$@D|$PD|$`HHD$8HD$xHD$@H$HD$HHD$(HD$PHT$0HT$XHL$`H$H\$hHt$8H4$EEWdL4%HL$(|H
BbH4bH$H9bH$H2b='uHT$0H
bH=bHT$0*H$HbH$Hb='uH$HaH=aH$ۡHHtO|Ht0H1"ft	H
]aH|gH
HaHnH4A[1H
aHaD=a=&u
H`H=`1D=a=&u
H`H=`1ϟjH[n{H`11ʰHD$ Hl$pHx1Hi`11D蛰HD$ 1Hl$pHxHD$H\$HL$H|$ Ht$(LD$0G~HD$H\$HL$H|$ Ht$(LD$0DI;fv@H(Hl$ Hl$ HZHJHz HBHz(vHl$ H(1H{5}I;fvGHHl$Hl$IN0HHtHn/Hl$HH7B,qHD$i}HD$I;fH Hl$Hl$ft)H\$0HD$(uHL$(Hl$H Hl$H Ð|I^0I^01|@@t,H\$HHT$(|HH\$DGDoAaIFSHT$0HHL$(:Hl$H HD$H\$)|HD$H\$I;f<H@Hl$8Hl$8fH]H
H]H9HD$HHL$D|$ HD$0HHT$ HD$(HL$0HT$ H$8zEWdL4%Hl]H
m]Ht.HT$HHhH\$H9s-H<؃="uHJHl$8H@Hl$8H@H譠HHD$HcA
HD$DVqHB&DoHD$zHD$I;fvSH(Hl$ Hl$ HBHJHu\H5f\H9v!HH<HH:Hl$ H(HyfI;fvdHXHl$PHl$PH|$xH$1IA E1E1H1"fH }sHL$xHHl$PHXù WHD$H\$HL$H|$ fyHD$H\$HL$H|$ bI;fHhHl$`Hl$`HD$p@$@t=H$HD$pH\$xH
ASHD$pH$H\$x$HD$Hu@D|$D|$ D|$0D|$@D|$PHHT$HD$ H\$(HL$0LHD$8HD$hHD$@HD$pHD$H@|$PHD$HD$XHD$H$QwEWdL4%$tHD$Hl$`HhHD$H\$HL$@|$ KxHD$H\$HL$|$ I;fHhHl$`Hl$`Lt$HIN0HZ(H\$8Hr0Ht$0LB@LD$XHB LJLRR8T$/Ɓ1IdžMLHHL$P=Au	LH-HD$@HD$8H\$01H|$@1L$/t
HD$@HD$HHH0Ɓ1HHT$XH
D=u
HǀH|$P1Hl$`Hh@[vI;f
HxHl$pHl$pH$H\$0HD$HHLt$8IN0Ɓ1H$HHD$@H\$(蔄HtA胍HD$HH@hHD$0軋H@JHD$@H\$(;Hի@*襄^H
A
HD$HD{H@HD$0D;Hu@ʌEHD$8HH0HHt7H9t2HHL$8HQ0HHH11DYtD|$PD|$`H
HL$PHL$xHL$XH$HL$`HL$8HL$hHT$PH$sEWdL4%v葃HD$8H@0ƀ1HHl$pHxHD$H\$HL$tHD$H\$HL$I;fv.H0Hl$(Hl$(HZHzHB11Hl$(H0sI;f(HPHl$HHl$HH\$HD$ H6qLt$IN0Ɓ1;H A
*HD$ D蛊H@
HD$D[H@eHD$D|$(D|$8H
HL$(HL$PHL$0HL$XHL$8HL$HL$@HT$(H$7rEWdL4%腁DۃHL$HI0Ɓ1H=XHl$HHPHD$H\$@sHD$H\$I;fv.H0Hl$(Hl$(HZHzHB116Hl$(H0'rI;fH Hl$Hl$H۵Lt$IN0Ɓ1覀H@
蕉HD$聀Hr
ApfۀHL$HI0Ɓ1H"f;Hl$H rGI;fvKHHl$Hl$HHH9HH98u
Hl$HHUtB<fHD$H\$DqHD$H\$I;fHHl$Hl$HH4
LI9r"LLM9sI91HHl$HsLLDM9w4LHL9vM9vHI9fI9sH9vHHl$HH@	6eHD$H\$HL$H|$ pHD$H\$HL$H|$ "I;fH Hl$Hl$HD$(H\$0H@H@HٻH|$(H=uHD$0HG HG HHHT$0JHHGHl$H HD$H\$pHD$H\$WHHl$Hl$HHHH1LHH)H~uIH?IIM0@L9MIMNL
IMM,M9rMM9wM9rI40HvII0H@Hl$HIpH9}3H9s;IHH4IMLL9vLHl$HHHl$HHH萔HL腔I;fHHl$Hl$HD$ H\$(Hu%HT$ H2HzHHl$HHT$ HJHHpH9vsHH<Ht2ILLL$(OI9rLL9vLȻHl$HH9}s%HHHl$H11Hl$H觓H@蛓1H葓HD$H\$mHD$H\$I;fH`Hl$XHl$XHH4HH9v	HH)H1H|$HH\$@H^Ht$8HT$0HD$hf{H~8Ht$hHNH>L@fDL9IJ|LD$@L9@fHt$hLD$@1HNLHVH9}!fIHMLd$HM9AILd$HE1E@@I9IBLIO\H9iHM\HNLL^H9AIH)I)MII?M!KHI9LQL9IOMWIHI?I!KH9tH肛Ht$hLD$@Ld$HHVHNHH9HNHD$0HL$8H92E0@t(IBH9HMdHD$0HL$8H9Et#I9NIOHD$0HL$8H9LT$(HyH9H~HLNIBH9L)M)MYIHI?I!JI9HyH9HOILII?M!IH94HD[Ht$hH|$(LD$@Ld$H
HT$ HL$LL$PH~HHHVHHN sHT$hHHrHL$(fH9Ht$ H9H\$P@H9tHҙHL$(HT$hH\$PHt$ HzLLJHAH9H)HLT$I)I9ILI)IIHI?I!KIH)LIH?L!HfH9tHHOHT$hHt$(HLD$@Ld$HHHHNH9s3HL:Ld:HD$0HL$8H9vM)E1LfHl$XH`H.HH蛏H蓏LHȏHD軏HsLaHL薏H莏ɎL軎L賎.wH <AfHD$@q~H@DHD$HQ~Hџ@DVwH$B)]HD$H\$HL$hHD$H\$HL$I;fjHPHl$HHl$HHD$XH\$`HH HHL$XHQX\$H	H\$0,HL$XH\$0t$HT$(H9H&HD$XHHHL$(HT$0H9wHpH9ueHHHDHt$ HHHH
ZWHT$XHJHtHD$8HZHזHD$8HT$XHBHL$ HJH9HD$@HL$0HHT$XHJHHL$(HHJHEt$HD$@HIHHHH@HL$`HHl$HHPHD$H\$ffHD$H\$lI;fH Hl$Hl$HH HH 9v%HpHH)H9v	HH,1Hl$H 1Hl$H ÐHK HH HH9urH AL	HHHs @@tHS	HHHHRH2H2Ht1H:Su!Ht$1H1ɇKH
覦Ht$HHl$H HD$eHD$DI;fH(Hl$ Hl$ HH HH 9	H9Hv@HHHHHt0StQt8HD$01H1ɇKH	HD$01HH 1HHHl$ H(H<B1CYH6KB42YHT$HL$rHp@{HD$xHs@	{HD$xu!sHA#XHD$edHD$I;fv{H Hl$Hl$HHfHt%HHHH:HHH9@@t1Ht
HHl$H H㍖H
GVHl$H HD$cHD$kI;fH Hl$Hl$HHAt
Hl$H HD$qH=#AqzHD$H cwH@	Rz1KwsqHX[ApWHD$cHD$[I;fvjH(Hl$ Hl$ HD$0HA趢D|$H
iHL$HL$0HL$HL$H$,aEWdL4%Hl$ H(HD$FbHD${I;fv!HHl$Hl$HB#Hl$HTaL$M;fHH$H$H$H
nH$@[`EWdL4%D$H$1H14H$HiјH5EHH$	H$H1H|H$H$H$@L$HH$pH1YH@H=vDGDpL DGLxLPD$GL̀HMLLMLMHD|H$H$L$H$H$H$H$H$H$H$H$H$H=H$LLD$xL
LL$pLlRLT$hLhRL\$`L%dRLd$XL-`RLl$PL=\RL|$HH5XRHt$@H+H
OH$H$HH$HH$H|$xHH|$pHH|$hHH|$`HH|$XHH|$PHH|$HHH|$@HH$HL$LL$LL$L9tLL$M9LLML$L+$L+$L+$M9LvL$fDM9|L`L$M9LHL$IL)fI9LM)L$MIrMzIR IZ(MZ0H5LL%LLIr8H5LLIr@H5IrHH5IrPH)IRXIz`HNPHIRhHIRpH=PIRxH*IH,PIH&PIH PLLIHPIIHPIHPIIHO貌H$HHWH菌_H$__ƀHH$pH9t
;H$HL$HtHD$jHNAsHD$pm-kjH8NAsH$plDjH$H$fjHj/AUsH$HpljH$H$&jHAsH$H$H)foVlqjH+B,DPHdHD$ iH:ArHD$ o
l%jDiH}yArH$f{okiHB,DOHHD$(JiHDA9rHD$(/okiDiHxA
rH$fnVkqiH(B-DOL$L$hHUAqH$nkihHxxAqH$xnjhH5B+fNHHD$0JhH!UA9qHD$0/njhH$H$hHwA@pH$nIjdhH&B/NH<HD$8gHx8ApHD$8mjfhH$H$gHhwAupH$hnigHB,MHD$@YHD$1I;fv`H Hl$Hl$H
HH9s5HHA@HtHD$bTHD$Hl$H Hl$H @;~HD$XHD$I;fv=HHl$Hl$1HD$[HD$HHc
dH9|Hl$H8XH Hl$Hl$H\$0HHHHD$H~H9H}	HKH9
Hl$H eH@
nHD$kHێ@nHD$0@lh1fH87ADKHHHKHHHKHHHKHHHK HH HH(HK(HH(HK0HH0HK8HH8HK@HH@1HTHHTHHTHHHD|HhHhHpHp1HxHxHHD|H Hl$Hl$IV0HHt|"Sr\HD$(H
H蓙HD$(
ӾHH!v)HsHiʘHHl$H Éй{T$%dH@
mD$jffdH0A0JH Hl$Hl$IN0HHt|"sH
f蛚Hl$H ÉD$cH<@
wlD$niecH/AII;fv`HHl$Hl$HHH=t
HH HHHHHHHH+Hu
Hl$HHAIHD$THD$I;fv)HHl$Hl$IN0HHl$HlTHHl$Hl$IN0h=t8Ht3*=u%IF0HHxHhHl$HHunH$REWdL4%Hl$HHHxHhHl$HI;fH@Hl$8Hl$8HxHhH)HHOHD$HHL$0Hǀh=u11fH1'HT$(HxHHT$(HHD$HHL$0H9|HhHl$8H@HH9rHxDHrHT$(H\$ H1HD!HuHD$HHL$0HT$(H\$ f륐HHHKPDHHAAEtHD$HHL$0HT$(H\$ fbD
H5HKIMII@J4΄IHD!H4H!I
ALAAEuDsb@t+HD$HHPHshHPHL$0HT$(H\$ Ht$ HL$0@H9sqH\$HHxHHHT$(HHw;HxH@HٿHH;HD$HHh!Hl$8H@HٺJwHvLȹ@vwHD$D軖HD$QI;fv[HHl$Hl$
u8H9=uH
H誕Hl$HzPI;fvIHHl$Hl$HD$H\$ zHD$HHHT$ H
HP;Hl$HHD$H\$PHD$H\$̃rtu1҃wt
Du.1HtHHHHtHHHHHK Ht.HHȿH{ ADEtHHDH1HHHSHt*HHпH{AEtHAID
HƿE11H+HHtH
I;fBH0Hl$(Hl$(HPfwu	HP HHƸE1LAELAL
AEuLItMtuXDNAs?ru
ArwwuAsrruAs1Hu+HT$ H nHӹmHT$ E1LIw IHl$(H0øHl$(H0HjuAAH6AAHD$\$L$BMHD$\$L$I;f|H8Hl$0Hl$0HD$@H\$HL$P@|$QHP(HT$(H!HL$@HQ8\$PuHHt$HH9uXtNHHyX@HǁQ0HyAЃAHALV11HD$(wHl$0H8HT$ t$Q@tMHHuHǁY0HyA؃HDLk1HD$HD$(HD$ HtH
lHD$HtH
lHl$0H8ÐyD	ǃyÄtHA Ht/Ht%HD$1HY @@tHL$HHD11H<HA$w?y	y@@tHAHt2Ht%HD$1HQ@@tHt$HHD11f11HcH[A#@>HD$H\$L$@|$JHD$H\$L$|$II;fvPH Hl$Hl$HD$(H\$0H;H9uHH˹Hl$H HH
:KHD$H\$HL$IHD$H\$HL$I;fvPH Hl$Hl$HD$(H\$0H{;H9uHH˹1Hl$H HH
:ˀHD$H\$HL$vIHD$H\$HL$I;fvPH Hl$Hl$HD$(H\$0H;H9uHH1ɿHl$H HH
:KHD$H\$HL$HHD$H\$HL$I;fH(Hl$ Hl$ HD$0HD$0Hxu1H
!;[HT$01?HHHL$HHP蛍HD$Hl$ H(HiHrH4HHZHHrHHD$;HHD$QI;fHĀHl$xHl$x胇EWdL4%$omDEWdL4%$袁EWdL4%D$HcL$HcT$HL$PHT$HHD$XHD$`D|$hHL$XCo$HD$XHD$D$HD$D$ HD$(EWdL4%D$0|#HD$PHHD$HHHl$xH쀐ÉD$<UHyA^D$<Hc[RWmUHAA;D$@THdA]D$@Hc[W)UH/A:D$DTHxA{]D$DHcm[VTHQnA:,FI;fHĀHl$xHl$xD|$8D|$HD|$XD|$hHD$8D$@!H\$PD$8D$XD$HD$hfD$`m$HD$8HD$D$HD$D$ HD$(IEWdL4%D$0}Hl$xH1Hl$xHHD$H\$MEHD$H\$I;fH(Hl$ Hl$ 1H+2„t
Hl$ H(D$HOH\$Ntt΃tӉD$RHA([D$HcYU#SHñA"8lDGL$M;f}HH$H$=lD|$X@H}H1Ou
HHD$XCHHRZ/DHHHT$XHiʚ;HH)HL$`H@B~	HD$X@BHD$XHt$PHD$xH$H1H1H$HĈHT$x_k$HD$D$H$HD$D$ @HT$(EWdL4%D$0D$<}%HL$PH~1H$HĈHD$@HT$P1HNHcH9H@HL$HHHHH9=?urDf4HtD|$hH$HD$hHD$D$J|EWdL4%1H
D$<HT$PHt$H@Wfu
w,fDfufrAAE1HDDKfA@AHD$@H$HĈÐDKAAE8tEADDKAAE1EuHD$@D$<HT$PHt$H~f|$:OHA%XD$:HyVQOH=B95Hȹ@fIOHL<A8XHch,VH`@
XD$<Hc
VhQOHEA25HD$@HD$f[I;fHPHl$HHl$HHD$XHHT$8HD$@HvxHL$8H$D$H|$HL$@HL$HD$ H\$(EWdL4%|$0|)HD$@HHD$@Hw1Hl$HHPHl$HHP1Hl$HHP1HeHD$H\$HL$H|$ ?HD$H\$HL$H|$ IIH M;fH H$ H$ H$1HH|$`HHl$Hl$gHmHkern.smpHT$PH.maxcpusHT$XHD$PHH|$`lHD$HD$<HL$`H$D$HD$<HD$HD$HHD$D|$ }EWdL4%|$0D$<H$HD$HD$HHHLH=  HOHD$@HD$H$HT$ ~EWdL4%|$(uHL$@H 11FH$ H øH$ H øH$ H H@H9}
7uH$ H ÉH$ H Éރ@u뭺 jcD@I;fHXHl$PHl$PHHD$HD$<HD$@HD$HH$D$HD$<HD$HD$@HD$D|$ {EWdL4%|$0|D$<Hl$PHX1Hl$PHX<D[H0Hl$(Hl$(D|$D$HD$ HTHT$HD$\$HL$ HD$H$;EWdL4%Hl$(H0I;fv)H Hl$Hl$ZHJHBHl$H L;I;f:HXHl$PHl$PH|JD|$0HD$@D$DHHRZ/DHHHHT$0Hiʚ;H)HL$8HD$0H1Ht$H\$hH4$D$\$HD$HD$sEWdL4%D$ }
tu
Hl$PHXÉD$,6IH@%RHD$HQH{@
RD$h@NHn{@QD$,HcO6KQIHl$PHXHD$\$HL$:HD$\$HL$HHHl$@Hl$@HD$PH$D$\$D|$rEWdL4%D$ |
Hl$@HHD|$(D$8H
=HL$(HL$PHL$0D$8HD$(H$8EWdL4%Hl$@HHI;fvsH(Hl$ Hl$ HcBHD$HJHL$GHG@PHD$PH
z@PHD$@{NIGHl$ H(8f{L$pM;f
HH$H$HHIHqHDŽ$H$H5ufDHl$Hl$dHmH$H$HHH$HH+
H$D$HH$H$HD$8H|$@H$fHl$Hl$dHmD|$($HiHD$HD$(HD$EwEWdL4%HD$8H$D$hpEWdL4%D$D$$HL$(HL$HD$vEWdL4%D$|H$HHRH+[HD$ EH~A.D{NHD$ HcnLHy@f[ND$HcMLHl@;NEHη@	e+HD$6HD$I;fv6HH,$H,$)ٝH=c۝uTHU۝H,$H@6H8Hl$0Hl$0HD$@HÙH=ÙHD$@H\$HHL$PH$HD$oEWdL4%D$HL$HHvpD$$$HT$@HT$L$oEWdL4%HcD$HD$(L$$${oEWdL4%HD$@H\$HHL$PH|$(CHl$0H81HA[1H7[I;fvqHHl$Hl$HD$f[H|$=ܝuHGPHOPHH6VHׄ=ܝuHx0H0HHWHl$HHD$@4HD$qI;fH0Hl$(Hl$(nEWdL4%IF0H$HHH=hםuY=`םuPIF0H
ߚH9u@LDH9u3D|$HD$ HD$H$HD$UrEWdL4%Hl$(H044OHHHl$@Hl$@D$D|$ D|$01HL$ VT$(s
Hl$@HHÃT$(D$H\$ 1+Hl$@HHI;fHHl$Hl$PHcH4HuHcҐH1HH=shHHtHHpHsEHtHu	H5םHu=ڝu	H5H=UHl$HHXXD$H\$2D$H\$)I;fv HHl$Hl$H@'2H(Hl$ Hl$ H$H\$HL$fmEWdL4%|$tHlnH$1EWdL4%Hl$ H(HHl$Hl$D$ )lEWdL4%D$ HD$,lEWdL4%Hl$HH@Hl$8Hl$8D|$D|$(D$ CWcD$$HkH9u=Xt	HmHmmHHT$H\$1Hl$8H@I;f~HHl$Hl$HL$0H\$(9H|Hruntime.@H9t3LHtHI0Ht	u
Hl$HHD$(H\$0(%HD$(H\$0%HD$H\$HL$0HD$H\$HL$PI;fvAHHl$Hl$HD$ L@HtHI0Ht	u
Hl$H$HD$H\$*0HD$H\$I;fvzH8Hl$0Hl$0HD$@H\$HHD$8HAD|$fD$(HT$@HT$D$(HT$HHT$ D$)HG>H\$iHHG>AHD$H\$q/HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H.AD|$fD$(HT$@HT$D$(HT$HHT$ D$)HZG>H\$phHHFG>HD$H\$.HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HDALD|$fD$(HT$@HT$D$(HT$HHT$ D$)HF>H\$gHHF>HD$H\$1.HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HCAD|$fD$(HT$@HT$D$(HT$HHT$ D$)HF>H\$0gHHF>aHD$H\$-HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HICAD|$fD$(HT$@HT$D$(HT$HHT$ D$)HzE>H\$fHHfE>HD$H\$,HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HBAlD|$fD$(HT$@HT$D$(HT$HHT$ D$)HD>H\$eHHD>!HD$H\$Q,HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H	BAD|$fD$(HT$@HT$D$(HT$HHT$ D$)H:D>H\$PeHH&D>HD$H\$+HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HiAA,D|$fD$(HT$@HT$D$(HT$HHT$ D$)HC>H\$dHHC>HD$H\$+HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H@AD|$fD$(HT$@HT$D$(HT$HHT$ D$)HB>H\$dHHB>AHD$H\$q*HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H)@AD|$fD$(HT$@HT$D$(HT$HHT$ D$)HZB>H\$pcHHFB>HD$H\$)HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H?ALD|$fD$(HT$@HT$D$(HT$HHT$ D$)HA>H\$bHHA>HD$H\$1)HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8H>AD|$fD$(HT$@HT$D$(HT$HHT$ D$)HA>H\$0bHHA>aHD$H\$(HD$H\$bI;fvzH8Hl$0Hl$0HD$@H\$HHD$8HI>AD|$fD$(HT$@HT$D$(HT$HHT$ D$)Hz@>H\$aHHf@>HD$H\$'HD$H\$bI;fvDH Hl$Hl$HD$ H<AvHHHtHRHW'I;fv@HHl$Hl$H= AH
䚙H嚙HtHIHȐ5'I;fv@HHl$Hl$HG@{H
ĚHŚHtHIHȐ&I;fH Hl$Hl$IN0LH9HT$HD$(dHx usHL$HQ(=
ΝuHP(HA(HL$(HH Hx(oHHy(FGHxHL$(8HHL$ HHHL$(HHFEWdL4%Hl$H HfA(YHAHHD$f%HD$HHl$Hl$IN0LH9uXf@HL$ HHHL$HHDx8H@ H@0HJ(HH(HB(EEWdL4%Hl$HH0AI;fHhHl$`Hl$`I^0I^0HMAH~pu4H=Mt*H\$@Ht$XH1hHL$XHQhHT$PHNpLFhHt;MLI<H=0̝uIDE1FHHVxH9rVHNpE1ɐQuAtIFMuH0?莆IAALHl$`Hh4JLAxIL9ApLlMMH(=˝uL
OI@( H=>iFMH(LH1EHHqpLNHYhHyxDL9sQLD$HHO/8HLdHT$XHJx=˝uHBhH|$PH|$Pf[DHHLD$HHHLNLIpH<=ʝu	LEH5hH\$@Ht$XU#HhHl$`Hl$`=iʝu
H@(Hx(E11EHD$pHx tDHD$pHxt
HD$pxt:MF0AMF0LD$@MLL$XMAMQxM9Qpu11Hl$`HhÃ=ɝuD8DxDxDx(Dx8HHm.?HD$pLD$@LL$XIqpHVIYhIyxH9sQH-8HH貍H|$XHOx=bɝfuHGhHOhHHBHLD$@IHHHD$pHNIIpH<= ɝuHsBAHAuAtIFHl$`HhLIYpIqhMQxIL9~zLS@L9L\H<H=ȝuHD1/CIYxL9MQpHt#=pȝuLY(Hy(LېBwLoHT$PHL$HHcH|$HH
=!ȝuHO(HL$PH
H(cBH=HL$PRBHeeHD$pLD$@LL$XLHFFLHEI;fv HHl$Hl$HaA;I;fv HHl$Hl$H:AI;f"H8Hl$0Hl$0Lt$HL$wHT$H
HL$HA(@HHT$@H9PHy(xuSHX=Ɲu
H@HpIHE1ALH\$Hp(=Ɲfu	Hq(y0AoH|$(HD$ HHtLHD$ HH(=BƝfuHT$HJ(
H|$(@Hl$0H8Hl$0H8Hl$0H8HA+OLd$M;fHH$H$H$-HuH$HĐÁxxu:HH8H9u.LKLHD$XHcrA H=S@HD$xH$HD$x蛩 H={@IIHD$8HrAh#I;fIHXHl$PHl$PILl$HD$/HVnHT$HD$/H@HHXHHHtHD$@H\$0HL$8H:o\HtEHHHѐ[XH
48H|$@HO=dĝuHGHWHH=HHH;H\$0HL$8\HuHD$@DWHHHWH
8H|$@HO=ÝuHGHWHH@;=HHD$/Hl$PHXHl$PHXHD$HD$I;fHHl$Hl$HD$ HHHt=HHL$ HQz2u#)HDu2%*HL$ HȀx2uu)H@2)HD$ HHHXH&4HD$ x0t V)H@E2D)6)+)Hl$HHl$HHD$HD$I;fv{H8Hl$0Hl$0Ht1HP(HZ@HJD|$D|$D|$ H5~Ht$H\$HL$HD$ HT$(HD$H$7EWdL4%Hl$0H8HD$H\$HL$KHD$H\$HL$WI;fvoHpHl$hHl$hHzHZLb HBD|$PHD$`HFHT$PLd$XH|$`H$11E1ALT$PE1aHl$hHpI;fMH@Hl$8Hl$8HJHRHtHRH9P(uHl$8H@HHpz'w11Hz'DBJ<H?AH0EIHL!@HtHy(1Hl$8H@LG(HLHt;LGLH(M9r.uf?t1Hl$8H@øHl$8H@ÃzAHD$HHL$ Ht$H|$0H\$rHD$(@="fu
H@ Hx 1i:HL$HHHAHL$HHRHH|$(HWHQ8HW8=пuHT$HW0HW0HHH\$O:HHQHW@HI(HO=uHL$0HO(HO(HHHT$09HHL$Ht =`uHy(=H(HH8,=@uHL$ Hy(HL$ H(HH@{81Hl$8H@HD@HAHD$H\$HD$H\$I;fH@Hl$8Hl$8HS011L2H@r,HH ED!LAI~QfHAH ED!11DLDHAr.H
H EAAE!ALII~HH\$Pt$LK8I)H EE	AE!AIIM11H^I EH EHLAAE!HAE!A@EtLD$HT$(HK8L)H	H{H|$0AE!=QuHK7DL$HK8H)D	HC HD$ HKHD[HL$ Ht
y1=uH|$PHGH|$01c7H|$PHW Htz0uqHT$(Ht$LD$DL$Hl$8H@DLDHAH|MH EAAE!ALYI~L$H8HQuZH8HQuf;H8HPuvHD$H\$FHD$H\$I;fHH,$H,$HD$DHt[H\$=u
H|$H
H|$4HD$HG HD$=_uHG(HO(HH4HH\$HHH|$Ht&HG =u
HG(H(1h4H,$HHD$H\$PHD$H\$!Ld$M;fHH$H$H$H$IV0LH9nH|$pH9D|$xD$D$D$H$H$HW H$HW HT$h=uHt$xHw HHt$x@4H|$pH5H$HH$NH|$pH_(DHzHO(;HS HtB1=u
HC HS HH194Hǀ{uU=iu
HCHSHH14HHS(=>uHW(H3HHL$pMHS =
u
Ht$xHs fHHHt$x3HHL$`H\$HHT$X{t@Ht-H|$HHW z0uGD$HD$p11)D$H|$H)H|$H"HD$xHD$HHPH
H|$HHD$xHL$pfDH9y(=Ou
HG HH|$X12HHWHT$ HwHt$0tk=u
HGH_IHE12LLjD$H_(=䷝u	HY(I
IH|$`l2LDD$HL$pHT$ Ht$0$H$=uHY H|$hH|$h2Ht{2t
{1LAHY(t1ILC(HL=HG 4HL$pHA 1HH$HĸHLH;{uLC(HD$8Ht'LC(=ͶuL@(>LH(IL1L*LC(=uLA(H|$`LL$h
IH|$`g1HK(HL$@HHL$pHT$ Ht$0H|$hLD$@H\$8FH$=DuHY 0HY HtS{1tH[=uHY 0Ht.HHHHnH@ǁHS(HHS HHGnMHwA[H5AJHw@$oH$H$&0KHw@Hv@$@H$H$F&qH@D[$HD$pH@0HHL$PHHD$(0HD$PH\$(!$qHA;Hv@#D[H$H$%6H<@DHu@#H$H$0%kH@HD$H\$DHD$H\$HD$IN Ht!y2uy0uHH9u
A0HAHY11H(Hl$ Hl$ HD$0HD$D|$H
WHL$HD$H\$HD$H$
EWdL4%Hl$ H(I;fvYH(Hl$ Hl$ HBHD$HJHL$H@
"HD$H\$!PkHl$ H(Ð
H(Hl$ Hl$ HD$0HD$D|$H
WHL$HD$H\$HD$H$	EWdL4%Hl$ H(I;fvYH(Hl$ Hl$ HBHD$HJHL$H@
!HD$H\$ PkHl$ H(Ð	I;fH0Hl$(Hl$(HHHtHL$HH\$H9wEH9Hr<HH8HP@H@`H@XH8H$UEWdL4%Hl$(H0H@HD$ 0H@	@ HD$qH@	DHD$QH>@DHD$ 1HQ?@D6H@HD$zHD$H8Hl$0Hl$0Lt$IN0fuD|$D|$ HeHD$HD$HD$HD$8HD$ HD$@HD$(HD$H$EWdL4%1HHl$0H8I;fH8Hl$0Hl$0HBHD$ HJHL$HRHT$(=Nt$@EWdL4%FHD$(H\$ HL$te$f[@EWdL4%Hl$0H8@{VI;fv6HHl$Hl$$D?EWdL4%Hl$H@HHHl$@Hl$@D$D|$D|$ D|$0H
HL$HD$LHD$ HD$HHD$(HD$PHD$0HD$HD$8HD$H$EWdL4%|$tbH>nH$EWdL4%1HHl$@HHI;fHHHl$@Hl$@HBHD$0HJHL$ HZ H\$Hr(Ht$8HRHT$(vtHD$(HtH
HD$0H\$ HL$@HT$8Hl$@HHD[I;foH Hl$Hl$Lt$H=#uH]A.{HL$HQ0HQ0}
ǂHI0fthu>ǁHA$=EWdL4%$l=EWdL4%1Hl$H ǁDH@31Hl$H ǁH 
HiF=$	=~@[9Hl$H f{I;fHpHl$hHl$hHL$XH\$PHD$x5!rE11H4RH=LDHtMt6LD$0Ht$`5H8u@$HD$`H\$0(T$,Hu@D$,KfHD$xHHL$HHHT$@H H\$8HN@HD$HfHN@HD$@DH0<@jHD$8DH8@JHD$xHL$XH\$P)Iv0rAA1@uCT$(Hx0H9AE	DL$'H9uY}Iv0H@HD$PH\$X1H|$xsHD$xT$(DL$'>oHD$x[HD$PH\$X1H|$xsHD$xT$(DL$'=ͣuEt;T$(Hv	FH
ɅtH¤DHCD$(Hl$hHpHD$H\$HL$HD$H\$HL$I;fvwHHl$Hl$HtXHP0 uHL$HMHtHl$HHD$/Ht1Hl$HøHl$H1Hl$HHD$H\$HL$HD$H\$HL$[HHl$Hl$Htx$Hl$H1Hl$HI;fHhHl$`Hl$`IV0HHtHD$p11111E1 H|$8HHD$pHt$0\$ HT$HL$LD$(Ht$0\$ HT$HL$H|$8DAAHAt8t*HxuH9P0uD8A9AE1E1E1E1E'8&HD$pfǀH@HP0HT$X8t$$H|$HH9t
|$ 9@@|$D4=,D$蛮HL$0H9|bH1HT$X<@@t8HL$@HBHH$HD$7EWdL4%HL$@HT$XH HT$XHfHT$XHt$0HD$pH|$8LD$(L$\$$HD$pH|$8LD$(L$HT$H\$ Ht$0AruATAA	tAF	F<u$HD$pH|$8LD$(L$HT$H\$ Ht$0NHD$pAL$DAD6HD$pH|$8LD$(L$HT$H\$ Ht$0Ht$0\$ HT$HL$HuL'LD$(HL$(H9}#$
EWdL4%LD$(:EWdL4%@蛬LHD$pfǀHH HP1L$Hl$`Hh11Hl$`HhÐLt$PL$HHT$@n	H@f[HD$pHdX@D;HD$@1H@DD$k	HD$PL$HHT$@Ha@HD$PKHW@HD$@H~@@D$
	H@HA'HD$?HD$I;fHHHl$@Hl$@HD$PuRL$HD$8tw:0T$tHD$81۹t-Hl$@HHHl$@HHÐLt$0L$$HHT$(HF@HD$8DHV@jHD$(D[H<@JD$$@;
	HD$0L$ HHT$(H@DHD$0qHV@DHD$(
H@DD$ 	&H@HD$\$L$bHD$\$L$.HHl$Hl$Lt$AƆAtH1nOH0nAHD$ƀHl$HI;fH Hl$Hl$H-VD$H
kH;L$HcH@H
"H w
Hl$H H
AwHH"kHj@*EI;fsHpHl$hHl$hHP0@H9&HHH~HH9rH)DH9
!v11Hl$hHpH$HHHD$`H\$X1H$WHL$`HQ'y'wHLD$X12H֋yHHR@LD$XM0@HLH!fHQ%D$,H\$0Ht$PHLHL$`y'w	LL$X13HT$PDAJHR
ALL$XM0EILL!HtoH\$8HD$HHT$@HL˹H$1{|-HcH=HHt$@LHD$`H\$XL
H\$8HD$HHL$`LL$XH|Hruntime.H91҄t;H}11H\$8HD$HH5@lHL$`H\$8LL$XHD$HuH|Hreflect.H91҄t11Hl$hHpËT$,ftZJw;H\$0HH$H9H)HHl$hHpøH$Hl$hHpËLWHøHl$hHp11Hl$hHp11Hl$hHp11Hl$hHp11Hl$hHp11Hl$hHpH@DHD$H\$HL$H|$ HD$H\$HL$H|$ QI;f<H0Hl$(Hl$(HD$8H\$@HL$HTbuHL$@HT$HHt$81@Hl$(H0LMMI?I7MI	I	M)L%KHH9~H={ffHLMI?I!fH9rnIHH)I9LOLMIH)H?L!HL9_L\$ LL$LL!HT$HHt$8H|$@LL$LWL\$ %H{HD$H\$HL$HD$H\$HL$I;fvTHHl$Hl$IN0ZuHL$H4HL$Hl$HI;fv?HHl$Hl$IN0ZuH*E6Hl$HI;fH0Hl$(Hl$(HD$8HH\$@HD$8hLDHHHHfHtxLB0AjH)LD$@I9IILII?L!H>H\$8H9tHT$ HL$HL$HT$ HHHH9r:HHl$(H0ÐH\$8HL$@Hl$(H0Hl$(H0HHD$H\$HL$fHD$H\$HL$I;fv)HHl$Hl$HuHl$HI;fv)HHl$Hl$Hu{Hl$HLI;fv@HHl$Hl$tH/@7H>5@$Hl$HÈD$D$I;f3H0Hl$(Hl$(f.@Xf.uVzTWf.w+f.uHzFf.v@H(@fHl$(H0H(@D{Hl$(H0WHD$HD$ D$+f.u zu^f.vD$-1vD$-Zuf1"H%@Hl$(H0H^
{uf.sHYuf.w1DuH^H|Xf.rH^1)H,Hr0@tHWH*\uYH|T$T$D$.fD$#e+H}D$$-HHHףp=
ףHHHHH?H)ʃ0T$%HHHHH)i<I)0T$&KHH)֍V0T$'HD$HHl$(H0D$D$I;fvnHHl$Hl$D$ L$({H,ujD$ @[D$(PH"@@;Hl$HD$L$D$L$jLd$M;fHH$H$D|$H|$ HffHl$Hl$HmcHHH~3HHHHHH4HHH)Hs0@tH
sHdw1HYHH?H!HDHHH!H$HĈHȹddHD$HD$I;fv@HHl$Hl$H}HD$ H8 @HD$ HHl$HHD$HD$Ld$M;fHH$H$D|$H|$ HffHl$Hl$Hmc
HHHH~-HƒH5,@4@tHsHqHH95DHAfDHdsLDxHAHds3D0HHH?H!HDHHH$HĈùd.d$HD$yHD$I;fvHHl$Hl$Hl$HHD$3HD$I;fvHHl$Hl$Hl$HHD$HD$I;fv^HHHl$@Hl$@HD$PHD$H\$ HD$(D|$0HT$HT$(H\$ H\$0HL$ HL$8HD$(Hl$@HHHD$H\$mHD$H\$I;fH(Hl$ Hl$ H\$HL$HD$0H\$8HL$@JH{u9HD$/HuHD$HFuDvHD$0LHl$ H(HD$H\$HL$HD$H\$HL$:I;fH`Hl$XHl$XHD$hH\$pHL$xtD$D$ H1	HD$(HHt$hH<0LD$p@I9|HD$(H|$8HuTDHtqHD$8f[H@eHD$(Ht$hH|$8LD$pHT$xHtH
HшD$ȄuD$ HD$Hِ{HT$8HHT$ HD$ @qHD$ f[HHD$PH\$HHD$@H\$0HD$PH\$HʹHD$8DHx@
HD$@H\$0HuHD$ HL$8H)8H@Bf`H艝!Hl$XH`HD$H\$HL$f[HD$H\$HL$I;fv-H Hl$Hl$Hmn1H7>Hl$H I;fHXHl$PHl$PILl$HD$'Lt$0IF0HHǀ@Hʚ;H5wjHlnH$SEWdL4%IF0tIF0LHhIF0IHD$0H@0H
H93#HH
=tIH
䌝ՌH]D$&D|$8H
HL$8HL$&HL$@HL$8HL$HD$'4Hb81=_u	HgH=g=
tKH=JYH=8K:H=2KH=IA?HI1蓧H욖'HQgtD$&
=腝u)=u HnHnЋ>ft1zD$'HT$HHHl$PHXË
t11۹f$EWdL4%1HD$(H3nHD$(HH=}uHcA%HX@H@H@H]@uH@d{Hl$PHXI;fv(HH,$H,$HB8t
D蛑H,$H
I;fv)HHl$Hl$HnDۃHl$HlI;fH(Hl$ Hl$ =ምuLH
{&H={L#H1ɸ,H{;$={uaL{AHknH{D=~He@
6pH@DuHHl$Hl$HnHl$HI;fHHl$Hl$IV0IV0MALE@At
A=fuHH!LALHDA@HYuAtIFHnHl$HH@HD$H\$L$@|$Ht$ HD$H\$L$|$Ht$ I;fvXH(Hl$ Hl$ D|$HD$H
VHL$HD$H\$HD$H$YEWdL4%Hl$ H(HD$H\$sHD$H\$I;fv*H Hl$Hl$HZHBHl$H HhHl$`Hl$`Iv0Iv0LMAI	u1Ht$@LD$XH2!HL$XH	HT$P@I	M	HHfH9MTI<H=#uIDE1I	H9rWI	Izu8Q@uAtIFLHl$`HhHA*k&HHHL	IL9	L:MMH=fuL
I@H=GIxE1;H	LNH	H	fL9sULD$HH7HLDHHT$XH	=uH	H|$P
H|$P7HHLD$HHHLNL	H<=uL
D{HE!HL$XH	H.?)>HL$XH	H	H	HVH9sMHD$HH7HHoGHT$XH	=u	H	
H|$PgHHHHD$HLFL	H<=ゝuH6Ht$@InHhHl$`Hl$`Hxx4HxHxHx@HxP{IfDVHD$pMF0AMF0LD$@MLL$XMAM	M9	u	11I	HVI	I	H9s[H7HHFH|$XH	=ȁu	H	H	HHHLD$@IHHHD$pHNI	H<=uHAHAuAtIFHl$`HhLI	I	M	I@L9~LSL9L\H<H=uHD1I	L9M	Ht%=u	LYsHyLFbLZHT$PHL$HH>!H|$HH
3=luHOHL$PH
HH=HL$PH뚚HD$pLD$@LL$XLHLHH&A+HAHVA$H}.A D{HG.A jH=hA&YH.A HI;fv HHl$Hl$HUA$I;fv HHl$Hl$H-A uI;fv"HHl$Hl$HP:Hu3H Hl$Hl$HKJH
LJHl$H H Hl$Hl$HJH
JzHl$H HHl$Hl$HU@	I;fOHPHl$HHl$HfHD$XHzH5VpHNHCpH=LpH9s@H7HHHAH
+p=}u	HpH=pHHHVHoH<=q}uHT$XH
HT$XHoH=ovffH9qYt+=/}tH\$@HYYH\$@H
GYHH
}oH&yH
H"ymHl$HHP1HH@HD$fHD$I;fH(Hl$ Hl$ HD$0HxH
nHL$HnHT$1(HD$HHT$0H2HHD$HHL$HT$H9|ӐHTx@Hl$ H(HD$gHD$f[I;fvmH(Hl$ Hl$ HD$0H
wHL$HWH\$1/HT$HH4HHHHT$HHD$0HL$H\$H9wHl$ H(HD$HD$yI;f4H8Hl$0Hl$0-v1
avIHcHH
IWH9uމD$1
L$D$9L$#v
RHcHHWHHD$֌D|$ HL$HL$ HD$(HT$ H|HGODEBUG=H92HGODEBUG=1҄tHLHrVHKHHH?H11HH]

bu
{
Vu
g
GuHl$0H8øHf[I;fHPHl$HHl$HLt$8'HrHD$0HL$0H Hu1$HHH#HDHDHAH|1#HHH݉HHDHAH#|KHuHHD$8HH0HH֕1jgtHD$8HH0$HD$HHL$[EWdL4%HD$8H@0WxfH
訁HisD$
H	V@!HcH9ȹD!؄tL$HH!=}{~-wwH
vjHL$@HrjHT$(1H=Cu9HC=wuHI=@HrCfH=gCH0=@H=Cu1HC=owuHCfH=wC1Hl$HHPHD$ HHhHlzHD$ HHL$@HT$(H9|BHA+@UI;fH Hl$Hl$H
됚H+
9|
Hl$H ÉD$fH@
D$HcHvu@eH>@iI;fvQH Hl$Hl$H
UHQH9 HL$H?*HD$Hl$H H@DI;fH@Hl$8Hl$8H\$PHD$HIV0LH92tHp Hϸ7IH)HL$P@H|HT$HH(HL$HHHHqHHL$0HD$0HD$ EWdL4%H$HqHL$(HHD$(HL$ H	ɹDH H	HD$HH(跗H\$HHKPHtHH HQH
P=tu	HXHX=ttHPD[H\$HH
PHH{=t7HK0:/=?tuHL$HHHH|$HHH{Hl$8H@HD$H\$bHD$H\$I;fHPHl$HHl$HL$HD$X=tHD$XL$Iv0Iv0usLt$@Ht$0/HT$@HR0HH\$XL$0HT$0~uAtIFHl$HHPÐLt$8L$$HHT$(tH@cHD$XHl(@HHD$(;H@*D$$@vHD$8L$ HHT$(Hl@DHD$8QH'@DHD$(H@DD$ HS@赾HD$H\$L$AHD$H\$L$I;fHHl$Hl$H
m1!$*EWdL4%HD$HH}&HD$DH
4Mu$fEWdL4%)$fEWdL4%Hl$H@[6I;fH@Hl$8Hl$8\$PL$THD$Hv	9u HÉ@@t
Hl$8H@H`A'HD$HZHsB@	D$PHKB@	D$T@Lt$(HD$HL$HHT$ kH@ZHD$HHc%@@;HD$ 1H@DD$kHD$(L$HHT$ Ha@HD$(KH$@HD$ H~@@D$HA4赻pH{A+@[HD$HH@@	D;D$PH@@	@D$TpkLt$0HD$HL$HHT$ DH@HD$HD;H#@HD$ DH|@D$@{HD$0L$HHT$ QH̅@D;HD$0HD#@DHD$ Hߛ@DD$KfHA7HD$\$L$HD$\$L$PI;fHHl$Hl$\$(L$,Sw$9uHÉHl$HOHx&A!;D$(Hk3@@D$,pkH@5HD$\$L$HD$\$L$0H@Hl$8Hl$8HD$H\$PL$Tr
r9uBD|$(HHD$(\$0L$4HD$(H$EWdL4%HD$HL$T\$P11HT$ HHD$HL$T\$PHljAEuyu
$HT$ Hu@tHHt$tHL$DH9}D$PHT$H1EWdL4%ttH	\u"uƇˆ%u/)tHL$HH+HHǁL$TH|$HfƇHH}H
GHDH|_HHHDHYHHHr
,A4HH@MIL	HIH?H<LHHI)1IHJH=sAH
7HHHLJsHL$HHHl$8H@ùH\$$EWdL4%H\$HËD$PHL$HHL$HT$HfH
}9uHHQA1I;f|H(Hl$ Hl$ BHD$JHL$Hb@HD$H/@gHD$fH	AD{upI;fv`HHl$Hl$u:	t)HH	ÄtHl$HHh|@HD$\$L$HD$\$L$vI;fvMHHl$Hl$	u(u#H	Hl$HH{@nHD$\$L$HD$\$L$I;fH@Hl$8Hl$8H\$PHD$H11H1Lt$ I~0HT$PH=0guHD$HHfHHD$HmD|$(H`HD$(HD$ HD$0HD$(H$EWdL4%Hl$8H@HD$H\$fHD$H\$,I;fvIH Hl$Hl$HBHD$4HD$Hl$H I;fvHHl$Hl$1EHl$HvI;fH(Hl$ Hl$ HYmH$EWdL4%IF0I~0H|$LHLJ=eu
HLJHH1D;H1HT$~uAtIFHl$ H(荽(I;fvCH(Hl$ Hl$ H\$8HD$011H+10HD$0H\$8aHl$ H(HD$H\$(HD$H\$I;fv.H Hl$Hl$H11Hl$H ǼI;fQH`Hl$XHl$XIN0 Lt$HHA~
_
~H~
HL$HHI0HA
~H
qVHL$PHmVHT$01HFH9}~H{uHƸ{AHƿE1Etŀ=t5Ht$(H\$8HHD$8HL$PHT$0H\$8Ht$(C
.~y@{lHD$@
~HD$f[Hu␐
}L$H}{L$~(H}[tH}=}uH
KUHLU111)H
bA]t3HD$ HL$@H^H^
HD$ HL$@Hu
Hl$XH`HHH<.HELAIEHH9|HHzHx@ƮD[I;fHXHl$PHl$PD$`IN0IN0HL$8.]t1@uHD$0HD$09H{
\\t
\ʉUvHD$@&|=/|t#|H$|gH6{HL$@HL$HHtVHQHA8HT$HHt1HA8HDHHP1HH4렐iHD$(L$`ft
H11HHD$8QuAtIFHD$(Hl$PHXH@A%D$脸D$:H(Hl$ Hl$ Lt$IHD$DHu9INHL$Hu	HD$ HL$HT$HJH\$H)HH
HT$HHHBHB'HD$HHl$ H(I;fH Hl$Hl$IN0LH9HT$IVHHD$ IF@HD$(IF8WEWdL4%腂HbHL$H9A0uHbHL$HY0HHtHHfbHL$HQ0H9t H,|HL$HI0Hǁ39Hl$H H@8Ҷ
I;fv=HHl$Hl$=ݕt=YYuPY1gHl$HxHHl$Hl$Lt$IF0HPHL$HI0HǁPHl$HI;fJH(Hl$ Hl$ IN0HaH9D$0HL$!HL$HQPHt=HZH2=:]uHL$HAPH|$HOPHH1HH wHL$H79HXHHfH9uHX=\uHH;$Hw=\fuHH
hwHH=SwHvHL$H8HYHK{fHUvHqv|H;vL$0tHL$$Hl$ H(HD$H$H$EWdL4%Hl$ H(H@{zHuCHuW|Hu	Lt$IF0HPRHD$H@0HǀPHm{@
D$裳D$I;fH`Hl$XHl$XHD$hLt$8IN0IN0HHT$8HR0HT$(HL$PHtg=u,Vȉu=ZuHD$hHuH=uHD$hH

MHMH\$P1HH9}H<H9tADx"EHtHAHt<H1x"@@tHL$HHT$hHH
uHL$H1뻐
tL$Hs@[HT$hH
HD$PH
ULHL$@HQLHT$ 1HCH9H4~u(x"uHø1~AH1E1H1E1EtH\$=ht Ht$0HiHD$0@Ht$0FHKHL$@HT$ H\$1eL$~(HtutHs=sH
aKHbK1HH9}H4x"twHr;=Xu
HsH=~s1HrHL$(ZuAtIFHl$XH`Ho@H@ѤHA"D軤HD$HD$I;fHHl$Hl$IN0H1x"ÄtUHrHHӐHq(
rYruH}rHwqHl$HHl$H衯[I;fHXHl$PHl$PHL$HD$`H\$hHY;Lt$0IN0Lt$8IN0HT$0Hu
HD$`9tH=qt!HpAH
rqHL$(1-H?B={VuHL$hHHHL$hHD$ H\$k=Օt,O=1Vu
HL$ H9H|$ {H* lO=Vu
HL$ H
H|$ OHH9=UuHO0	H0/HT$8HZ0HHt$`H9utHL$ HT$8HR0suAtIFHW谾HD$ Hl$PHXHL$(H$u8H|$(H=4Uu	HHǨf{HD$(HL$(뮅uBHD$D|$@HHD$@HL$(HL$HHL$@H$EWdL4%HD$HL$(HHL$(R=Tu	H{oH=roHnHD$H\$HL$άHD$H\$HL$:I;fv.HHl$Hl$HJH	H	HHYv)Hl$HǫH8Hl$0Hl$0=rӕtG=Nfu<H
/9H 9H,f۵$/EWdL4%D|$$HD$HD$HD$fEWdL4%1'1DHD$(H`0
NH`HOH
D$HH$xEWdL4%HD$@HINHIHIF"EWdL4%PvHD$(HuH
lHl$0H81HI;fvoHHl$Hl$1HM
vL$1CHHNHHu2Hl$HÉD$@D$L$9wfI;f]H0Hl$(Hl$(11HHD$)KHD$ HHHP@HPHHP8H@`HHFHH~@H~xHVpHV8HH1۹5=nQuH|$HD$ Hx0H|$ HO0HHHT$Hׄ=7Qu	HHHHzHtHHhHH5jHHHHHk
aHL$H`LHMH
Hl$(H0I;fHHHl$@Hl$@IV0HT$8H	HT$8HƆH=rj7D$(1
UKHT$8H`H$CEWdL4%HT$8H51LHD$(D$$HT$HT$HD$f;EWdL4%Hl$@HH@ۧHHl$Hl$D$ 1	T$ ЈL$HKHtwHu8u4uHsJ
$EWdL4%HH5QKH>AEu;PEWdL4%D$o3EWdL4%D$QHHl$HI;fiH(Hl$ Hl$ H\$8IV0LHHH%HT$8HMLHHJ0HHD$pu
 HO=OH
OHT$H`HO=OtOHOfHrO
IN0ZuAtIFHl$ H(tIN0ZuAtIFHl$ H(HBSA*ΙHD$H\$HL$YHD$H\$HL$eI;fH8Hl$0Hl$0=H̕HD$D|$ H={HHL$HHL$ H
ߢHL$(HNNH
?H$HL$HL$EWdL4%HN{Hl$0H8HD$@HNDHD$@QkHjNEHl$0H8H@誘HD$@;HD$I;fH(Hl$ Hl$ IV0IV01H5M>@@u1HuAtIFHl$ H(HT$Hm1HHT$~uAtIFHl$ H(U0I;fHHl$Hl$Hd[dpkHd"f/LHLHbLfHlLOHGLfH5LH
1LHtHL$HLHLHD$!H`HL$Hǀ`"HD$HuQI;fH(Hl$ Hl$ IN0HfLt$Hc'HL$HA0虀HcLt$IF0HP4HL$HI0HǁPHL$HQ0HfHL$HI0HǁHl$ H(HnN@軕HW@誕H@處3IF0ƀI;f~H@Hl$8Hl$8HD$H\$PIN0IN0HL$ HzbfHL$HHu1芃HHHVbHtH`HCb
EbHHL$(uxHD$Hb{D$PHH
mHEH\$(HL$QHD$ QuAtIFHl$8H@HT$0HaHD$0LH-L$Pt
HT$(1yH]aDL$PtHa
Ʌ|6HD$ QuAtIFHl$8H@H@蕓HL$(HHPHL$ ZuAtIFHl$8H@ËL	DDA9u9u	MyHѴ@fHT@H͐@ْHD$\$jHD$\$[I;fH Hl$Hl$H	9u9H=`=՚u	=՚t.H=՚t$H=՚u	=n՚t1Hl$H Ã=@tpH@HtHyuHHHyft/H
FHu
mGD9
fGv	1t1f;Hl$H HD$(
"__хu5H1H
_2ftHȻHl$H ÐH^=P_tDHL$(A
@_Q7_uH/_HQ^Hl$H HD$(x"tH1x"@H1@t4H^HHӋ
^Y^uH^HL$(=/^+?9^u2H]fHt$H]
HD$(1Hl$H HHHt@HtH9|HHt$H1}HS]HD$HtHl$H ÐH,]HD$(1cHl$H 1RHl$H HD$;HD$I;fvhHHl$Hl$
\tF
\u1H
\u
Hl$H1Hl$HHl$H譚I;f3HHHl$@Hl$@IN0HhHHH9Lt$0Ht
`AbHL$0HQ0Hhu.HQ0H*_HL$0HI0HǁHl$@HHÉ\$HNA+D$HyA$ְQHD$0H@0HhHD$8Lt$(L$HHT$ 蛧HFY@芰HD$8DH?jHD$ D[H<o@JD$@;薩豧HD$(L$HHT$ HX@DHD$(qH?DۯHD$ ѭHn@D軯D$谬&H®@ՌH@!Č[I;fH Hl$Hl$HI9N0t_Hu?HL$`^HL$HHPfHl$H H@DH?@
HD$@蛗HD$QI;fH Hl$Hl$=YIN0tƁH6Y
Ʌ|d]HD$HXXHD$@YH
YuHyYHXHl$H H@H@
褖@I;fKH Hl$Hl$\$0HD$(Lt$=7xtHmHD$(\$0HT$Hz0==u	HHHr0==uHp0	Hx0TEHT$(HǂƂH2HƠHrt$0@tHL$HL$HY0HCHI0JX9tIN0='͚t&HzpttHYHT$(HB8H$bEWdL4%Hl$H HD$\$fHD$\$Ld$M;f
HH$H$L$H$HQ0H=8Wt1H$x"t
WH$1(HD$XH\$P='̚u	=̚t臬HHD$XH\$P=R7t(H$HHH-3HHH\$PHD$XH$QifDS\2wb=V~YHU!H$rH$HvUH$HTHD$XH$H\$P=P6t5=H6t,@{Ht1۹*HD$XH$H\$PHHHt'H$HD$WEWdL4%H$H{Hk=UtDHT:H$1rH$HTH$H
5t5vHQTH11҄t10NHD$hHUH$Hr0=5t	f5TTDITD)9@@uH|$PHL$XiHJ0uƁHTHD$X	H@HtHT$P@HtH9|
HT$PHH|$PHL$X=4H$H@HtH~uHHH~t,H5:Hu5{;95y;v1fu1*HEe;HL$XH$H|$P
H$1tfsH
D+H$H=+H$H6+H$H5+H$H=+H|$pL+LD$xL
+L$L+LT$@L+L\$HHOR=SuH$x"tH'R=nR/VH$H9HH\$XqHQGH$HQ0@t$?@ƂL
QAʅH$H$H$H$Ht$pLD$x5
Ht-TH$HQ0ƂHQHH$H$H$H$Ht$@LD$HLL$P
H$t$?HD$PE2t'>2wHt1H=PHH11҄HPHHLA0IA@H$?HD$XH$HtH)HɺHL	1HH=2HEHJHD$`1HPH
HL$XHOH
H=T2tH|$`u
^HObHD$XpH$HO"H$HzSHL$`HL$?t(H$HQ0ƂH5OH$H$H$1SH$1۹H$H1ۉH$H1H$HÐH$HtHHL$hHD$h%H$N=ĚtH$1H$1ۉH$H1ۉH$H1H$H1۹H$HH$H$QH$HI0ƁHEN
H$Hǁ0H${=ÚtH$1H$1ۉH$HÐH$HtHHT$`HD$`
H$=TÚtH$1sH$1ۉH$HHD$`
8Ht
.1҄t HLHtH9~fFH$W1BjH$HL,H$1ۉH$HH@#@;H@*H@!Hy@H.Ht,HHHLHHL
.M@@t	L
.1HuH>U55Hǂ0HCH$=tH$1H$1ۉH$HI;fHHl$Hl$=Ku
IN0HHl$HËH	9u9ueHu_
,t

,1ft4H=Jt*1DHD$HtHD$WHl$H1Hl$HøHl$H#I;fNHxHl$pHl$pIV0HHT$h111HLHHMF0M(I/dxdvMI(~M1HLIIM(H1Ћ%L%L
%A1AEA1AI9yHL$(AD$PD\$TDl$XT$\HˆT$#HH11Hl$pHxA1AT$XDDD$PD9D$T=NJL!L
!D$XI9MfM9VHu.L
"L"AI9ME	EAE1ELD$`H\$H@t$LHfHtHT$HHtH9|
HT$HHӄuL$/HD$ H\$@HD$h{oHHD$ H\$@T$LD$`I/dxdvLd$hHljHL$(L
!L!D$XAI9ME	ErIH\$8@t$H|$0LLÉNrHuDHL$(T$H\$8t$H|$0I/dxdvLd$hD$PD$XD$\DD$TE3M1HL$0H|$8t$Hl$pHxHL$ H|$@t$Hl$pHx1HH߾1Hl$pHxS^LkLcL[LS.^)^HD$蛅HD$I;fH Hl$Hl$HD$(H|$@1IHH9~IHIH9LE	Es1(@E9uM1҃t/1Hl$H DDL	DE9u빐HF1gHD$HnFHD$HtHl$H ÉH3HD$H\$HL$H|$ Ht$(LD$0oHD$H\$HL$H|$ Ht$(LD$0HHl$Hl$HD$ H|$81IHIH9~ZHIH9vXLEEs8LHMtHtfL9|LHt
MtI9LLʐLHl$HÉHGI;fH0Hl$(Hl$(
&fH
8HH 9H
,Hu
W-9
U-v	f	1HD@[1eHtP=&t&HD$ H\$HU7-tcHD$ H\$;dHD11Hl$(H0ÐHnD11Hl$(H011Hl$(H011Hl$(H0H&Ht*HHHHHHH5&Ht1Ht+H\$HCWHL$HYHD$ Hl$(H0HD$ H\$pcHC"H[6,11Hl$(H0;I;fv>HH,$H,$H
OCHuH
KCHtH9~l<eH,$HHD$rHD$I;fvqHHl$Hl$IN0tCƁH'C
Ʌ|Hl$HH@!D[uH[@JuI;fHxHl$pHl$pHDHtH$=\tHl$pHxHHT$hH118HT$XHлӻH\$XHHt$HH$HL$hHt$HuD|$8HL$8H\$@HIV0H@Ht
BD|$H1HA8HL$@HT$8Ht1HHǁH
AHt	HHAHAHL$
AD|$8HUAHL$HL$(11HL$(HHt	=fAuHl$pHxÐLL$PHH9}ZH|$8HtPHtLLD$8Mu	HD$@HLJLD$PMtIIIH|$HMHHD$hHL$0H@HL$PHT$HHt1HHǁH
@Ht	HH@H@HL$0
@D|$HH6@HL$0H:H|$8t
H\$8HeHl$pHxHL$ 11AHL$ HHD$0Ht	= @uHt$H)HD$hHT$`H1HL$`HH$HuOHD$D}HD$I;fGH0Hl$(Hl$(IN0Lt$ HhtHD$ HH0Hh1HHL$ HQ0 t
HL$ HQ0HƂ"Hq0t H	v9dHD$\$L$HT$ Hr0t{HD$L$HT$ \$=>u1#PL$HT$ \$HD$@H=>D軿=>uHD$u]HL$HǁHg>HtHHHH
C>HӐH@>B>H=$HL$ H=HD$L$HT$ \$tHD$HT$ \$H`-Hl$(H0HI@"oH;@oH@oj{I;fH@Hl$8Hl$8HHHtHtH9|	HfDHHD$HHuHt$+Ht$HHD$HH\$(H9}8IV0HH9u""H9HH1Hl$8H@H"HL$0H۽HD$HH"u11lH\$(s1H11Hl$8H@øHL$HH"t/D$HH\$(vHtչHOD$HHL$H1҉HȉوL$HT$ I^0HH9u"H"HH9~zHD$0HD$(H\$ L$Hl$8H@HD$H\$yHD$H\$AI;fv&HHl$Hl$H裾Hl$HHD$H\$eyHD$H\$I;fMH(Hl$ Hl$ HD$Lt$=ǰtIN0H[HD$GIV0H1Hr0IV01HHT$Hr0HHHHHD$HHL$Hy0=' u
HLJHǀ1芚Hy0=u
HLJHLj1D[u?=௚tHD$@HD$gHD$x3Hl$ H(HD$@wHD$I;fH0Hl$(Hl$(HD$8IV0H1Hr0IV01HH9蒺HT$8HǂH5A9HtHHHH9H
99H8!;Hl$(H0ÐLt$ L$HHT$H6@@ۍHD$8QH?D軍HD$豋HL@D蛍D$萊HD$ L$HHT$fH5@UHD$ ˌH^?:HD$0HK@@D$k膄H@5jHD$uHD$DI;fv5HHl$Hl$=5tHD$yHD$Hl$HHD$[uHD$I;fH0Hl$(Hl$(HD$8HP0u uHu
HztHH8H$	sEWdL4%HD$8=t.IV0HI11HeHD$8Hl$(H0HD$tHD$f;I;fvYH8Hl$0Hl$0=t3HD$(IV0HI11HՍHD$(KHl$0H8HD$sHD$I;fbH@Hl$8Hl$8HD$H=lt1HD$Hƀt#HH@HGHP%u[HD$H	SIV0H1Hr0IV01HHD$H		۩VHl$8H@NHD$0H\$ H-@%HD$0H\$ HR>@bHH(@gHec@DfLt$(L$HHT$蚀HE2@艉HD$H@H?jHD$D[H<H@JD$@;薂豀HD$(L$HHT$H1@DHD$(qH?DۈHD$цHG@D軈D$谅&H@eHD$*HD$D{I;fH8Hl$0Hl$0HD$@=̨t.IV0HI11H豊HD$@HP0HHT$(-IV0H1Hr0IV01HHD$(H\$@1THl$0H8HD$pHD$8I;fvIH0Hl$(Hl$(=tH11HHm[nHl$(H0pI;fH8Hl$0Hl$0HD$@Lt$ IV0HHT$(@HD$@HH+PHt$(HtGH"H<H"HHH?r%H
x$H9Hdž"H
_$H1tH#1
=uH\$@HC0H|$@HO0HH1(HHHǃHT$ Hr0Hdžhƃƃ=juD{ H{(1H{ 1D=<u
HǃH1@ېƃ=
uHǃDh)H1訐Hh蛐Hp1荐=2tFH~<H5#HWH*fHnYH,H=&#H7HǃIv0H1H~0Iv01HHr0tuUHL$HD$(D{HL$Ht(HD$ H@0HH8H$kEWdL4%Hl$0H8Ét$q{Ho@D[D$R}{H'@waHD$mHD$HHl$Hl$IN0LH9t/fDH9QPt#HB@HZ8DzXHzPt!Hl$HH@aH0Hl$(Hl$(HD$8H\$@Lt$IN0IFAƆdHL$@HD$HHpHT$8HPx蛧HL$HQpH9wH9Qs7D|$HHD$HL$ HD$H$jEWdL4%HL$=t1H@mH$jEWdL4%HD$8H\$@HL$@.t6HumH$[jEWdL4%HD$8H\$@@{HL$HA0Hx"ft1H/mH$jEWdL4%HD$8H\$@2HL$HA0HRƁHA0HH@8HQ0HHHA0HǀC=S-t1HmH$iEWdL4%HD$8H\$@HL$HA0Hl$(H0I;fH0Hl$(Hl$(HBHHpHL$ HHT$H@HD$exH@THD$ Hʟ?9HD$H?HD$qH?DvxH@%^@i6I;fvXHHl$Hl$H<+@軬
,t1H+
H+:H	+lHl$Hf;iI;fHHl$Hl$IN0HHL$H**=g+~HL$QHL$1ҐtC=etHkHD$HL$A
+Q+uH+YH(*苭Hl$HÐ[h6H`Hl$XHl$XLt$IN0AƆIFIN0HRAƆIN0HAHD$`H\$hHD$HH8HHpHP@HPxDH9wH9Hs[HP8D|$0D|$8D|$HHH\$0H\$hH\$8HT$@HL$HHD$PHL$0H$,fEWdL4%HD$諢HT$HrpfH92wH9rsGD|$HD$(HHD$HD$hHD$ HT$(HL$H$feEWdL4%HmH$eEWdL4%HD$`H\$h@HD$H@0Hl$XH`I;fH@Hl$8Hl$8HBHJHL$HP8HT$(HXpH\$ H0Ht$H@HD$0stH0@b}HD${svHD$({dvHD$ {H?)}HD$@{{Hp?
}HD$0D[{H{?|etH+@Ze	I;fH@Hl$8Hl$8HB HJHL$HZH\$HRHT$ H0Ht$(H@HD$0ssH0@b|HD$ zsuHD$zduHD$zH?)|HD$(@{zHp?
|HD$0D[zH{?{esH*@Yd	I;fvSH0Hl$(Hl$(=5t(11H,~IV0H*Hl$(H0BdfI;fv!HHl$Hl$HBCHl$HTcH@Hl$8Hl$8=L&Lt$Ht9xu3H1Q„t H)oHl$8H@HH=d%tXD$D|$D|$(HzHD$HD$HD$ HL$(HD$HD$0HD$H$aEWdL4%|$u1Hl$8H@øHl$8H@1Hl$8H@I;fH(Hl$ Hl$ HBHD$HJHL$HRHT$HL$t=EtHL$Hu,
Hl$ H(1v菡EWdL4%HL$HT$HZ0q9taf[H(Hl$ Hl$ IF0H9AtVLt$=t5D|$H`HD$LHD$HL$H$`EWdL4%HD$H@0H@Hl$ H(I;fv3HHl$Hl$HJHI0H1QHl$H`fI;fHHl$Hl$H";1CHD$Ht%
t#@t1Hc#
Hb#襦Ht"ץHD$Ht%Hl$H1Hl$H`cI;f_H(Hl$ Hl$ HD$0贛IV0H1Hr0IV01HH!e=6"tHD$0t1Bf1HD$Ht*
|"t1Ho"
Hn"豥HD$1THL$0HǁH!HtHHHH
!HӐHH!!HˆT$H !胤HD$Htt$HD$01D$tHD$01aHl$ H(HD$
_HD$I;fH8Hl$0Hl$0D$@Hv?8L$@|1Hl$0H8HQH ۉHѿ!9HD$HD$D$ HD$(H
~HL$|$ HD$(HL$H$"]EWdL4%HD$HHHHH@HH_D$"^D$I;fv5HHl$Hl$HJHL$BHL$HHYHl$HD]I;fvbH0Hl$(Hl$(D|$D|$H
YHL$HD$LHD$HD$0HD$ HD$H$\EWdL4%Hl$(H0HD$.]HD$I;fvWH Hl$Hl$HZHJHB[IV0HHùHD;A=tHl$H \I;fHHHl$@Hl$@H\$8HD$PHL$`Lt$ HuH+B@QIN0HL$ HQ0LHHD$0Hu*"HD$1۹qHD$臅HD$HxHD$HHHL$HP8HT$(8H$HL$HHT$HJ8HH
d|HHJ@HHQHHD$(H\$PHL$`HT$H(HD$8=uHL$H0H|$H0HH;|HHT$PHH8H1@tH5HT$ H|$jHT$ Hr0HHt:Hh=xuH|$Hh!H|$LhHL}HH|$=<t
|Iv0H/dxdvH(I(~I1HIH(H1ЈuƇH蛕HD$HPH+Ht$0HtGH"H<H"HHH?r%H
H9Hdž"H
HHH9u'HVH
HQHHHHHH=/tH81HD$HL$ HI0ZuAtIFHl$@HHH@MH@qMHD$H\$HL$XHD$H\$HL$GL$M;fHH$H$~
Hu1H$HH$H0fHt	H>Hv11Ht$XH$DFD9DLIcHL$`H)<H@HL$`HH$HQIHH?(HH$Ht$XH(<L!H|$hHfHl$Hl$_HmH$HH1H$1LD$hAdE1E1ٟHD$PHHH8HL$PHddIHOH\$hH9tH$H貆H$LD$PD$D$D$H$L$L$H$HH$H(H$=u-H$H$H
$B$BHo'<H$H$H7HL$`HHHH=u
H$HHH$[xH$Hø1@|HD$0VHD$FI;fH`Hl$XHl$XfHKHHH)ы=}@H9t.HD$hH\$pHHHL$pD9HAHD$hHH	HH			@|D|$D|$H1Hl$XH`	 |qH	HtHH		H:u%H\$HHHHT$HH|$PuH\$P먐H\$HHHT$H|$ uH\$ 냉L$HHL$PHT$HHT$8HL$@HtHHHL$8H
HL$ HT$HT$(HL$0HtHHHL$(H
L$
Hf{H7@HHD$H\$5THD$H\$I;fH(Hl$ Hl$ HD$0H0HL$0HH	@Hu+H=u
H=tHHL$0HtHH	HL$	HHtIHYH)ӋQ{H9t7D|$HHD$HL$HD$H$REWdL4%HL$H9uHD|$HHD$HL$HD$H$QEWdL4%HD$HHHHHHHl$ H(1Hl$ H(
H	HH			 HHtHHuHHtHHubHD$YRHD$/I;fv8HHl$Hl$HJHL$y8HL$HHYHl$Hf[QI;fv>H Hl$Hl$HJHL$HHYHL$D9HAHl$H PI;f7HXHl$PHl$PD|$D|$@1H	HtlHtHH		H:u%H\$@HHHT$@H|$HuH\$H묐H\$HHHT$H|$uH\$놉L$H	HL$HHT$@HT$0HL$8HtHHHL$0H
HL$HT$HT$ HL$(DHtHHHL$ H
L$
HiHl$PHXHD$5PHD$HHl$Hl$Lt$IF0tfuHwmH$NEWdL4%HD$H@0tIF0tupuHǀhIdžHl$HI;fv HHl$Hl$H
[A>CUOI;fvHH,$H,$H,$HOI;fvHH,$H,$H,$HNI;fvHH,$H,$H,$HNI;fvHH,$H,$H,$HZNI;fvHH,$H,$H,$HNL$M;fHhH$`H$`=HtuH$`HhH$H$pH$Mf0A$HH|$`Hl$Hl$iuHm@~ILMt=I|$xt5I|$pt-DDEuHHHt
H;t1K1H$H1LD$`A@E1E18H$`HhfDHL$MtLI$(fHt=I$0H$1H$1LD$`A@E1E1ɔL$1HuUL$pL9(sH_HLHD$`I$tLILD$hLILD$h=L$Mt"MH0@MtMMt	IhE1H@HD$PLHL$`HǾ@H%GH$Ht$LB0@MtMMIEME1HLHL$`H|$P@GkIF0H$`HhH@DqHLgxH_pH@s?HL$XH$LD`LIIL1E1E11;HT$XHHHOHȹ@zpHH }
L$MuH wQLd$`L9t3HL$XHLzH$pHL$XH$H$Ld$`LHIE6 GpHD$H\$HL$H|$ Ht$(HJHD$H\$HL$H|$ Ht$(*I;fH Hl$Hl$Lt$IN0IN0ǁLD$EWdL4%D$1Hp@@tfD9
Vt萐L$
BH71ɇ
H*譌L$
HuL$tIF0HD$H@0Hl$H ÉD$@ID$I;ftHHl$Hl$@Hǀ	Hǀ	H	=[u	H	H	j\$(H@pH@x H="fuHHh	HxhojHD$ HhH;HL$ Hy@tT$(0T$(uH5HHq@<HL$ HA@T$(H*H5)х|Z AAA!HcH9v9HD	H
H@H9vHAD!Hl$HAmH9mHW?;HD$\$tGHD$\$fI;fHPHl$HHl$HP	9tBɉHȘH	HHH
	H=	uHH	Ht?HHHH
H=uHHǀ	HD$XH"IN0HHD$0H"HL$(H諉HD$XH"HL$ H葉HL$XH"H"H"HD$0H<H|$XD"=u
HLJ"H"HH1hHHLJ"1HHD$ HD$(HD$X=t HD$XH@Hf2HD$XH	HHD$XHǀ	Hǀ	H	=u	H	H	BgHHH|$XHGpHGx H=uHOhHGhHHfHD|$8HHD$8H|$@HD$8H$CEWdL4%HD$XHH@H:HD$XH@@HD$X]HD$XHǀ@Hl$HHPHD$fDHD$I;fH Hl$Hl$HR1f1H
H5H+5H5H5H3HHH9
~@H=rKHT$Hǂ
H]|HD$HHHX|CH:|赈Hl$H ù!iB6Ld$M;fPHH$H$LT$@$=zt,HD$xHcHT$xHL$xHH޸\H
HtT$@LcIH)LLT$@ILL$pL
bD$EPAAGERADT$DLܙE9H<@蛅Hܙ$9HcfDH9H5hܙHcH\$`H9H蔬H$H=5ܙH5>ܙHHL$`H9
HT$`HܙHܙ=puH$H5ۙH=ۙH$	d$H{ܙH=dܙH5eܙDD$DD9|8IcH9QHHܙHܙfH9)HhܙIcH\$XH7HTH\$XHܙHܙ=u	HۙH=ۙbH=ܙH

ܙH7	HT$XHۙHۙ=ou	HۙH=ۙaHʅT$@D$LL$pDT$D0L$LT$PD$D$@LL$pDT$DfA9HcH
ڙH=vڙfDH9T$PHt$hHHuHH?yT$PHH$HȉDH
,ڙHڙHD$hH9H€=l6H$H$1H$L$IV0HHIDD9{M=wtLM11HYH$LB0Io}D$@D$LL$pDT$DH$HZ0HHC8&BIN0HHA@<QH$HZ0HǃHؙH=ؙmHH@8@=Dvt-HT$@$"D$LHD$LL$@$T$@9}HcH5{ؙH=lؙH9wLcؙD9HT$HcHCؙH9H(ؙ\$DHcHؙfH9oHؙHؙfH9GHؙH‚$T$@DAL$1ALH$EMcLיL%יM9MY0OMM9uIABE9u<Mu7DD$HLH\$pt$T$@DD$HL$L$hLMtM`L%
MZ8IB@4
TٙHYٙ^9މuH
0ٙLAHٙL
&ٙM9sXt$TH7LL3H
ٙ=u	HؙH=ؙ.]T$@t$T$HHH$LALؙ4YH5ߜχ9tHeH\$pYH$H$HİI1LˉыT$@uEEM	EE9uKLLaHaHD{aHHpaHH`1H``H`HFaH;aH3aH?@b/D$:D$I;fv>HHl$Hl$HD$BHL$HA@T8=]rtxHl$HHD$:HD$H0Hl$(Hl$(IN0HfDHP8HT$ Hu5xu&HHIF0HB8BHl$(H0fHHHT$@HD$HH?
QHD$ DMHdtPHD$DNH?PHD$DMJ1HHl6@D-1dHD$@-I;f2H@Hl$8Hl$8IN0HHHL$0HD$(HP8HT$H9uKxuELt$ =pt
BwHD$(HL$ HI0HǁH@8@Hl$8H@ËHHL$FH?OHD$0HOH?OHD$(-OH?OHD$MHs?D{OHD$qLHFHM@,Hh)@,@8I;fvJHHl$Hl$D$H{L$
~(Hw|Hl$HÉD$7D$I;fHHHl$@Hl$@=Gڜ=8ڜ=ڜfD~=z^u	=ڜu1"z=*ڜH
3ۜHɋHH+H)Ӌ=)DD)9	HD$ D|$0H
1HL$0HL$ HL$8HD$0aH|$ uH_{HS&A6+H=ڜt;HH9|H
ЙHЙ1Hdڜ/HH
HtH`H
DHtSHƁHHP{Hl$@HHHl$@HHHl$@HHHl$@HHHG@*HG@*HH9}HH"tHl$@HHÐH0zH*@%*Hl$@HHHt$(T$|$DD$aCH]@PLD$HcDJH3?3LD$Hc'JHB?LHD$(Hc	JHȑ?KD$HcIGEbCHt@)4I;fH0Hl$(Hl$(HD$8HJHL$ 1u6HD$8Yv&t	uHD$ HHl$(H0Hl$(H0ÉT$HHD$:BH[@)KHD$@IH?
KD$@GVDqBHx"@D(HD$3HD$I;fHhHl$`Hl$`H8vQH x111!Ht$HHhxHD$PL$ HT$HHT$HHD$PHuH2Oف''G؉\$ $@;qEWdL4%=1ޜ#=Wt
՜91ɄuD$ HL$P%HD$(HQu
t
u՜9uD$ HL$PDV7HL$(H9|D$ HL$PHD$0H
H:wH
]HH?HHHL$0HT$(H)H9HOH{D$Hu1HZ
HTL$t	1	D$ HL$PHL$PD$ HHvD$ HL$PHL$PD$ HAtFHD$XH
H	Ht)H$HD$D[NEWdL4%HD$XH
@ԜtZHtUHH9~IHHHH1HD$@HtHD$@HD$X
ՙtHՙHD$XD$$H\$X1ɸFSHL$PHT$$ҺHEHL$Ptb ˙tXH˙s˙HD$8H
ʙHǁHL$8HD$89Hʙ+uHL$P1ҋNۜ~?HcHi@BHt$HHH|$XH9|=ۜhHt$X`Ht$HV/I;fH8Hl$0Hl$0HD$@HSӜrHL$@11HHT$HəH9əHHtHD$H\$(stu^{DCI9t{HK 1IH{ HǀH9|1t$H|$ H7HL$@HT$ H9HD$HT$H\$(t$@1[s@u{(H9ts(HK0<HtҜsHD$Hl$0H8ËL	DA9u9u$DMu5Q=G@11@tHs0HƀH9Hќ8sHL$(1QÄt5=etHsHD$(lHL$(AH苏HT$HHT$HT$H}ќDpHD$HL$@HT$HD$f{-HD$I;fvsH0Hl$(Hl$(H
uǙHL$ HqǙHT$11HH9}3H4~uHD$\$HK\$	HD$HL$ HT$ʼnHl$(H0,f{I;fHHl$Hl$HH8@HI9N0HHtoH9tiƂHB=לuBƀ"1<„t$HAHH$HD$nfEWdL4%Hl$H1Hl$H1Hl$HHD$+HD$&I;fOHHHl$@Hl$@HH0HHt	HHHt	HHHT$ HL$(\$@rLD@HH=9-L7Ht7Ht$LD$8HHD$0U9H>b?DBHD$0:@H??	)BD$?HUt
BHD$8H\$AHd?AHD$(D?H?	AHD$ D?;19Hl$@HHHD$f{*HD$Ld$M;fHH$H$$
HD$ H=ϜuHΜHImH
ΜH$H$H\$xHc5Ht$pHc=H|$hLL+LD$`7Hx?D@HL$ H$H)H4ׂCHHH?H)H>H=?z@Hck̜n>H?f[@H$N=H{?	f;@HL$`Hc.>H;?f@HD$x=H_?
D?HD$p=HH?
D?HD$h=L7$@H$Hc
OH$HcHT$pH\$x@{6H?j?H$f[<HJ?J?H$f;=H?
*?HD$pD=H,?
?HD$xD;V8q6$HH$HH\$X1HA$H$H\$XH9HD$@H4H~8DDD$DDL$]Ht	HHH|$8FH$NHL$xVHT$PHc	H$H"Ht$H#5H^?>HD$@<H
?	=H$:H?=HD$x:H?
=HD$P:H]?D=HD$8;Hީ?
D{=D$L$)l:H?
[=H$N;H\?f;=HD$H1;64HL$@fQ4164HD$@Hu"f3H,Nt<e4D3D$L$)9G4HؿHHL$@H93H*\?<4HL$@tH
?H.jH$HİH$H\$(HH$HcHT$pH$HH$LLD$XLcLL$hLcLT$`DD\$DDd$2H[?;H$9H^?;D$Hc9Hp?;HD$0D{9H<?j;HD$pD[9H?
J;H$f;8H?*;H$H\$X;Hɀ?;HD$hf8H?:HD$`D8HF?
:D$D[4Hs?	:D$D;4He?	:HD$(D{831H$HXfHt`HHHhHtHt	HHHT$0D$HtHHfH\mMHgH$HİÈD$"D$D;I;fH Hl$Hl$D$(HeL$(ʃ8
_
Stz
aWHGH8Ht1HHǂHHt	HHH5L$
D=HfL$IHlfH\@fHl$H Hl$H ÉL$11zL$Ʌt߃=auԈD$[!D$I;fv6HH,$H,$H
H`HmH,$HHD$ HD$I;fH8Hl$0Hl$0f5ÜHЉt1ҍP9Lׅ~9}ځO)׉=zHbfHtHH5MHuHEHD$(HL$ &1Hl$0H8H1yT$HD$(HL$ ~1T$HHtHH5HuHHl$0H8EHD$\$HD$\$I;fH Hl$Hl$"HD$(H"HL$HbHL$("uKH]HN	<A)|I !IcH9v)H!1HD$dHl$H Hl$H HyDHD$HD$@I;fMH Hl$Hl$H	9u9HHD$(Hu'HHD$(H\$H
HH\$(3A) HȉAAA!IcH9vxHD		H
ߙHKHHߙH5ߙH(H=u*HD$HH!H?H(Hl$H H@(HHCf{H4@#HD$H\$:HD$H\$I;faH0Hl$(Hl$(HޙHHT$ HuHT$ H5H=䷙
AEAEAE)EA EDAAE!McL9J4D	H5UH=F
AEAEAE)EA EDAAE!McL9v\HD$J4AD!HrH5ޙH=ޙ7H(HHsHT$ HD$HHHl$(H0LHkALH[AHD$HD$I;fH(Hl$ Hl$ ugHD$0H\$
HD$0H\$)ρrtHl$ H(HȘJHl$ H(HHH	HHHH	AEtHtHHgHl$ H(HD$H\$L$HD$H\$L$L$PM;fH0H$(H$(D|$ H|$(fHl$Hl$AHm)f.14
@HHt rHƉ„tH$ 11H$(H0H\ H=sHT H=rD|$HL$ HL$H$ HL$HAۙ\HL$HT$Ht1HHǁH
gۙHt	HHJۙHKۙIۙD|$HڙE^H$(H0ù>H]@U
HD$H\$L$|$fHD$H\$L$|$$I;fHHl$Hl$1ENИAqLMt-A)ցs#MtIH3HuHCADH)H;txH\$(HL$Hٙc[HL$(HQHHt1HHǂHڙHt	HHٙH5ٙHT$ٙD9Hٙ\Hl$HHD$H\$HL$HD$H\$HL$H	Ht#HH1H	@@tHȻH‹f9t'Hʘp@f@tH111HHl$Hl$D<$H	HtHH1H	@
H1D@t=HǂHt$HtHHHH$HH|$f1؋)օt&@wÉ@@t1"H\$H$HHl$HÐLL$9s=<@HHLJLD$MtIIIH<$MHT$H$HHl$HI;fUHHl$Hl$HD$ H\$(L$0@|$4H)AA)E|@H	Hxu;HT$$D{SEWdL4%HD$ L$0HT$H\$(|$4HHE1L	AEd<AvHE1N1hA4IA„uVLE1&H˸Hl$H1Hl$HÄDENȘDEND9rDHl$HHD$H\$L$@|$IHD$H\$L$|$qI;fH(Hl$ Hl$ HD$0T$HωHH#tYL$RH|$0Hft+DD)Is,HHl$ H(HHl$ H(1Hl$ H(H!@HD$H\$L$RHD$H\$L$L$XM;fH(H$ H$ HHHtH$0H12H$ H(HL$@HTHHL$@HH$0H9HwHxtZ=Ku111"[H
DHEHHH$0HT$HH\$PHL$(HpH4HvH$1OHH$ H(Ht$8HHH$HHt$8HH$0HL$(HT$HH\$PH9pw€=HD$ H$HHT$hHH\$`H	HDH$H\$0D|$pD|$xHxX?(H$H\$0u(HF?d(@HH|$(H)HD$pHz`HHH$gH$H\$XH$H\$X(HlQ?'mH|$ HD$(H)HD$pH`HHH$H$H\$XH$H\$X'Hc?'HD$`HL$HH)ȹ&HH$ H(Hs0@tpHHH
r,HHHHHH4HH)Hr~HgHP0TpHQHH?H!H\pHH$HfH$H\$XH$H\$X&H}?&!HT$hHt$PH)
Hs0@tpHAH
r,HHHHHH4HH)HrHH0TpHHHH?H!H\pHH$HVH$H\$XH$H\$X%Hk?%[1LH$0@N14Hȹ$4Hȹ4Hȹ
4H@2HD$NHD$$I;fpH@Hl$8Hl$8HPH9HLH8H+HH9|HH9HT$H\$(HD$HH>*pHD$0HL$HHH(H\$HH7(xHL$H|$0HO8HO@=/uHG0HW0H{.H7H\$(HwHT$(H|$0HWPHWX=uHGHHWHHH7.HHO(HHL$ H7HwHT$ H|$0HWpHWx=uHGhHOhHH-HHHl$8H@H?=@'HD$H\$HL$HD$H\$HL$[HH,$H,$HHPHpPHH"IH")HcHH|MHH8D)HcHHX(t=LH1H<HH9}H)H)HKH9H,$H1H,$HiHH,$H,$HHpHxPIH"IH")HcHHHP8E)AAIcHHx(HtoLI1ALMIM9}
MI)L)1MHH)HHHIHH[I9}I)L)HH9H,$H1H,$HI;fHĀHl$xHl$xH$L$HH9p(H$H$H$L$L$H$H$L`Ew1fQLd$hLH$H$H$H$L$L$Ld$hH$tL`LhjEvELH$H$H$H$L$L$H$tDHl$xHÐLL@LXPL`HE|MI"HLI1AfHtI9MLMMX8M`0E/L1AMh(IOlMmM9}I9IMX8I)1E1M`0Mh8IP@L9I)H)IHHH?H!LN"LMH(OMIMMfIgILIH(LIfM9=I&H9HLIWHH?LH9t^Ll$PL\$pHD$`HL$XHHH7HD$`HL$XH$L$L$L\$pLl$PIDHI9H(vHQI9w1IHI9~HIp(H4HvL9rWHАIHIIP(HHH"HH"H	HHIHtH sIgMHl$xHHL2-HL'-L-LL-H,1H,L-L,L,HHPt#tHZHHH^„tHHHH HJH HHHHHHl$xHLbLjHEt(MI II HLLbAEtEHMAvkHD$HELd$HH1L11ILL$HAMCH$H$H$H$H$L$L$HRH	@RHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv@HHl$Hl$H wH 8Hl$HHQ@fHD$0HD$I;fvOHHl$Hl$HHHHH!HHHKtH sHJHl$HHD$HD$I;faH Hl$Hl$HtLLP`LM9t^L`PMI"I"E)ڐEHL1AAAAMc111H1HIAHl$H HD$(H\$0LT$4HHMHD$(HǀHL$HT$0HIʐLXME)AAIcHLXEvLXL`DX EwsI!sMI!HLLaAHHt-MI HLLaAE@H@h11H1HIE1Hl$H 11H1HIAHl$H LX8HP@Lh0EHLH1AI9HH)MI)HHHH?H!LMTL9}H9IL)ILfHM\MuM9}
I9vfMHIM1ɐI"IH"A)AAMcM LcPL{HHSXEH1AI9H)I)HHHH?H!LM9}
I9vM1E1LIL9} MdMtM9~N< M9s`LMI"LAAMI"EM	LS`H9w)H9wHIE1LHHHHl$H d'HHY'HN@0LD&L3'Lk'HA<ULH
'1HD{&H&L+'FLYLaHEt(MI II HLLYAEtEHMAfuHLQpHAhHQxLY(fDMILIL`1HDHLY(L9sL[DM9wPMcM9v<ENTHI(HH9r"HHH=IE1Hl$H &LL%LL{%HN%1HD%IL9YPAMDHL9}2LaHLyPM9s0K<܃=u
K1f{!ML)H3LLD$HD$H\$&HD$H\$wI;f3H0Hl$(Hl$(HHH	BH
fH葯HD$EWdL4%H$HD$ $<EWdL4%RHD$EWdL4%HD$HHHT$H9HDH$H\$ H)H)HtiHiʚ;HHDHtHHH1HHDH+HHHL$HCHD$Hl$(H0Hl$(H0DI;fvAHHl$Hl$r=u	H^H=UHl$HÉD$H\$KD$H\$fI;fH@Hl$8Hl$8Hc
ퟜHZ7HrgHcןH<H==vu	HH=@1A9~~D$HcHH
H	HL$ HJHL$ HL$(HD$0L$HcHH5H|$(H9v7HHDH4=磜uH<HH3wHl$8H@HH!I;fH0Hl$(Hl$(1ȞRHcHHH:uމD$HcHL$ HH7'fHT$ H3H4=-u	HH=v1FL$9}nD$
IIHcHH
1H	HH
ĕHŕt$HcH9v2HH\9H9=uH9HfHl$(H0HH I;fHHl$Hl$H*H1H
H@@H=ZkHI**H„:H=,*H=&
HHHHHHH9HHHHHH9uqHH9uTHHH9u1H
HH9u
Hl$HHQ?
H@?
H"?
H?
HQ?H?
D{H?jHs?YHb?HHQ?7I;fH@Hl$8Hl$8D$$WD$ D$WD$0D$(D$1H1WK:H@H|ʚ;HH9|H)fDHʚ;|D$$T$$@=90|$$1D$D$HL$|$D$„h|$LD$|$D$HT$
|$|$|$|$D$ 
|$x|$m|$a|$VHD$0D$0f.u*uHD$(D$(L$0f.uuD$ D$ .uD$D$L$ .u{l1HH H!ց|u3EWdL4%<$t
Hl$8H@H?tH;!@cHo?RH?
AHn?0HR?@H2?
H~?
H}?
Hr?	HP2?H;2?H&2?H2?H1?H1?qH?D[0I;fHĀHl$xHl$xޟ
HsS?y
H\$ HD$pHwH\$ HD$XH$H\$D$,EWdL4%HL$H}HT$X11HL$ f6HT$ H9JHAH95H)HHHH?H!HT$XHHt$ HD$pHL$0H$HL$D$=膦EWdL4%HL$H4HT$0fDH9HAH9H)HZHHH?H!H\$XHHuAHmemprofiH93u<{lerau3f{teu+HD۩HHmemprofiH=LHHL$(HT$HHD$PH|$@E1L
o
m
kVH?

Hl$xHIMPMXM I9LL$8LD$hL\$`LL3u1HD$PHL$(HT$HH\$XHmemprofiH|$@LD$hLL$8fOHD$PH\$HϨHcH9utHT$`HD$PHL$(HT$HH\$XHmemprofiH|$@LD$hLL$8IL9>dHSHFI;fH(Hl$ Hl$ HD$0H\$8HHLHHH9~SH|$[HL$HHHOH)H|$8H9vVHT$0H4HHHT$8Ht$0H|$1Hl$ H(È>HHHH}H9~wHHHHHD$H\$HL$H|$ HD$H\$HL$H|$ <r
H?HHH
H\
I;fvjH Hl$Hl$IN0LH(}2D|$H
_HL$HD$HD$H$EWdL4%Hl$H HD$HD${I;fH Hl$Hl$HBHD$2HD$HvɉHD4EIN0HL$HPH`HH4HD$HPH5HL$HǁPHl$H D[I;fHHl$Hl$H(Ʌ}Nt}tuH,Ʌu1HD$ 2HD$ HH HtHP4HD$ 3IF0QuAtIFHl$HH@HD$ZHD$0I;fH`Hl$XHl$X.EWdL4%<$Ӑu11Hl$XH`HBHyH5zH={H9HHLLLfI}16HT$PHD$HL$GLH2?4L$GHT$PHD$HtLH
H9IDJ<=u
L
z?MLm?8HVH9s=Ht7HHXH
=u	HH=y
HHHFHkHHD3H<3=[u
H?H3Hץ?D
Hl$XH`H);I;fH@Hl$8Hl$8H/dev/nulHD$.fD$6l1HAH}uHD$ $HD$,EWdL4%D$|$|HL$ 	HD$.H$HD$O%EWdL4%D$|HL$ 9t
Hl$8H@ÉD$H2@+D$HcH?HD$ D{H?DVHX@"EHD$ ;H@)*	DvH?D;D$HABHD$ HY?D$Hc0H0?@uI;fH(Hl$ Hl$ Ht$PH\$8H|$HHD$011HH9~NDOL9vMINL9tHL$LD$AI@X8-HD$0HL$H\$8Ht$PH|$HHT$Hl$ H(LHcHD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0I;fH Hl$Hl$H|$@HD$(H\$0HVHH|T4WH9v`HT$HH40H~DDWL9v8INI9tńHFX
.HD$(HT$H\$0H|$@Hl$H LHbHHWHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv}HHl$Hl$ƀH1҆HH1HQ@HAPH@Ht H9APtHtHL$HX"-HL$Ht
HX-Hl$HHD$H\$HD$H\$@[L$HM;fH8H$0H$0H>HHHL>MMI?L!LII9tH$HH$XD$hH$H$L$H$@H=׊w1RLEWdL4%H$H$H$H$HH$XD$hL$HH$@E1E1MT$I9MIN,MMV0M(I/dxdvMI(~M1LIM(MKH1ЉEIH H9^DCI9GfF[fD$CH$@H$ML$VN,Mm=~uJD7ILME1f[LMI9E1	fG$QMUM9}>F$SI9IN$ L$MH$F$kM9rFMSfG,yIH$M|PG$QI9LT$PfDd$4EIN$ L$D<fG<QE1fVDl$4M9r
Ht$8L\$@HLLIpH$XH$@L$Ht$@L$H1HHؐH9}rEIM9L$MIJ<H$L9f|
HAE1ML'L9gvED$hEt:IH
L$LLHL$L$L1LHH$nHH1H~(T$2HL$XHL$8H)Ȼ{SHL$XT$2HȉH$0H8H$HLH@Ht$@H$L$LH$LL$MH9EZM9-	L$H$L$IL\$xJH$=u
H$H8HH$H@4HT$xL$@IT=NuHPLHHLHH@(HT$8HtH@(=uL$LHPL$I3LHPHLHH$[H$.HIHL$XL$M9A=fu
H@LXHLH1DHHMYPMaPMtM=auL`ID$IAP0LHHLHLHzLHH=uH@IAHIAPfL`HLH1gIyH;L3HHA=u
H@LXHLH1HHMY@Ma@MtM=uL`ID$IA@PLHHLHLHzLHH=4uH@IA8IA@fL`HLH1Iy8[LSHHLL$=Їu
HLJHL14HHADHm1۹	H$ƂH$@H$HH$Ht$@IMH$ǂxL=-u
HǂH$E1LHLMI@MtCAA4=톜uIAIAPIyH1KIyP1D;H봃=uHǂHfH$1L$H$XL$@H$Ht$@H$1E1IE1IH$HH$XH$@H$H$LD$@L$LT$`D\$3Ld$XL$L$HH$XLLL$L$@LMMDd$3Ll$`H9D<_I9L$IK:L9uLH(MMOD`5L$K:L$L9uLxHPL@fMLPMtZ='uMGMxDx5IOHIxL[H1QLIH$L$@Q=̈́uIGLyPH@+IWHE1HyPLLrH$L$@fMtV=ouI@LAHH@MxL1HyHfHHt$@H$H9AH=u
DyHHQHIHME1HyPLfXLxHPL@MLPMtW=uMGMxDx2IOHwIxLH1LH$L$@=]uIGLy@H@+IWHE1Hy@LLH$L$@MtN=uI@LA8H@eMxL1Hy8HHt$@H$7H9A8u1=uDy8!HQ8IHME1oHy@fLH$XL$LH$Dd$3L\$XH$Ll$`LH@L$=>u
H@@Lx@L1Mt_L\$pLl$hL9~Et*E1Dd$2LHIHD$hHL$pT$2zLHIHS9H,tH?fLLLH?@;HLg8MwLo8M|$fMtb=TuIGL8ID$qLM_L1LMMI|$H$XH$MI/=uD8HLI1YH{@PLHA|$4t$M,$H1AExAAfHAE1EHG HW(JLwHHwH#H$Hr(HHr(H9ruHB(HH$@H$HH$Ht$@IHH$1D$D$D$D$ HH$H$L$L$H$H$H$ L$(JLHLH$HH$1LH$IxHLgHfMLoHM|$Mtf="fuIGLHID$sLM_L1vLMMI|$[H$XH$MI/=~uDHHLI1#H{PLHA|$4t"M,$H1AExAAHAE1EHAE1M"H?wlL$HLHH$	H$L$@I\HtH$HA ;HH$1gHO0JTDOIHOHt$H$HG HVH$H$HG HڟH$HQ0HHQ0H9QuHA0H	H$@H$HH$Ht$@I.HH$D$D$D$D$ HJH$H$L$L$H$H$H$ L$(JLHLH$
HH$LLiDd$6fG$yL$Dl$4IH$K?HRI9O,?MmM9~vI9OMREI9INM9L|$HO<ME?I9IN<8M9vLT$PL|$HL
LT$PL|$HL9sQE,QI9s:fDl$6IN,(M9M9fLLsLLhDD[HLPLHLLf;L3HL(DDLD|$6fG<QL$IH$MMzI?O<:MIM9vFCyH9s5fT$6HHfI9M9rLLLLLLLD{HLLhcHLNHD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0I;fv5H8Hl$0Hl$0HBHZHJHz Hr(LB0Hl$0H8D{I;fv5H8Hl$0Hl$0HBHZHJHz Hr(LB0oHl$0H8DI;fvXH Hl$Hl$Hx(t1HD$(H\$EWdL4%H$HL$(HA(HH\$HlHl$H HD$H\$3HD$H\$I;fH`Hl$XHl$XIV0LH9LtrIA0„tHl$XH`HL$xH$\$#HD$hHD$HHL$hHDx @0HHHGA@s}HHHHHHiH)HL$8HD$xsFH=1tv<EWdL4%H$HL$HHA(HL$8H\$HHt$hHHD$x1s9H=ctv/Hu%VEWdL4%H$HL$8H\$HHt$hHS HT$(HHL$0H=șLLD$@HL$0H=șHHD$PHL$0HlșH
H[3Ht$hDD$$EHD$@HHL$H|$#H$HVHmH\$PHHD$Hx0tHL$hHúHL$hH„7ADoD$$D@DAEtfJHD$PHD$HHH(H~"HT$(H)H$HHȐ[>HD$HQHl$XH`H؋farHÉ1@@t@H	@HD$\$HL$H|$ HD$\$HL$H|$ I;fHHHl$@Hl$@H¾2HHHGA@s}HHHHHHiH)HHfƙL2M@EE\$XHL$`LD$8Ht$H|$0H2HD$(HL$8DHL$HƙH
H\$0HD$ H\$HtHT$8
HD$(HD$ HteHH @HtHD$H)H\$`HKHbHD$ x0L$Xt1HL$0dHD$(Hl$@HHHl$@HHHl$@HHH\$`HHL$ y0fuIN0uΐHmH؋trHÉ1@@tfHuHC0HH?WHD$\$HL$HD$\$HL$I;f\H Hl$Hl$HQHq=7suMLHYDy4AHMLILHE1@HDL@LHE1MLMMMMMQL9tII9vMQMQ@^=ruILAA0A0IA HA IA8=uruHA8	Hy8Iy=YruHyHHHIA=8ruHAHHHfHt=ruHO8	H8cHyHt=quHO8	H8B=quLI@	Hy@HyHIAH=quHAHHu=qfuLIH=quIA8EyIAHIy81IyIyIyHlIyHHt=4quHO@#H@=quII@	Iy@i=qfuIIHHA@IyHGHy@1;Hl$H IV0H/dxdvH(I(~I1HHHIH(H1ЃA0=pu	LQ8IHy8LLHL$8H\$
H\$HL$8HQ8Ht5r09q0s-fDH9JtH9Ju%HHHHӐHl$H Hȁ7HtHD$H\$HL$@|$ AHD$H\$HL$|$ hI;fH8Hl$0Hl$0HxHHHH1LHHHHqfH9tIH9vHHHT$(HL$HD$@Hy u12H|$ EWdL4%H$HL$HT$(H|$ HHD$@Hq@Hu
H\$=ouH7Q0V0HQ8=nuHV8	H~8RHy=nuH~HVHHHHt=nuHw8	H8OHy=nuH~HVHHHHt=^nuHw8	H8
H~@tHQH=;nuHVH*H~H=!nu
HFHH~H1H^ =muDy@%Hy@1jHyHa11Hl$0H8Ã=muHA8HADy(Hy81%Hy1ZHyHyA0HHl$0H8HD$@HL$HT$(H\$HqHuHyt*HtHyHt09~0w
HH(Hy8fHtVH9Ou*=muHG@+H1p=lu
HGH1J=lu
H@H1%DHD$H\$HD$H\$fI;f,HHl$Hl$H{HK8HW=5luH_H{8HS%HwIHH{8H{LǐHt#=kuHZ8H8HHf{H=kuHO8HW8HHHHtLH9Yu =kuHyWHAHHFH9YuJ=kuHy1HAHH =]kuHxHHHHl$HH?HD$H\${HD$H\$I;f,HHl$Hl$H{HK8HW=juH_H{8HS%HwIHVH{8H{$LǐHt#=juHZ8H8HHfH=qjuHO8HW8HHHHtLH9Yu =EjuHyWHAHHFH9YuJ=juHy1HAHHh =iuHxHHHFHl$HH?苶HD$H\$HD$H\$Ld$M;fHH$H$H$HHHIHH$H,?H$f1H$HHHIPH$H+?H$H$HHHI0H$MH+?;H$H$HHHI(H$H+?H$HC[H$HHHIH$fH4+?H$fH$HHHI HL$xvHf+?eHD$xH$HHHIXHL$p6H~*?%HD$p{vH$HHHHL$hH*?HD$h83NH$HHHI8HL$`H)?HD$`H$HHHI@HL$XsHg)?bHD$XH$HHHI`HL$P3H(?"HD$PxsH$HHHIhHL$HH(?HD$H83NH$HHHIpHL$@H(?HD$@H$HHHIxHL$8sHK(?bHD$8H$HHHHL$00H(?@HD$0qlH$HHHHL$(H'?HD$(.)DH$HHHHL$ Hl(?HD$ H$HHHHL$cH(?RHD$H$HHHHL$fHj ?
HD$D[VqH$HHH$H!?@H$	$H$H@H$H!?rH$DH$HĸHD$HD$I;fH(Hl$ Hl$ HD$0HPHH6HH\$HHYtEHD$0HHHHHӄH
uHt$H2HPHH@HHD$0H@H
@HHl$ H(HD$\$HL$;HD$\$HL$(HPHl$HHl$Hu]=]t=]tu
Hl$HHP1!HH@H5(Ƙ<օtr݉D$HT$ D|$(D|$81HL$(|HT$(D$H5mHƍPwHHHuH=Ř1DHT$ H=Řs1+=]u	=]tr
t	t1udHHtKHu*fDHsyLKdEMAEf軅T$H5mH=)؉H5ŘH
fH	fۇD$H5ĘHl$HHPùH Hl$Hl$1!s)H
eHtD$1kD$H
eHl$H Ld$M;fHH$H$1He2„tRL$D|$ D|$01HL$ zHT$ HҾHDH5lHHS詆L$@Bt1D|$@D|$PHD$@HcHL$HHD$PHL$X$HL$@HL$HD$EWdL4%D|$`D|$pD|$`D|$p$HD$`HD$HD$@;EWdL4%Řs1!=\Zu	=TZt
r1u.H
9d1@tHmk苅H$HĈÉD$2D$)I;fvIHHl$Hl$
^a
fr
Tt
Hl$Hø
{Hl$H̶I;fH(Hl$ Hl$ uHP0HHt!"t11҄tsH\$8HD$0HSHH1Ht>HD$8HHHHHքH
7HHPHH@HHD$0HH08H@01ɇ<Hl$ H(HD$H\$軵HD$H\$HpHl$hHl$hD$xH$H$9D|$XH$HD$XH$HL$`Lt$PLH$@;EWdL4%HD$PHuTL$xt.u=g`u
Hl$hHpÉH\$XHl$hHpHL$`HHl$hHpHH0HIPH$@EWdL4%D|$(D|$0D|$@HD$PHX0HL$(D$xtH|$PHW0HRPHt$xHH|$PD$'H.uD$xH|$PD$xH$H$HT$PH$EWdL4%T$'t8IF0H@PHL$0HT$(HHHHL$8HHHL$@HHHL$HHHl$hHpHl$hHpH(Hl$ Hl$ =GXt11H
VHl$ H(HH }HcH4HuH HcwH H贰H H8Hl$0Hl$0=Wt3HdD|$ HD$ HHT$(HHH\$ HVHl$0H8H`Hl$XHl$XH\$pHL$xD$hHSPHt$hHt$H92wH9rv1Hl$XH`D|$0D|$8H$HD$0HD$[EWdL4%HD$0L$@HL$H9HT$8H@H9Lt$PHL$xHtIIV0HRPHHRHHQIV0HRPHRHQIV0HRPHRHQIV0HRPHHQ HL$PHQ0HRPH\$0HHQ0HRPHt$8HHrHQ0HRPHàHZHI0HIPHYHl$XH`HL$HT$pHH9H9KHKH+D|$D|$ HL$ H
H	HL$Lt$HHL$xHtIIV0HRPHHRHHQIV0HRPHRHQIV0HRPHRHQIV0HRPHHQ HL$HHQ0HRPH\$HHQ0HRPHt$ HHrHQ0HRPHàHZHI0HIPHYHl$XH`H$gEWdL4%D$@s
D$hf	D$hUP1Hl$XH`Ld$M;fHH$H$Lt$xD$H$H$LIv0I8t#HtLMM9uMNM9HA
E1E1D\DD$/H$$uJH3Ht>H2HH$Hքu$H$DD$/H$HİÃuDH3DHt3H
Hфu$H$DD$/H$HİÃu-=4Zu$EuHH$$H$!sHIHʐHH$Hc[fDHtstL$4H$H詮H$HҋT$4EӉT$4HcIHrHt}q$H$H$HcRHH$HRHH$HH H$H$HİË$(T$4H$Hc[Hu<$HH
zWHHI	sH$HİË$s	T$4$HD$xHH0ǁHH0H$HH=Ot!#蔧$!HD$x$H$sGH@H
緘HTH$HDHD$p苺H$H\$pyԼ2hH?W$HF衼軺=Nt$&EWdL4%HD$xHH0H$H$HHL$hHcRHT$`HH\$@عH>HD$@fH>HD$hDH$?	HD$`D{ֻHD$xHH0 tGH$H9uBHt8BH*@$1謹HD$xHH0HHH$H$$t	H$HjOHHHL$8H1HH)HrH\$H諸H{?HD$8H$HL$H1ҐH$HİH$HİEuHH1\H$Hİ&聺蛸єIN01@uCхD$0H$)H$HH1H$K=xL~AHL$xHQ0HH$H9t DHt11H$HL$x1҄u$=LuND[+6葹謷3HQ0H)HL$xHI0HHH117H$D$0f
K
KHujH+~j+K9~P诶H?蛿$EWdL4%$@KLEWdL4%$MEWdL4%H$HİHT$PHL$Xf6HD$Xl臶HT$PHHD$HH$HHL$HH9v
Hrӵ.IHйW(D$H\$HL$H|$ oD$H\$HL$H|$ 7I;fHHHl$@Hl$@IN0LHt
H9$1	u~HHt>Ht1H=?TvH
mHnHtHIHu0ȐHc?vH
dHeHtHIHȐ;
HuHtkHHL$H@1uD|$(HD$8H
~@HL$(HD$01HL$HL$8HQ<H\$(HHQ<裒HHD$ H?HD$ 72MH>Hm~@1	uH
2H3HtHIH*&HHHfDt\HHL$H}@1tH
}@HL$(HD$01HL$HL$8HP<H\$(HHzP<蕑HHD$ H?ӻHD$ )$@;H>H\}@1sH
!H"HtHIHHHD!rH?腘HIHzH\HDHH!9軐HS@*Jt1uuHu݃uԐt
1Hzpu~腣D;HHl$Hl$D$ ID$ H!HOH1҇qf;EWdL4%)EWdL4%EWdL4%D$ 1@qD$ pEWdL4%EWdL4%EWdL4%$EWdL4%Hl$HHȹ!I;fH Hl$Hl$tt!r1HnUHH	D$(HL$D$(H\$KpD$(o$6EWdL4%HD$(pHl$H Hl$H ÉD$H\$跡D$H\$IHHl$Hl$(Hl$HI;fv`HHl$Hl$D$ cH?RD$ GH$C@)6豯H=? D[D$D$I;fv`HHl$Hl$D$ Hf?ҷD$ ǴHJ@*趷1H@9D۔D$qD$I;fv`HHl$Hl$D$ cH?RD$ GH?6豮Hp?D[D$D$H(Hl$ Hl$ HD$0H\$=ƔuH=tBu?HH
f[$EWdL4%{HHD$0uHD$0H\$oHl$ H(H(Hl$ Hl$ !nH5`RH4H6H<RLnA<LcKI=AHHcSHt
r@
t1Hl$ H(ÐLHt*HR0fHtHt u1Hl$ H(Ht(H4$D$H\$HL$@EWdL4%Hl$ H(1Hl$ H(HtHu:sHl$ H(Hu D$01ClD$01Hl$ H(H4$D$H\$HL$EWdL4%Hl$ H(1Hl$ H(H Hl$Hl$t8$H0ϔHD$HD$EWdL4%Hl$H $HϔHD$HD$uEWdL4%Hl$H H0Hl$(Hl$(D|$HZH?H;HHRHHsHLL$HD$HD$HD$DEWdL4%Hl$(H0HйI;fvHH,$H,$)H,$H6I;f:H8Hl$0Hl$0Lt$(D|$D|$H$HD$HD$DEWdL4%D$ fD=”HD$(HH0IV0HRPHHRHYXHQ`IV0HRPHRHQhIV0HRPHRHQpIV0HRPHHQxIN0HIPHT$HIN0HIPH\$HHYIN0HIPH HQIN0HIPHQH@0ƀ$HL$(HQ0HBPHL$(HI0ƁHl$0H8ךI;fH0Hl$(Hl$(IV0D$1HH!DH!HRH˥r,fu	=Et==u==futHPH?H;HHRHHsItxtq$HD$HD$HD$&EWdL4%Hl$(H0HйbHй!U诙H0Hl$(Hl$(IF0u1HHPHP`HXXHHQHPhHQHPpHQH@xH3D|$HD$ HD$H$HD$.EWdL4%Hl$(H0H0Hl$(Hl$(HHH+D|$D|$HL$HHD$HD$H$HD$EWdL4%Hl$(H0I;fIHHl$Hl$@sFH5BHH
BH	r#1Hl$H1Hl$HÉH
pB<frHA׉D9tHl$HË
LB@u1H
;Bt9u.H
B1uHAouHA
Hl$HH?踋D$DD$I;fv"HHl$Hl$H%9Hs蹃I;fH@Hl$8Hl$8H9s@HHT$(HHHHfH9HHT$(H
HHHHH|$`HL$ H~u=HD$11HL$ H\$H9sYHD$0H)HHHD$0HL$ 9HHL$ Hv"==tHD$0H\$`kHD$0HL$ HD$0H\$`D;HD$0Hl$8H@ÐH
9H]sxHD$H\$HL$H|$ 蛕HD$H\$HL$H|$ I;fH Hl$Hl$HHHHHp|HH9w$H|H9|HHl$H HHqH4
9HsȁHH9wH|ؐH
9HsD蛁HHD$H\$HL$軔HD$H\$HL$'I;fv"HHl$Hl$H9H>s9sI;fv"HHl$Hl$He9Hs3I;fH`Hl$XHl$XH\$pH9\HHt&L?L9fDHHH8HHHl$XH`HHHwBHVHfHxL#BHDIL$APaHHHL9B@HDL$AP!H H9vHHHIL9AHIHHHHHw<HHH[L("B4HD5L#A4p\HHHL	9B4@HDL#A4pL L9wHHI L9AIHHHHIHLILBLHIHMIHIHffHHwBHHfH	L!B4HDL"A4s\HHHL7B4@HDL"A4sL L9wHHIIM9AIHLLIILEMHT$@IHHHT$@IHHH=H=w:HHH=LBHDL!ABfSHHH=wL6BHDWL!ABL L9w
HH%II1IHD$@HILLIALLT$@EL9H\$PHt$8HL$(LT$ Hxu?HT$0H|$H11HD$HH\$0HT$H)HH跻HL$(HD$HPHD$hHùHHL$(Hv1=6t(HD$HH\$PH|$hLL)HOdHD$HHL$(HD$HH\$PLHD$HH\$8HL$ Hl$XH`H9HsD{{DQgDf;QHD$H7HD
HfHDHHDԳHHйD躳HйͳHйDD蛳Hй讳HL1LI?I>M8MILfH~H9H~IHLHIHH9HmsHzHD$H\$HL$H|$ Ht$(iHD$H\$HL$H|$ Ht$(+I;fvvH(Hl$ Hl$ HtHu1Hl$ H(H9HOHt9HfDHu	H|$HHCH|$HHl$ H(HHl$ H(HD$H\$HL$H|$ Ht$(覌HD$H\$HL$H|$ Ht$(HI;f|H8Hl$0Hl$0DHLHH5=H<HHTHuWD$@H|$ HĚڎHfx`HP(fHL$@HHPh1vHB(HHt=H0Hr(r`fr`Hr(HuHL$(HH苢HL$(HHl$0H8H=?HPHHHx(H:Hp(HPhHHrHD$HHD$ 豣H|$ HT$`HZ?HZ5?D{H/?
jHйf蛰D$D$gI;fiH0Hl$(Hl$(HěHHHfH@HHH
%H WcH|$HW(@Hu@H\$@Ht$ HH
z;HH@H芢\$@Ht$ H|$HLG(LHW(W`rfw`=-uHfuBHsCHH
;HH@H诠H\$HC(H[šћHl$(H0ùf;1H?!D}H@.HD$\$@[HD$\$lI;fH8Hl$0Hl$0DHHD$@HT$ \$HHH=:HHD$(/117D$H@[HHT$HHL$HHH\$HHHHD$HL$H=@rHD$(HL$@HT$ HH\$HhH\$HpHl$0H8HйHD$\$HD$\$I;fH8Hl$0Hl$0HHD$@\$HHHHT$ HhH\$HpHt$HH=8HHL$(HHD$HL$f/HH	HL$\$HL$HHHD$H)HL$HD$H=@wHL$HD$(qHL$ HT$H\$@HhHT$HpHl$0H8Hй趬HD$\$HD$\$I;fH8Hl$0Hl$0HD$@1ɐ0HDŽhHDŽpHD$(L$HD$@sEL$HT$ HH57HHD$(HL$@HT$ HHT$ Hh+Hl$0H8HHL$\$HHL$@HT$ H\$HHuNHD$HD$I;fHpHl$hHl$hIV0LH92ph=0u%D$x=s	1OHH
H1^H
*HHRHH!ʉHD$XHwHtHL$XHHl$hHpHn?yHHDHwH\$XHT$PHt$0H"=f;HD$0H#HH
	=HHu1H\$HH觛HD$HHD$(H<HL$(Hu'H>H\$XOHt'HL$PHHhHHIT$xHHHl$hHpH(?
x#@=wHHt
HtSH\$HH
G5HHD$`9D$oHD$ HD$`@L$xHt$ lHF@HsfHHhHHu1HD$8HT$@[HL$@HT$8H
hHHHL$xHH?HhH)pHHйH?wH?!wD$D$/I;fHxHl$pHl$pHH)HsH=-HsLt$hH1UH5ѼHHHfH@H4H
H Sc=\%tHK 12H׺M膋Hl$pHxHl$pHxHHHwH\$(HD$0H:.HD$0H#s*HH
:HH\$(+H9f띹#OHD$XHCHD$ 軏HD$ ̑HD$X"fH+?uH@HHwHT$PHt$hHv0HHt
HtPHL$HH
G2HHD$`9HD$P\$
HD$`Hw@HseHL>pIr-HD$HHt$8H|$@HyHD$HHT$PHt$8H|$@HH>hHH>hH>pFHH`|?tHD$H\$HD$H\$I;fH`Hl$XHl$XH$H$Ht$PHLALILcLT$8IHD$0HE1MeM9sLd$ MILcE$$Hl$XH`Ll$ LT$8EtEET$E!Dd$O/O<$HD$0Ht$PMO,HD$0Ht$PLl$ O,Ll$Ht&MefIs=P*uCDd$Dd$I9uM9lH9vHt$LLI7@@tsL|$@IN0Ɓ1HHZHD$HH\$(H?谕HD$HH\$(衕H:>萕HD$@HF>uHD$˓ƎH?rHD$H\$HL$H|$ Ht$(~HD$H\$HL$H|$ Ht$(Ld$M;fHH$H$Hx=HHpz$@H$Ht$XH$HT$PHSHMHt$HLD$8D$`H\$hL$pH|$xT$`~<HcHL$I@8H)H\$`H$H|$PHt$XHt$HLD$8H$LJ@LR8M)Iu&M
H$L9	wL9IvLYMM
H$|$p~,HB@H\$p11H$H$Ht$HLD$8Hz8t.1GH$HĈøH$HĈøH$HĈHG@I9~HHLDLZ8E|LZ@McML9R(wD\E}EAMcMcLEIېHJW1H|$@DLL(E|1BLT$0L\$(LLoLHH$H$Ht$HH|$@LD$8LT$0L\$(1{H/HùH胍H$H$Ht$HH|$@LD$8@H HFL90wfL9v/MgHLL9sIHE,MIAHLAAtO$M,$L9+wL9kvHHSLI$HHD$H\$zHD$H\$HH(H9wH9KvHSHHH(H@(fH@(HHHH9wH9KvHSHHHHHH9wH9KvHSHHHHH H9wH9KvHSHHH HH(H9wH9KvHSHHH(HH8H9wH9KvHSHHH8HH0DH9YH9KOHSHHH0f=I;f=H8Hl$0Hl$0HHHtHD$@H\$HHL$P11Hl$0H8Hz@HrPHHt/HzPH9tHT$(HGXSHD$@HL$PHT$(H\$HHHHR@Ht"HrDH91wH9qvHyHHrHHu1,HqH)HyH>H)HT$HHHD$@HL$HL$HH1HZ@HBPHHt%HZPH9tHT$ HCXrHL$HT$ HHl$0H8HD$H\$HL$%xHD$H\$HL$L$M;fHH$H$HxpiHHHDHCH$H$HT$xIv0Hx8IH)HL$PHLI)LD$pIL)Ht?L"ML"IHH?r%HM,LHdž"H54,HLL$hL:HD$`H\$XH$H@Hl$Hl$7HmHL$xH$H$H$HH)H$H$tHHE1H|$hLD$pL9s@@HHH@Ht+LGL9$wL9$vL$MLGH|$PHH)HH)H茥H$HPPH9$wH9$vH$HHHPHHhH9$wH9$vH$HHHhH$FH$HO H9$wH9$vH$HHW H$HtL$LH$HT$`HLd$XLgH HWHT$PI)Lg8H$HH$HH11E1ALlL$KHD$xH$H$HİHQB@/8iH@Ht$LOPLWEIML9wL9vM9sML$HH\$PH$H|$PH)H$Ht$X4H?
hHE@'hHD$H\$BtHD$H\$3L$M;fHH$H$IN0HQHHz.@L$HH$H9I
HQH$A$A $A0$(IN0HAIN0HA0IN0HAIN0HAHHH$HufIV0u!uHu
Hzt8HHHHHH8H$qEWdL4%H$H$HHHp8H~H|$0H9H$H$HHH$H$H$H$H$H$(H$Hx@H|$xL@`LD$pLHPL$[Hc?JHD$0D蛇H>*H$f{H>
H$f[HU$?H$f;H>ʈH$fHd>誈H$fHS?
芈HD$xDۆH4>jH$f軆H>JHD$pD蛆HZ>*H$f蛇H>
H$H$H|$0H98HuyH$HR0H9Hu
t!ƀ	H$H$H|$0t
sH$H$HHH+HL$HHP@HFDHL$HHHHt.HL$hPHcHH$HPH+P8Ht$hH$HHDHH9DH9
ٚryHL$PH$H$H\$PH$ҪH$H8H$f{mEWdL4%H$HİH9WL}H?!;H</H?}H$HH$H@H$|H?HD$07H:>ƅH$HY>訅H$H>芅}HX?bo|H?![HTOH?;|HHHH)DH9rHT$HHH?"f;bHL?*bL$,HHT$`{H
?軄H$.H>f蛄HD$`葂H?
D{D$,ЂH>@[{H$HH$;{Hع?*HD$0D{H>
H$f[V}q{H?DaH?
aHQH$8A$@A $PA0$`H$8HHpH$@HHxHH@Hv@H	H
>1HD$@H$HT$8H$Hs8H$H;H$LCL$L$@L$L$8L$L$`L$Lc@Ld$xLk`Ll$pL{PL$yH ]?軂H$H\$@詂Hrs蘂HD$8HK>f{H$΀H>f[H$讀H>f;H$莀H?fH$nHǤ>fH$NH>fہH$.H?
f軁HD$xHj>D蛁H$H7>f{HD$pH>D[H$΀H.>f;xH$H@0ƀ1H$@H$8H$`H$1;Hǿ? *^H$H$EH$H\$@H$	H$8H$HQ@H)HD$@H$/H$Ht$XHH$HQPH$ewH? THD$X~Ho>9H$H>	H$H>fH$nH>fH$N)yDwH$H@0HHH$p@$x@ $@0$H$xH$pH$H$1@H?$\Hm?y\h1I;fvWHH,$H,$HtHH
HHH֐L@LH0HH==uHX	Hx̉H,$HHD$H\$tgHD$H\$I;fHHl$Hl$H8@Qr,IV0HH9LH9Hxput11ɄIN0H9uHH0H=HD$ H8H:Htx$u
Hl$HHD$ HXHHH)HHHr1Hp8H)H HH9wHl$H:Hl$HHl$HHl$HH?kZHjk?ZZH;w?IZHĕ?8ZHD$eHD$cI;f{HhHl$`Hl$`1HD$X踪HD$(HH}OHD$(HHD$PHHH\$XH裨HL$PHH
H@HD$0HL
DHSn1
HAfDH#}"HD$8HHH/H4Ht$HHXH
Hl$`HhHT$H
HL$@HH{H`H\$vHL$8Ht$HHT$@fHulHHH1fy`fuHL$ Ht$@HL{H\$ HC(HnvHD$0HHt$@6dqLd$M;fHH$H$HPHH$HT$8H$HH$HPH$H2H|$8H9u0HH|$8H$H$H$EH|$8H|$8D‰D$,H$LR8L+R(ML$A{'w
H$E19Mc'EkO$Md$E$$AAH$L0EIMM!LT$@M!E,$fEET$E~9L$DA9EjADMcO$,Md$E1E1H$L$E1E1LjHMLzPDMt#DEIE9EOMoMEAA{'w1=Mk'E{OlMmEmAADL0EIMM!LAHHD)@EHL$xA9DiE~E}AALcN<9ME1E1E1E1HzPtAHA{'w13IS'E[JHR	ADL0EILL!AHHT$pL$Dl$4L$DT$0LL\$HM},[HT$pDT$0L\$HL$Dl$4L$IHT$pHH$HIpH$HHH9v3H$DT$0L\$HL$Dl$4L$E11LDLHMMDH$H11ۉH1E1MH$HL;H$H\$XHL$xHc	HL$PnH>?
wL$,HctHP>vHD$PDtHʉ?vH$H\$XvH>vHD$8ftH5>vnHP?SL,;H$H\$XH$HQ@HT$hHIHHL$`D;mH?*vH$H\$XvH??vHD$hf[tHĉsuHD$`D;t6oQmH?DRLs:H$H\$XH$Hc	HL$PlHZ=?D{uL$,HcosHĞ>[uHD$PQsH?D;uH$H\$X)uH>uHD$8nsH>ftvlH?%RLf9H$H\$XH$HI8HL$hkH?tH$H\$XtH?tHD$hHL$@H)rH;satHD$@rmkHx?{QHD$H\$L$]HD$H\$L$L$HM;fH8H$0H$0H|$ HfDHl$Hl$܄HmH
;HL$HL$ HL$HL$Q@HH7H HtfH90wH9v1HtDHHZHHqHI H+(sq5o
mH$0H8H
@+0PH$b@=@P[̃=tHH111'H<„L"L"D"HLLH9|Ht2H1HHHbH9HBHHB1HH H!95ЂI;fMHpHl$hHl$hH$HtH11E1E1111HHuSHtHIfH9HHL3Ht3LD$XHt$`Ht$XMFI96w	L9@1H1@u=H$H$H{H$HtIHD$@H\$ L$E1LH9v%HHH\Hl$hHp11Hl$hHpHeHl$hHpIHLILMPL9IIOM L9uM9eHL$HLL$8LD$PL\$0Ht$(LT$HLHĈHL$0HD$H9H$H\$ Ht$(LD$PLL$8IIHD$@HL$Hr.IyL)M)IHH?I!J4H9JD6LLPH~HILMMLSMuMILMOM9HIIL9HHLǐH?LHD$H\$HL$H|$ pXHD$H\$HL$H|$ wI;fvTHHHl$@Hl$@H\$XH|$hD|$ D|$0H\$ HL$(H|$0Ht$8H\$ HHl$@HHHD$H\$HL$H|$ Ht$(WHD$H\$HL$H|$ Ht$(jI;fvlHXHl$PHl$PH\$hH|$xL$D|$ D|$0D|$@H\$ HL$(H|$0Ht$8LD$@LL$HH\$ HXHl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8WHD$H\$HL$H|$ Ht$(LD$0LL$8;I;fHhHl$`Hl$`H\$xH$L$L$D|$ D|$0D|$@D|$PH\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XH\$ HYHl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HfUHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H	I;fHxHl$pHl$pH$H$L$L$HH|$ HHl$Hl$}HmH\$ HL$(HT$0Ht$8LD$@LL$HLT$PL\$XH$HT$`H$HT$hH\$ H5Hl$pHxHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XTHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XI;fH0Hl$(Hl$(D|$fHHtNH\$@HtH ~HL$HH11HL$HH\$@HD$HL$ 藃H\$ HD$Hl$(H0H9וHHL$HD$ HD$Hl$(H0D|$11Hl$(H0HD$H\$HL$SHD$H\$HL$I;fvmHHl$Hl$HtH wCHv1 HHHHHHHHHHl$H1HxHٺ yHD$H\$SHD$H\$lI;fH8Hl$0Hl$0H\$HHtH D8DxHʾ HL$PHHT$PHHH\$HH9HHLH9t#HD$(Ht$H|$ HD$(Ht$H|$ HHHl$0H8HD$H\$HL$ORHD$H\$HL$;I;fpH@Hl$8Hl$8HD$HH\$PHL$X11HLH9~HDA}LBHt$HHHHD$HHL$XHt$IH\$PfHt=H 7HffHl$Hl$yHm fHHHHL$XH\$PHD$0HT$(Ht$ 1E1FIH9~TD;A}H:LD$HHH[HL$XHT$(Ht$ LD$AHHD$0H\$PI9rHHHl$8H@LHTvH vHD$H\$HL$PHD$H\$HL$[I;fHxHl$pHl$pH$H$HD$hD$$11?HT$P<HD$$HKHT$PHHt$0HHD$hH$H$Ht$0H9H^2HD$XH\$8HL$`H|$@Ht$HH$L$LL$0E1E1LT$PL\$(L)HL)IHH?L!H1LDLT$PIHT$(LH$H$LD$0LL$`H\$@HL$HHD$XLH\$8Ht$HH|$@L$LL$0L9~G$M9}L9^L9r
LHl$pHxLHtLH-uHD$H\$HL$H|$ NHD$H\$HL$H|$ :I;fH8Hl$0Hl$0HtH"H\$HDHHHH\$HHL$ HT$(LcL9AIEIHHLBHT$ H9wHHD$(Hl$0H8HsHD$H\$MHD$H\$;I;fviHHHl$@Hl$@HD$PD|$HD$(D|$011	HD$Ht$PHt$ HD$(Ht$0Ht$8HL$(HD$HHHl$@HHHD$'MHD$f{I;fiHHHl$@Hl$@HD$PHD$(D|$0H=H=w7HPHHH5<ܔ2HDH5ޔVZHHHH5"2HDH5ݔV H H9vHHHHT$H11趤H\$PHL$H9t&HD$ H)H4HHPxHD$ HL$H\$PHD$(H\$0HL$8HD$(Hl$@HHHйDVqHйiqHйD;qHйNqHD$KHD$yI;fHPHl$HHl$HHD$0D|$8H@H9eHD$XHHD$ H=H=w;HpHH!H=ڔ47@HDH=Oܔ4wbHHHH=j4>fDHDH=ܔ4w"H fH9vHHHHt$H11HL$HT$ H9t&HD$(HH)HT$XH4HvHD$(HL$HD$0H\$XH\$8HHL$@HD$0Hl$HHPHDoHDoHDnoHoHG>
>HD$IHD$;HD$Ht&-uHHHH?HH1111HHDH9}F<DGA	w3IL9wH4IHJ<OHH9s111111À-tHH9w--uHH9v11HHހ-HDƻ11I;f'H Hl$Hl$HD$(HHTr@	DBHHSfH9Tr@	Diu|H|hHSH9LKwGu%Ku/Mu
Tu1۾11Hl$H 11Hl$H 11Hl$H H	tDH|
Hl$H 11Hl$H 11Hl$H tH|
Hl$H 11Hl$H 11Hl$H HH
H9Ht$Htk@H|bHL$HtfHHH1HH9w3HHH9s11Hl$H HػHl$H 11Hl$H 11Hl$H HHlHHlHD$H\$D[FHD$H\$HPHl$HHl$HHtH%HH1(1Hl$HHPH\$ Ht$0HHt$(HHD$(HT$ HL$0D|$8HL$8HT$@H\$8H$HT$D$XEWdL4%HD$fDHtHL$(HHl$HHPH Hl$Hl$H˸H
̸OHl$H IN0H/dxdvH(H(~H1HHH(H1L$xM;fHH$H$H$`H$HHl$Hl$AmHmHHP HpL@L$HLHLLXMI
IQHPISHPHH?L҃=uH
HD[fHL$@HNH*H=Șu
H$`cHD$@H$`HQ H4Ht$pHy(LAH9sLH\$hH$HT$`H<LH蛯HT$`H\$hHt$pIHH$H$`H9\H|$hL$IH)OIH?L!LHHHHHU<HmHT$pH$`HS HT$hHS(=uH$HSnH$H$$e@PH$H$HD$PH$H$H|$@HOHT$PH9HBH$y'w
L$E1<LI'DQOMI
E	AAL$M0EIMM!DMuHLL$xH\$HH$H|$@HL۹1E1$}H$H\$HH$<HcfH=HHt$xLH$H$1HT$PH$H|$@L$IH$HHl$Hl$!jHmL$H$H$H$H$H$L$H$`Hs HVLCH{(H9sFH1<LHHH$`HJ(=uHB
H$aHIHHVHS HHI<=wu-H$f@Hl$Hl$lHmH<HH$H$`@HtkHu_H$f@Hl$Hl$KlHmH@ H@(HP0=u	HPdL@;bSH1H$HH$fHl$Hl$kHmHH HpDHmHx0HP=GuDHl$Hl$kHm"H<HHH$`L$H@ H@(HP0=u	HPL[avH$fHl$Hl$kHmHP LHLP(HHHP IRHP(HH?PLʃ=suHPL`H$PHp HHuHBHt$XH$XH$H1+H$0H$8HcH$@HT$XHH$Hø1d@ccHHdHD$X>HD$XLd$M;f?HH$H$H$D|$hD|$pD$D$HD$hHD$hEH|$puH$t111011HH$HHD$h	HD$@HL$HHT$XHD$@HL$HHT$XH$H%HD$`H\$PHL$pH%H$HHl$Hl$eHmH$H$HT$`H$HT$PH$H$H$HT$xH$H$H$Ht$@HVH|$HH9rHD$X-H<H\$XHHf[HSHt$@HH$HD$XHT$@H|$HLIJ=u%H$IHHl$Hl$ hHmf+H<H$jHD$XH$HT$@LD$HH$qHD$hHD$hqHD$XH\$@HL$HH$HHD$;HD$I;fOHhHl$`Hl$`HAu6軝HD$PH

H fDHguHL$XHpHVHHxH9s<H8HHH|$PHO=uH[HL$XHHHHVHPH<=fuH\_H@MHH+H\$@H&H|$X=	u	HHHH\HHH+H\$HH&H|$XHL$HHT$@Hу=uHfHHH,\HHH
HD$PHH8HP1HfH9}VH4πt=GuH7f[HHpH9sZH<ʃ="fu
H5H4H
e[=tHHyHD$PH
hHHl$`HhHH^"9fLd$M;fHH$H$H2t$ez@WzMzCzf7HzH9&H$HHHq1LH9<LCL9LMIA99sHHpHxhDLL9ITH9H\$@L$H:I9|Hp>)L$HHL$HHH$H$HL$HHLH$HHH|$@H9DL$L9L$H$H$DH$HH$HH$LEH6@/;NH$LIGH$H$NHn>NH$VLGH$H\$H@MHD>MH$H$MG+EHD$@H$1QHHt$ H$H$HHH|$ H9HD$(H$\Hf[HD$0H$HHT$xHt$(H9H9HHHtH$12H$HH$H(H$HHH$H>H$F$F$H$L$L$HL9Gu@H$H$LLt!H$HH$H9_JH$HH$HH$H$H$H$H$BHmt?KH$H$KHu>KH$H$KDCH>D(HHD$pjBH>YKHD$xIH>;KHD$(IHD>DKHD$pqIHZ>DJHD$0QILDgBHH-?(HHKY1HAYH$H$H$AHj>JH$HCH$H$fJCAHT$8HHD$@H$H9|HqpHyhLLL9sVEDL9v@HT$8JHH$HHH|$8H9%HH[XLHPXHLEXHa?&LH)XHHXHXLXLXJHL$hZH\$`rHt$XzH|$PHRHT$xLLD$pLL$HH$'@H#P?ID$mGHӎ>HHD$hEH>DHHD$`EH>DHHD$XEH>
DHHD$PEH?D{HHD$xFHL>D[HHD$pFH>
D;HH$H$&HA?Hi?J%HD$@0HD$H0Hl$(Hl$(HH
H@H8H~E1HHl$(H0HLOLWLI9wI9wLffM9uI9t
IL9I
L)HH9vHT$ HL$H\$E>H[?4GHD$EH5>GHD$ oEHg>FHD$QEL@g>H?!$Ld$M;fHH$H$HD$PHx'w1-HP'DHJHR
AL0EILL!H7HT$XHD$xH\$pH|$P1E1@HcH=HHt$XLHD$xH\$pHD$`H\$@HL$PHD$xH\$pI
HD$hH\$HL$4HT$xHD$pHD$8H</<אHT$8HPHT$@HP=՛uHL$`HHHxHL$`f;PHL$HHH(=՛uHL$hHH Hx HL$hPL$4HcHH0H$HĈHD$xH$HĈ1H$HĈùcSHD$-HD$I;fHHl$Hl$Ht'8t
HH*HHHXHHl$H11Hl$HH HtHrpHzhHtH9wHH9s1HHHl$HHD$-HD$[I;fviHHl$Hl$t	H
H@Hl$HH HtHQpHqhHtH9wHH9s1HȐHl$HHD$g,HD$f{I;fv.HHl$Hl$HD$ H\$(H؉VHl$HHD$H\$f+HD$H\$HHl$Hl$H
+	H fHtH9wH9v1DHt)HHH)H@L8H~111Hl$HÉHH+HHHHHH:HsuT2DHHDBL9vENA9v@H9s)DHQpHqhH9vHHHl$HHrPHhPDHf[PHnPILMHMPML9r(M)ML9rLKL9L)I311Hl$HLd$M;fHH$H$H$H$tHt*HHE1O1H$HHHSXLKPLS`AL9H$D$H$H$L$H$$L$HT$xL$H؉HD$HD$4H$H$H)Ht$xH)HHH?H!L$LEt	=^̛t1H$HËH؉EHD$87H>[?
@HD$8D[>V9q7H>DHHHHHt$PH$H|$XHD$@H$H$H9D$HAH$H\$PHL$XH|$HHt$4W@HT$HH$H9sH$HI~0H/dxdvH(I(~I1HHIH(HHHL1DL1DT1L1H1ЉHH fHHMELETT$4H<1$|1T1D$4H\$@H$HÃ=ʛ$oHL$pH\$hH$H$H$H$H$HL$HHL$`15HӤ?$D>H$H$>H`>=HD$`K<H>
=H$-<HEg>=H$H\$hHL$p$>@65H$HHXHPPHp`H$H9kH$Ht$xH$H$mHD$HD$4HL$xH$H)H$H)HHH?H!H$H1H$HHL$XH\$PH$HD$HHD$`3H>@<HcD$4:Hb>
D<HD$`:54H|$XHt$PH$H|$XHt$PH$H$H$lH9D$HAH$H\$PHL$XH|$HHt$4	f@&H*T?FH;KqJLH&KMKLI}>IHHMIFdA9uN$I9uBD1H$HH|HD$H\$L$H|$ Ht$(DD$0Q$HD$H\$L$H|$ Ht$(DD$0I;fvuH0Hl$(Hl$(HD$8H\$@fHtPtHKH[HcH9v9H1HL$HHL$HL$HD$ HL$HHHl$(H0FIHD$H\$#HD$H\$gI;fvsHHl$Hl$HD$ H\$(f;HKHH~4@/uHH9~v$4@.uH9r
HHl$HHHHHHHD$H\$"HD$H\$iI;fvqH0Hl$(Hl$(HD$8H\$@fHtHSH[HcH9v9H1HL$HVHL$HL$HD$ HL$HHHl$(H0H
HHD$H\$L$V"HD$H\$L$cI;fH0Hl$(Hl$(HD$8H\$@HtlHS(Hs H H9vwt>HK@HS8H9v]HHD$HL$HL$HD$ HL$HHHl$(H0HCW>Hl$(H0H-W>Hl$(H02GH(GHD$H\$L$t!HD$H\$L$!I;fH`Hl$XHl$XHD$hH\$pHHL$@@|$7HD$PH\$HP1AHωD$8HT$PJH\$HH|$@1DD$7HL$8DttHcH\$HH9S@HHV>1Hl$XH`ÉD$<HD$PbL$<Hl$XH`HV>1Hl$XH`HD$H\$HL$@|$ c HD$H\$HL$|$ I;fv,H(Hl$ Hl$ HD$0H\$8Hl$ H(HD$H\$HL$HD$H\$HL$I;fv8H8Hl$0Hl$0HD$@H\$HPHAHωLHl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;f8HH$H$H$H$HKXHSPHs`xH9H$HD$xHt$`HT$pHL$XH|$PH؉%HD$8D$0HL$`HT$PH)Ht$XH)HHH?H!HL$pH1T$0DD$4A9DLHHHDHL$hH|$HHt$@D$4HT$xH$H9D$8AHD$hH\$@HL$HH|$8Ht$0D;@uD$4H$HĐHzDHD$H\$
HD$H\$I;fvTH8Hl$0Hl$0HD$@H\$Hf9HwHl$0H8HP'AJHR
A0Hl$0H8HD$H\$L$H|$ Ht$(iHD$H\$L$H|$ Ht$(lI;fvNH8Hl$0Hl$0HD$@H\$Hf9HwHl$0H8HP'AJHR
Hl$0H8HD$H\$L$H|$ Ht$(DD$0HD$H\$L$H|$ Ht$(DD$0gI;fvXH8Hl$0Hl$0HD$@H\$Hf9Hw1Hl$0H8HP'AJHR
1AHl$0H8HD$H\$L$H|$ *HD$H\$L$H|$ rHHl$Hl$HD$ H\uEu11H1Hl$Hs
1E1E1AAуAD1L9L)L)HHH?I!J4HFAs	11E1CH9w(LH)H)HHH?H!HHl$HHADADH9s)D0DPEADAD	AÀuADH@1Hz@DH/ADILH9v1DEAIDAE	AÀuLADEH(@1H@I;fv@H@Hl$8Hl$8HS8HKH{Hs LC(LK0HH	
Hl$8H@HD$H\$HD$H\$I;fvHH Hl$Hl$HD$(H\$0H{(6H9uH1:Hl$H HH
7PHD$H\$HL${HD$H\$HL$I;f%H@Hl$8Hl$8HxHxx@HD$H@@Lt$(IN0HPHT$IN0HHL$0H"H\$ Ht$(Hv0Ht$H\HD$0
HD$0H\$HHD$ ]HD$ۖHL$ZuAtIFHl$8H@H?&HJ{?!HzA?HD$'HD$fI;fmHPHl$HHl$HHD$XH\$`=uHD$XH\$`H;fHHH"L"H"LNL9rHaHt$@H/6LHLTH|$XH"=u	H"H"HHC8HHHIHD$@H\$`LNL"I<=uIJ9H"H"H"HHHT$XH"H"v,HD$`H9uH@H"Hl$HHP1H;<H5?"
HD$H\$zHD$H\$kI;fNH Hl$Hl$HD$(H؋H@H	Hs$D;UEWdL4%H\$(IV0IV0HÉȾs@yuAtIFgIV0IV0HÉȾs@yAIFVTEWdL4%H\$(uH\$(1Hl$H 1Hl$H Hs@ÄuH$HL$*HL$H$suAtIF"Hl$H Hs@ÄuHT$HL$HL$HT$suAtIF"Hl$H HD$HD$I;fH0Hl$(Hl$(H"H"H9H4LL9HH"H"LAL9t/L9hLLH9RH<ރ=uL5H"L"M9H<H=ĺuHD1p5H"fL9L"L9uHfHD$8H\$@H"H"HLHD{HD$ HT$8H"H"H"H|$@HHD$8HL$@H\$ Hu+H"H"u1HH	HIH"ɐu	1HHHl$(H0L;8LL7H7LD7H>JH7HD$H\$HD$H\$I;ffH(Hl$ Hl$ H"H"6H6LL9HH"H"HYH~Ht=uH73H"L"I9H<H=ƸuHD1r3H"H9H"H~"HD$0H"H"1HHD$0H"H"u1HH	HIH"Ʌu	1HHl$ H(H6HL6Hx>@1H5HD$FHD${I;f~H@Hl$8Hl$8Ht$hLD$pHKH1LL$xH|$`HL$XH\$PHD$HLD$pHt$0L؋P@AI	LsC$MV0AMV0IÉAEc@DADjEDuAtIFMV0AMV0IÉAEc@mADjED0A"IFMEWdL4%HL$XH\$PHt$0H|$`LD$pLL$xL\$HAMV0AMV0IÉAEc@„ADjEA~IFqSMEWdL4%HL$XH\$PHt$0H|$`LD$pLL$xL\$HA1SHL$XH\$PHt$0H|$`LD$pLL$xL\$HAIAD"1111IK=0uI{IKIHAL/DIs =uMC(	I{(/LT$T$MK0u(I[8I9[OI3*I[IN0HHD$(H"HL$ H0PHD$(H\$HHD$ QHL$HQ@uHL$ZuAtIFHD$P@車D$Hl$8H@DAK@@@uL$L$T$H\$PLT$A~AuAt
IFuH@;T$vHHtH9kH@@tDOHn?!
H4?HD$H\$HL$H|$ Ht$(LD$0LL$8pHD$H\$HL$H|$ Ht$(LD$0LL$8(I;fH(Hl$ Hl$ HD$0Lt$HL$H؄H"H"=&HH2H9$HT$r@u_Hør@@@tHHL$Q@u
Ht$0"~HÉ	z@@@@u
HJ8HJHaHD$0H\$	HL$Q@u
RHt$0HL$HHl$ H(Hl$ H(Hl$ H(He>HD$	HD$MI;fH0Hl$(Hl$(HL$HH\$@HD$ 1HLH9HT$H4Ht$HLH!	HL$Q@u
aHL$HHT$H\$@LD$ AfHHN8HNHLH	HL$Q@@u
HL$HHT$H\$@LD$ AHl$(H0L~@AI	L
sC$IA	DN@@@tIADN@@@0A	aEGEWdL4%1IA	DN@@@c"fHL$HHT$H\$@Ht$LD$ A	,HD$H\$HL$H|$ {HD$H\$HL$H|$ I;fHĀHl$xHl$xHHt H9H$1H1111
Hl$xHHL"L"L9GuMMfL9FHL$PH\$HHT$@Ht$pEH@EI	LD$hH=fsB$HDAEP@AEtoHHːHHT$hr@uHL$`HL$`H$"HHT$@H\$HHt$pHAH+EEWdL4%HL$PHH$H\$HHT$@Ht$pHDA	EP@A@EIP8IPHHHt$@HNH|$HH9rHT$p6HD$XH6H\$pHHHKqHSHt$@HHHHD$XL=鬛uLD$hLHLHt$h'HHpA	HH$HHHHHDVH$HL$PH\$HHT$@Ht$p0H$HL$PH\$HHT$@Ht$pHtHHH[Hl$xHH>DHL*HD$H\$D[HD$H\$I;fH0Hl$(Hl$(HL$HH\$@HD$ 1Ht$HHD$ HL$HH\$@HH9~FHT$HHL$HD	HL$Q@@u
Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ 4I;f6H(Hl$ Hl$ HD$0H\$8HȄH"H"HH2H9r@H	oHT$H
s$HzH9Hz@@@tWHz@@@u
mHHL$Q@u
H|$0"H"fH|$0[AEWdL4%H|$0@H	z@@@u
HZ8HZH)HD$0H\$	HL$Q@u
H|$0 H|$0
H|$0HH\$88HHHf1Hl$ H(HHl$ H(HHl$ H(Hg>1H&HD$H\$FHD$H\$I;feHPHl$HHl$HH\$`HD$XHSHT$8Hs Ht$(LC(LD$@LK0LL$ LSML[L)HHHIHPLKHSH}HHSH"H"H"1HT$`r@u	HD$XH"H"fu1H=H	HIH-;HL$`1Q@u;	HD$XH"HD$0DHT$8H
HD$(H\$@HHL$ ֐HD$0BHl$HHPHD$H\$HL$f;EHD$H\$HL$gI;f,H`Hl$XHl$XHD$h1HH"Ht$HH"HL$0H"HT$811E1E1HDH9H\$@DL$$LD$(@|$#LLT$P)@t`I9Nƃ=\uNLMI!HHHLXHD$hHL$0HT$8H\$@Ht$H|$#LD$(DL$$I`IDAEZ@AEu4HL$0HT$8H\$@Ht$HLD$(DL$$ALd$hAALMZ8MZI9J<ƃ=uNMy HHHL	HT$Pr@„u
LD$(IHD$hHL$0HT$8H\$@Ht$HDL$$kLII9}2fDJ<ƃ=亂u
JI1yLAED"D"H9wXH"H"=fu	H"H"IHu1HHHIHHl$XH`H"LO"LEZ@EDI	L-sCdIDAEj@AEtHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAK;EWdL4%HL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hA7IDA	Ej@AEAHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAL L HD$DHD$I;fHHl$Hl$H>H
H1HHH9}4H4HtHHt	H9}HHHtH9}HH\$HL?HD$Hl$HZUI;f'H Hl$Hl$H|$@H\$0HD$(H9oHL$0HD$@H9HD$(HH|$@HHRHHT$8HD$(HT$H\$0H|$@H4LH~>LGIL9NI9Q~"H9vdL=*uLLH9v7HHH9t=uH4HHHHHl$H HHHHLHHHHD$H\$HL$H|$ HD$H\$HL$H|$ fI;fH Hl$Hl$H|$@H\$0HD$(H9HL$0HD$@H9HD$(HH|$@HHRHHT$HD$(HT$H\$0H|$@H4LIHLOL9(LTMRL_L9~LdMd$M9}MML_L9~CLdMd$LoL9~L| MM9}MMM9MMMMfI9}0L9vqNL9v]J<="fu	N7-L9v+JJ<H9t=uJ4Hl$H LHLHLHLHLHLHLHHHHD$H\$HL$H|$ HD$H\$HL$H|$ I;fv HHl$Hl$H>u;H(Hl$ Hl$ HczHtH2Hl$ H(H$H\$L$0EWdL4%D$Hl$ H(I;fHĀHl$xHl$xHÚ>
78H~8H(.8=D-=8-Lt$hIV0ƂIV0IV0HT$XH6H_HùHϾHD$XHD$0HT$X~uAtIF@=u	H
-H=-=dtHD$`HH,.HD$`H
,HD|$HH
HL$HHL$0HL$PHD$H9 HD$@IN0HHL$@HHL$@H5EWdL4%H$H
+H+f+H^,a=u	HA,H=8,H+HD$hH@0ƀi+4\$,HI՗1IH$,8H^86H}JsHf/sHl$xHHD$pHHً\$,HT$8HD$pH0HxHHD;HT$8H5+HHH|D$,H++8Hҵf8511Hl$xHI;fHhHl$`Hl$`HD$pHRDDD$,AHT$0HǀIN0HHH8H9HD$@H+6THL$@HHHùHH9*dD|$HD|$PHL$pHHT$HHT$PHT$0HT$X
HHHL$HHD$pDD$,AuHHHD$8HHT$8HHL$8HNHD$pDD$,@At	ƀ:HHD$8HHT$8 HHL$8H
Hl$`HhHD$HD$YI;fH0Hl$(Hl$(H!>W3H	4HH)3=d(tqIV0HI11HI
=!tH(11H(H
H(H
|H13H(S5HE5D3Hl$(H0HH9}NHHHtHHH='u	H='
H5'H>H='HǃHD(HtBH4(HHxt-HH='u
H
y'
Hw'HH
m'H'HtUH'HHxt@HH=4'u	H
+'
H*'HH
 '9.EWdL4%gEWdL4%H$H&ʟH&H9&tf~&HM'D3H31HT&111uH,&1H
H1HH9}H4HtH=&H=:&fH=2&H=&@H=&t&HH0H5%HлH
oH%HuЃ=tu
H&H=&1a%=Iu
H%H=%1H#%2Hl$(H0H1*?DH[?"Hm?$Hu?%"fI;fHĀHl$xHl$xH$0=tuLHp$H=g$LH=$nH$fHtIL
$L
Lw$Hd$='$=$u=$u
H=H$uE=#u<LHB$H%lH#H#I/H
#fH=##H
#H+
#WH*
sYH
#H+
#WH*^osYWf.yD$H=!u
H#H=#1c
H"u0Hn611HϾfW`sL$Hf.vH,\H,H?LCG="tT=u
H"H="1Hp"/Hw"1111HHl$xHÃ=Bfu
H;"H=2"1H"/H?)@{11HHl$xHHʐH	H
/"HuH'"HT$hHHH
!=u
H!H=!1
H!@.HD$hHHHHH˹Hl$xHX!=?u
H:!H=1!1H!.H6KHgo 1.19 HHtraceHHHHl$xHÃ=Ԑu
H H= 1H ).$H?B11HHl$xHúIуʀBILILD$`HT$@Hr.IpH9sHHH6LnTHsHT$@LD$`IpH9s(HHH6LD;THsHT$@LD$`HD$pHt$PHL$XBHC HD$pH\$PHL$XHl$xHHz?&dI;fHHl$Hl$H=H=u	=ZtxH>*H
HtAH=}u	=-t.HL$1HrH{,HD$Hl$HÐH[,1Hl$H1Hl$H6I;fHHl$Hl$HHǀHt`HL$Ha)HL$HʐHH=u	H
H
HHH+Hl$HHl$HHD$[HD$QI;fHXHl$PHl$PH\$hD$KHL$pH$H|$x=u	tmHT$hH~LRML9ID҉\$LLT$pL$LT$xLT$L$LT$Ht$KE1IщH1{D$LHl$PHXÉHl$PHXÈD$H\$HL$H|$ Ht$(ZD$H\$HL$H|$ Ht$(I;fHXHl$PHl$PH$@$D$L$H\$HHLP4LT$0HHtLZIIېM9}4HH$HHT$8EWdL4%H$HH\$8HKHH)HHHDHSHD$t
H$H$H|HT$hDBHT$hIAvALKEAD$E	DIXFLCILCAu11LCIƒȀBIILH=rIrfIeBILCLD$`1FMSLSHH9~ ML[Ir@tHsmHuHS1~.LL$(H|$@HSHD$HHHVHT$8LBOHKL)HT$0H9HtHAHl$PHXH?HƃȀBHIHH=rIrAfIs"BIHHJHH|$@LL$(jLLHƃȀHHH@H=rHr*HsHJHKHйHйvIЃʀ3IHLHrHr*Hs3HNHKH!HMAʀFIIMIIr
LعLعLLIπBIILHr
Ir8fIs BMPLSJ<HLJLf;Lȹ.HD$ H\$(L$0H|$8@t$@DD$DLL$HfHD$ H\$(L$0H|$8t$@DD$DLL$H@I;f*HhHl$`Hl$`H$=tHD$pH\$xH$H$H$0EWdL4%H$D|$PHD$xHtHcHHHT$P	HD$PHT$pHtHHT$XHL$H!Hl$`HhEWdL4%HL$H1HAD"AEtH{Ht31H|$PIL$L$L$H;1Hl$`HhHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fHH$H$HHu$H$HHHLILDHtH|LL9rIrHt	fHuHtLPMIIIMELPLhLyII?A IIuMu	MAE1L$L)HHIH?L!LH$H)ILII?AIE#LT$HLl$`H\$hHT$xL$HD$pL$Ht$PLd$XLuLMu`L$H1HTH$HT$xH\$hHt$PL$L$LT$HLd$XLl$`L$IHD$pH1AHI[HD$D$HT$HHH$HT$XH$HT$`H$H$H$HD$HD$11H=m1AA1DHD$pHT$xH\$hHt$PL$L$AIIDHHD$pH9H|fI;fH@Hl$8Hl$8H\$PH|$`H\$0HHD$(MI9t>DHu1NHHIHILLfWH\$0H|$`HHD$(HF[VH\$0H|$`HHD$(HqHHOH~
HuHH9rHHl$8H@HHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvoHHl$Hl$IV0IF0LHHtHHl$HHD$HfHD$H
Hl$HI;fvUHHl$Hl$uHfIF0QuAtIFHl$HÉD$D$I;fTH0Hl$(Hl$(H
	HtIV0H9\$@L$t!HD$8HgHD$8L$\$@Ht0HHH=u	H
H5HHHHtHH2H5H=˛xH{HD$HD$ 1HH@EWdL4%H$HHL$ HQHZH9HDHAHQHƄAHQHHQ\$@HcHރˀHHHHrHrfHHHQHÃȀHHHH=rHrJHs4HHQL$tH,HD$Hl$(H0HйHйHйHйHйHx>HD$\$HD$\$I;fHPHl$HHl$HHL$hH1\$$H|$pHL$hHD$XHHH)8HL$hH|$pyHHHHT$@HHH)8HL$hH|$p[HT$@HHeH\$XHHHtHL$pHqHxHHH9}HЋ\$$HH\$XHHL$pHpHƄ0%HpHHpHT$@HMHL$(HHD$(H\$XHl$HHPH1Hl$HHPIЃʀ0IHLHrHr>fH0LFL@HHLI
L9HHLHIɃɀBIILHrfDIrIBMHLHIIH?I!NMH9rZIL9LLHT$hDL9t,HD$0LD$8LHLHD$0H\$XH|$@LD$8L@HHHl$HHPH2LLHHHHD$\$HL$H|$ HD$\$HL$H|$ fI;fQHHHl$@Hl$@H\$XHtHHL$`HD$PH\$XHH1HT$PH%H| LM@ HL$`LL$X1Hl$@HHH?@Ht0H9wuH_H9ufHE1s1ۅu9Ht$(HD$ LD$8H,HL$ HD$PHT H\$XHt$`H|$(Hl$@HHHHt,H9zuLBL9uIE11҅u;@HZHL$(HHHL$PQPHT$`HPHwvHt$X1*T$@[D$Hl$@HHH<H| HÐH9HD$0HT$ HT HHHD$8ۓHD$PHL$0AHl$@HHHѺIM9}NT NM9tR$LD{II9}N\ O$M9tD4_jHٺFHD$H\$HL$H|$ LHD$H\$HL$H|$ sI;fv+HHl$Hl$HHH(9
Hl$HHD$H\$DHD$H\$L$8M;faHHH$@H$@H$XH$`H$PHxQ<H1H:H$H[:2H$XHPH$`Hp=wu
H$PHHH$PH@ H@(HH0=wuHH	HxH$1H$H$HLH$HT$hHL$`H$HfHl$Hl$!Hm舊D$_H$HHl$Hl$dHmH$H$Hl$Hl$AHmHt$`HNH|$hH9r
H$4HP<H$HHH:HSHt$`HHHD$_LIJ=vu2H$IHffDHl$Hl$Hm=H$HL$xH|$pHO<H$D$_HL$xH$LD$pHHLH$@HHHD$H\$HL$9HD$H\$HL$eII(Z	M;fP	HH$H$H$D$H$1H11CH$H$HS H$(HH$1HH= }H$L(H$HH$HHH=3u	H*
H
)HHH1H$HHHf[
H$ 1HH$HĨLXL$0MH$LM*L$0H$EH1ɻH$RLQL9sGH6HHLP8LSH$L$0L$HHH$H$DIHHhH$(L$H$I@ H˹D;H$8H$H$(H$H$H#LFL9s?Hۇ6HHL7LCH$H$HHH$8H$2HuMIH$1H$5HMQL_IIM9}'L$(L$1L$(L$ILXI7BƄLXILXLIFMKLHIMIL9LLI?M!NMM9L$H$@L$LLLH$@L$L$xMAɀDIMLL$H$fILQL9sH#6HHL5LSH$L$0L$HHH$H$jIكˀ2ILLH$H$HLFL9sH6HHLM5LCH$H$HHH$8H$H$HHPLHLLMH$H$HH$L$H$(H$PIHfHl$Hl$HmHH$PfHl$Hl$HmL1HD$pH\$hHL$`H$H$PL$(L$L$rIqI9sCHt6LLL&4HsHT$xH\$hH$L$IIHD$pHL$`CLNM9sAH6LHLL3LKH\$hH$H$IIHD$pHL$`A0IqI9s;H˃6LLLf{3HsH\$hH$L$IIHL$`CLNM9s7H~6LHLL-3LKH$H$IIHL$`A0L$IL$M9IӃʀCILIHT$xL$HlIqI9sH6LLL2HsHT$xH\$hH$L$IIHD$pHL$`yIÃȀA0ILLHD$pH$H=ELNM9sHd6LHLL2LKH\$hH$H$IIHD$pHL$`IۃˀCILIL$H\$hHIqI9sH6LLL1HsH\$hH$L$IIHL$`I˃ɀA0ILLH$HL$`HLNM9sHq6LHLLD1LKH$H$IIHL$`MAɀFIIMIIr
Lع{LعnLعaHD$HD$I;fH@Hl$8Hl$8H$HT$`Ht$XH~H4H\$$H$HHFHD$(HT$xHT$0Ht$pLD$hH~M0MH؋\$$LHH;HHL$0HD$(Hl$8H@HD$X\$`HD$X\$`,I;fH Hl$Hl$HSHH8tHpHHvVfHHD$(HT$HݵHtXHT$(HHHHBHHT$HHpHsHHHH3H@Hl$H HH?>JHA>9HD$H\$HD$H\$I;fvIH Hl$Hl$HD$( H2H0H
HJHD$(HfHuHl$H HD$GHD$fI;fvOH8Hl$0Hl$0HD$(IV0HHT$(HHL$(HHl$0H8I;fH@Hl$8Hl$8IV0IV0HT$0MALLD$(HH11H"HT$(LD$0IADJEuAtIFHl$8H@HD$HD$II;fvOHHl$Hl$IN0HuƁDHl$HH>I;fviH8Hl$0Hl$0IV0Ht;Hu*HD$@HT$(11HHD$@HT$(HHl$0H8HD$'HD$f{I;fHHHl$@Hl$@IV0HtaHtFHT$8D|$(LLD$(LLD$0HHL$(HGHT$8ƂHl$@HHH>D軳UPI;fHHHl$@Hl$@HD$PHǀIN0HHH{HD$(HϚ6J!HL$(HHHùHHD|$0HL$PHHL$0HL$8
HL$0HHPHl$@HHHD$H\$wHD$H\$(I;f<H`Hl$XHl$XIV0HLB0MHMAI0thD|$@D|$HLLL$@HHT$HI0HHGHHT$P)HHL$@HxL9u5HD$(HHT$(&HHL$(H7CLD|$0LLD$0HHT$8HHL$0HHl$XH`ùI;fv@H0Hl$(Hl$(IV0HI11HHl$(H0赼I;fvVH8Hl$0Hl$0t+H\$(D$@$H11H'D$@H\$(11HHl$0H8ÈD$H\$6D$H\$I;fHHHl$@Hl$@IV0HHH9u/HD$(HHT$('HL$(H<HD|$0HHT$0HHT$8HL$0HBHl$@HHHD$H\$iHD$H\$:I;fv.H0Hl$(Hl$(11HHl$(H0I;fHHHl$@Hl$@HtH9~1IV0HHLB0MLD|$(D|$0LLD$(HHT$0HHD$8HHL$(H&Hl$@HHHD$RHD$HI;fH@Hl$8Hl$8IV0IV0HT$0MALLD$(HH11HHT$(LD$0IADJEuAtIFHl$8H@HD$蓹HD$II;fvKH8Hl$0Hl$0HD$(HDnHT$(!HHL$(HHl$0H8*I;fH8Hl$0Hl$0Ham\Hu2HD$(HD$("HHL$(H,HD$(HD$("HHL$(HWHl$0H8舸cI;fH Hl$Hl$HD${Ht`x'w1,HH'PHHI	H0HHH!fHt	H؉OHl$H HD$Hl$H HD$Hl$H HD$f۷HD$QL$M;fvHhH$`H$`H~	M?LH9uHQ0H9JߓHI0D1EuCAfHu%HuHOpHtHWx1HW@HO8H_PHH1L$Dd$<D$HH$HHl$Hl$aHmH$H$0LPLXDL`LDMtH$1D$.H$M@@|$.|$<H$L$L$L$H$0H$(L$L$H$L$ L$H$HuH	H$H$(HyH$0H$fHH$H$H$`Hl$Hl$HmH$H$L$(L$0L$L$ H$L$L$H$11E11HT$h1uH$Hu
T$.H$HH$H$H$0!H;I>H$HT>
H$0ED;VH$H$ H$19H$HHu1H$`HhH@>
¨H$H$H$H$(H$HDŽ$(H$8H$0HDŽ$8HDŽ$XL$(L$0MLLd$XL\$PH|$hL$01H9
Ld$XL\$PL$L$A{
L$L$Ec%E[$AuAL9$u L9$0uL9QxufDL9IpuAH$H$DD$/H$@|$-H$8t%L$L$L$L$L$pALQ0I9
MMAAu{MR8L$0LQ0MMIIrMMPMXAH$H$H$H$H$H$H$H$NL$L$L$L$MMHt$XL\$PL$L$p	IB@H$H$H$H$HQ0HD`%HR`H$(HQ0HHR8H$0HQ0HLHrLPLXH$|$-DD$/H$H$MMH$H$L$L$pBL$0L$0L$L$L$L$MMHt$XL\$PL$L$Ht$XL\$PDd$0H$H$H$H$`אHcH$0H$8HH$8H$H$H$H$H$|$-DD$/L$(L$0Dd$0L$L$L$L$L$L$At"HDŽ$(E1E1L$E1AtVL$Mt@H~HM	HDŽ$(H$1H$1H$H$fL$H$(u!L$8IL$M	L$(H$1H$H$(hHt"H$T$.L$L$DL$.Et9H$LQ0A ftL$Az$u"DE1L$H$L$DH$H$L$MuEu
MDLH$kH$H$H$HH$H$(H$ oHB>[H$NH>f;H$H$&HML>
H$ hc{HD$PH\$XH$H$;2H$HH$H$T$.H$L$L$H$H$|$-DD$/L$(L$0L$L$L$L$H$H$H$H$L$H$H$H$H$L$8L$@MQL$@L9$0sIL$@L$L$DMtDT$.DT$.EML$8L$HtA{AE1MckL$PHDŽ$XEtM@H$H$HL@H$PH$XH$H$H$H$|$-DD$/L$DT$.L$L$L$L$LL$L$ @L$A|$uHDŽ$ MH$L"H$IHHIH$ H$HH$H$H$H$H$|$-DD$/L$DT$.L$L$L$MuL$MI	H$H$LфH$HH$H$H$H$H$|$-DD$/L$DT$.L$L$L$L$L$HuL$pA@@L$p}LL$`LH$}HL$`H9ufH$H$H$H$H$|$-DD$/LL$`DT$.L$L$L$pL$MyfZLIH$H$H$H$H$|$-DD$/DT$.L$L$L$pL|$`LL$HA{'wH$1H$hH$RMK'EkOMI
E	AAL$M0EIMM!DT$.L$pL$hLL$HL$hfM9
H$EfDD$3H$L$LT$@H'L$pAsH$1D$2H$LH${H9$H$H$H$H$|$-DD$3L$LT$@L$L$pL$L$L$2H$DL$2Et@uIA{'wE1EMK'LEkOMI
E	AAL$M0EIMM!IL$Mu
H|$hL$`D$8D$@D$PH|$hH|$hLRA{$MLOdHu~MuyH$DD$1H\$.LLEH$H$H$H$H$DD$1L$L$L$L$IH$ILE[$AHL$fL9$(u-L$ L$0fDL9$8AADH$H$`HhHD$hHD$h\$.HHEH$HtH9~H$0HH9uHH$`HhH$0H$(H$HH$胳H0>
rH$eH#3>TH$0觺H=6H$(艺脵@蛳H$HH$0H@H$(H>H$09H/=ȻH$(H=誻H$f蛹H=芻H$f{ִH7?#D蛘HLYL$0CH>2H$ 腹H=H$0gbf{H$0HD$PH\$XH$;(H1Z>
H|$hH$IL$/H$H$D;wH$H$`HHIHc	LL$DD$/H|$hH|$hDD$/LT$@LH$1LD;HcH=HH$L$`ETD$<MMRA2@$\ML$L$pAr<HT$hH@H$8H$H$DD$/DH$8H$C~H$xH\$xHL$@H$H$H$H$L$8BH$xH\$x0H=@薰HZrDH$H$HA=ոL$8Hcɶ$@;H|$hHH|$hH$H$H$H$H$L$L$pL$L$DD$/LT$@H|$hH|$hLT$@AsAsHAs$LH$VH$H$H$H$H|$hLT$@L$L$pL$L$AH$ELH$g|H$pH\$pHL$@H$H$DH$H$L$4HT$pfHu<Hruntime.H$pH97u-gopau$fniucuH==H$pHT$pH$pH$pH\$pHr[H$HH$H$H|$@购HN=裶薭Hr腶H$H$pH=@[D$4HcOʭH$H$rH9$v`H$H$rH$ H$H$Hq=H$H$ H)0KH$HH0Htr	H9tL$<@H$8H$ H$0H$H$H$bH=QH$ 褳H=3H$膳H=H$h胬VqH|$hHH$H$H$H$H$L$L$pL$L$EC$L$DT$.L$KL$H$WT$/H$H$pH$H$hHHIHc	LL<ML$LL$HDD$/H$H$H$L$ H$DD$/H$H|$HH$`L~HcH=HH$H$hH<LM@A8u-DD$/A	t!AtAtH$L$L$M~$I@L$L$H$IL$H$I9~)H=H$ L$IHHpL$H`H$H$H$|$-DT$.L$L$L$pDD$/H$L$ H$A{$uA	tAtAu$DH~HH9~Hs-M<HEC$HL$L$L$iHйzHe>)LH$vH$H$ĨH3?'賱H$H$蛱H>	D軎H?9誎H?7虎HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PLd$M;fHH$H$H$H$P'L@'fw17MDPOM@EAAL0EIMM!LMHHt$HH$w1(PIHRAL0EILL!HT$@1{HT$@Ht2@t$,D|$hD$xD$|H=H|$hHT$pD$x@t$|D|$PHD$`H=H|$PH$H|$XH|$hH|$`D$-H|$H11H$HĈH|$HLDH=9L$.DLHLL$0fAAuU|$-u#H=荦Hrrt$,LL$0L$.A|$-uĥHd=賮.詥H=蘮t$,LL$0L$.@8AAu_|$-u#[H=JťD;Htr*襥D$-t$,LL$0L$.ADD$/HD$8|$-u:H=ڭUHD$8L$.t$,H|$HDD$/LL$0I\8Ht$PHT$PDt$,|$/@8w	L$.L$.LL$8I*hHrWҤt$,LL$0L$.D$-H$HĈLȹ蛻葻HD$H\$HL$H|$ וHD$H\$HL$H|$ I;fH0Hl$(Hl$(L$D$8HrHt$ HzHs{@@HۉHH!HH!HT$@[HD$豪̣HT$ H\$HD$8фu,H=薣Hl$(H0ÈD$\$	L$
;D$\$	L$
'̋rzHRHt1~-@8sHcHøI;fHXHl$PHl$PH\$hHL$pSLc@HD$`H$LD$(HL$HH\$@HHːoHt Hu3Hh>{At"H|>dA@u	Ht$(1uH$Ht1HL$`HI(HH H1
HD$HL$0HT$@HD$HbHL$0H9u5HQ2Hc|$@uHqHL1HHHl$PHXHD$@H\$H@nHD$8H\$ ,HS>HD$8H\$ g股HR>1HD$H\$HL$@|$ Ht$(貒HD$H\$HL$|$ Ht$(4L$M;f$HH$H$H$$H$H$H|$HffHl$Hl$eHm HH\$HHD$HD$PD$`D$pH$HHt$HHl$Hl$Hm$H$L$L$11HILL$@H HHHM9HtIJ<ΐtHD$8L$'L,LT$0Mt-LL)HH$HHT$@LMIHT$0H<H|$(HĊ>HD$(PKfHD$0HLL$@T$'	HD$8$H$L$tHDŽ$HH$HLL$@LH$HĈLȹHD$\$HL$H|$ Ht$(-HD$\$HL$H|$ Ht$(I;f~H@Hl$8Hl$8HD$HH(HL$ HcHu1'H\$0HD$(HL$H11A
H\$0HD$(tHT$HHt
HL$ "Hl$8H@HD$nHD$dI;fHhHl$`Hl$`HD$pH\$xH$H\$XHD$PkHD$HH\$88H!>'HD$HH\$8s莝HL$PHD$Xf^H$HQH9HBHD$PH\$XTmHD$@H\$0L$$H
r谥HD$@H\$0补H=营L$$Hc脣@HL$PHD$X]H$fH9sKHL$PHD$Xj]HD$(D;H=*H$HL$(H)u萜f聜Hl$`HhHD$H\$HL$ÍHD$H\$HL$OI;fvH0Hl$(Hl$(1Hl$(H0HD$H\$HL$H|$ bHD$H\$HL$H|$ I;fvWH0Hl$(Hl$(HW0LMt$HHL11aHl$(H0þMHl$(H0HD$H\$HL$H|$ ʌHD$H\$HL$H|$ qL$M;fHH$H$H$HL$x=HW0H@fDHpLHMI<$H$H$H$DHO0HHHH$fHl$Hl$HmHH0HHHHH01҇DH$DH$HL$xH$H$H$uHGxH_pHHW0HtL(MtH0HLHD$pH\$hHt$`H4$E1AdE1E11/HuAHT$`r5HH$HD$pH\$hHL$xH$1E1AdE1E1Hdu軘HJ>誡%H$xH$H0HtHQLHtHT$X12H$HĸH$HĸL$I(MHHD$PL$IH$A@$A@$H$H$H$H$H$H{HT$PHLD$XI9vD\HD$H\$HL$H|$ Ht$(f{HD$H\$HL$H|$ Ht$(fI;feHXHl$PHl$PH|$0HD$`H\$hHL$pH|$xH$"HѴ>HD$0HU=qHD$`HD$HHL$hHL$(1HT$ HHD$HHL$(H9}PHT$ HHL$H\HD$@H\$8HL$ H1tHD$@H\$8HL$H|$hdueH>TϖH$B\fHu1!H\$8HD$@11"H\$8HD$@tH|$xtH$f{Hl$PHXHD$H\$HL$H|$ Ht$(資HD$H\$HL$H|$ Ht$(UI;f|HxHl$pHl$pH$H$HD$hH\$`H$!cHL$hy'w	LL$`12HQ'DAJHR
ALL$`M0EILL!HttHT$HH\$8HD$PHL˹H$1h|3HcfDH=HHt$HLHD$hH\$`c
H\$8HD$PHL$hLL$`H\$8HD$PHLH$@dHD$XH\$@L$,HT$8Hu9Hruntime.H|$PH97u*gopau!fniucuH=)=H|$PHT$8H|$PHD$PH\$8H=pH4rڜHD$XH\$@˜H&=躜D$,Hc讚)HD$hHD$`TH$H9sKHL$hHD$`THD$0pH=@[H$HL$0H)覚;薕豓Hl$pHxùf蛪HD$H\$HL$HD$H\$HL$RI;fH`Hl$XHl$XH\$pHD$D|$D|$D|$(D|$8D|$HHHT$HT$`HT$HT$hHT$ LHT$(HD$0H\$8HL$@H|$HHD$HD$PHD$H$EWdL4%HD$Hl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvfH`Hl$XHl$XLJ0HZHzHr LB(Lb@HBMv,Ld$PH$1E1E1HT$PHHl$XH`1H诂I;fvXHXHl$PHl$PHL$pHv5H$HIIE1E1H1HH7Hl$PHX1H胨HD$H\$HL$H|$ Ht$(ĂHD$H\$HL$H|$ Ht$(fI;fviH Hl$Hl$HD$(H\$0IV0r)Ht$H9tHH9uHl$H ÉDD[Hl$H HD$H\$HL$@|$ @t$!DD$"HD$H\$HL$|$ t$!DD$"JI;fH8Hl$0Hl$0HD$@H\$HMF0E1EDEuAAACAA+HL$P@u!@	t@t@t1Hl$0H8f]Hu>Hruntime.H9u/xgopau&fxniuxcuT$PuHl$0H8HD$(H\$ H$H\$D$.z3EWdL4%H|$|`HL$ H|Hruntime.H\$(H9@Hruntime.H\$(1@t H~H9uKArZ
1	1ɉHl$0H81Hl$0H8øHl$0H8HD$H\$L$@|$@t$@HD$H\$L$|$t$fI;fH@Hl$8Hl$8
sHH5uH<3H\3H==u@@t1@rH=I`>HH>H<H\HD$HT$H\$ H|$0tuAHt70HL$HH+HH@GO?LIHHH"H?H)HH1HL$HHT$(HA>
HD$(@ۓH[=ʕHD$0H\$ 軕6D$s觌H=薕HD$H|6职H!=pHD$fH=UЌHD$HHt!;HJ>*襌DHi=
腌Hl$8H@HD$}HD$I;fH`Hl$XHl$X
IV01uCʉIN0HHtSH9tNHD$hHL$0\$,uЍHD$0aHH1H|$01HD$hHL$0\$,D|$8HD$HD$PH\HT$8HD$@HL$H\$PHD$8@蛨Hl$XH`HD$|HD$fI;fH8Hl$0Hl$0HJrH9BuH9uuHD$@t$,1tD$,}
Hl$0H8K覌HD$@7H|$@HG0I9F0t9u*HEh?6{HD$@HH11Hl$0H8HD${HD$fI;fHhHl$`Hl$`HQ(Hq0HtH9sHIHHILD$@Ht$8HD$0H\$(H$H$HT$tL9vILD$ (HE>HD$@mH=HD$8QH=	DۑHD$01H&=D軑HD$(HK=D蛑D|$HHD$XHHD$HH$HD$PH$HD$XHD$HHL$@HH9HGH\$ HHH9HBHL$(H9HBHL$0H9HGHL$HgHl$`HhHD$H\$HL$H|$ yHD$H\$HL$H|$ +HJHRH9A0tH9A(tH9u!1ø<ø>I;fHHl$Hl$\$(H8XMHtyH$t
u1Hl$HÀu)L$(t1Hl$HHl$HTfDH|Hruntime.H91ɉHl$H1Hl$HHD$\$DxHD$\$,I;fHhHl$`Hl$`HD$pH=[tD|$(D|$0D|$@D|$P11AHL$ HT$GHr>6HD$茍臈袆HL$ HHD$pH }HHuHl$`HhHL$ HлHL$(cHL$ HHT$pHH }HHuHD$(HD$(/Hl$`HhHD${wHD$I;fHhHl$`Hl$`H\$xH$HD$pH1H\$xHHD$pfH9nHT$HH$HAHtJHD$80HD$ HL$8HL$PHD$XHL$PHL$0HD$0H\$ fۍ6QʄHu5>蹍4评Hr蛍H$HHHtuHL$8H0HD$ HL$8HL$@HD$HH$HQHT$H\$@H\$(DHD$(H\$ 5H=$HD$5萄H"=HD$pPKfHD$HH$Hy(|HHl$`HhHD$H\$HL$uHD$H\$HL$I;fvVHHl$Hl$=ywIN0LH9t	H
kH
ìkH1H=HHHHl$HHD$tHD$I;fH8Hl$0Hl$0H\$HH=tj=wIv0LfH9t	HkH'kHv=HD$HD$H\$ HL$(H
HhH\$Hl$0H8Hl$0H81HۙHD$H\$HL$H|$ !tHD$H\$HL$H|$ (I;fvoHHl$Hl$HD$ X(@HL$ It&Hr*HHHH?HHHl$HHl$Hø1HD$sHD$wHtHHHHw2Hs$HHH@H8HPHXH8H8HPH01I;fHHl$Hl$HD$ {HuOHL$ Qt+DuHA0Hl$H11Hl$HHA0Hl$HËHD$ ;Hl$HHD$brHD$XI;f\HPHl$HHl$Ht
\$`H
yM1Hl$HHPH @Ht2HH9rH H9sHcH
H9iHl$HHPHD$ H:H>HG7L$`{\$HHL$8HD蛶L$uhH:>{D$`HcφH=[HD$ 豆H|(>D;HoLHD$8Hl$HHPHD$@HHL$0H HT$(~H=HD$0;H=ʇHD$(D1HD$@H DHuH7?.dHT$0Ht$({~H9>jD$`Hc軅Hf>JHD$0D蛅H0=*HD$(D{v~H>!D;dHD$\$oHD$\${I;fHPHl$HHl$Ht@t	H
J1Hl$HHPH HtH9wH9 v1ɉ\$`HtcHL$@HH(7HӉ[HHu1HL$@H\$`HcH2H H9QHl$HHPHl$HHPHD$HIHMHV7L$`HHL$0H足HD$0Hu_|HE8>薅D$`HcH=yHD$σH%>[|HIxHl$HHPHD$8HHL$(H HT$ !|H=HD$(fH=HD$ KF~a|HD$8H HuHu5?.@aHT$(HL$ {HJ7>蛄D$`HcH>{HD$(тHf=D[HD$ 豂}{H6>!vaHD$\$mHD$\$YI;fHHHl$@Hl$@t	H
HHSHl$@HHH fHtH9wH9 v1DHHD$\$XH@蛯HH7L$XHHL$0HMHD$0Huj;zH5>*D$XHc{H.=
HD$D[H&#>ezHGHl$@HHH:Hl$@HHHD$8HHL$(H HT$ yHF=节HD$(DۀHv=jHD$ D軀{yHD$8H DHzH2?.f_HD$\$jHD$\$	HHl$Hl$D<$Ht11D<$11Hl$HHKHHH<H?LINAM|]I@MAHLHL!HA€uHuD<$11Hl$HÐHHIH$HT$H$HHl$HJBHHl$Hl$D<$t11ҐD<$11Hl$HHKHHH<H?LINAMI@MAHLHL!HA€uH11IKH4
H<0H?LINAM|BI@MAILHL!HA€uH0HIH$H\$H$Hl$HQALAI;f0H Hl$Hl$Htt1111Hl$H IKHHHH<H?LINAfDMI@MAILHL!HA€uNJ<Ht11=D$H>HT$H9t>L$\$HoHl$H HKI<H<H?LINIM|3I@MAHLHL!HAÀuHJ<Hs@@HD$gHD$HH,$H,$Ht111H,$HHHHHH4Hv6H<IH<yH|>H@MAHHHL!HAuHu	{_1ɉH,$HX?L$M;fHH$H$H=oDHCD$D$D$ H/H$HHl$Hl$HmH$H$H+7H$HHt
H2HzHR111HH$LHHH?HH$HwHt$x1H$HĸHIH9^HL$pL$H<H$MPL$MXLT$h1rHuHXH71H5HVHH=H9sMH$H|7HHQH
j=
u	HJH=ALHHH$HVH+H<=uHH$H"H$HHHHHPH$HXH|$h1H$HL$pH$Ht$xH$H$HĸH\$`HH$HL$pH$Ht$xH$L$L$LT$hL9H\$`EMMuMcMH&7LD[LH$L$AKHH75HpHHxH$1[LFL9s.Ht$HHf:HLLCH$Ht$HHHH$LD$XH|$PL='uHL薅JH7H$@HT$XHPHT$PHP=
fuH$HHH$;HD$`HH$H$H|$hH9#HD$`<|$DLcLL$AHH$H_7HH$HpHt$X1@~H$H$H$H$HL$DHg7=	uH$H1HH$WHD$PHH$Ht$XH9}HD$PHH$D$D$D$H$0HHl$Hl$JHmH$0H$x$H$H$H$TZH@H9LI9u1H@Ua0L$`M;fTH H$H$H$0H$(H$H$H$H7HH$xH$(H$H$0H$HI7H$H$tH$(H$0fH9"H˃r@8\$L$JH$H\$hH$00HL$hH9uHH$
u1H$H H$(H$H$0f{H$HuHDHtHu1H$H H$H$(MH$H\$0H$	H$0"f{HL$0H9HH$ft$@t$HH		Her$H$(HB0H$0H^0H$ftH$(HI@H$0H9J@1ɉH$H H$(Hr8H$0H9w8t1HB0H_0H$3H$H H$(~2L$0fA9x2|N0Ax0f9unDNAtH8LHAPtH8fL$f|$L$IH$L$11H$H H$(HA0H$H\$hH$0HQ0HHL$hH9uQHH$
t=H$(Hr@H$0H9w@uHt$h1DP1H$H 1H$H H$(HB0H$0H^0H$u1%H$(HB8H$0HZ8H$H$H H$(HB0H$0HZ0H$PH$H H$(HB0H$0HZ0H$H$H H$0HQ@H$(H9S@u{HC0GH$H\$hH$0HQ0H&HL$hH9u4HH$	t H$(HZ@H\$hH$011H$H 1H$H øH$H øH$H 1H$H 1H$H øH$H øH$H HD$8HH\$hH$0H$(H9Hz8HJ@H9L@LN8HN@H9LD$`L$H$HD$8JH$H\$XHL$`H$H4HHL$XfH9>HH$HT$`H$HDH$H\H$HL$`H$HH$H\$XHL$`H$H4HHL$XH9u~HH$ktjHT$`H$HtH$LDI9u4HH8W1H$H 1H$H 1H$H 1H$H 1H$H øH$H ~~HD$@HHt$hH$0H$(H9LB8HJ@H9MLW8HO@DH9HD$@L$L$L$ALNH$HL$@H$H4H$H"H$H$mH$H\$`H$SHL$`H9HH$H$DH$H\$`H$HL$`H9HH$ct{HL$@H$\H$H$HL$@H$\H$HH$H$fK1H$H 1H$H 1H$H øH$H ||HD$PHL$|$L$H$L$H$(L$0H9}7MH9zHD$PHLLZu1H$H ÐVtH8V2~0HH9H)HHH?H!HAp@tH8Ap2Ax0IH9HL$(HT$xH)Ht$ LHI?L!LH|$p1'HD$HHHL$(Ht$ L$H|$pHT$xH9}6LH9sBHD$HHLL;u1H$H øH$H HzH{{z{;cH>*lD$fivecHď>D;IHD$H\$HL$THD$H\$HL$rHHl$Hl$HD$ H9@H)HHH?H!H4@R@sMHBD<5<-?	HYHl$Hf@HTD<<?	?	D=(HYHl$H@snH~hT@rZwU|@rJ@wDD<r;<w7?	փ?	?	wHYHl$HHYHl$HHYHl$H1HqxHH&yHHl$Hl$HD$ w(H#@8Hl$HDw-H@8?ɀHHl$HÁw(wwFfDH@8?ɀH?ʀPHl$HDHv?@8?ɀH?ʀP?ɀHHl$HøH.wH!wHw1H
wH@Hl$8Hl$8D$HD|$ H՗HT$0HH5՗~5^HM\$HkXHL$H
H[\$Ht
0H|
(H|$ Ht$(H
H@HT$Ht$0+D #D$H|HLD$(LH|$(I9vHD$ |$H@t.LD$(LL@MLL$(fM9vHD$ LD$ LD8LD$ DPLԗDL$E9HDD$DETD9H\$(HD$ Hl$8H@HH
HL$ H\$(HD$ Hl$8H@HH
HL$ H\$(HD$ Hl$8H@H[uHHl$Hl$H
ӗHt;9u6tu
Hl$HHH
Hl$HHHHl$HHHl$Hl$hH9u)H9u ɉEWdL4%H$Hl$HHiʚ;H Hiʚ;H HHl$HI;fviHHl$Hl$1DH9)u-H9(u$	EWdL4%H$\$Hl$HH Hiʚ;H Hl$H,NI;fHhHl$`Hl$`H<DH
HHH2HJHT$XHD$EHD$HH/dev/hpeHD$EHv/hpetXHD$HH=D$NHD$EH$HD$EWdL4%D$D$4H
H$HL$HHL$D$D$jEWdL4%HD$ HD$PHL$(HL$8T$4$f蛆EWdL4%HD$PHHT$8HHHEH1Ht$XHu,Hu'HXH$HD$BEWdL4%Ht$XH6Hu11Hl$`HhHHl$`Hh1HL$XHH11Hl$`Hh11Hl$`HhHD$HD$H8Hl$0Hl$0tulD$D$D|$D|$ H
HL$HD$HD$HD$ HD$HD$(HD$H$ZJEWdL4%\$D$Hl$0H811Hl$0H8HD$@jEWdL4%HD$@H8@H$	ȉˉHHHGHHl$0H8I;fvAH Hl$Hl$HJHL$HZH\$HBHL$HL$Hl$H JI;fDHH,$H,$trH=u	HΗH=ΗUkH~=u	HΗH=Η0kHi=fu	HΗH=Η	kH=u	HJΗH=AΗjHݽ=vu	HΗH=Η@jsHHEHTHu=.u	H͗H=͗wjH+HYHb9HCH,$HMIH(Hl$ Hl$ =tH\$8HD$
HD$H\$8H\$覣Hl$ H(H(Hl$ Hl$ =ktH\$8HD$:
HD$H\$8H\$ƢHl$ H(H8Hl$0Hl$0=t&H\$HHL$PHD$(H	HD$(HL$PH\$HH\$ HL$H\$ oHl$0H8I;fv)H(Hl$ Hl$ H|$(@[*Hl$ H(HD$H\$L$GHD$H\$L$I;fv)H Hl$Hl$Hˉf7Hl$H HD$\$HL${GHD$\$HL$HtH1HtH1HtH@1I;fvHHl$Hl$'2Hl$HHD$FHD$I;fvHH,$H,$GH,$HFI;fHXHl$PHl$PH蛉H
HL$@HaHD$@1AHEHt$H|$8HD$HDL$LD$ HL$0H\$(HW2=u
HNH=E1gH%DۊHD$HHL$0H\$(Ht$H|$8LD$ DL$Hl$PHXEI;fvbH Hl$Hl$H\$0HL$8H|$@HL$3H|$@=uHHD$HG0fHHD$"fHl$H HD$H\$HL$H|$ @DHD$H\$HL$H|$ bI;fv+H Hl$Hl$HHùHYHl$H HD$DHD$I;fv+H Hl$Hl$HHùHHl$H HD$EDHD$I;fvHHl$Hl$ǦHl$HHD$H\$CHD$H\$I;fv/H Hl$Hl$gHҺHEHHl$H HD$H\$HL$CHD$H\$HL$I;fv4H(Hl$ Hl$ HL$@BHҺHEHHl$ H(HD$H\$HL$H|$ -CHD$H\$HL$H|$ I;fvBH(Hl$ Hl$ HD$0H|$f軻HT$0HR8HHL$H"
Hl$ H(HD$H\$HL$H|$ @BHD$H\$HL$H|$ I;fvIH0Hl$(Hl$(HL$HHD$8Ht$ XHT$8HR8HHL$ H@	Hl$(H0HD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(uI;fvH Hl$Hl$Hl$H HD$H\$HL$AHD$H\$HL$I;fv"H(Hl$ Hl$ HL$@Hl$ H(HD$H\$HL$H|$ @;AHD$H\$HL$H|$ I;fvH Hl$Hl$GHl$H HD$H\$HL$@HD$H\$HL$I;fvHHl$Hl$gHl$HHD$@HD$HH@HtH1HtH1I;fvH Hl$Hl$GHl$H HD$H\$HL$?HD$H\$HL$I;fvH Hl$Hl$Hl$H HD$H\$HL$h?HD$H\$HL$I;fvUH0Hl$(Hl$(H\$@Ht$XHxu!HHHHLHıHl$(H0HLHl$(H0HD$H\$HL$H|$ Ht$(LD$0LL$8f>HD$H\$HL$H|$ Ht$(LD$0LL$8SI;fvHHl$Hl$gHl$HHD$H\$N>HD$H\$I;fvTH(Hl$ Hl$ =t(Hxt!H|$H\$8HH1H\$8H|$HHPjHl$ H(HD$H\$HL$H|$ =HD$H\$HL$H|$ t̐HHHH@r1-HwHHtHH
%H H1Ht1HޭޭޭH9I;fv3HH,$H,$=u	HFH==]H,$HHD$f<HD$I;fv;HHl$Hl$g]HvkH$W;EWdL4%Hl$Hz<I;fH(Hl$ Hl$ HHHLH~[Iv0I/dxdvL(I(~M1HLHIH1‰HHL(HuHSHHHѿ蕬Hl$ H(HD$H\$;HD$H\$LI;fv)H8Hl$0Hl$0HD$@H|$XfHl$0H8HD$H\$HL$H|$ Ht$(LD$0N;HD$H\$HL$H|$ Ht$(LD$0I;fvHH,$H,$)H,$H:I;fH0Hl$(Hl$(HD$8H<HD$HH(HL$ H}HL$HQ Ht
H'HQHt
HHT$8HQA0YYs؃YÃ1ۄuHA81HYHǁH1HY HǁHY0HyA؃HDLyD	yÄt萐HD$ @~HD$8H\$t)D$HH\$3L$Hc1Hl$(H0HD$1Hl$(H0H{>&f-H>'-HD$@;9HD$QI;fHHl$Hl$x0t[HH HtHu:HHHtHuHHXsHl$HH>)-H>*-H/>#,HD$8HD$a̐Hs9ru	rwusrru
s1Hu Hru
1HHHwu1HH 1HI;fHHl$Hl$Ps:rur
wufsrrus	f1HuH\$(HD$ 
HHl$H1uiHD$ PsH\$(;H\$(rurwusrru
s1HtHHl$H1Hl$HHD$H\$6HD$H\$DLd$M;f<HH$H$H$H$H$HP(HT$hHyH$0fHLH~	I9AE1LT$@D\$>L$M~BHT$HH$HHHHNHT$HH$LT$@D\$>IL$Irt	IuL@Iwt	IuLDg0LLLDWDAMALÃMDL$HD$hzH$HÐDWHEAE	HDDWAEtLM~
L9AE1Dd$?EML-OnkL=@nkMELXHXDI9u	E8pHG8H~SD$HH$LL$H$HG@HLO81L[$H$>L|$xHG@=ۚuH$HGXH|$x1Ґ[VH$HL$@D\$>Dd$?fM=ۚuLoXHLLVHD$H"H$LL$H$Hw`=XۚuLGhHWhHH!VHLO8LOpHG@HHOPHWXH[#HL$@H$D\$>Dd$?HHH9u
@E8HT$pHH~cEu]D$HKH$LL$H$HHL1H=&lk"H$>HR=KښuH$HǁH|$p1TH$HHE=ٚuHkkHHHHkkVTHD$HcH$LL$H$H=ٚu	LHHHYTHLLHHHHH!H$H}1HD$`H}w1HL$XHD$hvHD$`fHt HvԚ
D[RHD$XHtHLԚ
6RH$HHАHO Ht4Ht%HH1H_ @Ɛ@tHHDVH1LH1BHGHt.Ht#HD$P1HO„tHT$PHHD
1111HHD$H\$HL$a0HD$H\$HL$I;f!H8Hl$0Hl$0HD$@HH(HL$(HOsHL$@y0fDA0HA8HQ0HHyAЃHDLDAHALy	y@tHAHt.Ht#HD$1HQÄtH\$HHD
1111ېHA Ht,Ht#HD$HQ @@tHt$HHD11H\$ Ht$HyXtGHA@=֚uHD$@H@XH|$@HOXHH1PHH\$ Ht$Ht:HX=Q֚uHL$@HǁH|$@Hǰ1PHD$(sHD$ HtHњ
vOHD$HtHgњ
QOHl$0H8H>$v"HD$.HD$I;fvHHl$Hl$HD$ B"HD$H\$-HD$H\$I;fv"HHl$Hl$HD$ #Hl$HHD$H\$-HD$H\$HHl$Hl$HD$H\$ Hl$HH8Hl$0Hl$0IN0HL$@I9NpLt$IdžIN0HHD$Hǁu'HL$Hǁ=;d&HD$=Xt7D|$ HEHD$ HD$HD$(HL$ H$+EWdL4%=ctKHD$HP0HH|$H9u9Vt+H^fkH$f*EWdL4%HD$HD$HP0HB%gHD$H@pHP0t
H@HHHHƀ=tu
KHl$0H8HQ0H.ck)HL$HApHQ0HBƁHl$0H88jEWdL4%HD$HL$HHL$HtHQ0X9tD;JEWdL4%H$HL$HZH>-H(Hl$ Hl$ IF0HHD$HH0HH0$HD$HHL$iEWdL4%1D蛌HD$H@.Hl$ H(H8Hl$0Hl$0IF0HHD$(HHHHHH0D$$HL$HL$HD$iEWdL4%HD$(H@0Hl$0H8H0Hl$(Hl$(.̚pIF0D$$HD$HD$HD$whEWdL4%˚Hl$(H0IN0HHcIF0IN0HHcIF0H}/=˚~&
c
a9
r˚~
IN0H1ËH	9u9uHu1HHl$Hl$$DEWdL4%Hl$HI;fHHHl$@Hl$@H
9—HL$0HwH̚1#H5H̚1HHQHHL$0HT$(HD$8H=H5HH5bHD$8H\$0HL$(Hl$@HH$'@[I;fHHHl$@Hl$@H
9HL$0HwH˚1#H%5H˚1HH葒HHL$0HT$(HD$8H=H5HH5HD$8H\$0HL$(Hl$@HHd&@[HHl$Hl$$J_EWdL4%Hl$HI;fHHl$Hl$HD$ H&HtkHf8aluxxlurHu8noneuZ1tfHu8crasuFxhu@WDHu.8singufxleu58systufxemu
tH9u=ǚu	=ǚtWȚH
LHl$HHD$H\$$HD$H\$Ld$M;fCHH$H$H
ۨHt
HHYHI111H$HL$HH\$@H6fۆHL$@HH$H$HHHt$HHHH?HH$=˚uH
HD[FH5oH$H	HPHXH`HXHH=˚uHHEHT$@HH$L$L$1ɻAHH$ILL@H9H\$`H$MLgMM9Ht$hH$L$L$H|$PH5LHLLLcH$H\$`Ht$hH|$PL$L$L$IIH$H$M<=dʚuM,LMMNEMLkMPLMXM`L9L$LL$xL$L$Ld$pLD$XHHLHHs5'LkH$H\$`H$LD$XLL$xL$L$Ld$pL$HH$H[LLL\LЃ=ɚu	L<@HLHLCH@#LIHHHLH$H1H/G!I;fvHHl$Hl$'Hl$HHD$\$O!HD$\$I;fvHHl$Hl$臱Hl$HHD$\$!HD$\$I;fvHHl$Hl$Hl$HHD$\$ HD$\$I;fvHHl$Hl$gHl$HHD$\$ HD$\$I;fvHHl$Hl$ǰHl$HHD$\$O HD$\$I;fH(Hl$ Hl$ HD$0HUcH=uPƍ=ǚu	HH=}@裍=|ǚu	HkH=b@CHLHL$0H7Cua
L$QHHY7=
ǚu
HL$0H
HHL$0TAH廗H&7T$T$HHdD$Hl$ H(HD$HD$I;fv)H(Hl$ Hl$ 1۹1MHl$ H(HD$HD$fI;fv)H(Hl$ Hl$ 1۹1[MHl$ H(HD$gHD$fI;fvH Hl$Hl$GPHl$H HD$\$HL$
HD$\$HL$I;fv)H(Hl$ Hl$ HϹ@LHl$ H(HD$\$HL$HD$\$HL$I;fv!H Hl$Hl$11OHl$H HD$OHD$̹I;fH@Hl$8Hl$8HD$H\$PHHHL$0H,`HL$HQ\$P)Ӆ7>=hĚuLHHL>HD$(T$PP0H@(H=ww1+;EWdL4%H$HL$(HA(HHD$(H|$HHWHt#=ÚuHB5HHH:=H!=ÚuHGHWHH=HHL$ =ÚuHGf	H<H}UkH\$0;HT$ HtHL$(HA(H)л蔋HD$(@Hl$8H@ÐHD$0`Hl$8H@HD$\${HD$\$MI;fH(Hl$ Hl$ P9thHD$0HHHL$Hf^H|$0HOHL$=šuDHWHH17=Hx.=HNjOHD$_HD$Hl$ H(ûDIHD$Ht*HHHL$=Ašu
H@Hx1<Hl$ H(HD$sHD$	I;f_H(Hl$ Hl$ P9tKHD$0HHHL$Hf]H|$0O9tQWHW1-HD$_Hl$ H(Hl$ H(HZHHH9J0uHJHt#=_uHH5HXHH;H!=<uHOH_HH;HHT$Hu=uHGHD[:HD$o^=uHD$H@H|$HOHH1A;wGHl$ H(ÐHD$!^Hl$ H(HD$HD$I;fHHl$Hl$H u
Hl$HHD$ &H(>$f/HD$ ,H=	D/ ,('H}=HD$KHD$aI;fvHH,$H,$	H,$HI;fv6HHl$Hl$HQkH$EWdL4%Hl$H@HHl$Hl$Hb>2I;fvwH@Hl$8Hl$8HD$0"fHt?HD$ Hv>H\$HD$(HH\$0HL$ FHD$(H\$Hl$8H@11Hl$8H@1H<HD$HD$oI;fvH Hl$Hl$'FHl$H HD$H\$HL$HD$H\$HL$IN0H/dxdvH(H(~H1HHH(H1IN0H/dxdvH(H(~H1HHH(H1L$M;ftHH$H$H$H5H$H$H$HLHL$PHQHT$HHHx'w1f-HP'DHJHR
AL0EILL!HtkH$pH$H$H|$pffDHl$Hl$e=HmL$IHL$H1H$L$LT$PH$H$H$H$HĨH$H$H$H$HĨH$HĨH|$hLT$`H$AIL$GH$H$HL$XH$pHHIHc	H4LMRH$H$Ht$GH|$hLL$`L$H|$hLL$`L$LT$P@t$GHʹHHt$pE1HcfH=*HHT$XL$pMMMRA:u6DT$GA	t*DAtAtH|$hLT$`H$fHt$`LVH|$hL9r
H$DL$xH5H$HL֐~LSHT$XHt$`L$pL$xHHL$PHkHt$`HVH|$hH9r
H$&H(5H$HH~HSHt$`HLD$PLHHH$HĨùD8HD$H\$HL$fHD$H\$HL$RI;f/H8Hl$0Hl$0HHD$@Lt$(IpHuBH:;UtH|$(=u	HpHpHH2HHHD$@=Vu
HMJkHQHyH<Jk3HL$ HK 5HQ = uHT$(HQ(Hy(HT$(3D;HL$@HH\$ HC8H}HHS8HKk0Hl$0H8Hl$0H8HD$fHD$I;fvHHl$Hl$gHl$HHD$HD$I;fvHHl$Hl$'Hl$HHD$sHD$I;fv1H@Hl$8Hl$8HHHxHp L@(LH0Hl$8H@HD$H\$HD$H\$I;fv7HHl$Hl$GHD$\$\$HHD$Hl$HdH%IH#HC HSHk0HHC HCHC0H[H0Hl$(Hl$(H$H|$Ht$HL$Ld$ QHl$(H0L

MN@LL$MN8IFXInhMNPMt.dH<%IfHnfpfoff8Hr,H H@HSHtOHft-oHHHrfff8f8f8fH~oLHHrf8f8fH~of
f8oo\fff8f8f8f8f8f8ffH~fofof
fff8f8f8o ohoto|fffff8f8f8f8f8f8f8f8f8f8f8f8ffffH~fofofofofofof
fff%f-f5f= f8f8f8f8f8f8f8DoDoHDoP DoX0DodDolDotDo|fDfDfDfDfDfDfDfDfE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fEfEfEfEfEfEfEfEfL~fofofofofofof
dflftf%|f-f5f=f8f8f8f8f8f8f8DoDDoLDoTDo\DodDolDotDo|fDfDfDfDfDfDfDfDHHfE8fE8fE8fE8fE8fE8fE8fE8ooHoP oX0fD8fD8fD8fD8o`@ohPop`oxpfD8fD8fD8fD8HHjfE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fEfEfEfEfEfEfEfEfL~dL4%H(Hl$ Hl$ Mf MuIIHl$ H(Ll$0M9,$uI$$dL4%HHHl$@Hl$@Mf MuIIHl$@HHLl$PM9,$uI$$dL4%Ld$M;fv@HH$H$Mf Mu'IIH$HĈGL$M9,$uI$$dL4%L$xM;fv@HH$H$Mf Mu'IIH$HL$M9,$uI$$dL4%L$xM;fv@HH$H$Mf Mu'IIH$HDL$M9,$uI$$dL4%L$xM;fv@HH$H$Mf Mu'IIH$HL$M9,$uI$$dL4%L$xM;fv@HH$H$Mf Mu'IIH$HDL$M9,$uI$$dL4%IIrFM;fv@HH$H$Mf Mu'IIH$HL$M9,$uI$$dL4%IIrFM;fv@H H$ H$ Mf Mu'IIH$ H @L$ M9,$uI$$dL4%II?rFM;fv@H@H$@H$@Mf Mu'IIH$@H@L$@M9,$uI$$dL4%IIrFM;fv@HH$H$Mf Mu'IIH$H@L$M9,$uI$$dL4%IIrFM;fv@HH$H$Mf Mu'IIH$HL$M9,$uI$$HHH(HHD$H\$ H=aH$hH_H_HHgt,GenuuineIuntelujHiHt1H5?HHH
誗HHHAHA-H=AdH%#HH=#t!H
dH%HHHA0$HD$$HD$ HD$GEGH-rPwGXq!H$HrHD$HD$T	IH$\;W!H$FH\$HSH
/HH$I^@H\$I^8InhI^0H3L9u7ELIdL4%If8PL"AXWEH|$dH%HX0H;CPt[HH9tSH;uRdH%IHZ8HHH?dH%HX0HdH%H`8H@8HH?HFdH%H[0H3dH94%u
DHsPdH94%u
DHD$HCHD$HCdH4%HsH$HF@HD$HF8HnhHVPHdH%Hc8E0̺VI$I\$IL$I|$It$ MD$(ML$0MT$8M\$@fAD$HfAL$PfAT$XfA\$`fAd$hfAl$pfAt$xfAּ$fEք$fE֌$fE֔$fE֜$fE֤$fE֬$fEִ$I$I\$IL$I|$It$ MD$(ML$0MT$8M\$@A~D$HA~L$PA~T$XA~\$`A~d$hA~l$pA~t$xA~$E~$E~$E~$E~$E~$E~$E~$̋L$(Hw	HH w	HH@w	HHw	HHw	HmHw	H;Hw	H	Hw	HHw	HH w	HH@w	H	Hw	Ho
Hw	H]Hw	HKHw	H9
Hw	H'Hw	HH w	HH@w	HHw	HHw	HHw	HHw	HHw	HHw	HH w	HsH@w	HaH@dL4%I;fvqHHl$Hl$Mf MudHt$0L$8HLd$HHT$(L"ALd$H-L$8\$<H|$0HT$ HHHH)Hl$HvLl$ M9,$uI$$dL4%I;fvqH(Hl$ Hl$ Mf MudHt$@L$HHLd$XbHT$8L"ALd$XL$H\$LH|$@HT$0HHHH)Hl$ H(;vLl$0M9,$uI$$dL4%I;fvqHHHl$@Hl$@Mf MudHt$`L$hHLd$xHT$XL"ALd$xL$h\$lH|$`HT$PHHHH)JHl$@HHvLl$PM9,$uI$$dL4%Ld$M;fHH$H$Mf MH$$HL$H$L"AL$($$H$H$HHHH)yH$HĈ?L$M9,$iI$$`dL4%L$xM;fHH$H$Mf MH$ $(HL$8 H$L"AL$8E$($,H$ H$HHHH)H$H<L$M9,$iI$$`dL4%L$xM;fHH$H$Mf MH$ $(HL$8@H$L"AL$8e$($,H$ H$HHHH)H$H<L$M9,$iI$$`dL4%L$xM;fHH$H$Mf MH$ $(HL$8`H$L"AL$8$($,H$ H$HHHH)H$H!<L$M9,$iI$$`dL4%L$xM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HA<L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fH H$ H$ Mf MH$  $( HL$8 H$ L"AL$8 $( $, H$  H$ HHHH)H$ H Y4L$ M9,$iI$$`dL4%II?M;fH@H$@H$@Mf MH$ @$(@HL$8@H$@L"AL$8@$(@$,@H$ @H$@HHHH)H$@H@Y4L$@M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fH H$ H$ Mf MH$  $( HL$8 H$ L"AL$8 $( $, H$  H$ HHHH)H$ H Y4L$ M9,$iI$$`dL4%II?M;fH@H$@H$@Mf MH$ @$(@HL$8@H$@L"AL$8@$(@$,@H$ @H$@HHHH)H$@H@Y4L$@M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fHH$H$Mf MH$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H$HY4L$M9,$iI$$`dL4%IIM;fH H$ H$ Mf MH$  $( HL$8 H$ L"AL$8 $( $, H$  H$ HHHH)H$ H Y4L$ M9,$iI$$`dL4%II?M;fH@H$@H$@Mf MH$ @$(@HL$8@H$@L"AL$8@$(@$,@H$ @H$@HHHH)H$@H@Y4L$@M9,$iI$$`̋D$uHD$H\$HdH<%HtgLG0IpPH9tZI0H9tRdH4%Hf8H@HH|$0HH)H|$(HHH|$0HwH+t$(dH<%HD$H@HHD$0HT$(HHHt$(HD$H Hl$Hl$dH%HtH[0H\$-EWM1H5HD$dH%H[0H3Hf8H3HF8H$Hf8HdH4%H~8H^@H_H\$(HL$0HT$8HD$(H)H)HH$HL$HT$HN#HD$(H)dH4%HHH_H^@H~8dH%H[0H3dH4%Hf8H$HF8H\$Hu	H%Hl$H H\$dH%dH%H9`wH; ẁ=uH HHD$1̀=$t-̀=tHHHk醔̀=䂚t,fHnf:"f8㋚f8ꋚf8fH~̀=t-fHnfH:"f8f8f8fH~HrHrH	HD$̸dH%H@0HH@̐$dL4%EW7HxHl$pHl$pLd$`Ll$hMn0MMhMd$MhM;pID$L/Ml$tLd$`Ll$hHHl$pHxH<$HD$H\$HL$HT$ Ht$(Hl$0LD$8LL$@LT$HL\$PL|$X]!H<$HD$H\$HL$HT$ Ht$(Hl$0LD$8LL$@LT$HL\$PL|$XiHHHHHHHHIyIIYIHH$H$L|$ Lt$(Ll$0Ld$8L\$@LT$HLL$PLD$XH|$`Ht$hHl$pH\$xH$H$H$H$HT$H$H$HD$HtH$HD$HD$IoHD$H wH H$OH@wHeH$4H=wHH$H=wHH$H=wHnH$eH=wHH$HH=wH4H$+H=wHH$H= wHH$lH=@wH`H$RH=wHH$8H=wH,H$HrH$HD$IIH$H$H$H\$xHl$pHt$hH|$`LD$XLL$PLT$HL\$@Ld$8Ll$0Lt$(L|$ H$HĠHHl$Hl$HD$ H$HD$(HD$IHl$HHXHتHHUHHիHHUHHլHXHحHXHخHXHHկHXD?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH1HHHHHH H@HH=u
H=D?DD D0D@DPD`DpDDDDDDDDHHHnHsoG G@G`HHǀHsDDDDwÀ=u
HsHHHHeHH HH)HG G@G`HHǀHsDDDDwÈDffDÉDHHHDD?D|D?DD|D|D?DD D0D|D|D|D|D?DD D0D@DPD`DpD|D|D|D|D|D|D|D|HHHHHHHHH H@HHdr%H9v:H	=}u	tHHHHHIHHH9vHHHHHHHHHHH)H)
LLËfNfOËLLHHHHLHHLooLLooNoTo\OT\ooNoV o^0odoloto|OW _0dlt|ooNoV o^0of@onPov`o~pDoDDoLDoTDo\DodDolDotDo|OW _0g@oPw`pDDDLDTD\DdDlDtD|fEHooNoV o^0of@onPov`o~pDoDoDoDoDoDoDoDoOW _0g@oPw`pDDDDDDDDHHHfEcHH)H9HHIoioqHHH oyDoAIM)DoIDoQL)DoYDoao&LH)ooN oV@o^`HO W@_`HH)wHH~"wks{DCDKDSD[DcHoloqoyDoADoIDoQDoYDoao&IHH IM)L)LHHooN oV@o^`HƀO W@_`HǀHw~ wiqyDADIDQDYDaHo.ovHo~ DoF0LWIDoN@DoVPIDo^`DofpL1HofL)L)Hw{HoFoNoVo^HGOW_HHw~"w(px D@0DH@DPPDX`D`pH@oFoNoVo^HGOW_HHw~"w(px D@0DH@DPPDX`D`pUHHpH$HL$HT$H\$Ht$ H|$(LD$0LL$8LT$@L\$HLd$PLl$XLt$`L|$hD$p$$$$$$$D$D$D$D$ D$0D$@D$PD$`D$`D$PD$@D$0D$ D$D$D$$$$$$$$D$pL|$hLt$`Ll$XLd$PL\$HLT$@LL$8LD$0H|$(Ht$ H\$HT$HL$H$Hp]HwH?tH0Hl$(Hl$(H$Ld$Ll$Lt$L|$ dL4%fEHHHHHH$Ld$Ll$Lt$L|$ Hl$(H0H|$t$T$LT$LD$ sH؉D$(H|$t$sH؉D$III}Lo0dH<%;H%̋|$%HD$%H|$t$T$sD$Ë|$sD$̋|$Ht$T$sH؉D$ H|$t$sH؉D$H|$Ht$T$sH؉D$ H|$H|$Ht$̸HNjt$%̋|$Ht$HT$SH(Hl$ Hl$ HHt$HD$HT$HD$0T$8Hl$ H(H(Hl$ Hl$ HHt$HD$HT$Hiʚ;HHD$0Hl$ H(H|$Ht$HT$sD$ HHl$Hl$H|$ Ht$(HT$0H*HHH܉D$8Hl$HHD$|$Ht$HT$ UHHH]H0Hl$(Hl$(H$Ld$Ll$Lt$L|$ dL4%fEHHHHHH$Ld$Ll$Lt$L|$ Hl$(H0HGHtoHMBHtcdH%HtZH@0HtL@tBHHt6HIpHt-LHMt!DuH
GL
HAuL*fAuH
FLsL
HAH|$Ht$T$DT$DD$ DL$$sHD$(HD$0HD$(HD$0H|$Ht$Is%H|$Ht$T$HKsD$ H|$Ht$H5s%HHl$Hl$D$ @BH$HD$HHHl$HHHl$Hl$HH<$HHǁHs%Hl$HH|$t$HT$LT$ LD$(LL$0HsH؉D$8øD$8̸K̋|$Ht$HT$Ts%HHHjsH؉D$̋|$Ht$T$LT$ DD$(LL$0ksH؉D$8̋|$t$T$\s
D$D$ÉD$D$̋|$HH\H|$Ht$HT$LT$ LD$(sH؉D$0HHHD$I;fv@HHl$Hl$Mf Mu:HtHHXH,Hl$Hf{HD$оHD$Ll$ @M9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHHXHHl$HfHD$PHD$Ll$ @M9,$uI$$H Hl$Hl$HD$(H\$0HL$8EWdL4%1Hl$H HHl$Hl$HD$EWdL4%;HD$ H\$(Hl$HHHl$Hl$HD$EWdL4%Hl$HH0Hl$(Hl$(HD$8H\$@HL$HH|$PHt$XEWdL4%'Hl$(H0HHl$Hl$HD$ H\$(EWdL4%vhHl$HEWdL4%EWdL4%鮅EWdL4%.HHl$Hl$HD$EWdL4%[Hl$HHHl$Hl$HD$EWdL4%[Hl$HEWdL4%nEWdL4%EWdL4%EWdL4%.EWdL4%EWdL4%NEWdL4%JHHl$Hl$HD$EWdL4%;]Hl$HHHl$Hl$D$ H\$(EWdL4%Hl$HEWdL4%EWdL4%.FEWdL4%鎢EWdL4%tH8Hl$0Hl$0Mf Mu<H$H\$HL$|$t$DD$ LL$(dEWdL4%Hl$0H8Ll$@M9,$uI$$H Hl$Hl$H$H\$EWdL4%D$Hl$H H Hl$Hl$HD$(H\$0L$8EWdL4%D$@Hl$H I;fv0HHl$Hl$Mf Mu/HJHHHl$HHD$DHD$Ll$ M9,$uI$$̄H5+I;fv0H Hl$Hl$P'8S't1
&eHl$H HD$H\$;HD$H\$I;fv0H Hl$Hl$HSH9Pt1
eHl$H HD$H\$۷HD$H\$I;fvvH Hl$Hl$HHHH0fH9KuJHxH9{u@Hx H9{ u6HD$(H\$0HHetHT$0HZHT$(HBHJd1Hl$H HD$H\$5HD$H\$f̋9uHHH9K1I;fH Hl$Hl$HDH9~HPH9SutHHHSHpH9KuaHx(H9{(uWHD$(H\$0HH;dt>HT$0HZ Ht$(HF HN(dtHD$(H0H\$0H0 c1Hl$H HD$H\$;HD$H\$,I;fvrH Hl$Hl$HD$(H\$01HL$HHD$(H\$0H}/HL$HHH4HHHu1Hl$H øHl$H HD$H\$虵HD$H\$jI;fvYH Hl$Hl$HP H9S uHD$(H\$0bu1HT$0HZHT$(HBHJ bHl$H HD$H\$HD$H\$I;fvmH Hl$Hl$HH9uKHPHKHpH9Su9HD$(H\$0HHfstHD$(HH\$0H;b1Hl$H HD$H\${HD$H\$lI;fv"H Hl$Hl$aHl$H HD$H\$)HD$H\$I;fvPH Hl$Hl$HD$(H\$0exau1HD$(HfH\$0Hf*TaHl$H HD$H\$蛳HD$H\$I;fv"H Hl$Hl$aHl$H HD$H\$IHD$H\$I;fvFH Hl$Hl$Mf Mu@Ht!HHXHxHHl$H uHD$ʲHD$Ll$(M9,$uI$$HH,$H,$Mf MuHt	H,$HLl$M9,$uI$$̋9uHHH9KuH9KuHHH9K1I;fv"H Hl$Hl$_Hl$H HD$H\$HD$H\$HH9u
H9K1I;fvPH Hl$Hl$HD$(H\$0_u1HD$(HH\$0HD^Hl$H HD$H\$;HD$H\$I;fvPH Hl$Hl$HD$(H\$06^u1HD$(H8H\$0H8 t^Hl$H HD$H\$軰HD$H\$HH9I;fv"H Hl$Hl$!^Hl$H HD$H\$IHD$H\$HHl$Hl$Mf MuoHtdHHuH
Q=6H=uH
< H<H
<H9vHHHTHHHl$HBf;Ll$ M9,$uI$$HH,$H,$Mf MuGHt<rH5-=HH"H4
HL
HHH,$HLl$M9,$uI$$I;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HHe\1Hl$H HD$H\$訮HD$H\$HH,$H,$Mf MuHt
H@H,$HLl$M9,$uI$$I;fvIH0Hl$(Hl$(Mf MuEHt$H8Hp1Hd=UHl$(H0HD$HD$fLl$8M9,$uI$$HH,$H,$Mf MuHt	H,$H8Ll$M9,$uI$$I;fH Hl$Hl$9uiHPH9Su_HHHSHpH9KuMHx(fH9{(uAHx0H9{0u7HD$(H\$0HHZtHT$0HZ HT$(HB HJ(Z1Hl$H HD$H\$۬HD$H\$Lf.uszq@Kf.fu_z]@Kf.uMzK@Kf.u;z9@ K f.u)z'@(K(f.uzH08K0uH18K11HH,$H,$Mf MuHtHHXHH,$HLl$M9,$uI$$HH,$H,$Mf MuHt	H,$H8Ll$M9,$uI$$I;fH(Hl$ Hl$ HS@H9PuHPH9SuHD$0H\$81"1Hl$ H(HL$HHD$0H\$8@H}'HL$HH4H<HLHHXu뱸HD$H\$f۪HD$H\$LHHl$Hl$D<$HHt'HnMH9tHXH$H\$H$Hl$HD<$11Hl$HI;fH Hl$Hl$H\$0HL$8HHD$(HHtHLH9t0THD$(1H
Lau2WHD$(HLH9L$0uQHH\$8`Hl$H HD$(HHH\$8Ht`H\$0HD$(e`DHl$H Hb5Hcq;Hb5H=q(HD$H\$HL$SHD$H\$HL$@I;fH0Hl$(Hl$(H\$@HL$HD|$H|$@HD$8H@HtHKH9t/HD$81H
K5`uLHD$8HpKH9L$@uuHH\$H_HL$@HL$HD$ HL$HHHl$(H0HD$8HHH\$HH_H\$@HD$8D^D|$11Hl$(H0H{a5HqϔHha5Hq軔HD$H\$HL$HD$H\$HL$I;fH8Hl$0Hl$0H\$HHL$PH|$XHt$`HRHT$HHtH9T$X)HD$@HHtH51JH9t?H|$H~HD$@1H
J^~HD$@H5IH9T$XHXD|$ HT$ H\$(HT$ HL$PH9T$HuH\$Hfeu1Hl$0H8HD$@HHL$`H\$3^Hl$0H8HD$@HHH\$`HS]H\$XHD$@D]@}Hl$0H81Hl$0H8H_5HqH_5H^qH_5H;qHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$()HHHHH
̉̇HI;fv"HHl$Hl$H^5HqّI;fv6HHl$Hl$HuHu
Hl$HH1^5HJq腑HD$H\$赤HD$H\$Ld$M;fHH$H$H$H$Htq=-<t%H,<=Ku	H$<H=<vH$H$H$HtrIH@ LDƐE1111E11ҐLADIH$H$H;)HHgH$H
<?rH9xHHL$H{7HSfDHRH$HH$HYH\$ HIHL$(Hj$8H
HHL$ HHHL$(HH=JfuH$HHHxH$@H$HH$HH$HYH\$0HIHL$8H_#8H
SHHL$0HHHL$8HH=JuH$HHHxH$VH$HfDHHHH$HH$HYH\$HHIHL$hH 8QH
HHL$HHHHL$hHH=nIuH$HHHxH$H$HH$HH$HYH\$@HIHL$`H!8H
HHL$@HHHL$`HH=HuH$HHHxH$(H$HHHHH$Ht\H$Hn:D;H
TH=jHuH$HHHxH$HL$HH=9HuH$HHH$HH "HxH$lHx H$[H$HH$HH$HYH\$XHIHL$xH8zH
HHL$XHHHL$xHH=GuH$HHHxH$H$HH$HH$HYH\$PHIHL$pH8H
HHL$PHHHL$pHH=GuH$HHHxH$QH$HHjH$HHjH$HH;H
%
:DL$H8GH@H
<HH$HHHH?}6zHD$H\$語HD$H\$I;fHPHl$HHl$HHrHzLBHR LNL9L9s~H\$`LD$H|$0HT$8H6Ht$@IH0HL$(HHq^HT$Ht$`HHt$@H2HL$ HD$0H\$(F^HD$0H\$ HL$82^Hl$HHPH!W5H:quHD$H\$HD$H\$HHl$Hl$HrHJH9s*H9sHl$HH@HHl$Hl$HrHJH9s*FH9s^fFf^Hl$HHf{vHHl$Hl$HrHJH9s*fH9sHl$HHDHHl$Hl$HrHJH9s*HƐH9sHHHHl$HHfI;fHHl$Hl$HrHJH9srHHLDH<H9sTHHLLLLL=HCuHf虽LD=-CuH
Lf蛽Hl$HH	HD$H\$贚HD$H\$EI;fvlHHl$Hl$HrHJ@H9sGHH<H9s2HLރ=Bu
HH
LHl$HHtoHD$H\$@HD$H\$lHHl$Hl$D<$Ht1111Hl$HHKHHH<H?LINAM|EI@MAHLHL!HA€uHHIH$HT$H$HHl$H'rHHl$Hl$D<$t11ҐD<$11Hl$HHKHHH<H?LINAMI@MAHLHL!HA€uH11IKH4
H<0H?LINAM|BI@MAILHL!HA€uH0HIH$H\$H$Hl$H1q,qI;f0H Hl$Hl$Htt1111Hl$H IKHHHH<H?LINAfDMI@MAILHL!HA€uNJ<Ht11=D$H>HT$H9t>L$\$HwHl$H HKI<H<H?LINIM|3I@MAHLHL!HAÀuHJ<HsooHD$軗HD$HHl$Hl$HH
@H9}s>HHH\HHl$HHvHHZHl$H1H@ۼHtHHHHw2H&r$HHH@H8HPHXH8H8HPH01I;fvoHHl$Hl$HD$ X(@uHL$ It&Hr*HHHH?HHHl$HHl$Hø1謼HD$AHD$wH@I;fvfHHl$Hl$Ht1Pfu11pHHw%HHHHl$H11HHl$HûHD$JHD$I;fv@HHl$Hl$HDHuH@@Hl$HGHHl$HHD$HD$I;fv]HHl$Hl$Ht8HD$ HtHD$ sHl$H11Hl$H11Hl$HHD$sHD$I;fHHl$Hl$H@t
vHK111Hl$HHH|%4@.uHt@[uH@]uHHQH9r#H)HHHH?H!HHHl$HHHHD$谓HD$FI;f	HHl$Hl$HHwZHu#HH0Ht	H/r11HHl$HHHH0Ht	H.r11HHl$HÐHu#HH8Ht	H.r11HHl$HHu$HH0Ht
H.r11HHl$HHu&HH0Ht	H\.r11HHl$HHK5HqNHD$胒HD$I;fHHl$Hl$pHupp@tH8P0fu11
H4Hw4H9s$HHt	H-r11HHl$HHHtjH#K5Hqw~HD$H\$觑HD$H\$8I;fvWHHl$Hl$HDHu#HH0Ht	H,r11HHl$HHJ5Hiq}HD$HD$I;fvBHHl$Hl$HDHuH@@Hl$HH%J5Hqy}HD$讐HD$I;fvBHHl$Hl$HDHuH@@Hl$HHI5Hq}HD$NHD$I;fvBHHl$Hl$HDHu@0Hl$HHeI5Hq|HD$HD$I;fvjHHl$Hl$PDHu6P2fu1@0H9wH)HHl$H褶HH5Hfq1|HD$fHD${I;fHHl$Hl$PHPtH8P2fu11,p0H<H9wMH)HHHH?H!HH9s#HHt	HS*r11HHl$HHH-覵HG5Hxq3{HD$H\$cHD$H\$I;fH0Hl$(Hl$(H\$@HL$HHtqHD$ HL$H\$@HS8HҐHu?HD$@H)rH9uHD$H\$ zHl$(H0HI;H
9fHG5H}qhzHG5HZqUzHD$H\$HL$D{HD$H\$HL$'I;fH(Hl$ Hl$ H\$8HL$@Ht^H(rH9u<HL$@HD$HHXtHD$@H\$Hl$ H(HHg;H
9H4F5HqyHD$H\$HL$賌HD$H\$HL$@;HxLd$M;fWHH$H$PHHx@@H$H$SHu	11HHt?Pfu11pHHHD$hHT$ Ht$`H$11^1H$HĸøH$Hĸ1H$HĸHL$8HLD$hLHt$`H$HHT$ D@fL9LG8LO@L9HL$8L$H\$HAHFjHL$8HT$ H9H$HHt$`LL$H$	jH$H$H\$XH$HL$XH9t1`HH$#8u1EH$\$iH$HL$HH$\H$iH$H9H$utHuH$HA0D[H\$(HD$pH$@HuHL$hH$i"HL$(H9u-HHD$pK7tHT$HHH$H9P@!$H$HT$H
H$HT$HH$Hĸ1H$HĸHHԮHLɮ@軯HL$@HH$H9K@Hp8Hx@H9HL$@H$HT$PhH$HQ8Hq@H|$@H9H$H$HȐgH$H$H\$XH$HL$XH9t1jHH$5u1RHL$@H$\H$gH$HL$PH$\H$gH$H9H$uh@HuH$HA0%HD$xH\$0H$HuH$HA0HL$0H9u0HHD$x!5tHT$PHH$H9P@Gf$H$HT$P1H$HT$PH$Hĸ1H$HĸHH訬HHf蛬HD$H\$HD$H\${I;fvnH Hl$Hl$H9tLPt	SuPs@H9t1Hl$H ùHl$H øHl$H HD$H\$f;HD$H\$lI;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`@tH9t1HEHl$8H@H|$`HL$XH\$PHD$HHH@HHD$0H\$ HL$XHQ@HD$`HL$ H9tHHD$03u/HL$HHQ8HD$PHD$HL$XHQ8HD$`HL$H9t1Hl$8H@HL$HHI`HD$PHD$(HL$XHI`HD$`H1HD$(eHl$8H@HD$H\$HL$H|$ @t$(fۄHD$H\$HL$H|$ t$(fI;fHĀHl$xHl$xH9D@ADKA@M9MHIfII{$H$H$II'It5ID@2fD9C2uD@0fD9C0u11Hl$xHH{8u^HD$pH\$hH$HH$HD$pH\$heDH$$H$SHHS8p@HH9P8t19HD$pH\$hH$pHH$HD$pH\$hHl$xHøHl$xHHP@H9S@t19'HD$pH\$hH$HH$HD$pH\$hsHl$xHfIIu)Hx@uH{@uHl$xH1Hl$xHHP0Ht	H5r11LC0Mt	H=r1E1HHӉHL@u1AH$KHD$pH\$hH$4HH$HD$pH\$hHl$xHIIHP@H9S@u}HH0HDHD$pH\$PH$HQ0HfHL$PH9u6HHD$p.@t!H$HZ@H\$PH$11Hl$xH1Hl$xH1Hl$xHRHD$pH\$hH$;HH$HD$pH\$hHl$xHøHl$xH1Hl$xHøHl$xHHD$(HH\$PH$H$HH9Hz8HJ@H9L@LN8HN@H9LD$HLL$`H|$XHD$(JtHD$pH\$@HL$HHT$`H4HTHL$@H9-HHD$py-HT$HLD$XI\LL$`I|HYrH$$t`HL$HHT$XHyHD$pH\$@HL$HHT$`H4HYHL$@H9tHHD$p,uc$H\$HHt$XH|LD$`MLI9u1H4I6@@@8b1Hl$xH1Hl$xH1Hl$xH1Hl$xH1Hl$xHøHl$xH94H75HqAkH75Hq.kHT$8HH$$H$D@ADI>D@0L9DHAtH8fEu
E1E1fLII9MMt	H5|r1E1DKA@IDKAtH8DK0fEuE1E1LICI9/HT$8MҐMt	H=r1E1HLÉHL1Hl$xH1 HT$0HH$$H$pHp2fu1x0H9wxH)H9~aHT$0H{HD$pH\$hH$H\$0@[HH$HD$pH\$h[Q1Hl$xHøHl$xHÉHnH55H0qhHLСDʻâH|55HEqhHL襡D»蘢HQ55HʬqhHD$H\$L${HD$H\$L$fI;fH`Hl$XHl$XHP@HL%H
H9~@HM,ITHM,$IT$H8HpL%M<L$$HD$1H0D=L<AMI8%Hl$XH`H8Hp1HC=L =A'#Hl$XH`1HSHkHD$DzHD$I;f<H Hl$Hl$HD$(H\$0HʃHL$HwUHtAHH8HxsHH2Hl$H H@@Hl$H Hu2H8HxtsHH9Hl$H fDHtHuHCHl$H HCHl$H HQd8H@H
vB=HHL$HHHHW6"fH25HqfH25HqeHD$H\$HL$&yHD$H\$HL$I;fHHl$Hl$HD$ H\$(Htu=t&H=a u	HH=H$H\$H$HtrIH@ LDƐE111HLHl$H111Hl$HHD$H\$ExHD$H\$6HHl$Hl$Mf Mu]HtRHH*H
+H9~v5HHHTHvH
HRHHHl$H1HWrMLl$ M9,$uI$$I;fv"H Hl$Hl$%Hl$H HD$H\$IwHD$H\$I;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HH$1Hl$H HD$H\$vHD$H\$HHXHI;fHXHl$PHl$PHD$`H\$hHL$pH|$xHt_tHQHH|$xHD$`H\$hHL$pHT$@H|$HHT$@Ht	H5r11HN HшD$/HL$pHT$hH\$`1H9t1H@5Hl$PHXt$/HL$pHHÉH\$0HT$8t6H9t1(HHHL$xx5HL$pHT$8H\$0D$/f@ufH46H茳HtHPHH\$pHL$x҄uVH)6H\$0HL$8ZHu11HHHfDHFHl$PHX1Hl$PHXøHl$PHXHD$H\$HL$H|$ tHD$H\$HL$H|$ 9I;fvrH Hl$Hl$H
L4HL$HD$HL$Ht	Hr11HP(HH=u	HH=rHl$H #tI;fH0Hl$(Hl$(HH0HʐH9H0tHH1HS0ƒHH1҄tH9K0uZH\$HCHD$ @{VD$HL$HHYHR HHD$ \$tVHL$HHAHJHl$(H0H,5Hq%`HD$ZsHD$0I;fvoHHl$Hl$HH0HDH9H0tHH1HS0ƒHH1҄tH9K0uHCXHl$HH8,5Haq_HD$rHD$wI;fvoHHl$Hl$HH0HDH9H0tHH1HS0ƒHH1҄tH9K0uHCVHl$HH+5Hq^HD$!rHD$wI;fZHhHl$`Hl$`H\$xH$D|$@HPHtH5SH9tHxHT$@H|$H
H54D|$@HD$pHT$HH=m8H9|$@u	LR1E1H\$xH$T$H\$PHL$XHV6LHL$PHfDNt$@@1HT$p2@@u
HhHT$pD|$0HrHtH=}H9tHzHt$0H|$8D|$0Ht$8H=8fDH9|$0u	H>v11@t$HT$xHT$PL$LD$XH6HHL$PHu[t$@tQHT$xHT$PH$HT$XHT$pHZHC6HL$P\$HHT$ HD$p\$HT$ HD$p0΅tHT$(\$THT$(\$t:HHtH9,tH2HR111HӉHHl$`Hh111Hl$`HhHD$H\$HL$HoHD$H\$HL$tLd$M;fHH$H$H$H$H$H$H$H%6&HD$8=Zu
$HH$H%65HD$8H$D|$XHrHtH=?H9tLBHt$XLD$`
H=#D|$XHD$xƄ$Ht$`LP8L9D$XuLvf1E1LL$x@$H\$xH$HT$hH$Ht$pH&6HL$h{HtH\$8)1H$2@@uHf;H$D|$HHrHtH=MH9tHzHt$HH|$PD|$HHD$xƄ$Ht$PH=e8DH9|$Hu	Lv1E1@t$LD$x@$H\$xH\$0H$HT$hH$H|$pH.6HL$hHHD$(Hb1C$uHL$(_H$HT$hH$HT$pH$HZHȨ6HL$h[=u
HL$(HHHD$(YHHH\$8	#~H$HT$hH$Ht$pH$H_HW6HL$hH/L$ubH$HD$xƄ$HL$0HL$xƄ$H8H\$x踤H$HQHŖ8HHH7H$HL$hH$HL$pHv"6HD$@HL$8HQH	H=uHP	HxeH~7HD$ =u
HT$@H
HHT$@4H$HZHA6HL$h=u
HL$ H
HHL$ Ռ
H\$8!H$˅tIH$HĐH$HĐHD$H\$HL$H|$ Ht$(kjHD$H\$HL$H|$ Ht$(-I;fv_H(Hl$ Hl$ HD$0H\$f
HD$0H\$HH5H9tHHz!tظHl$ H(1Hl$ H(HD$H\$iHD$H\$f{Ld$M;f,HH$H$H$H$H$H$D|$`HPHtLfL9tLHHT$`LL$h
LD|$`H$H$H$HDŽ$Ƅ$HT$hL
8fDL9L$`u	LR1E1H$H$L$$H$H\$pHL$xHӤ6HHL$p&Ht.D|$pH$H$AHD$pH\$x@1H$2@@uHH$D|$PHrHtH=
H9tHzHt$PH|$XD|$PHDŽ$Ƅ$Ht$XH=8H9|$PuLvf1E1@t$L$@$H$H\$@H$HT$pH$H|$xH6HL$pHHD$0H1uHT$0]H$HT$pH$HT$xH$HZHT6HL$p=u
HT$0HHHD$0HD|$pHH$H$HD$pH\$xH$HT$pH$Ht$xH$H_Hʢ6HL$pDHYL$umH$
HDŽ$Ƅ$HL$@H$Ƅ$HJ8H$fH$HQH(8HHH蚻H$HL$pH$HL$xH64HD$HH$H=]
uH$HPHxH$軇H7HD$(=#
u
HT$HH
HHT$H芇H$HZH6HL$p-=u
HT$(H
HHT$(KH$1H$PD|$pH$H$HD$ H\$8L$HD$pH\$xH$vHD$ L$HT$8HӐH$ʅt'H\$8HD$ L$H4HD$ L$H\$8H$HĘH$HĘHD$H\$HL$H|$ Ht$(GdHD$H\$HL$H|$ Ht$(I;f H0Hl$(Hl$(H\$@HL$HHH5H9tiHuLHD$8HL$HH\$H6/HL$H=`uHT$HHPHxHT$HŅHD$ /HHZHl$(H0111ɉHl$(H0HD$ 1HHD$8DuFHD$8HH5H9t HtHHZHl$(H0111ɉHl$(H0HD$H\$H1ɿHl$(H0HD$H\$HL$bHD$H\$HL$I;fHhHl$`Hl$`H\$xH$D|$@HPHtH5SH9tHxHT$@H|$H
H54D|$@HD$pHT$HH=m8H9|$@u	LR1E1H$T$H\$xH\$PHL$XHV6LHL$PHfDt$@|1HT$p2@@u
Hh	HT$pD|$0HrHtH=}H9tHzHt$0H|$8D|$0Ht$8H=8fDH9|$0u	H>v11@t$HT$xHT$PL$LD$XH6HHL$PHt$@HT$xHT$PH$Ht$XH|$pH_H;6HL$P\$HHT$ Ht$xHt$PH$Ht$XHt$pH~H6HL$PHHD$pG\$HT$ HD$p0΅tHT$(\$HT$(\$t#D|$PHА[HD$PH\$XHl$`Hh111Hl$`HhHD$H\$HL$#`HD$H\$HL$OI;fviH(Hl$ Hl$ HD$0HD$0HHt7H9it.H\$1CtHT$HHZHl$ H(111Hl$ H(HD$_HD$f{Ld$M;fHH$H$D|$@HPHtH5fH9tL@HT$@LD$H
H5D|$@HD$PD$XHT$HL8@L9D$@u	L
R1E1H$LL$PT$XLL$PfH$H1„u&H'H$H$H5@L8D|$0HQHtH9tHqHT$0Ht$8D|$0HD$PD$XHT$8L9D$0u	H2R11Ht$PT$XHt$PHQHT$ HT$PD$XLH\$PH$HQH8HHHa=ZuH$H@H$HWHH1H@ HH$Ht$ ʅt!Ht$(HȉH$Ht$(LH|$`HHl$Hl$跅HmHa6HHL$`T
HD$`Ht$`HtWLD$hMHH^I0Ht@H95qtLHv	1E11ftH$L
LHAфuH$HHD$H\$\HD$H\$I;fH0Hl$(Hl$(HH HHH HPHtH1H9HD$8HD$D$ HHHL$H\$H8HL$8HQH8HHHy=ruHD$8H@H|$8HGHH1}HH@ Hl$(H0Hl$(H0HD$[HD$Ld$M;fHH$H$HxD|$8HPDHtH5H9tHpHT$8Ht$@D|$8HT$@H58H9t$8uHf1H$HT$ HtH21H6H1=KuH$HBH$HWH{H|$XHHl$Hl$HmH6H\$ HL$XH$HHD$XHL$XHtHT$`HHD$0HHT$HIHL$(uHT$HT$HHT$(HT$PH$HZH!6HL$H=nu
HL$0H
HHL$0{mH$HHD$YHD$+I;fv[H Hl$Hl$HD$(HHD$(HHu!H
ݖ1tHl$H H9ݖHl$H HD$YHD$I;fv?HHl$Hl$H1„t
Hl$HHeHl$HHD$XHD$̋uʃHÉt11I;fHHHl$@Hl$@HD$P1111LH|$0@t$\$HL$8T$ AЃT$,tE1-H/HL$8T$,\$t$H|$0DD$ AHD$PE3EAAEEDEAEEȄtAs	AD@tKAr@DL$$H={)HD$PHL$8T$,\$t$H|$0DL$$DT$ AIDEAEuAJHu>HL$0HLD$PHH|$0I@9T$tHL$0>HL$0H)H=@BHT$P2DIЉ1ɉþH|$0kf@u5Ar.DAEt"AЃIDA„tL@t$[.HL$8HHD$PI\$t$H|$0D$t$(u	uHD=(D$L$(HT$PttHl$@HHHD$UHD$cI;fv-HHl$Hl$ːt7Hl$HHD$UHD$I;fH Hl$Hl$Sr#HD$(\$0H{=d'HD$(\$0s)HD6Hl$H ËHȉt;u0rH1„tHA1۹r6Hl$H Hl$H HD$\$THD$\$"I;fv#HHl$Hl$uAHl$HHD$H\$HTHD$H\$I;fHXHl$PHl$PD|$@D$H1q@HA@u#HL$H\$hHD$mHD$HL$H\$hD|$ H5Ht$ HD$(HD$ HD$HD$9t3D|$0HHD$0HL$8HD$0HD$@D$HHиtD$D$HT$@H
fD$tD$HT$HHHl$PHX3Hl$PHXHD$H\$RHD$H\$Mf MuHBLl$fDM9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HQLl$@M9,$uI$$I;fH Hl$Hl$H\$0HL$8HthHL$8H\$0JH8u,HL$0H=uHL$8HH(HxHD$8rHH\$0HL$8eD(Hl$H Hl$H HD$H\$HL$QHD$H\$HL$@;I;fH0Hl$(Hl$(HD$8{HHPH=u
H@Hx1osHu)H\$H{HuHD$8H\$gHHHT$ HL$'HD$HuHL$8HQ HuH\$ HHl$(H0HD$PHD$0I;fH0Hl$(Hl$(HD$8H\$@HHHL$HHT$ 1Ht$HHD$8HL$HT$ H\$@H9~BHt$HH@HHtHHH1HHH@HtHl$(H0HHfH9vcHPHHLLLMt;HH<H=JuHD1qLLHl$(H0HL$HT$ 1*11Hl$(H0H\$HHD$8HL$HT$ Ht$@H9~>H\$H3HHtHHH1HHH@HtHl$(H01HH11Hl$(H0HD$H\$NHD$H\$YI;fvRHHl$Hl$HD$%HL$HQHH9sHHHHHl$HH2Hl$HHD$[NHD$Ld$M;fvHH$H$IL$H$D$GHD$`HD$H%1H
uHaD|$pHHD$pHHD$xHD$pH$D$G$H$HH9AEHD$XHH5HVHH=H9sKH8HHH
=u
HqH=gnH$HHHD$XHVHLH<=uHn1MHD$PHHHv8f;HL$PHHD$hHH$XHL$PH$HHJHD$XH9HHH\$hHHD$`HL$HD$GH$HH\$HHD$`H$HĐHHHHD$`HL$HD$GH$HH\$HHD$`H$HĐHq1H@{qU,HD$`H\$HH$HĐHD$KHD$gI;fv*HHl$Hl$Mf MuHBHl$HJLl$@M9,$uI$$I;fDHH,$H,$HH
1HGHH9}2H<Є=u
HGH_HHE1f[mHHH
 1HGHH9}KH<H=FuH_HwIHlLH_H_=u	H1lHH
HH
H=u	HH=(kD=x=u
H\H=S1jH,$HII;fv)HHl$Hl$HՄjDHl$HII;fHHl$Hl$H\$(HL$0HHpD2LHH D9t~LFD!H9v~HI4H6HuVHH5_5HEI4HEI<H=uI\QkHHHl$H1Hl$H1Hl$HÉHqnHD$H\$HL$HHD$H\$HL$I;fHHl$Hl$HHHH 9ʐAH AL	HHH„tHAHPA!HQL9IJtNLB5fM9u
HuE11J<NMR=uJJD1jLiLHHl$H111Hl$HHDJmHD$@GHD$I;fH(Hl$ Hl$ HHHH 9DFH L	HHH„tHAHP!HQDH9HHL2L2L
#5M9u
HuE11HL$LD$H<2HH2=tuHD21Dh1tHD$H\$Hl$ H(111Hl$ H(H!lHD$vFHD$I;fH@Hl$8Hl$8HD$HHL$XH\$PHHH&%9聨HD$0HH
n8舰H\$0HCHC=uHCHD$HHH{fH|$H	hHHHHzHL$XH\$PHT$0HT$0HАHL$0HQHT$ H~$9٧HD$(HL$ HH@@HMʃ=uHT$0HP(Hx(HT$0ZgHL$H.m8H覯HT$H\$(HSHS=uHCHL$HHH{eH|$H*gHD$0H HD$(H\$PHL$X'Hl$8H@Hl$8H@HD$H\$HL$@DHD$H\$HL$'I;fvMHHl$Hl$H
Ht$HV(HtHT$HtHl$H111Hl$HHD$#DHD$I;fH8Hl$0Hl$0HP@HtHHHL$111Hl$0H8HT$(HT$ HJ HL$(H$@uEHL$(Ht+HD$H\$ tHD$(HH(1H)111Hl$0H8Hl$0H8HD$CCHD$9I;fv"HHl$Hl$ "*Hl$HBI;fv5H Hl$Hl$P…}
H11$Hl$H HD$BHD$H؋H|QHÉS@t޸1I;fv-HHl$Hl$X˅}7Hl$HHD$BHD$I;fvbH Hl$Hl$HD$(t
fuH=!HD$(PʅuH1۹B#Hl$H HD$\$jAHD$\${I;fvuH(Hl$ Hl$ H1„uHL$HHL$QtQt
HA11"Hl$ H(HD$@HD$qI;fHHl$Hl$fDt1'ʃHÉt
HعH1ɄtJH1Q„u$˅tH1Hl$HøHl$H1Hl$HHD$?HD$@;I;fH0Hl$(Hl$(HD$8@P@T$@|HӖ= HD$8T$1&HL$ HP11H!HL$ HHD$8T$HcH9|һ˅tHl$(H0HD$?HD$IHHqI;fv5H Hl$Hl$P…}
H11 Hl$H HD$>HD$I;fv-HHl$Hl$X˅}wHl$HHD$C>HD$I;fH0Hl$(Hl$(HH HHHHH tH~9tktH98uCHHHD$ "Hl$(H0É|$11Y|$HD$ uHl$(H0H4H!{q,*H4H{q*H4Hzq*HD$H\$6=HD$H\$I;fv)HHl$Hl$HDHl$HHD$<HD$fI;f|H Hl$Hl$HHHH t9HJHHHtH\$HCnHL$H9uHl$H Hl$H H4Hzq(HD$0<HD$fI;fvIHHl$Hl$H5D[=u	HH=zf\Hl$H;I;fH Hl$Hl$HHpHKH9uZHD$(H\$0HHct>HD$(HPH\$0Hs HHtHL$(HI0HT$0H9J01ɉHl$H HD$H\$!;HD$H\$RI;fvkH Hl$Hl$HHKHpH9u>HD$(H\$0HHt%HL$(HQH\$0H9Su
HIH9K11ɉHl$H HD$H\$D{:HD$H\$lI;fvvH Hl$Hl$HHpHKH9uKHD$(H\$0HH&t2HD$(HPH\$0H9SuHPH9SuH H `1Hl$H HD$H\$9HD$H\$fI;fv"H Hl$Hl$BHl$H HD$H\$9HD$H\$I;fH0Hl$(Hl$(H|$PHL$HH\$@HD$8HHJ7HHH;wHtHPHH\$HHL$PHl$(H01H\$HHL$PHT$8HRHHHHD$@Hl$(H0HD$H\$HL$H|$ 8HD$H\$HL$H|$ 3I;foH@Hl$8Hl$8HD$HH\$PHL$XL9|+LD$pH|$`H\$PHD$HHt$hHL$X1E1E1HBÖH
CÖ1Hl$8H@L@H)H)IHH?H!HHHHLAHT$(HHt$`LD$HLL$XLT$pH|$hHD$PLHH|$`MIIHL$XH\$PfI9~oHT$(MuH9ysI9~UH~UH
l–L9
]–t1'LT$0LL$ LL2HT$(LL$ LT$0tL
u–Lv–E1E1HLLHl$8H@HHh]HD$H\$HL$H|$ Ht$(LD$06HD$H\$HL$H|$ Ht$(LD$0AI;fHHHl$@Hl$@HL$`HL$8H|$hHt$pHD$PH\$XH'8ۘHL$8H=ޙuHT$hHPHxHT$hpXHT$pHPH\$XH
{|qH1E1MHD$PFHT$pH9t}HuHH
Hl$@HHH11Hl$@HHHD$H\$HL$H|$ Ht$(5HD$H\$HL$H|$ Ht$(I;fvTH@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hHtMtHl$8H@H4Hfq"HD$H\$HL$H|$ Ht$(LD$0LL$85HD$H\$HL$H|$ Ht$(LD$0LL$8SI;fHxHl$pHl$pH$L$L$H$H$H$H$H7HHrHH7H$H$vrHH$DHtH$HH$eH$H5WzqH9u
H$uHpH}HHLHt$(H4HHIHL$(HHT$XHD$hHL$P1XHPHH$H$Hl$pHxHPHH$H$Hl$pHxHD$hHL$PHT$XHH\$HH$LFHHHH$HAH\$8HL$`@H
Ht$HHT$PH9HD$0H$LFH\$hHHH$AH}HT$0
HT$0H9~HuH
H
1Ht$HHHut@H9u]HL$`H\$8H HyH9iuGHt$@HHHD@tHt$@11!HL$`H\$8Ht$@fHgH
hHHl$pHxH;XHD$H\$HL$H|$ Ht$(LD$0LL$81HD$H\$HL$H|$ Ht$(LD$0LL$8I;fvlH(Hl$ Hl$ H\$8HPH~3H9HHD$0H0L@HvHLHT$0H)BHl$ H(HQH
R1Hl$ H(HD$H\$HL$H|$ 51HD$H\$HL$H|$ [I;fH0Hl$(Hl$(H\$@HpL@ I9~=I)L9~L9sHIHD$8HLHHRLLHT$8HBHl$(H0HH
1Hl$(H0LHVHD$H\$HL$H|$ Z0HD$H\$HL$H|$ AHu	HPH HuHpHfHu2Hp HH9P~HeH
f1HPHpH)H11HQH
R1I;fH0Hl$(Hl$(H\$@H|L@ LHMM)L9|HqH
r1Hl$(H0LI)L9~5L9rDHH@HRLHuH/H
0Hl$(H0HH@HRHl$(H0LH,UHD$H\$HL$H|$ Ht$(.HD$H\$HL$H|$ Ht$(HH H+HHHD$H11HD$H11I;fvuH(Hl$ Hl$ He4D蛐HD$ HHG4袘H\$HC HC =ՙuHHNH3Hl$ H(D-vI;fHPHl$HHl$HH\$`HD$XHŕ2H
K3H9H\$81H\$8HHD$0HT$XHrLHKH{HD$`LHT$0HHtHT$(HL$@H\$ HŕH3HL$8H
H\$ H9uHH\$@uH\$ HD$(HL$@Hl$HHPHD$(11Hl$HHPHH
5cHD$H\$,HD$H\$1111I;fv[H(Hl$ Hl$ HD$0H\$8H|$HH\$HL$@HH)	7HaiHHHD$H\$@HHL$HHl$ H(HD$H\$HL$H|$ +HD$H\$HL$H|$ mI;fHxHl$pHl$pH$H$H41H$H$1ɻ&L$H$LL$hHHH\$PLLHL$HH9uELAL9s/HLHH"4fۖH$H$HHL$HH9H\$PHD$hLBHH)IHH?H!L8LHLHAHT$HHHt$PH9r|H;LxH9iuEHT$XHL$`H\$@HHL:tHT$XHt$P11HT$XHt$PH\$@HL$`HD$hHHHHHHl$pHxHH)PH!PHD$H\$)HD$H\$BHɴH
ʴ1I;fqH@Hl$8Hl$8HD$HH|$`HL$XH\$PHHpH@HuHHrLpqL9tu1HLNHvLHHp=ЙuHHHWKHH2HBHVHD$ H\$0HL$(HH9HHHH|$HHHH5zqH2=hЙu
L͙LBHHHL͙#KHHWLLWH/HHWIRHWHH?Lʃ=ЙuH{JHD$ HL$(H\$0HD$ HL$(H\$0H~AH H9	t"HHHHL$(H\$0HD$ u HD$HHL$XH\$PH|$`Lonq6HH9t1HHHHL$(H\$0HD$ tHT$HHzt11Hl$8H@H_H
`1Hl$8H@ø1M1HLHD$H\$HL$H|$ ,'HD$H\$HL$H|$ SI;fv[H@Hl$8Hl$8HL$XH\$PHD$0H4HIH\$PHL$XHǾIHD$0JHl$8H@HD$H\$HL$&HD$H\$HL$wI;fH`Hl$XHl$XH\$pHL$xH$HPLHt4HD$hL$H$HL$xH\$pHT$HH$E1E1r1Dx=͙u	H
H1GH11Hl$XH`Ld$PIHL$xH\$pH$H$L$IMIHD$hHT$HLL$8LT$PL\$@M"MjL=lqM9u
LHHLMIHL[HT$@HHusH|$hHHOLT$8I9MIJN$Md$=̙uJDHL1FHISLT$HI9HHH|$hHWH7LGLL$8I9w=L)HWM)LGIII?M!J=̙uHFHl$XH`LHJLIHD$H\$HL$H|$ Ht$(LD$0-$HD$H\$HL$H|$ Ht$(LD$0I;fH@Hl$8Hl$8H\$PHL$XILl$0D$H12@@u*HT$HL$XH\$H@;HL$XHT$H\$D|$ HHD$ HT$(HD$ HD$0D$Hzu5HZ=ʙuHJ	HzBED$HT$0HHl$8H@D$HT$0HHl$8H@Hl$8H@HD$H\$HL$"HD$H\$HL$I;fv*HHl$Hl$Mf MuHBHl$H!Ll$@M9,$uI$$I;fHHHl$@Hl$@ILl$8D$D|$H1ÄuHL$HHL$D|$(H}HD$(HL$0HD$(HD$8D$HAHIHD$HL$ D$HT$8HH\$ HD$Hl$@HH*HD$H\$ Hl$@HHHD$!HD$"I;fv*HHl$Hl$Mf MuHBHl$H Ll$@M9,$uI$$Ld$M;f^HH$H$H$H$H$HP(1HH$LJHD$HD|$PLR(D|$`D|$pLL$pLL$HLL$xLT$`HD$`H\$811A8HtmH\$HHT$PH$H9HOHL$0H$@H9t
OHL$0HL$@H$HBH\$@6HD$011H$HĈH$HH1H$HĈH$HH1H$HĈHD$H\$HL$H|$ HD$H\$HL$H|$ aI;fvH0Hl$(Hl$(H\$@HL$HfHuHTH
UHD$8HP0H:D|$HmHT$HD$8HD$ PuHH\$11Hl$(H0HD$H\$HL$HD$H\$HL$SI;fv)HHl$Hl$HJHA(@	Hl$HLd$M;fHH$H$IL$H$H$H$H$D$7HD$8D|$hHP(1H}1L$AEAEuLzL$D|$xLLT$xL$LT$xL$D$7H$H$H$H$HD$8HD$hH\$pHD$8HL$hHHHH$HLT$8ILT$8H)HL$XHAHT$HH)IHH?H!Ld$`IL$DLڄHT$HHL$@H\$`MQH$H$H$MY(D$D$L$L$L$L$H$HAH\$P14Hu4HD$XH$HAH\$XHD$XHL$@H9H$HD$hH\$pD$7H$H
HD$8H\$hHL$pH$HD|$hD$7H$HHD$8HL$pH\$hH$HB+HD$8H\$hHL$pH$HHD$H\$HL$H|$ sHD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$I;fvH0Hl$(Hl$(H\$@HL$HfHuHH
HD$8HPHHD|$HmHT$HD$8HD$ PuHH\$I11Hl$(H0HD$H\$HL$GHD$H\$HL$SI;fv)HHl$Hl$HJHA(@;Hl$HLI;fvhHHl$Hl$HD$ HH0HYHD$HL$ HHHCHL$HuHuHHHl$HHl$HHD$hHD$I;fvhHHl$Hl$HD$ HHHHHD$HL$ H0HHL$HuHuH
HHl$HHl$HHD$HD$I;fv)H(Hl$ Hl$ H\$8H@Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv)H Hl$Hl$H11DHl$H HD$GHD$fI;fv*H Hl$Hl$H\$0HL$8HzHl$H HD$H\$HL$HD$H\$HL$I;fv)H(Hl$ Hl$ H\$8H@Hl$ H(HD$H\$HL$H|$ xHD$H\$HL$H|$ I;fv)H Hl$Hl$H11D[Hl$H HD$'HD$fI;fv*H Hl$Hl$H\$0HL$8HHl$H HD$H\$HL$HD$H\$HL$I;fHHl$Hl$HW7xH@H
<HH
\qH
=u	HH=zf;7HtW7xH@H
K<HH
[qH
_=u	HWH=N6H*W7ExH@H
<HH
l[qH
堖=^u	HݠH=Ԡ6HV7wH@H
/M<HH
"[qH
k=u	HcH=Zf[6HV7wH@H
<HH
ZqH
o=ȼu	HgH=^6HJV7ewH@+H
=HH
ZqH
=~u	HퟖH=䟖5HV7wH@H
?<HH
BZqH
=4u	HH=f{5HU7vH@H
<HH
YqH
=軙u	HH=15HjU7vH@H
 M=HH
YqH
=u	HH=4Hl$H3I;fvAHHl$Hl$Mf MuOH\$(HL$0HtHHHl$H9HD$H\$HL$eHD$H\$HL$Ll$ M9,$uI$$I;fv@H Hl$Hl$Mf MuXH\$0HtHHHkHl$H Ð8HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(fDM9,$uI$$I;fv@HHl$Hl$Mf MuNH\$(HtHHHl$H@7HD$H\$HL$FHD$H\$HL$Ll$ M9,$uI$$I;fv]H Hl$Hl$HHKHpH9u0HD$(H\$0HHtHL$(HIHT$0H9J1ɉHl$H HD$H\$HD$H\$HH,$H,$Mf MuHt
11H,$H7Ll$M9,$uI$$I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(zHD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;f|H(Hl$ Hl$ Mf @MH\$8HL$@HtDHL$@H\$8HHHHL$H6FMHHHD$H\$8HHL$@Hl$ H(@[5HD$H\$HL$HD$H\$HL$RLl$0M9,$lI$$cHH,$H,$Mf MuHt
11H,$H4Ll$M9,$uI$$I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(:HD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$HH,$H,$Mf Mu$HtHϘH
И1H,$Hh3Ll$fM9,$uI$$I;fvNH Hl$Hl$9u.P9Su#HPHKHpH9St1HH:1Hl$H HD$H\$f;
HD$H\$̄̄ȲI;fH Hl$Hl$HP(@H9S(HD$(H\$0$"ftuHT$(r0H|$09w0ucr49w4u[HB8HZ@HO@H9G8uI+t@HT$(rHH|$09wHu*rL9wLuHBPHZXHOXH9GPt1
111Hl$H HD$H\$HD$H\$fI;fvbH Hl$Hl$HHKHpH9uHD$(H\$0HHfu1HD$(HH\$0HHl$H HD$H\$IHD$H\$zHHl$Hl$HD$ HfH54@+@@LKI<xDH9H)HD8r@8vHl$HHxDGfA?wuH~K@p@?vHl$HÃ?	ʃ?	?	лHl$HÃ?	ʃ?	лHl$HøHl$HÃ?	ʉлHl$HøHl$H!Ё	Hl$Hø1Hl$HøHD/HHl$Hl$HD$ HfH54@+@@LXII<xDH9H)HD8r@8vHl$HHxDGfA?wuH~K@p@?vHl$HÃ?	ʃ?	?	лHl$HÃ?	ʃ?	лHl$HøHl$HÃ?	ʉлHl$HøHl$H!Ё	Hl$Hø1Hl$HøHD[-I;fH(Hl$ Hl$ HD$0Ht4T|HSHҾHLH{%лHl$ H(ø1Hl$ H(HH9|H9vD8AAtHHLH9rYH\$8H|$H)H)HHH?H!HHHT$HHt$8H9tHl$ H(Hl$ H(HH
-HH@;,HD$H\$HL$HD$H\$HL$I;fH Hl$Hl$HD$(Ht4T|HSHҾHLH{%лHl$H ø1Hl$H HH9|H9v{D8AAtHHLH9rUH\$0H|$H)HHH?H!HHIHL$HHT$0H9tHl$H Hl$H HH+HH+HD$H\$SHD$H\$HHl$Hl$HD$ w(H#@8Hl$HDw-H@8?ɀHHl$HÁw(wwFfDH@8?ɀH?ʀPHl$HDHv?@8?ɀH?ʀP?ɀHHl$HøH)H)H)1H)HHl$Hl$HD$ 11HHH9$4@sHqH=\L
CH=L47@u
HqL
CALL9}
HqL
CAEL
COAEE@LYL9D\E8r
DE8vNHtHLAL9vbDDAA?v(Ht"LA@L9v-DDAA?vHHHl$HLHC(LH8(LH-(HH"(HHl$Hl$HD$ 11HHH9$4@sHqH=L
uBH=쯒47@u
HqL
WBALL9}
HqL
;BAEL
*BOAEE@LYL9D\E8r
DE8vNHtHLAL9vbDDAA?v(Ht"LA@L9v-DDAA?vHHHl$HLH&LH&LH&HH&HHl$Hl$HD$ HHHH?HHH|
P€t1LH9FsHQH5wL
@IH5d׃L
L9@@L
@I<yDLYfDL9D\E8rnA8wiHYHyH9|ǀ@?w0H3HQH9v\T€?1Hl$H1Hl$H1Hl$H1Hl$H1Hl$HøHl$HHHD;%HH0%LH%%HH%HHl$Hl$HD$ HHHH?HHH|
P€t1LH9FsHQH5L
0?IH5׃L
L9@@L
>I<yDLYfDL9D\E8rnA8wiHYHyH9|ǀ@?w0H3HQH9v\T€?1Hl$H1Hl$H1Hl$H1Hl$H1Hl$HøHl$HHHD{#HHp#LHe#HHZ#I;fH0Hl$(Hl$(=v D$8H
fHL$ HbHT$14H
Hl$(H0H\$HËD$8HL$ HT$H9}&H\$HىHЉtHL$HT$H9Hl$(H0ÉD$D$CI;fvwHHl$Hl$=wGD Hv t"=tD=uHl$H1Hl$HH
wkHHl$HÉD$ZD$qHHl$Hl$HD$ H~fw1H1HH9HH)IH?LHLL9|O@FHfD9rF\HffA9sfD9r
HHRLBLHfuD)ft%1ffHl$H1Hl$HDL HH9~ZHI4Pf9r>DDPfA9rLPfu)ft61ffHl$H1Hl$H1Hl$HD[HHl$Hl$HD$ H1DH1HH9~{HH)IH?LHLL9vuO@FTFFLD9rD9vD9r
HHRLfAuD)Et$1AHl$H1Hl$HD{LHH9~RHI4@9r7DDA9rߋLu)t/1Hl$H1Hl$H1Hl$HI;fH(Hl$ Hl$ HPH0HHHt'LRFDFD9wHHӐHl$ H(HP HpHH(DHt9HHJHl$ H(1Hl$ H(HD$\$HD$\$WI;fH(Hl$ Hl$ HHHHpL@0I9}VLIL9LIFLJD9w:I9wnL)L)O@IHIH?I!JHLHl$ H(HP HpHH(Ht9HHӐ[Hl$ H(1Hl$ H(Lf[LHD$\$HD$\$H0Hl$(Hl$(HL$HHs	H1f1Hl$(H0LH9IH)IH?LHL7L9ONML\$NMRAD$DT$D9|9\$}D9|
H47HvM돋L~D)Ӄ	BHl$(H0ÍHl$(H0É1Hl$(H0LHfI;fvQH0Hl$(Hl$(HPFHl$(H0H
ZH=[H5\1Hl$(H0ÉD$D[D$I;fvTH0Hl$(Hl$(HP FHl$(H0H
ڇH=ۇH5܇ø0Hl$(H0ÉD$fD$I;fHHl$Hl$=w8HcH|H
HH1f"H
7QHl$HHl$HHH9~>HH)IH?IIM0L9|NED9~I40HvfLH9}"sLH	9uHHIHl$HÉD$ L$ 9t
Hl$HÉHl$HHH[LHPD$D$fI;f;HPHl$HHl$HH=6$1bHD$@HH
)<H=65H\=śuHH6Ho=6H\$@H
)<H\=uHHH3=6H\$@H
)<f軮H\=KuH	HǐH<6H\$@H
)<{Hz\=uH	Hǐ{H<6H\$@H
I)<;HR\=˚uH	Hǐ;Ht<6H\$@H
qH]=uH	HǐH4<6H\$@H
(<軭H]=KuH	HǐH;6H\$@H
(<{H]=uH	Hǐ{H;6H\$@H
U(<;HR]=˙uH	Hǐ;Ht;6H\$@H
(<H"]=uH	HǐH4;6H\$@H
'<軬H\=KuH	HǐH:6H\$@H
'<{H\=uH	Hǐ{H:6H\$@H
['<;H\=˘uH	Hǐ;Ht:6H\$@H
'<H\=uH	HǐH4:6H\$@H
&<軫H\=KuH	HǐH96H\$@H
Xq{Hr\=uH	Hǐ{H96H\$@H
a&<;HJ\=˗uH	Hǐ;Ht96H\$@H
#&<H*\=uH	HǐH496H\$@H
%<軪H[=KuH	HǐH86H\$@H
%<{Hz\=uH	Hǐ{H86H\$@H
k%<;Hj\=˖uH	Hǐ;Ht86H\$@H
-%<H2\=uH	HǐH486H\$@H
$<軩H[=KuH	HǐH76H\$@H
$<{H[=uH	Hǐ{H76H\$@H
s$<;H[=˕uH	Hǐ;Ht76H\$@H
5$<Hb[=uH	HǐH476H\$@H
#<軨H2[=KuH	HǐH66H\$@H
#<{H*[=uH	Hǐ{H66H\$@H
{#<;H[=˔uH	Hǐ;Ht66H\$@H
=#<HZ=uH	HǐH466H\$@H
"<軧HZ=KuH	HǐH56H\$@H
"<{HZ=uH	Hǐ{H56H\$@H
p;HJ[=˓uH	Hǐ;Ht56H\$@H
U"<H[=uH	Hǐ
H456H\$@H
"<軦HZ=KuH	Hǐ
H46H\$@H
!<{HZ=uHHT$@H"pHp
H=pHT$@@[
H461hYHD$8HH
,<Hm46H'S=uHH	
HB46H\$8H
V%<̥HR=\uHHH46H\$8H
<营HR= uHHH36H\$8H
7<THR=䑙uHHUH36H\$8H
lY<HWR=uHHHR36H\$8H
G<ۤH"R=kuH	HǐH36H\$8H
X<蛤HQ=+uH	HǐH26H\$8H
*<[HQ=됙uH	Hǐ[H26H\$8H
oc<	HzQ=uH	HǐHT26H\$8H
|*<ۣHBQ=kuH	Hǐ
H26H\$8H
F<蛣H
Q=+uH	Hǐ
H16H\$8H
b<	[HP=동uH	Hǐ[
H16H\$8H
W<HP=uH	Hǐ
HT16H\$8H
x5<ۢHjP=kuH	Hǐ	H16H\$8H
E<蛢H2P=+uH	Hǐ	H06H\$8H
V<[HO=뎙uH	Hǐ[	H06H\$8H
(<HO=uH	Hǐ	HT06H\$8H
<ۡHO=kuH	HǐH06H\$8H
J4<蛡HZO=+uH	HǐH/6H\$8H
<[H"O=덙uH	Hǐ[H/6H\$8H
3<HN=uH	HǐHT/6H\$8H
 <۠HN=kuH	HǐH/6H\$8H
2U<蛠HN=+uH	HǐH.6H\$8H
j<
[HRN=댙uH	Hǐ[H.6H\$8H
2<H"N=uH	HǐHT.6H\$8H
2<۟HM=kuH	HǐH.6H\$8H
._<	蛟HM=+uH	HǐH-6H\$8H
B<[HM=닙uH	Hǐ[H-6H\$8H
S<HJM=uH	HǐHT-6H\$8H
VB<۞H"M=kuH	HǐH-6H\$8H
h<
蛞HL=+uH	HǐH,6H\$8H
q<[HL=늙uH	Hǐ[H,6H\$8H
%<HL=uH	HǐHT,6H\$8H
R<۝HRL=kuH	HǐH,6H\$8H
<蛝HL=+uH	HǐH+6H\$8H
A<[HK=뉙uH	Hǐ[H+6H\$8H
@<HK=uH	HǐHT+6H\$8H
Q<ۜHrK=kuH	HǐH+6H\$8H
Q<蛜HBK=+uH	HǐH*6H\$8H
f<
[H
K=눙uH	Hǐ[H*6H\$8H
r/<HJ=uH	HǐHT*6H\$8H
?<ۛHJ=kuH	HǐH*6H\$8H
"<蛛HbJ=+uH	HǐH)6H\$8H
P<[H*J=뇙uH	Hǐ[H)6H\$8H
̀<
HI=uH	HǐHT)6H\$8H
2P<ۚHI=kuH	HǐH)6H\$8H
f<蛚HI=+uH	HǐH(6H\$8H
-<[HJI=놙uH	Hǐ[H(6H\$8H
Q<HI=uH	HǐHT(6H\$8H
><ۙHH=kuH	HǐH(6H\$8H
-<蛙HH=+uH	HǐH'6H\$8H
,<[HjH=녙uH	Hǐ[H'6H\$8H
N<H:H=uH	HǐHT'6H\$8H
:<ۘH"H=kuH	HǐH'6H\$8H
X<	蛘HG=+uH	HǐH&6H\$8H
3<[HG=넙uH	Hǐ[H&6H\$8H
z<HzG=uH	HǐHT&6H\$8H
zM<ۗHBG=kuH	HǐH&6H\$8H
R+<蛗HG=+uH	HǐH%6H\$8H
;<[HF=냙uH	Hǐ[H%6H\$8H
L<HF=uH	HǐHT%6H\$8H
L<ۖHjF=kuH	HǐH%6H\$8H
~a<
蛖H2F=+uH	HǐH$6H\$8H
<[HE=낙uH	Hǐ[H$6H\$8H
<HE=uH	HǐHT$6H\$8H
)<ەHE=kuH	HǐH$6H\$8H
U<	蛕HRE=+uH	HǐH#6H\$8H
;<[H"E=끙uH	Hǐ[H#6H\$8H
<HD=uH	HǐHT#6H\$8H
(<۔HD=kuH	HǐH#6H\$8H
m<蛔HD=+uH	HǐH"6H\$8H
J<[HJD=뀙uH	Hǐ[H"6H\$8H
I<HD=uH	HǐHT"6H\$8H
8<ۓHC=kuH	HǐH"6H\$8H
v'<蛓HC=+uH	HǐH!6H\$8H
<'<[HC=uH	Hǐ[H!6H\$8H
H<HjC=uH	HǐHT!6H\$8H
7<ےH2C=kuH	HǐH!6H\$8H
S<	蛒HB=+uH	HǐH 6H\$8H
7<[HB=~uH	Hǐ[H 6H\$8H
0]<
HB=~uH	HǐHT 6H\$8H
6<ۑHRB=k~uH	HǐH 6H\$8H
w<
蛑HB=+~uH	HǐH6H\$8H
e<[HA=}uH	Hǐ[H6H\$8H
Xn<HA=}uH	HǐHT6H\$8H
(w<
ېHA=k}uH	HǐH6H\$8H
j<蛐HJA=+}uH	HǐH6H\$8H
3<[HA=|uH	Hǐ[H6H\$8H
<H@=|uH	HǐHT6H\$8H
P<ۏH@=k|uH	HǐH6H\$8H
!P<	蛏Hr@=+|uH	HǐH6H\$8H
S<[H:@={uH	Hǐ[H6H\$8H
3<H@={uH	HǐHT6H\$8H
3<ێH?=k{uH	HǐH6H\$8H
*O<	蛎H?=+{uH	HǐH6H\$8H
c<[Hb?=zuH	Hǐ[H6H\$8H
b<H2?=zuH	HǐHT6H\$8H
\<ۍH>=kzuH	HǐH6H\$8H
<蛍H>=+zuH	HǐH6H\$8H
d<[H>=yuH	Hǐ[H6H\$8H
<Hj>=yuH	HǐHT6H\$8H
<یH2>=kyuH	HǐH6H\$8H
B<蛌H==+yuH	HǐH6H\$8H
r<
[H==xuH	Hǐ[H6H\$8H
W<
H==xuH	HǐHT6H\$8H
<ۋHR==kxuH	HǐH6H\$8H
W<
蛋H==+xuH	HǐH6H\$8H
1`<[H<=wuH	Hǐ[H6H\$8H
_<H<=wuH	HǐHT6H\$8H
<ۊHr<=kwuH	HǐH6H\$8H
V<
蛊H:<=+wuH	HǐH6H\$8H
x<[H<=vuH	Hǐ[H6H\$8H
=<H;=vuH	HǐHT6H\$8H
/<ۉH;=kvuH	HǐH6H\$8H
\g<蛉H;=+vuH	HǐH6H\$8H
J<	[Hj;=uuH	Hǐ[H6H\$8H
^<HB;=uuH	HǐHT6H\$8H
"?<ۈH*;=kuuH	HǐH6H\$8H
dT<
蛈H:=+uuH	HǐH6H\$8H
<[H:=tuH	Hǐ[H6H\$8H
\<H:=tuH	HǐHT6H\$8H
a<ۇH:=ktuH	HǐH6H\$8H
H<	蛇HR:=+tuH	HǐH6H\$8H
tS<
[H:=suH	Hǐ[H6H\$8H
,<H9=suH	HǐHT6H\$8H
,<ۆH9=ksuH	HǐH6H\$8H
T,<蛆H9=+suH	HǐH6H\$8H
[<[HJ9=ruH	Hǐ[H6H\$8H
+<H9=ruH	HǐHT6H\$8H
+<ۅH8=kruH	HǐH6H\$8H
c<蛅H8=+ruH	HǐH6H\$8H
0+<[H8=quH	Hǐ[H6H\$8H
:F<	HR8=quH	HǐHT6H\$8H
,c<ۄH8=kquH	HǐH6H\$8H
<蛄H7=+quH	HǐH6H\$8H
Z*<[H7=puH	Hǐ[H6H\$8H
:<Hr7=puH	HǐHT6H\$8H
p<ۃH:7=kpuH	HǐH6H\$8H
b:<蛃H7=+puH	HǐH6H\$8H
*:<[H6=ouH	Hǐ[H6H\$8H
<H6=ouH	HǐHT6H\$8H
<ۂHZ6=kouH	HǐH6H\$8H
6<蛂H"6=+ouH	HǐH6H\$8H
<[H5=nuH	Hǐ[H6H\$8H
<H5=nuH	HǐHT6H\$8H
<ہH5=knuH	HǐH6H\$8H
'<蛁HJ5=+nuH	HǐH6H\$8H
:8<[H5=muH	Hǐ[H6H\$8H
='<H4=muH	HǐHT6H\$8H
7<ۀH4=kmuH	HǐH6H\$8H
;蛀Hr4=+muH	HǐH6H\$8H
h<[HB4=luH	Hǐ[H6H\$8H
U<H
4=luH	HǐHT6H\$8H
<H3=kluH	HǐH6H\$8H
;H3=+luH	HǐH
6H\$8H
<[Hr3=kuHHT$8H"IHPH=IHT$8@;Ht
6#1H2HD$0HH
}s<HM
6~H+=xkuHHH"
6H\$0H
Z<~H+,=<kuHHH6H\$0H
2;p~H,=kuHHqH6H\$0H
8H<
4~Hs,=juHH5Hn6H\$0H
=<	}HO,=juHHH26H\$0H
2<}HZ,=KjuH	HǐH6H\$0H
=<	{}H,=juH	Hǐ{H6H\$0H
<;}Hb,=iuH	Hǐ;Ht6H\$0H
S<|H*,=iuH	HǐH46H\$0H
C<|H+=KiuH	HǐH
6H\$0H
P<{|H+=iuH	Hǐ{H
6H\$0H
0Y<;|H+=huH	Hǐ;Ht
6H\$0H
<{H,=huH	HǐH4
6H\$0H
<{H,=KhuH	HǐH	6H\$0H
z<{{H:-=huH	Hǐ{H	6H\$0H
&=";{H-=guH	Hǐ;Ht	6H\$0H
<zH,=guH	HǐH4	6H\$0H
<zH,=KguH	HǐH6H\$0H
"h<{zHZ,=guH	Hǐ{H6H\$0H
p<;zH",=fuH	Hǐ;Ht6H\$0H
E<
yH+=fuH	HǐH46H\$0H
p<yH+=KfuH	HǐH6H\$0H
>g<{yH+=fuH	Hǐ{H6H\$0H
Q<;yHZ+=euH	Hǐ;Ht6H\$0H
R<xHj+=euH	HǐH46H\$0H
f<xHB+=KeuH	HǐH6H\$0H
<{xH
+=euH	Hǐ{H6H\$0H
<;xH*=duH	Hǐ;Ht6H\$0H
<wH*=duH	HǐH46H\$0H
U<wH*=KduH	HǐH6H\$0H
L<{wH*=duH	Hǐ{H6H\$0H
<;wH*=cuH	Hǐ;Ht6H\$0H
<vH*=cuH	HǐH46H\$0H
<vH*=KcuH	HǐH6H\$0H
CL<{vHr*=cuHHD$0H:@HpH=)@HD$0@;(HD$(HH
pH{6vH
e*=buHHHO6H\$(H
;uH0*=ibuHHH6H\$(H
;fuH)=+buH	HǐH6H\$(H
y;[uH)=auH	Hǐ[H6H\$(H
;uH)=auH	HǐHT6H\$(H
;tHR)=kauHHD$(H>HH=y>HD$(@V'HD$ HH
M<H6vtH
(=auHHVH6H\$ H
;9tHx(=`uHH:Hs6H\$ H
/4<	fsHB(=`uHHD$ H=HH==HD$ @Hl$HHP謸'HHl$Hl$HHHHpH@H9r&H)H)HHH?H!HHHHl$HI;fvhH Hl$Hl$Ht9HHHHpH@H9r;H)HH)H?H!H:1XcHl$H HD;Hl$H 3HD$ȷHD$HHH+HHH@I;fHHl$Hl$Ht6@ |THPHpHxH)H9@HDH9r-HHHl$HÐH@H@@ Hl$H)Hbp4Hp趣HD$H\$HD$H\$WH@H@@ I;fH0Hl$(Hl$(HpL@L)HuMtH@H@@ HHHPLIH)H9!H@I9HXHHl$(H0HD$8H\$@Mu
H@Ht$ MII)L9VHxH9aIH)I9LOIL)H?L!NHLLLHD$8H\$@Ht$ JII)M9HPfDH9I)H)LII?I!KH<HHH|$8H_HO=\uH1HH\$@Ht$ H@HPH3H9rWHHHHl$(H0Hq4@mHT$@H|$8HWHG@=p\uH1Hl$(H0HH
:H:HtHIHLHHLHD$H\$iHD$H\$I;fvWHHl$Hl$H|0HD$ f{HL$ HQH9wHAHl$HHHPm4Hp褠HD$H\$ԳHD$H\$I;fH(Hl$ Hl$ H\$8@ HpHPHH)H9LL9L@)HL$@H\$8HD$0HHL$@H\$8HHD$0HPH8L@H9wCH)H9HLIL)H?I!JH9tHT$HkHT$H11Hl$ H(HHJLH@HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH(Hl$ Hl$ H\$8@ HpHPHH)H9LL9L@)HL$@H\$8HD$0HHL$@H\$8HHD$0HPH8L@H9wCH)H9HLIL)H?I!JH9tHT$HKHT$H11Hl$ H(HH*LH@HD$H\$HL$覱HD$H\$HL$I;fdHPHl$HHl$HH\$`HL$hHD$X@ 1HHHT$0HL$XHQH9HAHyHH9HD$ Ht$`LFH)HHH?H!H:HHD$hAHHt$XHVH|$ HH9rwH~HT$0HH;H9;u5HL$8H\$@HD$(HHHhpu'HD$(HL$8H\$@Ht$XHHl$HHPHD$(11Hl$HHPHbH
k6Hl6HtHIHH{H3HD$H\$HL$HD$H\$HL$gI;fvLHHl$Hl$HD$ fHu
Hl$HH
5H5HtHIHO良I;fMHpHl$hHl$hHD$xILl$`D$/HD$HD|$PH|iHT$`D$/H4;HH9HO@HH$Ht$0HD$xw11Hk411HHt$0HHHL$@HT$8HH*H$HT$0H9HLH\$xHD$@H9tH@HD$@H$HT$8H9w2HD$HHL$PHT$XD$/HD$HH\$PHL$XHl$hHpm(ŽHD$HH\$PHL$XHl$hHpHD$H\$HL$H|$ HD$H\$HL$H|$ wI;fH0Hl$(Hl$(H\$@HL$H@ HPH0HxL@IL)DH1bM9HD$8HT$ LKL)IHH?I!JHHLAHT$ H9fHt$8HFHuNDH9u,HHH@H@@ H11Hl$(H0H88H
98Hl$(H0Hl$(H0HFf4Hp蚙LL/HD$H\$HL$躬HD$H\$HL$I;fHHl$Hl$@ HHHPHH)H|HyH9rNHx HD$ \$(\$(HHD$ HPH0H9s11Hl$HHHHH.HD$\$@HD$\$LI;fH0Hl$(Hl$(HD$8@ HHHPHH)H|LAL9L@\$@\$@HHD$8HPH0LAL9L9wvHL$ H)IHH?H!H߻LHT$8HrLD$ IH9r+HJ11Hl$(H0Z11Hl$(H0H@HL0LLHfHD$\$謪HD$\$I;fH(Hl$ Hl$ H\$8@ HPH0HxL@L9DH@H@@ Hu111Hl$ H(H
5H
51Hl$ H(r_L)H9HOLI)I?L!HH9tHD$0HL$HH1HD$0HL$HHH~@ H11Hl$ H(LHHD$H\$HL$H|$ 聩HD$H\$HL$H|$ HHl$Hl$@ HpHxH)H9HOސH;HPH0H9r;H9w.HHH)HHH?H!H>H~@ HHl$HHPHHl$Hl$HHHHpH9~#fvN2HHp@ 11Hl$HÐH@H@@ Hs3H
t31Hl$HHI;fH Hl$Hl$HHHHpL@L9~uFAs"IPHP@ DȻ11Hl$H HD$(L)HHH?L!H2L)HH躜HT$(HZZ 11Hl$H ÐH@H@@ H
2H=211Hl$H L&HD${HD$I;fvnHHl$Hl$H ~&HPHH9|H)HP@ 11Hl$HHW6r	H@JH
=HHHpHl$HHD$HD$x̀x t@ HHH~HHH11H,H,I;fH`Hl$XHl$XH\$(H|$PHt$HHw11+HD$8H]b41HH1H\$(HHHD$8HL$@HT$0HHHHHD[HD$@H\$(HL$0H|$PHt$HHl$XH`HD$\$ʥHD$\$;I;fH0Hl$(Hl$(HHHHpHxH9HD$8H)HHH?H!HH$H)HL$HD$\$WEWdL4%HD$8HHHT$ H
H[H}HXL/L
/E1E1HPLH9wBH9r2HX@ H)H)IHH?H!JLLLHl$(H0HH
HHHD$\$苤HD$\$I;fv>H0Hl$(Hl$(H|$ Ht$HH1OHL$ H|$Hl$(H0HD$\$HD$\$I;f}HHHl$@Hl$@HD$PH\$XHL$`HD$PDu1r fwOD$4HD$4H;HwvH\$XHL$`H|$4HAHD$PsHl$@HHHHl$@HHH$H\$HL$@|$DUEWdL4%HD$ Hl$@HHHHt$8HH\$XHD$PHL$`H9~?rNHT$8H)H)IHH?H!LLL茗=uHD$8Hl$@HHHHl$@HHHHHD$H\$HL$|$ aHD$H\$HL$|$ ILd$M;fHH$H$H$H$HH$H$Hun|1H<$Ht$T$@[TEWdL4%H|$|1H$HĐHH$HĐHtH~SD|$HD|$X1?MEH$HĐHH$HĐH$H$H$14LD$@JL$H$H$LH$H$H9D!HT$@DAH)HHH?H!LH)HLaH\$8=H$H9tt@H9CHcHD$0QH$H$H$HT$HD$H\$;QEWdL4%H|$ H$HD$8HcHD$4cQH$H9uHH$fMu|H$HD$8H$D$,H$1H<$Ht$DD$"REWdL4%H|$}<H$YHD$@H$HĐHD$@H$HĐHD$@H$HĐHH$HĐLfH9~W<1}LA,HH;JH$H$I؋D$,H\$89uHD$@H$HĐHHHH.EAEFTHEFTHHH9~DArH9D$HD$hD$XD$x'1HH9~(ҋThsHH$HĐHH$HĐLH9~Q}L@f#HHH0IH$H$I؁u1H$HĐHH$HĐHD$H\$HL$H|$ Ht$(lHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`HD$pH$H$H\$xH'Y4H@{HT$pH$H|$xH1E1)LL$@LT$(K
HT$pL$H|$xHHLH9H\$@Ht$HHD$PLD$0DA}A5H$H)IHH?H!HH)HL2HT$pAILT$(H
Dх}LD$0HD$HHL$PDfI=;(w	H$==HHɾHLLD$0NLT$HM9|HL$P|D$$KHIHL$8HW4HHT$HHL$0H9Ht$8H9IHLH\$PH9tHD$XHHD$XHL$0LD$8ILT$8HD$$M9w}@M9riLT$HHL$PLL)HHH?L!H4HӉHH誕HT$0LHD$HHL$PL9rLHHl$`HhLHLLLHʐH.HD$H\$HL$H|$ tHD$H\$HL$H|$ I;f:H@Hl$8Hl$8HD$H11HDH9~LDAs"@tAAar
AzAE1HHHHiHl$8H@H\$PHD$H@tHU4H(HL$PHT$H1zHwH
>1+HU41HHH|>OH\$PHHHD$HHT$(HL$0HHHHHHD$0H\$PHL$(Hl$8H@@4HÐH9~4~@wHHl$8H@HD$H\$HL$HD$H\$HL$I;f:H@Hl$8Hl$8HD$H11HDH9~LDAs"@tAAAr
AZAE1HHHHiHl$8H@H\$PHD$H@tHPT4HHL$PHT$H1zHwH
=1+H#T41HHH<H\$PHHHD$HHT$(HL$0HHHHH!HD$0H\$PHL$(Hl$8H@@4HÐH9~4~@w HHl$8H@HD$H\$HL$hHD$H\$HL$I;fH8Hl$0Hl$0HD$@H\$HHL$P1H|VHL$HH9s}Ht$@<@rBHD$(HT$PH)IHH?H!HH)HLH見HT$(HHt$@	Ht$@HPHL$PH9rHHHl$0H8HHH覼!HD$H\$HL$H|$ gHD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@H\$HHL$PH|$(1Hu	111Ґ*HL$HH9w=HT$PH)H)HHH?H!HT$@HHHHH|$(Hl$0H8HD$H\$HL$H|$ 蘕HD$H\$HL$H|$ @;I;fH0Hl$(Hl$(H|$P@t$XHL$HHD$8H\$@1+LD$LL$ KH|$PH\$@HD$8HL$Ht$X@H9~zHT$ DA}A-H)HHH?H!LH)HL蘉H|$PAILL$HDHL$X8eHD$ Hl$(H0HHl$(H0HHHD$H\$HL$H|$ @t$(FHD$H\$HL$H|$ t$(I;fH0Hl$(Hl$(H|$P@t$XH\$@HD$8HL$HHH|$PHT$@HD$8HHL$HH~hLCL9vpH\$ DDA}AH|$PIALL$HDHHL$ H\$H)\$X8uHHl$(H0HHl$(H0LHHD$H\$HL$H|$ @t$()HD$H\$HL$H|$ t$(I;f;HpHl$hHl$hHD$xH$Ht5Ht&HusD|$(D|$817Hl$hHp11HHl$hHpEAEFT(EFT(HH9~DArH9D$(D$HD$8D$X)Hl$hHpHHHH?HHHѐHtҋTHrHu111Hl$hHpHHHH?HHHHt	8tHu111Hl$hHpHD$H\$HL$H|$ Ht$(f蛑HD$H\$HL$H|$ Ht$(f{I;fGHPHl$HHl$HHD$XHt$xH|$pL)L)HHH?I!LHHtrH\$8HD$@HL$0}A#˅HL$0Ht$xH|$pIHD$@H\$8T$LD$ E1ɐ7L9I9uu11HHl$HHPHl$HHPML9~FA}MY@LL$(HHL;HL$0T$Ht$xH|$pLD$ LL$(AIHD$@H\$8A9ufHېtLHpHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(sI;fHpHl$hHl$hHD$xH$Ht+Ht&HusD|$(D|$81+Hl$hHpEAEFT(EFT(HDH9~DArH9D$(D$HD$8D$XHl$hHpHHtTҋTHrHl$hHpHHt
t@8tHl$hHpHD$H\$HL$H|$ Ht$(衎HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8Ht$hHD$HH|$`HL$XHtaH\$0DD@A}$苆HL$XHt$hH|$`AHHD$HH\$0DD$HT$ E1L9~
H)H9spHl$8H@MِL9~FA}MYALL$(HHL9HL$XHT$ Ht$hH|$`DD$LL$(AIHD$HH\$0E9uHH蓳HD$H\$HL$H|$ Ht$(THD$H\$HL$H|$ Ht$(I;fRH(Hl$ Hl$ HD$01ҐHH9~L4@sL4A40@u6H)HHH?H!HH)HH=YitHl$ H(Lc4HLH9~eLKL9DTAsGEuH9:H9H)H)HHH?H!HHH=ifHl$ H(t-H9rDH9r4H)H)HHH?H!HHHl$ H(11HHl$ H(HHFHHHH0LHeHD$H\$HL$谋HD$H\$HL${I;fDHpHl$hHl$hHD$xH$LLLMH@HH|$`LD$HHt$@DsLIMII?AIL[f_H\$8HD$XHL$0HL$8DH9LL$0I)H)LII?L!H|$XLH|$`LD$HIIˉHt$@LT$8LL$XL\$0D'AsIMII?ALH]T$HHL;HL$@H9LD$HI)H)LII?L!LL$`J<LL$XLT$8L\$0HIAċT$D9EDOAOA}DBAwd fDA9~PHt$(Dd$H|$PLl$ T$L$T$P9uVHt$(H|$PLL$XLT$8L\$0Ll$ ,1Hl$hHpH9Hl$hHp褓L$T$9t9|1Hl$hHpH蛯H蓯HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0lLd$M;fxHH$H$H$H$HHOH9	L$H$H$H$H$H$H95+|~H@~4DDL$?DWDT$=IH)H$LcLd$H1E1H$H\$HL$H|$Ht$ LD$(8EWdL4%HD$0H$HĐDDL$>DWDT$<IH)H$LcLd$@1E1HH$HĐuHHH5uHH$HĐ1H$HĐH$H\$HL$T$9EWdL4%HD$ H$HĐ1H$HĐD|$>LMEL9=I9Ll$`D<E8@L9VLzM9>HT$PH)HHHH?L!HH$H)H\$H|$DL$8EWdL4%HD$ fHLL$PJHRH$H$H$H$H$L$DL$>DT$<L$Ld$@Ll$`LzM9xHT$xDL@E8L2L9HL94L|$pIH)H?L!HHHH;3H$H$HT$xH$H$H$L$DT$<L$Ld$@Ll$`L|$pMMMIIM90fM9H)HIHH?I!I)LI[Lr'H}HH$HĐHL$xHH@H$HĐHD$xH$HĐHH$HĐHLHL藪LLLLHLvHLLML$L9|I9Ll$hD<E8L9LzM9HT$XH)HHHH?I!J8H$H)H\$H|$DL$J6EWdL4%HD$ HHt$XHHRH$H$H$H$H$L$DL$?DT$=L$Ld$HLl$hLzM9HT$xDDE8L2L9fDL9vL|$pIH)H?L!HHHH0H$H$HT$xH$H$H$DL$?DT$=L$Ld$HLl$hL|$pMELjI?I=MlMmIM9+H)HHHH?I!LH$I)ICHD$H\$H|$Ht$ H$HD$(3EWdL4%HD$0H|HL$xHH@H$HĐHH$HĐHD$xH$HĐHH$HĐHH$HĐHLHL諧LLDLLЧHL腧HLHD$H\$HL$H|$ Ht$(LD$06HD$H\$HL$H|$ Ht$(LD$03I;fH8Hl$0Hl$0H|$XHD$@HL$PHt$`H\$HH|^HT$PH9|LT$`IHL$HL9raIM)L)MII?M!Ld$@K<HHMALHHl$0H8HD$@H\$HHL$P11IE1Hl$0H8LА蛦HSHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0HHH@H9|1H)H@I;fH(Hl$ Hl$ H\$8HPH9P~rH@ HPH0HxL@fL9rnL)H9HOLI)I?L!HH9tHD$0HL$HH膮HD$0HL$HHH11Hl$ H(H	H
	1Hl$ H(LHBHD$H\$HL$H|$ ~HD$H\$HL$H|$ I;fH(Hl$ Hl$ H\$8HHPH8L@H9}pH)H9HHOHL)H?H!HH9t"HL$@HD$HHH荭HD$HL$@H9~H	H5	11HHHl$ H(HH
1Hl$ H(H61H@$H
<HHXpH1Hl$ H(HD$H\$HL$H|$ Ht$(}HD$H\$HL$H|$ Ht$(HHl$Hl$H@ HPHHH0H9~v54HHP11Hl$HHH
1Hl$HH蛢I;fvaHHl$Hl$Hx2H6H@.H
@=HHH=pHl$HH@ HH11Hl$HHD$o|HD$I;fH Hl$Hl$HP@H9PHP HHHHpL@I9FAsIPHPDȻ11Hl$H HD$(L)HHH?L!H2L)HHpHT$(HZ11Hl$H H@ H
H=11Hl$H L$HD$y{HD$I;fHHl$Hl$Hx~UHH H}2Hq6H@<H
}=HHHpHl$HHHH@ 11Hl$HH%6D;H@.H
>=HHH_pHl$HHD$zHD$AI;fHHl$Hl$H@ HtHu	HPH
HuUHPHH}4H6H@$H
<HHտpH1Hl$HHXH11Hl$HHJ6eH@!H
<HHpH1Hl$HHD$H\$HL$yHD$H\$HL$I;fH0Hl$(Hl$(H\$@HL$HH@ HPHpLHxH9111Hl$(H0|HD$8H)Ht$ H)IHH?H!LLCHHHLAHT$ H9,Ht$8HFH9tHuH$H
%Hl$(H0H<24HpeHH%HD$H\$HL$xHD$H\$HL$I;fHHl$Hl$H\$(=uD8DxDxH?HL$0HD$ H\$(H|$8HH	8"BH|$ HL$(HHL$0H|$8HHHxH@ Hl$HHD$H\$HL$H|$ wHD$H\$HL$H|$ :I;fHHl$Hl$H6H@H
nw<HH
pH
{=u	HsH=jf;Ht6H@6H
c=HH
pH
?=u	H7H=.H*6EH@FH
=HH
lpH
=^u	HH=觗Hl$HvWf.u
pf.w
pf.wf.u{1fH~H?fHnpf.v
MpYH1fH~HH4HHHH!H?H	ѐfHn1Wf.upf.w+pf.wf.u{fH~H?fHnpf.vpYH1HȐfH~HH4HHH|oH~f.Ȑv
pÐ[pH}HH6vpLpHH!HH4H	fHnYHH!fHnI;fv~H Hl$Hl$
pf.uzHWH*Hl$H HD$$R
EWdL4%pYD$HD$WH*XHl$H D$tD$fI;fHHl$Hl$Hpf.vYWf.w%f.uz
Hl$HHl$H
pfpffHl$HÐfH~HH4HH4s$HHH@HһHH!HH!HfHn\Hl$HD$sD$I;fv7HHl$Hl$Wf.uz
H,ȃ1ɉHl$HD$rD$I;fH0Hl$(Hl$(Wf.ѐu؛pf.uf.uf.f.@rlD$8f.@f.w5f.0ftD$8Hl$(H0WHl$(H0t4L$8fH~HH!HH	fHnHl$(H0ÐpHl$(H0%̛pf.T-pf.Bf.wf.vTf.w,f.wf.vppHl$(H0Hl$(H0^vpfrHl$(H0%8pf.u-Tpf.ufDL$@fH~H?fHnWf.u{&\$8f.v HfHnHl$(H0\$8%pf.f.u{{%pf.v-p\XD$L$$6EWdL4%D$YD$$EWdL4%D$\$8D$
OpL$ D$RL$H,L$ 1.
*pf.u{OfH~H?fHnpf.L$@f.8u
Hl$(H0ÐpHl$(H0pHl$(H0Q^Hl$(H0QHl$(H0-pf.u{AfH~H?fHnf.f.8u
Hl$(H0Ð/pHl$(H0Hl$(H0ÐHfHnHl$(H0Hl$(H0pHl$(H0HHtUHH w3sYHYHHpf.vXHH@HW\$@f.
W\$@f.vp^HHDHl$(H0D$L$mD$L$8̀=t	1VHLD$L9tXLL$L9tNHHLH!H9|%LH!H9|H	t%fInfIn_D$HHD$HL9tLD$LL$HLD$L9tXLL$L9tNHHLH!H9|%LH!H9|H	t%fInfIn]D$HHD$HL9tLL$LD$H\$HHH!HH9,fHn
pf/.
pY-*ˀ=>HpY\xpY\Yp
pYX
|pYX
hpYX
TpYX
@pYX
,pYX
pYX
pY
pXY
pXY
pXY
pXYXp~E}-H4fHnYD$HH9uHD$HH\$Ã|H4fHnYH
p=pYp
Xp
Gp
6p
%p
p
p
p
pYX
pYX
pYX
pYX
ppH\$HH!dHH9DHH9+fHnHfHnfTݒpfVH4W*ڒpݒpfT\͒pXY\ْpXf(^f(Yf(Y5pYX5pYX5-pYX5IpY5pYX5pYX5pYX
pYYXY%UpYX\\Y
p\L$H\$HHD$HHD$HHl$Hl$HD$ HIwL+t-u1-HHDHHHH?Hع)@Iu\H޺1Nt(iuH޺1HHL1nu#HHL1&W11Hl$HW11Hl$HHH9}-H9vf4~@w Hs?H=;<@8tHHuHfHnHl$HHй@軌HH谌HH9}AH9DEHAwA @HsjL
};EE8tHHsHHBHt
HHHHHMHfHn»Hl$HHعHHHHl$Hl$H\$(fǀ0@H~*+u-uƀ01111Hl$HHfH9DA_tfDA.u@L L(A0r|A9wvA0uH fuH(H fH }H D0H 
A0tƀ1A1Hl$H@@tH9H H(H94 @eHrH9~i|f@+uHHֺ@-u
HrHH9~<3D@0r
@9w1G1Hl$H1Hl$H1Hl$HH9t1Hl$HøHl$HHH9~.D3A0r#A9wH'}LK<HHA_tHH(HH{HsHkH [HSI;fH@Hl$8Hl$8HD$HHDA+u
1@A-u11LQL9~UH9DA0u@LYL9D\A AxuLѾApA
AeE1E1E1E1E1E1E1LT$E1DT$E1DT$E1111ɉωIAHl$8H@HH9GDT$DA_uDT$ADT$DT$A.uEDT$ALd$D\$EZA	wsA0u&Mu LT$ID\$LT$AfhI9}LEMIDT$fA0AD\$E	ID\$DT$A!Hu[A AarQ@AfwGI9}IA©EMIDT$AID\$DT$ADT$DT$D\$E:EMLT$MEMIHMDMIHMDfH9H9ID$A DE8LAL9DdA+uLaMA-u
LAHL9~&E$fA0rA9w
Dd$1LL1ۉ|$DE1Hl$8H@L1ۉ|$DE1Hl$8H@HHtt$>L1|$DIE1ɉHl$8H@L1|$DIE1ɉHl$8H@M)MAME@t}fH9HL$0DL$T$L\$(Ll$ H'tHL$0T$DL$L\$(Ll$ +HD$ H\$(L$|$t$LD$0E1Hl$8H@LL|$DIAHl$8H@HIIL9~GE<A0r<A9w%DH'}LL,K4oHvLA_uLAHIDLfLHPLHEHH:HH/LH$HHHD$H\$i^HD$H\$I;fH8Hl$0Hl$0H t8H(H6H|H\$HHD$@1HS11HS11H;H@MLKI@MMIHAIM!M}M!H+SLAIM!MT$L!HHL!I	0LIM!M	HMELHl$0H8HKH@HҿHH!HSH1ɾVHT$HH+HL$HT$ HHD$@H\$HH(H~GHL$ H5H9H֐HT$H+HL$ HT$H)HD$@H\$HH(H|u885s3HL$ HH5PH=AH9D%HHQHsH~H9~#H|$(H)H^H+HD$@H\$HHT$(HKH@HH{IH)HH!HwH9LD$(HHHD*HD$@,HL$HHH@HHHѿHH!H9uIH{H@MLKLT$(MM)MJHAIM!IzL9
HD$@/HI{H|$(HѺHH!HuH{HH1HD$@wHHHD$H\$:[HD$H\$HHl$Hl$HH@HHIHHHM|
WI*LAHL	WH*X@tpfHHSfH$H~-H
aHRHCH9PYʻ{pf.wՄpf.v1Hl$HH
	HH9YHl$HHSDHs1H
HHH9vK^Hl$H1Hl$HHl$HW1Hl$HH1H)$HHl$Hl$H덑H@HHIHH>M|
WI*LAHL	WH*X@tkpfHHSfHH
~*H
HHCH9TYʻ
p.w
p.v1Hl$HH
NH?H9YHl$HHS
H
s1H
HHH9vK^Hl$H1Hl$HHl$HW1Hl$HH}H}}I;fH@Hl$8Hl$8HD$HHQH@MIHAIM!ISMMRIHL$(HIHHL$(LHt!LiI@MLIHItHL$(LIHEMLEIII	HLHyH@MIHLIMuIHAL	HDHv	LJL9|DD$pIIMAI	H~IuDIOH@MMIAIM!MIM9LMDHI9HDMMDD$pI@HLMILHDI9|	11L\$0Ld$ H\$PHT$Ht$HD$HH08蚸H@
H
;HHL$PHHHL$(HHL$H!HL$H\$ HHI=uHt$HHpHxHt$H6xH5LL@ =]uHp(	Hx(xDD$pL\$0IHHHpISH@HMI@MH@MHLAIM!MGM!I+{HAII!IqH!LHL!I	HIM!M	T$pHMEHI9ufAnZHl$8H@fInHl$8H@HD$H\$HL$H|$ Ht$(DD$0DL$1THD$H\$HL$H|$ Ht$(DD$0DL$1L$M;f6HH$H$H$H$fH$H$LD$PE@t[H$I9HALHAH$H
YZHHHD$PH$HĘÀ=zHD$8H\$@L$3@|$2@uHD$8L$3H\$@&tlT$2tJD$4HD$8HH\$@L$3&tBL$4.u7z5HD$P11H$HĘHD$P11H$HĘLD$PHD$P11H$HĘD|$XH|$`HfHl$Hl$:zHmH$DI9NHD$XH$LBfHD$XH솑'u	11HD$HH,8觴H@
H
;HH$HH=fuH$HPHxH$@tHH5Hp =fuHP(	Hx(sH
ȝpHHD$HfnHD$PHHH$HĘH,8H@
H
.;HH$HH=uH$HPfHxH$msH>H5/Hp =uHP(	Hx(CsWHpHHD$PH$HĘHz+8UH@
H
;HH$HH=puH$HPfHxH$rHH5Hp =4uHP(	Hx(rWHypHHD$PH$HĘZ11H$HĘL!vLvHD$H\$)PHD$H\$L$M;f4HH$H$H$H$bfH$H$LD$XE@tWH$I9HALHAH$H
tHHHD$XH$HĠÀ=]vHD$8H\$HL$7@|$6@uHD$8L$7H\$Hs tmT$6tKD$@HD$8HH\$HL$7I tCL$@f.u7z5HD$X11H$HĠHD$X11H$HĠLD$XHD$X11H$HĠD|$`H|$hHffHl$Hl$uHmH$DI9JHD$`H$LfHD$`Hu	11HD$PHL(8'H@
H
`;HH$HH=BfuH$HPHxH$@oH\H5MHp =fuHP(	Hx(ooH
HpHHD$PfHnHD$XHHH$HĠH'8sH@
H
;HH$HH=uH$HPHxH$nHߕH5ߕHp =TuHP(	Hx(nWHpHHD$XH$HĠH&8ծH@
H
;HH$HH=uH$HPfHxH$MnHߕH5ߕHp =uHP(	Hx(#nWHpHHD$XH$HĠ11H$HĠLqLfqHD$H\$KHD$H\$I;foH8Hl$0Hl$0H\$HHD$@HT$HH9HtrH5?pH9HA Hy(LޕH9	ޕtPD$H\$(HL$ HL
HL$ HT$HH\$(H5ܖpD$H5͖pH1%8H@
H
E;HHL$HHH=*uHL$@HHHxHL$@olH
`ݕHQݕHP =uHH(	Hx(ElWHH8pHl$0H8HHHl$0H8HH6H
-6(HD$H\$HL$IHD$H\$HL$@[I;fv<HHl$Hl$HD$ H uZHl$HHl$HHD$H\$HL$jIHD$H\$HL$Ld$M;fHH$H$H$HPHT$8HpHt$pH<RIH?I8HHL$@1H4Z1HL$@H|$pHt$8A"E1EbHHHD$HHD$hH\$0H$Hr Hz(HvHH|$xHHl$Hl$pHmHܿ;HT$xHDŽ$H$H2HRH$H$H~;H$HDŽ$H5Z;H$HDŽ$Ht$hH$Ht$0H$H$HDŽ$H$H$1H\$xHH$HHD$GHD$FHH HX(HI;f(HHHl$@Hl$@H\$XHD$PH|$hHL$`H
W
HH1H;HD$0H\$(H=6XHD$8HL$(HH=u
HL$0H
HHL$0hHC!8HL$XHH=KuHL$PH
HHL$PhHL$hHH=!uHL$`HHHxHL$`ehH
pHH =uHL$8HH(Hx(HL$88hHl$@HHHD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(I;f(HHHl$@Hl$@H\$XHD$PH|$hHL$`H
'VHH1H
<NHD$0H\$(H6اHD$8HL$(HH=u
HL$0H
HHL$0JgH8蛧HL$XHH=uHL$PH
HHL$PgHL$hHH=uHL$`HHHxHL$`fH
~pHH =suHL$8HH(Hx(HL$8fHl$@HHHD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HD$HHHQH"wHIH@Hg80H|`P buHPLCMjDH|7ouHPLCMHH|xuHPLCM(LCMII?AJ
IHHu@H@DH
uIIH7HuIIHHIHI1HHPH\$PH@MHHAIM!I|$H|$01E1E1HHH;H߻	HpH1Hl$8H@HHλ	HHN;1HpH1Hl$8H@H8ϤH@	H
;HH@=uHT$HHPHxHT$HSdH$ՕH5ՕHp =uHP(	Hx()dHpH1Hl$8H@HMI9E,
A_uHuAME}DA	vA AaAzE}A8?I9LEMM9wL9sH8ʣH@	H
;HHL$PHH=uHT$HHPHxHT$HMcHԕH5ӕHp =uHP(	Hx(#cHpHHD$0Hl$8H@Hc8;H@	H
;HHL$PHH=YuHT$HHPHxHT$HbH|ӕH5mӕHp ="fuHP(	Hx(bHhpHHD$0Hl$8H@H8誢H@	H
;HHL$PHH=uHT$HHPHxHT$H-bHҕH5ҕHp =uHP(	Hx(bH܋pH1Hl$8H@HF8!H@	H
j;HHL$PHH=?uHT$HHPHxHT$HaHuҕH5fҕHp =uHP(	Hx(zaHSpH1Hl$8H@@EtLd$(LntLd$(L11Hl$8H@H8hH@	H
;HHL$PHH=uHT$HHPHxHT$H`HѕH5ѕHp =RuHP(	Hx(`HpH1Hl$8H@HD$H\$HL$H|$ l>HD$H\$HL$H|$ I;fHPHl$HHl$HHD$XHH\$`+uHSHHH?HIHE1(-uHsIHH?Hƀ-IHAH|$pDL$'HLNHtsHpfH9(Hq LA(L
pЕH95YЕtCHD$(HL$@H\$8HLL3HL$@HDpH\$8HD$(	H/p1@tyH9HA=uH1;HHH";_HT$`HQ={uHT$XHQHyHT$XD^1Hl$HHPHL$pHɾ@HDHH@HHH!H|$0t$'@uH9@H9H8諞H@H
n;HHL$`HH=uHT$XHPHxHT$X.^HΕH5ΕHp =uHP(	Hx(^HT$0HHՇpHHHl$HHPHH@HHEH11Hl$HHPH8H@H
;HHL$`HH=uHT$XHPHxHT$Xz]H;ΕH5,ΕHp =uHP(	Hx(O]HT$0HH pHHHl$HHPH8dH@H
';HH@=uHT$XHPHxHT$X\H͕H5͕Hp =OuHP(Hx(\HpH1Hl$HHPHH5H
6rHH5H
~6yrHD$H\$HL$H|$ @;:HD$H\$HL$H|$ I;fH(Hl$ Hl$ HD$0HHH\$8HD$0-t	+HsHHH?HHH-8H@H
!t;HHL$8HH=&uHT$0HPHxHT$0[H\̕H5M̕Hp =uHP(	Hx(a[H:pH1Hl$ H(HH1E1^
1HpH9u,HA=uHvs;HHHgs;ZHl$ H(HOEOQH9DAA	vH!8H@H
s;HHL$8HH=uHT$0HPHxHT$0{ZHL˕H5=˕Hp =ߘfuHP(	Hx(OZH(pH1Hl$ H(LI؀-ID11Hl$ H(HD$H\$7HD$H\$DHHl$Hl$HD$ H|&@-t+uHHHH?HHH|/80u*X btotfxuxù011۾^HH9}lsz<@0r
@9v@tA @ar@fw
0AA_u0u_밃_t!1Hl$H1Hl$HÃ_Hl$HHHO\H0Hl$(Hl$(D|$D|$1H{0@|HHHHv0HHHHHH<HH)Hr@Hǀ HQ@4H HH|"HH tH rcH H(H H H~HZH s%t@0tHuHǀ(Hl$(H0Hع 2[Hع %[Hй[Hȹ[HHl$Hl$11Hr<OJ<GHHHH@HHHIHHu8H9 ~H rMfHǀ Hl$HH(H)HH(HH!HE1M`0F$HIOOZM@АH9 ~7H DMII!I!I rLI@Mv2LII!H!I }sI0FIMvƀ1L H H H~"HZH s%t@0tHuHǀ(Hl$HHع eYLȹ XYLȹ KYHй ;YLIHLILtIHй YHHl$Hl$H5H
@H9H<[LH H HTHt1HfH9}H9}DD:E8tvIIHq1HHHLH|vH@HD0IIHII!K<
IHIHHLIL)IBH= }H0C|
HtAƁ1HHHHvQHHHHHH<HH)HFDH= }Hy0@|Htƃ1H LH H |Hǀ  L(H H H~HZH s%t@0tHuHǀ(Hl$HHع W W V 1WH	WI;fH Hl$Hl$H tHD$(HX|'Hl$H H\$<H\$H<HD$(H|Hf{H\$<jH\$HHD$(H<QHD$H\$D0HD$H\$LHHl$Hl$H|oH H9}cH 4@5u3H{DH9u!1u#H~TЃf1@5„tHKjH Hl$HH H H~HZH s%t@0tHuHǀ(Hl$HHع BUHH|9sˆHH f1Hǀ H(Hع TH(H11$HHrH<DAEIxHH9}@H9 
HHHH9|H|LH H9~@4@5u,HyH9u1u!H~
LЃ1@5tHHHut
XpWH\HHHHDH~HH@HLFIALHH!HH=5qLDHLIHHijRHHH[HցHuLHH9vCJHHHHLFH9IGHHuHuH4H9vW1HHHH?Hq	H@MHHIHL!HH)Hu IuHHuW1HHHH΃HHH6HHHGHHHHHGHJHrW1H4HH!H	HH?AHHEfHn¸W1Hut
TpWH\HHHHDH~HH@HLFIALHH!HH=UoLDHLIHHijRHHH[H?H!I?I9uNH4H9vEJ4HHHHHLFH9IGI!H?L9u%HuLL9vW1H?HHHH?LA&I@MHLIHL!HH)HuLuHHuW1HHHSH΃HHHHHHGHHHHHGHJHrW1HH	HHAHHEfnW1I;fH`Hl$XHl$XHL$PD$?H\$xD$HHSHHOHt$@H31H1HL$@D$H|$?Ht$xLD$PlHH1@Hl$XH`D$D$H\$HL$ *D$D$H\$HL$ ;L$PM;fH0H$(H$(H$8I uZf~L
^I@XfH~L
!^H$H$HH$@MaM)O<,I@IHI@IHH$I@HH$LMILII!LHL$I!IT$I!LAIL$M!Ml$LL$M!MI9MtH`;MtHb;Hb;H4H$H$HH9s7HL$hH$HHH3CH$H$@HHL$hH$H$H4HHWH$H$H$H$(H0@MuMAI	MMy@b{@xt@Xu0H$HAMMMH
H$(H0À=NH$8T$gH$`@$XD$D$D$H7@f@Gw@Et@GuH%I I@eu
LfI H<@gu)HLAIMDI ILH$`f
I HAL$L|$xLl$pH$D$D$DI	H$H$HDŽ$HDŽ$ILH)H$LLl!H$8H$`T$gH$@H$$XL$Ll$pL|$xAfIL$H$H$HDŽ$HDŽ$ILH)H$LLj#H$HH$8H$`T$gH$@H$$XL$Ll$pL|$xAHE1EtHgH$HAMMMHfH$(H0D$D$H$H$HDŽ$ HDŽ$ II)H$LLLD'D$XAGw1AEt1fDAGu
H$`H~H$`HfAeu$H$HHҾHOH$`HZAfu+H$H+$HҾHOH$`H+fAguH$`HH$H$`HHH$8T$gH$@D$$$D$$D$ AH$HIAD׉fH$(H0H$HAMMMHH$(H0H$HLMH$(H0H3H_pHD$H\$HL$D$ @|$(Ht$0LD$8"HD$H\$HL$D$ |$(Ht$0LD$8L$M;fHH$H$H$H$H$@$DD$gL$(L$ H$LL$pD|$xH$HHl$Hl$IHmHD$xLD{H$(HH$ H)HD$xD$D$D$H$H:D$fDAGwAEtAGuHHHAeu*HKHD$xH	H$HD$HvAftAAgu6H۹HDH\$hHD$xH$HD$H\$h4H/H$HHD$xHH$HD$HD$D$D$HT$xH$HDŽ$ HDŽ$ H$H$H$H$HD$xH\$pH$ H$(VD$D$D$HT$xH$HDŽ$ HDŽ$ H$H$H$H$D$AGw)AEt)AGu
L$M^H$Hf_AeuHzH$HKAfu!H)HҿHOH$H)DAguL$MHH$HHH$$$D$$D$ @H$H$t$gIH$H$HHD$H\$HL$H|$ @t$(DD$)LL$0LT$8L\$@HD$H\$HL$H|$ t$(DD$)LL$0LT$8L\$@I;fHhHl$`Hl$`H$AGwAEtAGtbEAeuCD$p$$D$$D$ LEHl$`HhfAfKAgH$@I9~H9$MIMDMAMEL$McI}I9M9HI9D$p$$D$$D$ LOIREAHf[Hl$`HhD$p$$D$$D$ M9LOM)MҺIO҉HnHl$`HhHsH9s:H$D$HHHH3ֈHsH$D$%DLHHl$`HhD$p$$D$$D$ L
Hl$`HhHD$8H\$@HL$H@|$P@t$QLD$XDL$`iHD$8H\$@HL$H|$Pt$QLD$XDL$`DL$M;fHH$H$HH$H$H$HWHHT$H9~4H(H+ HiLLL)HkdH9H$HĘH$D$XH$`HHl$Hl$BHmHHIH$XHH$HH$H)HH$XH$HH@HHHAII!H$L9v
H$H$Ht$H9uHqH4	HvHHT$D|$ H|$(HfHl$Hl$BHmH6H[HD$ H\$H$H+HHD$ H$11Hǀ H$HĘHGH$HH)H(L0L M9L$HMM|)L9$@~fI rF\ A0DM|I @F$A0L$xL9}H D<XA0E8tL$A(L$ArMMRL9$@AE1҄u%LED$E8v,uE8t
LÀuA9ufA0tv!AsvALGM9AE1Et
EuBEuEOHHRHI9H HH[HH$HĘHHRH|I9%H$HĘH$HĘHH|*DH s39sBHCH 1Hǁ H(Hع w=H$HĘH H H~HPH s\f0tHuHǁ(Hй =H =L =Lع <HD$H\$HL$H|$ :HD$H\$HL$H|$ Ld$M;fHH$H$H$H$D$f@tLLKL9s=H$HLHHH3蒂LKH$H$D$-IH$tL$H$OEA0MYL9sBDT$FLL$pHHLH[3LL[H$D$LL$pDT$FFH5MKfL9s:L\$hHHLH3L軁LKH$D$L\$hB.L$L^M9MLI
H$L$fL9PL\$HO$Md$Ld$pHHH?JL9s1LL$`H\$xHHLHT3LH\$xLL$`L\$HHL$hHD$xJIsHHD[DH$D$HT$HHL$hLL$pHD$xQIsH9s,L\$pHHH3L莀HsD$L\$pFH$HH$AIDH}
Hڻ-+HT$PLFL9s4Ht$p\$FHHHb3HLLCHT$P\$FHt$pLD$p0H
}>IpH9s#HHH 3LHsHT$PLD$pB00BT7Hd}wIpHHHHHHLIL)H9s2HT$hH|$`H3HLiHsHT$hH|$`LD$pHÃ0BW0BTHؐIpHHףp=
ףHHHHIHHHDEiҚAGAID)OIL)@H9s;LL$hH|$`T$GH3HL~HsT$GH|$`LD$pLL$hHIA0F0BTW0BTHHH$HĈB0HMH9|LMQL9sHT$HLL$XHHLHx3L0~LSHT$HH$D$LL$XMVL@;81H7HD$8H\$@HL$H@|$PHt$XDD$`HD$8H\$@HL$H|$PHt$XDD$`Ld$M;f
HH$H$H$H$@tDLCL9s4H$HLHHH3;}LCH$H$-IL$L$MDIPDH9s,HHHH+3L|HSH$L$B0L$M9MLH$H$fDL9LL$HKHT$xH9s5H$HHHH3Ld|H$L$LL$HH$H$JHL?H$Ht$xH$HL$H20HLfH9$~>LFL9sHL$PHt$pH3HHL{LCHt$pHHHL$PHHHH$H~@LBL9s/HT$hHHLH3Hѐ{{LCHT$hH$.1"HH$HĘFHMDH9L$IM|-L9$~L$L$M9vfGA0MPL9sLD$`HT$XDL$GHHLH3LzLSHT$XH$LD$`DL$GTL9LLP4L4HD$8H\$@HL$H@|$PHt$XHD$8H\$@HL$H|$PHt$XI;fKH`Hl$XHl$XHD$hL$L$@tPHSH9s@H\$pHt$PHHHHH(3yHSH\$pHt$PL$L$-HHH
E1A"HsH9s'H\$HHHHH3@{yHsH\$HpH$H$H+:H|GHVH9rH3Ht$@H|$HHHHq3HH&yHSH|$HHHt$@0+HAHӾ
A!Hl$XH`HD$H\$HL$@|$ Ht$(LD$0LL$8HD$H\$HL$|$ Ht$(LD$0LL$8[Ld$M;f6HH$H$H$IHHH@MMAMDIHIM!IIMtI<sHsrHHH@HLYII@MMII!HL!LIM!MAL	II9sMyMIM!I=sIIM@Xu	H
;H
;H$@$LT$pL|$hHL$x@Et]HSI9sNH$HLHHHw32wHSH$$H$LT$pL|$hIHL$x-HLBM9sHHT$`HHLLH3vLCHT$`$H$LT$pL|$hIHL$xLD$`0@tMI<AE_0D\ILL$hH}VMtNIPI9s;HLLHH3TvHS$LD$`LL$hLT$pIHL$xB.iH~XIPI9sCHLLHHF3vHS$H$LD$`LL$hLT$pIHL$xB.1j D@8upPIpI9s4L$ELD$`HLLH3uHsLD$`LT$pIL$EBM}Iڹ-+LT$pHVI9s7Ht$`L$EHHLHHo3*uHSHt$`LT$pIL$EHT$`0IdHrHHHILHMI?L)LIM)I9s;HT$pLD$XH3LHHHtHsHT$pH\$`LD$XIH0AP0TfIHrHHףp=
ףHILHHILIHHIHLHI?L)HHMI)KHI)DI9sELL$pLT$XH|$PH%3LHHHsHsH\$`H|$PLL$pLT$XIHHW0AQ0TAR0THrHHףp=
ףHILHDEiAGAD)H̉ILIHHIHLHI?L)HHMI)KHMI)I9sJLT$X@|$GLL$PH43LHHHrHsH\$`|$GLD$pLL$PLT$XIHHK7AIH0W0TAQ0TAR0THHLH$HĈDHIMLH9LBMI<AF	M9sH\$HDL$FHT$XL\$hHHLLHT3rLCHT$XH\$H$H$DL$FLT$pL\$hIHL$x[IDIMLMtsLBMI<AF	DM9sHT$XL\$hDL$FHHLLH3tqLCHT$X$DL$FLT$pL\$hIHL$xzIqHD$H\$HL$H|$ @t$(DD$)LL$0LT$8L\$@)HD$H\$HL$H|$ t$(DD$)LL$0LT$8L\$@VI;fcH@Hl$8Hl$8H0H	uDxHl$8H@ÉHHRHH}!HrHH EIHD!J
HIH|$`HD$HHiA4HHH)H|$0HWH	HAE1HT$(DD$#\$$HHHZHT$0LB	I
s DD$$EMLL$(I1t$#IHH EɉHAAE!AAD!E!@tIIHHH EAAE!E9ru@tE9u@tÃ+1!IHHH EEAE!AEEt1Ht$`HD$HʉwHT$HLB LL$0M)ILB Hl$8H@þHƉILL9}HIIHLM9tщLH3H?pZH3H|?pGH3HY?p4HD$\$HL$H|$ [HD$\$HL$H|$ cI;f\HHHl$@Hl$@H#HuDxHl$@HHHHHDHrH7}"HrHH@MIHHL!J
HIH|$hHD$PHiA4H¶AHH)H|$8HWH7	HAE1HT$(DD$'H\$0HHHHaHT$8LBIsLD$0MLL$(I1t$'IHH@MɉHAIM!IIHL!M!@tNIHHH@MAIM!M9ru!@tM9u@tHÃ-H1H!IHHH@MMIM!IMMt1HHt$hHD$PʉHT$PLB LL$8M)ILB Hl$@HHþHHILL9}HHIIHLM9tHLH_3H=pHL3H<pDHD$H\$HL$H|$ HD$H\$HL$H|$ hHHl$Hl$HHHE1HAID	HLAHDH9rOHHIHHLIL)Hvs1tI҃L@tHH9rHHHHIHHHqB\HHdHH HuH>
ףHH%DkdD)&HHHףp=
ףHHLkdL)H>
ףHH@H=LILHFLS9=M$[Md$E$$I9NFdHHfH=!HFLILI[fI9!HvGHH@DH=HFHYH9L
8=MQMIE	H9DL>HH
r:HHHspHPHqH9L
{8=IYH9vG\8HqIHQHHAHpH9vT0tLHA Hl$HHH"HH"Hй"H""L""L""Hj"Ld$M;fHH$H$H,HAHIHfH9|3H@HHH!HHپE1H$HĈIHH@HAII!L9uHWH)HI9uHHLMRLM[IfIIIRMZIHHLIMKHT$xLT$PH\$pL\$@LL$XH$IiɿHHL$8HqHt$HL0L9uaLLH	D$0L$.H\$XHD$pHL$HD$4L$/H\$XHD$@HL$HT$0ҋt$4D$/DD$.`LLH	HD$`L$.H\$XHD$pHL$Hd	HD$hL$/H\$XHD$@HL$HG	HT$`Ht$hHD$/DD$.HLL$HI7~11E1LT$8MZIsTIL\$PME1HL߾E1LH$HĈDxH$HĈHt$hIHH@MAHAIM!IIHL!HL!LT$hM!HHL!L!EtHAEAtHuLd$xAALd$xLLgEMLE琄tBIII@MHLLAIM!M9s
HAuH7H10III@MHLLIM!IAHIDLEtDMu
rH„t	MAE1H$HADH$LJ LT$8M)ILJ H$HĈIDLT$8ILM9}-AHIIHLM9tDLLT$8AL\$pMtFE1IDLT$8ILM9}+AHIIHLLM9tLIAL\$@Mt1DIILILL9}IHIIHLLM9tLI‰fH73H4pHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH(Hl$ Hl$ HD$0HHIH6A_pIHHLiʚ;M)IHH6A_pHHHLiʚ;M)IHH6A_pHHHLiʚ;M)tp9wIA	RDcEAE@t
EAE1AevAAE!LHDEAH|$0HG 	fLLLLAH|$0fH_HGH~$HOHHXfDH9T0tHWH~\HHvh;0uMHHWHO HWHHwHr;HHWHVHWHH?Hڃ=vuHHl$ H(ø11HHHD;Di0FlIIHLv2AIH#D<AD)LxLMQLMM9wzIIIMiDH9w`H)III)MiII?I!L=uIL*HPHIQHLLLLIgH|$0ftVLLHD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)HHl$Hl$t1E1IIHH Hl$HHLADvd	AIH#AMI#G,AAD)AMI#A9r.A|$9uE9v1AE1@t	M@1AH~6Iu @tIu@tDA
DE1DADA9stAOALI)LG\IIHPI9~{DH>
ףHH%kdA)C<?HL@LL7.=A<;M9C<
AIsgHxLMQG;L9r:uHPH0I9s!AW0BHHHHKHH Hl$HLH[LHPDCLL8,I;fHHl$Hl$HtkH\HwqHH5h5HTHrHHL։HHHH@Li5IIH[HH9H	HЉHl$HHHl$HH;3H/pD$H\$HL$D$H\$HL$(I;fH(Hl$ Hl$ HH\HHH5x4HD$H}HD$HT$HHHH|$IHHHHHHi5HHH[H)HH	Hu	M@1H	H7H	HЉHl$ H(HHHl$ H(H3H-plHD$H\$HL$HD$H\$HL$I;fH8Hl$0Hl$0HdshfH
u`H
}HHH9H
i<H,HHIHwXHHH9rHH5+=HVHHHl$0H81HHE1E1HHHHl$0H8-HD$H\$HD$H\$I;fH8Hl$0Hl$0HdshfH
u`H
}HHH9H
h<H,HHIHw_HHH9rOH5*=HVHHHl$0H8HA1HHE11HHHHl$0H8&HD$H\$HD$H\$I;f?H`Hl$XHl$XHD$hHdH
H
} HWfH9H
g<H4L?M@IHHI9L(=IPL3LD$@L9s8HT$HHt$0H\$pHLHHH3fYHT$HH\$pHt$0HL$8HD$PH<HHHHD$PH\$@HL$8Hl$XH`HAA%Hl$XH`HLL#HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$({I;f<H`Hl$XHl$XHD$hHdH
H
} HWfH9Hme<H4L?M@IHHI9L]'=IPL3LD$@L9s8Ht$0H\$pHT$HHLHHHB3fWHT$HH\$pHt$0HL$8HD$PH<HHHPHD$PH\$@HL$8Hl$XH`E1AHl$XH`HLLHHѐHD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(f{Ld$M;fHH$H$H$HVH"}D|$?D|$@D|$PD|$`D|$pEtHH
u
AHVHuHփLVAAAFd>HHLH9w@IHI1HHHH)H$ICL%Ec<F$'HArLRL'c<FDIA[D\>EtIRHA+BD>-LEfHAHH)HAHt$0LBMI?L!HT?H9s?LL$(H$H$HHHHʥ3UH$H$LL$(HL$(H$H4IHHLH$H\$0HL$(11H$HĐHAw=HJHH?H!H\?H1H肔1HH1HH$HĐHйAXHйAKHйA{LйAnAdH$wF|>HHIHLMH9w$IL!H$sXMkL=aa<F<?IAr3ISLIa<FHAsFT>EI#HйA
LA
H$
FT=HHHHdIHHHףp=
ףIHHLkdM)KH@fDH=CICL%"=O,TMmEmHAFl>LHH=ICOTEHALL?MRfILRLJ"=M${Md$E$$IAsfDd>H
r.IHHs<LbOSEIAsDT=EEMMLAD{HLйAaLйtAJD[A1GH3H#p4HD$H\$HL$H|$ Ht$(DD$0DL$1KHD$H\$HL$H|$ Ht$(DD$0DL$1Ld$M;fHH$H$H$D$H$H$DL$GDT$FH$HH)fH9~}H$HHIHL$PH3PH$H9tH$H$H$H$H$H$D$DL$GDT$FHT$PL[L9sNHHLHHB3fPL[H$H$H$D$DL$GDT$FHDH)IHH?H!HLL\$pfDHCH$Ht$hD'fDA}IHT$`HD$xHHHT$`Ht$hH$D$DL$GDT$FL\$pAHD$xH\$HfHsAfIKDH9sTHL$XHHHH&3LOH\$HHt$hH$D$DL$GDT$FL\$pHHL$XfB\xMcD/AEL=˛;G,/@L9sZDl$EHHLH3aOLcH\$HHt$hH$D$DL$GDT$FL\$pDl$EL=f;HElM\$D/AGl=L9s[Ld$pDl$EHLHLH'3NL[H\$HHt$hH$D$DL$GDT$FLd$pDl$EHF, DLHDDEELHt$hH$D$DL$GDT$FHIH\$HH9MIsH9s*HLHH{36NHsD$L\$pHFHHH$HĘHH{HD$H\$HL$H|$ Ht$(DD$0DL$1DT$2HD$H\$HL$H|$ Ht$(DD$0DL$1DT$2fI;fHXHl$PHl$PHD$`@t$|HSH9sI|$xH\$hDL$GDD$FHHHHHo3*MHSH\$ht$||$xDD$FDL$G@4rD AvHHsH9s#H\$HHHHH3LHsH\$HT$|HHl$PHXHD$H\$HL$|$ @t$$DD$%DL$&HD$H\$HL$|$ t$$DD$%DL$&I;fHxHl$pHl$pH$H$$D$H@D9	\H$H$E|1*cH$H$$H$fHsH9s(HHHH3zKHsH$$@<HHl$pHxD$$t1$D_H
%mHmH1ې1$:HsH9s(HHHH3JHsH$$\HVH9s-Ht$`HHHߚ3HHJHSHt$`$@<0HHl$pHxHD$HHً$:HH$H4Ht$`H$H9r
H$,HD$PH\3H$JHHHD$PH$H|$XHT$hH4
H\$HHH[
HD$hH\$`HL$XHl$pHxHH$H$H$	tKfD	HsH9s'Ht$`HHHH3TIH$Ht$`f\tMHsH9s'Ht$`HHHH]3IH$Ht$`f\bD
HsH9s'Ht$`HHHH3HH$Ht$`f\aDLf
 @| wS|PHsH9s2Ht$`HHHH3@;HH$Ht$`$f\U|$LHsH9s+Ht$`HHHH03GH$Ht$`|$Lf\uHsH9s.Ht$`HHHH3GH$Ht$`$f\xHSA@DL;GH9s>DL$GHHH3HHPGHSH$D$DL$GLq;DLHrAGH9s.HT$`DD$GHHHA3HFHsHT$`DD$GDHsH9s*Ht$`HHHH3FH$Ht$`f\rHsH9s,Ht$`HHHHŖ3D{FH$Ht$`f\fx
u;HsH9s*Ht$`HHHH3;FH$Ht$`f\n8HsfH9s'Ht$`HHHHF3FH$Ht$`f\vHHl$pHxD0HQDHLH|LFHHAL;FL9sHt$XHL$`DT$GHHLHHƕ3ELCHT$`Ht$XDL$LDT$GHHfzD0HQDLHHSLFHHALj;FL9sHt$XHL$`DT$GHHLHH93DLCHT$`Ht$XD$DT$GHHrLH9~,IH)HLL9vCFJfA9s
HH[MH9sZf9HH0HL%HD$H\$HL$|$ @t$$DD$%DL$&f[HD$H\$HL$|$ t$$DD$%DL$&I;fH(Hl$ Hl$ HD$0HHHH\$HD$HL$H9wH)HHH?H!Ht$HH~	=u$=t5 }D	t`tu1Hl$ H(1Hl$ H(1Hl$ H(øHl$ H(HHD$H\$BHD$H\$I;fHHl$Hl$HD$ H8u0't"u&H5iLi1111Hl$HfD3\HPLKMII?AIbf7wn"t>'t90yI|
1`H5AiLBi1111Hl$H8u1H5iLi1111Hl$HÀ\wUtz\\1au1b1Druwtt
ut	1vt`xUuuuxu1L9	11]H5;hL<h1111Hl$Hú1fu1nu
1@ru
1H5gLg1111Hl$HH5gLg1111Hl$HH{IHH?H81L1E1Hl$HHD$ H\$(HL$(H9wLH)HHH?H!HT$ Hѻ1E1Hl$HH5(gL)g1111Hl$HHwLL1E1Hl$HHD	H9}pF	EcA	w0EcAwEcEcAwEcɿ1E1@uH5fLf1111Hl$HDL9wrH)LSMII?I!M@xuMډ18r wMډH5fLf1111Hl$HLaHD	H}/FAAvH5eLe1111Hl$HLSMII?AMсM1H5eLe1111Hl$HHD$H\$L$hHD$H\$L$4I;fvPH Hl$Hl$HD$(f[HtH
dH=e11Hl$H HLHl$H HD$H\$HD$H\$Ld$M;f	HH$H$H$H$H$H$L$FHPH$H$HsHt$XHt$L$EWdL4%HL$HHL$PHAHD$xDL$FA"YfA'EA`	D$EH$H9	H$H$HD$D$
JEWdL4%H|$tLHL$PHQH$H31H:H$H$HL$PH$E1HL$PLIH$L9IsHHH?L$M	HH$H99L$MH5bLb11H$H$H$HH$fH9H$H$HD$D$\EWdL4%H|$t17H$H$HL$xHL$D$
EWdL4%H|$L$F"u^H\$PHsH$H9HHHH?H$HHlHT$xA@'uyH\$PHsH$DH9jHTHHH?H$HHHKHT$xH9u=tAHA
E1HT$xE1ED$EtCHL$PLII9fIHHH?L$M	HHL$PL$HMH$H)HIHH?H!IHL1E1LH$HD$Eu11LHT$PH4RHRHRH?HHIHH$Hd31f7D$HH$DT$FH$Ht$X1pH5_L_11H$H$H$HH5_L_HH11H$HHLLEIHLHID8,H$H$H$H$HHDD;H$:
HD$EiH$H|$`f=|uzH$LVL$M9r
H$MD$HH3H$HLL7LSH$H|$`D$HIˋD$HH$2D$LHىHD$L@;HH$H4H$H$H9r
H$,HD$hHZ3H$
7HHHD$hH$H$H$H4
H\$LHHVH$H|$`D$L$L$H$L$H$L$Dd$FA'XH5}]L~]11H$H$H$HEHIHHHEHIHHHHD8!L_MII?ALEu:H$HH)HH9H$L1E1H$HL$H$1HLuH$H$1E1H$HH5}\L~\11H$H$H$HH:H-1L1H1yHHL\$x@L9r6H)HzHHH?I!KHH1E1LH$HLHH1L{HMLIL9H9DA
tiMPL9sWH\$pDL$GL$HLLHa34LSH$H\$pH$L$DL$GHHL$PFhM`HL1NsHL$PH$L$IHHHcHHD$H\$L$HD$H\$L$HHl$Hl$=~U=})H
UHnUH_UH5UHE1H
UHeUHUH5OUHE1?H^v%=|=Hl$H1Hl$HøHl$HLL9~4IL)HNDL9FA9s
MM@MѐI9}]MIL9FDA9w?IL9B9r*fD=}H1Hl$H1Hl$HHH9~,HH)HL
L9vLFFfA9s
HHILH9|sNf9Hl$HHHHjHL@[LHPLHELH:LL9~5IL)HNDL9FVfA9s
MM@MI9}=MIL9FFfA9wIL9B4Nf9rH11Hl$HHH9~.HH)HL2L9vHFCfA9sH4HvfLH9|ssf9Hl$HHMLELH:LH/LH$I;fHHl$Hl$H6&H@H
K;HH
	pH
W=ku	HWH=
WfHT6o&H@H
Vo;HH
	pH
V=ku	HVH=VHl$Hf;I;fH Hl$Hl$HHHH0H9KuiH{H9xu_HD$(H\$0HHptFHT$0HZHt$(HFHNpt'HT$(HB HZ(HT$0HJ(H9B t1	1Hl$H HD$H\$HD$H\$EI;fHxHl$pHl$pH}/HHtD|$<D|$@
H
:tD|$(D|$,+H
:HHHl$pHxHs0@t(HHH
r-HHHHHH4HH)HrJ@Hs3HP0T(HQHH?H!H\(H1HRmHHuHȹzHȹmHC:HH1tiHl$pHxHs0@t<HHH
r)HHHHHH4HH)HrIHs6HP0T<HQHH?H!H\<HHD$PHlHHcHȹHȹHD$HD$!Ld$M;fHH$H$H$H$HPHp LFLHHx(L9s]HT$HHn3LHLw,H$HO(=$huHGHWHHmHHT$HHIHH$H~Hx IH;@HH$@$@$@($@8$1X=guIH$L$I$A@$A@$A@($A@8$H8H$H$L$H$L
RMP0NMRHL!IP0D|$PD|$`D|$pHD$PLL$`IP0HT$hIpHVIIxH9sDLL$@H9HH*H$HO=fuHILL$@HHHVIPHvHH4D$PHHRD$`D$pBMH0I@IHXH9v^H@HHH@H$H1H$HHH0SH
HIHH!HP01H$HHHHD$H\$HD$H\$Ld$M;f%HH$H$H$Hp Hx(HVL@LHH9seH$LL$HHk3LHHw)H$HO(=$euHGHWHHmHLL$HHIHH$HVHP MS@ tH{t 1۹1۹11ɄH$LB0IILB0D|$PD|$`D|$pHD$PHD$`LB0LD$hHrHHzLFfL9sCL$GH09HLe(H$HO=duHfL$GHHHH~HzH4vHH<3D$PH43HvD$`D$pFHB0HBHHpH9v6H4@HHH@ЉH$HĈ1H$HĈHHmHD$H\$f軻HD$H\$L$xM;f`HH$H$SLBIH$ H$HkfpB$H˹13H$HHHHѿ1H$HHL@@IL9|H9rHT$H11@HP@HH9Q|H=Or1M1@HP@HH9$|H="fr11HS@Ht1HuH[0H$H1H$HøH$HH˹
H$HH˹H$HH˹H$HH$HS@HT$h1PHHHѿ{H$HHt$`HHT$hH$H$H$ H9}BH{8LC@L9sJHt$`HvH\HTHHvu1H$HøH$HHL@{H$HLFL@LvIND$pANM@$A$A@H@@HfDHD|$pD$D$HD$pLLD$xHDŽ$L@@L$HpLFHHxDL9LHT$PH8HLD#H$HO=_uHH$ HT$PHHHDH$HLFL@LvIN$ANM@$A$A@H@@HHD$D$D$HDŽ$LL$HDŽ$L@@L$HpLFHHxL9KHT$XH8HL"H$HO=b^fuHH$ HT$XHHHH$HLFL@LvIN$ANM@$A$A@H@@HD$D$D$HDŽ$H$H$L@@L$HpLFHHxL9QHi8HL!H$HO=H]uHH$ HT$HHHHDHT$@HA;
vHD$@lHn3HdoHD$H\$HL$HD$H\$HL$fI;fHĀHl$xHl$xH@t
HHP8HH9aߐ|,H$H$H$@$H$1O1Hl$xHLAL@LIIO$D$HA$OM@D$XAD$hA@H@8HLH9D|$HD|$XD|$hH EIHAAE!DAAMELD$HILLD$PLL$XL@8LD$hHHLALL`fDM98HT$@HK8LLLf{H$HO=([uH{HT$@$H$L$AHIH$H$fHl$xHHl3H^oٟHrl3HoƟHD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(L$M;fHH$H$H$`H$hD$H$HffHl$Hl$HmHƾ6H$fD$FD$PD$XD$hD$xD$H$hHu1H$P@HZL$E@AuiIpIXIxLNL9sHHm3HLpH$HO=YuHGHwHHfHIHHLNMH3IpIHAAH9YDAEDAL$EAuoIpIXIxLNL9sNH
m3HL@H$HO=hXuHGfHwHHHIHHLNMH3IHAH9A1
L$HLH$`DFAtH8DF0fDfEuE1E1L2I3LD$PL$1(HT$xHH$`LD$PL$HH$HL$hI9
HT$xIH$H$PHH$DFLL$hOMIIM!LH$pH$hHD$xH9|LLQL9u
H$XLPL9PHtH$`L$PH9*L9L)MI)K[HI?I!K
H,14HXH$H$藗HD$hH$fD$DD$D$D$ D$0D$@LBIL$8DNAtH8DN2AfEuE11/DV0EHEM9aM)MIII?M!LHT$`LD$XL\$HH$1,H\$pHH$HL$hHT$`H$LD$XL\$HI9H\$pHH$H$HHH$(H$ HD$pH9LLIL9u
H$LHL9|HtH$L$H9VfDL9<L)O@I)II?M!KH1ZHXH$H$赕L)$8D$H$HffHl$Hl$ HmH$PH$$X$$h$$x$$$H$H$$$$ $$0$$@$(H$8L$@HHH$HH$PD$Ff$XD$Df$ZH$HĠH0L$B$B $H$uXL$MI?I=MIIsYFTDMIM)M|?I EHLAAE!E	FTDHLCL9\
-LDLHPHLD{vDLLH0L$B$B $H$uXL$MI?I=MIIsSF\FMIM)M|8I EHLAAE!E	F\$FHLKL9cV;LȹLHcHLD»{vH$H$D軩H$H$I;fvaH Hl$Hl$Hw9Ht4HQHu+H	sHH脒Hl$H Hع	Hb3H?oHD$H\$HL$H|$ DHD$H\$HL$H|$ bI;fvaH Hl$Hl$Hw9Ht4HQHu+H	sHHHl$H Hع	MHb3HoZHD$H\$HL$H|$ D{HD$H\$HL$H|$ bI;fH Hl$Hl$HD$(H\$0H|$@Ht$HHʃHyHv-HuHxu1Hl$H HHL$HwHyHv-HtHvHuH;fH	rsHHt1\LALD$IwIPHv#ItOIvIu	H>Iu4	s1sH6HHl$H 1Hl$H H6w	H@H
;HHL$HHHHr4譓HƲ6A	H@H
c;HHL$HHHH<4wHD$H\$HL$H|$ Ht$(LD$0蓦HD$H\$HL$H|$ Ht$(LD$0L$M;fHpH$hH$hH$xH$H$H$HMsH$@H$8L$L$0H$H$(H$ 	rHLM_pC.H$H$ H$8H$@L$L$0IHH$(A	rIL%^pfH$LT$XHHL.H$H$ H$8L$L$0LT$XL$@IHH$H$(M9uHHLdu1H$hHpL
hH$ H$(H$H$@H$8L$HhAфH$HʃHqHw=H$ H8Hxs
H$(H3 H$(HH$ H$(HސH$IHHw>H$@H?iH^As
L$8M L$8MH$@L$8MIMI9LMBL$LBL$	r	H
]p Hf,L$L$HHH$HL$PL$HL$PH$XH$`H$0Hi4H$H{8kH$H$HH$H$PHT$PH$XH$H$`H4H$0H$HH$HʃHqHo
H$	HCIp$H$(H$H΃@Ht$T$?H$@H$8H;T$?H$88H$hHpHw3HuH$(H	fZH+H$(H
BfDHuH$(H
(Hu
H$(Hc
HH$(H
H$H$Hw,Hu
H$8HUHkH$8H<HuH$8H(Hu
H$8HcH+H$8HH9H$hHpH	wFfDHu
H$(H	gHu
H$(
TH	H$(
=H
uH$(
(Hu
H$(H
HVH$(H
H$H$H	wCHu
H$8HnHuH$8[fDH	H$8>H
uH$8,HuH$8H@HH$8HH9H$hHpH
uH$(ZHH$(H$H
uH$8ZHH$8f.!H$hHpHuH$(ZIZHH$(IH$@HuH$8ZXZېHhH$8Xf.!f.!!щH$hHp1:s
H$(HH$(HH$HʃH$Hw HYDHw	BHt
Hw	+HuH$8H97fDHT
	r:s
H$8H1H$8HtH$hHp1H$hHpH$(H3HuH$8L$@H$IH$@HwLOIwA	BHt`HwA	'HuH$8H?A;H1A	As
H$8LH$8IMAELAL$IwIPHw	;It@Iw	 IuH?H1I\	s
HsHHHH8H$hHpH$ HH$ H$(H$H$@H$8H$OHHIL$0H$ H$(H$aH$hHpsH$(1%s
H$(H3H$(HH@ƐH$IH$Hw!LOIwA	DHt	DHwA	'HuL$8I9ADH	A	s
L$8E1&As
L$8ML$8MMAA8H$ HH$HuH$8Hr3HD$`H$@H$8H${H$8HHD$`H9H$ H$(H$'H$H$8H$H$@D&H$H9t5H$ H$(H$QHeH$1zH$hHp1H$hHp1H$hHpH$ H$(HG&H$H$8H$H$@"&H$H9uH$hHpH$ H$(H$H$ H$(H$H$@H$8H$MHHIL$0H$ H$(H$@[H$hHpÐH$H΃H$H$(H;HfDHwLAIw	DHt@Hw	)HuL$8I8AHKHn	sHL$8A(s
L$8ML$8MMAH@DA8H{HuMHGH|$hH$@LHH$H$(H$H|$hL$8II9uH$ H'$H$H$8H$H$@$H$H9H$	rHPpH$ H$ H$(f; HHHHHHfDHt1CH$ H9tuH$(H2HRH$(H$یHHH$@H96uH$8LH5HT$HH$H$8H$葌HT$HH$HIH9t1HLHCH$hHpøH$hHp1H$hHp1H$hHpH$(HJHH$HփHuH$8H2HR8HL$@H$H$@H$8HHL$@HHH$H9t1
HDBH$hHpH$ H$(HHD$p1H$ H$(H1H$H$(H$1H$@H$8[H$H9t1HHH$(SH$hHpøH$hHpHM8H$hHpHL$xHHD$p@H9HL$xH$ H$(HH$rH$H$H$H|$xH$@H$8H$8HHIL$0H$H$H$jQ1H$hHpøH$hHpH$HH$(H9CH$H$HH$ H$H$H$H$H$@H$8H$HHIL$0H$H$H$H1H$hHpøH$hHpH6H@H
2q;HH$HHHH4CH$hHpH$HHH$H$HpH$L@L$H8H$H$(H$ H$H$H$H$H$H$L$H$@H$8H$H$HtSHtNHHIL$0H$H$H't!H$HL$I91H$hHpH)6H@H
o;HH$HHHH4}H6kH@H
o;HH$HHHHc4}H6/H@H
Qo;HH$HHHH'4b}H{6H@H
o;HH$HHHH4)}H$HH$H$H$(HH$ 6H$H9H$ H$(H$H$H$H$H$H$@H$8H$KHHIL$0H$H$H$f;*1H$hHpøH$hHpH$H=6H@H
C;HH$HHHH4{H6@{H@H
;HH$HHHHs4{H$H6:H@H
6m;HH$HHHH24m{H6H@H
l;HH$HHHH44{HM6H@H
*a;HH$HHHH4zH6H@H
`;HH$HHHH4zHۙ6VH@H
V;HH$HHHHN4zH6fH@H
V;HH$HHHH4NzHF3H o;zHF3H
o(zHD$H\$HL$H|$ Ht$(LD$0LL$8@;HD$H\$HL$H|$ Ht$(LD$0LL$8L$M;fHH$H$H$H$H$H$HHz=m&t+Hl&=-4u	Hd&HH=X&賮HH$H$H$HtrAIHA LDΐE111ې=%t-H
%=3u	H=%HH=%fHHL$xH$Ht$xHtDFEAMIA MDؐE111H|$`HT$XLL$@H\$hHt$PL\$8MtA	rHH
Ep/HLHt$PH|$`LL$@L\$8HHHD$XH\$hHT$pHL$HMtA	frILDp<HHLdHL$HHT$pH|$`LD$PLL$@L\$8IHHD$XH\$hL9uHHHJu1H$HD$D$D$D$H$HHl$Hl$ֲHmH$H$2E$HD$XH\$hHL$@H|$PHt$`LD$8L$DH$HH9t1HIH$HHD$H\$HL$H|$ HD$H\$HL$H|$ L$M;fHH$xH$xH$H$H$	^H$H$H$H$H$Q$HHHtH$$H	HBpH9H$H$H
JH$D$H$HffHl$Hl$ HmH1CjH$H$H$Ht$fHl$Hl$HmH$H$H$H$f@Hl$Hl$׳HmHO7H$HH$=/uHH	HxH$H$HP$fPL$I
L@ H$Hp8=R/uH$HH(H$Hx0%Hx(H$腩Hx0L$LH$H$軟H$H$`HH$H$xHĀH,:H
97Hp@3HyosHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(H`Hl$XHl$XHHT$CD$CD$(C(D$8C8D$H1IHH	}ZHTHHHsU|HIH)H|<H EHD!@t
JJDŽHl$XH`/^Hȹ被HHl$Hl$D<$Ht1111Hl$HHKHHH<H?LINAM|EI@MAHLHL!HA€uHHIH$HT$H$HHl$H]HHl$Hl$D<$t11ҐD<$11Hl$HHKHHH<H?LINAMI@MAHLHL!HA€uH11IKH4
H<0H?LINAM|BI@MAILHL!HA€uH0HIH$H\$H$Hl$H\\I;f0H Hl$Hl$Htt1111Hl$H IKHHHH<H?LINAfDMI@MAILHL!HA€uNJ<Ht11=D$H>HT$H9t>L$\$HTbHl$H HKI<H<H?LINIM|3I@MAHLHL!HAÀuHJ<HsL[G[HD$HD$Ld$M;f7HH$H$H$H$fH H kHDŽ$HDŽ$HDŽ$HDŽ$HE1ˀBILIڃIMt
I
rfI
BHE1πBILIIMtDI
rI
|BI<HN
HtN$O$Md$fIHT$xH|$HH\$pH$H$L\$hLT$PLL$XEt@t$?Ld$`H=3LHHL$`@HH$T$?HQHt$XH~H9IHLII?AI<H$H9tHHjH$HL$`Ht$XHVH9jHH)HHt$xH9IHLII?L!HH$H9u
HT$pHHHT$pHH$H|$`Ht$HfDH9LD$hL)HOLD$PMHI9IILMII?L!HH$H9uM9QLL$@H|$xL\$hH$HwHD$@HL$hH9HT$pH$H|$xLD$PIIH$wLL)HOH9HHLHH?L!H>H$H9tHH$H$HİLLHHH٥1HLй
Lй
Lȹ
Lȹ
ۤ1H;HϾLl:A s'莺HHd83@kH];!HǾL):A13'NHH$83@{kHD$H\$HL$H|$ @t$(DD$)~HD$H\$HL$H|$ t$(DD$)sH|$ I;fvjH0Hl$(Hl$(H
DH9vHHH\HHl$(H0û
sHH1H:%Hl$(H0HD$}HD${HtHHHHw2H
p$HHH@H8HPHXH8H8HPH01I;fvoHHl$Hl$HD$ X(@[HL$ It&Hr*HHHH?HHHl$HHl$Hø1,HD$|HD$wHI;f~H0Hl$(Hl$(HtWHHHwHHHl$(H0%HH1H<#蛷HHq53hHe53HohHD${HD$d@@@I;fvfHHl$Hl$Ht1Pfu11pHHw%HHHHl$H11HHl$Hû蕡HD$zHD$I;fv@HHl$Hl$HDHuH@@Hl$HGHHl$HHD$zHD$L$(M;fHXH$PH$PH$`HffHl$Hl$HmHfDHu`uH$HfHl$Hl$HmH$`H$Hl$Hl$ȥHmH$PHXH$H$EH$HH9Htt$d||$`H$WaH$`H$hH$\$d@WH$P0fu
1fDHpHJH$Hr91yH$Hr&H1HϾHq9HSHHHLG2pL=M uL$LHHxL$,L$EZAtH8EZ0fEuE1E1N$IL\$xL$1HHH$I9M,HqH9seH$L$HHHp9HsH$Lo1pL$L$L\$xL$L$HH$HLH<H=8u
LlTLM!IAH$H$Ar2fu1Az0H9H)Ht$pH3p91HH$r@tH8DB2AfEuE1E12DJ0ELAȐI9L)IHIH?L!M
LD$hL$Ht$p11HLH$L9ML[L9s\H$L$HHLHH`o9;L[H$H$LD$hL$L$HH$HL%/pL$H<H=uLTfTHLHAH$H$H0H$H$H$H$L$AH$CH$H$H$H$H23H$\$`H$ST=u
H$HH$0HH$H5.pH9uDH$H$H$HDŽ$H$H$H$PHXHn:H
m9DڛHЛDڻC9H-3H+oFaHD$XH\$`vtHD$XH\$`L$XM;fH(H$ H$ H$H$0HHl$Hl$衜HmPfDHH$H$H$9Ht9Pfu11HHHHHT$h1f/H$0HffDHl$Hl$Hm1H$ H(H$HffDHl$Hl$HmH$HHl$Hl$HmH$H$Hl$Hl$HmH$0H$Hl$Hl$žHmH$ H(H$0HHl$Hl$!Hm1H$ H(H|$xHHHHD$pHL$xH$PNH$H9uHH$uH$HT$pHHt$hH9ZH$H\$p{H$HfHl$Hl$˝HmH$0H$Hl$Hl$訝HmH$ H(û+HD$XH\$`HL$hvqHD$XH\$`HL$hI;fv]HHl$Hl$Ht8HD$ HtHD$ O#Hl$H11Hl$H11Hl$HHD$pHD$I;fHHl$Hl$H@t
vHK111Hl$HHH|%4@.uHt@[uH@]uHHQH9r#H)HHHH?H!HHHl$HHH蛖HD$0pHD$FI;fvaH0Hl$(Hl$(HDHuH@8Hl$(H0"HH1H;IHH)3z\HD$oHD$I;fvoH0Hl$(Hl$(HDHuH2fHl$(H0@%HH1H;f軪HH(3[HD$!oHD$wI;f+H0Hl$(Hl$(HHwZHu#HH0Ht	HT(p11HHl$(H0HHH0Ht	H$(p11HHl$(H0ÐHu#HH8Ht	H'p11HHl$(H0Hu$HH0Ht
H'p11HHl$(H0Hu&HH0Ht	H'p11HHl$(H0ÐHH1Hr;f[HH1'3ZHD$mHD$Ld$M;fHH$H$D$H$HDHl$Hl$ܕHmHfDHu}H$HL$xH$Ht$Hl$Hl$HmHL$xH$H$H$ffDHl$Hl$轘HmH$Hx"HH1H;@[HH%3GYHD$pH\$xwlHD$pH\$xLd$M;fHH$H$H$pD$HH$HHl$Hl$薔HmpHu}H2H$H$H$Ht$Hl$Hl$趗HmH$H$H$H$fDHl$Hl$}HmH$H8)HH1H
<@֦HH$3XHD$pH\$xH$H$'kHD$pH\$xH$H$L$(M;fHXH$PH$PH$D$`H$hHHl$Hl$6HmPHD$H$HHl$Hl$HmH$H$H$Ht$ffDHl$Hl$HmH$H$H$H$f@Hl$Hl$ݕHmH$H$`H$hH$f@Hl$Hl$蝕HmH$PHXX(HH1H	<@;HH"3'VHD$pH\$xH$OiHD$pH\$xH$8L$0M;fHPH$HH$HD$XH$`HfHl$Hl$\HmHfDHD$H$HHl$Hl$HmH$H$H$Ht$ffDHl$Hl$=HmH$HL$xH$H$fHl$Hl$HmHL$xH$XH$`H$fHl$Hl$轓HmH$HHPx,HH1He"<@[HH 3GTHD$pH\$xwgHD$pH\$xHI;fH0Hl$(Hl$(pHupp@tH8P0fu11
H4Hw4H9s$HHt	H p11HHl$(H0HHtjHH1H;l'HH3XSHD$H\$fHD$H\$I;fvvH0Hl$(Hl$(HDHu#HH0Ht	Hp11HHl$(H0HH1H;
tHHJ3RHD$eHD$pI;fvaH0Hl$(Hl$(HDHuH@@Hl$(H0GHH1H;.
HH3RHD$OeHD$I;fvaH0Hl$(Hl$(HDHuH@@Hl$(H0%HH1H;iHH?3QHD$dHD$I;fvaH0Hl$(Hl$(HDHu@0Hl$(H0G HH1HF;.HH3QHD$OdHD$I;fH0Hl$(Hl$(PHu:P2fu1@0H9wH)HHl$(H0@!HH1Hr;f;HH3lPHD$cHD$WI;fH0Hl$(Hl$(PHPtH8P2fu11,p0H<H9wMH)HHHH?H!HH9s#HHt	H{p11HHl$(H0HHmHH1Ht;h
#HH3TOHD$H\$bHD$H\$I;fH0Hl$(Hl$(HtgfHtIHuH:Hl$(H0û
rHH1H(:	Hl$(H0H:Hl$(H0H:Hl$(H0HD$aHD$QI;f	H(Hl$ Hl$ H|$0HHl$Hl$HmH|
HH8H9X@
Hl$ H(H$HL$H$ى?HD$'HD$0H\$8HD$u0HD$@H\$HHuH$HA0HD$@H\$HH$HT$\H$?fHt	H
Dp11HL$PHD$XH$HD$xHl$ H(HD$XH\$`{`HD$XH\$`Ld$M;fxHH$H$H$(H$HfDHl$Hl$衈HmHt%H$0H$(H$ HP@HT$h1/1H$HHt$`HH$ HT$hH$(H9Hx@L@8H9Ht$`A	>H$0H9uHH$(
u
H$0H$ H\$`H|$pHHl$Hl$*HmH$Ht$pHl$Hl$
HmH$H1H$HHHzHD$XH\$`HL$h^HD$XH\$`HL$hQH|$ I;fv)H(Hl$ Hl$ HD$0HL$@f;Hl$ H(HD$H\$HL$H|$ 8^HD$H\$HL$H|$ I;fgH@Hl$8Hl$8HD$HH|$`HL$XLHH-1AH9H)HHH?H!H@H10HL@L9H9DfA:L9DLA"H)HVIHH?L!LL9}tLRM9:H)HIHH?L!LH9LD$(LT$LL$ Ht$0HH
HL$XHt$0H|$`LL$ @111Hl$8H@HH94@ tHDH9DA A:A"AuHL9zsXFA"@A\uHHD$(H\$ƉfDH<Hl$8H@LLf軁HLpLHeHf[HHHD$H\$HL$H|$ [HD$H\$HL$H|$ f[I;fpH(Hl$ Hl$ D|$0H|$8HHl$Hl$赃HmfDHHH8H9X@H$H$H[HtHt	H=tp11HL$HT$H|$PHt$XHHD$0H\$8HL$HT$H$Hu(H$HA0{HD$@H\$HHL$HT$HHt
HD$`H\$hHL$HT$HLHL$pHq03茼H$HHD$xHDŽ$HDŽ$Hl$ H(HS3HoFHD$pH\$xYHD$pH\$xhLd$M;fHH$H$H$H$ D$H$HHl$Hl$HmHpH$H$1sH$H$HIPHH$H$H$Ht$ffHl$Hl$݄HmH$HH$ H$H9H$HHoHT$xH$H$H$H$HfDHu(H$HQHH$HHHtH$H$fH$HIHH$H$H$HT$xH$HĠHD$pH\$xH$H$@WHD$pH\$xH$H$L$pM;fHH$H$H$D$H$ HHl$Hl$HmD$`D$pH$`D$D$D$D$H$HHl$Hl$~HmH$H$$H$`1Ht$x1E1H$H$LHLLEHt6H$H$H$H$E1E1E1ې8EtBDH$HH$XH LHEMIL$H$XH$L$H$L$PDD$HQH$HyH$HL!L$@Hg4H$L8t(D\$L$PL$L$H$]H#4H$H$@H$@Hr@H$H$L$L$L$PD\$1MH$HH$H9M`L$L$@LAMHLILH9}HZ8HJ@H9H$H$8H$0L$(D\$~L$L$H@H$HHf{H$H$8H46@@tKHLqHu;H$H$H0HHH$HH$1H$ H$H2քT$~H$ HqHH4H$(H8(H$(HuQHH$PH4HH$ HH$@HY4H$LH8~#H?4H$PH$ HH$Hw11$H)311HHھHHH$H$H$HH$HH(H$HVH$H9r
H$)H3H$HHkHSH$HL$LH$LIL$M9r
H$0lH$H$H$HN_6H$0LLLKH$H$H$L$HIH$H$HHTH|H<HHR=`uH$ HHDHH$ sHrHT$~H$PoHt4H$(H$ @HH$L$T$~H$(L$L$H$0H$L$H$(L$L$H$0H$@Hք4H$H8DnL$~aH$@H$8H$H$H$ Ht$Hl$Hl$\|HmHDŽ$`D$hH$Hw11!H]211HHHH$H$H$HH$HbH$H$`H$H$hH$H$pHVH9rH0H2HH蒻H$pH$`HHH$HVH$hH$HHIкH$(L$L$H$0@D$H$ HHl$Hl$wHm1H$HEtHD$pH\$xNHD$pH\$xFL$M;f=HH$H$H$D$H$HHl$Hl$wHmHt*H$H$H$HP@H$11_1H$HĐL$L$OEA@H$HƐDD$D	H$H$H$H9L@8LH@L9:H$L$@|$HvH$IH$DH9QHH$'u
H$0H$H$H$H$ H$(Ht$Hl$Hl$yHmH$ H$H$H$(f@Hl$Hl$xHmH$HĐ@wD$ H$(HHl$Hl$6uHmHDŽ$D$H+H$H$H$H$H$H$ H$(Ht$f@Hl$Hl$xHmH$ H$H$H$(f@Hl$Hl$wHmH$H$H$H$f@Hl$Hl$wHmH$HĐHL2qHD$pH\$xH$zKHD$pH\$xH$I;fv9H Hl$Hl$HD$(HrH9Zt1HHHl$H HD$H\$rJHD$H\$I;fAHĀHl$xHl$xX,DH$Hi9HHuGH$iHHHD$0H4]oMHD$PH\$(H$1<HH9H9uHHl$xH)Hl$xHHH
;4vHH9~FH4H9N0uHH9H=9jH9H92HHl$xHH
!q2HL$hHD$pHL$hHL$XH[6fHD$`HL$X=Hu HHA@A@A(@(HH[6HD$PH\$(111A@[)Ht$`F(F,H$Q1iғ*H|V=uHN0	H~0	kHH9H=9OH9H9uHHl$xHHH
3HH
3HD$HHD$I;fH0Hl$(Hl$(H\$@HL$HHtqHD$ HL$H\$@HHHu=HD$@HpH9uHD$H\$ 8Hl$(H0H9H
 A9;Ht3H݀o4Ha3Ho4HD$H\$HL$DGHD$H\$HL$'I;fH(Hl$ Hl$ H\$8HL$@Ht^H"pH9u<HL$@HD$HHtHD$@H\$[Hl$ H(HH9H
@@9[H3H
o3HD$H\$HL$GHD$H\$HL$@;I;fvsH Hl$Hl$H\$0HL$8fHt@HDpH9uHHHHl$H HH*9H
?9~H2H]o(3HD$H\$HL$SFHD$H\$HL$@[HxLd$M;fWHH$H$PHHx@@H$H$SHu	11HHt?Pfu11pHHHD$hHT$ Ht$`H$11^1H$HĸøH$Hĸ1H$HĸHL$8HLD$hLHt$`H$HHT$ D@fL9LG8LO@L9HL$8L$H\$HAH&#HL$8HT$ H9H$HHt$`LL$H$"H$[H$H\$XH$AHL$XH9t1`HH$u1EH$\$"H$HL$HH$\H$"H$H9H$utVHuH$HA0D蛽H\$(HD$pH$$@HuHL$hH$!bHL$(H9u-HHD$ptHT$HHH$H9P@!$H$HT$H
H$HT$HH$Hĸ1H$HĸHHthHLih@[iHL$@HH$H9K@Hp8Hx@H9HL$@H$HT$P H$HQ8Hq@H|$@H9H$H$HȐ H$.H$H\$XH$HL$XH9t1jHH$u1RHL$@H$\H$ H$HL$PH$\H$j H$H9H$uh@HuH$HA0eHD$xH\$0H$HuH$HA08HL$0H9u0HHD$xtHT$PHH$H9P@Gf$H$HT$P1H$HT$PH$Hĸ1H$HĸHHHfHHf;fHD$H\$@HD$H\${I;fHPHl$HHl$HHD$@H\$8HHt1qHD$@BfHuHD$8*H@u1=HD$@HD$0H\$(HD$8HH߾HD$0H\$(DHl$HHPHD$H\$?HD$H\$3I;fH Hl$Hl$H9tzPt	SuPsH9t1Hl$H HuHD$(H\$0uHD$(H\$0BHl$H øHl$H øHl$H HD$H\$>HD$H\$;I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`@tH9t1H;Hl$8H@H|$`HL$XH\$PHD$HHHHD$0H\$ HL$XHHD$`HL$ H9tPHHD$0u8HL$HHHD$PHD$HL$XHHD$`fHL$H9u[HL$HHHD$PHD$0H\$ HL$XHHD$`HL$ H9tHHD$0Dt1Hl$8H@HL$HHHD$PHD$(HL$XHHD$`H1HD$(NHl$8H@HD$H\$HL$H|$ @t$(<HD$H\$HL$H|$ t$((Ld$M;f'HH$H$H9PsfH9HrHrfH_HUH$H$$H@HHt9HP2f9S2uP0ff9S0u1Y1H$HĈHHD$XH$HL$XfH9t1AH$HD$xH\$pH$HH$HD$xH\$pH$HĈHD$PH$HL$PH9t1FH$4HD$xH\$pH$fHH$HD$xH\$p[H$HĈHHu5Hx@uH{@uH$HĈ1H$HĈD;HD$xH\$pH$$HH$HD$xH\$pu1CH$QHD$xH\$pH$:HH$HD$xH\$pf{H$HĈHHHS@H9P@HH0HȐ۳HD$xH\$PH$HQ0Hf軳HL$PH9u6HHD$xD@t!H$HZ@H\$PH$11H$HĈ1H$HĈ1H$HĈD;HD$xH\$pH$$HH$HD$xH\$pgH$HĈøH$HĈ1H$HĈøH$HĈHD$(HH\$PH$H$HH9Hz8HJ@H9L@LN8HN@H9H|$hLD$HHD$(LL$`JOHD$xH\$@HL$HHT$`H4H/HL$@H9FHHD$x1HT$HLD$hI\LL$`I|H|oH$;$t`HL$HHT$hHTHD$xH\$@HL$HHT$`H4H4HL$@H9tHHD$xup$H\$HHt$hH|LD$`MLI9u7H4I6@@@8i1H$HĈ1H$HĈ1H$HĈ1H$HĈ1H$HĈøH$HĈO\J\HT$8HH$HT$8H\$8H9~aH$HD$xH\$pH$H\$8fHH$HD$xH\$pu1H$HĈ1HD$0HHD$0H$H\$0fH9~\H$nHD$xH\$pH$H\$0RHH$HD$xH\$pu1H$HĈøH$HĈHD$H\$L$w5HD$H\$L$Ld$M;fHH$H$H$H$EDHtHt$XH\$@H$11E1E1&111HHHH$HHLLWLH9HL$`H$HT$HL$LT$hL$LD$PL$L$ME1H$H$HL$`H$H\$@Ht$XH$L$L$LQL9Y7Ll$hL$L$HL$`HT$HH\$@Ht$XH$LD$PL$IH$fM9LT$xM)IK:I9L$L$H$IHc	J!NH$H$H|H$L$@)H$H$L<MHD$xL|$pILl$hL$L$HL$`H\$@Ht$XIIH$H$M9L|$pL$H$L$KHc	J!H$rH$H9%HH$1H$HVH$H9r
H$)H9H$HH,HSH$HL=ٗuL$L@HLH$hTHDLHLLLWHLwWHHlWHD$H\$1HD$H\$LL$8M;f
HHH$@H$@IL$8D$H$pH$hH$PH$XD$GD$EtaHuMHKHHHLHHHH$PH$XH$pH$hD$	H
e2H$HDŽ$ H$H$H3HH~}H~`H ~CH@~$HH&>6HH8rH@6誒HH8@ZH7?6蒒HH8 CH>6{HH8,H@6dHH8H?6MHH8H$L$A=jחu#MLA@@A@@A@(@(4HT$pH$HLH6H$H$HT$pL$XMtL$P111(D$Eɻt11iۓ.H|L$pMtH$hE1f;H2@XfD@0fDP2EtAfDP2\$H\$PHϔHL$PHT2t2Hf2@H9H3H$H{H$11Hoϔ2uHUϔD$(HH$(H1ϔH$0H$(H$8D$GT$HT$LH
ϔH2HL$L4t7He2fH9LHH$HsH$1HDŽ$DŽ$H
{H$L$H$H$;H$H\$`	H$H$1HL$xHH$H$H9HL$xHH$H$QtH$H$H$H$H$D$GH$8H
H$H$H$@HHH$H\$`111A薩QH$B(B,L$HH$AH$H$D$GH$8L
AH$H$H$@HHHD$xHH$H$H9LHD$xHH$H$"ftHeoH$H$H$D$GH$8HH$H$H$@HHHH
3bHD$xHHLc2H$H$H9HD$xHH$H$ptH
oH$H$H$H$H$@HHHH
3&bH?2HcoHMLD$LgL/L=BoM9GLnDL9L$Ht$hL$H$\$HH9HHHL;Lk\$HHt$hH$L$XD$L$pL$L$L=oHHH$L=їuL$HLMgLHL$XD$TEL$ADL$TEL$ADL$UEL$ADL$VEL$DL$W1!MKM9DL4THiۓD1H|D$LgLH9H
Q"9laiۓvH|ILLMQML%oM90L^L9s{H$L$L$Ht$h|$\H9HHHL谔L[H$Ht$h|$\L$XL$L$L%,oHHH$L,=#ЗuLLILJLD$XEjADl$XEjADl$YEjADl$ZERDT$[1*LSfDM9DT4XHiD1H|D$EɉLLHx9H
 9_H%2H`oyH2H`ofDH$H$H$@HHHD$H\$HL$H|$ Ht$(LD$0DL$8S'HD$H\$HL$H|$ Ht$(LD$0DL$8I;fIHxHl$pHl$pH$RT$@T$DH2HL$DHǔftH^2H9LLKLSH^2E1E1E1IqI9s0LL$HH59LLLgHsH\^2LL$HIILD$hHt$XLT$PK<ȃ=͗uH$K
H$:HD$@`HD$`H\$XHL$PHD$h8bH2HL$`H=]2HHǔֶHoH$Hl$pHxHH
3]HD$#%HD$I;fv*HHl$Hl$Mf MuHBHl$H$Ll$@M9,$uI$$L$hM;fHH$H$D$D$D$D$DŽ$funcƄ$(D@AtH8P0Dfu1E1LHH$ HT$HL$1ɻ@H$)LL$hIL$HHHH$ HT$HLHt$PH9HL$hML$H~mLVL9s\L$H32HLHHH@ۏHT$HHt$PL$L$L$HHH$ HL$hf7, IH\$XLT$PH$@BH$ DB0ILL$hM9!Ht$PLFL$H|$XL9r
H$"Hj2H$HLHt$PHH|$XH$f0..D0.H$HI0HåHL$PH4HvH$H|$XH9r
H$GH$H$H2H$H$莎H$HHH$HL$PH|$XH$H4HvHHHQHD$XH$H$H$	HL$PH4H$H|$XH9r
H$DH$H$H-2H$DۍH$HHH$HL$PH$H|$XH4HHH!QHD$XH$H$/HVH9s7H2HHHHHD[HSHt$PHHH$ 7)D@AtH8D@2AfEuE1E10DH0ELAI9{L)IHIH?I!MHT$PL$LD$@IuFHrH9s4H2HHHH裌HsHT$PLD$@L$HH Q~KHrH9s:Ht$xH2HHHHXHT$PHt$xLD$@L$HHf (H1IH$H|$XH4HHHOHD$`HLD$@L$H$H\$XH$Ht$PL9HD$`IH~fLVL9sRH$LT$pH2HLHHH蓋H$Ht$PLD$@L$LT$pHHHD$`f7, IH$LT$PH\$XH$HL$PH4H$H|$XH9rH$H$H$HD2H$H$HHH$HL$PI~6HVH9s'H2HHHHH譊HSHt$PH7)H1HHH$HDE)EHD${HD$1L$M;fHH$H$D$H$HfHl$Hl$FHmPfDHHtSfHH$H$xH$HH$PH$8H$@H$8HH/6˫	D$H$ffHl$Hl$EHmHF6fDH9HH$HsH$Hl$Hl$HHmH$H$ H$(H$f@Hl$Hl$iHHmH$ H$(H$0H$H$H$8Hl$Hl$4HHmH$HĸH$xH$iH$H$H$Ht$fHl$Hl$GHmH$XH$8H$Hn%9i~@H$HHHH$h	HHHH$h9v?HQHyy=]×uHP H$H!Hx =H$HH$HH$twH6H$0H$H$xH
P:H$HD$H$0H$LP:AIIH$Hh:I9H$x躝	HHLcP:AH$H!:.111AD軗vH$B(HDb8@|H$(H̥5|HH=—uH$HHH$(HB +HxH$I<H$(HW HH2;HL$xL$HL$L$PD$H$Hl$Hl$ZBHmH$H$H$H$H$H$Hl$Hl$REHmH!+6H$HRH$ H$H}6xRH*6H$ H=b6HHظ賯D$H$fHl$Hl$AHmH
&6fDH9HH$HsH$Hl$Hl$DHmH$H$XH$`H$f@Hl$Hl$IDHmH$XH$`H$hH$H$H$pHl$Hl$DHmH$HĸHH
P3O1H=HH
73rOH,HH1H/;ѿSHHb2f趚%HH1H;f蛿VSHH,2H$H$H$H$;I;fv+HHl$Hl$HBHH2Hl$HI;fH`Hl$XHl$XHytzH\$pHL$xHD$hQHw1DHtLBIHAf1#HHt@HoHQ@HT$P1NHl$XH`Ht$@HvLDIHLL@;Ht$@HHT$PHD$hH|$pLD$xLHH9}Hy8LA@L9r
Hl$XH`HL;LËIHf9ukHpHVHXHxH9sJH2HHȁH|$hHO=xuHGHWHH6HLD$pHHHHVHP3HHH9buiHpHVHXHxH9sHH2HH;H|$hHO=뼗uHGHWHH46HHHHHVHP3HPHHH9v::HT$HHq0H>HHHHHT$HHHD$hHL$xH\$pH9Q@aLËIH9upHpHVHXHxH9sOH2HHD;H|$hHO=뻗uHGHWHH45HLD$pHHHHVHP3HHH9_DHuhHpHVHXHxfH9sEH2HHH|$hHO=YuHGHWHH4HHHHHVHP3HPHHDEAL9EAEF‰ufHpHVHXHxH9sEHT2HH	H|$hHO=uHGHWHH4HHHHHVHP3HPHHH9v}[8DS8L8HD$H\$HL$HD$H\$HL$CI;fHHHl$@Hl$@HD$PH\$XD|$0P uEshs2HD$ H\$(THD$HHL$(HD$ fHD$ H\$H\$8s
HHL$8H\$8HD$0H\$8Hl$@HHH:2HKoHD$H\$HL$HD$H\$HL$%I;fHĀHl$xHl$xHP@HL% H9!vHMlI?H$Hл
!HHHD$XHdO:IHH$H8HpL%-]:L$$HD$1H:LJ:AIMHl$xHH8Hp1H:Lֶ:AHl$xHHD$HD$L$hM;fHH$H$H03rHD$hHùHϸpHHD$XH6urHL$XHHH@=u
HL$hH
HHL$h1H@ H@(HH0=iuHH	Hx1HD$`H|$pHfHl$Hl$!8HmHD$`H$HHl$Hl$7HmbH$HHl$Hl$B;HmH|$pH$Hl$Hl$";HmH$H$H~<Hreflect.@H9u;yValuu2fye.u*Ht$q@Ar@ZwHreflect.-HH$HHZ:H$HHZ4tI;fHPHl$HHl$HHtWH`u
Hl$HHP	HHL;A,1H:c{IHHQ2gHD$@H\$8H61pHL$8HH=au#HL$@HH@HH$
4@[HHL$@/HD$
HD$I;fHPHl$HHl$HHH`uTs
Hl$HHP	HHLw$;A1H:ToHHHE2DV	HHL;A,1H^:+HHH2[HD$@H\$8He6DnHL$8HH=uHL$@HH@HH4
HHL$@f;.HD$/HD$I;fv`H(Hl$ Hl$ HD$0H\$8s*HL$H\$HL$`HH\$Hl$ H(H+2HEo@{HD$H\$HL$HD$H\$HL$rI;fvCH(Hl$ Hl$ HD$0H\$8HʃHtH\$HIH\$Hl$ H(HD$H\$HL$#HD$H\$HL$I;fH0Hl$(Hl$(HD$8H\$@Hu
Hl$(H0HL$AHD$ H\$H6mHL$HH=;u HL$ HHL$HHHH49HHL$ l,HD$H\$HL$V
HD$H\$HL$BI;fvJH Hl$Hl$HD$(H\$0fH9ɍuHHSHKHHl$H :Hl$H HD$H\$HL$	HD$H\$HL$I;f}H8Hl$0Hl$0HD$@H\$HH\$(HʃHtBH{HHHHT$(HHZHJHl$0H8HT$HD$ ;HHHHT$shHT$ HJ@HL$H}
btHL$HqHt$(HT$(HHڐH9vHuqt,tHL$Ht$(HHHl$0H8H2H$Bo@[H2HAoHH2HAo5HL$HI6jH@H
:HHL$HHHH4HD$H\$HL$%HD$H\$HL$QI;fH8Hl$0Hl$0HD$@H\$HHuJH\$(˘HHؐHuHT$(HHZHJHl$0H8H2H AoKHL$HD$ H\$HP6iHL$HH=u HL$ HHL$HHHH4HHL$ ,)HD$H\$HL$HD$H\$HL$HD$H\$HD$H\$`HI;fHpHl$hHl$hHD$xH$H$HʃHfH`tVHT$HH\$`L$H$H$HD$XHHD$XHT$HH\$`H$H$L$HIM¾IH=@:DHl$hHpHL$HpHD$PH\$@H6:hHL$@HH=ju HL$PHHL$HHHHH-4hHHL$P'HD$H\$HL$H|$ Ht$(LD$0vHD$H\$HL$H|$ Ht$(LD$0I;fHpHl$hHl$hHD$xH$H$HʃHfH`tVHT$HH\$`L$H$H$HD$XHhHD$XHT$HH\$`H$H$L$HIM¾	IH=~:Hl$hHpHL$HHD$PH\$@H?6fHL$@HH=꫗u HL$PHHL$HHHHH4HHL$P&HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$M;fHH$H$H$H$L$H$L$ H$	rsH11E1E1H$pH$H$II
HHIHIHLLmH$H$L$L$ H$L$L$pIHHLfHH$L$H$XL$PH$H	uICallSlicL9'u
eAE1D$H$x薝H$H$x衒$t(H$L$ L9}?t
H$HH$L$ I9ju	I9GMtL$L1$H$H$xH$1;H$8HH$xH$L$ H$$$H9I9JH$8L[NLNNDMtA	r	Lo$LLLNH$xIIH$8L$HL$HD{H$H$hH$HQ HH$HHHH҄	eHHDH$ H$H)H$HxH$H$H$pH$xH$˘HHHHH$H$H$H$H$ H$E1L$hH$HH$hH9H$xtH$H$HHl$Hl$'HmD$H$ HHl$Hl$'HmH$H$xH$H$H$H$H$ Ht$Hl$Hl$*HmH$H$`H$hH$ f@Hl$Hl$w*HmH8tKH$HuHRH
K2H9t軹H
42HH$HH$1LH$HH$`H$ht$B$B $(H$@HHH$PRA҃Hu,H$XHR=~uH*HH$s1A t+H$XH=?uHH=uH$XHHH$Xf{HAL$PL$L$XHH$(H	(L$PEZEAIu!L$XMcLԐML$;L$AsA tL$XM,$LԐL$XLԐH$(H	EREAIuMT$LAfsA tM$LLH%H$0H
L$PEREAfIuL$XMRL:L$AsA tL$XMLL$XL1H$L$hMtL$@H$1H$IIL$$f$=t%L$@H$H$L$@H8H$H$L$@=tH$DHtLH$HtH$H$1wH$H):HDeH$1ZH$Ht)H$H$H2H$11HHHH$HHJHH$H9H$ H$xH茖H$H$`HHHH$H$H$ H9H4HyH9u
H$HxH9H\H$H$H9}H9fIH)K@HH?H!L)H7H7$H7HI$H7HI $H$H$HH$`H$`H$HH$`H$`HH$ HRH$H$HLHHILL$L΃=,uHHt?HLpHHDH$H$H$hH$8H$HH$`H H$hH$H
H(H$HH$`H$H$HH$`H$hH$HL
 H	H$ H4RL̐L$IDI<MMR=fuH$I<MDH$LLL$H$HH$`%H$H$H$81H$H$`豌H$ H4RH$HLHLM@=EuHH\HHLHL$9HH$H0H$xB$B $H$xHHuBH$L$H<0I	NĐ=u	L0fHH$L$L$IuIND0fIIrB0mHDH'H$hH$H$H$H$H<H$KH$H$H$H$hHsDH9H$HH$`H$H$HH$`H$ HIHH$HDH<H4Hv=,uH$H4H$HtH$HH$rHHL$@H2H].oH2Hz.oLHa2H*oLL	{Hȹ	nH$HH$`H$H$XH$hH$H
H$PH::
H$PHP:u
H$H$XD[
H2Hs-o1HHHfHHH$HH$H$H$L$@MHH$H$(H$LOL$pL_L$L'L$Mt	I`tL
H$(H$xHH
۫oH9H$pH$H$pH=:IE1H$ˉH$(L$IL$L$xI9M,M{I9uL$hfIH@I9rML$pL$`M9GM93M)LM)L$@II?M!Od=MtH$pH$L$1CHL$hI9GH$H$H$L$@I0LLA$$AD$$AD$ $L$IM}IrGIuL$fI	5JL$II	JH$XL$H$H<IuL$H43I	JĐH$H$H$GH$XH$pH$(L$L$L$L$I6@L$L$LL$IuB+IfA~N!IMTINIILhM96L$L$L$K<r=u	KGH$pHHH$(L$L$LeH2H%orLEH2H(oRH2H(o@;L	L	L	LLLL[LLHē9H
88&HйHd2H
(oHй	Hй	{1HqHH
Ǥ3%H2H'ooH$H$H$pH$0
,H$H$L$HYL$0IH$H$L$L$L$ L$HHLLLLI9NL9L$0OINTL$HNL$NLL$MtA	r	L%Uo$LLLuIIH$H$L$@L$IT$ HHLؐ҄HOH$hH~:HVH$H$hfDH9H$HH$H$ H5:0H$H$hH9~H@H$pH$H\H<HH[=kuH$HH$H\H$
HH$
H$xIH$H$HH$@H$H$hH$HH$H$HHl$Hl$HmH
9:H$HDŽ$H$H$H$hH$H
c:H$ HDŽ$(	H$0H$8H
h$:H$@HDŽ$HH$H$PH$H$X1H$Hu%HH2LHH$HH$HH$H$hH$HH$hH$HHl$Hl$\HmH
ok:H$HDŽ$	H$H$H$H$H
F:H$ HDŽ$(H$H$0H$hH$8H
&b:H$@HDŽ$H	H$PH$X1H$H5$HHf2HLILMXItL^M91Htj:	H$H$L8;A@$HH2LH2Hn"o9Hҡ2HK"o&H2H("oH2H"oDH2H!oH2H!oHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHxHl$pHl$pH$H$L$HL$`H$H$QHHQ8fDL9A@;H|$XHT$PBHDHT$XHHoHrH$ffH=BHT$HHt$@HL$P\HD$`wH$HT$HHHIHT$@H0kH$H9HTT$<tt$8HD$`teH2HHD$h\$8HD$`/=ȍu
HL$hH
H|$hHD$`\$<HT$`HL$hHHHl$pHx1Hg:	H$H$L:A4!HH
2eH2H oR(1H(g:	H$H$L>;A!踍 HH21Hf:	H$H$Lp:At HHe2DHT2H]oHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$pM;fCHH$H$Mf MQH$H$ H$(H$0HP0H$LH(L$Hp8H$L@ H :LHkH$H$H$D$@H$HHHl$Hl$>HmH1aH$H$@H$HHt$Hl$Hl$7HmH$@H$H$H$Hf@Hl$Hl$HmD$@H$HHHl$Hl$HmH$H$H$H$H$H$@H$HHt$Hl$Hl$wHmH$@H$H$H$Hf@Hl$Hl$7HmH%H2H9H$HfHl$Hl$
HmL$H$
A$AB$AB $L$IIL$EREAIu/L$MR=\uLHHL8L$As8A t2L$M=uLHLd@=uL$LDHH$+fDIL$L$L$IH$H	eL$EZEAfIu!L$McLĸML$;L$AsA tL$M,$LĸL$LĸH$H	EREAIuMT$LAsA tM$LLI`H$fH;L$EREAfIuL$MRL@:L$AsA tL$ML@L$L@L$EZAtH8EZ0fDfEuE1E1IIv
L$L$H$1	ILIL9M$H$L$H9%
M|LLaL9u
L$L`L9	MdL$LL$M9	M9	LLXM)MM)O@II?M!OT=ML$ML$M9g	L$L$xMTMeM9u
L$L`M9'	MdL$L$M9M9M)LM)L<@II?M!O<*LL$MuML$L$xA$XOM[A$hOM[ A$xH$XM4A$HN(MRA$XN(MR A$hH$HtL$L$ 1L$hL9$XH$`H$pHL$ JHH蹜H$HJ2H$H$L$M|A$N(M[A$N(M[ A$H$uH$0L$x1MM9*H$0L$x1JL$H$LIIL$($:f$H8H$ HL$H$!H$0HtF=>uH$Hl$Hl$HmHg7HH$ǢH$0H$HH$ H)Hv1H$hH$ H>H$H;H$H$(H${H$H2H$@蛈H$HI0LA$AC$AC $L$vIO,'AE$O,'MmAE$O$'Md$ A$$L$L9$6@ItLIuzL$fI	L$NfDI	NL$@I	L$N$I	sN1Iu\L$ Is?L$NdHIsN@LfDM9dLLH2HoL	L	L	L	Hg2HoHT2HoI0LA$(AC$8AC $HL$0L$L$(N<#IIuJL$HDI	aN=u
N,#ILMLDIL$PL$8fDIuINlHF,#DIIBDHB#gH$L$H$HH$8L.H$0H$H72H$H$H$L$L$LfM9zL$OLH2HoLH2HoL	1HHT2HmoL~0LH$L$A$AG$(AG $8L$ L$pL$LO<IfItqIBL$@L$(Iu"CIfA~N@IOfIN@}L$8OI	NĸH$8H$(H$L,H$H$HT2H$H$H$L$ L$LXM9L$dL	fLH2H oLH2Ho1HHj2HoLLPLLLLzLLoLL$LLLQLDڻ@;1H2Ho;		1HfHH
Q3HD$H\$HL$H|$ 2HD$H\$HL$H|$ yL$M9,$I$$I;fvIH Hl$Hl$HD$(H\$0HʃHuHCHl$H HD;Hl$H HD$H\$HL$f{HD$H\$HL$I;fH(Hl$ Hl$ HD$0H\$8HʃHtzHu0H8HxsHHHl$ H(Hu`HD$cHHfHu/HD$cHHHl$ H(lHl$ H(H2H[
oVHL$Hj54H@H
M:HHL$HHHH3H2H	oHD$H\$HL$3HD$H\$HL$@I;fH@Hl$8Hl$8HD$HH\$PHʃHukH`t&HT$HD$0H\$(HQHD$0HT$H\$(H8u"HxtsHH脊Hl$8H@Hӊ2H	o'HL$fHD$ H\$H*53HL$HH=xu HL$ HHL$HHHH3ӽHHL$ HD$H\$HL$HD$H\$HL$HD$H\$HHw1I;fH Hl$Hl$HD$(H\$0HtHu.KHl$H ZSZHl$H HL$H5p2H@H
:HHL$HHHHk3覼HD$H\$HL$HD$H\$HL$f;I;fH@Hl$8Hl$8HD$HH\$PHL$H\$ HʃH|@H s1p@ u$HD$H虑HD$HT$H\$ HHt"H@0`HH	HɀHl$8H@111Hl$8H@THuHT$ H2HRHT$ H2HRHtHvHt$(HT$0Ht$(Ht~AIHA LDϐE111MtH|$H`A IEI	HHLHl$8H@H2H	oHL$H
50H@H
:HHL$HHHH3軺HD$H\$HL$HD$H\$HL$2I;fH Hl$Hl$HD$(H\$0HʃHuwHp8H9x@vYH<HDLDHAL	EDAuIH@I ALEʐLʐH\HHl$H H2Ho۹HL$H5j/H@H
S:HHL$HHHHe3D蛹HD$H\$HL$H|$ HD$H\$HL$H|$ I;frHhHl$`Hl$`HD$pH\$xH$Ht.HʃfHH$H$1BH?zHl$`HhLLeHT$(HH$L$LIHLʐH9HL$(LHLD$ IуHT$@HtE1XHD$HLL$8H\$P\HHHHD$HHT$@H\$PH$H$LD$ LL$8AHL$(E8HwLRIv&HtHvHu	H;#HuwA	rAsHHH„uCLiH$H$LD$ IHL$(I@HHl$`HhH'2Ho{H5-H@H
1:HHL$@HHHH
3EHL$@HD$XH\$0HJ5,HL$0HH=qu HL$XHHL$@HHHH3HHL$X&HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0;I;f
HĀHl$xHl$xH$H$H$Ht(HʃHfH$H$1MH?11Hl$xHLLHT$8HH$L$LH$IHLH9HL$8LH
LD$(IуHT$PfDHtE1XLL$HH\$`HD$XYHHHHD$XHT$PH\$`H$H$LD$(LL$HAHL$8E(HwLRIv0@HtHvHuH;f&HA	rAsHHH„u2LlH$H$LD$(IHL$8IfXHHѹBHH1HY;voHD$hH\$0H5D)HL$0HH=+ouHT$hH
HHT$h11H=
oH1Hl$xHH11Hl$xHH5)H@H
:HHL$PHHHH3гHL$P膶HD$pH\$@H5P)HL$@HH=nu#HL$pHHL$PHHHHC3{HHL$pHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$M;fHH$xH$xH$H$H$HʃH!H$H$H$D$HH$HHl$Hl$[HmHHZH$H$H$Ht$Hl$Hl$}HmH$H$H$H$f@Hl$Hl$=HmtEH$H$L$H$H$H$tH$xHĀ111H$xHĀH$aH$H$H5%'H$HH=Rlu&H$HH$HHHH3JHH$zHD$H\$HL$H|$ Ht$(ZHD$H\$HL$H|$ Ht$(L$M;f=HhH$`H$`H$pH$xH$H$HL$xD$HH$HHl$Hl$6HmH@{ZH$H$H$Ht$fHl$Hl$]HmH$H$H$H$f@Hl$Hl$HmtBH$H$L$H$H$HL$xWH$`Hh111H$`HhHD$H\$HL$H|$ HD$H\$HL$H|$ @{HD$H\$HHw1I;fH Hl$Hl$HD$(H\$0H
tHu Hl$H ZHl$H HL$H5;$H@H
7:HHL$HHHH63qHD$H\$HL$HD$H\$HL$GI;f|H Hl$Hl$HD$(H\$0HʃHuKH9x@5H@0H` HEH0HH	PH	HHl$H HuLH9{H@0H` HEHpH	HɀHH;HHl$H HuNH9{v5H` HEHHɈHCDH:Hl$H Hy2Hn!HL$H55"H@H
:HHL$HHHH3Hy2HnӬHly2HnD軬HD$H\$HL$H|$ HD$H\$HL$H|$ HHD$H\$HHw1I;fH Hl$Hl$HD$(H\$0HL$Hw'HtHuWHHl$H HHl$H Ht(fHtHu(HHl$H HcHl$H HHl$H H5D;!H@H
:HHL$HHHH63qHD$H\$HL$蛾HD$H\$HL$I;fviHHl$Hl$HD$ H\$(fHtH`Hl$HH 5 H@H
:HH@HH3ҪHD$H\$HL$fHD$H\$HL$gI;fv,H(Hl$ Hl$ HD$0H\$88Hl$ H(HD$H\$HL$蚽HD$H\$HL$I;fH8Hl$0Hl$0HD$@H\$HH@t
H`	sHHλ	HHt8:c3HʃHuJH\$(HHt"HL$(HHYHtHRHHl$0H8HL$(HHYHl$0H8HEHl$0H8Hv2HnhH5H@H
:HH@HH32HD$H\$HL$@|$ XHD$H\$HL$|$ @I;fH0Hl$(Hl$(HD$HH\$PD|$8HuD$8Hl$(H0HL$RHD$ H\$H5HL$HH=Kcu HL$ HHL$HHHH3IHHL$ {HD$H\$ HL$(eHD$H\$ HL$(1I;fH Hl$Hl$HD$(H\$0HʃHL$HwHqHv.HtNHvHuH;Hl$H Hu+	rsHHHl$H 1Hl$H H5H@H
:HHL$HHHH31HD$H\$HL$[HD$H\$HL$HD$H\$HI;f6HXHl$PHl$PHD$`H\$hHʃHL$8HqHH\$HHD$@HT$0H=eo$Hl$PHXHwHuH8HTH(HuHHu	Hc@H)HHHl$PHXH	w)HuH@Hu	5@H	"H
uHuH
HHHHl$PHXH
u
ZH,fH~HHl$PHXHuZKZHKfH~Hu
fH~H1ɉHl$PHX16HlHHl$PHX1HwHqHv+DHtCHvHuH;"Hu%	s1sHHHl$PHXH5IH@H
k:HHL$8HHHHD3@{HL$ HHD$@HT$0H\$HHL$ HH|$ H9~)HD$@H\$HHL$0Tu1Hl$PHXøHl$PHXHL$(HHD$@HT$0H\$HHL$(H1H|$(H9~)HD$@H\$HHL$0u1Hl$PHXøHl$PHXH5CH@H
Χ:HHL$8HHHH>3yH5
H@H
	:HHL$8HHHH3CH\5H@H
9:HHL$8HHHHҲ3
H&5H@H
:HHL$8HHHH3עH5kH@H
˞:HHL$8HHHHf3衢HD$H\$HL$̵HD$H\$HL$HD$H\$HI;fvIH Hl$Hl$HD$(H\$0HʃHuHCHl$H HD;Hl$H HD$H\$HL$fHD$H\$HL$I;fH(Hl$ Hl$ HD$0H\$8HʃHL$HwUHtAHH8$HxsHH0mHl$ H(H@@Hl$ H(Hu3H8HxsHH	tHl$ H(HtHuaHCHl$ H(HD$EHHHu$HD$@DHHHl$ H(H>m2Hn蒠H5&H@H
|:HHL$HHHH!3[Hl2H-nHHl2Hn5HD$H\$HL$D[HD$H\$HL$GI;f2HhHl$`Hl$`HD$pH\$xH$H$L$HʃHHT$@H\$XHD$PLP0L96tLAIuTIL9$uCLX8I;w6HH~H8HxsH@nIHHLH=	:ME1JH$H$H$HH$HEHD$PH8HxHT$@s
Ht$XHH\$XnHtMHT$PHR8H$H|$@H	H` HErH	HHHl$`Hh111Hl$`HhHj2Hn:Hj2Hn'HL$@f۠HD$HH\$8H*5HL$8HH=Xu HL$HHHL$@HHHH3ӝHHL$HHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0{Ld$M;fNHH$H$H$H$Hʃ@HHp0H`AA MEDNAM	H8nHxcsHHt$HLD$(Hu1H\$@HD$`HoH\$@HHD$`HL$H|$hHfHl$Hl$<HmHL$hnH9H\$HHD$X1HD$hnHL$ HHD$XHT$fH9HL$ HD$hnHt]H\$(HHD$HQ	HT$ H4RH|$XHLLLMI=VuHH\uLL+`HL$ HT$H9HD$XwHHH$HHh2HIndHL$8HD$PH\$0Hi5HL$0HH=Vu HL$PHHL$8HHHHת3HHL$PEHD$H\$HL$/HD$H\$HL${I;fH Hl$Hl$Hx(tmHD$(HHHPmHtDHT$(H2Hv0HRH` HEVH	HHHl$H Hf2Hn4Hf2Hn!HD$VHD$LI;fH`Hl$XHl$XHD$hH\$pH(H$HD$PH\$HHL$8HGslHHD$@HT$8H`urHiHD$@HT$8L$MM[0HAHT$HLDAKIJHHH=:LD$PL-DHD$PHH\$H[lHl$XH`He2HnHe2HnHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH Hl$Hl$Hx(tmHD$(HHHPkHtDHT$(H2Hv8HRH` HEVH	HHHl$H Hd2HnHd2HnHD$6HD$LI;fH`Hl$XHl$XHD$hH\$pH(H$HD$PH\$HHL$8HGsjHHD$@HT$8H`urHIHD$@HT$8L$MM[8HAHT$HLDAKIJHHH=:LD$PL
BHD$PHH\$H;jHl$XH`Hc2HnۖHtc2HnȖHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH(Hl$ Hl$ HP@HHHHL$Hx(u.H0HxH>ueH~t^sH?HH@;hHhHt$HD$hHD$hHHl$ H(Hb2H
nՕHnb2Hn•H[b2Hn试HD$HD$I;fH0Hl$(Hl$(H\$@HL$HHtHHtqHHPHx=Pu+HHHHffHl$Hl$Hm(HHD{Hx2HK8H#rHl$(H0H|$菗HD$ H\$H޳5Y
HL$HH=Ou HL$ HHL$HHHHL3臔HHL$ HD$H\$HL$H|$ @蛧HD$H\$HL$H|$ I;fH0Hl$(Hl$(HD$8H\$@HL$H\$ HD$HʃHtHHt5	HL$HH=NuHL$HHL$ HH HHL$fHHHHT$ 
Hl$(H0HD$H\$HL$˦HD$H\$HL$7I;fH0Hl$(Hl$(DHu
Hl$(H0HD$HD$ H\$H55HL$HH=Mu#HL$ HHL$HHHH3ےHHL$ HD$HD$XI;fvsH(Hl$ Hl$ P uIHL$@H\$8HD$0`HD$HHL$@HD$0eHL$8HHD$0H\$Hl$ H(HHHHl$ H(HD$H\$HL$SHD$H\$HL$@[I;fH0Hl$(Hl$(HD$8H\$@H[	>H|$PHD$ HL$H\$)HL$PH9HD$ PHu|HT$HփHT$HwHzHv6HtDHv HuH\$H;*fDHuws
H\$HH\$HH„t@H\$Ht$H` HEׁH	H
H	HHl$(H0HO]2Hn裐H57H@H
Y:HHL$HHHH23mH]2H?nZHs5H@H
b:HH@HH3%HD$H\$HL$H|$ KHD$H\$HL$H|$ I;fvvHHl$Hl$HD$ H\$(fHt!	s1Hl$H(Hl$HH5.H@H
(:HH@HH*3eHD$H\$HL$萢HD$H\$HL$[L$XM;feH(H$ H$ H$0H$8H$HH	HD$xH\$pHL$hHH$HfDHl$Hl$aHmHHb-H$HHl$Hl$HmH$H$Hl$Hl$Hmt1H$HD$xH\$pHL$hD;H$ H(111H$ H(111H$ H(H5sH@H
:HH@HHo3認HD$H\$HL$H|$ Ht$(ˠHD$H\$HL$H|$ Ht$(MI;fH0Hl$(Hl$(HD$8H\$@HuH@@Hl$(H0HL$fۏHD$ H\$H*5HL$HH=Gu HL$ HHL$HHHH3ӌHHL$ HD$H\$HL$HD$H\$HL$;I;fH Hl$Hl$HD$(H\$0HuuWf.vnfnf.v%nf.r+%nf.vnff.v	f.1ɉHl$H fDHu1Hl$H HL$H5f[H@H
:HHL$HHHHV3葋HD$H\$HL$D$ L$(谞HD$H\$HL$D$ L$(I;fH Hl$Hl$HD$(H\$0H
uBWf.v
nf
xnf.v
rnf.1ɉHl$H Hu1Hl$H HL$Hթ5PH@H
9:HHL$HHHHK3膊HD$H\$HL$D$ 諝HD$H\$HL$D$ I;fH Hl$Hl$HD$(H\$0HQHw@HHHQHH@HHHIHH!HH	HHI9Hl$H HL$H5D[H@H
:HHL$HHHHV3葉HD$H\$HL$H|$ 跜HD$H\$HL$H|$ I;fH Hl$Hl$HD$(H\$0HQHw7HHHQHH@HHHHH!HH!H9Hl$H HL$H5iH@H
Ϲ:HHL$HHHHd3@蛈HD$H\$HL$H|$ HD$H\$HL$H|$ (I;f|H(Hl$ Hl$ HD$0H\$8HʃHL$HwrHHuO	r8H8Hx@sHHtHHHl$ H(H5\Hl$ H(HtKDHu,Hxu4HHD$A]HD$Hl$ H(Ht,HuCH8u*Hxt#sHHHl$ H(HHl$ H(HS2Hn7HP5H@H
k:HHL$HHHHƖ3HS2HCnHS2HnۆHD$H\$HL$HD$H\$HL$RI;fHPHl$HHl$HHD$XH\$`HʃHuDH`t&H\$@HD$8HT$(H1HD$8HT$(H\$@H1Hl$HHPHL$(HD$0H\$ H35HL$ HH=@u!HL$0HHL$(HHHH3ۅHHL$0HD$H\$HL$HD$H\$HL$I;fHPHl$HHl$HHD$XH\$`HD$8HL$ @|$H\$0H9HL$8HQ8EHQ0rHp=@uHH胺HD$@H@HpHt$(z@ tHJHVS=?uHT$@HBH|$(HT$@HrHHrHL$8HT$(HHD$@H9HyDH|$ s
H|$0HH\$0H\$HOtH|$@5H|$@HG=1?uD?1袹HH|$(1蓹HHWHOHHHl$HHPHP2HnHP2HUnHD$H\$HL$@|$ HD$H\$HL$|$ fI;fHĀHl$xHl$xH$H$H$H$HʃfHucH`tDH\$pHD$hHT$HLD$@Ht$`H|$XH
HD$hHT$HH\$pHt$`H|$XLD$@HE1Hl$xHHL$H譅HD$PH\$8H5wHL$8HH==u HL$PHHL$HHHHHj3襂HHL$PطHD$H\$HL$H|$ Ht$(LD$0賕HD$H\$HL$H|$ Ht$(LD$0I;f>H`Hl$XHl$XHD$hH\$pH$H$L$HP8HD$PDL$?HL$@H\$HMt	I`t
L誆HD$PH$H$H$L@0H=g:E1H,H$H$H$HH$HELT$PI:u=Izt6Ht$@sHt$HHfH\$HHHL$?ILHl$XH`HM2HnHM2HnnHD$H\$HL$H|$ Ht$(LD$0DL$8HD$H\$HL$H|$ Ht$(LD$0DL$8gI;fEHpHl$hHl$hHD$xH$H$H$HL$8LD$@Ht$`H|$XH\$PHD$HH`ur&HHD$HHL$8H\$PHt$`H|$XLD$@Mt	I`t&LHD$HHL$8H\$PHt$`H|$XLD$@HALDLIHH=':H*s6HHMH9uHD$HH\$PTT7HD$HHH\$PDRH|$P=K:u	H	@۴Hl$hHpHD$H\$HL$H|$ Ht$(LD$0nHD$H\$HL$H|$ Ht$(LD$0kI;fH8Hl$0Hl$0HD$@H\$HH\$(@|$XH`urHL$H蘄HL$H\$(|$XDHu
@;Hl$0H8HL$CHD$ H\$H5
HL$HH==9u HL$ HHL$HHHH3;~HHL$ nHD$H\$HL$@|$ SHD$H\$HL$|$ I;fJH@Hl$8Hl$8HD$HH\$PHD$0H|$`LD$pHt$hH\$(DH`ur+HL$HdHD$0HL$H\$(Ht$hH|$`LD$pfHuh!HHHu>HD$hH|$(HGHD$pHG=8u
HD$`H
HD$`OHl$8H@HI2Hwn|HL$HD$ H\$H5rHL$HH=7fu#HL$ HHL$HHHHc3|HHL$ αHD$H\$HL$H|$ Ht$(LD$0詏HD$H\$HL$H|$ Ht$(LD$0fI;fJH@Hl$8Hl$8HD$HH\$PHD$0H|$`LD$pHt$hH\$(DH`ur+HL$HāHD$0HL$H\$(Ht$hH|$`LD$pfHuhHHHu>HD$hH|$(HGHD$pHG=e6u
HD$`H
HD$`误Hl$8H@HG2HnR{HL$~HD$ H\$HW5HL$HH=6fu#HL$ HHL$HHHHÊ3zHHL$ .HD$H\$HL$H|$ Ht$(LD$0	HD$H\$HL$H|$ Ht$(LD$0fI;fH(Hl$ Hl$ HD$0H\$8D$HL$PH\$H`ur#HL$H1HL$H\$D$HL$PHuZZCHuKHl$ H(HL$H5H@H
~:HHL$HHHH3yHD$H\$HL$D$ L$(HD$H\$HL$D$ L$(I;fH(Hl$ Hl$ HD$0H\$8H\$D$HH`urHL$HHL$H\$D$HH
u
Z
HuHl$ H(HL$H5H@H
؆:HHL$HHHH3xHD$H\$HL$D$ HD$H\$HL$D$ I;fH(Hl$ Hl$ HD$0H\$8H|$HH\$H`urHL$H~HL$H\$H|$HHL$HwHuH;-Hu1@;"@Huf;Hu;	Hu
H;Hl$ H(H5lH@H
s:HHL$HHHHg3wHD$H\$HL$H|$ ȊHD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@H\$HH|$XH\$(H`urHL$H|HL$H\$(H|$XDHu'H9{rH{Hl$0H8HC2HxnvHL$yHD$ H\$Hؕ5SHL$HH=1u HL$ HHL$HHHHF3vHHL$ 贫HD$H\$HL$H|$ 虉HD$H\$HL$H|$ DI;fH8Hl$0Hl$0HD$@H\$HH|$XH\$(H`urHL$H{HL$H\$(H|$XDHu.H9{H9{|H{Hl$0H8H8B2HAnuHL$BxHD$ H\$H5HL$HH=<0u HL$ HHL$HHHH3:uHHL$ mHD$H\$HL$H|$ RHD$H\$HL$H|$ I;fBHĀHl$xHl$xH$H$H$H$L$L$L$L$HʃfHHT$HHD$pH\$hfDH`tH/yHD$pHT$HH\$hL$Mt	I`tLyHD$pHT$HH\$hL@0L9tL$AI?L9$1LP8I: L$I
IzH$u-H8HxsHTEHl$xHHL$PH|$8L$Mt	I`t
LBxHD$pH$H$H$L@8H=Û:E1H*H$H$H$HH$HEHD$pH8HxHT$Hs
HT$hHH\$hHL$PH|$8{CHl$xHH$H$H$H=:E1H$H$H$HH$HEH$uIHD$pH8fDHxHT$Hs
HT$hHH\$hpCHl$xHHL$XH$HtH`tvH$H$H$HT$pLB8H=H:E1H$H$H$HH$HEHD$pH8u7Hxt0HT$HsHT$hHfH\$hHL$XAHl$xHH=2Hn2qH=2Hn@qH=2HnqH=2HڻnpHL$HsHD$`H\$@H5uHL$@HH=+u HL$`HHL$HHHHHh3pHHL$`֥HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H袃HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HPI;fH(Hl$ Hl$ HD$0H\$8H|$HH\$H`urHL$HuHL$H\$H|$HHL$H	w%HuH;:Hu	@;/@H	u/f; H
u;HuH;f	Hu
H;Hl$ H(H5@H@H
s:HHL$HHHH~31oHD$H\$HL$H|$ WHD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@H\$HH\$(H|$XH`urHL$HxtHL$H\$(H|$XDHu)=Q)uH;HH@蛢Hl$0H8HL$qHD$ H\$HV5HL$HH=)u#HL$ HHL$HHHH}3mHHL$ .HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@H\$HH|$XHt$`H\$(H`ufr!HL$H1sHL$H\$(Ht$`H|$XHu'Hs=(uH;HHVHl$0H8HL$oHD$ H\$H5HL$HH='u HL$ HHL$HHHH|3lHHL$ HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fQHHHl$@Hl$@HD$PH\$XH|$hHt$pHL$HʃHuHH@H@8HLHKLHH9fH9HD$ H\$(HL$H!1[HHL$pHT$hH)HHHL$H)HHH~0Ht$ LF0MILD$(Lƒ=S&uH/HĠ%=;&u
HT$(H
HHT$(袠Ht$ HT$H` HEHɗHHHl$@HHfHH|wH9|rH9s|lH\$8HD$0Hun5pHL$hHT$8fDH9J~)HHt$pH)ΐHpHʃ=%uHHHHL$HD$0Hl$@HHH72H<ngjHL$H{5H@H
+\:HHL$HHHHy3,jH62HnjH62H˴njHD$H\$HL$H|$ Ht$('}HD$H\$HL$H|$ Ht$(iI;fH0Hl$(Hl$(HD$8H\$@HʃHumHH@H@8HLHKLHH9I9I9H|$PHt$XLD$`HT$HD$H\$ H1HHL$XHT$PH)HHHL$`H)HHH~0Ht$LF0MILD$ Lƒ=#uH/H$%=#u
HT$ H
HHT$ Ht$HT$H` HEHɗHHHl$(H0H52HlnWhHL$Hk5H@H
d:HHL$HHHHw3hH42H
nhHD$H\$HL$H|$ Ht$(LD$0${HD$H\$HL$H|$ Ht$(LD$0I;fvIH Hl$Hl$HD$(H\$0HʃHuHH[Hl$H Hf;Hl$H HD$H\$HL$fzHD$H\$HL$I;fH@Hl$8Hl$8HD$HH\$PHtXHt	rHH3oyHHѹHHL9A1H9g"Hl$8H@Hk):Hl$8H@HD$H\$HL$yHD$H\$HL$@;I;fHPHl$HHl$HHD$XH\$`HʃHuGH`t&H\$@HD$8HT$(HjHD$8HT$(H\$@HѿUHl$HHPHL$(hHD$0H\$ H5kHL$ HH= u HL$0HHL$(HHHH^u3eHHL$0̚HD$H\$HL$xHD$H\$HL$I;f
HĀHl$xHl$xH$H$H$H$HʃfHuiH`tDH\$pHD$hHT$HLD$@Ht$`H|$XHiHD$hHT$HH\$pHt$`H|$XLD$@HA{Hl$xHHL$HggHD$PH\$8H51HL$8HH=au#HL$PHHL$HHHHH#t3[dHHL$P莙HD$H\$HL$H|$ Ht$(LD$0iwHD$H\$HL$H|$ Ht$(LD$0I;fvIH Hl$Hl$HD$(H\$0fHt	rHH0oHl$H Ð;Hl$H HD$H\$HL$fvHD$H\$HL$I;f%H(Hl$ Hl$ HD$0H\$8H	H
PHu+HP8H9H@\#UHH/oHl$ H(HD$HL$DHL$H9v>H\HD$@THH/oHl$ H(HH/oHl$ H(HL/2HUnDbH4/2H=nbH5H@H
kH:HH@HHr3RbHD$H\$HL$f{uHD$H\$HL$HD$H\$HHw1I;fH Hl$Hl$HD$(H\$0HL$H	w=Ht*HtH	ugHl$H Hl$H HHl$H H
t-HtfDHu'HHl$H HHl$H ËHl$H HL5H@H
)G:HHL$HHHHp3f`HD$H\$HL$&tHD$H\$HL$I;f|HHl$Hl$HD$ H\$(Ht&s
HHl$HH-2Hns`H5H@H
	:HH@HHp3;`HD$H\$HL$fsHD$H\$HL$RI;fH(Hl$ Hl$ HD$0H\$8HʃHL$HwrHHuP	r8H8!Hx@sHHtHHHl$ H(ÐH3Hl$ H(HtP@Hu5Hxu:H\$H4HL$HHl$ H(fDHt)HuCH8u*Hxt#sHHHl$ H(HHl$ H(H}+2Hn^H}5eH@H
i:HHL$HHHH`n3^H4+2Hn^H!+2HZnu^HD$H\$HL$DqHD$H\$HL$GI;fHĀHl$xHl$xH$H$HL$pHt$hH$H$H$L$H9uHHL0t
Hl$xHHL$pHH$HD$`H\$XHL$hHH$H$H\$1H$H$H=9LD$`LL$XLC9AHH)2D;]HD$H\$HL$H|$ Ht$(LD$0WpHD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$H$H$HʃHL$xHtfHSHH$HT$pLD$hH$H$H$uLDH`ur7H	bH$HL$xHT$pH$H$H$LD$hHt	H`t7H`H$HL$xHT$pH$H$H$LD$hMALD$`ItkItdItE1OHHHH$HT$pH$H$H$LD$`LL$hAHL$xEuE1DT$?MtI`tL_H$BH$H$L$?tHT$xHMH$H$H$HIH
:jHL$xHH$H$tH$H2HzHRLD$`IEH$H$HL$p薸HT$`HH$IHHH$H$HT$XH|$PH$t/IuH$LLIHIML$MJML9H$H$HL$hH$HIL$H$HL$HLL$@L$HHH$HL$PH|$XH$LD$@LL$Hi-H$HHrx5H@H
F	:HHL$`HHHHh3#YH<x5H@H
	:HHL$xHHHHh3XHD$H\$HL$H|$ Ht$(LD$0	lHD$H\$HL$H|$ Ht$(LD$0I;fhH(Hl$ Hl$ HD$0H\$8H|$HHL$@HHHHL$@HHT$HHH9H6HD$HL$0HQHHD$8H
$oH9urHH\$H'HL$@H\$HKHL$HHK=uHHHD$0H$oH9uHD$8Hl$ H(H{9H
c8Hh9H
c8ۢH$2HݢnhWH$2HnUWH#2HnBWH#2Htn/WHD$H\$HL$H|$ UjHD$H\$HL$H|$ [I;fH(Hl$ Hl$ HD$0H\$8HH~#oH9udKʃ uFH;w	H*$HL$H\$8H$HL$H\$8HHHHHl$ H(H1Hl$ H(H9H
wb8蒡H"2Hn@VHD$H\$KiHD$H\$I;fH(Hl$ Hl$ HD$0H\$8HtsH"oH9uTH\$8HDH t&HD$HD$8#HùHD$Hl$ H(H"2HnYUH29H
a8覠H!2HȠn3UHD$H\$chHD$H\$4Ld$M;fHH$H$H$H$L$H$L$H$	s%HHIHIHLLL$HL$XH\$xHD$pHLH"(f2H$H\$p!fD\HL$XHʃHu*H\$xH;u$H$1۹H$HĘH\$xHD$pH1訩H$H\$hH$HuH$!"HH$H$	Hu7H$H$H=juHT$hHS:H{HT$hψ*H$H$HL$hH$!H$H$H$HĘHL$XH` HEցH	H$PH	H\$xH$HĘHD$pH$H\$`H$H$H\$1H$H$H=:L$LL$`L:A-HH2[RHD$H\$HL$H|$ Ht$(LD$0LL$8reHD$H\$HL$H|$ Ht$(LD$0LL$8
I;f0HxHl$pHl$pH$H$H$H$	s*HHλHH*9(H$H$HL$PH\$hHD$`HHH\$`Ht2LH\$hHL$PH$H$HHD$`AHl$pHxHD$`2HD$XH\$HH$HH$ѹ%H|$XHt$HLӗ:AII1H]:@[
薟HHl2PHD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(I;foHPHl$HHl$HHD$XH\$`H|$pHD$@H\$8HL$(Ht$xDHt	r	HoHt$xH|$pHHHT$HD$0LB@HHAЄHL$HHD$0fHt1CHL$pHHD$xHt1#HL$pHQHHD$xHHHtaHL$pHIHHD$xHHHL$(HʃHuHL$8HI#HD$ HD$@H\$8H@{HHD$ H9Hl$HHP1Hl$HHP1Hl$HHPHD$H\$HL$H|$ Ht$()bHD$H\$HL$H|$ Ht$(KI;fH8Hl$0Hl$0H\$HHD$@SH7HrHw`PHrH
v=HrHv"HRHOgHl$0H8H6gHl$0H8H5gHl$0H8HrHw\PHrH
v9HrHvHH)gHl$0H8HgHl$0H8HgHl$0H8H
PHrHv:HrHvHHHjgHl$0H8HQgHl$0H8H8gHl$0H8HwyHw*PHH0HgHl$0H8HPHDuHD$@H\$HHgHl$0H8H8PfDHt1$HHHHHD$@H\$Ht2HHHHHHD$@H\$HPHt1"HHHHD$@H\$HHYHD$(H\$ HD$@EHHHHHL$(H9t1HHH\$ uHD$@H\$HHٕgHl$0H8HpgHl$0H8HgHl$0H8HP@Ht1!HHHHD$@H\$HtMHHfHt#HtHD$@H\$H"H?gHl$0H8H6gHl$0H81f{!
HD$@HHt18HHD$@t0H\$HKHt1!HHHD$@H\$HH\$H1ɄtIHHHD$HD$HHHH1HD$ uXHD$@H\$HD{t4HL$HIHuHgHl$0H8H=gHl$0H81Hl$0H8HgHl$0H8HgHl$0H8HD$H\$]HD$H\$I;fHHl$Hl$HL$0H|$8HD$ H\$(HHHD$HL$HHwHu	HT$(.Hu(HT$(fHu
HT$(HuHT$(HQHt$ H	HHHHHl$HHD$H\$HL$H|$ \HD$H\$HL$H|$ I;fHHl$Hl$H\$0HL$8HD$ D$(HHHD$fHL$HHuD$(ZHu
D$(QHt$ H	HHHHHl$HHD$D$H\$HL$ ,[HD$D$H\$HL$ 2I;fvoHHl$Hl$H\$0HL$8HD$ D$(HHHD$D$(HL$QH\$ H	HHHHHl$HHD$D$H\$HL$ qZHD$D$H\$HL$ WI;fHHl$Hl$H\$8HL$@HD$ L$0D$(HHHD$HL$HHuD$(ZD$0Z@HuD$(D$0@QHt$ H	HHHHHl$HHD$D$L$H\$ HL$(hYHD$D$L$H\$ HL$(I;fv{HHHl$@Hl$@H|$hHt$pHD$PH\$XHL$`HHcHD$0H\$8HL$(H|$XHt$`HL$(HHT$PH	HD$0H\$8Hl$@HHHD$H\$HL$H|$ Ht$(XHD$H\$HL$H|$ Ht$(CI;fHPHl$HHl$HHt$xL$HD$XH\$`HL$hH|$pHLÐ薈HD$8H\$@HL$0H|$`Ht$hLD$pHL$0HHT$XH	HD$8H\$@Hl$HHPHD$H\$HL$H|$ Ht$(LD$0WHD$H\$HL$H|$ Ht$(LD$0'I;fHPHl$HHl$HHt$xL$HD$XH\$`HL$hH|$pHLÐ;趇HD$8H\$@HL$0H|$`Ht$hLD$pHL$0HHT$XH	HD$8H\$@Hl$HHPHD$H\$HL$H|$ Ht$(LD$0VHD$H\$HL$H|$ Ht$(LD$0'I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃHL$ HwfHuL,HuSL HuLHuLc	Hu0LH` HELHHFHl$(H0Ha5pH@H
:HHL$ HHHHkR3BHD$H\$HL$H|$ Ht$(UHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃHL$ H	w%fHuL7HuD+H	uRDH
uDHuL	Hu0LH` HELHHHl$(H0H`5EH@H
':HHL$ HHHH@Q3{AHD$H\$HL$H|$ Ht$(THD$H\$HL$H|$ Ht$(fI;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃH
u
Z
Hu3H` HEH,HHHl$(H0HL$ H_53H@H
/2:HHL$ HHHH.P3i@HD$H\$HL$H|$ Ht$(SHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃH
u
Z
HuT
;}nf.vL,\L,I?H` HELHHHl$(H0HL$ H^5H@H
1:HHL$ HHHH
O3H?HD$H\$HL$H|$ Ht$(iRHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃHL$ HwfHuL,HuXL HuLHuLc	Hu5LH` HEWI*HHHl$(H0Hp]5H@H
d:HHL$ HHHHM3!>HD$H\$HL$H|$ Ht$(BQHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHʃHL$ H	w%fHuL7HuD+H	uzDH
uDHuL	HuXLM|
WI*MIAM	WI*XH` HEHHsHl$(H0H"\5f蛲H@H
":HHL$ HHHHL3<HD$H\$HL$H|$ Ht$(OHD$H\$HL$H|$ Ht$(I;f\H8Hl$0Hl$0HD$@H\$HHL$ H\$(Ht$`H|$XHt	r	H	oHHHѐH
t1HL$XHHD$`H
uaHT$ HփH
uHT$(
ZHuvHT$(
H` HEH\$XHL$`Hl$0H8HT$ H` HEHT$(H\$XHL$`Hl$0H8HT$ HoZ5H@H
,:HHL$ HHHHJ3D;HD$H\$HL$H|$ Ht$(;NHD$H\$HL$H|$ Ht$(f[I;fH8Hl$0Hl$0HD$@H\$HH|$XHt$`HʃHuZ[ZHu=[H` HEHH@;Hl$0H8HL$(HEY5D軯H@H
F>:HHL$(HHHHI39HD$H\$HL$H|$ Ht$(MHD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0HD$@H\$HH|$XHt$`HʃHL$(Hw#HuL5HL%DHuLHuLc	HulLIcI9tH9%HT$(H|$XHt$`1HT$(Ht$`H|$XH`A IEHHHHl$0H8HW5KH@H
:HHL$(HHHHFH38HD$H\$HL$H|$ Ht$(KHD$H\$HL$H|$ Ht$(I;f/H8Hl$0Hl$0HD$@H\$HH|$XHt$`HʃHL$(H	w3HuLIHuD=fH	D$H
u
DDHuL	HuqLMcM9tHy9*HT$(H|$XHt$`Ic1f;HT$(Ht$`H|$XH`A IEHHHHHl$0H8HWV5ҬH@H
4:HHL$(HHHHF37HD$H\$HL$H|$ Ht$()JHD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0HD$@H\$HHt$`H|$XHL$(H9x͓u	HLC?IH1HLHT$(H` HEHH|$XHt$`HH3Hl$0H8HD$H\$HL$H|$ Ht$(KIHD$H\$HL$H|$ Ht$(-I;fH@Hl$8Hl$8HD$HH\$PHt$hH|$`HL$0HʃHu	LLKHRII1LL@HT$0H` HEHHt$`LD$hHHHHl$8H@HD$H\$HL$H|$ Ht$([HHD$H\$HL$H|$ Ht$(fI;fv{H8Hl$0Hl$0HD$@H\$HHL$(H|$XHt$`?HHH1{HT$(H` HEHH|$XHt$`HHiHl$0H8HD$H\$HL$H|$ Ht$(GHD$H\$HL$H|$ Ht$(CI;fH@Hl$8Hl$8HD$HH\$PHt$hH|$`HL$0HʃHu	LLKHII1LL@HT$0H` HEHHt$`LD$hHHH&Hl$8H@HD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(fLd$M;f{HH$H$H$H$H$H$H\$xHD$pHL$`HWHHHHHD$HHL$`HʃfDHuH\$xHs/HL$XHD$pH\$xH踐HL$XHT$`H\$xHHD$HH9AH$HH$HL$xHHL$`H`HH$HĈHuhHKHhHD$hH\$PHD$HT*H|$hHt$PL:A!II1H:D@{HHQ11HD$pH@ۏHHD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(:I;fH@Hl$8Hl$8HD$HH\$PH|$`Ht$hHL$H\$0HHHL$r
HH\$0<HD$ @;HD$(HHL$0HD$ HL$HHHD$ H\$(H` HEH	Hl$8H@HD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(I;fGHXHl$PHl$PHD$`H\$hH|$xH$HL$ H\$HHD$@HHQHD$0H\$HHL$ 1HD$@薅HD$8H\$(HL$xHH$Hu;HL$8H|$0H=}uHL$(HOGHOHHHT$(dH-HD$xH:nH9ubH$H\$8HL$(H|$0	HL$xHH$HL$ H` HEHɔH\$0Hl$PHXH8H
5;8PzHD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(sI;fH8Hl$0Hl$0HD$@H\$HH|$XHt$`HʃHL$(HwLAIv'HtHvHu
H;A#Hu}	rsLfIMAEu!HqH|$XHt$`Hl$0H8HT$(HHHT$(H` HEH	Hl$0H8HL5HH@H
j:HHL$(HHHHC=3{-HD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(fI;fiHPHl$HHl$H11Hِ[|HT1HT$8HD$@HT$8DHt	Hn11H5nH9=u	HÓH=ÓaH1HT$(HHT$0HT$(Ht	H@n11H9=:u	HQÓH=HÓaH1HT$HrnHT$ HT$Ht	Hn11H9u(=u	H“H=“QaHl$HHPH8H
884wH8H
88!wH8H
78w>dL4%H@H$8H$8Mf MukLd$(>HT$H$Ld$zHT$H$H$HHL$D$ HD$ HD$HD$(HD$Ld$(<?H$8H@L$HM9,$uI$$HHl$Hl$HD$ H\$(EWdL4%6Hl$HdL4%H(Hl$ Hl$ Mf DMu0HD$0H\$8HL$@H|$HEWdL4%XHl$ H(Ll$0fDM9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$HbHD$=HD$Ll$M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuYH\$8Ht"HHpHHHHHl$ H(RbHD$H\$HL$f<HD$H\$HL$Ll$0DM9,$uI$$I;fvIH(Hl$ Hl$ Mf MuYH\$8Ht"HHpHHHHHl$ H(aHD$H\$HL$f;HD$H\$HL$Ll$0DM9,$uI$$HpHl$hHl$hMf MuAHt6HH$HpH|$Hl$Hl$qgHmH|$Hl$hHp	aLl$xM9,$uI$$I;fH0Hl$(Hl$(Mf @MuzHt[HH
ĒH9ĒvHHTH)
jKHH1Hy9HHHHHl$(H0V`HD$:HD$aLl$8M9,$wI$$nI;fv"H Hl$Hl$Hl$H HD$H\$I:HD$H\$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH-Hl$H y_HD$9HD$Ll$(fM9,$uI$$I;fv`H(Hl$ Hl$ Mf MuZHt6HXHHHHʃHtH\$HW.H\$Hl$ H(D^HD$09HD$Ll$0@M9,$uI$$I;fvjH Hl$Hl$Mf MuhHtEHXHHHH9yu
HHsH{H.HHHHHHHl$H 1^HD$8HD${Ll$(M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLW1Hl$0H8]HD$H\$HL$H|$ 7HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHL72Hl$0H8]HD$H\$HL$H|$ N7HD$H\$HL$H|$ uLl$@M9,$uI$$HH,$H,$Mf MuHtHHH,$H\Ll$M9,$uI$$HH,$H,$Mf Mu1Ht$HHHHw1H,$Hf\Ll$M9,$uI$$I;fvUH0Hl$(Hl$(Mf MuhH\$@HL$HHt)HL@LHHHHLLUHl$(H0[HD$H\$HL$5HD$H\$HL$f{Ll$8M9,$uI$$HH,$H,$Mf Mu1Ht$HHHHw1H,$Hfl$M9,$uI$$HH,$H,$Mf Mu1Ht$HHHHw1H,$HfZLl$M9,$uI$$I;fvwHHl$Hl$Mf MutHtRHHHtH`Hl$HH@5H@H
DR:HH@HH13I!$ZHD$y4HD$oLl$ M9,$uI$$xHH,$H,$Mf Mu(HtHH`HH,$HYLl$M9,$uI$$HH,$H,$Mf Mu1Ht$HHHHw1H,$Hf;YLl$M9,$uI$$I;fvZH Hl$Hl$Mf MuTHt5HXHHHHʃHuHKH_HHHl$H XHD$3HD$Ll$(M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH`Hl$H 9XHD$2HD$Ll$(fM9,$uI$$I;fH Hl$Hl$Mf @MHHHHPfHuZYZHuYHl$H HT$H=57H@H
":HHL$HHHH2.3mHWHD$f1HD$1Ll$(M9,$KI$$BI;fvUH0Hl$(Hl$(Mf MuhH\$@HL$HHt)HL@LHHHHLLHl$(H0VHD$H\$HL$0HD$H\$HL$f{Ll$8M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH`Hl$H VHD$n0HD$Ll$(fM9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBbHl$ H(UHD$H\$/HD$H\$Ll$0M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLbHl$0H8UHD$H\$HL$H|$ N/HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLeHl$0H8hTHD$H\$HL$H|$ .HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLgHl$(H0SHD$H\$HL$.HD$H\$HL$Ll$8M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHiHl$ H(3SHD$H\$-HD$H\$Ll$0M9,$uI$$I;fH Hl$Hl$Mf @MHtwHHHPfDH
u
	Z
Hu	Hl$H HT$H85HH@H
D:HHL$HHHHC)3{VRHD$,HD$ALl$(M9,$[I$$RI;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHjHl$ H(QHD$H\$#,HD$H\$Ll$0M9,$uI$$I;fH Hl$Hl$Mf @MHHHHPHT$HwHuH	.Hu5H	f HuH	HuHc		HuH	HHl$H HJ75ōH@H
>9HHL$HHHH'3PHD$++HD$!Ll$(M9,$;I$$2I;fvGH(Hl$ Hl$ Mf MuAHt"HHXHHHпCmHl$ H(TPHD$*HD$Ll$0M9,$uI$$I;fvXH@Hl$8Hl$8Mf MuRD|$HHt0HHXHHH%n$D$(D$(D$HHl$8H@OHD$*HD$Ll$HM9,$uI$$fI;fH Hl$Hl$Mf @MHHHHPHӃHT$HwHrHv%HtCfHvHu	H9 Hu&	s1sH	HHl$H H55蓋H@H
:HHL$HHHH%3NHD$(HD$Ll$(fM9,$I$$HH,$H,$Mf MuHtHxH,$H0NLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHnHl$H MHD$(HD$Ll$(fM9,$uI$$HH,$H,$Mf MuHtH@H,$HPMLl$M9,$uI$$I;fvZH Hl$Hl$Mf MuTHt5HXHHHHʃHuHKH6rHHHl$H LHD$'HD$Ll$(M9,$uI$$I;fvXH8Hl$0Hl$0Mf MusH\$HHL$PHt,HLHLPHHILHLRsHl$0H8#LHD$H\$HL$H|$ i&HD$H\$HL$H|$ pLl$@M9,$uI$$xI;fvBH Hl$Hl$Mf Mu<HtHHXHHHHuHl$H yKHD$%HD$Ll$(fM9,$uI$$I;fH0Hl$(Hl$(Mf @MHHHHL$HHT$ HXH\$HȃHt~H|05藇HL$HH=̖uHL$ HHL$HHHHL$ GHHHHT$GHl$(H0JHD$$HD$0Ll$8M9,$JI$$AI;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBHl$ H(IHD$H\$C$HD$H\$Ll$0M9,$uI$$I;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLzHl$(H0kIHD$H\$HL$#HD$H\$HL$Ll$8M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH訂Hl$H HHD$.#HD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H YHHD$"HD$Ll$(fM9,$uI$$I;fH Hl$Hl$Mf @MHHHfDHueWf.vLnf]Lnf.v%WLnf.r5%BLnf.vDLnff.v	f.1Hu1ɉHl$H HL$H-5H@H
[:HHL$HHHH3F!GHD$D$L$j!HD$D$L$Ll$(M9,$I$$I;fH Hl$Hl$Mf @MHHHfDH
u:Wf.v
 Knf
Jnf.v
Jnf.
1	Hu1ɉHl$H HL$H`,5ۂH@H
G:HHL$HHHH3
EHD$D$; HD$D$Ll$(fDM9,$I$$I;fH Hl$Hl$Mf @MHHHpH~Hw@H
HHQHH@HHHIHH!HH	HHI9Hl$H Ht$HM+5ȁH@H
4:HHL$HHHH3DHD$H\$&HD$H\$Ll$(M9,$1I$$@$I;fH Hl$Hl$Mf @MHHHpH~Hw7H
HHQHH@HHHHH!HH!H9Hl$H Ht$H6*5豀H@H
<:HHL$HHHH3
CHD$H\$HD$H\$#Ll$(M9,$=I$$4I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H 9CHD$HD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H BHD$HD$Ll$(fM9,$uI$$I;fvXH8Hl$0Hl$0Mf MusH\$HHL$PHt,HLHLPHHILHL貅Hl$0H8#BHD$H\$HL$H|$ iHD$H\$HL$H|$ pLl$@M9,$uI$$xI;fvXH8Hl$0Hl$0Mf MusH\$HHL$PHt,HLHLPHHILHLHl$0H8cAHD$H\$HL$H|$ HD$H\$HL$H|$ pLl$@M9,$uI$$xI;fvGH(Hl$ Hl$ Mf MuJHt"HHpHHHЉHHl$ H(@HD$\$HD$\$Ll$0M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLwHl$0H8(@HD$H\$HL$H|$ nHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHH袐Hl$ H(?HD$H\$HD$H\$Ll$0M9,$uI$$I;fvBH0Hl$(Hl$(Mf MuTHtHHXHHH訋Hl$(H0?HD$D$L$bHD$D$L$Ll$8M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuHHtHHXHHH(Hl$ H(y>HD$D$HD$D$Ll$0M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHH袌Hl$ H(=HD$H\$CHD$H\$Ll$0M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHjHl$ H(s=HD$H\$HD$H\$Ll$0M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBlHl$ H(<HD$H\$CHD$H\$Ll$0M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBHl$ H(s<HD$H\$HD$H\$Ll$0M9,$uI$$I;fvzHPHl$HHl$HMf MH\$`HL$hHt$xL$Ht5HL`LhHMMIIHHLLHl$HHP;HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$80Ll$XM9,$JI$$AI;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBHl$ H(:HD$H\$CHD$H\$Ll$0M9,$uI$$I;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLHl$(H0k:HD$H\$HL$HD$H\$HL$Ll$8M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHHl$ H(9HD$H\$#HD$H\$Ll$0M9,$uI$$I;fvOH0Hl$(Hl$(Mf Mu]Ht*HL@LHHHHLLɐHl$(H0L9HD$H\$HL$HD$H\$HL$Ll$8M9,$uI$$I;fvQH8Hl$0Hl$0Mf MulHt,HLHLPHHILHLHl$0H88HD$H\$HL$H|$ HD$H\$HL$H|$ wLl$@M9,$uI$$I;fvcH Hl$Hl$Mf Mu]Ht>HXHHHHʃHu	HHSHHHHHHl$H 7HD$MHD$Ll$(M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H y7HD$HD$Ll$(fM9,$uI$$I;fvXH8Hl$0Hl$0Mf MusH\$HHL$PHt,HLHLPHHILHL貘Hl$0H86HD$H\$HL$H|$ )HD$H\$HL$H|$ pLl$@M9,$uI$$xI;fvYH Hl$Hl$Mf MuSHt4HHHHXHt	rH.nHHљHl$H "6HD$wHD$Ll$(M9,$uI$$I;fH Hl$Hl$Mf @MHHHHPHT$H	w"HuH	7Hu	,H	u2	 H
u	HuH	f	HuH	HHl$H H5qH@H
]9HHL$HHHH315HD$aHD$Ll$(M9,$1I$$@$I;fHHl$Hl$Mf @MHtlHHHPH8t)s
HHl$HH*1HFn{H5qH@H
:HH@HH3F!4HD$vHD$LLl$ M9,$_I$$VI;fvBH Hl$Hl$Mf Mu<HtHHXHHHȚHl$H 3HD$
HD$Ll$(fM9,$uI$$I;fv;H Hl$Hl$HPPH9SPuHPXH9SXuL.1Hl$H HD$H\$p
HD$H\$I;fvUH Hl$Hl$HD$(H\$0غt#HD$(HH\$0Hf[Hl$H 1Hl$H HD$H\$HD$H\$I;fH Hl$Hl$HHHH0H9KH{H9xHD$(H\$0HH1HT$(HBHt$0H^HJteHT$(HB HZ(Ht$0HN(H9F uI)t@HD$(HP0H\$0Hs0HHùtHL$(HIHHT$0H9JH1ɉHl$H HD$H\$HD$H\$HXHl$PHl$PMf Mu8Ht-H<$HHl$Hl$7HmH|$Hl$PHX1Ll$`M9,$uI$$fI;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HH襸1Hl$H HD$H\$
HD$H\$َ̄H\$HL$̄̄9̄H\$HL$/̄HH,$H,$D|$H|$HDHl$Hl$<2HmH,$H̄鹍HH,$H,$H$D|$HH|$HHl$Hl$1HmHH,$H鵜HH,$H,$H$D|$H|$HHl$Hl$Y1HmH,$H黝HH,$H,$D|$H|$HDHl$Hl$0HmH,$H;H\$HL$鏿̄鹠̄Ȳȳ̄١HH,$H,$H|$HffHl$Hl$/HmH,$H黌HH,$H,$H\$hH|$HfDHl$Hl$/HmH,$H{ٕ̄̄Ȳ鹡̄ȳ̄院̄陔̄9̄ȳI;fv"H Hl$Hl$Hl$H HD$H\$IHD$H\$I;fv_H Hl$Hl$HD$(H\$0f{t0HD$(HP H\$0H9S uH(H(qHl$H 1Hl$H HD$H\$HD$H\$f{̄陈H\$HL$鏼̄鹇̄̄ٽH\$HL$̄鹔HH,$H,$D|$H|$HDHl$Hl$+HmH,$H黕̄yHH,$H,$H$D|$HH|$HHl$Hl$v+HmHH,$HuHH,$H,$H$D|$H|$HHl$Hl$+HmH,$H{HH,$H,$D|$H|$HDHl$Hl$*HmH,$HH\$HL$Ōȳ̄9̄م̄陛HH,$H,$H|$HffHl$Hl$)HmH,$H{HH,$H,$H\$hH|$HfDHl$Hl$A)HmH,$H;̄陏̄̄ȳ9̄鹛̄ȲȲ̄9̄كI;fvOH Hl$Hl$HH9u-HPH9Su#HPHpHKH9St1HHپ1Hl$H HD$H\$HD$H\$I;fv=H Hl$Hl$HD$(f;HT$(HHHHl$H HD$H\$nHD$H\$I;fvnH(Hl$ Hl$ H\$81H\$8H9~@HL$HD$H4HHt$H;HHׄtHD$HL$HL$HHD$HHl$ H(HD$H\$fHD$H\$lI;fviHHHl$@Hl$@HD$PH|$hD|$D|$ D|$0HHT$HD$H\$ HL$(H|$0Ht$8HH\$Hl$@HHHD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(UI;fvUH(Hl$ Hl$ HrHJLB Hz(H9s,HHH\HL@;HHl$ H(F"HD$HD$I;fv)H0Hl$(Hl$(HD$8H|$PfHl$(H0HD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(I;fHXHl$PHl$PHL$HH\$hHD$`HcH2HD$@H\$8HL$(HcH2HD$`H\$hHD$0H\$8HL$(HD$@HHHDHH\$01HHD$HI	Hl$PHXHD$H\$HL$KHD$H\$HL$7I;fHHHl$@Hl$@HL$(H\$XHD$PHbH2HD$8H\$0HL$HbH2HD$PH\$XHD$ H\$0HL$HD$8/H\$ HHD$(fHl$@HHHD$H\$HL$f{HD$H\$HL$GI;fvaH0Hl$(Hl$(HD$8H\$@HHHH
Hl$(H0HHHDHH\$@1HHD$8 Hl$(H0HD$H\$HD$H\${I;fv.H Hl$Hl$HD$(H\$0HP HHHl$H HD$H\$HL$H|$ sHD$H\$HL$H|$ I;fvoH(Hl$ Hl$ HD$0H\$8HHHHHHL$H~/HT$0Hr HyH|$HD$8HHքt1Hl$ H(øHl$ H(HD$H\$HD$H\$lHD$HI;fvkH(Hl$ Hl$ HD$0H9vGHHLDH9v(HH0H|0HL踢HHl$ H(HHfHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(SI;fHHl$Hl$HD$ H9vvHH8LD8L8H9vUHHH\H\8H=uH8fLVLD0=ꞖuH0HZHl$HHHHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fv1H Hl$Hl$HD$(2HHhkn3Hl$H HD$H\$HL$uHD$H\$HL$I;fv=H Hl$Hl$HD$(H\$0HHHH\$0HHD$(+Hl$H HD$H\$HD$H\$I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`HD$0H\$(HqHrH9~
Ht$HDHl$8H@HH~H|$ HHHHL$XHT$(Ht$ HD$0HT$H\$(H|$`H9|E15Ht$HH^HHHL$XHT$H\$(Ht$H|$`AHD$0Eu`HD$H\$HL$H|$ HD$H\$HL$H|$ I;fHHHl$@Hl$@HD$PH\$XH|$hHt$pH\$8HD$0-HT$8H
HD$(H\$ HD$0H\$8Ht$pH|$hHL$L	M@L9L	MIfL9~bLD$LL$(HL$H8LNM@HNH[HLׄtHD$0HL$Ht$pLD$(HD$0HL$H\$8Ht$pH|$hLD$LD$H8HHL$(I0H\$ HHׄ(Hl$@HHHl$@HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fH`Hl$XHl$XHD$hH\$pH\$PHL$xHD$HH)H|$8LGLD$@MI?M8M@I1LD$0HLLD$0IHD$HHL$xH\$PH|$8LL$@M}RLL$(H3I<	HHHHD$HH\$P1H|$(Ht$xDLL$(IHD$HHL$xH\$P@M}Hl$XH`HD$H\$HL$H|$ XHD$H\$HL$H|$ @Ld$M;fFHH$H$H$H$H$H$A!L$L$Ht$hHALLIH)fDHHH|$HDD$.T$/H$LL$xu2Ht$pLHt$pHH$H$H$LL$xHt$hL	HtDD$/EH$DH|$xQHD$8H$H$H$H|$xHT$8H$H)HD$xHH)HT$/һHD$`tMDD$.EtKHuEH$H$|HD$`H$T$/H|$xDD$.	DD$.H1;H$H2HyHHfփH$T$/H|$xDD$.HD$`t4H$HH$DHHD$xT$/\$.H$HH$LHD$@\$.H$HH)HT$xIH)LL$HILL$XH9~>HD$PH$H$Ht$hXHT$XLD$PL9HL$@HHD$xCHT$0HOH$H$Ht$hLHT$XLD$0L9H$HD$@\$.?H$HĠLH$HĠLϐH$HĠHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(oI;fH8Hl$0Hl$0HD$@H\$HH|$XH\$(HL$PHD$ LHHHAH\$PHKHt$XHHt$HHL$H9~1HT$ H2HHL$H\$PHt$uHHt$H9}1HT$ H
HуHL$H\$PHt$uH9|"HT$(H:HHHL$HHt$HAHT$(H
HHD$Hl$0H8HT$(H:HHHL$HHt$HHt$
H9}kHHL$H9}1HT$ H2HH\$PHL$Ht$uHHt$H9}1!HT$ H
HH\$PуHL$Ht$fuHT$(H
HH\$PHD$1Hl$0H8HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0HD$@H\$HH|$XH\$ HD$(HL$PLHHHAHD$PHHHt$XH%HT$ H:HHHL$HHt$HHD$PHt$
H9}pHHL$H9}1$HT$(H2HփHL$Ht$HD$PuHHt$H9}1HT$(H
HHL$Ht$HD$PuHHl$0H8HD$H\$HL$H|$ Ht$(:HD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HHD$XH\$`HL$hH|$pHD$@H\$8Hq1"HT$ HHD$@HH\$8LHt$(DH}HT$ H9H)@H2HH~H|$0HHHHL$(Ht$hHH)H|
HD$0&HL$pIH)HdHOf1Hl$HHPHHt$(H9E13HH^HHуHL$hHT$ H\$8Ht$(H|$pAHD$@EuD+1Hl$HHPøHl$HHPHT$8H
HD$H\$0HL$HHt$hH|$(LD$pI9HL$HT$@H2HYH\$0HքuHt$hH|$(LD$pvHT$8H
HD$H\$0Ht$hH|$(HD$0HHD$HT$@H
HXH\$0фuHt$hH|$(DHD$H\$HL$H|$ HD$H\$HL$H|$ I;fHHHl$@Hl$@HD$PH\$XH)H|[HL$`H|$ H\$8HH|$IIDHH@MIHH|$0LyMRHHAIM!LD$}Hl$@HHLT$(HL$HH
H1HHH1HHH1Ht$IHH!HL)L9HMHHHHLLT$(IHD$`H\$8H|$0LD$LL$ HxHII9~qHD$H\$HL$H|$ rHD$H\$HL$H|$ I;fHxHl$pHl$pH$H$HD$0H)HH?H>LII<	NIOIN$fHH2H$LL$XLT$@L\$PLd$8HD$hH\$`I	HRI4	HvLD$0H(HD$HHT$XL$IQHII4QHvH\$`H|$@LD$0HD$hHD$@H$LL$PIHII4HvH\$`H|$8LD$0HD$hH\$`H|$HLT$@IHD$hHLLLD$0LHL$0Ht!HuHl$pHx1Hl$pHxûHl$pHxHD$H\$HL$H|$ HD$H\$HL$H|$ 5I;fH8Hl$0Hl$0HD$@H\$HLD$hHD$(HL$PH|$XHt$`LHHHAфtHt$hHHD$XHL$P
HD$PHL$XHD$ HL$HT$(H2HHD$`քtHL$hHHD$`HD$HD$HT$(H
H\$ фtHL$hHHD$ HD$Hl$0H8HD$H\$HL$H|$ Ht$(LD$0gHD$H\$HL$H|$ Ht$(LD$0I;fv`H0Hl$(Hl$(HD$8H\$@H\$ Hw.HL$Ht$H;HHHHL$HHt$HH\$ H9Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ hI;fHXHl$PHl$PHD$`H\$hH\$HHL$pHD$@10HT$0HHVHT$0HrHD$@HL$pH\$HHHt$0H9}HH&H|$pH\$HHD$@HH9~DHL$(HHHL$8HE1pLH9~LHHHD$@H\$HHt$8H|$pHl$PHXHL$0I<HLfHT$(LD$0IPHD$@H\$HHt$8H|$p@H9}HD$H\$HL$eHD$H\$HL$Ld$M;f&HH$H$H$H$H$H$H$IH)H@L$IL)HuLzI4	HI<0I9~IL)HHILHLT$xHT$pLL$h2H$HT$pH$L$LL$hLT$xHH$H|$(H9~CHt$0H7HH\$`HI)MJHLфt
HD$`H|$(H|$`HHD$0I)LT$XI9~BfM9};HLL-H$H$HT$pH$H|$(LL$hLT$XH9},H9}'HnH$HT$pH$LL$hLT$XL9}M9~HLL7H$HĠH$H$IH$HL$HI9~pLD$8JHH\$pH0HHHtHD$pHL$HHL$pHHD$8HHrH$HHHHL$HH$H$H9H$HĠH$H$HH$LD$PL9~oHt$@I<0HH|$pLHHHAфtLD$pIHD$@HD$pLD$PH3HyH$HHHH$LD$PH$IpDH9|H$HĠHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;frHhHl$`Hl$`HD$pH\$xH$H\$XIH)L)IH|$0H9tCHt$}LI)LD$P1D
LI)LD$HL1I)LL$81fH)LI)LD$@1:HD$H3J<LHLHHD$HH$H\$XH|$0LD$@H9|Hl$`HhHD$ HJ4J<HHHHD$ HH$H\$XHt$H|$0LD$HLL$8H9|UHD$(H3J<LHLHHD$(HH$H\$XHt$H|$0LD$PH9|H)HD$H\$HL$H|$ Ht$(&HD$H\$HL$H|$ Ht$(HI;fH8Hl$0Hl$0HL$PH|$XH\$HHD$@HQHVH9~
HT$ HMHl$0H8Hp(HJHL$(HHHT$PHD$HHt$@H|$(HHH\$HHt$ H|$XHT$(H9|E16HT$Hp HJHHHL$PHT$H\$HHt$ H|$XAHD$@EtDMHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH@Hl$8Hl$8H|$`Ht$hH\$PHD$H3HT$HHr(HD$PH\$0HL$(HD$HH\$PHt$hH|$`HL$H	HRH9L	M@L9~kHT$ LD$0HL$HP H<NHLNM@HHL҄tHD$HHL$H\$PHt$hHT$0HD$HHL$HT$ H\$PHt$hH|$`HT$Hx L1LD$0H2HL$(HLׄHl$8H@Hl$8H@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HH\$`HL$hHD$XH)H|$8HWHT$@IH?H:HRH4HT$0HH$HT$0HHD$XHL$hH\$`H|$8LD$@H}JLD$(HP(I4HHHHD$XH\$`1H|$(Ht$hLD$(IHD$XHL$hH\$`M}Hl$HHPHD$H\$HL$H|$ fHD$H\$HL$H|$ Ld$M;fFHH$H$H$H$A!L$L$Ht$hHALLIH)HHH|$HDD$.T$/H$LL$xu2Ht$pLHt$pHH$H$H$LL$xHt$hLE
DHtT$/H$H|$xSHD$8H$H$H$H|$xf
HT$8H$H)HD$xHH)HT$/һHD$`tVDD$.@EtMHuGH$H$DHD$`H$T$/H|$xDD$.DD$.H1EH$Hr HYHH$HփH$T$/H|$xDD$.HD$`t/H$HH$HHD$xT$/\$.H$HH$UHD$@\$.H$HH)HT$xIH)LL$HILL$XDH9~?HD$PH$H$Ht$h[HT$XLD$PL9HL$@HHD$xCHT$0HOH$H$Ht$hLHT$XLD$0L9H$HD$@\$.2H$HĐLH$HĐL@H$HĐHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(oI;fH0Hl$(Hl$(H|$PHD$8H\$@HL$HHP(HHHHL$HHQHt$PHHt$HHT$ DH9~1"Ht$8H~ HD$@HHL$HHT$ Ht$uHHt$H9}1%HT$8Hz HD$@H׃HL$HHT$ Ht$uH9|)H|$8LG(HD$@HHAHT$ HHt$HOHT$8HR(HD$@HHD$Hl$(H0H|$8LG(HD$@HHAHT$ HHt$HHt$
H9}xHHT$ fH9}1#Ht$8H~ HD$@HHL$HHT$ Ht$uHHt$H9}1%HT$8Hz HD$@HHL$H׃HT$ Ht$uHT$8HR(HD$@HHL$HHD$1Hl$(H0HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(H|$PHD$8H\$@HL$HHP(HHHH\$HHSHt$PH,H|$8LG(HD$@HHAHT$ HHt$HH\$HHt$
H9}vHHT$ H9}1&Ht$8H~ HD$@H׃HT$ H\$HHt$uHHt$H9}1"HT$8Hz HD$@HHT$ H\$HHt$uHHl$(H0HD$H\$HL$H|$ Ht$(6HD$H\$HL$H|$ Ht$(I;f"HHHl$@Hl$@HL$`H|$hH\$XHD$PHQ1 LL$(IHD$PHH\$XLLHT$0H}yHt$(}H9H)H2Hp(HJHL$8HHHT$0Ht$`HH)H|
HD$8>HT$hIH)DHjHW1Hl$@HHHHT$0H9E15Hp HJHHӐփHL$`HT$0H\$XHt$(H|$hAHD$PEu51Hl$@HHøHl$@HHHT$PHr(HD$XH\$HL$8HT$HHt$`H|$0LD$h@I9HT$Ht$PH~ HJHL$8HD$XHׄuHt$`H|$0LD$hoHT$PHr(HD$XH\$ HL$8Ht$`H|$0HD$8HHD$ HT$PHr HHHL$8HHD$XքuHt$`H|$0HD$H\$HL$H|$ HD$H\$HL$H|$ I;f$HHHl$@Hl$@HD$PH\$XH)H|cHL$`H|$(H\$XHD$PHH|$ HHDHH@HIHH|$8LyMIIHAIL!Ht$Hl$@HHLL$0HT$ HH
H1HHH1HHH1H|$ HVH!HL)L9HMHP(JHLLL$0IHD$PH\$XHt$H|$8LD$(LT$`IzHRfI9o`HD$H\$HL$H|$ YHD$H\$HL$H|$ DI;fHhHl$`Hl$`HD$pH\$xHD$0H)HH?H>LII<	NIOIN$HDH2H$LL$XLT$@L\$PLd$8HD$pH\$xI	HRI4	HvLD$0H2HD$HHT$XL$IQHII4QHvH\$xH|$@LD$0HD$pHD$@H$LL$PIHII4HvH\$xH|$8LD$0HD$pH\$xH|$HLT$@IHD$pHLLLD$0LHL$0Ht"HuHl$`Hh1Hl$`HhûHl$`HhHD$H\$HL$H|$ wHD$H\$HL$H|$ ;I;fH8Hl$0Hl$0LD$hHD$@H\$HHL$PH|$XHt$`HP HH҄tHT$hHHD$XHL$P
HD$PHL$XHD$(HL$HT$@Hr H\$`HD$HքtHT$hHHD$`HD$HD$ HT$@HR HHL$(HD$H҄tHL$hHHD$(HD$ Hl$0H8HD$H\$HL$H|$ Ht$(LD$0CHD$H\$HL$H|$ Ht$(LD$0DI;fv`H0Hl$(Hl$(HD$8H\$@HW3HL$ HT$Hp(HHHHL$ HHT$HHD$8H\$@H9Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ hI;fHHHl$@Hl$@H\$XHL$`HD$P15HT$0HHDHT$0HrHD$PHL$`H\$XHHt$0H9}HHH|$`H\$XHD$PHH9~HHL$(HHHL$8HE1uLH9~LHH@HD$PH\$XHt$8H|$`Hl$@HHHL$0I<HLgHT$(LD$0IPHD$PH\$XHt$8H|$`DH9}HD$H\$HL$%HD$H\$HL$Ld$M;f)HH$H$H$H$H$HH)HQH$IH)@HuHI4HH<2H9~IL)IIIHHLT$xLL$pLD$h2H$H$H$LD$hLL$pLT$xHH$H|$(H9~EHt$0H7HHL$`HP I)IHL҄tHD$`H|$(H|$`HHD$0|I)LL$XH9~?L9}:HHL6H$H$H$H|$(LD$hLL$XLT$xH9}1DL9}'LsH$H$LD$hLL$XLT$xM9}M9~LLLƐ;H$HĐH$H$HH$HL$HH9~uHT$8H<HH|$xL@ HHHAЄtHD$xHL$HHL$xHHD$8HP(HNH$HHH$HL$HH$H$H9H$HĐH$H$HH$HT$PH9~vHt$@H<2HH|$xL@ HHAЄtHT$xHHD$@HD$xHT$PHP(HqH$HHHH$HT$PH$H$HrH9|H$HĐHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;f}HhHl$`Hl$`H$H\$xHD$pHH)H)LH|$8H9t=Ht$}IH)HT$X1IH)HT$PM0I)LL$@1H)HH)HT$H1@HL$ Hx(LL1HLLHL$ HHD$pHT$HH\$xH$H|$8H9|Hl$`HhHL$(Hp(H<N	HHLHL$(HHD$pHT$PH\$xHt$H|$8L$LL$@H9|GHL$0Hp(H<NHHLHL$0HHD$pHT$XH\$xHt$H|$8L$H9|H)HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(f;I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$bHD$Ll$M9,$uI$$I;fvEH Hl$Hl$Mf MuSHt HH@HR HHHHl$H HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv.H Hl$Hl$Mf Mu<HH@HR(Hl$H HD$H\$HL$XHD$H\$HL$Ll$(fM9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HHHHl$HHD$H\$HD$H\$Ll$fDM9,$uI$$I;fv;H Hl$Hl$Mf MuSHD$(H\$0HP(HHHHl$H HD$H\$HL$H|$ FHD$H\$HL$H|$ Ll$(M9,$uI$$HH,$H,$Mf MuHt
H@H,$HtLl$M9,$uI$$I;fH(Hl$ Hl$ Mf @MHtbHHpH9sKHHH\H9s)HH4
H|
H@jHHl$ H(HHDHHHD$H\$HL$HD$H\$HL$BLl$0M9,$\I$$SI;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLHl$(H0+HD$H\$HL$vHD$H\$HL$Ll$8M9,$uI$$I;fvQH Hl$Hl$Mf MuOHt,HHXHHH(HH3nHl$H HD$@۾HD$Ll$(M9,$uI$$I;fHHl$Hl$Mf @MHHHpH9sqHLLLH<H9sPHH
Ht
HtH4
=euHBLL
=euL
HHl$HHHHHHD$H\$HL$HD$H\$HL$Ll$ M9,$2I$$D$H@I;fvwH8Hl$0Hl$0HLHDL9sLL[JJ\NTL9s*LIJ<JtNDLHHl$0H8HLHLHD$H\$HL$HD$H\$HL$[I;fH0Hl$(Hl$(HHpH9L[NNTN\J<N$Md$H9TLd$ H4IL,L|LdNdL$Ld$L$Md$=cuN,N|$LD$MDH|$ MLD$L\=cuLLTH|$LLHPLH L9JNTN\J<N$Md$L9syHHLLLNLLL,Mm=$cuJJL
rLjL\=buHLTLLL;Hl$(H0HLHLHHHHHD$H\$HL$HD$H\$HL$L$PM;fH0H$(H$(H$8H$@H$H$HL$pHt	r	HsnCHHHfHHL$pHʃHL$hfDHuH$H~H$H$HHH|$@H81H[$H$1HL$@H8D;$HT$hHtH$HD$pfH$D$H$HHl$Hl$HmH$H$H$H$HL$pH$1HT$@1HH$-1H$(H0HHLH\$XHt$`H$HT$PHL$HHD$xHt$`H$H\$XH$
H$
Ht$XHVH|$`H9r
L$SH$H$HL$pH8H$HHL$HSH$Ht$XIHH$HL$pL$HT$XH|$`H4vILIMMI=_uII\HLf;H$Ht$HHVH|$PH9rLD$xPH$HL$pH$H8H\$xHH#HSH$Ht$HIHH$HL$pH4vILIMMI=_uII\BHHMLHf%H4HL$XHHHL$`HH=^u
H$HHH$HL$HHH HL$PHH(=~^uHL$xHHHxHL$xH$HHA&nLH$H$(H0HD$H\$HL$D{HD$H\$HL$L$pM;fHH$H$H$H$ H$0H$8L$H$H$H$H$H$Ht	rHL
bon;?H$H$H$H$L$IHH$H$LL$PMtA	rILonQHHL>H$H$H$L$LL$PL$IHH$H$M9g
HHLtI
H$HʃLIDI
HL$xH
_nB$ȐH$H$H΃Ht!T$7H$H$H艩T$7H$8t0tH$HHH$H1H$HHw0Hu
H$H	YHH$H
ADHuH$H
(Hu
H$Hc
HH$H
H$H$Hw,Hu
H$HWHH$H>HuH$H*Hu
H$HcHH$HfH9|)~H$H1H$HHH$HH	w?HuH$H	jfHu
H$
UH	H$
>H
uH$
,@Hu
H$H
H
H$H
H$H$@H	w=Hu
H$HgHu
H$TH	I
H$=H
uH$+Hu
H$HH
H$HH9r)vH$H1H$HHH$HH
uH$ZH_	H$H$H
uH$	ZfDHH$	f.u{	H-f.u{f.v	Hf.v1H$HHuH$ZIZH#H$IH$HuH$ZYZHH$Yf.u{	H.f.u{f.v	Hf.v1HuOf.u{	H.f.u{f.v	Hf.ːv1H$HH$H1H$H$HH$H$L$	H$H$H$HD$hH$H$H$HT$hH9w)sH$H1H$HHH$HH$HH$H$HH$H$L$JdH$H$H$DHt	rHHgn	7@HtH@Htq=Ht%HH=Uu	HHH=HcH$H$H$HtrIH@ LDƐE111E111H$LD$8H$H$H$H$Ht	rHH#gn6HtH@Htt=CGt%HBG=Uu	H:GH=1GH$H$H$HtDJEAMIA MDِE111E111H$HL$8HHMH$f{HtH$HH$H$H$	H$H$H$H$H$H$HHIH$H$H$H$HH$HH$HH$HZH\$HH$Hʃ@HuH$H2HR+H$H$HQ1HHH$H\$HHT$@H$HH&VH|MH$H\$HH$H|$@VfH~H$H1H$HHH$H1H$H$H{HD$pH$H$H$YHT$pH9w)sH$H1H$HHH$HHH$HHD$`HH$HD$`H$HH$	H|$`fDH9H$H$H$zH$H$HL$xH|$`H$H$H$CHHIH$H$HL$xD{H:H$H1H$HHD$XHH$HD$XH$HH$H|$XH9H$H$H$H$H$HL$xH|$XH$H$H$HHIH$H$HL$xHBH$H1H$HH$H4H@H
9HH$HHHH2NHg4
H@H
m9HHL$xHHHHݤ2H$H)4
H@H
9HH$HHHH2הH4k
H@H
g9HHL$xHHHHf2衔H45
H@H
z9HH$HHHH-2hH4	H@H
]z9HHL$xHHHH21HJ4	H@H
>p9HH$HHHH2H4	H@H
p9HHL$xHHHH2“HL$PHH$ѹHH1HG9NNHH$`1@{HD$H\$HL$H|$ Ht$(LD$0藦HD$H\$HL$H|$ Ht$(LD$0I;f<H Hl$Hl$HD$(H\$0H|$@Ht$HHʃHL$HwHyHv*HtHvHu	H;#H	sHHLALD$IwIPHv/ItDIvIu	H>I	rsH6HuHHl$H 1Hl$H ÐLALD$IwIPHv*@ItYIvIuH>Iu;	rsH6Hu11Hl$H øHl$H H4H@H
59HHL$HHHH2IHb4fH@H
9HHL$HHHH֠2H*4H@H
ǂ9HHL$HHHH2ېHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0tI;fHHl$Hl$H3H@H
`9HH
"mH
{-=Ku	Hs-H=j-f[H3H@H
k9HH
mH
O-=Ju	HG-H=>-HJ3eH@H
i~9HH
mH
,=~Ju	H,H=,H3H@H
2~9HH
BmH
,=4Ju	H,H=,f{H3H@H
}9HH
mH
/,=Iu	H',H=,1Hl$H"f[I;f\HPHl$HHl$H=|Iu	Hs&H=j&HV=H5G=Ht	HT$01Hl$HHPHLHLF1HD$(Ht$@H\$ HL$8H&H2HHf;XtPH<H
<HD$(@H9HHHDH<=Hu
H11)(H%H92HL$8H|$ [HT$(HHHHT$0Ht$@L@L9&DHL9}DA=u;蕠I;fHXHl$PHl$PILl$HH\$hHD$`D$'D|$(D$&FuHFHyfLHD$`H\$hHH5tH…}H_H11
HD$`H\$hD|$8HHT$8H'HHT$@HT$8HT$HD$'HL$HHH2HwVHt*H;H
;fH9HHHD1WD|$(D$&D$'HT$HHL$&H\$0HD$(Hl$PHXD|$(D$&H\$0HD$(1Hl$PHXHH9}[=uH)HHHH?HrH!H1HD$(H\$0D$&D$'HT$HHL$&HD$(H\$0Hl$PHXD|$(D$&D$'HT$HHL$&H\$0HD$(Hl$PHX~HD$(H\$0L$&Hl$PHXHD$H\$IHD$H\$I;fv*HHl$Hl$Mf MuHB[Hl$HKLl$@M9,$uI$$Ld$M;fGHH$H$IL$D$GHDŽ$D$*DuHDHf3IH5E…}HE11LD$HH$HmEH$H$H$D$GH
8HL$XH=V11VHg8H5X8HtHT$hHL$X11c1HT$XH$H$H$D$GH$HH$H$H$H$HĸHLLLFLfMLWL9sVLL$pH|$PH\$`Ht$xLD$HHLHhU1HHHLSHT$hH\$`Ht$xH|$PLD$HLL$pHLD8L8=dCuL8
LTILCL9HHL|H$H$H$H$HĸeDI;fv*HHl$Hl$Mf MuHBXHl$HkLl$@M9,$uI$$L$hM;fiHH$H$H$@H$XHDŽ$D$H-Ht%H=O=H9tH=-H$H$	D$H$XH$@H$8L$xH$HL$`L$pH$H$H$L
A4L9u	L"HR1E1L$H$H$D|$HD$衉EWdL4%HD$ HD$`H$ HY0H\$xHG1H
H$ HQ0HI(H\$xH1LHH9}LL9ILH9r
H$HT$hnH$D|$HD$@EWdL4%HD$ HL$0H$HHH$(xtVH$D|$HD$D蛈EWdL4%HD$0H$Ht
H$0H$(xftPH$D|$HD$BEWdL4%HD$0H$Ht
H$05H$(xux(t\HH0H$RHD$HL$HD$ڇEWdL4%HD$0H$Ht
H$0H$(x(fHH0L$TuYH$D|$HD$rEWdL4%HD$0HL$ H$Ht
H$0`L$TH$(HL$TH$HP H$6HT$vtHT$HL$EWdL4%HD$0H$Ht
H$0rmH$pHtCH$H$=HD$D|$襆EWdL4%HD$0H$HUH$(HZHHCHKDHv1H${ uVH$PHD$HL$HD$)EWdL4%HD$0H$HtH$0fH$CH$HD$D|$؅EWdL4%HD$0H$Ht
H$0H$H$HD$D|$芅EWdL4%HD$0H$H0H$(H$xHtKH$H$H\$D|$2EWdL4%HD$0H$HH$(Hz8fHB8H$H$ D|$HD$HD$ D|$('EWdL4%HD$HH$Ht
H$0H$'D|$HD$@{EWdL4%HD$`H9D$ tsH$D|$HD$FEWdL4%HD$ H$(HQ8H$%HD$HT$HD$EWdL4%H|$0H$(H\$hHsH$0H9}`H$H$\H|$HD$Ht$詃EWdL4%HD$0H$Hu5Ht$hHH$(H$H$H$LD$x1H$0jH$0`H$0VH$0LH$0BHD$XiHD$X1H$HfhH$1H$HH$H$H$HD$HL$HD$豂EWdL4%H$HD$D|$舂EWdL4%HL9LM|@L9~HD$pH$\LL$HD$HFH9HDHt$hHt$&EWdL4%HD$0H$Hu6HT$pHt$hH$H4HHH$(H$LD$xXH$1f%HD$pHH$(H$H$LD$xL9:HD$pHHH9uIH$\HL$HD$HD$MEWdL4%HD$0H$HloH$ZHL$HD$HD$EWdL4%HD$0H$H'7H$HD$D|$ˀEWdL4%H$H$@LD$pH$LD$D|${EWdL4%LD$pIH$(H$I|ztdH$6HD$HD$qt HD$"EWdL4%HD$0H$Ht
H$H$(H$zfuH$H/4H9nHB H$6HD$HD$at HD$EWdL4%HD$0H$Ht
H$H$Hǽ4H9H$uTH$tIH$H$H$HD$HD$HD$EWdL4%H$H$8H$H$HHH$@H$H$`HvcH$XH$H$H$H$;HL$HT$HD$~EWdL4%HD$0H$H$1H1HHHHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`3HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`!I;fIHxHl$pHl$pH$H$Hu111HD$hHHHHL$PHD$hHT$0HXH\$(H0H4$H\$D$)@EWdL4%H|$HT$PHHt$(H|$0H47HvH$H9HHt$0HKHL$@H10HHD$`H\$0HH5I1H$HtAHD$XLD$`HL$@LL$0L$11L11HH=3mH5ķmHl$pHxHD$`H\$@H11Hl$pHxIL\$0LLMMZM"L9L,H9Ht$PMI)M9MLLL$HI<L)H?LL$PL!L<=3fuM,LM譮IM9tJH\$8LT$hL\$ LLHL$HfHD$XHL$@H$H\$8LD$`LL$PLT$hL\$ LcOMIL9HYHLNHD$H\$HL$虋HD$H\$HL$I;fvqH(Hl$ Hl$ \$8HD$1ɻQHtHHHl$ H(HHHT$8HHEHD$QHHHl$ H(HD$\$HD$\$lL$hM;fHH$H$H$ H$0D$HD$xD$dMuL-L$H$@H$H$8IP@HuHQ-H$(H${Ht1HX11DHH$H$H$8H$@HMH$H$H$H$HBHZHJ HH$8HH$(H$H9V~HH$H=	1uH$H$H71H$H$f蛫H$H$H$H$H$H$L$MHMMuE1jLL%
DHt1
H11HH$H$H$H$H$L$IH$L$L$MZM"MuE1yLL	Ht1HO11@HSH$H$H$H$H$L$L$L$IH$L$E`EAx(uPEM` fM9b0uH3H@'H
:HH5mH1H$HH3H@.H
K:HHmH1H$HH~/EH$Hٿ@HH$L$L$$L$Ld$HT$H$H$H$H$H$L$L$L$L$@H\$xHu(H$H.fFH$NPH$;PH$.PH.FHD$x8HmH1H$HHD$hH$HH.CF1H\$hH$H$H1HHH$H1HHH$H1HHH$H1HHH$H1HHH$HH$H\$xoHD$pH$H$HtH4H9SuH9tH$NH$HtHT$pHT$pfHHt
H$HD$xfۿH
4mH$H$H\$d1H$1	H$HH5mHEH$HmL$IEH$H$BH$11H$HH\$d11A	H$H$H$HtL4L9CuH9t1HHH$H1H菩1H腩1H{1Hq1HgHD$H\$HL$H|$ Ht$(LD$0裃HD$H\$HL$H|$ Ht$(LD$0DI;fH@Hl$8Hl$8D|$H\$3YHubHL$HT$ @H9tOHL$(HT$0HJ4H\$(D{H44HHHL$ HL$H\$fHl$8H@f軂VI;fHHl$Hl$H}911HNH94@
tHH9HH)IHH?H!I~$machuTfinu
TetHVHHRIXIt(D< t<	uIXHHH?HHHH=^)u	HH=ǣHl$HH菁Ld$M;f{HH$H$H$H$H$111E1E$IILLLJL9H9IH)IH)IHH?H!L$HDrH9vE1H
,mE1E1E1Hm'HIMII?AMLy11H:Ld$hHT$PD|$pD|$xD$LM$LEL$LT$pDL$xL$L$L$LNL9sKHt$@H4LHLLKHT$PH$Ht$@Ld$hIHH$H$LOЃ=w'u,L\$pOOMRD$xA$ABrLD$`LL$XH|$HH4LHL$pFH$H$HT$PH$H|$HLD$`LL$XLd$h1HH1HH$HĠLHH11H$HĠøl1H袤HHWHD$H\$HL$~HD$H\$HL$NI;fH0Hl$(Hl$(H\$@HD$8H$H\$D$+1EWdL4%H|$t11HH=mH5YmHl$(H0H\$@HSHT$ Hb:1HH|$8HRH\$ H11Hl$(H0HD$H\$
~HD$H\$;HHXHHHPHiHHHiʚ;HHHHHiʚ;HPHiHL$PM;fH0H$(H$(H|$(ffHl$Hl$QHmHD$(HiHHD$(H$HD$HD$D$M/EWdL4%HD$ HHEH|1Hw\1H\$('11H$(H011H
mH=]mH$(H01HH1H$(H0ú+|̩̩tH̃t1ɉ̃HtHuH̉t
t	1ɉ̉uH1ɉ̉uH1ɉ̉u
HtHHI;fv?H0Hl$(Hl$(H\$@D$$H\$$0HT$@Htt$$2Hl$(H0HD$H\$HL$H|$ zHD$H\$HL$H|$ H8v11H
mH=]mf@HHPHPPPHPXH11H8v11H
lmH=mf@HHPHPPP4@@$HPXH11HPH0Hh}HtLBD@@1 11H
mH=mDDDHH9|HPXH11fxu11H
mH=?mP6@7PfP8PP:PP;PP<PP=@@>@@L@&@\H6611I;fH0Hl$(Hl$(HD$8PuFhwH4H\$8H1N11H
mH=mmHl$(H0ÀuPHY5HL$8QHYHHIHH11HmHl$(H0Dtjt11H
kmH=mHl$(H0H(6NHL$8QHYHHQPA@H11H{mHl$(H0HJJ7HD$ H\$8KHKfHKHKHKHKHHHHHȹ.趦HmH\$ 11Hl$(H0HH9}Hhsit@uHHhwGHD$H1Hf"H|$H_=uHHmH11Hl$(H0HѺh襜HйhXHD$vHD$Ld$M;fHH$H$D|$4H|$@HffHl$Hl$ܞHmD$lH\$4HL$v-HHD$ HD$4;HuHT$ FH$H$HL$(H$HD$ ?H$HL$(H$H$1HHHHHH$HHH11H$HHD$uHD$Ld$M;fHH$H$D|$H|$(HffHl$Hl$蜝HmD$lH\$HL$3HtHH11H$HĐHD$H$HĐHD$tHD$II;fHhHl$`Hl$`H\$xH$D|$0D|$@D|$PL\$0D$8lD|$ HtH\$ HL$(D$Mt$HuHT$HT$ HD$(Ht$PDD$XHT$ HT$@D$HH\$0L87HtHH1HHl$`HhËT$XLcD$\HHHLHl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HsHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fHhHl$`Hl$`H$H$D|$0D|$@D|$PLT$0D\$8D|$ HtH\$ HL$(H$L$D$Mt$HuHT$HT$ HD$(Ht$PDD$XHT$ HT$@D$HH\$0HL$p6Hu*H$HtH$Hu111Hl$`Hh1Hl$`HhHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PrHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PI;fHpHl$hHl$hHD$xH8H\$@HD$XHL$HHD$81Ht$8IE16HHL$8HH-1HHT$8HHD$`HT$PH\$@HL$HHHt$8E1E1HD$XD[6HuaHD$8Hv+HpHL$PH9H\$`|@uHt$8
HL$PH\$`Ht$8H9wg1H#11Hl$hHpHH11Hl$hHp111HHl$hHpHH11Hl$hHp11HHHl$hHpHH蛖H1HHD$H\$9pHD$H\$JI;fHPHl$HHl$HHD$X[HuqHD$@D$<H|$<Ht$@E1E15Hu4H|$@t1HmH
SmHl$HHPËD$<11Hl$HHPHH1Hl$HHP1HHHl$HHPHD$H\$doHD$H\$5I;fv/HHl$Hl$H9]Hl$HoI;fvFHHl$Hl$
uD$ HH8fD$ 9	Hl$HÉD$nD$I;fHXHl$PHl$PH\$hHD$`HWP1HD$HHD$8`H\$hHD$`HHD$@D$DHHH|$HHt$8ILL$hHD$@N3Hu*HL$8HHwCHD$HH˹11Hl$PHX1HH1HHl$PHX11HHl$PHXú譓1HCHD$H\$mHD$H\$I;fvqH Hl$Hl$HD$(Hu@HD$(HD$HD$H4HuHcL$HT$(H
HcL$HJHl$H HzmHmHl$H HD$H\$HL$H|$ lHD$H\$HL$H|$ WLd$M;f&HH$H$D|$<H|$HHffHl$Hl$HmD$$lHL$$HH\$<WH|$$lDHD$0HD$<KHuHT$0FH$H$H$HL$(HD$05H$HL$(H$H$1HHHHHH$HHH11H$HH$1HѩmLXHD$H\${kHD$H\$L$M;fKHH$H$H$H$H$D|$(H|$0HfHl$Hl$wHmOH$H$HL$({OHtH$HĈÐH$HHl$Hl$HmL$(H$L$,H$L$2H$L$0f$L$4$L$8$L$<H$HL$HHT$@H$H$HL$XHT$PH$H$HL$hHT$`H$H$H$H$H$H$HL$pH$HL$xH$$$ $$$$H$(H$H$ffDHl$Hl$͔Hm11H$HĈHH$H$H$19H$HĈHD$H\$HL$hHD$H\$HL${L$M;fOHH$H$H$H$H$D|$(H|$0HfHl$Hl$אHmOCH$H$HL$(AHtH$HĈÐH$HHl$Hl$GHmL$(H$L$,H$L$2H$L$0f$L$4$L$8$L$<H$HL$HHT$@H$H$HL$XHT$PH$H$HL$hHT$`H$H$H$H$H$H$HL$pH$HL$xH$$$ $$$$H$(H$H$ffDHl$Hl$-Hm11H$HĈHH$H$H$p6H$HĈHD$H\$HL$KfHD$H\$HL$wL$M;fHxH$pH$pH$HD$D|$H|$ HHl$Hl$RHmO}HD$H\$3@HtH$pHxÐH$HHl$Hl$̍HmL$H$L$H$L$"H$L$ f$L$$$L$($L$,H$HL$8HT$0H$H$HL$HHT$@H$H$HL$XHT$PH$H$H$H$H$H$HL$`H$HL$hH$L$p$L$t$L$xH$H$H$Hl$Hl$ʏHm11H$pHxHD$H$D3H$pHxHD$H\$dHD$H\$I;f2H`Hl$XHl$XH$H$HD$@H\$pHL$xO@HT$xHHH?H6H:HH
H
HL$8H|1HHD$PHHL$8HH$HD$@6HuHH~CHT$8H9wnHL$HH\$0H\$xH$H|$PHIHD$pHL$HH\$0Hl$XH`HD$@H\$pHL$xH$H$w7Hl$XH`HňHD$H\$HL$H|$ Ht$(bHD$H\$HL$H|$ Ht$(L$(M;fxHXH$PH$PL$H$pH$`H$xH$hH$1E1fHD$HKDd$4Ll$O,H$L$H$xLLHH$MLRL9MQDL9D$8IH$@HHl$Hl$軉HmD|$0H|$8Hl$Hl$襉HmL9bHT$ LL$HL)HALLLM)I?I!MLd$0M9tHLLL[H$`H$pHT$ H$hHt$H$L$L$xDL$7MY I?I=OMI INL9Dd$0L$8HDŽ$@IfD$HDL$6D$JƄ$KDL$7fD$LfDŽ$NDL$7I?L\$(ILH$PH\$8nH$hHD$ H9HH)HAIOH$pIH)H?L!L$`LH$8H9t(H$pH$hALL$ L$`D$LO$KH@HL$(H9rsH9riL)IL)LbII?I!KHDHY虋H$hALL$ L$`L$pHH$PHXYOLɺ„LH7HD$H\$HL$H|$ Ht$(LD$0^HD$H\$HL$H|$ Ht$(LD$00HXLd$M;fHH$H$HD$hHT$hHT$xH	H$H\$HD$HL$H|$ HD$(HT$0D|$8HD$HfLEWdL4%HD$`HL$hHu11HL$p躘HL$pHHmHHHH$HĈHD$H\$HL$H|$ y]HD$H\$HL$H|$ DI;fviH0Hl$(Hl$(Has'HHHH\HHtHl$(H0HHHH1HZ8Hl$(H0HD$\HD$f{I;fH(Hl$ Hl$ H\$8HD$0H\$HL$@HH9uHHHH6t'HL$0H
u	fHHl$ H(HD$0HL$@H\$H
H9uIHHHt%HL$0HuHBHl$ H(HD$0HL$@H\$HH9uHHHu1Hl$ H(HL$0HHl$ H(HD$H\$HL$k[HD$H\$HL$HtHtHuH#uH<H#uH<I;fviH0Hl$(Hl$(H"s'HHHcH\HHtHl$(H0HH蔗HH1H
8Hl$(H0HD$GZHD$f{I;fvTH(Hl$ Hl$ H\$8HL$@HD$HSHHtHHHl$ H(ÉHHD$0Hl$ H(HD$H\$HL$YHD$H\$HL$I;fvTH(Hl$ Hl$ H\$8HL$@HD$HSHHtHHHl$ H(ÉHHD$Hl$ H(HD$H\$HL$2YHD$H\$HL$Ld$M;fHH$H$D|$H|$(HffHl$Hl$\HmD$lH\$HL$VHtHH11H$HĐHD$H$HĐHD$sXHD$II;fvEH8Hl$0Hl$0D$,D$(H|$,Ht$(HcT$,HHHHl$0H8HD$H\$HL$XHD$H\$HL$Ld$M;fHH$H$H$D|$LHH|$XHHl$Hl$HmD$<lHLD$LLL$<HuL|$Mu11 HD$@HD$LrHHHD$@HHHHHHHH$HHH11H$HHD$H\$HL$H|$ Ht$(VHD$H\$HL$H|$ Ht$(Ld$M;fHH$H$H$L$D|$<HH|$HHHl$Hl$~HmD$8lHLL$8LD$<HtH$HİT$>Ht$?HH$HT$@VH$HİHD$H\$HL$H|$ Ht$(LD$0DUHD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$L$D|$<HH|$HHHl$Hl$}HmD$8lHLL$8LD$<HtH$HİT$>Ht$?HH$HT$TVD$DFH$HİHD$H\$HL$H|$ Ht$(LD$0THD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$L$D|$LHH|$XHfHl$Hl$|HmHL\$LD[HtH$HT$NHDD$OLL$IT$PAPH$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@{SHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fHH$H$H$H$L$D|$LHH|$XHfHl$Hl$\{HmHL\$LDHtH$HT$NHDD$OLL$IT$dAPD$TA@H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H5RHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fHH$H$H$H$D|$dHH|$pHHl$Hl$4zHmHL\$d|$eu1E14HD$XH\$PHL$HHD$dHHIHD$XH\$PHHL$HILIHH$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
QHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fH`Hl$XHl$XH\$xH$L$L$Mu1E1ҐzL$L$H$HD$PH\$xH$H$IJLHuRH$H$H$L$L$IHD$PH\$xLd$hL$$AHl$XH`1HHHl$XH`HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$POHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;fHXHl$PHl$PH\$hH$I:vHmE1LzmE12fABIHARIARARARIREbE1I1Ht1HLHl$PHXL$MEHl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HNHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fHXHl$PHl$PH\$hH$I:vHkmE1LxmE1<fABIHARIARARAR4ABAB$IREbE1I1Ht1HLHl$PHXL$MEZHl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H[MHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fH@Hl$8Hl$8H\$PI8vHSmE1LwmE12fA@IHAPIAPAPAPIPEPE1I1HtHLHl$8H@MErHl$8H@HD$H\$HL$H|$ Ht$(LD$0eLHD$H\$HL$H|$ Ht$(LD$0"I;fH@Hl$8Hl$8H\$PI8vHsmE1LwmE1<fA@IHAPIAPAPAP4A@A@$IPEPE1I1HtHLHl$8H@ME
Hl$8H@HD$H\$HL$H|$ Ht$(LD$0{KHD$H\$HL$H|$ Ht$(LD$0I;fHPHl$HHl$HL$L$Ht$@H|$pHL$hH\$`HD$8IPLHtHHHl$HHPHL$hH|$pHt$@IAHD$8H\$`fHl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8JHD$H\$HL$H|$ Ht$(LD$0LL$8!I;fvKH Hl$Hl$Hu(=tHHmH
(umHl$H yHl$H HD$H\$HL$IHD$H\$HL$I;fHpHl$hHl$hH\$`H|$XHT$`H$HD$HT$HL$H|$ D|$(8EWdL4%HD$HHL$8HtbHL$PHwu?HҽH5ӽIHuHH53H#uHH5%HL$PHymH11HHHHl$hHpHD$H\$HL$H|$ HHD$H\$HL$H|$ I;fHXHl$PHl$PH\$@HL$HHT$@H$HD$HT$HL$f{7EWdL4%HD$0HL$ @Ht_HL$8Hwu<HH5FHuHH50H#uHkH5l
HL$8HamH11HHHHl$PHXHD$H\$HL$GHD$H\$HL$fI;fHHHl$@Hl$@H\$8H$hHD$H\$HD$e6EWdL4%HD$0HtWHwu>H
HCHuH
Hf+H#uH
aHbH
\mH11HHHl$@HHHD$H\$L$FHD$H\$L$fI;fHHHl$@Hl$@H\$8H$bHD$H\$HD$e5EWdL4%HD$0HtWHwu>H
HCHuH
Hf+H#uH
aHbH
\mH11HHHl$@HHHD$H\$L$EHD$H\$L$fI;fHHHl$@Hl$@H$aHD$H\$HL$L5EWdL4%HD$0HL$ Ht_HL$8Hwu<HH5FHuHH50H#uH`H5aHL$8HVmH11HHHHl$@HHHD$H\$HL$DHD$H\$HL$I;fHhHl$`Hl$`H|$PHt$XHT$PH$vHD$H\$HL$HT$ Ht$(HD$03EWdL4%HD$HHtZHwuAH
HFHuH
nHo0DH#uH
CHD~H
>mH11HHHl$`HhHD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(I;fH`Hl$XHl$XH|$PH$iHD$H\$HL$H|$ Ht$(HD$02EWdL4%HD$HfHtXHwu?H
|H}DHuH
SHT+H#uH
-H.}H
(mH11HHHl$XH`HD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HH\$@HL$8HT$@H$HD$HT$HL$f1EWdL4%HD$0HtY@Hwu<H
aHbAHuH
;H<+H#uH
H|H
mH11HHHl$HHPHD$H\$HL$AHD$H\$HL$I;fHPHl$HHl$HH\$@HL$8HT$@H$ HD$HT$HL$f0EWdL4%HD$0HtY@Hwu<H
aHbAHuH
;H<+H#uH
H{H
mH11HHHl$HHPHD$H\$HL$@HD$H\$HL$I;fH@Hl$8Hl$8H$HD$H\$HD$(/EWdL4%HD$0HtXHwu?H
rHsDHuH
LHM.H#uH
#H$zH
mH11HHHl$8H@HD$H\$?HD$H\$'I;fHxHl$pHl$pH$HuH|H\$hLD$`LL$XHT$hH\$`H$HD$HT$HL$Ht$ H\$(LL$0p.EWdL4%HD$HHL$8Ht`HL$PHwu=HPH5QGHuH*H5+1H#uHH5yHL$PHmH11HHHHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8U>HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHhHl$`Hl$`H\$xHuHH\$XLD$PHT$XH$HD$HT$HL$Ht$ LD$(DHD$0-EWdL4%HD$HDHtXHwu?H
HDHuH
ӱHԱ+H#uH
HOxH
mH11HHHl$`HhHD$H\$HL$H|$ Ht$(LD$0DL$8=HD$H\$HL$H|$ Ht$(LD$0DL$8@I;fHPHl$HHl$HH\$@H$HD$H\$HL$+EWdL4%HD$0HL$ HteHL$8fDHwu<HH5°FHuHH50H#uHuH5vwHL$8HkmH11HHHHl$HHPHD$H\$HL$;HD$H\$HL$I;fHPHl$HHl$HH\$@H$HD$H\$HL$*EWdL4%HD$0HL$ HteHL$8fDHwu<HH5¯FHuHH50H#uHuH5vvHL$8HkmH11HHHHl$HHPHD$H\$HL$:HD$H\$HL$I;fHxHl$pHl$pH$HuHߕHD$hH|$`Ht$XLD$PHD$hHL$`HT$XH$HD$H\$HL$HT$ LD$(LL$0)EWdL4%HD$HHtVHwu=H
HBHuH
jHk,H#uH
CHDtH
>mH11HHHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8f9HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHHl$@Hl$@H$\HD$H\$HL$,(EWdL4%HD$0HL$ Ht_HL$8Hwu<HlH5mFHuHFH5G0H#uH H5!sHL$8HmH11HHHHl$@HHHD$H\$HL$8HD$H\$HL$I;fHHHl$@Hl$@HD$8H$HD$H\$HD$(EWdL4%HD$0HtUHwu<H
mHnAHuH
GHH+H#uH
!H"rH
mH11HHHl$@HHHD$H\$7HD$H\$%I;fHXHl$PHl$PHD$`L$p蚸Ht1H11@HH|$8Ht$@HD$HH$HD$D$pHD$HD$&EWdL4%HD$0HtUHwu<H
LHMGHuH
&H'1H#uH
HqH
mH
HL$8HT$@HHHl$PHXHHHl$PHX1H\HD$H\$L$N6HD$H\$L$I;fH@Hl$8Hl$8H$HD$D|$$EWdL4%HD$0HtVHwu=H
:H;BHuH
H+H#uH
HpH
mH11HHHl$8H@HD$e5HD$;I;fHHHl$@Hl$@H$)HD$D|$$EWdL4%HD$0HL$ Ht`HL$8Hwu=HPH5QGHuH*H5+1H#uHH5oHL$8HmH11HHHHl$@HHHD$s4HD$)I;fH@Hl$8Hl$8H$
HD$D|$0#EWdL4%HD$0HtVHwu=H
zH{BHuH
SHT+H#uH
-H.nH
(mH11HHHl$8H@HD$3HD$;I;fH@Hl$8Hl$8H$|HD$HD$HD$F"EWdL4%HD$0HtVHwu=H
HBHuH
jHk,H#uH
CHDmH
>mH11HHHl$8H@HD$\$2HD$\$)I;fH@Hl$8Hl$8H${HD$H\$HL$l!EWdL4%HD$0HtWHwu<H
HCHuH
H-H#uH
jHkmH
emHf11HHHl$8H@HD$H\$HL$1HD$H\$HL$"I;fHHHl$@Hl$@H\$8H$HD$H\$HD$ EWdL4%HD$0HtUHwu<H
ͥHΥAHuH
H+H#uH
H#lH
|mH11HHHl$@HHHD$H\$0HD$H\$%I;fHHHl$@Hl$@H\$8H$'HD$H\$HD$EWdL4%HD$0HtUHwu<H
HAHuH
ǤHȤ+H#uH
HCkH
mH11HHHl$@HHHD$H\$0HD$H\$%Ld$M;f[HH$H$H$HD$`Ht$XH$HHHt1
H11HH|$PHt$hHD$xH$HD$pHL$xH$(HT$`HT$HL$HD$HD$XHD$ D|$(EWdL4%HD$HHtVHwu=H
HHHuH
hHi1H#uH
AHBiH
<mH
HL$PHT$hHHH$HĈHHH$HĈ1H7THD$H\$HL$H|$ Ht$(x.HD$H\$HL$H|$ Ht$(ZI;fH@Hl$8Hl$8H$_HD$D|$EWdL4%HD$0HtVHwu=H
ZH[BHuH
3H4+H#uH

HhH
mH11HHHl$8H@HD$-HD$;I;fH@Hl$8Hl$8H$HD$H\$HD$(EWdL4%HD$0HtXHwu?H
rHsDHuH
LHM.H#uH
#H$gH
mH11HHHl$8H@HD$H\$,HD$H\$'I;fHpHl$hHl$hH$HuH|ѕH\$`Ht$XHT$`H$HD$HT$HL$Ht$ D|$({EWdL4%HD$HHL$8@Ht_HL$PHwu<HWH5XFHuH1H520H#uHH5fHL$PHmH11HHHHl$hHpHD$H\$HL$H|$ Ht$(g+HD$H\$HL$H|$ Ht$(I;fHpHl$hHl$hH$HuH<ЕH\$`Ht$XHT$`H$*HD$HT$HL$Ht$ D|$(;EWdL4%HD$HHL$8@Ht_HL$PHwu<HH5FHuHH50H#uH˞H5̞meHL$PHmH11HHHHl$hHpHD$H\$HL$H|$ Ht$('*HD$H\$HL$H|$ Ht$(I;fHHHl$@Hl$@H\$8H$HD$H\$HD$EWdL4%HD$0HtUHwu<H

HAHuH
睑H蝑+H#uH
HcdH
mH11HHHl$@HHHD$H\$4)HD$H\$%I;fHHHl$@Hl$@H\$8H$uHD$H\$HD$EWdL4%HD$0HtUHwu<H
-H.AHuH
H+H#uH
ᜑH✑cH
mH11HHHl$@HHHD$H\$T(HD$H\$%I;fH@Hl$8Hl$8H$%HD$H\$HD$EWdL4%HD$0HtXHwu?H
RHSDHuH
,H-.H#uH
HbH
~mH11HHHl$8H@HD$H\$v'HD$H\$'I;fH@Hl$8Hl$8H$jHD$H\$HD$(EWdL4%HD$0HtXHwu?H
rHsDHuH
LHM.H#uH
#H$aH
~mH11HHHl$8H@HD$H\$&HD$H\$'I;f H`Hl$XHl$XHD$hHL$x虧Ht1H11HH|$8Ht$@HD$PHD$xHD$HHL$PH$HL$HD$HD$EWdL4%HD$0HtWfHwu<H
AHBGHuH
H1H#uH
H`H
|mH
HL$8HT$@HHHl$XH`HHHl$XH`1HJHD$H\$HL$B%HD$H\$HL$I;f<HhHl$`Hl$`HD$p$HL$H2Ht
1fH11HHt$PH|$8HD$XH$HD$HD$HHD$$HD$EWdL4%HD$0HL$ HtaHL$@Hwu>HјH5ҘNHuHH58fH#uHH5 %_HL$@Hy{mH
HT$8Ht$PHHHHl$`Hh1HHHl$`Hh1H{IHD$H\$HL$|$ #HD$H\$HL$|$ I;fHhHl$`Hl$`H\$xHuHȕH\$XH$HD$H\$HL$Ht$ D|$(EWdL4%HD$HHL$8HtbHL$PHwu<HH5HHuHaH5b2H#uH;H5<f]HL$PH/zmH11HHHHl$`HhHD$H\$HL$H|$ Ht$("HD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xHuH\ǕH\$XH$HD$H\$HL$Ht$ D|$(hEWdL4%HD$HHL$8HtbHL$PHwu<HGH5HHHuH!H5"2H#uHH5f\HL$PHxmH11HHHHl$`HhHD$H\$HL$H|$ Ht$(U!HD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HH\$`HuHƕH\$@H$HD$H\$HL$EWdL4%HD$0HL$ HtcHL$8Hwu@HH5JHuH픑H54@H#uHÔH5Ĕe[HL$8HwmH11HHHHl$HHPHD$H\$HL$H|$ $ HD$H\$HL$H|$ I;fTHhHl$`Hl$`HD$pH$H$Ht	1DH
11HH|$8Ht$HH$Ht
H$HĕHD$XHT$PHD$XH$:HD$HT$HL$WEWdL4%HD$0HL$ Ht_HL$@Hwu<HH5LHuHqH5r6H#uHKH5L YHL$@HAvmH
HT$8Ht$HHHHHl$`Hh1HHHl$`Hh1HCDHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fHXHl$PHl$PHD$`{Ht1H11DHH|$8Ht$@HD$HH$HD$D|$EWdL4%HD$0HtVHwu=H
:H;HHuH
H1H#uH
푑HXH
tmH
HL$8HT$@HHHl$PHXHHHl$PHX1HBHD$H\$@;HD$H\$I;fHHHl$@Hl$@H$HD$H\$HL$EWdL4%HD$0HL$ Ht_HL$8Hwu<H,H5-FHuHH50H#uHH5ᐑWHL$8HsmH11HHHHl$@HHHD$H\$HL$FHD$H\$HL$I;fHHHl$@Hl$@H\$8H$HD$H\$HD$EWdL4%HD$0HtUHwu<H
-H.AHuH
H+H#uH
ᏑH⏑VH
rmH11HHHl$@HHHD$H\$THD$H\$%I;f H`Hl$XHl$XHD$hHL$xYHt1H11HH|$8Ht$@HD$PHD$xHD$HHL$PH$HL$HD$HD$	EWdL4%HD$0HtWfHwu<H
HGHuH
ێH܎1H#uH
HWUH
qmH
HL$8HT$@HHHl$XH`HHHl$XH`1H?HD$H\$HL$HD$H\$HL$I;fHXHl$PHl$PHD$`Ht1H11DHH|$8Ht$@HD$HH$
HD$D|$pEWdL4%HD$0HtVHwu=H
HHHuH
H1H#uH
mHnTH
hpmH
HL$8HT$@HHHl$PHXHHHl$PHX1Ho>HD$H\$@HD$H\$I;fHPHl$HHl$HH\$`HuHH\$@H$HD$H\$HL$SEWdL4%HD$0HL$ HtcHL$8Hwu@HH5JHuHmH5n4@H#uHCH5DRHL$8H9omH11HHHHl$HHPHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH`Hl$XHl$XH$HD$H\$HL$H|$ Ht$(LD$0fEWdL4%HD$HHL$8@Ht_HL$PHwu<HwH5xFHuHQH5R0H#uH+H5,QHL$PH!nmH11HHHHl$XH`HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0@I;fH@Hl$8Hl$8H$IHD$H\$HD$EWdL4%HD$0HtXHwu?H
RHSDHuH
,H-.H#uH
HPH
lmH11HHHl$8H@HD$H\$vHD$H\$'I;fHPHl$HHl$HH\$@H$HD$H\$HL$'EWdL4%HD$0HL$ HteHL$8fDHwu<HaH5bFHuH;H5<0H#uHH5OHL$8HlmH11HHHHl$HHPHD$H\$HL${HD$H\$HL$I;fHpHl$hHl$hH\$`HL$XHT$`H$HD$HT$HL$H|$ D|$(rEWdL4%HD$HHL$8HtbHL$PHwu?HRH5SIHuH,H5-3H#uHH5NHL$PHjmH11HHHHl$hHpHD$H\$HL$H|$ dHD$H\$HL$H|$ I;fHPHl$HHl$HHD$XHuH<HD$@H$FHD$H\$HD$EWdL4%HD$0HL$ HtaHL$8Hwu>H/H50HHuH	H5
f0H#uHᆑH5↑MHL$8HimH11HHHHl$HHPHD$H\$HL$GHD$H\$HL$I;fvvHH,$H,$IHH
=u	H{H=rf2H=du	H㧑H=ڧ2H,$H@v;HD$H|$Ht$HT$ LT$(LD$0LL$8HL\$@LYL\$HLYL\$PLYsHD$XHD$`HD$hHD$XHT$`HD$hHD$H|$Ht$HT$ sHD$(HD$0HD$8HD$(HT$0HD$8[HD$H|$Ht$HT$ LT$(LD$0LL$8sHD$@HD$HHD$PXHD$@HT$HHD$P?H|$Ht$HT$ HD$sHD$(HD$0HD$8HD$(HT$0HD$8H|$Ht$HT$ LT$(LD$0LL$8HD$sHD$@HD$HHD$PHD$@HT$HHD$PI;fv7HHl$Hl$Mf Mu1HtHHl$H4HD$HD$Ll$M9,$uI$$I;fv@H Hl$Hl$Mf MuNH\$0HL$8HtH,Hl$H f[4HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$H3HD$9HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$H3HD$
HD$Ll$M9,$uI$$I;fv"H Hl$Hl$BHl$H HD$H\$
HD$H\$I;fvjH Hl$Hl$HPH9Su+HD$(H\$0HPHsjHHD軺u1HT$0HHT$(HHJ蚺Hl$H HD$H\$HD$H\$rHH,$H,$Mf MuHt	H,$H82Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtH蓱Hl$H1HD$9HD$Ll$M9,$uI$$I;fH Hl$Hl$HHHH0H9Ku_Hx H9{ uUx(@8{(uKHx0H9{0uAHx8H9{8u7HD$(H\$0HH[tHD$(HH\$0H
;1Hl$H HD$H\${HD$H\$LHH,$H,$Mf Mu1Ht%ʃuH1ɉH,$HÐ0Ll$M9,$uI$$HH,$H,$Mf Mu2Ht'ʃt
t	1ɉH,$HZ0Ll$M9,$uI$$HH,$H,$Mf Mu2Ht'@t	HHH,$H/Ll$M9,$uI$$HH,$H,$Mf MuHtH,$H/Ll$M9,$uI$$HH,$H,$Mf Mu1Ht$HtHuHHH,$Hf;/Ll$M9,$uI$$HH,$H,$Mf Mu*Htt1ɉH,$H.Ll$M9,$uI$$HH,$H,$Mf Mu8Ht-ʃuHtHHH,$Ht.Ll$M9,$uI$$HH,$H,$Mf Mu1Ht%ʃuH1ɉH,$HÐ.Ll$M9,$uI$$HH,$H,$Mf MuHtHH,$H-Ll$M9,$uI$$HHl$Hl$HD$ 1	HfDH9DI3I.I,{I-gLAL9|CL9DfDA-070u!DLfA00uDLA0LA	L9|:OL94LI-07:00:0M9uDLA0uwI-07:00:0LADL9|4L9DA-070uDLA0XLAL9|6L9}DA-07:uDLfA00CLAL97L9#DfA-0kDLA7[@&I.YLIL9
@
DTA0
fA9I1I0LAL9|,LIfL9DLA1r
A6LIL9|7LQL9@DTDA0uL9DDA2I-07:00:0iI1pIMI5IJLAL9wL9cDfAJaDLAnLIL9|E'L9DAJanuu!DTfAaruDTAyHH)LNMII?M!J<HFAAqI-07:00:0^IM^LAL9_
L9H
DfAMoDTAnuzLQL9|.
L9	DAMonduD\fAayHH)LVMII?M!J<HFAŸAfAMSuDLATI-07:00:0pIZIPuILADL9|%LIL9>	DLAMI-07:00:0IZLAL9|EL9DAZ070u"DL@fA00uDLA0LA	@L9|3tL9`LIZ07:00:0M9uDLA0uIZ07:00:0LAL9|.L9DfAZ070uDLA0LAL9|6L9DAZ07:uDLfA00LAL9|3rL9^DfAZ0uDLA7I-07:00:0I_u{LAL9|#LIfDL9DTA2LIL9|4LQL9DTA_ufL9DDA2I-07:00:0/Ipu:LAL9|"LIDL91DLAmI-07:00:0I-07:00:0H)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹!HHl$HH)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹ HHl$HH)HsHHH?I!J<H˹HHl$HL9AQH)HsIHH?I!J<HsLgRIHHLHl$HL9&H)HsHHH?I!J<H˹HHl$HHQH9|OLAL9DDA5u6H9H)HsIHH?H!H<H˹LHl$HH)HsHHH?LAI!J<H˹HHl$HI2LAL9|G3L92006u-H)HsHHH?I!J<H˹HHl$HH)HsHHH?LAI!J<H˹HHl$HH)HsHHH?LAI!J<H˹
HHl$HH)HsHHH?I!J<H˹HHl$HH˹LHl$HH)HsHHH?I!J<H˹HHl$HH˹LHl$HH)HsHHH?I!J<H˹HHl$HÐI4u1H)HsHHH?LAI!J<H˹HHl$HH)HsHHH?LAI!J<H˹HHl$HL9H)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹HHl$HH)HsHHH?I!J<H˹HHl$HLQL9|XL9KM97Tf2006tL96H)HsHHH?I!J<L˹HHl$HfDL9H)HsHHH?I!J<H˹HHl$HL9H)HsHHH?I!J<H˹
HHl$HL9r>H)HsHHH?I!J<H˹HHl$H11HHl$HLH&!LH[ LH!LHE LH: LH LL LHY LH HL LH8 HL LH" HL LH HL LHHLk LHDLHP LHHL: LHHL$ LHHL LHHLLHmHLLHWHHLHLHLHLHDHйLHLHI-07:00:0 IL9~
EE8tL9~EAA	vA9"A#IDMI)II.uAIL	L9AIL	HL9r$L)HHH?I!I<HHHl$HLHLHLHHLLHHLLHHLnLHHLXLHHLBLHHHl$Hl$HD$ H|$8Ht1ɐ2HWLXHHHHLHl$HHHHPLDH9|E1HQH9II9}+E9sLGE8tA A E8uAŸAvH)IHH?H!HHL11Hl$HLHLd$M;f7HH$H$H$H$H}WHSH9sDH$H$HHHHH0SbHSH$H$H$-HHD|$tD|$xL_0D\sLHLLH
r0LCIHIHHLIL)Ir?LCfDILD$HH\$hLO0DLsLKLL$`MILL$@L
0ILHT$XL9~RLZL9sLL$PHHLH0HPaL[HT$XH\$hH$H|$@LD$HLL$PLT$`HH)HHt$hI?M!J\tH9s/H$HHH/0H`HT$XH$H|$@H$HL$`HHH:$H$H\$hHL$`H$HĘLKL;HD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(f{HHl$Hl$HD$ Ht-D-t+u-HHHH?HH111HHH9}[<DGA	wJIL9w+LJ<OHIL9vH5v1H1H5f1H1
H9wJH)1HuHtHH
1Hl$HHHHHE11Hl$HHHI;fHĀHl$xHl$xH$IHHu.,HD$gHD$h	6IHAHHLIL)L_0D\4fHLHDHMIAfDI	~A	EI#LD$HHsH9s7T$GH$HHHH\0^HsT$GH$LD$HI	wlJHT$XH9s'Ht$PHHH0HH]Ht$PLD$HHD$pHL$PH0H\$gHL%!HD$pH\$XHL$PHl$xHL	@{MM~MHI	s"FTfA0tMHl$xHLȹ	HD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(fLd$M;fHH$H$H$HD$hH\$`H=f9'
HT$hH?LHT$`fH}
Hڹ-+H$H\$@D|$pD|$xfD$p mD$r=L$sIHH6A_pHHHLiʚ;M)LD$HHH6A_pHHLiʚ;L)Hu1LL$p1H|$PHD$pH1H|$PHھ	IHHHLHsH9s#H\$XHHHHƫ0[HsH\$X.HH|$H	HH1՚HL$@HH1H$H$HĘHD$H\$HL$7HD$H\$HL$#L$M;f#	HxH$pH$pH$H$PH$H$D$D$D$D$D$ Htime.DatH$fDŽ$e(1
FH1H$H$@H\$HHL$PH$H$H$P薔HSHHt$HHVHT$xH|$PH9r
H$@"H0H$@HHYHt$HHH$@H|$P0, tiD0ime.H$H$PH$HCfHv4D$D$Ht
OƄ$0H~H
~H9HLHTfH$@HL$PH1H\$H@;HsHt$HH9sH\$xHHHH0XH\$xH$@HL$Pf, H$H$H$PH$@H\$HH1HL$PfHsHt$HH9sH\$xHHHH0SXH\$xHL$PH$@f, H$H$H$P|HHJrE.HHHiҀQH)H|jYHHH
H?H)H$@H\$HHL$PH1	HsHt$HH9sH\$xHHHH0WH\$xHL$PH$@f, H$H$H$P,|HHHH
ijHHH
HiH)HHH<HH?H)H$@H\$HHL$P1PHsHt$HH9sH\$xHHHH-0VH\$xHL$PH$@f, H$H$H$Ps{HHHHHk<H)H$@H\$HH1HL$PHsH9s)Ht$HH\$xHHHH0SVH\$xHt$Hf, H$H$XH$H$`H$PH$hL$XA?IcH17H\$HHsH9s$Ht$xHHHH0UH\$HHt$xf, H$PHuHQffH9QHH9QuKHSH9s'HT$pHHH0HH[UHT$pH\$HItime.LocLDfD
alLCLD$xL9s-H$8HHHS0HLUH$8H\$HHL$PH$@Htime.LocHtHocation(HtH2HRHH[(HHH$ȕH\$pHL$HH4HvHt$hHHT$`H|$PH9r
L$@9H$HH0H$@HL$xPTH\$pHIH$HHL$HH|$PL$@JHRHHIHLHT$pHt$HH4HvH|$PH9r
H$@&Ht$XH0H$@HL$hSHt$XHLD$`AD)HH?HS
H9s'HT$pHHHգ0HHSHT$pH\$HItime.UTCLDHrH9s#HT$HHHH0HNSHsHT$H)HH1贒H$pHxLL$HI4HvHt$hH|$PH9r
H$@;HT$@L$0H*0H$@HL$xRHT$@L$0LL$HHH|$PH$@I4HvLHHDHL$PH\$hH$@@;HwMHpHH?H!HHH$HU8HL8A賎HIDS0DHHHvHPHHHHHLIL)HrHHD$H\$HL$HD$H\$HL$Ld$M;fHH$H$H$H$HV
fDH@}'D|$XD|$hD|$xD$@LD$XbHT$@H$H$HD$PH\$HH$HE01HOH$H\$HH$H$HT$@IHD$PIIL1I{HH1.H$HĨHD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(fL$M;fi#HH$H$H$H$L$H$H$L$L$H$H$uH$H$H$H$H$H$IIE1E1E1E1E1H$H$xH$H$pH$H$H$gHH$HH$MML$L$L$L$xL$pH$H$IL$H$HL$L$Ld$pL$L$L$LD$hHHH$H$H$HuH$pH$xH$H$pLL$hL$xM9r
L$KH$H$HY0H$HLLNH$pH$IIH$L$L$xLHHHDH$H$H$H$hH$xH$H~H$`H$XH$LT$hM}WsQH$QLgH$XH$H$IIIH$`H$H$L$L$Ld$pL$M	IHJrE.L$IIHLLiҀQM)IH|jYHIH
LI?L)H$MLiL)IHILM$ILI?M)Mk<L)L$)LL$`IML$H$L$L$H$L$L$xH$pL$L$DI	S
IF	fDI#IIT$H	H$HDHtHtHtHtHuzMcM9sgH0LLLDKLcH$H$H$L$L$L$L$`L$xHIH$pBZIHHLL$LHH$hI?L)HISI9swL$PH֚0LLHJHSH$H$L$PL$L$L$`L$pL$xHIH$H$B-L$hM)L$IMCM9sqHT$`H90LLLILCHT$`H$H$L$L$L$`L$pL$xHIH$H$B+L$ILML$L$hL$HHIJ<HI?L)H$PHHLlH$@HtH tHtH!uGHs@H9s4H$HHHHH#0HHsH$H$H:HHt8Ht2H$PHk<H$hH)HH$HHtQHtKH!t
HHVH9s,H$@HHH0HH;HHSH$@0:HHHH$HHHHIH?H)Hk<I)HHLǾDHH$H$L$L$L$L$xIIHH$pH$GI"}
H$H$H$L$L$L$L$L$A?IcHLHL$H$H$H$L$L$L$L$xIIHH$pH$HM$L$hM9s/H0LLL@FL$`HIH$H$L$PJH$	H$pH$H$H$L$L$L$L$xL$PL$hH$IHH$HLL$LHH$hI?L)HISI9szL$PH0LLHEHSH$H$L$PL$L$L$`L$pL$xHIH$H$B-L$hM)MCM9sqHT$XHW0LLL	ELCHT$XH$H$L$L$L$`L$pL$xHIH$H$B+ILML$hMI?HHIJ<
HL)H$PHHL@H$PHk<H$hH)׾zH$H$H$L$L$L$L$xIIHH$pIumM`Iv7D$D$MtLAƄ$0HHiL	iM9wIN"JT"IurM`Iw,LLhL
hM9cIO OD D$D$DMtLAƄ$0IeHLLL1H$H$H$L$L$L$L$xIIHH$pJf@IIfDIL$HI$QHHdUxHHHiҀ:	I)I$QH$HJrE.HIHQHH$H?H)Hv8D$D$HtDmƄ$0zHfL%fI9[HL$HTDzL$LM$QIHdUxIHLiҀ:	M)M$QHJrE.IIHQHI?L)Hw)LbfL%cfI9
HM$MTD$D$Ht
y
Ƅ$0fHLLLǾH$H$H$L$L$L$L$xIIHH$pIafII
}wMcM9sgH]0LLL@LcH$H$H$L$L$L$L$`L$xHIH$pB MHLLL1DH$H$H$L$L$L$L$xIIHH$p
HLLLϾwH$H$H$L$L$L$L$xIIHH$pHLLL1H$H$H$L$L$L$L$xIIHH$pEI
SIfDI
It}fIHLLLf[H$H$H$L$L$L$L$xIIHH$pLHǾHLH$H$H$L$L$L$L$xIIHH$p&fHdMcM9sgH0LLL8=LcH$H$H$L$L$L$L$`L$xIHH$pB H
M\$M9soL$8H0LLL<L[H$H$H$L$L$L$L$8L$xHIH$pB# MLH1HLD{H$H$H$L$L$L$L$xIIHH$pf@IIfDI
*HILHLI?L)HRHH)HHDHLL1H$H$H$L$L$L$L$xIIHH$pDHLLL׾EH$H$H$L$L$L$L$xIIHH$ptLIHILHףp=
ףHHHIH?H)HkdI)HLLǾLH$H$H$L$L$L$L$xIIHH$pIsIfDI3IMcDM9svL$0H0LLL9H$H$H$L$L$L$L$`L$0L$xHIH$pfBPMMcM9ssL$(H0LLL39H$H$H$L$L$L$L$`L$(L$xHIH$pfBAMH$fI*IMcDM9svL$ Ḧ0LLL{8H$H$H$L$L$L$L$`L$ L$xHIH$pfBpmMcM9ssL$HA0LLL7H$H$H$L$L$L$L$`L$L$xHIH$pfBamH$FH$M6IucHLLH1fH$H$H$L$L$L$L$xIIHH$pHLLH׾7H$H$H$L$L$L$L$xIIHH$pffIIufHLLH$1H$H$H$L$L$L$L$xIIHH$pHLLH$IH$H$H$L$L$L$L$xIIHH$pxHILHLI?L)HRHH)HHDHLLH$H$H$L$L$L$L$xIIHH$pH$xH$pH$HHHHH$HH]HpHH?H!HHH$@HL8
HLK7A%qH$H$H$L$L$L$`L$XL$xIIH$IISI9swL$hH$Hm0LLH@4H$H$H$L$L$L$`L$hL$xHIH$LE$EE\$fDD\H$pIIH$TLDA0ML$FHLL$xHv3H$LRIHIHL<IM)IrH%LйLNL$hM9s=L$`HT$HH0LLL2HT$HL$`L$`HIH$L$PJHLH$pH$H$H$L$L$L$L$xL$PL$hH$LHHpHH?H!HHH$ HI8
HL7AcnH$H$H$L$L$L$L$`L$XL$xHIH$MEb0ELd$xF$L$HLL$xHv<H$HT$xLbHL$IHL<IM)IrHLHvHqHH?H!HHH$H38HLR7A,mH$H$H$H$L$L$`L$XL$xIIH$pH$IMCM9s~L$L$xHl0LLL0H$H$H$L$L$xL$L$`L$xHIH$pH$MEfD\$FEYED\$FfF#FL#H$L$MIBLxHȹA0F$H$pL$IL$H$Mv9IT$H$HIHLIM)L$IrILLйLLN$L$hM9s=HT$PL$pH~0LLL.HT$PL$pL$`HIL$PH$JHLH$pH$H$H$L$L$L$L$xL$PL$hH$LLfDHHqHH?H!HHH$H08HLZ7A4jH$H$H$L$L$L$`L$XL$xHIH$pH$~HȹA0F$H$pL$IL$H$Mv:IT$H$HIHLIM)L$IrfILLйHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@+Ld$M;fHH$H$H$H$HKHL$pHZ|0*"H$H$H|$p1ɻ,H$H$L$HHHH$LH\$hH9<HL$`H|$pH$DA}LI8HHkHL$`H$H$H|$pAIH$H\$hL$EPA`AuMLAL9~<LAL9L9DfAuDD@AuAIAAIcHD$Lf{pH$HL$`H$H$H|$pL$IH\$hLD$PE1Ґ|A"tA\uRLSL9sCDD$DHLHHz0l*LSH$H\$hH$DD$DL$H\ILT$hH|$pH$IcHD$HoHL$hH4H$H|$pDH9r
H$?H$H$Hz0H$)H$HHH$HL$hH$H|$pH4
HHHHD$pH$H$HsH9sHHHy0[)HsH\$h"HH1hH$HĸF(IL$LM9tLT$XH\$xL[L9sNL\$hHLHH.y0(H$H\$xH$LD$PL$LT$XL\$hHHL$`f\xN$L9LkF<&AEL
t8G<9DL9sbL$D|$CHLLHx0Y(LkH$H\$xH$LD$PL
vt8LT$XL$D|$CHHL$`D|M]F$&AGfL9Ll$hDL$CHLLHx0'L[H$H$LD$PDL$CLT$XLl$hHHL$`qHHHLHIHLLsHD$H\$胻HD$H\$Ld$M;fHH$H$H$HxH|HHHXHHD$`H\$HH$HHqHHsHD$XH\$@H$HQ0Hq8HHNHD$PH\$8H$HQ HI(HH)H|$h@Hl$Hl$HmH
 _8HL$hHD$p
HL$`HL$xHL$HH$H
7H$HDŽ$HT$XH$HT$@H$Hi8H$HDŽ$HT$PH$HT$8H$H$HDŽ$H$H$1H\$hH@^H$HHHHXHH$LIHLA@
HH1H^8aH$HHD$XHD$HD$HЀ	H~D@AA	v>tH=LH5LHH1HKIHH?HHL11HEIPHKIHH?HHL11H=WLH5XLHH1HD$HL$HHLLHtg u
Ht8 u7nHt>8u:HWHHH?HLCMII?AIH
KH=KH
KH=K11HHHH?HHאHt9 tߐHHHH?HHHt8 tHHII.L$M;f+HH$H$L$H$H$H$H$H$1E1E1IIE1E1HH$HHT$P1H$1H$1H$1H$1H$0E1L$E1L$X1E1GLL$(L$L$L$HLT$XAAH\$pH$8MMMH$ H$LT$XL$(H$H$Dl$FHT$`L\$hD|$GL$,H$ IH)I9m*H9Y*HL$xH$ H$H$`H$8Ht$pHHH$H$GH$H$H$ H$H)IHH?H!L$LH5#L\$xML$ H$@EːII#wfI!IH$@H|lf8UTuexCu_H5HHHH?HLL$`L$L$Ld$hL$L$\$GH$0HD$Fi)H$H9(H)HHH?H!L$J<
H$@L$ LL$`L$L$Ld$hL$L$H$HD$XH$H$(HHD$F\$GH
GH$@L$ LL$`L$L$Ld$hL$L$D$F\$GH$H$IItIt
Ius@H|c8Zu^HHHH?HH5sLL$`L$L$Ld$hL$L$\$GH$0HD$FIt
I H}PH
FLL$`L$L$Ld$hL$L$D$F\$GH$H$x:tPH
dFLL$`L$L$Ld$hL$L$D$F\$GH$H$7HHHpH{IHH?HMIH=7ItIH}UH
ELL$`L$L$Ld$hL$L$D$F\$GH$H$DHHHsHHH?HIH=l7IH5b7It@I!H	}UH
)ELL$`L$L$Ld$hL$L$D$F\$GH$H$Dx:ux:tTH
DLL$`L$L$Ld$hL$L$D$F\$GH$H$@HHHpHxLKMII?A	IItIuyH}PH
<DLL$`L$L$Ld$hL$L$D$F\$GH$H$HHHpHxLKMII?AIzH}PH
CLL$`L$L$Ld$hL$L$D$F\$GH$H$HHHpLKMII?AIH=i7L$L$H$hH$HHȻ)H$Ht1H$hHH$Ht1-H$H$H׺H$HH$Hk<HHk<HH$+t-uHHBH$@L$ LL$`L$L$Ld$hL$L$D$FHL$PH$H$H\$GP
I"!IAIKH9}PH
BLL$`L$L$Ld$hL$L$D$F\$GH$H$L\$HH$4&H$H$@H9
"LD$HL)LBLII?L!L$ILL$`L$L$Ld$hL$L$LH$H$XH$L$ D$F\$GHHH$@%H|(0@.t@,up@0r@9w	1f] LL$`L$L$Ld$hL$L$D$F\$GH$H$I%DII.HO>LP>H
Q>HHHLD軴HPL$ LL$`IL$Ld$hL$L$D$FHH$@\$GHHHD$F
Hk=Ll=H
m=HHHLÐ;HPL$ LL$`IL$Ld$hL$L$D$FHH$@\$GHHHD$F~
fI IfDIH<L<H
<HHHL荳H$@L$ LL$`L$L$Ld$hL$L$D$FH\$GHHHD$F	H<L<H
<HHHL
H$@L$ LL$`L$L$Ld$hL$L$D$FH\$GHHHD$FO	I$@HuHPHvH5Z7H$H$XL$ LL$`IL$Ld$hL$L$D$FH$H$XH$@H\$GHHHD$FIJII	~
1Iu Ht8 uHHHH?HHI	(H$@L$ LL$`L$ILd$hL$L$D$FH\$GHHHD$FIfDH|Ѐ	vTH
<LL$`L$L$Ld$hL$L$D$F\$GH$H$@wQH$HHHH?H$HL$ IL$L$Ld$hL$L$D$FHHH$@H\$GfIH}PH
;LL$`L$L$Ld$hL$L$D$F\$GH$H$nH$HQHHH?H$HHuHlHHEHMHHHH$@L$ IL$L$Ld$hL$L$D$FHHH\$GI1fHrH57H$H$XL$ LL$`L$L$Ld$hIL$D$FH$H$XH$@H\$GHHHD$FSI
fI$IfDH}PH
9LL$`L$L$Ld$hL$L$D$F\$GH$H$HsHHH?HDfAAMuD$F%fAPMu\$GH
c9D$F\$GLL$`L$L$Ld$hL$L$FfIH}RH
9LL$`L$L$Ld$hL$L$D$F\$GH$H$fHsHHH?HDfAamuD$F%fApmu\$GH
q8D$F\$GLL$`L$L$Ld$hL$L$TLL$`L$L$Ld$hL$L$D$F\$GH$H$IDH<H$@L$ LL$`L$L$Ld$hL$L$H$D$FH޻H$H7H$X\$GH$@IHLL$ dH.t	,SЀ	H$H$H$H$PH$8H\$p#H"tH#uqH$@L$ LL$`L$L$Ld$hL$L$H$H$D$F\$GH$H$PH$H$H$P\H$H$L$XfII@HvH57H$H$XL$ LL$`L$L$Ld$hIL$D$FH$H$XH$@H\$GHHHD$FIhH<rH57H$H$XL$ LL$`L$L$Ld$hL$ID$FH$H$XH$@H\$GHHHD$FH$H$H$HH6Ho
T$F@tH$H}HH$D\$GEtHu1L\$hMLd$`IuHHףp=
ףHILHLI?L)HkdH9u.H)\(\HIQLH<I֣p=
ףI9rI<u#~I1111LH$H11McIljHujHH	!B!HIJH@HHPH
L%nM,MmMcmfM9~HPHBH
nM,MmMcmM)
L%1IHL$ML9H5H$HH=FuH$HfHH$.H$HP=FuH$HPHxH$Dx H@8=fFuH$HP0Hx0H$H@H"H)9HP@11H=lH1H$HL$MM9H5H$HH=Eu
H$HHH$9H$HP=EuH$HPHxH$Dx H@8=qEuH$HP0Hx0H$пH@H H8HP@11H=lH1H$HH5H$HH=Du
H$HHH$@[H$HP=DuH$HPHxH$'Dx H@8=DuH$HP0Hx0H$H@HHδ8HP@11H=lH1H$HL$M}AL$MAMLHHHt$`LML%IHuqHu`Hףp=
ףHHHHHH?H)HkdH9u.H)\(\HIQLH<I֣p=
ףI9r8HHHHH

ALofDI
}
A+THcL9Hަ5H$HH=&Cu
H$HHH$臽H$HP=BuH$HPHxH$SDx H@8=BuH$HP0Hx0H$H@HHWg8HP@11H=lH1H$HL$0MHT$PHHT$XHRLLH$L$L$HHHVH$H$H$H$H?fsHHH
HH	nH<H$H$(HL$XA!H\$XH~/H$(f9GMu(yTu"HAHSH舥HiH$(H$H6H$pHL$XHH=)Au
H$(HHH$(芻Hs0HL$XHH=@u
H$(HHH$(,H$HH@H$pHGHG =@uHGHOHHs0f;HHf@@
H$pHG0HG8=E@uHG(HW(HH莹HHOPHHWXHWH'L㉑L9AHIDȃ=?uHW`	H`[H$H?s(HHI
LH$H$?H$H$H$11H$HHHH$"H$H5H9ѺHDʐH$H?s(HHI
LH$H$?H$H$H$11H$HLH$L$L$L$HHHR11H$HLLH$L$L$HHHoRH$H$H$H\$PHH$b!H$H?sHHH
HH$H	nH
H$z\HT$PH9u7LD$XMu,L9t1#HH$(CHT$PLD$XLD$X1tH$HH9ѺHDʐH$H?s(HHI
LH$H$?H$H$H$11H$HÐH6H$xHL$XHH=
=u
H$(HHH$(kHo0@HL$XHH=<u
H$(HHH$(HL$PHH@H$xHGHG =<uHGHOH̵Ho0DHHf@@
H$xHG0HG8=%<uHG(HW(HHnHHOPHHWXHWHLÅL9AHIDȃ=;uHW`	H`;H$H?s(HHI
LH$H$?H$H$H$11H$HLH$L$L$HHH.O11H$HH$H$ H5H$HH=:u
H$HHH$GH$HP=:uH$HPHxH$H$Dx H$HP8=s:uH$HP0Hx0H$Ҵ1H98H$H$ O:H$H^H=:uHF@	H~@k111H=~lH$HH5H$HH=9uH$HfHH$.H$HP=9uH$HPHxH$H$HP(=g9uH$`HP Hx H$`ƳH$HP8=39uH$HP0Hx0H$蒳Dx@11H=lH1H$H1H1HٶL
̶H
@軶
豶Hй
褶H=5XH$HH=8u
H$HHH$H$HP=S8uH$HPHxH$貲H$ HP(=8uH$@HP Hx H$@{H$HP8=7uH$HP0Hx0H$GDx@11H=7lH1H$HH;5VH$HH=7u
H$HHH$H$HP=Q7uH$HPHxH$谱H$ HP(=7uH$@HP Hx H$@{H$H$HP8=6uH$HP0Hx0H$@;1H7H$XH$L-8A
K7H$H^H=x6uHF@	H~@ǯ111H=lH$HLL$`L$L$Ld$hL$L$H$D$FH$L$XH$H$@L$ H\$GHHH\$GHH9~
А	vH$NH$H$H9r7H)IHH?H!L$PIHLHILH$HHHH}0I
uDHt8 uHHHH?HH11HL@J4OH}#H9}
<@	vHtfIuHtH
 1H9wUH)HHH?H!HH1LL$`L$L$IL$L$HHD$F\$GHH!HH	}HqH9~|@0r
@@9vH$HQH$HH$H$H9L$L)HIHH?H!H$HH$@LL$`L$L$Ld$hL$L$H$H$XH$D$F\$GHLL$ HH*HH@H蓱HHHLf{HD$H\$HL$H|$ Ht$(LD$0wHD$H\$HL$H|$ Ht$(LD$0I;fHHl$Hl$HD$ HH|,ChSTtfDMeSTuHl$Hf8GMuHxTuBHKHHH?HHuHKHHHȻHl$H+t
-t1*@HHl$H11Hl$HHHH9~¿@vH HvvHu~Hl$HHu(HvyxTt8WITAuPHl$HHu"Hv=xTu)Hl$HHu11Hl$H11Hl$HøH0H#HD$H\$sHD$H\$$I;fnH8Hl$0Hl$0HD$@HD-t+t1Hl$0H8HKHHH?H11HHH9}i<0DGA	wXIL9w4LJ<OHIDL9vH5HE11E19H5pHE11E1%H9HH)LCMII?I!I1Hu8I9t1f)H|$(HL$LL$ LH5HL$H|$(LL$ t1Hl$0H8DHv1Hl$0H8L)HHl$0H8HHS1H艭HD$H\$هHD$H\$jI;fFH Hl$Hl$HD$(HDA.t
A,H
~H


fDH9HHL$HYHHH?HHHu1H|HT$HH1YHHHxM8Hl$H HH11Hl$H H=H511HHl$H HHHH9|HH11Hl$H ø1Hk
H[1HHD$H\$HL$[HD$H\$HL$L$HM;f
H8H$0H$0H$@Ht90@-t@+u@-@LCMII?AIII1II1IuA80u111H$0H8MtH$@H$H@t$O1HH1HЋ8(-H$ H$H2H$HH=,u
H$ HHH$ :HlH1H$0H8H$@H$HMIHt$OMEA.tA0xA9k11LvME1E11<LbME1E11(DL9	MI)MII?L!M8E1MMt8A9.u2L$MCMII?AM1lE1E1LE1E1nlL9u
E1tHL9HT$PL$H$L$H$$L$HZH1Lk:H$H$H)IHH?H!L$LLMHH1IHt$PH9IL$M|
WI*MMIAM	WI*XM|WI*fMIAM	WI*X$^Yܬlf.vL,ɐ\L,I?LII9s!IlL$LI9RHH1H8)H$H$HV2qH$HH=)u
H$HHH$@HtlH1H$0H8@HH9HH1H8B)H$H\$XH2HL$XHH=(u
H$HHH$ZHlH1H$0H8H11H$0H8HH11H$0H8HLL9ZFEZA	DIL9L$ObMRIM9vHH1Hۆ83(H$H$H2H$HH='u
H$HHH$EHlH1H$0H8脿HH1HS8'H$H$H2/H$HH=\'u
H$HHH$f軡H4lH1H$0H8HL9E9A.tAA	weH$@H$HD軾HH1H8&H$H\$hHN2iHL$hHH=&u
H$HHH$HslH1H$0H8H$@H$H)HH1H8P&H$H\$`H2HL$`HH=&u
H$HHH$hHlH1H$0H8H$@H$H藽HH1Hf8%H$H\$pH'2BHL$pHH=r%u
H$HHH$ӟHLlH1H$0H8LHH$(H$H$@H$HH$(H$L8A
II1H0]8q&H$H\$xH]2xHL$xHH=$u
H$HHH$	HlH1H$0H8HHH1H8o$H$H$Hؽ2H$HH= $u
H$HHH$聞HlH1H$0H8DTHLIt$OM9}G<Aw@	whEuHDH9vALOWMRIM9vL$A
plYLL$|M9t$Ow1MM)IM9AMII?M!MEMILkLLơHL軡HD$H\$K{HD$H\$I;fvKHH,$H,$H褄H,$HHD$葄HL$HHHHLH,$HHD$zHD$I;fv@HHl$Hl$Hx tHiHl$HH30HïlgHD$PzHD$I;fH8Hl$0Hl$0HD$H/RZHD$(HD$HD$H3R=!uHL$(H
HHL$(ћHT$HPHYeHP H/HP(=K!uHH0	Hx0蚛HD$ HHHhHD$ Hl$0H8HD$pyHD$&I;fvTHHl$Hl$Hx t+HD$ HHL$ HHHhHl$HHs20HleHD$H\$xHD$H\$I;fvlH8Hl$0Hl$0HD$@H\$HH/H9u8H\$H!HD$H\$ HL$(HD$HH\$qtHl$0H8HH
t/1误HD$H\$HL$ZxHD$H\$HL$fI;fH(Hl$ Hl$ H\$8HD$H3jHL$HHH
eHH H
/HH(=uHL$8HH0Hx0HL$8əHD$HHHfHD$Hl$ H(HD$H\$wHD$H\$KI;fvFH Hl$Hl$HD$(H\$0H/H9uHHl$H HH
:.1uHD$H\$HL$DwHD$H\$HL$I;fvHHl$Hl$@Hl$HHD$vHD$I;f"HHHl$@Hl$@HL$`H\$XHD$0H|$hHAILHHWYHuHD$`HL$hHT$X7HHHl$@HHHt$(H)H)IHH?H!Ht$8HHLHt}HL$(HT$8HD$ HHHHD$0TfH~HL$ H9vUHtHHHl$@HHH2.H@
H
!8HHHRlHl$@HH11Hl$@HHHD$H\$HL$H|$ Ht$(vuHD$H\$HL$H|$ Ht$(HH?sNHHHH4HH9sH
HHHH ??HH	H?H0HHHH9H@@8uHP#H~HHHHHHHD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rzH?sHHHH
HHL$H
HHHH?sIHHH4:IH9}u?A?A91ɉH9t$HD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rzH?sHHHH
HHL$H
HHHH?sIHHH4:IH9~u?A?A91ɉH9t$HD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rrH?sHHHH
HHL$H
HHHH?sIHHH4:IH9u?A?A91ɉH9t$I;f)HXHl$PHl$PHP@Hv+D|$<D|$@Ht@D$O04H5XH
YH9vHHH\Hl$PHXHА{HwDHpHH?H!H|<H1HP7HL"7AHl$PHXùDS0DT;HHHv-HQHHHHHLIL)HrH`HΖHD$#qHD$I;fHXHl$PHl$PHv'D|$<D|$@Ht
D$O02HH
H9sHHH\HHl$PHX)HwDHpHH?H!H|<H1HF7
HLХ7AHl$PHXù蕖DS0DT;HHHv-HQHHHHHLIL)HrHcH@{HD$oHD$HD$H\$HL$HL$H?sHHHH
HHHu
?1ɉI;fH Hl$Hl$HD$(H\$0HL$8HtHH9uHD{4HHT$(H?sHHH
HHT$0H	nHH=[`H9tGHT$Hy`HtH9YPfH9YX~HOHH"H4HT$HH	nHHHH
Hl$H HD$H\$HL$D[nHD$H\$HL$I;fH Hl$Hl$HD$(H\$0HL$8HtHmH9uHD[3HHT$(H?sHHH
HHT$0H	nHL;_L9tRHT$LA`MtH9YPfH9YX~
MMPM@ H3HT$H	nIIILHAE1L
7HH<LLLHl$H HD$H\$HL$@mHD$H\$HL$I;fv)H(Hl$ Hl$ HL$@f;Hl$ H(HD$H\$HL$flHD$H\$HL$I;fv)H(Hl$ Hl$ HL$@1DHl$ H(HD$H\$HL$f[lHD$H\$HL$I;fv,H(Hl$ Hl$ HL$@f{HHl$ H(HD$H\$HL$kHD$H\$HL$I;fv,H(Hl$ Hl$ HL$@fHHl$ H(HD$H\$HL$kHD$H\$HL$I;fvwH Hl$Hl$HL$8HQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)Hl$H HD$H\$HL$jHD$H\$HL$[I;fH Hl$Hl$HL$8;HQHHHdUxHHHiҀ:	HH)HQHJrE.HHHHQHH?H)HHHHHDHiҀQH21HH%I$I$IHHH?H)HZHHl$H HD$H\$HL$iHD$H\$HL$I;fH Hl$Hl$HL$8;HHJrE.HHHiҀQH)H|jYHHH
HH?H)HiH)HHHH2HHH?H)Hk<H)HHHl$H HD$H\$HL$iHD$H\$HL$7I;fv[H Hl$Hl$HL$8bHHJrE.HHHiҀQH)H|jYHHH
H?H)HHl$H HD$H\$HL$khHD$H\$HL$wI;fveH Hl$Hl$HL$8HHHH
ijHHH
HiH)HHHHH?H)Hl$H HD$H\$HL$gHD$H\$HL$mI;fv@H Hl$Hl$HL$8"HHHHHk<H)HHl$H HD$H\$HL$FgHD$H\$HL$HD$H\$HL$HL$?HcI;fv-H(Hl$ Hl$ HL$@1D;
HGHl$ H(HD$H\$HL$fHD$H\$HL$I;fH@Hl$8Hl$8D|$D|$(HHHHHLHʚ;s~D$7sHt^HsD$6n1-fH@BsfD$5µD$6mH pH1E1CHћ7Hl$8H@D$7s11ɺLCHDHLDH	}ZHHIHHLIL)΄tAHAEtI@H0BtL@tHBHsD.H@H MHHHHLk<L)HuHAH9D0QHDV0DTHHLLHv/LAHHIHHLIL)L9wHHvZHHH DmHHHHHLk<L)HuHCH9VD0HyH}HPH sHD-HH w*HJHH?H!H\H1HsHl$8H@Hй [Hй 莉DV0DTHHLLHv/LAHHIHHLIL)I9rHfHvHHH snDhHH@,A0DDHHHv.HqHHIHHLIM)fH9rHHHHÈHȹ 趈LH諈覈Hȹ 虈LH莈艈H 軈qgHHHLLH9}VIHIHHLIL)EtAHAEtHAI90@tHEtHAH9D.HȐH wHtH3HPH9vD0HHHH謇DN0DLHLHv,HPHHIHHLIL)L9wHHL[H 莇HFL; qHD$aHD$HHK7AHHH?H)HHH4ׂCHHH?H)HHHRZ/DHHHH?H)Hiʚ;H)WH*WH*Ȋl^XHH@GO?LIHH"HH?H)HXG
HH)WH*WH*il^XHHUu&_HHH)HH?H)H0FHH)WH*WH*l^XHHHHH)HH~iHHHH}4HHH)DH9wHH)H)H9~HH)HH4H9wHH)H9}HH)HH}HH9uHHI;fHHl$Hl$H|$8HD$ H\$(HL$0HRZ/DHHHH?H)Hiʚ;H)Ht$ I?DAʚ;|H6e4ʚ;EDLHrEHLIHcI	LD$ HD$ H
HL$ H?sMHT$(Ht$8H<H}H9|H~+H9~%HHH
HHT$(Hd$ ?H|$(HD$ H\$(HL$0Hl$HHD$H\$HL$H|$ @]HD$H\$HL$H|$ I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hLD$pHT$HLL$`IL!H?sXHD$PHH)H}#H9|HHHl$8H@f~H9~HHl$8H@Hl$8H@I?sLIII
MHT$PI
HLII?sMIIMMIM)Miʚ;?A?D)HcLHT$0HHLHqH|$HHt$PLD$Xf;uOH|$`HD$HHt$hH\$PLD$pHL$XTtHHl$8H@HHl$8H@HD$0Hl$8H@HD$H\$HL$H|$ Ht$(LD$0[HD$H\$HL$H|$ Ht$(LD$0I;fvxHPHl$HHl$HHL$hHD$0HL$@H\$8H?seH+H1RHHHH\$8HHIHD$0HL$@Hl$HHPHD$H\$HL$[HD$H\$HL$ZI;fH`Hl$XHl$XH$H$L$HD$hH\$pHL$xHD$@H\$HHL$PHT$hHt$pLD$xHHLHT$xHt$hHuHlL\$@L$ML$Ll$HMLl$PL$M?LcHHIILLLHl$XH`HD$H\$HL$H|$ Ht$(LD$0YHD$H\$HL$H|$ Ht$(LD$0I;fv3H(Hl$ Hl$ HL$@@|$f\$QHl$ H(HD$H\$HL$@|$ NYHD$H\$HL$|$ HHl$Hl$HHJrE.HHH#HHHHiHiұ:H)HHHZHIHIL)LkdLHiҬH)Hф"/fHHHH
H4HiҵH)H7q`gHHHIHI
L)HHimH)HAH2fDHu|HHףp=
ףHHHAHHH?HHH)HkdH9uHH)Hi֐H9u/H;~HW#tH;Hl$HHHH	!B!HHHHHH?H)HpH
saL;MMIMc	L9|HfDH
s/MMcHXL)HHHHl$H11Hl$Hù
|H
|I;fvuHH,$H,$FH+
"wHHH!Ht$HcHwHH
ƾHH,$HHHcH	H?HHHH,$HD{VvHD$H\$HL$HT$H?s"HHH
HHT$Hd$?HD$HD$H\$1HD$H\$HL$H
HcGH9ѺHDʐHT$H?s"HHH
HHT$Hd$?HL$HD$H\$I;fHHl$Hl$HD$ H\$(HL$0Ht_HFH9׺HDHT$ H?s"HHH
HHT$(Hd$ ?H|$0HD$ H\$(HHl$HHN0HlAHD$H\$HL$H|$ THD$H\$HL$H|$ /HL$HuH
HI;fv]HHl$Hl$HD$ H\$(HL$0HT$ H?sHHH
H2H	nHHGHl$HHD$H\$HL$	THD$H\$HL$uI;fKHHHl$@Hl$@HD$PH\$XHL$`D|$HD$ D|$(HD$8HL$PH?sHHH
HHL$XHD$`H	nH
{HH9tHHUHD$IwM9LT$HT$ HT$`LDL9AIDHT$ IwLsDE1HH9t.H꺐HD$(ILL$0HT$8HT$`L9IDHT$8Ht$0H\$HL$ LD$8HD$H|$(Hl$@HHHD$H\$HL$wRHD$H\$HL$HD$H\$HL$HL$H?sHHH
H
H	nHHD$H\$HL$HL$H?sHHHH
HHHi?HcH4ׂCHHHH?H)HH(|H
HD$H\$HL$HL$H?sHHHH
HHHi@B?HcHK7AHHHH?H)HH@@#H
HD$H\$HL$HL$H?sHHHH
HHHiʚ;?HcHH=H
I;fH`Hl$XHl$XHD$hH\$pHL$xHtHHHHHH9
u1HfHHHHHH?H)Hk<H9t
H)
1H|Ht	H~:HA2[H@*H
j8H1HH=}lH1Hl$XH`@t$EfT$FD$DHL$hHL$PH?sHHH
HH\$pHHL$HH0@۱L$DHT$HHH8PHH0XHH(PHH XHHPHHXHHPXHT$P?HP	HX
HPXT$FfP
Xt,HùHϾH
0@蛺T$EPHSH11Hl$XH`HD$H\$HL$NHD$H\$HL$I;fH0Hl$(Hl$(H\$@Ht:t5Hc2{H@)H
8HHHlHl$(H0ÀAIDH9]HwHH?L3LIIH43LOII?AOLYIGHfH{LOII?AG
fAMMk<uH;CL
I˄Hx=u
H@	1foAIcHHHpIuOH?s$HHHH
HHH?H=qu
H@:1n.HD$8H|$ L\$H?fsHHH
H4
HH	nH1HT$H9uoH
nH=H9ѺHDʐHT$8H2H?sHHI
LHrH"?=u	HJH|$ DmnHN5IHD$HH6&01HHL$HH@H|$HGHG =AuHGHOHlHE&0DۭHHf@@
H|$HG0HG8=uHG(fHW(HH/lHHOPHHWXHWHH
<H9ϹHHD=uHV`HN`HHlHǐHL$8HH?sHHH
HHQH!?==uHy
HH|$ k11Hl$(H0H2άH@$H
\8HHHlHl$(H0H2蛬H@H
8HHHlHl$(H01HoHooLoLwoHD$H\$HL$H|$ fIHD$H\$HL$H|$ BI;fv"H Hl$Hl$HL$8Hl$H HD$H\$HL$dIHD$H\$HL$I;fv"H(Hl$ Hl$ H\$8Hl$ H(HD$H\$HL$H|$ @HHD$H\$HL$H|$ I;fHhHl$`Hl$`H$HL$XH\$PHD$H1
fH='H01۹%"H\$PHL$XHǾA%L

8A#HD$HcHsH9s#H\$@HHHHQ0HsH\$@"H11Hl$`HhHG2bH@0H
?9H1HH=lH1Hl$`HhHD$H\$HL$GHD$H\$HL$I;fH8Hl$0Hl$0H\$HHD$@Hu;nullu11Hl$0H81LdH5eHHHi8薏HT$@HHZ=uHJHHHiHHHHl$0H8HD$H\$HL$H|$ DFHD$H\$HL$H|$ "I;fH`Hl$XHl$XHL$xHL$PH\$HHD$@1H='r9H2٨H@0H
9H1HH=lH1Hl$XH`He01۹#蹰H\$HHL$PH1A#L
˵8MHD$@a11Hl$XH`HD$H\$HL$EHD$H\$HL$I;fH8Hl$0Hl$0H\$HHD$@1LH5HHHU8ҍHT$@HHZ=uHJHHHHgHHHHl$0H8HD$H\$HL$H|$ EHD$H\$HL$H|$ BI;fvfH0Hl$(Hl$(HL$HHD$H\$HL$ HT$H?sHHH
HH	nHH
DHl$(H0HD$H\$HL$D{DHD$H\$HL$gI;fHPHl$HHl$HMHSH};IHHHIHL)HH?H)I)ID$L$RKHRH|,HHIHN$IIO$dIM)IM}?IQHHHRZ/DIHHI?L)I)IHiʚ;MMʚ;HIʚ;|HRZ/DIHIHiʚ;I)ѐM}:IPHHIHL)HHI?L)H)HHk<MM@<I<|HILHHHk<I)АH}:HVHHIHH)HHI?L)H)HHk<H4Hv<H<|HHHHHHk<H)֐H}:HWHHIHH)HHI?L)H)HHRH<HH|"HHHHHHRHH)אHn
DL$IHףp=
ףIHLiIL)In
DM<Hiұ:HT$IHףp=
ףIHLkdL)N<#HiҬLLL$LIMIL)IMiɵLMimLI
HD$(L
*OMc	M$IupHHףp=
ףIILHLI?L)HkdH9u.H)\(\HIQLH<I֣p=
ףI9rISH|O$Md$HL$IHIHiɀQHiHk<HLHHL$ H7&H
H\$LHtHHT$ IH)I7&IH9H9H$LD$ I7&I)KH\$HOHt$(HcHt$0HwHH|$8HT$@H$H1H9ѺHDʐH?s'HHHH
HHt$8?HT$0HL$@HD$0H\$8Hl$HHPLع
JeH/H|~lW,HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@i?HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fH(Hl$ Hl$ HD$0H\$8HL$@HT$0H?s"HHH
HHT$8Hd$0?HHD$0H\$8HL$@Hl$ H(HD$0H\$8HL$@HD$0HT$8HL$@HHH{Hl$ H(HD$H\$HL$H|$ X>HD$H\$HL$H|$ @I;fH(Hl$ Hl$ HD$0H\$8HL$@HT$0H?s"HHH
HHT$8Hd$0?H~xH|$HHD$0H\$8HL$@HH|$HH9v*HD$0HT$8HL$@HHH{Hl$ H(HD$0HT$8HL$@H)HWHl$ H(HD$0H\$8HL$@Hl$ H(HD$H\$HL$H|$ =HD$H\$HL$H|$ HH,$H,$HD$H\$HL$ HL$H?sHHHH
HHʁ?H}'HHHLAI؅IL؁6eޅL	HfDHʚ;}\H4?Hʚ;AfHtHHH1Hu1Dt1HcHcH@AHRZ/DHHHH?H)Hm.:BGHIKLH7IKI9sOHH Liʚ;MI I AL!Hiʚ;LMYI9MGMcIMQI9MBHdfHtRHHHtHHH1҃Hiʚ;McJHHH}Ht
HH)HHHH,$HHHHH?Hu1HHփH?H	HHI9wu L9wLI)IyL9LBI)Ѿ1HuH9uHHLm1,I;fvbHHl$Hl$Ht>H
ޑH9u(
TuHD$ HDHve8HD$ Hl$HH+Hl$HHD$.:HD$I;fv'HHl$Hl$gHHXHHl$HHD$9HD$I;frH`Hl$XHl$XH\$pHHHPHLH`Mt1HxPLT$pI9|(HpXI9}IIYIIEAHl$XH`LT$pLH0LX(MtM9L1HHD$PHL$PHQHYH9s~HLH\LTLY(Hy0tM
IDDLLHLHl$XH`Hq71HHE1Hl$XH`HD;^LMMI)I~9MI?MIIL9MIODM9|LMIH9IHEd3L9IIMlM|M3EDLcM9ujHXHH@@@HtYL|$@Ll$8HT$HL\$0DD$'H|$(LLrEu!HT$HH|$(DD$'L\$0Ll$8L|$@
Hl$XH`HLLHLHl$XH`LH]HH]LH]HD$H\$U7HD$H\$fHHl$Hl$HP0HX(HtH11Hl$HH{tHDH9HPHXAH9vpHHt@tH;1HAH9}HHt@uHHl$H1Hl$HHHH|HHLuHl$HH\L$0M;f%HPH$HH$HH$XH$pH$:@H\$XH$8HHY@HHHt;,fu;H\$XHH$HE1AH$8H$HHPH$HD$PHH@
H$@H$Ht9,uH$HH)HHH؉HHHH$@H$@fHuH
7HH$DA,t(A;t"11H1HE1EH$HHPD$D$D$D$D$D$H_HHH?HHYH$H$H$ H$(H$0H$H$$$$($E}MtA8,jIYHHH?IHH$H$H$H$H$H$H$$$$$EfDMH$pHH
1:HD$@H|$HH$H$H$H$L$LL$PHHD$xH$H$H$H$L$L$HD$@[HL$xH9AHHLHHLH\$XH$IHLLT$PL$MMLL$8L$@MLILH|$hMLL\$`L$8MLLL$HMiɀQIHJrE.H$pHHHHH?H)HiҀQH)IHT$8H|$@In
DM9IHףp=
ףIHLiڐL)M9Hiұ:HT$pIHףp=
ףIHLkdL)M9HiҬLL|$pLIMIL)LMiϵLHimHHiҀQH|$8H9I9<MI7&K<IjI4LLAH$HHPLT$xL9ALI7&K<LI4H\$hHL$`AH$HHPI7&I<HI4LLAH$HHP11H1HE1EH$HHP11H1HE1EH$HHP11H1HE1EH$HHP11H1HE1EH$HHP1HUHD$H\$HL$H|$ 0HD$H\$HL$H|$ I;fH0Hl$(Hl$(HD$8HtHD$8H\$@8<t11!11HH1Hl$(H0LH9DA}LI#HL$HL$AIHD$8H\$@@A>uH9HrpHQIHH?HLIL9rFH)H{IHH?L!HHLL׾Hl$(H011HH1Hl$(H0LHfU1UHTL@H9}LAHL$ HL$ IHD$8H\$@DJAvЃ	wH}11HH1Hl$(H0H)HHH?H!HHHѾHl$(H0H}11HH1Hl$(H011Hl$(H0HD$H\$-HD$H\$DLd$M;fJHH$H$H$Hts+uHSHHH?HHE1$-uHHHH?H؀-HADD$HuE1111
Ht$ H$1111H1H$HĘLH9DA}LQ5HL$hHT$PHHL$hHT$PHt$ DD$AIH$EYA	w$HMcIQHRH~E1111Ґ^HtH}E1111IfH9H)IHH?H!H4H}E1111E11fHiMtN>:uIIYHHH?HIuE1111[LL$0HD$8HL$pH$11KHHEMHEHHLɿH$HĘ11H1H$HĘLH9DDA}L[HH\$`Ht$HHHHHvHL$pH$Ht$HDD$LL$0AIHD$8H\$`EbDA	w$H4McI4rHvH;kE1111VHtH}E1111AH9<I)IMII?L!HڹH}E1111
E11ҹHk<HMtF::uAIZHHH?HItHD$8LT$(HL$pHT$x111111HHHEMHEHHLѿH$HĘ11H1H$HĘÄt2HIHEMLELHHѿH$HĘ11H1H$HĘLH9DA}L[EH\$XHt$@HHHHHL$pHT$xHt$@DD$LT$(AIHD$8H\$XEafDA	w&H4McI4qHvH;r1111HtH}1111fH9wNI)MJMII?L!LLHLH}
11111H1HDNHNHHNHD$H\$8(HD$H\$L$xM;fc
HH$H$H$D$D$D$D$D$D$HH$DJu@HKHHH?HHtH$H$1111113MuCHKHHH?HfHuE1111'H$H$11H$11JD$D$D$H$1HHHE1IE1H$HLH9DA}La/HL$`HT$0HL$`HT$0AIH$H$EkA	w%HMcISHRHm~1E11E1WHtH}1E11E1@H9H)IHH?H!L$H}1E11E1E1E1tHDŽ$H$GD$D$D$H$1HHHE1IE1H$HMtA<$/HDŽ$ H$H$$$$$H$H$H$H$H$MMAH$HI[HHH?IHː;@H$H$H$$$$$H$H$L$H$H$IIAHLH$HD$D$D$H$1HHHE1IE1H$HHH[JLLH9DA}La>HL$xHt$HH@HL$xH$Ht$HAIH$H$EkA	w)L,McOkM[IuE1111`DHtH}E1111EH9H)HSIHH?H!HfH}E1111
E1۸1҄tTMtN:.uIHt$XI[HHH?HIuE1111ZH$H$L\$(11MD$D$D$H$1HHHE1IE1H$HHLH9D$A}Lj?HT$pH\$@HHH$HT$pHt$XL\$(AIH$H\$@E|$A	w.HMcITHRfHpE1111]HtfDH}E1111AH9kI)IMII?L!H¸H}E1111
E11҄tYMtT:.fuMIL$IHH?H
It'Ld$ H\$L$H$11@1111GD$D$D$H$1HHHE1IE1H$HÄt/HDŽ$H$H$H$IID$D$D$H$1HHHE1IE1H$HILL9D,A}LyAHL$hHT$8L{HL$hHT$8Ht$XL$Ld$ AIH$H\$LEeDA	w&HMcITHRHq1111HtH}1111fL9wLH)L_MII?L!H<HLH}1111H11HL@EHEHHEtHDŽ$H$II|D$D$D$H$1HHHE1IE1H$HLLH9DA}La@H$Ht$PHH$H$Ht$PAIH$H$EkA	w+L,McOkM[fImu1111HtH}
1111H9wQH)HSIHH?H!HHLDH}
1111H11HHDHD$H\$HD$H\$lHHl$Hl$H\$(HL$0H|$8Ht$@LD$HHT$(HJH4H"HPHHHNHV	IHIHHHR	HI?L)HRHIH)Hףp=
ףILHMI?L)LkdM)HkLHIIHHI?HL)LLI?I>LHHLI?I>MT5ILHH)HrH%I$I$IIHHH?H)H4RHrI)IRIrHHLH)HQHHLʸ1HiɀQHiрQHufHHףp=
ףHHHHHH?H)HkdH9u.H)\(\HHQHH<H֣p=
ףH9rH<|H
HHHJL)Hl$HHFLH@H9IusHubHHףp=
ףHHHHIH?H)HkdI9u.H)\(\IHQHH<H֣p=
ףH9r9HIHII
HpBICH
B+\HcHQfH9)IICH
H=pJHRHcH
IulHףp=
ףHILHLI?L)HkdH9tI2H)\(\HHQHH<H֣p=
ףH9rI~H1H[HiˀQn
?
y?Lع
l?I;fHPHl$HHl$HH|$pH\$`HL$hHD$@HHHL$0HT$h1H_H9HpHxH9|HHLD3L3L9uH|$(Ht$8H\$ LH\$`LuHD$@HL$0HT$hH|$(HL$8HT$ Ht
H\$pH)HD$@HT$8Ht$ H<HT2H9uHL$HHf[uHD$@HL$0HT$hH|$(HD$Hl$HHPHpHt$01IHH9}yHxL@L9szIHLL9L9L9uHL$(LD$ H|$8LH\$`LuHD$@HT$hHt$0LD$ HL$8HT$(HD
Hl$HHP11Hl$HHPHL@{=HHp=HD$H\$HL$H|$ HD$H\$HL$H|$ fI;fvCH@Hl$8Hl$8HD$HHHL7A
1H77衿Hl$8H@HD$H\$(HD$H\$I;fHH,$H,$HHPHpH}+Dx=mu	H
H18@11;HHPHVHPHH?Hʃ=*uHH8HʹH}@11H,$HËȻH,$HHD$D;HD$1I;fvlHHl$Hl$HD$ D$\$HD$ L$t"tL$H H	ȻHl$HHL$ A11Hl$HHD$HD$zL$M;f4HH$H$H$H$H$H$H$Ƅ$H$H$L$H}#D$HDŽ$Ƅ$112HH$IxH$HH?HH$H5>TZif@%H$H$L$fH}#D$HDŽ$Ƅ$117HH$IxH$HH?HH$DH6@u@2u@3u?H$H$H$D$D$D$1H^H
_1H$HH>H
?1H$HHH
1H$HÉH$HHH$H$H$H}BH$H$
uHH
1H$HfHH$H4H$H<H4~H$H$H4H$H$H~H$L$L$I9}D$HDŽ$Ƅ$=H9I)IL$H)HrH$HH?H!I49H$1HOH$HH$L$L$I9}'D$HDŽ$Ƅ$E11E18H9
I)L$IH)H$HH?H!ML$L$H$L$Ƅ$H$H$L$L$I9}$D$HDŽ$Ƅ$1E15H9?
I)L$H)H$HH?H!ML$L$OIIH$L$L$M9}(D$HDŽ$Ƅ$E1E1E18L9M)L$IL)H$HH?L!M$L$L$pL$xL$Ƅ$L$H$L$L$M9}-D$HDŽ$Ƅ$E1E1E1=DL9M)L$IL)H$HH?L!M$L$L$HIH$L$L$I9}D$HDŽ$Ƅ$4H9mI)L$H)H$HH?H!LH$H$H$L$L$I9}%D$HDŽ$Ƅ$1E15H9
I)L$H)H$HH?H!M,L$L$L$H$L$L$M9}%D$HDŽ$Ƅ$E1E14L9W
M)L$L)H$HH?L!LH$$EHt$PL$ L\$hLL$XL$(H|$`Ll$HL$H$L$HDŽ$D$I~|:
uwE|A
t
L$aHZIL$1H$Ht$PH|$`L$(LL$XL$ L\$hLl$HL$HIH$H$1E1H$HH$Ht2H$L$H3HH@{wH$h1NHH
1H$HHxH
y1H$HH$HHH$H9IH$H$p{H$HHHcL$hI|H$xL$pL$Hu$D$xHDŽ$pƄ$1E12HH$xIzH$HH?LH$pHHI<HA9H$xL$pL$Hu$D$xHDŽ$pƄ$1E11HH$xIzH$HH?LH$pHuƄ$A9@HL$XH9~{H$LL$hIL)H?L!L$ I;HL)1H1M1DH$H$hH\H<=du	H
+HXH
Y1H$HƄ$H0H
11H$HHH
1H$HH$H4HtH$`H$H$1IPHH$HfH9_H$H$H~H$u H$HcH$IHH$`HHL$`I9lL$(GL$M9DTLT$PM9} L$Md$	L$G<(EA$L$Ld$HM9}#HHR
L$LG<EH$HH
1H$HHH
1H$HHaH
b1H$HHuCHrH1ɾHU4PtHSHHH@f@	HH$H$H$0H5jH$HHHH =uH$hHHHxH$h)H$HH0H$HP8=ruH$0HP(Hx(H$0)H$HX=>u
H$HHH$@)H$@H$HXH=uH$HHX@Hx@H$H@{)6H$0H$1H^H9HHLL9|LNL9tMIN	I9~MH$@LGPHHwXHwLOD\L9|Hw`IMك==u	LO`L9HH')L9HߐoH_HHW@HtpH$XLHHEt|H$8H$H$DD$FH$@HzPHrXHrLJHtKHt$x1v(IJHWXH$@11H$HLHz+H$@HHt6HJLBH9HLƃ=DuHr`H$X'HF3gH$HH=uH$8HHH$8n'H$HPT$FP=ӬuH$@HB`DAH$X&H$@'H*I LEQMYM!MifL9tE1vL$H|$pL$PDT$GHLLNH$H$@H$Ht$xH|$pDD$FL$PDT$GL$AH$8DEt
L9uE8tLWL9K@kHjLH)LHf)L)HH9DfEuL*H*H)L)L)H)H)H$HHH$H$H$H}9H$H$suHH
1H$HH4H[)HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(f{I;fv{H@Hl$8Hl$8HD$HHL$XfH~T.zipuHl$8H@Ht%IIHH=-lH1۪HHHHjHl$8H@HD$H\$HL$H|$ FHD$H\$HL$H|$ ML$8M;fqHHH$@H$@IL$8H$hH$`H$XH$PD$MHDŽ$ D$(D$11{Ht111HH$D$H
H$H$H$H$8D$MHHY/kH$HùHHH$MHuH$DIPK1H7H$PH$X荨H$H$HA2cH$HP=>u
H$HHH$@{"D$ HDŽ$0H
ElH$H$D$MH$8HH$H$ H$(H$H$0H$@HHÐr
ft$NJL$TRT$PH/f[jH$HËL$Tϋt$PH$Hut$NH$L$T1ҐJ1H[7H$PH$X8H$H$H@2aH$HP=覔u
H$HHH$)!D$ HDŽ$0H
DlH$H$D$MH$8HH$H$ H$(H$H$0H$@HHHDŽ$ D$(H$H$H$(L$0H$ HHHLH$@HHHLLH9cH}18HPKJH
>HyH}1HH?
<8HLAI}E1II?AFHLII}E1ɐII?AFHLQI}E1II?AFDH eLYI}E1II?A FH*2LaI}E1II?A*F$ Mi.L9fI.LiII?A.IMO<OMR.L9L)LYMII?M!IL$hM9jH$H|$xLD$pLL$hLd$`L$L$LH$`L%u*H$t$NL$L$hL$HT$xH1H2/8H$`H$hL57AL$PL$XIH$H$H2=2M^H$HP=zu
H$HHH$D$ HDŽ$0H
?AlH$H$D$MH$8HH$H$ H$(H$H$0H$@HHHL$hHYH$HM/HeH$HH$HHt$`H$f;HtH$H$LD$hH$H}
H$E1H$DIPKtLD$hHHLD$hMHfDI}E1II?AEDMt
HMHI}E1II?AEDM9t[HMII?AJL$hM9t(H$`LtH$H$LL$hMȄHAIpH}1HH?2HT$XH/H\$pHcH$HT$hHt$`HHt$XH4HvHHL$pHH$uH1H7H$PH$XɠH$H$H2:2M[H$HP=zu
H$HHH$D$ HDŽ$0H
?>lH$H$D$MH$8HH$H$ H$(H$H$0H$@HHH$H$ HD$pH$(H$0D$D$MH$8HH$H$(H$H$0H$ H$@HH1H7H$PH$XjH$H$H82YH$HP=u
H$HHH$[D$ HDŽ$0H
<lH$H$D$MH$8HH$H$ H$(H$H$0H$@HHHDŽ$ D$(H)NlH$H""lH$D$MH$8HfH$H$(H$H$0H$ H$@HHøfL.LHL;*q gf[QG
f;UH$ H$(H$0H$H$H$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ KI;fv*HHl$Hl$Mf MuHB:~Hl$HLl$@M9,$uI$$I;fH(Hl$ Hl$ HD$0HL$@H|Gttzdau;tftau(HjyH2IHIHLLHl$ H(HHHHHHHl$ H(HD$H\$HL$H|$ WHD$H\$HL$H|$ ;Ld$M;fHH$H$H$H$H$fHtH$11E111H5lxHH$HL$HHHHu=HHHD$P艠HHH$HH$HHHHT$HHuHt/H52fDH9qu#H?uH52HH$fH5ׄ2HHL$HH$H2A7HuHjfHkfHu&H\$(HH=7H1qHT$(HuH|$HH$}HHH$H$zHu-HHH$HH$HHHHT$HHuHtL2L9GuH>uHH$Hu~1H7H$H$谙HD$pH\$0H32:THT$0HP=ju
HT$pH
HHT$pHJ7lH1H$HĘ1HHH$HĘ11H$HĘ11H$HĘH$HH$H$LIHHT$@H$LD$xHt$8L	HyL
Hu)HHH$HH$gHtzHHLD$8MuHt*L
2fDL9OuH>uL
m2LHt$xL
\2LD$@IL$M9.H$H$HH11H$HĘHD$H\$HL$H|$ Ht$(6HD$H\$HL$H|$ Ht$(II8M;fHH$H$IL$H$H$D$/HDŽ$D$D$11d@Ht111HuHHD$0D|$XH<HT$XHD$`HT$XH$D$/H|$hH1H111dHDŽ$D$H$H$H$L$H$HHHLH$HĸHHHT$0H$hHD$8HL$@HH\$hHyHHD$8HT$@H$hfH=H$pH$xHD$HHT$8H4Ht$PH|$@H9r
L$h'HQ/H$hHZHT$8IHHD$HL$hH|$@LH\$hHHQHT$HHH$pH$xHD$PHT$@H$hHH=H$H$)HDŽ$D$H
ElH$H$D$/H$H
H$H$H$H$H$H$HĸH$H$H$H$H$D$/H$HH$H$H$H$H$H$HĸHD{H$H$H$H$H$H$HĸHD$H\$NHD$H\$@;I;fv*HHl$Hl$Mf MuHBtHl$HKLl$@M9,$uI$$I;feHPHl$HHl$HH!7KHP8:uHHHH?HHfH!8/HDHuf8UTu
xCH
|H=|H5|HH=u-HH
NHpH=KHl$Hl$HmH$HHo5Hl$HHPHD$0HT$(D|$8D|$8HHL$8HD[H<=	u<HH
HpH=ffHl$Hl$HmHHHzn5uHD$(Hu^H/etc/locHT$0H9
uOzaltiuFfzmeu>HB=suH,7H#?H=H},7
*HT$0H=9u	HH=獑Hl$HHPD|$8H#7HT$8HD$@Hi7	HL$8H@HtEH=ĐuHN!7HtH=kH7!7@	Hl$HHPÄ=u;HH
<HpH=9fHl$Hl$HmHHHl5H=#uHD+7HӌH=ʌH-+7[	Hl$HHPLI;fH0Hl$(Hl$(Ha)2{JH@H
C7HH
-lH
{=u	H{H={fH)2/JH@H
)7HH
V-lH
o{=Hu	Hg{H=^{H(2IH@H
7HH
-lH
5{=u	H-{H=${GUHD$ HH
7HG:1"HH4:1H\$ H
7HH
:1H\$ H
y 7סHH91H\$ H
X 7賡HH91H\$ H
r7菡H@BH91H\$ H
7kHʚ;H}91H\$ H
7GHXG
HHS91H\$ H
7fH0FH=uHD$ HjH=jHD$ HHH'2+HH@H
8HH
R+lH
y=Du	HyH=zyH&2GH@H
F08HH
+lH
y=u	H	yH=yCHl$(H04I;fH Hl$Hl$HHHH0H9KH{H9xH{(fH9x(Hx8H9{8H{H@H9xHHD$(H\$0HHAt~HT$0HZHt$(HFHN!t^HT$0HZ Ht$(HF HN(t>HT$0HZ0Ht$(HF0HN8tHT$0HZ@HT$(HB@HJH1Hl$H HD$H\$HD$H\$I;fvVH@Hl$8Hl$8Mf MuPHt1H8Hp1Hx7LH7A
Hl$8H@%	HD$zHD$Ll$HM9,$uI$$HH,$H,$Mf MuBHt7HH} HH9uHfHHH,$HLl$@M9,$uI$$HH,$H,$Mf MufHt[HHUu&_HHH)HH?H)H0FHH)WH*WH*l^XH,$HLl$M9,$uI$$HH,$H,$Mf Mu2Ht'HHK7AHHH?H)HH,$HLl$M9,$uI$$HH,$H,$Mf Mu2Ht'HH4ׂCHHH?H)HH,$H:Ll$M9,$uI$$HH,$H,$Mf MucHtXHH@GO?LIHH"HH?H)HXG
HH)WH*WH*/l^XH,$HLl$M9,$uI$$HH,$H,$Mf MuHtHH,$HULl$M9,$uI$$I;fv7HHl$Hl$Mf Mu;HtH賀Hl$HHD$H\$THD$H\$Ll$ M9,$uI$$HH,$H,$Mf Mu\HtQHHRZ/DHHHH?H)Hiʚ;H)WH*WH*	l^XH,$HPLl$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHxHl$HHD$9HD$Ll$M9,$uI$$HH,$H,$Mf Mu1Ht"HH~HHHH)HH,$H@{Ll$M9,$uI$$I;fvMH Hl$Hl$HHHH0fH9Ku!HxH9{ux@8{u
HH1Hl$H HD$H\$[HD$H\$I;fv"H Hl$Hl$‹Hl$H HD$H\$	HD$H\$I;fCHXHl$PHl$PMf @M<HHHPHv'D|$<D|$@Ht
D$O0:H5nH
nH9vHHHTHHHl$PHXHfHwAHpHH?H!H|<H1HK7HL7AaHH럹ODS0DT;HHHv-HQHHHHHLIL)HrHfH94HD$HD$@Ll$`M9,$I$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHH"}Hl$ H(HD$H\$HD$H\$Ll$0M9,$uI$$I;fvQH8Hl$0Hl$0Mf MulHt,HLHLPHHILHL蹀Hl$0H8*HD$H\$HL$H|$ pHD$H\$HL$H|$ wLl$@M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH|$XHt,HLHLPHHILHLWfHl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvoHHHl$@Hl$@Mf MH\$XHt$pHt7HLXL`HIMHILHLDHl$@HHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0ELl$PM9,$_I$$VI;fvSH8Hl$0Hl$0Mf MunH|$XHt,HLHLPHHILHLeHl$0H8HD$H\$HL$H|$ NHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH(oHl$H yHD$HD$Ll$(fM9,$uI$$I;fvGH(Hl$ Hl$ Mf MuAHt"HHXHHHп~Hl$ H(HD$IHD$Ll$0M9,$uI$$I;fvJH(Hl$ Hl$ Mf MuEHt%HHXHHHпC~HHl$ H(qHD$HD$Ll$0M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH|$XHt,HLHLPHHILHL7dHl$0H8HD$H\$HL$H|$ .HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLHl$(H0KHD$H\$HL$HD$H\$HL$Ll$8M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H HD$HD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H 9HD$HD$Ll$(fM9,$uI$$I;f}H Hl$Hl$Mf @MuvHtWHHXHHHeHHJrE.HHHiҀQH)H|jYHHH
H?H)HHl$H zHD$HD$eLl$(M9,${I$$rI;fvBH Hl$Hl$Mf Mu<HtHHXHHHiHl$H HD$NHD$Ll$(fM9,$uI$$I;fH0Hl$(Hl$(Mf @MHHHpHxHT$Ht$H|$ HtbH5HŐH9HDސH?s'HHHH
HHT$?Ht$H\$ HD$HT$HHHl$(H0Hƌ/H_lHD$H\$EHD$H\$Ll$8M9,$0I$$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHȍHl$H YHD$HD$Ll$(fM9,$uI$$HH,$H,$Mf MuUHtJHHPH?sHHHH
HHHu
?1ɉH,$HLl$M9,$uI$$H Hl$Hl$Mf MDHt|HHpHxH$Ht$H|$H
9H54ÐH9HDΐH?fs&HHHH
HHT$?H4$HL$H$H\$Hl$H Ll$(M9,$eI$$\HH,$H,$Mf Mu)HtHHfHuH
,9HH,$HLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H 9HD$HD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H HD$HD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H 9HD$HD$Ll$(fM9,$uI$$I;fH Hl$Hl$Mf @MHtdHHXHHH@_HHHH
ijHHH
HiH)HHHHH?H)Hl$H iHD$HD$QLl$(M9,$kI$$bI;fvJH(Hl$ Hl$ Mf MuEHt%HHXHHHпtHHl$ H(HD$&HD$Ll$0M9,$uI$$HH,$H,$Mf Mu HtH?HcH,$HlLl$fDM9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBHl$ H(HD$H\$CHD$H\$Ll$0M9,$uI$$I;fvaH Hl$Hl$Mf Mu[Ht<HHXHHH]HHHHHk<H)HHl$H ZHD$HD$Ll$(M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H HD$.HD$Ll$(fM9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH|$XHt,HLHLPHHILHLnHl$0H8HHD$H\$HL$H|$ HD$H\$HL$H|$ uLl$@M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHHl$ H(HD$H\$HD$H\$Ll$0M9,$uI$$H Hl$Hl$Mf MuqHtfHHpHxH$Ht$H|$H?s&HHHH
HHT$?H4$HD$H$H\$1Hl$H Ll$(M9,$uI$${HH,$H,$Mf MuFHt;HHPH?sHHH
HH	nHH,$HLl$M9,$uI$$HH,$H,$Mf Mu{HtpHHPH?sHHHH
H1HHi@B?HcHK7AHHHH?H)HH@@#H
H,$HLl$M9,$vI$$mHH,$H,$Mf Mu{HtpHHPH?sHHHH
H1HHi?HcH4ׂCHHHH?H)HH(|H
H,$HLl$M9,$vI$$mHH,$H,$Mf Mu`HtUHHPH?sHHHH
H1HHiʚ;?HcHH=H
H,$HlLl$fDM9,$uI$$I;fH Hl$Hl$Mf @MHtvHHXHHH@WHQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)Hl$H HD$HD$BLl$(M9,$\I$$SI;fvDH(Hl$ Hl$ Mf Mu>HtHHXHHH1lHl$ H(HD$lHD$Ll$0M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuBHt#HHXHHH1flHGHl$ H(HD$HD$Ll$0M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHqHl$H HD$nHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH(qHl$H HD$HD$Ll$(fM9,$uI$$I;f<HXHl$PHl$PMf @M1HHHv'D|$<D|$@Ht
D$O05HUH
UH9vHHHTHHHl$PHXHwAHpHH?H!H|<H1HG7
HLp6AJlHH뤹8DS0DT;HHHv-HQHHHHHLIL)HrHfH"fHD$pHD$Ll$`M9,$I$$I;fvUH Hl$Hl$HHHH0fH9Ku)HxH9{ux@8{t1HHp11Hl$H HD$H\$HD$H\$I;fv"H Hl$Hl$BpHl$H HD$H\$HD$H\$I;f-HĀHl$xHl$xH$H	H$H$0@t$@/D|$HD|$XD|$hH|$XHD$HH\$P@/HH~8/uHD$pH}/HD;,H$HL$`HL$hHD$XH\$HHT$PHt$pH9ZH9HHOfH9t
H$H$Ht$HL$`H|$XLD$pL9B/HD$p1HHkHl$xHLH9\<f@/u	HyI@.LAL9tDLA/tf@.L9RA.HyH9t)DDA/LD$pL9}
ILD$p@/JH|$@MH|$XHL$PLL$HL9~GA/u
ILD$pHL$8H6|/H*HL$8HL$`HL$hHD$XH\$HHT$PHt$pH9	H9HLH9t1H$H$t$H|$@HL$`LD$XLL$pI9C/HD$pH|$XLD$pHL$PLL$HL9~ ~GfA.u
ILD$pHL$8Ha{/H)HL$8HL$`HL$hHD$XH\$HHT$PHt$pH9H9HLH9t[H$H$t$H|$@HL$`LD$XLL$pI9C.HD$pH|$XLD$pHL$PLL$H@I9} GA.uILD$pfHL$8Hz/H(HL$8HL$`HL$hHD$XH\$HHT$PHt$p@H9.H9HLH9tH$H$t$H|$@HL$`LD$XLL$pI9C.HD$pHT$pD@/@/
@/@/HT$(uH|$pu@/eH|$pfDSH|$XHL$ H|$pLD$PLL$HI9~KE9A/u
HH|$pLD$8Hky/LHD'HL$8HL$`HL$hHD$XH\$HHT$PHt$pH9H9HLH9t[H$HL$ HT$(H$t$H|$`LD$XLL$pL9C/HD$pqIHL$pHt<H\$XHT$hHtH9rC1gHT$PHt$HH9r&HHHl$xHHkHl$xH/jHH9~<@/tH|$XHL$0@|$LD$pLL$PLT$HM9}GA8uIxH|$pLL$8Hx/LHY&HL$8HL$`HL$hHD$XH\$HHT$PHt$pH9wgH9HLH9t
DH$HL$0HT$(H$t$|$LD$`LL$XLT$pM9sC<HD$pLLH"LLLHHHLILHLLHLLyHILD$pLD$p@L9}LL$XHL$`MtL9v4GfHL$PLL$HL9vGA/u@bLLHHDLHLHHHLH
HD$H\$HD$H\$Ld$M;fHH$H$H$HtH111HtOH$H$HHIHL$PHu/1$H$HtHL$PL$11>111H$HĐH1dH$HĐILH\$hL$MHLL$@MLT$pHuMDHtUL^L9sEHt$HHHHu/HL$L[H$H\$hHt$HL$LL$@LT$p0/LNL\$`L9s,Ht$XHHHt/HL[$Ht$XLL$@LT$pHL$PHD$xH0LHLH$H\$hL$Ht$`HD$xHL$PLKL9HHHHp@H9HH1HD$H\$HL$۷HD$H\$HL$I;fviHHl$Hl$H1DH@H
e7HH
"kH
I=_u	HIH=If[Hl$HLI;fHHl$Hl$H\$(HD$ 蹷t-H\$(HuHt$ >.fu?Hl$HHt$ )1Hl$HH)HHHH?L@I!LH1;H9rcHtRHu>.tGfDHuf>..t4H9H9uH@H9~<@/u봸Hl$H1Hl$HHH(HD$H\$8HD$H\$I;fHXHl$PHl$PD$`D|$0D|$@11LH
H5Y7<}LA1HL$(HT$H
aHL$(HT$H5X7I؋D$`HHH EAAE!ѐDtH @|0Hr@Hu
D$0-1
HLH	H567<}LA1HL$ HT$H	f`HL$ HT$H567I؋D$`HHH EAAE!DtH sY@|0fnH s:D0-^H w1H\$0H_Hl$PHXHѺ @[Hй Hй Hй D$JD$!̩(%%(I;fvqH`Hl$XHl$XHD$hHH HP(HIHHL$hHHqLALIH$H\$1HHH=kLE6A]Hl$XH`HD$@;HD$qHH HX(HI;fv>H0Hl$(Hl$(HX HH(H]0Hu1	HHHHl$(H0HD$貲HD$I;fHxHl$pHl$pILl$hH$H$H$H$D$/D|$@D|$0HH1HHHSHH$HRH$H$H$@Ht)D|$@HL$0H|$8HL$0H\$HHD$@Hl$pHxÄHD$PD|$XH
HL$PHD$XH\$`HL$PHL$hD$/HH(HHD$@H\$HHL$0H|$8D$/HT$hH
HD$@HL$0H\$HH|$8Hl$pHxHP HH$H$HD$@H\$HHL$0H|$8HL$0HD$@H\$HHl$pHx臑HD$@H\$HHL$0H|$8Hl$pHxHD$H\$HL$H|$ аHD$H\$HL$H|$ I;fv/HHl$Hl$Mf MuHJHBHIHl$HƯLl$M9,$uI$$I;feHHl$Hl$H
):H:H;=Wu	H
;H=;H
:H:H;=yWu	H
;H=;H
9H9H=;=FWu	H
5;H=,;H
9H9H*;=Wu	H
";
H=;[H
<9H-9H:=Vu	H
:H=:(Ha1{H@H
n7HH
kH
:=Vu	H:H=:fHl$ḪI;fH Hl$Hl$HHHH0H9KuiH{H9xu_HD$(H\$0HH\tFHT$0HZHt$(HFHN[t'HT$(HB HZ(HT$0HJ(H9B t1	n1Hl$H HD$H\$HD$H\$EHH,$H,$Mf MuHtH,$HoLl$M9,$uI$$HH,$H,$Mf MuHt(H,$H
Ll$M9,$uI$$HH,$H,$Mf MuHt%H,$HLl$M9,$uI$$I;fv6HHl$Hl$Mf Mu0HtHl$HEHD$蚬HD$Ll$M9,$uI$$HH,$H,$Mf MuHt%(H,$HLl$M9,$uI$$I;fH0Hl$(Hl$(ILl$ D$D$1H
QuHQlSD|$HHD$HQHD$HD$HD$ D$QD$D$HT$ HD$Hl$(H0D$Hl$(H0f[6I;fv*HHl$Hl$Mf MuHBZUHl$HkLl$@M9,$uI$$I;fH0Hl$(Hl$(HD$8D|$H5HtH5zMH9tH5v5HT$Ht$ D|$HT$Ht$ fHtH=.H9u-HHv11fHtHR HHHHl$(H0HHH
5a0pHD$H\$DHD$H\$,I;fH0Hl$(Hl$(HD$8D|$H4HtH5LH9tH54HT$Ht$ D|$HT$Ht$ fHtH=Ԏ.H9u-HHv11fHtHR(HHHHl$(H0HHH
U`0HD$H\$D;HD$H\$,I;fH0Hl$(Hl$(HD$8D|$H3HtH5KH9tH53HT$Ht$ D|$HT$Ht$ fHtH=.H9u-HHv11fHtHR0HHHHl$(H0HHH
u_0HD$H\$D[HD$H\$,I;fHHHl$@Hl$@HD$PHJu}HD$8H$3HD$H\$H|$EWdL4%HD$0HL$ Ht/HNuHJ
HkH1Hl$@HHH11Hl$@HH1HkH
PkHl$@HH111Hl$@HHHD$H\$HL$H|$ MHD$H\$HL$H|$ I;fH@Hl$8Hl$8H
)ьH$HD$HD$HD$EWdL4%HD$0HL$ Ht DHkH1Hl$8H@11Hl$8H@HD$膦HD$[I;fv}HHHl$@Hl$@HmЌH$HD$H\$HL$-EWdL4%HD$0HL$ Ht#HL$8H`kHHD$8Hl$@HHH11Hl$@HHHD$H\$HL$ɥHD$H\$HL$UH7 11H87̸̸I;f\HPHl$HHl$HILl$@D$D|$ HHr+HQHHHHftHs&{2tH
t.Hu.H
kH5I11Hu-H\$D|$0H
HL$0H\$8HL$0HL$@D$HL$ HT$(HHHl$HHPH\$HCuHtH
52H9HuH;tHD$ H\$(D$HT$@HHD$ H\$(Hl$HHPH\/H9k4HD$ H\$(Hl$HHPHD$PHD$I;fv*HHl$Hl$Mf MuHBHl$HkLl$@M9,$uI$$I;fH(Hl$ Hl$ HHr>HHHHHH!HHHtH\$+1Hl$ H(HT$HCHT$HH\$HHuf(HT$HC谄HL$HHH\$HHHuɸHl$ H(HQ[/Hk襎HD$ڡHD$I;f%H8Hl$0Hl$0tHHHHHHHHD$@HL$(Ht$H\$HT$ LH8r~fHuIH	HHu~L;LtbMILILI9@f@tIt#HNHL$(HT$ H\$Ht$LL$@노Hl$0H81Hl$0H8HZ/HjkeHY/HWkRHD$\$胠HD$\$I;fH Hl$Hl$tHHH'HHHHHLH8HthHt_IHH!LJH)HHLEHHL
AEtHtLL$H.LL$AIHl$H HX/HSk;HD$\$lHD$\$fI;fvyHHl$Hl$HHfHtBHQHHHtفHuHMHl$H11Hl$HH.X/Hk肋HD$跞HD$mI;fv7HHl$Hl$HD$ t
HD$ Hl$HHD$YHD$I;fv7HHl$Hl$HD$ 1t
HD$ mHl$HHD$HD$I;fHHl$Hl$HD$ 
CuH\$(HCHdIH\$(HCbHtmHwu>H
oHpEHuH
IHJf-H#uH
!H"HD;H
kHHHHl$HHL$ H11Hl$HHD$H\$HD$H\$I;fH Hl$Hl$HDHL$8.dHD$HCHu11_HuwL$8tH
&H&@H
OkHpA0fDHuH

H
Hu,H
&H&HHHl$H 11Hl$H 3HJ7"HD$s莪HGU/Hk蛈HD$H\$L$ǛHD$H\$L$I;f#H Hl$Hl$HDHL$8ncHD$HCHu11_HL$8tH
k%Hl%<H
kH,@,fHuH
HHuPH
M%HN%HHHl$H H1:H@!H
37HHH^kHl$H ϨHH7軱HD$豯'HS/Hk4HD$H\$L$D[HD$H\$L$I;fv)H0Hl$(Hl$(H|$PfHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv)H0Hl$(Hl$(H|$PrfHl$(H0HD$H\$HL$H|$ 蘙HD$H\$HL$H|$ I;fv)H0Hl$(Hl$(H|$Pwf;Hl$(H0HD$H\$HL$H|$ 8HD$H\$HL$H|$ I;f$HpHl$hHl$hH$ILl$`D$D|$(H\$HHL$PH|$XLD$HI?sLD$HIII
MLD$PHt$ HD$x@MuLD$HA?Eu1)HHH<HHHDHt$ HHD$xHH8r8LGfIHHLA@EtHs&z2tH=3"L4"H=kL<
1E1DHD|$8H=*H|$8HT$@H|$8H|$`D$HBHu;H!H
!HD$(HL$0D$HT$`HH\$0HD$(Hl$hHpHH`D|$(D$HT$`H2H\$0HD$(Hl$hHpH|$(LD$0HLHl$hHpHxP/Hk̃wHD$(H\$0Hl$hHpHD$H\$HL$H|$ Ht$(ԖHD$H\$HL$H|$ Ht$(I;fv*HHl$Hl$Mf MuHB:Hl$H˕Ll$@M9,$uI$$I;f9HHHl$@Hl$@ILl$8D$D|$HHr+HQHHHHftHs&~2tH
HH
kH:11HtHL$HT$ HHHl$@HHD|$(H
HL$(Ht$0HL$(HL$8D$HFTHD$H\$ D$HT$8H
fHD$H\$ Hl$@HHHN/HkׁuHD$H\$ Hl$@HHHD$H\$HD$H\$@I;fv*HHl$Hl$Mf MuHBZHl$HLl$@M9,$uI$$I;fuHXHl$PHl$PILl$HD$D|$(HHr,HrHHHH7@Ɛ@tHs&2tHH5HkH5811Hu7H\$hHL$pH|$ D|$8HHT$8H|$@HT$8HT$HD$)HT$(Ht$0HHHl$PHXHL$pH\$hH|$ HG`HtH5%2H9puH;tHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXHjL/HkusHD$(H\$0Hl$PHXHD$H\$HL$͒HD$H\$HL$YI;fv*HHl$Hl$Mf MuHB:Hl$HˑLl$@M9,$uI$$I;fhHPHl$HHl$HILl$@D$D|$ HHr+HQHHHHftHs&~2tH
HH
kH611Hu2H\$`Ht$D|$0H
HL$0Ht$8HL$0HL$@D$$HL$ HT$(HHHl$HHPH\$`Ht$HFcfHtH
"2H9HuH;tHD$ H\$(D$HT$@HHD$ H\$(Hl$HHPHTJ/Hk}bqHD$ H\$(Hl$HHPHD$H\$@軐HD$H\$lI;fv*HHl$Hl$Mf MuHB:Hl$HˏLl$@M9,$uI$$I;f9HHHl$@Hl$@ILl$8D$D|$HHr,HqHHHH2@Ɛ@tHs&z2tH
H5H
kH5411HtHL$Ht$ HHHl$@HHD|$(H
HL$(HT$0HL$(HL$8D$HHBHD|$D$HT$8H
fH\$ HD$Hl$@HHHH/Hܿk{oHD$H\$ Hl$@HHHD$H\$HD$H\$@I;fv*HHl$Hl$Mf MuHBZHl$HLl$@M9,$uI$$I;fvpHHl$Hl$H\$(Hu;fileu@2@t1HD$ HHHH:HtHL$ A,Hl$H@,11Hl$HHD$H\$HL$@|$ эHD$H\$HL$|$ XI;f~H Hl$Hl$HD$(HHHtHRTHL$(HAHH3H
HXHHD$H\$HL$(HAH(HoHD$H\$Hl$H HD$HD$dI;fH Hl$Hl$HD$(tXHD$(HHHtHD{\HD$(qHL$(y,uH\$HD$HA(mHD$H\$Hl$H HL$(y2tH
HH
=kH^1HHHl$H HD$;HD$1I;fAHHHl$@Hl$@ILl$8D$D|$HHr+HQHHHHftHs&{2tH
HH
tkH011HtHL$HT$ HHHl$@HHD|$(H
HL$(H\$0HL$(HL$8D$K,HC1HD$H\$ D$HT$8H
HD$H\$ Hl$@HHH[D/HkwikHD$H\$ Hl$@HHHD$ˊHD$I;fv*HHl$Hl$Mf MuHBZHl$HLl$@M9,$uI$$I;fKHxHl$pHl$pILl$hH$H$H$H$D$'HD$(D|$H;tH$11,H$x2tH5H=H5kH=.HD|$XH5Ht$XHD$`Ht$XHt$hD$'H$fDHHPHT$@H2rHf{Hu;H$z0tH$H@~@H$Ht$8HD$(HD$HH\$PD$'HT$hHHD$(H\$HHL$PHl$pHxHD$(D|$HD$'HT$hHHD$(H\$HHL$PHl$pHxHD$(Ht$HH|$PHD$(HHHl$pHxH$Ht$8HBHD$0sHHH52fH9sH9#H$HO2HD$@rfHtHHD$0Ht$8H$HH$fHuH52H9s_H9tOH$HHH$H$H$1H$HuHu1tHWH
XHD$(H\$HHL$PD$'HT$hHHD$(H\$HHL$PHl$pHxgHD$(H\$HHL$PHl$pHxHD$H\$HL$H|$ HD$H\$HL$H|$ yI;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fH`Hl$XHl$XH\$pLHr+LBI:IHMAEtIs'Ay2tH$L%HkL*1E1Hu3Ay0tH@~@HL$(Ht$8H\$pLL$PH$.1HLHl$XH`HL$(H\$pHt$8H$LL$PIAaHD$0H\$HHL$@HtH2H9SuH9ftHD$PHL$HHHD$0HEHu HuHT$Pz1tHH
HHL$@Hl$XH`H@>/HkqHD$H\$HL$H|$ Ht$(资HD$H\$HL$H|$ Ht$(7Ld$M;f4HH$H$IL$H$H$H$H$D$/HD$0D|$`D|$PEtH$1E12H$x2tH
LHkL(fDHD|$pHHT$pHD$xHT$pH$D$/HPHT$@H2rHHHD$0D|$`HD$PH\$XD$/H$HfHD$0H\$`H|$PHL$hHt$XH$HĐHD$0D|$`HT$PLD$XHD$0H\$`HL$hHLH$HĐH$HBH$H$H$1*HLGL
O2M9uH>tHHt}M9unH>#u^L$IxttHL$8H\$HAH2HD$@rDHuL
2SHL$8L$HHH\$H&L$L$L$L$1L$HuHuAx1tH=H5HD$0H\$`HL$hH|$PHt$XD$/H$HHD$0H\$`H|$PHt$XHL$hH$HĐaHD$0H\$`HL$hH|$PHt$XH$HĐHD$H\$HL$H|$ $HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHB:Hl$H+Ll$@M9,$uI$$I;fHĀHl$xHl$xILl$pH$Ht$HH$H$H$D$7HD$8D|$PwtH$11,H$x2tH@
H5A
HkH5%HD|$`HCHT$`HD$hHT$`HT$pD$7HPHT$@H2rHHtcHD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHHD$8HT$PHt$XHD$8HHHl$xHH$HBH$H$H$1LD$HX(HLKL2M9uH9tHHtcM9uTH9#uDH$H~t[N2HD$@rHuLo2bH$HH&H$H$H$H$1H$HuHu~1tH>	H
?	HD$8H\$PHL$XD$7HT$pHHD$8H\$PHL$XHl$xH^HD$8H\$PHL$XHl$xHHD$H\$HL$H|$ Ht$(}HD$H\$HL$H|$ Ht$(I;fv*HHl$Hl$Mf MuHBHl$H|Ll$@M9,$uI$$I;fHĀHl$xHl$xILl$pH$Ht$HH$H$H$D$7HD$8D|$PtH$11,H$x2tHH5HkH5!HD|$`HCHT$`HD$hHT$`HT$pD$7HPHT$@H2rHpHtcHD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHHD$8HT$PHt$XHD$8HHHl$xHH$HBH$H$H$1LD$H&HLKL^
2M9uH9tHHtcM9uTH9#uDH$H~t[N2HD$@rHuL
2bH$HH&H$H$H$H$1H$HuHu~1tHH
HD$8H\$PHL$XD$7HT$pHHD$8H\$PHL$XHl$xH+[HD$8H\$PHL$XHl$xHHD$H\$HL$H|$ Ht$(tzHD$H\$HL$H|$ Ht$(I;fv*HHl$Hl$Mf MuHBzHl$HkyLl$@M9,$uI$$Ld$M;fhHH$H$IL$H$L$LT$xL$H$H$H$H$D$GHD$XHD$PHD$HD$D$ptH$1E1-H$x2tH8L9HkLHD$HH$H$H$H$D$GHPH$H2rHHHD$XHD$PHD$HD$H$H$D$GH$HHD$XH\$PHL$HL$H$H$L$H$HHD$XHD$PHD$HD$H$L$HD$XH\$PHL$HH$H$IMH$HH$HBH$H$H$H$L$L$LT$xX%MMXL%2M9uI9tMMDM9I9#L$IzHD$pH\$hHL$`H$H$AJ2H$r$@HuL%t2HL$`H$H$L$IIHD$pH\$hf2L$(L$L$fL$L$HuMuAz1tL$L
%HD$XH\$PHL$HH$H$L$L$D$GH$HHD$XH\$PHL$HL$H$H$L$H$H(VHD$XH\$PHL$HH$H$L$L$H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@;uHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@.I;fv*HHl$Hl$Mf MuHB:Hl$H+tLl$@M9,$uI$$Ld$M;fHH$H$IL$H$L$L$L$L$H$H$H$H$D$OHD$`HD$XHD$PD$.tH$1E1,H$x2tHLHkLHD$HVH$H$H$H$D$OHPH$H2rHtHHD$`HD$XHD$PH$H$D$OH$HHD$`H\$XHL$PH$H$H$HHD$`HD$XHD$PH$L$HD$`H\$XHL$PHLH$HH$HBH$H$H$H$L$L$L$L$HLgL-2M9uH>tHHM9u|H>#ulL$IxHD$xH\$pHL$hAH2H$r#HuL-t2 HL$hL$HHHD$xH\$p0L$&L$L$L$L$HuHuAx1tH=8H59HD$`H\$XHL$PH$H$D$OH$HHD$`H\$XHL$PH$H$H$HÐ[QHD$`H\$XHL$PH$H$H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HzpHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv*HHl$Hl$Mf MuHBzHl$HkoLl$@M9,$uI$$Ld$M;fHH$H$IL$H$L$L$L$L$H$H$H$H$D$OHD$`HD$XHD$PD$ntH$1E1,H$x2tH6L7HkLHD$HVH$H$H$H$D$OHPH$H2rHHHD$`HD$XHD$PH$H$D$OH$HHD$`H\$XHL$PH$H$H$HHD$`HD$XHD$PH$L$HD$`H\$XHL$PHLH$HH$HBH$H$H$H$L$L$L$L$;HLgL-!1M9uH>tHHM9u|H>#ulL$IxHD$xH\$pHL$hAH2H$rcHuL-1 HL$hL$HHHD$xH\$p0L$&L$L$L$L$HuHuAx1tH=xH5yHD$`H\$XHL$PH$H$D$OH$HHD$`H\$XHL$PH$H$H$HÐLHD$`H\$XHL$PH$H$H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HkHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv*HHl$Hl$Mf MuHBHl$HjLl$@M9,$uI$$Ld$M;fHH$H$IL$H$H$H$H$D$'HD$(D|$p1tH$11,H$x2tHH5HWkH5xHD$HH$H$H$H$D$'HPHT$`H2wH8Hu'H$L$L$H$1HD$(HD$pH\$xD$'H$HHD$(H\$pHL$xH$HĠHD$(HT$pHt$xHD$(HHH$HĠL$H$LMLL$Ay0t#MI)I@~H@IH$MLfL9bI9QHD$@MALD$PHH)H|$8I)LT$0IHH?H!H>H\$hH51LD$@MHMOL$M9HH9sH9#L$IzHD$HLD$XAJ2HD$`wHt)H51LD$XL$L$HHHD$H=H51LD$XL$L$L$L$L$HH]JH\$hLD$PLT$0L\$8LLLOHH5b1fH9sH9tHH
LD$(HD$pHL$xD$'H$HHD$(HL$xH\$pH$HĠLD$(H\$pHL$xD$'H$HHD$(H\$pHL$xH$HĠLD$(H\$pHL$xD$'H$HHD$(H\$pHL$xH$HĠLL͌'GHD$(H\$pHL$xH$HĠHD$H\$HL$H|$ ofHD$H\$HL$H|$ 6I;fv*HHl$Hl$Mf MuHBHl$HkeLl$@M9,$uI$$I;f:HxHl$pHl$pH$ILl$hD$/HD$0D|$HHLAr;MHffIHLL
A@EtAHs&z2tLrL
sLkL
3
	E1E1MuOH$H$H$H$HT$@D|$XLLD$XHT$`LD$XLD$hD$/1KHD$0LD$HLL$PHD$0LLHl$pHxHT$@H$H$H$LLȀz0t#IH)H@~H@IH$ILL9nfI9SHD$8LJH)I)IHH?H!L$;L,LLLLL@AHt%L1L9CuH9uL$LL$8-L1LL$8MHMOL$M9HuR@HHH
LL$0HD$HHL$PD$/HT$hHHD$0HL$PH\$HHl$pHxLL$0H\$HHL$PD$/HT$hHHD$0H\$HHL$PHl$pHxLL$0H\$HHL$PD$/HT$hHHD$0H\$HHL$PHl$pHxL;LHH)/Hkf{O5CHD$0H\$HHL$PHl$pHxHD$H\$HL$H|$ Ht$({bHD$H\$HL$H|$ Ht$(f{I;fv*HHl$Hl$Mf MuHBHl$HkaLl$@M9,$uI$$I;fyHĀHl$xHl$xILl$pH$H$Ht$HH$H$D$7HD$8D|$P1躿tH$11,H$x2tHH5H#kH5DHD|$`H&HT$`HD$hHT$`HT$pD$7HPHT$@H2wHHtcHD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHHD$8HT$PHt$XHD$8HHHl$xHH$HBH$H$H$1LD$H;Ht`LHL1M9u
H;ftHHt>M9u9H;#u3H$H~t$N2HD$@wgHuL1kHt;HD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHH$HD$8D|$PD$7HT$pHHD$8H\$PHL$XHl$xH?HD$8H\$PHL$XHl$xHHD$H\$HL$H|$ Ht$(@;_HD$H\$HL$H|$ Ht$(f;I;fv*HHl$Hl$Mf MuHBHl$H+^Ll$@M9,$uI$$I;fyHĀHl$xHl$xILl$pH$H$Ht$HH$H$D$7HD$8D|$P1ztH$11,H$x2tHCH5DHkH5HD|$`H&HT$`HD$hHT$`HT$pD$7HPHT$@H2wHHtcHD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHHD$8HT$PHt$XHD$8HHHl$xHH$HBH$H$H$1LD$HHt`LHL1M9u
H;ftHHt>M9u9H;#u3H$H~t$N2HD$@w'HuL{1kHt;HD$8HD$PH\$XD$7HT$pHHD$8H\$PHL$XHl$xHH$HD$8D|$PD$7HT$pHHD$8H\$PHL$XHl$xH<HD$8H\$PHL$XHl$xHHD$H\$HL$H|$ Ht$(@[HD$H\$HL$H|$ Ht$(f;I;fv*HHl$Hl$Mf MuHBZHl$HZLl$@M9,$uI$$I;fHĀHl$xHl$xILl$pL$H$H$H$H$H$D$?HD$@D|$P1/tH$11-H$x2tHH5HkH5HD|$`H:HT$`HD$hHT$`HT$pD$?HPHT$HH2wH臽HteHD$@HD$PH\$XD$?HT$pHfHD$@H\$PHL$XHl$xHHD$@HT$PHt$XHD$@HHHl$xHH$HBH$H$H$1L$L$fHtaLPLp1M9u
H;tHfHt?M9u:H;#u4H$H~t$N2HD$Hw˽HuL1]Ht;HD$@HD$PH\$XD$?HT$pHHD$@H\$PHL$XHl$xHH$HD$@D|$PD$?HT$pHHD$@H\$PHL$XHl$xHZ9HD$@H\$PHL$XHl$xHHD$H\$HL$H|$ Ht$(LD$0XHD$H\$HL$H|$ Ht$(LD$0I;fv*HHl$Hl$Mf MuHBHl$HWLl$@M9,$uI$$Ld$M;f~HH$H$IL$L$L$L$H$H$L$H$H$H$D$WHD$`HD$XD|$x1f蛵tH$11,H$x2tHdH5eHkH5%HD$HH$H$H$H$D$WHPHT$pH2wHDHHD$`HD$XHD$xH$D$WH$HHD$`H\$XHL$xH$H$HĨHD$`HD$XHT$xH$HD$`H\$XHHH$HĨH$HBH$H$H$H$H$L$L$L$L$HtqLcL-v1M9uH9tHHtQM9uKH9#uEH$H~t6HD$hN2HD$pwιHuL-"1f<HHHD$hHtTHD$`HD$XH\$xH$D$WH$HHD$`H\$XHL$xH$H$HĨHD$`H$HD$XH\$xH$D$WH$HHD$`H\$XHL$xH$H$HĨ5HD$`H\$XHL$xH$H$HĨHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HATHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv*HHl$Hl$Mf MuHB蚵Hl$H+SLl$@M9,$uI$$Ld$M;f^HH$H$IL$LT$pL$H$H$L$H$H$H$D$OHD$XHD$PD|$x1HtH$11,H$x2tHݐH5ݐHkH5HD$HH$H$H$H$D$OHPHT$hH2wH蒵HHD$XHD$PHD$xH$D$OH$HHD$XH\$PHL$xH$H$HĨHD$XHD$PHT$xH$HD$XH\$PHHH$HĨH$HBH$H$H$H$L$L$LT$pE1)HttLcL-91M9uH9tHHtT@M9uKH9#uEH$H~t6HD$`N2HD$hw莵HuL-1fIHHHD$`HtTHD$XHD$PH\$xH$D$OH$HHD$XH\$PHL$xH$H$HĨHD$XH$HD$PH\$xH$D$OH$HHD$XH\$PHL$xH$H$HĨ0HD$XH\$PHL$xH$H$HĨHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@PHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@9I;fv*HHl$Hl$Mf MuHBZHl$HNLl$@M9,$uI$$Ld$M;f^HH$H$IL$LT$pL$H$H$L$H$H$H$D$OHD$XHD$PD|$x1tH$11,H$x2tHؐH5ؐHqkH5HD$HH$H$H$H$D$OHPHT$hH2wHRHHD$XHD$PHD$xH$D$OH$HHD$XH\$PHL$xH$H$HĨHD$XHD$PHT$xH$HD$XH\$PHHH$HĨH$HBH$H$H$H$L$L$LT$pE1	HttLcL-1M9uH9tHHtT@M9uKH9#uEH$H~t6HD$`N2HD$hwNHuL-1fIHHHD$`HtTHD$XHD$PH\$xH$D$OH$HHD$XH\$PHL$xH$H$HĨHD$XH$HD$PH\$xH$D$OH$HHD$XH\$PHL$xH$H$HĨ,HD$XH\$PHL$xH$H$HĨHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@KHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@9I;fv*HHl$Hl$Mf MuHBHl$HJLl$@M9,$uI$$Ld$M;f[HH$H$IL$H$D$HD$ D|$`D|$PD|$@tH$1E1,H$x2tHԐLԐH_kLHD|$pHHT$pHD$xHT$pH$D$HPHT$0H2rHLHHD$ D|$`D|$PHD$@H\$HD$H$HHD$ LD$@H\$`H|$PHt$XLL$HHL$hH$HĐHD$ D|$`D|$PHT$@LT$HHD$ H\$`H|$PHt$XHL$hIMH$HĐH$HAD;MMPL1M9uI9tMMtqM9uFI9#ftM<L$IztPH|$8Ht$(AJ2HD$0rLHrMt!M9uI95[Ht$(H|$8IIHD$ D|$`H|$PHt$XLD$@LL$HD$H$HHD$ H\$`LD$@H|$PHt$XHL$hLL$HH$HĐHD$ H\$`HL$hD|$PLD$@LL$HD$H$HHD$ LD$@H\$`H|$PHt$XHL$hLL$HH$HĐi(HD$ H\$`HL$hH|$PHt$XLD$@LL$HH$HĐHD$GHD$I;fv*HHl$Hl$Mf MuHBڨHl$HFLl$@M9,$uI$$I;f]HXHl$PHl$PILl$HD$HD$ D|$(HHr+HrHHHH7@@tHs&2tHАH5АHkH511Ht(HD$ HT$(Ht$0HD$ HHHl$PHXD|$8HHT$8H|$@HT$8HT$HD$HG")HD$ H\$(HL$0D$HT$HH2HD$ H\$(HL$0Hl$PHXHd.Hvk2r&HD$ H\$(HL$0Hl$PHXHD$H\$HL$EHD$H\$HL$qI;fv*HHl$Hl$Mf MuHB:Hl$HDLl$@M9,$uI$$I;fHĀHl$xHl$xH$ILl$pD$/HD$0D|$PHHr;LBfIHHLA@EtHs&~2tHΐLΐHskL
1E1DHuEH$H$H$Ht$HD|$`HHT$`Ht$hHT$`HT$pD$/EHD$0HT$PLD$XHD$0HLHl$xHH$H$Ht$HH$HFHD$8HHL1fDL9CH9#HD$HHxfHPH2rHDHi\HD$8H$H$H$HD$@Ht$@d@H^L1L9CHH9ft6HH1HD$0H\$PHL$XD$/HT$pHHD$0H\$PHL$XHl$xHH3.Hsk/A#HD$0H\$PHL$XHl$xHHD$H\$HL$H|$ BHD$H\$HL$H|$ 6I;fv*HHl$Hl$Mf MuHBHl$HALl$@M9,$uI$$I;fhHPHl$HHl$HILl$@D$D|$ HHr+HQHHHHftHs&~2tH
ːHːH
TkHu11Hu1\$`Ht$D|$0H
HL$0Ht$8HL$0HL$@D$#HL$ HT$(HHHl$HHPË\$`Ht$HF
@HtH
1H9HuH;tHD$ H\$(D$HT$@HHD$ H\$(Hl$HHPH.Hmqkh-"!HD$ H\$(Hl$HHPHD$\$D{@HD$\$mI;fv*HHl$Hl$Mf MuHBHl$H?Ll$@M9,$uI$$I;f9HHHl$@Hl$@ILl$8D$D|$HHr+HQHHHHftHs&{2tH
ɐHɐH
TkHu11HtHL$HT$ HHHl$@HHD|$(H
HL$(H\$0HL$(HL$8D$HC
HD$H\$ D$HT$8H
fHD$H\$ Hl$@HHHC.Hok+QHD$H\$ Hl$@HHHD$>HD$I;fv*HHl$Hl$Mf MuHB:Hl$H=Ll$@M9,$uI$$I;fhHPHl$HHl$HILl$@D$D|$ HHr+HQHHHHftHs&~2tH
ǐHǐH
kH11Hu2H\$`Ht$D|$0H
HL$0Ht$8HL$0HL$@D$$HL$ HT$(HHHl$HHPH\$`Ht$HF"fHtH
1H9HuH;tHD$ H\$(D$HT$@HHD$ H\$(Hl$HHPHT.Hmk)bHD$ H\$(Hl$HHPHD$H\$@<HD$H\$lI;fv*HHl$Hl$Mf MuHB:Hl$H;Ll$@M9,$uI$$I;fH(Hl$ Hl$ cfuAHD$1誕Ht]H^kH9udHHtHNu1H]c
HD$uHl$ H(HHHH6Hl$ H(111HHl$ H(HHK1H
1@sHD$p;HD$&I;fHxHl$pHl$pILl$hD$HD$ D|$HD|$8H5e…}HD$0HK11HD$0D|$XH
$HL$XH
HL$`HL$XHL$hD$@{Ht[HD$ HTs6HD$HHD$PH\$8HL$@D$HT$hHHD$ H|$8H\$HHL$PHt$@Hl$pHxHD$(HT$(HT$ D|$HD|$8D$HT$hH2HD$ H|$8H\$HHL$PHt$@Hl$pHxyHD$ H\$HHL$PH|$8Ht$@Hl$pHxHD$9HD$bI;fv*HHl$Hl$Mf MuHBZHl$H8Ll$@M9,$uI$$I;fH`Hl$XHl$XILl$PD$HD$D|$0D|$ HHr+LBIHHLAEtHs&y2tHÐLÐHkLݓ1E1Ht8HD$D|$0HT$ LD$(HD$H\$0HL$8HLHl$XH`D|$@HHT$@HL$HHT$@HT$PD$HAHD$H\$0HL$8H|$ Ht$(D$HT$PH
HD$H|$ H\$0HL$8Ht$(Hl$XH`HX.Hhk$fHD$H\$0HL$8H|$ Ht$(Hl$XH`HD$7HD$OI;fv*HHl$Hl$Mf MuHB:Hl$H6Ll$@M9,$uI$$I;fv-H Hl$Hl$HPH2HлwwHl$H HD$7HD$I;fwHhHl$`Hl$`ILl$XH\$xHD$pH$H$D$'HD$(D|$81ŔtHT$p1E1)HT$pz2tH5LH53kLTۓHu1D|$HH5Ht$HHT$PHt$HHt$XD$'HBHD$0-HD$(Ht$8LD$@HD$(HLHl$`HhHD$0H\$xH$H$.HtH51fH9suH9tHD$(H\$8HL$@D$'HT$XHHD$(H\$8HL$@Hl$`HhHD$(H\$8HL$@Hl$`HhHD$H\$HL$H|$ F5HD$H\$HL$H|$ MI;fv*HHl$Hl$Mf MuHB躖Hl$HK4Ll$@M9,$uI$$I;fHXHl$PHl$PILl$HH\$hHD$`D$D|$(軒tHD$`11,HD$`x2tHH5H*kH5KٓHurD|$8HNHT$8HD$@HT$8HT$HD$HPHT$ H2rHHtGHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXHT$(Ht$0HHHl$PHXHT$hH
H\$`HCфuOHT$`J2HD$ rDۗHtHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXD|$(D$HT$HHH\$0HD$(Hl$PHXHD$(H\$0Hl$PHXHD$H\$2HD$H\$(I;fv*HHl$Hl$Mf MuHBHl$H2Ll$@M9,$uI$$I;fHXHl$PHl$PILl$HH\$hHD$`D$D|$(1{tHD$`11,HD$`x2tHJH5KHkH5דHurD|$8HNHT$8HD$@HT$8HT$HD$HPHT$ H2wH۔HtGHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXHT$(Ht$0HHHl$PHXHT$hH
H\$`HCфuOHT$`J2HD$ wD蛕HtHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXD|$(D$HT$HHH\$0HD$(Hl$PHXZHD$(H\$0Hl$PHXHD$H\$0HD$H\$(I;fv*HHl$Hl$Mf MuHB:Hl$H/Ll$@M9,$uI$$I;fHXHl$PHl$PHL$pH\$hHD$@HD$@HL$pH\$hHv|H\$HH$yHD$H\$HL$EWdL4%HD$0HL$ HtDHt#HL$8jH
kHHD$8Hl$PHXH11Hl$PHX1HfUHD$H\$HL$H|$ a/HD$H\$HL$H|$ Ld$M;fpHH$H$IL$H$H$H\$pH$D$'HD$(D$1tH$11,H$x2tH׸H5ظHwkH5ӓHD$HH$H$H$H$D$'HPHT$xH2wHXHu(H$HFHD$@H$H$1HD$(H$H$D$'H$HfHD$(H$H$H$HİHD$(H$H$HD$(HHH$HİHD$@LHH$H+HL$hH\$0HT$`HT$8H@@HLH\$pHL$8H~Ht$`HHt$0HLD$hI)u	HLD$hHT$`Ht$0HLKL1M9uH9THHt{M9uvH9#upHt$XHT$PLD$HH$J2HD$xwHtHT$PHt$XLD$HL?1HH#HT$PHt$XLD$HL!1L1HHt$011H11Ht$(H$H$D$'H$HHD$(H$H$H$HİfHD$(H$H$H$HİHD$H\$HL$H|$ +HD$H\$HL$H|$ OI;fv*HHl$Hl$Mf MuHBHl$H*Ll$@M9,$uI$$I;fHPHl$HHl$HHD$(HđH
0HLWL1M9uH>NtiHHXM9uH>tHH
H8M9uH>
t(H
HM9H>H-H
HD$(HD$H\$@HL$0@Hu9H|$ Ht$8LD$ MHD$HL$0H\$@Ht$8LfuxtHtFHD$ H\$8HH
HD$H11H=/6LD$ LL$8Hl$HHPHD$H\$@HL$011E1IHl$HHPH11IIH=z6Hl$HHPHIIH=96Hl$HHP11E1IHl$HHPHD$)HD$I;fWH`Hl$XHl$XILl$PD$+D|$0HHr,LBIHHLAEtHs&~2tHLHSzkLt͓
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$+HFD$,|$,H|$,{HD$0H\$8D$+HT$PLAHD$0H\$8Hl$XH`H&.HXkz4HD$0H\$8Hl$XH`HD$H\$HL$H|$ 'HD$H\$HL$H|$ mI;fv*HHl$Hl$Mf MuHBHl$H&Ll$@M9,$uI$$I;fWH`Hl$XHl$XILl$PD$+D|$0HHr,LBIHHLAEtHs&~2tHLHSxkLt˓
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$+HFT$hT$,H|$,D{HD$0H\$8D$+HT$PLAHD$0H\$8Hl$XH`H&.HVkz4HD$0H\$8Hl$XH`HD$H\$HL$ %HD$H\$HL$ wI;fv*HHl$Hl$Mf MuHBHl$H$Ll$@M9,$uI$$I;fDH`Hl$XHl$XILl$PD$/D|$0HHr,LBIHHLAEtHs&~2tHLHSvkLtɓ
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8Hl$XH`H8.HTkFHD$0H\$8Hl$XH`HD$H\$HL$H|$ #HD$H\$HL$H|$ D{I;fv*HHl$Hl$Mf MuHBHl$H"Ll$@M9,$uI$$I;fOH`Hl$XHl$XILl$PD$/D|$0HHr,LBIHHLAEtHs&~2tHLHStkLtǓ
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$/HF@|$.H|$.HD$0H\$8D$/HT$PLAHD$0H\$8Hl$XH`H..HRk;HD$0H\$8Hl$XH`HD$H\$HL$@|$ !HD$H\$HL$|$ uI;fv*HHl$Hl$Mf MuHBHl$H Ll$@M9,$uI$$I;fDH`Hl$XHl$XILl$PD$/D|$0HHr,LBIHHLAEtHs&~2tHLHSrkLtœ
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8Hl$XH`H8.HPkFHD$0H\$8Hl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ D{I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fDH`Hl$XHl$XILl$PD$/D|$0HHr,LBIHHLAEtHs&~2tHLHSpkLtÓ
1E1DHtHT$0LD$8HLHl$XH`D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8Hl$XH`H8.HNk
FHD$0H\$8Hl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ D{I;fv*HHl$Hl$Mf MuHB}Hl$HLl$@M9,$uI$$L$xM;fXHH$H$IL$H$H$D$GHD$HD$1ztH$11,H$x2tHH5HAnkH5bHD$HH$H$H$H$D$GHPH$H2wH@Hu?L$MH Mt	MMIE1E1MX L$L$111HD$HH$H$D$GH$HHD$HH$H$H$HHD$HH$H$HD$HHHH$HL$L$HD$xL$L$L$MLMMl$M<$MrHL$hL$HD$PH$11Iw@I9HID2@IDML$L$L$Ix u`H.|=“uH$HB H$H;H$HD$PH$IL$L$L$IP LzLJ=uLHL3<I@LLLH$H$HHDH$H5LHAH$Ht$PHHt$xL$H)HOI)LOII?L!I=uHT;H$HH$H$HLAL
٪1M9uL$I:HHL$M9I:#H$J2H$w}HL
k1HIDhLD$xML
F1L$FHD$HH$H$D$GH$HHD$HH$H$H$HIL$LILM_M'M+L$L~M9H$Ht$XL$L\$pHD2LHLL衃L{H$H$Ht$XH$L$L\$pL$L$IIHD$PHL$hHID2M,2=uM$2 LL$`HLMD9HLL$`Ax0tfI@KMgM9/IO\"IPL$LL$L[M9#I8IxfHOLOLH9DH)ʃ=7u	HE1$9MHMMXIIMHMKMHII?AMу=뽓uMvL8iHLHLHLHH$HHHD$xH
:H;LrHC<17<LLl;HLa;;HD$HH$H$H$HHD$H\$HD$H\$xI;fv*HHl$Hl$Mf MuHBvHl$HLl$@M9,$uI$$I;fHHl$Hl$H!V1;wH@H
6HH
bZkH
랐=Tu	H㞐H=ڞf5HU1vH@#H
7HH
ZkH
=u	HH=Q5HU1vH@H
6HH
YkH
u=u	HmH=d5Hl$HHH,$H,$Mf Mu HtH2l7 H,$HL9Ll$fDM9,$uI$$HH,$H,$Mf MuHt1H,$H8Ll$M9,$uI$$HH,$H,$Mf MuHt1H,$H8Ll$M9,$uI$$I;fv"H Hl$Hl$3Hl$H HD$H\$HD$H\$I;fviHHl$Hl$HS1DtH@H
P6HH
XkH
=u	HH=
f;3Hl$H,I;fvqH0Hl$(Hl$(Ht?fMɹIE˻IEH經IEH<$Ht$Hl$(H0H=H511HHl$(H0HD$H\$HD$H\$kI;f|H0Hl$(Hl$(HtJ1ɐ[HHEѾHEH=GHEL$LL$HHHLLHl$(H0H=H511HHl$(H0HD$H\$HD$H\$[I;fvqH0Hl$(Hl$(Ht?fHIEȻHEHHEH<$Ht$Hl$(H0H=AH5B11HHl$(H0HD$H\$:HD$H\$kLd$M;fHH$H$H$IL$D$'HD$pD|$xD|$P11@6HtFHD$pD|$xH\$PHL$XH|$PH\$xH$HD$pHHH$HĸD|$`H
cHL$`HD$hHL$`H$D$'H{HD$HH\$(HL$0H|$@Ht$8f;KD$D$H
"H$HL$HH$HT$(H$Ht$0H$HHf.H$HL$HHL$pHL$(HL$xHL$0H$HL$@HL$PHL$8HL$XD$'H$H
H|$PHD$pH\$xHt$XH$H$HĸHD$pH\$xH$H|$PHt$XH$HĸHD$H\$HD$H\$I;fHHHl$@Hl$@HrHJH9H\$XHL$ Ht$0HHHDHI(HL$XHT$ H9sGH\$(HD$8HHT$0H
HD
HK(HHHD$8H\$(ϷHHl$@HHHH22HD$H\$@{HD$H\$,I;fv*HHl$Hl$Mf MuHB9Hl$H+Ll$@M9,$uI$$I;fvuH(Hl$ Hl$ Hy.DnHD$ HH.vH\$HC HC =泓uHH6-H-Hl$ H(DvL$hM;fHH$H$H$0H$@L I|$HH$8H'2nH$0H9=.uHGHHHf{,HH
(-H9@L$0M,$I}H=޲uHr-LH$@H$8L HIIDMd$HL$111E1E1E1E1E1E1;L$IIMLHMIH$0LIH$@L$H$
H$H$H$L$H$L$L$Ll$xLL$pL$It$I9t$ID$HI4$HHNH~HH$HBHHz:H$0H$@H$H$H$L$LL$pL$L$L$Ll$xL$I4$H~H6MD$ML$L9j
M9V
H$L)H|$`HHH?L!H|$hH7H$M)LL$XL%DHT$XH9HD$HH$HBHHL$`H$d@}HuOL$L$H$H$H$LD$pHt$xH$H$L$H$H\$HHL$`
HHLd$HI9HT$`H93	DH	LbII?AL$O,1@HHuG<,fDA.tHu]Gd%fA..uOL$L$H$H$H$LD$pHt$xH$H$L$H$LRHIOH$L$@MIHt$hH$t7@w)@u[@u N@uCAf@w@u,@u!1"@
u@uD$DH$0H2H~8H$Hv@Ht$hL13HHߋt$DH$H\$h7NH$H$H$H$HH5HHHHtOL$L$H$H$H$LD$pHt$xH$H$L$>L$M9H$LfH$L9r
H$)H*u1H$HLqLcH$HHL$L,0L,0Mm=IuL$Ll0HLH$'HH$H$H$H$0LIZ8MR@1H=I0kIL虭HlLAH$H$H$H$HLHHHLm
tOL$L$H$H$H$LD$pHt$xH$H$L$L$MH$LfH$L9r
H$)H?1H$HL,pLcH$HHL$L,0L,0Mm=uL$Ll0HLH$&HHLH$HL$H$Ht$xLD$pL$@1LHt$pHVH|$xH9r
H$CH\$xH$Hݼ.H$HHJoHSH\$xHt$pHHH$HH\1L$1=ڪuH1HL'$HL$HIH$H$IH$H$H$L$H$HH$HH$H$H$L$LL$pL$L$Ll$xL$H$HH$H$H$L$LL$pL$L$Ll$xL$H$HH$HH$H$H$L$LL$pL$L$Ll$xL$KH$HH$H$H$L$LL$pL$L$Ll$xL$H$H\$PHd2@cH@
H
@6HH$0H	HQ8HI@HH=˨uHP	Hx:#HT$PHP =uH$HP(Hx(H$	#HGkH$ H$(H$H\$pHL$xH$H$L$L$L$L$H$H~RM$IMuFHZL%[H$ L$(11H1HIE1IIH$HD$ LLLMMILIHH$HHH9F<EuL$ H$H$(11HH$H$L$E1IIH$HL$ H$H$(11H1HIL$L$L$H$Hø%m%LL%LH7%HH

/H6HD$H\$ HL$(HD$H\$ HL$(@I;fHHl$Hl$HD$ Hw:HuHHl$HHu]HvwHl$HDHuHvLHl$HHu'fHv
HHl$HøHD#Ht.H3kH#H#1H#HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvEH(Hl$ Hl$ HD$0H}H\$8HT$8HHl$ H(HD$H\$HL$AHD$H\$HL$I;fvUH(Hl$ Hl$ HD$0H}(H\$8HHHSHӐHT$8HHl$ H(HD$H\$HL$HD$H\$HL$f{I;fvUH(Hl$ Hl$ HD$0H}(H\$8HHHSHӐ{HT$8HHl$ H(HD$H\$HL$HD$H\$HL$f{I;fv8HHl$Hl$H\$(HD$ fPHD$ H\$(,[Hl$HHD$H\$HD$H\$I;fvVH@Hl$8Hl$8HD$HHHHPHIHHL$HHHIH=*16II1H莣Hl$8H@HD$HD$HHHXHI;fv>H0Hl$(Hl$(HXHHH]08Hu1	HHHHl$(H0HD$HD$I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht\PVp:uHEkH9uEHCH[;buH@kH9u'HC H[(uHAEkH9uHC0H[8H|$`HL$0H9u.H\$(HD$H貹HD$HL$0H\$(H|$`HQkH9uHHT$ H5H9
uEHHHWt$HL$ H
u
HHL$0HT$ H|$`H51H9
"u>HHHftHL$ HuNHBEHL$0HT$ H|$`H5H9
u HHH贸tHT$ H11ɉHl$8H@øHl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv^H@Hl$8Hl$8LD$0Ht$hH|$`HL$XH\$PHD$H)NHD$HH\$PHL$XH|$`Ht$hLD$0Hl$8H@HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0VI;fv6H(Hl$ Hl$ HH11HV411Hl$ H(HD$ZHD$I;fv+H Hl$Hl$HiH
i
Hl$H HD$HD$I;fvHHl$Hl$Hl$HHD$HD$I;fv)H Hl$Hl$H\$0HL$8f
Hl$H HD$H\$HL$f[HD$H\$HL$HHHHiʚ;HIHiH
HHHQHiʚ;HIHiH
̋H̋Ht	HHI;fv*HHl$Hl$@$0HH3Hl$HHD$HD$HXH.Ld$M;fFHH$H$L$H$H$H$H$H$MIx@IPMHLH[CHu2H$H$H$H$H$L$NH=;kH9rHG=uH96HH96k1HH$HD$D$D$D$D$IPML$H$IPMHMP H$L$L$MH@L$fHu%UH$H$H$L$IH0HL$`H.1@]HDŽ$HT$`H$H$H$Hr(H$Hz0H|$`1LQL$LHfDH9HD$XLMt@MAzPt,LL$pLfHD$XH$H$H|$`LL$pM	MIIH$H$L$LYfDM9^LL$@H.LLD[^H$H$H$H$H|$`LL$@HHHD$XH$H$H$H$H$L$+gHH\$PHL$xH2LTH@	H
q6HH$HH=guH$HPHxH$HT$PHP =6uHT$xHP(Hx(HT$xH48kH1H$HHD$HHs3SHD$hHL$HHH@HH
/H=X'dHO4HD$h11H$HHH81H
0)HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0eHI;fHpHl$hHl$hH@D$LƒD$HDAfHuHD$PE
HH1H6謗HL$PHuFHD$`H\$XH,HL$XH=_L6IIL(%6A1H\$`ۘT$LHD$HAuDAIu	H
m6eD11\f蛔HH1Hf6T$LHD$H/J,HH1HR6іT$LHD$Ht*t%s1H=ٔ6HHH蚖HHHl$hHpH 06Hl$hHpHD$HD$DHtHt	HHȐHI;fHXHl$PHl$PH8tcHD$`XKHuHt)HD$`HHHHL$@H谬HD$@&D$$HF52PHD$H+1Hl$PHX1HEkH
kHl$PHXHD$HHT$`H2H\$$1HHrHtH:1H9SuH9tHHuhHD$(HtHT$`JH2DOHL$(HL$$H=ŔuHT$HHPHxHT$H*11Hl$PHXH\$8HL$0H1FOH@H
-6HHL$8HH=duHT$0HPHxHT$0H8kH1Hl$PHXHD$HD$@;I;fHXHl$PHl$PH\$hHL$pILl$HD$D|$(H8,H8p$@}0HD$`HL$pH\$ HP 11HfHD$`HL$pH\$ D|$8H5_Ht$8HpHt$@Ht$8Ht$HD$p*HhXkH9uH	HH/H}tNH
}1H9HuAH;u;Hj}H
k}HD$(HL$0D$HT$HHH\$0HD$(Hl$PHXHD$(H\$0D$HT$HHHD$(H\$0Hl$PHXD|$(D$HT$HHH\$0HD$(Hl$PHXH+1MH@H
7HH
:0kHL$(HD$0D$HT$HH
HD$(H\$0Hl$PHXH|H
|HD$(HL$0D$HT$HHH\$0HD$(Hl$PHXHk+1LH@H
7HH
/kHL$(HD$0HL$(HHHl$PHXH'+1BLH@H
7HH
i/kHL$(HD$0HL$(HHHl$PHX%HD$(H\$0Hl$PHXHD$H\$HL$f{HD$H\$HL$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$HHA8HY@I;fHPHl$HHl$HH\$`Ht11HzH5zHFHD$XHH"^HD$ H\$0HL$@Ht<H_sH9Ist1&HHH%HL$@H\$0HD$ HVrH9Gru,HHHtHyH
y
HL$@H\$0H\$(HL$8Hؖ23JH@H
'6HHL$XH	HQ8HI@HH=FuHP	Hx	HT$(HP =%uHT$8HP(Hx(HT$8	H#.kHHD$ Hl$HHP1HHHl$HHPHD$H\$HL$H|$ &HD$H\$HL$H|$ -I;fHĀHl$xHl$xH$Ht1E1HxLxfDHH$H|1H'1HHD$pH@H
k6HHy2HH@H
?6HH$H	HQ8HI@HH=䍓uHP	HxSH+kHP =uHT$pHP(Hx(HT$p%H,kH1Hl$xH1HLHl$xHH|$HH)H)IHH?H!LL$hI9LL$(I4H$LH\H\$hHL$@H|$HHT$PHt$(HH_HuHT$PHHL$@H9w(HL$`H\$8H6pH9'pt1HHHHL$`H\$8tHH>ofDH9)ou,HHHɤtHvH
v
HL$`H\$8H\$0HL$XH2GH@H
#6HH$H	HQ8HI@HH=%uHP	HxHT$0HP =uHT$XHP(Hx(HT$XiH+kHT$P11HHHl$xH
HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvYH Hl$Hl$H\$0HL$8fHt11HuH5uHt1HHHl$H KHl$H HD$H\$HL$mHD$H\$HL$yI;fvkHPHl$HHl$HHL$hH\$`D|$8H5.kHT$8HD$@Hd1H\$8HHL$`H|$h1E1MH9kHl$HHPHD$H\$HL$HD$H\$HL$gI;fNH`Hl$XHl$XH\$pHt11HNtH5OtHHD$hHL$xHHfwHHLHT$xH9tHNmH5Om11HD$8HL$PH\$(HtrH=s1H9{u[H9 uKH|$hLAxQuHPHt$HHT$0HD$(HHD$8HL$PHT$0H\$(Ht$HH|$hHH|$hHH|$hH|$h@HklH9\lt1&HHH8HL$PH\$(H|$hHD$8fHikH9Zku,HHHtHrH
r
HL$PH\$(H\$ HL$@H2FCH@H
z,6HHL$hH	HQ8HI@HH=YuHP	HxHT$ HP =8uHT$@HP(Hx(HT$@fH4'kHHD$8HHHl$XH`1HHHl$XH`HD$H\$HL$H|$ /HD$H\$HL$H|$ vI;fHĀHl$xHl$xH$Ht1E1HqLqfDHHzRH$H|1H 1AHD$pH@H
\6HHj2AH@H
M6HH$H	HQ8HI@HH=ՆuHP	HxDH$kHP =uHT$pHP(Hx(HT$pH%kH1Hl$xHHqH
q1Hl$xH1HLHl$xHH|$HH)H)IHH?H!LL$hI9LL$(I4H$LH\H|$HHL$@H\$hHT$PHt$(HHqxHuHT$PHHL$@H9v.HL$`H\$8Hi@H9	it1HHHHL$`H\$8tHH hH9	hu,HHH詝tHnoH
oo
HL$`H\$8HL$XH\$0H2?H@H
))6HH$H	HQ8HI@HH=uHP	HxtHT$0HP =䄓uHT$XHP(Hx(HT$XIH#kHT$P11HHHl$xHbHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8Ht11HvnH5wnHoHD$HHtHT$H$HT$HH2H~HftHtH3kH
[kHH\$ HL$0H5)gH9gt1HHHHL$0HT$HH\$ tHH5,fH9fu.HHHf軛tHmH
m
HL$0H\$ HL$(H\$H2>H@H
$6HHL$HH	HQ8HI@HH=uHP	HxHT$HP =uHT$(HP(Hx(HT$([H!kH1Hl$8H@11Hl$8H@1HHHl$8H@HD$H\$HL$HD$H\$HL$fI;fvYH@Hl$8Hl$8H\$PHL$XHD$ D|$(HT$PHT$ H|$XH|$0HL$XHL$(H\$ Hl$8H@HD$H\$HL$MHD$H\$HL$yI;fv\H Hl$Hl$H\$0HD$(f(HtHHHl$H HH(HH\$0HD$(HHl$H HD$H\$HD$H\$I;fvnH0Hl$(Hl$(|$$HL$HH\$@HD$8t/HD$8H\$@HL$H|$$Ht1Hl$(H0HHt$HBR11Hl$(H0HD$H\$HL$|$ HD$H\$HL$|$ [I;fvHHl$Hl$'Hl$HHD$\$HD$\$I;fv"H(Hl$ Hl$ H|$HHl$ H(HD$H\$HL$H|$ @[HD$H\$HL$H|$ I;fv"H(Hl$ Hl$ H|$HHl$ H(HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fv"H(Hl$ Hl$ H|$HHl$ H(HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fHHl$Hl$Ht11H6iH57iHuIHD$ H519=~u
HT$ H
HHT$ 9H11HHkHl$H11HHHl$HHD$HD$YLd$M;f4HH$H$H$IL$D$GHDŽ$D$D$11HHD$xD$H
H$H$H$H$D$G'Ht1	HH8HHHHHLHL$HH.1U@HT$xHt$H1sHDŽ$D$H$H$H$H$H$H$HHH$HHD$xL$HLHT$xHL$XH9|SLFL9rH3Ht$`HHHLHD.@@HT$xH\$`HHL$XDH91H$Ht$pHH)IHH?H!H8LHHHT$XHHt$pH9H:H=_H9_uKHT$hH$H\$PHHHVtHT$hHt$p11HT$hHt$pH\$PH$H$H$H$H$H$H$D$GH$HH$H$H$H$H$H$HHHH5H$H$H$H$H$H$HHD$H\$nHD$H\$@I;fv*HHl$Hl$Mf MuHB:Hl$HkLl$@M9,$uI$$I;fvAHHl$Hl$HtH@Hl$HHdHdHl$HHD$HD$I;fHHHl$@Hl$@H\$XHD$PHD$ D|$(D$8H5 Ht$ HD$(H\$0L$8HD$ HT$ АHtH
c1H9HuH;tHHH\$HD$H2A4H@H
6HHL$XHH=_yuHL$PHHHxHL$PHL$HH =4yuHL$HH(Hx(HL$yHH/kHl$@HH11Hl$@HHHD$H\$L$DHD$H\$L$I;fv`H Hl$Hl$J΁E
@Eω	EHBHZDHl$H I;fH@Hl$8Hl$8Ht11H
VbHWbHpHD$HHځE
@Eމ	EHH
H\$0HD$ H
ZH9Zt1ΏH\$0HD$ ftHHH
ZH9Yu$蛏tH`aHaa
H\$0HD$ H\$(HD$H~21H@H
6HHL$HH	HQ8HI@HH=vuHP	HxiHL$HH =vuHL$(HH(Hx(HL$(H
kHHHl$8H@11Hl$8H@HHHl$8H@HD$\$HD$\$*I;f{H@Hl$8Hl$8Ht11Hv`H5w`H;HD$HHH:HH\$0HD$ H
PYH9AYt1&H\$0HD$ tHHH
\X@H9IXu#tH_H_
H\$0HD$ H\$(HD$H|2;0H@H
6HHL$HH	HQ8HI@HH=NuuHPHxfHL$HH =+uuHL$(HH(Hx(HL$(pH
)kHHHl$8H@11Hl$8H@HHHl$8H@HD$H\$HL$'HD$H\$HL$SI;f{H@Hl$8Hl$8Ht11H
^H^H;HD$HHHr:HH\$0HD$ H
WH9Wt1fH\$0HD$ tHHH
V@H9Vu#2tH]H]
H\$0HD$ H\$(HD$H#{2{.H@H
ND6HHL$HH	HQ8HI@HH=suHPHxfHL$HH =ksuHL$(HH(Hx(HL$(H
ikHHHl$8H@11Hl$8H@HHHl$8H@HD$H\$lHD$H\$f[I;f{H@Hl$8Hl$8Ht11H
\H\H;HD$HHH2&HH\$0HD$ H
UH9Ut1覊H\$0HD$ tHHH
T@H9Tu#rtH7\H8\
H\$0HD$ H\$(HD$Hcy2,H@H
(
6HHL$HH	HQ8HI@HH=quHPHxf;HL$HH =quHL$(HH(Hx(HL$(H
kHHHl$8H@11Hl$8H@HHHl$8H@HD$HD$gI;f{H@Hl$8Hl$8Ht11H
V[HW[H;HD$HHHRHH\$0HD$ H
0TH9!Tt1H\$0HD$ tHHH
<S@H9)Su#҈tHZHZ
H\$0HD$ H\$(HD$Hw2+H@H

6HHL$HH	HQ8HI@HH=.puHPHxfHL$HH =puHL$(HH(Hx(HL$(PH
	kHHHl$8H@11Hl$8H@HHHl$8H@HD$HD$gI;fv`H0Hl$(Hl$(H|$PHt1E1HYLYHtHLHl$(H0HHо.Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ hI;fv`H0Hl$(Hl$(H|$PHt1E1HYLYHtHLHl$(H0HHоr-Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ hI;fv`H0Hl$(Hl$(H|$PHt1E1HtXLuXHtHLHl$(H0HHоwD-Hl$(H0HD$H\$HL$H|$ AHD$H\$HL$H|$ hI;fvPHHl$Hl$Ht,HyPtHD$H9HD$HHAHl$HHHl$HHD$DHD$I;fvUH0Hl$(Hl$(HL$HH\$@HD$ XHut1H\$@HL$HHHD$ OHl$(H0HD$H\$HL$1HD$H\$HL$f{L$hM;fHH$H$H$(H?H$8H$ H$(H$0fDHuHˆT$'HA1&H$H4&H$ HHf@0H$0HP@=kfuH$(HP8Hx8H$(@;T$'PQ=ku
H$HH$HH$8DHt
HuHAHAHuEDD$$H|$(HfHl$Hl$Hm1H$HEt^HuH2FP1QDD$&HȻ7Ht
H$H$H2FPAt$&D!H$ DAE11D$%H2Hy6DH4Ht;T$%t/H$ 1M7Ht
H$H$H2FPH$HHۼ/H
t.H=cH$H$HH$ HH\$(:\HtHT1H9PuH;tHHT$@uft
fDf@u1D$$H$ H$H$8A{HD$H\$HL$H|$ HD$H\$HL$H|$ I;fHHHl$@Hl$@HL$`|$hH\$XHD$P	sAs;H]SH5^SHHHHHL$`H\$X|$hHD$P1҈T$'HD$PHL$`H\$X|$hE
@E	EH豛HHL$8H\$0tHuR1H9SuH9tHo2f"H@H
5HHL$XHH=huHT$PHPHxHT$P{HT$0HP =guHT$8HP(Hx(HT$8PHkH1Hl$@HHT$'tHD$(HD$PH\$XfHD$(H\$PHL$X11Hl$@HHHD$H\$HL$|$ 軿HD$H\$HL$|$ I;fHPHl$HHl$HHHD$XHPHHtqH
DHtEHT$@H^Hy-m=fuHL$@HH|$@1DHD$X=fu
H@HHxH11HH
IH9	Iu-H\$8HD$(~tHmPHnP
H\$8HD$(HD$(H\$8Hm2 H@H
6HH\$XHK8HS@HP=
fuHH	HxYHT$(HP =euHT$8HP(Hx(HT$8NH
k	H\$X11HD$0HL$ 1HI/1HD$ H\$0Hl$HHPHGkHjHl$HHPHD$̽HD$"I;fH8Hl$0Hl$0HD$@HHRHHH2Ht\HT$(HL$ H\$H]H+w-H#k=duHT$(HH|$(1D[HD$@HL$ H\$H8=du
HGHHH1)HHАuHl$0H8HD$H\$HL$fۼHD$H\$HL$I;flH8Hl$0Hl$0H\$HHD$@
HD$@H\$H諢HtH
?N1H9HuH;tHHH
"N1ft
HD$(H\$11Hl$0H8ÐHD$@H\$HӝHtH
M1H9HuH;tHHH
M1tfH9HuH;u
H\$HD$(H\$ HD$Hj24H@H
6HHL$HHH=RcuHL$@HHHxHL$@HL$HH ='cuHL$ HH(Hx(HL$ lHH"kHl$0H811Hl$0H8HD$H\$;HD$H\$lI;fkHPHl$HHl$HH\$`HD$XHHHL$(Hw.Hf[%HD$@$HHLL1utHt$(H9~EHD$@H\$`HH|$(HHD$X薚HHLHtL>L1L9CuH9tH\$@H1e11Hl$HHPH\$8HL$0H<i2H@H
16HHL$`HH=auHT$XHPHxHT$XHT$8HP =auHT$0HP(Hx(HT$01H
kH1Hl$HHPHHHD$H\$蛹HD$H\$lHHHXH̋H ̋@ I;fviH@Hl$8Hl$8HP(HX0@HtH11Hl$8H@HHHL@LH1H=j(aHa LAHl$8H@HD$觸HD$f{I;fTHXHl$PHl$P$HL$pH|$xHD$`H\$hH&`3HL$hHH=_u
H\$`H
HH\$`XLL$xLH=_uLD$pL@HxLD$pmHD$@$P t!=ZuH11HZ1kHl$PHX1H=j`H>LAHucH\$HHD$8HH(Hf%(H\$@C HL$8HK(=_uHT$HHS0H{0HT$HeH0k11Hl$PHX11Hl$PHXHD$H\$HL$H|$ t$(HD$H\$HL$H|$ t$(hI;fHPHl$HHl$HHdj	HHD$@H\$(H5賺H8/HD$8H\$	HuoHT$@H5A?kH9uHL$(1H9uH9H9u@H9u;HQ8H9S8u0HQ@H9S@u&HD$8H\$11Hl$HHP11Hl$HHP8HtHG1H9QuH?tHHu11qH\$HL$0H|$@HD$ H1H@H
"5HHL$0HH=/]uHT$@HPHxHT$@H\$H
kHHD$ HHl$HHPNiI;fHPHl$HHl$HD|$(HD$(HٿGHtlHD$ H\$8H1PH@H
5HHL$ HH=n\uHT$8HPHxHT$81H
kHHHl$HHPHD$(H5@{HD$@HT$0Ho5HXH11HD$@Hl$HHPf;I;fvHHH,$H,$	HMH
M=[u	HMH=MfH,$HͳI;fvPHHl$Hl$HuHD$ f{u2HD$ HHl$HHl.H j+HD$D[HD$I;fvgH Hl$Hl$HHt11HDH5DHtHHHl$H HD$(H"HL$(H	HL$Hl$H HD$H\$IJHD$H\$uI;fvgH Hl$Hl$HHt11HWDH5XDHtHHHl$H HD$(H}HL$(H	HL$Hl$H HD$H\$$HD$H\$uI;fvgH Hl$Hl$HHt11HCH5CHtHHHl$H HD$(H*HL$(H	HL$Hl$H HD$H\$脱HD$H\$uI;fv8HHl$Hl$H\$(HD$ fHD$ H\$(lHl$HHD$H\$HD$H\$I;fv8HHl$Hl$H\$(HD$ fHD$ H\$(lHl$HHD$H\$賰HD$H\$I;fDHHl$Hl$H\$(HQ
HrHHH~H9
4@/tHHH|/H94@/uH)HHHH?HH!HӐHHp=WuHHAHHHHHxHHʚ;rNHHRZ/DHHHIH?H)H4Liʚ;M)L
MIMILMʚ;MML	HHIIcH
HC HwHHC(=WuHK0	H{0TCP%CKPf@w9fuCuf u

 C]f@uVCLfw f`uC5ft'%fuCfuCCPft
CCCPft
CCCPfDft
CCHl$HHHHD$H\$HL$;HD$H\$HL$I;f;H8Hl$0Hl$0HHD$@H+3FHD$(HL$@HHX8HoHHD$H\$ H\2H@H
Y5HHL$@H	HQ8HI@HH=UuHP	HxHT$HP =TuHT$ HP(Hx(HT$ c1H
jH1Hl$0H8HT$@HHZ8HJ@HD$(qH5kH\$(11Hl$0H8H
>H=>11Hl$0H8HD$ѬHD$I;f5H8Hl$0Hl$0H\$HHD$@Hש3HD$(HD$(HH8H\$HHD$@AHt H%>1DH9PuH;tHHH\$ HD$H5[2H@H
5HHL$HHH=SuHT$@HPHxHT$@HT$HP =SuHT$ HP(Hx(HT$ 1H
jH1Hl$0H8HD$(H\$@HL$HHt4kH\$(11Hl$0H8HD$H\$rHD$H\$I;f5H8Hl$0Hl$0H\$HHD$@Hw3
HD$(HD$(HH8H\$HHD$@QBHt H<1DH9PuH;tHHH\$ HD$HY20
H@H
5HHL$HHH=NRuHT$@HPHxHT$@HT$HP =#RuHT$ HP(Hx(HT$ 1H
jH1Hl$0H8HD$(H\$@HL$HH3kH\$(11Hl$0H8HD$H\$HD$H\$I;fvHH,$H,$)H,$HکI;fH(Hl$ Hl$ HM6
7HtoHL$H|$H1H@H
g6HHL$HH=PuHT$HPHxHT$[1H
jH1Hl$ H(11Hl$ H(KI;fH8Hl$0Hl$0裒HtD|$D|$ +H
:5HHHl$0H8Hs0@tHHH
r)HHHHHH4HH)HrKHs8HP0THQHH?H!H\H1HDSHHtHȹHȹLd$M;fGHH$H$H$H$H$fHu4H(5ȫHuH5H$H$H\$XH$HHHH|$@H$HT$XHt1L$F\A/u$HHHH$LN*L$HH=jIIHD$`LTOH\$HH$1DHt$PL$HU2"	H@
H
/6HH$HH==NuH$HPHxH$HT$PHP =NuH$HP(Hx(H$jHjH1H$HHL$8$HL$HHHL$LL$@1H$f[N
LH$H$H$H7H=7HHH8HL$8HH'eHT2H$H@
H
R.6HH$HL$HH=jL$LL$@1DMH$HY=LuHAf	HyH6H56Hq =LuHQ(	Hy(1HjH$HH$H$H$H$HHD$H\$HL$H|$ 葤HD$H\$HL$H|$ xHHl$Hl$HD$ 1HH9~-DA/uH5_6L`611HHHl$HLKIM|FA*uIIt)L9rOIQfH9r9L)LSMII?L!HIE11LHL1E1Hl$HHHLHlHHXH̋HH@̋@HP HX(HH0H̄HX8H/I;f
H`Hl$XHl$XHD$hHD$hHH$HD$HL$HD$HD$ D|$(ƑEWdL4%HD$HHtHN@Htl6HD$PH*1H@H
5HH
ljHH=IuHT$PHPHxHT$PH>jH1Hl$XH`ø11Hl$XH`111Hl$XH`HD$袡HD$I;fH Hl$Hl$H
	-H,H33=Hu	H
+3H="35H
,H,H03=Hu	H
(3H=3H
,H,H2=Hu	H
2H=2H
,Hq,H2=SHu	H
2
H=2H
,H
,H62=Hu	H
.2H=%2hH
*H*HC2=Gu	H
;2H=225H
HH1=Gu	H
1H=1H;0VH@H
6HH
}jH
1=oGu	H1H=1HDH#6
D=4Gu	H+#H="#f{HʋH,6=Fu	H"H="EHʋH,6=Fu	H"H="HH0cH@7H
j7HH
jH
#1=|Fu	H1H=1ſH0H@H
W6HH
@jH
0=2Fu	H0H=0{Hl$H lI;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHKt(HT$(HBHZHT$0HJH9Bt1
]1Hl$H HD$H\$۝HD$H\$lI;fH Hl$Hl$HHHH0H9KH{H9xHx(fH9{(HD$(H\$0HHKtmHT$0HZHt$(HFHNJtMHT$0HZ Ht$(HF HN(Jt-HT$(HB0HZ8HT$0HJ8fDH9B0t1	\1Hl$H HD$H\$ԜHD$H\$I;fvsH Hl$Hl$HD$(H\$0f蛉tDHT$(HJ@Ht$0H^8HB8H9N@u'JtHD$(HHH\$0HHI1Hl$H HD$H\$8HD$H\$iI;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ ΛHD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(:HD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fH Hl$Hl$HS@H9P}HPH9SusP9SukHD$(H\$0HP Hs HHBHftCHD$(HP8H\$0Hs8HHHtHT$0HHT$(HHJfG1Hl$H HD$H\$;HD$H\$,I;fH Hl$Hl$HHHH0H9KuqH{H9xugx 9{ u_HD$(H\$0HHqGtFHT$0HZHt$(HFHNRGt'HT$(HB(HZ0HT$0HJ0H9B(t1	iY1Hl$H HD$H\$lHD$H\$f;I;fv"H Hl$Hl$,FHl$H HD$H\$	HD$H\$HH9uH9KuHHH9K1I;feH`Hl$XHl$XH\$pHD$hHL$xH$H$(HD$HƀH\$hHL$pH|$xH$L$THD$HHHH1CHD$@H\$0HL$HHtoHa1{HL$0HH=?uHL$@H
HHL$@HL$HHHHX=s?uHP	HxHjBH0HL$0HH=<?u
HL$@H
HHL$@胹HL$HHjHD$PHT$8H%(HD$8H\$PHl$XH`HD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(UHHXHHHHXHI;fDH@Hl$8Hl$8HH0LFLNH6JI9HD$HH\$PHL$LD$ JKHL$(HsR.HHT$HH2H~HL$(H9IHLHH9tHD$0{HD$0HT$HLD$(HL$H\$PLD$ LL$(HHЀxt0 I9r`I9wSMM)I?M!N1Hl$8H@A8HH9H8HOLO=9=uH7Hl$8H@LۻL蓻HD$H\$cHD$H\$I;f{HhHl$`Hl$`H$H\$xxHxHD$pHHHHT$pHZH)Àz
H\$(LLD$@IHL$I4	Ht$8IxMH9s'HL$0HP.LxL$IHHL$0H|$0LT$XI
H\$xLHT$8H|$@HWHT$0HW=;uHL$XHf
HL$X4HD$pH\$(eDHSHL$pH	HL$HHQH$H<H|$8LAHI9s-HT$0HO.HHLHT$0H$HILD$0H\$XHHH\$xfHT$8H|$HHWHT$0HW=;u
HD$XH
HD$XgHl$`HhHHT$PLBI4Ht$8HzL
H9s/LD$0HOO.LLH\$xLD$0IHH$LL$XH|$0KYHT$8H|$PHWHT$0HW={:u
HD$XH
HD$XųHl$`HhHD$H\$HL$H|$ 袒HD$H\$HL$H|$ II;f{HhHl$`Hl$`H$H\$xxHxHD$pHH趏HL$pHYH)Ày
fDH\$(HHT$@LBL$K4Ht$8HzLH9s*LD$0HN.LLLD$0L$IHH|$0LT$XKH\$xLHT$8H|$@HWHT$0HW=)9u
HL$XH
HL$XsHD$pH\$(@HHL$pH	HL$HHQH$H<H|$8LAHI9s-HT$0H9M.HHLHT$0H$HILD$0H\$XHHH\$xf;HT$8H|$HHWHT$0HW=]8u
HD$XH
HD$X觱Hl$`HhHHT$PLBI4Ht$8HzL
H9s/LD$0HL.LLDH\$xLD$0IHH$LL$XH|$0K虿HT$8H|$PHWHT$0HW=7u
HD$XH
HD$XHl$`HhHD$H\$HL$HD$H\$HL$SI;fv@H Hl$Hl$tH5H5Hl$H HD$\$lHD$\$fI;f'HXHl$PHl$PH\$hHD$`HP(x	tVHH H~LHq	fDHDD?HL$@Ht$(HK.HHWHL$@H\$hHt$(HHD$`
DHt$8HT$HHL$0xt2Hv1'H	HL$0HT$HH\$hHt$8HD$`1@u
HfLFL93D'}	HaUFD(AwH-HIH)LNM9Ht$@LH)HIHH?I!J
LHH[HD$@HPHL$8H9VHT$HD'HpH97D HD$`H\$hHHL$0DTHILLfHr$LFIكLN6F@L9wLFL
N6FfDL9DLHqAD0HMH~MHL9wyIpH9veAD+IpH9vKADUDHDL$'@L)HHHH?H!HHDT$'Ht$`VHl$PHXHHHHLHLHLHֱHαHƱLL{LH谱HD$H\$DHD$H\$I;f<HHHl$@Hl$@LD$p@tH1҄tHۈT$'HD$PLP(xux	tyLXLX IDIDD`HL$`t$lL\$(LL$xLD$pH\$8HoG.LHHL$`T$'H\$8t$lLD$pLL$xH|$(IHD$PDx	t>LX Mu]@HuTHL$&@HX&L$&HT$PJHl$@HHÀxtxtLXuxux
tIE1H&HuIHIDH
uIHIBTIT$'LLHr$I݃I9LAM9wfI9rLoF<M9UF|CD0IIM~LM)M9fLxHu2MEL9CDbMEL9CD0Hu5I9G*DA0tMEL9CD0PMfIHu;I`MME@DL9>GDMEL9!CD0MMOu*IpH9CDoIpH9CD0LƐtHVH9BD-9xtHVH9BD+x
tHV@H9v`BD Hp@H9w8@t$%H)HHH?H!IH"T$%Ht$PVHl$@HHHHD蛮HHЭHHŭHH躭HH语HH褭LH虭LH莭L聭LHvLHkLHD[LHPLLEHLZLL/HLDH@.Hj1tL{0F|HLHD$PT$'H
,LoHHHH4HH)M9wLL軬Ll$0I߃Lk0FlIH|$0LHLoM9wLLf{Ll$0I߃Lk0FlIH|$0LHLoM9wLL;HD$H\$HL$@|$ t$$LD$(LL$0sHD$H\$HL$|$ t$$LD$(LL$0lI;fH0Hl$(Hl$(H\$@x	tHL$HH|$PH\$@Hp 1HHHHl$(H0HH9~HH|jH9DAsHD$ Ht$H)HHH?H!HH)HHHwzHD$ HL$HHt$H|$PHH\$@H9rHHHHHl$(H0HHsHD$H\$HL$H|$ 4HD$H\$HL$H|$ I;fH0Hl$(Hl$(H\$@x	tHD$8HL$HH\$@Hp 1AHl$(H0HH9~<}Hz4HT$ Ht$HHH/HD$8HL$HHT$ Ht$HH\$@HH}H9rHHHH(HD$H\$HL$3HD$H\$HL$@I;fv<H0Hl$(Hl$(H\$@HD$ fHHHHD$ Hl$(H0HD$H\$HL$H|$ 襃HD$H\$HL$H|$ Ld$M;fHH$H$H$H$L$HHHE΀x	tL@ I9}LIHHx
tDXMIMIEN!M@DXO$Md$MIEMIH$Ld$xL$L$H$H$HT$pH$LD$HxtYLXM9}Px
uJM)LH$HT$pH$H$H$LD$HL$L$Ld$xLIKMkMxILyEAM9snDD$GHL$XH>.LLLL{HT$pH$H$H$DD$GL$L$Ld$xIIH$HL$XA0EDLD$HLE1Hxt	HXH$HĈEATIH$HT$pLD$HLL$M9AL|$Px
RMALAM9shHL$hH"=.LLLLCHT$pH$H$H$L$L$Ld$xL|$PIIH$HL$hA xILM`EIM9rHyLD$`DL$GH<.LLLL4LcH$HHT$pH$H$H$LD$`DL$GL$L|$PIIH$HL$xC0GLL$MIHLLD$HHHtL9AF?L9&B;AHT$pDD$EAEM9GT$EI9LQB
M9DD$GT$FHL$XHp;.LLL"LST$FH$H$H$DD$GL$Ld$xL|$PIIH$HL$XH8HOLo=&uLLРxtHXI9}x
tL)H$HĈHL8LL-LH"LHL
LfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@-~HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D{I;fHxHl$pHl$pH$H$x	tH$LX 1@
xt2HL$8HHeDH$HL$8H$HP(xt@HHHA"AE11۹DHHHH$@7HHHA"E1E1۹DؖHHHH$Hl$pHxHD$PH_5H$Ht$8II%HHH$Hl$pHxLH9D$A}Lb=HT$HL\$@HHH'H$H$HT$HL\$@IH$IM}H9rH@HHHHD$H\$HL${HD$H\$HL$I;fvwH0Hl$(Hl$(HD$8HGHP(HT$ D߻HYvHDw"H\$ HDHD$8;Hl$(H0HD脡HD$H\$T{HD$H\$eI;fH(Hl$ Hl$ HD$0HGHP(xt4HйD߾'AE11KHHHHD$0/HйD߾'E1E1HHHHD$0gHl$ H(HD$H\$zHD$H\$@;Ld$M;fHH$H$x	tHx $H$H|$`HP(HIػϹDHPHP-t+uHHH+H$z
t'H\8+uzu fH.D@AIANzD$@AbAgAGtAgt$fAvtAxuLL$`IAMDʐE1HL$pH$D$JfD$N1E1E1ALl$Jr@t$GBxNuz
uzu	HHHHHHHiT$GH$VH$HÀzuHN8+zzH9ZLHH$HL$pH\$hDIpMIxL^L9s]L$DL$IH&4.LHLH$HO=uH٘H$IDL$IHIH\$hHNIHE2HJH)HH@H$H	H$HT$pHHH?H$HHQHt$hH<HH$LAL	I9sEH$H$HN3.LHHLfH$H$Ht$hIIL$L$HNICH$H$HWH$HW=\u
H$HH$D蛗H$HHHHH:H$HHyHHH?L8HKHLHH$H1Hɛ1H@軛HL\$PH9HHt$xL$@|$FDT$HD<0AEwA.uAAEtAP*DAeAxAXH)M<L$H)H?HT$xH!L0M9sCH$L$H1.LLLL3H$L$L\$PIILd$XL$KDHL{H$HL$pH$Ht$xD$H|$FDT$HL$Ld$XL$L$Apt(A0AD	My@HMEH$H)M<L$H)H?HT$xH!L0M9sCH$L$H}0.LLLL,H$L$L\$PIILd$XL$KDHLtH$HL$pH$Ht$xD$H|$FDT$HL$Ld$XL$L$L$EtHpHu	x0uIHsH9sHH\$hL$HHHH/.VHsH$H\$hL$L\$PL$.
00ILHt$hM~QLFL9sL$HHH8/.HLLCH$Ht$hL$L\$PL$M3L$L9s+HHH..HLƐHt$hL\$PL$H$HL$pH0LHLH$H$H$HL$pH1HHHD$D$H\$L$ H|$(%rHD$D$H\$L$ H|$(I;fHhHl$`Hl$`HD$p\$x|HHHL$@LLHHqHpHHxLFL9s@H-.HHLyH|$pHO=)uHf{HHH\$xHNHH2Hl$`HhAHLRM9}CHq@I9sHL$PHO-.LLHsHT$@\$xIIHD$pHL$PDL9w|LL$HLD$XLH)HHH?H!IH߻kHT$@HHT$HH9r4H|$pHOHW=>u
HD$XH
HD$X舑Hl$`Hh虖HLΖLL胖HD$\$TpHD$\$FI;fv3HHl$Hl$HX4D{HH4Hl$HpfI;f~H Hl$Hl$Ha[H
4H9uGfǃƃ=7uH[@	H{@ƑHCHHCIHHl$H HH
^&/虦SonI;fH Hl$Hl$HxH@H@=u
H@ Hx 1H@8=}uDx(Hx(1Hx01ېHǀ=Iu
HǀH1謐He4HH6Hl$H Hl$H HD$XnHD$HHXXHHHH`XIHH#%H tH#u?xLtHP@MH+uxKtHOH-tH0t1@N@JI;fHHHl$@Hl$@H\$XHD$PHL$`HPH4
Ht$0HxLDH9s5H\$XHT$(Hj).LH@HT$(H\$XIHHL$`LD$8H|$(IsHT$0H|$PHWHT$(HW=u
HT$8HHT$8@HD$`11Hl$@HHHD$H\$HL$H|$ lHD$H\$HL$H|$ I;fHHHl$@Hl$@H\$XHD$PHL$`HPH4
Ht$0HxLDH9s5H\$XHT$(HJ(.LH@HT$(H\$XIHHL$`LD$8H|$(ISHT$0H|$PHWHT$(HW=uu
HT$8HHT$8@ۍHD$`11Hl$@HHHD$H\$HL$kHD$H\$HL$DI;fHXHl$PHl$PH$H|$xHL$pHD$`H\$hL$L$7HD$8H\$pHL$xH$H$L$\HD$`H@HL$8HHQHyHHD$hHHD$0H\$HHL$@HD$8lHD$0H\$HHL$@Hl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8kjHD$H\$HL$H|$ Ht$(LD$0LL$8I;fHPHl$HHl$HHD$XH\$`HL$hH|$pHt$x*HD$@H\$XHL$`H|$hHt$pLD$x[HD$@HHH14HD$8H\$0HD$@D{HD$8H\$0Hl$HHPHD$H\$HL$H|$ Ht$(iHD$H\$HL$H|$ Ht$(+I;fHHHl$@Hl$@H|$hHL$`HD$PH\$XHt$pJHD$(H\$`HL$hH|$pQkHD$PH@HL$(HHQHyHHD$XHHD$ H\$0HL$8HD$(HD$ H\$0HL$8Hl$@HHHD$H\$HL$H|$ Ht$(hHD$H\$HL$H|$ Ht$(fI;fv{H@Hl$8Hl$8HD$HH\$PHL$XXHD$0H\$HHL$PH|$X@[jHD$0HHH1hHD$(H\$ HD$0HD$(H\$ Hl$8H@HD$H\$HL$gHD$H\$HL$WI;fHHHl$@Hl$@H|$hHL$`HD$PH\$XHt$pHD$(H\$`HL$hH|$pkHD$PH@HL$(HHQHyHHD$XHHD$ H\$0HL$8HD$(HD$ H\$0HL$8Hl$@HHHD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(fI;fv{H@Hl$8Hl$8HD$HH\$PHL$XHD$0H\$HHL$PH|$X@jHD$0HHH1HD$(H\$ HD$0HD$(H\$ Hl$8H@HD$H\$HL$fHD$H\$HL$WI;fvOH(Hl$ Hl$ HD$0H\$8fHʃHuH;tHDHHHl$ H(HD$H\$HL$H|$ reHD$H\$HL$H|$ yLd$M;fHH$H$H$H$H$fHHpHVLLHI9sjH|$`H$H\$xH .LHLHH$HO=FuH虅H$H|$`HIH$H\$xHVHPA0?	r	H
kHHHHHHfH\$@H$HQHT$XH4Ht$PHyLH9s-HD$hH' .LHѐHT$XH\$@IHHD$hH|$HLD$pI4HHH*HL$PH$HOHT$HHWHt$@LD$XI40Hv=7u
H\$pH
H\$pH9s4H.HLH$HO=
uHMHHHAHG?H$HĐHpHVHxHH9s4HT$XHt$PH&.HHHT$XHt$PHHH$3<nilD3>HPHx=h
uHHH$HĐHD$H\$HL$H|$ bHD$H\$HL$H|$ 7Ld$M;fHH$H$H$ƀHpHVHxLH9s?HT$hHt$`\$DH!.LHHHT$h\$DHt$`IHH$fA0%!HPHx=a	uLH1H$HwHNHHWH9s=H.HHHHWH$HO=	uHXHHHVHW3(HWLG HnH$L$H$Ht	Hk11HHȐH\$PH$HQHT$hH4Ht$`HyLH9s-HD$xH.LHѐHT$hH\$PIHHD$xH|$XL$I4HHHHL$`H$HHH|$XHxHT$hHt$PH4Hv=u
H$HHHH$rHאH9s7HB.fH$HO=uHHHHHQHP=HXHH v"H$HO8HhHG(H_0	rH
2kfHHHH\$HH$HQHT$hH4Ht$`HyL@H9s,HD$pHo.LH$HT$hH\$HIHHD$pH|$XL$I4HHHpHL$`H$HHH|$XHxHT$HHt$hH4Hv=}u
H$HHHH$HאH9s4H.H$HO=3uHHHHHQHP=HH0Hx8HX(vE19)H$tHwHVLGHI9s7HT$hHt$`HI.HLHHT$hHt$`H$HI3<nilD3>HWLG=uHHwHVHLGI9s:H.HLHH$HO=>uH~HHHFHG3)ƇH$HĠHD$\$[]HD$\$I;fv6HHl$Hl$ttvu
H@WHl$HHD$\$L$\HD$\$L$I;fv[H@Hl$8Hl$8HD$HPLT$7HLLP@1vLr6ALT$7LT$HARLHl$8H@HD$H\$L$l\HD$H\$L$xI;fH8Hl$0Hl$0cU+OfU<H@fXtLfbtcH@AH@ϾbL{6AH@ϾXL>6Ao`dt2oH@L6AϹVH@ϾdL6A
-qtwvu;xPtudH@ϾvL6A
@xt	T1H@ϾxLk6AH@AHl$0H8HD$H\$L$|$D[ZHD$H\$L$|$I;fH0Hl$(Hl$(X6F"Et;FuoH@fwGt>Xt9Kfbt-e|9H@kGgt@vt"xuH@HD ;H@gH"Hl$(H0HD$D$H\$L$ @[YHD$D$H\$L$ I;fH`Hl$XHl$XbQv)Xt$btqQv@vt	xWL$x$HD$hPKT$GHpLFLHxL9sfH$D$pH.LHLD{H|$hHO=+u	H	@{y$D$pHIHH$HVHPA1(HH?HHH\$PHD$h@KD$xH\$P$H|$hHwHVLGH@I9s5HT$PHt$HH
.HLH֐HT$PHt$HH|$hHIf3i)HWLG=QuHyD$GGK4Hl$XH`HD$D$L$H\$ L$(kWHD$D$L$H\$ L$(I;fHHHl$@Hl$@H\$Xq=Xtqu^H@&H@11IL
6AbfcstPvuxPtH@HH@=xt	L/H@11IL
c6AH@{Hl$@HHHD$H\$HL$|$ YVHD$H\$HL$|$ Ld$M;fHH$H$H$L$$H$qjXt;dtuqHD$p7H$H@HHHf{H@HIL
_6A1H1Qs8vIH$H$xPL$HPHT$hJ4
Ht$`HxLH9s5L$HD.LHHT$hL$L$IHH|$XL$ILLBHL$`H$HOHT$XHW=au
H$H
H$vL$MtkL$LT$hK4
HvH9s<H.HLH$HO=uHMuL$HHHQHW{1wL$LL$hK4HvH9s.Ht$hH%.HfۿHt$hH$HHHL$`(nilD)HwHW=huHuH$HİÐHPLRLHxL9sTH.LHLaH$HO=uHbtH$$HIHH$LRLPA[1NxHHH7=t/H&-H=u	HH=sH-H$H$H$HtDJEAMIA MDِE111HHLߋ$E1H$T7H@HIL
,6A1H1H@D;H$HİHP@Lӹ
1L6AH(HT$@HH$H$H$$H9HT$@DH~LXMcL(HxL9seLT$PH
.LLLzH$HO='uHfyrH$HT$@$LT$PIIHH$McL`CD HpHVHHxH9s;H?
.HHH$HO=uHqHHHHNHH3]HHD$HHH$L$H$H9HD$HAH~HwLNLWLDM9sYHt$hLL$`H\$PH.LHLL4H$H\$PHt$hH$L$LL$`IIHD$HfA3, LOLW=uL(LZrHwHVHLGDI9s:H.HLH覻H$HO=SuHpHHHFHG3}UHD$H\$HL$H|$ t$(LD$0LL$8iOHD$H\$HL$H|$ t$(LD$0LL$8Ld$M;fPHH$H$H$H$H$$HLGIvLGfDIv
HHT$hH$H$HHH
$d&XlbcdZDfp6oBpOH$JLHHj=DvH$zPHD$@HrLFHHzL9s@H$
.HLٹH$HO=uHnHHHHD$@H~Hz3(HL$hHt	rH
8kH$H$H$HHHH\$HH$HQHT$`H4Ht$XHyLH9s,HD$pHc	.LHHT$`H\$HIHHD$pH|$PLD$xI4HHHg|HL$XH$HHH|$PHxHT$HHt$`LM@=tu
H\$xHHLL$x[oLH|$PL9s6LD$PH.LyHT$HHt$`LD$PHHH$HL$Xf)(L@Hx=fuHIHnLLL$@MujH4HvH9s0Ht$`HG.L@Ht$`HHH$HL$XfDniDlHpHx=uHHnL˹H$HpHVHHxH9s;H.HH{H$HO=(uH{lHHHHNHH3)\@HuHB@H5Ƹ<JLHHR(xu1ɉHH$
H$H$HĘÉH$HĘHD$H\$HL$H|$ t$(JHD$H\$HL$H|$ t$(gLd$M;fHH$H$H$H$L$H$H$H$|$DH$HV>HxH$DH=t7H=uL$LH=L$XlL$H$L$H$HtRAуIHA LDҐE1E1E1E1LAI	sMMH$HwHVLGHI9s8HT$hHt$`HJ.HLH֐HT$hHt$`H$HI3<nilD3>HWLG=uHkH$HİH$HD$HH$HWHDGPHT$wDD$HGHHGIHwHVLGLI9sGHT$hHt$`H.LHLH.HT$hH$Ht$`H$IIHD$HfA1%!HWLG=uLjH\$DH$HOHL$hHqHWHH9s,Ht$`H.H襳Ht$`H$HHHL$h(PANDNIC=HwHWL$NMIN=uHiLT$`LL$X@L9s(Ht.HHL&L$HHHL$hHT$PH$HH@H$LnvHL$XH$HHH|$PHxH$Ht$hH4Hv=xu
H$HHHH$hHאH9s%Ht$hH.{Ht$hHHH$H method:LD$`ITAD HpHx=uHHhƀH\$HH$v2	H$ƂHrLFHHzL9s<H'.HLƐ۱H$HO=uHfHHHHFHB3)HD$wL$HBHJPH$HİD[2HD$H\$HL$|$ Ht$(LD$0xEHD$H\$HL$|$ Ht$(LD$0L$8M;fHHH$@H$@D$+H$PwuzHXHH H	0d@HH$PHH=Fu	HHHHfHHv\$,HPHH H0HHH$PzP_t$,qXtqt_stvtfxJHZHJ H9H$H\$PH0mHH$HD$8D$+H$PHQHY D$D$D$H5 H$H$H$H$T$,$H$H$H$uDHL$8HIH$Hً|$,HH$P#D$+H$@HH#D$+H$@HHH0H\$PH$f[HH$xHD$0D$+H$PHQHY D$D$D$H5H$H$H$H$T$,$H$H\$pHD$XuHHL$0HIH$xHً|$,HH$P"D$+H$@HHÐ{"D$+H$@HHHZHJ H0RHuD$+C"D$+H$@HHH$HD$@D$+H$PHQHY D$D$D$H5jH$H$H$H$T$,$H$H$H$bfuMHL$@HIH$H$PH@HHHHHd!D$+H$@HHJ!D$+H$@HHH$HD$HD$+H$PHQHY D$D$ D$0H5H$H$ H$(H$0T$,$8H$H$HH$0iuEHT$HHRH$HŸjH$P|$,y D$+H$@HH@[ D$+H$@HHH$PHLJ=Lu
HLJHHH1aHƇHwD$+D$+H$@HHD$+H$@HHHD$\$+?HD$\$fI;fvBH8Hl$0Hl$0Mf Mu2HZHJz HBH5%5A"Hl$0H8>Ll$@M9,$uI$$fI;fvBH8Hl$0Hl$0Mf Mu2HZHJz HBH5T5AHl$0H8=Ll$@M9,$uI$$fI;fvBH8Hl$0Hl$0Mf Mu2HZHJz HBH55A"Hl$0H8=Ll$@M9,$uI$$fI;fvBH8Hl$0Hl$0Mf Mu2HZHJz HBH5a5AHl$0H8<Ll$@M9,$uI$$fLd$M;fHH$H$H$H$HXHP =[uHH H^H@8=8uDx($LP(LI1Ґ^Hx01^L‰HH$TujH$H$H$Ht	Hj11HHȐH$H@HHHHHH$HĘÃp=Տt&HՏ=ju
H
ՏH=Տ]H\$pHL$xHT$pHtDBEAMIA MDАE111HL׾p%H$HĘH\$XH$$HDSAlfDA\rRA#>wjAxu&HZ-H9HQHHf1A#>bH'-H9KHi@A4Cu#H-H9H9A\rRH-H9H1
A<kwfA<
du.HG-H9H1^A<kH-H9wHc'Avu-H-H9KIbfAe@u<H-H9HQLQHHщL5ALfAlH-fH9	Z qAHA-YweDA-ŏu!H-H9{H1f,A-Y]Hb-fH9K@gfAysu!H-H91f;AC֙u-HF-fDH9H
DAHHL-H9jAWswkAu2H-H9QZZû@&AWsWH-H9GHfA(cu!H-H91f;AOL
f5fL9LIHYLMI`HT$PLL$8H\$HLT$@LLɿyH$HB=ޒuHZ 
H|$P*YHЋ$u H$H\$H$LL$8LT$@H$HĘHىE1LLtA'uH-H9u11%D= Џt<HT$XHЏ=ݒuL$L
Џ#H=ЏL$X
HT$XL$HT$`LL$hHT$`HtDREAMIA MDE11E1H$HLL狴$E1H$HĘÃTtvuH@Hv5H$HĘHD$H\$HL$|$ J5HD$H\$HL$|$ 2L$M;f HH$H$H$H$L$$H$H$H$pH$hMHfDH`HHHDvH$HG=ܒuH_ fHO HHVHH$fu1H$H$pH$h$H$L$H$HH@=ےu
H@ HP IHME1FVLMHx8=Uےu
HX(HH0HP(IHUHx0ULϐHHH$ML
$j@A$HpHVH$HxHH9s,H$HJ-HH@H$HHH$`H$H3H#16HbH$H$HWH$HW=aڒuH$`HH$`SvHpHVHxHfH9s@H$H$H-HH9H$H$HHH$3<nilD3>HPHx=ْuHQHNTDf6'Hw&fDHuHBHH2DHuH!HuHcfHhHHӹD@H	w&HuHBHu6H	'H
u	DHuH
HHH1ɉQ	Z f6@!ZQZʻ@
Io
HHHѐ`H<H$PfDH$Ht	rHjH$hH$hH$p聹HHH$H$HQH$H4H$HyLH9s8H$(H-LHǛH$H$IHH$(H$L$`I4HHH_H$H$HOH$HWH$L$I40Hv=גu
H$`H
H$`QH9s5H$HW-HH$H$HHH$(nilD)HwHW=֒uH''QHwHVLGHI9sCH$H$H-HLH舚H$H$H$HI3<nilD3>HWLG=֒u
HDPL$IHϋ$HHH$dxPDOHt	r	H=jHHH8HHHH$H$HQH$H4H$HyLH9s8H$8H-LH{H$H$IHH$8L$`H$I4HHH\H$H$HOH$HW=Ԓu
H$`H
H$`XOL$A	sL$p(As
L$pML$pMML$L$K4HvH9sDH-H芘H$HO=7ԒuHML$L$pHHHQHW{LLH$h3L$L$K4HvH9s5H$HI-HH$H$HHH$(nilD)HwHW=ӒuHNH$HÐLHMQHxLL9sjL$L$H-LLLqH$H$h$L$L$L$IHH$H$pCmap[LPHx=ҒuLHMMHHHUpHPH0HH$H$1t1HHHH:HH$H$pH$h$L$H$@HHHZHσHwHtHtHt
HH$HrLNLLZM9spH$pH$hH$H:-LHLLH$HO=ђuHJHH$HIH$hH$pLNLJA2&L$IHً$HHА{H$HH$H$pH$H$h$@qXtqtstfxHt	r	L
jHHHUIH$LL$xIIHHHHHH$HH$r>H$hH$psH$HHH-H$X1xH$hH$pssH$pH$1HH$h豨H9uHHSH[sHHH
H$hH9ƫuH$pHHYHIW
H$pH$&H7
H$H$pH$H$h$H$L$xPMHt	r	L
jHHH踰IIHH$H$HQH$H4H$HyLH9s8H$ HF-LHH$H$IHH$ H$L$`I4HHH;VH$H$HOH$HW=TΒu
H$`H
H$`HL$IL$pI9L$L$K4HvH9s9H$Hg-H@H$H$HHH$(nilD)HwHW=͒fuH4HH$HL$pL$L$K4Hv@H9sDH-H茑H$HO=9͒uHFL$L$pHHHQHW{IH$hH$5	LHMQLL`M9stHR-LLLLH$HO=̒uHFH$pH$$H$L$IIH$H$hMQLPC[E1HHIbfxP-Ht	r	H=jHHH语HHHfH$HQH4H$HyLH9sHH$0H$H$H;-LHH$H$IHH$0H$L$`LHHH1SH$H$HWH$HW=J˒u
H$`H
H$`EHH$pH$H$h$L$LHMQLHxL9seHi-LLLH$HO=ʒuHDH$pH$$L$IIHH$hIyHxC{1HH腽H$HH$hH$pH$踼L$IPHϋ$HHH$ILH$HH$pH$H$hH$HHH蓁H$H9fHH$zPHrLFLJHM9sKH$L$H-HLL諍H$H$H$L$HIf3, LBLJ=0ɒuHHHCHoHrLFHLJM9sEH{-HLL-H$HO=ȒuH.BHH$HHLFLB3 H$zOu
zPBH$Ht	rHmjH$h H$hH$pH$HHPHHH$H$xH$Ht$fDHl$Hl$]LHmH$H$xH-H$H$LBL$J4H$HzL
@H9s8H$@H,-LLH$@L$IHH$H$L$`K*OH$H$HOH$HWH$L$I40Hv=+ǒu
H$`H
H$`AH9s5H-H;H$HO=ƒuH;@HHHQHW:H$H$]H$HrLFHHzL9s:H-HLĊH$HO=qƒuH?HHHHFHB3}HHHL]L$IPHϋ$HHH$INL$IH$H$H$hH$pH$HHH$H$h$H$L$L$fDHuLQTHHHhH$pH$H$h$H$L$L$IH$@M9MLPMZL LhM9s|H-LLLLBH$HO=ĒuHC>H$pH$$H$L$L$IIH$H$hMZLXC AHpHVHHxH9s:H-HH襈H$HO=RĒuH=HHHHNHH3]LH[L$IPHϋ$HHH$I5H$HL$IH$H$hH$pH$HIH$uMQHLDfH$H$H$L$L$pIH$hI9H"HwLVL_HM9skL$H$H-HLLTH$H$H$L$L$pL$HIH$hH$f3, LWL_=’uHJ=yHwHVHLGI9s;H	-HLH軆H$HO=h’uH;HHHFHG3}H$H$H$HHt$xHH$H$H$$IIH$H$HH$HHHHHH$H$XHH$H9H$H$hH$pHH$OXH$H	w(HuHHu	{H	uAlH
u_DHuHLHuH>HH%H2%1{H@H
5HH$HHHH/DH$zPt`HrLFHHzL9s:H-HLƄH$HO=suH9HHHHFHB3}HrLFHHzL9s:H-HLfH$HO=uHg9HHHHFHB3]H$PHH$HLH$PH$LNH~HHH$L$pH$hL$AzPMZMcMjM:M9s~L$L$H-LLLL臃H$H$hH$PH$L$pL$L$L$IIH$H$fC, MbMj=۾uM:ILILD;9LLMZMcM*MzM9s}H-LLLLÂH$HO=puH7H$H$H$PH$L$pL$IIH$H$hMcMbCD L$L$IPH$LLɋ$IfH$HpHVHHxH9s:H4-HHH$HO=uH6HHHHVHP3:H$LJHJ L$I9sGKRIILI|$L$rH$HL$I9)VL	;HB!1fwH@H
5HH$HHHH/H!1wH@H
5HH$HHHHz/HD$H\$HL$H|$ t$(LD$0HD$H\$HL$H|$ t$(LD$0I;fH(Hl$ Hl$ HD$0H9HHH48LD8L
z-L9uMAu
Lָ.Hth=t%H5=u	LH=뭏6Ht$LD$H|$HtAIHA LDE1E1E1E1AI|$Hw9IwIuI0!I0IuI0IuIc0I0pL9@I|$HwYI	w%DIuI8.IuA8"A8I
uA8IuI8I8HALMD	ƉLLH@BfDHv11Hz11HHHl$ H(HHl8HD$H\$HL$H|$ HD$H\$HL$H|$ HD$H|11HH9~#]uH~1һ1MH11
11ÄtH9uHSHXHйHX11HL@J4GH9}.<@0r$D@9wH@BHvH11HHHI;fH Hl$Hl$HL$8H9}1[tHH1Hl$H HD$(LD$PH\$Ht$HƀH)HHH?H!HH@t&H|!HT$PH9}HT$HHӹHl$H HT$(ƂHT$HHHD$Hl$H HHh6HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fHHHl$@Hl$@HD$PHpHVHxLH9s<HT$8Ht$0\$,HZ-LHH|HT$8\$,Ht$0IHHD$PfA0%!HPHx=uLHn2H|$PHwHN
HWHH9s7HL$8Ht$0H-HHHH{Ht$0H|$PHHHL$8H(BADINDEH3fD3X)HOHW=uH1Hl$@HHHD$\$PHD$\$I;fHHHl$@Hl$@HD$PHpHVHxLH9s<HT$8Ht$0\$,H-LHHzHT$8\$,Ht$0IHHD$PfA0%!HPHx=]uLH.1詜H|$PHwHN	HWHH9s7HL$8Ht$0H-HHHHMzHt$0H|$PHHHL$8H(MISSINGH3D3)HOHW=ֵuHj0Hl$@HHHD$\$HD$\$Ld$M;fHH$H$H$L$ H$H$H$H$H$ƀ1E1'HLH$H$L$ LILH9ƀILL$XL9H9HH9L9HT$PL)IHH?I!JLPO,L$LxLM9sNL$H$L$H-LLLLxH$L$L$IIL$L$KHL;H$H$HPH$HP=uH$HH$HT$PH9#HH$V.H$HT$PH9HHH$H$H$L$ LL$XzH@HH@IHf;EZAL9@AvuDXLDXP@LDXKDXO@KL9L98
HT$PIJJLDxHT$XHHt$PHH$L$L$IHHIHHLH$fH9AL$E@A*tH9$H$H$H$ HH$*H$HGX_HHwLNLWHM9sMHL$xL$H$H-HLLQvH$H$L$HIHL$xI%!(BADWIL3D3DTH)LOLW=ɱuHf[,LOXM}ILOXGJGNL$IH$L$LHL$1FL$|	11H11	11HL$IrXARHttAƂHsH9H9
EA.tAƂHLL$LH$H98
L$EfA*tH9H\$pH$H$ HH$MH$HG`_IH`}HG`GIIHwLNLWHM9sMHL$hL$H$H-HLLbtH$H$L$HIHL$hI%!(BADPRL3IBADPREC)L\3LOLW=ӯuHg*LL$pIH$L$LHL$1"L$|11H+	11u4LHL$HLH$L$L$H$H9~EA}LH\$PH)HHH?H!I9HH$L$L$HAH$H\$PL$Ld$PA%IrL^IMjfM9s_H-HLLrH$HO=suH'H$L$L$Ld$PHHH$L^MZ3%AH$H9Avu#ARLARPABLARKAROABKH9fH9$HH$HHLLDH$HH$L$L$Ld$PVLD@H$L$L$Ld$PH$LD&H$L$L$Ld$PH$L9H@HH@IHHHQ	LPH@I9sbH$H$LL$XH?-LHpH$H$H$L$ LL$XHIH$H$I%!(EXTRALD HPLP=WuHL9HH&L9HL)LM)HI?I!JHtH$1vH$HÐHpHVHHxH9s:Ha-HHpH$HO=ëuH%HHHHNHH3)fHLHL$HH$LLD$`LJL$HLPMZHxHL9sbL$L$H-LLvoH$H$LD$`L$L$L$HHH$HL$HfB, LXHx=઒uHHq%ML@MHHxHL9sUL$L$H-LLnH$H$L$L$HHH$HL$HB<nilBD>LHHx=AuHH$L$L$H$Ht	H=j11HHH\$@H$HQH$H4H$HyLH9s5H$H3-LHmH$H\$@IHH$H$L$J4HHH+1H$H$HHH$HxH$Ht$@H4Hv=/uH$HfHHH$#HאH9s4H{-6mH$HO=㨒uH7"HHHHQHP=H\$`H$vH$HL$HH$H$LAL9~LH0'HH9o@DA%uUHH9RBDA#w&fDA u@MA#@L@A+u@KA-u@J@N@A0[DPJADPNzHLAEK4ZH9PEA08A9.L@BIvIrHV
IzIH9sHH$H$H-HHukH$H$L$HHH$I%!(NOVERL3fD3B)IRIz=릒uI	Lא{!LH$H$L$ L$$HH$HLAEK4ZH9~*vREA0rA9wL@BIv11HL$Ir`ARIIB`ABIHH'$HH$HH$HH$HH#LH#H#LHѐ$HHH
$H#HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fHĀHl$xHl$xH$HtH$H$11#Hl$xHH\$`HH$Ht$GHT$HH\$`LLD$PLKLL$XMti@t$GLD$hLL$pH|$hHtLjfE11IHHH$HT$HH\$`t$GLD$PLL$XH$1@|$GHf@@HpLVLL`M9sfH-LHLLbhH$HO=uHcH$HT$H|$GLD$PLL$XHIH$H\$`LVLPA3 LLɿvHT$HHH$H9|mHD$H\$HL$H|$ HD$H\$HL$H|$ DI;fiHhHl$`Hl$`H\$xHD$pHtH$1rHpHVHHxH9s7Hr-HH'gH|$pHO=עuH+HHHHNHH3
Hl$`HhH\$XHHD$pHHT$@H\$XLLKHHpLVLHxL9s`LD$HLL$PHܶ-LHLfH|$pHO=>uHH$HT$@LD$HLL$PHIHH\$XLVLPA3 LLɿvPHT$@HH$H9+HD$pHD$H\$HL$H|$ HD$H\$HL$H|$ [I;fH(Hl$ Hl$ H\$8HPH9HOHH9tHD$0HL$HH(HD$0HL$HPH0H9rVH)HPHH?H!H=
uHH{HuH?H5@11HHHHl$ H(HHHD$H\$HL$H|$ 
HD$H\$HL$H|$ Ld$M;fHH$H$H$H$H$H$H$1FHD$p\$PL$Q@|$RHt$XLD$`LL$hD$PD$0D$`D$@H$H$H$JHD$(H$HL$xT$0t$1|$2LD$8LL$@LT$HHD$pӉLMM
HD$(H$HL$xH$HĐHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;f)HH$H$H$H$L$L$H$H$H$1ɉ
HD$x\$XL$Y@|$ZHt$`LD$hLL$pD$XD$8D$hD$HH$H$H$H$L$WRHD$0H$H$T$8t$9|$:LD$@LL$HLT$PHD$xӉLMM
HD$0H$H$H$HĘHD$H\$HL$H|$ Ht$(LD$0LL$8DHD$H\$HL$H|$ Ht$(LD$0LL$8sI;fvGHHl$Hl$H70DXH@3H
46HHB;jH1Hl$HI;fH@Hl$8Hl$8x0u
HP(H9P@H
AH=B11Hl$8H@HD$HHHPHIHHthHH9
upD$H\$ H|$0HL$(HHHѴtHT$HB0D$HL$(H\$ H|$0-D$HL$(H\$ H|$0HT$HHB(z9t	
uB0Hl$8H@HD$HD$H@PH=@u11ûI;fH@Hl$8Hl$8Ht<HL$H|$ H"H9
u,HHHtHl$8H@Hl$8H@ÐD|$(HL$HL$(HL$ HL$0H60H\$(,HH50zHD$HD$EI;fv>HHl$Hl$HD$HHPHI HHL$A0HI(11Hl$HHD$RHD$I;fHhHl$`Hl$`ILl$XD$HD$@D|$HD|$ D|$0HHT$0HT$ HT$8HT$0HT$XD$H@HH!cHEH
HD$@H\$HHL$PD$HT$XH2H|$ HD$@H\$HHt$(HL$PHl$`HhHD$@H\$HHL$PH|$ Ht$(Hl$`HhHD$\$HL$f;HD$\$HL$I;fviH Hl$Hl$HJHL$HD$(Ht3H
-40H9u1HCHH|$H=ruHG	HHl$H rHHl$Hl$=}H
tpHup11Hl$HHH9} 4t$f9D$wf9D$r11I;fH8Hl$0Hl$0HxKHD$@HXHHH IHА[Ht1Hl$0H8HT$@B Hl$0H8P p!x#fp @x"HH11Hl$0H8HD$HD$ZI;fHPHl$HHl$HP$|y҉P$SC(wH,HH11Hl$HHPHD$XHT$XBHu,<rCЉB$HHٻHl$HHP1HH1Hl$HHPHBHHHD$ H|rH=47AH9AAL[/I4pDvH~=DR@E8A8H~r@@@HHT$ H]Ht$XDH5LyH9yu6HL$@H\$8HHL[tHD$ HT$X11HL$@H\$81HH1Hl$HHPHL$@H\$8HrHHHHL$ H9HT$XHrHLFMI?L!H42Hv H9w|IH)I9LOLCI?I!NM@I9t/D$H\$0HL$(HLLD$HL$(HT$XH\$0HJHT$XЉB$HL$8H|$@Hl$HHPHHHHHD$0HD$I;fv[HHl$Hl$H$|2H>.0YOH@6H
6HHH}2jHl$HщH$11Hl$HHD$HD$I;fv3HHl$Hl$H%2DNHHQ4Hl$HbfI;fH`Hl$XHl$XHD$hH\$pHD$P@|$yL$xD|$(D|$8H݃蘚H
ц4H9)H\$HH/H\$PHL$p)Ht2H|$HH=Yu	H_HWHH@
HrHO2MHL$PH=uHT$pHPHxHT$pD{
@$HLjH|$HH=ޒuHGHWHH'HT$xW:T$yW9G0HGH@HG@@HGP@G8HG(L$)T$*Ht$0LD$8LL$@\$(HHl$XH`HH
.!HD$H\$L$@|$HD$H\$L$|$;I;fH Hl$Hl$\$0L$1@|$2Ht$8LD$@LL$H|$0uaHx MH@H=u
H@Hx1HDŽ4HH蘗Hl$H Hl$H D$0@8D$@@HHl$H HD$\$L$@|$Ht$LD$ LL$(HD$\$L$|$Ht$LD$ LL$(I;fSH8Hl$0Hl$0HD$@
t1 D$HD$@HiOD$tHD$@뻃
uHD$@x:u=|1H
gHg1,11t7HD$@nHl$0H8H@H9}ڋ4t$f9D$wf9D$rHL$@HHAHR HL$@A0HI(Hl$0H8ÐHr)0JH@H
ռ5HD|$ H
-jHL$ HD$(H=*0H\$  HH)*0HD$HD$I;fH Hl$Hl$HL$8HD$(t-UHD$(HL$8HD$(HH\$HruHD$(t4D$HT$8H
фuHL$(HHAHR HL$(A0HI(HL$(HAHYHI Hl$H HD$\$HL$HD$\$HL$-I;fH0Hl$(Hl$(@|$PHD$8HL$HH\$@OtD$HT$@H\$H11Hl$(H0HH9~=4
}Hy%HL$ HőHL$ HT$@HߋD$H\$H9uHH|/L$PtHL$8HHftHl$(H0L$Pt HL$8HHAHR HL$8A0HI(1Hl$(H0HD$H\$HL$@|$ HD$H\$HL$|$ I;fH0Hl$(Hl$(HL$HH\$@HD$8D$t$HL$8HHAHR HL$8A0HI(D$HT$@H\$H1HH9~>4
}Hy%HL$ HqHL$ HT$@HߋD$H\$H9uHHHl$(H0HD$H\$HL$HD$H\$HL$I;fvlHHl$Hl$HD$ "ft*HL$ HHAHR HL$ A0HI(Hl$HH
:oH;oHtHIHHD$$HD$zI;f+HĀHl$xHl$x$HD$`HD$`-$1HH3H54}Hx#HH$Hr5H9uHD$`
F4D0t1t
Ft:OHl$xH1Hl$xHÃTfHD$`H5tsHD$`H5uDHD$`H5uHD$`HQ51Hl$xHÃtuvHD$`HR5xtHHD$`H?5YuHD$`H53uHl$xH1Hl$xHH
jkHkkHL$hHT$pH$0H\$hHH#0yH
2kH3kHL$hHT$pH#0H\$hHH#0AHcHD$LHHL2.5ALC5A1Hr5聊HD$XH\$PHp"0CHL$PHH=u?HL$XHD|$hH
&jHL$hHD$pH3#0H\$hHH#0HHL$XHD$\$fHD$\$I;fH8Hl$0Hl$0H\$HHD$@HL$P@uBHD$@H\$HHL$PvtLHD$@HL$PH\$HHD$@HL$PH\$HHuHT$@HZHJ1pHl$0H8ÐH>!0YBH@H
̜5HD|$ H
z%jHL$ HD$(H	"0H\$ @HH!0lHD$H\$HL$@|$ HD$H\$HL$|$ I;f
H`Hl$XHl$XH\$pHD$@HD$@HL$pHQHH@HHHcHHHH!HH	HHH9u
HHl$XH`HD$,H@[HH1H6肆HD$8H\$0H0AHL$0HH=<u?HL$8HD|$HH
%$jHL$HHD$PH 0H\$HjHH 0HHL$8NHD$H\$f;HD$H\$I;fH0Hl$(Hl$(HD$ Hz5R9HD$ H[5HD$ Hq5HD$ H5uuHD$ H5Dt9HD$ Hh5{1HC5Hl$(H01H4W5	Hl$(H0HD$ H5&1HV5	Hl$(H0HD$ H51H5Hl$(H01Hlj51Hl$(H0HD$HD$cLd$M;fxHH$H$ct7$H$H$H$$1fHH$HLH*HF>54}L@#HH-$H>5I9uXUtAXt<MDbuH_5AouHJ5)xuH5

H_5H$HD$hHT$pUu\H$H515H$Hj1HL$h1H$HD$pNH$H5$vtHL$h1H$HD$p
H$fHD$xH$H$H\$PHL$x@HH$HQHH@MMHIHL!IL	HHI9uLH$H1H5H$Ht$P要H$H\$XH0-<HT$XHP=]uEH$HH
IjH$H$H0H$HH06HH$f봐H$H$H0H$@;HHq0Hd0@{;H@H
b5HH
jH$H$H+0H$HH0HcHD$L@;HHLy%5AL>5A1Hj5ȁH$H\$`H0:HL$`HH=uQH$HD$H
jH$H$Hk0H$HHQ0HH$HD$\$HL$HD$\$HL$SLd$M;f:HH$H$ct7$H$H$9H$$1fHH$HLHH954}L@#HHm$HV95I9uXUtAXt<MDbuH5AouHE5)xuH5

HZ5Ut$fvt1H$GHHȐlH$HD$hHT$pH$H51QH$H
j1.kHD$h1H$HT$pHT$xHH$f;H$H\$PHL$x@@[HH$HQHH@HHIHH!HH!I9uLH$H1HL6#H$Ht$P}H$H\$XH~07HT$XHP=|uEH$HH
jH$H$H>0H$
HH'0HH$봐H$H$H0H$
HH0[H06H@H
ծ5HH
jH$H$H0H$Q
HH0HcHD$L赅HHL 5ALO:5A1He5B}H$H\$`H.0I6HL$`HH=y{uNH$HD$H
\jH$H$H0H$HH0IHH$yHD$\$HL$dHD$\$HL$I;fHHHl$@Hl$@HD$PH@H	5%u1HD$PH	5ft$HD$PH	5+HD$PHp5HD$PHT	5Du1HD$PHD	5xt#HD$PH5YHD$PH56t9HD$PH	5tH
5H5H
_5H5HT$ H\$0HD$(HL$8FHT$PHZHJ1|Hl$@HHHT$PHZHJ1|Hl$@HHHD$(HL$8HHHD$PpuHD$PHiQu}HD$PH\$0HL$ 4tHD$PH5"HT$PHZHJ1@;|Hl$@HHHD$PH^5uHD$PH\$8HL$(uaHD$HD$:Ld$M;f&HH$H$H$Hi;D$/H$HD$xH\$@H$HBHH5UH$HZHJHD$H{HD$hH\$0H$[HD$pH\$8H$H5T$/t&H$H5d@t;1H\$hHL$0H|$pHt$8vHHHD$xH\$@H$HĘH
XHXH$H$H0H$HH0D{H
DXHEXH$H$H0H$HH0:H
XHXD$H$H$H0H$@;HHq0HD$!HD$I;fOHHHl$@Hl$@H\$XHL$`H|$(1LH9~H4}L@/HD$HHHHyHL$`H|$(IHD$H\$XpuHH|1LHHHHu
Hl$@HHÐHD$0H\$8H0H\$0;HHq0HH9~4@xt@XuH9VHD$HHHHsHHD$HPHL$`H9D$ HH)HHHH?H!H|$XHH膒HuD$ VHl$@HHHjDH9uHT$`HQ=tu4HT$XHQH\$0HL$8H0H\$0DHHz0HyHT$XGHf{H
jH9uHL$`HK=su:HL$XHKD|$0HD$0H\$8H0H\$0HH0胸H{HL$XHHHD$H\$HL$H|$ HD$H\$HL$H|$ uLd$M;fHH$H$$H$H$1ҐHH5=5<}H3HHNvH$H5=5HH$$9uH$H$HHL$pH|$PH$HH?HHHT$hHH$IHLHhD$XH$H\$pHL$PH|$hFD$XH$HĠHcHD$LD{HHL5ALA-5A1Hy[5(sHD$xH\$`H02,HL$`HH=bqfuKHL$xHD$H
FjH$H$H0H$HH03HHL$xfHD$\$HL$QHD$\$HL$I;fHĀHl$xHl$x$HD$`1HHH54
}Hy%Hл%tH5HHD$`$9udHD$`$Xt
qt6xuHD$`/HD$`H
bHH1s
HD$`Hl$xHHcHD$LyHHL5AL"5M1HY5BqHD$XH\$PH1	0L*HL$PHH=|ou?HL$XHD|$hH
e
jHL$hHD$pH	0H\$hHH	0[HHL$XHD$\${HD$\$MI;fHhHl$`Hl$`HD$pHD$p"u{HD$pHPHT$HHpLFHXHx L9sGH"-HL2HT$pHJ =nuHBH|$H
H|$HHHHHD$pHNHH3"`tHL$pHQHTHD$p't%f`uHT$pHZHJ1qHl$`HhH
QHQD|$PHL$PHT$XHx0H\$P.HHd0@۲HS0n(H@H
Ͻ5HH
jHL$PHD$XH$0H\$PHH0苲HD$pD[D$DHD$HSL$D\t"uHD$p(t7HD$HwSHT$pHZHJ1pHuBHl$`HhH
PHPHL$PHT$XHm0H\$P#HHY0ԱHL$PH|$XHB0H\$PHH.0話H
"PH#PHL$PHT$XH
0H\$PDHH0lHD$HD$7I;fH8Hl$0Hl$0HD$@HcHQH	w8HQHwHQɸ#HQDHwHQ	1Hu5D$HL$@HHAHR HL$@A0HI(1\$Hl$0H8HT$HD$@[HcHQH	w8HQHwHQɸ#HQDHwHQ	1Ht)HD$HH	лHl$0H811Hl$0H8ÐHq0%H@H
)5HH
jHL$ HD$(HB0H\$ HH.0詯H
"NH#ND|$ HL$ HT$(H0H\$ HH0kHD$DHD$I;f%H`Hl$XHl$XHD$hHNHJ3HD$h@tmHT$hHrLFHZHz L9sɈD$GH7~-HL-H|$hHO =iuHGHOHHHHHHD$GvHT$hHJHZfHt1mHl$XH`ÐH0f#H@H
?5HD|$HH
jHL$HHD$PH0H\$HaHH0HD$GHD$fI;fH@Hl$8Hl$8HD$ HD$ QHD$ H]4t
Hl$8H@ÐH0#H@H
5HD|$(H
<jHL$(HD$0H0H\$(HH02HD$gHD$f;L$8M;f%HHH$@H$@H$`H$hH$P$XH$H$H@Hy/HHNH
H$Hr#xnDCT~3r@u%H51,H9u$X1fHvCudH5y,@H9uLH$P$XHH1lH$H_HO=fuHR
H
H
H@+t.u@H5,H9u,H$P$X@.H$H	H~3u@H5,@H9u(H$P$X H$	HnHfM
Q=8bty]Dmu$H5,H9u$X1)H$#xnu=H5,H9u)H$P$X@H$H	HHH5,,H9u,H$P$X H$@Hx2IuAH5$,@H9u)H$P$X@H$HHMM
QuOH5{,H9u;H$P$X@fZH$ZBf4HHffg]XT眈rzuEH5z,H9u1H$P$XH$JfHv眈uAH5,@H9u)H$P$XbH$fkH-H%fu=H51,H9u)H$P$X@H$HHg]Xu@H5,H9u,H$P$X@H$HHHff|c#uBH5,DH9u)H$P$XH$fkH-|cu>H5,H9u*H$P$Xf[H$%HHҐvuSH5,H9u;H$P$XsH$H_= buHqH@
u:H5Q,H9u(H$P$XsH$}HҐAu6H5t,H9u#H$P$XH$@HfH=St7HS=_auH$H5SH=SH$H$H$ H$(H$ HtDBEAMIA MDАE111E111LAIjH$H$H$HHmH$H$HL$hHʃHHHqHw\	r	H
OrjHAHHHI(ы$XHH$PH$HL$hHH$,H	fr	H
qjHAHHHI(ы$XHH$PjH$HL$hHH$4aH$P$XH$HL$hH$%,HHv[	r	H
FqjH@HHHI(fы$XHH$P'H$H$HL$h)H$PH$PH$PH$H$HL$h	rHpjH$ H$H$D;@HHHJ(HH$H$HH$PH$H$HL$h)HtLHH$P$XbHL$hHHH$H$5f	r	H
ojH?HHH$HL$PHQHHHؐH}H$P$XDH$H\$XHHH$HD$PIHHIH$H$HL$h!1HPHH=jH$P$XHuH$@HHH
i@H9Z@t<D$0H$0H$8H/H$0;HHq/H$H$ttHL@HM@H$H$HD$`H$HL$hHH$OHT$`H$<Y1HD$`HHT$XH9H$@HHH$	HnjH$HHҹHH1Hy5\H$H\$xH}/HL$xHH=[uEH$HH
iH$0H$8H=/H$0HH&/衠HH$H$H$<H<H$	fDH#mjH$HHȐҹHH1Hy5%[H$H\$pH/HL$pHH=ZuEH$HH
iH$0H$8HQ/H$0HH:/赟HH$H$H$<H;fDH	H6ljHHѹHH1H5AZH$H$H/H$HH=YuEH$HH
iH$0H$8Hg/H$0HHP/˞HH$HH.;H@LHH5$5<0}L@#HH
]$XH5y$5I9uH$PIH$PH$P.Hٿ@HH$PVH$HcHD$HbHHL4AL5A1HB5EZH$H$H./IH$HH=vXuHH$HH
biH$0H$8H/H$0HH/LHH${LHH5?#5<0}L@#HH[$XH5#5I9uH$PH$PnH$PHٿ HH$PZH$-HcHD$LGaHHL4AL`5A1H%A5XH$H$H/H$HH=WuHH$HH
iH$0H$8Hz/H$0-HHc/ۛHH$HD$\$HL$H|$ HD$\$HL$H|$ I;fHPHl$HHl$HHD$XHL$XH趢HH/H9u	HHs
u%H|$XH=Uu	HwHtH\$@HD$0HHHP{/Ht]H
9H99t1H\$8HD$(mH\$8HD$(t*H|$XH=UuH_	HHl$HHPHD$0H\$@zHD$语HD$I;fHĀHl$xHl$xH$ILl$pH$D$#HD$(D|$@D|$PH5Ht$PHt$@Ht$XHt$PHt$pD$#HtH$1x9u0D$#HT$pHHD$(H\$@HL$HHl$xHH${
tÃt=|1H
+H+111uHH9}4t$$f9D$$wf9D$&rΐH/H@H
Xi5HD|$`H
iHL$`HD$hH/H\$`;HHq/H\$8HH$HT$0H\$8HH{vDHT$(HHT$(HT$0HH$H9H$GHD$(H\$@HL$HHl$xHHD$H\$HL$H|$ 蕫HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBzHl$H苪Ll$@M9,$uI$$I;fmHpHl$hHl$hH$HD$xH$1H$H$HD$xH9HT$PH)HHH?H!HH*=|1ɐ"Hg)H5h)111ɄtH$H$HT$P1E1D$(H\$0%u`HT$PH4H$H9>0Ht$HHH)HHH?H!H$HH@{%~HL$HHL$PHL$PHD$xVT$(9u`HT$0Ht$PHHHl$hHpHH9<|$$f9D$$Df9D$&rHD$PHl$hHpHL$xHHAHR HL$xA0HI(HHl$hHpH
M4HN4HL$XHT$`H5/H\$XHH!/蛕H3H/&H@'H
h?6HH
MiHL$XHD$`H/H\$XHH/CD$,HT$PH|$8HH)HHH?H!HHL$,
AH$H$Ht$8H|$PHHH|$8fD=|E1#L
&L&E19AE1E1EtBH9~=LG
IDHH9M1IM9}G$Dd$ f9D$ wf9D$"rDD$H|$8HT$P1(HD$@HH$HT$PH$H|$8DD$H9~*HD$@HD$xHL$x
ttRfEhHD$xͲHL$8Hu(=|1H%H5%1fHT$xH茲HL$xH@=|1H5%H=%111Ʉt(
u&HH9}DDD$f9D$wf9D$rǃtH
HBHI HL$xA0HI(HH$HT$PH$~HH9} <|$f9D$wf9D$r	11t
Y
H@/[H@'H
;6HH
iHL$XHD$`H/H\$XHH/xH/H@&H
56HH
2iHL$XHD$`H/H\$XwHH/(HDHL$x=|1H4$H55$1&11҄@
uHH9}<|$f9D$wf9D$r뷐H(/CH@&H
*46HD|$XH
diHL$XHD$`H/H\$XHH/ZHHHD$H\$HL$uHD$H\$HL$aLd$M;fHH$H$IL$H$H$H$H$H$D$;HD$@D|$xD$LL$LD$xL$L$L$D$;LALD$X1(H$LD$XH$H$HH$L9H9HT$HH)HHH?H!LHLJH~Ht$HHH$Ht$HH$D7A%vHVHt$XH9}H$11,H11L$IPP@uI@P@H$H9Ht$HHH)H\$`HHH?H!HHD$pH5HL$HHHL$Hct#D$<H$2D$<HL$Hf%H$LRHLR@LZ(LZPM9~LZ@LT$@L$fM9xIH$JJ|HHT$@HHT$@H$HPHHP@Ht$H#H$H$Ht$HfHH$H9t$@|4D$;H$HHD$@H\$xH$H$HĸÐH/H@H
k5HH
iH$H$HW/H$
HH@/軍H3/NH@H
5HD$H
liH$H$H/H$HH/YLL.1H5H|$pHt$`L4AHHD$hH\$PH/HT$PHP=GuBHL$hHH
iH$H$HV/H$	HH?/躌HHL$hHCHLAEKHH9};H9vHDA0r+A9w%L@BfIvH11H։HHD$XHHHD$@H\$xH$H$HĸHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fHHl$Hl$H/H@$H
6HH
iH
'=Eu	H'H='fHT/oH@H
5HH
iH
o'=Eu	Hg'H=^'ѾHl$Hf;I;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHKt(HT$(HBHZHT$0HJH9Bt1
]1Hl$H HD$H\$HD$H\$lI;fviH Hl$Hl$HH9u(HD$(H\$0HPHs	HHbJfu1HD$(HH\$0HT;JHl$H HD$H\$肜HD$H\$sI;fveH Hl$Hl$HHKHpH9u:HD$(H\$0HH\t!HD$(HH\$09KuHHY1Hl$H HD$H\$HD$H\$wI;fvPH Hl$Hl$HD$(H\$08Iu1HD$(HH\$0HIHl$H HD$H\$[HD$H\$HHHXHH@H@I;fvVHH,$H,$=eBu	H
H1谼Dx=DBu
H@Hx1荻H,$HHD$zHD$I;fH8Hl$0Hl$0HDHt
H9t=AuHHHHPHpHH)@H9HT$HD$@H{HL$ HU-HTH|$@HWHL$H9HHLH_H9tHD$(	HD$(Ht$H|$@HwHL$ HO=&AuHG	HuHl$0H8HR-HiHR-HiHD$H\$5HD$H\$I;fHHHl$@Hl$@H\$XHHt
H9t=@uHH۹HL$`HD$PHPH4
Ht$0HxL@H9s1HT$(H\$XHT-LH{HT$(H\$XIHHL$`H|$(LD$8IHT$0H|$PHWHT$(HW=?uHT$8HWHHT$8ZHD$`11Hl$@HHHQ-HiԄHD$H\$HL$H|$ HD$H\$HL$H|$ I;fHHHl$@Hl$@HDHt
H9t=J?uHH蛸HpHVL@HxH9sV\$XHD$PHS-LHHHH|$PHO=>uHGHOHHAHHIH\$XHNHHA011Hl$@HHHoP-HiÃHD$\$HD$\$I;fH`Hl$XHl$XLDMt
L9t=J>uHH蛷HD$h\$pHpHPHxLFL9sMHR-HHLƐ;H|$hHO==uHGHWHH4HHHH\$pH~Hx211Hl$XH`HHHL$@HpIH)HKHRHT$HHQ-HHIH|$hHWHL$@H9HHLH_H9tHD$PHD$PHt$@H|$hHwLD$HLG==uHGLGHLaHHH\$pHPHpLAL9rhL9wTH)IHH?H!H߻L؏HT$hHrLD$@IH9rHJ11Hl$XH`HHL;LH,N-HuiD{HD$\$謔HD$\$I;fHHHl$@Hl$@H\$XHHt
H9t=;uHH;HL$`HD$PHPH4
Ht$0HxL@H9s1HT$(H\$XH&P-LHHT$(H\$XIHHL$`H|$(LD$8I3HT$0H|$PHWHT$(HW=U;uHT$8HWHHT$8躵HD$`11Hl$@HHHL-H)i4HD$H\$HL$@[HD$H\$HL$HHH@H9|1H)H@I;fH(Hl$ Hl$ H\$8HPH9P~iH@HPH0HxH9wkH)H9HOHH?H!H>H9tHD$0HL$HHHD$0HL$HHH11Hl$ H(HYH
Z1Hl$ H(HH諸HD$H\$HL$H|$ 1HD$H\$HL$H|$ I;fH(Hl$ Hl$ H\$8HHPH8H9}lH)H9HHOHH?H!H7H9t"HL$@HD$HHHHD$HL$@H9~HmH5n11HHHl$ H(HHH
I1Hl$ H(H~/H@&H
!6HHiH1Hl$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HHl$Hl$H@HPHHH0H9~v54HHP11Hl$HHfH
g1Hl$HHI;fvaHHl$Hl$Hx2H^/yH@1H
;j6HHHiHl$HH@HH11Hl$HHD$ϏHD$I;fHHl$Hl$HP@H9P~vHPHHHHpH9D2AsHVHPD11Hl$HHD$ H)HHH?H!H2ۅHL$ HY11Hl$HH@H
H=11Hl$HH藴HD$HD$"I;fHHl$Hl$Hx~UHHH}2H/H@>H
6HHH0iHl$HHHH@11Hl$HH/DH@1H
h6HHHiHl$HHD$+HD$AI;fHHl$Hl$H@HtHu	HPH
HuUHPHH}4H/.H@&H
E6HHUiH1Hl$HHXH11Hl$HH/H@#H
n6HHiH1Hl$HHD$H\$HL$IHD$H\$HL$I;fH0Hl$(Hl$(H\$@HL$HH@HPHxH0H9111Hl$(H0ryHD$8H)H|$ IHH?H!HHHHLFSHT$ H9+Ht$8HFH9tHuHH
Hl$(H0HE-HifyHH谲HD$H\$HL$;HD$H\$HL$I;fvHHH,$H,$H\$HHH@H@=3uHH@H,$HHD$H\$HL$軋HD$H\$HL$I;fvqHHl$Hl$HD$H|$HG=3uH_HGHH蛭HD(=2uHG fH 13Hl$HHD$@HD$qLd$M;fHH$H$HH(HP Hp0HHZHHHJHL$xHRHT$H)H$H0= 2u
H$HHH$aHL$HHH=1uHL$xHHHxHL$x6HHiH$H1HGH9}`HHLDIu HGH9HLDIt1HHHD
HH2iH$HHL$PH$tH.1H_0H$HL$PHHL$p1HB-H$HH$=0u'D?HWHHHιI1HL7H$H0HRH$H$H$HHT$pHHL$PHQH$!HT$pHHL$PH$HH$HH9HHLDHML@L9HD$pIM8NDLRLT$hNL$N$ML$LD$XD$GT$G1H\$G[3H$HHLLNM9snH$H\$`H!A-HHLLH$H=:/uHH$
H$zHHH$H\$`LFLHH\7L7=.uH7fL6LD$XL$1LL4HT$hH$H\HL=.u	H8H$D!H$iH$HL[1HQHIHH|HL$PHQH$EDHWH|:H9skHHLDHMvLLGL9v8INLNMwHHWiH$H1H赫L譫1H裫H蛫薫葫HD$HD$I;fvrH0Hl$(Hl$(H\$@D|$HhHT$HD$ u(HD$8HL$HH\$@H\$O1HD$8HL$HH\$@HPH@HRHl$(H0HD$H\$HL$4HD$H\$HL$D[I;fHpHl$hHl$hH$H$HHD$xH$L$L$H$H$H$HP LPLXHtE1HP0LP8HADG\PM9JHL\$@H2HL$xHQ0HY8Ht$@H9GH<=+u
H	@HH$H$H$L$L$IH$HP8LP0HIHH?HL9KLHH =%+uHXL赥HN2=+fuHT$xHB(H|$xH(E11H$H$L$L$4Hxu#Hp=*uH8fHHL@Hl$hHpHl$hHpLHpHHeLLZII9}L9~G,F<#E8tI9I9u*L9mH@(L)HHH?I!LHiLT$`HT$@ML\$XHuHP(\H2HL$@HHH HL$`H=)uHH	HxHL$xHQ(=)uHP(	Hx(
HHT$HH26HD$PH$HYHHކ.H6L$IIHH|$xHO8HO@=6)uHG0HW0HH@{HHW0LWH ?ECDPH9'Lƒ=(uLT$HLHLHT$HJHHW0HO8L$ECDPH9LH$HIHH?I
=}(uLT$PLHLHT$PDۢHIHG =F(uHGHG(HH|$X1裢Hx(1蘢LLH$H$L$UkI9Ld$8H2HL$@HT$8H)HH HH?H!H\$`Hك='uHH	HxH|$xLW(='uLP(LX(HLLHLW L9w{HW =Z'uHG(	H(詠H$H9rIH)IHH?H!L$ILH$H$L$L$WmH誥HL@LH营ˤƤ1H軤LsHD$H\$HL$H|$ Ht$(LD$0LL$8~HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHhHl$`Hl$`H\$xHD$p@$H1E1E1E1E1E1LLILILHrLhL9}@tH9tL LHLA	ILMH6LP0Lx8@MtELDFDPL9BH@M9'OLQMII?AIHXLP LxMDL9}E1~HD$PLL$@Ld$XHL$ H\$HHt$8D\$LD$0Ll$(HLL+HL$ HT$pH\$HHt$8$LD$0LL$@D\$Ld$XLl$(AHD$PE1Et8LP LL9rOL)IHH?L!LHHP(LIH}LLLLHDLHl$`HhL0LLeHD$H\$HL$@|$ |HD$H\$HL$|$ L$(M;fHXH$PH$PH$hH$`HY1H$`H$h1H^H9~ HHH<LD1{H$@HXPH$HHD$@8H$@1T@HSHHH=|HD$@H$HH$@11HH=} t@@uHrH@tP݈LPHJHH}.HL$@IQHIQ8IQ@="uIA0	Iy0)H$hH$`1GLT$8HH<HtIM)LLHD$8HL$hL$@H$`LH9~v3IHHL\IBH9wLH$PHX4/DBDPHÐL9|OHHHD$H\$HL$VzHD$H\$HL$I;fHHHl$@Hl$@H\$XHD$PHL$`HPH4
Ht$0HxLDH9s5H\$XHT$(H
6-LH@HT$(H\$XIHHL$`H|$(LD$8IHT$0H|$PHWHT$(HW=5!u
HT$8HHT$8@蛛HD$`11Hl$@HHHD$H\$HL$H|$ OyHD$H\$HL$H|$ I;fHHHl$@Hl$@H\$XHD$PHL$`HPH4
Ht$0HxLDH9s5H\$XHT$(H4-LH@HT$(H\$XIHHL$`H|$(LD$8IHT$0H|$PHWHT$(HW= u
HT$8HHT$8@{HD$`11Hl$@HHHD$H\$HL$4xHD$H\$HL$DI;fvWH8Hl$0Hl$0HD$@H\$HHL$PHD$ H\$(1HH$HT$ HRHHHHD$(Hl$0H8HD$H\$HL$H|$ wHD$H\$HL$H|$ qI;fH@Hl$8Hl$8HL$XH\$PHD$(H-HD$01HL$XH:3-HL$0HAHt$XHq=uHHHD$(H=iH|$PSHT$0HHJ1D"Hl$8H@HD$H\$HL$fvHD$H\$HL$'Ld$M;f_HH$H$H$H$H$H$H$HKR/FHuGD$H$H$H$H$H<0H$HHiH\$pHD$8H$H$H$1E1E1E1E1E1LLT$`H9tdHzuZH9gD,>Fl*PL9jHt+Lz8Hr0fM9/J4HuH$LofH9H$H9H|$PLd$xL\$XLL$@H)IHH?H!HHLD2@tH@uFLl$PIHD$8H$H\$pH$ALL$@LT$`L\$XLd$xH$Ht$@H|$PH9GHL$HT$/H\$0HD$hHT$8LBHH)IHH?H!L$JHD$pLAHT$`HHHD$`HT$8HrHD$pH\$hHL$0HT$`H@HuGHT$HHt$PLH$H$MDD$/IIIHD$8H$H\$pH$HĘH$HĘL9t1rHHPL)HHH?I!LHHHHT$`LfLLLH$HĘLf蛙HH萙H舙LLf軘H賘HD$H\$HL$H|$ Ht$(rHD$H\$HL$H|$ Ht$(VLd$M;fHH$H$H$H$H$D$D$11zH|$XL$K贡HT$`H$HT$XH$H$H$H$HHRHt$(HHt$8HH$H$HHH9CLL$IH)IHH?H!LM MhILHH"L@IȐL$MtL$DM9t^L$L$L$M*HL$(HT$8L$L$MM)M9LT$@KhHL$HH6--LH$HL$@H9HHLH$H9tH$f;H$Ht$@H$LD$HL$H$H$HL$(HT$8H$L$L$L
M9AL9-IHH?H!LL$Mt
M9t
L$H$I4Ht$`H$L$H9s1LT$xHL$XH&,-LLD$(LT$xIHHL$XH|$XL$J!LL*HT$`H$HT$XH$H$H$H$HJHZH$HtL$L9t	L$L$L$J4Ht$`H$L$H9LD$XH\$pHL$0H@+-LLH\$pLD$XIHHL$0MHL$L$DM9$HHfDM9G+OLMML9MM9|M@H$HtL$L9tH$H$H$I4
Ht$`H$H$DH9s5LT$XL\$hHL$PH%*-DLT$XL\$hHHHL$PH|$XH$HLL*H\$`H$HT$XH$H$H$H$HHLH$HH&-Hi'ZH&-H	iZH&-HiZHL薓LLH&-HiYHq&-HiYIHL$H|$M9s>G|EfE8tL$IMHLZLLOLLDHАHD$H\$HL$lHD$H\$HL$I;fHxHl$pHl$pH$H$H$H$H$H9H/4Hu>D|$`H$HL$`H$HL$hH20H\$`ۤHHiHD$(H\$PH$H$H$1E1=H$LMILT$0MLT$@KH$H$H\$PIHD$(H9LD$HLLL$XIH)IHH?H!L$M)MyIL|$8LHH"LM9AfL9$HL$0HT$@HpIHH?H!LLHLHT$HHDHHD$HHT$(HrH$H_HOHD$PHT$HHHvIHL$8H$LD$HLL$X@M9+HfM9C4<ItMML9MI9|LHl$pHxHl$pHxHPHLLHT$HHHl$pHxHL(LLf蛏IHH$LD$HH|*M9sAC4'ED
A8t4H$LD$HIOPHLLLLLH觏HD$H\$HL$H|$ Ht$((iHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@HL$H111HH9~WDFE8tHu1HT$ DD$1HL$HHT$ DD$HHHD$8H\$@FH9v7DHt1HHDHl$(H0HHHl$(H0HH֍HD$H\$HL$!hHD$H\$HL$
I;fHXHl$PHl$PHD$`HL$pH\$hH$H|$xHHLHT$(H#-HH%HD$HHT$`Ht$(H|$xL$1%H\$HHT$`Ht$(H|$@LD$0HHfDMHL$8I9IILH9tCLD$0H|$@Ht$ HH艖HD$HHL$8HT$`Ht$ H|$@LD$0LL$(fDI9I)MII?I!I@L9wr1]LT$0LD$@HT$hLBHHLHD$pAHT$8HHf+H11Hl$PHXÄDFDHH9|Hl$PHXHL{HL谌HD$H\$HL$H|$ Ht$(1fHD$H\$HL$H|$ Ht$(I;fHpHl$hHl$hHD$xH$H$HHIHH9}H11TMtLD$HH1E1UH1@t:HL$0H!-HHD$`H$HL$0H$H|$x1E1HHHl$hHpHLH9DOIN\NMt~I9IL)I9ILMM)I?M!IM9tHH\$8HL$HL\$@LL4HD$`HL$HH$H\$8H$H|$xLL$0L\$@Nf\I9s%FIIHH1fHl$hHpL	LLT$XIH$LHAH$H|$@Ht$XHL$0DL$'LFLD$(LLT$PHHLLiHt7HT$(HvnHT$PHRHt$xHTHHLD$0JHt$xD$'HL$0HT$@HLD$HI9GH$H$HD$x1H"D3O@NMANDNM@IEHD	H9ЉHD$H\$HL$7cHD$H\$HL$#I;fHhHl$`Hl$`HD$pH$H$H$H\$xH>/Hu8D|$PHL$xHL$PH$HT$XHQ)0H\$P觛HHiH\$HHD$(HT$pH$H$1E1E1HLL$@H9D>ORNMtH|$0I9tODLT$8HPHL)IHH?I!ILHLHT$@HHuwHT$pLT$8ILL$@Ht$xLFJJLJ|H$AHT$@HHu@LD$0IPH$H\$HH$LIIHD$(HT$pHl$`HhHl$`HhL9t/r>HPL)HHH?I!LHHHHT$@L11LHl$`HhL苇LHD{HD$H\$HL$H|$ Ht$(`HD$H\$HL$H|$ Ht$(fI;fHPHl$HHl$HHD$XH\$`HH-HD$@H>1HT$`HP=uHt$XH0
HHt$X豂HH =uH|$@HHLD$@蛂1HTHH|Hz1DIH)LRNTHL@H9|HD$8H|$ HHMCMHLHLGL9IH)LRMII?M!IM9|_H|$(LD$0H\$HLL	
t HD$8HL$ Ht$XH|$(LL$`H\$0HD$8HL$ Ht$XH|$(LL$`H\$LLNI)L9@Q1fHH9H{H9*DH
IHH?HE1zIMIMLM)M9F&LM)MZL9FdE8tLLII)M9veIYK\\Hl$HHPILML9~fM9vIL)LZM9vQD\MM)MhM9v1FDE8tPLL蘃LH荃LL肃LLwLLl1DH蓃HLHLHfHD$H\$]HD$H\$I;fHHHl$@Hl$@HL$`H\$XHD$PZHL$`H|H9|HHD$ HHHp-HD$81HT$PH\$XIpLHLLHt$ LFL9HL$H\$(HT$0H@[SHT$(H9Ht$HL$ H9IHLL$8I\1J<H)IHH?H!HT$0L=fuI1s~=PID1=uHЕ4I1.H4:~H~!IJ\J<=uJ~HHHl$@HHHwH证HD$H\$HL$[HD$H\$HL$FI;fH@Hl$8Hl$8HD$HHL$XHtEHtH|$`HL$X1h	H$H\$L$pEWdL4%HD$Hl$8H@XHHl$8H@HT$ HH)HHH?H!Ht$0HHL$XH\$(HD$0HT$ 5HtH|$`HHL$(H9sHD$ Hl$8H@HD$H\$HL$H|$ DZHD$H\$HL$H|$ I;fHPHl$HHl$HHD$XHL$hHtcHu	HSH9tf|HW1dHHl$HHPHHHt1Hl$HHPHHl$HHPHHl$HHPLBDiΓDC4LH}HAAEEHEEHEEHHH)LGE1MXEiF,GT%MI9|
L9wHT$@H|$8HD$XHL$hDL$t$A9{H9iIH)IHH?H!HL9t1AH\$(DT$ HHLHL$hHT$@H\$(t$LD$8DL$DT$ HD$X@tHHl$HHPIH{HHI9EiғDEL@M9E$EE)D9uL9wxH|$0DT$$HHH?H!HHHHu,HD$XHL$hHT$@t$H|$0LD$8DL$DT$$VHD$0Hl$HHPHHl$HHPHL;~LLp}HLe}HH~LHO}HH|
8uHHHl$HHPHD$H\$HL$H|$ mWHD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@rqHD$@H\$Hu1@r w,HcHD$$WHHHD$@H\$H1Hl$0H8HHl$0H8H$H\$L$5	EWdL4%HD$Hl$0H8HH9~F}HqHL$(HL$(HHD$@H\$HuHHl$0H8HHl$0H8HD$H\$L$VHD$H\$L$I;fHpHl$hHl$hHD$xH$Ht?HtH~DD|$(D|$81	MAHl$hHpHHl$hHpH$H$HD$xH$1%HD$xH$H$H$HT$ H9~\HT$4}LBHѐ[H$H$ILD$ HHH|HD$Hl$hHpHHl$hHpA@@DL(EDL(HH9~
4
@rH9D$(D$HD$8D$X1HH9~"ҋTHsHHl$hHpHHl$hHpHD$H\$HL$H|$ THD$H\$HL$H|$ I;fHXHl$PHl$PHD$`HL$pMHtvH$H|$xH\$hHL$pHD$`M}L@H\$hHSI9LOLD$(H-LH@۽HD$HHL$(HQHT$81Ht$hH|$`JLHl$PHX11HHl$PHXH)IHH?H!I|IZLLHT$8LH9Ht$0H\$ H|$@HHHL$pH|$x-H|vH$HHT$0H9LD$ LL$(M9MIL\$HKLK<Ld$xL=
uLl$@O,
LD$@tMH90`HD$HHL$(H\$ Ht$0H|$@H9s:HHHtH4=uH<
HHf;tHZHl$PHXHwHf;xLLpwwHD$H\$HL$H|$ Ht$(LD$0QHD$H\$HL$H|$ Ht$(LD$0I;fH(Hl$ Hl$ HD$011Ҿ1*LADD	LG
MIL!HLLH9рs/H\$8HD$0H|$Hl
-HH聻HT$0Ht$81H
bHl$ H(HH9~D
L
G@EuL
rH\$HE1LMH9D
G
EuLQMMH9IH)IHH?H!L$:I9MIN\J<=uN$MrMBrM]LmH9~;rQH)IHH?H!HI9s.INLJ<=uJqHHl$ H(LHZuHHvIL9~vFG
EusLH&uLHuHuHHuHD$H\$XOHD$H\$L$M;fHxH$pH$pH$H$H$H|$hHl$Hl$vHm1H1A LL$h)H$H$HT$XLILIH$H|$HHt$@H9L$hHT$`LD$PDA}LZHH$AIL\$XHDHLD$@M|bHt$HLNH|$PL9r
H$h+H*t0H$hHL׹LKHt$HLD$@HHL0LT$`LT0ILL$HH|$PH$hLD$@MLT$`MLH|$PLL$HH$hH|UHW@I9s9Hs0LHLHCHSH$Ht$@H|$HIH$HI49I\9HL$hHT$HH|-HH葷HL$HHtH$H$L$h1HH$pHxILMAML9rWDM9wBIHM)LDH<II?M!N=3uLoMCfL9LLrLFrHD$H\$HL$QLHD$H\$HL$fLd$M;f0HH$H$H$H$Ht5DHtHSIHE1AHHXHH$H11H$HMQIN\LML9D$D$L$L$HbH$HT$hLD$`H$H$H$L$L$MM)L9LT$8JfHL$@H-LpH$HL$8H9HHLH$H9tH$@zH$Ht$8H$HT$@H$H$H$H$HT$hH$H$LD$`L$LPLL$MtM9tD3L$L$K4"Ht$XL$L$I9s9Ld$PLT$0L\$xH-LLLɵLT$0L\$xLd$PIILl$PL$K'LLyHT$XH$HT$PH$H$H$H$HHH?H$HH$fDHtHL$`H$1?H$H$H$HL$IHL$`H$HLLBL
L$MtL$M9tL$L$L$LD$(LL$pHD$XH$L$J4Ht$PH$L$H9s/LT$HH-LLVH$LT$HIHHL$`H|$HL$KwHT$PH$HT$HH$H$H$H$HtL$L9tfH$H$L$H$HT$(H4
Ht$PH$H$H9s!HL$HH-至HT$(HHHL$HH|$HH$HHH\$pvHT$PH$HT$HH$H$H$HT$XHHt$hfH9H-Hwi@3Ht-Hwi3Ha-Hwi3HN-HWwi3HD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(Ld$M;fHH$H$H$H$H$D$D$1H$H$H$HT$xH9HT$X4}HzHHHaHH$t$LH|$xHH‰щD$HL$L9uuH$HT$XH9ueH$HT$XfDH9HH)HHH?H!H$HH<HtDD$HDD9tDD$Hm}
HZM>D(Aw	H%HAHːL$MtL$M9tL$L$L$H$LJMH\$PL$L$MM)M9|
HL$XH9L\$`JjHIHL$hHm-LŮH$HL$`H9HHLH$H9uH$HL$XH9*H$bsH$HL$XH9H$Ht$`H$LD$hL$H$H\$PDD$HL$L$MtfM9t
L$L$J4	Ht$xH$L$H9s'LL$pH|,LL1LL$pIHHL$XH|$pL$KH$rHT$xH$HT$pH$H$H$\$H|
H$Ht$XH|$PH7H$H9H)HHH?H!H$HH$HH$tHL$xH$10HHH$HH$HL$xH$HT$pH94D}HzHHHHH$H|$pHH‰х|@=L$MtL$M9tL$L$H$LFH$H$L9s0D$DH,HLmH$H$HHËD$DH~H$3@H$lH$H$H$HH,Hqi-ogHh,Hqi-fHO,HXqi-H<,Hqi-H(gHD$H\$HL$@HD$H\$HL$@Ld$M;fHH$H$H$HHHHHIHIH9SD$D$H$H$fHHL$XH$H$L$L$MM)L9LD$0JQHT$8H,LH"H$HL$0H9HHLH$H9tHD$xnHD$xHt$0H$HT$8H$H$HL$XH$H$H$L$Mt
I9t
H$L$NLL$PH$L$L9s5LD$HH,LLL詪H$H$LD$HIHH|$HLT$pKHHmHT$PH$HT$HH$HT$pH$HT$XX11H$HİH|$HLT$pIDmHT$PH$HT$HH$HT$pH$HT$XH$H9IH?NIfL9H$H$@HtL$L9tH$H$L$H$H4Ht$PH$L$H9HT$HH\$hHL$@Hq,LH&HT$HH\$hIHHL$@I)H$L9H$HtL$L9tH$H$H$I4Ht$XH$H$DH9s5H\$`HL$PLD$(H,Hf{H\$`LD$(HHHL$PH|$PHT$pHLkHT$XH$HT$PH$HT$pH$H$H$H$HİH,Hli(HLaHd,Hli(HQ,Hli(H>,HGli(H+,H4yi@{(H,H
yih(HD$H\$HL$;HD$H\$HL$@Ld$M;f<HH$H$H$11HH9~LDAstAAr
AZ1HHHwbHH$HĐÄH$H$D|$hD|$xHT$hHT$hLD$xL$MM)L9~|LD$PJSHL$XH,LHT$xHL$PH9HHLH\$pH9tHD$`iHD$`Ht$PHt$xHT$XH$HD$pH$HT$hH$1 H$HĐLNLL$xE2HH9DEHAwA LL$hMtI9tDHT$hHt$xLNLT$pH$L9sHL$HDD$GH,LHLΐ[H$HD$pHL$HHT$hDD$GHIH$H$BHD$pH\$xH$HĐH,Hii%HD$H\$9HD$H\$I;fH0Hl$(Hl$(HL$HH\$@HD$81HD$8HL$HH\$@HT$ H9~PHT$4}HzHѐHL$HHH|$ HHfuHD$8H\$@HL$H@Ht%H9r.H)HHH?H!HHHl$(H011Hl$(H0HHِ[^HD$H\$HL$7HD$H\$HL$I;fH0Hl$(Hl$(HD$8H\$@1H|WHL$@H9s{Ht$8<@rHHD$ HH)HHH?H!H<HH-HL$ HHt$8HHL$@HL$@Ht$8HxH9rHHHl$(H0HH\\HD$H\$HL$6HD$H\$HL$@I;fv3H(Hl$ Hl$ HD$0HL$fHL$Hl$ H(HD$H\$HL$s6HD$H\$HL$I;fH0Hl$(Hl$(HL$HH\$@HD$81HD$8HL$HH\$@HT$ H9~FHT$4}HzHѐ[HL$HHH|$ HHftHD$HHl$(H0HD$H\$HL$5HD$H\$HL$;I;fH(Hl$ Hl$ HL$@@|$HH\$8HD$0HHt$8HD$0H|$HHHL$@H~AH9rMH\$.H\$HT$@H
HL$HT$H)T$H8uHHl$ H(HHl$ H(HZHD$H\$HL$@|$ 4HD$H\$HL$|$ "I;fHhHl$`Hl$`HD$pH$Ht+Ht&HusD|$ D|$01+Hl$`HhA@@DL EDL HDH9~
4@rH9D$ D$@D$0D$P%Hl$`HhHHHH?HHHtɋL@rHl$`HhHHHH?HHHt8tHl$`HhHD$H\$HL$H|$ l3HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@H|$XHL$P"H)HHH?H!HT$(HHL$PH|$XHteH\$ HD$(}l)HL$PH|$XHHt$HHkH|HD$HL$ H9vHD$(H\$ Hl$0H8ÐXHD$H\$HL$H|$ a2HD$H\$HL$H|$ I;fHhHl$`Hl$`HD$pH$Ht+Ht&HusD|$ D|$01+Hl$`HhA@@DL EDL HDH9~
4@rH9D$ D$@D$0D$PHl$`HhH@HtLɋL@rHl$`HhHHt	L8tHl$`HhHD$H\$HL$H|$ &1HD$H\$HL$H|$ I;fH0Hl$(Hl$(H|$PHD$8HL$HHD$8H|$PHHL$HDHtlH\$ T}f;*HL$HH|$PHHt$HH:H|HL$ Ht$HH)DH9sHD$8H\$ Hl$(H0DVHD$H\$HL$H|$ !0HD$H\$HL$H|$ I;f2H Hl$Hl$HD$(1ɐHH9~I4@sH=ڊ47@u3H)HHH?H!HHH
<lbHl$H H=FڊHHH9~\HsH9DDfDAsE8Eu1H9rnH)HHH?H!HHH
kbgHl$H H9r0H9r H)HHH?H!HHHl$H HHHUHDTHH0UHHeTHD$H\$.HD$H\$Ld$M;fHH$H$L$L$H$H$H$H$H$fI9t1HHHHH$H$H$H$L$L$H$uMuH$Hĸ1HFL$M|L9|LD$D$L$L$L$H$MI)LH$IMHD$hH$L$MI)M9H\$8KaHL$@HA,蛗H$HL$8H9HHLH$H9tH$J\H$Ht$8H$LD$@L$H$HD$hH$H$L$L$L$L$11H$H$H$HĸH|$PH$HHH$[HT$XH$HT$PH$H$H$HT$0HH$Ht$`H>H$L$LL$hL$LHL$L$L$L$H9HT$0H\$(HuyH~lH9H)HHH?H!IH"HD$(HH$HT$0HH$L$L$L$L$HD$hsHnH9<H)HHH?H!ILHHT$(HHD$hH$HH$L$L$L$L$HT$0H9H9IH)IHH?H!I3L$MtDM9t
cL$Ld$`L$K4/Ht$XL$L$I9s=Ll$PH\$xL|$HHM,LLL@H\$xLl$PL|$HIILL$PL$K;LMYHT$XH$HT$PH$H$H$H$HtL$L9t|H$H$L$H$H$H4
Ht$XH$H$H9HL$PHk,&H$HHHL$PH9H)HHH?H!LېL$Mt@M9t
L$H$H4Ht$hH$L$H9s3HL$`HT$XH\$pH,L芔HT$XH\$pIHHL$`H|$`L$IHѐWH\$hH$HT$`H$H$H$H$HĸH,HXiHNH,HXiHl,HXiDHHPNHHMHf;NH3NH,,H5XiD{HD$H\$HL$H|$ Ht$(LD$0LL$8'HD$H\$HL$H|$ Ht$(LD$0LL$8I;f
HXHl$PHl$PHD$`HL$pLHHLHHyH|$0HL$HsHsIHH?HLH\$(HD$@D{HL$(H9{H)HHH?H!H|$@HHL$HIHH|$0LD$(Ht$@D	AsHIHH?HZT$HHHL$0fDH9H)HHH?H!HT$HHHt$@LD$(IHAT$D9EDOAOA}DZAwO A9ALT$ DL$H|$8T$0L$T$W9u]Ht$@H|$8LD$(LT$ n1Hl$PHXH9t1HHH'Hl$PHX/L$T$9t9|1Hl$PHXHKHKHD$H\$HL$H|$ 0%HD$H\$HL$H|$ I;fqHĀHl$xHl$xH$H$HTHDH9H$H$H$H$H9=
ȑ|kH@~11@t$/DADD$-HH)H\$pLKLL$8E1E1QH$H\$HL$H|$YEWdL4%HD$ Hl$xH1@t$.DADD$,HH)H\$pLKLL$0E1E1HHl$xHHHHmt1Hl$xHHHl$xH	H$H\$L$7EWdL4%HD$Hl$xH1Hl$xHMM9L9DL\$PF$A8@L9MbM9LT$@L)HHH?L!HH$HT$@t$@EWdL4%HD$fHkHt$@L0MRH$H$H$H\$pt$.H$DD$,LL$0L\$PMbL9PLT$hElE8M,:L9'fM9
Ld$`HHH?L!H4HHHH$H$H$H\$pt$.H$DD$,LL$0LT$hL\$PLd$`IMIIM9aM9XL)HZHHH?I!LHH}HHl$xHHL$hHH@Hl$xHHD$hHl$xHHHl$xHHHl$xHLL@GLGLHFLLf{GLFLHFMDM9$L9]L\$XF$@A8L95MbM9LT$HL)HHH?I!J H$HT$@t$5EWdL4%HD$HHt$HLMRH$H$H$H\$pt$/H$DD$-LL$8L\$XMbL9tLT$hFlE8M,:L9KfM95Ld$`HHH?L!H48HHHsH$H$H$H\$pt$/H$DD$-LL$8LT$hL\$XLd$`IMjI?I=OlMmIM9ZL)HHHH?I!LH$H\$HL$H|$TEWdL4%HD$ fH|HL$hHH@Hl$xHHHl$xHHD$hHl$xHHHl$xHHHl$xHLLELDLHDDLLDLqDLH&DHD$H\$HL$H|$ lHD$H\$HL$H|$ SI;fH(Hl$ Hl$ HL$@H|$HH\$8HD$0H|KHT$8DH9waLD$HIL9rIL)HHH?I!HT$0JHþHHl$ H(HD$0H\$8111Hl$ H(LHCHrCHD$H\$HL$H|$ xHD$H\$HL$H|$ @I;fv>H Hl$Hl$HH9uHHHSH@H9Ku
H1Hl$H HD$H\$HD$H\$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fvbH8Hl$0Hl$0Mf MusH\$HHt;HHT$ HpHt$(1AHT$ HRHHHHD$(Hl$0H8AHD$H\$HL$HD$H\$HL$pLl$@M9,$uI$$xI;fvMH Hl$Hl$HHHH0fH9Ku!HxH9{uHxH9{u
HH1Hl$H HD$H\$[HD$H\$I;fmH@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hHT$HfHHHH
~ND|$(HD$XH\$`EVH
,HL$(HD$0HO4HL$(HVHl$8H@D|$(HD$XH\$`UH
,HL$(HD$0HP4HL$(HHl$8H@D|$(HD$XH\$`UH
,HL$(HD$0HT4HL$(H躯Hl$8H@HHHl$8H@H{Q4Hl$8H@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(MI;fvwHHl$Hl$HPHHHHpH9~<rMHD$ H)HHH?H!HHL$ HYH
uHApHl$H@XHl$HHd?HD$HD$oI;fv4H Hl$Hl$HD$BD$HD$4D$Hl$H HD$HD$I;fvaHHl$Hl$xXu=HHHfH~2HPHpH9r/HD$ HHHL$ H)YH
uHIpHl$H=HD$HD$I;fv]H(Hl$ Hl$ HL$@H\$8HD$XH\$@HD$8H|Hl$ H(HD$)1Hl$ H(HD$H\$HL$HD$H\$HL$uI;fvXH(Hl$ Hl$ HL$@H\$8HD$HD$H\$@HD$8DۿH}HD$Hl$ H(HD$H\$HL$HD$H\$HL$zI;fH(Hl$ Hl$ HL$HH|$PHD$8D\$xLT$pLL$hLD$`Ht$XH\$@H,1HD$H!Y3xHL$@HHHL$`HHT$XH5=M4HD־HDH|$pHLD$hL
&M4MDHD=u
H\$8HHHHt$8R8HH\$PHX=uH\$HHXHXHHLL$H[8HHH(=MuHP HH HH7HHx8=(uL@0f	Hx07L$xH@L$0L$1=uHL$HH`Hx`HL$57HD$H@pH@xH٢/twH
H=uHL$HHHxHL$6CHD$Hl$ H(HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PI;fv*HHl$Hl$Mf MuHB:Hl$HLl$@M9,$uI$$I;fvIHHl$Hl$HD$H
PPbHHHHD$HuH@`DHl$HHD$HD$fLd$M;fOHH$H$HHHPHpHH9H$H)HHH?H!HHH Hx(HHzH$LF(LNHIHNHHVLNJH9IH)IHH?H!IEfA-uuETA tA	tA
tfA
uQHFPI9RH9DH)HL$(HHH?H!LH
L4HT$(H)H$
111HNHH)HNHHFPH9
LFLNI9H9HT$ H)HHH?H!LH
$iDH$HBpHrLBHBPHJHH9aH9SD$D$D$HDŽ$HrPH$H)HHH?H!IH$H$HJxH$HB`H$ZH$HQHHQPHQpHQxHT$ HLFHJHNHHVLFHFPH9H9H)HHH?H!LH
g#i*H$HBpHBpHrHHrPHBxHLbH$HİH$HNHNHHFPH9HVLFH9fDH9H)HHH?H!LH
"i蓴H$HBpHrLBHBPHJHH9H9D|$XD|$`D|$pHD$XHrPHt$`H)HHH?H!IHL$hHt$pHJxHL$xHL$XH$D$`$D$p$HB`H$H$HQHHQPHQpHQxHHQHqHAPHyHH9H9D|$0D|$8D|$HHD$0HQPHT$8H)HHH?H!HHt$@HT$HHQxHT$PHT$0H$D$8$D$H$HA`H$DH$HQHHQPHQpHQx1H$HİH4Ha44HS44I44@;44H.44L!44L4H4H4HD$HD$I;fHH Hl$Hl$HHHPHpHH9HH)IHH?H!ID
A tA	tDA
tA
unDD
A-ubLF@L9H)HwHHH?I!LHH8HX0H9~1HD$(HHD$(tHl$H HHHPHpHH9rKH)HHH?H!HHH8HX0H9H荺u1Hl$H ø1Hl$H H"3LH3H3HD$HD$I;f|HXHl$PHl$PHHHHH(HHHHpL@H9CIH)IHH?H!I|-E0A-u"At0 t	t

t
u1H
I9I)LII?I!fDH|C4f/*@1HD$`@tvHXHHPHpL@PH9I9mL)HHH?I!JHH
iϯHT$`HBpHBpHrHHrPHBxHoGbHl$PHXÐHpPH9HT$ D|$(D|$0D|$@HD$(HPPHT$0H)HHH?H!I0HL$8HT$@HHxHL$HHH`H\$(HHL$`HAHHAPHQpHQxHQHHt$ HHYHHQHqH9rhfH9wYH)HHH?H!HHH
iԮHT$`HBpHBpHrHHrPHBxHBhHFbHl$PHXH0H0H0LH@{0H/HLh0HHf[0HD$	HD$fLd$M;fdHH$H$HPHHrHpHHHL@fDH9!H$H)HYHHH?H!I0HH
0?4cHVH$HQHHHRHQHH7H$~@HVH~HFPHNHfH9|H9n\$/D|$8D|$@D|$PHD$8HVPHT$@H)HHH?H!HHL$HHT$PHNxHL$XHL$8HL$`D$@D$hD$PD$xHF`H\$`H$HQHHQPHQpHQx\$/H΄tHFHHFHHF8HFHtNHNHVH9H)HL$0HHH?H!HH
A4aHT$0H)H$HVHHVLFHFPHNHH9HH9:H)HHH?H!IH
BiH$HBpHBpHrHHrPHBxHCbH$HĐH5%11HH$LBPLJxD|$`D|$hD|$xLD$hHD$pH\$xL$HB`H\$`31H$HĐH411H詜D|$`D|$hD|$xH$LBPLD$hHD$pH\$xLBxL$HB`H\$`1H$HĐ,f,,,V,H,HD$cHD$yI;fH`Hl$XHl$XHHHpHXHH9}H)IHH?H!I|/DA tA	tA
t	A
ut@-@1HD$h@t$'@tyHKHHHHPL@LHPDH9I9L)HHHH?I!KHH
i©HT$hHBpHBpHrHHrPHBxHt$'HHHHH8HHHHPHxL@PH9lI9[D|$0D|$8D|$HHD$0HPPHT$8L)HHH?I!I8HL$@HT$HHHxHL$PHH`H\$0HHL$hHQHHQPHQpHQxT$'HYHQHAH@H9H)H\$(HHH?H!HHH

>4HL$(H)HT$hHJHHJHHrLBHBPH9r\@H9wNH)HHH?H!LH
iWHT$hHBpHBpHrHHrPHBxHG@bHl$XH`(*HD)H*L*)L)v)H)HD$HD$9L$M;fHpH$hH$hH$x*H$xHzhuHl?bH$hHpH411H褘D$@D$HD$XH$xLBPL$HH$PH$XLBxL$`HB`H$@1H$hHpH$xfN	 t	t

t
u$H$xH>bH$hHpÃ=H$xHVH~HFPHNHH9	H9	D$D$ D$0HDŽ$HVPH$ H)HHH?H!HH$(H$0HNxH$8H$H$@$ $H$0$XHF`H$@hH$xHQHHQPHQpHQx:zf|H$xHVH~HFPHNHH9H9D$D$D$HDŽ$HVPH$H)HHH?H!HH$H$HNxH$H$H$@$$H$$XHF`H$@iH$xHQHHQPHQpHQx"d`A$!'D.uDH$xHPHHHHXH9}EfЀ	v1H;bH$hHpÃ+t
-tHЃ	w$H$xH;bH$hHpÉD$,#GD$,(H$xHVH~HFPHNHH9H9D$D$D$HDŽ$HVPH$H)HHH?H!HH$H$HNxH$H$H$@$$H$$XHF`H$@H$xHQHHQPHQpHQxHAh)H$xHVH~HFPHNHH9H9D|$xD$D$HD$xHVPH$H)HHH?H!HH$H$HNxH$HL$xH$@$$H$$XHF`H$@H$xHQHHQPHQpHQxHQhHHQhHD|$@)@7H
,HL$@HD$HH5HL$@HH$xHQPHqxD$@D$HD$XH$HH$PH$XH$`HA`H$@1H$hHpÃ~1D$,H$xHVH~HFPHNHH9H9D|$PD|$XD|$hHD$PHVPHT$XH)HHH?H!HHL$`HT$hHNxHL$pHL$PH$@D$X$HD$h$XHF`H$@H$xHQHHQPHQpHQx,D|$0L6H
e,HL$0HD$8Hb5%HL$0Hf[H$xHQPHqxD$@D$HD$XH$HH$PH$XH$`HA`H$@@[1H$hHpH$xHD7bH$hHpH7bH$hHpH^7bH$hHpH'7bH$hHpH7bH$hHpH$x=H$xHVH~HFPHNHH9H9D$D$D$HDŽ$HVPH$H)HHH?H!HH$H$HNxH$H$H$@$$H$$XHF`H$@H$xHQHHQPHQpHQxH5bH$hHpHߋ411H;H$xLBPLJxD$@D$HD$XL$HH$PH$XL$`HB`H$@@;1H$hHpHʯ411H豎H$xLBPLJxD$@D$HD$XL$HH$PH$XL$`HB`H$@1H$hHpVLBf6H$@HD$+HD$I;fHPHl$HHl$HHD$X1ɐHD$XtHL$HHD$XHL$f t؃	tӃ
t΃
tHD$XHHHpHxHLGL9IH)LQMII?M!I|vFA tA	tA
tA
uTFDA-uDHI9'LAMII?I!LHH8HX0L9~1HɤHD$Xf
111ɄtHL$fDHHD$XHPHpHxPHHHH9H9D|$ D|$(D|$8HD$ HPPHT$(H)HHH?H!HHL$0HT$8HHxHL$@HH`H\$ HHL$XHQHHQPHQpHQxH2bHl$HHPH2bHl$HHPHHLL{HD$HD$L$M;f|HhH$`H$`H$pH$pD;D$,uH$p!H$pHHHPHXPHpHfH9H9H\$HHt$@HL$XH|$@HL$HH)HHH?H!H\$XH4HT$8HL$0Ht$PHyHG.HHH8HHt$8H[H|$0LD$XE8A.H$pHVH~HFPHNHH9H9D$D$D$HDŽ$	HVPH$H)HHH?H!HH$H$HNxH$H$H$8$$@$$PHF`H$8%H$pHQHHQPHQpHQxVHu+ET8E\8AE	AE	AtruetAH"At8ET8A	AE	AfalsAt8@eH$pHVH~HFPHNHH9H9D$D$D$HDŽ$HVPH$H)HHH?H!HH$H$HNxH$H$H$8$$@$$PHF`H$8H$pHQHHQPHQpHQxH$pHVH~HFPHNHH9H9D|$pD|$xD$HD$p
HVPHT$xH)HHH?H!HH$H$HNxH$HL$pH$8D$x$@$$PHF`H$8H$pHQHHQPHQpHQx HSvHdD.HL$PH|$8uHHuH$pu
H$pHHVH~HFPHNHfH9H9sD$D$D$(HDŽ$
HVPH$H)HHH?H!HH$ H$(HNxH$0H$H$8$$@$($PHF`H$8H$pHQHHQPHQpHQxH~LFHFPHNHH9H9D$D$D$H$HVPH$H)HHH?H!IH$H$HNxH$H$H$8$$@$$PHF`H$8H$pHQHHQPHQpHQxH+bH$`HhD|$`D$,)H
,HL$`HD$hH4HL$`HfD$8D$@D$PH$pHQPH$@H$HH$PHQxH$XHA`H$8@1H$`Hh$Hf{q1H'HHHSHD$hHD$[I;fv"HHl$Hl$	BHl$HHD$HD$I;fH@Hl$8Hl$8HD$HHt$HHVH~HFPHNHH9H9D|$D|$D|$(HD$HVPHT$H)HHH?H!HHL$ HT$(HNxHL$0HF`H\$rHL$HHQHHQPHQpHQxHn)bHl$8H@HD$Hf;Hl$8H@lHD$HD$Ld$M;fHH$H$H$H$DH$HH$HVH~HFPHNHH9DH9D$D$D$HDŽ$HVPH$H)HHH?H!HH$H$HNxH$HF`H$H$HQHHQPHQpHQxH$HVH~HFPHNHH9@H9D|$hD|$pD$HD$hHVPHT$pH)HHH?H!HHL$xH$HNxH$HL$hH$D$p$$$HF`H$(H$HQHHQPHQpHQxH!'bH$H4*H$8D$,uH$H$H$HVH~HFPHNHH9t@H9bD|$@D|$HD|$XH$HT$@HVPHT$HH)HHH?H!HHL$PHT$XHNxHL$`HL$@H$D$H$D$X$HF`H$H$HQHHQPHQpHQxH%bH$HD|$0D$,$H
+,HL$0HD$8Hݮ4HL$0H#H$HQPHqxD$D$D$H$H$H$H$HA`H$'1H$HPHD$H\$HD$H\$I;fH Hl$Hl$HD$( t	t

t
uHl$H Ã,tP؃v,t.t
:t|uHl$H HT$(HJHrHBHH9r8H)HHH?H!HHJ8HZ0H9~1
D蛕Hl$H LHD$HD$I;fHĀHl$xHl$xH$H$
t1
uf('\uH$t
uH*5511H|D|$PD|$XD|$hH$LBPLD$XHD$`H\$hLBxLD$pHB`H\$P1Hl$xHÐH$HVH~HFPHNHH9fH9D|$(D|$0D|$@HD$(HVPHT$0H)HHH?H!HHL$8HT$@HNxHL$HHL$(HL$PD$0D$XD$@D$hHF`H\$PD[H$HQHHQPHQpHQxHT"bHl$xHmHD$fHD$1Ld$M;f-HH$H$H$-H$HVH~HFPHNHH9@H9D|$8H)HHH?H!H H
,HL$8HD$@H4HL$8HzD$D$D$H$HQPH$H$H$HQxH$HA`H$1H$HH$+t	-H$H$H~HNHFHL@L9DD8DAiHVPH9D|$pD|$xD$HD$pHNPHL$xH)HHH?H!HH$H$HNxH$HL$pH$D$x$$$HF`H$H$HQHHQPHQpHQxH$HVH~HFPHNHH9H9D|$(H)HHH?H!HH
,HL$(HD$0H4HL$(HxH$HQPHqxD$D$D$H$H$H$H$HA`H$1H$HÐH$HVH~HFPHNHH9H9D|$HD|$PD|$`HD$H
HVPHT$PH)HHH?H!HHL$XHT$`HNxHL$hHL$HH$D$P$D$`$HF`H$%H$HQHHQPHQpHQxHbH$H1'HHLO
HD$HD$I;f$H8Hl$0Hl$0HD$(H!4RHD$(H4;uH
n4HD$(H4tH
4aHD$(H4t	H
Z49HD$(Hy4DtH
4H
an4HD$HL$ HHHD$(#HD$(HhmtHD$(H\$ HL$HT$HuTHD$(H44uHT$3HD$(H4HD$(Hm4fHT$HuKHD$(H4t1HD$(H4DHD$(Hsm4EHD$(H24HD$(DtHD$(1Hl$0H8øHl$0H8HD$HHD$I;fHĀHl$xHl$xH$H$q
t1
uf("\uH$Ct
uHX411H[tD|$PD|$XD|$hH$LBPLD$XHD$`H\$hLBxLD$pHB`H\$Pw1Hl$xHÐH$HVH~HFPHNHH9fH9D|$(D|$0D|$@HD$(HVPHT$0H)HHH?H!HHL$8HT$@HNxHL$HHL$(HL$PD$0D$XD$@D$hHF`H\$PD軿H$HQHHQPHQpHQxHbHl$xHHHD$f[HD$1I;f|HĀHl$xHl$xH$H$`uH$HVH~HFPHNHH9!H9
D|$(D|$0D|$@HD$(HVPHT$0H)HHH?H!HHL$8HT$@HNxHL$HHL$(HL$PD$0D$XD$@D$hHF`H\$PD{H$HQHHQPHQpHQxHtbHl$xHH,"511HqD|$PD|$XD|$hH$LBPLD$XHD$`H\$hLBxLD$pHB`H\$P1Hl$xH%DHD$HD$fI;fHHl$Hl$_u9=wH+
`D$ H
;FHD$ t+=0|91H
~DHLHl$HÉD$D$LH@I;fH8Hl$0Hl$0HD$@H/<H@HL$@HQ HIHtHD$(HT$1)HHHXHHl$0H8Ht$ HHD$(HHH\$HL$ HHqHR@HHHHL$HHT$H9HD$(HD$HD$7I;fvyH8Hl$0Hl$0HH HP@HtH\$ HL$1Hl$0H8Ht$(HH\$ HHHD$HT$(H
HrHI@HHL$HHT$H9HD$H\$HD$H\$cLd$M;fHH$H$Ht{H$HHHL$`HPHT$@H1;=HuHL$`HHHxHL$`HHL$@HHH$HQ HIHtHT$PHD$X1/H$HĈH$HĈHt$xHHHH\$HHL$xHHAHRHL$XHq HQHy(LFL9s\HD$pH\$hH	0HHLCH|$XHO(=kuHGHOHHHHHHHD$pH\$hLFLA HH2H<2H=uH\2HT$HHH\$P@H9HHD$EHD$;I;fv'HHl$Hl$HHciHl$HHD$HD$I;fvcH@Hl$8Hl$8D|$(HPHX HH(HHC,HT$(HD$0HKHKHL$(HAlHl$8H@HD$mHD$I;f\HhHl$`Hl$`H\$xD|$PHPHp HH(HHFH?C,HT$PHD$XHJHJHL$PHkH|$xHHtH9tf=t}uH?HHOH4Ht$8HWLGH9s6HD$@H\$(HL$0H,LHjAH\$(IHHD$@HL$0HT$0LD$HI4HHHHT$8H|$xHWHT$0HW=|uHD$HHGHHD$HDHl$`HhHj,HiHD$H\$HD$H\${H@I;fHHHl$@Hl$@HD$PHH HL$0HXHwHry10H\$8Hz,H[y1HH&@H\$8HHHL$0HT$8Ht$(HH1x6HT$PHr={uHpf	HxUHHJHHHL$0HH HL$(HH(=m{u
HL$8HHfHxHL$8HH&biHl$@HHHD$HD$I;fv8H8Hl$0Hl$0D|$D|$ H\$6HD$H\$ Hl$0H8HD$8HD$I;fH`Hl$XHl$XH@Ht
H9ti=zuHHH\$pHsHVH{LCH9s@HD$hHT$8Ht$0Hˎ,LHHf{>HT$8H\$pHt$0IHHD$hfA0{{HSH{H{=zuLCHH HPLMt
L9t$=yuHHHbHH|$PLCI4Ht$8LKLSDI9s9LD$0HL$(HT$@H,LLL=HT$@LD$0IIHL$(LL$0LT$HKHHT$8H|$pHWHT$0HW=.yuHT$HHWHH|$PHH|$PHT$HHfHt
H9t!=xuHHH8HHpHVL@HXDI9s:Ht$8HT$0H*,HLH֐<HT$0Ht$8H|$PHIHD$pf3}}HPL@=lxu
HX	@Hl$XH`H
,HSi[H,H=iHH,H*i5HD$H\$eHD$H\$6H@I;fHHl$Hl$HD$ H1W2HL$ HQ=wuHP	HxHHQHPHQHI HH =SwuHP	HxHHpZiHl$HHD$HD$ZI;fvPH(Hl$ Hl$ HD$H/1HD$H@HHD$AHL$HAHYHl$ H(HD$DHD$I;fgHxHl$pHl$pH$HP0L@(HtH$HT$HLD$h1lHP@HT$`L@HLD$H1&LȐ[HD$(HHL$HH$HT$`IL9HD$(LH~ÐLfMt
L9t=uuHH[HsLVH{L[L9sPLL$XLT$@Ht$8H,LHL9HT$`H$Ht$8LD$HLL$XLT$@IHHD$(fA3 |AD3 LSH{=:uu	L[H{LHl$pHxHʆ,HhLHL$0HHT$HH$Ht$hH$IH9HL$0MH~LMt
L9t=tuHH-HsLVH{L[L9sXHt$@LL$PLT$8H,LHL8HT$HH$Ht$@LD$hLL$PLT$8IHH$HL$0fA3, LSH{=
tu
L[@H{LHDHt
H9t=suHH[HsHVH{LCH9s?Ht$HHT$@H,LHH7HT$@H$Ht$HIHH$A0 := HSH{=Psu	LCH{H,H8hCH܄,H%h0HD$H\$D[HD$H\$lH@Ld$M;fHH$H$HtIH$HH0HL$@HHZW0U5H$H$Hr(H$Hz0H|$p1/H$HLJLH$H$H|$pLH9EHL$XLL$MH LL$hMPMwHRoE16L$H,H7o1HL6LL$hL$HIL\$`H$H[,LLH
H1A,H$LB=nquL@Hxf;HHRHPHT$hHP HT$`HP(=3quH$HPHxH$HT$XHL$@H9L$I<Ѓ=pu	I4HJHL$xHZH\$HHrHt$PH2h+=puHL$xHHHxHL$xHHL$HHHHL$PHHHL$@HH0HH8=XpuH$HH(Hx(H$H$H$Q P HQ@H$HIHHL$p1H\$hHHL$pH$H9H\$hH{H
RiH9H$HpHHP@HxPLFL9sbH$H01HHL3H$HOP=~ouHG@HO@HHHH
MRiHHHH$LFL@HH<=9ou	H'H$HHM01H
f/HHD$NHD$$I;fv'HHl$Hl$HH}TiHl$HHD$	HD$I;fvPH(Hl$ Hl$ HD$H /;)HD$H@HHD$AHL$HAHYHl$ H(HD$DHD$I;fHHHl$@Hl$@H@Ht
H9tc=muHH{H\$XHsHVH{LCH9s@HD$PHT$0Ht$(H+,LHHf1HT$0H\$XHt$(IHHD$PfA0{{HSH{H{H|$8=bmfuLC3H@ H|$XHHt
H9t=*muH?HHwHVLGH_I9s4Ht$0HT$(Hu,HLH'1HT$(Ht$0H|$XHIf3}}HWLG=luH_
H|$8KHl$@HHHZ~,Hh讱HG~,Hh蛱HD$H\$HD$H\$;H@I;fH8Hl$0Hl$0HD$@HH H7HD$(HL$@HQHT$ HYH\$HIHL$H,2&=kuHL$ HHHxHL$ HHL$HHHL$HH=kuHL$(HH Hx HL$(HHLiHl$0H8HD$HD$!I;fvPH(Hl$ Hl$ HD$H/%HD$H@HHD$AHL$HAHYHl$ H(HD$D;HD$I;fHĀHl$xHl$xHP L@HtHT$PH$1Hl$xH쀐LL$pIHMHT$PHD$@LD$pMMPHLMtL9tfs=4juHHHsL^LcH{L9snLT$XLL$HH~,LHL1.H$HO=iuHGHWHH'HHT$PLD$pLL$HLT$XHIHD$@HL^L[A4 LNOiM9uL	LAWLMt
L9t=ZiuHHHsLNLcH{LkLl$hL9sRLT$`H},LHLS-H$HJ=iuHBH|$h
H|$hILT$`HIHHNHKA4(LFH$HHt
H9t=huHH4HsHVLCH{@H9sLH|,LHH,H$HO=ShuHGHH|$hHHIHHVHSA0)fIQ@HH$HT$@HLD$PI9xhHy,Hh@Hy,HhHy,HhլHD$H\$HD$H\$H@Ld$M;fHH$H$Ht{H$HHHL$`HPHT$@H41!=guHL$`HHHxHL$`MHHL$@HHH$HQ HIHt)HT$PHD$X1DHHIiH$HĈHHIiH$HĈH|$xHHHH\$HHL$xHHAHRHL$XHq HQHy(LFL9s_H\$hHD$pH/HHLe*H|$XHO(=fuHGHOHH[HHHHHD$pH\$hLFLA HH2H<2H=euH\2XHT$HHHt$PH9HHD$HD$&HXI;fv/HH,$H,$=EeuHX	HxH,$HHD$H\${HD$H\$HHHX HI;fHXHl$PHl$PHH HPLMt
L9t=duHH6H\$hLCI4Ht$8H{LKH9s6HT$@HL$(LD$0Hx,LL(HT$@LD$0IHHL$(H|$0LL$HKHHT$8H|$hHWHT$0HW=
du
HD$HHGfHHD$HPHl$PHXHu,HhHD$H\$#HD$H\$H@I;fH(Hl$ Hl$ HD$0HHHL$HP HT$H1H	HL$HH =.cuHL$HHHxHL$sHL$0HQ=cuHP	HxrHIHHHH8GiHl$ H(HD$,HD$BI;fv8H8Hl$0Hl$0D|$D|$ H\$6HD$H\$ Hl$0H8HD$غHD$Ld$M;fJHH$H$HP L@HtHT$`H$1'H$HĈLL$xIHHMHT$`HD$HLD$xIHHL$@MLL$hHLMtL9tf=auHHEHsLVL[H{L9sfH	v,LHL%H$HO=hauHGfHWHHHHL$@HT$`LD$xLL$hHIHD$HHLVLSA3.LMt
L9t=afuHHLSI4
Ht$XH{L[H9s1LT$PHKu,LLD$LL$hLT$PIHHL$@L\$pH|$PKLPHT$XH$HWHT$PHW=o`uHT$pHWHWHHLD$p.HHT$HHLD$`I9)Hq,H2hf;Hq,Hh(HD$H\$XHD$H\$H@I;fHHHl$@Hl$@HD$PHp Ht$0HxHwH
\1-H|$8H:q,H\1H#Ht$0H|$8HHHL$8HT$(Hq,HHf軀Ht1HT$PLB=_uL@	HxHHJHHHL$0HH HL$(HH(=^uHL$8HHHxHL$8+HHEiHl$@HHHD$
HD$̸H|hI;fH@Hl$8Hl$8H@Ht
H9t=*^uHHHsHVH{LCH9s9Ht$0HT$(H\$PHpr,LHH""HT$(H\$PHt$0IHA0.HSH{=]uLC	H{Hl$8H@HWo,Hh諢HD$H\$۵HD$H\$H@I;fvrH(Hl$ Hl$ HHHL$HPHT$H(1=]uHL$HHHxHL$LHHL$HHHH@iHl$ H(HD$HD$q̸H3I;fH@Hl$8Hl$8H@Ht
H9t=*\uHHHsHVH{LCH9s9Ht$0HT$(H\$PHpp,LHH" HT$(H\$PHt$0IHfA0niAD0lHSH{=[uLCH{D{Hl$8H@HJm,Hh蛠HD$H\$˳HD$H\$H@I;fvrH(Hl$ Hl$ HHHL$HPHT$H&1=ZuHL$HHHxHL$,HHL$HHHH?iHl$ H(HD$HD$qI;fv8H8Hl$0Hl$0D|$D|$ H\$6HD$H\$ Hl$0H8HD$蘲HD$Ld$M;f]HH$H$HP L@HtHT$`H$1*H$HĐL$IHMHHT$`IHMLMtL9t =YuH
HDHD$XL$HL$@LL$hHsLVL[H{LcLd$xL9srHm,LHLqH$HO=YuHGHH|$x
HH|$xaHL$@HT$`L$LL$hIHIHD$XH$LVLSA3.LfMt
L9t=XuHH;LSI4
Ht$PH{L[H9s,LT$HHl,LLLL$hLT$HIHHL$@H|$HL\$pKL@HT$PH$HWHT$HHW=XuHT$pHWHH|$xHT$p{HHT$XHLD$`I9fHi,HhHi,Hh՜HD$H\$HD$H\$vH@I;fHHHl$@Hl$@HD$PHp Ht$0HxHwH
T1-H|$8Hh,H{T1HIHt$0H|$8HHHL$8HT$(Hh,HHf[xH1HT$PLB=VuL@	HxHHJHHHL$0HH HL$(HH(=VuHL$8HHHxHL$8HHq:iHl$@HHHD$譮HD$I;fHXHl$PHl$PH\$hH;.HQIHH?HHHp0HX(Hx8LNL9s^HD$`LD$@HT$HHg,HLH|$`HO8=UuHG(HO(HHHHT$HLD$@HHHHNHH0HLD3H<3=aUuH3Hl$PHXHg,H;hVHf,HhCHD$H\$HL$nHD$H\$HL$I;fvPH(Hl$ Hl$ HD$H`/{HD$H@HHD$AHL$HAHYHl$ H(HD$D۬HD$Ld$M;f0HH$H$H$H$HPL@ L
9iL9cHHt
H9t=SuHHHsHVLCH{LKL$H9sZH=h,LHHH$HJ=SuHBH$H$@HIH$HHNHKA0(HHHP HI@HѐH$HHt
H9t=*SuH?HHwHVH_LGI9sIHg,HLH1H$HO=RuHGHH$&HHHHVHW3)HJ@LH$H$LB0HR(MtLD$`1fH$HĐLL$xIHLHJHLMt
L9t==RuH?I.HD$XHT$xHL$@H\$hHwLNLWL_LgL$M9s}Hrf,LHLL!H$HO=QuHGHH$HH$HL$@HT$xH$LD$`L$HIHD$XH\$hLNLOA2.LMtDL9t =OQuH?
ID;LOI4	Ht$PLWL_I9s/LL$HHe,LLLGH\$hLL$HIIHL$@LT$HL\$pK@HT$PH$HWHT$HHW=PuHT$pHWHH$HT$pHHT$XHLD$`I9	H+b,Hth@{Hb,H]hhHb,HJhUHa,H7hBHD$H\$rHD$H\$H@I;f%HHHl$@Hl$@HD$PHp0Ht$0Hx(HwH
M1-H|$8HZa,HL1HHt$0H|$8HHHT$(HL$8H(a,HHfpHT2
HT$PLB=?OuL@	HxHHJHHHJ HRHP=OuHH 	Hx [HL$0HH0HL$(HH8=NfuHL$8HH(Hx(HL$8%HHc1iHl$@HHHD$HD$f̀xt
H3H3I;f$HXHl$PHl$PxtH
n3H
3H@Ht
H9t=MuHH{H\$hHSH4Ht$8H{LCH9s6HD$(HL$@HT$0H%b,LHHT$0IHHD$(HL$@H|$0LD$HLHHH*HT$8H|$hHWHT$0HW=LMuHD$HHGHHD$HHl$PHXH^,H(h3HD$H\$cHD$H\$H@I;fH0Hl$(Hl$(HHHL$ HPHT$X\$H1B={LuHL$ HHHxHL$ DHHL$HHL$HHH	.iHl$(H0HD$腤HD$[I;fHhHl$`Hl$`H$H\$xH$H$HD$pH2z=KuHT$pHPHxHT$pH
HT$xHPH$HXP=uKuH$HPHHxHH$HD$8H$HHHsHHH?H2
HLHHu9't\D|$PH$H$H
\,HL$PHD$XH4 HL$PHK
HH1Hl$`HhHcHt$8HV FHcHV(FW*F0FH11Hl$`Hh1HLHl$`HhH8Hbt@iSHsHй@HVHtH$H$%HD$8@WH8@@f.!HD$8Pf.D@8@0H,WH*f.!HD$8Pf.uz@0H,HP @0
hf.vH,А\H,H?H|
WH*HHH	WH*Xf.!HD$8Pf.u&z$@0f.vH,\H,H?HP(11Hl$`HhH1ɿ@\HD$(Hu
HT$8BHB(H$H$1ɿ@bHtHT$8HT$8BHB Hu
BHt$(Hr(ztBHr WH*B0^zt9BHr(H|
WH*HHH	WH*XB0H$H$@THtHD$8@D$0H$H$H
?34JHBHD$8@D$0@0xuH,WH*f.u
z@HP x~
hf.vH,\H,H?H|
WH*HHH	WH*Xf.u'z%@f.v	H,f\H,H?HP(H€zuzuztH11Hl$`HhD|$PH$H$H
dX,HL$PHD$XH4HL$PHHH1Hl$`HhD|$PH$H$.H
X,HL$PHD$XH54HL$PH@HH1Hl$`HhHW,fD|$@H
\+HL$@HL$8HQ8HT$HH$HP=Eu
H$HHH$)HHL$@HHh
HHD$8@@@Wf.!HD$8Pf.@8@0H,WH*f.!HD$8Pf.uz@0H,HP @0
hf.vH,\H,H?H|
WH*HփHH	WH*Xf.!HD$8Pf.u&z$@0f.vH,\H,H?HP(11Hl$`Hh1Hl$`Hhø1HD$H\$HL$H|$ Ht$(蓜HD$H\$HL$H|$ Ht$(HHHHXPHI;fHXHl$PHl$PHHPHPHLMt
L9t=CuHH6H\$hLCI4Ht$8H{LKH9s6HT$@HL$(LD$0HW,LLHT$@LD$0IHHL$(H|$0LL$HKHHT$8H|$hHWHT$0HW=
Cu
HD$HHGfHHD$HPHl$PHXHT,HhHD$H\$#HD$H\$H@I;fH(Hl$ Hl$ HD$0H\2Ht$0=IBu#HHHxHHl$Hl$HmHD$HHH2aHD$HHv'iHl$ H(HD$JHD$D[HHHX HI;fHXHl$PHl$PHH HPLMt
L9t=fAuHHH\$hLCI4Ht$8H{LKH9s6HT$@HL$(LD$0HU,LLVHT$@LD$0IHHL$(H|$0LL$HKHHT$8H|$hHWHT$0HW=@u
HD$HHGfHHD$HHl$PHXH_R,Hh賅HD$H\$HD$H\$H@I;fHHHl$@Hl$@HHHL$0HPHT$HXH\$8Hp Ht$ Hx(H|$(L@0LD$H2=?uHL$0HHHxHL$0$HHL$HHHL$ HH =?uHL$8HHHxHL$8HL$HH0=y?uHL$(HH(Hx(HL$(軹HH%iHl$@HHHD$f蛗HD$H4I;fH@Hl$8Hl$8H@Ht
H9t=>uHH[HsHVH{LCH9s9Ht$0HT$(H\$PHS,LHHHT$(H\$PHt$0IHA0{{enAD0nd}}HSH{=M>uLC
H{Hl$8H@HO,H3h;HD$H\$kHD$H\$H@I;fvrH(Hl$ Hl$ HHHL$HPHT$HSh1N==uHL$HHHxHL$̷HHL$HHHHR%iHl$ H(HD$蛕HD$q̸H4I;fH@Hl$8Hl$8H@Ht
H9t=<uHH;HsHVH{LCH9s9Ht$0HT$(H\$PHP,LHHHT$(H\$PHt$0IHH{{else}}I0HSH{=0<uLC
H{@Hl$8H@HM,HhHD$H\$KHD$H\$H@I;fH0Hl$(Hl$(HHHL$ HPHT$HXH\$Hh1!=Z;uHL$ HHHxHL$ @蛵HHL$HHHL$HHHH"iHl$(H0HD$dHD$ZI;fvPH(Hl$ Hl$ HD$H`/{HD$H@HHD$AHL$HAHYHl$ H(HD$DےHD$Ld$M;fdHH$H$HH
uHN3-HuH3HH3LMt
L9t=9uHHlH$H$HL$@HT$XHsLFH{LKfL9sJLD$HHt$PH
N,LHLƐHT$XH$Ht$PLD$HIHH$HL$@fA1{{LCH{H{=79uLK*LMtL9t#=9uHHHf蛳HH|$xLCI4Ht$HLKLSI9s3LD$PHMM,LLL@HT$XLD$PIIHL$@LL$PLT$pKHPHT$HH$HSHT$PHS=o8uHT$pHSH|$xH|$xHT$pβHHt@H9t#=/8uHHHf軲HHsHVLCLKI9sKH|L,LHLH+H$HJ=7uHBH|$x
H|$x!HIHHNHKA0 H$HA H$HHt
H9t.=t7uH?HHwHVLGH_I9s7Ht$HHT$PHK,HLHqHT$PHt$HH$HIf3}}HWLG=7uH_HH|$x
HH|$x臱H$LB(MH M@MtLL$H1,Hz0LMt
L9t!=6uHHHHHpLFLHHXM9sDHt$HLD$PHJ,HLLH$Ht$HH|$xLD$PHIH$I{{else}}L3L@LH=6uHX褰HR0LB HRMtLD$H1HfHt
H9t!=5uHHHHHpHVL@HXDI9s=Ht$HHT$PH
J,HLH֐HT$PHt$HH|$xHIH$3{{enD3nd}}HPL@=@5uHXӯH$HĈHF,H%h0zHt$hHH$HHL$PHT$hH2HzHv@HHHL$PHHT$HH9H$H|$xHsF,HhyLD$`IH$HL$PLD$`IIpHR@HHHL$PHHT$HH9H$H$H|$xHF,HOhZyHE,H<hGyHE,H)h4yHE,Hh!yHE,HhyHD$H\$;HD$H\$lH@Ld$M;f7HH$H$HH
HHHHHL$@HPHT$HXH\$(Hp Ht$XHx(H|$pL@0L$H/=
3uHL$@HHHxHL$@OHHL$HHHL$(HH=2u HL$XHH HL$pHH(H$HH02Hx HL$X@Hx(HL$pHx0H$۬HHiH$HĨHHHL$HHPHT$HXH\$0Hp Ht$`Hx(H|$xL@0L$Ha/=2uHL$HHHHxHL$HYHHL$HHHL$0HH=1u HL$`HH HL$xHH(H$HH0-Hx HL$`	Hx(HL$xHx0H$HHiH$HĨHHHL$PHPHT$ HXH\$8Hp Ht$hHx(H$L@0L$H/=!1uHL$PHHHxHL$PeH
HL$ HHHL$8HH=0u%HL$hHH H$HH(H$HH0f4Hx HL$hHx(H$@Hx0H$HH iH$HĨH)B,Hrhf{uHD$谈HD$I;fHHHl$@Hl$@HD$PHH HWHD$(HL$PHQ(HaHD$0HL$PHQ0HKHD$8HL$PHQHT$ HYH\$HIHL$H_/z=/uHL$ HHHxHL$ H
HL$HHHL$HH=x/uHL$(HH HL$0HH(HL$8HH0,Hx HL$(諩Hx(HL$0f蛩Hx0HL$8荩HHiHl$@HHHD$oHD$I;fH0Hl$(Hl$(HHL$ HPHT$HXH\$H1=.u
HL$ H
HHL$ H@HL$HHHL$HHHHiHl$(H0HD$ʆHD$D[H	4	HI;fH@Hl$8Hl$8H@Ht
H9t=-uHH[HsHV	H{LCH9s9Ht$0HT$(H\$PHB,LHHHT$(H\$PHt$0IHH{{break}I0AD0}HSH{=J-uLC	H{Hl$8H@H>,H1h;rHD$H\$kHD$H\$I;fH0Hl$(Hl$(HHL$ HPHT$HXH\$H1b=,u
HL$ H
HHL$ H@HL$HHHL$HHHHiHl$(H0HD$誄HD$D[Hm"4HI;fH@Hl$8Hl$8H@Ht
H9t=+uHH;HsHVH{LCH9s9Ht$0HT$(H\$PH?,LHHHT$(H\$PHt$0IHH{{continI0AD0ue}}HSH{='+uLC	H{Hl$8H@H<,H
hpHD$H\$HHD$H\$I;fHHHl$@Hl$@HD$PHH H׷HD$(HL$PHQ(HHD$0HL$PHQ0H˩HD$8HL$PHQHT$ HYH\$HIHL$H/=3*uHL$ HHHxHL$ xHHL$HHHL$HH=)uHL$(HH HL$0HH(HL$8HH0,Hx HL$(+Hx(HL$0fHx0HL$8
HHiHl$@HHHD$HD$I;fHHHl$@Hl$@HD$PHH H藶HD$(HL$PHQ(H表HD$0HL$PHQ0H苨HD$8HL$PHQHT$ HYH\$HIHL$H/=(uHL$ HHHxHL$ 8HHL$HHHL$HH=(uHL$(HH HL$0HH(HL$8HH0,Hx HL$(Hx(HL$0fۢHx0HL$8͢HHiHl$@HHHD$诀HD$I;fvPH(Hl$ Hl$ HD$H/HD$H@HHD$AHL$HAHYHl$ H(HD$D;HD$Ld$M;f?HH$H$HHt
H9t='uHHH$H$HsHVH{LCH9s?HT$XHt$PH;,LHHmHT$XH$Ht$PIHH$I{{templaM0Iemplate ML0HSH{H{H$=&uLC訡HP(HT$HHp H$H<RIH?I8HHL$X1H;,m1HL$XH$Ht$HA"E1E記HHHD$`*H$HHtH9tf=4&uH?H襠HOH4Ht$XHWLGH9s<H\$@H$HL$PHr:,LH'H\$@IHH$HL$PHT$PL$I4HHHpHT$XH$HWHT$PHW=%uH$HWHH$HH$H$۟H$Hz0LMt
L9t!=*%uHHHxHHpLFHXLHDM9s[Ht9,HLL&H$HJ=$uHBH$
H$H$HHH$HNHH3 HJ0HHH$H$HHt
H9t!=Z$uHHH訝HHpHVL@HXI9s?Ht$XHT$PH8,HLHQHT$PHt$XH$HIH$f3}}HPL@=#uHXoH$HĨHx5,HhhHe5,HhhHR5,HhhH?5,HhhHD$H\${HD$H\$H@I;fHHHl$@Hl$@HD$PHH0H7HD$0HL$PHQHT$(HYH\$HqHt$ Hy H|$8HI(HL$HY2t="u
HL$(HHfHxHL$(HHL$HHHL$ HHHL$HH(=g"uHL$8HH HL$0HH0Hx HL$8補Hx0HL$0蕜HHiHl$@HHHD$wzHD$I;fH Hl$Hl$HHD$(HH H&HD$H2uHL$(HHYHX=!uHHHQHYHX=|!uHPHT$HP HxHx HT$ԛHQ0HI8HH8=A!uHP0	Hx0诛Hl$H 1Hl$H HD$oyHD$I;f5HhHl$`Hl$`L$L$L$H$H$H$H$H$HD$XH2QH$HH=~ u
H$HHH$@ۚDxHH@@H$HH8=; uH$HX0Hx0H$躚HT$pH$HT$xHT$H$HT$H$H$L$L$LT$XpHD$XHl$`HhHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XwHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XgLd$M;fHH$H$H$H$H$HS HHD$@H$HQ8H$HuH$Hp0HP8HL$@@H98HD$HHt$PHHH
hHu
HT$@HH\$@HH)HCHD$(HH
{hHD$P9HD$8H$HR(H$HD$XH\$0D|$`D|$pD$HT$HHrHRHHH/,HT$`HD$hHD$8HiH$,HT$pHD$xHD$(NHg$,H$H$H3HL$`HHL$XH|$0H$HĘڛHD$H\$HL$uHD$H\$HL$I;f H`Hl$XHl$XH\$pH$HL$xH$L$=H@ HD$hD|$(D|$8D|$HHHHXHȰH
.,HL$(HD$0HT$hH&H
?#,HL$8HD$@HD$pH\$x膰H
_.,HL$HHD$PHT4HL$(H
H$H$H$HtH@laHP H1'HD$H\$HL$H|$ Ht$(LD$0stHD$H\$HL$H|$ Ht$(LD$0L$HM;fH8H$0H$0H$HH$XH$PH$@D|$@D|$HD|$XD$D$D$HH~HHHHXD$D$D$ HI`H$HbH$HL$h$D$p$ $=u(HT$hH$@HP`D$p@h$@x+H$@HS`HH1HL$hH[:H$@H$PH$HH$XHH?HL\`L$LM[hA$HHRx$H$H$$$$$H$H$H$$$$$H9$t;H$H$L$H$L$IIHLfH$HT$@$D$H$D$XHD$@H\$HHL$PH|$XHt$`H$0H8HйHD$H\$HL$H|$ aqHD$H\$HL$H|$ L$HM;fH8H$0H$0H$HH$PH$@H$`H$XD|$@D|$HD|$XD$D$D$HH~HHHHXD$D$D$ HI`H$H_H$HL$h$D$p$ $=u(HT$hH$@HP`D$p@h$@x(H$@HS`HE1HL$hHY7H$@H$PH$HH$`H$XHfHDHL\`L$LM[hA$HHRx$H$H$$$$$H$DxH$H$$$$$H$fH9t9H9t4H$L$L$L$HIILLH$HT$@$D$H$D$XHD$@H\$HHL$PH|$XHt$`H$0H8HйHD$H\$HL$H|$ Ht$(FnHD$H\$HL$H|$ Ht$(Ld$M;fHH$H$L$L$H$H$H$H$H$L$H$H@HI9D|$@D|$PHHHXHH
&,HL$@HD$HH$HMH
f,HL$PHD$XHF4HL$@HH$H$H}12H\$0HD$8HH@H3{H\$0HD$8t H
xHHHH?
HHH11HL$0HT$8H$Ht$`$D$h$D$xD|$@D|$PH;B1H\$`QH
*B1HL$@HD$HHD$8H\$0豧H
%,HL$PHD$XH$H3H|$@I:H$HL$`$D$h$D$xD|$@D|$PHA1H\$`趤H
A1HL$@HD$HH$H$H
$,HL$PHD$XH$HK4H|$@IH$HĐø
Hِ蛑HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
kHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fHpHl$hHl$hHD$xH$HL$xH^HHD$(H\$0HHHNm.fHOHL$xHt!HQXHB`HD$8D|$@D|$HD|$X_HE7.H\$(H$H=uHD$0HGHHD$0Hl$hHpD|$@D|$HD|$XHD$8H\$@Yuؐ=TuH|$xHGXH|$xHOXHH1譋HD=u
HLJHHH1xHDH=uHG@HLJHO@HH1;H1
HD$(H\$0UHD$H\$hHD$H\$Ld$M;f3HH$H$H$ H$0L$@IL$D$WHDŽ$D$D$HDŽ$HH$H$H$H$H$H$D$WHL`L`=uHPL`IL@LH$L$HH$0H$(H$ L$PH$8L$@LX(L$HP@H$L`HLd$xE1ILl$pM9N<MtHQ-LH
F3fH8u_H$H$(H$H$ H$8H$0L$@L$HL$PL$Ld$xLl$pdH$H$(H$ H$8H$0L$@L$HL$PL$Ld$xLl$pHP@H$LxHL|$hHD$X1HD$`HD$XILl$pLd$`Ld$xLd$`DM9N,MtH'-LH
3H8u_H$H$(H$H$ H$8H$0L$@L$HL$PL$Ld$`L|$hRHT$pLd$xL9H$H$(H$ H$8H$0L$@L$HL$Ld$`L|$hHT$xI9HLh$M9D$AMMIHHHLHYNH$HWXH$=uHG HGXHO H1@;HӅH>,'H@H
YwhHH$HLJHLJH=)u	HHHsHH$HWHH$HWPHW@H=uH$Hw@H$PH&HHH$tHH$PdHH$H$H$H$(Hw8=vuH$ Hw0Hw0HHL$ /HHH$=/uH$H@XH$1lH$D=
u
HǀH$17DxH=
uH@@HǀH$1H$1H$D$D$WH$HH$H$H$H$H&CH$H$H$H$HHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XQbHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XdI;fv.HHl$Hl$Mf MuHZHB6Hl$HGaLl$ M9,$uI$$I;fHHHl$@Hl$@HD$PHHHxH-iHHtHZ HhtKHT$PHH
HzHS-N=u
HL$PH
HHD$P,Hl$@HHHL$PHY HhuND|$0HL$PHHYrH
K,HL$0HD$8HD$PH5,H|$0IHl$@HHHD$`HD$fI;f,HHHl$@Hl$@HD$PH\$XHkP^bfDlwfvu6H
hfH9<HK HSHaHL$01slH
'hH9~+;uH
hH9A,H
whH9Hl$@HHi3wX
uH
hH9tn@i3uxHhH9ulHCHS HK(HHHl$@HH,4uH
hH9t/^bu'H
#hH9u1Hl$@HHøHl$@HHHH(HѹHH1H4y4HH
,eKHl$@HHHt$8HHHHD$(HT$8H
HZHtHL$(HHT$0H91Hl$@HHHD$H\$;^HD$H\$L$M;fHH$H$H$D$D$D$HH~NHZ@H[HHT8H$HHR@$HHIP$HǀHHXD$xD$D$HI`H$xHȐLH$xH$`$$h$$x=u.H$`H$HJ`$hBh$xBx+H$HS`H21H$`H$H$H$`H$$h$$x$H$HL$@H}1D軾=uH$HXHxH$s~HHT$@HP=uHC H{ }HD$D$D$H@H~JHPH`	HHt8H$H4Hv@$HHRP$HǃHKXD$xD$D$HA`H$xJH$xH$8$$@$$P=u.H$8H$HP`$@@h$P@x+H$HS`H01H$8H,"H$H$8H$$@$$P$HH$GD$D$D$HH~JHPHHHt8H$H4Hv@$HHRP$HǃHKXD$xD$D$HA`H$xVIH$xH$$$$$(=?u.H$H$HP`$@h$(@x+H$HS`H</1H$H H$H$H$$$$($HH$xHH~HHHKXD$xD$D$HA`H$x7HH$xH$$$$$= u.H$H$HP`$@h$@x+H$HS`H.1H$HH$HHHHHt`H$H4Hvh$HHRx$H$H$P$$X$$hD$(D$0D$@_HBHD$HH\$pHH0HHHHH$HP Hr HZHz(LFDL9sTHT$xH//HLH|$xHO(=uHGHWHHfwHHHHH$LFLB HHT$HH3H<3H=cuHT$pHT3HT$pxD$HT$HHtHBHH$HT$pH$H$H3
H$IH$2H$HĨH@H~HHHKXD$xD$D$HA`H$x[EH$xH$$$$$=Du.H$H$HP`$@h$@x+H$HS`HA+1H$HH$HHHHHt`H$H4Hvh$HHRx$H$H$($$0$$@H$(fDHHtn=Iu/H$PH$X$h&HHJ*1H$PHH$HǃH:2蕶H@
H
3HDxHH@@H$HQ0HY8HX8=uHP0	Hx0
vHQ(HP(HQHYHX=ouHPHxuHD$`HQ@H$HYHH\$PHqPHt$XLAXLLL$hH@ =uL@X	HxXuH,,軵H@H
ehHH|$`HLJHLJ=u	HHHH
tHHL$PHOHHL$XHOP=uH$HO@HL$hH+HO@HHH$tHHL$htHH@{H$$xxHй
xHйDwHعwHD$CRHD$Ld$M;fHH$H$H$H=)3
H$H$H$H$H$H$HT$p$D$x$$H$H$0H$HZ=uHHHKrHHt@D|$@tHIHL$@H|$HHHՆ3H|$@IKH$HлH
<3
H$f=tuH$HB H$HW HqH\$0HL$8HS0HHtlD|$PD|$`HT$0HtHZHH\$PHT$8HT$XH	,HT$`HhHT$hH$Hu04H|$PIkH$[=uH$HGXH$HGXHH1rHD=su
HLJHHH1qHDH=AuHG@HLJHG@HH1qH1jpH$HHD$POHD$&L$`M;fH H$H$H$(D$xD$D$HH~HHHHXD$D$D$HI`H$H&>H$H$$$$$=u/H$H$(HV`$Fh$Fx+H$(HS`H$1H$H{H$(HHfHHHt`H$H4Hvh$HHRx$H$H$x$$$$H$xfDH$H$$$$$HH$H$($$0$$@H$0HL$@Hn1Y=uH$(HPHxH$(nHD$PHLL$@LHHH$(D$PD$XD$hDL$L$$$$$HL$L$$$$$H$bHHD$HH\$XHH0HHHHHT$PHr HZHz(LNL9sEH}/HL袷H|$PHO(=RuHGHWHHlHHHHLNLJ HLL$HL3H<3H=uLL$XLL3LL$XmL@M~ILHJXD$D$D$HA`H${:H$HL$`$D$h$D$x=mu%HT$`H$(HP`D$h@hD$x@x(H$(HS`Hs 1HL$`HH$(HD$PH$(LfIONT`L$NMRhA$NMIxA$L$L$P$$X$$hH$P@FHD$PH\$HHL$XH$H HH\311IHD$P11H$H LȹoHйoHD$f[IHD$L$M;fHxH$pH$pIL$hH$D$GD$D$D$D$HH~HHHHXD$@D$HD$XHI`H$@H8H$@H$$H$$X$=u.H$H$HP`$@h$@x.H$HS`H1H$H[H$HH_HL\`L$LM[hA$HHRx$H$H$$$$$H$H$H$$$ $$0H$HfH9HH$ HT$XH$(H$01HD$xH\$hHL$`Hh1-=fuH$HHHxH$hHHL$XHHHL$hHH HL$`HH(=uHL$xHHHxHL$xahH
hH$H$H$HHH$pHxH$ H$(H$0L$8L
3AD$11H$pHxH$8HD$H
H$H$H$H$hD$GH$H$D$GH$hH
H$H$H$pHxH$ HL$PH$(HT$pH$0H\$HHb1@{=uH$HHHxH$fHHL$PHHHL$HHH =suHL$pHHHxHL$pfH
hH$H$H$HHH$pHxHйj$H$H$H$pHxHD$FDHD$I;fv*HHl$Hl$Mf MuHB:Hl$HKCLl$@M9,$uI$$HǀL$M;fHH$H$H$D$D$D$HH~HHHHXD$D$D$HI`H$H2H$HL$@$D$H$D$X=xu%HT$@H$HP`D$H@hD$X@x(H$HS`H~1HL$@H	H$HfHHHt`H$H4Hvh$HHRx$H$H$$$$$H$fDH$H$0$$8$$HH$0HHH

h$E5H$HİH$8H$PDH$HİH$8H$PH$HİA1H$HİûH
y3H$XH$`H$hH$pH$xH$XH$$`$$p$H$HT$ H1
=CuH$HHHxH$bHHL$ HHHHhH$Hİ,H$Hİ-H$Hİf:H$Hİ.H$HİÐHD$D$D$HH~JHrHHHt8H$H4Hv@$HHRP$HǀHHXD$D$D$HI`H$H.H$HL$h$D$p$$=u(HT$hH$HP`D$p@h$@x(H$HS`H1HL$hH/H$HT$hH$D$p$$$H$H$$$$$ H37HD$8H$HT$(H$(Ht$0HѦ1茠=uH$HHHxH$`HHL$(HHHL$0HH=uHL$8HH Hx HL$8_HHhH$HİHBcHй5cHD$=HD$DL$pM;fHH$H$H$H$(H$ D$D$D$HH~HHHHXD$D$D$HI`H$H6,H$HL$@$D$H$D$X=(u%HT$@H$HP`D$H@hD$X@x(H$HS`H.1HL$@HH$H$(H$ HfHHL\`L\$hLM[hAD$pHHRx$HT$hH$D$p$$$H$HT$hH$D$p$$$H$tSH$H$H$H$L$L
O3A	H$H$(H$ HuH
e411IAHV1U=uH$HHH$\H@H$ HHH$(HHHHhH$HHй'`HD$H\$HL$r:HD$H\$HL$L$pM;fHH$H$H$H$(H$ D$D$D$HH~HHHHXD$D$D$HI`H$H)H$HL$@$D$H$D$X=u%HT$@H$HP`D$H@hD$X@x(H$HS`H1HL$@HH$H$(H$ HfHHL\`L\$hLM[hAD$pHHRx$HT$hH$D$p$$$H$HT$hH$D$p$$$H$tSH$H$H$H$L$L
3AH$H$(H$ HuHk~411I!HZV15=nߐuH$HHH$YH@H$ HHH$(HHHHhH$HHй]HD$H\$HL$R7HD$H\$HL$L$M;fuHH$xH$xH$H$H$H$D$pD$xD$HH~HHHHXD$PD$XD$hHI`H$PH%H$PH$P$X$X$h$h=ݐu.H$PH$HV`$XFh$hFx+H$HS`H1H$PHDH$HH$H$H$HH	HHt`H$hH4Hvh$pHHRx$H$hH$p$p$x$$H$p~H$hH$$p$$$HH$H$$$$$H$HL$pH$HT$xHQ1=EܐuH$HXHxH$VH$HHT$pHPHT$xHPDx0H@(HP(H$HH$D$HD$PD$`fjL$@L$`$H$h$X$xHL$`L$$h$$x$H$LM~ILHKXD$PD$XD$hHA`H$P"H$PH$0$X$8$h$H=ڐu.H$0H$HP`$8@h$H@x+H$HS`H1H$0H-H$H$H$H$LfDID$D$D$LM~NMcIONd8L$N$Md$@A$$NM[PA$HǃHKXD$PD$XD$hHA`H$Pf!H$PH$$X$$h$ =Oِu/H$H$HP`$@h$ @x+H$HS`HK1H$HH$H$H$$$$ $H$H$H$L$L$$$$$D$ D$(D$8L$L$8$ $@$0$PHL$8L$($@$0$P$@L$(II{I	L$8H$@	A;,	D$D$D$CH$HT$`H$H$H
jBh1IH$H\$@HL$PH{R1=/אuH$HXHxH$QHHT$`HPHT$@HP HT$PHP(=֐uH$HPHxH$CQH$Hr0L^Lb(Hz8L9scH$Hw/LHLɚH$HJ8=v֐uHB(H$
H$OHIH$H$L^LZ0I<=0֐uIOHL^LHL$L$L9s~L$L$H+LHLH$H=Րu	HHHHfNHH$L$L$IHHL^LHM|4I<4=XՐuM,4HLOHL$IjH$8rangf\xeRHz0GD$D$D$L$L$$$$$HL$L$X$$`$$pL$XMcIInLM~ILHKXD$PD$XD$hHA`H$PH$PH$($X$0$h$@=Ӑu/H$(H$HP`$0@h$@@x+H$HS`H1H$(H;H$H$H$H$LIONd`L$@N$Md$hA$$HNM[xA$XL$@L$H$H$P$X$`H$HHH$D$D$D$DZH$H$$$$$H$L$I9LbIH
hB$HH*H$HsHHK@H{PHVH9s[H$H=0HHH/H$HOP=ѐuHG@HW@HH%KHHHH$HHVHSHH<=ѐu	HJH$H$H$L$HHL$L$莻H$vHH~HHHKXD$PD$XD$hHA`H$PH$PH$x$X$$h$=Аu.H$xH$HP`$@h$@x+H$HS`H0H$xH,H$H$H$HHHL\`L$LM[hA$HHRx$H$H$$$$$H$,H$H$HHHH$H$xHĀHйMLM~ILHKXD$PD$XD$hHA`H$PH$PH$$X$$h$=ϐfu.H$H$HP`$@h$@x+H$HS`H0H$HmH$H$H$H$LfDI	ONd`L$N$Md$hA$$ NM[xA$0L$L$ $ $($0$8H$ fvH$H$H$$$$$=͐u/H$H$$3HH0H$HDH$H$=D͐u/H$H$$.HHE0H$HH$H$Hǃ=̐u/H$H$$2HH0H$H@;H$H$HǃI@ D$D$D$(LM~ILfHKXD$PD$XD$hHA`H$PH$PH$$X$$h$=ːu0H$L$IQ`$AAh$AAx/H$HS`H0H$H@L$H$H$LLIONT`L$NMRhA$NMIxA$L$L$$$$$(H$H$HT$hH$H$H
5h1IDH$H\$HHL$XHE1f=TʐuH$HPHxH$DHL\$hLXL\$HLX L\$XLX(=
ʐuL$LXHxHH$fDHH$Hs0L^Lc(H{8L9scH$H/LHLH$HJ8=ɐuHB(
H$BH$HIH$H$L^L[0I<=PɐuIBHL^LHL$L$L9|L$L$H+LHL,H$H=Ȑu	HHHHBHHL$L$IHH$L^LHM|4I<4=vȐuM,4HLBHHHLȹHFLM~ILHKXD$PD$XD$hHA`H$PH$PH$$X$$h$=ǐu0H$L$IQ`$AAh$AAx+H$HS`H0H$H/L$H$H$LLIONT`L$NMRhA$NMIxA$L$L$$$$$H$;H$D$LZH
f+H$H$H$H[H4H$I
H$H$LM~ILfHKXD$PD$XD$hHA`H$P
H$PH$$X$$h$=Őu.H$H$HP`$@h$@x+H$HS`H0H$HAH$H$H$H$L$LIONd`L$N$Md$hA$$NM[xA$L$L$$$$$H$vHHE4#11INH$L$LعBLȹ@{BLعnBLaBLعTBLعGBHй:BHD$H\$HL$H|$ D{HD$H\$HL$H|$ BI;fHhHl$`Hl$`H$HD$HH{HuWH\$xD|$PHHWH
t+HL$PHD$XHD$HH4H|$PI'HD$HH\$xHSHHs@H[PHHHH?HH\$@HHT$81HL$0HHT$8H\$@HD$HH9H4H~H~ HL$0HHGHI0ѐHHtHuHPHvfHuD|$PHD$0HHH#VH
<+HL$PHD$XHD$HH4H|$PI+/DHl$`Hh1Hu@1)AHD$H\$HL$H|$ HD$H\$HL$H|$ 6L$M;fzHxH$pH$pIL$h$H$H$H$D$GHD$PHD$`HD$hHDŽ$HDŽ$HD$HDŽ$H5H$H$H$H$H$hD$GHHqHD$hH$@Hu'H$9ranguyeuH$HH$H$H$H$Hu%H$:ranguzeuH$HH\$XHL$pHS0HHH$D$D$ D$0H$HH~JHrH`HHt8H$H4Hv@$ HHRP$0HǀHHXD$@D$HD$XHI`H$@HȐH$@H$$H$$X$=u.H$H$HP`$@h$@x+H$HS`H0H$HH$H$H$$$ $$0H$)HfH~HHHHXD$@D$HD$XHI`H$@HyH$@H$$H$$X$=bfu.H$H$HS`$Ch$Cx+H$HS`H]0H$HH$HHHHL$XHI HD$pHD$HHU71x=ɽuH$HHHxH$8HHT$HHPH$HH$Hq HQHy(LFL9smH$H$H\$xHG/HHL聁H$HO(=.uHGHOHHw6HHHHH$H\$xLFLA HH2H<2H=߼u
H\2n7H$H\$XHL$pH$HS0HfHt]D$HT$XHtHZHH$HT$pH$H$Hq4H$If۞HD$hHHH@HL$PHD$`D$GH$hHH\$`HD$PH$H$HL$hH$pHxHй9H9HD$PH\$`HL$hH$H$H$pHxHD$\$HL$H|$ HD$\$HL$H|$ BI;fv.HHl$Hl$Mf MuHZHB0Hl$HLl$ M9,$uI$$I;fHPHl$HHl$HHD$XH
J3HD$ H\$(HL$0H|$8Ht$@HM{/hu=uHL$XHHHxHL$X4H
HL$ HHHL$(HH=euHL$0HH HL$8HH(HL$@HH0+Hx HL$04Hx(HL$84Hx0HL$@{4HHhHl$HHPHD$f[HD$I;fHPHl$HHl$HHD$X1H
[3HD$ H\$(HL$0H|$8Ht$@Hz/Kt=uHL$XHHHxHL$X3HHL$ HHHL$(HH=IuHL$0HH HL$8HH(HL$@HH0/Hx HL$0{3Hx(HL$8m3Hx0HL$@@[3HHhHl$HHPHD$f;HD$I;fHPHl$HHl$HHD$X1H
.Q3pHD$ H\$(HL$0H|$8Ht$@HPz/+s=duHL$XHHHxHL$X2HHL$ HHHL$(HH=)uHL$0HH HL$8HH(HL$@HH0/Hx HL$0[2Hx(HL$8M2Hx0HL$@@;2HHAhHl$HHPHD$fHD$L$M;ftHH$H$H$D$D$D$HH~HHHHXD$XD$`D$pHI`H$XHH$XHL$@$`D$H$pD$X=ضu%HT$@H$HP`D$H@hD$X@x(H$HS`H0HL$@HQH$HfHNHHt`Ht$hH4HvhD$pHHRx$HT$hH$D$p$$$H$HT$hH$D$p$$$HH$H$$$$$ H$H$HL$(H$(HT$8H04p=muH$HHHxH$/HHL$(HHHL$8HHHHhH$HĈûH
J3#H$0H$8H$@H$HH$PH$0H$$8$$H$H$HT$ H$Ht$0H0Eo=~uH$HHHxH$f.HHL$ HHHL$0HHHHhH$HĈHй2HD$pHD$fL$M;ftHH$H$H$D$0D$8D$HHH~HHHHXD$D$D$HI`H$HFH$H$$$$$=/u/H$H$HP`$@h$@x+H$HS`H+0H$HH$HH7HL\`L$LM[hA$HHRx$ H$H$0$$8$ $HH$0H$H$X$$`$ $pH$XH$`H$hH$pL$xL
3Aa	H$H\$HH$HO3H$H?2alHT$HHP=u
H$HHH$+DxHH@@H$Hs0LC8L@8=JuHp0	Hx0+Hs(Hp(HsLCL@=uHp	Hx+HD$pHs@H$LCHLD$XLKPLL$`LSXLL\$xH@ HxXH$=uLPXL+HH+ckH@H
hHH|$pHLJHLJH=hu	HHH)HH$HT$XHWHHT$`HWPHW@H$HH$=uH$Hw@Ht$xH#HHH$*HHt$x*HH=ůuHT$pHB H|$pHW H)H\$hH$HS0HHD$D$HT$hHtHZHH$H$H$H+H$HdFhH$H$H3H$I裑HD$p虥=uHL$pHAXfH$1/)HL$pD=u
HǁH$1f)DyH=uHA@HǁH$1(H$1(H$`HL$@H$xHT$PHْ1h=-uH$HHHxH$l(HHL$@HHHL$PHHHL$HHH(=㭐uH$HH H$HH0"Hx H$(Hx0H$(HH3hH$HİHй{+HD$HD$fL$M;fHH$H$H$D$0D$8D$HHH~HHHHXD$D$D$HI`H$HH$H$$$$$=u/H$H$HP`$@h$@x+H$HS`H0H$HH$HHHL\`L$LM[hA$HHRx$H$H$0$$8$$HH$0H$H$X$$`$$pH$XH$`H$hH$pL$xL
3AHD$`H\$HD$D$D$ H$HH~HHHJXD$D$D$HA`H$H$HL$h$D$p$$=u(HT$hH$HP`D$p@h$@x(H$HS`H0HL$hHH$HD$`H$H\$HHHsH4LD`L$LM@hA$H4Hvx$H$H$$$$$ H$HHu1ɐ&HHHZ3fHHL$XH$`HT$@H$xH\$PH1
d=FuH$HHHxH$#HHL$@HHHL$PHHHL$HHH(=uHL$`HH HL$XHH0Hx HL$`8#Hx0HL$X*#HHXhH$HİH&Hй&HD$HD$!I;fHpHl$hHl$hL$HD$PH$H$H$H$L$H$HtDHu_HH/.HtXH\$@HD$HD|$XtHIHL$XH|$`HD$PH53H|$XIgHD$HH\$@	11Hl$hHpHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$8M;f!HHH$@H$@H$PD$D$D$HH~HHHHXD$D$ D$0HI`H$HH$H$$ $$0$=ou/H$H$PHV`$Fh$Fx+H$PHS`Hk0H$HH$PHHfHHHt`H$H4Hvh$HHRx$H$H$$$$$H$fDH$H$$$$$HH$H$P$$X$$hH$XHL$@H1_=uH$PHPHxH$PQHD$PHHt$@HpHH$PD$xD$D$gHHHHT$PHr LZHz(LfL9s^H\$XHD$HH./LHLxhH|$PHO(=(uHGfHWHHoHHIHHD$HH\$XLfLb HI3I<3H=ڣuI\3lHT$PH$PLM~ILHHXD$D$ D$0HI`H$HOH$H$$ $$0$=8u.H$H$PHP`$@h$@x+H$PHS`H50H$HH$PHT$PLIONd`L$(N$Md$hA$$0NM[xA$@L$(L$$0$$@$H$HL[fDIHrrHH~HHHJXD$D$ D$0HA`H$H$HL$`$ D$h$0D$x=u%HT$`H$PHP`D$h@hD$x@x(H$PHS`H0HL$`H&H$PHD$PH$PHfHH4H|`H$H<Hh$H4Hvx$H$H$x$$$$H$xfD'H$H$H$L$L
a3AÊH$PHT$PHHz uH-3
11IHT$PHH$@HHLع(HHйHD$cHD$L$@M;fnH@H$8H$8H$HjHH$HD$xD$D$D$H$HHH~KH~H
H4H|8H$H<H@$H4HvP$HǂHJXD$D$D$(HA`H$@H$H$H$$P$($`=u.H$HH$HHV`$PFh$`Fx+H$HHS`H0H$HHH$HH$HH$$P$$`$HD$xHH$H$	D$D$D$HH~JH~HJ	HHt8H$H4Hv@$HHIP$HǂHJXD$D$D$(HA`H$.H$H$ $$($($8=u.H$ H$HHJ`$(Bh$8Bx+H$HHS`H0H$ H脼H$HH$ H$$($$8$H$HL$hHx^13W=luH$HHPHxH$HHLD$hL@LD$xL@=+uL$LH Hx L$
H$f$11H$8H@H$8H@D$D$D$LM~LMZION\8L$NM[@A$NMRPA$HǂHJXD$D$D$(HA`H$H$H$$$$($=u0H$L$HIP`$A@h$A@x0H$HHS`H0H$HD[L$HH$H$$$$$H$LLD$xL$H$	f_LM~IL@HJXD$D$D$(HA`H$H$H$$$$($=u0H$L$HIP`$A@h$A@x/H$HHS`H0H$H@L$HH$LLD$xL$LION\`L$pNM[hA$xNMRxA$L$L$M/A;.%MbMII?AMIHp0HX(Hx8LVL9}L$L$H>+HL\H$HO8=`uHG(HW(HHHH$HLD$xL$L$L$HHHLVLP0HLl3H<3=u	L3LMIIH0LHMHKHAHH$HQHT$pH*/ERH$H@HH$CH$HYHIHHHHH?HHH
/h1I虛H$H\$HHL$XH1Q=uH$HHHHxH$H3HHL$pHHHL$HHH HL$XHH(=uH$HHHxH$H
zhfHHHvHusHL$xHQ(H$D$**H
+H$H$H$HH
4H$IxHL$xH$$HtH
xhH$H$HQHT$`Hc/{PH$H@HH$;AH$HAHYH
h1IH$H\$@HL$PH1P=KuH$HHHHxH$HHHL$`HHHL$@HH HL$PHH(=uH$HHHxH$@;H
{hHH1f{Ht+H+hHa+H+hLйLع{HnHaHD$HD$lL$M;fHH$H$H$D$8D$@D$PHH~HHHHXD$D$D$HI`H$HH$H$$$$$=ou/H$H$HP`$@h$@x+H$HS`Hk0H$H۲H$HHHLL`L$LMIhA$HHRx$(H$H$8$$@$($PH$8H$H$`$$h$($xH$`HVH4H
h$H$hHL$XH$pH$xu:true1҈T$7Hc1L=uH$HHHxH$3HHL$XHHL$7HHHshH$HĸH$hH$xL$pfHHT$`HHHH?IHH
Vg1ID軕H$H\$8HL$@H1fK=uH$HHHxH$SHHL$`HHHL$8HH HL$@HH(=ʐuH$HHHxH$	HHthH$HĸHP(r?H$pH$H$xH$HP@H$HpHH$1k1@FH3eHHuhH$HĸH$hH$pH$xCHtYH$D$tH[H$H$H$H3H$I8rH$HHthH$HĸH$pH$xH$H\$HHtID$tHIH$H$H$H33H$IqH$hHL$PH$pH$H$xH\$xHQ1I=ɎuH$HHHxH$	HHL$PHHHL$xHH =uH$HHHxH$HL$HHH0=WuH$HH(Hx(H$HH|thH$HĸH$hH$pH$x@H$HĸH$hHL$pHX0H=ˍuH$HHHxH$
HHL$pHHHHXqhH$HĸH$hHL$hH+Y0&H=_uH$HHHxH$HHL$hHHHHQrhH$HĸÐH11H$HĸÄt^D$H$pH$x H
+H$H$H$Hh3H$I3oH$pH$H$xH$H1'GH	H$HH =MuH$HHHxH$=%uH$HHHxH$dH$hHHHHFphH$HĸHH9}sLMtH$H3-LH8u2H$H$H$H$H$H$H$H$H9H$f1
HйB	HD$HD$HHl$Hl$HH9wHHl$HHm	I;fHĀHl$xHl$xH$H$H$1IHHH
gHD$PH\$0HL$8H15E=nuH$HPHxH$HH$HpHt$0Hp Ht$8Hp(=!uHt$PHpHxHt$PHHHtHD$XHt$H1sD|$hHpHx vQHH^H
+HL$hHD$pH$H3H|$hI0l11Hl$xH1HxHLLGLLPHx vgIM9Bu:HL$@H|$`LLD;u*HD$XHL$@H$Ht$HH|$`LAL9)H.phH\$XHl$xH1HHD$H\$HL$H|$ 3HD$H\$HL$H|$ I;fH0Hl$(Hl$(H3-1OHD$ HH
igHz3-赛HHg3-H\$ H
w%3葛HHC3-H\$ H
v%3mHH3-H\$ H
S3IHH2-H\$ H
33%HH2-H\$ H
_3HH2-H\$ H
3fۚHH2-H\$ H
3跚HHi2-H\$ H
G)3蓚H HE2-H\$ H
3oHH!2-H\$ H
WW3KH!H1-H\$ H
e3'H"=uHD$ HcH=cHD$ Hl$(H0Mf MuH@Ll$M9,$uI$$Mf MuHLl$M9,$uI$$HH,$H,$Mf MuHtHH,$HLl$M9,$uI$$HH,$H,$Mf MuHtHH,$HLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$I;fvYH Hl$Hl$HH9u7HPH9Su-HHHSHpH9KuHx @H9{ u
HH1Hl$H HD$H\$2HD$H\$I;fvgHXHl$PHl$PMf MuaHtBHHT$(@D$0@D$@HD$(H\$0HL$8H|$@Ht$HHl$PHXTHD$HD$Ll$`M9,$uI$$I;f1H Hl$Hl$HHHH0H9KH{H9xH{(fH9x(H{8H9x8x@@@8{@HD$(H\$0HH衉HT$0HZHt$(HFHNf{HT$0HZ Ht$(HF HN(XtcHT$0HZ0Ht$(HF0HN89tDHD$(HPHH\$0HsHHHtHD$(H`H\$0H`"1Hl$H HD$H\$6HD$H\$I;fH(Hl$ Hl$ HD$0H\$81HL$HHD$0H\$8H}kHH4H<H9uNHtH|H9u?HtH|LDLLI9u&LL HT I9uHL$LHH'u1Hl$ H(øHl$ H(HD$H\$YHD$H\$*Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$I;fv"H Hl$Hl$„Hl$H HD$H\$	HD$H\$Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHL$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$Ll$@M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$Ll$@M9,$uI$$I;fvYH Hl$Hl$HP H9S uHD$(H\$0΁u1HT$0HZHT$(HBHJ 諁Hl$H HD$H\$HD$H\$Mf MuH@Ll$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHL$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$̄:̄Ā;Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$I;fH Hl$Hl$HP @H9S HP(H9S(@0K0f.uz}HD$(@8K8f.!HD$(@@K@f.@!!t@HSPHD$(H9PPu1H\$0[ztHT$0HZHHT$(HBHHJP;z1Hl$H HD$H\${HD$H\$Mf MuH@Ll$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$̄Y7̄Y>̄7I;fH Hl$Hl$HS @H9P uaHS0H9P0uWHD$(H\$0wt>HT$0HZHt$(HFHN {wtHT$0HZ(HT$(HB(HJ0[w1Hl$H HD$H\$HD$H\$LMf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$I;fvhH Hl$Hl$HP(H9S(uDHP0H9S0u:HD$(H\$0 u@tHT$0HZ HT$(HB HJ(u1Hl$H HD$H\$HD$H\$tMf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$̄1̄8̄2Mf MuH@Ll$M9,$uI$$Mf MuHLl$M9,$uI$$I;fvYH Hl$Hl$HP H9S uHD$(H\$0qu1HT$0HZHT$(HBHJ qHl$H HD$H\$HD$H\$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$I;fH(Hl$ Hl$ HD$0H\$81HL$HH\$8HD$0H}AHHH4H<LDHLH9uHT$HLuHL$HHHl$ H(HD$H\$HD$H\$VI;f7HPHl$HHl$HHA-Z10HD$@1LHL$0Hh4t$$HL
FiM	I|	HLH-S}T$$HL$0HHD$@HZ|=iu	H7CH=.CH-[1F0HD$81PHL$0HhH4Ht$(HLhMI|HLH-|HT$(HHL$0HHD$8H[|=@iu	HBH=BHl$HHPzI;fHĀHl$xHl$xH$H9IH)HH)IHH?H!LHH$H$D\A#udH~3Txt	@Xu
AE1E1I90I9x8HGH^Hl$xHA<I9v)0I9v8HGH^Hl$xHHLHLMI9}7G$MkE|$AvE|$AvE|$A	vA;MEMM9@ILM[H$LD$XH$LL$PLT$hLl$0L\$pI}H|$8H@HH-LD{r8txHL$XH$H9.H$H)H)HHH?H!L$LHHHH$HH$Ht$0HHl$xHH.@H-HL$pH|$8DqHHT$`HT$`HT$ |$ DHL$XH$H9tH$H)HH)IHH?H!L$LHLNH$HHL$XH9"HD$HH$H)H)HHH?H!L$L‹|$$HHHHT$HHH$Ht$0HHl$xHHL$0HqHAIOHT$PHHT$@LD$pHt$(HLD$pHT$@HL$0HfH9\Ht$(H>HD-LHyp8tHL$XH$fDH9H$H)H)HHH?H!L$LHHHH$HH$Ht$(HH[Hl$xHH$H$H$LT$hIH$MD=I\5L9rtfL9wbIH)H?L!HH9rBH9w2L9tLD$XH\$PLLH\$PLD$XLHl$xHHHHHHLHLHs1LLMHLHLALH9rF$LjEtHE|$A	w
AC#RE|$Aw
AC#RE|$Aw(AC#RE|$A	wGC\RzA;LEI@I+I90I98HGH^Hl$xHASwHcL
\IAA*EtA(v	A~AI9rOLl$0H)I)HHH?H!HLHD蛵H$HH$Ht$0HHl$xHHL
HL@;HL0HH%HHHD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(fLd$M;fHH$H$H$H$
_@u#H_H`eH$H$H$H\$D$&ElEWdL4%HD$H|\HD$(HD$XH$H$ofHD$xH\$@HL$HH|$(HHT$HHt$xH$H$LD$@rH$H$H$HĐK<#MHLHLHL$HHT$xL$L$LT$@LHT$HHt$xLMH9IH)IHH?H!LMI9H\$0HD$8D$A&u1uLT$PL$L$LT$D$&jEWdL4%HD$HT$HH\$0Ht$xH$LD$@L$LT$PL$HHD$8fHI9=MI)IH)H?L!HL$M9DL9L9LLIHH?H!L,I9Ld$PLLHT$HH\$0Ht$xH$L$LT$@L\$8Ld$PAMII3DI9rrI)M9MOHH)H?H!HL9t$LD$PLLkHT$HHt$xH|$8LD$PI8H9rHH1AbH$HĐHL!HLLLLHL8HHD$H\$D{HD$H\$LLd$M;fHH$H$H|$8HfHl$Hl$HmH2HT$8HD$@H2HT$HHD$PHV2HT$XHD$`H2HT$hHD$pH62HT$xHDŽ$H2H$HDŽ$H2H$HDŽ$Hd2H$HDŽ$H2H$HDŽ$H'2H$HDŽ$Hsn+11HϾ
 fH
HL$(HD$0Hù
H|$8HH5n+}Hɐ/$H@(
HT$(HP0=L\uHL$0HH H5Hx HL$0H=5{H$HHʹ
{UI;fvBH(Hl$ Hl$ HD$0H\$8H31HL$0H|$8BHl$ H(HD$H\$HD$H\$I;fHPHl$HHl$HH|$pH\$`HL$hHD$X1HHHH)LCL9H~LBL9jDDA,uL:L9FHL)IHH?L!LMDA=t^L9HT$(LL$0LT$@HHH?H!HHHH`HL$hHT$(Ht$`H|$pLL$0LT$@HD$X$IYH\$HHH?JHD$8111Hl$HHPHH9}M4}Hy"HL$ HӐ]HL$ HT$HHD$8,ufH9wHHl$HHPHHl$HHPÐHLp1HLH[LHHD$H\$HL$H|$ ֱHD$H\$HL$H|$ fHH HX(HI;fH`Hl$XHl$XHD$hD|$(D|$8D|$HHHXHH
j+HL$(HD$0HT$hHBHZ@H
tj+HL$8HD$@HL$hHQ HI(HtHRHT$HHL$PHm*3	HL$(HFHl$XH`HD$踰HD$.I;fv>H0Hl$(Hl$(HX HH(H,Hu1	HHHHl$(H0HD$RHD$I;fv>H0Hl$(Hl$(HX HH(H=,8Hu1	HHHHl$(H0HD$HD$I;fH`Hl$XHl$XH\$pHD$hH[HH?HHHL$0Hk+11HL$0H|$hHt$pA"E1EVHHHD$8ZHH1H3
WHl$XH`HD$H\$4HD$H\$EI;fHhHl$`Hl$`H\$xHD$pH[HH?HHHL$8Hj+1X1HL$8H|$pHt$xA"E1EHHHD$@ZHHL#M3A
1H3DVHl$`HhHD$H\$bHD$H\$3̍HvHvHЀ	w1DHtHu-<,wH߀v<$t@<&sHƀv<[t<]u1</w5<&w
<$tI<&tEHՀv8H@</t$<=wHƀvf<=t
HwoH0Ht$Hue</t<;t<,u<?<?Hu<@t</t<?u	f<:Ht	Hu1øÐ<_t<~u1Hu<!tH؀w1øLd$M;f	HH$H$H$H$H$111LH9D	HT$X@|$EHt$HDLL$A%+LBL9LRDL9DTEZA	wL9%EbAwL9EbADL9DDE`A	vEhAvEhAzH}fA	wE8EjAwEjEEEEjAwEjEEEEE1As7LZL9L9DfA%2A5t
EfHA	wA	>EZfDAw
EZA	E!EZAw
EZA	E
A	Av)EPfDAwE`EPAwE`E1AE	LRL92L9DfA%2uA5tLA uE1FD9H$HT$XH$Ht$H|$EL$AH$E1fEHLBA+uH@LBzHtHuJArE1BDHH$HT$XH$Ht$H|$EL$AH$E1ELBLȻ1H
hH1H$HİLȻ1H
gH1H$HİH)HHH?H!HH~H1H
gH1H$HİHJH9oLȻt1H
gH1H$HİHu@u11H$HİD$D$H$H$HIH)HL$L$MM)I9LL$`J[HL$hHnd+LH$HL$`H9HHLH$H9tHD$xxHD$xHt$`H$HT$hH$H$H$H$H$L$1
IYfI9}DA%=LKM9DLEQA	v$EQAwEQEQAwEQE1LKM9D\EcA	v#EcAwEcEcAwEcE1AE	ԐL$Mt
I9t
'H$H$LVH$H$L9s_LL$pDd$FHb+HLfH$H$H$H$L$LL$pDd$FHHH$LVL$D$3H\$PA+dHL$fMt
I9t
AH$H$LNL$H$L9sPH!b+LHLH$H$H$H$L$HIH$H\$PLNL$A2 L$Mt
I9t
H$H$LNL$H$DL9sPHta+LHL&H$H$H$H$L$HIH$H\$PLNL$A2+I%L$Mt@I9t
H$H$LVL$H$L9s[DL$GH`+LHLsH$H$H$H$L$DL$GHIH$H\$PLVL$E3ImH$H$11H$HİHo]+HgÐH\]+Hg谐HI]+Hgf蛐H4]+H}g舐LLf[LLPHLEH\+HgRHHL@LHPHLLH:LHLHHHHD$H\$HL$$HD$H\$HL$0Ld$M;fHH$H$H$H$H$111HT$@HH$HH$H|$HH9~{HT$@Ht$ 4@t$Hˉ8tCt$@ uH$HuHt$ HH|$HH$H|$HHHt$ wH$Ht$ H|$H`HuHuH$HĠD|$PD|$`D|$pD$H4{Ht$(H@
[HT$P7H]+HH6H$H$Ht$(H|$HHH$H$Hu>H9HHLH9t(HHH$H$H$Ht$(11E1HH97H|$8LD$0D8A uHuI9GB+IDL$DHHD$0HL$(H9
H$%HPt$@@LX3A40H9@tHPB4H9@tL@H$H$HH$Ht$(H|$8HT$8H$<HD$0HL$(H9sWH$@<L@HH$H$Ht$(HH$f1HHNKH$HĠyHqHidLHYHH9~<@ uH9s#
+1HHJH$HĠHHH@GHD$H\$HL$RHD$H\$HL$;HtHHXH11HtHPHXH H111I;fHPHl$HHl$HHtrHD$XHHXHHT$Xz tCHD$@H\$8HBHZHL$8H=2II1H\$@@FHl$HHP11Hl$HHPHD$9HD$OI;f#HHl$Hl$HD$ 1ɐHH9DJAvDJAvDJA	v+t-t.u!HuHH1E1L1Hl$HÐ:utHu<H-H@H
]3H11HH5
gIHHl$HH)H{HHH?LII!IHLH1E1Hl$HHH1E1L1Hl$HHH1E1L1Hl$HHD$H\$HD$H\$I;fH`Hl$XHl$XH\$pHD$hH
?gM~HD$@H\$ HL$HH|$(1HHL$(@HHD$8H\$H(HHD$0H\$PHf_/H@H
:2HHL$pHH=CuHT$hHPHxHT$hHT$0HP =tCuHT$PHP(Hx(HT$PٽHRgH1Hl$XH`HD$811Hl$XH`11Hl$XH`H\$0HL$PH^/H@H
2HHL$ HH=BuHT$@HPHxHT$@OHT$0HP =BuHT$PHP(Hx(HT$P$HgH1Hl$XH`HD$H\$@ۚHD$H\$I;fH0Hl$(Hl$(H\$@HD$8HH\$HL$ H]/H@H
2HHL$@HH=AuHT$8HPHxHT$8XHT$HP =AuHT$ HP(Hx(HT$ -HgH1Hl$(H011Hl$(H0HD$H\$ڙHD$H\$I;f=HPHl$HHl$HHD$X1ҐHH9~D4@ r@uH-H@)H
p?4HHgH1Hl$HHPÈL$hHD$XH\$`@Hu8t4Hp-H@	H
3HHgH1Hl$HHPHܠ1WHD$0H\$`Hu+HT$X:*u&H@@HpgHP811Hl$HHPHT$XHHT$0HZ=?@uHIH荹LHH|$ HL$8]H|$0H_=@fuHTH\$ H}1\HT$8HH@H2EuH\$ H|$01,HD$8H\$ H
2Z<HH\$ H|$0tGYHKH9RHHHD$88HD$8H
B2qyHT$0Hzh=A?uHJ`	Hz`菹H|8/@f1H\$ HD$8@Hzt-HZ=>uHB	HzFH11Hl$HHPt$h@JH
 gxH
2rDHHD$8HT$0H\$ Hzt=t$h@t1/H}1"H
2QDHT$0H\$ HD$8tH|f8//@11f@HHSHT$(HHH?HHD$@H
HgH;qH|1HT$(H9HL$ H)HHHH?H!H|$@HH|$@HD$(11Ht$ HL$8HH={=uHT$0HB HT$0LB IL躶LHJ0=L=uHZ(LB(HLշHHuH\$ HD$831HHHl$HHPHztH|	8/@1@tBXHHHD
HtHH1Hl$HHPHD$011Hl$HHPHJ-eH@.H
Y4HHgH1Hl$HHPH-1H@H
3HHXgH1Hl$HHP1HLHl$HHPHoHHZHD$H\$L$fHD$H\$L$I;fHpHl$hHl$hH$HD$xH
29HD$8DH|BHPH$H9qHH)HHHH?H!H|$xHHHf{HD$xH$gHuEHL$8H|%H$H9
H\$@HD$`HT$x13H11H1Hl$hHp11HH1Hl$hHpH9D2A}H(HHHv>HL$8HT$xAHHD$`H\$@EHAvEHAvEH@A	vA; A!tEHA
v@A:v>A@A=d@A@VA_JfA~6H-H@H
æ3H11H=gH1Hl$hHpHHH
2'mHHD$xH\$8H
2sHL$XH|$0HHD$HH\$ HD$XH\$0HuyHD$XH\$0HU/HL$ HH=+9uHT$HH
HHT$H葳HT$0HP=9uHT$XHPHxHT$Xe@ 11HH1Hl$hHp11HH1Hl$hHpHD$xH\$8HufHD$PH\$(HT/@;HL$(HH=k8uHT$PH
HHT$PѲDx@ H\$`HL$@11Hl$hHp11HH1Hl$hHpUHͶHD$H\$f[HD$H\$Ld$M;fHH$H$H$H|8[1H$H$H
e2Y5HPH$H9HH)HHH?H!H$H<HtHDA:u6HT$hH$HZH\$`IHH?H;H$1,1H
g4HHPH$H9nHD$@HH)H\$hHsIHH?H!H$LDHtC:u6LD$`L$HSHT$XIHH?LH$1{1C<H-H@H
>k3H1H
	gH1H$HİÄgHH
m2H5iHH$@H9HD$8HùH$fHHT$8HL$@H9H\$PHD$xHH)HHH?H!H$HHHH\$HHD$pH\$hHHH?Ht$@H!H$H7Hӹf{Ht11H$HİHL$PH|$pHt$HII1H\$x511H$Hİ11H$Hİ11H$HİD$LLQH
*F+H$H$H3H$HHH11H$HİH$H$DHt11H$Hİ11H$HİH苲HLL9}mDA}LgHHLHY7H$H$H$LD$`L$LT$XAIHD$@H\$hAA	v1ZPHАD$HH@H
D+H$H$H3H$HHH11H$HİLL9}`DA}LS;HLb6H$HT$hH$H$LD$`AIH$AA	v1&HD$H\$袊HD$H\$SI;fH Hl$Hl$HD$(HL$8H\$0HH˹ifHH|$(H_@=1uHG8HW8HHL$8H9uGHHD$07t1H|$(HGP=v1u
HGHAHH1@0HL$8H|$(HOP=D1uHL$0HOHHHHL$0艫11Hl$H HHHl$H HD$H\$HL$WHD$H\$HL$I;fH Hl$Hl$HD$(HXPHPHHu1HйHD$(tPHPHHXPHDHtHT$('HT$(Hr8H9Z@t1HHV6HT$(uEHHP8HX@fHu:*uH0gHl$H HйrHl$H HBHHZPHl$H HD$LHD$I;fH(Hl$ Hl$ HL$H\$8HD$01HH9HT$4@,w"@$w@!t@$t8fD@%t@=w~@v@=t@@t@[t@]tHd@uHD$0HL$HT$H\$8n1Hl$ H(øHl$ H(HD$H\$HL$THD$H\$HL$DI;fH Hl$Hl$HD$(HL$8H\$0HH˹	fHH|$(H_x=g.uHGpHWpH貧HL$8H9uIHHD$0.4t3H|$(HLJ=.u
HLJCH1虨6HL$8H|$(H=-uHL$0HHHL$0!11Hl$H HHHl$H HD$H\$HL$HD$H\$HL$I;fH Hl$Hl$HD$(HHHu1Hй@;HD$(tQHHHuHtHT$('HT$(HrpH9Zxt1HH2HT$(u#HHPpHXxHй
Hl$H HHHl$H HD$fۄHD$Ld$M;fHH$H$H$D$D$HHHHKH$H$L$J4Ht$xH$L$H9s<H$LD$pHL$hH?@+LLH$LD$pIHHL$hH|$pL$KFHT$xH$HT$pH$H$H$H$HtL$DL9tH$H$H$HVH$H$H9s(H~?+HH3H$H$HHHVH$3:H$HHHXHH$HtL$L9t
H$H$H$H4Ht$xH$L$H9s<HT$pHL$hH$H>+LHwHT$pH$IHHL$hH|$pL$IɱHT$xH$HT$pH$H$H$ HxuHx0uHx ZxXtHx0uHx BHx0uHx@uHx H$HtL$L9t	H$H$H$HVH$H$H9s8HT$xHt$pH=+HH@[HT$xHt$pHHH$f3//H$H$H$HP HrHOH$HtH$H9tH$H$H$H4Ht$xH$L$H9s9H$H\$XHL$pH<+LH\$XIHH$HL$pH|$pL$IHHHHT$xH$HT$pH$H$H$H$HtL$L9tH$H$H$HVH$H$H9s(H<+HHH$H$HHHVH$3@H$HX0HP(HHйH$HtL$L9t8H$H$H$H4Ht$xH$H$H9s9H\$PH$HL$pHX;+HH\$PHHH$HL$pH|$pH$H4
HHHYHT$xH$HT$pH$H$H$H$H$H\$`H8/H$Hz0L$MtL$M9t
L$L$H$LFL$H$L9s@HT:+LHLH$H$H$HIH$H\$`LFL$A1/H$H$H$H
gv_H
12XDHH$HtL$L9tH$H$H$HVH$H$H9s,Ht$xHT$pHT9+HH	HT$pHt$xHHf3./H$H$H$H$H$H\$`L$MtL$M9t=L$L$H$H4Ht$xH$L$H9s,HL$pH8+L[H\$`IHH$HL$pH|$pL$IHHH褫HT$xH$HT$pH$H$H$H$xYuHxhxH$HtL$L9tFH$H$L$H$HVH$H$H9s8H7+HHvH$H$L$HHH$HVH$3?HHhHX`H$HtL9tDL$H$H4Ht$xH$L$H9s<HT$pHL$HH$H7+LHHT$pH$IHHL$HH|$pL$IHT$xH$HT$pH$H$H$H$Hxx@H$HtL$@L9tH$H$L$H$HVH$H$fH9s0H46+HHH$H$HHH$HNH$3#H$HtH$H9tH$H$H$H4Ht$xH$H$DH9s9H\$@H$HL$pH5+H:H\$@HHH$HL$pH|$pH$H4
HHH胨HT$xH$HT$pH$H$H$H$H$H$HH22+H{geH2+HhgseH2+HUgD[eH1+H=gHeH1+H*g5eH1+Hg"eH1+HgeH1+HgdH1+HݨgdH1+HʨgdHn1+HgdH[1+HgdHH1+HgdHD$wHD$Ld$M;fHH$H$HH|$ HfHl$Hl$3HmHL$@Htny thHHT$HIHL$HE;/DHL$HH=uHL$H
HHL$H@H
2HH@ HD$@HD$ +H$Hĸ11H$HĸHD$fvHD$I;fvdH(Hl$ Hl$ H\$8Ht>HHHHA0M)HHxu11Hl$ H(HHZHl$ H(11Hl$ H(HD$H\$HL$"vHD$H\$HL$nI;fH8Hl$0Hl$0Ht$`H|$XHL$PH\$HHD$(HO+#HD$ HL$`HH=Nu
HT$XH
HHT$X赗H@0H\$(HL$HH|$Pz0H@H@=u
HL$ H
HHD$ JHl$0H8HD$H\$HL$H|$ Ht$(!uHD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HH\$`Ht$xH|$pHH/@0IHILL/HpHHxHVH9s<HD$@H-+HHpH|$@HO= uHtHHHHNHHHHD$xHD3H<3=uHD$pH3
HD$p3Hl$HHPHD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(I;fv2H(Hl$ Hl$ H\$8HHHH?02Hl$ H(HD$H\$HL$sHD$H\$HL$I;fv4H(Hl$ Hl$ H\$8HHHH>02*Hl$ H(HD$H\$HL$2sHD$H\$HL$Ld$M;fWHH$H$H$H$11H$H\$xHHHL$PHHT$XH$HHH
"2@[THD$hH\$HHL$xH|$PH
2vMHxH\$HHuHL$XH$mHD$hH
ʧ2SHL$`H|$@FHtLD$XMIEL$IE HD$hH\$HHD$`H\$@DHt LD$XMIEL$IEHD$`H\$@H
=0H$HL$hH|$H,HpHHxHV@H9s<HD$pH*+HHDH|$pHO=uHHHHHHVHPHHT$@HT3H<3=uHT$`H3
HT$`'HL$XH$H3$11HfHHHHH$HĘHD$H\$HL$pHD$H\$HL$rL$M;fHH$xH$xHH$D$D$HHL$h1H)+H$H$HHl$Hl$|HmH$H$H6;01HL$hH$f511H$xHĀH$f[HD$`HL$hH$HD$`L$MMM@HpH9s;LD$xL$HHHH(+!HsLD$xL$HHD$`H$Ht$`HL$hHLDH<=fu	LK萑AH$HHHHgitHT$`@HtH$1/H$H$H$xHĀH$HHH$H$HH$HxH|$pH$H90H%!HPHT$PH0H$H$H\$pHT$PHtH\$HH$H$1HH$HHt$`fDH9H#L$IH$H\$HLHHT$PH$H$LL$LNLL$XH$L$MtL$M9tL$L$L$L$MbL$H$fL9sbH4)+LLLH$H$H$HT$PH$L$LL$XL$IIH$H\$HMbL$CD&L$L$Mt
M9t
L$L$M$L$H$L$L9s8L$He(+LLLH\$HL$IHH$H$L$KTHHHYH$H$H$H$H$H$H$HtL$L9tH$H$L$H$HVH$H$H9s*H'+HHf;H$H$HHHVH$3=H$H\$XfH$HtL$@L9tH$H$H$H4H$H$H$fH9s?H\$@H$H$H&+HwH\$@HHH$H$H$H$H4
HHH躙H$H$H$H$H$H$H$HHt$PH9?He#+HgVHR#+HgVH?#+HgVH,#+HugD{VHD$iHD$&Ld$M;f<HH$H$H$H$HuHHs9/tnH$H$H$H$H
1gHHH$H9HD$xH$H$H$HHHD$D$H$H$H$LFH$L$fM9sMH$H|$XH$+HLLYH$H$H$H$H|$XHHLFL$3/1E1-11H$HIHމH$]\$GHHH
gfIHu	8.u1@t$FH\$`H$H$H|$PHuAf8..fu8H$L$HLJMII?AMLJT$Gt
L$H$DHtL$L9tH$H$L$H$LJL$L$M9sUH	#+LHLLH$H$H$t$FH|$PL$HIH$H\$`LJL$A/H$Ht
L9t
L$H$LLL$pL$L$M9s5HT$hHW"+LHLLHT$hH\$`IIH$LT$hL$LHHHPHT$pH$HT$hH$H$H$1H$H\$`t$FH|$PH$HuA8.tHfA8..uzL$Mt
I9t
H$H$HVH$H$H9s(HT!+HH	H$H$HHHNH$3/H$H$H~y/uHHHHH$HH#+HlgwQH+HYgdQH+HFgQQIM|G@A/uIL$LL$HD$D$L$L$L$Ml$L$LL$M9snLT$pH. +LLLLfH$H$H$H$t$FH|$PLL$HLT$pL$IIH$H\$`MD$L$C'/Iu
M9L$Mt
M9t
L$L$OLT$pL$L$M9s8LD$hHO+LLLLH$LD$hLL$HIILd$hL$KDHLFHT$pH$HT$hH$H$H$H$H$H\$`t$FH|$PL$T$GH+H+g6OLLK1@軈6HD$H\$HL$H|$ ;bHD$H\$HL$H|$ HxI;fvOH Hl$Hl$H\$0HD$HHHt1Hl$H HHD$911Hl$H HD$H\$HL$aHD$H\$HL$I;fH@Hl$8Hl$8H\$PHD$HH7i1HD$0Ht$P=uHHl$Hl$HmHHHh1s(HD$0HL$PHyu)HT$HHHrHp=uHHǐHT$HHyuHy0uHy t2Hv11
HHHD$0fHD$0Hl$8H@Hytt=u
H@ Hx 1gH@0=u
H@(Hx(1AH@@=u
H@8Hx81Hl$8H@Hy@yYfHyhHZ`HrhHph=|uHX`	Hx`Hyxu\HZpHrxHpx=QuHXpHxpDہHHH=u	HH訁HZ(Hr0Hp0=uHX(	Hx(脁HZ =uHX 	Hx hHDHD$(H\$ HD$PHHHD$(H\$ RHHHD$0bHD$0Hl$8H@HD$H\$^HD$H\$5I;fvHH8Hl$0Hl$0HH`HL$ H@hHD$5HD$(H\$ HL$AHD$(Hl$0H8HD$H^HD$I;fH@Hl$8Hl$8HD$HLHL@Mt6I|WfA8//uOHHHH=|21NIIHD$H(H۾HDH
ȈgHDIIHD$HxYuHxht)HP`LPh1LLH=2IMLLHl$8H@HD$i]HD$@I;fv)HHl$Hl$HH(HX0HȐHl$HHD$]HD$fI;fv/HHl$Hl$HH(HX0HȐ;HHHl$HHD$\HD$I;f<HHHl$@Hl$@HD$PHsHH|
D0A:uHHD$PHtpH9HH)IHH?H!LMtADA:u/HT$0Ht$IXH\$(IHH?ILL$8171 1@t/H9LFL9H)LKMII?M!I	HE1E1@H|	8[AE1EtNH}1ɐEHt$ LT$0LD$8HHRHgHHt$ LD$8LT$0HD$P1Ʉt%HNH9r>Hr,HHHH?HHHLLHl$@HHø1.H覀LHHH萀HLDL9}ME	A}LY+LLÐHT$0Ht$LD$(LL$8AIHD$PAA	v1랹HHِ蛀HD$H\$+ZHD$H\$I;fv.H Hl$Hl$'HH111Hl$H HD$YHD$I;fH Hl$Hl$H\$0HD$(1貼HuJH|$(=uHHl$Hl$HmHHHa1 11Hl$H HHHl$H HD$H\$HL$H|$ XHD$H\$HL$H|$ AI;fHpHl$hHl$hH$H$HD$xnD|$XHD$XH\$`H$HNHL$8HwHD$X9H+H\$XHH@;HT$8HH$HHL$8fHT$0HD$HLBII?AJHH$Hk+&!HD$HH8HpH|?/1҄tH\$8HL$0םa1ĤgH|$HH_=RuHxHH\$8HL$0蔝H5HHHH?HHH\$(HD$@H$HLD$HMLII}1&J
H@H7gH\$(HD$@tOH}1(HHRHHgH\$(HD$@uHH=܁gH1H\$(HD$@H^1HD$PHt$x=DuHHl$Hl$RHmHHH]^1HD$PH\$@HL$(HD$PHl$hHpø1|1f|HD$H\$HL$H|$ !VHD$H\$HL$H|$ (I;fv@HHl$Hl$Mf Mu:HtHHXHHl$Hf[{HD$UHD$Ll$ @M9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHHXH,Hl$HfzHD$0UHD$Ll$ @M9,$uI$$I;fH Hl$Hl$HHHH0H9KuiH{H9xu_HD$(H\$0HHYtFHT$0HZHt$(HFHN:t'HT$(HB HZ(HT$0HJ(H9B t1	Q1Hl$H HD$H\$TTHD$H\$EI;fvvH Hl$Hl$HHHH0fH9KuJHxH9{u@x @8{ u6HD$(H\$0HHtHT$0HZHT$(HBHJr1Hl$H HD$H\$SHD$H\$fI;fH Hl$Hl$HHHH0H9KH{H9xHx fH9{ H{0H9x0H{@@H9x@oH{PH9xPaxX@@8{XOxY@8{YAHxh@H9{h/H{xH9xx!HH9HD$(H\$0HH[HT$0HZHt$(HFHN8HT$0HZ(Ht$(HF(HN0HT$0HZ8Ht$(HF8HN@HT$0HZHHt$(HFHHNPtdHT$0HZ`Ht$(HF`HNhtEHT$0HZpHt$(HFpHNxt&HT$0HHT$(HHi1Hl$H HD$H\$QHD$H\$fI;fHPHl$HHl$HMf @MH\$`H|$pHH|$pHt$xHH0HHH"HpHHxHVH9s>HD$@Hb
+HH׼H|$@HO=uHfqHHHHNHHHHD$xHD3H<3=OuHD$pH3
HD$pqHl$HHP)vHD$H\$HL$H|$ Ht$(jPHD$H\$HL$H|$ Ht$(Ll$XM9,$I$$I;fvIH(Hl$ Hl$ Mf MuYH\$8Ht"HHO0HHHHl$ H(ruHD$H\$HL$fOHD$H\$HL$Ll$0DM9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$HtHD$9OHD$Ll$M9,$uI$$I;f|H(Hl$ Hl$ Mf @MH\$8HtMHHu11Ґ-H70HHHHHxu11HJHHHHl$ H(Ð;tHD$H\$HL$NHD$H\$HL$RLl$0M9,$lI$$cI;fvKH(Hl$ Hl$ Mf MuYH\$8Ht$HHo0HHHHl$ H(sHD$H\$HL$MHD$H\$HL$Ll$0DM9,$uI$$I;fH8Hl$0Hl$0Mf @MH\$HH|$XHH|$XHt$`HL$PH\$HHHL$ H&+蛯HD$(HL$`HH=u
HT$XH
HHT$X-oHf0H\$ HL$HH|$PH@H@={u
HL$(H
HHD$(mHl$0H8SrHD$H\$HL$H|$ Ht$(LHD$H\$HL$H|$ Ht$(Ll$@M9,$I$$Ld$M;f
HH$H$H$H\H$H$0@t$/@/D$D$D$D$D$H$H$H$H$H$@/HDH~8/uHDŽ$H~+HֵH$H$H$H$H$H$H$H9	H9HHOH9t
azH$H$Ht$/H$H$L$L9n	B/H$1H-HH=F]gH1TH$HLH9	<@/u	HyI@.LAL9tDLA/t@.L9fDA.aHyH9t|DDA/;L$L9}IL$@/H|$PMH$H$L$fL9~ GA/uIL$DHL$HH+HHL$HH$H$H$H$H$H$H9&H9HLfH9tvxH$H$t$/H|$PH$L$L$@L9C/H$H$L$H$L$fI9}!GA.uIL$HL$HH+HHL$HH$H$H$H$H$H$H9
H9HLΐH9tvwH$H$t$/H|$PH$L$L$@L9C.H$H$L$H$L$fL9~!jGA.uIL$HL$HH+HHL$HH$H$H$H$H$H$H9H9HLΐH9tvvH$H$t$/H|$PH$L$L$@I9C.H$H$fs@/@/
@/@/HT$8uH$u@/H$H$HL$0H$L$L$L9}!E9A/uHH$rLD$HH<+LH葰HL$HH$H$H$H$H$H$H9xH9HLH9t"uH$HL$0HT$8H$t$/H$L$L$I9C/H$IH$H$H$H$H~>.uHDŽ$@HL$PH/+H臯HL$PH$H$H$H$H$H$H9H9HLfH9ttH$H$H$H9.H$H$H$Ht^H$H$H$H9H$H9wpH|$xHL$PHD$XHHL$PHH1H\$x+H$H$H$H$H9rHHH$HiHiHiaiHiHH9=<f@/&H$HL$@@|$.L$L$L$DM9~GA8uIxH$LL$HHQ*LH覭HL$HH$H$H$H$H$H$H9rsH9HLDH9t6rH$HL$@HT$8H$t$/|$.L$L$L$M9vC<H$LLhHQhLLhLHgH3hHLgIDLgHhLgLgHgLgLgHgIL$L$L9}L$H$MtL9v6GH$L$L9vGA/ufSL3gL+gHHDgLHgLHgHHfLfH*gHD$H\$:AHD$H\$I;fv"HHl$Hl$HD$ BHl$HHD$H\$@HD$H\$I;fH@Hl$8Hl$8HD$HH\$PH|8/uM11Hl$8H@蚉Ht11Hl$8H@D|$D|$(HD$H\$ HT$HHT$(HT$PHT$0HD$H+11Hl$8H@HD$H\$@HD$H\$@;HHl$Hl$HD$ HuHdRgHl$HHHtTD/tHSHH|84@/uH|!HrH9rHH)HHHH?H!HHHHuHFjgHl$HHHl$HHH@{eI;fH0Hl$(Hl$(HD$8HtH111Hl$(H0HLHxuLFL9H)IHIHH?H!H2L)LH=ig[6Hl$(H0HD$H\$HL$X>HD$H\$HL$DI;fHHl$Hl$Ha-{H@H
C3HH
gH
{Ќ=u	HsЌH=jЌf^HɌH
ɌH
VЌ=_u	HNЌH=EЌ^Hl$H=THHl$Hl$HP8H9wHX0Hl$HHscI;fHpHl$hHl$hH$H$LD$@Ht$PH|$HH$HD$xH$HP0HHHLH(LP0L9.LO\OL9uHT$0LT$8LL@;u+HD$xH$HT$0H$Ht$PH|$HLD$@HT$xHZ(HJ0HD$0H9HD$8HL$@HL H<HHHI=uHL$HHLHL$PHLHD$H	]HHD$P\Hl$hHpD|$XHHD[wH
4*HL$XHD$`HD$xH283H|$XIHl$hHp8aHL-aHD$H\$HL$H|$ Ht$(LD$0i;HD$H\$HL$H|$ Ht$(LD$0I;f2HXHl$PHl$PHD$`H\$hHL$pHP0HHHHp(Hx0H9H<LDH4L9uHT$0H|$8HLluHD$`HL$pHT$0H\$hHT$`Hr(HJ0HD$0H9HT$8HDH\HL Hl$PHXD|$@HHuH
*HL$@HD$HHD$`H63H|$@IH֌H֌H
֌Hl$PHX_HH_HD$H\$HL$9HD$H\$HL$I;fv0HHl$Hl$HD$HL$(H|$0HIHHl$HHD$H\$HL$H|$ q9HD$H\$HL$H|$ HD$HL$H|$ HHLd$M;fHH$H$H$H$H$L$0H$(H$ HLHRILHH
#n2H5Ln2A	H$LRHJ @MH\$HHD$hH2HFLHD$pH\$PH5m2AIHHH
m2	HD$`H\$@D$D$D$D$HD$pH\$PhsHA*H$H$HD$hH\$HBsH*H$H$HD$`H\$@sH*H$H$H$H$rH*H$H$H#3&H$HH$HLLD$XHRHT$8H$ H$(H$0;D|$xD$HT$XHT$xHT$8H$H$H$H~/H\$xoHHj/e#D$D$rH
*H$H$H$H$qH
*H$H$H2H$HHD$H\$HL$H|$ Ht$(LD$06HD$H\$HL$H|$ Ht$(LD$0@I;f\HhHl$`Hl$`HD$pHL$pH)HHD$0H\$8PT$,HHHI8-t@HL$,<_HfuFHD$0H
-H9HD$8HHHH|$pH=܏u	HOHW~DHD$0H
/H9ufHT$8HrHzLBHHT$@Ht$HH|$PLD$XHH\$@mH
'gH|$pH=8܏uHG	HUHl$`HhH\$83!HD$0HD$0H\$8f!HD$P4HD$Ld$M;fHH$H$H$H$H$H$IL$D$7D|$`D|$pHHT$pHT$`HT$xHT$pH$D$7Hb2H9u
HLFLNAAuL|Hto=C͌t+H=B͌=ۏu	H5:͌HH=.͌UHH|$PHt$XHT$PHtzAIHA LDϐE111E111HT$@H$LL$8Ht$HD$D$D$D$D$H$H$H$HB+fH@H
-EgHH|$8Hx =ڏuH\$@HXHL$HHH'HPHH\$@THxHT$HdTHH|$8HDŽ$HDŽ$H$H$LJMtIy ulHHZD$omH
H*H$H$H$Hβ3%H$IHL$HH$H\$@H|$8HRLB H$H5	gD$7H$L
AHD$`H\$hH$HHD$`H\$hH$HHD$H\$HL$H|$ Ht$(1HD$H\$HL$H|$ Ht$(I;fv*HHl$Hl$Mf MuHBHl$H0Ll$@M9,$uI$$Ld$M;fHH$H$H$H$H$L$Hp=׏uL@ HP IHRLHVf?ZvH$^btPvu@HQgH9u,IP MHHHT$PH|$HHL$hH\$`1HHH@HgH9uML$Ip H$LB Ix0AHHIH$HcgHswHfDlu=HQgH9u'IP MH(MP0HIHHٻ
Hf~+;u@HܽgH9u,IP MH(MP0HIHHٻDHKA,uH\g@H9eH'H
wx1u5HIgH9uH
HHtsHD
u%HDgH9uL@HHfDi3u:HQgH9u(HPH@HRIXIH Ix(HHV,4uH7gH9uL	flH1?Zu&HgH9uH
HHuPRHHD|$pftHvHt$pLD$xH2H|$pIH$HĘHIHD$H$H$H-H$eHH~-yHIHmLT$XIH$HL$hH\$`H|$HMHHt$@LL$XIMAHHT$@HLL$PI9DHD$H\$HL$H|$ Ht$(LD$03,HD$H\$HL$H|$ Ht$(LD$0Ld$M;fRHH$H$H$H$IL$H$H$L$LL$hHL$`H|$XHt$@D$7HP0D$HDŽ$L*L$H$H$H$H$D$7HHHLHD$PH\$HHL$8rH$H$H$D$6HL$PH$HT$HH$Ht$8H$D|$pHY2H$cH
Y2HL$pHD$xH$H3H|$pIWD$6thH$fDHu*H$H\$PHL$HH|$8H5ĶgLD$hZH$H\$`HL$XH|$@H5gLD$h0L$Mt#H$H\$`HL$XH|$@H5cgVD$7H$HH$H/
H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@r)HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@EI;fv.HHl$Hl$Mf MuHZHBHl$Hg(Ll$ M9,$uI$$I;f^H(Hl$ Hl$ HD$0H\$8HHʃHqfHHL$H=
g$@Hw%HuHBfHH(Hu
H@HuHc
H|HHfcH	w&HuHBHu6H	'H
u	DHuH
HHHfH
u
ZHWf.	HuZKZHKWf.!f.!!уHwHqHv.HtfHvHuH;%fDHur	s1sHH$HuHKHqHHȻHl$ H(1Hl$ H(1Hl$ H(Ha2.ۈH@H
3HHL$HHHH",H*2.襈H@H
03HHL$HHHH",H1.oH@H
k3HHL$HHHHj",H1.9H@H
2HHL$HHHH4",oH1.H@H
|2HHL$HHHH!,9HD$H\$HL$d%HD$H\$HL$pI;fvxH0Hl$(Hl$(HD$8BfHtIHH
HtHR@H9tH\$ HD$H\$ HD$u
Hl$(H0f$vI;fvxH0Hl$(Hl$(HD$8fHtIHH
HtHR@H9tH\$ HD$EH\$ HD$u
Hl$(H0f$vL$ M;fcH`H$XH$XH$pH$xD$HD$7HYgHP=FˏuHp HP IHELH|$pH$H$H$hH$H^`H$PD$7HP0D$HDŽ$Ls
L$H$H$H$H$HD$7HV Hz
D$HDŽ$ D[iH$H$HL$XH$H$H$ H$hLB0D$(D$8L
HL$(L$L$0H$8L$@IȃHwHbHtzfH[HHu^HL$hHuLS5LmHL$hH$hH$LD$XL$IH$MH!H$H$L$ D$HP2H$ZH
P2H$H$H$hHH3H$I3H$hL$SL3lHt>H$H$HL$XTfHPH0HHT$`H$17H$hL$A	r"AsLIDMA	r	H
9gL@۩HHHI0Ht10H$H$H$H$HL$XH$ D$HeO2H$8YH
QO2H$H$H$hHk3H$IH$hL$MA0@Mt$HH$H$H|$pH5Dg7D$7H$HHD$7[H$XH`L$(HLH$H$LD$hH$(LAHD$@HHD$@HDŽ$D$H$HL$XH$;H$H$H$ @HL$hH$H$HD$@Y=t0L
*L
=YƏu	HH=?fL
*L$H$L$Mt"EZEAMIA MDE1E11LL$@MuH$hL$DD$7H$HHD$7H$XH`D$7H$HHD$7H$XH`H$HH$LLH^LNLLXL` L9sOHL$HH$L$(L,IK<KtODLH$(LALL$HILT$`M9SHLBLT$8H$Ht$xH$HL$XH|$PH$[H$H$H$ H$(HHIHD$xH$HL$8IH$(AHT$PHHL$hHH$H$LD$XHT$PfuHs*LgHL$hHT$PH$LD$XHH$H9Hf[W=#t.Hj*H=Ïu	HH=
%=H<*H$H$H$@Ht"DFEAMIA MDАE111D$7H$HHD$7qH$XH`ÐH$XH`HD$H\$HL$H|$ Ht$(mHD$H\$HL$H|$ Ht$(OI;fHhHl$`Hl$`HD$pH\$xH$H$D|$PD$7LJMQ LZHRIz0tdMS(Mc0Ml$M9AO$ODO,MmO<M=UuK|KtILIL<L<LLMQ Iz0~[MS(Mc0Ml$M9O$KLO,MmO<Mȃ=uKDK\HL-;Le<HD|$8HD$HLLT$8L\$@HT$HHT$8HT$XHlU`HT$PD$7IQ(LHHLH5SgICD$7D$7HT$XL
AHl$`HhLL4?LL)?Hl$`HhHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv.HHl$Hl$Mf MuHZHBvHl$HGLl$ M9,$uI$$I;fv.HHl$Hl$Mf MuHZHBHl$HLl$ M9,$uI$$Ld$M;fHH$H$H$H$H\$HHL$@H|$0HLgHP=uHp HP HU:H$H$HH^ HN(HHD$8HuWD|$PH$HA HY(-SH
*HL$PHD$XH$H3H|$PIVHD$8H$LB@DL9uQD|$PHERH
^*HL$PHD$XH$H3$H|$PIH$L$Ip0HH\$HHL$@H|$0cHD$HH\$@HL$0H$LLD$`BD$hBD$xB($B8$H$HT$8HT$`H!*xH@H
)gHH|$0Hx =uH\$HHXHL$@HH(HPHHH\$Ho8HxHT$@A8HHH$HDŽ$HDŽ$HT$8LJMA HD$`H5hg[H$HİHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(/Ld$M;fHH$H$H$H$HHgHP=μuHp HP IHw7LH$H|$`H$H$H$HLL%Ln@L$L~HL|$XE1f^111H$HLD$PIH$H$H|$`L$L|$XIHIH$H$DM9'LD$PKtMMI@HʃHt1YHT$HH$H$	r	H
gH;HHHHH$HT$HH$!Hѿ;VHtt=~t%H}=>u	HuH=l5H$H$H$HtDZEAMIA MDE111E111HLLd$@L\$pHT$hLN(LL$xLV0LT$X1HL9HL$PM,ɀ~ sM}I} M/MD$D$D$L$L$H$L$L$Lh0HX(Hx8M}L9snHC.LLD~H$HO8=uHG(HW(HH:3HHL$PHT$hH$LL$xLT$XL\$pLd$@IHHM}Lx0OlN<=u3L$N<N,Mm$AE$AEHC.LH$H$HL$PHT$hH$LL$xLT$XL\$pLd$@fM}I} vdIIOHLMH$HL$PHT$hH$LL$xLT$XL\$pLd$@HLLH$H1H61H6HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(1Ld$M;fHH$H$H$H$L$(L$0HVL^ Lf(MH|$xH$H$H$L*LzL$ME}fAʮ|AiuoL=ۛgM9H$L\$Ld$LD$LL$ LT$(LCgIH$CH$H$H$H$HAʮ|eL=/gM9NL$LL$LT$H$IMMH$H$H$H$HffA$L%LgM9fI~cH$L$L$L$H$Ht:H$H$H$H|$xH$@tgD$LJHHtHRH$L$Hi3&H$IH$H$H$H|$xH$wH$H$H$H$HAޟu\L=gM9L$LL$LT$H$IMMr
H$H$H$H$HA;*uXL=
gM9uLL$LL$LT$H$IMMH$H$H$H$HL$Lh=uLx HP IHMMx/LMLl$hHV L^DH~zL$HT$pL$L$L$H$HOH$HT$pH$H|$xL$Ll$hL$H$@D$HgIMKHtHRH$L$H3&H$IHT$hHH$H$H$H|$xIL$@M1AU^}wkffF_{^}jHygI9SL/H$H$H$H$H\u)HygI9HHHH$HÁʾH̘gI9IG(I_0FF=t.H*H=Gu	H~H=u+H*H$H$H$HtrIH@ LDƐE111HLHH$HÁoHgI9AWH5&H֐=ʣt.H5*H5£=u	HH=+H5*H$H$H$Ht~AIHA LDϐE111HHLH$HMD$tMmL$L$H3H$IH*HEgMMMMMH•gI9u5H211ILl$hMH$L$RMJ1HF.1H;.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@mHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fHxHl$pHl$pHgHP=uHX 	Hx %*{6H$H${u1f%HCHHKPHH$H$tGHSPHsHHt
>'u1Ґ2HHH
H2膱HH$H$1҄{uo{tJD|$`HCHH[PBH
~*HL$`HD$hH$H2H|$`IHעHآH
٢Hl$pHxHC A=t.Hմ*H=Gu	H~H=u'H*HT$0HD$8HT$0HtrIH@ LDƐE111HLHHl$pHxC0fH~.A=t.H*H=u	H柌H=ݟ&H*HT$@HD$HHT$@HtrIH@ LDƐE111HLHHl$pHxH8Hy*?=\t1Hc*HT=u	HLH=C[&H2*HT$PHD$XHT$PHtrIH@ LDƐE111HLHHl$pHxHD$H\$HD$H\$I;fv]H(Hl$ Hl$ HD$0H~680u-PxtXuH
;2f軮H
111҉Hl$ H(HD$H\$nHD$H\$Ld$M;fHH$H$H$H$L$HˏgHP=uHp L` ILY&LLfLn L~(L$$Ll$L|$LD$LL$ LT$(L$Ld$0L$Ld$8L$Ld$@IIIIHH$HĘHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XUHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XLd$M;fHH$H$H$H$L$H#gHP=puHp LX IL%LL$L$H$H$H$H$H$L$H~0u H`3*11I7H$HNHF HI0ѐHuQD$HJj/H$H$H$H$H3&H$IH$LJLR H$H$H$H$1E1/L$IS(Mc0Mk8H$Ld$Ll$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HIILogH$H$H$
H$HHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XD{Ld$M;fHH$H$H$H$L$(HgHP=ЧuHp LX ILy"LL^H~ H$H$H$L$0L$8H$ H$L$IIK{L$ IS IsI{(H8H$H$H$H$0H~rH$H$H$H$H$H$H$H@軬H$H$0H$H$@D$@H\H$L
HRMtMIL$H$H$HΉ3&H$IfH$H$H$H$HLgMII?AIL$$HHT$Ll$H$HT$H$0HT$ H$8HT$(H$HT$0H$HT$8H$HT$@H$HIILgH$H$H$H$H$H$H$Hø1#1H#1H#HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X9HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XLd$M;fHH$H$H$H$ H$0L$8L$PL$HH$H$H$H$1H$L%DL-EL=FL$HL$M<ITD<$HD$Ld$Ll$ L$Ld$(Ht$0LD$8LL$@LIML$P@H$HH$L$HL$PIHIH$H$H$L$Ml$L9M9IH$N$*JT*L$L,$L$Ll$L$Ll$L$Ll$L$Ll$ L$Ll$(Ht$0LD$8LL$@LIMM5H$HLL HD$PH\$XHL$`H|$hHt$pLD$xL$L$L$HD$PH\$XHL$`H|$hHt$pLD$xL$L$L$D{Ld$M;f
HH$H$H$0H$8H$H$H$L$XL$PHgHP=uHp 
HP Hא;H$(HVH$H^ H$HHpT@@$H$H$H$D$H$H$4H
²*H$H$H$(H#3H$I	H$H$H$$H$PH$H$XHT$H$HT$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$ HT$HHIIAH$(H$H$H$7H$HHD$8H\$@HL$HH|$PHt$XLD$`LL$h@HD$8H\$@HL$HH|$PHt$XLD$`LL$hL$M;f
HH$H$H$(H$0H$@L$PL$XH$ H$H:
L$XL$PH$0H$(H$L$HH$@	rLgL$&H$H$HOH$IIL$L$HDŽ$XD$`H$H$HD=H$XH$`H$hHʃDH@D$pD$H$HtLYIL$pH$H$xH$@H$H1H
*H$H$H$ H&3H$pIؼHᑌH⑌H
㑌H$HH@$H$H$H$ H$tDHtsHlHHH$@H$HSHRH$H~LH$H$XH$H$`H$H$hH$XH䐌誢$H$HH@H!H$	rHQgH$ H$ H$}HD$`H$hHfHl$Hl$HmHRhHH$@H$HH$H$`H$hHt$Hl$Hl$ HmH$`H$H$H$hHl$Hl$Hm0HDŽ$XD$`H$H$L$H$ H$H$)H$0H$(H$H$XH$`H$hH$H$HH$IH$DHl$Hl$HmH$@L$H$D$pD$H$@H$Hc.H
<*H$pH$xH$@HtLZIL$H$H$H$ Hˢ3+H$pIQH$0H$H$H$(L$HteD$HtHzHH$HL$PH$ H'2H$HI׸H$0H$H$($tvD$HH$@H$H5-H
*H$HH$PH$ H32H$HIUH$0H$H$(H$HH$@H$H,=t0H*H=u	HH=犌fHW*H$8H$@H$8Ht~AIHA LDϐE111L$H$H$MtA	rHHg3HLHyH$Hɩ*L$HHH$H$H$H$	rLgL$ H$ H$HLyIIILH$HI HH$HHHHׄ$t^D$HH$@H$H#+H
*H$HH$PH$ Hg3H$HI$CH$ H$H$H$H$L$;HH$ H2HvHv Hu
1fDHuGH$	rHugH$ H$ H$xHHHH蘄Ht1H$H$D$HH$@H$H)H
ѧ*H$HH$PH$ H3H$HI1H$H$H$HH$PH$H$XHT$H$@HT$H$HHT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HT$HH$HIIE1H$ H$0H$(DH$XH$`H$hH$HHHRHz uTD$HHL(H
s*H$HH$PH$ H&3H$HI躳HÈHĈH
ňH$HD$pD$H$@H$H(H
*H$pH$xH$HtXLZL$H$H$H$ HS3"H$pIH~*H(gIH$	'HgH$ HPHHH$H$HHfDH$D$pD$H$HtvLYL$pH$H$xH$@H$H&H
*H$H$H$ H3H$pI\IH$HRhH$H$@H$HfD"H$ H$sHHD$PH\$XHL$`H|$hHt$pLD$xL$L$D{HD$PH\$XHL$`H|$hHt$pLD$xL$L$hI;fH@Hl$8Hl$8HD$HH\$PHL$ H\$0HD$(Ht	rHH5g3sHL$ HT$(HHH\$0H=O}H95@}u^HHHD蛩uHL$ HT$(H\$06HD$(H\$0HL$ 
,H2H9uHHSHKHHHHl$8H@HH
Y+ HD$H\$HL$@;HD$H\$HL$L$M;fHH$H$H$H$H$L$H$Ht:H$fH
L$III?AL$MHH$L$D$HT$XL$H$H$H$H$L$L$H$MtA	r	L%gHLLPqIHH$Ld$@H$H$H$H$ L$L$(H$HTtHL$X	HT$XHJH$HT$@HH$fHL$@HH$HHH$H9HL$`HL$@HH$H$D$PD$`D$pH$H$z"H
S*H$PH$XH$H!H
*H$`H$hHD$X!H
˔*H$pH$xH$H3H$PI4RHL$`H$D
HL$@HH$H$H9HL$@HH$H$D$PD$`D$pH$H$f!H
?*H$PH$XH$ H
ۓ*H$`H$hH$ H
*H$pH$xH$H3H$PI+;H$HL$XHL$`HD$@H$7=HL$@HH$H$D$0D$@H$H$j H
C*H$0H$8H$H
ߒ*H$@H$HH$HԢ3-H$0If$H$HuH$f>anu~dtH$HuSf>oruLHL$@HH$1H$H$HL$XHtH$1111vH	2H$HYNH$HT$`H$H|$@LD$X1&HJHT$`H$H|$@LD$XLH$HL$hH9fL9HHHHL$hHH$LLTH$H$IH$IH$LD{H$H$ H$(HT$hH$H9hLRL$KLK<KHI=iuKK\HHHфHL$@HH$HL$@HHXH$HHHHH$H$H$H$H$H$L$LL$XLT$hHD$hHD$hH$H$H$H$ H$H$(H}H$D[tH$L$RHL$@HH$HL$@HHXH$HD$PH$HL$@HH$҄tFH$HKHT$`H9~HT$@HH$H"HL$PHIHH$
HD$PH$H$H$HIH$H$MH$H$ H$(HT$hL$L9HRH$HLLLMR=uHH\HL[LHHDŽ$D$ H$H$H$LSH$H$ H$(HH$H$H|$pH$H$H$L$IP=VuH$IP IP HH$D$0D$@H$H$H
Ę*H$0H$8HL$pHtHyHH$@H$H$HH$H=2H$0IDۥH$H$H$H5L`HE`H$H$ H$(H$HĈHLD;LRH$H$H$H$H$H$L$LL$XM9LT$xIOOTIHIHHLM@{H$H$ H$(HT$xL$L9sVL$RL$KLK|O|M=kuKDK\L
LDHL0LL%HHHL$HH$H$H$H$L$L$ L$L$(H$Hx車tHL$HH$H$f`H$H$H$H$H$L$IH$H$ H$(H`HH`H$HĈL$IH$H$LLH$H$L
LRH$H$IH$IH$L	fD$HDŽ$(H2H9HH$HSH$HKH$H$H$ H$(HSSH$HuL$fA;orAL$E1D8t6L$ILl$XM9H$H$H$H$H$H$H$HĈHH
+T1hHD$XH\$`HL$hH|$pHt$xL$L$D$HD$XH\$`HL$hH|$pHt$xL$L$D$zLd$M;fwHH$H$H$H$HD$xH|$@HL$pH\$hL$H$fDHHHLHHHwH$IHu5H
TmH$H9=mt1'H$蚙H$H$1@:D$HtHpHH$H$H$HD$xH2H$I#HD$xHL$pH\$hH$H|$@L$HlH95lt16HLHfۘHL$pH\$hH$H|$@L$HD$xHt	rHL
Hg6HHHaHL$pHT$hH$H|$@L$IHD$xL9t;LLIHL$pHT$hH$H|$@L$HD$xH1ۄ	HtrHt	r	Hg$HHHJaH$L$HHH{ HHL׃HL$pHT$hH$H|$@L$HD$x1ۄmIfHH9HHLHD$hH\$pHL$@Ht	r	Hg`HHHR H$H$҄u&HD$xH$L$LL$@HT$hHL$pHD$hH\$pHL$@H$HHL$PHT$HLL$0LAIup	r	HTgHHH_HHHKHHHH HH$HH$HL$PHT$HH$H|$0L$HD$x1ۄ|Ht	rHL
ҏgf8HHHp_HL$PH$H|$0L$IHHD$xH\$HLgM9HH$H$t$HL$0rHHD$HH\$PyHL$0Ht	rL$MHgH\$H"HD$HH\$P^H$HHL$0ID$D$tIqLH$H$H$HtH@H$H$HD$xH3)H$IқHL$0HD$HH\$PHHH-HH\$`HD$XHL$8D$H$@HtHrHH$H$H$HD$xH
X3%H$I4HD$XHL$8H\$`HHH\$pH$HH$H$H$H)2H$=mt.H
2Hm=|{u	HmH=mH2H$H$H$@HtrIH@ LDƐE111HLHH$HH$1iH$H$H$H$H111H$HLHx1H
0fHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$04L$XM;f
H(H$ H$ H$8H$@H$PL$XL$`L$hLHHP =yuLP IHLBHLL$L$hL$XH$H$H$H$H$0MoEaAʮ|fAF_3H|^gI9?HLHHHwH$NHu>H
dH$fH9dt1#H$X&H$
H$1ɄuqD$HtHpHH$H$XH$H$0H2H$I豗H$L$XWH$XfH$H$H$H$ H(fDAiHd\gI9L,lL%-lL-.lD<$HD$L\$Ld$ Ll$(LIIH$H$H$HH$L$XHHH$0eH$ H(Aʮ|dH^gI9SHkLkL%kH$L\$Ld$LE1E1MH$H$H$HH$L$XHHH$0H$ H(A\AuwHp\gI9L@{HH$L$XHHH$0UH$H$H$H$ H(f@A\/HYgI9H$H$H$H$ H(AޟHXgI9HiLjL%jH$L\$Ld$LE1E1MHH$L$XHHH$0[H$H$H$H$ H(A;*BL%OYgM92D$L$L$L-FiL=GiIHEiL`=tuLP !H$ILL[H$LMbHIR MMz(L$$HT$L|$H$HT$HD$ HD$(Ll$0LD$8Ht$@HIIMLXgH$H$H$HH$L$XHHH$0H$H$H$H$ H(HLHHHgH$HHsg$H$0H$H$XH$hH$H$H$H$ H(H$0H$H$XH$hH$H$H$H$ H(H$0H$H$XH$hH$H$H$H$ H(H$0H$H$XH$h)	H$H$H$H$ H(H$0H$H$XH$h;
H$H$H$H$ H(H$HH$XHH$0H$H$H$H$L$h
H$H$H$H$ H(H$0H$H$XH$hH$H$H$H$ H(H
W]H$H9@]H$Xf蛉H$0H$H$H$H$L$h
H$H$H$H|1H$O=ct.H^1Hc=pu	HcH=bH01H$H$H$HtrIH@ LDƐE111HLHH$ H(H$HD$D$LJL$H$hH$H$HtXHrH$H$XH$H$0H/3"H$IH*HgӴHIvHHOH$H?H7H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHhHl$`Hl$`H\$xH$H$H$Hx=nuHp HP IHiLHoPgH9uKHt$HHH]EHD$@H\$8HL$0HT$Hz4HD$@H\$8HL$0Hl$`HhD|$PHtHH|$PHt$XH22H|$PIXH*Hg%HD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xH$H$H$Hx=muHp HP IH)LHSgH9uOHt$HHH\HD$@H\$8HL$0HT$HHz(Hr0DHD$@H\$8HL$0Hl$`HhD|$PDHtHH|$PHt$XH2H|$PIH~*Hg۱HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fHhHl$`Hl$`H\$xH$H$H$Hx= luHp HP IHLHwQgH9uHHuQ~tKHt$8HH[HD$HH\$@HL$0HT$8Hz S8HD$HH\$@HL$0Hl$`HhD|$PHtHH|$PHT$XHo2H|$PI裊H}*H%gpHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xH$H$H$Hx=juHp HP IHiLHPgH9uHHuQ~tKHt$8HHY0HD$HH\$@HL$0HT$8Hz(S?HD$HH\$@HL$0Hl$`HhD|$PHtHH|$PHT$XH33#H|$PICH{*HfHD$H\$HL$H|$ Ht$(1HD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xH$H$H$Hx=`iuHp HP IH	LHNgH9uHHuR~tLHt$8HHUXHD$HH\$@HL$0HT$8B04HD$HH\$@HL$0Hl$`HhD|$PHtHH|$PHT$XHb2H|$PIH[z*Hdf语HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xH$H$H$H|Mg@H9uHHuW~tQHt$8HHWHD$HH\$@HL$0HT$8B8J@.2HD$HH\$@HL$0Hl$`HhD|$PHtHH|$PHT$XHP2H|$PI蛆Hy*HfhHD$H\$HL$H|$ Ht$(艿HD$H\$HL$H|$ Ht$(Ld$M;fvHH$H$H$H$H$L$HpHP =fuL@ IHxLHDfA3AifDAF_rAi]HJgH9EL_ZL`ZL%aZD<$HD$LT$L\$ Ld$(LIIH$HfDAʮ|uWHLgH9HYLYL%YH$L\$Ld$LE1E1MsH$HAuH,KgH9^L;H$HffA\sA^}u+HJgH9
LOH$HA\HHgH9HHHH$HfAʾHJgH9I@(IX0v=Vt3HEv*HV=wdu	HVH=VDHv*H$H$H$HtrIH@ LDƐE111HLHH$HAoHEgDH9APH5K?H֐=Ut.H56:*H5U=cu	HUH=UH5:*H$H$H$Ht~AIHA LDϐE111HHLH$HA;*L*GgL9L%:WL-;WL=<WLP=buL@ HHfHIPLMx MMh(H$L|$Ll$D|$HD$(Ld$0LL$8Ht$@HIMIH$HHD$tHvH$L$H39H$IvHs*HfCHHHHHHHfHH{HsHkH
GgH9uPH$L$H$HNF3&11IH$HH$L$HfHD$H\$HL$H|$ Ht$(LD$0踹HD$H\$HL$H|$ Ht$(LD$05I;fH(Hl$ Hl$ HD$0H\$8HHʃHtHuoHL$HwHqHv(Hta@HvHu
H;@!HuA	rsH3HH@@tHѿHl$ H(H1Hl$ H(H-H@H
92HHL$HHHH+MHD$H\$HL$xHD$H\$HL$I;fv[H Hl$Hl$HD$(H\$0HʃHu(H;u111Hl$H HwHl$H HHl$H HD$H\$HL$HD$H\$HL$wLd$M;fHH$H$H$H$H$H\$XH$H$HX=_fuHH HP IHILH|$PLD$0Ht$HHHLHD$@H\$8HL$0Ht	rH
pgHT$PHD$PH\$H*@HHHD$@H\$8D$D$LL$XMtMIL$L$L$HtHIH$H$H$H
2H$If;}HD$@H\$8D|$pHD$pH\$xH$HBHZHL$pH@LHuH$HĨÐD|$`H\$`HL$hH-H\$`HH-蕢HD$H\$HL$H|$ Ht$(LD$0豵HD$H\$HL$H|$ Ht$(LD$0I;f_H@Hl$8Hl$8HD$HH\$PHʃHuHHfDHHT$ H\$0HD$(	r	H
ngHQ>HHHTHHUHHqxHքt1LHL$ 	rHjngH\$(HD$(H\$0>HHH
HHpxHHփHL$ 	rHngH\$(HD$(H\$0=HL$ HmgH9&HIiHGH
GktZHL$ 	frHmgH\$(HD$(H\$0A=HL$ HmgH9HhH=GH
>G1kHL$ 1u0HʃHqHvHHD$(H\$00111Hl$8H@HD$(H\$0eHL$ HD$(H\$0Hl$8H@Hl*HfHl$8H@HX1H
00KHX1H
08HD$H\$HL$HD$H\$HL$oI;fsHhHl$`Hl$`D|$0D|$@D|$PHϙ,HL$0D HD$(HH
1H,{mHTY+H=
Zu
H5_HpHxH5_Hd,H\$(H
1.mHg+H=Yu
H5_HpHxH5_[H,H\$(H
1lHT*H=jYu
H5I_HpHxH58_HĘ,H\$(H
1lH+H=Yu
H5D_HpHxH53_Ht,H\$(H
1;lHt+H=Xu
H1_HPHxH _+H$,H\$(H
1kHg*H=}Xu
H5d_HpHxH5S_Hԗ,H\$(H
1kHW+H=*Xu
Ha_HPHxHP_H,H\$(H
1NkH*H=Wu
H4_HPHxH#_;H4,H\$(H
1jHV+H=Wu
H_HPHxH_H,H\$(H
1jH'*H==Wu
H5_HpHxH5_H,H\$(H
22[jH4\+H=Vu
H9_HPHxH(_KHD,H\$(H
2jH*H=Vu
H5_HpHxH5_;H,H\$(H
:'2iH4*H=JVu
H9_HPHxH(_H,H\$(H
-1niHG+H=Uu
H_HPHxH_[HT,H\$(H
1iH+H=Uu
H5_HpHxH5_KH,H\$(H
1hHg+H=]Uu
H5|_HpHxH5k_H,H\$(H
]1{hH+H=
Uu
H5I_HpHxH58_Hd,H\$(H
1.hH+H=Tu
H5_HpHxH5_[H,H\$(H
1gHt+H=jTu
H
_HHHxH_fHD$ H\$(=0TuHD$ HBHfH=7HHD$ mHl$`Hh[vI;fv<HHl$Hl$
GuHGH_WHGHl$HL$XM;fH(H$ H$ HD$xH$HfDHl$Hl$HmH$H,-
H$*0H$fHH$HHD$hHYH\$8H
HL$@HRHT$pHT$@H=Dft@HD=RuLT$pLDf%H=DHHT$pHLT$pfLT$pH$L$H$HtDZEAMIA MDE11E11E1E1ҐLAfILT$`HL$PHT$X	r	HcgHLm3HH"ftvH+H\$xHL$hH|$8eHT$PHP=QuHL$XHHL$`HHbHHL$XHxHL$`?H$ H(HL$P	H cgHL$XHHȐHD$HD$D$H\$8HD$hH
b*H$H$HD$H7H
PW*H$H$Hz30H$H@;HtH@譕HD$XH\$`2HH1H52
H|$hHt$8L9W2A	Q$HHa*UD$HD$hH\$8fH
a*H$H$HT3*H$HHtH@HD$H\$"HD$H\$3I;fH Hl$Hl$HD$(H\$0HHHtkHL$(HHD$0Hu7HL$(HHD$0H
:H9:t1bgfu1Hl$H øHl$H øHl$H HD$H\$CHD$H\$4I;fH8Hl$0Hl$0HD$@HtHD$@H\$H11Hl$0H8HH9W}Hq#HL$ RHL$ HHD$@H\$HD_tT$Ht$(HuXwL;SA<8@`@-HM蛭T$H\$HHt$(LSHD$@@uLRwA<8@`@*HFT$H\$HHt$(LRHD$@@0|9+1'H(H\$HHt$(LhRHD$@1Hl$0H81Hl$0H8øHl$0H8HD$H\$D[HD$H\$,I;f^H`Hl$XHl$XILl$PH\$pHD$hD$'HD$8D|$@D$%D$$HHQHr8ƅ}!HL$xHB411ԆHD$hHL$xH\$pHQD|$(H5Ht$(H(HT$0HT$(HT$PD$'HQHRHHHH+H8WHPH0L@HuMHt$8LD$@HT$HD$%D$$D$'HT$PH|$%t$$HD$8H\$@HL$HHl$XH`1ɈL$&HHL$hH|$pHw+VHHHH@Ht^HT$8HD$@HL$HD$%D$$DD$&AtADD$'HT$PH|$%t$$HD$8H\$@HL$HHl$XH`HD$8D|$@D$%D$$DD$&DAtADD$'HT$PH|$%t$$HD$8H\$@HL$HHl$XH`@{HD$8H\$@HL$H|$%t$$Hl$XH`HD$H\$HL$ĢHD$H\$HL$pI;fv*HHl$Hl$Mf MuHB:`Hl$HˡLl$@M9,$uI$$I;fHĀHl$xHl$xH$H$H$H$H|$@HHHHHHwHD$@?Hu2H
@5HD$@H9)5t1H$aHD$@HD$@1ɄuZD|$HHtHxHH|$HH$HT$PH"3"HL$HH1HH11Hl$xHH$7H$H|$@HL$(HD$0H\$8Ht	r	HZg6*H$H|$@HHHR HH҄HL$(HʃLAIv
LAIwEHL$@HH$HHHwHP@Hw1HT$(
1Ht	rHYgH\$0HD$0H\$8Hl)HP@HH\$@H$҄u
HL$(H5HD$0H\$8HL$(H|$@H$:11Hl$xHHHt	rHTYgH\$0HD$0H\$8(D|$XD|$hfHtH@HD$XH\$`HT$@HtHzHH|$hH$HT$pH[2HL$XH1HH11Hl$xHHD$0H\$8HL$(11Hl$xHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HD$HH\$PHʃHqLAIw7@HwHuH}HwHuHkHuHc`H[LAfIH	w Hu
H3DHu#H
u
fDHuHHH|H9}OD|$(HH
L*HL$(HD$0H2HL$(HHH1Hl$8H@H11Hl$8H@Ht	rHHWgH&D|$(HtH@HD$(H\$0Hs3%HL$(HoHH1Hl$8H@H2!11HEHH1Hl$8H@HD$H\$HL$H|$ ڜHD$H\$HL$H|$ Ld$M;fwHH$H$H$H$H$H$HtH$HtDH$1XHۂ211H@{1HH11H$HĐ11H$HĐHt$pHHH|$HHt$pHD$hHL$@H\$`HVLFLLHLmHD$XH\$PHL$8HD$hH\$`HL$@*@HL$0H\$`HD$hHʃHw%DH&HlH	r	H
TgH@{$HHHHL$8HHHD$XH\$PHHHIHD$hH\$`HL$0HHL$0	rHaTgH\$hHD$hH\$`#HHHH0_LAIHuHsHHHD$XH\$PHL$8HHuKH\$`HL$0HHD$hHT$HHL$I9(111H$HĐ1HH11H$HĐHt	rHzSgH\$hH#D|$xHtH@HD$xH$H62HL$xH1HH11H$HĐH211H1HH11H$HĐHR*HfHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$04Ld$M;fHH$H$H$H$H$H$5H-H$@HHL$HH\$xHD$pIɃHL$@HtHu5HuLSfLHL$@H$H\$xLL$HIHD$p=HHLɐHL$@H$H\$xLL$HIHD$pLT$8HuL['LH$H\$xLL$HLT$8IHD$pD|$PD|$XL\$XH_H$1HR211H1HH11H$HĸA	fr	H
PgLm HHD$HtHIH$H$H2H$H$1HH11H$HĸD$HH
D*H$H$H2H$H@1HH11H$HĸH+211H1HH11H$HĸH|$PHt$XH9HLD$`I9D$D$HD$XH
C*H$H$HD$`H
C*H$H$H2H$H1HH11H$HĸL[11H$HĸL@11H$HĸD$D$HD$PH
$C*H$H$HD$XH
C*H$H$H"2H$H1HH11H$HĸHL$hHLT$8HHt$0HL$hHYHQHLHDHu1HT$0HDPHL$I9HD$pLH\$xLL$H1HH11H$HĸHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;f
H@Hl$8Hl$8HD$HH\$P@HʃLA@IvHt
LAIw(HuHSHVHH11Hl$8H@fHt	rHHLgHaD|$(HtH@HD$(H\$0H>2HL$(H*HH1Hl$8H@HLd211HDHH1Hl$8H@HD$H\$HL$蕒HD$H\$HL$Ld$M;fHH$H$H$H$H$H$HNHL$`H$H$	r	HKgCHHHT$0HD$hHfHHD$0H\$hHL$0HHD$hHD$8HL$0HHD$h҄H\$8HKH$H9|,HT$0HHD$hHHHHHH$HL$XD$D$'H
@?*H$H$HD$XH
?*H$H$HTS3-H$H1HH11H$HHT$8H$DH9uH11H\$xHD$HH1HL$MH$1H$D$D$H9H
R>*H$H$HD$8H
1>*H$H$HK3$H$HD1HH11H$HHL$0HHD$hD$H
=*H$H$HiT3.H$H1HH11H$HD$HT$0HtHRH$HT$hH$HŒ2H$H:1HH11H$HH 211H1HH11H$HH$HL$`HLH$*H$HH$HHHHL$@H$HZHrHHH$H$HL$PHT$0HHD$hfքtHT$8LBH\$@L9|HD$HHL$xH\$@HL$0HHD$hHH$HHH$HL$PD{HT$@LRL$KLOOM[=25uKK\HLzL貯HHuHL$I9LH$Ht$pD$D$H'H
@;*H$H$H$HtHyHH$HT$pH$H2
H$H1HH11H$HHD$H\$HL$H|$ Ht$(LD$0腌HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$H$IL$D$7D|$pHDŽ$D|$PD|$`HHT$`HT$PHT$hHT$`H$D$7H*Hp HH(IȃHL$8fHwLIIv:HtjDHv$HuH>A1fH;A	rAsLIMAEHD$@HPHLHH\$HHH%X,HfHT$@H2LBHRHt$pLD$xH$HD$PHT$HHT$XD$7H$H2H|$PHD$pHt$XH\$xH$H$HĘHvaHHXH@HL$pH\$xH$D|$PD$7H$HH|$PHD$pHt$XH\$xH$H$HĘ1H軯H-oH@H
h2HHL$8HHHHj+v@[jHD$pH\$xH$H|$PHt$XH$HĘHD$H\$HL$H|$ Ht$(LD$0茉HD$H\$HL$H|$ Ht$(LD$0	I;fHXHl$PHl$PHJHL$8HD$`U}HHD$(H\$0HHH5V,Ht"H|$8H=0uH_eH+ZD|$@HT$(HT$@HT$0HT$HH}1HL$@HH|$8H=B0fuH_	HϪHl$PHXDۇI;fv.H Hl$Hl$HD$(H\$0fV_Hl$H HD$H\$HL$HD$H\$HL$I;fv"HHl$Hl$HEA*H~ftӇI;fv"HHl$Hl$HA*H>fYt蓇I;fv,H Hl$Hl$HD$(H\$0fHl$H HD$H\$HL$:HD$H\$HL$I;f&HHHl$@Hl$@HD$PH\$XHL$H\$ HD$(H\$0HL$8HD$(H"o4HL$HʃHYHwnHL$HwDHvHt:kHw,	s14s
HL$ HH\$ HDHu3HT$ H:Hl$@HH1Hl$@HHøHl$@HHH-{H@H
d2HHL$HHHHv+rHD$H\$HL$ۅHD$H\$HL$L$M;fHpH$hH$hH$xH$H$H$H$HH΃Hw4HuVHyHwBHr:5fDHw"HyHw	fHu1HL$xH$H$Ht$pH|$PL$E12HH
1H$hHpL$IMML$LL$hIXIHIHʃHw+HuMHqHw<Hr4/Hw"HqHw	fHu1HL$`HT$XH$H$H|$PH9HCH9HT$xHw,Hu
H$LUHH$L=HuH$L)Hu
H$LcHbH$LMHwHuL6HL&HuLfHuLc
HLH	w2fHuLMHuDAfH	iD(H
u
DDHuL
H>LM9AE1HfHpHw Hu
HEDH
H0Hu
H$@HuHcH
HHHT$xH	wNHuH$LH{HuH$DHcH	H$DHGH
uH$DH0HuH$LHHH$LHw%HuLBfHGL(Hu
L@HuLc
HLM9AHT$xH$E1H$H$H$H$H|$pH$H$HD[.uNH$H$H$H$HT$XH$H$Hk.HT$xH$H|$PE1@H7DHHt$xHt>H$H$HL$puH$HL$`HT$XH$Ht$xH|$PL$EHt-DL$.HtH$Ht$xH|$PL$DL$.D8fHHT$xHuH$ZNZH!
H$NHuZ[ZH	[f.AA!f.AA!E!HDL$H_HT$xHw-fHu
H$LUH	H$L=HuH$L)Hu
H$LcHH$LHw"HuL?HkL(Hu
L@HuLc
H@LM9AHDL$Hu}HT$xH
uH$ZHH$H
u
ZHYf.AA!HDL$qHHt$xHuL$MMPLH$H$HL$pHL$`HT$XHt$xH|$PL$IIH$H$Hu	HL[:LT$0L$HuHt$xH|$PL$L$LT$0IHM9t1 LHLY*Ht$xH|$PL$DHHT$xH	wFfDHu
H$LhHuH$DTH	H$D<H
u
H$D(Hu
H$LHH$LDH	w*HuLGHu	D;H	D(H
u
DDHuL
HLM9AHDL$tHt$xH9t@Ht	HH$H$HL$p8tH$H$HL$XHL$XHt	rH4gH$H$H$5HH8HфH$H$HL$pEH$H$HL$XH$H$H$H9t1WHHH$r9BH$H$HL$X6D$/H$HL$pH$T$/8Ht$xH|$PL$LAHT$xERLD$hIL$M9HH
H

1H$hHpH$H$H$H$HL$XH$Ht	rH3gH$H$HD$8D$D$Hs1H$FH
_1H$H$HL$8HtHAHH$H$H$ H2H$H"HH1H$hHp111H$hHpø11H$hHpH$H$H$H$HL$pH$Ht	r	H
1g&HHHT$XHHH$H$H$HL$HHt	rHL1g#HHHT$XH$IHH$H$LD$@H$H$H$D$(D$8D$HD$XH$H1萰H
1H$(H$0HT$HHtHRH$8H$H$@HT$@HtLBIL$HH$H$PHH$H
11H$XH$`H2#H$(HDHH1H$hHpH-H@H
yI2HHL$`HHHHs+McHf-H@H
CI2HHL$xHHHHr+cH0-H@H
T2HHL$`HHHHr+bH-uH@H
qT2HHL$xHHHHpr+bHā-@;H@H
>2HHL$`HHHH6r+qbH-H@H
~>2HHL$xHHHHr+;bHT-H@H
Zf2HHL$`HHHHq+bH-H@H
$f2HHL$xHHHHq+aH-cH@H
=2HHL$`HHHH^q+aH--H@H
G2HHL$xHHHH(q+caH|-H@H
p=2HHL$`HHHHp+-aHF-H@H
#G2HHL$`HHHHp+`H-H@H
=2HHL$xHHHHp+`H-UH@H
<2HHL$xHHHHPp+`HD$H\$HL$H|$ Ht$(LD$0sHD$H\$HL$H|$ Ht$(LD$0I;fv_HPHl$HHl$HHD$XH\$`H|$pHt$xD|$0HD$@H|$0Ht$8LD$@H|$0IhHl$HHPHD$H\$HL$H|$ Ht$(LD$0rHD$H\$HL$H|$ Ht$(LD$0UI;fh
HĀHl$xHl$xH$H$H$H$H|$pHt$hLD$@HʃHw;HuA11xHqHw
A11aHrJA11OHwA11=HqHwA11'@HuA11H5H=E1HHL$8LD$(HD$`H\$XHT$0HD$pH\$hHL$@GHʃHw>Hu1E1|Hq@Hw1E1bHrL1E1PHw1E1>HqfDHw1E1"Hu1E1H5ELF1HHL$@Ht$(H9HFfDH6HT$8Hw+Hu
Ht$XH>OH,Ht$XH>:fDHuHt$XH>#HuHt$XHc>HHt$XH>H}f8Hw%HuHBfH{H(Hu
H@HuHc
HPHH	w1fHuH3FHu3;fH	3"H
u3HuH3
HH3H9@HbHXHw&fDHuHBH?H2DHuH!HuHcfH
HHHT$8DH	wFHuHT$XHHpfDHuHt$XHVH	Ht$XH>H
uHt$XH+HuHt$XHHH@Ht$XHHw$HuH3AfHH3(Hu
H3@HuHc3
HH3H9f1HMH
N1Hl$xHHHVHfHsHT$8Hw+Hu
HT$XHOHHt$XH:fDHuHt$XH#HuHt$XHcHHt$XHHw&fDHuH3BHgH32DHuH3!HuHc3fH2H3H9HQH
R1Hl$xHHuhHT$8H
uHT$XZHHT$XH
uZHFf.fDHHt$8HuHt$XLHv=HD$pH\$PHT$8HD$`H\$XHL$0HL$@HT$8HIHD$pH\$PHu	HLK&Ht$ LD$HH@Ht$ LD$HIHLHHLzHHbHT$8H	w:Hu
HT$XH\Hu
Ht$XLH	Ht$X8fDH
u	Ht$X#HuHt$XHHHt$XHH	w!HuH34Hu3)H	u]3H
u3HuH3	Hu=H3H9‰11Hl$xH1HLHl$xH1HHHl$xHHv-CH@H
=2HHL$@HHHH>g+yWHv-
H@H
o=2HHL$8HHHHg+CWH#*Hf0WHIv-H@H
H2HHL$@HHHHf+VHv-H@H
H2HHL$8HHHHf+VHu-XH@H
22HHL$@HHHHSf+VHu-"H@H
22HHL$8HHHHf+XVHqu-H@H
e22HHL$@HHHHe+"VH;u-H@H
<2HHL$8HHHHe+UHu-D{H@H
12HHL$@HHHHve+UHt-EH@H
;2HHL$@HHHH@e+{UHt-H@H
12HHL$8HHHH
e+EUH^t-H@H
R12HHL$8HHHHd+UHD$H\$HL$H|$ Ht$(LD$0+hHD$H\$HL$H|$ Ht$(LD$0HI;fHĀHl$xHl$xH$H$H$H$Ht$XHD$PH|$HH\$@HL$8LD$0uHt
Hl$xHD|$`HD$pHT$HHT$`HT$XHT$hHT$0HT$pHD$PH\$@HL$8H|$`IHl$xHHD$H\$HL$H|$ Ht$(LD$0gHD$H\$HL$H|$ Ht$(LD$0I;fvIH8Hl$0Hl$0HD$@H\$HH|$XHt$`Ht1Hl$0H8Ã11Hl$0H8HD$H\$HL$H|$ Ht$(LD$0nfHD$H\$HL$H|$ Ht$(LD$0kI;fvIH8Hl$0Hl$0HD$@H\$HH|$XHt$`SHt1Hl$0H8Ã11Hl$0H8HD$H\$HL$H|$ Ht$(LD$0eHD$H\$HL$H|$ Ht$(LD$0kI;fHHHl$@Hl$@H|$hHD$PH\$XHt$pHL$`1E1HDH9]DA&w_EtCA"t&A&uL
LLDL
$L%L&rL
LL[A't@A<t#A>nL
LL,L
LLL
0L1L2I9HT$ L\$0LT$(LL$8LHHL)L)IHH?I!ILHLHAHT$PHrHD$XH\$8HL$(H|$0LD$ IPHD$PHL$`H\$XHt$pH|$hILML9r3HPL)L)IHH?I!J4HHHLHl$@HHLHLHHD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0H\$HHD$@H

1M
HH-xHD$(H\$@HL$H1HHH\$(HHmfHHL$(Ht4HQH1HyHAH9wJIH)L)H?I!J1H	H1Hl$0H8HD$@H\$HHl$0H8HՈHD$H\$ebHD$H\$I;fv)H Hl$Hl$HD$(fHl$H HD$H\$HL$faHD$H\$HL$I;f'HxHl$pHl$pH$H$H$H$H$1E1HH9UDfA'A"t$A&|EQAvfA\t
EQA`rI9HT$HDL$;LHHL)L)IHH?I!ILHLHAT$;'"tn&t9'H-H
.H=/H$HrH$9HH
H=H$HrH$	HH
H=H$HrH$=wo<t5=uwHH
H=H$HrH$HH
H=H$HrH$jD>1\HH
H=H$HrH$T$;H=LDJADH9H9H$HrH)H)IHH?H!JH$LD$;ƒH=H5sD@AH97H9"L$MHH)H)IHH?H!H2H$LAXH<H
=H=>H$HrH$+HOH
PH=QH$HrH$HT$HH$HT$HH)HL$PHHH?H!L$IHD$XH$H)HSD$<H\$@f{`tKHD$HHL$@H4H$H9H9H$HrH$H\$XH|$PQD|$`D$<f;H
T*HL$`HD$hH$H$Ht$`AMH
1Ht$HLD$@I0HRLBH$H$H$H$H$L9r4HPL)L)IHH?I!J4HHHLHl$pHxLHTHLHHА;H.HLHHHPHD$H\$HL$H|$ Ht$(\HD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0H\$HHD$@H
_%HH"-f{HD$(H\$@HL$H1	HHH\$(HHpfHL$(Ht4HQH1HyHAH9rJIH)L)H?I!J1HH1Hl$0H8HD$@H\$HHl$0H8HہHD$H\$k[HD$H\$̃'"t&}Hăv\uà }=I;fv)H Hl$Hl$HD$(f{Hl$H HD$H\$HL$fZHD$H\$HL$I;fv,H Hl$Hl$HD$(BxHl$H HD$H\$HL$ZZHD$H\$HL$I;fHHHl$@Hl$@HD$PHu)HPH5o*H90u	H2HR
AE111Eu DHt&HD$(HL$`H\$XH11HHHl$@HHPHHHD$ HHL$`HLHt$HD$ LLHMtl=Ct%LB=u	L
:H=1{LD$0LL$8H|$0HtDGEAMIA MDؐE11E1E11E1HLLyt4HT$HHLD$(II<H=quI\{
Ht$LD$(HVH\$XH9LHL$`HD$H\$HL$XHD$H\$HL$0I;fHxHl$pHl$pILl$hH$H$H$H$D$HD$ D|$HHPHpHt$@HH/EHD$8=tu
HL$8H
H|$8xv=OuHL$8HA@H|$8HO@HxL=%uHL$8HAHH$HJ&H|$8HOHHHXxH|$@nyH$HHHHHH$HQD|$XHH\$XHHT$`HT$XHT$hD$HH$H9Qu4H$HxtH$HuH$H$HyH@/HD$0Q=*u
HL$0H
H|$0tw/=uHL$0HA@H|$0HO@HJw=uHL$0HAHH$HJ&H|$0HOHHHwH|$@'xH$Hc1SH$HH=u
H$HHH$wH$Hr=NuHpHxfwHr LB(L@(=(uHp f	Hx wHr0LB8L@8=fuHp0	Hx0wHD$(HH$HWtH|$(H|$(Hfu3=uH$HGHGHHH$.wHH|$ D|$HD$HT$hHH\$HHD$ HL$PHl$pHx35HD$ H\$HHL$PHl$pHxHD$H\$HL$H|$ THD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBzHl$HSLl$@M9,$uI$$L$xM;f|HH$H$IL$D$GHDŽ$D$HxH$HPrƅ}HB115H$HPD|$pH5Ht$pHHT$xHT$pH$D$GHPHHtH1HT$PH p11H薽HD$hH$HRHH$HHl$Hl$r{HmH$Ht+1HL$PHT$hNHDŽ$D$H$1HH$HH$BHD$HHL$PHT$`H$twL$MHpH9s0HD$HLD$XHHHH:o1HsLD$XHHD$HHT$`Ht$HHL$PH<ƒ=u
L@lvtbH$H$H$D$GH$HH$H$H$H$H2H$H$H$H$HHD$hQHD$[I;fv*HHl$Hl$Mf MuHBHl$HkPLl$@M9,$uI$$Ld$M;fxHH$H$IL$H\$PH$D$'HD$0HxH/زHD$H.=u
HL$HH
H|$HQq=uHL$HHA@H|$HHO@H'q=uHL$HHAHH$HJ.H|$HHOHHHpH$HOHHqHHHHH(H@{H$HQD|$XHH\$XH(HT$`HT$XH$D$'HQHBHH\$P莣H$HQHR@HT$8H|$hHfHl$Hl$wHmHF6,H\$PHL$hW
HD$hHt$hHtZHT$pLBLD$@HHT$(HH~H5,H\$8	HT$(H=duHL$@HHHxHL$@pH$HD$0D$'H$HHD$0H$H.HD$0H$HHD$H\$JNHD$H\$[I;fv*HHl$Hl$Mf MuHB:Hl$HKMLl$@M9,$uI$$I;fHPHl$HHl$HH\$`ILl$@D$'HD$(Hx@HPrƅ}+HD$XHL$hH\$`HB11j/HD$XHL$hH\$`HPD|$0H5Ht$0HHT$8HT$0HT$@D$'HPHH+HHHHHT$(D$'HT$@H2HD$(Hl$HHPHD$(1Hl$HHP/-HD$(Hl$HHPHD$H\$HL$LHD$H\$HL$I;fv*HHl$Hl$Mf MuHB	Hl$HKLl$@M9,$uI$$Ld$M;fHH$H$H$H$H$HxHP/HD$ha=:u
HL$hH
H|$hl@;=uHL$hHA@H|$hHO@HVl=uHT$hHBHH$HV0H|$hHWHHHflH$HWHHmHHH$H$HPr8ƅ}
HB411,H1,1HD$xHH
81H1,Hs*H=)u
H5 _HpHxH5_lH1,H\$xH
1MHt+H=u
H5_HpHxH5҅_f{lH41,H\$xH
1Hta*H=u
H5i_HpHxH5X_+lH0,H\$xH
1Hs+H==u
H5d_HpHxH5S_kH0,H\$xH
1[Hs+H=u
HQ_HPHxH@_KkHD0,H\$xH
1H`*H=u
H5_HpHxH5s_;kH/,H\$xH
ǁ1H4*H=Ju
H_HPHxHp_jH/,H\$xH
1nH*H=u
HT_HPHxHC_[jHT/,H\$xH

1H*H=u
H	_HPHxH_jH/,H\$xH
<1HG_*H=]u
H5v_HpHxH5v_iH.,H\$xH
R1{HT*H=
u
HYv_HPHxHHv_kiHd.,H\$xH
1.H^*H=u
H5v_HpHxH5v_[iH.,H\$xH
Z1HT^*H=ju
HY_HPHxHH_hH-,H\$xH
M}1Hgp+H=u
H,_HPHxH_{hHt-,H\$xH
}1;Hp+H=u
H5_HpHxH5Ё_khH$-,H\$xH
|1Hp+H=}u
H5_HpHxH5_hH,,H\$xH
}|1H4p+H=*u
H5i_HpHxH5X_gH,,H\$xH
/|1NHo+H=u
H5$_HpHxH5_{gH4,,H\$xH
{1Ho+H=u
H
ـ_HHHxH
Ȁ_fHd**@H$HQHR@=DuHHT$xHPHfHPHHT$xfHHYHq LA(LI0LQ8H$HD$HD$HH$H$H$LZAEc8AE}6HL$`H\$pHD$XIC(DHD$XHL$`H$H\$p@HuGH$HffDHl$Hl$<lHmHH$H+1H$HH$5H$Ht6H$HH>HJH$Ht1H$HH$11H$HHD$H\$HL$CHD$H\$HL$I;fH0Hl$(Hl$(HP@H9SHD$8HL$HH\$@HHH{H6+HnHHu1"HT$ HL$HHY HfHT$ tHzt1Hl$(H0HT$8HRHHT$@H
HzHʊ+%=u
HL$@H
HHL$@dHl$(H0HM)Hff.HD$H\$HL$AHD$H\$HL$I;fHXHl$PHl$PH=Eۋt<H
L+H
=ۋ=uH]H.ۋ#H=%ۋHFYcH
+H1HL$HT$HL$Ht"QӃHH HDH111H5܋=uH
܋H܋H=܋bH=܋aH,	H@H
1HH
0fH
	ԋ="fu	HӋH=ӋiaH,f転H@H
Ƴ1HH
fH
Ӌ=u	HӋH=ӋfaH)HT$@HD$HHT$@Ht	Hf11HHHHH.Ӌ=wu	H&ӋH=ӋDaH
4)HL$0HD$8HL$0Ht	H$f11HPHHHҋ=u	HҋH=ҋDaH
b1HL$ HD$(HL$ Ht	Hf11HPHHHҋ=u	HҋH=}ҋD;aH4,OH@H
d2HH
vfH
ы=hu	HыH=ы_H,H@!H
R2HH
,fH
ы=u	HыH=ыg_H,軠H@H
^2HH
fH
{ы=u	HsыH=jыf_Hl$PHX>gI;fv@HHl$Hl$Mf Mu:HtHHH@HIHl$H[cHD$=HD$Ll$@M9,$uI$$HH,$H,$Mf MuHtHHHXHH,$HbLl$M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHt(HT$(HBHZHT$0HJH9Bt1
1Hl$H HD$H\$<HD$H\$lI;fH Hl$Hl$HHHH0H9KuHxH9{uuHxH9{ukH{(H9x(uaHx8H9{8uWHD$(H\$0HHt>HT$0HZ Ht$(HF HN(tHT$0HZ0HT$(HB0HJ8{1Hl$H HD$H\$;HD$H\$,I;fvjH Hl$Hl$HSH9Pu+HD$(H\$0HPHsHHDu1HT$0HHT$(HHJHl$H HD$H\$!;HD$H\$rI;fvjH Hl$Hl$HSH9Pt1DHD$(H\$0HPHsHH[u1HT$0HHT$(HHJ:Hl$H HD$H\$:HD$H\$rHHl$Hl$HD$ Hv
Hl$HøH_HHl$Hl$HD$ Hv
f8Hl$HøH_I;fv^HHHl$@Hl$@HD$PHsH9s.f|$hH\$XHHHH){HsH\$X|$hf<HHl$@HHHD$H\$HL$f|$ c9HD$H\$HL$|$ jHHl$Hl$HD$ HvHl$HøH^HHl$Hl$HD$ Hv8Hl$HøHn^I;fv\HHHl$@Hl$@HD$PHsH9s-|$hH\$XHHHH)f[HsH\$X|$h<HHl$@HHHD$H\$HL$|$ F8HD$H\$HL$|$ nHHl$Hl$HD$ Hv
HHl$HøH]HHl$Hl$HD$ Hv
H8Hl$HøHM]I;fv^HHHl$@Hl$@HD$PHsH9s.H|$hH\$XHHHH);HsH\$XH|$hH<HHl$@HHHD$H\$HL$H|$ #7HD$H\$HL$H|$ jH1HU2HHl$Hl$HD$ HvfHl$HøH)\HHl$Hl$HD$ Hvff8Hl$HøH[I;fvbHHHl$@Hl$@HD$PHsH9s.f|$hH\$XHHHH!)ۡHsH\$X|$hff<HHl$@HHHD$H\$HL$f|$ @5HD$H\$HL$|$ bHHl$Hl$HD$ HvHl$HøH[HHl$Hl$HD$ Hvω8Hl$HøHZI;fv^HHHl$@Hl$@HD$PHsH9s-|$hH\$XHHHH)f軠HsH\$X|$hω<HHl$@HHHD$H\$HL$|$ 4HD$H\$HL$|$ lHHl$Hl$HD$ HvHHHl$HøHYHHl$Hl$HD$ HvHH8Hl$HøHYI;fvaHHHl$@Hl$@HD$PHsH9s.H|$hH\$XHHHH)蛟HsH\$XH|$hHH<HHl$@HHHD$H\$HL$H|$ D{3HD$H\$HL$H|$ bH1	HK1I;fviHHl$Hl$HEt,D[H@)H
2HH
xfH
=tڎu	HH=fSHl$H2I;fHHHl$@Hl$@Mf @MH\$XHtQHQH9s-ft$pHL$`Hs)H+HSt$pHHHL$`ff4HHHHl$@HHWHD$H\$HL$H|$ ft$(1HD$H\$HL$H|$ t$(:Ll$PM9,$TI$$KI;f|HHHl$@Hl$@Mf @MH\$XHtLHQH9s+t$pHL$`H)HLHSt$pHHHL$`Ή4HHHHl$@HHÐVHD$H\$HL$H|$ t$(f1HD$H\$HL$H|$ t$(;Ll$PM9,$UI$$LI;fHHHl$@Hl$@Mf @MH\$XHtPHQH9s-Ht$pHL$`H)HkHSHt$pHHHL$`HH4HHHHl$@HHUHD$H\$HL$H|$ Ht$(90HD$H\$HL$H|$ Ht$(;Ll$PM9,$UI$$LHH,$H,$Mf Mu HtH1H,$HlULl$fDM9,$uI$$HHl$Hl$Mf Mu5H\$(@Ht!Hvff3Hl$HøTTLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvΉ3Hl$HøfTTLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHH3Hl$Hø;T6TLl$ M9,$uI$$HH,$H,$Mf Mu HtH1	H,$HSLl$fDM9,$uI$$HHl$Hl$Mf Mu5H\$(@Ht!HvfHl$HøzSuSLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHl$HøfSSLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHHHl$HøRRLl$ M9,$uI$$I;f}HHHl$@Hl$@Mf @MH\$XHtNHQH9s-ft$pHL$`H)H苘HSt$pHHHL$`f4HHHHl$@HHRHD$H\$HL$H|$ ft$([,HD$H\$HL$H|$ t$(f;Ll$PM9,$UI$$LI;f|HHHl$@Hl$@Mf @MH\$XHtJHQH9s+t$pHL$`H)H謗HSt$pHHHL$`4HHHHl$@HH;QHD$H\$HL$H|$ t$(f{+HD$H\$HL$H|$ t$(;Ll$PM9,$UI$$LI;f}HHHl$@Hl$@Mf @MH\$XHtNHQH9s-Ht$pHL$`H)H˖HSHt$pHHHL$`H4HHHHl$@HHZPHD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(f;Ll$PM9,$UI$$LHH,$H,$Mf Mu HtH2H,$HOLl$fDM9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
f3Hl$Hø[OVOLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv3Hl$Hø@NNLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
H3Hl$HøNNLl$ M9,$uI$$HH,$H,$Mf Mu HtH1H,$HLNLl$fDM9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
Hl$HøMMLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHl$Hø@{MvMLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
HHl$HøMMLl$ M9,$uI$$I;fH(Hl$ Hl$ HD$0H@1HH@}D

uxHD$0Hd8/@[ǀ@=H\$0H9tHD$@8VHD$H\$01
D@HfH|1L@HH@|Hl$ H(H)HjVfEH)HGVf2HD$H\$b&HD$H\$I;fHHl$Hl$$hHz7/uHL$ HHxHt$(@Hl$Hl$QHm$h
tJ
tD<1HH@}4f9u@Hl$HH)HUfWH)HyUfD$Pw%$P+I;fv^HHl$Hl$H6/D蛇HL$ HHxHt$(fHl$Hl$9PHmƀDHl$H$HHl$Hl$H\$(Ht$@Mt&HHHILHHR1E1Hl$HE\HIfDH9I93DLXDM9ID\IM	LPfM9DT0M	MIA?E:L9FMQMIA?FL9E\MQMIA?F$'L9iEdMQA?E;L9$ALI)MH9DIIuLX@L9THI	LIA?A4:L9B4IAHH?H9ATIu4@ft_IAH9v|ATIA@H9v`AT8Iu2IAH?7H9v:AT@tIAH9vATHl$HHl$HCH;H6H1H,HL$HLHHHHL	HLHLGLGLLGLLGLGI;fHPHl$HHl$HH|$pHD$XHL$hH\$`@u0HHHqHIHJHRHH?H)'HqHHH
HRHH?H)HHT$8H)HHfHD$@HHL$8HHt$`LD$hLL$pHD$Xr1H\$@HL$8Hl$HHPHD$H\$HL$H|$ !HD$H\$HL$H|$ I;fqHxHl$pHl$pH$LLXMuH$Hx0~
11:1LLHl$pHxH|$HL)L)IHH?I!Ll$hK\LLHL$XHT$PHCfH},HHIHL
IORIL)MI)HIIAI9=H|$HH\$hL\$8HFHV8HT$`MIHIHLHHT$8HHHHHHH$LFHF M@H\$`HѿAH$H=ǎuHH	HxhAHDHu&LT$PL\$8MHL$XfI9JHD$PHl$pHxHp(fH9tHsNH$HL$XHT$PHH0H
11Hl$pHxLCEHѺDLHDF\(H@0HH9~"LP0I}DIrDH9H)H)IHH?H!L;Hx0HT$@HL$XLT$PL\$hHPHX8H\$`Hp(HAMHRH$LRHB MRH\$`AH$H=ŎuHH	Hx?HHu&H@0H|$PHL$XH\$hHT$@D>HD$@Hl$pHxH11Hl$pHxHCLй&CHD$H\$HL$H|$ lHD$H\$HL$H|$ SI;f\HHHl$@Hl$@H8@HH0HHHD$PHPHX8H\$8Hp(IAHHHT$PLRLZ0A@u0LIMCHHIH4HvHI?L)-MCHHIJ4HvHI?L)HHwbHQHA HRH\$8HH|$PH=ÎuHOHWHH>HHG0HHH_Hl$@HHHAAHD$HD$̃@u/HHHSHHHHH@HH?H)HKHHHH@HH?H)HI;fv;H0Hl$(Hl$(
+"HH1H2Hl$(H0HD$HD$I;fH8Hl$0Hl$0H\$HHt$`D$1HMfHM9~E2MZFd@AtHRDd뱐A
tA
uHL\$(D@E9u<HvH~LU1H
kfHHD$(Hl$0H8LT1H
kfHHD$(Hl$0H8Ht@Ht	@t+LT$(LH)T1H
okfHHD$(Hl$0H811L111Hl$0H8ú11LT$(DD$IDL$IM	DL$IM	DD$M	DD$MIDD$MIDL$HtxfDHtHHDCD$DD$HDCDft+|$t$IBS1H
jfHHD$(Hl$0H8D$DD$HvXDDt8|$u|$t*IBD{S1H
2jfHHD$(Hl$0H8HZLHHl$0H81H===IM9~^vhE3A
tA
tM9~FHD$@HT$L\$ H\$HHL$PLRHL$PHT$H\$HL\$ H5ifHHD$@11M@LLP=IM9~E3A
tA
tM9L\$(t8vYFE9uIIICjR1H
!ifHHD$(Hl$0H8LGR1H
hfHHD$(Hl$0H8LL<LL<Hй<LL<HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fHpHl$hHl$hHD$xH$H$@uHIHHH?H=HrHHHIHT$8H:)HH菀HD$`H$H$HD$@H|$8HIIHD$xH\$`HpHT$8H9wHHHHHD$`Hl$hHpH;HD$H\$HL$HD$H\$HL$Ld$M;fHH$H$H$H$MtGH$H$H$L$L$H$H$1E1E1E1111H$HĘMMMMI)IVIL)fHQMLjM9 fDL9Ll$xL\$pL$HT$HL)H?L\$HL!DF\@DdFd @DlFl(@Dl$GD|F|8@D|$FD|F|8@D|$ED|F|8@D|$DD|F|8@D|$CD|F|8@DE	E	Dl$FE	Dl$EE	Dl$DE	Dl$CE	E	AuASI:H4I	DDd$GI.M	D\$FI(M	Dd$EI"M	D\$DIM	IM	IM	t@H$L9LI)I?I!IN<LzHT$xLT$pL$>H$L9qLT$hL)IHH?L!L$;LLLT$HHT$hH@HuIH$H$L$L$IIIH$H$HH$HHHH$HĘIMMMMIMI)ILL)HLjM9L9tHT$`Ll$xL$L\$XL)H?L\$`L!DF\@DdFd @DlFl(@D|F|8@DE	E	E	Au	A"AA	AE	AE	fDAt@H$L9LI)I?I!AF<LzHT$xLT$XL$H$L9|LT$PL)IHH?L!L$;LLLT$`DHT$PHHuIH$H$L$L$IIIH$H$HH$QHHHH$HĘL$H$L$H$L$L$L$HLMIIILHH$I9~^M9rrLT$xL)LL)IHH?L!L,LLIfHT$xHH^HHHH$HĘLLLH$HĘLL
6LH6L5HL5LL5LH5L5HL5LL{5HD$H\$HL$H|$ Ht$(LD$0LL$82HD$H\$HL$H|$ Ht$(LD$0LL$8̃@uH[HHH?H=HQHHH?H>HHHII;fHHl$Hl$H03@7=0u	H?H=6y/HA3@=u	HH=I/H/fpH5쎋HHHxHfDHl$Hl$99Hm1	HfDH@}uǀ@={u	HzH=q.H/pH5qHHHHxHl$Hl$8Hm1	HfDH@}u2ǀ@=u	HH=G.Hl$HH)H/=fH)H=f
LI;fv"H Hl$Hl$E肺Hl$H HD$H\$HD$H\$I;fvmHHl$Hl$Mf MujHtHHD$ H/nHt$ HHHHxHl$Hl$p7HmƀDHl$H1HD$#HD$yLl$ M9,$uI$$I;fHHl$Hl$Mf @MHHD$ \$(H/nHt$ HHHxHfDHl$Hl$6HmL$(
tM@
tD<1HH@}4f9u@Hl$HH)H<;fH)H;f@0HD$\$HD$\$Ll$ M9,$I$$I;fH Hl$Hl$HHKHpH9HD$(H\$0HH@{tjHT$(HrH|$0H9wuVHBHZ HO H9GuDLt;H\$0S(HD$(f9P(u'P*8S*uHP0H9S0uH8H8Ϸ1Hl$H HD$H\$
HD$H\$#I;fvUH0Hl$(Hl$(Mf MuOHt0H
N"HH1HYt2uHl$(H0F/HD$	HD$Ll$8M9,$uI$$I;f3H Hl$Hl$H\$0HD$(HH)sHT$0Ht$(11ېHHH9<NDfrfrH9<@fsRLAL9~IDLN@fAr1fAs)(
A$D	H9vH<LiH9v'XH9r
HHl$H Hِ.HH.HH.LH-HH-HH-HD$H\$HL$/HD$H\$HL$HD$I;fv)H Hl$Hl$HD$(@f;Hl$H HD$H\$HD$H\$I;fv,H(Hl$ Hl$ HD$0
@Hl$ H(HD$H\$@;HD$H\$I;fHXHl$PHl$PH\$hHD$`9HD$@H\$`HL$h1HHT$@HJLLJHBH9H)HL$(IL)H?I!KHw11(H\$8H)11HHVrH\$8HHL$(HD$HHt$05HHx0HL$@HD$HH\$(HL$011Hl$PHX1HH1HHl$PHXi,HD$H\$HD$H\$I;fH@Hl$8Hl$8HL$XH\$PH|$`HD$011HH9HT$(DA<tA>t
A&DD$'H9}/!H)HH)IHH?H!HLHQHD$0HA1RH
uHut$'@@H9HD$0fXH
uHuD$'H9HD$09XHt$(HNHD$0HH\$PH|$`DD$'HHL$XALBfL9LJL9'DL@AL9DDAAH9}/H)HH)IHH?H!HLHgPHD$0HzH1qQHT$(Ht$PDH
tH=tH9vq8HD$0;WHt$(HNHD$0HH\$PH|$`HHL$XH9~ r(H)H)HHH?H!HHOHl$8H@H))HH)L)L(((HH)HD$H\$HL$H|$ ,HD$H\$HL$H|$ 3I;fvAH0Hl$(Hl$(HH@HѹHH1H12胪Hl$(H0HD$HD$I;fv3H0Hl$(Hl$(HxHp 1H21Hl$(H0HD$f[HD$Ld$M;f<HH$H$H$HHP(HT$ HX H\$0HpHHHD$8H\$(H$HQHIHRHH|$@HHl$Hl$<*HmH
1HL$@HD$HHL$ HHT$0H51HDHT$PHDHL$XH
1HL$`HD$h
HL$8HL$pHL$(HL$xH
$71H$HDŽ$H$H$1H\$@H%H$HĨHD$HD$HHHXHI;fH(Hl$ Hl$ Ha;HtPHOr0H9HCHCC HKpHtH	1fHWHChHHl$ H(nHD$HU.b=ɧuHL$HHpHxpHL$"Hl$ H(H])H0fHH
*"7I;f3HpHl$hHl$hH$H$ILl$`D$/D|$@D|$PH4HT$PHT$@HT$XHT$PHT$`D$/Htt=t.H=٦u	H
H=D!H\$0HL$8HT$0HtDJEAMIA MDِE111E111HALD|$@D$/HT$`L
AH\$HHD$@Hl$hHpHD$@H\$HHl$hHpHD$H\$HL$@|$ @t$!eHD$H\$HL$|$ t$!I;fviH Hl$Hl$HJHL$HD$(9Ht3H

,H9u1HCHH|$H=uHG	HHl$H ,I;fH(Hl$ Hl$ HD$0H\$8HʃHqHHL$H=f$Hl$ H(Hw$@HuHBH H2DHuH!HuHcfHHHHl$ H(H	w)HuH@Hu	5@H	u"H
uHuH
HQHHHl$ H(H
u
ZHWf.!Hl$ H(fDHwHqHv%Ht{HvfHu	H;Hu^	s1sHHHl$ H(fDHuHKHFHHHl$ H(1Hl$ H(H-!^H@H
C1HHL$HHHH*WHp-]H@H
1HHL$HHHH*!H:-]H@H
1HHL$HHHH*H-@{]H@H
1HHL$HHHHv*HD$H\$HL$HD$H\$HL$I;fv|HXHl$PHl$PH\$hHL$pHL$HH\$@H|$0HD$8@t$/DD$.HHHHH\$@HL$HH|$0t$/DD$.IHD$8ILAHl$PHXHD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)7I;fv_H Hl$Hl$HD$(H\$0fHt/	r	H
>fHHHHVHl$H H='_Hl$H HD$H\$HL$gHD$H\$HL$sI;fHHHl$@Hl$@HD$PH\$XHD$(HtHPHH\$XHHH4t&Hf+fH9HHl$@HHH-D$0HOf+
[HD$8HD$0vHOT-ZH
H=uHT$0HPLD$8L@LL$(M(HxHT$0mHxLD$8@LL$(MtMQMLHL$XH=e+HHjtHe+H9HHl$@HHHD$(H\$X=nu
HL$8H
H|$8HD$0H膹HL$8H1HT$(HtHBHHHL$XH=e+HuPHT$8HHl$@HHHH
T*.HH
E*D{.HD$H\$+HD$H\$I;fH`Hl$XHl$XH\$pHL$xH\$HHD$@HL$8H|$0@t$.DD$/LJLL$PHRHHL$PHH
HD$@H\$HH|$0t$.DD$/IHL$8AHl$XH`HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)*I;foH0Hl$(Hl$(L$HHD$8H\$@HHHT$HHD$8H5[fH9HD$@踪H~H
~tlHD$8H\$@1pHD$ Hm,@WHHH"_HP=uHL$ HHHxHL$ DHl$(H0T$HH.~H
/~HT$8HrxHD$@ք.HL$8HHD$@HT$HHD$8HifH9HD$@ƩH}H
}tfHD$8H\$@1{HD$Hl,VHóHH!_HP=uHL$HHHxHL$SHl$(H0Hb}H
c}HT$8HrxHD$@ք1HL$8HHD$@HHHHۙf$Hy!_Hl$(H0H!_Hl$(H0H"_Hl$(H0HtHl$(H0H}tHl$(H0HD$8H\$@t:Hl$(H0H3!_Hl$(H0HD$8H\$@J,Hl$(H0HD$8H\$@?Hl$(H0HD$8H\$@77Hl$(H0H!_Hl$(H0HD$8H\$@m Hl$(H0H!_Hl$(H0H!_Hl$(H0H _Hl$(H0Hi0H
/f*HT0H
/*HD$H\$L$HD$H\$L$D[I;fv+H Hl$Hl$H+11?Hl$H HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)I;fHĀHl$xHl$xH$H$H$DD$/H@Hu6	r0sH1HHuH`01>Hl$xHHT$@HL$`H\$XHHHѿ3HHHս+0HtEHHHfHu&H$Ht$/HHHjHHHu/Hl$xHH$H/1+>Hl$xHHt$PH|$8HL$@H	DHD$XH
fHL$0HD$HH=-RHL$0H=	u~HL$HHHHL$8HH=uSHL$PHHH@(H
1HH D|$hH
#5fHL$hHD$pH,H\$h)HH,HxHL$PHxHL$HxHD$XH\$`yHHؐ-HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)Ld$M;fHH$H$H$H$H$DD$/H|$HHL$pH\$hHHHDHʃHL$@HwHqDHv+HtHvHu
H;@%H	rsH3HH@@uqHѿ1H\$XHH+HK-HPHD$XfHu&H$Ht$/HHH9hHHHu;H$HĐH$H,1c;H$HĐHt$`H|$8HL$H@H	HD$hH
QfHD$PHL$0Hp-PHL$0H=<HL$PHHHL$8HH=uVHL$`HHH@(H
|1HH D|$xH
R2fHL$xH$H>,H\$x4&HH*,HxHL$`HxHL$PuHD$hH\$p3vHH'H,;OH@H
]1HHL$@HHHH6*qHD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)	I;fHĀHl$xHl$xH$H$DD$/H$H@Hu6	r0sH1HHuH*1N9Hl$xHHT$@HL$`H\$XHHHѿB.HHHմ+0+Hu%H$H*18Hl$xHHHHHu'Ht$/HHH$f;CHl$xHHt$PH|$8HL$@fH	HD$XH
fHD$HHL$0HЎ-kMHL$0H=~HL$HHHHL$8HH=}uSHL$PHHH@(H
Jz1HH D|$hH
/fHL$hHD$pH,H\$h#HH,HHxHL$PzHxHL$HjxHD$XH\$`sHH*HD$H\$HL$H|$ @t$(DD$)(HD$H\$HL$H|$ t$(DD$)Ld$M;fHH$H$H$H$DD$/HL$pH\$hH|$HH$HHHD{HʃHL$@HwHqDHv+HtHvHu
H;@%H	rEsH3HH@@t+H$H(1t6H$HĐHѿw+H\$XHH+HD'HPHD$XHu,Ht$/HHH$@H$HĐHt$`H|$8HL$HH	HD$hH
fHD$PHL$0H-JHL$0H=鏎HL$PHHHL$8HH=ʏuVHL$`HHH@(H
w1HH D|$xH
,fHL$xH$H,H\$x HHמ,HxHL$`	HxHL$P	uHD$hH\$pDpHH"Hi,IH@H
1HHL$@HHHH*HD$H\$HL$H|$ @t$(DD$)6HD$H\$HL$H|$ t$(DD$)I;fH@Hl$8Hl$8H\$PHL$XHD$H@t$HL$0@t/H|$ H\$(":HD$HHL$0H\$(t$H|$ HHtHHHHD$HHL$0t$9tH\&13T$Hx,13T$tHD$H"9Hl$8H@HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)I;f6HXHl$PHl$PH\$hHL$p@t$/H|$@HwHuH5HH%HuHHuHc
HHHD$`L@(1۹@H׾
LT$/t0H\$0HD$HHL$8HD$`"[8HD$HHL$8H\$0HHHHD$`1T$/tHD$`"!8Hl$PHXH,GH@H
1HHL$@HHHH*AHD$H\$HL$H|$ @t$(DD$)f[HD$H\$HL$H|$ t$(DD$)wI;f=HXHl$PHl$PH\$hHL$p@t$/H|$@H	w(HuH?Hu4H	%H
uHuH
HHHD$`L@(1۹@H׾
LT$/t-H\$0HD$HHL$8HD$`"6HD$HHL$8H\$0HHHHD$`r/T$/tHD$`"z6Hl$PHXH,dEH@H
Ƶ1HHL$@HHHH_*HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)rLd$M;fiHH$H$H$H$H@H
u
ZHHT$XHL$xH|$pSff.ff.f.DDD$?fH~H?fHnWf.u{UH@uR
ff.w3ff.s%H u&Z	f.ڐw
	f.reffH$L$>HS(HIHй@1PT$>euefDH|YHSH9TeuBHSH9T-u+HSH9T0uTTHT$?t0H\$@HL$HHD$`H$"3HD$`HL$HH\$@HHHH$,T$?tH$"3H$HĘHHِHHHHHHgNHD$hH\$PH,XBHT$XHP=uHL$xHHL$pHHHL$PHH =euLHL$hHHD$H
%fH$H$H,H$HH|,7HxHL$hiHHL$xZHHHHT$pioHt$XH,AH@H
1HHL$XHHHH*HD$H\$HL$H|$ Ht$(DD$0DL$1DHD$H\$HL$H|$ Ht$(DD$0DL$11Ld$M;f:HH$H$H$H$DD$/HL$XH\$P@t$.H$H|$8Ht	rHL
ėf3HHHdgHL$XHT$Pt$.H|$8DD$/IH$LgL9
gLLD軝HL$8HʃHuHL$XHHIHD$PH\$XH"cHHHɾHDHL$0H=1HDHT$@HHpT$.tH$"0H$H\$@HL$0*T$.tH$"t0H$HĈH$HL$XHT$Pt$.H|$8DD$/f@uJHHu	HHq"HHH8bDD$/HHH$HHD0HD$HHL$8HʃHuHT$XH2HRHD$PH\$XHaHHHD$HHH|$//HT$HHJH2HzHBH9wQH)H)HHH?H!HH$H13HxHM0HL$H衉H$HĈ,D|$pHD$@H\$07H
)HL$pHD$xHT&2HL$pHBD|$`HD$`H\$hHq,H\$`gHH],HD$H\$HL$H|$ @t$(DD$)4HD$H\$HL$H|$ t$(DD$)pHHl$Hl$HD$ H8-u&HSHHH?HHu1Hl$HHHH0uH^HHH?H`1r9wH^HHH?H.1Hl$H1Hl$HHHHH?HHHt
0r9vH|.:.fu'Z0r9wH^HHH?HH|UetEuHH^Hv}J+t-u+HNHHH?H
HIHu81Hl$HHJ&HHl$HHHHH?HHHt
0r9vHސ1HHHHH?HHH>029v@$1HI;fH@Hl$8Hl$8H\$PHL$XDD$/@t$.HD$HHH|$0HwLOIv,HtDHvHu
H9@!Hus	rsH9HH@@u6HHHHt$.DD$/HHHD$HxHl$8H@ÄH
1{%Hl$8H@H,e:H@H
1HHL$0HHHH`*HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)I;fH@Hl$8Hl$8H\$PHL$XH	r~HؐfH\$ HD$Hw,9HL$H=~u@HL$ HHD|$(H
KfHL$(HD$0H,H\$(HH,HxHL$ HHH`sHD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)Ld$M;fJHH$H$H$H$L$L$H\$hH$LT$`H$L$L$1ɺ{HL$H$MIH9HL$8T$/LIL\$XNdXL$Nl`Ll$PLM1H|$HLLD$pB@u1LLLLHL$8T$/H\$hH|$`LD$pLL$xLT$@L\$XL$H$@0H$f($t&HT$XH$H\@HLHH$6"$HT$XH$H\0HL8H$"LL$XL$C
K
L
H$H\$pHL$xH|$@D$AH$HL$8H\$hH|$`L$,\{uHH01!H}t'H$HĨLLLL3HT$HHHt$PL$H$H|$`L\$XMLl$PL$HT$HIIIH$HL$8T$/H\$hLT$@LL$xHt$HL9MAIuWL\$0LT$@A	r%AsM!ML$fMPLL$xLLLL\$0III
LT$@HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HMI;fH8Hl$0Hl$0HD$@H\$H9HHD$ H\$HL$H|$(HM,4H
HHL$HHHL$HH=yuHL$ HHHL$(HH fHxHL$ Hx HL$(Hl$0H8HD$H\$HD$H\$:L$`M;f	H H$H$H$8H$@IL$D$,HHt$hHwLVIv1HtSHv fDHu
H?A'H-	fr@sLIMAEt&HH1NH$H HT$`H$H$H$0H$DD$/DL$.LShILSh@IwE1HHHA]HD$pH)H$H$H$0H^pH$HJ
+DtHL$`HHnj)H$Ht$pH$H$0H_pH+H$HH$0HPpD$D$H5+H$H$HT)H$HT$pH$H$H$D$,HADT$-Hػ{"HL$hHuH$HrH$H$HL$`;HHt$0Hs-HH9H$HT$hHtHD$`c(H$D$H$HfDHl$Hl$WHmH$H$H$H$H\$`H$1Ht$@HHt$@H$$fH$k HT$@Ht$0H9HHT$XL$ILIH$I<MMRMM[L$M$Md$ L$=uuII\
L&H$!HT$XH$HL(=`uuHDH\ H$H$H$HfH$H\$0H	D$D$(H
H$H$H$ Ht$0H$(H$0HH$H.)	HT$0@HtH$1`H$0}f; H$0HIhL$-tL$,H$HH$H H$H@HHHL$8H$$X@$h@ $x@0$H~H$0,H$H$H$0|$.H$0:gH$H2H$pH$xH$H$0DD$.It$/AHT$8HHt$0H9HD$HH\$xHL$`H	H
fH$HHH$H\$XHL$HHIHD$xH$H\$PD$8D$HH$H\$XH
})H$8H$@H$H\$P{H
T)H$HH$PHG2$H$8H2H$H$H,H$@HH,LH$H$SHHHH	<HfH$D$HtH@H$H$HL1H$H_H$H\$XH,L,HT$`HP=|qH$HH$HHHL$XHH =OquRH$HHD$H
fH$H$Hz,H$mHHc,HxH$JHH$8HHHH$D@\H$H$FRHL$`HH,M+H@H
o1HHL$hHHHHH*胵f;H$H HD$H\$HL$H|$ Ht$(DD$0DL$1HD$H\$HL$H|$ Ht$(DD$0DL$1I;fviH(Hl$ Hl$ HrHJ@H9sDHHT0LD8H9s)HHL30H|38HLorHHl$ H(HwrHD$H\$"HD$H\$sI;fvIH0Hl$(Hl$(Mf Mu9HrHzHZHt$H|$ Hf+HL$EHl$(H0Ll$8DM9,$uI$$I;fH(Hl$ Hl$ HD$0H\$8HHHHHHfH
v>Ht8HL$0HHD$8H
OHOHpxHHH@t]HL$0HIHHD$8GHD$H?,(H
H=nuHL$HHHxHL$JHl$ H(H^Hl$ H(HD$H\$@HD$H\$Ld$M;fPHH$H$H$H$HH|$PHwHwHv8HtHv$HuH9@/fH	rsH1HH@@JH$H9Hu
HHqHIHHHfHHH$Ht$8HT$XHL$@"f[H
E@u3LD$8MIMXHIN$Md$II?M)0LD$8MPHIM$Md$II?M)IMLd$HI@ZH$HS(HT$xHL@Ht$XMLL$@HcH$H\$xHL$H@gfIaH0)LH.HD$pHDHHL$HHHt$XLD$8LL$@HH$H\$pHL$HHfHL$`HI.&==kuHT$`HPHxHT$`HfHP=kuH$HP fHx H$mHD$hH\$XHL$8H|$@4HD$hH$"xH$HĈÄH1UH$HĈL@H,,%H@H
N1HHL$PHHHH'*bHD$H\$HL$H|$ @t$(DD$){HD$H\$HL$H|$ t$(DD$)WL$`M;fSH H$H$H$8H$@IL$D$/IHt$HHwL^Iv1HtHv fDHu
H?A0H}A	r'AsLIMAEH$0L[hIL[h@Iw1UDL$.DD$-HL$pH|$hHD$`LT$@HHLMHD$XHT$HHuHT$hHrHD$pH\$hHL$@HHD$XHt$0H})H$H$H$H$L$H$L$H$H=ZP,H$L$L$L$0IXpH$Hg*5fH
|)H$HT$XH$Ht$0H$HO,H$H
O,H$H$H$0HZpH*H$8H$0HHpHo|)H$HT$XH$HT$0H$H$H$H$H$H$D$D$HH$H$H
O,H$H$H$H$H$D$/HD$`HL$pH$0H|$hDD$-DL$.LT$@T$,LDEIHHHLLAL$0IIhDL$,AtADL$/H$HH$H ÄHHw0H$H HL$@H"	HwfHT$pD$DHtH@H$H$HM1H$HSHD$PH\$8H,P HT$@HP=euvHL$pHHL$hHHHL$8HH =]euCHL$PHHD|$xH
fHL$xH$Ht,H\$xHH}t,8HxHL$PjHHL$p[HHHHT$hjxHD$pH\$hvFHL$@HH,f{H@H
1HHL$HHHHHv*豩kH$H HD$H\$HL$H|$ Ht$(DD$0DL$1購HD$H\$HL$H|$ Ht$(DD$0DL$1II;fvIH0Hl$(Hl$(Mf Mu9HrHzHZHt$H|$ HF*HL${:Hl$(H0茻Ll$8DM9,$uI$$I;fH0Hl$(Hl$(HD$8H\$@HHHHHHHugHL$8HQHHD$@H
<ufH9HpHD$ HDH
Dru HDH
DHD$ r@tWHD$8H\$@-HD$H5,H
ԀH=buHL$HHHxHL$Hl$(H0H^Hl$(H0H`0H
/HD$H\$ѺHD$H\$I;f*HhHl$`Hl$`H$H$H\$xHt$@H|$XHD$PDL$/DD$.HL$HHػ[
HL$@HʃHuH\$XHsHD$HH\$XH8HT$@H\$XHHt$01NHHHD$HHT$PH2HDD$/HHHD$xIt$.AHD$8HHT$@H\$XHt$0H9}*HD$8H~HD$x,
HD$8HT$@H\$XHD$x]Hl$`HhHD$H\$HL$H|$ Ht$(DD$0DL$1dHD$H\$HL$H|$ Ht$(DD$0DL$1zI;fvmH Hl$Hl$HD$(H\$0HHHH贿HD$H0,CH
<H=r`uHL$HHHxHL$Hl$H HD$H\$蛸HD$H\$lLd$M;f6HH$H$H$H$IL$D$/HHt$8HwLVIv+HtHvHu
H?@%Hf	rsH7HH@@DL$.DD$-HD$`H$HshHHshfHw11HT$8HL$XH|$PHHHѿHD$HH\$@H$H$H$H$H$HrpH$H(*HD+QHT$HH$Ht$@H$H$H_pH*H$/H$HrpD$D$H=H$H$Ht$HH$Ht$@H$H$H$D$/HL$XHT$8H|$P@t$,HHHHT$`H2HDD$.HHH$It$-AH$HJhT$,tT$/H$HH$HÄHH02H$HHL$8H	H3ofHT$XD|$xHtH@HD$xH$H1HL$xH$KHD$HH\$0H,HT$8HP=\usHL$XHHL$PHHHL$0HH =\u@HL$HHHD|$hH
ceHL$hHD$pHk,H\$hHHk,虡HxHL$HHHL$XHHHHT$PzHD$XH\$P=HL$8HHb,fH@H
1HHL$8HHHHְ*˔H$HHD$H\$HL$H|$ Ht$(DD$0DL$1HD$H\$HL$H|$ Ht$(DD$0DL$1iI;fvIH0Hl$(Hl$(Mf Mu9HrHzHZHt$H|$ H*HL$1Hl$(H0Ll$8DM9,$uI$$I;fvmH Hl$Hl$HD$(H\$0HHHHHD$H,,H
<zH=ZuHL$HHHxHL$Hl$H HD$H\$۲HD$H\$lI;fvkH0Hl$(Hl$(HD$8H\$@H|$PHt$XAsLHLEHHHDALHHDHHLEAHl$(H0HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9"HD$H\$HL$H|$ Ht$(LD$0DL$8DT$93I;f'H0Hl$(Hl$(HD$8HtHD$8H\$@11Hl$(H0HD$8H\$@HL$ H9D}Hq
\HމT$Ht$ H1ZH}\$wH5]`HV\$H5]„`0|91HHH5]„)1Hl$(H0øHl$(H0HD$H\$D蛰HD$H\$L$xM;f&HH$H$H$H$H$(H$ 1sHHPHH\$xH$H$H$Ht$fHl$Hl$HmH$H$H$HH$ H$(fH9~cH$H$H$H4Ht$xHHHtH$H$@H$HIHH$%H$HHD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(I;fTH@Hl$8Hl$8HHHʃHu6HHHHIHH8=aVuHP0	Hx011Hl$8H@HD$HH0HXHѿHHHHw+HHL$HHQHփHu'HQ	rsHHu11Hl$8H@HHHH|$0Ht$(HH1mYH|$HH_8=UuHG0	H0HD$0H\$(Hl$8H@HL$HHQHrHwwHqHwHuH&H fDHuHHuHcHHл
H|$HH_8=	UuHG0	H0X11Hl$8H@HrfDHHqH	wHuH/Hu#H
u
fDHuHHHл
eH|$HH_8=uTuHG0	H011Hl$8H@Hf)HecHD$蘬HD$I;fH@Hl$8Hl$8HD$H@|$`HL$XH\$P"HL$XHT$Pt$`11HH9LHD$0<@L'9E8fEu@uL
9E9EtHxL
w9@|$H9})QHH)HHH?H!HHHD$HHD$H\\$
w5	t
uMHD$HnHD$Ht
"t\uHD$HHD$HH0{T$H
HfH9|HD$HID$H
HH9JHD$HHD$Hr
H\$0HHL$XHT$Pt$`L7HQH\$ HH)HHH?H!H<HHf=}HuwHD$ HL$0H9},H)HHH?H!H|$PHHD$HHoHD$HH#0YH\$0HHL$XHT$Pt$`L6H=( t1=) t*HT$0H<HL$XHT$Pt$`L6H\$ hD$H\$(HT$ HL$0H9}/H)HHH?H!LD$PIHD$HHHD$HH0D$H
HfDH9HD$HiHL$0HT$(H
HL$XHT$Pt$`L6HfH9~"r9H)HHH?H!HHD$HHHD$H"Hl$8H@H.HHHHD$H\$HL$@|$ LHD$H\$HL$|$ I;fLHHHl$@Hl$@HD$P@t$pHL$`H\$XH|$h"CHL$`HT$Xt$p11LH9xfHD$8DAL
4GEu@uL)5G@Et
L@L5DD$#H9}5@H|$hH)HH)IHH?H!HLHD$PoHD$P\D{\$#
w6	t
uQHD$PnXHD$PtD@
"t\uHD$PHD$PH$0DT$#H
AH2fH9HD$PD$#H
HH9bHD$PHD$PrH\$8HHL$`HT$Xt$pL
,3I6H\$(Ht$hH)IHH?H!HHH)HL趚=HHD$(HL$8H9}7H|$hH)H)IHH?H!LL$XIHD$PLHD$PH0H\$8HHL$`HT$Xt$pL
g2I@m=( t0=) t)HT$8LHL$`HT$Xt$pL
.2H\$(6D$$H\$0HT$(HL$8H9}4H|$hH)H)IHH?H!LT$XIHD$PLHD$PH0D$$H
LH=H9HD$PHL$8HT$0H
HL$`HT$Xt$pL
r1I|H9~*rAH|$hH)H)HHH?H!HHD$PH[HD$P"lHl$@HHHZHMH{HH0kHD$H\$HL$H|$ @t$(謣HD$H\$HL$H|$ t$(nHD$HLd$M;f#HH$H$H$H9HHHH|$ HHffHl$Hl$HmH9LIJ4Ht$=lJuHHl$Hl$sHmH/HHi=2Ju%H|$Ht$ fDHl$Hl$3HmHD/H\$HL$ iH$HĸHHHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HHl$Hl$HD$ H9HHH|`HTX1HH9}FLfH9vhLINTXNL`I9~MM9tHl$H1Hl$HfH9vHHHL`H9Hl$HHHHHHHfL$M;fH	H$	H$	H$	H$	H$HHl$Hl$%HmH$(	H$0	D$@D$PD$`D$H	H$P	HHl$Hl$HmH$H	H$PZ$LHDŽ$D$D$D$ D$0H$1Ht$x1$H$HH$H$pIHHLHt`H$H$H$HH$H$H$F
H$pH$1H$1H$f>H$H$H$[D$HH$H$H$HH$H(H$H$11	HHLL$L$L97uH$H$`H$H$LIL$HMH$HLHl$Hl$,HmL$L$L$L$(H$H$H$`H$L$HL$@L$8IIHqH9s,Hğ/HH	HsL$@HHH$LIJ<=LEu#HH$Hl$Hl$RHmH$H$0H$(HH/HH$dH$0H$H$(L$@NL$L$M9L9H$HfHl$Hl$jHmL)H?I!K4I~*OL`OM9uGLPGE8u1)M8H$Hl$Hl$QHmH$H$Hl$Hl$)HmHqH9s.H(/HHfHsL$@HHH$LIJ<=Cu$HH$Hl$Hl$HmH$H$ H$H/HH$cH$ H$H$L$@HH$H$H$HHHHH
fH$H$HH$	H$	1#H$HH$HH$	H$	H9L$H$H9H$L$HHH$@ILXNL`MThHLHL.H$H$YH$@L$I<H=Bu
I5c(H$H*1H$H$HtH$H$H1HH$H$H$HHH$	H	H$HƐH$HH$H$H$Hl$Hl$oHmH$H$HH*HTH$HHL$HI9zH$?H$8HH$L$L$H$H$`H$L$HLL$@L$L$M9O$IMH$8ILffDHl$Hl$sHmL$@L$8M9L$8LLLF31HLِ軾LLpLLLf۽L$IHHHLLH$@H$H$H$H$xH$xHfHl$Hl$HmHF*H$@H$
8tH$H$H$xSH*H$@H$V1H$H$H$xMH$H$H$xL$@IL$M97H$HHHH$H$H$H$xH$H$HHH$fDH9`H$H$HIPH$H$pH$xHt$Hl$Hl$]Hm$uhH$pH$H$H$xHl$Hl$HmH$@H$H$H$xfH$H$H$H$XHHtH$H$XH$HIHH$XH$pH$@H$HH$x@Hl$Hl$]HmH$Xu1HHHtH$H$H$xH$H$H
?06Hu"8-uH$H$H$xH
U0vH$PH$H$hH$tH$H$P11H$H$H$HH$HB)HH$H$H$H9HHLH$H9tHH$H$H$H9H$HH$H$H$H$HHHuH$HH$HtH$H$H$HIHH$H$H$H
0H$hH$mOu14H$HH$HHH
vfHu1D$H$DHt>$u-H$HH$HD$H$IHuH$pH$xHH$H$8H$H$hH$	H
11{NH$XHffDHl$Hl$誺HmH$H$XH$8H$`H$H$H$H$H$H$H$H$H$H$H$$T$$H$XH$`1>H$hH$pH$x111
H$H$H$H$H*H$pH$	
HH$H$H$H$H*H$pH$JH8tH$H$H$xH$HH$H$HfHl$Hl$
HmH$H$H$H$H$H$H$H$H$H$H$H$HNH$H9r
H$x/H/H$xHHHHSH$HHHHH=o7u&H$HHHl$Hl$rHmH$H$H$Hh/H$VH$H$H$@HH9~><@s+DGfAv@Kt@Su̺fHO^"t	H^@t	H|^H^H$HDŽ$ HDŽ$0Ƅ$8H$HL0H$hH$pH$xH$謈H$H0H$ H$H$(H$0H9^HH)H)H?H!H:19H$H$H$XH$`1H0LO0AO6H$H$H$HVH$H$H9s(H/HHH$H$HHHVH$HHH<=5u'H$XfHl$Hl$HmH$/HH$XTH
*H$H$xH8H$H$L@L9LII4HpH$(Hl$Hl$艸HmH$H$H$HVH9s(H{/HHpH$H$HHHVH$HHH<=3u.H$(fHl$Hl$HmH/HH$(tSH$H$H$xHL茱GHH{HD$H\$ˋHD$H\$I;f4H@Hl$8Hl$8HRH2HJH9HHLDHH9LIJNTM9u~HT$(LL$ Ht$0L8tTHL$(HT$0H\
`Ht
XH|$ LD:XLL:`L9uD
PL:P8u1PHl$8H@Hl$8H@HT$(Ht$0LL$ H\HJJ|,5HHl$8H@HH9}HIH9tL9Hl$8H@HHD$H\$賉HD$H\$I;fkH`Hl$XHl$XHD$hH\$pHD$0HtHPHH\$pH?'HH4tLD|$8D|$HHp,H9HHSHKH{HD$8HT$@HL$HH|$PHHl$XH`HD$0H\$pHD$8H\$@HL$HH|$PHL$0HtHAHHD$(H\$8H]p,XH\$(HL$pH=Gp,HH}&D|$8D|$HH
%p,DH9u0HHSHKH{HD$8HT$@HL$HH|$PHHl$XH`HH
?*HH
?*HD$H\$軈HD$H\$lI;fHHHl$@Hl$@H|$hH\$XHD$P1HHH9SfH8DAs=A8tDRAAA8IPIHH?HHHL$0T$LD$(Ht$ H|$8HHL|T$DSwKtSt#ku=*!tts=upHL$ fH9HT$(H)H)HHH?H!LD$8LHD$PH\$XHIHL$0f1Hl$@HH1Hl$@HH1Hl$@HH1Hl$@HH1Hl$@HH1Hl$@HHHt1Hl$@HHøHl$@HHHKHD$H\$HL$H|$ Ht$(LD$0džHD$H\$HL$H|$ Ht$(LD$0HD$H|$ H9u11HH9~24@8tDBAv
DBAw߃@8t11øHD$H|$ H9u11HH9~4@8t1øI;fHxHl$pHl$pILl$h@$H$H$H$H$D$'D|$HHPH+PHT$(VHD$@D|$XH
dHL$XHD$`HL$XHL$hD$'H$H$H$H$$E1E11LAHD$@H$H$H$H$$L9LD$8FDT$&@,A<tA>t
A&M9}8/HL)M)IHH?I!IHLLLH$HH0@H
,Ht$&@@H9H$H
HD$&H9H$vLL$8II$HD$@H$H$H$$MDT$&IH$@AMXfL9M`L9Ed0@AL9F\AAM9}8HL)M)IHH?I!IHLLLaH$HHn0eHT$8H$DH
H=fH98H$&LL$8IIHD$@DT$&ILL$0HH
DӐH	|cHtlHD$0HL$8H9}EH$H)H)IHH?H!L$IH$LHL$8LIHL$8LL$0HD$@LL$0LL$0
HHt$(HuH$H@H@@ ;H$G HWLGLOM)L9JH9HOHD$@HH(H@0HL$HHD$PD$'HT$hHHD$HH\$PHl$pHxH$HD$0H9~:raH$H)H)HHH?H!H$HH$Hא[D|$HD$'HT$hHH\$PHD$HHl$pHxMHA:)Hʬem0kLLDLHPLHED;6LLaHD$HH\$PHl$pHxHD$H\$HL$H|$ @t$(SHD$H\$HL$H|$ t$(5I;fv*HHl$Hl$Mf MuHBzHl$HKLl$@M9,$uI$$I;fH0Hl$(Hl$(LD$`HL$HH\$@HD$ Ht$XH|$P
DHD$ H\$@HL$H1!HD$HD$ H\$PHL$XHD$HHT$`H9Hl$(H0HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0(Ld$M;fVHH$H$IL$L$H$H$L$L$H$H$D$7D|$`HPH+PHT$8HD$XD|$pH
#HL$pHD$xHL$pH$D$7111ېHt$PHƉHHD$XHH$H9UHL$PH\$HT$5H$\$6H@8HH:H	uD$5HL$HH
T$5t[HtUfHtMHD$@LD$HILD$HH$H$H$H$H$HD$@1HL$HHL$HHL$HT$5Hn\$6[,tI:t[)H$:[H$ ID$5HL$HH$,(H$H$H$H$H$LD$HD$5HL$Hi]t,f{u H$HL$H@=}urt1ELALD$HH$H$H$H$H$X\$6D$5HL$HHL$HD$5H$SD$5HL$HH$7D$5HL$HH$\$6D$5HL$HHD$XfHHt$8HuH$H@H@@ >H$G HWLGLOM)L9JH9ryHOHD$XHH(H@0HL$`HD$hD$7H$HHD$`H\$hH$HĐD|$`D$7H$HHD$`H\$hH$HĐРH	4)Hef[g[HD$`H\$hH$HĐHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@NzHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@AI;fv*HHl$Hl$Mf MuHBzHl$HKyLl$@M9,$uI$$HHXHI;fv3HHl$Hl$Hc.DHHѷ,Hl$HbyfI;fH Hl$Hl$H'H
t,H9umHC8= uH
^HHH
ߦ^HCHC(=k uHC0H{01賚CHHl$H HH
/*ӯxHI;fv_H Hl$Hl$Hx~'Dx=u
H@Hx1@[H,HH%Hl$H HD$xHD$I;fHHl$Hl$Hx(xHD$ HH
 HL$ yuiHy(uSH\,DH@H
b1HH|$ HO8HHH
eHO(=
uHG0	H0YHl$Hø
Hl$Hø
Hl$HøHl$HHD$wHD$	I;fHpHl$hHl$hHD$xHpHPL@ LNM9ss\$OH$H|$PH$)HHLLH|$xHO =5uHGHOHH{HH$H|$PHHHD$x\$OLFL@HHx'=uH
a^HHH
R^f.HD$`H\$PH#[,[HD$XH4G1H|$`Ht$PL9eALE1I1H|$XH_=RuH視HL$xHQ8HWHeHQ(='uHy0H0HHoHl$hHpHHl$hHpHD$\$HL$H|$ :uHD$\$HL$H|$ !I;fHHl$Hl$HHHP HYH9rfHXHu*=uH
^HHH
^ɖ@(=\uH
ۢ^HHH̢^@蛕Hl$HH詚HD${tHD$QI;fvbHHl$Hl$ w'tD	t

t
u	Hl$Hf]u]QHl$HBHl$HHD$\$sHD$\${I;fjHhHl$`Hl$` w#t	t

t
u	Hl$`Hhf[-wx"u5=uH
^HHH
ԡ^GHl$`HhÀ-=uH
^HHH
^	Hl$`HhÀ0u6=uH
^HHH
^ϔHl$`HhÀ[E=Mu
H^HHH^诔[{Hl$`HhÀnwxfu5=uH
^HHH
^AHl$`HhÀn=uH
^HHH
^Hl$`HhÀtu5=uH
^HHH
^ɓHl$`HhÀ{uD=LuH^HHHt^诓{1ɿ{Hl$`HhÍKπw5=uH
/^HHH
 ^CHl$`HhHD$p=uH
M^HHH
>^	)HD$XH\$HHV,LHD$PH%B1H|$XHt$HL*eAL1A1H|$PH_=@uH蔑HL$pHQ8HWHeHQ(=uHy0H0HH[Hl$`HhHD$\$;pHD$\$lI;fHHl$Hl$ w#t	t

t
u	Hl$Hf}u.HHHPHqH9v,HD}Hl$HHHl$HH6HD$\$oHD$\$XI;f`HhHl$`Hl$` w#t	t

t
u	Hl$`Hhf"u5=uH
^HHH
^Hl$`HhHD$p=xuH
^HHH
^軐&HD$XH\$HHS,HD$PH?1H|$XHt$HLٙeAL2A*1@H|$PH_=u	H	@;HL$pHQ8HWHGeHQ(=uHy0H0HHHl$`HhHD$\$mHD$\$yI;fQHhHl$`Hl$`HHHPHu7=4uH
^HHH
^w@.Hl$`Hh@ wDt	t

t
u3=uH
b^HHH
S^&	Hl$`HhHD$pHtH.@:u<HD=uH
ښ^HHH
˚^ΎHl$`HhÃ=XuH
ߚ^HHH
К^蛎$HD$XH\$HHQ,HD$PH=1H|$XHt$HLeAL'1A1@{H|$PH_=u	H	@HL$pHQ8HWH'eHQ(=uHy0H0HHHl$`HhHL,u<HD=WuH
^HHH
^蚍Hl$`HhÀ}=uH
^HHH
^[T#HD$XH\$HHcP,HD$PHt<1H|$XHt$HLyeALo1A1@;H|$PH_=u	H	@ۋHL$pHQ8HWHeHQ(=\uHy0H0HH襋Hl$`HhqHl$`HhfH7,u3=
uH
Y^HHH
J^MHl$`HhÀ]=uH
U^HfHH
D^"HD$XH\$HHO,RHD$PH+;1H|$XHt$HL0eALHC1A1H|$PH_=FuH虊HL$pHQ8HWHeHQ(=uHy0H0HHcHl$`Hh/Hl$`HhÃ=uH
_^HHH
P^!HD$XH\$HH#N,[HD$PH4:1H|$XHt$HL9eAE1E11H|$PH_=VuH誉HL$pHQ8HWHeHQ(=+uHy0H0HHtHl$`HhHD$\$WhHD$\$I;f*HhHl$`Hl$` w,	

HD$p=uH
^HHH
^ˉHD$XH\$HHL,HD$PH81H|$XHt$HLeALU1A1H|$PH_=fuHTHL$pHQ8HWH`eHQ(=uHy0H0HH
Hl$`HhHD$\$fHD$\$I;fzHhHl$`Hl$`"u4=ZuH
ٔ^HHH
ʔ^f蛈1Hl$`HhÀ\u3=!uH
^HHH
^c1Hl$`HhÀ HD$p=
uH
g^HHH
X^#ؐHD$XH\$HH*K,eHD$PH>71H|$XHt$HLCeAL-1A1	H|$PH_=Y
uH譆HL$pHQ8HWHeHQ(=.
uHy0H0HHwHl$`Hh1Hl$`HhHD$\$NeHD$\$@[I;fHhHl$`Hl$`bw(/w"t;/t6\t,bt'fnwftnt{rt
Dtu2=RuH
1^HHH
"^蕆1Hl$`HhÀuu5=uH
^HHH
ے^[1Hl$`HhHD$p=uH
g^HHH
X^#ؐHD$XH\$HH*I,eHD$PH>51H|$XHt$HLCeALS1A1	
H|$PH_=YuH譄HL$pHQ8HWHeHQ(=.uHy0H0HHwHl$`HhHD$\$ZcHD$\$+I;fDHhHl$`Hl$`KD	vKvKw4=
fuH
g^HHH
X^1Hl$`HhHD$p=i
uH
^HHH
^謄HD$XH\$HHG,HD$PH31H|$XHt$HL͍eAL!1A"1H|$PH_=	uH7HL$pHQ8HWHCeHQ(=	uHy0H0HHHl$`HhHD$\$aHD$\$I;fDHhHl$`Hl$`KD	vKvKw4="	fuH
ߏ^HHH
Џ^c1Hl$`HhHD$p=uH
p^HHH
a^,%HD$XH\$HH4F,oHD$PHH21H|$XHt$HLMeAL1A"1
H|$PH_=cuH跁HL$pHQ8HWHåeHQ(=8uHy0H0HH聁Hl$`HhHD$\$d`HD$\$I;fDHhHl$`Hl$`KD	vKvKw4=fuH
W^HHH
H^1Hl$`HhHD$p=iuH
^HHH
^謁HD$XH\$HHD,HD$PH01H|$XHt$HL͊eAL!1A"1H|$PH_=uH7HL$pHQ8HWHCeHQ(=uHy0H0HHHl$`HhHD$\$^HD$\$I;fDHhHl$`Hl$`KD	vKvKw4="fuH
^HHH
^c1Hl$`HhHD$p=uH
p^HHH
a^,%HD$XH\$HH4C,oHD$PHH/1H|$XHt$HLMeAL1A"1H|$PH_=cuH~HL$pHQ8HWHâeHQ(=8uHy0H0HH~Hl$`HhHD$\$d]HD$\$I;fcHhHl$`Hl$`0u4=uH
^HHH
Ҋ^f~1Hl$`HhÍKπw2=~uH
^HHH
^~1Hl$`HhHD$p=GuH
Ί^HHH
^~HD$XH\$HHA,;HD$PH-1H|$XHt$HLeAL)-1I1tH|$PH_=uH}HL$pHQ8HWH$eHQ(=uHy0H0HH|Hl$`HhHD$\$[HD$\$vI;fv[HHl$Hl$KЀ	w5=uH
J^HHH
;^[}1Hl$H*Hl$HHD$\$1[HD$\$I;fHHl$Hl$.u4=uH
^HHH
^f|1Hl$HÀetEu6=\uH
^HHH
܈^@|1Hl$HHl$HHD$\$qZHD$\$BI;f@HhHl$`Hl$`KD	w2=uH
)^HHH
^|1Hl$`HhHD$p=uH
"^HHH
^{HD$XH\$HH>,HD$PH*1H|$XHt$HLeALH1A&1@H|$PH_=u	H	@[zHL$pHQ8HWHgeHQ(=uHy0H0HH%zHl$`HhHD$\$YHD$\$I;fvuHHl$Hl$KЀ	vS@etEu3=Mu
H
܆^HHH
̆^z1Hl$HHl$H1Hl$HHD$\$WXHD$\$hI;fv[HHl$Hl$+t-u3=uH
(^HHH
^y1Hl$H*Hl$HHD$\$WHD$\$I;f@HhHl$`Hl$`KD	w2=2uH
^HHH
^uy1Hl$`HhHD$p=uH
^HHH
s^;y4HD$XH\$HHC<,{HD$PHT(1H|$XHt$HLYeALK1A1@H|$PH_=ku	H	@wHL$pHQ8HWHǛeHQ(=<uHy0H0HHwHl$`HhHD$\$hVHD$\$I;fv1HHl$Hl$KЀ	w1Hl$HSHl$HHD$\$UHD$\$I;f.HhHl$`Hl$`ru4=ZuH
i^HHH
Z^fw1Hl$`HhHD$p=!uH
^HHH
^cwؐ[
HD$XH\$HHj:,襷HD$PH~&1H|$XHt$HLeALO1A1IH|$PH_=uHuHL$pHQ8HWHeHQ(=nuHy0H0HHuHl$`HhHD$\$THD$\$I;f.HhHl$`Hl$`uu4=uH
^HHH
^f;v1Hl$`HhHD$p=uH
G^HHH
8^vؐHD$XH\$HH
9,EHD$PH%1H|$XHt$HL#eAL1A1H|$PH_=9uHtHL$pHQ8HWHeHQ(=uHy0H0HHWtHl$`HhHD$\$:SHD$\$I;f.HhHl$`Hl$`eu4=uH
^HHH
^ft1Hl$`HhHD$p=auH
^HHH
؀^tؐ
HD$XH\$HH7,HD$PH#1H|$XHt$HL}eALp1A1H|$PH_=uH-sHL$pHQ8HWH9eHQ(=uHy0H0HHrHl$`HhHD$\$QHD$\$I;f.HhHl$`Hl$`au4=:uH
^HHH
^f{s1Hl$`HhHD$p=uH
^HHH
x^Csؐ;	HD$XH\$HHJ6,腳HD$PH^"1H|$XHt$HLc|eALɣ1A 1)H|$PH_=yuHqHL$pHQ8HWHٕeHQ(=NuHy0H0HHqHl$`HhHD$\$zPHD$\$I;f.HhHl$`Hl$`lu4=uH
y~^HHH
j~^fr1Hl$`HhHD$p=uH
'~^HHH
~^qؐHD$XH\$HH4,%HD$PH 1H|$XHt$HL{eAL1A 1H|$PH_=uHmpHL$pHQ8HWHyeHQ(=uHy0H0HH7pHl$`HhHD$\$OHD$\$I;f.HhHl$`Hl$`su4=zuH
}^HHH
}^fp1Hl$`HhHD$p=AuH
|^HHH
|^pؐ{HD$XH\$HH3,ŰHD$PH1H|$XHt$HLyeALi1A 1iH|$PH_=uH
oHL$pHQ8HWHeHQ(=uHy0H0HHnHl$`HhHD$\$MHD$\$I;f.HhHl$`Hl$`eu4=uH
{^HHH
{^f[o1Hl$`HhHD$p=uH
g{^HHH
X{^#oؐHD$XH\$HH*2,eHD$PH>1H|$XHt$HLCxeALɟ1A 1	H|$PH_=YuHmHL$pHQ8HWHeHQ(=.uHy0H0HHwmHl$`HhHD$\$ZLHD$\$I;f.HhHl$`Hl$`uu4=uH
z^HHH
z^fm1Hl$`HhHD$p=uH
z^HHH
y^mؐHD$XH\$HH0,HD$PH1H|$XHt$HLveALq1A1H|$PH_=uHMlHL$pHQ8HWHYeHQ(=uHy0H0HHlHl$`HhHD$\$JHD$\$I;f.HhHl$`Hl$`lu4=ZuH
Iy^HHH
:y^fl1Hl$`HhHD$p=!uH
x^HHH
x^clؐ[HD$XH\$HHj/,襬HD$PH~1H|$XHt$HLueAL1A1IH|$PH_=uHjHL$pHQ8HWHeHQ(=nuHy0H0HHjHl$`HhHD$\$IHD$\$I;f.HhHl$`Hl$`lu4=uH
yw^HHH
jw^f;k1Hl$`HhHD$p=uH
Gw^HHH
8w^kؐHD$XH\$HH
.,EHD$PH1H|$XHt$HL#teAL1A1H|$PH_=9uHiHL$pHQ8HWHeHQ(=uHy0H0HHWiHl$`HhHD$\$:HHD$\$̸I;f$HĀHl$xHl$x<'<"HD$<CHD$pH\$@H[HH?HHHL$HH)11HL$HH|$pHt$@A"E1ERaHHHD$PHKH9r~HrgHsHHH?H<01H|0HIIHl$xHHN~0Hl$xHH0Hl$xHø1D;mHlD$FD$@I;f|HxHl$pHl$pH$H$HPHpH.H$H$H$EHD$hH$q H$1H$bFfHHD$h
fHL$hHQH1HyHAH9H)H)IHH?H!H>L$I|$8uI|$HI|$(ucHT$@L\$PH\$XH,=+uH$HB(H$HW(HHdfHHT$@H\$XL\$PL$Ml$(IEIEAE ID$(It$0MD$8ML$@MT$HHL,HuFH$Hr(HNLLNHFH9I)H)LII?I!KIIH
Hl$pHxI4$ID$HvHLH\$HHL$`Ht$H$H_= uHO	HofH(H!/HL$hHD$HH\$`Hl$pHxHl$pHxHHHl$pHxjHѐ{jHD$H\$HL$DHD$H\$HL$RI;fH8Hl$0Hl$0HD$@HL$PHtH|$XHL$P1Hl$0H8HHHL$PHHtXH
y0f;%HT$XH9uH|$ HL$(HH\$PuHL$(HT$XH|$ 뤸Hl$0H81Hl$0H8HD$H\$HL$H|$ CHD$H\$HL$H|$ I;fHXHl$PHl$PH
(HL$@HD$HHL$@HtH2ef11HPHHHˊ=#u	HˊH=ˊdH
5+HL$0H
ueHL$8HL$0Ht	He11HFˊ=u	H
>ˊH=5ˊdH
(HL$ HD$(HL$ Ht	He11HPHHHʊ=uu	HʊH=ʊcH
4(HL$HD$HL$Ht	H$e11HPHHHʊ=u	HʊH=ʊDcH+诣H
hHH@ =u	HH=@bHԹ+oH
(HH@@=u	HH=@aHl$PHX@I;fv\H@Hl$8Hl$8Mf MH\$PHL$XLZHRAEHIHHLH訍Hl$8H@HD$H\$HL$H|$ @t$(DD$)?HD$H\$HL$H|$ t$(DD$)WLl$HM9,$qI$$@dI;fH Hl$Hl$HHpHKH9ujHD$(H\$0HHtNHT$(HBHt$0HNHZfDH9Fu,Ut#HT$(HJ(HB HT$0HZ H9J(u1Hl$H HD$H\$3?HD$H\$DI;fvUH Hl$Hl$HD$(H\$0t#HT$(HJ Ht$0H^HBH9N us1Hl$H HD$H\$>HD$H\$I;fvmHPHl$HHl$HMf MH\$`HL$hLZLbLjHR @4$DD$HIIILLLHgHl$HHPHD$H\$HL$H|$ @t$(DD$)j=HD$H\$HL$H|$ t$(DD$)FLl$XM9,$_I$$VI;fvIH8Hl$0Hl$0Mf MuyH\$HHL$PHREAHHHHHkHl$0H8HD$H\$HL$H|$ @t$(DD$)<HD$H\$HL$H|$ t$(DD$)jLl$@DM9,$sI$$j̄Ȳ9̄ȳل̄H\$ԑ̄Ȳ陕H\$HL$ōȳȲل̄9̄ك̄ȳ鹓H\$4̄9َ̄H\$H\$HL$鏌I;fvIH8Hl$0Hl$0Mf MuyH\$HHL$PHREAHHHHHwHl$0H8HD$H\$HL$H|$ @t$(DD$)N9HD$H\$HL$H|$ t$(DD$)jLl$@DM9,$sI$$jI;fvIH8Hl$0Hl$0Mf MuyH\$HHL$PHREAHHHHH~Hl$0H8HD$H\$HL$H|$ @t$(DD$)8HD$H\$HL$H|$ t$(DD$)jLl$@DM9,$sI$$jI;fvIH8Hl$0Hl$0Mf MuyH\$HHL$PHREAHHHHHHl$0H8HD$H\$HL$H|$ @t$(DD$)7HD$H\$HL$H|$ t$(DD$)jLl$@DM9,$sI$$jHH,$H,$Mf MuHt
H@H,$H]Ll$M9,$uI$$HHl$Hl$Mf MDHHPH0H9HHH|`H\3X1HH9}7LDH9sXLINTXNL`I9~MM9t1H9sHHHT`H9Hl$HHH\HH\HH\\Ll$ fM9,$1I$$(Ld$M;f(HH$H$Mf M,HHPLH9LIK4Ht$ H|$(Hl$Hl$1bHmH9HHJ4Ht$=ݍuH|$ Hl$Hl$aHmH8/H\$ Hw=ݍu#H|$Ht$(@Hl$Hl$aHmH7/H\$HL$(5H$HHHZ[HHO[J[HD$H\$HL$5HD$H\$HL$L$M9,$I$$I;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HH1Hl$H HD$H\$5HD$H\$I;fvIH8Hl$0Hl$0Mf MuyH\$HHL$PHREAHHHHHRHl$0H8HD$H\$HL$H|$ @t$(DD$)3HD$H\$HL$H|$ t$(DD$)jLl$@DM9,$sI$$jI;fH Hl$Hl$HHpHKH9HD$(H\$0HH@HT$(HBHZHt$0HNH9FumtdHT$(r H|$0@8w uPHr(H9w(uFHJ8H_0HB0@H9O8u0HwHH9rHu&tHT$0HZ@HT$(HB@HJH1Hl$H HD$H\$/3HD$H\$DI;fvCH Hl$Hl$Mf Mu=HtHHXHй@GHl$H XXHD$2HD$Ll$(M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuBHt#HHXHй
@Hl$ H(WHD$(2HD$Ll$0M9,$uI$$HH,$H,$Mf MuHtHHXHH,$HnWLl$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$b1HD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HHHHl$HHD$H\$0HD$H\$Ll$fDM9,$uI$$I;fv{H Hl$Hl$HD$(H\$08tIHD$(HPH\$0HsHHt#HT$(HJ8Ht$0H^0HB0H9N8u1Hl$H HD$H\$00HD$H\$aI;fv]H Hl$Hl$HHKHpH9u0HD$(H\$0HHtHL$(HIHT$0H9J1ɉHl$H HD$H\$/HD$H\$I;fH8Hl$0Hl$0H\$HHD$@H}1Hu0H\$HHD$@t HEHSHHH?HKH
d0f@t#Hu'8xmlnuxsuHl$0H8H|$HHL$@HHHt$ HT$(HH{*HHfH\$ H|HD$(f8onuHl$0H8HD$(H
g0{	H|!HD$(H\$ H
g0T	H„u!HD$(H\$ H
g0.	H|Hl$0H81Hl$0H8Hl$0H8øHWTHD$H\$-HD$H\$8I;fH@Hl$8Hl$8<sTH=bW4>D@AH8H:wqH9wdH)HHH?H!H
e+2H1Hl$8H@
=HHLb0A1Hq0f{Hl$8H@HiS:@RRD$,D$fI;feHHHl$@Hl$@HD$PH\$XHH\$XHD$PHD$0H\$8HL$0Ht	He11HHH=Ɗt6HT$PHƊ=ӍuHt$XH5ƊH=ŊHt$XuN
HT$PHt$XHT$ Ht$(HT$ HtDBEAMIA MDАDE111;HD$PH\$XHl$@HH11Hl$@HHHHD[IHHLAIu	rsLIMuHHmHl$@HHHD$H\$B+HD$H\$sI;fHPHl$HHl$HHD$XH\$`Hti=Ċt%HĊ=ҍu	HĊH=Ċ	MHD$8H\$@HT$8HtrIH@ LDƐ*E111!11Hl$HHPHD$(HZIHLD$ H\$0HT$(MtA	r	HeHLD{HHH
HpxH֐t1JHL$ Ht	rHeH\$(HD$(H\$0+HH
HpxHHփtLHL$ HʃHu3	s
H\$0&s
H\$0H3H\$0HHH\$0
HT$ H\$0HD$(HѿkHl$HHPHD$H\$I)HD$H\$I;fH8Hl$0Hl$0H\$HHL$PHD$@HHHXHDHpl.׮wmxu0H5	(fH9HSHH1Hl$0H8Ð׮bH5M(H9RHSHHӹHl$0H8ÁV%u)H5(H9!HSHHӹHl$0H8Ál.H5(H9HSHHӹHl$0H8ÁݽwiCVu0H5(H9HSHHӹHl$0H8ÁݽH5(H9utHSHHӹHl$0H8ÁTu&H5(H9uGHSHHӹHl$0H8Áu%H5P(H9uHSHHӹHl$0H8HD$@HL$PH\$HHt	H11-1H9rH胾1Hl$0H8HHHLHLLHMtyHt$ HD$(H|$LL@{HL$HHT$H9vcHHLD$@II<H=
΍uI\	@HH~HD$(HL$PLH\$HHt$ HH9kHH9HKHD$H\$HL$&HD$H\$HL$Ld$M;fHH$H$$$$@$@$D$L$L$L$Mt	Hike1E1H|$(HHl$Hl$MHm$Lw)LD$(LKIHT$0$L
3)LL$8IHT$@$L
)LL$HIHT$P$L
)LL$XIHT$`$L
|)LL$hIHT$p$L
)LL$xIH$HtH@H$L$H!1HL$(HH$HĠÈD$\$	L$
@|$@t$DD$
LL$LT$L\$ $D$\$	L$
|$t$DD$
LL$LT$L\$ Ld$M;fHH$H$$$$@$@$D$L$L$L$$DH$H=0II1H$$t4HD$`H\$8HL$8H=5eII1H\$`R$t4H\$HHD$h5HL$HH=}5eII1H\$h$t:H\$@H$RHL$@H=:5eII1H$$@t4H\$XHD$xHL$XH=4eII1H\$x$t4HD$pH\$PHL$PH=4eII1H\$pHH$HĐH$H$H$HĐÈD$\$L$@|$@t$DD$LL$ LT$(L\$0!D$\$L$|$t$DD$LL$ LT$(L\$0vI;fHH0Hl$(Hl$(HD$8H|$PIH)HHt$XH|$PDH9LD$ H\$HD$8HL$H8PvFPv>PD	v1-t,_t'Pv vw1Hl$(H0HD$8HL$HH\$Ht$XH|$PLD$ I9rVH)I)HHH?H!HLHzHT$XH9t1HH\$P@Hl$(H01Hl$(H0HLZFHHFHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(rLd$M;fHH$H$H$H$H$H$H\$HL$D$\EWdL4%H|$ t9HN(1H$@蛉H$H$H$H1<H$H$H$H$HHHHLLDHHt$XH|$HH$HL$@H$H\$PH$HL$H\$D$\EWdL4%HD$ HuHD$@HT$PH9dHD$8HL$HH4H$H|$XH9r
H$$H>(H$HHHD$8HL$HH$H$HHHH$:MHD$8HL$@H9H)HT$PH)HHH?H!H$L8HdHL$xHt$pL$DLEQA	vEQAvAfDAw
iHH@H$HVHYHHKHT$pH9(HH\$(HL$hL$J4Ht$`H$H9r
H$'H(H$L褈H\$(L$HH$H$JHH$HKHL$xHD$hH9rwHT$pLD$(L)L)HIHH?H!H$HLIH$HL$`H$^H$H$H$HHH$H@[B1OB
BHH9}*fH}"B<DOA	vDOAv׃ǿ@vH9HHD$0HNHHH?I<HXH\$hHH=~
HL$hHL$0HL$0H$H$H)IHH?H!L$MLÉLHDH$HH$H9HD$0Ht$xH9H)H|$pH)IHH?H!H$L8HDAwAz@vZfAtRgA
uDH|%|@
uIxIHH?IH6IxIHH?IHA uIxIHH?IHLH$H$IBHn@)@1f[@HH@K@H@HD$H\$HL$HD$H\$HL$I;fH@Hl$8Hl$8HD$H11HH9~F<DGA	wA	DGAwA
	ʃǿ@@w@
	벉Hl$8H@D|$(8UH1(HT$(HD$0H0HL$(H詮dTHH:(HD$H\$HL$DHD$H\$HL$Ld$M;f"HH$H$H$MH$H\$PD$D$11LHLHLH9HL$XHT$@H)HHH?H!H<HHDHcH
aHbH9RHHTLH{H\$HHT$pL$HD$@HL$MtL$M9tL$L$L$L$MM)Ld$PM9LL$`K\HL$hHZ(L貁H$HL$`H9HHLH$H9tH$aFH$Ht$`H$HT$hH$H$HD$@HT$pH\$HL$Ld$PLd$PHL$XH9IH)IHH?H!L$M,L$MtLL$M9t L$L$LL$H$J4H$H$L$DH9sEL$L$H$H(LԁL$L$IHH$H$L$ILLEH$H$H$H$H$H$H$HtL$L9tH$H$L$H$HT$pH4
H$H$H$DH9s'H$H,(HT$pHHH$H$H$HHH$0DH$H$H$H$H$H$HT$XHt$HHH|$pHuL$fA8\\HL$PH9uL$OL$EEQA	v2EQAv(EQAvEQAvEQAv
A L$MtL$M9tL$L$L$MQH$H$L9sIHD$xH(LLH$H$HL$PHT$XHt$HL$IHHD$xMQL$B HL$PL$HL$PHT$XHL$HD$@HH9+H)HHH?H!HH$HtL$L9tH$H$H$H4
Ht$pH$L$H9sHH$H$H$H(LHc~H$H$IHH$H$L$IAH\$pH$H$H$H$H$H$HH$HHX(HBeHHA8H:(HBei7H"(HkBevH(HXBec7H(H=BeHHD7HH7HD$H\$HL$[HD$H\$HL$Ld$M;fHH$H$H$tMHH1VH$H\$`D|$hD|$xD$D$11Ҿ@H|$hH$HHH9DA<wlA)w+fDEYA"OA'=A-uHtDDA-u@A/A;rUfDA]w%A>A@fDA[r$A`A{A}AEHAv EHAvEHA	vA-tA_u]LJL9sNHL$XDD$GHT$HH(HHHLR{LKHT$HH\$`DD$GHHH$HL$XDILHE0H$HH)0H$HHHH4vH$H\$HHL$PH=H5LHu2H=H5LH$H\$HHL$P超HtH0H$H1H$HL$`D軹H$HHD$H\$HL$7HD$H\$HL$I;fH@Hl$8Hl$8<sTH=64>D@AH8H;wqH9wdH)HHH?H!H

2H1Hl$8H@
#HHLC0A1HNa0f۵Hl$8H@H3;@;32D$G
D$fI;fH@Hl$8Hl$8<sTH=54>D@AH8H?wqH9wdH)HHH?H!H
2H1Hl$8H@
#HHLB0A1H0f۴Hl$8H@H2?@;21D$GD$fI;fHĀHl$xHl$xH$HXHHHUHx(Hx t{D|$(D|$8HHHX HAGH
(HL$(HD$0H$HB0HZ8GH
(HL$8HD$@H0HL$(H,Hl$xHHx0Hp81H0Hl$xHD|$HD|$XD|$hHHHX HFH
t(HL$HHD$PH$HB(EH
(HL$XHD$`H$HA0HY8SFH
,(HL$hHD$pH[1HL$HHdHl$xH1ӒD|$(D|$8FH(HT$(HD$0H$HF0H^8EH(HT$8HD$@HV0HL$(HHl$xHHD$
HD$Ld$M;fHH$H$H$H$H$H$ H$D$D$HP D<$D|$HE1HD{Q$$$@$@$D$L$L$L$$$$$$$$$H$HtNH$ HW =vuH$HOHwHHH$*HHNeDM$uH$H$ 11$$$$D$H(.H$;AH
.H$H$HH1H$HÝHD$xH\$hHr-MjHDxH$ Hx =nuH$HHHPHH$
*HH$ H@(HT$hHP8='uHT$xHP0HP0HHHt$x)HH\MeHHH$ HH|$pHD$`H$Hv H^HN*HאH8HtqHD$`H=uH\$pH_HOHHH\$p#)HHO=suHAHG&HHH1
)Hz)
HD$`H\$pH$HH$HA HuH$HI HYHM*H$H$ %H8fHtRH
쏊HݏH=íuHOHWHH(HHOHI=uHO	H'11H$HHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0HD$@Hu!HPH5(H90uHHZHl$0H8HtHD$(HL$PH\$H1軜Hl$0H8HD$ HHT$HD$ HHXHHL$HHHt$(HH<H=ku	H\f&HH\$HH9HHL$PHD$H\$HL$HD$H\$HL$L$M;f	HhH$`H$`H$H$D|$`D|$pH3	S?Z
1HeH9H$xH$HP8HrHZHzLfL9sKHT$XH.HLwoH|$XHO='uHGHWHHo$HHHHLfLbHH=u$p$CH.H$p{D|$`D|$pLT$pL\$xD$`D$`1111E1E1H$`HhÁ
HeH9$p$$D$HDH$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhÁi3HkeH9$p$$D$HaY$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`Hh@,4HeH9%$p$$D$HH
J05.$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhÁ?ZMHEeDH98H$H$xH$HP8HrLfHzHZL9s.Ht$HH.HLkLcHt$HHHH$HH3=Iu$p$B=H\$PLd$HH|$@HX.HH$pH$H\$PH|$@Ld$HHP8Lb(Hz0=ަuHZ 	Hz m!D|$`D|$pLT$pL\$xD$`D$`1111E1E1H$`HhÁv^bHeH9$p$$D$HC$@$A$B@$C@$DD$EL$HL$PL$X$@D$`$PD$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhfDvHueH9$p$$D$H:$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhfDlHMeH9%$p$$D$HH
305*$ $!$"@$#@$$D$%L$(L$0L$8$ D$`$0D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhÁ~+;H5eDH98$p$$D$HH
&<0H)$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhÁA,udHeH9uX$pD$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$`HhHS(Hҹ	HHL0A1Hy0+6HH([HD$(H\$0HL$8HD$(H\$0HL$8L$`M;f+
H H$H$D$D$HS Hz0$($$8$$uƄ$PuƄ$Ƅ$9u4$HH5q"$Ƅ$Ƅ$H$H$P$$($$8HS Hr@H$HRHHT$x1|$($$8$$$$$$D$L$L$L$H$H HH90LMHIx hMALeM9tAuHL$HIHH$Ix H|$hHyHcD*;tOH$PHr HvHHLD$HI9|k$(u5$)u+H\$hHuH$8htmluFH$PLD$HH$LHT$xH$PH$L̃e
H$H\$hHJHL$`D$+3H
(H$H$H"1,H$H3H$H\$xH-YHH
teHH=ឍuH$PHPHxH$P@;DxHT$`HP(HT$xHP8=uH$HP0Hx0H$D$D$L$Ƅ$H$$1111E1E1IÉH$H H߯(1۹`$(HH
e$H@=蝍uH1HHH1KƄ$(H@=uHH+1HHH9+1H@=iuH!1HHH!1f1H@= uH!1HHH!1GH@=圍uH31HHH$1HƄ$+H@=fuH1HHH1H$H0{@HuL81uGH$HG=9uHl1HH`1@H\H$PLBLD$PD$L
Hv,L$H$Hvc1#H$H׉H$H\$xH-[VHH}eHP=fuH$PHPHxH$P@DxHT$PHP(HT$xHP8==uH$HP0Hx0H$D$D$L$Ƅ$H$$1111E1E1IÉH$H H@=uH21HHH21H@=|uH(1HHH'1@$*@/u5H@=$uH,0HHH0f1HL$@$(wsHqHw$HÿH(@]HsHHL$@HHDH<=uL1LL1YHqHw HÿH(]HsHHL$@HHDH<=+uL1LlL1[uCH@=uH1HHH1WH$PLBLD$XD$L
r,L$H$H^1/H$H腆H$H\$xH1-SHHyeHP=3uH$PHPHxH$PDxHT$XHP(HT$xHP8=uH$HP0Hx0H$SD$D$L$Ƅ$H$$1111E1E1IÉH$H $($$8$$$$$$D$L$L$L$H$H Ð@tDBAvDBAH@=ԖuH>$1HHH/$17D$)@EuIHt$pAufLF@L9s$HHHLH((ZLCHt$pHHHD0H<0=?u
L
$1L0nL
#1$`LFL9s$HHHLHƧ(AZLCHt$pHHHD0H<0=ݕu
L
1L0L
1H$PHLHH$Y$($$8$$$$$$D$L$L$L$H$H ÉDHH1Hg0+(HH((HH(1HHйHD$(H\$0HD$(H\$0L$PM;fH0H$(H$(H$@HkH$8H$HH$@HPHHp@L@@L$XHFHtLNH~ MQLgxeM9t
A@H$L$ HT$XIJH$0Iz H$HnmH8*8H$8HzH@iH$H~ VH .;NH	H@ H
|0HHH@H$HQHy 
H$H
HBHI H$HAH$HzHz Y
H[weH=uHO	HH
H$8HQHT$hHp.MH	H$HH =uH$0HPHxH$0
H$H@HL$hHHH.+MH$HH(MH
veH=?uH$HPHxH$H$HG HG(=uHGHWHHEHH$8HrHH$HZ@LBPfDHLLMQIy MJMI9tE1L_McMI9uI9ʐ	I9AI9t1L$L$H$@HjIIIy H9*pHH$HJHz Hv5*QH
_ueH$@H$H$L$H$81tIeLNM9s>HR-HLLTLKH$8H$H$HIH
teL=~uH<HL	LJHLBP=\uHZ@H$XH$X@
Ht$XHH
teH$XHt$XHt$XH$@1E1HD$XyH$(H0HT$XH4
Ht$pHQ-HHRH$PD$`D$pD$D$H$HffHl$Hl$JHmH$H$px$lH$PH$8H\$X1HH9HNHLF@@H9MH<ƒ=uLf	MHIx YMAL7seM9tAuH$IHH$8Ix H$HChHd9*@ۙHPH0HuH$H$8H2*H$`HHšH$H$PH\$XH$8LreH$@1H|$pH$HHHLIHLH|$PH$H$H$H$HH0H$L@LD$xL
egH8*LHLHPH0Hu
HT$xH$H1*H$`HHŘ8ft#H
qeH$LD$PH$f`H$8HQHT$`H.GH	HL$xHH =$uH$HHHxH$cH$H@HL$`HHH.GH$HH%(D{GH
qeH=uH$HPHxH$	H$HG HG(=juHGHWHHHH$HH$HTLBHz IPMI9t1LOMQM	I9uI9	I9AutI9t1mL$HeHJHz HD4*@HH$HJHz H0*ۖH
oeH$H$H$1҄tLD$PHlH$HVLD$PI9s7HL-HLH֐{OHSH$H$HIH
roeL=uH<HLϐ[H$HL$HI9H$8HPHL@P=uHX@
H$XKH$(H01H1HH$HH$@L$XLneHH$8hL$HIHALH$H$HDD$GHH$(HpH$L
cH$0H$H4*L,HPH0DHuH$H$0HT$HH$HOcHp4*H$(H$۔HPH0HuH$H$(HL$HH9t1H$HatKH$HHL$ MHMP L$@MTI<=%uMH$L$ L$@D$GHVH$HH9t
HT$XHHT$XHА91H1H1Hf1HHD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f
HhH$`H$`$$$@$@$D$L$L$L$D|$pD$$D$pfAA@$$p$$$p$p$$$p8$p$qfD8$q$rff8$r$sff8$s$tff8$t$u8$uusH$H9$ua$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$$$$$r$$$P$$`$p$P$$`$P8$P$Q8$Q$Rff8$R$Sff8$S$Tff8$T$U8$Uu{H$hH9$huiƄ$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$$$$$s$$$0$$@$p$0$$@$08$0$18$1$2fD8$2$3ff8$3$4ff8$4$58$5u{H$HH9$HuiƄ$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$$$$ $u
Ƅ$RuƄ$Ƅ$;u6$HHD$D$Ƅ$Ƅ$$$$ $$p$$$$u
Ƅ$SuƄ$Ƅ$<u7$HXH7$Ƅ$Ƅ$$$$$$$$$$$$$$$$$$$$$ $f8$$ff8$}$ff8$Y$ff8$5$ff8$$ff8$H$ffH9$($$$$$p$$$$8$ur$8$ua$8$uH$8$u7$8$u&$8$uH$H9$1111Ґ1
111҄$$$$$$D$L$L$L$$$D$H$HT$ H$HT$(L$Ld$0L$Ll$8$$$@$@$D$L$L$L$$$$$$$$$$ $p$$$D$0D$@D$PH$H$H
Ï(H$0H$8H,.H$@;H
.H$@H$HHH$H
.H$PH$XH11H$0HkHD$hH\$`HJ-%8HH$HH=K}uH$HPHxH$DxH@(HT$`HP8=
}u
HT$hHP0fHx0HT$hpD|$pD$L$D$pH$T$p1111E1E1IÉH$`Hh$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$pD$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$pD$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`Hh$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$`HhùD$H\$IL$J@|$K@t$LDD$MLL$PLT$XL\$`D$H\$IL$J|$Kt$LDD$MLL$PLT$XL\$`L$M;fHH$H$H$H$H$H$D|$hD|$xHuW9ranguOyeuIH0x,4H$HQ8=yu	HHA8H%HQ8HHH$$HK($$D$H$$$@$@$D$L$L$L$$$$$H$HH$:rang@ze$$$$$$D$L$L$L$H$Lb8L$$D$h$i$j@$k@$lD$mL$pL$xL$$h$$x$H$H$H$Lg8Lo8M$$=wuLg8HLHL;HHǀ$(Ll$`Hu,V2H$HQ8=wu	HHA8HH|$`$H$HZ($$D$H1w$H$I$J@$K@$LD$ML$PL$XL$`$H$$X$$$$$$$D$L$L$L$$$D$HXeHT$ L$Ld$(L$Ll$0L$L|$8$($)$*@$+@$,D$-L$0L$8L$@$($$8$$H$LB8M=uuLB8H|$`f{H$L$M@LB(H$Hz0Hr81H{0D{uH$H_8=HuuHG0f	H0$D$h$D$xD$h\$iL$j|$kt$lDD$mLL$pLT$xL$H$Hİ$$$$$D$L$L$L$H$Lb8L$$[$$	$
@$@$D$
L$L$L$ $$$$H$HP8H=tuHP8
H|$`n$fD$D$h$D$xD$h\$iL$j|$kt$lDD$mLL$pLT$xL$H$Hİ$D$h$D$xD$h\$iL$j|$kt$lDD$mLL$pLT$xL$H$HİH$$H$HY0$$D$H$*$$$@$@$D$L$L$L$$$$$$$D$L$L$L$$$D$HTTeHT$ H$HT$(H$HT$0H$HT$8$$$@$@$D$L$L$L$$D$h$D$xD$h\$iL$j|$kt$lDD$mLL$pLT$xL$H$HİHD$(H\$0HL$8H|$@HD$(H\$0HL$8H|$@L$XM;fH(H$ H$ $8$9$:@$;@$<D$=L$@L$HL$PD$D$H$0LbLjMtLd$h1@Lb(HR MtLd$h1$8$$H$$$$$$D$L$L$L$H$ H(Ll$xI HLHD$`HT$x$B$$D$8$9$:$;$<D$=L$@L$HL$PL$L$$$D$Ll$ L|$(L-?0Ll$0HD$8D@$$$@$@$D$L$L$L$$$8$$H$8tHT$`HLd$hI9/H$H$LQeL9L$PHRIP(H$PHz0Hr81H0[nH$PH_8=(nuHG0f	H0u$8$$H$$$$$$D$L$L$L$H$ H(HK,H
+	Ll$pI HHD$`Ll$pAE$AE$$$8$9$:$;$<D$=L$@L$HL$PL$L$$$D$Ld$ L|$(L%0Ld$0HD$8$$$@$@$D$L$L$L$$$8$$H$8t(HT$`HLd$hDI9H$0H$H$LsNeL9L$PHRIP(H$PHz0Hr81H0kH$PH_8=kuHG0	H0$8$$H$$$$$$D$L$L$L$H$ H(HG,H
+D$\$L$@|$@t$DD$LL$LT$ L\$(WD$\$L$|$t$DD$LL$LT$ L\$(Ld$M;fHH$H$D|$XD|$hHtHS LcHtiHT$@HD$P1$D$X$D$hD$X\$YL$Z|$[t$\DD$]LL$`LT$hL\$pH$HĠ$D$X$D$hD$X\$YL$Z|$[t$\DD$]LL$`LT$hL\$pH$HĠHt$HHHD$PIHHL$8Ld$HI$IT$$$$D$HrD$x\$yL$z@|${@t$|DD$}L$L$L$D$x$$$$HT$8HLd$@I9=HD$(H\$0CHD$(H\$0L$(M;fHXH$PH$PH$H$H\$@D|$PD|$`H/`.*#HD$HH$HD$D$D$D$H$I.H$;.H$..H$!.H$.H$.H$HDŽ$=gu6$H|$H$G$G $G0HM_.H\$HH$;H|$HH$Hr8=cguHw8LG8LHZH$HHl$Hl$HmH
*H$A
H$)DH$HH$H
Hz$F$HT$HHZH*z=fu$$@HH$HĨ.@;`$`$$pD$HD$HH\$@$$$@$@$D$L$L$L$$$`$$pH$Hu1#H
$$$D$HD$HфtBD$7HT$HHZH$HHl$Hl$sHmH]*H$@s$`D$P$pD$`T$P\$QL$R|$St$TDD$ULL$XLT$`L\$h$H$PHXH$DBH$HtxH$H
HzD$pF$H$HZH
*x=duD$p$@HHL$pH.;iHT$HHZH$HHl$Hl$<HmHF*H$>
H$JAH$fHtSH$H6Ht$8H
HzH$HZH*Lw=cu
HL$8HHHL$8*HT$HHZH$0HffHl$Hl$|HmH*H$0>CH$86@t$6H
HzH$HZH*vT$6H$0T@H$0HuHT$HHZ H$HffHl$Hl$HmHf)H$y=0L$HIIxIpH$&H$?H$HuHT$HHZ(H$pHDHl$Hl$\HmHF)H$p<,H$xHHH~H$&H$pK?H$pHuHT$HHZ0H$HfDHl$Hl$HmH&)H$y<0L$IHIxIpH$t'H$>H$HuD$7"HD$0H\$8HL$@۹HD$0H\$8HL$@Ld$M;fHH$H$H$HD$pD|$xD$$H{ Hs(LC$$D$HHGeJHT$ Ld$($$$@$@$D$L$L$L$$$$$H$LK L9c(u.HT$hLd$`HLLQfu"HT$hH$Ld$`HD$pHL$$D$x$$D$x\$yL$z|${t$|DD$}L$L$L$H$HHD$(H\$0HD$(H\$0IL$XM;fH(H$ H$ H$hH$`H$H$xL$H\$xH$pD$D$$0D$1D$2D$3A$4A$5AH$8HT$@H$@HT$pH$HH<$Ht$DDDDDELL$@LT$pI%HD$XH\$0H$`LbHHH*LqD$D$H$`HZH2*HL$XH|$0m$@$$$$$H$`H$xH$')H9HD$PHL$0H$DH9u%HD$XH$xct
HD$PHL$0H$`H\$X(@HH/*HL$0HH=Z]u
HT$XH
HHT$XHD$HHxH)-HD$`:#=]u
HL$`HH|$`f[#=\uHL$`HA@H|$`HO@H1"=\uHL$`HAHHT$HHJ+H|$`HOHHHH|$HHOHHHHL$PHIHA HD$hH.!H|$0Hx=Q\uHL$XHHT$hHP HT$HHB7HHT$XHp HLD$hH|$HHwHdHH|$0H$`HZH)Do=[u
HL$HH
HHL$H"H$0$$@D$HH$`$$$@$@$D$L$L$L$$$$$$$$$$$$$$D$L$L$L$HT$XH$PHT$0H$XH$ H(H$`HHZHh)H$xH$eH8yD$H$xH$+H
l(H$H$H31%H$H3HHD$pH\$8H-fHHL$xHH=YuH$pHPHxH$pCDxH$HP(HT$8HP8=YfuHT$pHP0Hx0HT$pD$D$Ƅ$H$$$$$D$L$L$L$$HT$XH$PHT$0H$XH$ H(D$H$xH$H
j(H$H$HO0H$HFHD$pH\$8Hi-DHHL$xHH=mXuH$pHPHxH$pDxH$HP(HT$8HP8=+XuHT$pHP0Hx0HT$pD$D$Ƅ$H$$$$$D$L$L$L$$HT$XH$PHT$0H$XH$ H($$$$$$$$$D$L$L$L$HT$XH$PHT$0H$XH$ H(HD$8H\$@HL$HH|$PHt$XLD$`%HD$8H\$@HL$HH|$PHt$XLD$`L$hM;f$HH$H$H$HHD$XD|$pD$$ $$0D$fT$ $$$@$@$D$L$L$L$$$$$t
T$?$$$D$HD$XH$HTT$ $$$@$@$D$L$L$L$$$$$t $$$$Dd$?D	u
$ua$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H$HH$HHQHR HT$PHHYD|$`GH
 f(HL$`HD$hHk1-HL$`HXBHD$HH\$@H-HH
8eHH=	TuHT$PHPHxHT$PnDxH@(HT$@HP8=SuHT$HHP0Hx0HT$H6D|$pD$L$D$pH$T$p1111E1E1IÉH$HHD$(H\$0軫HD$(H\$0Ld$M;fHH$H$H$H$D|$@D|$PD$D$D$HH$H$$$$$HPHH{Hz)He=Ru$$@HH$H.rH$HR$HZ $$D$H$H$YT$ $$$@$@$D$L$L$L$$D$`$D$pD$`D$@D$pD$P\$AL$B|$Ct$DDD$ELL$HLT$PL\$XD$@$H$HHD$0H\$8譩HD$0H\$8I;fHpHl$hHl$hHr|$xHT$ HXHH~HB)f\8HL$ AD$HA D$XD$xD$($D$8L$H8L$(uFL$I8L$)u;L$J8L$*u0L$K8L$+u%L$L8L$,uL$M8L$-uHL$`H9L$@1ɉHl$hHpøHl$hHp1Hl$hHpHD$(DۧHD$(L$M;fHH$H$H$H$D$D$D$PD$XD$hHS(HT$PLcL$HK HL$H11V$$$$L$HT$PLl$HH$H$H$HLfDH9Ht$hH|$@D$0D$@$$D$$D$D$L$L$L$H)H$HH?H!LH$H$H)H$HL$H$HT$DDHT$HT$X$$$@$@$D$L$L$L$$$0$$@$$$$Ld$hJ"H$D$Et
Au4D8$tN,"MmL$H\$HFHAtE}AvE}A$At4AH$P H$HT$XLd$hLD$PI94HD$@H9!I)HH)MII?L!L$LH=[0LH|H$P
f[H$P GH$HT$XLd$hHHHL$@D$D8$AtE}AvE}A$uwJ4"HvN"M@AIDHT$PH93H9HH)H)IHH?H!L$I	H$PHLbH$Ld$hHI93$8$dH$tDBAv
fw
$tQHK HSHs(DH9H)H)IHH?H!H:H$PLH$H$H$XH$PH$`L$hI9L)L)IHH?I!LHLHs$$$$$$$$$D$L$L$L$H$HLH$$0$$@$$$$ D$xD$D$D$H.H$0H
.H$xH$HH$H
ċ.H$H$H$H\$hHL$PfH
(H$H$H$H$H$H
(H$H$Hz&1%H$xH7HHZ(HHHHL;HL$pL$H\$HH|$@LIL91I9>Ld$`G<,A<tE1}H|$xHL$PL)L)HHH?L!ID
HgH
8 H) H9}1H(NHL$pHT$XH\$HHt$hH|$xLd$`L$AH$EML9HT$PH)LH)IHH?H!I\=H$PLRH$PH/YH|$`HWH$HL$pH\$HHt$hIL$HHT$XIHHLLHD;IIM9|I9s$LG|=fA<uLIHLLLHِHHD$(H\$0CHD$(H\$0L$M;f	HH$H$$$$@$@$D$L$L$L$D$D$$HHH[H<HtH$H$H$HH$HDHD$X$uLH$H9HHH=r/H$fDHRHD$XH$H9u/H$H$0IHH1J7D$$ufAu]$uSH$H9Dd$GH$HHD$hfH9t
HD$XDd$GHD$XE1$D$D$Ƅ$D$L`IE$$$$$D$L$L$L$H$H$HHHH$H9H9D$D$HH)HHH?H!H$H9HiHb	(H$H$H$H\$XH$8H1	(H$H$HJ0H$HD1H$H\$`HG-"HDxDxH@(HT$`HP8=9CuH$HP0Hx0H$蘽D$D$Ƅ$H$$$$$D$L$L$L$$H$H$H$H$$$$D$L$L$L$L$L$$L$Ll$L$Ll$Éf[[HT$$$$@$@$D$L$L$L$$$$$HL$I9$HL-MlL$$M}$$$$D$L$L$L$L$L,$HT$Ld$H$ALd$$`$a$b@$c@$dD$eL$hL$pL$x$`$ $p$0$ $$0$$$$$$D$L$L$L$L$H$H$$$$$$$$$D$L$L$L$HDŽ$H$Hù艽HL6H$$$$Ll$PM)L)MII?M!L$K,HLHDD$IHL$PH\$HH$L-
KTD$L:D$DD$$ED$ED$EL$ML$L$L$H$H\$HL$DDDEML$MALd$$@$A$B@$C@$DD$EL$HL$PL$X$@$$P$HL$HfL9n$$$$$$$$D$L$L$L$$H$H$H$HLL4H謻"D$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@RD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@@I;fH@Hl$8Hl$8HD$HHL$XHt$hH\$PH|$`HP H)IHLV7uVHT$HHZ H)HL$P8<HT$`HPHT$hHP=<u
HL$XH
HHD$XfHl$8H@D|$(HO,HT$(HT$PHT$0HL0 HL$(H)fHHqM(̀HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`HP(H	)IHL6uPHT$HHZ(H)HL$Pf:HT$`HP=:uHL$XH
HHD$X1Hl$8H@D|$(H,HT$(HT$PHT$0H0 HL$(H(hHH>L(HD$H\$HL$H|$ @軒HD$H\$HL$H|$ I;fH@Hl$8Hl$8HD$HHL$XHt$hH\$PH|$`HP0HD)IHL4uVHT$HHZ0H")HL$P9HT$`HPHT$hHP=9u
HL$XH
HHD$XHl$8H@D|$(H,HT$(HT$PHT$0H0 HL$(H'f;HHK(l~HD$H\$HL$H|$ Ht$(荑HD$H\$HL$H|$ Ht$(L$M;fHpH$hH$hH$xHXH$HHl$Hl$蛹HmH$H})8-HHJH$xH?H$H$HuH$xH2H^H$HHl$Hl$HmH)H$H$H$H$xH^HHT$ H$HHHl$Hl$輸HmH)H$HY
H$HH$Ht.H$PHHt$ HFHzHHJz7HtWH$xHZ H$HHl$Hl$4HmH)H$,H$HHHNH~HB pH$#H$HuH$xHZ(H$HHl$Hl$躷HmH)H$W
H$H$Ht0H$H:HHIHO(=~6uHW H H$xHZ0H|$(HHl$Hl$2HmH|)HL$(
HD$(FHL$(Ht5HT$0H9H
HZHRH_ HW(=5uHOHH=5uH$xHAH$xHOH=5uH$xHA H$xHO H=z5uH$xHA(H$xHO(H趮q=J5uH$xHA0H$xH0艮H$hHpHF(Hd&zHF(HؽdzHD$HHD$Ld$M;fHH$H$H$H$H$HHRH|$ HffHl$Hl$<HmH&)HHL$ H|$ tcHT$(H2HFH$H$>Hu+H$HZH)H$H$!?HH$HĈHE(HdxHD$H\$HL$HD$H\$HL$I;fH8Hl$0Hl$0HD$@bHtXu,H
H=H5E1Hl$0H8H
H=H5E1hHl$0H8Hi/Hl$0H8HD$H\$HL$4HD$H\$HL$D;I;fvxH8Hl$0Hl$0HD$@afu/6H
H=
H5
AHl$0H8H
H=
H5
AHl$0H8HD$H\$HL$nHD$H\$HL$ZI;fvsH8Hl$0Hl$0HD$@afu*H
	H=	H5	AHl$0H8H

H=
H5
AHl$0H8HD$H\$HL$賉HD$H\$HL$@[I;fvSH8Hl$0Hl$0HD$@B`fu
Hl$0H8H
z	H={	H5|	A1Hl$0H8HD$H\$HL$HD$H\$HL$Ld$M;fHH$H$D$(H$H$H$H$H+H$H$H$11HH$H$HLH9DJH\$XHt$@H)HHH?H!H
H~H\$HHcH$@H9HL$MLMMuHT$XHH$LD$@fSLL$PL$HD$@fH"H$LMtDL9t#f=//uH?LIfIL_LgMM)L$fM9L\$hKoHL$xHbC(LH$HWHL$hH9HHLH_H9t"H$iH$Ht$hH$HwHT$xHW=.uHGHWHHɧHHD$@H$H\$HL$LL$PL$L$H$L$HL$XH9BIH)IHH?H!L$LMDHHHt
H9t=-uH?HEHWJ4"H$LoLI9sKL$L$H$H	B(LHLH$L$L$IIL$L$ILLH$H$HWH$HWHW=-uL$LGfHHL$˧HǐLMt
L9t=,uH?I蛧H$HOLD$PI4H$LOH_I9s*H$HA(LLD$PHIH$L$H$HLH$H$H$HWH$HWHT$XHt$HL=,uL$LOHH$L$HD$(Et
Ht$@2D0AvDAvHt$@@
D$<Ht$@HH$LMt
L9t[=f+uH?IVLOLWMM)L$M9LL$`K\HL$pH?(LH$HWHL$`H9HHLH_H9t"H$該H$Ht$`H$HwHT$pHW=*uHGHWHH	HϋD$<H$H\$HHt$@D$(L$H$L$HL$XH9=D$D$HH)HHH?H!H$H7HH
;(H$H$D$<ۼH
0(H$H$H]dH$H$AMH
/HL$XHT$HH4
HD$(H$HT$XH$IHQH%H9EH)IHH?H!H2HHtH9t D=4)uHH腢HHI4H$HxHPH9sEH$L$H$Hi=(H!H$L$HHH$H$H$H
LgH$H$H_H$HW=(uH$HGHH$@軡H$HHHH$HH9(H7dBmHڦHҦH9(Hd@mH9(HdmH9(Hdl萦H9(HҰdflHH谥HhHD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0DL$hM;fHH$H$H$(H$ D$D$D$HH1@;,HD$pH\$HHL$PD$D$1ҾLd$pHL$PH\$HL‰LH9HT$X@t$GD$ED$$t(E}AwH9AuH9H9DAH9DEH)H)IHH?H!L<ILL$hL$DL%yKL*$D$$D$EL$ML$Ld$xL$L<$H\$LL$ÉDLT$xMMALd$$$$@$@$D$L$L$L$$$$$HD$XM,D$EtfAu)D8$tI4HvHL$HLD$p2L1H9H)H)IHH?H!LfI\IH]J<"Jt"LLHT$XLL9H$tLM@D$D$D$Ƅ$D$D$GpHD$pHL$PH\$Ht$G@$@uH9	@u2H9H)H)HHH?H!HH$HHZH$H$H$H$H9wKH)HH)H?H!H:1:'H$HH$ H$(H$HHHD-HH$$$$MIHT$PL9r>I9r1HL$`I)H$H$LH|$hfLl$`D$GLrL*HH9|fH9vE0A<uLLIH{LnHH#HD$H\$zHD$H\$I;fH0Hl$(Hl$(HD$8[QtYHt>?HD$ H\$fJuH\$HD$ 19HT/Hl$(H0H>/Hl$(H0Hl$(H0HH9~S}HqM%HHD$ H\$zЃ	vßvH/Hl$(H0Hl$(H0HD$H\$HL$yHD$H\$HL$11I;fJH8Hl$0Hl$0HD$@@|$/>H=1mH8T.*w?&w!%(f*,w
+t
-u	HKsHt3HSH9JL0r9wHl$0H81Hl$0H8À^w-?wr@v;<rL'[t^u@1Hl$0H8À|w#{t|u#1Hl$0H81Hl$0H8À}t~tH*1Hl$0H81Hl$0H8D$/Hl$0H8HH~+t$tDFA	vDFAvڃ_tՃƟvH9rMH5H)IH)H?L!HH)HHX*8t1Hl$0H8øHl$0H8HH譝HHHH~
t@8tH)s1Hl$0H8øHl$0H8HD$H\$HL$@|$ vHD$H\$HL$|$ zI;fnHPHl$HHl$HHD$XH\$`Hti=`t%H_= u	HWH=N詘HD$8H\$@HT$8HtrIH@ LDƐ*E111!11Hl$HHPHD$(HuIHLD$ H\$0HT$(MtA	r	H}/eHLDHHH
HpxH֐uNHL$ HʃHu5	s
H\$0xs
H\$0H3
H\$0HfHUH\$0
HT$ H\$0HD$(HѿҷHl$HHPHD$H\$9uHD$H\$jL$`M;f	H H$H$H$(Ht1fHH$8H$H$01HHXHfHP׮u,He!(DH9u_HKHHH$H Ðu<Hq!(H9u0HsH;1Hͩ/IIH$H H$H$HHH@*zHtH$H$PHB*H$H$GHuH$H$HHH"H
,(HHHHhlHHhH$H$H$1hD$DH$H$H$kD$D$T$D$uoDBA	vDBAv
_tŸwG$u;PЃ	w,Pw_uPw1D$CtpH$H$H$HVH$H$H9s-H}.(HH2H$H$HHD$CHVH$3 H$H$H$11H/H$H HOHH
/H5/AICD$-H
+(H$H$H0H$H5H$H HH$H$H$D$CDH9Ht$pH|$HH)H)IHH?H!HLHeD=( uL
/%=) AIDAL/MDHuHT$pHH|$HJHD$HHL$pDH9oIH)L$IL)H?I!L$ML$MtL$M9tL$L$L$H\$hHT$PL$L$J4)H$H$L$H9sBL$HL$`L$H+(LLL$L$IHHL$`H$L$K,LfH$H$H$H$H$H$H$HtL$L9tH$H$H$HT$PH4
H$H$H$H9s'H$H+(HT$PHHH$H$H$HHH$DH$H$H$H$H$H$HT$pHt$hH<H$fH9H)IH)H?I!LÐL$MtL$M9tL$L$L$H$H4H$H$L$H9sCHT$XH$H$H)(L@HT$XH$IHH$H$L$IHH$H$H$H$H$H$T$CH$HtL$L9tH$H$H$HVH$H$H9s(H)(HHH$H$HHHNH$3 H$H$H$H 1HH$H H%(H%d0YH%(HdfYHH谒H%(HdfXH%(HݜdX胒HHx莧H
g%(oH$HHT$xH$HHXHHL$xHHH$HH<H=SuH\HH$0H9HH$8mHD$H\$HL$qkHD$H\$HL$f;I;fviH0Hl$(Hl$(HD$8Bfu$H
H=H5Hl$(H0H
H=H5fHl$(H0HD$H\$HL$fjHD$H\$HL$gI;fvWH0Hl$(Hl$(HD$8bAH
H=H5hHuHh/Hl$(H0Hl$(H0HD$H\$HL$/jHD$H\$HL${Ld$M;f"HH$H$H$H$H$H$D$D$11)LL$@IH$H$LLHH$H9HT$@Ht$(H)HHH?H!H<HH_HcHH5H9nH$H9~HL$MLMMtdL$=( t#=) t
H|$(9AL/2ALӹ/#HL
LL
H$L$H\$0LL$8L$HD$(H	L$MtL$M9t[L$L$L$L$MM)L$M9L\$HKoHL$PH"$(LzH$HL$HH9HHLH$H9tH$)H$Ht$HH$HT$PH$H$HD$(H$H\$0L$LL$8L$L$L$HL$@H9WIH)IHH?H!L$LMDHH$HtLL$L9t H$H$LL$H$M<L|$hL$L$M9s<HT$`Ld$XLD$xH"(LHLLHT$`LD$xLd$XIIL\$`L$ILLՕHT$hH$HT$`H$H$H$H$fHtL$L9tH$H$H$HT$8H4
Ht$hH$H$H9s#HL$`H"(fHT$8HHHL$`H|$`H$HHH$
HT$hH$HT$`H$H$H$HT$@Ht$0H<H$HL$HH9H)HHH?H!H0H$HtL$L9tH$H$H$H4
Ht$hH$L$H9s6HT$`HL$XH\$pH (LHHT$`H\$pIHHL$XH|$`L$IH\$hH$HT$`H$H$H$H$HH$HH(HdPHH臊H(HɔdPHm(HdP[HT(HdPHHf{HH0HD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H
ߘ/E'H3HS@HHD$ H
e$с8modufxleHtext/jscH9zxript^hHtext/ecmH9uxascrufxipu
xt/Htext/javH9uxascrufxipu
xtHtext/livfDH9xescrfxip@xtHapplicatH9Hion/jsonH9HHr,0wHD$ He,0Y@_H
50JH_HD$ H50OHD$ Hz501HD$ Hn50HD$ H]50HD$ HQ50HD$ HE50H:0ugtHYW0@{uLHD$ HQW0au1>Hj0IuHD$ Hj0/tHl$(H01Hl$(H0HD$H\$a`HD$H\$I;fH@Hl$8Hl$8<sTH=4>D@AH8H!wqH9wdH)HHH?H!H
?0H1Hl$8H@
CpHHL,/A1H~/fHl$8H@H!@[D$g_D$fI;fH@Hl$8Hl$8<sWH=4wD@AHGH=wtH9wgH)HHH?H!H
1H1Hl$8H@
D;oHHL$/A1H2/Hl$8H@H=YD$e^D$I;f4HhHl$`Hl$`ILl$XD$/D|$8HL@ H1AEAEuHL$0L{HL$0LA AD|$HL
LL$HLD$PLD$HLD$XD$/LA AxtFH}1)11HHD$8H\$@D$/HT$XLAHD$8H\$@Hl$`HhD|$8D$/HT$XHH\$@HD$8Hl$`HhD|$811Hl$`Hh=HD$8H\$@Hl$`HhHD$\HD$I;fv*HHl$Hl$Mf MuHBHl$H\Ll$@M9,$uI$$I;f	HpHl$hHl$hILl$`HD$xD$/D|$0L@ H1AEAEu
LHL$xLA AD|$@L
LL$@LD$HLD$@LD$`D$/LA A@HHYDHtXH5H9}uHunHL$xHHIHD$0HL$8D$/HT$`HH\$8HD$0Hl$hHpHyHQLBM@ H:HrHHdLSQHu)D|$0D$/HT$`HHD$0H\$8Hl$hHpHD$0H\$8D$/HT$`HHD$0H\$8Hl$hHpHIHHYD|$PbH
;(HL$PHD$XH)1/HL$PHHD$0H\$8D$/HT$`H
HD$0H\$8Hl$hHp;HD$0H\$8Hl$hHpHD$cZHD$I;fv*HHl$Hl$Mf MuHBZHl$HkYLl$@M9,$uI$$I;fviH0Hl$(Hl$(Ht$XH|$PHL$HH\$@HD$8.Ht
Hl$(H0HT$8HBH\$@HL$HH|$PHt$Xf;%Hl$(H0HD$H\$HL$H|$ Ht$(SYHD$H\$HL$H|$ Ht$(ULd$M;fHH$H$IL$H$H$H$D$'HD$@D|$hzHH$HBH$H$HH$HQ H12@@uH\$`HH$H\$`HQ D|$xH5Ht$xH$HT$xH$D$'HHD$XH\$81rHD$@H\$hHL$pH\$hHD$@H$HĘHD$@HD$hH\$pHT$hHD$@HHH$HĘHL$0HHD$XH\$8H9HL$0H$Hr LLD$PH^I0Ht$HIxH|$(HО)H(
HDHuH$H\$HHL$(dH„=uHt$PHrHzHt$Pf[yHv=u	HrCHz;y4H$HD$@D|$hD$'H$HH\$hHD$@HL$pH$HĘ
7HD$@H\$hHL$pH$HĘHD$H\$HL$ZVHD$H\$HL$&I;fv*HHl$Hl$Mf MuHBZHl$HkULl$@M9,$uI$$Ld$M;fHH$H$H$H$eHD$@H,=-u
HL$@HHfHxHL$@pwHD$0D|$HD|$XD|$hD|$xHD$H	HD$P@HD$XHD$`HD$hfHD$pHD$xHDŽ$=u+D$HHL$0AD$XA(D$hA8D$xAHH\$0HSH-HL$HHHhb/H$HH=0u
H$HHH$vHD$(HxfDH-讶HD$8=u
HL$8H
H|$8'u=uHL$8HA@H|$8HO@Hft=uHL$8HAHHT$(HJ+H|$8HOHHHtH|$(HOHHuHHG,D8=7uHT$(HPHxHT$(uHD$ H@=uHT$0HP Hx HT$0luHZH)H$H$,=u
HL$ HHHD$ 
tHHH$HĐHD$H\$RHD$H\$I;fHPHl$HHl$HHD$XHL$hH\$`HPHT$(HzH-شHD$@.=u
HL$@H
H|$@Qs=uHL$@HA@H|$@HO@H's=uHL$@HAHHT$(HJ-H|$@HOHHHrH|$(HOHHfsHH_/,HL$hHH=\u
HT$`H
HHT$`sH\$(Hs=3uHp	HxsHs LC(L@(=uHp Hx sHD$0Hs0H[8HX8=uHp0	Hx0sH,膳D8=uHT$0HPHxHT$0DsHD$ H@HT$XHR =~uHP 	Hx rHZHB)HL$`H|$hHtQHT$8HJHHY=.uHHt$8H@F@FH\$8HH,HT$ Hr H^HǗ)HL$`H|$h8=u
HL$ HHHD$ qHHHl$HHPHD$H\$HL$OHD$H\$HL$Ld$M;fHH$H$$$$@$@$D$L$L$L$D|$`D|$p1H$H9VHD$8H$H)HHH?H!H$HH$H)HL$Ht$D$<sEWdL4%HD$ HL$8HH9bL$Md$H$L9PL,MmL9L$M9I9LL-͈HL)H?H!ML$LH=͈t1WHD$0H|$XLd$PHt$HLHӹHL$8H$Ht$HH|$XLd$PL$L$HD$0ukL9L9HL$L$BT/T$//uL$Md$fL9Ld$@LLL2HT$@H9OD|$`D|$pD$`D$`\$aL$b|$cT$dDD$eLL$hLT$pL\$xH$H$HĈ$D$`$D$pT$aL$b|$ct$dDD$eLL$hLT$pL\$xD$`H$H$HĈT$//u1D|$`D|$pD$`\$eT$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xH$H$HĈH$$D$`$D$pT$aL$b|$ct$dDD$eLL$hLT$pL\$xD$`H$H$HĈLHqHLMrLLrf;rD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@KD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@Ld$M;fHH$H$$$$@$@$D$L$L$L$D|$xD$H$L$1HI9~"D,E}AvE}AvA tLDI9CD,A>$HL%rAT$x$T$}\$yL$z|${t$|DD$}L$L$L$T$xL`L$H$HĠHD$(LH$HH,@HHt$(H9?H$H9SH9?HD$0HH)HH)H?H!H$HHD$@D$uHu8typeu;<w<u
'<u<u<u1HT$0L$L9uD|$xD$L$xD$Dd$}D$|D$x\$yL$z|${t$|DD$}L$L$L$H$H$HĠD|$hH$H)HHH?H!H$H9H$H)HmHf'HT$hHD$pH#-14HL$hHHD$`H\$8H5-eHDxDxH@(HT$8HP8=|uHT$`HP0Hx0HT$`iD|$xD$D$xH$\$yL$z|${t$|DD$}L$L$L$D$xH$H$H$HĠD|$xD$D$xH$\$yL$z|${t$|DD$}L$L$L$D$xH$H$H$HĠ$D$x$$\$yL$z|${t$|DD$}L$L$L$D$xL$H$HĠHHlH{lHйkLkD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@FD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;f"HHHl$@Hl$@D$p\$qL$r@|$s@t$tDD$uLL$xL$L$D|$ D|$0HD$PH\$XHL$`1v(HueHT$XH9tD$pD$pD$ $D$0T$ \$!L$"|$#t$$DD$%LL$(LT$0L\$8HD$hHl$@HHD|$ D|$0D$ H\$8D$ \$!L$"|$#t$$DD$%LL$(LT$0L\$8HT$XHT$hHl$@HHÈD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@DD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@rH8Hl$0Hl$0D$`\$aL$b@|$c@t$dDD$eLL$hLT$pL\$xD|$D|$ HT$@Ld$H1HI9~!D,E}AvE}AvA tLfI9=tXD$`D$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(HD$XHl$0H8D$`D$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(L`Ld$XHl$0H8D$`D$D$pD$ \$L$|$t$DD$LL$LT$ L\$(D$Ld$XHl$0H8L;hH8Hl$0Hl$0D$`\$aL$b@|$c@t$dDD$eLL$hLT$pL\$xD|$D|$ HT$@Ld$H1HI9~!D,E}AvE}AvA tLfI9"u
H'u
HT$dDHL%wjAT$`L$aD$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(HD$XHl$0H8D$`D$D$pD$ \$L$|$t$DD$LL$LT$ L\$(D$Ld$XHl$0H8HйfLfI;f9HXHl$PHl$P$$$@$@$D$L$L$L$D|$0D|$@H=H5LHD$`H\$hHL$pnHtOD|$0D|$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HL`Ld$xHl$PHX$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHl$PHXÈD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@n?D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@[I;feHXHl$PHl$P$$$@$@$D$L$L$L$D|$0D|$@$HH@L
2I<ItMDHD$`H\$hHL$p)HtKD|$0D|$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHD$xHl$PHX$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHl$PHXùRcD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@=D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@/Ld$M;fwHH$H$H$L$H$H$H뽈HT$`E1MH$L$HLLHHL$XH\$PHD$xLL$0H=H5L足HHT$`LHL$PL9HD$8LL$PL)LD$XM)MII?M!L\$xK<H$fH9~1WHL$HLT$XH|$pH$HH$M荰HL$HHT$`H$H|$pLL$PLT$XHD$8DH9H)I)MII?I!N$HtvHL$@L\$XLd$hHH
HBH$HL$HT$\$EWdL4%H|$ uCHL$@HT$`H$LL$PL\$XLd$hLl$0IGMILl$0D2HL$8HT$0H
H$HĈHH$HĈHH$HĈH'aL@aHD$H\$HL$H|$ Ht$(LD$0:HD$H\$HL$H|$ Ht$(LD$04H(Hl$ Hl$ D$P\$QL$R@|$S@t$TDD$ULL$XLT$`L\$hD<$D|$D$P$D$`D$$\$L$|$t$DD$LL$LT$L\$HT$8HT$HHl$ H(I;f(HPHl$HHl$HD$x\$yL$z@|${@t$|DD$}L$L$L$D|$(D|$8HD$XH\$`HL$hH=n/	H}HT$XLd$`1aD$zD$xD$($D$8D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@HT$`HT$pHl$HHPHI9~!D,E}AvE}AvA tLI9r|$zgD$z]D$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@@[8D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@hI;fHxHl$pHl$p$$$@$@$D$L$L$L$D|$PD|$`H$H$H$H=s/NHH$H9hHD$($HHH$$HT$(H$H9#L$E,A'wCA"uƄ$Ƅ$DA'Ƅ$Ƅ$A/LjL9~MF|"A/uƄ$LL9~%DrA*uƄ$L^@u
Ƅ$I<uƄ$5D|$@H$H)HHH?H!I4HH)HKrHD'HT$@HD$HH~0+HL$@HHD$8H\$0Hj#-EH
DxDxH@(HT$0HP8=\݌uHT$8HP0Hx0HT$8WD|$PD|$`D$PHD$h\$QL$R|$St$TDD$ULL$XLT$`L\$hD$PH$H$Hl$pHxA`Ƅ$
Ƅ$$D$P$D$`D$P\$QL$R|$St$TDD$ULL$XLT$`L\$hHH$Hl$pHx$H$H$H$D$$D$P$D$`D$P\$QL$R|$St$TDD$ULL$XLT$`L\$hH$H$Hl$pHxH'Hdd LDYLYHYH#ZD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@3D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@D{Ld$M;fHH$H$$$$@$@$D$L$L$L$D|$xD$$uH
Ji/2
uH
i/uH
o/H
4i/HL$HHD$011IPHD$0HL$HDL$I9\$/HT$8L$I)LH)MII?I!L$MHHLLHT$8LL9H$L9L$G,A[uAZA\uHHRH9t;Dl$/I@2A]uE1$Dl$/ED|$hLHH$mH'HT$hHD$pHw0+HL$hH*HD$PH\$@H-贓HDxDxH@(HT$@HP8=،uHT$PHP0Hx0HT$P0SD|$xD$D$xH$\$yL$z|${t$|DD$}L$L$L$D$xH$H$H$HĠƄ$
Ƅ$$D$x$$Dd$x\$yL$z|${t$|DD$}L$L$L$HHRH$DH$HĠT$/$D|$XH$H$H$lH'HT$XHD$`H 0 HL$XHvHD$PH\$@H%-DHDxDxH@(HT$@HP8=׌uHT$PHP0Hx0HT$PwQD|$xD$D$xH$\$yL$z|${t$|DD$}L$L$L$D$xH$H$H$HĠ$D$x$$\$yL$z|${t$|DD$}L$L$L$D$xH$H$H$HĠLTHLfTD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@+.D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@xI;fHXHl$PHl$P$$$@$@$D$L$L$L$D|$0D|$@H=H5LHD$`H\$hHL$pnH$u
Ƅ$
Ƅ$$D$0$D$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HL`Ld$xHl$PHX$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHl$PHXÉАgHH'D$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@,D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fHXHl$PHl$P$$$@$@$D$L$L$L$D|$0D|$@$<uH
/
<H
c/T$/H\$hHHHD$`HL$pHu\$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHl$PHXT$/$$D$0$D$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHD$xHl$PHXeHH'DD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@*D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fHhHl$`Hl$`$$$@$@$D$L$L$L$D|$@D|$P1HH@HL$xfDH9|HD$(H$H)HH)IHH?H!LT$pLH=c/HL赆HT$(HH9HL$xH9Ld$pE,A'wDA"+A'YA(tPA/CL,MmL92DFl#A*fA/4HD$8H\$0LH$H=l/kH=a/HD$8HL$xHT$(Ld$pƄ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DHl$`HhƄ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DHl$`HhƄ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DHl$`HhƄ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DHl$`HhH$HT$0H)HIHH?LL$8LT$(O
MIL!H\$xH)HT$pH
HLH=Uj/HD$xHH)H9t>HT$p"u
Ƅ$H%H9t'u
Ƅ$HƄ$$D$@$D$PT$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XH$Hl$`Hh$D$@$D$P\$AL$B|$Ct$DDD$ELL$HLT$PL\$XD$@HT$xH$Hl$`HhqJlJLdJHؐ[JKD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@$D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@L$pM;f
HH$H$$8$9$:@$;@$<D$=L$@L$HL$PD$D$$8<w
<t
<tl<uH
Z/)<uH
Y/<=H
7/HL$`HD$H1H\$XLH$8$9$:D$;D$<D$=L$@L$HL$PH$H\$HL$ЉDDEMMM$$$@$@$D$L$L$L$$$8$$HHD$HHL$`HT$XH$ H9HT$@L$(I)LD$XH)H\$PMII?I!L$MLD$pHHLLHT$@LL9H$ L9L$G,A\`H4HvH9t HH[H$(H9GfBD|$xLHH$(]H'HT$xH$H0,HL$xHHD$hH\$XH-蚃HDxDxH@(HT$XHP8=ȌuHT$hHP0Hx0HT$hCD$D$Ƅ$H$$$$$D$L$L$L$$H$ H$0H$HƄ$8$8$$H$D$$$$$D$L$L$L$HHRH$0DH$HHD$pH\$PHL$X"$8$9$:D$;D$<D$=L$@L$HL$PH$H\$HL$ЉDDEMMMHT$$$$@$@$D$L$L$L$$$$$$$$$$$$$$D$L$L$L$Ld$@LH$0H$HHqDLCHHDYHH'
D$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@@{H(Hl$ Hl$ D$P\$QL$R@|$S@t$TDD$ULL$XLT$`L\$hD<$D|$D$P$D$`D$$\$L$|$t$DD$LL$LT$L\$HT$8HT$HHl$ H(I;fH`Hl$XHl$XHD$hHH9n8 wr@v3r@v* u#'wD"t#'u<tÀwH1Hl$XH`HWH9HD$hH\$pHL$xD|$8D|$HH)HHH?H!HǻHHMXHF'HT$8HD$@HD$hH\$pHL$x(XH!'HT$HHD$PHR<0HL$8H虱HD$0H\$(HH	-#~HDxDxH@(HT$(HP8=:ÌuHL$0HH0Hx0HL$0@{=HHHl$XH`H1Hl$XH`HHAHH@HD$H\$HL$H|$ (HD$H\$HL$H|$ I;fvHPHl$HHl$HHD$XH9t'I4DFAv
Ɵ@@wHwH1Hl$HHPDH9|D0EHAvEHAv
EHA	wHA:t	A-u?LFL9~6DDEHAvEHAv
AA	wHf{H9riH9wYHt$ HH)HH)H?H!HHD$(KHHHHg)HHD$ Hl$HHPHH
@HH?LH7?HH,?HH!?HD$H\$HL$H|$ gHD$H\$HL$H|$ NI;fvfH0Hl$(Hl$(HD$8ft=HD$ H\$ltHD$ H\$Hl$(H0He/	Hl$(H0Hl$(H0HD$H\$HL$DHD$H\$HL$gI;fH8Hl$0Hl$0HD$@H
M/2HD$(H\$ @u1Ґ!H
WCdMHHD$(H\$ t]H
&V/t1fHD$(H\$ H
^/t HD$(H\$ H
n/tHl$0H81Hl$0H8HD$H\$HD$H\$I;fv-H(Hl$ Hl$ HD$0HHH1Hl$ H(HD$H\$HL$YHD$H\$HL$I;fv0H(Hl$ Hl$ HD$0HHHø4Hl$ H(HD$H\$HL$HD$H\$HL$I;fHHHl$@Hl$@H\$XD$PHHHHD$0H\$(L$'H+xHD$8T$'T$P	H\$(HHD$0tVHT$8DHt1HJH2HzHBH9wHHH)H)H?H!H1H{W/Hl$@HHHD$0H\$(Hl$@HHZ<D$H\$HL$H|$ D$H\$HL$H|$ I;fbHhHl$`Hl$`HD$pHSH.$H\$xHD$pH$HH^H$HQfDH9HAHT$p$H|$x11HH9ODfA/A%A!EHAA%@KLHL9>LPL9LDTEZA	wL9 EZAwL9A¿AL9DLEQfA	;EQA-A@AA,wA&tWDA*sLlA.A/t:ZfDA@wEHAv"A=tA?s6fA]wA[tA]u"@MA_A~EHA{EHAmEH@A	[H9HD$HDD$?H)HHH?H!HHH`D|$PHx'HT$Pt$?H=gH4Ht$XHVdH$H
_/Ht$PAM谧H\$HHSHH$$H|$xHHT$pfH9r<H\$@H)HHH?H!HHHH`HT$@HHl$`HhHH8HH8LH8LH8H8H'HZ>dHD$H\$L$H|$ ;HD$H\$L$H|$ bI;fHhHl$`Hl$`HD$pHD$HH\$8t3t$H+;tHD$PHL$HHT$811Hl$`HhH+
tHD$XH\$8HHD$HtIHT$XHt1HJH2HzHBH9rdHH)H)H?H!H1贼HR/
H\$8HD$HH
F/H5UH/AIuHl$`Hhf7HH9~`DA,uH\$@HHHHHHHD$PHDF/^Ht$@HVHD$PHL$HHHHT$8HHHHHHHT$PHt1HJH2HzHBH9w3HH)H)H?H!H1諻HQ/Hl$`Hh6HD$H\$HL$HD$H\$HL$I;fHXHl$PHl$PHD$`HIJH9~TH9DA w;EAEIL/GAILAAEuIILILL9~UL9MFA w<EAEI L/GAILAAEtIIIL9M9HT$8H|$xL\$0LT$(H\$hHD$`Ht$HLL)H\$ HHH?L!HHT$@HHtHT$`HL$hLT$(Ht$xL@HD$HH19d@[HD$HH/[Hl$PHXIHL9~UL9B<f@sA@@HL
/B<AHLAADufH|$8LD$0L9I)LII?L!HHD$H*[HD$@H\$ H|$HHT$hHL$xH9rBHD$(H9r0H)HHH?H!Ht$`H0HD$HHZHl$PHX3;3HL3H2L2LL3LH3L2LH2LD2HH2HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8<sTH=44>D@AH8H:wqH9wdH)HHH?H!H
1H1Hl$8H@
HHLA/A1Hl/f[Hl$8H@HI2:@1q1D$D$fLd$M;fHH$H$HX)q1yH$1[HL$0Hgd4
@t$/HL
dM	I|	HLHEX)DT$/HL$0HH$@Hq|=u	H
H=	+H
T&H$HDŽ$H$Ht	H<d11HPHHH6=/u	H.H=%,H
&H$HDŽ$H$Ht	Hd11HPHHH=̱u	H듉H=ⓉU,wH$HH
G/HU)HU)H$H
F/=`uH$HH=H$*TwH$HH
"0H[)qH@=fuHGG/HHH8G/c+H[)H$H
!0#H@=uHF/HHHF/+HP[)H$H
50H@=huHF/HHHF/*H[)H$H
`0H@=uH/HHHր/@{*HZ)H$H
40;H@=̯uH
/HH$HI(HHw/D(H=,H$(uHD$xuHD$pHH
V 0HS)HS)H\$pH
I 0HW)H\$xH
<0x=u
HL$pH
HHD$pV(uHD$hHH
0H6S)1HGW)H\$xH
0=u
HL$hH
HHD$h'tHD$`HH
h0HR)HV)H\$xH
CF0=Au
HL$`H
HHD$`'BtHD$XHH
0HgR)bHxV)H\$xH
((0B=٭u
HL$XHHHD$XD'sHD$PHH
i20HQ)HV)H\$xH
0=muHT$PHHT$xHHHT$P'H=HT$x'HQ)1sHD$HHH
tJ/HiQ)dHZQ)H\$HH
2B/DH:Q)H\$HH
x/$HQ)H\$HH
X/HP)H\$HH
;/HP)H\$HH
"B/ĿHP)H\$HH
Xi/褿HP)H\$HH
Y;/脿HzP)H\$HH
^/
dHZP)H\$HH
]/DH:P)H\$HH
"O/$HP)H\$HH
=/HO)H\$HH
@_/HO)H\$HH
C/ľ=ZuHL$HH
H=HL$H%H
&H$HDŽ$H$Ht	Hd11HPHHH$=u	HH=v%H!011H[jHČ=u	HH=6%pHD$@HH
\/HP)ѽHP)H\$@H
PM/豽HP)H\$@H
z/葽HgP)H\$@H
M/q=uHT$@HH=HT$@f$H_)1spHD$8HH
0H8)H(H=fu
H51]HpHxH51]A$H)H\$8H
60ļH=(H=Su
H51]HpHxH5q1]#H)H\$8H
30wH(H=u
H5=1]HpHxH5,1]#H`)H\$8H
d60*H(H=u
H50]HpHxH50]Z#H)H\$8H
460fۻHT(H=ju
H50]HpHxH50]#H)H\$8H
?0莻H(H=u
H5l0]HpHxH5[0]"Ht)H\$8H
?0;H(H=ʧu
H510]HpHxH5 0]k"H$)H\$8H
!0Hg(H=}u
H5/]HpHxH5/]"H)H\$8H
!0蛺H(H=*u
H5/]HpHxH5/]!H)H\$8H
40NH(H=ݦu
H5</]HpHxH5+/]{!H4)H\$8H
2+0Ht(H=u
H5	/]HpHxH5.]+!H)H\$8H
*0讹H'(H==u
H5.]HpHxH5.] H)H\$8H
30[H(H=ꥌu
H5.]HpHxH5.] HD)H\$8H
0H(H=u
H5.]HpHxH5.]; H)H\$8H
**0軸H4(H=Ju
H5i.]HpHxH5X.]H)H\$8H
_/nH(H=uH
D-]HHHD$8H~!HxH'-]2H=k~HD$8!H$HgI;fH Hl$Hl$HDH9HPHpHKH9SuqHD$(H\$0HH萼tXHT$(HJ Ht$0H^HBH9N u<Hz(H9~(u2H~8fH9z8u&tHT$0HZ0HT$(HB0HJ81Hl$H HD$H\$9HD$H\$*I;fv7HHl$Hl$Mf Mu1Ht賜Hl$H!HD$HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtsHl$H$!HD$yHD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHl$H HD$HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1Ht蓚Hl$Hd HD$HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHl$H HD$YHD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHl$HHD$HD$Ll$M9,$uI$$I;fvpH Hl$Hl$HD$(H\$0Xt<HT$(HBHt$0HNHZH9Fu stHL$(HIHT$0H9J1ɉHl$H HD$H\$[HD$H\$lI;fvsHHHl$@Hl$@Mf MurHtND$ @D$0D$ \$!L$"|$#t$$DD$%LL$(LT$0L\$8Hl$@HHhHD$fHD$qLl$PM9,$uI$$fxI;fvbH Hl$Hl$HHKHpH9uHD$(H\$0HH&u1HD$(HH\$0H¥Hl$H HD$H\$	HD$H\$zI;fviH8Hl$0Hl$0HD$@H\$HHHHHD$ HH?H8HH!HL$(HD$@H\$H-HL$(HH|$ H}Hl$0H8HD$H\$bHD$H\$sI;fv^H Hl$Hl$HL$8H|$@HD$(H\$0HP0HHHHT$(HrHD$0HHHD$(H\$0Hl$H HD$H\$HL$H|$ HD$H\$HL$H|$ jI;fvoH0Hl$(Hl$(HD$8H\$@HHHHHHL$ HT$8HZ8HD$@H1HD$8H\$@1H|$ HL$8HI(HD$@Hl$(H0HD$H\$HD$H\$lI;fH0Hl$(Hl$(HD$8H\$@HL$HHPHHHH\$HH9tGHL$ HT$8Hr8HD$@HD$8H\$@HL$HH|$ 4uHD$8H\$@HL$H[HL$8HI(HD$@Hl$(H0HD$H\$HL$MHD$H\$HL$9I;fH0Hl$(Hl$(H\$@HD$8)HT$8Hr8HD$@H\$HL$ HD$8H\$@HL$HQH?HHRHH9tHT$HL$ Hp HHHfuHl$(H0HD$H\$HL${HD$H\$HL$GI;f!H@Hl$8Hl$8HL$XH|$`H\$PHD$HH@HT$HHr8HD$PH\$(HL$0HT$`HD$PHt$HHL$0HHT$XH\$PH|$`H4	HvH9HHL$(L	M@L9~SHt$LD$ HP HHLftHD$HHL$(H\$PHt$ HD$HHL$(HT$XH\$PHt$H|$`Ht$0HP HH҄ HL$(HT$XH9Hl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ H@I;fIHxHl$pHl$pH$H$H8uoH$H$H$H'H]H$HCHC=uHfHVHH$H$HL@LHD|$H|$ HfHl$Hl$HmHT$LD$ LL$(H\$0HL$8HD$`HD$h={u.HL$HHxHt$ Hl$Hl$HmHHL$H<f-Hl$pHxHD$H\$HL$yHD$H\$HL$I;fH0Hl$(Hl$(HD$8Hp(H~dHPLHHLH0L9fI9pI)L9IOIH)H?I!KMt
LO HD$8HP0H+P(HP0H@(HPH9P0dHL$ HHHHPH0HxL@0I9HL$ LHLP MIL)L)IHH?L!H7HLLAѐH|wH|$8HG0HuH~Hl$(H0H_8=ӗuHO@	H@"Hl$(H0H
){H{HP8=uHH@	Hx@Hl$(H0H
uHuHtHIHLHH'HLdgHLɐLHD$HD$I;fHHl$Hl$H|H\$(HD$ H@HH@P1H=uH5u11HHl$HHD$ HL$(HHH0L@(IL)H9~H9H~Hx8tHPLH9X}JfDL9M9H=7tH58tL)IHH?L!JHLHl$HH9~LL@8LH@H@8=u
H@@Hx@LE1IѐMuLsL
s	E1E1HHPLH@(LL9r7L9w*H)IHH?H!JHLLLHl$HL7LLL$LɐHD$H\$HD$H\$;I;f	HHl$Hl$H|1tHD$ H\$(H@HH@PH*111Hl$HHsH
s1Hl$HÐHP0H+P(Hu*H\$DH|$ HW0H+W(HHL$(H\$H9HLHP(H)HtOHP8Hp@DHtH@8H)ك=Iu
H@@Hx@E1HHHHl$HH11Hl$HHD$H\$[HD$H\$I;f5H0Hl$(Hl$(H\$@Hu\HP0H+P(H?HX8HH@H@8=u
H@@Hx@1D
1Hl$(H0111Hl$(H0HD$8Hp(H9p0HP8Hp@@Ht<H@8=,uH@@fHx@E1
1HHHl$(H0HL$HH\$@H9HHPHp HRHH|$8H_8HW@=ƒuHO@HH
HH~(HpHL$HH9Ht$@tHwHHGPH_8HO@HG8=fu
HG@
H1Hl$(H0Dx(HPHp HRHHHHxHH|$8H_8HW@=uHO@HH[HHu5H_8HG8=ڑu
HG@
H1D1Hl$(H0HG0HHL$HH\$@HPH0Hx(L@0I9I9I)IH)H?I!JL9IH9tLD$ HHLHD$8LD$ HP(I4Hp(HHH8IHRH9v"T>HPHH@PL11Hl$(H0HHLLhH
AoHBoHtHIHHH
oHoHtHIHHD$H\$HL$H|$ HD$H\$HL$H|$ I;fHHl$Hl$HD$ H@P
4HD$ HP(H9P0u?HX8HH@HtH@8=	u
H@@Hx@1r
1Hl$HHHH0H9v4HHP(HpH11Hl$HH
HD$HD$;HHl$Hl$HxH|HP(Hu%Hx0~HdmHemHl$HH~	HHP(H@0HHHHp(HxHH9s"@<2H@HH@P11Hl$HHI;fH Hl$Hl$HD$(HD$(Hp(LFHH0L9LHPLHH9H9H)IH)H?L!HtlE0LGEAI9~_AEL%&OTE*ERH~-E|0E8r2DE8w(H~At0@r@wHx8u	I92H@PHp(HH0H9uEHH8Hx@H@8=ču
H@@HP@HH1gH11Hl$H HPLLHI9E0A|:H9H9rxH)H)HHH?H!IHHAHD$(HP(H4Hp(HHLHHRH9vBTHPHHXPD11Hl$H H
HaHL
HIHD$HD$HHPH|	HP(H9}HjHjH)HP(H@HH@P11HH0H+H(HI;f$HHHl$@Hl$@\$/HD$P1HT$0HD$PL$/HT$0HHPH0Hx(HL@0L9fI9HL$8H)HHH?H!HH$I)LD$HD$\$脖EWdL4%HD$ HHD$PHx8u:HP0L@(IL)H9PJLH(HL@LHL?iL@iHPLLH(HH0H9L9HH(LP8LX@H@8L)L)IHH?I!K=u
H@@Hx@E1IMWLD$8MLT$PIRMMb(K!HIH9rnI9w`IJ(L)IHH?I!KIHILIE1E1M`M|EdL`HH@PHLLLLHl$@HHLLHLLHD$\$dHD$\$I;fHHHl$@Hl$@HD$P
yHgH9=gH|$8Ht$0HD$(H\$ HL$HHH軡t]HT$ Ht2HD$(DLfA
u$LL$PMQ(MIMQ(HZHD$(HHL$1E1Hl$@HHHD$(HL$H\$ Ht$0H|$8HtQDLA
u4H~!LKDL9vgDLA
uH)H9r<11E1Hl$@HHHHEHEʺHEIH1Hl$@HHHHLHiH"'HkdvHD$HD$aLd$M;fHH$H$\$GH$1111\$GHHHHH$H$HT$pHL$hH|$`H1HeH9=e!HD$xH\$HH|$XH$HL$PHHHȟHD$H11j8H$H\$xHL$HHt$hHVH|$pDH9r
H$&HL'H$HHWKHSHt$hHHvHt$HHtHtLLL$`L΃=册uL$LHLL$@HHD$xHL$PH\$HH$H|$X11HT$`LIIIHL$pHHH$H\$hH$HĨHD$\$HD$\$I;fdHxHl$pHl$pHD$HH\$(H|$PHt$0LL$LT$hL\$XLHV'HHHD$`HL$HT$(Ht$H11
HJ<LH9H9IH)L[NTI9ILIL)H?L!L8NM9tH\$ HL$@LT$8LL

HD$`HL$@HT$(H\$ Ht$HLD$LT$8qDH9rXHH)HT$0H9HLHH)H?H!HLD$PI9tHLHD$`H\$HH|$hHt$XHl$pHxH{HsHD$\$HD$\$uLd$M;fHH$H$D$D$H$H$MAH\$(Ht$0H|$pL$L$H$L$MI)M9HD$hHT$@KaHL$HHP'HFH$HL$@H9HHLH$H9tH$WH$Ht$@H$HT$HH$H$HD$hH$H\$(Ht$0H|$pL$L$Ht1H$HtH9tH$H$HHT$`L$H$I9s,HL$XHa'LHGHt$0H|$pHIHL$XLD$XH$HHHe
H\$`H$HT$XH$H$H$H$H$H$HH'H]dhH$HH$HHt$0H|$pL$L$L@LL$MtI9t
H$HT$`H$L$O, Ll$XL$L$M9s<LL$xLd$PLD$8H%'LLLLELD$8LL$xLd$PIIL|$PL$KLL#	HT$XH$HT$PH$H$H$HT$`HHt$(H9H$Ht$0H|$pL$L$H'H	dH'H	dHD$\$&HD$\$7I;fH8Hl$0Hl$0HL$PH\$HHD$@H@HH@P@HHD$(HT$@HZHJ H)HupH-)H\$HHL$PHu'H|$@HW0H+W(H9W~
HH|$@HD$(sHPHt$@H~HN HHHT$(HHl$0H8HPHH\$HHL$PHT$(HHl$0H8Hl$0H8HD$(HD$@H|$@HD$(HD$(HW(H9W0~)HH\$HHL$PHT$(HHtHl$0H8HW8H_@H
bH9~buUHd@t;H|$@HG8=u
HG@HW@HH1HHD$(
HD$(H|$@H_8HO@HG8=~u
HG@H@1)Hl$0H8HD$H\$HL$HD$H\$HL$I;fH(Hl$ Hl$ H\$8HL$@HPH0L@(LH0L9rpM9r`HD$0LSL)M)HHH?I!JHLAH|HT$0HB(Hl$ H(H
M\HN\HtHIHLLzL2HD$H\$HL$fHD$H\$HL$'H@I;fH(Hl$ Hl$ H\$8HL$@HxufHD$0H\$HL$@H'H?H|$0HGHG =|uHGHOHHAHHHL$@H\$H=|u
H@Hx1,H@(HX0=|uHH8	Hx8Hl$ H(HD$H\$HL$HD$H\$HL$I;f|H@Hl$8Hl$8H0HXH0HH(HHP HXfH93HD$HHp0L@8HvHLH|$HHW(H9}HuHT_H
U_HH~nH9}iHw LGIH)H9L9IH)H?L!I4Ht6LL$(HL$0H\$ LHHHL$0H\$ H|$HLL$(IL)O(H=0{uHO
H@{HHHl$8H@HG(11Hl$8H@11Hl$8H@HHl$8H@LHOHHD@;HD$HD$fHHH+H(HHHl$Hl$HHHPHp H@(fH9rH)HHH?H!H1Hl$HH@(I;fHXHl$PHl$PH\$hHD$`1'Ht$8H)H)IHH?H!LL$HI1HLHT$@HpL@LH LP(IL)H9H8H|$8HL$0H\$HMtMM9%Ht$ MM)I?M!ML9tLHHD$`Ht$ Hp(H|$`HD$ :HP0Hp8HRHH|$`H=yuHOHWHHMHHT$@HHL$0H9H8L`Hu]M9whH9HLLM)I?L!L@H9tHt$(HHKHD$`HT$@Ht$(Hp(H11Hl$PHXHHLHl$PHXLLLLHD$H\$HL$H|$ {HD$H\$HL$H|$ I;fHHl$Hl$HHpHukHPH+P(H"\$(HD$ D{Hu0HD$ \$(HHHPHp(H9s<2H@(11Hl$HHL$ HHYHl$HHHHl$HHWHD$\$HD$\$9I;fPH(Hl$ Hl$ HHHHHD$0HPH+P(H}4\$8HL$0HHQHHQH+Q(H|_Hȋ\$8HHHPHp L@(I9L)L)IHH?I!JHL@{HT$0HB(11Hl$ H(ËL$8Hc1HHHD$0Hl$ H(1HHl$ H(1HHl$ H(HtHH1Hl$ H(ø11Hl$ H(LHD$\$HD$\$I;f@HpHl$hHl$hH$HD$x11E18H)IHH?H!LT$`I
LT$XHt$0D\$/HLLIDLD$8LHLPLX L`(MM)L9&H8HL$PH\$`Mu=Hu8t4HX0HH8H`)[HHL$PLD$8HHHD$xH\$`H|$XHt$0T$/LH(Mu<@t4HVHH|$xH=tuHOvHWHHHbLPLXL` M9M)L9LLLT$HMM)I?M!O+L9tLLHD$xLT$HLP(H|$xHD$HHT$8HHL$PH9HHp@HuVM9rdL9LLLM)I?L!LH9tLL$@HLjHD$xLD$8LL$@LH(K11Hl$hHpLHHHl$hHpLL'"LLHD$H\$HL$HD$H\$HL$I;f6HĀHl$xHl$xH$H$HHpHucH$H$H$HX0HH8Hť)D;	HD$(H\$`HH$H$H$1E1E1E11HHHl$xHLHL$XL^(L9^tHfcLL$PLT$pLD$8HHHT$(HHHL$XH$H\$`H$H$LD$8LL$PLT$ptH~(tnE1HT$0Hd	HT$0HdH$H$H$IIIHD$(HL$XH\$`DLF(MMHpHHHH$HHT$XHЃ=[quHO	HHl$xH쀐HHHD$XHl$xHL\$0IH$H$H$IIIHD$(HL$XH\$`IdHLFLNLV Lf(M9L\$0HrM)M)MII?M!K!HLL@HHdH
SfL9
SuZL\$HLT$hLL$@LLf蛈t+H$HPH9P(t11ېL\$HIIL\$HLL$@LT$hLLLHl$xHHsSHtSHHHl$xHLLHD$H\$HL$,HD$H\$HL$I;fv_H Hl$Hl$HP`HXhH
RH9RuHD$(H觇uHD$(HH`HXhHHl$H 11Hl$H HD$HD$HP HX(HH0HI;fv)H Hl$Hl$HX HH(1frHl$H HD$'HD$fLd$M;fHH$H$xyuH$@x1H$HHHHXHpPH9|Hx`8HPHL@8H9H9iHx`@LHMH)H)IHH?H!I4HLLHAH\$xHL$ H|$(H+HD$p@HH5KLKL$MQ`MYhMt`L%PL9Pt1fFH$LD$`LLL装HL$ H\$xH$H|$(LD$`L$HD$pt%MA`=)muIqhMAhHLH1H$LFXLNPM)L9LJL
JLV`L^hMt^L%"PL9Pt1FL$LL$XLLLHL$ H\$xH$H|$(L$LL$XHD$pt'LN`=hluLFhfLNhHL/HI1MLFPI}II(Iy0=luIY 	Iy HLHx`HpPHHHXL@@HPHLH8I9tMIL9~bMfDH9H9H)I9LOIH)H?I!KMtLLCH$HPXH+PPHPXH@PHH@H9HXHPH9H?H9HHɾHDH9HLHL$0H'H-H$HWHHw8LGPHOXH9+L9L)LL$0I9MLOMI)I?M!JH9t%H$LjH$H$LT$0LW@LWH=juHG8HW8HHHHWXH+WPHWXHGPH1H5MLMHG`H_hHtCH
MH9sMt1'LD$@H$KH$H$LD$@LG`=iu	HwhLGhHLHmHGp`HG`HwhHtOLLH9Lt13H$H$HL跁H$H$H$H_`=Liu	HOhHwhHHHH$H5GLFHG`H_hHtCH
XLH9ILt1'H$LD$H!H$H$LD$HpLG`=hu	HwhZLGhHL@[H?HFH5FL@`HXhMtDH
KL9Kt1,H$Ht$PL菀H$Ht$PH$tHp`=)huHPh	Hxh1H$HDxP1H$HIy`tHIIpHIIpHd~
FIApH$H1H$HL$Ht$hHEH95Eu}HLHt^HL$ H$HO(HL$(HO0=NguHL$xHO HO HHHT$xHGyH$HHt$hL$H$HG`H_hHt9H
?JH9)Jt1Ht$hH$L$tHw`=fuLGh	Hhy1H$HH@x'Hc蔫HHO@HW8HwHLGXI9HD$8LHGMIL)L)IHH?L!HLAHH$Hw@LGXL)H9I4HwXH@H*Ht$8HHdbLL;Hs.Hf!HD$HD$I;fv`HHl$Hl$H\$(xxu.Hx@HxH=ReuHX8	Hx8HpHl$HHv'HUcD;HD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(f[I;fvJHHl$Hl$xxu"=duHX	Hx.Hl$HH=v'Hc葩HD$H\$HD$H\$I;f=H0Hl$(Hl$(HD$8@|$P@tHu11HH1IHl$(H0HL$HHD$8H\$@H$H\$HL$D$
nEWdL4%HL$ fH|MHT$HH9HtH\$8DLA
uLIHLH\$8HHH1E1Hl$(H0T$PtLHD$@HtH\$8T
uHPHHfH\$8HH|$H1E1HHHHl$(H011HH1IHl$(H0zHD$H\$HL$@|$ D;HD$H\$HL$|$ I;fOHHl$Hl$HA)[H@ H
0HH
dH
@=tbu	H@H=z@fH)H@ H
S0HH
6dH
O@=(bu	HG@H=>@qH)H@H
/HH
cH
?=au	H?H=?'H`){H@H
/HH
cH
?=au	H?H=?fH)/H@/H
0HH
VcH
?=Hau	H?H=?H)H@0H
"0HH
cH
u?=`u	Hm?H=d?GH)H@H
/HH
cH
?=`u	H?H=>fH4)OH@7H
0HH
vcH
>=h`u	H>H=>H)H@;H
m0HH
,cH
==`u	H=H==gH)H@-H
Sv0HH
cH
==_u	H=H==fHT)oH@H
hJ/HH
cH
==_u	H=H=~=Hl$H·fH@H@HH@HH\$HHH8H\$HL$H@
H8HHH8HHH\$H@RH@7H@H\$H@RH\$HL$H.Mf MuHD$H\$HCH+C(Ll$M9,$uI$$HHl$Hl$Mf MuDHD$ H\$(HKHSHs HC(H9rH)HHH?H!H1Hl$HLl$ M9,$uI$$I;fv3HHl$Hl$Mf MuAHD$ H\$(HHl$HHD$H\$HL$HD$H\$HL$Ll$ M9,$uI$$I;fv3HHl$Hl$Mf Mu7HD$H\$ HHl$HHD$H\$蘳HD$H\$Ll$M9,$uI$$I;fv3HHl$Hl$Mf MuAHD$ H\$(HHl$HHD$H\$HL$HD$H\$HL$Ll$ M9,$uI$$I;fv>H(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HHHfHl$ H(HD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(f{Ll$0M9,$uI$$I;fv0HHl$Hl$Mf Mu4HD$H\$ THl$HHD$H\$HD$H\$Ll$M9,$uI$$I;fv2HHl$Hl$Mf Mu?HD$ H\$(Hl$HHD$H\$L$uHD$H\$L$Ll$ M9,$uI$$I;fvCH Hl$Hl$Mf Mu^HD$(H\$0HL$8H|$@HHHHl$H HD$H\$HL$H|$ ۰HD$H\$HL$H|$ Ll$(M9,$uI$$I;fv0HHl$Hl$Mf Mu4HD$H\$ 4Hl$HHD$H\$[HD$H\$Ll$M9,$uI$$I;fv0HHl$Hl$Mf Mu4HD$H\$ Hl$HHD$H\$ۯHD$H\$Ll$M9,$uI$$I;fv2HHl$Hl$Mf Mu?HD$ H\$(Hl$HHD$H\$L$UHD$H\$L$Ll$ M9,$uI$$I;fv2HHl$Hl$Mf Mu?HD$ H\$(Hl$HHD$H\$L$ծHD$H\$L$Ll$ M9,$uI$$HHl$Hl$Mf MHD$ H\$(HxH|HP(HuHx0~H

4H4BH~	HHP(H@0HHHHp(HxHH9v(@<2H@HH@P11HHHl$HHLl$ M9,$eI$$\Mf MuNHD$H\$HHPH|	HP(H9}H
t3Hu3H)HP(H@HH@P11HHLl$@M9,$uI$$I;fvAH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HHHHHl$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(f{Ll$0M9,$uI$$I;fv5HHl$Hl$Mf MuBHD$ H\$(H؉/Hl$HHD$H\$L$rHD$H\$L$Ll$ M9,$uI$$I;fv5HHl$Hl$Mf MuAHD$ H\$(H؉Hl$HHD$H\$L$HD$H\$L$Ll$ M9,$uI$$I;fv>H Hl$Hl$Mf MuVHD$(H\$0HL$8HHHHl$H HD$H\$HL$H|$ cHD$H\$HL$H|$ Ll$(M9,$uI$$I;fv@H Hl$Hl$Mf MuXHD$(H\$0HL$8H|$@HHHl$H HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(fDM9,$uI$$I;fH0Hl$(Hl$(HD$8HD$8HHPHIHHȉWH*H3ZYH49L$D$fD$ D$
?cf$y=EWdL4%D$H
L$ Z\YXL$Z.+
Hl$(H0HL$8HHAHRWH*
cYcf.u{$;?EWdL4%c\D$Hl$(H0HL$8HHAHRWH*
tcYPcf.@{D$Hl$(H0HD$蹨HD$/I;fHHHl$@Hl$@HD$PHD$PHHPHIHHH؅HLW*HӃH5ZYH=DA9Hك\$HT$8D$ D$(]cL$ YY$f{;EWdL4%HD$8H
"}L$(ZɋD$Hc\YXL$Z.HL$0Hl$@HHHL$0$[=EWdL4%D$D$f$1=EWdL4%D$
ncf*cY\$fXYf.w~HL$PHHAHRWH*
CcYcf.G{@HL$PHHAHRWH*
cYcf.3{,HD$0f~cXHl$@HHc\Hl$@HHHL$PHHAHRWH*
cYjcf.{D$ Hl$@HHHD$ץHD$-I;fvXH Hl$Hl$HHpH=dH9uHH(HMHl$H HD$(HJ HHL$(A(Hl$H HD$H\$SHD$H\$I;fv&HHl$Hl$HH@HIHl$HHD$
HD$I;fv*HHl$Hl$HH@HIHHl$HHD$ƤHD$I;fv{HHl$Hl$HHHP@HtHI(HHl$HHD$ HHPHIHHD$HL$ HHIHRHHL$HH H	Hl$HHD$HD$kI;fv*HHl$Hl$HH@HIH Hl$HHD$ƣHD$I;fv+HHl$Hl$HH@HIH?Hl$HHD$eHD$I;fH(Hl$ Hl$ HHKHtKHD$0H\$8HHHH1HHT$HFHIHHT$H)HL$<HL$HH@HIHL$H!Hl$ H(HL$0HHAHRHL$H9HL$8HHHHl$ H(H['H
cHD$H\$HHD$H\$I;fH Hl$Hl$Kt@HD$(\$0HH¸H1T$HFHIыL$ىL$H BL$HH@HIfH L$!Hl$H HL$(HHAHRH L$9L$0Hl$H HZ'H
cHD$\$6HD$\$I;fH Hl$Hl$HD$(\$0HHPHIHHD$0HcH9vt_HT$H1T$H=H HHl$H HL$(HHAHRHHL$HT$HH9wHxHD$\$bHD$\$4I;fv`HHl$Hl$H~6HHcHl$HDHl$HHJY'Hc蛌HD$H\$˟HD$H\${I;fvXHHl$Hl$HD$HD$HHPHIHWH*
cYcf.u{Hl$HHD$8HD$I;fvvHHl$Hl$HD$HD$Z6c.u?{;HD$HHPHIHWH*
DcY cf.u{Hl$HHD$蚞HD$pI;fH@Hl$8Hl$8HD$(H\$PHHtL'HD$01HT$0H4H|$H4H<HHL$ H\$PH9~$HL$HYH\$ HD$(HL$PH9r
HHl$8H@HD$H\$՝HD$H\$FI;fH(Hl$ Hl$ HHL$@HD$HS2HT$HZ9HT$@H
HHD$HT$HHD$HL$@H3HT$HZHcHT$@H
HD$HT$HHD$HL$@HHl$ H(HaV'Hc赉HD$H\$HL$DۜHD$H\$HL$I;fviH@Hl$8Hl$8H\$PHHpLcL9uHP L@(HHHl$8H@L@ LH(HHHH[Hl$8H@HD$H\$HL$H|$ 8HD$H\$HL$H|$ @[I;f|H8Hl$0Hl$0HD$@H|$XHt$`AMLcL9uHH1LD$hLL$pH|$(Ht$HL$ HD$@H\$HE1FIIL9uHt}HLRL@M}
H^HHVLRLVDM}H^HVHVfH_LTL&I_skNTLTI?9L\$HWHHL$ H\$HHt$H|$(LD$hLL$pL\$IHD$@AML11Hl$0H8L_*Hй_fHD$H\$HL$H|$ Ht$(LD$0LL$8RHD$H\$HL$H|$ Ht$(LD$0LL$8*I;fH(Hl$ Hl$ H1„uHL$HAHL$HQH2H~H:H}
H^H2HrH~HzH}H^HrHB@H=_saHtH:H_sCHtHt˅tHt$HDCHt$H?HHl$ H(H_׾_;HD$"HD$I;fH(Hl$ Hl$ H1„uHL$Hf@HL$HQH2H~H:H}
H^H2HrH~HzH}H^HrHB@H=_s]HtH:H_s>HtHt˅tHt$HDBHt$HHl$ H(H_軽_豽HD$HD$I;fvmH Hl$Hl$HD$(H1„uH\$HE?HL$(H\$HARHD$(ːtBHl$H HD$H\$[HD$H\$lI;fv~H Hl$Hl$HD$(HL$8H12@@uH\$H>HT$(H\$HBHL$8HD$(˅tfAHl$H HD$H\$HL$訖HD$H\$HL$TI;fHhHl$`Hl$`H\$xHD$pH1ADAEuNH$H\$xHt$XH$LD$PH=H$HT$pH\$xHt$XH$LD$PLRHHHH=cMILLT$pAt(HD$8HL$HH\$@LЉC@HD$8HL$HH\$@Hl$`HhHD$H\$HL$H|$ Ht$(LD$0gHD$H\$HL$H|$ Ht$(LD$0HH@NHHHHHHH?H)HHH)H)HHHLHGdUHDHfHH=_HcֻHH?H/)iȭ)i֏iG
)ڍLHHcھHH/HH?)iȭ)iڏiG
)LHcALI/IH?A)Aiȭ)iӏAiG
)ڍLH(IL1HcH1H}qH4H1HtHeqDHHl$Hl$HHZHH}
H^HHPHZHXH}H^HPHPH_sBH\H0H_sH\H\H?HHl$HH_θHй_HHl$Hl$HHZHH}
H^HHPHZHXH}H^HPHPH_s>H\H0H_sH\H\HHl$HH_2Hй_%I;f*HPHl$HHl$HHF+HD$@H*D=9uHT$@HPHxHT$@9HD$8H
cHHC)HD$0H\$(HJ),EHcH=t9uHt$8HpHxHt$8Ht$0Hp=I9uHt$(HpHHxHt$(H={H0HxH9uHl$HHPHHy*H
2)mGI;fH Hl$Hl$HHpHKH9ujHD$(H\$0HHPtNHT$(HBHZHt$0HNfDH9Fu,Pt#HL$(HQ H\$0H9S uI(8K(1ɉHl$H HD$H\$萐HD$H\$AH/̸̸111111111H99t#H9@u
HK*/H/H\_/I;fH0Hl$(Hl$(HD$8H\$@HHD$8H\$@Hļ,@{HD$ =6u&D8DxDx Dx0HT$8HH\$@HX7HH},XH|$ HD$8ɯHOHH\$@HHD$ H
icHHH
*HH=6uH\$ HXHxH\$ 裰HHQdHl$(H0HG'HѺczHD$H\$+HD$H\$I;fv4H(Hl$ Hl$ HBH
H=
Hl$ H(!I;fHHHl$@Hl$@HD$PH\$XHL$`H|$hHP HHH1HD$PH\$XHD$ H1QHAHD$(u4HD$(HL$ HQ0Hy8HugHy(u3=4uHT$ HB(H|$ HW(HHĭHHHT$`HT$0HT$hHT$8HY(H_(HL$0uHt$`Hv HD$h1H֐HL$ Y˅HD$(6H/
H|*H
HHL$PHH=3uHL$XHHHxHL$XHL$`HH=3uHL$hHH Hx HL$h׭2.Hl$@HHHL$PHI(HD$XHL$`HI H1HHD$hHHHl$@HHHl$@HHHD$H\$HL$H|$ mHD$H\$HL$H|$ Ld$M;fHH$H$HJHL$0HZH\$8HBHD$HHR HT$PHq HD$XHL$8HQHD$PD|$`D|$pHL$XHL$pHD$`HD$`H\$@11AfHt.HL$0HI(HD$HHL$8HI H1HHD$PHHH$HĈ踉I;fH8Hl$0Hl$0HD$@H\$HHH HH9	tHu11Hl$0H8HD$HT$@HR0HD$HHh&H
0-H*H9urD|$ HKHtH,H9tHS HL$ HT$(D|$ HL$(H'H9T$ t1HT$H9t11Hl$0H8HػHl$0H811Hl$0H8HD$H\$;HD$H\$I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`HD$H1QHAHD$ u[0HD$ HL$Hy(t3HT$XHT$(HT$`HT$0HY(HK(HL$(HD$ HL$Y˅t3Hl$8H@Hl$8H@HD$H\$HL$H|$ 4HD$H\$HL$H|$ I;fv)HHl$Hl$HDsHl$ḢI;fviH(Hl$ Hl$ H\$8HL$@Hf&H9u H*H9uHH@*Hl$ H(HHpHHHHHl$ H(HD$H\$HL$f;HD$H\$HL$gI;fHxHl$pHl$pILl$hD$HD$ D|$HHpfHtH=)H9tL@ Ht$HLD$P
H=)D|$HHt$HLD$PHt#H'H97LD$ LHl$pHxH$H1q@HA@uHD$(-HD$(H$H=
)D|$XH5Ht$XHD$`Ht$XHt$hD$D|$8HqHtH9tHy Ht$8H|$@D|$8Ht$8H|$@Hu@H4'1
fHD$0H$HH'HHHGH5'H|$0H'H9u#H|$ D$HT$hHHD$ Hl$pHxHH
b<(f蛼HH
Q<(茼eHD$ Hl$pHxHD$-HD$I;fv*HHl$Hl$Mf MuHB:/Hl$HKLl$@M9,$uI$$I;fH8Hl$0Hl$0H1QHAuHL$(HD$@,HD$HL$(HQ0HY8qNtH\$ HT$.HT$H\$ HHl$0H8HD$%HD$[I;fHHHl$@Hl$@HD$PH\$XHD$(HHHlG)HuNHL$(HtHAHHD$0HL$XHL$8HL$0Ht	H7d11HPXHfHl$@HHHHHHl$@HHHD$H\$RHD$H\$CI;fvBH0Hl$(Hl$(HHXHfHH=/H1*Hl$(H0HD$HD$Ld$M;fzHH$H$H$H$H6$H$H$H$H1r@HBHD$ @u+)HD$ H$H$$H$Hz0HJ0=)uHz8Hr8IH艤LD|$(HrHtL$L9tLB Ht$(LD$0D|$(Ht$0L)'L9D$(t1Ht
HlHBH
NL;H$HZ(H|$8HfDHl$Hl$HmH&(HL$8OZ˅t+H$HĠH2HBHV 1H$H$HD$8HT$8DHuȃ=(uH$HG(fH$HW(HH1%Hǐ_˅tHD$ G+H$$tHH_H
EcD[H$HĠH9'HcmHD$\$HL$H|$ @;HD$\$HL$H|$ BLd$M;f;HH$H$H$H$H$IL$D$7D|$pHD$PHH$Ht$hH|$HH$HL$@HHH@tH|$@Ht$HLD$hD$D$D$D$H$H$H$H$Hb+f{HD$`=&u1$$@$@ $@0HH$Hj,%FHD$`HT$@HPHHt$HHpP=G&uLD$hL@XHxXLD$hH$H
ecHH$HD$@H\$HHL$h"HlHD$8H1HT$`ZHBuHD$X%HD$XHL$8HT$`D$HCH$H$H$H$D$7Hz0utH)+H
H=Z%uHL$`HHHxHL$`@蛟HHD$8N='%uHL$`HA@H|$`HO@HHfHH)H
H=$uHL$`HHHxHL$`+HcH\$pHL$xHD$PD$7H$HHD$pHL$PH\$xH$HH

H=HD$`GH(cHT$pHT$`HT$xHj)H>H=4$uHT$`HPHxHT$`虞HD$PH\$xHT$pHHH$HH$H$@HD$pH\$xHL$PHD$pH\$xH$HHk5'Hc@hu\HD$pH\$xHL$PH$HHD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(zI;fv4H(Hl$ Hl$ HBH
qH=rHl$ H(zI;fv4H(Hl$ Hl$ HBH
1H=2pHl$ H(AzI;fv*HHl$Hl$Mf MuHB$Hl$HyLl$@M9,$uI$$I;fv1H(Hl$ Hl$ HBH
QH=R1Hl$ H(yHPHHXPHHXHпLd$M;fHHH$H$H$HHXHHD$8H\$(H$HQPHqXHyHHHH藈HD$0H\$ H$HQPHqXHIHHHHH|$@HHl$Hl$١HmHL$8HL$@HL$(HL$HH
/HL$PHD$XHL$0HL$`HL$ HL$hH
.HL$pHD$xH$H$H
.H$HDŽ$1H\$@HH$HĨHD$@xHD$I;fH0Hl$(Hl$(HL$HH|$P\$@HD$81lT$@tH|$8HH_H
c1HL$8QHAHD$ uHD$ HL$8HQ@HtGHz t_HBAg=zuHL$8HA@H|$8HO@HH1әHHD$ Y˅t5"Hl$(H0H0'Hݬc8dHD$\$HL$H|$ @[wHD$\$HL$H|$ I;foH8Hl$0Hl$0HD$@H\$HHL$PH|$XHt$`LD$hH&HLD$hHt$H\$HHL$H|$XHD$@HL$ H|$(HT$ Ht	L
fdE11II HфHX,HL$@H=+uHL$HHHHxHL$HpHL$HH=uHL$XHHHxHL$XEHL$HH =uHL$hHH(Hx(HL$hHHcHl$0H8H_/'HcbHL/'HcDbH4/'H]cbHD$H\$HL$H|$ Ht$(LD$0uHD$H\$HL$H|$ Ht$(LD$0ALd$M;fHH$H$H$HHXHCHD$XH\$@H$HQHqHT$`Ht$hHT$`Ht	H5d11HNXHАH$HQ HI(HtrHT$0H\$8HD$PHL$Hrt$,Hg8)H@;HuMT$,xu)HT$0H5-'H9uHT$HH2HRHD$PH\$83HD$PH\$8H5/HHHfHHHD$PH\$8H|$pHDHl$Hl$輜HmLD$XLD$pLD$@LD$xL,/L$HDŽ$H$H$L.L$HDŽ$H$H$H7.H$HDŽ$1H\$pHH$HHD$zsHD$I;fH0Hl$(Hl$(H\$@HL$HHPHpH9u-HL$HHD$8H\$ HH2u1HD$8HL$HH\$ HHpHHHHLHl$(H0HL$8HA HY(Hl$(H0HD$H\$HL$rHD$H\$HL$CI;fH8Hl$0Hl$0HD$@H\$HHL$PH|$XHL$(H|$ LLfHP(ŤqI;hu>H)cH9jH5!Q&H9uLlL9uL[LLS뒁(Ťq0HOcH9H5P&H9uL@L9uLLLSHc3[0_H(cH9HsH9Ku-H\$HHHZ0u\HL$(HcH\$H|$ LLSH*cH5+P&L|@H@Hl$0H8ÄH*Hl$0H8HL$HA HY(Hl$0H8*[uHcH9u11Hl$0H8HP0HHHHl$0H8HD$H\$HL$H|$ pHD$H\$HL$H|$ I;fHHl$Hl$H)H@H
,/HH
µcH
+=u	H#H=fHT&O=u	HH=vѐH*&%=^u	HeH=\觐H&1O=2u	H1H=({Hl$HloI;fv3HH,$H,$Mf Mu1DHtH,$HȔHD$foHD$Ll$M9,$uI$$I;fv3HH,$H,$Mf Mu1DHtH,$HhHD$fnHD$Ll$M9,$uI$$I;fv3HH,$H,$Mf Mu1DHtH,$HHD$f[nHD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$nHD$Ll$M9,$uI$$I;fvhHHl$Hl$Mf MHD$H\$ L$(|$,Ht$0LD$8LL$@LT$HL\$PHL$HD$ HIHl$HHD$H\$L$|$Ht$ LD$(LL$0LT$8L\$@BmHD$H\$L$|$Ht$ LD$(LL$0LT$8L\$@2Ll$M9,$LI$$C̄̄H\$HL$I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$BlHD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI Hl$HHD$kHD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI(Hl$HHD$kHD$Ll$M9,$uI$$I;fH Hl$Hl$HHKHpH9unHD$(H\$0HH+tRHT$(HBHt$0HNHZfDH9Fu0)t'HT$(HB Ht$0HN(HZ(H9F t1	)1Hl$H HD$H\$jHD$H\$D;I;fvOHHl$Hl$Mf Mu~HD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HIHl$HHD$H\$HL$H|$ Ht$(LD$0jHD$H\$HL$H|$ Ht$(LD$0eLl$M9,$sI$$jI;fvOHHl$Hl$Mf Mu~HD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HI Hl$HHD$H\$HL$H|$ Ht$(LD$0HiHD$H\$HL$H|$ Ht$(LD$0eLl$M9,$sI$$jI;fvOHHl$Hl$Mf Mu~HD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HI(Hl$HHD$H\$HL$H|$ Ht$(LD$0hHD$H\$HL$H|$ Ht$(LD$0eLl$M9,$sI$$jLd$M;fHH$H$H$HPHT$PH0H$H<RIH?I8HHL$X1H#'X1HL$XH$Ht$PA"E1E蓁HHHD$`H$H\$HH$HrHRHvHֹH$Ht$HLK.AII1Hջ.H$HĘHD$0gHD$HHHXHI;fv]HPHl$HHl$HHD$XHL$hH|$pHD$@H\$8HIHHL$8H=.II1H\$@Hl$HHPHD$H\$HL$H|$ fHD$H\$HL$H|$ kHD$HL$H|$ HHI;fHPHl$HHl$HH|$pH\$`HD$XHL$hHM?'hHL$`HH=
u
HT$XHHHT$X@Ht$pLFLD$0Iw	f:HùHLH	'HT$0HHT$XHt$pLD$0HHL$`@NH\$(HD$@HSHH?HHH|$hH'Hh.HA-H\$`HX=uHL$XH
HHL$XHD$8HT$0HPHT$(HP =uHT$@HPHxHT$@H$HL$`H9uHH\$XYuHT$8uHD$XH\$`@[1Ht(HT$8HZ=&uHHHsHHT$8Ht+H=u	HHHH9HHl$HHPø1D{HD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(fI;fv"HHl$Hl$HD$WHl$HcI;fH0Hl$(Hl$(HD$8H\$@HL$HH|$PILl$ D$D$H\HT$ D$H9t1	H"D$D$MD$Hl$(H0yCD$Hl$(H0HD$H\$HL$H|$ bHD$H\$HL$H|$ 8I;fHxHl$pHl$pH$HPPHpXHH=HcH9uH11Hl$pHx
HHD$PH\$HH$HLFLHL9sbH-;)LHL@H$H=	u	HHHHȂHHIHHD$PH\$HLFLHL\cM1I<1H=)	u	ID1fyHLNLHL9seHt:)LHL&H$H=u	HHHHHHLƫcIHHD$PH\$HHNHHM2J<H=tuI\2H*H
3H=IuHT$HHPH$HPHxHT$H袂HxH$葂H HH(LFL9s\HD$XHg&HLƐH$H(=u	HHHHHHHHHD$XLFL H<=uHӀHD$P11Hl$pHx1HHHl$pHxÐH.	11HH$HLFLHL9srHD$hH\$@HL$`Hr8)LHL$H$H=u	HHHHHHL$`HIHHD$hH\$@LFLHHcI1I<1H=muID1	@Hl$pHxHl$pHxHD$f^HD$I;fHXHl$PHl$PLRHZH\$@IJPIzXHlc1E1M@[)HcH9uHHȹfuNHHyuD:writu<zeu6HQHyu+f:|1u$HQ HI(HtH5)H9ru
H9 u11HL$@HuH
H"HD$HH\$8HHHHD$HH\$8HHEHEHHHl$PHX\I;fv)H Hl$Hl$HX`HHh@Hl$H HD$']HD$fI;fH(Hl$ Hl$ HPpHXxHt[tHRHD$0Hp`HxhHtHvHH4t+HT$0HHHv.HB11Hl$ H(HD$0HXpHHx3Hl$ H(ø@HD$P\HD$FI;fHxHl$pHl$pH$H$H$HH cH9uH11Hl$pHxH$H$蕦HHD$PH\$HH$HLHLNL9s^H4)LHLfH$H=u	HHHHS|HHIHHD$PH\$HLNLHL
cM0I<0H=uI\0F}HLFLHL9sjH4)LHLH$H=]u	HHHHD{HHL
NcIHHD$PH\$HHNHHM2J<H=uID2N{H*袼H
[HH$HH=uH$HPHT$PHPHxH$|HxHT$P
|H$H HH(LFL9s]HD$hH&HLH$H(=:u	HHHHf{zHHHHHD$hLFL H<=uHGzHD$H11Hl$pHx1HHHl$pHxH.	1jHH$HLHLNL9ssHD$`HL$XH\$@H1)LHLH$H=Au	HHHHyHHL$XHIHHD$`H\$@LNLHHcI0I<0H=uID01yHl$pHxHl$pHxHD$H\$HL$	XHD$H\$HL$I;fvkHXHl$PHl$PHzH|$8HBHZH
c1E1M"HT$8HtHL$@H\$HHHL$@H\$HHHHl$PHXVI;fv=HHl$Hl$HD$BfHt
Hl$HHD$
Hl$HHD$WHD$L$M;fAHH$H$H$HxurHuhH@u^H)H@H
k/HH
/cH$H=u	H"HHHא[wH
H
cHHu
H@t&HHHf
H$1 HHHHtQHJ H1Ot4H$HHfDH	H$1	H$HHH$H-1@H$HLJH$HH=uHfHH3vHH$@D$XD$`Lw\L$XLp\L$`LQ\L$h1NH)9H@H
C/HHH]cH$HH$HH$@LHH$HXH
HHL$ILNIIL9saH$H-HLH$H=uHH$@
H$@tIHHH$LNMH<=ou
H@t	H$H\$HH$HHHHt$p1HHH0H$LHLI9sgH$L$8H$LHHH-H$@H$H$L$8HIH$H$@H9IL$H$0HL)HH?H!HH,-HLHH$H$HH$H=uH$0HH$@H$0FtHH$LJLRLZ Mu4D$HL"LjL$HL$PAAL$HD$pD$xD$D$D$Lb@LjHL$pL$xLLLL$L$L$H$H$H$LL$HHZLLLL$pX=uH$HH$HHHfqHHt0H\$@H$HHHWHt$`1HHHt"HL$P1HHH$HH HtmH&0=uH$H0H$H0HHBqHH$HH$(H H$1~H	=uH$H8H$H8@p11H$H"H$HH$H$H$(H$H9H$HH$H3)αH$ H
?H=uH$HPHxH$TqH*舱H
H=uH$ HPH$HP1HxH$ qHxH$p
HH$HHH$H$HHVHIHH$HHT$PH9H$HHHt	Ht$X1(HHH$HH$HHHH$H$H
HZHIHH$HHT$X@H9H$H\$@H$HHH$H$HHWHIHH$HHT$`H9H$H$H\$@sHHHt	Ht$h1(HHH$HH$HHHH$H$H
HZHIHH$HHT$hH9H$H\$HH$HHH$H$HHWHIHH$HHT$pfH9H$H$H\$HHHHt	HT$x13HHHJ(H$HH$HHH$H$HHSHIHH$HHT$xfH9H$H$HHH$H$HHSHIHH$HH$H9H$fHHHtH$1SH@HHHtH$HHHH$HH$HHHH$H$H
HZHIHH$HH$H9H$hH$HHHH$H$H
HZHIHH$HH$H9H$HD$JHD$I;fv.HHl$Hl$Mf MuHBHRH
Hl$HILl$M9,$uI$$I;fvBH0Hl$(Hl$(HJHL$HHHD$H\$ HD$H\$,Hl$(H0HD$.IHD$I;fv HHl$Hl$H$YHl$HHD$IHD$I;f>HpHl$hHl$hHH"HHD$xD|$XHZH\$XHL$`HuhPft	HHtIHD$PHe-VH@=u
HL$PH
HHL$PjHgcHHHу=WuH|$xHH|$xHHHiHHL$8H\$H HT$011E1H)@軪H@H
~/HHHߍcHl$hHpHn)艪H@H
|/HHHcHl$hHpHD$ HH\$H|$xHIHL$8HT$0LD$HHt$(H9}HHD$ D|$XH0H\$X67HL$XHT$`HtHt$(fHuHt$(HHT$HD =u
HLJHHHE1iHH8tTD|$XH8H\$X6HL$XHT$`HtHt$Hu
Ht$HHT$8Ht$(H|$xLD$HHHHHELEHHHtHL$Ht$LD$81KD=Vu
HLJH1hHLHl$hHpH\$@HHHHD$0HT$@H
HZHIHfHL$0HHT$H9Ht$H|$xLD$8sHD$.FHD$I;fH Hl$Hl$Ht{HD$(H&1+&HD$H*:H
sH=iuHL$HHHT$(HPHxHL$gHxHT$(gHD$Hl$H 1Hl$H HD$mEHD$CLd$M;fHH$H$HJHL$HHRHT$@D|$XHHH[ D|$hD|$xHL$@HL$hHT$XHT$pHD$xHD$hH\$8HA1*]H	HT$HHH}H
~AXHD$XH\$`HHD$0H\$PH
ֈH=ֈt	11D$D$H
֠/H$HDŽ$!HL$0H$HL$PH$H֕+H$	}HHߚcHL$HHHHJ(HHD$XHL$`HD$@H\$X%H$HİH$HİC;I;fmH Hl$Hl$Hx`HxpHD$(HC*蛥H
cH|$(HO`=uHGhHWhHH
dHHD$HOp=uHGxHOxHHcHHxHL$HQH1HyHI@H9H)H)IHH?H!LLHHLHHl$H H)ۤH@H
M/H1HH=cH1Hl$H H)袤H@H
dM/H1HH=ćcH1Hl$H HHjhHD$@AHD$qI;fH`Hl$XHl$XHxPMH	HD$hbfHHpcH|$hHWP= uHGXHWXHHibHH\$HHHVLLI9s`HD$PHW)LHLHH|$hH=u	HHHHaHIHHD$PH\$HHNHHH
cI0I0HI=ZuID0HaHB.f=4u
HT$HH
HHT$HbHT$hHLFHHL9sXHD$@Hl)HL!H|$hH=u	HHHHaHHHHHD$@LFLHHcH3H<3H=wuHD3`H11HkcHl$XH`11Hl$XH`H܀)H@%H
L/H1H
cH1Hl$XH`H)H@H
?/H1H
cH1Hl$XH`HD$-?HD$CI;fv^H(Hl$ Hl$ D|$H
=,HL$HD$HuHD$0HHH\$HHD$0HHHX HHl$ H(HD$>HD$I;fviHHl$Hl$HHuH
]ЈH^ЈHD$H~HHHD$HH=uHP Hx D[`Hl$HHD$'>HD$f{I;frHXHl$PHl$PHx` HHD$`肈fHHЈcH|$`HW`=@uH_hHWhHH_HHD$HHHVLLI9s`H\$@Hw)LHLH&H|$`H=u	HHHH^HIHHD$HH\$@HVHHHcI0M0MI=zuI\0HL_HHLFHLM9s_H)HLLpH|$`H=u	HHHHD[]HHcHHHD$HLFLHH3H<3H=uHD3]H11HcHl$PHX11Hl$PHXH)})DH@&H
3/H1H
icH1Hl$PHXH|)H@H
F/H1H
3cH1Hl$PHXHD$z;HD$pI;fHĀHl$xHl$xHP(L@0LH8Ht	11&H$D[H$HrHHR@Hu11fHL$PHD$hH\$HHHHtHT$HHHH|$PHL$hHH1HMv.hHt$HHVH|$PH9rHL$h:HD$pH\$XH&H\$hHHMHSH\$XHt$HHHHD$pHH\1L1=uH1HL-[H11HHHHHIIHHHHD$@Ht$`1HLljLLHT$@HHEHT$`HEHl$xHHD$9HD$YL$M;fhHxH$pH$p$$H$H$H&1HȣH$D$D$D$H$H:D$H$HfHl$Hl$jaHmH$H$Hք(H$	HD$pH$H$1H1E1LHHIHL$hHHD$pHWHt$HH\$@HT$xL$H|$`LILL$hMIL$OdLd$POL$D$Et1oL$Ld$D$EWdL4%H|$HT$xH\$@Ht$HH|$`L$L$LT$hL$Ld$PD$HD$pt=Hx)
H@'H
/HH|$HLD$@H
'}cHHD$xLLH
l.cHuCH\$PHHSHHH?L$IH
l.HHHHT$PHtHt$@LFH|$HL9rHD$x(HD&H\$xHL财LCHT$PHt$@HHHT0H0=OދuH$H0'HHL$+YHLD$@H|$HHD$xHL$`H$HT$PH9$@uH$fHH$HHH$HD$XH\$pHH(8t!H|$HLD$@HD$xHL$`H$9Hځ(H\$pH$H|$XHt$@HVH|$HH9rHD$x#H&H\$xHHoHSHt$@HHLD$PLD0L0=
݋uL$L0HLL$WHIHL$`H$1IBIHHH9HH)H9LIIHLLdL,L9IM<LMDLDM=e܋uL<!L$HLM'WHL$Nd
=0܋u	N
ZHLMWHDHHHLH$pHxLHYHDYHZ1ZD$\$	HL$H|$Ht$ 
4D$\$	HL$H|$Ht$ LI;fvkHHl$Hl$HD$ bfHu<HH(HrIuH^H_Hl$H11Hl$HHHHl$HHD$H\$D[3HD$H\$lLd$M;fHH$H$H$H$H
^c
H}RHn.7Hu	1HD$0H
Lh.1IHH\$81hH$H$HHD$@H\$XH=*ΔH$HH=ًu
H$HHH$[THT$@HP=ًuHT$XHPHxHT$X0T1H
}cH1H$HĐH$H$11H$HĐHg<*"H$HH=OًuH$HfHH$SHÈH5ÈHp=ًuHP	HxS1H
|cH1H$HĐHD$`HHHL$HHD$`HPH0D|$hD|$xHH=CcHDHt$hHDHT$pH$HT$xL$L$HD$hHHD$PH\$0Ht$HT$HHHt$8fH9QH\$0H|
HD$P8/HD$P1҄Hx.
|Hu	80H:*@蛒H$HH=׋u
H$HHH$)RHZˆH5KˆHp=׋uHP
Hx@QH\$0H
O{cHHD$PH$HĐHD$PH\$011H$HĐHD$H\$/HD$H\$;I;fHHl$Hl$Hp)蛑H@9H
L*0HH
tcH
k=֋u	HcH=ZfOH4p)OH@"H
/HH
vtcH
/=h֋u	H'H=OHl$H.f;H?HX8H=H=H8H8HX8Hx7H87Mf Mu8HD$H\$HtHDt	HHHLl$M9,$uI$$Mf MuHD$H\$HLl$M9,$uI$$Mf MuHD$H\$HLl$@M9,$uI$$I;fv0HHl$Hl$Mf MuHHD$H\$ ;Hl$HHD$H\$HL$H|$ 1,HD$H\$HL$H|$ Ll$M9,$uI$$Mf Mu)HD$H\$Ht	HHLl$M9,$uI$$I;fv>HHl$Hl$Mf MuVHD$H\$ @eHH+Hl$HHD$H\$HL$H|$ C+HD$H\$HL$H|$ Ll$M9,$uI$$Mf MuHD$H\$HXHJ&Ll$M9,$uI$$Mf Mu*HD$H\$HHHQHiʚ;HIHiH
Ll$M9,$uI$$Mf Mu)HD$H\$HHHHiʚ;HIHiH
Ll$M9,$uI$$I;fvqHPHl$HHl$HMf MurHtLHHHHT$@HXH\$8H@HIHL$8H=_.II1H\$@Hl$HHP*OHD$@{)HD$qLl$XM9,$uI$$fxHH,$H,$Mf MuHtHHHXHH,$HNLl$M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHEt(HT$(HBHZHT$0HJH9Bt1
[1Hl$H HD$H\$[(HD$H\$lH^H8OH8YHaH>H\$H>H\$Hs@HH\$HL$HNCHHxHJH|$ HNH|$ HSNH|$ HNH8xHZHNHXH\$H3CH\$HEH\$HJI;fv^H Hl$Hl$HH9u<P9Su3P9Su+P9Su#HPHp HK H9St1HH
1Hl$H HD$H\$
%HD$H\$I;fvIHHl$Hl$Mf MurHD$\$ L$$|$(Ht$0LD$8HD$l$HHD$\$L$|$Ht$ LD$($HD$\$L$|$Ht$ LD$(qLl$M9,$uI$$fxI;fvIHHl$Hl$Mf Mu|HD$ \$(L$,|$0Ht$8LD$@HD$ D[SHl$HHD$\$L$|$Ht$ LD$(DL$0#HD$\$L$|$Ht$ LD$(DL$0gLl$ fM9,$sI$$jI;fvXH Hl$Hl$Mf MHD$(\$0L$4|$8Ht$@LD$HHD$(LLlTHl$H HD$\$L$|$Ht$ LD$(LL$0LT$8"HD$\$L$|$Ht$ LD$(LL$0LT$8NLl$(fM9,$_I$$VI;f}HHl$Hl$Mf @MHD$ \$(L$,|$0Ht$8LD$@HL$ Ht%HxPtHL$@HL$H	HIHHHl$HHD$\$L$|$Ht$ LD$(!HD$\$L$|$Ht$ LD$(9Ll$ M9,$SI$$JMf Mu.HD$\$L$|$Ht$ LD$(HL$HHB8HZ@Ll$@M9,$uI$$I;fv`H(Hl$ Hl$ Mf MLL$XHD$0\$8L$<|$@Ht$HLD$PHD$0LLL$8Hl$ H(HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@ HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@;Ll$0M9,$UI$$LI;fviH0Hl$(Hl$(Mf MLL$hHD$@\$HL$L|$PHt$XLD$`HD$@LLLHt$8@9Hl$(H0HD$\$L$|$ Ht$(LD$0LL$8LT$@L\$HHD$\$L$|$ Ht$(LD$0LL$8LT$@L\$H3Ll$8M9,$MI$$DI;fvIHHl$Hl$Mf Mu|HD$ \$(L$,|$0Ht$8LD$@HD$ L{Hl$HHD$\$L$|$Ht$ LD$(LL$0HD$\$L$|$Ht$ LD$(LL$0gLl$ fM9,$sI$$jI;fvbH Hl$Hl$Mf MLL$PLT$XHD$(\$0L$4|$8Ht$@LD$HHD$(LL:Hl$H HD$\$L$|$Ht$ LD$(LL$0LT$8.HD$\$L$|$Ht$ LD$(LL$0LT$8DLl$(M9,$^I$$UI;fvIHHl$Hl$Mf Mu|HD$ \$(L$,|$0Ht$8LD$@HD$ L{Hl$HHD$\$L$|$Ht$ LD$(LL$0lHD$\$L$|$Ht$ LD$(LL$0gLl$ fM9,$sI$$jI;fvIHHl$Hl$Mf Mu|HD$ \$(L$,|$0Ht$8LD$@HD$ L[Hl$HHD$\$L$|$Ht$ LD$(LL$0HD$\$L$|$Ht$ LD$(LL$0gLl$ fM9,$sI$$jI;fvXH Hl$Hl$Mf MHD$(\$0L$4|$8Ht$@LD$HHD$(LLL?Hl$H HD$\$L$|$Ht$ LD$(LL$0LT$8HD$\$L$|$Ht$ LD$(LL$0LT$8NLl$(fM9,$_I$$VI;fv`H(Hl$ Hl$ Mf ML\$hHD$0\$8L$<|$@Ht$HLD$PHD$0LLL$SHl$ H(HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@;Ll$0M9,$UI$$LI;fv`H(Hl$ Hl$ Mf ML\$hHD$0\$8L$<|$@Ht$HLD$PHD$0LLLRHl$ H(HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@;Ll$0M9,$UI$$LI;fv`H(Hl$ Hl$ Mf ML\$hHD$0\$8L$<|$@Ht$HLD$PHD$0LLLRHl$ H(HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@+HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@;Ll$0M9,$UI$$LI;fvIHHl$Hl$Mf MurHD$\$ L$$|$(Ht$0LD$8HD${jHl$HHD$\$L$|$Ht$ LD$(qHD$\$L$|$Ht$ LD$(qLl$M9,$uI$$fxI;fvIHHl$Hl$Mf MurHD$\$ L$$|$(Ht$0LD$8HD$LHl$HHD$\$L$|$Ht$ LD$(HD$\$L$|$Ht$ LD$(qLl$M9,$uI$$fxI;fH Hl$Hl$Mf @MHD$(\$0L$4|$8Ht$@LD$HHT$(Ht1E1H5䨈L娈Ht11FHT$Hu)D;y=tu
HT$H
HHT$81HE1H|cHHLHl$H HD$\$L$|$Ht$ LD$(yHD$\$L$|$Ht$ LD$(Ll$(M9,$I$$
I;fvIHHl$Hl$Mf Mu|HD$ \$(L$,|$0Ht$8LD$@HD$ LHHl$HHD$\$L$|$Ht$ LD$(LL$0HD$\$L$|$Ht$ LD$(LL$0gLl$ fM9,$sI$$jI;fv`H(Hl$ Hl$ Mf MLL$XHD$0\$8L$<|$@Ht$HLD$PHD$0LLL2Hl$ H(HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$|$Ht$ LD$(LL$0LT$8L\$@;Ll$0M9,$UI$$LI;fviH0Hl$(Hl$(Mf MLL$hHD$@\$HL$L|$PHt$XLD$`HD$@LLLHt$8@;4Hl$(H0HD$\$L$|$ Ht$(LD$0LL$8LT$@L\$HHD$\$L$|$ Ht$(LD$0LL$8LT$@L\$H3Ll$8M9,$MI$$DI;fv]H Hl$Hl$Mf MLL$PHD$(\$0L$4|$8Ht$@LD$HHD$(LL8Hl$H HD$\$L$|$Ht$ LD$(LL$0LT$8HD$\$L$|$Ht$ LD$(LL$0LT$8ILl$(@M9,$_I$$VI;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHſt(HT$(HBHZHT$0HJH9Bt1
1Hl$H HD$H\$HD$H\$lL$ M;f#H`H$XH$XH$hHjH$H$pH$hD$D$D$D$H$HHl$Hl$9HmH$H$$D$hD$xD$H$HHl$Hl$J9HmH$H$xx$tD$8D$HD$XD$8H$@HАHl$Hl$9HmH$8H$H$DH$H$pH$h111LD$@E1L,E1E111HH$XH`HH|$xL$L$L$L$H9H$0L$Ht$hL,L$E}A@A	AupM}PL$(@L9
L9L)M)L$(II?M!MHH$ E1A	L~HIEA
uL~HIEh[M} L9IK8D<AwDAu/&M} L9|IK8fA\A)A+M} L9IK8IM(Hh(H$wH$H$pH$hH$0Ht$hH|$xL$L$L$L$L$L$6A,"M} L9^IK8IM(H!h(H$TH$H$pH$hH$0Ht$hH|$xL$L$L$L$L$L$IM(Hd(H$hfH$H9tWH$H$pH$hH$0Ht$hL$H|$xL$L$L$L$HJ(H,g(H$@{8t1H$HB HL$xDH9
HH$HH$HJ(Hf(H$8%8ftCH$HB HL$xH9	HH$HHJ(Hf(H$8軶H$HJ(Hhc(H$h蛶H$H$pH$hH$0L$H|$xL$L$Ht$hL$L$L$M}hI}pII}1mHHB.D軸H$pH$0Ht$hH|$xL$L$L$L$L$L$H$AH$hE1E5M}hI}pDDIMI	u(HGC (idleH92tHt$hz)Ht$hs,Iu&IGC (dediL9:uzcatefufzd)IM(Hd(H$8zH$HB HL$xfDH9HH$HH$H$pH$0Ht$hH|$xL$L$L$L$L$IIGC (dediH$h
H$hHt$hIM(Hd(H$a8t,H$HB HL$xH9HH$HH$HJ(HH$0H`(H$ha=u
L$0LHL$0Y+H$H$pH$hH$0L$H|$xL$L$Ht$hL$L$L$L$L$L$H|$xL$Ht$hL$r3H2H~I;E1E1L$E1E1HTHRH$1IAIH9ZIHNlM9fOlmKKtOlHtPL~IBD;Wf.ufzLLN$;I9u&f.fDJ;BL;LWLfM9syHt$@H$0L$ H)HLLsLcH$Ht$@H|$xL$L$ L$L$WHIH$0H$HH3L3LJDI9vSL$@KtOlO,=Nu	KHL(HWLLLH$XH`L,LL,L$IL$MML$L$ML$L9L$IHO8M~
L$WL$U/cOL8M9OIO$O\OLMmMtZMSICLf.uz	MڐOM9u!f.vO,CDL$ML$L$MSM9L$ L\$HL$D$`H)LLLLqLSH$hH$0Ht$hH|$xL$L\$HL$L$ D$`IIH$H$pIO,CDO\8L$M9vNO[L$OTOLO߃=(uO$fILMM&LM@LL)LL)L$IO<8H$HPMHOL$IH$hH$H$L9IH$MmWH*WI*^Mb
.-c\LMMJMZMtSMaICD f.u
zMO< M9uf.vO, CL L|$xML$L|$xMaM9LL$PL$$H)LLLLoLcH$hH$0Ht$hH$LL$PL$L$L|$x$IIH$H$pIO,CLMbMZ=IuMIL%LLL$L$L$L$g1H(f''1H'1H'f''LH'LHD'LH'LH'HI8HT$pIT8H$hLL$L9TL$L$(L$H$L$ L$r"MtH$1HD$pH$9H&cH$HQH*c@H$HVH$H9r
H$(LH$HAV&H$(HHlHSH$b*cHHH$H$LvJDJDNÃ=cuJIL!L
*cH$H$pHt$hL$ L$L$L$(L$LT$pIIIH$hH$0H$LoM90L$L$L$H)LHLLkLkH$hH$0Ht$hH$L$L$L$L$(IIH$H$pM9r	LLL%L$L$(L$IL$L$L$ML$MD$M9L$L$O@L$OO\OdO<L$M}MtdMkICD)Wf.uz
WMfO)M9u$f.vO<)CL)L$WML$L$MkM9syL$L\$XH!)LLLLPjLkH$hH$0Ht$hH$ L$L$L\$XL$IIH$H$pIO<WCDOlOd=uOIH$ LWL$IL9IL$L$L$L$LL7#LH#HD$H\$HL$H|$ rHD$H\$HL$H|$ Ld$M;fcHH$H$H$H$HH`+{gHD$xH$HtH$1XHB)1_H$HHHH=Zu
HL$xH
HHL$xH$HHL$pHHH\$hHL$pHHQHqHHH$HHl$Hl$E(HmHT$hH4HH|$xH7=ʣu#H$HHHl$Hl$(HmH^+H$QHD$xHT$hHH$H9BHD$H\$HL$HD$H\$HL$fLd$M;f[HH$H$H$0H$8H$@H$HHl$Hl$#HmH'HeH$8HtH$0H1W1WH6%H9HLHQH9wHH$0HH+HHRHNHD$`HfDHtHHH1HD$8HKHL$0HHV*eHD$XH+D\HD$hH$HfHl$Hl$"HmH$0H$H$8H$H$@H$H|$`H$H$H$H|$XH$LD$0L$L$LL$8IAMLL$=\u/HHHH$fHl$Hl$%Hm6HH$Hي+HD$hHL$XH$0H$8LD$0HD$pHD$x1#MHHD$hLD$0LHHLfL9HxHIHLHxoLL$PH|$HI2Ht$HD$pHD$(HL$xHT$HHt$HHT$ H$8H$0
"cHT$PIHLL$pLT$xL\$XAADMTMMR=u
MLHLHH$HHl$Hl$&$HmH$HLD$@D$D$fEWdL4%HL$@HL$H$8H$0H\$ HHH$0D$(H9
vIHLI9|HH+1H!HHLRLMI)WI*YXHH9)HD$XH\$`HL$h"HD$XH\$`HL$hnHD$HHHl$Hl$HD$ H9v5HDH9vHvLf.Hl$HHH3HH(HHl$Hl$HD$ H9v^HH<LDDH9v;HvHHtLHHtLH<LDDHl$HHHHH@I;fH`Hl$XHl$XH\$pHL$xH*H9HpHHxLFL	LQAL9sXHD$hLT$PD$HLL$@HHLKaH|$hHO=uHOLL$@LT$PD$HHHHHNHHHvLLTDHl$XH`HHH
'@;,HD$H\$HL$HD$H\$HL$I;fvuH0Hl$(Hl$(HHHHqH9vMHIH|LDDHpH|$LD$D$ H*H\$-HH*Hl$(H0HHD$;HD$qHD$HHHl$Hl$HD$ H9vQHD8H9v7HL0f.u{
Hl$HH8H0H9Hl$HHH7HH,HHl$Hl$HD$ H9vMHHD8H9v,HH0L0H8L8H0D0Hl$HHHHHI;fHXHl$PHl$PH\$hHL$pH)H9HpHHxLFL	AL9sNHD$`D$HLL$@HHLt^H|$`HO=$uHxLL$@D$HHHHHNHHHL3D3Hl$PHXHHH
7'r)HD$H\$HL$fHD$H\$HL$I;fvmH(Hl$ Hl$ HHHHqH9vEHHH<2D2HHH|$D$H)H\$*+HH)Hl$ H(H.HD$HD$yI;f&H@Hl$8Hl$8f.vXHPHtMHD$HD$XH\$PHp HxH9|H_f.v8HPHT$0HE1f<Wf.!Hl$8H@HP HpH9P~cXWHH]F$D$@ۂEWdL4%D$HD$H@H\$PD$XcHP0HHH@HH9t6XHH)WH*H+HD$HH\$PD$XVcHX@@HHH0HI8HuXI@$HWH*
hcYD$EWdL4%D$HD$H@1Hl$8H@HP HXH9PuHv$CWf.!1ɉHl$8H@1H1HHD$ WL$(H\$ D$(HI)H\$ @{(H\$0H
/)HHmcDHL$HHQH9Q ~HmcH\$0HL$HHH\$PD$XH_LLM9}IL9|IL9If.rHH$mcHLYHD$HHT$0H\$PD$X@1HHD$H\$D$HL$ HD$H\$D$HL$ I;fH@Hl$8Hl$8H\$HD$(HL$XHR,
PHD$0=AuHHHl$Hl$HmHH,sHD$0c@HT$XHPH\$HHD$(HT$0HBHZ HJ(L)HD$ H*{OHd`cH=uHL$ HHHxHL$ HHE_cD{HL$0HAHY HI(Hl$8H@HD$H\$HL$HD$H\$HL$Ld$M;fHH$H$H$Ht1%HF1HH$HİHH9~f.wH$H$H$H$D$ HPLHt
1E11HT$0Ha,NHD$PHO),
NHL$0WH*D$8L$ YL$= u H|$PHHl$Hl$Hmf'HD$HH,H\$PHHD$HD$8L$cHL$PQI8=uHA0Hy0D$8L$H01WHfDH}\HXf.vHP8P@
H@8P@H$H$ZH3s&H$HUHD$@1HL$(HD$@HH$H9~DHL$(HT$PHB0H$L$8Y)f.u{HT$PHT$PHH$HİIPLD$ LIH|$XILfDHl$Hl$HmLd$`Ll$XM|$M9v-IOd=M+eMI)ML9MNIL9LLL!HD$H\$HL$H|$ Ht$(bHD$H\$HL$H|$ Ht$(Ld$M;fwHH$H$HH$H$H$H.)MKHD$xHH$HYH\$(H,HASHD$pH$HQHHt0HT$PL$LL$(1.WH$HHfcH\$xH\$xH$HT$(H$H|$pSHLLHHfcH\$xHT$xH$LD$(H$LL$pHLH\$xHLLH{t:A@Nf.v)ILILI9v2LIMM@H9kH$HH7
L/
H\$hHPL$HD$pLL$(H$MHHT$PH$IHffHl$Hl$+HmM9]NH$H$L^L91H\$hIJ4H+7I9~J4LT$HJLH$QH|$xHHwLGHu%H_HO=Lu
HfMLL$@L9s7HD$XH\$0H*HLHLFRH\$0H|$xHHHD$XHt$8HT$`LGO@H[NHHLHT$@H\$xHSHT$8HS=u
HT$`H
HHT$`HHT$HHLD$PI9HZLHgLLɐ[HD$H\$HL$HD$H\$HL$RLd$M;f'HH$H$HPHH4HvHH$HHIItHIH1HD$hJAHRHItHIH1H~
HH|$xH$HD$`HHHItHIH1HT$Hw8H)HHAILHt$0Hۏ*HHOHD$pHT$0Ht$hH|$xLD$`1SO@L$L\$pOODL$WI*^CDIHH\$0LD$`LHHt$hH|$xH9mH_8LO0H9IHA	M2M[L9oMICO,MmL9FLT$XD$8Ld$PL$(L\$HIC)D$ $D$vEWdL4%D$L$8$D$dvEWdL4%D$HD$hHu-H$WH*YWXHT$xHt$WHT$xHrHWH*YL$@T$8f.u\$(f.fu{Kd$ f.u{W$\$uEWdL4%D$HD$hHT$xL$@{$D$ D${uEWdL4%D$HD$hHT$xL$@@D$($D$ D$9uEWdL4%D$HD$hHT$xL$@WXHt$WH*YXH~@HJ8Hz0LD$PL9vVLD$HBLLD$XMHL9v4IB\LXALD$X7HHH$HĈL,L$LHLHHHH&Hc˹HD$H\$HL$6HD$H\$HL$I;fHxHl$pHl$pHPH0L@0LH8L9uIHMTMDLT$`LD$hLT$PLD$XL@HMLHx.HBM
MH9H$H$HHHHw@H)L9LLLD$(&H$H)H9HLL9ILH9HMIHLL$HI	H\$@HD$PD$8HD$`H\$HL$8\H$WH*D$0^L$ H$H\$HwHT$HHt$(DH9H|$`L$A@L$ \D$0YL,IHOLHHD$hH9H)IH)IH?I!K<Ht1HHT$PHJH:HRLT$XL9raL)MI)II?M!JHt	H|$@1 HHl$pHxHLLI9LSL9L]LHLLL9|LPL9PLRH&1HHLHD$H\$HL$H|$ VHD$H\$HL$H|$ fHHl$Hl$HHJHHpH~H9~HH<:H9HϐH9~+LIL9MINI9IqLHHpH9sPHHL2L9tL)WH*YL2WHHJ HRH9sXHl$HHHHLHLH~H9~vIHH<:fH9~HfHHHHHl$@Hl$@D<$D|$D|$ D|$0@P$@`D$@pD$ D$0H5Ht&HP H9~
HH)H\$(IH)H\$(LHHuLX IL)HT$8IHHHtMI)L$$fMHHRHt
MI)L\$MHHRHt
MI)Ld$MHHRHt
MI)L\$ MHHR0Ht
MI)Ld$MHHR HtI)L\$0H\$HL$H|$Ht$ LD$(LL$0LT$8H$Hl$@HHH\$HL$H|$Ht$ LD$(LL$0LT$8H$Hl$@HHL$M;fcHH$H$H$HtHWHP0H$H$PH$XH$`H$hH$pL$xL$L$$P$$`$ $p$0$$@$PH$BP$`B`$pBp$HrHzHuIruntime.fL9u	~maintH|Iruntime.L9AE1E1Eu(LMH8L$M@@LD$HL$1\H=Tu'HfDHl$Hl$!HmHD|,H{H$HĨHL9}I<=uLW L_ HLLMHI$$$ $$0$$@$G(D$PG8D$`GHD$pGX$D$D$D$D$$$$$$$$$L$L+\$PL$L$L+\$XL$L$L+\$`L$L$L+\$hL$L$L+\$pL$L$L+\$xL$L$L+$L$L$L+$L$$G($G8$GH$GXHr@L^HZ8LbHM9szHD$@H$H'HLL3CH$HOH=~uHG8HW8HH)HHH$LD$HL$L$HHHD$@L^LZ@L=~uH<fpHL`HD$H\$HL$H|$ HD$H\$HL$H|$ YL$M;fHH$H$H$H$DH$H$H$111	HHLHt$HH9_LMHEPII(7H\$PL$LL$@H=גcB$LH$8HfHl$Hl$<HmHH$8H-(WCIH(HH-({vHHtHH$HvHr H$H$H$H\$PHt$@LL$HIH(HH-(fvHHt5HHv Ht%L$M@I)LHHB H$H$H$H\$PHt$@LL$HHkw,7H$ Hw,6H$H$HQPHHQHP =|uH$ HHH$ eHqHr0HQ(H,(H$H"uHHHHr@HR8HHTH:uH$@H$H̤&'6H$HX,6H$H	H=>{uH$HPH$H!HxH$H$eHH$HHG@HGH=zuHW8H8KH$HHw+(H$jw=zu
H$HHH$H$H$H$H\$PHt$@LL$HIH(HH+(sHH$H_HL$HIH$H$H$H\$PHt$@LL$Hf9IH(HH*(HsHHH$LGL+LBPHHHHwHr0H$H$H$H\$PHt$@LL$HIH(HH4*(rHHH$HH+>HzPHHH$H$H$H\$PHt$@LL$HVIHPHH)(erHHHvHt$L$MHI)LJ`HHFL$HHvHtMHI)LJhHHFHM@LB0H$H$H$H\$PHt$@LL$H@IH(HH
)(qHHH$LGL+LBPHHHHwHrH$H$H$H\$PHt$@LL$H IH(HH((/qHHH$LGL+LBPHHHHwHrH$H$H$H\$PHt$@LL$HIH(HH((pHHHvHt$L$MHI)LJpHHFL$HM@LB0H$H$H$H\$PHt$@LL$HIH(HH'('pHHH$LGL+LBPHHHHwHrH$H$H$H\$PHt$@LL$HIH(HH'(oH8HubH$Hr8Hz@&H6H6HwHr8Hz@H6LFHvHw=uuLGHwHHHH$HLBLH(uHrHw(HHv0HtHRH)HWXHHB0H$H$H$H\$PHt$@LL$HIH(HH&(nHHH$LGL+LBPHHHHwHr(H$H$H$H\$PHt$@LL$H,IH(HH%(;nHH$H$HrX@HbH(HH~@LF8HtMDHH~@ZH+f;/H$HQhHypIH2HRHP=RtuHp	HxHQPHIH$L$H\$@HL$HxH$H$ H$(H$0H$8L$@L$HL$P$$$($$8$$H$H$G(D$XG8D$hGHD$xGX$D$D$D$D$$$$$$$$$H$H+T$XH$H$H+T$`H$H$H+T$hH$H$H+T$pH$H$H+T$xH$H$H+$H$H$H+$H$H$H+$H$$G($G8$GH$GX=ruH$HW HW HHL$HH$Hr@LFHZ8LJHM9sSHϩ'HLL6H$HOH=quHG8HW8HHHHH$HHLFLB@H=pqu	H<HHH\$@HL$HH$XH$`H$hH$pH$xL$L$L$$X$$h$$x$$$H+z+H$HrhHzpzLLNLH=puL@HxD[LBPL=mpuHP
Hx$@($@8$@H$@XH$LIp@IX8IxHHVH9s`H$L$ H'HH#4H$ HOH=ouHG8HW8HHHIHHH$HVIP@H<=ouHH$H$H$H\$PHt$@LL$HLLL$HH|$@H$8HHl$Hl$HmHH$8H(I
H$8"LH$8H$@HH$H\$@HL$H1H$HB8HZ@HJH6D$(HfH$(H$H$0HH$(H%H$=fnuHLJEHǐ12H$H$HĠ1H@1H1H1HfH$8KH$8tMH$@H	Hy0uHQ H\$HH9}H$H~H)HyxH$HrH)HqxHH$H$H$H\$PHt$@E1HD$H\$HL$HD$H\$HL$$HHl$Hl$HRHHJ@HR8H9s[H4HvH9sCHHIHt'HtHVH9QHl$H1Hl$HøHl$HHI;f\HpHl$hHl$hWf.ڐu:f.w	HD$xL$`D$X$f.DHp HXHx(HVH9s]H~p*HHS0H|$xHO(=luHGHOHHLHD$XL$`$WHHHHNHH Hv\T\^Hp HXHx(HVH9siT$PHo*HH/H|$xHO(=[kuHGHOHHHL$`T$PWd$X$HHHHNHH HvT\d5bfT \(bY,OH,H=|D$XT$`f.¸
cbD$XT$`f.u6z4DH=-HL$xLH$XLH?L$@HD$H
bYNH,H=|

bHT$HH9uJHHD$xDH$XDHHbT$`\$XD$XT$`\$^H2bY5Gb|$@\YH\$xXtHtHH=YXLHLHHJHl$hHpLHXLHHH9|HHA8WH*%bYf.vGf.vA@XY@\Y\^Xa@a@A@I0f.r1WHl$hHpHH=}THXf.vHA8A@HA8A@뾹aHйTHйGf;HD$D$L$T$ {HD$D$L$T$ @[I;f=HĀHl$xHl$x$Hxu#Hx uHfHn1Hl$xHH$HX H\$ HPHT$@HH(HL$(HD|$XD|$hHHT$XHT$@HT$`Ht$ Ht$hH|$(H|$pHHL$XH%&D{H$D =gu
HGHWHH1HHHwLGHu<HL$ HOHL$(HO=fu
HL$@HHL$@D	HT$PLD$8Ht$0HT$ HHL$Hj*HO)HD$HHT$Ht$PH|$0LD$@LL$ 11E1HDH9H9M9DH9rL[BM9TO$RCf.v+L$IBTB\BB\BTHLICLC\BB\BLISLIIH)IH?I!IIL)H9H)H9HLLL$8IL)O[IH?L!HL9HRHLHD$HLT$sHH)LvIH?I!IIH)M9:M)I9ILK4RLL$(M)HI?I!KL9tHRHLHD$HLd$MIH$LWLW=duHHOHHt$1WWWW1Hl$xHHHbj2\YXf.s/Xf.sHXXH9ǸHl$xH쀐Wf.uzǸHl$xH\^X¸Hl$xHLLɐ{HHpLLHHHD$D$HD$D$HHl$Hl$HJHRH9s0H4@H9sH[f.Hl$HHL$M;f#HH$H$H$HùEBH'\HHXHHH(HH-cH$Hf@Hl$Hl$\HmH'H$H$<1111*H$Z?HD$PH$H$pH$H$H$pHD$PH$+H$H$HH$PHYH\$@HIHL$HH)D{HL$@HHHT$HHPHT$PHу=au
H$PHHH$PHL$P@H$HVH$H9r
H$pAH$H%H$pHHm%HSH$HHH$HL$PH$pH$H$L=`uHDL3D$D$D$H$HHl$Hl$SHmH$H$s$H$H$pHT$P111E1E1E18AAL\$PIHrL$LLLIIH$H$XL$L$L$HHT$PE19DHHHHIHH?+c躽H$XHH$C$C$(C($8HT$xHk8HHIȃ=k_u:LDLLM@ACLM@ACLM@AC(Hh+~HT$xH$XH$LFL$H$L9r
H$FL$H'H$HL	#LCHT$xH$XH$L$HL=^uLHLHH$ L$(L$0L$8L$@HH$L$H$HL$hL$L$L$L$H(H$aWHHpH$Ht	H9H$H9H$HuLZHuIIL\$XH(H$HL$hRZHT$XHH$HPH$HT$xH$XH$L$L$H$fL9DL$pOAyfDLLLHH(ctwD$D$D$H$Hf@Hl$Hl$HmH$H$o$H$H$1(H=?H5?11HH$HHH9NH$H4~@u{H~`HtH$`H$HN(H(H$eUHfHL$L9H$`LBH$H$H$fc@t
@ SHN(HVH$HT(H$GXH$HH$H$H$@H=>H5>11HH$HH&.11H1HH1HH$HHH$nHH&c@ۼH$H$H$11H$HIH$Ht$xH$XL9N$A|$uM,$I|$tL\$`L$xIEH$hHD$pH$H$H$H$HH	(H$HySHHPH\$pHuL$L$/L$ItI9ML$I9<D$HD$PD$`D$pH$hH$HLT$`L$PH$XL$`L$hL$L$pL$L$xHt$xLFH$L9r
H$X3Hf+H$XHLSLCH$hHt$xLT$`HLk8J=XuCL$HNNM[$PANMI$`A$pAAQH$L$H$HǢ+H$H:xH$H$hH$L$LT$`L$xMYM!MifI^IMYM]MYII?AM=XuMHLLMHIAADJA&uBA'uB
A(uBH$pHT$PL$MHLHH$L$L$H$H$pHT$PL$L$L$L\$`H$Ht$xH$XHU/)11H1HH1HH$HHh&HbLHh&Hb1HD$!HD$PHH#H
ic$HPPLBII11LLHPE1Ҹ1LH(HILHPL@XMPLM¸LH(ALH(HIdLHPHIFLH(LPXIR.LH(HI1E1I11LHHLLd$M;fHH$H$H|$`HfHl$Hl$HmHHL$`H'y/111MHL$@HT$XIH)IH?I!JH'H#vHD$`1HT$XLD$@LL$8LLHD$@H|$`teLD$hIpI8L0LD$8fL9s;Ht$(H|$HHHLHH~'yHt$(H|$HLD$8HHD$@fL9F1HH9~!H4ڀ~uH~XH~H~`HtH~HL$0HT$PHHPHHcHD$PH\$@HL$0-HHc軲t#HD$PH\$@HL$011H$HH=6H5611HH$HLHD$蛫HD$HD$HHHl$Hl$HD$ H9v5Hk8HHRH9vHk8HH9QHl$HHHHHI;fRHhHl$`Hl$`HD$pH9'Hk8H<H|$(H<HD$0LM@AD$@LMI(AD$PLH9Hk8H0=Ru7L0LH0HRH0HRAH0HR(A@0H\$ Ht$HD$pH
+HLqHD$pH\$ Ht$=Qu4HL$(H0H0HID$0H0H@D$@D$P@H+HL$(%qHl$`HhHHPHHEHD$H\$HL$H|$ Ht$(膩HD$H\$HL$H|$ Ht$(hHD$HHHl$Hl$HD$ H9v-HHRH9vHH9QHl$HHHHHI;fvrHHl$Hl$HD$ H9vNHLH9v6HH=FPu
HHLHHl$HHHHH	HD$H\$HL$H|$ Ht$(JHD$H\$HL$H|$ Ht$(LHD$HHHl$Hl$HD$ H9v-HHRH9vHH9QHl$HHH[HHPI;fvrHHl$Hl$HD$ H9vNHLH9v6HH=Ou
HHLRHjHl$HHHHHHD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(LI;fHpHl$hHl$hH-藲HuH+H,D|$8D|$HD|$XHD$8H\$@H-HT$HHD$P1H'-11NHD$XH\$`HD$8H@;gHD$0H\$(HtH-Hl$hHpHD$0H\$(Hl$hHpI;fH0Hl$(Hl$(HD$8H\$@HL$HH|$PMucH=}@HT$PHu6H/L11HD11HI1HHl$(H0HHHH1E1Hl$(H011H1LMHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ I;fHhHl$`Hl$`HD$pH\$xH$H$fMHD$(MHu^H|$H{4HD$PH\$0HL$8HHHHD$(=HuH\$PHL$01Q1H1IIH1Hl$`Hh11HHMI1Hl$`Hh11HH1Hl$`HhHH9~lHLR0MtHD$@HT$XH'H\$HLDHHpHxLD$XIp@IxH=FKuIP8	Ix8HD$@HL$0H\$PHD$(H=}XH$HtKHHHL$8H$_HuHD$(HL$0H\$P1H1IIH1Hl$`HhH|$8Ht$HE1E1Hl$`HhHD$H\$HL$H|$ HD$H\$HL$H|$ L$@M;fH@H$8H$8H$HH$PHn&H$PH$PHHIH$HiHH$H$D$hD$x@H
4P&H$hH$pH$HtHYHH$xH$H$H./&H$hH1H1IIH1H$8H@HD$hH$PH9HNH$H=tHHvH=u H$HHL$h111,D$D$D$HHK7AHHH?H)H$HfH
N&H$H$H$HiH$H)H
N&H$H$H$H
N&H$H$H/=H$H1H1IIH$1H$8H@11II1HH$8H@HHHHH$H$H$@HL$`L$HMHH$PH$PAHD$xH$8H$0H*H9~*u.HHH[_	HD$xH$0H$8HHH$PADJL$I}DJAAE@A2~ALIL%O\M9]HL$`LYA%H$D$D$D$D$D$H$A8sDL$G1
H$HH$PLf{eHH$H$HH$HH$PLBefHaHH$H\$`H$HHHO'>HxDH$HH$PHL$`DdHHH$H=@B&H\$`HHHY&fH$(H$PHH$HIH$HdHD$pH1H$(H$D{HH$0H$H$H\'H$HOAH$HPHT$`Ht$pH=oDuH$0H0fHH$0H$H$H$@H$0H$D$D$D$H
X&H$H$HhHH$H4H
MJ&H$H$H$HtHIH$H$0H$Hz/2H$HH$H$H$HIIH$H$@H$8H@H$H$D$D$D$D$(HD$`WH
pI&H$H$HD$p6H
OI&H$H$H$H
V&H$H$ H$HtHYHH$(H$H$0H^/=H$HH$H$H$HIIH$H$@H$8H@D$hD$xHTH
mH&H$hH$pH$0H
	V&H$xH$H1O/+H$hH8H$H$H$HIIH$H$@H$8H@D$XHH
G&H$XH$`HN:/(H$XHH$H$H$HIIH$H$@H$8H@H$H$@H$HIIH$H$H$8H@D$hD$xHD$`H
F&H$hH$pH$H
T&H$xH$H0/'H$hHfH$H$H$HIIH$H$@H$8H@D$XH,H
EF&H$XH$`H/$H$XH4H$H$H$HIIH$H$@H$8H@H$H$@H$HIIH$H$H$8H@D$hD$xH
S&H$hAHlHH$pHD$`6H
OE&H$xH$H!/$H$hH;H$H$H$HIIH$H$@H$8H@D$D$D$HD$`H
D&H$H$HD$xwH
D&H$H$H$8HtHYHH$H$0H$Hh/0H$HQH$H$H$HIIH$H$@H$8H@H$H$@H$H$H$HE1E1H$8H@HVH$IH$H$HH)H9H$HH$PHn\HunH$HVL$H$H9sHD$HH$HP&LHHH$H$HIHD$HH$FH$H$0D$D$D$H
P&H$H$HHH$H{H
B&H$H$H$HtHIH$H$0H$H7s/2H$HZH$H$H$HIIH$H$@H$8H@H$D$D$D$HD$`H
A&H$H$H$H
^O&H$H$H$aH
zA&H$H$H/6H$HiH$H$H$HIIH$H$@H$8H@À$0H$HH$PHH$HVH$L$I9sXH$H\$XH$HK&HHLHTH$H$H$HHH$H\$XHVH$HH\7H7=9uH7HHHT$`H$LFH$L9r
H$@.H$+H$@HLLCHT$`H$HHH0=Q9u8$$CH40Hv $$FIH$ L$H$H8$+H$XH$ HT$`H$L$LHHDLnL$IH$HH$DL$GL$L%IH$PEL9H$H$HH$PLWHusH$HVL$H$H9fHD$PH$HML&LHH@;H$H$HIHD$PH$H$0H$D$D$D$H
!L&H$H$H
HH$HH
=&H$H$H$HtHIH$H$0H$Hn/2H$HH$H$H$HIIH$H$@H$8H@LDHD$H\$DHD$H\$LLd$M;fuHH$H$H$H$UDHuHu1HHH1H$HHD$0H\$HH=@BHHHJ&HD$XH$HH|$0HIH$UHD$8H\$@HL$PHuHT$0H9D$D$D$D$HD$HH
<&H$H$HD$8H
;&H$H$HD$0H
I&H$H$HL$@HtHYHH$HT$PH$H/=H$HHT$HLD$8IHH11H$H1H\$XH@{8HT$HHt$8H11H$HD|$`D|$pHH
:&HL$`HD$hHD$0H
H&HL$pHD$xH4/)HL$`HHL$HHH11H$HHD$H\$HL$hHD$H\$HL$TI;fHHHl$@Hl$@HD$PHuv8guGxouAx u;D@@A1r,A9w&x.u DHA1rA9wAE1gHJ.11HHH1Hl$@HHHQ.11HHH1Hl$@HHHOAEOSLRID\A0rA9w
@H|I traceL\$6fD$>AEMiMH)LIII?M!LHJHH
w[H9uLD$(H\$6f{8u.HI.11H@HH1Hl$@HHHD$(11Hl$@HHú
謰Lй@HD$H\$HL$fHD$H\$HL$L$M;fHH$H$H$H$H$H$D$HD$XD$hD$0H$8HHl$Hl$AHmH$0H$XXD$TD$D$(D$8H$HfHl$Hl$ʱHmH$H$(C$$H$D$D$D$H$HHl$Hl$9HmH$H$C$H$HuL$1#L$H$1111E1E1,LL$I@HLIIH$LHL$C$C $C0$D$I2O$IL-5MIH$(ILHl$Hl$HmH$0@
H$(H$LL$XL$L$ L$H$H$$H$H$H$L$L$L$DUHD$pH$H$L$H9?D$ABfAtSA5HI$H	L$H$L$ L$HH$e	H'H$H$+H$HH$H$%H
H$HW'H$j'HL$I}8H$L$fDHMl$HMd$f'H$L$HMd$L$ H$HL$XDAH6
IL$HL$`fH}	HHLiL{L$IMLL9zI$@HHH$Hj%HH$H$HL$`1A#uZHI$H'H$Ht)L$H$H$L$ L$HL$X@yH,/H$H$HH$HH H$HP(H$H}]H$H$H6H$ HHpH$L$HIxL$LHx8H$H$fUH>L$LHxH$ L@LL$pIq
H$ L$H$$HfDH*L
BcA$H@(HxPHtdH
H\&H@H
M.HH$ HGpHGx=*uHGhlHWhHHא;HWHo\&H@H
=A.HH$ HGpHGx=*uHGhHWhHHHHH$H$H$L$H$H@(HxPHx(HPPHP($)DH$H[&H$H$ HQ`H$H'H;#HHPH$HW=)uHH$ HBpHBx=)uHzhHrhHHۢHH$H$H$H$L$1HZ&H$H$ HQ`H$H'Hm"HHPH$HW=(uHGH$ HBpHBx=(uHzhfHrhHHHH$H$H$L$H$@HZ&/H$H$ HQ`H$H'H!HHPH$HW=*(uH{H$ HBpHBx='uHzhHrhHHEHH$H$H$L$H$,Hnf&iH$xH$ HQXH$HF'H HHPH$xHW=a'uH贡H$H$H2HRHW=('uHwfHWHHϡHH$ HBpHBx=&uHzhHrhHH6HH$H$H$L$H$ HxPHxHxXHx Hx`Hx(H@PH$$1H'H$EB#HpHHxHVH9sBH$pHw]'HHlH$pHO=&uHmHHHHVHPH<=%uH$ HH$ NH'H$u"HpHHxHVH9sBH$hH\'HHH$hHO=t%uHȞHHHHVHPH<=L%uH$ H
H$ 诟L$H$H$L$L$HL$XL$(IHH$L9H5L11HH$H$HLl$PD$xD$D$H$H
*&H$xH$HD$PD軷H
8&H$H$H$藷H
*&H$H$H/EH$xH@1H$HI1HH$HD$D$H$H
0*&H$H$HD$`H
7&H$H$H-^/3H$H1H$HI1HH$HD$D$H$wH
)&H$H$H$SH
l)&H$H$H/MH$H[1H$HI1HH$HD$D$D$D$H$(H$0f;H
4&H$H$H$藵H
(&H$H$HD$pvH
(&H$H$H$RH
k(&H$H$ HÉ/@H$HZ1H$HI1HH$HD$$L5&L$LIH$H.%H$H1H$HI1HH$HHI9MYL9u-$@t#L$L$L9tMLX0IL)L$L$@M9<OdHLdPLD$H@PH
4&H$H$HMY.H$H1H$HI1HH$HH$fDHtZHL$X=H$xHHl$Hl$ӠHmH'H$H$xh111fH`.11HC1H$HI1HH$HHO%.11H1H$HI1HH$HH$xTH$H$(H$H$H$xL$MMPM@HpH9sXL$L$L$8HHHH%HsL$L$8L$HHH$H$(H$H$H@LTLDH<ك=`u	LP
H$`1Ґ>H$0H4HFHH~H$HH$H$`HH$H
HHȐH$H90H@H$`H\H$HH$0H>HD$HH
-HDHL$HH$H9'DHL$XL$I}H$
H$)Huh@HhH$H$XH$(H$H$PHHRHT$xLL$XWI*
6b^$E1_IHH$H$HL$IH$PH$(HT$xH$H$XH$$I9L$J4H$H~H)WH*YH,H~HN(H$HH'l8tH$zuHB ABH$z<HB CB/IHH$H$H1H襙HH蚙蕙1H苙H{LLpHLe1H[HN1HD1H:H$H$L$ L$HL$XHZH$HL$`HH98H$ffHH$H$HLKL9LLLSfL9\LTL[L9=L\ LcL9 LL$hL$L$HL(H$HJ+H$HHL$hHH$H$H'yHHPH$HHWH$H$H4H$@=uHOLGL/H'H$H$HHpH$HHw =uHWHwHHHH$HW(=luH$H$H<AHH$@衒H$H$H%+DH$H$H$HsH9HTHH$H<ڃ=uH.HH$H'H$H$@[HT$`HPHP=u
H$HHH$L$!HSLHHLHf;LH0LH%H1H1HL2HD$H\$HL$H|$ Ht$($pHD$H\$HL$H|$ Ht$(L$M;fBHH$H$H$H$H$D$D$D$H$hHHl$Hl$轗HmH$hH$0*$D$D$D$D$H$HHl$Hl$躗HmH$H$)$H$H$1HH9HT$xH4H$~@w@t/@t)@uF@@2@$uHN(H'H$HpHxHXT$GLFL9s+Ht$pH:M'HL/LCT$GHt$pHHH$LD$XH|$`L=uL$LLH$[III(AQT$FH'H$7T$F$t$G	HT$XHPHT$`HP=JuH$HPHxH$詏H$H$HT$xyHN(H'H$WHPHp8`H$Ht$pHR'H$H$f1!HNPH&'H$
T$GH+=&FH$=wu
H$HHH$؎HJPH'H$DT$GH@H@=uH$HPHxH${H$H$HT$xKH11H$H\$xHH$HH$H9H|$PHt$HH$H\$xHH$H'H$8tH|$PHT$HH$Ht$HHVH|$PH9rH$&HwJ'H$HHdHSHt$HHL=
uL$L*HLH$觍H@HHH$HHD$hH$HH$H%'DHD$hHHT$pH9|H$HJ(H'H$H$H$HT$xHD$H\$HL$jHD$H\$HL$Ld$M;fHH$H$H$(H$0H$8L$@L$HL$PL$XH$BH2 H4HLɇM0LL$0It0Ht$(H$8LR(L9$D@MD|$8D|$HD|$XBH2HHII\H
"&HL$8HD$@H$HWH
p&HL$HHD$PH$HA5H
&HL$XHD$`H.HL$8HFH$H11H$HH$HHl$Hl$WHmHB 躣H
&H$H$H$HB(蒣H
k$&H$H$HD$0H\$(H
!&H$H$H$HEH
^&H$H$H$HAfH
&H$H$HW/6H$H#H$HD|$hD|$xD$D$HB(謢H
#&HL$hHD$pHD$0H\$(H
 &HL$xH$H$HhH
&H$H$H$HAD;H
&H$H$H3?/1HL$hHFH$Hù2茌2肌D$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XfD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XL$M;f]"HH$H$H$H$H$D$0D$@D$PH$HHl$Hl$HmH$H$@ $<D$D$D$ H$HfHl$Hl$ōHmH$H$8 $D$D$D$H$ HfHl$Hl$認HmH$ H$$D$D$D$H$HfHl$Hl$HmH$H$x$D$xD$D$HDŽ$xHc'H$01=u%H$xH$@$@HH$xH2U++HDŽ$11H$HH$H$H9xH$H$H$H4H$HN(H$0H'HH$P@$X@$hH$HJ H'H$xHxHXHH$H$H$H$H$rHH*KH"c$$Ƅ$HH$D!$HƄ$HH$
H$@H$HB DBH
H$H=/
u	H	H蛄H1
H$fH}
H$H$H8=	uHHDHH$:
H$H}
H$H$H8H=~	uHHHHE18HH$H.H$HH$@H=	uHf	HuHDŽ$HH$_H$PL%ғ[$L$XL$`L$hL$pH$D$H[AH[H$HJPH'H$0ffDeD$xD$D$HDŽ$xH$H$H$HJPHN'H$0=u%H$xH$@$@HH$xHQ+z'H$H$+H$PL%[$L$XL$`L$hL$pH$D$Hf[AH7H$`=AuH$HHH$蛁HDŽ$`HDŽ$PHDŽ$zLHJ(H¸'H$5HHpH$1@H$PL%[$L$XL$`L$hL$pH$D$H|[AH]HDŽ$PH$`=KuH$HHH$觀HDŽ$`HDŽ$H$XHH$}	H$PHz ABt
H9Z(HJPH	'H$0HH$(@$0@$@H$(~H$0Ht,zuH$Hz ABtHB BBH$H$H$0Ht=3u	H
H@HDŽ$(H$0HJPH<'H$0=u&H$(H$0@$@@HH$(HN+g$H$H$H$PL%[$L$XL$`L$hL$pH$D$HS[AHH$H$XHH$H$PH$XHt!u=u	H	HZ~HDŽ$PH$XHH$<H$PL%[$L$XL$`L$hL$pH$D$Hw[AHHDŽ$PH$`=FuH$HHH$}HDŽ$`HDŽ$HH$H$PBHDŽ$PH$XHH$MH$PHDŽ$PH$XHH$H$PiDHLHDŽ$PH$`Hr(H$H$hHL$I|
HvXHr0H!+&ۼH$H*ǼH$hHIXHH=uH$HH$1{HH$HG@HGH=uHW8Hw8HH|HHL$HDŽ$hL$H$XHt'=`u	H	H{HDŽ$XHH$H$PL%)[$L$XL$`L$hL$pH$D$H[AfDHvHDŽ$PH$H$XH$`=u
H	H{HDŽ$`HDŽ$HH$H$p@	H$pHH$H$pHt'=.u	H	HzHDŽ$pHH$HJPHL$`H'H$H	H$HJPH'H$p=u
H$HHH$zHH$HJPHL$XHh'H$[H8tF=KuH$HHH$yH 'H$HL$XNH$H$HrXHt$xHJ(HŰ'H$8HpHt$pHHxHT$xHHVH9s"H5'HH֐HSHt$pHHH$H$H$L=iuL$LLH$	yIIH(H'H$H$HPH$HP=uH$HfdHH$kxOfDH^H6H|$hH$HTH$LBPL$M9APtdLBhHzpIHIMAhIypjMI9Ht/Lf[H$H$Ht$pH|$hL$='u	LHHH
xHH~UII(Hٮ'H$HT$pHHPHT$hHP=u
H$H*HH$1wII(H'H$H$H$HH$H$HH(H$0H'=Qu%H$PH$X@$h@HH$PHxE+H$HJ H'H$H$H$$L$@8L@=u
HPHpHx-vHxdv@D$`D$pD$HB ׎H
&H$`H$hH$H谎H
&H$pH$xH$HA舎H
a&H$H$H,/1H$`H萺H$HĨD$D$D$D$HB H
+&H$H$H$H
&H$H$H$HǍH
&H$H$H$HA@蛍H
t&H$H$Ha/?H$H裹H$HĨD$`D$pD$HB /H
H&H$`H$hH$HH
!&H$pH$xH$HADیH
&H$H$HG7/4H$`HH$HĨD$D$HyH
%H$H$H$HAQH
*&H$H$ H\\/>H$HYH$HĨD$D$HH
%H$H$H$HANjH
%H$H$ H.!H$HϷH$HĨD$D$HeH
~%H$H$H$HAf;H
%H$H$ H^/?H$HCH$HĨD$D$HيH
%H$H$H$HA豊H
%H$H$ H."H$H蹶H$HĨD$D$HOH
h%H$H$H$HA'H
%H$H$ Hi/DH$H/H$HĨD$D$HʼnH
%H$H$H$HAf蛉H
t%H$H$ H.'H$H裵H$HĨD$`D$pD$H$HAP'H

&H$`H$hH$HDH
%H$pH$xH$HAӈH
%H$H$H.(H$`H۴H$HĨH$HĨH$HĨH$HĨD$D$D$D$HB .H
G%H$H$H$HB(H
&H$H$H$H@ۇH
%H$H$H$HA資H
%H$H$HJK/:H$H軳H$HĨD$`D$pD$H$HAP@;H
&H$`H$hH$HH
-%H$pH$xH$HAH
%H$H$H9/6H$`HH$HĨD$`D$pD$HB(D{H
T&H$`H$hH$HTH
m%H$pH$xH$HA,H
%H$H$Hs3/5H$`H4H$HĨH$HĨD$`D$pD$HB(谅H
&H$`H$hH$H艅H
%H$pH$xH$HAaH
:%H$H$H
N/<H$`HiH$HĨH$HĨD$`D$pD$HB(H
&H$`H$hH$H軄H
%H$pH$xH$HA蓄H
l%H$H$HM/<H$`H蛰H$HĨD$`D$pD$HB('H
&H$`H$hH$HDH
%H$pH$xH$HAӃH
%H$H$HR/>H$`HۯH$HĨH$HHl$Hl$qHmHB cH
|%H$H$H$@;H
&H$H$H$HB(H
&H$H$H$HH
%H$H$H$HAĂH
%H$H$H]/BH$ḪH$HĨD$`D$pD$HB(XH
1&H$`H$hH$H1H
J%H$pH$xH$HA	H
%H$H$H4/6H$`HH$HĨH$HĨD$D$H藁H
%H$H$H$HAoH
H%H$H$ HBe/GH$HwH$HĨH$D$`D$pD$HD$`H
&H$`H$hH
$'H$pH$H$xH$H$H$H.#H$`HˬH$HĨD$`D$pD$IA(WH
0&H$`H$hH
$'H$pH$H$xH$H$H$Hs/_H$`H(H$HĨD$H#'H$H$H$Ht.H$HϫH$HĨ11H$HĨ1Hj1HiHH9}.LA=u	IIHL&fHHO(H'H$H$HH$HD$H\$HL$H|$ CHD$H\$HL$H|$ @[L$`M;f_
H H$H$H$0H$HH$@H$(D$D$(D$8H$HfHl$Hl$kHmH$H$($$H$(H$01HH9~+H$H4H~8H$Hv@H$1*	śD$HD$XD$hH
s-H$HHDŽ$PH
m-H$XHDŽ$`	H$@H$hH$HH$pH$HH@H$.HtPD$tHIH$H$H."H$H	H$H H$H$H
:ŇHbH$HWp=(uHOxfHWxHHocHHd@HtPD$tHIH$H$H.#H$H[H$H H$H$H$HH~(H$}H
bH9u
H$H$uHyD$H$HDHl$Hl$iHmH%H٪D$xH$H@Hl$Hl$hHmH$xHDŽ$HDŽ$H$H$H$H$HDŽ$HDŽ$H$xH$H$H$Hl$Hl$kHmH$H$H$(HfDHl$Hl$gHmHf'H$H$(111oD$tH@H$H$Hv.H$HIH$H H$(HD$@HL$HH$HD$@L$(MMHpH9s.LD$XHHHH%{HsLD$XHHD$@H$Ht$@HL$HLD$I@byH
;%H$H$H(H${H$H
g-H$AMHD$tH[H$H$H. H$HH$H H$H$HIH$1H$HHL$@fH9H$H$HHT$P
H$l`HH$H\$hH$
D`@HH$H\$pH*[HL$PHHT$hHZH9HX=vuH$HpHxH$_H\$pHsH9H$Hp =0uH$HPfHxH$^HHH
q-HtvH$HJ HrHxH9]HD$xH)HYHHH?H!H>HHHt
H$"H$HV HL$xH9HN HF(Hӓ'H$HL$P!=XuH$HHH$]D$tHIH$H$H.!H$H葢H$H D$tHIH$H$HǗ.!H$HAH$H H$dH$0H$(1HH9~0H$H4H$H~8H$LF@L$1H11H$H HXH$H$0H$(H$H$L$L9wH\$`HH
H4'H$'H$Hr8HJ@H8HD$`H9s&Lƃ=u	H<pHL[`@{__H.`HH_H_H$HH$(H$0H$H$H$H9H$HH
Ha'H$=uHfH1T[tHD$H\$HL$H|$ Ht$(9HD$H\$HL$H|$ Ht$(SLd$M;f0HH$H$H$H$H$H11"HrH$H$LHH$H
rHt$0H|$HHL$@H&貚HD$XH$HQHÿH$HHD$(H\$8HL$PHufHu`HT$0H4RH4rH@HLD$@ILL$XE	EAHHIL!Ht$HH	A€/HLH$HĨD|$pD$D$H$rH
%HL$pHD$xHD$(rrH
%H$H$HL$8HtHYHH$HT$PH$HN/4HL$pHUHH11H$HĨD|$`HqH
%HL$`HD$hH.A.HL$`HHH11H$HĨHD$H\$HL$6HD$H\$HL$I;fHXHl$PHl$PH\$hHD$`1`HL$8HȐD|$@L'LT$@HT$HHHt$@AMHbH
(m-HL$8HHD$`H\$hH9Hl$PHXHD$H\$HL$5HD$H\$HL$CL$XM;fH(H$ H$ PH2H$0HHHrH4
H$fDHl$Hl$+aHmH&)聗HD$PH$HfHl$Hl$]HmH$0HQHoH
%H$H$H$H$-pH
%H$H$H$0HB oH
%H$H$H$0HB(f[oH
4%H$H$H$0H4oH
M%H$H$HwbH\$PH
'.H$AMH$H$HtHL$H1YH$H$Ht	HT$H1hHT$PHt1HJH2HzHBH9w9HH)H)H?H!H1Ht-H$ H(YHt$XHHHD$8Ht$XHH^D|$`D|$pHnH
|%HL$`HD$hH$0HrhHzpHD$8H9slHHH\HcnH
<%HL$pHD$xHKvbH\$PHt$`AMH
~-GHL$8HHT$HH9=H$XHt$XHHHHD$@HT$XH
HZD|$`D|$pHmH
%HL$`HD$hHD$@HsyH$0HTPH@mH
%HL$pHD$xHubH\$PHt$`AMH
}-@{HL$@HHT$HH9ADQWHй2DWHD$1HD$HhHl$`Hl$`HD$p\$xH$H$H$L$L$L$D$xH2HHH;H4
H|$ffHl$Hl$\HmL$xHD$8T$(HXHHEÍQv#uHHIHLHl$`HhHPHXIHLӀ	w$@t@	uJHJIHL9DuHJIHLt
DuHJIHLHHl$`HhH$Hl$`Hhù2UI;fvUH0Hl$(Hl$(Hv>.11HH=f׊u	HH=QHl$(H0D/HH,$H,$Mf MuHt
H@H,$HTLl$M9,$uI$$HHl$Hl$Mf MuoHtdHHpH9sKHDH9s1HL
f.u{HH
H9Hl$HHHmTHHbTf[TLl$ M9,$uI$$HHl$Hl$Mf MuoHtdHHpH9sJHH<DH9s,HHL
HLH<
D
Hl$HHHSHHSSLl$ M9,$uI$$HH9u@Kf.!1HH,$H,$Mf MuHt
H@H,$H4SLl$M9,$uI$$HHl$Hl$Mf MuWHtLHPH0H9s5H[DH9sHILf.Hl$HHHRHHRRLl$ M9,$uI$$HHl$Hl$Mf MDHtuHHpH9s^H[H<LDDH9s;HIHHtLHHtLH<LDDHl$HHHRHHRRLl$ M9,$lI$$cHH9u#HHH9Ku@Kf.!1HH,$H,$Mf MuHt
H@H,$HtQLl$M9,$uI$$HHl$Hl$Mf MuTHtIHPH0H9s-HH[H9sHH9YHl$HHHQHHDPPLl$ M9,$uI$$I;fHHl$Hl$Mf @MHtbHHpH9sKLH<H9s2HH4ʃ=Ҋu
HL
KHQMHl$HHH[PHHPPKPHD$H\$HL$*HD$H\$HL$BLl$ M9,$\I$$SI;fH Hl$Hl$HDH9ubHHHSHpH9KuPHx DH9{ uAHx(H9{(u7HD$(H\$0HHtHT$0HZHT$(HBHJ {1Hl$H HD$H\$)HD$H\$LHH,$H,$Mf MuHt
H@H,$HOLl$M9,$uI$$HHl$Hl$Mf MuWHtLHPH0H9s5Hk8H3H[H9sHk8H1H9YHl$HHHNHHNNLl$ M9,$uI$$I;fvHpHl$hHl$hMf @MHHHHpH9&Hk8LLD$0LM@AD$8LMIAD$HLMR(AD$XHH9Hk8H=ϊu8LL:H<HAH<HAH<H(AA*HT$ HL$(Ht$H+FHL$(HT$ Ht$=pϊu4HD$0H2HH@D$8HH@D$HD$X@Hs+HHL$0Hl$hHpHHMHHMMHD$H\$HL$L'HD$H\$HL$XLl$xM9,$rI$$DdHH,$H,$Mf MuHt
H@H,$HtLLl$M9,$uI$$HHl$Hl$Mf MuTHtIHPH0H9s-HH[H9sHH9YHl$HHHLHHDKKLl$ M9,$uI$$I;fHHl$Hl$Mf @MHtbHHpH9sKLH<H9s2HH4ʃ=͊u
HL
FHQHHl$HHH[KHHPKKKHD$H\$HL$%HD$H\$HL$BLl$ M9,$\I$$SI;fvmH Hl$Hl$HH9uKHHHSHpH9Ku9HD$(H\$0HHftHD$(HH\$0HP1Hl$H HD$H\$$HD$H\$lHH9u@Kf.!1f.u/z-@Kf.fuz@Kf.!11HH}*f.ȐuzDLf.u{1øf.u3z1@Kf.fuzHHH9Ku
HHH9K1ɉȐ1I;fv5H Hl$Hl$8t1HHHl$H HD$H\$#HD$H\$HH9u@Kf.!f1ɉI;fHHHl$@Hl$@H\$XHL$`ILl$8HD$PD$H12@@u%H\$ HL$`H@HL$`HT$PH\$ D|$(H5Ht$(HT$0Ht$(Ht$8D$HZ =ɊuHJ(	Hz(
DH5H9	t1%HHHtHT$PHT$P1BHD$HT$8HHl$@HH-Hl$@HHHD$H\$HL$!HD$H\$HL$I;fv*HHl$Hl$Mf MuHBzHl$H Ll$@M9,$uI$$L$M;fHH$xH$xH$H$H$L$L$L$HP#H$H$XH$HSLXN$L$LkL;LPfM9sHL$L$PHT$xH_%LHLLHT$xL$PL$IIL$L$HILLTOH$H$HWH$HW=mNJu
H$HH
H$HAH$H$HH$XH$L$L$L$HPHsoH$`H$hH$pH$`H?s(HHI
LH$hH$`?HDŽ$pH$`H$h1HL$@HPf4
H$@H|$HHHHD$,D$0HPHtfDIQHPHKHPH4H$H{LLH@H9s?L$PH$HL$xH?%LH$L$PIHHL$xH$L$HILHf;MH$H$HWH$HW=TŊu
H$HH
H$H>H$xHĀL$HKH$I4	Ht$xH{H@H9s5L$PHl%H$L$PL$HHH$H|$pH$HH
LLjLHL$xH$HOHT$pHWH$L$I40Hv=qĊu
H$HH
H$H>H9s4H%H聈H$HO=.ĊuH=HHHQHW:D$D$L$HI0DHCHII
}H~9HHHILHMI?L)LIM)Hr~HgIR0HwHH)H$LFL$LOHLQMI?L!LM9s?L\$xL$HHT$pH%HLLPHT$pL$HL\$xHILL$xH$HHILLJH$H$HOHT$xHW=Šu
H$HH
H$H9=H$LFL9s8L$H%HL讆H$H$L$HHfD: LGHW=:ŠuH<H$H
Hȹ@Hȹ@HH~&EA/uI)IMII?HI!MMMI0D4,IHHLH
}H~9HHIHHHIH?H)LIM)Hr
H
H\$XHL$hHP04,H$LBMI)L$MPL$HzLLfMI?L!L4,L9sAL$HLL$xLl$pHk%LLLfLL$xL$HLl$pIHH|$xL$HKILLdHH$H$HOHT$xHW=u
H$HH
H$H;H$HH9s4H%H脄H$HO=1uH9HHHQHW/D$D$H\$XI0DHFHHH
}H~9HHHHHHIH?H)LIM)HrHHS0HwHH)H$LFL$LOHLQMI?L!L@M9s?HT$xL$HL\$pH%HLLTHT$xL$HL\$pHILL$xH$HHILLfFH$H$HOHT$xHW=u
H$HH
H$H;9H$HH9s5H%H軂H$HO=huH7HHHQHW/D$D$HL$hI0D4HCLFHLH
}DH~:HHHHHHIH?H)LIM)Hr	H	LA0DHwHH)H$LFL$LOHLRMI?L!HM9s<HL$xH$HL\$pH%LL膁H$HL\$pHIHL$xLL$xH$HHILHDH$H$HOHT$xHW=뼊u
H$HH
H$Ho7H$HH9s4H4%HH$HO=uH5HHHQHW H$HL$@HH$@H|$HL$L$L$HPfHHHHŪD$D$I0D4IHHLH
}H~BHHIHHHIH?H)LIM)HrfHH\$`HL$PHP04H$LBMI)L$MPL$HzLLfMI?L!L4L9s?LL$xL$HLl$pH%LLLRLL$xL$HLl$pIHL$HH|$xKILLBH$H$HOHT$xHW=u
H$HH
H$H;5H$HH9s5H%H~H$HO=huH3HHHQHW:D$D$H\$`I0DHFHHH
}H~CHHHHHHIH?H)LIM)HrfHHS0HwHH)H$LFL$LOHLQMI?L!LM9s?L$HHT$xL\$pH%HLL}HT$xL$HL\$pHIH$HLL$xHILL@H$H$HOHT$xHW=鸊u
H$HH
H$Hm3H$HH9s4H4%H|H$HO=uH1HHHQHW:D$D$HL$PI0D4HCLFHLH
}H~<HHHHHHIH?H)LIM)HrHLA0DHwHH)H$LFL$LOHLRMI?L!H@M9s<HL$xH$HL\$pH%LL{H$HL\$pHIHL$xLL$xH$HHILHD>H$H$HOHT$xHW=u
H$HH
H$H1L$MHAH$HH9s<HL%H{H$HO=uH0L$HHHQHW.D$D$HT$@?HcHK7AHHHH?H)ʸHwHVHLOI9sBH%HLHXzH$HO=uHY/L$HHHVHW3 LHL$L$L$I0DHCHH
}fH~:HHHHHHIH?H)LIM)HrHH0HwHH)HH$LOHLQMI?L!LI9sBL$HT$xL$HHw%HL,yHT$xL$HL$HIL$H$HHILLo<H$H$HWH$HW=u
H$HH
H$H.L$@HȹN2HȹA2Hй42H'2Hȹ2Hȹ
2HD1H1Hй1H1Hȹ1Hȹ1H1HD1HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DLd$M;fHH$H$IL$H$H$H\$xH$D$GD$HD$pH\$hH$H1H$>u'H脲H$HT$pH\$hH$D$LUL$H$L$L$D$GL^fIADA@EtHDHD$xf31H$ADA@HHEHEH=A-HEEu4H$Ht$PHL$HH花HL$HH$Ht$PH$HT$pH\$hHIH$HH$11E1HF8L^0L$IIHHHLHvH$HJ8HL$xL$J4Ht$`Hz@HZ0H9sH`%uL$HHHL$xH$H|$XHH$Lg8HL$`H$HJ8H|$XHz@=uH$HZ0HH$HH$H$*L$MtL$GLA
t`LL$xK4HvDH9s=HH%LtH$HJ@=uHB0
H$D)HHHqHr8
Hr HB(HvHZ0HJ8Hz@H$H$D$GH$H2H$H$H$HQH$H$H$HHD$H\$HL$H|$ HD$H\$HL$H|$ @I;fv*HHl$Hl$Mf MuHBzHl$HLl$@M9,$uI$$I;fvaH0Hl$(Hl$(H\$@H|$PPHt
Hl$(H0HD$8HHHHLxHHHD$8#Hl$(H0HD$H\$HL$H|$ Ht$(LD$0vHD$H\$HL$H|$ Ht$(LD$0SI;fv^H(Hl$ Hl$ H\$8PH@t
Hl$ H(HD$0HHH@蛝HHHD$0fHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ jI;fv^H(Hl$ Hl$ H\$8PH@t
Hl$ H(HD$0HHH@軞HHHD$0Hl$ H(HD$H\$HL$H|$ #HD$H\$HL$H|$ jI;fvSH0Hl$(Hl$(H\$@HD$ HHHtHHHD$ @;PHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ uI;fv[H8Hl$0Hl$0H\$HH|$XHD$(HHHHLHHHD$(JPHl$0H8HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0XI;fvSH0Hl$(Hl$(H\$@HD$ HHHԜHHHD$ @OHl$(H0HD$H\$HL$H|$ .HD$H\$HL$H|$ uI;fvdH@Hl$8Hl$8H\$PHD$0HHHtHD$(H\$ HHHD$05HD$(H\$ &>HH%WHD$H\$HL$H|$ f{HD$H\$HL$H|$ bI;fvoHHHl$@Hl$@H\$XH|$hHD$8HHHHLHD$0H\$(HHHD$8HD$0H\$({=HHQ%HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0EI;fvdH@Hl$8Hl$8H\$PHD$0HHHԚHD$(H\$ HHHD$0HD$(H\$ <HH%HD$H\$HL$H|$ fHD$H\$HL$H|$ bI;fH@Hl$8Hl$8ILl$0D$HD$H1ÄuHL$HLHL$D|$ HzHD$ HL$(HD$ HD$0D$HAHD$D$HT$0HHD$Hl$8H@HD$Hl$8H@HD$;HD$1I;fv*HHl$Hl$Mf MuHB:Hl$HKLl$@M9,$uI$$I;fH8Hl$0Hl$0ILl$(D$H11@D@uHL$H\$HH	HL$H\$HD|$HrHD$HL$ HD$HD$(HYD$HT$(HHl$0H8ÐHl$0H8HD$H\$HD$H\$3I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fHHHl$@Hl$@ILl$8D$D|$H1ÄuHL$HϥHL$D|$(H}HD$(HL$0HD$(HD$8D$HAHIHD$HL$ D$HT$8HH\$ HD$Hl$@HHJHD$H\$ Hl$@HHHD$HD$"I;fv*HHl$Hl$Mf MuHB躧Hl$HLl$@M9,$uI$$I;fH8Hl$0Hl$0H\$HILl$(D$H12@@u&HT$H\$HHL$PH脤HL$PHT$H\$HD|$HHD$HT$ HD$HD$(HJ=IuHZ	HzD$HT$(HHl$0H8Hl$0H8HD$H\$HL$[HD$H\$HL$I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$I;fHHHl$@Hl$@ILl$8D$D|$H1ÄuHL$H/HL$D|$(H}HD$(HL$0HD$(HD$8D$HA HI(HD$HL$ D$HT$8HH\$ HD$Hl$@HHHD$H\$ Hl$@HHHD$HD$"I;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$I;fvTH(Hl$ Hl$ HD$0HX|RHt
Hl$ H(
H;|HHHлHl$ H(HD$H\$HL$2HD$H\$HL$I;fvYH0Hl$(Hl$(HD$8HL$HH{RHt
Hl$(H0襏H{HHHлKHl$(H0HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(eI;fH0Hl$(Hl$(H
|HL$ H7+[H
iDbHH =ޠuH\$ HX(Hx(H\$ cDxH@H'kH9
ku'HD$HHָtHD$@HHD$=xu	HzH=zHl$(H0-I;fH0Hl$(Hl$(HH@HHob$H!0-Hl$(H0H0-Hl$(H0H;-Hl$(H0HaX-Hl$(H0HRX-Hl$(H0HCX-Hl$(H0H4X-Hl$(H0Hth-Hl$(H0Hn~-
Hl$(H0Hh-Hl$(H0Hh-Hl$(H0Hh-Hl$(H0Hh-Hl$(H0H]-Hl$(H0HR-Hl$(H0H-Hl$(H0HԄ-Hl$(H0HɄ-Hl$(H0H-Hl$(H0û
@HH1HR-BHl$(H0HD$nHD$I;fvSHHl$Hl$HPHs'H
mHmH9sHl$HÐHt%H%bHD$fHD$I;fH@Hl$8Hl$8Hp@Hs.H
H5H9s`HHtHHl$8H@û
!HHL-A1HQ.軝0HH%HD$7HD$MHHl$Hl$HsH
]HNH9sHH1ɉHl$HI;fv`H Hl$Hl$HŊ%H_H劇H⊇=u	HŠH=dHl$H UHHl$Hl$Mf MuGHt<HHsH
kH\H9vHH1ɉHl$HLl$ M9,$uI$$HH,$H,$Mf MuHtHH,$H5Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHsHl$HHD$9HD$Ll$M9,$uI$$I;fvkHHl$Hl$Mf MuhHtFHHPHs&H
iHiH9vHl$HH!%HJ"buPHD$HD${Ll$ M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$HHD$9HD$Ll$M9,$uI$$I;f,H@Hl$8Hl$8HD$HH\$PH|$`HL$XHPHHD$ 11HD$`xJHD$0H\$XHL$`$!HL$HHQHD$PHD$HHH­%f\HD$(Hk*SHL$HH=uHL$PHHHxHL$PD[HL$ HHHL$`HH HH(=ޘuHL$0HHHxHL$0#HL$HH8HH@=uHL$(HH0Hx0HL$(Hl$8H@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHL$HHPHHL$PH9utH'H\$8HL$@e.DHt"HPHH\$HHL$PH|$XHl$(H0HD$8H\$@HL$HH|$PHt$XHH)MbHl$(H0H@%HbHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(H@Ld$M;fHH$H$H$H$L`fDMWHLIHIfH"L9Mt=H9t8IN,MmI9r$IO<MI9LLLLT$xMbMj Mz(FLH)I)HHH?H!Ht$hHIIMLLd$hL|$HMILHHHMLMbL9/M9LL$`LD$XHt$pH|$HHL$PH\$hHHLMIMMHH0&HT$xHJLL$HfI9LHBMR(H\$hLHIAHT$xHJLT$HI9Ld$XI9rjLl$`I)I)MII?I!LLd$pMLl$PI9,IJ I9ILIBI9tLH$HĈHLHLLf;L3LL(LHfHT%HbHA%HJbH.%H'bf;HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8
I;fvKH Hl$Hl$H\$0HP H@H9uH9tHHl$H H|%HbHD$H\$HL$H|$ HD$H\$HL$H|$ f{I;fH0Hl$(Hl$(HD$8H\$@H|$PHt$XHL$HHPHHL$PH9utH'H\$8HL$@)DHt"HPHH\$HHL$PH|$XHl$(H0HD$8H\$@HL$HH|$PHt$XHH!HbHl$(H0H`%HbHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(H@Ld$M;fBHH$H$H$H$LPfDMHLIHIfHL9MtIH9uM>IN,MmI9r!IO<MfI9hMLLMLfDLL)IL)M9+L\$xH$L$H$H$IK8MM)L9IOMk0MM)I?M!IM9LT$hL|$`HD$PLLHD$PH$H$H$L$LT$hL\$xL|$`@H$HĈL$I)II)MII?I!L$OLH\$hH|$pHLD$`MHLD L\$xISHD$HIH)H$L$L$H$LT$XLHLIML9@M9MM)L)IHH?L!L$;M9yL|$XLD$hLl$`Ld$pHD$HIICHR M)LII?M!NLILLLHD$HHL$XH9L9fM9M9LT$XIICHR LIHT$xLJLR LZ(H$H\$XH$HHIH|$xHW0LW8L_@LgLo L(LW L_(=uHWHGHH@	HLo8L@=uLg0H0LH$HĈLLLL
LH@LLLLLHLLHȟ%HQbH%HbH%Hb谾HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8@[I;fvKH Hl$Hl$H\$0HP H@H9uH9tHHl$H Hܞ%Hb0HD$H\$HL$H|$ VHD$H\$HL$H|$ f{I;fHPHl$HHl$HHD$XH|$pH\$`HL$hHt$xHD$@HH'IHL"Ht"HPHH\$hHL$pH|$xHl$HHPHL$@HQHD$`HL$pH9$HL$@HQHD$`H=HL$@HQHD$`HD$(11HD$p<HD$8H\$hHL$pHP%1HL$(NHD$0Hx`*sFHT$@H=uHL$`HHHxHL$`HL$pHHHH =uuHL$8HHHxHL$8H@0HL$(HH8=BfuHL$0HH(Hx(HL$0H@@HH'bHl$HHPHœ%HbHD$H\$HL$H|$ Ht$(7HD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HHH0HP(Hp8Hx@IH)I9rHD$XHL$8I9LOIH)H?L!H:HtHLHD$XHH8HH0HHPHIHHD$@HL$XHT$8	HLLLQ0Hy8LY(MI)L9kfL9HT$8LHAMR(H)I)IHH?H!JHqLALI LLAHT$@LT$8IL\$XMcIf)H9wHQ0HA@Hl$HHPHHIMCMkIK@I9s1G<,AG|%IKMkI9sG,,Et	L
LHLHLHD$AHD$7Ld$M;fHH$H$H$H$L9Mt5H9t0HM0MRI9rIMM[I9nHLHH$>L$IB@LL$XI)H)MII?I!Ld$pMLIMLHHMH|$hHL$`H\$xHt$pLL$XLD$PHHP0HT$HHXHIHHL$HH)H$H9H@|
H$HH0HP(LX8L`@I9M)L)MII?M!N"HD$xH\$`H|$pHt$PLD$XIMHL$hHL$`H9wHHT$hH)H)HHH?H!Ht$xHHt$PH9H$HĈHLH%H%bH%HbfHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fbH`Hl$XHl$XHD$hH\$pHWHHbH$HL$xH\$pHD$HHHH'{H
HL$HHQHD$pfHHO%@HD$PHL$HHQ(HÿHIIHD$pHH[*U@HL$HH=uHT$pHPHxHT$pHT$xHPH$HPHT$PH2HRHHt$8HHT$@HHDH(?H@,H
.H1H
"bH1Hl$XH`HPHH\$xH$Hl$XH`H^(y?H@dH
/H1H
"bH1Hl$XH`H((C?H@'H
q.H1H
h"bH1Hl$XH`HHt LD(IJHHH?H4
IHIHMIAI	LIA
HL	HIAI	LIA
HL	HHLD0(Ht0 IHII1IIEII?M	H|HHt LL(IRIHIAI	LIA
HL	LD$8L1LD$@M1ȐHH11HSbHl$XH`HйHйHHD$H\$HL$H|$ ;HD$H\$HL$H|$ bH@H@Ld$M;fHH$H$H$H$fL9@H$H$H$L$ L$H$H$HHPHIHѹHH$H9H$LFLD$xNLL$hH$J	H\$XL$I9|H$>H%H$BH$H$H\$XH$LD$xLL$hIH9iLT$pH$LI)LT$`MII?L!HH$MuL$CDHu
L$/L$I9t"IN,MmI9rO,MmM9H;%v;H$H'%b;H$H$H$H$H$ H$M
H$HHAHR(H$H$IIHҐL$AJAJH$H$HL$hH|$`H$L$L$	D$H$HT$`H9L$L$L$L\$L$L\$H$H$H$IIL$H4
H$HL$hH9wiHL$xHHOHT$`HH)H?H!H$H2H$H9t
DH$H\$XHL$pH$HĸoH%H1bHHHLEH~%HbHk%Hb@HD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$hLd$M;fHH$H$H$H$fL9@HHPH'L$I9H$H$H$H$L$L$H$HHPHIHѹHH$HZHH$H9oHH)H9HD$hHˡ%8H$H%7H$H$H$H$H$H$f	H$HHAHR(H$H$IIHҐH$QʉQD|$xH$H$H$HT$H$HT$H$H\$xH$LD$hL$L$H
LD$hL$LM)H$H)I?I!H$JH$H<H|$XL$DI9|$L$\HT$`H$HHH$HI%D=HL$hHT$`H$H$H|$XL$IIH$H9MI)MII?I!KHtAH9t<IL<MI9r(ILM\
M[DI9KLILLL$M}IL$I9u1E11JH=ZH5Z11HH$HİH=[ZH5\Z11HH$HİHt2HtHZH=#ZH5$Z11HH$HİL\$pHLIL$LWH$H\$XHL$p11H$HİHzDTxA1E	L$HH|$XL9|אALL,H%H.aHHLFHz%HaξHg%Ha軾HD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$h
HHl$Hl$111HH}H{HuH;E1EHHsHl$HÄIIAsH0L1IHH3T8 L3L8(ILLI@}IIIH<I	HHLGfH9wHHI;fH8Hl$0Hl$0HL$PHD$(H\$H7Ht$HHHH?LD$ IHyHD$(H\$HLHDHtWHvrHHH1HWHvRH|$HL$ Ht$HVHH?HHH1SHL$Ho
Hl$0H8øpHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH`Hl$XHl$XHL$xIHHH9H|$0LD$(HL$xH$H\$PHD$HiHL$(HD$0H9tgD|$8riH)HHLH$IH)H?I!HT$xJHL$8H9tHHOHL$8HD$HH\$PHHl$XH`$HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fWHH$H$H$H$H$H$L$L$L$H$H%N0HD$xH$H$H$H$H$L$VH|$PHIHH?L\$hM;HqHT$`HIHH?Ld$pIHL$XHHD$xLLH\$pH|$PHt$HLD$hHT$`HL$XHH$LH$LZMR(HùHIILAҐH$DRAAADRHD$hH\$HHL$PH|$pHt$XLD$`LL$xAMHL$HHfHH$LH$HRMR(HùHIIHAҐH$DRAAADRHD$hH\$HHL$PH|$pHt$XLD$`LL$xAMXH$HĈø[HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D;I;fHHHl$@Hl$@HL$`HuH9tHIHKCXHD$8H\$XH|$hD|$(H\$(HT$hHH1T$0HD$8H\$(eHT$(HLD$XIHT$0HIPHl$@HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(#I;fVHhHl$`Hl$`L$H$H$H$L$L$H$HD$XD|$HH\$HHL$pH|$xH$HD$XH\$HH$H$H$bHT$xHH1T$HH$HH1T$PHD$XH\$H4HT$HH$HvvHH$HHQLd$PHvLL$IPHH?IL$L$AHHLHAMHl$`HhøHHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XFI;fHhHl$`Hl$`HD$pH\$xH$H$H$L$H\$HHD$8HQLHHLH$H9wQHD$@HL$XH\$PLT$8MRH$HHHIIHD$HAHD$@H\$PHL$XHl$`HhH;HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fH0Hl$(Hl$(HD$8H|$PLL$hI9HILHtMLFL9vfHvTMvEHt$ H$H|$LL$Ht$9EWdL4%HD$ Hl$(H01Hl$(H01H1HfLHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fviHHl$Hl$H(D(H@%H
H.HH
bH
M=mu	HMH=zMf;Hl$H,H\$Ht$HL$HT$ HuNHoofHH9uH@<@0@<HuHt+HtHuHH<HH1H<H}I;fvbH Hl$Hl$HHKHpH9uHD$(H\$0HH&u1HD$(HH\$0HrHl$H HD$H\$	HD$H\$zI;fvmH Hl$Hl$HHpHKH9uBHD$(H\$0HH膄t)HT$(HBHZHT$0HJH9Bt1f[1Hl$H HD$H\$[HD$H\$lI;fvZH@Hl$8Hl$8Mf MuuH\$PHt3HLPLXL`HHIILLLHl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ nLl$HM9,$uI$$wHKMQVE>Ŝˎ/I;fH0Hl$(Hl$(HD$8H\$@HL$HH<*%HL$8HHYHIHHHX=juHH@HD$ HL$@HHL$HH HHHpH$HT$Ht$H\$;*EWdL4%H:bH\$ 11Hl$(H0HD$H\$HL$D{HD$H\$HL$HH Ld$M;f=HH$H$H$H$0fL9H$IL9H$H$H$ H$(D$D$DIu/L$L9tLvL$$Ƅ$L$8HHH$H$Ht$LD$LL$H$HT$ *EWdL4%H$H$H$HD$H$HD$H$8HD$HD$ D'EWdL4%H$H$ H$H$H$(HpLHrHHFH$LD$H$HD$H$HD$g#EWdL4%D$H$HHH$H$H$HT$H$HT$H$H\$H$H\$ D[)EWdL4%H$H H$H$HH\$hH$ H<H|$`L$(I9|rL$MH{%HHH${(H$H$H\$hH$ H|$`IIH$H9MI)MII?L!LL9Hu
L$KL$I9uHҐ8IN,MmI9r!LM,MmfM9|HILHLLT$xL\$pH$L$HHxH@L$L$Ht$H\$L\$LD$ HT$(L$LD$0L$LD$8L$LD$@HL$HH|$PHD$X+EWdL4%H$H$H$H$HD$H$HD$HT$H$HL$ I$EWdL4%H$HL$hH9wgH$HHOHT$pHH)H?H!H$H2H$H9tH$H\$`HL$xH$HHv%HaHLf;HHpHL%1HHTv%Ha訩HAv%Ha蕩HD$8H\$@HL$HH|$PHt$XLD$`LL$h謼HD$8H\$@HL$HH|$PHt$XLD$`LL$hdLd$M;fHH$H$H$H$0fL9H HL$I9rII@M93MI)M9@H$LT$pH$(H$ H$D$D$M)L\$hH$MI)I?M!L$ML$Iu/L$L9tLvL$$Ƅ$L$8HHH$H$Ht$LD$LL$H$HT$ $EWdL4%H$H$H$HD$H$HD$H$8HD$HD$ D!EWdL4%H$H$ H$H$H$(L$L\$hLd$pL$HpLHHHFH$LD$H$HD$H$HD$UEWdL4%D$H$HHH$H$H$HT$H$HT$H$H\$H$H\$ N#EWdL4%HD$pH$ HH\$`H$(fH9|H$,Hu%H$"H$ H\$`HHHD$pH9HH)IHH?H!HHu
H$KH$H9uH8ILMRI9r!HMMRfI9HHLHLH$H|$xH$H$H3H{LKL$L$HL$HD$LD$HT$ HD$(H$HT$0H$HT$8H$HT$@Ht$HH|$PLL$Xx:EWdL4%HD$pH$H$H$HL$H$HL$HD$H$HL$ EWdL4%H$H HHT$hH9uH$111JH=>H5>11HH$HH=>H5>11HH$HHt>H\$pHtH$fH=t>H5u>11HH$HH$H\$`HL$x11H$HL@DDE1D	LH9|hH1p%Ha腣HHH1HHLLfHo%HaHHo%HJa5HD$8H\$@HL$HH|$PHt$XLD$`LL$hLHD$8H\$@HL$HH|$PHt$XLD$`LL$hH@Hl$8Hl$8HD$HH|$`LL$xILAEAEQEIH#3HAD3@fHAD3PHHt$hH|$`AD3HHHHH\$(E1E1E1E1E1Dd$ALd$0E1f~IËT$ AB3TAEB3AEB3DD$$EB3MD$Ld$(Dl$LHt$hH|$`EEEωT$LD$0DEEDL$I9Ld$0L9DD$AL=AB3AEH=B3EAEH5B3EHxB3MT$L9{DD$$DT$AEGF3TAEF3EAEF3EF3ML$L9$T$DD$ DL$$AEGF3LAEF3EAEF3Dl$AD3IT$H9dfDAHm\F#AEAEEAE	EAEEAE	D\$EE$E	EAFAEAEEAE	EAEEAE	DEE	EAF,+AEAEEAE	AA	AD	AF,;AAEEAE	AEEAE	EAD	LD$0L9F3$MHL9voF3\MHL9vYB3TMHL9v@B3\Hv%AD'AD_ʉWˉ_Hl$8H@øHLLLLHLLL{HnHaHT1HJLf;H@Hl$8Hl$8HD$HH|$`LL$xILAEAEQEIH#3HAD3@fHAD3PHHt$hH|$`AD3HHHHH\$(E1E1E1E1E1Dd$ALd$0E1f~IAAAB3TAEB3DT$ AEB3DT$$EB3MT$Ld$(Dl$LHt$hH|$`EAEDD$LT$0DEEI9Ld$0L9DL$AL=׃AB3AEH=ڃB3EAEH5ރB3EHB3MT$L9{Dl$$EAEGF3DAEF3Dl$AEF3EF3Ml$L9$T$DT$ EAEGF3LAEF3DT$$AEF3DT$AD3IT$H9dfDAHXF#AEAEEAE	EAEEAE	D\$EE$E	EAFAAA	DAEEAE	EEE	EAFAEAEEAE	EAEElAE	DElE	AEEAD	AEEAA	AD	H\$0H9D3$LCL9vpD3LLCL9vZD3lLC@L9v@3THv'AD'ADOADoʉWHl$8H@øHfLLLHHLLLHHH1HLfHHl$Hl$HD$ H|$8LL$PHHE1
BMCLI9}FMIL9IL)MI)I?M!fHB(L9wFIL9VI@H9`BT@HILHtHHH1Hu}HPAL%TF,!AEAEG#AE	EAEG<'AE	EGl%E	HH܂D\AE1fpH~YHuSAL%DTB!EAEG#AD	EAEGl%AD	EG#D	ډHH܂L%SALH)H9D3L9DMt1Hl$HHHH9~
HH)1Hl$HCHfDH}H2H[H9H~qL@L9~hALKSE$L-уC\EAEGL=cՃC3EAEG$#L=HكC3EGL%4݃C3LM9VLLHLHHfHйiHLHvHiLHI;fv;H0Hl$(Hl$(
HH1Hi-)QHl$(H0HD$UHD$I;fvWH Hl$Hl$HD$(Ht
HtH uoHl$H Hf1H
raH1Hl$H HD$H\$HL$ϨHD$H\$HL${Ld$M;fXHH$H$H$H$H$Hv(
HD$XH$HYH\$HHc%HHD$PH\$HHHc%D|$`D|$pD$HL$PHL$`HL$HHL$hHL$pHD$xH$H$=nOu$D$`HT$XD$pB$B HAv(H\$XHL$`nHT$XH:HrLBLJLR LZ(H$H$H$yH2bH\$X11H$HĘHD$H\$HL$%HD$H\$HL$q̸I;fHPHl$HHl$HH\$`Ht$xIH|sH9t%HLfI9rILjI9s@HLHHL`LhHMMIIHHLL9Hl$HHPH_%HqaH_%HMaH_%H*aՒHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHPHl$HHl$HH\$`Ht$xIH|sH9t%HLfI9rILjI9sAHLHHPL` Lh(HMMIIHHLLHl$HHPH^%HPaۑHt^%H-aȑHa^%H
a赑HD$H\$HL$H|$ Ht$(LD$0LL$8̤HD$H\$HL$H|$ Ht$(LD$0LL$8I;fhHxHl$pHl$pH$=GH$H$H'HD$8H$HYH\$ H_%HHD$0H\$ HH_%D|$@D|$PD|$`HL$0HL$@HL$ HL$HHL$PHD$XHL$`HL$h=xKu!D$@HT$8D$PBD$`B H'H\$8HL$@@jHT$8H$Hu
!HuH @HHHzHrHz H$H$HD$H\$Ht$EWdL4%=Etq=EthH'O=JuHT$8B@B @ HD$(HHL$8H'jHD$(H11HbHl$pHxHbH\$811Hl$pHxt1H
aH1Hl$pHxHl$pHx1H1H1HHD$H\$HL$HD$H\$HL$f̸I;f"H(Hl$ Hl$ HD$0LD$XHL$@Ht$PH\$8*EWdL4%HD$XHHT$@fHHT$8Ht$PH9t$HLFI9rHLGI9s]HHHH\$0H{HHv7HHGH$H\$HT$Ht$2EWdL4%Hl$ H(1HHJZ%Ha蛍H4Z%Ha舍H!Z%HauHD$H\$HL$H|$ Ht$(LD$0LL$8茠HD$H\$HL$H|$ Ht$(LD$0LL$8I;f"H(Hl$ Hl$ HD$0LD$XHL$@Ht$PH\$8EWdL4%HD$XHHT$@fHHT$8Ht$PH9t$HLFI9rHLGI9s^HHHH\$0H{ H[Hv7HHGH$H\$HT$Ht$qEWdL4%Hl$ H(1HHX%HafHX%HmaHX%HJaHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHl$Hl$H'H@%H
#!.HH
BaH
%=4Fu	H%H=%f{=TLu	=Kt1@=<LtK@Hl$H.IfpfffHfpUfff((fsfpff(D3NKH fpUfff(fsfpffHfpɪfffHHL$HD$HT$H\$ HfHtr*f8Hf8H f8Hf8H f8Hf8H f8H0f8H@f8HPf8H`f8Hpf8f8f8HL$HD$HT$H\$ HfHtr*f8Hf8H f8Hf8H f8Hf8H f8H0f8H@f8HPf8H`f8Hpf8f8f8HL$HD$H\$HT$ HfPHf:f:f:f:f:f:f:f:f:f:f: kf: f:@U~Pf:f:f:f:f:tf: f:@^f:ʀnf:f:f:f:f:f: f:@f:Ȁf:f:6H
HKf8BHHHuCBH|$Ht$HT$HD$ HL$(DoDo.Do=aDo5aHHfHnfH:"fADoDoEofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEfE8fEDH|$Ht$HT$HHDo=aDo5aoDo^fA8Do^ fA8Do^0fA8Do^@fA8Do^PfA8Do^`fA8Do^pfA8DofA8DofA8DoHr>fA8DofA8DotfA8DofA8DofA8fA8fDpDofArfEfArfAsfrfAfAfpNfooHDoDoDofD:DfD:DfD:DfEfEAofsfAsfDfEAofA:DfEpNfDAofA:DfEpNfAfAfpNfHH_H|$Ht$HT$HL$(fEDo=aDo5aHH
tH0DoDof~f:"Ff: FH1HHooNoV o^0of@onPov`o~pHfA8fA8fA8fA8fA8fA8fA8fA8fADoDoWEofDpNfDfD:DfD:DfE:DDog EofD:DfEfD:DfEfDpNfADog0fD:DfEDog@EofD:DfEfD:DfEfDpNfADogPfD:DfEDog`EofD:DfEfD:DfEfDpNfADogpfD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfE$DoDoHHofA8fAEoEoEofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEHvSHt"fHtfsf: HvHu>DdL4%L$xM;fHH$H$H$H$H$0L$8H$HL$PH$XL$`IIDo=.aDo5aEofEfEoDQDoD`AAfDD$AEE1AD$IID$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$o$o$o$o$o$o$o$o$DoXfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX0fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX@fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoXPfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX`fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoXpfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8DoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADo^fADo^ fADo^0fADo^@fADo^PfADo^`fADo^pfAfA8fAJfA8R fA8Z0fA8b@fA8jPfA8r`fA8zpfA8$L$T$ \$0d$@l$Pt$`|$pHHIIo$o$o$o$o$o$o$o$Do$fEpNfEDoDoWEofE:DfE:DfE:DDoXfA8fA8fA8fA8Dog EofA8fA8fA8fA8Do\$fE:DfEfEpNfE:DfEfEDoo0fE:DfEAEE1AD$DoX fA8fA8fA8fA8Dog@EofA8fA8fA8fA8Do\$ fE:DfEfEpNfE:DfEfEDooPfE:DfEAEE1AD$DoX0fA8fA8fA8fA8Dog`EofA8fA8fA8fA8Do\$0fE:DfEfEpNfE:DfEfEDoopfE:DfEAEE1AD$DoX@fA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$@fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoXPfA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$PfE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoX`fA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$`fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoXpfA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$pfE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$fEfEEofAsfAsfEfEEofE:DfEpNfEDofA8fA8fA8fA8fA8fA8fA8fA8EofE:DfEpNfEfEDoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADo^fADo^ fADo^0fADo^@fADo^PfADo^`fADo^pfAfA8fAJfA8R fA8Z0fA8b@fA8jPfA8r`fA8zpfA8$L$T$ \$0d$@l$Pt$`|$pHH[Do$DoDoWEofEpNfEfE:DfE:DfE:DDo\$Dog EofE:DfEfE:DfEfEpNfEDog0fE:DfEDo\$ Dog@EofE:DfEfE:DfEfEpNfEDogPfE:DfEDo\$0Dog`EofE:DfEfE:DfEfEpNfEDogpfE:DfEDo\$@DoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$PDoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$`DoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$pDoEofE:DfEfE:DfEfEpNfEDofE:DfEfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEM"IoHoP oX0o`@ohPop`oxpDoIgIo$AEE1AD$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8DofAfA8fAEoEoDofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEHvHRMxo$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8DoJtMILE/bGodffsf: HvIufAfAfA8fAEoEoDofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEEH$H}dL4%Ld$M;fHH$H$H$H$H$L$H$L$H$L$IIDo=aDo5aEofEfEoDQDoD`AAfDD$AEE1AD\$ID\$AEE1AD\$D\$ AEE1AD\$,D\$0AEE1AD\$<D\$@AEE1AD\$LD\$PAEE1AD\$\D\$`AEE1AD\$lD\$pAEE1AD\$|I0Io$oL$oT$ o\$0od$@ol$Pot$`o|$pDofE8fEfEpNfEDoDoWEofE:DfE:DfE:DDoXfA8fA8fA8fA8Dog EofA8fA8fA8fA8DoZfE8fE:DfEfEpNfE:DfEfEDoo0fE:DfEAEE1AD\$DoX fA8fA8fA8fA8Dog@EofA8fA8fA8fA8DoZ fE8fE:DfEfEpNfE:DfEfEDooPfE:DfEAEE1AD\$DoX0fA8fA8fA8fA8Dog`EofA8fA8fA8fA8DoZ0fE8fE:DfEfEpNfE:DfEfEDoopfE:DfEAEE1AD\$,DoX@fA8fA8fA8fA8DoEofA8fA8fA8fA8DoZ@fE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$<DoXPfA8fA8fA8fA8DoEofA8fA8fA8fA8DoZPfE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$LDoX`fA8fA8fA8fA8DoEofA8fA8fA8fA8DoZ`fE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$\DoXpfA8fA8fA8fA8DoEofA8fA8fA8fA8DoZpfE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$lDofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD\$|fEfEEofAsfAsfEfEEofE:DfEpNfEDofA8fA8fA8fA8fA8fA8fA8fA8EofE:DfEpNfEfEDoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADoZfADoZ fADoZ0fADoZ@fADoZPfADoZ`fADoZpfANV ^0f@nPv`~pHHIoHoP oX0o`@ohPop`oxpDoIdIoDofA8fAEoEoDofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEo$AEE1AD\$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8fAHvHRMMIL#bGodofADofA8fADoDoEofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEo$AEE1AD\$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8fAf:fsHvIuEH$HĈqI;fvUH0Hl$(Hl$(Mf MuOHt0H
HH1Hu-5Hl$(H0HD$[qHD$Ll$8M9,$uI$$̄9H\$Ht$(H\$Ht$(I;fH Hl$Hl$HD$(H|$@1LMLMHIH9~bH9~\MuH)H)H9HLHH)IHH?H!HM)I?L!H7@H9tHHH謟1Hl$H LHl$H HD$H\$HL$H|$ Ht$(LD$0LL$8
pHD$H\$HL$H|$ Ht$(LD$0LL$8I;fH Hl$Hl$HD$(H|$@1LM)LMHIH9~bH9~\MuH)H)H9HLHH)IHH?H!HM)I?L!H7@H9tHHH謞1Hl$H LHl$H HD$H\$HL$H|$ Ht$(LD$0LL$8
oHD$H\$HL$H|$ Ht$(LD$0LL$8HHHD֐HrIHLJHtCHH@HH@MMIILHL!LIHH!H	LIM!IM!	MIIHHHLHHHII)HLM)HIEH{HHEH{I9HFH@HHL)I9HFILHH!HHHxt8tHø1I;fH(Hl$ Hl$ H\$8HD$0HHHHLHpHXHHHf;H|$0H_HO='uHGHL$8HHOHHhHL$8HHHHl$ H(HD$H\$;mHD$H\$LI;fvkH(Hl$ Hl$ HD$0HPHpHHHHH荁H|$0H_HO=yuHGHOHHHHHl$ H(HD$H\$DlHD$H\$lI;fCHPHl$HHl$HH9H\$`HD$XHPHpHKLCH9|HHL$(LD$@fDHu7H%HH\$`H|$(LD$@HƹHD$X:HQHT$H%HHHH\$`H|$(LD$@HHHT$HD$XH9IHOL9t8LL$0HT$ Ht$8HHLÐۚHD$XHT$ H\$`Ht$8LL$0LHHP=uHp	Hx袍Hl$HHPHD$H\$$kHD$H\$HPHXHHHI;fvdHHl$Hl$H\$(HfH~
HtHtH9r-HHHx==uHX	Hx̌Hl$HH藐HD$H\$HL$H|$ f[jHD$H\$HL$H|$ bI;fFHPHl$HHl$HH9H\$`HD$XHPHpHKLCH9|HHL$(LD$@fDHu7H%HFH\$`H|$(LD$@HƹHD$X:HQHT$Hs%HHH\$`H|$(LD$@HHHT$HD$XH9IHOL9t8LL$0HT$ Ht$8HHLÐ蛘HD$XHT$ H\$`Ht$8LL$0LHHP=uHp	HxbHl$HHPHD$H\$hHD$H\$I;fWHPHl$HHl$HH9H\$`HD$XHPHpHKLCH9HHL$(LD$@fDHu7H3%HH\$`H|$(LD$@HƹHD$X:HQHT$H%HHH\$`H|$(LD$@HHHT$HD$XH9IHOL9t8LL$0HT$ Ht$8HHLÐHD$XHT$ H\$`Ht$8LL$0LHHP=3uHp	HxHxt1ɈHl$HHPHD$H\$PgHD$H\$I;fHXHl$PHl$PHD$`T$O8ujHPL`LhH{HsLCLILQLYLLH&|H|$`H_HO=ruHGHOHH軇HT$OH\$hHL$pHCHSLKHyHqLAHLH|vHT$`HBHZHJLd$hI|$It$MD$Ld$pML$MT$M\$f{H|$`H_HO=
uHGHOHHHT$OuHT$`HBHZHJLd$pI|$It$MD$Ld$hML$MT$M\$H|$`H_HO=S
uHGHOHHϐ蛆HT$OH!шHHl$PHXHD$H\$HL$ceHD$H\$HL$I;fHXHl$PHl$PHD$`T$O8tjHPL`LhH{HsLCLILQLYLLH&zH|$`H_HO=ruHGHOHH軅HT$OH\$hHL$pHCHSLKHyHqLAHLH|vHT$`HBHZHJLd$hI|$It$MD$Ld$pML$MT$M\$f{}H|$`H_HO=uHGHOHHHT$OuHT$`HBHZHJLd$pI|$It$MD$Ld$hML$MT$M\$}H|$`H_HO=SuHGHOHHϐ蛄HT$OH!шHHl$PHXHD$H\$HL$ccHD$H\$HL$I;fHPHl$HHl$HHD$XH9uaHPLHHHH{HsLCLH8H|$XH_HO=
uHGHOHH̓HHHl$HHPH\$`HL$hHPL`LhH{HsLCLILQLYHLLH|$XH_HO=
uHGHOHHOHHtHL$`	HT$h8
1ɈHHl$HHPHD$H\$HL$bHD$H\$HL$I;fH8Hl$0Hl$0H9HAH}&H}HH)AHH*HHE11DHl$0H8HHE1HD$@DD$/LHLPHHHHLLH|$@H_HO=uHGHOHHHL$/HHl$0H8ûHl$0H8HD$H\$HL$`HD$H\$HL$I;fHpHl$hHl$hHD$ HH?H4HH9~H9HH)HHHL$D$HHD$PD|$XD$(HD$0D|$8HH)HHD$HHѐ[HD$(HL$GHD$ H\$HHL$(3Hl$hHpHD$H\$HL$_HD$H\$HL$!I;fHhHl$`Hl$`H\$xH$HD$pHPL`LhLKLSL[LyHHQLLaL<$HT$Ld$E1HHL1LH|$pH_HO=uHGHOHHf;HHtHL$x	H$8
1ɈHHl$`HhHD$H\$HL$^HD$H\$HL$I;fHhHl$`Hl$`H\$xHD$pHxHpL@LKLSL[HQLaLiH$Ld$Ll$11HDHD$pHpL@=uHxHHHHoHtHL$x	f1ɈHl$`HhHD$H\$HL$^HD$H\$HL$'I;f<HĀHl$xHl$xH$H$H$H$HPHT$pL`Ld$hLhLl$`LHwLGLKLSL[HQLaLiH$Ld$Ll$HD$pH\$hHL$`LH$HZHJ=uHBHJHH6~HH$HsLC=uH{HKHH~HztH$9L$A88@
H$1Ht	1@:HHl$xHHD$H\$HL$H|$ \HD$H\$HL$H|$ I;fHXHl$PHl$PHD$(T$'D$0HD$8D|$@H|$0;|$0t3T$'tH
ÅHD$(HH
…HD$(HHD$(Hl$PHXHD$H\$HL$[HD$H\$HL$GLd$M;f8HH$H$H$H9t;HPHpLALIHMHHRK4HvH9lƄ$HDŽ$D$H$H94H$H\$XHQHqH1E1E1fHT$0Ht$PHuCH%HWH$HT$0H\$XHt$PIAH$BHJHL$(Hx%HH$HT$0H\$XHt$PHILL$(H$H9IHOI9tELL$ LT$8LD$@HLHH薉H$H$H\$XLD$@LL$ LT$8L$L$L$$H$HHT$HD$`HD$hD|$pHHD$`fH$8t%HL$H9tHÐ[HQH$H$HĨHD$H\$HL$eYHD$H\$HL$Ld$M;fyHH$H$H$H$H9t;HPHpLALIHMHHRK4HvH9oD$`HD$hD|$pHT$`H9FH$H\$XHQHqHE1E1E1DHT$0Ht$PHuMHD	%HH$HT$0H\$XHt$PH$AIAH$JHJHL$(H%HH$HT$0H\$XHt$PH$IILT$(H$I9MLOI9tMLT$ L\$8LL$@ILHLH$H$H\$XH$LL$@LT$ L\$8L\$pLT$xLL$hT$`HT$`HHT$HNH$;tqHT$H:t3H
 H$HDH$HHL$H,H
H$HH$HHL$HH$H$H$HĈHD$H\$HL$H|$ @VHD$H\$HL$H|$ BI;f~H8Hl$0Hl$0H9uE1Y8tt	IEA=HD$@HPLHHHH{HsLCLHzsHT$@IHHLELHl$0H8HD$H\$UHD$H\$ZI;fv;H8Hl$0Hl$0HPLHHHH{HsLCHLrHl$0H8HD$H\$pUHD$H\$HHHxu1H	HHHHEHHHxu1H	HHHHPH0Hu1H
H|8tHHH91ɉ1̀8t1HxI;fH8Hl$0Hl$0H|$ HL$PH\$HHD$(H/)訶HL$PHH=u
HT$HHHHT$H@;vH@H@HܻaHH|$ HD$(RHl$0H8HD$H\$HL$H|$ SHD$H\$HL$H|$ 6I;fH0Hl$(Hl$(HL$HHD$ H\$@]HuZHL$@HIHD$HHOކH9@ކuHHHDu11Hl$(H0HD$ Hl$(H011Hl$(H0HD$H\$HL$H|$ RHD$H\$HL$H|$ 5I;fv~H8Hl$0Hl$0H\$HHD$@HPLHLPHILHLH@H|$@H_HO=uHGHOHHOsHHHl$0H8HD$H\$HL$H|$ #RHD$H\$HL$H|$ JI;fH(Hl$ Hl$ HD$0HHHHL$HH
%GHT$0HrHRH|$H1HH9}	LE1]H}1HH9}s78tfH9w H)HHH?H!HHHl$ H(HwHvIILאI}LWM|L9v$DDDEtHt
%Ha=LDvHD$PHD$I;fHHl$Hl$H\$(Ht4HD$ H|$8HL$0H\$(HHː|HD$ HL$0H\$(H|$8HPHpHE1II9}	NE1IH}1HH9~
vtHHHHHl$HHHHuIILI}LYM|L9v!DLfEtHT	%H݁a<HLf{uHD$H\$HL$H|$ OHD$H\$HL$H|$ HHHPHYH|"HLHHHDHHHI1HHHl$Hl$HHHPHt11Hl$HHH9sHHtHHHtL$XM;f&H(H$ H$ H$0H$HH$8HSLcLk9HHtH$@Ƅ$HDŽ$D$H$H%#DHt.HPL`LhH$0H$@H$8H$H,1H$ H(û1H$ H(L$H$LQLT$xLIL$LYHH9t\LxHHPLLgMLoMlM[JHROdMd$DI9;HIMƄ$HDŽ$D$L$fL9L$L$HOLH1E11Ht$`1H$L$HH$HYH$H$H$8H$HL$LT$xL$L$L$L$IHD$`H$0HQHT$hH=$HHҶH$H$H$8H$HL$LT$xL$L$L$L$HIHD$hHD$`H$0Ht$pH9HOM9tgL$HLLH!{H$0H$H$8H$HL$L$LT$xL$L$L$L|$pL$L|$`L$L$D?D$H$	HIMLHHWLLgHL1E1E1L$H$L$LhLLhMLhL<$HT$Ld$HLLH$L$ZH$0H_HOHW=?uHGHHkHHt+L$8A<$tLd$xMtL$M$$AE1D'EtpH$HtcH$LOLWL_LLLL$H$OcH$0HZHJ=uHB
H$jHHH$ H(HD$H\$HL$H|$ IHD$H\$HL$H|$ Ld$M;fmHH$H$HWLGHtH~)HH$H$H$HT$0LNLL$XLVDD\$/D&Dd$.H9H$L@LhM9|LLT$xIu`H$H4H$HT$0H$H$H|$XLT$xD\$/Dd$.IAAH$^IIHL$@H8$LвH$HT$0H$H$H|$XLT$xD\$/Dd$.IILD$@H$I9MLOM9tfLD$PL|$`Ll$pILLL:wH$H$HT$0H$H$H|$XLD$PD\$/Dd$.Ll$pL|$`LxL@=&uLhL@ILMM	jL6@0LH9H$HpLPH9|ILD$xHu^H$H荱H$H$H$LD$xLL$XD\$/Dd$.Ll$0IºH$^HJHL$8H$H+H$H$H$LD$xLL$XD\$/Dd$.Ll$0ILHt$8H$L9IIOM9tfL|$`LT$hHt$HHLLHuH$H$H$Ht$HH$LL$XLT$hD\$/Dd$.Ll$0L|$`LxHp=uLPHPHHMFhHILLHHuOHCHSHK1H,ZH$H_HO=uHGHWHH[fHTHCHSHKHYH$H_HO=fuHGHWHH	fHT$/H$H$H|$XDd$.@HHuMHAHYHQ1Hѐ[YH$H_HO=DuHGHOHHeHTHAHYHQHYH$H_HO=uHGHOHHf;eHL$.H$H$HĈ
H$HĈHD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(HHHl$Hl$HSLCHHLHHAH9FMTMIMDMcMII@MM{IHLIM!LL`L9II@MMLLIM!M	H9u!ITLHH!MDLIM!L	#LRL9ufL9ITHL!1Ҹ111E1E11ILI1IIHHIHILILMH9wMI)L$M9rHuLHLHHl$HLHgHLggI;fH8Hl$0Hl$0H|$hHL$`L$H\$(L$LD$xHD$ Ht$pIPM`MuE1jH}ZL$H$HFHL$`H\$(Ht$pH|$hLD$xL$L$L$IĺHD$ M$AMHIP=uM`IPIHMMcLHVLNMuE1YH}JH$H裫HL$`H\$(Ht$pH|$hLD$xL$L$IHD$ MAL^HV=uuLNHVHacT$H׃T$A@>HLH@[HD$pH\$(HIHL$hHQHqH$Hu17H})H>$HѪHL$hH$HƺH>HAHQ=uHq	HytbH|$`HWHwLD$@fMu1;H}-H$Hf[HL$hH|$`LD$@HƺLHGHW=MuHwHWHHaHT$HT$HH\$ 8HD$`H\$(H&HD$ H\$xHL$pHD$(H\$hHL$`Hl$0H8HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$X@>HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XLd$M;f;HH$H$L$D$H$H$H$L$H$HHIHLLKH$HW7LGLOLSDLcLkL$LMWL$EDT$'MWLT$XMWA7MGMO=uIWIwIH_LDLgLo=YuHO	H_T$'HT$XHSLS=-uH$HSH{H$_$@H$H$H9DH$HWHwHKLCH9IHL$PLD$xHuEH$HnH$H$LD$xLL$PHƹH$HHQHT$0H$HH"H$H$LD$xLL$PHLHT$0H$L9IIOL9tEHT$@LT$XHt$hHHLkH$HT$@H$Ht$hH$LT$XLWHW=uHwHWHH[^HHH$H$H$H$H$H$H9&HwLGHJHZH9|HHL$HH\$pDHu=HS$HH$H\$pH$IHD$H@HQHT$(H
$HH袥H$H\$pH$IHL$HHt$(HH9IHOI9t:Ht$8LL$XLD$`HL3jH$Ht$8H$LD$`LL$XLOHw=EuLGHGHH]HH$HĠHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HD:HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HQL$8M;f8
HHH$@H$@H$XH$pH$PH$hH$`Ƅ$ HDŽ$(D$0H$ fH9HWLOHE1E1E1ېL$H$Hu]H$H豣H$`H$H$XH$pH$hL$AIAH$P[HJHL$xH$HPH$`H$H$XH$pH$hL$IIL\$xH$PI9MLOM9tjL$L$L$ILLLgH$PH$`H$XH$pH$hL$L$L$L$0L$8L$($ Ƅ$ Ƅ$HDŽ$D$H$H9HVLNHE1E1E1ېH$L$Hu]H^$HH$`H$H$XH$pH$hL$AIAH$P[HJHL$pH$H萡H$`H$H$XH$pH$hL$IIL\$pH$PI9MLOM9tjL$L$L$ILLLeH$PH$`H$XH$pH$hL$L$L$L$L$L$$Ƅ$HtHˆT$]uE1E1WƄ$HDŽ$D$H$Ƅ$HDŽ$D$L$IL$ L$8Ƅ$HDŽ$D$Ƅ$HDŽ$D$Ƅ$`HDŽ$hD$pƄ$@HDŽ$HD$PH$(H$0H$8H$H$H$IRRH}"H$ H$ H$8H$ H$H$8H$ H$ H$ H$0H$H$( H$(H$H$ H$0L`DIfHHHHH$H$H$H$@t$_H<$@t$L$@IIIH$0H$(H$H$H$`D\$]DE.H$H$T$_T$H$ H$H$H$H$`L$@L$L$L$D\$]H$0H$(H$ H$H$L$L$`L$@D\$]@;D\$]gMH{f~ZHH$L$L$`L$@D\$]HHHHH$(H$H$ H$0HpHxt@LCH{MH6DL$]E[E1AE1AH$hDL$`DMeDD$\L$pM9I9LXL`IJMjI9|HH$L$HujH$H0H$ H$0H$hH$DD$\L$`L$pL$IĹAH$(pHQHT$hH*$HH@軛H$ H$0H$hH$DD$\L$`L$pL$IHL\$hH$(H9IHOM9toL\$`L$L$HLL`H$(H$ H$0H$hDD$\L$`L$pL\$`L$L$LxLX=׉uL`HxDMRAA:@8LH$(HHLT$\tH$`1@1H$`HH$0H$`HH$(UH$XHH$ H$0DD$\H$XHtHHJ2LJHR@7LOHW=$׉uHOHWHHmQHEtHKHsH[H$PHXHp=։uHH	Hx$QH$@HHHLH1HHIHHHuHsH{vL1HxTIL1HMLIILM,AHILMHMH$ HuDd$^L$L$H$XL$HHu1pH}bH$H2$HŘH$H$ H$0H$L$L$Dd$^IH$(I9H$PH$XL$HH$xH$hMuE1fDH}RH$H&H$H$ H$0L$L$Dd$^HǾH$(LAL$pH$xH$hDAD$@@$`H$@HHfH$`H$HH$ H$@H$`H$(H$ H$0L$1HWRHD$H\$HL$H|$ Ht$(,HD$H\$HL$H|$ Ht$(zI;fHHHl$@Hl$@9uHyu0Dx=Ӊu
H@Hx1NHl$@HHLAHqLIIPH|"N\MIMDHIHR1HD$PLXL`HHHILL.H|$PH_HO=:ӉuHGHOHHLHHHl$@HHHD$H\$HL$@[+HD$H\$HL$L$pM;fHH$H$H$9Ƅ$HDŽ$D$H$H9FH$(H$ HQLAH11E1HT$HLD$x@HuFHs$HH$(HT$HH$ LD$xHAH$FHJHL$8H$$HӐ軔H$(HT$HH$ LD$xHHLL$8H$H9IHO@L9tHLL$@LT$XH|$hHHLH:YH$H$(H$ H|$hLL$@LT$XL$L$H$$H$t
$1҈$H$H$;t5Ƅ$HDŽ$D$H$qH$HƄ$HDŽ$D$Ƅ$HDŽ$D$H$HHH$1OHH$;Ho$,H$H$H97HPHpH$H$H9|H}HL$PH\$pHu5H1$HĒH\$pH|$PHƹH$8HQHT$0H$HH舒H\$pH|$PHHHT$0H$H9IHOϐH9t7HT$(LD$XHt$`HHDWH$HT$(Ht$`LD$XL@HP=5ωuHp	HxI$%H$H$H$H$H$H1H$HHD$H\$HL$f'HD$H\$HL$L$0M;fCHPH$HH$HHSLCHKHMAH$`Ƅ$(HDŽ$0D$8Ƅ$HDŽ$D$Ƅ$HDŽ$D$H$(H9fH$XH$@H$0HHL@@H9|IH$L$HuKH$HfH$(H$`L$L$HǾH$XNHQHT$HH$HHH$(H$`L$L$LHHt$HH$XL9IIOL9tQHt$hL$H$HHLTH$XH$(H$`Ht$hH$L$L$8H$@H$00@$(H$H9MH$ H$HKLCH9|IHL$xL$HuHHn$HH$(H$`L$LL$xHǾH$KHQHT$@H$HH貎H$(H$`L$LL$xLHHt$@H$L9IIOL9tQHt$`H$L$HHL/SH$H$(H$`Ht$`H$L$L$H$ H$$$t%$(Ƅ$HɹHHE:3L$H$ H$$@$H$HH$HHvH$8UH$(HH$H$8H$0H1JHHHsAH$H$LHHtHu
H$HH$H$H$H$H$(H$H$HHHu0H$H$HHu
H$HH$H$H$@H$0H9|HHL$(H$Hu8Hs$HH$H$HǾHD$(;HQHT$8H2$HHNjH$H$HL$(HHt$8HH9IHOH9t>Ht$XL$H$HHWPH$Ht$XH$L$L$8H$@H$0$@$(H$ H$H$H$H9|HHL$pH$Hu:HJ$HfۊH$H$HǾHD$p<HQHT$0H$HHѐ蛊H$H$HL$pHHt$0HH9IHOH9Ht$PL$H$HH'OH$Ht$PH$L$[1H$HHP1H$HHPH$H$HHPHH9s0H4Ht1HD1H@D1HDD;LHӾ
XHH1kD$f{ZHT$H$H$H7.DH$H胴;ZHH$lHD$H\$HD$H\$I;fHhHl$`Hl$`HL$8HD$0H\$(D$@HD$HD|$PH.HD$@HHHD$ Hù
HD$0H\$(HL$ H|$8HD$0Hl$`HhHD$H\$HL$@HD$H\$HL$GLd$M;fHH$H$HL$XH$HD$PƄ$HDŽ$D$H$H˹6
HD$8Ƅ$HDŽ$D$H$HzHrLB1HA1oH$H$H$H$2@$Ƅ$HDŽ$D$H$H$HL$8H|$XHD$HD$`HD$hD|$pHHHD$`;HD$@HHL$XHD$@HH$HD$@HHL$XH
+HD$@HHD$@HH$ٸHD$@HHL$XGHD$@HHL$H赸HD$PH\$@HL$X!HD$PH$HHD$H\$HL$HD$H\$HL$L$M;fHhH$`H$`H$pH$H$Ƅ$HDŽ$D$H+H$HHH$H$Ht1E1HD$0H$HHƄ$HDŽ$D$H$H
H$HjH$H$HuƄ$HDŽ$D$Ƅ$@HDŽ$HD$PƄ$ HDŽ$(D$0Ƅ$HDŽ$D$H
H$H$@軲H$HùH$H$HH$H$@H$H$H$H$ H$H$H${HT$0H$1肫HL$HHT$`H)HH$DH$ H$H$H$ H$HõH$ H$.H$HH$薵H$H$H$@HH$ iH$@H$ԼHL$`HHT$HH$H$H$PH$HH9|HH$HL$XHu5H $H賂HT$HH$HǾHD$X8HQHT$(H$HHwHT$HH$HL$XHHt$(HH9IHOH9t/Ht$@H|$xLD$hHHGHT$HHt$@H|$xLD$hL$H$H$$@$1@HT$`HPH$HHH$H$yHD$`HHD$`H~H$HuH$pH$H9HPHpH$H$H9HHL$PH$DHu8H$H&H$H|$PHƹH$p;HQHT$ HR$HHH$H|$PHHHT$ H$pH9IHOH9t4HT$8LD$hHt$pHHf{EH$pHT$8Ht$pLD$hL@HP=uHp	HxD8$H$`HhHH9sH4HtHHHd;HD$H\$HL$HD$H\$HL$I;f2HHHl$@Hl$@H\$XHL$`HD$HH.H@HHD$X8uH\$`胾H|-HD$XD$ HD$(D|$0HHL$`HD$ HD$XHL$`HQHyHHփHt:HuHHD$Hl$@HHHHD$Hl$@HHHHD$@Hl$@HHHD$1eHl$@HH1Hl$@HH1H9HD$H\$HL$HD$H\$HL$I;fH@Hl$8Hl$8H\$PHD$HHPLPLXH{HsLCILHLUfH|$HH_HO=!uHGHOHHi4HHL$P	HHl$8H@HD$H\$HL$;HD$H\$HL$GI;f:HXHl$PHl$PHD$`;HL$HHPL`HHL
RLSLTH{HsLCLHf+HHILL$HHiL
LLHHI'H|$`H_HO=uHGHOHHZ3HHHl$PHXHPLPLXH{HsLCLILHhH|$`H_HO=uHGHOHH2HHHl$PHXHD$H\$HL$HD$H\$HL$I;fHPHl$HHl$HHu'HHHxtHHl$HHP1Hl$HHP8u2HPHHfDH9Xw1
HHHHl$HHPH\$`L
LLHxHpL@11H-*HL$`HHH9w1
HHHHHHl$HHPH$HBafHD$H\$HD$H\$I;ftHPHl$HHl$HHAHD$X;HL$hH|$pHPL`HHL
LLH{HsLCLHG)LT$pIHHILL$hiL
TLULVHHI%H|$XH_HO=TuHGHOHHf0HHHHl$HHPHPLXL`LkHsLCLIILLHViH|$XH_HO=ⶉfuHGHOHH)0HHHl$HHPHo$HAaHD$H\$HL$H|$ HD$H\$HL$H|$ PI;fHpHl$hHl$hHD$x84H$L
LLH{HsLC11H'HD$XH\$HHL$PL
LLH$HzHrLB11HW'HT$xLbLjLzH|$XHt$HLD$PIIILLLDpHT$xLbLjLzL
3L4L5HHILLL"H|$xH_HO='uHGHOHHo.HHHl$hHpHPL`LhH{HsLCLILQLYLLHkH|$xH_HO=uHGHOHH@-HHHl$hHpÄu	HHHHL$`L
?L@LAH{HsLC11H%HT$xLbLjLzHT$`HzMLbHRIIILLLILlH|$xH_HO=uHGHOHHϐ;-HHHl$hHpHD$H\$HL$HD$H\$HL$D;I;f;HhHl$`Hl$`H$HD$p8pL
LLH{HsLC11H$HD$XH\$HHL$PL
ՎL֎L׎H$HzHrLB11Hw$HT$pLbLjLzHHILL$XLT$HL\$PLLLD;kH|$pH_HO=uHGHOHH+HHHl$`HhHPL`LhH{HsLCLILQLYLLHjH|$pH_HO=uHGHOHH@[+HHHl$`HhL
LLH{HsLC11HK#HT$pLbLjLzH$LJLRLZHILLHLHlHT$pLbLjLzL
$L%L&HHILLLH|$pH_HO=uHGHOHHd*HHHl$`HhH\$xL
LLHyHqLA11H@["HT$pLbLjLzHT$xHzMLbHRIIILLLIL9gH|$pH_HO=euHGHOHH)HHHl$`HhHD$H\$HL$HD$H\$HL$I;fHpHl$hHl$hHD$x84H$L
LLH{HsLC11H;!HD$XH\$HHL$PL
ULVLWH$HzHrLB11H HT$xLbLjLzH|$XHt$HLD$PIIILLLDeHT$xLbLjLzL
ӊLԊLՊHHILLL{H|$xH_HO=ǮuHGHOHH(HHHl$hHpHPL`LhH{HsLCLILQLYLLHiH|$xH_HO=VuHGHOHH@'HHHl$hHpÄu	HHHHL$`L
߉LLቅH{HsLC11HHT$xLbLjLzHT$`LJLRLZHILLHLHMfHT$xLbLjLzL
eLfLgHHILLLH|$xH_HO=\uHGHOHH&HHHl$hHpHD$H\$HL${HD$H\$HL$I;fHpHl$hHl$hHD$x8pH$L
LLH{HsLC11H;HD$XH\$HHL$PL
ULVLWH$HzHrLB11HHT$xLbLjLzH|$XHt$HLD$PIIILLLDjH|$xH_HO=uHGHOHHO%HHHl$hHpHPL`LhH{HsLCLILQLYLLHiH|$xH_HO=uHGHOHH@$HHHl$hHpÄu	HHHHL$`L
L L!H{HsLC11HHT$xLbLjLzHT$`HzMLbHRIIILLLILhHT$xLbLjLzL
LLHHILLLJH|$xH_HO=uHGHOHH@#HHHl$hHpHD$H\$HL$HD$H\$HL$D;I;fHPHl$HHl$HHD$X;tvHPL`HHL
LLH{HsLCLHfH|$XH_HO=uHGHOHH"HHHl$HHPHPL`HHL
ELFLGH{HsLCLHH|$XH_HO=<uHGHOHH"HHHl$HHPHD$H\$cHD$H\$I;fH8Hl$0Hl$0;ufHD$@HPLHHHH{HsLCLHXH|$@H_HO=uHGHOHH!HHHl$0H8H$H2ajHD$H\$HD$H\$KI;fv_H0Hl$(Hl$(Ht6HPL@HH8HHL芞HH1f蛫Hl$(H0HA,Hl$(H0HD$H\$HD$H\$f{I;fHHHl$@Hl$@H\$XHL$`HuMHqH9s%Ht$0HĻ$@{kHt$0HHHL$`<nilD>HHHHl$@HHH|$hH\$XHPHXHH8H苝HL$`H4Ht$0H|$hH9rHT$X0HD$8H\$(H;$H\$XjH\$(HHHD$8HL$`HT$8H|$(H4
HHHD;.HD$8H\$0HL$(Hl$@HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvVH0Hl$(Hl$(HuH?,+HPHXHH8Hо
f{HH1莩Hl$(H0HD$HD$L$M;fHH$xH$x$H$H$d*XOt*XtU|buIdt'fsou	f,st
Ivu
x,HH$H$8tL2,HSHȻ+҄tH$H$L'aRH$HQH$ ҄tH$H$L(aH$H$1E1Ht$hL$HSHȻ#҄ta$b)XuH
<2,Fbu4H
(2,0ouH
1,xuH
2,
1111HD$xH$H$LBHZHR1H$LH'H$H\$@HL$P$OLD$xAMDLD$xL$L1,MDL$Xh1D$HH
ܴ$H$HH
-aH$PH&98H$H$HHۑH$xHĀHuHw<,7HPHXHH8Hо
;HH1N$HHHD$HH$D$XD$h;5H
T$H$XH$`H$H\$H6H
$H$hH$pH&H$G7H$H
,H$XAMfێH$xHĀH$HQ H$҈\$?tOHL$@H9}
H)H$:Hu%H$:0u HuH$xHĀH$11HD$XH$HQ(H$HL$xHT$hH4
H|$XHLD$@LH9H$HD$`H$HQH$-HL$`H$H)фt	1HT$XMH$H$HQH$0҄tT$?u1H$1H$HT$X1HH11H$H\$pH$1H$a詥H$@H$H$H$LH$H$Hr0HHHH$fH$HH$@H$H$HHL$hHtp1H$H$8H$H$<H$Hr0HHHH$H$8H$H$1HHL$xHtl1H$衤H$0H$H$9H$Hr0HHHH$H$0H$H$1H1H,,1H$(H$H$H$OH$H$Hr0HHHH$H$HH$(H$H$DHH$Hr0H$H$HL$@H|$P1H!aD{H$ H$H$HT$pJH$H$Hr0HHHH$H$HH$ H$H$HH$xHĀHH94~@w@4HD$H\$HL$|$ HD$H\$HL$|$ I;fHPHl$HHl$HHD$XH|$@HL$hH\$`HH	fHD$?HT$XHBHZHJH|$`Ht$hLD$@E1苊HT$XHZHJ=uHBHrHHDHMt1HLLHl$HHPH@DD$?D!@2HH11Hl$HHP1HH1Hl$HHPHD$H\$HL$H|$ HD$H\$HL$H|$ I;fvuH Hl$Hl$HD$(H\$0HHHHuC<+u11<-u&HL$H\$HL$(HI HD$0HL$H\$1Hl$H 1Hl$H HD$H\$HD$H\$gI;fHHHl$@Hl$@HD$PH\$XHH HHtMHuHD$,D|$0-H
$HL$0HD$8H,HL$0HZHHߋD$,HHHl$@HHHD$H\$#HD$H\$TI;fv+HHl$Hl$HD$H\$ HH8HHl$HHD$H\$DHD$H\$I;fHHHl$@Hl$@|$hH\$XHL$`HD$(HS(HҋL$hd%XtCbu<d
+soustlvu1
xu^HD$ D|$0HL$XHL$0HL$`HL$8H\$0HS**H\aHH|$ HD$(*HHHl$@HHH2'TH@H
,HHH27aHl$@HHHD$H\$HL$|$ pHD$H\$HL$|$ I;f\H0Hl$(Hl$(HtEHD$8HHHHL$ HYH\$H!$Hy[HT$8HrHzLD$L1f11H1HHl$(H0HDH9}LE1M}
E1IfI9}s^FEt:tMHI9s2ATHL$ L)HHHH?I!LH11Hl$(H0LLIIMfINMXM|
I9s ELΐEtHT$H!aLD{HD$HD$I;f%HHHl$@Hl$@H\$XHu6Dx=,uH@fHx1s11Hl$@HHAuwHD$PAHPLHLPLGMII?AJ<HqLLMHU}H|$PH_HO=uHG	H11Hl$@HHD|$0L$LD$0LqIHT$8H-0HL$0HUHl$@HHHD$H\$HL$H|$ xHD$H\$HL$H|$ @I;fviH0Hl$(Hl$(Ht*HPHXHH8Hо
K11Hl$(H0Hv$QP<nil@>H11Hl$(H0HD$HD$f{I;fHHHl$@Hl$@H\$XHL$`H|$hHD$(H-(OHL$`HHHT$hHP=u
Ht$XH0
HHt$XH@H@ HOHaH1HD$(pt11Hl$@HHD|$0HD$XH\$`HL$h)HY$HT$0HD$8H--HL$0HSHl$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ I;fveH0Hl$(Hl$(Ht*HPHXHH8Hо
k11Hl$(H0H6$qNnullH11Hl$(H0HD$HD$I;fv>H(Hl$ Hl$ H\$8Hu;nullu11Hl$ H(Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv^H Hl$Hl$HD$(Hu15H}&H|$@H$HUH|$@H8HHl$H HD$H\$HL$H|$ HD$H\$HL$H|$ jLd$M;fwHH$H$H$H$L$fI9HH$H$ML$L$H^H\$hH9|sdL$L$HNHL$PH$TH\$hH$H$L$L$L$L$HL$PI9rHL$PHD$xH$LT$HL$H|$Ht$ LD$(LL$0LT$8L\$@
EWdL4%HD$HH$H$H9H\$PH9H)HHIHH?H!LL$xLH$H)HT$LD$L$I)LII?L!L$LHL$HT$ H|$(HD$0EWdL4%HD$8H$HL$hfH9NHt$xH	H9|HfHu0Hq$HSH$H$0HNHL$XH8$HRH$H$HHL$XH9HHLH9t3HL$`H\$pH$HHHhH$HL$`H\$pH$HĘ1H$HĘHLILMMIMMH$HĘHɐH~
H|HtHT$PH9wHHHH$HĘ
H
HHv
HLk
HHD[
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fHH$H$H$H$L$fI9\HH$H$ML$L$DH9|HL$L$HuPH$HPH$H$L$L$L$L$PHNHL$PH$H2PH$H$L$L$L$L$HL$PHI9FHL$PHt$hHD$xH$LT$HL$H|$HT$ LD$(LL$0LT$8L\$@QEWdL4%HD$HH$H$H9H\$hH9Ht$PH)IHIHH?H!LT$xLH4$L)H\$LL$H$L)IHH?H!H$HHL$L)HT$ LL$(HD$0EWdL4%HD$8HHD$xHt$hH9|HfHu0H"$HNH$H$0HNHL$XH$HNH$H$HHL$XH9HHLH9t3HL$`H\$pH$HHHH$HL$`H\$pH$HĘ1H$HĘHfH~
H|HtHT$PH9wHHH$HĘHi	H$HkaHH	HLD;	Ht$H=aHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHHl$Hl$HD$ H|$8H9uHtHS&H9~	H}1Hl$HHH~H4LfI9tH9v-HHH9vHfs1Hl$HHHI;fHpHl$hHl$hHD$xH$L$HMH$H^H\$XH9|sdtH$L$L$HNHL$PH<$KH\$XH$H$L$L$L$HL$PDH9HD$`HL$HH$Ht$HL$H|$Ht$ LD$(LL$0LT$8EWdL4%HD$@H$HT$XfH9Ht$`HLMu12fH}!Hs$HKL$LHHl$hHpHʐH~
H|HtHL$HH9wHHHl$hHpHHHIHHHH0HH%HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHXHl$PHl$PHD$`H|$xL$NL9L$HD$`HL$pH|$xL$H\$hL$H$Mt@ILHD$`HL$pH\$hH$H|$xL$L$L$1HfI9MMtL$L9L9HT$@Ld$HHHH)IHH?H!HH$Ht$LT$H|$Ht$ LD$(L\$0EWdL4%HD$8HL$hHT$HH9vOH\$`HHHL$pHT$@H\$hH$H|$xL$L$L$Hl$PHXHHLHHLfHLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;f HH$H$H$H$L$H$H9I9L$I9H$L$H$L$IHH9|qHuPH$H&GH$H$L$L$L$L$^H$KHIHL$PH.$FH$H$L$L$L$L$H$HL$PH\$XHL$`H$HtKHKH$HL$`H\$XH$H$L$L$L$L$1E1QHT$hHL$L$L$L$H$HL$`HLML$IH$I9xM,N<L9L9HT$hL$Ld$xHHH)H$IHH?H!HH$H$L\$LT$H|$Ht$ LD$(Ll$0jEWdL4%HD$8HL$hHT$XH9/HD$pH$HH$H$H$H\$H$Ht$H$Ht$H$H|$ L$LD$(L$IHT$0EWdL4%HD$8HL$pHT$xHHHt$XH$H9vL$IH9wH9v
51.MI9+I9H$L\$HL$L)HHLIH?L!HHL$H)H\$ Ht$(H$HL$0LT$8H$HL$@pEWdL4%H$HL$`H$\I9I9wnL)I9LLOHH)HHH?H!H0Ht!ILEH$HL$`H$H9wHH$HĨHHLHHLLHHLHHHHHLDHLpHHeH$Hw
aHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p@HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$piI;f4HXHl$PHl$PHD$`H|$xI9HD$`L$H\$hHL$pH$LL$HL$HD$H\$ HL$(H|$0Ht$8LD$@EWdL4%HD$HHH$HHHHT$pH9H9wrH)HHIHH?H!HT$`HHL$hI9wAH$H\$H|$HT$L)HL$ H|$(HD$0zEWdL4%Hl$PHXLHHLHD$H\$HL$H|$ Ht$(LD$0LL$8ZHD$H\$HL$H|$ Ht$(LD$0LL$8rI;f4HXHl$PHl$PHD$`H|$xI9HD$`L$H\$hHL$pH$LL$HL$HD$H\$ HL$(H|$0Ht$8LD$@EWdL4%HD$HHH$HHHHT$pH9H9wrH)HHIHH?H!HT$`HHL$hI9wAH$H\$H|$HT$L)HL$ H|$(HD$0zEWdL4%Hl$PHXL[HSHLHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8rL$@M;fH@H$8H$8H$HH$`L$xArL9I}H$8H@LIL9?MM)LD$xL)MIII?M!N<fL9L$Ht$pL$L$H$XH$PH$0L$H$L$(L$H$ LMIL$H$I)L$LI)MII?L$M!L$(OH$PfH9>LT$`L$L$H$XH)H)HH$HHH?H!L$0IHHt$pMLH$LD$x0H$H$HBL$XI9HHDH9H$H$I)Ld$hLIHI?L!L$0LH$H$HT$Ht$L$LL$LT$pLT$ L\$xL\$(L$ Ld$0HT$8L$Ll$@EWdL4%H|$Hu|H$H$H$HL$HT$hHT$H$ H\$HL$ H$H\$(H$H\$0H\$pH\$8H\$xH\$@EWdL4%HH$H[H$XH9HH$H9/H$H$H)HT$XHHHHH?H!H$0HH$H4$H)HL$PHL$H\$H$(H|$L$LL$ L$LT$(L$L\$0Ld$`Ld$8L$Ll$@fEWdL4%H|$Hu
H$H$H$HL$PHL$HT$XHT$H$H\$H\$`H\$ H$H\$(H$(H\$0H$H\$8H$Ht$@	EWdL4%H$HH$PH$H9H$L$XI)L$HH)H$MIHI?I!H$0J"H$H$H$LD$hL$LT$PL\$XLH$IHH$PH9HH)H$H$H9IHLL$XLI)L$MIMII?M!H$0J<H$MtGHHHH$PH$XH$0H$L$L$L$L$L)H$IHH?LL$L!HH$L)H$HLHMMHUH$H$DH9L$I)H)LII?L$M!L$K<H$HIIH$H$H$H~?H$H$H$H$H$L$L$=H$H$H$H$H$L$L$H$8H@d@[HSHKALH1LH&LHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;f\HhHl$`Hl$`HD$pH$H
NL9DM9HL)IHMIH?I!IL9LT$PHT$XHD$pH\$xL$Ht$L\$LL$L)H\$ L\$(H|$0Ht$8LD$@	EWdL4%HD$HHtjHL$xHT$PH9~[H\$XH)HHHHH?H!H\$pHH$H)HL$Ht$HT$HL$ Ht$(HD$0EWdL4%Hl$`HhLHSLLHHLfHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8JL$xM;fjHH$H$H$H$(L$@L9HM@I{HtL$Md$N,MmM9t HtL$Md$O,MmDM9u11L$L$8L$PH$L$HH$0L%M9|L1JH9|uHuPHNz$H3H$0H$L$8L$L$HL$P^H$I2HIHL$PHy$3H$0H$L$8L$L$HL$PHL$PH$HL$PH$H$
H$H$aM	E1H$H1H$HHLILMMIMMH$HHH~
HtHtHT$PH9wHH$HH&HHIHM9H@MIHIM!M9M9L$O$RL$IHHL$pI9HIOܐI9|jHuIHcx$H1H$L$8L$L$L$PALH\$XHKHL$HHx$1H$L$8L$L$L$PLl$HH\$XLl$HH$LLf[HT$HHL$pH9H$HHH9HH)H)HHH?H!H$HHt#HHL$pHT$HH$H$L$HI9L$0M9H$HHXHPH$H$IHH~
LdMtL$8I9L$HM9H$L$PM)L\$hM)LT$`MIII?M!L$OLL$MHHMH$H\$xH$HHIL$H$H\$pHL$HH$L$HHH~
MlMtL$PfI9H$H$0L$L$8L$H\$xH$HzL$L$H$LHHMLMI(H$H\$xH$HHIL$H$H\$pHL$H+H$H\$xH$H$H$L$L$LT$`L\$hH$H\$xH$H$L$ML$HHIH$H\$pHL$HH$L$0L$L$8H$HL$xH$H$LH$H$ML$PL$HHH\$xL$H9~kH$MI)MIHI?I!LMML$L)fH9}HHH$L$L9Hh`H+H$pHL$pHT$HH$fHH~
H|HtH9wHHHH$HHL$HwMdMt`HL{HLkLLDHLPFHL;LL0LL%HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDLd$M;fHH$H$H$H$H$H$H$H$L$HHHD$xHXH\$PHPHT$XHH$Ht#HHCHD$xH$HT$XH\$PH$@HH$LILIHL$IL$ISIL$SLl$hL$K/HD$pHL$L$LD$XL$H$H$LH\$PLL$xH9L,HLIHO?MIM9&KMIfM9LIKM9L9HT$pLL$hL|$`HHI)LII?L!HH$I)L|$Ht$H|$HD$ Ld$(Ll$0EWdL4%HD$8HL$PHT$`H9<H<6HI9 H	H|$pI@HHH?HH$H6H[H\$HT$HD$H\$ HT$(HD$0ʽEWdL4%HD$8HL$PHT$pH9H$HH$H$H$HT$H$Ht$HD$HT$ Ht$(H\$0HL$8HD$XHD$@˺EWdL4%H[H+HL$xkH$HĘH1aHLHHLCLLLLmLLbLU1HKHD$H\$HL$H|$ Ht$(LD$0臽HD$H\$HL$H|$ Ht$(LD$0Ld$M;f-HH$H$H$H$r@H95iH}&HHH9f{H$HHHDH9H$L$ H$H$H$H$H$:L$ H$I)H$HH)HMII?I!L$K<H$H9Ht$XL$H$H$H$H)HH)HH$IHH?H!L$LMHLH$H$HBL$I9|HHH9hH$I)LL$PLIHI?I!H$NL$L$HT$Ht$L$LL$LT$XLT$ L$L\$(L$Ld$0HT$8L$ Ll$@LEWdL4%H|$HtxH$H$H$HL$HT$PHT$H$H\$HL$ H$ H\$(H$H\$0H\$XH\$8H$H\$@̷EWdL4%H$HRH$H9.H$H)HT$xHH)H\$pIHHH?H!H$HH$H$H$LD$PLH$IHH$H9HH)Ht$`H$H9IHLL$LI)LD$hMIMII?M!H$J<H$MtAHHHH$H$H$H$LT$`L\$hL$L$L)H$IHH?LL$I!JH$L)H$HLHMMHOH$HL$`fH9LD$hI)H)LII?L$M!L$K<H$HIIH$H$H$H$H$H$Ht$pLD$xL$NH$HLbfHHHHEHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0{Ld$M;fHH$H$H$H$HNHuQH7H}+H$HBh$!H$HHHHHSH<HtL$Md$N,MmM9u11H$L$(H$ H953L
.L9|H1DHHH9|Hu8Hg$H!H$ H$L$(FH$H6HIHL$PH;g$ H$ H$L$(HL$PH$HL$PH$H$H$H$*HHH9|Hu8Hf$HR H$ H$L$(FH$H6HIHL$XHrf$
 H$ H$L$(HL$XH$HL$XH$H$IIMH$H$1H$HHH~
HtHtHT$XH9wHH$HH
HH@HH~
HtHtHT$P@H9wHH$HHDHHHHL9H@MIHHL!I9nHt$hLvIHHH$I9HIODI9|s}.Hu6He$HHt$hH$L$(A<H\$`HKHL$HHd$[Ht$hH$L$(LT$HH\$`H$LT$HLGHT$HH$H9HD$hHHfDH9gH$HH)HH)IHH?H!H$HHt,HH$HT$HH$H$LD$hL$ M9HD{HHXHPH$H|$hIHH~
LdMtL$(I9H$MM)L\$xMIMII?M!NL$L$ M)LT$pHHMMHHHH$H$H$HHILL$hH$H$HL$HH$H$HL$HH$H$L$LL$hH$H$H$H$Ht$pLD$xHHIL$H$H$HL$HIHOHZ+H$-_H$HT$HH$HH~H|Ht@H9wHHHH$Hf;HL0k&HLHLHH~
HtHtH9wHHHH$HHHHD$H\$HL$H|$ Ht$(LD$0莰HD$H\$HL$H|$ Ht$(LD$0I;fyHpHl$hHl$hHD$xHIH9,H$H$HD$xH$HWH9uk11HHD$`H\$HHL$XH$11HsH|$`Ht$HLD$XIIIHD$xH$H$!Hl$hHpH>HHT$P11HH֐HD$`H\$HHL$XH|$PHH$11HH|$`Ht$HLD$XIIIHD$xH$H$Hl$hHpHl$hHpÿHl$hHp1Hl$hHpHD$H\$HL$H|$ Ht$(@軮HD$H\$HL$H|$ Ht$(f;I;fH0Hl$(Hl$(HD$8HK\HtH5++H9t1HuHS+HHSH3HL$8H9vgH\$ Hu*H^$HtH\$ Hƹf-HQHT$H^$HHCH\$ HHL$8HT$HKHS=BUfuH3HHHl$(H0@HH
qd%HD$aHD$Ld$M;fwHH$H$H$H$H$H$MH9uHtH9uH$HĨHtMtLMRNM[M9H9|
HkDHu0Hs]$HH$H$0HNHL$PH:]$HH$H$HHL$PH9HHLH9t9HL$XH$H$HHHgH$HL$XH$H$HĨfHMILL$xM1L\$hI1H[H9|LT$pL$MuGHq\$HH$H$L$LL$xLT$pL\$hOH\$`I1HIHL$HH\$H$H$L$LL$xLT$pL\$hHL$HH\$`fL9!M9
HL$HH\$@H$L)IL$IHH?L!HH$Ht$L\$H|$Ht$ LD$(A?LT$0蒩EWdL4%HD$8HL$@HT$hH9H$H֐H|$xHtHH$HL$@H$1H$HĨHfH~
H|HtHT$HH9wHHHH$HĨ	HLL6HLHHDHD$H\$HL$H|$ Ht$(LD$0LL$8蒩HD$H\$HL$H|$ Ht$(LD$0LL$8*Ld$M;fHH$H$H$H$H$fMH9uHtH9uH$HĐHtMtHHRNMRI9H9HhHu0HY$H1H$H$2HNHL$HHeY$HfH$H$HHL$HH9HHLH9t3HL$PH\$pH$HHHH$HL$PH\$pH$HĐLIHL)@H/H9|IHT$hH\$XL$HuEHX$H;HT$hH$H$L$LL$X?HKHL$@H]X$HT$hH$H$L$LL$XHL$@LIL)I9HL$@H\$`HD$xH$H\$HL$I)MIIHI?L!HHt$M)LT$ LL$(?HT$0AEWdL4%HD$xHL$`1H$HĐHH~
HtHtHT$@H9wHHH$HĐ@HLHD$H\$HL$H|$ Ht$(LD$0LL$8GHD$H\$HL$H|$ Ht$(LD$0LL$8@I;fHpHl$hHl$hHD$xL$H$H$LHH\$HMH9|HHu=H|V$HH$H\$HH$L$=HNHL$(H6V$HH$H\$HH$L$HHL$(H9IHLH9tCHL$(LD$@HD$XHHH[HD$XHL$(H$H\$HLD$@L$H9~I9H<LH<xLHl$hHpIGH9"LCL9|Hu>HTU$HH\$HH$H$L$AILD$0HKHL$ HU$LDH\$HH$H$L$LD$0HL$ L9{LI)IH)MIH?I!J4MHL$@HT$8HD$PIHLHD$PHL$@HT$8H\$HH$L$L$H9|HHu=H;T$H
H$H\$HH$L$=HNHL$HS$H
H$H\$HH$L$HL$HIHI9HILH9t:HD$`HL$@Ht$8HHHHD$`HL$@H\$HHt$8L$H9vHLHHHl$hHpHHHLHLzH[$H`I@M~
JtHtI9w
LHl$hHpHL4HLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ۡHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fhH8Hl$0Hl$0HD$@H|$XLL$pI9}LLIL9|@ LHt$`HT$(LT$ LL$pH|$XIu>HR$H@HT$(H\$ Ht$`H|$XLL$pA;IJHL$HQ$Lf[HT$(H\$ Ht$`H|$XLL$pHL$IE1NII9}L9v_NL9vKO#M9r5IM~JtHtI9w
LHl$0H8HL{LLLHLHHLOHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)I;fHPHl$HHl$HHD$XH|$pL$I9MLOH9|H@Ht$xL\$8L$H|$pL$LT$(HuFH*P$Hf	HT$xH|$pL$L$LT$(L\$8DHNHL$ HO$Hs	HT$xH|$pL$L$LT$(L\$8HL$ H1L$HL9}*H9L$I9M,IM!H9rH9@L9MI)MII?M!IL)M)I?M!JL9t-HL$Ht$0HD$@HLHHD$@HL$Ht$0HH~
H|HtH9w
HHl$HHPHHLHAHHHHHhHLf[HHPHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$Hf{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;f^HxHl$pHl$pH$H$L$L9}
LHMfLHIHMMIL9|@MLT$8HT$PLD$hH\$HH$L\$(LL$`Ht$0IuLHzM$H
HT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8AMIJHL$ H%M$LfHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8HL$ ME1N<IL9~$L9N<L9O<M9rL9L9HH)IHH?H!HMM)@M9rqM)I?L!I9H9t-HL$HD$XLT$@IHLHD$XHL$LT$@IM~
JtHtI9w
LHl$pHxHLJLL@;HLpHL%LLLHLHHLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H覚HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H4I;f^HxHl$pHl$pH$H$L$L9}
LHMfLHIHMMIL9|@MLT$8HT$PLD$hH\$HH$L\$(LL$`Ht$0IuLHJ$H-HT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8AMIJHL$ HEJ$LfHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8HL$ ME1N<IL9~$L9N<L9O3<M9rL9L9HH)IHH?H!HMM)@M9rqM)I?L!I9H9t-HL$HD$XLT$@IHLHD$XHL$LT$@IM~
JtHtI9w
LHl$pHxHLjLL@[HL萾HLELL躽LH诽LH褽HLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HƗHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H4I;fHpHl$hHl$hHD$xH$HtMtHHRNM[I9u11H$L$L$Ht$`I9LL$DIuFHG$HfH$Ht$`H$L$L$AFIHHL$8HG$LÐH$Ht$`H$L$L$IHL$8HD$XLD$0HL$8MI?I:MIIM)MA@MDI@MHLAIM!MT$LT$H1HD$XH$H\$8Ht$`H$LD$0L$LT$H1ɐLZM9L!THHHLMH}HL$PHHGHIHD$@H$HHYHRHHL$@HHH H	HT$PHD$XHHJH$H\$8Ht$`H$LD$0L$LT$HfDL9l7HD$XLD$0IM~
JtHtHT$8I9wLHHl$hHpLLLdHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@薔HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$M;fGHH$H$H$H$L$Ht'MtHHRN$Md$@I9t%HHt!MtHHRO$Md$I9u111H$Hu!L$I<$u1H$HĨL$MIuhI9ub@HtYL$L$$HT$H$HT$IIMHHI11H@EHHLH$HĨL$L$L$H$H$L$HfH9Hu]HC$Hf;H$H$H$L$L$L$L$L$^HJHL$hHDC$HӐH$H$H$L$L$L$L$L$HL$hH9HHu`HB$HnH$H$H$L$L$L$L$L$`HNHL$`HrB$H
H$H$H$L$L$L$L$L$HHL$`H$HH$H$H9HLH9t'HHHlH$H$L$H]H5^L
_HLHM.H$L$IL$MH$HssH$H$Ld$H$HT$H$HH$H$H$H$L$L$L$H$HĨH$H$Ld$H$HT$H$HH$H$H$H$L$L$L$H$HĨL$L$L$L$O\IIIDH$8LiIII@MHLIM!1H$H$H$H1E1E1E11H$1H$P1H$1H$1H$XH$H$H$H1H}H?$H@;HH$HĨL$IHL$L$PL$L$L$IHMML$LIL$HHH$8H9HT$xH\$pH$@L$H$L$LHHHLI*H$H?r"L$MHt$xH|$pL$@H$0H$H$(HHIL$L$L$H$@H\$pHL$xH$HH$L$H$(H$0L$u-L$L$L$PL$L$mH$H$ H$H$H$Ld$L$Ll$IIILHHH$PH$L$?H$L$L$L$ L$IILHL$XH$XH$HH$MZH$XH$IL$L$M|4M9L$OH$1H$H$HH~
H|HtH9wHHH$HĨHͱL$IHL$L$L$PL$L$L$L$MIHHH$XHHLMIH$XL$I@H$H$xH$L$H$pH$L$LHHHLIH$H?r(L$MH$H$L$xH$H$H$hHHIL$L$L$H$xH$H$οH$HH$L$H$H$L$huEL$L$L$PL$L$L$pL$XL$'H$`H$H$H$H$Ld$L$Ll$IIILHHH$PH$L$;H$L$L$L$L$`IIH$XLHL$pHH$H$fLL訮HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`ՈHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`CL$M;fHH$H$L$H$H$H$L$L$H$HH$Hl$Hl$KHmL%L-L=L$L$ L$(H$0H$8L$@1E1E1E1E11H$1rH$HH H(JJ N(H$H H(HL$L$L$LT$L$L\$H$Ht$xL$IH$IH\$`IHL$hMMMW9H$H\$`HL$hH$LL$L LT$xL(L$H L(HL0L8L@LLLL$L$L$ڻH$H0H8H@L$L$L$LT$L$L\$H$Ht$xL$IH$IH\$`IHL$hMMM68H$L0L8L@H0H8L@H$HH$L$L$HIIL$H$H$L$HH$H|$hL$L|$xL\$`L$H}FH$H?L$NIfDI*ORKIII)H}MH5$HD;H|$hL$L$L\$`L$L$L|$xHIRH$H$HAHL$H|+H$MH$1H$H$cIȐM~
JtHtI9wLH$HĠHLL|$xH$HL$hLD$`H$I<O,RNN N(LIHHLLMH$H$H$H$H$L$Ld$L$Ll$H$Ht$xL$IIIH$H\$`HL$h5H$HLT$pIL$H$IIL$L$H$H$HHLIH$L$L$I@HL$H$LT$pH9u	ML$H$H$LLIHHLH$H\$`HL$hH$H$L$LL$L$LT$H$H$L$IH$IH$IH$MM;4H$H$L$H$H$H$H$H$L$LL$L$LT$H$Ht$`LD$hIH$IH$IH$MM@3H$Ht$`LD$hdH$H$H$H$H$L$LL$L$LT$H$H$L$IHL$hIH$IH\$`MM3H$Ht$`LD$hH$H$H$H$H$L$LL$L$LT$H$H$L$IHL$hIH$IH\$`MMu2LT$pIIH$H$L$H$HHLILȹlLй@[HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`L$M;f
HH$H$H$H$L$(L$ H$H$H9~dH$H$H\$L$Ld$11IIMHHIH1H$H$H$L$ L$(H9~@HR/$HH$H$L$ L$(ILHH$HH$HLZIHAIHLjM@I@|L$H$H$@L$H.$HDH$8HL$I1HHǾI1RH$H$H$H$H$Ht$H$H|$AIII11HH$8L/H$H9H$H9|HH$H$ H$Hu>H-$H[H$H$ HùH$DHQH$H-$HHH$H$ HH$H$HH9IHLH9tGH$0L$H$HHH蚫H$H$H$0L$HHHLIHH$H$H$H$H$L$H$ HH,$HH9H$8HH$HfHl$Hl$跣HmH$HH$H4$L$LD$H$H|$L$IL$LL$LD$ 1HL$L$IHLLL$ 贝H$HH$PH$XH$`H$hH$pH$H$H$Ht$H$H|$L$LD$Ht$ L$ L$L$H$@H$L$H$`H$hH$pH$H@H$LHHPHXH0H8L@L$`L$hL$pL$L,$L$L|$L$Ll$L$Ll$L|$ LYH$HHHPHXH$HH/H$H$H9|HH$gfHu+H3*$HHúH$4HQH$H)$HHH$HH$HH$HL$pH$L$PL9IIOL$HL9t,HHLH$H$H$Ll$pL$L9HH$HuAHN)$HH$H$H$Ll$pAHƸAHHHL$xHH)$H$H$H$Ll$pLd$xHHL$(IL$H$L$L$L$ ML$IM|0L$O<H$1H$H$DH<$HL$LL$LD$HL$ IIMLHHIHLLL$8ؙH$H$H$H$H$L$cH} L$H$H$H$H$H$HHIL$L$L$fۏH$H$H$H$H$L$ƓH}L$H$H$SH$H$H$HT$H$HT$11HHHIL$L$L$T(HH~LLDMtL9wHHLH$HHLқH$H$L$H$H<HRLHMLPHXH<$HL$LL$LD$HL$ HH$LH$LL$MMIȗH$HL$IH$L$L$L$ L$H$IHHH$L$H$H$L$L$I@H$H$L9u
ML$H$(H<$HL$LL$LD$HL$ ML$HHIHLLLMIĖH$H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$(H$H$EH$@H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$H$H$ƕH$H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$@H$H$GH$L$L$IHL$H$H$H$H$H$H$H$H$1H̗HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`qHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`I;fH0Hl$(Hl$(HD$8H|$PLNI?I=I1H[HH9|s|iHt$XLD$`H|$PHu/H="$HHt$XH|$PLD$`3H\$ HKHL$H"$Ht$XH|$PLD$`H\$ HL$HE1
INIMH|,MI)III?HI!NI9rDH~E1E1\HH~
HtHtH9w
Hl$(H0HHD蛖I@MM`Dl>HLIM!M	HLMH~LVL9wHsH9vLLHHǕLHѐ軕LH谕HH%HD$H\$HL$H|$ Ht$(LD$0oHD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$L$H$H$H$H$HL
LHHLHLMvHH$H$H9|
HH$cHu+H$HQHúH$2HQHT$hH$HH@H$HHT$hHH9HHLH$H9t?H$H$H$HHH誝H$H$H$HHHH$HH$Ht[H$@Ht8L$MMIL$MM[M9u	1E11,H$"L$H$L$H$L$HT$xHHѿL!H$HrH|*L$M\MIMDHM3M[E1MKIHHI111E18L$IH\$pH$H$H$H$H$H$H$H$L$H$H\$HL$L$L$L$HHH11IHHIL$L$L$誁HHIAH$H\$pH$H$H$L$脉@HH$H$HT$xH9HH$efDHu+H$HFHúH$.HQHT$`H$HHH$HHT$`HH9HHOH$H9t?H$H$H$HHH裚H$H$H$HHHH$HH$H$H$H$HHD$H\$HL$H|$ Ht$(LD$0jHD$H\$HL$H|$ Ht$(LD$0Ld$M;fkHH$H$H$H$D$L$H$H$Mt;DEuIPH<v'EItfItI
t
IH$H$HOHH$fHyHu<0tA
.1E1hH$HQH$Ht$
D$E1A
E1<Xw<Bt<Ot/<XtNk<bu!
D$E1AbAwf<ou
D$E1AoAR<xu
D$E1AxA/D$EMA0AMEA
LEMtQfDI0tALd$HL$H$HQH$ҿ
D$Ld$HE1L$10HH$
I׾.1E1MAHI1ILALI@L9sL|$PLd$HLT$XH$L$H$L$H$$D$CH$1ɈL$B1HL$`H$H$HT$x1H$1HT$pHHT$hH$H$HT$xH$L$H$L\$pL|$`H$DD$BDd$CHQH$H$H|$XL$L$LT$hL\$pL$L$L$MIILd$HL|$PAt$DH$H$H$H$L$H$t$DHA.uVDd$CEtQ_\$B	E1AȻ.\$DL|$`H$H$L\$pH|$hH$Dd$CA_uEMu@0\$B	AȻ_\$DL|$`H$H$L\$pH$sExfDA	wETExAwEXEML$5ExAw%H$
ExEEXEML$A?I9LL\$pLML|$`IM9tH$H$pLH$H$HHILL$PMD;H$H$L$LT$XDd$CE1HE1IH$HH$HDD$BA0DD$DDD$BCIK H$H$H$t$DH$Ld$HL$LtH9eujHHLE$t'H$t$DH$Ld$HL$111H$t$DH$Ld$HL$H$H$HuD\$BEu_uH
H
HuDI0tHH
-L
II1H$H$HL\$`M~
HоH$H$HH~MTMtfH9w7LT$hMI)MIMIIHHHLHH$HHH9IHIHEMILMH$H$LH$H$HIILT$pH@ۀH$H$IHH$HH$;D$LwH
$H$H$H[,H$H@趝HH$NHD$H\$HL$H|$ Ht$(LD$0DL$8aHD$H\$HL$H|$ Ht$(LD$0DL$82Ld$M;f"HH$H$H$HNH<@HF@$H$H$H$HLH$HH$WH*H$HH$HHDH$HQHHH@WH*^H,HCHS$HHEH$HH$HH2H$HHH!ːH9uNHHL$hH@HҐHH!HH$LH$L$IAA@/HHH1HHʾ1H;$0HH$HHHH9sH$H$H$H$HHHH$H\$pHL$xH$Hu H$H%HJHL$`H\$HH$HT$`L$I9HILL$I9t<H$H$H$HL脎H$H$H$L$L$$Ld$pLd$Ld$xLd$HH$H$IL$L$L$yL$H$1HfL9sl80t$tHPfI9vAD8-HL9w'I)LII?L!HHH$HHL蚄HLσLǃIHLM9MuNA@IHI@MN<LIM!M	I!I>LkL=f-G8DM9DDL|$hLI)I@MN$LIM!LaI`DDHH!ILMt#LI!I>s5LKLf-GM9wHMHDLLЂL>DDII!I)L$MLL9MI!I>s;L{L
e-GM9wLLiL>{LLPL>cH$H`PIHD$H\$HL$@|$ Ht$(q\HD$H\$HL$|$ Ht$(Ld$M;fMHH$H$H$L$8L$@L$H$ H$Ht=L$0H$LbL$E1E1L$E1L$E14H$I
uH2HLLL$8L$LHtOH$HHIMvH$8L$@L$ L$L$1JD>0HfH~HFH9wH$HH藀CTHHMHMLI9JMAHtIIHI1IH>s&LM}MLac-AM9wLL/Hй>Bf2LLL$@L$LfH7H$HHIM[H$@L$ L$L$1D0G|HLHMLH9{MrMl$IHIHHL<IL)M9wLLWL$H$L$H$H$Ht$xH$L$$H$HT$L$Ld$L$0M)M)MII?M!H$ IL$HHLLLML$8L$@H$L$L$H$H$H\$xL$H$H$L$H$ L$0L$8L$@L$MH$H$HML|$xH$H9͂L|$xL{M|6LlMHLDIKT=HRL$IH$E1L|$`IL$L$L$L9H$O<L$O|Ll$`M9}E1H$H\$hHL$pH$L$MM\ITHHILLHDtHH$HL$pH\$hH$H$ L$0L$8L$@L$L$AH$EtIML9L$KH$L$M|MdITL<$Ld$HT$L$IIIH$Ht$x
	H$L$IT L$MI)M9LL$MML$L$MSM|$L9vTO$OdL$M9LL{|LH{Hi$Hr`fBLH{LH{HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`UHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`D;I;fHpHl$hHl$hHD$xHu11jH$H$H$H$HD$xH$H{H$HH$H$H$HHD$xHu1E1HD$`Ht$`LD$`D<$HD$MIMHI#Hl$hHpHD$H\$HL$H|$ Ht$([THD$H\$HL$H|$ Ht$(fLd$M;f7HH$H$L
S~MtL9~ 11HH$HIHLIHI9}H@|H$H$H$H$H
uc1L
AEAEu-H
H$H$H$H$H@KH
@5H(HH薽H$H$H$H$HLJL9Ht$hH$LNLMuE1ffDH
u8H=-
˅t!H
7H$H$Ht$hHHH$HIfI9ONT MuL$L$MuRH5|11HH$H_HO=uHrHT|H$HHW gJ|JtND1H1H$L$I\ILI<у=BfuIrItHIt H$LH$HLHLL$H
1E1E1HL$`H$HuQH$H襻HL$`H$H$H$H$L$IASHQHT$PH$HHMHL$`H$H$H$H$L$ILT$PHLT$xHD$pL$H9IHOI9HHLH$H$H$L$L$LT$xL\$pH$H$LLLMYM|"OLMIMDIOMIE1LLH$H$H$Ht$hH$L$@H
HD ILT$xIL$L\$LT$LL$L\$ LT$(H$HD$0HD$8;OEWdL4%H|$@H$H$LDLHL$p@L9H{Hu:H#Hِ{H$H$IAHD$p;HQHT$HH#HH;H$H$IHL$pLD$HHH9IHOH$I9tSL$LD$XL$HL}HD$pH$H$H$LD$XL$L$LTLD=uLH$jH$DpSLHsHѺ@sHD$H\$HL$H|$ MHD$H\$HL$H|$ Ld$M;f=HH$H$H$H$L$H$HL$H$L$H$H$H$H$L$L$LLLH$HL$HjHH$H$H9
HH$_Hu+H#HHúH$.HQHT$`HS#HHH$HHT$`HH9HHLL$I9t9HT$hH$H$HHLw{HT$hH$H$H$H$HI1H$HĸH$HH$L
H$H$H$H$H$L$Hu1H$H$pH$H|
H$PH|$pH$H$HL$xH#H詵HL$xH$H|$pHƺH$H>IHHHH$HĸL$L$$HT$H$HT$H$H$H$H$H$L$L$L$L$H$HĸH$H|`7HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`"JHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`PLd$M;fKHH$H$H$H$MH|$xH$IHH9|HL$L$Hu=H3#HƳH$H|$xL$L$=HNHL$@H#H腳H$H|$xL$L$HL$@HHL$@HD$hHt$XHHM1MIHT$hH\$X11H$HĈÐH9|H`Hu-H_#HH$H|$x-HNHL$HH)#HH$H|$xHHL$HH9HHLfH9t/HL$PH\$`HD$pHHHf[wHD$pHL$PH\$`1H$HĈHH~
HtHtHL$@H9wHHH$HĈHHmH$Hz`G4HD$H\$HL$H|$ Ht$(LD$0LL$8[GHD$H\$HL$H|$ Ht$(LD$0LL$8SI;fH`Hl$XHl$XHD$hH	11E1hHuHD$PLD$PHHL$xH|$HHD$hH\$pHKHL$@H#)HL$xH\$pH|$HHT$@HIHD$hIIH1HLIHHMHHl$XH`HD$H\$HL$H|$ EFHD$H\$HL$H|$ I;fVH@Hl$8Hl$8HD$HHt$hItuIIIDLIII@HҐHHMIL!ҐHIHL9LD$pHt$hHD$HLL$0HHIHD$ LSH6Mt5I9v+HHHIHvHHHl$8H@1Hj&LT$(JLHHHGLT$(HL$HJIHT$hHt$pH|$ LD$0HHLD$pLL$0HM|M9w
HHl$8H@LLkjAHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@FLd$M;fHH$H$H$H$L$ H$LI)HrH9L$H$L$ H$H$L$L$0H$H$HLHL$hH,H$HL$hHHH$HXH\$pHpHt$xH$H\$Ht$H$H|$H$H|$ L$LD$(IIDHHHL$`HL$0(BEWdL4%H$HKH$H9|fH$pHu(H#HWH$CH$HSHT$XH#HHDH$HT$XH$fDH9HT$XHL$HH$H$H\$HT$H$ HL$H\$ H$0HL$(HL$`HL$0)AEWdL4%HD$8H$Ht$HH9oH$HL$Mt.L$O|MLD$XLN$Md$M9u1E1LD$XLL$H$HKH9|Hu5Hb#HHt$HH$LD$XIŹEH$HSHT$PH#HH豫Ht$HH$LD$XIH$HD$PL$H$HD$PH$Hd}"HHL$LT$pL\$xL HHL$LT$pL\$xLH"ޅH{+H$NH$H$HH~
HDHtHD$P@H9H$H$H$HL$HHL$HT$XHT$HD$HL$ HT$(H\$`H\$0q?EWdL4%H$HL$HHH~
LLMtHT$XH9w.H$HHIH$HL$PH$HeHHeHeHH'eH@eeHHeHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`8?HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`Ld$M;fHH$H$H$H$H$L$ L$L$H$L$IJHH$H$HH)HpHxLLJfL9L$MTMIMDMcII@MIIILMIM!MMIM9L$H$L$H|$pHt$hL$HLIHIHD$XL$L$ Lf^LhHD$XH$ H$H|$pL$L$LHHt$hML$L$L$ L$fMN$)L$L9~fDO$Ld$PL$H$1HD$PH$L$Ld$PM9IT
HRH9cILHLH$HQH9-H$H|HHIHL$M	MRL$fDM9L$OL$XIH91Ld$xL$HL$H|$LL$HL$ L\$(Ld$0HD$8;EWdL4%HD$@H$HT$hH9H$HH$H<2L$I9}HuHzHHHH<2L$fI9gH9SI)MIIHI?I!H$IM9HT$`L$L$L$HT$LT$LL$M)L$LD$ LT$(H\$0HD$8Ht$pHt$@
8EWdL4%H|$Hu"H$H$L$Ld$xH$H$fDH9lH$H9VH$H$H$HL$H$HT$HD$H$HD$ HT$(H$HD$0HL$8H$ HT$@6EWdL4%HD$HH$HT$`H9}'H$L$L9L$KH$L$Ld$xIH$L$L9u$L$DM9uMuL$L$I9v8L$M$HօH;+LH$HL^LH^_F_LL{_HHp_HL%_HH^H_HHILMH9ruL9vI@N+L9vLH$LHt$hH|$pL$L$ML$ L$L$IHD$XALL
^H^HH]LH]'LH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H8HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fHH$H$H$H$H$L$L$H$H$H$L$L$IHT$xO$RL赈H$H$HH\$xHHDHHH\$xH
+HwH$H$Ht!HH$0cH$H$H$H$HT$HD$Ld$xLd$Ld$ H$H$H$L$L$L$L$H$HT$xL$1HH9}5IHtHD$pHӅH+HD$pHT$xL$ÐH|ӅH+H$H$HĠHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H5HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HL$M;flHH$H$H$(H$@L$XHH~
LdMtI9IM~
OdMtM9H8IdIL)HL$L$M9L$L$8H$H$@H$H$0H$8L$XL$hL$PLIL$xL$OdOlMMl$M$$MzM9|D	MuyH#Hِ[H$8H$8H$0H$H$@L$PL$XL$xL$hIAAH$L$IJH$H<#LԝH$8H$8H$0H$H$@L$PL$XL$xL$hIL$L$H$L$L$L$L$OdM|$L$M|$=SڈuL$M<$DILH$SH$LL$H=ڈuL$L$KDH$:SL$L$H$H$8H$8H$0H$H$@L$PL$XL$xL$hL$L$ /H$HH$HÐHt	H]H$HH$H$0H$8H$H$0L$L$peH$XL$xL$8L$PL$L$H$ H$@H$H$hH$L$L$H$H$8LH$0H$@ML$XIML$ H$pL9L)I9gH$pL$OlI)L$I)L$(IHI?L!ML$7L$LM}L$M}L$MmL$Mt|LHH$X\H$H$8H$8H$0H$H$@L$(L$XL$xL$hL$L$L$M,L$@M9RIRL9:H$M)IL$hHII?I!ML$8L$M9L$H$`LfL$$L$Ld$L$Ld$L$Ld$L$ Ld$ MeM)IL$XII?I!KH$M)IL$PH$H$H$LLL$hIML$XH$H$H$H9H$0L$Ml$M<$LL$8LO$dM9|
IuMH#HsH$H$H$0H$8AIAH$bL$HvHIH$H{#LH$H$H$0H$8L$IL$H$MtQL$Ld$xL$LHLYH$H$H$0Ld$xL$L$LHHIL$XL$L$hLLRbH$H$H$H$L$(1	LL$M9HL@IHH$H$fH9|H$H$HL$HT$HD$HL$ HT$(H$H\$0HL$8H$H\$@.)EWdL4%HD$HHtH$H$(H9
H$H)HHHHH?H!H$HH$H)HL$Ht$HT$HL$ Ht$(HD$0)EWdL4%LL$OlM}L$M}L$MmL$MtwLHLWH$H$8H$8H$0H$ H$@L$PL$XL$xL$hL$L$L$MjM9NL$M)IL$IL$pII?M!N<MM)IL$ IL$pDM~OlMtL$pL$L$M9L$hL$L9L$IL$$L$Ld$L$Ld$L$Ld$Ht$ M)IL$`LII?M!O,L$L)HH$XH$MIH$H$H$H$hMIH$H$HH~
LdMtH$H9H$L$Ml$M$$L$8KI9|
wfHu<H#HfH$H$IAH$UH$KHRH$H#HHH$H$H$IL$H$HtUL$HL$pL$HHL@TH$HL$pH$H$L$L$HHIL$XL$L$hLHL@[]H$H$H$H$@L$13H$@HH$@L$H$H$H$HLL$PfM9H$@HLD@H~H$H$H$HL$H$HT$HD$HL$ HT$(HD$0X%EWdL4%H$H$H97H$H$HL$HT$HD$HL$ HT$(H$XH\$0HL$8H$hHt$@#EWdL4%HD$HH$H$H9~tH$H$xH)HHHH?L$pL!L$LH$H)HHL$H|$HT$HL$ H|$(HD$0@[$EWdL4%H$H$ H$H$H$XL$`E1vYLIM~
NLMtL$PM9HLBHH$H$PfH9|H$@H$HL$HT$HD$HL$ HT$(H$H\$0HL$8H$H\$@."EWdL4%HD$HHH$H$H9H$PH)HHHHH?H!H$@HH$H)HL$Ht$HT$HL$ Ht$(HD$0"EWdL4%HD$8HwqH$H$HH~
LTMtH$H9w6H$H$8HIE1H$0WH$HHfJHT#H}V`HD;JIH/#HXV`LLIIMBNLMtf1ILLILIHILHILLILLIHHLdMt@H$xH)HH$H$hH$H$PL$XE1fVH$HHH$H$(H$H$H$L$(HLL$fDM9<H$HHL?@HH$H$H$0HL$H$HT$HD$HL$ HT$(HD$0 EWdL4%H$H$H9H$H$HL$HT$HD$HL$ HT$(H$XH\$0HL$8H$hHt$@EWdL4%HD$HH$H$H9H$H$xH)HHHH?L$`L!L$LH$H)HHL$H|$HT$HL$ H|$(HD$0EWdL4%H$H$H$(H9IMZNLMtKH;GFH/#HXS`
LLFIMNLMtfH$H$H$H$L$(HHF{FLLpFLLeFHf[FLLFHLFLL:FHLoFLL$FLLELLFHLFHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pI;feH0Hl$(Hl$(H28uHPHpHHHu1Hl$(H0LHu!I@sH(  (LHl$(H0AfDHD$8H\$@HHHN0|!HHGg
HHHHYHHH)HiS-~HHHHHRHH)iѫfDUUUUí3333iѷm۶$I$iѣ.ftEiNā;iik(^Cy
vxiѧ7,d!vjiѭLE>v\i5rOvNi{aBv@i@cp>v.iӃ/v iF}g@
brviR>w1Hl$(H0HT$8HBHZHJH|$@HǾ{u1HT$8HBHZHJfHl$(H01Hl$(H0H^#HO`	HD$H\$HD$H\$sL$M;f8HH$H$H$H$@$H$H$@H$L
ПLџLҟI1H1IHHLw5Ht11HT$pH$H$0H$HHII11HrH$ H$H$L
eLfLgH$0H$L$11H4H$HH$(H$H$H$@HH$H'}H$HH$Hi&H`~`H$HKYD$PD$`D$pH
1~`H$PH$HH$XH$`H$hL$IHH|*H$(JTHIIDHH
HR
H$(1HT$h1111E1E1E1E1E1E1ML$IIIIIIIHT$hH$(LH$H$8H$L$L$L$I9H$L$L$L$L$LT$xIDL9D$EHHSH$L%<H9L$HumHn#HH$(H|$hL$L$LT$xL$L$L$L$HùH$rHJHL$`H#H萃H$(H|$hL$L$LT$xL$L$L$L$H$HHL$`H$H$L$L9IOL9tlH$H$HHLHGH$H$H$H$(H|$hL$L$LT$xL$L$H$\HHH$PL$I膀L
LLHHI#-L$LT$xL$HHH$8H$H$L$@L$$L$Ll$L$L|$LHHIL$LLL$ L$H$H\$xH$H=H5L4Hu	f8H$H\$xH$H$0H$L$L4H„t2H$HL$xH$H$H$H$5H$HT$xH$H$H$L$H$HL$xH$H$H$H$H$HĈH$HH$HT$xH$H$H$L$LL$pL90H$H$H$L$HHHHI]H$@H$L$LL$L$LT$HHIMH$H$H$IIH$H$H$H$Ht$xL$HHLH$0H$L$s2HH=sH5tLuH$H\$xH$;2H1H$HĈ1H$HĈ1HC:HH9vLMtMHLYHH7:HD$H\$HL$H|$ @t$(XHD$H\$HL$H|$ t$(zL$M;fHH$H$H$HdH$H$H$H=7H58L91H)H$HHDŽ$HDŽ$Ƅ$HDŽ$D$Ƅ$D$H$H$HDŽ$HDŽ$Ƅ$HDŽ$D$Ƅ$D$H$H$H$L$L$111H=KH5LLMH$H$/HH$H1H$HLJH$L$HHLHH$H'8
H$H$H$hH$HHH$H$H$H*@HH$H(tH$H$H$h<H$hH$H$H$H$L$סHHIYH$hH$H$H$H$L$.Ht%H$H$H$H$h1H$HH$HuH$HH$H9
1ɉH$HL
#L$L%11HH$H$L$%Ht1J1HT$hHHIIѐfH$pH$L
ԓLՓL֓1H$H$L$1HR)H$xH$H$H$Hu11(H#HRzH$HHHt$`H$8H#HِzHH$Hu118H$HQ#HyH$HHH$L$Ml$M|1L$pLO|MLIMDIO$/Md$H$pLE1AIL$L$L$hE11H$E1L$XLL$TL$IH$H$XH$pLMMMILMIH$HHHH$H$HH$HL$xLL$pH$@L$L$MtL$IL9wE1!N$H$IAHL$xfMLLIILHMLI7CHHIL$L$L$"HHIL$8LT$`M&H$hH$H$H$H$L$Ld$L$Ll$H$HH$L$IIIH$XH$H$WH$XH$H$H$HH$L$H$hH$H$H$@Ht$pLD$xTHHIL$xL$L$!H$hH$H$H$H$L$Ld$L$Ll$H$@Ht$pLD$xIIIH$XH$H$[H$L$L$HL$L$L$hLLIILHMLI&AHHIL$L$L$D HHIL$8LT$`Mf$H$hH$H$H$H$L$Ld$L$Ll$H$@Ht$pLD$xIIIH$XH$H$EH$XH$H$H$@Ht$pLD$xH$hH$H$H$HH$L$RHHIL$xL$L$DH$hH$H$H$H$L$Ld$L$Ll$H$HH$L$IIIH$XH$H$@;LIILD$xHt$pH$@L$L$L$hL$hL$L$HH5L
LHHM&DHu?H$HH$H$H$xH$L$@{&H„H$hH$H$H$HH$L$L$8LT$`MH>H$`H$H$H$@Ht$pLD$xAH$XH$H$;[H$H$H$HHIH$`H$H$f%H}2H$H$H$H$H$H$`0H$H$H$H$H$`H$H$PH$H$IIIIHHLHHސ H$H$L$Ld$L$Ll$H$@Ht$pLD$xIIIH$PH$H$f蛹HtTHT$hL$XL$L$L$hL$L$H$H$HL$19H$HH$L$H$HLLLIHLNL
$L%L&HHIH$hH$H$H$H$L$LL$L$LT$H$HH$L$IH$IH$XIH$MMVH$HLL$hL$hL$L$ML$hIIIHHLHT$hIHH9}bMtFL$L$XL$H$IH81H$HøH$H1H$HHH9vLАMtMHLHHD*H$H$H$$
HHH$f5HH1H,bf@HH#LHD$H\$HL$wHD$H\$HL$CI;fHHl$Hl$="t	
1Ɉ
ަHfE&fH@H
U+HH
I`H
1=u	H)H= $HE&7fH@#H
0s,HH
^I`H
׏=Pu	HϏH=Ə$Hl$H%H|$LD$ LL$8LT$HHH|IHMMdMlMtMMdMlMtMMdMlMtHHH}H~HMMMHHHHHL$PH|$LD$ LL$8LT$HHH|IHMMdMlMtMMdMlMtMMdMlMtHHH}H~HMMMHHHHHL$PH|$H LD$ HL$8LT$HH|EMMdMlMtIIIIHHMMdMlMtHH}H~IIHHHHHL$@gH|$H LD$ HL$8LT$HH|EMMdMlMtI)IIIHHMMdMlMtHH}H~MI)MHHHHHL$@$H\$H|FLT$LD$ HL$8IHHHT$@H~HIDHIHHIHD$@L\$I|LLT$LD$ HL$8IHHHT$@HHIDHIHL9|HKHD$@LT$LD$ LL$8HL$@L\$HIIIHHIHIDIHHIDHIDIHHIDHIDIHHIDHHHSL9~IIHHIHHL9|HL$H̀=
LT$LD$ LL$8L\$HHMIIseIIIHHHHIIDIIDHHHHIDHL9|IIHHIHHHL9|HL$@L\$LT$LD$ HT$8HHIsL9HL$@MIM18fH8I82I2HfH8I8BIBxfH8I8rIrHfH8I8BIBx fH8I8r Ir H(fH8I8B(IB(x0fH8I8r0Ir0H8fH8I8B8IB8fI8I8I@I@HL9'LT$LD$ L9|HL$@<HHI4HHHL9|HL$@H@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hLD$pLL$xEWdL4%fH$Hl$8H@H@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hLD$pLL$xEWdL4%f軌H$Hl$8H@I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ .HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHHXHlHl$Hf HD$HD$Ll$ @M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI Hl$HHD$HD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HH HHl$HHD$H\$7HD$H\$Ll$fDM9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI(Hl$HHD$HD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HH(HHl$HHD$H\$WHD$H\$Ll$fDM9,$uI$$I;fv.H Hl$Hl$Mf Mu;HH@HR0Hl$H HD$\$HL$HD$\$HL$Ll$(M9,$uI$$I;fv9H Hl$Hl$Mf MuPHD$(H\$0HP0H؉HHl$H HD$H\$L$H|$ IHD$H\$L$H|$ Ll$(M9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHH@HI8Hl$H@{HD$HD$Ll$@M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI8Hl$HHD$bHD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HH8HHl$HHD$H\$HD$H\$Ll$fDM9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI@Hl$HHD$HD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HH@HHl$HHD$H\$HD$H\$Ll$fDM9,$uI$$HHH@DxI;fHhHl$`Hl$`H\$XD|$4D|$@H\$4
HD$PH\$D|$D|$$HD$XH\$HL$fH9uHT$P11#1Hl$`HhH{DDE1D	HH9@HD$H\$
HD$H\$;I;fvpH8Hl$0Hl$0D|$D|$ H\$6H
?H9@u11f#1Hl$0H8HzDDE1D	HH9@HD$D[HD$qI;fv0H Hl$Hl$HD$( y#HD$(Hl$H HD$H\$HD$H\$I;fv6H Hl$Hl$HD$H#VHHD$.Hl$H HD$HD$I;fH8Hl$0Hl$0H\$HD|$D|$ HHD$H% HD$HH\$3HD$H1HH)0@4
@8HHH}HQHH<HrHHl$0H8HйyHD$H\$HD$H\$:I;f|HXHl$PHl$PH\$hHu17H3&TH@H
 ,HH7`H1Hl$PHXHH}fH5H=H94@8w;sHE3&D[TH@H
~ ,HH7`H1Hl$PHXD|$D|$ HT$fH9tD$CD$ 1DD4DD@|4HH}HqH|HrBHD$`D|$0D|$@HD$0HZ1HD$`H\$0$HD$`11Hl$PHXHHHHD$H\$HL$H|$ HD$H\$HL$H|$ HI;fv.H Hl$Hl$HD$(HD$(Hl$H HD$H\$HL$HD$H\$HL$I;fv.H Hl$Hl$HD$(HD$(Hl$H HD$H\$HL$8HD$H\$HL$I;fv.H Hl$Hl$HD$(HD$(Hl$H HD$H\$HL$HD$H\$HL$I;fv.HHl$Hl$HD$ 
HD$ Hl$HHD$H\$f{HD$H\$I;fv6H(Hl$ Hl$ HD$0HHHS.HD$0Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f
HH$H$H$H$HHqH$HIHLIL$ILIIHT$xLaL$ILIIH$HD$HH	H$LIHH$0H$XH|$HHH$MMHH$XHH$H¸HH$H$HL$IH$H$HIH$H$L$LH$H$H$HH$xLH$HH$hLH$`LH$XH$0HH$LHt$xLHH$LH$HHI)L$H$H)H$pH$XHLH$IHH$ILH$xLLH$PH$H[HL$IH$8H$@H$HH$(H$0HL$IH$H$ H$HH$H$H$ HH$L$H$0IL$H$(L$@LH$L$hLH$L$`LH$H$XIHH$LIMH$xLH$pH$HHH$L$ LH$L$0LH$(L$@LHHH$HL$8I)L$H$L$hILH$LH$HH$HIL$HHH$HH$H$H$HH$H$H$HHH$H$H$HH$H$H$HH$L$L$ML$LHD$hLHT$`HH|$XL$IH$HHH$H)Ht$pH$ILH$LH$LH$HLHt$PH$HIH$HHT$0HD$8HH$HHT$ HD$(H$HHT$HD$H$HH$HD$HL$HH$HL$LD$(LH$LD$ H\$8IL$xH\$hHH$hH\$`HH$`HIL$PML$L$`ML$L$XML$L$PML$L$HMMML$ML$ML$L$MLT$pL$MML$Ld$ML\$Ld$(ML\$ Ld$8MMIM)LT$@LL$0M)L$pL\$Ld$hMML$IL$IL$xIML$HIIH$@HH$(H$8H$@IH$H$ H$@IIH$H$L$ LH$L$H$8IL$H$hH$@HH$`HH$HH$ML$L$ML$IHL$(I)L$H$hIHH$HH$HH$LML$H$HvHL$IH$H$IH$HH$H$H$HH$H$H$HH$H$H$HH$xH$L$LH$pL$ML$hL$LH$XL$LH$PLMML$Ll$`ML$Ll$XML$xLl$PML$pLl$@MMIH$HH$HH$H$PHH$H$HHHH$H$HH$H$HH$H$HHHL)H$H$H)H$`H$L$ILH$xLH$pLH$hLHHHH$HHH$8H$@H$HHH$0HH$HHHH$ H$(HH$L$0L$@ML$L$XL$HML$PLH$HH$ML$L$ IH$0LHL$8I)H$XILH$(LH$HH$LLIL$HHIL$AML$L$ML$xL$ML$pL$ML$hL$ML$`L$MMML$(ML$IH$LHHHL)H$HHH$IHH$HHH$ILHHDŽ$HɐH!HHH!H	H$HDŽ$I!H!L	H$HDŽ$H!H$H!H	H$H$H$HH$HVH$HVL!H$H!H	HNH$HHD$H\$HL$HD$H\$HL$L$M;f_HpH$hH$hH$xHHSH$`HHHT$HH$IHIHH$LSL$XIHIIH$H$ILH$ILH$@H[H$PHHH$PH$XLMMMILH$HIH$H¸HH$hH$pHH$HH$XH$`HHH$HH$PH$`HH$@H$XL$pLH$8IL$LH$0L$@LH$(H$HH$ IMMMML$HIH$XLHL$PM)L$hI)H$HH$PL$LH$@LH$8HLML$H$`L$XIH$H$LHH$H$IL$L$LH$H$PIH$`H$hL$H$IL$ML$LH$L$0LH$H$(IL$L$IL$LH$L$IH$PLH$@LH$8L$LLHH$HH$LH$hH$HHHH$L$`I)L$H$LH$HH$HH$LIH$IIH$HH$H$H$IHT$pHD$xH$IIHT$`HD$hLT$xLHT$XLd$pH$ILd$PL$H$IL$LHD$8H$HHT$0L$MLd$(Ll$`MLT$pIHL$I)LT$@H$IHH\$hLH\$XHH\$PLMLT$ H$`H$PHH$pHD$H$`HH$HD$H\$HIL$HHH$@Ht$HH$8Ht$8H$HH$(Ht$0IL$ LH$LH$H$L$0LH$L$(LH$L$ LH$L$LH$L$LHIH|$hLH|$XHHL$PLHL$@LHH$LD$HLH|$L$LH<$LD$LHHH)HL$H$pIH)H$0H|$8IHH$HHH$@LH$8LHH$H$(HHH$HH$H$H$HH$H$H$HHH$H$H$HH$H$L$LH$L$(L$ML$ LH$H$HH$L$LH$H$HH$LHH$H)H$H$(ILH$LH$HH$LH$HH$H$PHH$xH$PH$hHH$HH$`LH$8IL$0L$XL$ML$ L$LH$HIL$L$ML$HL\$0ML$@L\$(ML$8L\$ ML$0L\$MMML$ML$IH$L$LH$L$LHL$PL$hML$`L\$ML$pIMHL)H$L$xM)L$(L$XML$HML$8IL$0IIH$ HHH$HH$H$H$HH$HH$IIH$H$HH$H$H$HH$L$ L$ML$LH$HH$L$LH$L$IH$HHH$H)H$ ILH$LH$HH$LHLH$HLHH$HH$H$XLH$HL$LH$8L$LH$0L$LH$(L$LHML$ML$IH$LLHHH)H$HHH$ILH$IHH$IHHHDŽ$HɐH!HHH!H	H$HDŽ$I!H!L	H$HDŽ$xI!H$H!L	H$xH$H$xHH$HVH$xHVL!H$H!H	HNH$hHpHD$H\$DHD$H\$lHHHl$@Hl$@HD$PHH1HHHt$8LCLIMMLL$L[LaMMLd$H[HIIHH$HHIILd$0ALHMMIHHH\$8HHH\$IHHD$HHH$ILHHD$(HH!HHH!H	Ht$(HD$ I!I!M	LL$ HD$H!Ht$0H!H	Ht$H\$(Ht$PHH\$ H^H\$H^I!H!L	HFHl$@HHHH1H)HsHyHH{LALH[HIHHIȃIHIM!MIMIMIAM!IIIIHLPL@LhL$M;f`HH$H$H$H$HH$hHHH¸HHIHIIIIHIHILH$`MML$0HHHH$(HH$ IL$HsH$xHHH$IHIH$HH$H$H$IH$H$H$IIH$H$L$LH$L$H$IH$HH$HH$LH$MMML$hIHH$`HH$0HHH$xL$(LH$ HH$HHM)I)I)L$xH$HHH$IHH$ILML$L$M}L$pIHH$ILIIH$HH$H$H$IH$H$H$IIHT$xH$L$LHT$pL$H$ILl$hH$LH$HHD$`LHT$XH$L$LH$L$LHHIMH$xLHH$pH$HH$HH$HHH$H)H)H)H$xH$HLH$HHHT$pILHT$hHH|$PL$M[L$pILl$XIHLIIHD$HHHT$8HD$@HD$HIHT$(HD$0IHD$HIIHT$ LHT$Ld$(LL$@MLd$LL$HMILHHT$HT$xL$LH$L$LHLHMH$xH\$hHHH$pHt$`HH\$XHH\$PHHH$H)H)H)HL$HHLLMH\$IHH\$IHH4$IHLd$IML$XHH$PHt$ Ld$0LHt$(Ld$@LHLLIIHHT$8H)H)LIH\$HLH$HHIHڻHHDŽ$HHېH!IHH!H	H$HHDŽ$@L!H$XH!H	H$@HDŽ$8L!H$PH!H	H$8H$HH$HH$@HNH$8HNM!H!I	LNH$HĈHD$H\$@HD$H\$lL$@M;fdH@H$8H$8H$HH$PHHH$H$HHHHT$pIHIHIHIHH$HLH$MML$(IL$HH$HH$H¸HH$H$HH$HH$H$HL$IH$H$H$HH$xH$L$LH$pLH$HH$hLH$`LH$XH[HH$HH$PHHH$8H$@HHH$(H$0HHH$H$ H$0HH$H$(L$@LH$L$8L$PML$L$hLH$L$`LH$HH$LMHL$pL$LHL$L$ML$MML$ML$IH$xL$(LH$pL$LHL$I)I)H$L)LH$0H$ ILH$ILH$IHH$HH$IIH$HH$H$H$IH$H$H$IIH$H$H$HH$H$L$LH$L$H$IL$LH$HHT$xHH$PHIHHT$`HD$hHHHT$PHD$XLHHT$@HD$HHHHT$0HD$8HL$HHHT$(HL$@L|$XLHL$ L|$PH\$hIL|$H$HHD$L|$xLHT$HH$H$H$0HH$(H$@HH$8H$PHHMMH$XIH$0L$LHL$L$ML$L$MML$IH$LH$L$LH$L$LHL$HI)I)I)H$L)LH$0HT$8HHHT$(ILHT$ IHHT$HH$(IIIH$ HH$H$H$ IH$H$H$ IIH$H$L$LH$L$L$ML$L$ MLl$LH$L,$LH$IH$PHIHH$H$HHH$H$LHH$H$HHH$H$H$HH$xH$L$LH$pL$L$ML$hL$LH$`L$LH$XLH$PHL$0HT$HHHL$@HT$XHHL$PHT$hHHHMIH$0H\$HHH$H$HH$H$HHHt$LH$H|$HH$H<$HH$H$(HHH|$`H)H)H)H$H)HH$0H$HLH$xHLH$pHLH$hHIIIH$HHH$8H$@H$HIH$ H$0IH$HIIH$H$LH$L$ L$@ML$L$HML$XLH$L$PLH$IL$HLH$IL$L$H$IH$L$LH$L$LHLLLH$0H$hHHH$H$0HH$ H$@HHH$`LH$L$XLH$LH$HHH$H)H)H)H$8H)HH$HHH$HLH$HHIHѺHHDŽ$HҐH!IHH!H	H$HDŽ$L!H$H!H	H$HDŽ$L!H$H!H	H$H$H$HHH$H^H$H^M!H!I	LFH$8H@HD$H\$HD$H\$lH Hl$Hl$HD$HH7HH!IHH!H	HT$HD$HQHwL!H!H	HT$H$HQHwL!H!H	H$HIHWHt$H0Ht$HpH4$HpI!H!L	HXHl$H HKHSHsHHHpHPHLd$M;fHH$H$KHL$xSHT$psHt$h{H|$`DCLD$XDKLL$PDSLT$HD[L\$@DcLd$8DkLl$0D{L|$({H|$ sSK
{D{L|$Dk
Ll$Dc	Ld$D[L$DSI8DKI0DCI(D[I DcIDkID{ILLLLLLLHH8H0H(H H\$HLD$ILL$IL$MMLHHHHHHHL$XH8HT$PH0H\$HH(Ht$@H H|$8HLD$0ILL$(ILT$ MMLHHHHHHHL$xHHT$pHH\$hHHt$`HHHHHH$HĈHD$H\$HD$H\$Ld$M;fHH$H$H$H$D$D$$@$D$D$D$D$D|$`D|$pH$H$H$H$#H$H$MH$H$HH$H$@!HD$XH$HHD$XHH|ِH$H$HHD$`H$HD$PHD$`HHD$PHH|H$HHL$`E1!HD$HH$HkHD$HHH|ِH$HH$H$H$,HD$@H$HHD$@HH|ܐH$HH$H$H$HD$8H$HHD$8HH|ܐH$HH$OH$H$z HD$0H$Hf[HD$0HH|ڐH$HH$H$H$@!HD$(H$HHD$(HH0|ِH$HH$H$H$@!HD$ H$HHD$ HH|H$HH$51HD$H$H[HD$HHa|ܐH$HH$$H$$@H$HHD$H\$薹HD$H\$I;fH8Hl$0Hl$0H\$HD|$D|$ HHD$H%HD$HH\$VHD$H1HH)0@4
@8HHH}HQHH<H r HHl$0H8Hй yHD$H\$ɸHD$H\$:HH1H)HsHyHH{LALH[HIHHIHAM!MIMIIHIM!IIIIHLHHxL`L$PM;fH0H$(H$(H$8H$@HHHHǸIHIHIHHD$`ILIHHHH$LkMILHHH$H$LHH$H$LHHH$H$H$HH$LMML\$`MHHL$MMM)I)M)H$ILLIL$H$HHH$H)LMIHIHH$L$MML$HCH$ LH$HIHHH$H$H$HH$H$H$HHH$H$H$HL$LHHH$H$HHH$H)H$H$LHHHLH\$xLH$IIMHH$ L$LH$HH$HHL$I)I)H$HLHHLL$MMLD$pL$@IEH$ L$LHD$hHIIIHT$PHD$XHD$hAIHT$@HD$HHD$hIIHT$0HD$8Ll$HLL|$hLHHHT$(HT$0LHLl$@I)HT$8LHHLMLl$ LHH$LMHH$ H$HHt$xHHt$pHHH$H)H)HL$8HLHHHLLL$XILH|$L\$(MILAMHLHLMHHT$PH)LIH\$ HLH\$IHHIHڻHHD$HېH!IHH!H	HD$HD$L!I!I	Ll$H$M!H!L	H<$HL$H$8HHL$HNH$HNM!H!I	LVH$(H0HD$H\$HD$H\$HKHSHsHHHpHPHHHHHHH@DxH@(Ld$M;fHH$H$H$D|$HD|$XD|$hH\$HHD$xH\$D|$D|$(D|$8H$H\$HL$fH9uHT$x11)1H$HĐH{DDE1D	HH9@HD$H\$觱HD$H\$I;fv}HHHl$@Hl$@D|$D|$ D|$0H\$0H
YHfH9QHu11#1Hl$@HHHzDDE1D	HH9@HD$HD$iI;fv0H Hl$Hl$HD$(0HD$(Hl$H HD$H\$蛰HD$H\$I;fv6H Hl$Hl$HD$H#HHD$.Hl$H HD$:HD$I;fHHHl$@Hl$@H\$XD|$D|$ D|$0HHD$H@FHD$XH\$LvHD$X1HH)0@4
@8HHH}HQHH<H0r0HHl$@HHHй0HD$H\$D[HD$H\$,I;fHxHl$pHl$pH$H0u17HO%jH@H
+HH_H1Hl$pHxHH0}fH5EH=EH94@8w;sH%DH@H
:+HH"_H1Hl$pHxD|$@D|$PD|$`HT$@H9tD$@CD$PC D$`1DD4@DD@@|4@HfDH}HqH|@H0rUH$D|$D|$ D|$0HD$H@tH$H\$WH$11Hl$pHxH0DHH9HD$H\$HL$H|$ @{HD$H\$HL$H|$ "I;fv.H Hl$Hl$HD$(@HD$(Hl$H HD$H\$HL$HD$H\$HL$I;fv.H Hl$Hl$HD$(CHD$(Hl$H HD$H\$HL$踬HD$H\$HL$I;fv.H Hl$Hl$HD$(HD$(Hl$H HD$H\$HL$XHD$H\$HL$I;fv.HHl$Hl$HD$  HD$ Hl$HHD$H\$fHD$H\$I;fv6H(Hl$ Hl$ HD$0HHHqHD$0Hl$ H(HD$H\$HL$H|$ 苫HD$H\$HL$H|$ L$M;fHH$H$H$	H$	HHq(H$HIHHT$`H$LI L$ILIH$HD$(LaL$ILIIH$HH$HyH$HIH$H$HyH$HIH$XH$H	H$LIHH$H$ H$HH$H$IL$L$ML$H$HLH$ML$(HH$ HH$HHHH$H$HHL$IH$H$HIH$0H$`IH$H$ L$`LH$L$0L$ML$hL$L$HML$L$ML$H$HLH$HH$HH$ML$ML$IL$LH$H$HH$XH$HH$H$HH$HH|$(HH$H$HHH$L$`LH$0L$LH$L$HLLMLHLl$`I)L$I)L$H$ HHH$HH$hLH$LH$HH$LML$H$	HIHL$IH$H$HL$IH$H$H$HH$H$H$HH$H$HL$IHT$pHD$xH$HHT$XHD$hHL$xHHT$PLl$pH$ILl$HH$L$LHL$@L$H$IL|$8H$L$LHt$0L$LHD$LHT$MLl$L$LH$H$IL$LH$H$ HH$HH$hLH$H$HH$H$HH$H$(HH$H$HHHt$XH|$xHHt$pH$HH$H$HH$H$HH$H$HHHH$H$H)H|$ Ht$hLHt$PLHt$HLHt$@LHt$8HHt$0LHH$HHH$HHH$H$H$HHH$pH$xH$HHH$`H$hH$HH$PH$XH$hHH$@H$`L$xLH$8H$pL$LH$0L$ML$(L$ML$ LD$ILD$LH$Ld$LH$H4$HH$ML$L$ML$L$PIH$`LH$pL$LLMLHI)L$H\$IHH$@ILH$8LH$0HH$(LH$ LIL$H$	H[HH$HH$H$HH$HH$H$H$HH$H$HH$HH$H$H$HH$xH$H$HH$hH$pH$HH$`H$xH$HH$PH$L$LH$HL$L$ML$@L$H$IL$8H$HH$(H$HH$HH$H$HH$H$IL$ML$L|$hL$MLl$PL$MLl$HL$MLl$@L$MLl$8L$MLl$0L$MLl$ L$MML$XMML$8ML$0L$ML$(L$ML$ L$ML$L$MML$hL$ML$xL$ML$L$ML$L$ML$L$MMIM)L$L$M)L$0L$pL$ML$`IL$PIL$HIL$@IL$8MML$IIH$HHH$H$H$IIH$H$H$IIH$H$H$AIH$H$L$LH$L$L$ML$H$H$HH$H$HH$xH$HH$pL$(IL$LH$`L$ML$XL$LH$PH$HH$HH$HH$@H$LH$LH$L$LLIHHH)H$hH$(IHH$ILH$LH$LH$xHH$pHLH$8H$	HvH$HH$ H$(HH$HH$H$HL$IH$H$H$HH$H$H$HH$H$H$HH$H$H$HH$L$H$IL$H$H$HH$H$H$HH$H$L$(LH$L$`LH$LH$H$PIL$xL$HLH$pH$@HH$hHH$`H$pH$HH$`H$HH$PH$HH$HH$HH$@H$HH$8H$HH$0H$HHH$IMH$LH$L$LH$xL$LH$pL$LH$hL$LHL$L$ML$L$ML$L$ML$L$ML$L$(MMHH)H$0H$ L)H$L$ML$ML$IL$ML$IL$IHH$XHHH$PHHH$@H$HH$PHHH$0H$8H$PHHH$H$ H$PHH$H$H$ HH$L$H$8IL$H$0L$HLH$L$@ML$L$@ML$L$IL$LH$L$xML$L$pLH$H$hIL$L$`ML$L$IH$HH$0LH$@HLIHH)H$H$IHH$ILH$LH$LH$HH$LHH$H$	HI H$HH$H$HH$HH$pH$xH$HH$`H$hH$HH$PH$XH$HH$@H$HH$HH$0H$8H$HHH$(H$@H$XHH$ H$PL$hLH$L$`H$xIL$H$pL$LH$L$LH$LH$H$HH$H$HH$H$IL$HH$H$L$`LH$L$XLH$L$PLH$L$HLH$L$@LH$L$8LH$L$0LHL$MML$ML$L$pML$L$hML$L$`ML$L$XMML$0L$HML$@L$XML$PL$hML$`L$xML$pL$MMII)L$H$L)H$L$8ML$(ML$ IL$IL$IL$ILH$IIH$HHH$H$H$IIH$H$H$IIH$H$H$AIH$xH$L$LH$pL$H$IL$hH$H$HH$`L$LH$XL$ML$PL$IL$LH$8L$ML$0L$LH$(H$HH$ H$IL$L$xML$IH$L$LLMLHI)L$@H$IHH$pILH$hLH$`LH$XHH$PHIL$H$	Hv(HH$HH$H$HH$HH$H$H$HH$H$H$HH$H$H$HH$H$H$HH$H$H$HH$H$H$HH$H$H$HH$H$L$LH$xL$IL$pH$8HH$XLH$PH$(HH$HH$ HH$@H$HH$8ML$(L$8H$IH$(L$LH$ L$LH$L$LH$L$LH$L$LH$L$LHL$MML$hML$`L$ML$XL$ML$PL$ML$@L$MML$L$ML$L$ML$L$ML$L$ML$L$MMII)L$H$L)H$hL$IL$ML$IL$IL$xIL$pMLIIHIHH$H$LIIH$ILIIH$H$LIHH$H$HH$ML$L$L$ML$L$ML$H$LH$L$XIL$PLH$L$HML$L$@ML$L$8ML$L$(LH$H$HH$LH$H$HHLLHI)H$XHHH$ILH$LH$LH$LH$LLIL$H)H$H$HHH$xH$HH$pH$HH$`H$HH$XIL$PL$H$8IH$L$0LH$L$(LH$L$ LH$xL$LH$pL$LH$hL$LHHMH$LH$LH$LH$LHHHH)H$HH)H$HHH$HHH$IHH$IHH$IHHHDŽ$HHɐH!HHL$I!I	L$HHDŽ$@H!H$xH!H	H$@HDŽ$8H!H$pH!H	H$8HDŽ$0I!H$`H!L	H$0HDŽ$(I!H$XH!I	L$(HDŽ$ L!H$PH!H	H$ H$HH$	H
H$@HJH$8HJH$0HJH$(HJ H$ HJ(H$HHD$H\$HL$DHD$H\$HL$L$M;fHH$H$H$HHS H$HHH$HD$(LCL$ILIHH$PH$@L[L$IHIIH$H$L{L$LHH$HD$XHHH$0H$`Ht$XHH$L$LL$ML$XML$H[(H$HHH$hH$pHL$XH$0HH$LH$@LH$PLLH$HL$`IH$HHHH$(H$HH$HH$XH$HHH$H$(HH$H$H$(HH$L$LH$8L$XL$ML$L$(ML$L$ML$IIHH$HH$ML$ML$L$ML$L\$XLH$L$LH$@H$HH$PHL$(HH$pH$HHH$H$(HH$H$HH$XH$HHLLHH$hH)H$8I)L$H$`HHLIL$8IL$ML$ML$MIL$H$H$HH$H$H$H$HH$HH$H$L$IHT$pHD$xH$HHT$`HD$hLHD$PL|$xLHT$HLL$pL$MLL$@H$L$IH$H$Ld$hMLd$`MLd$pML$HLHD$8L$LHT$0L$ML\$L\$PL$ML\$L\$HL$ML\$L$ML$L$LH$LH$H$HHH$8HH$H$XHH$H$HH$H$HH$H$8HHHT$hLHT$`LHT$pHLH$H$HHH$L$LHHH$L$I)LT$ HT$XH$HHT$PH$HHT$HLHT$@LHT$8LHT$0LIL$HD$IIH$HHH$H$H$IIH$xH$H$IIH$hH$pH$AIH$XH$`L$pLH$HH$hL$LH$@L$xL$ML$8L$ML$0H$LH$(H|$HH|$HH$HT$HH$H$IL$L$ML$L$LH$H$XLH$hLH$xL$LLMLHI)L$ Ht$IHH$HIHH$@HH$8HH$0LH$(LML$H$H$HH$xH$H$HH$H$H$HH$PH$HHHH$H$L$ML$HH$H$HH$H$HH$H$L$LH$xL$L$ML$hL$ML$XL$LH$PL$LH$HH$HH$@LH$8H\$XH$HH\$PH$HH\$HH$HH\$@H$HH\$8H$HH\$0H$HH\$ H$HHH$`IIH$@H|$HH$8HH$0LH$(H$HH$ H$HHHt$xH$HH$H|$pHH$H$HH$PL$ILH$L$LHHH)H$H$xH)H$pH$LH$LH$L$LH$LH$HH$xLHH$(H$hIIH$ HHH$H$H$ IIH$H$H$ IIH$H$H$ AIH$H$L$LH$H$H$HH$L$L$ML$L$ML$L$ML$L$hIL$XLH$H$PHH$H$HIL$L$@ML$L$8ML$L$ML$IH$L$LLMLHI)L$H$hIHH$LH$HH$HH$LH$LIL$xH$HH$`H$hH$H$PHH$8L$HIL$0IL$(H$L$IH$H$H$HH$HHH$PL$hLH$`HH$ LL$IIH$H$L$IL$HIL$PML$ILH$H$@L$LH$H$HH$H$IL$L$ML$L$ L$ML$LH$L$L$ML$L$ML$L$ML$L$ML$L$ML$xL$ML$pL$MML$ML$L$XML$L$PML$L$HML$L$@ML$L$8ML$L$(MML$IH$HHH$PLH$HH$LHIM)L$pL$I)L$H$@LH$8HH$0HH$(L$LH$ LH$H$xHML$H$HHH$HHH$H$H$HHH$H$H$HHH$H$H$HH$H$H$HH$xL$H$IL$pL$L$ML$hH$LH$`L$ML$XL$IL$LH$HH$IL$@L$ML$0L$LH$(H$IL$ L$IH$HH$LH$HLIHH)H$PH$IHH$xILH$pHH$hLH$`LH$XHLH$H$H$HH$H$H$HH$H$L$LH$L$H$IL$H$HH$IL$H$HH$H$HL|$(LH$H$@HH$H$0IL$L$(LH$H$ IL$HH$xH$@L$LH$8L$LH$0L$LH$(L$LH$ L$LH$L$xLH$L$pLHL$MML$pL$ML$hML$`L$ML$XL$ML$PL$MML$L$ML$L$ML$L$ML$IL$L$MMII)L$H$IL)H$L$HML$IL$IL$ML$IL$ILH$pH$IIH$hHHH$XH$`H$hIIH$HH$PH$hIIH$8H$@H$hAIH$ H$0L$@LH$L$8H$PIL$H$HL$`LH$H$XIL$L$`IL$L$IL$LH$H$IL$L$LH$H$IL$L$xML$L$ ML$8IH$HL$`LLIHHH)H$H$IHH$ILH$HH$LH$HH$LHH$H$HH$H$H$hH$HH$`H$H$HH$PH$xL$LH$HL$ML$@LH$8L$pL$ML$ L$LH$H$HH$H$HH$H$IL$HH$L$HHL$(IH$L$@LH$L$0LH$L$(LH$L$ LH$L$LH$L$LHL$0MML$L$ML$ML$IH$L$xLH$L$pLHL$hL$ML$L$ML$xL$ML$L$ML$L$MMHH)H$H$L)H$0L$pML$`ML$PIL$HIL$@IL$8H$IHH$ HHHHHH$H$HIIH$IHHHH$H$HHHH$L$LH$LH$L$L$ML$L$ML$L$ML$L$ IL$LH$H$HH$xH$IL$pL$ML$hL$ML$`L$ML$ML$L$MMMMMM)L$ MIL$MML$IL$IL$ML$MMIL$XH)H$PH$xHHH$HH$pHH$@H$hHH$0H$`HH$(IL$ L$pH$IH$`L$LH$PL$LH$HL$LH$@L$LH$8L$LH$0L$LHIML$IH$HH$LH$LIHHH)H$HH)H$xHHH$pHHH$hIHH$`IHH$XIHHHDŽ$HɐH!HHL$PI!I	L$HDŽ$H!H$HH!H	H$HDŽ$H!H$@H!H	H$HDŽ$I!H$0H!L	H$HDŽ$I!H$(H!I	L$HDŽ$L!H$ H!H	H$H$H$H
H$HJH$HJH$HJH$HJ H$HJ(H$HHD$H\$ylHD$H\$JLd$M;fYHH$H$H$HH1HHHt$hLCLIMMLL$0L[L$LaMMLd$L{L$HAH$LHD$L{ LY L$ML$H[(H\$xHI(HL$pHHL$`H)Ht$XHIIHIHHL$PHMH$IH$H$HH$LHT$pH|$xHHHH|$hIH)H\$0HHH\$HHH\$IHH$IHH\$`IHHHD$HHҐI!HHHL$XH!L	HL$HHD$@H!I!I	LL$@HD$8H!I!I	Ld$8HD$(I!H!L	HD$(HD$ I!I!M	L\$ HD$I!HD$PH!L	HT$HD$HH$HHD$@HAHD$8HAHD$(HAHD$ HA HD$HA(H$HĨHD$H\$HL$iHD$H\$HL$pHH1H)HsHyHH{LALLCLIMLK LQ MH[(HI(HHAI!MIII!MIMIIHIIHMMILL`HHL@LH Lx(L$M;fHH$H$H$H$HH$HHHHHHH$IHIHH$xIHIHIĸIHH$HLH$MML$0ML$ML$pH$LH$ HHHH$IL$PIL$IL$HH$LMH$xL$LLMLHI)L$H$HHH$0HH$HH$pHH$ HIL$H[H$HH$IL$IL$IL$HH$IL$HHHH$HHH$H$H$HHH$H$H$HHH$H$H$HH$H$H$HHT$xH$L$LHL$pL$L$ML|$hH$LH|$`L$MLT$XHHLHT$PLHL$HML|$@HH|$8MLT$0L$H$IH$HH$0HH$HH$pHH$ HH$HHL$L$ML$PIL$IL$IL$IL$IML$H$IH$L$LH$LH$ILMHII)L$I)L$H$HHLH\$pLH\$hLH\$`HH\$XLML|$(H$H[H$HH\$ HT$HHHT$LT$@ILT$LL$8ILL$Ht$0HH4$IL$HIIH$HHH$H$H$IIH$hH$pH$IIH$XH$`H$AIH$HH$PL$`LH$@L$XL$pML$8L$hL$ML$0H$LH$(L$ML$ HH\$HH$ML$ML$HH$ML$L$LH|$xL$LH|$pL$LH|$hL$LH|$`L$LH|$XL$LH$L$LHL$HL$PIHL$HHHL$@HHL$8HHL$0HHL$(HHL$HL$`ML$XL$pML$hML$MMMMHH)H$M)L$H|$ IHH$@HH$8LH$0LH$(HH$ LIL$H$HIH$HH$IL$H$HH$H$HH$L$IL$IL$HHHH$HHH$H$H$HHH$H$H$HHH$xH$H$HH$hH$pH$HH$`H$xL$LH$XL$L$ML$PH$IL$HL$IL$@HHLH$8H$HH$(IL$ ML$ML$L$PML$@Ld$ML$8Ld$ML$0Ld$ML$(L$$ML$ L$ML$L$MML$L$ML$IL$IL$IL$IL$IML$hL$ML$xL$ML$L$MMIIMIM)L$L)H$L$ILH$XHH$PHH$HLH$@LLH$H$HI H$L$8LH$HH$L$ IL$L$IL$L$IL$HH$HHHH$HHH$H$H$HHH$H$H$HHH$H$H$HH$H$H$HH$H$L$LH$xL$L$ML$hL$ML$`L$ML$XHHHH$PLH$HML$@ML$8IL$0L$L$pML$`L$ML$XL$ML$PL$ML$HL$ML$@L$ML$L$MML$L$8ML$(IL$ IL$IL$IL$IML$H$IH$L$LH$L$LLMLHIM)L$I)L$H$IHHH$xLH$hLH$`LH$XHML$(H$HI(H$HH$H$HHH$L$@IH$8HL$0IIHIIHIHH$H$LIIH$H$ILIIH$H$LAIIH$L$LH$ML$L$L$ML$H$IL$H$HH$HH$HH$ML$IL$ML$LH$H$IH$L$LH$xL$LH$hL$LH$`L$LH$XL$LH$L$LHL$L$PML$HIL$@IL$8IL$0IL$(IML$L$ML$L$ML$L$MMIIMII)L)H$H$IHH$IHH$LH$HH$LH$LLH$xH)H$pHIL$hL$IL$`L$IL$XL$IHIIH$LH$HH$LH$LH$LHHH$IH)H$HHH$HHH$IHH$IHH$xIHHHDŽ$HHɐI!HHL$pI!M	L$HHDŽ$@H!L$hI!I	L$@HDŽ$8H!H$`H!H	H$8HDŽ$0I!H$XH!L	H$0HDŽ$(I!I!M	L$(HDŽ$ L!H!H	H$ H$HH$H
H$@HJH$8HJH$0HJH$(HJ H$ HJ(H$HHD$H\$VHD$H\$L$M;f
HH$H$H$H$HH$HHHT$XHHIHH$HD$(IHIHH$`IHH$ML$ILH$8IL$HH$`HH$pHHHH$H$HH$pHH$H$HHH$HH$HH$H$H$HH$H$HH$HH$hH$L$LH$L$ML$L$ML$HLL$LH$LH$HH$ML$ML\$(LT$XML$ML$MMIL$L$MIL$ML$hML$IL$MMML$L$H$IH$HL$LH$L$LLIHHH)H$IL$ML$hML$IL$MMHH$L$M[HIH$H$HIH$H$HIH$H$L$LH$L$L$ML$H$LH$MLD$xL$LHD$hHHT$`L$MLl$PL$LH|$HH$ILD$@H$LH$L$LH$LMHHHt$pL$MML$MIL$ML$MLD$xIL$LHt$8IIHD$0HHHT$ HD$HD$0IIHT$HD$HD$0IIH$H$HD$0AIH$H$L$LH$L$HL$IL$HL$L|$LH$Ld$ ML$H\$LH$Ld$hILd$`LH$MHH$HL$@IL$HH$H$L$`LH$L$LH$hL$LH$L$8LH$L$LH$L$LH$HHML$ML$L$ML$L$MLL$xL$MLL$pL$MML$L$ML$L\$MLT$L\$MLT$ MMMMII)L$M)L$H\$hHH$LH$LH$HH$HH$HML$xH$H[HHH$PH$pHHH$XH$hHHH$@H$HL$pLH$8H$PH$hHH$0H$XLH$(L$PIL$ L$LH$LH$L$LH$L$LH$H$IL$L$@ML$PLH$XLIHHH$H$HILH$8ILH$0LH$(LH$ HLH$HHH$HHH$H$H$HHH$H$H$HHH$H$H$HH$H$H$HH$H$L$LH$L$H$IL$xL$IL$pL$IL$hH$HH$HH$`HH$XH$IL$PL$ML$HIL$@L|$hL$ML$L|$`ML$L|$PML$L|$HML$L|$@ML$L|$8ML$L$MMMML$0L$ML$(L$ML$ L$ML$L$xMML$L$ML$L$ML$L$ML$MMMMIM)L$M)L$L$IL$IL$IL$xIL$pML$hIML$0L$M@HIH$(H$HIH$H$ HIH$H$L$LH$H$ L$(LH$H$IL$ML$H$`HH$L$XLH$H$PHH$L$HML$L$@ML$L$L$ML$ H$(IILHHH$H$IHH$ILH$IHH$LH$LLH$HHH$HHH$H$H$HHH$hH$xH$HHH$XH$`H$HH$HH$PH$`HH$@H$XL$xLH$8L$hL$ML$0L$ML$(H$LH$ L$IL$LH$H$HH$H$IL$L$ML$HH$H$L$LH$L$LH$L$LH$xL$LH$pL$LH$hL$LH$L$LHIMH$PIH$L$HLH$L$@LH$L$0LHL$HL$`ML$XL$xML$hL$ML$MMMMHH)H$M)L$H$HH$@LH$8HH$0HH$(LH$ HIL$H$Hv HHH$H$HHH$H$HHH$H$H$HH$H$L$LH$H$HH$IL$L$LH$L$LH$xL$LH$pL$LH$hL$ML$`L$H$IL$H$IHHHHH$H$HLH$HLH$ILH$LH$LLH$XHHH$PHHH$@H$HH$PHHH$0H$8H$PHHH$ H$(H$PHH$H$H$(HH$H$ L$8LH$L$0L$HML$L$@ML$L$HML$L$IL$xLH$H$pHH$H$hIL$L$`ML$IL$L$L$PML$@L$ML$8L$ML$0L$ML$(L$ML$ L$ML$L$MMLLH$IH$H$HH$H$HH$H$HHH$L$(LH$ L$8LH$0L$HLH$@MIIMHL)H$L)H$L$IL$ML$IL$IL$ML$IHH$H$Hv(HHH$H$HHH$H$HHH$pH$xL$LH$hH$L$LH$`H$IL$XL$IL$PL$LH$8L$LH$0L$LH$(L$ML$ L$ML$L$pH$IL$MHIHHH$@H$xHLH$hILH$`ILH$XLH$PLHHHHHHH$H$HHHH$H$HHIIH$H$HAHIH$L$LH$HH$H$L$LH$L$ML$L$ML$L$8IL$0LH$H$(HH$H$ HH$H$IL$IL$xL$L$ML$L$xML$L$pML$L$hML$L$`ML$L$XML$L$MMLMH$IH$XL$LH$PL$LH$@L$LHL$L$ML$L$ML$L$ML$MMMMHL)H$M)L$L$8MIL$MML$MIL$MIL$IL$IIL$pH$AL)H$`H$ILH$XH$HH$PH$HH$HH$xHIIMIIH$HH$HH$H$HHHH$HH)H$HLH$IHH$IHH$xIHH$pIHHHDŽ$@HɐH!HHL$`I!I	L$@HDŽ$8H!H$XH!H	H$8HDŽ$0I!H$PH!L	H$0HDŽ$(I!H$HH!L	H$(HDŽ$ I!H!I	L$ HDŽ$L!L!H	H$H$@H$H
H$8HJH$0HJH$(HJH$ HJ H$HJ(H$HHD$H\$:HD$H\$H8Hl$0Hl$0HD$(HH7HH!IHH!H	HT$(HD$ HQHwL!H!H	HT$ HD$HQHwL!H!H	HT$HD$HQHwL!H!H	HT$HD$HQ Hw L!H!H	HT$H$HI(HW(I!H!L	H$HL$(HHL$ HHHL$HHHL$HHHL$HH H$HH(Hl$0H8HK(HS HsH{LCHHL@HxHpHP HH(L$XM;f"H(H$ H$ K/HL$8S.HT$0s-Ht$({,H|$ DC+LD$DK*LL$DS)LT$D[(L$Dc'L$Dk&L$D{%L$D[$L$DS#L$DK"L$DC!L${ H$sH$SH$KH${H$DCL$DKL$DSL$D[L$D{L$DkL$DcL$D[L$DSLT$xDKLL$pDCLD$h{H|$`KSs
{DCLD$XDK
LL$PDS	LT$HD[L\$@DcI8DkI0D{I(D[I DSIDKIDCILLLLLLLHH8H0H(H H\$XHLD$PILL$HILT$@MMLHHHHHHH$H8H$H0H$H(H$H H|$xHLD$pILL$hILT$`MMLHHHHHHH$H8H$H0H$H(H$H H$HL$IL$IL$MMLHHHHHHH$H8H$H0H$H(H$H H$HL$IL$IL$MMLHHHHHH HL$8H8HT$0H0H\$(H(Ht$ H H|$HLD$ILL$IL$MMLHHHHHH(H$ H(HD$H\$f4HD$H\$L$M;fHhH$`H$`H$xH$pD$0D$@D$P$0@$@@ $PD$D$D$ D$D$D$D$D$D$D|$pD$D$H$0ШH$0H$xHwH$0H覨H$H$xH$0HH$0H$sHD$hH$0HVHD$hHH|ܐH$0H$HH$H$0 HD$`H$HfHD$`HH|ڐH$H$0H蔇H$H$@軧!HD$XH$H蛧HD$XHH|H$HH$51HD$PH$H[HD$PHH|ܐH$0HH$H$H$0H$H$xH$f軆H$H$H$H$xH茆HD$pH$躦 HD$HHD$pHD蛦HD$HHH|ڐH$HHL$p7HD$pH$eHD$@HD$pHKHD$@HH?|ܐH$HHL$pHD$pH$HD$8HD$pHHD$8HH~|H$HHL$p蕅1HD$0H$H軥HD$0HH|H$HH$U1HD$(H$H{HD$(HH!|H$HH$1HD$ H$H;HD$ HH^|H$0HH$Մ1HD$H$0HHD$HH|ܐH$0H$xH蔄$0H$p$@@$P@ H$`HhHD$H\$/HD$H\$HHDxDxDx(Dx8Ld$M;fHH$H$H$D|$^D|$`D|$pD$D$H\$^DH$H\$D|$D|$D|$.D|$>D|$NH$H\$HL$H9uH$11-1H$HĸH{DDE1D	H@H9@HD$H\$D;.HD$H\$I;fH`Hl$XHl$XD|$D|$D|$(D|$8D|$HH\$D;H
$ńH9%ńu11%1Hl$XH`HzDDE1D	HfH9@HD$-HD$[I;fv0H Hl$Hl$HD$(H\HD$(Hl$H HD$H\$-HD$H\$I;fv6H Hl$Hl$HD$H"#;HHD$.Hl$H HD$,HD$I;fH`Hl$XHl$XH\$pD|$D|$D|$(D|$8D|$HHHD$H賔HD$pH\$HD$p1HH)0@4
@8HHH!}HQHH<HBrBHHl$XH`HйBQHD$H\$+HD$H\$&Ld$M;fHH$H$H$HBu1>Hl%ۍH@H
6Z+HHq_H1H$HĨHHB}eH5i„H=j„H9N4D@8w<sHRl%mH@H
Y+HHp_H1H$HĨD|$D|$D|$(D|$8D|$HHT$H9t,H3Ht$CD$CD$(C"D$8C2D$H1DD4DD@|4HH!}HqH|fHBrmH$D|$XD|$`D|$pD$D$HD$XH@;H$H\$XH$11H$HĨHB{OHHpOHD$H\$HL$H|$ )HD$H\$HL$H|$ fI;fv.H Hl$Hl$HD$([HD$(Hl$H HD$H\$HL$8)HD$H\$HL$I;fv.H Hl$Hl$HD$(HD$(Hl$H HD$H\$HL$(HD$H\$HL$I;fv.H Hl$Hl$HD$(;HD$(Hl$H HD$H\$HL$x(HD$H\$HL$I;fv.HHl$Hl$HD$ FHD$ Hl$HHD$H\$f(HD$H\$I;fv6H(Hl$ Hl$ HD$0HHHHD$0Hl$ H(HD$H\$HL$H|$ 'HD$H\$HL$H|$ HH!HH!H	H8IIEM;fEHH$xH$xH$HHq@H$pHIHH$`H$ LI8L$hILIH$H$La0L$`ILIIH$xH$La(L$XLIH$8H$PLa L$PLIH$H$LaL$HLIH$H$LaL$@LIH$
H$0LaL$8LIH$
L!L$0HLIIH$
H$P
HH$
L$0ML$L$
H$IL$hL$H$IL$H$L$PLH$hL$8H$IL$H$xLH$
ML$
L$P
IH$	H$	HIH$H$HH$L$IL$xL$IL$H$HH$xL$IL$ L$IL$L$IL$L$H$	IL$0LLL$
LH$ML$ML$L$xML$8L$ L$hML$L$H$IL$HL$H$
IL$L$
ML$L$
IL$
LL$0ML$
L$ML$L$ML$L$PML$8L$ML$xL$ML$L$ MML$H$IL$IL$IL$IL$IL$IL$IL$IHL$`M)L$
L$	I)L$HH$LH$xLH$LH$xLH$ LH$L$LH$L$
LH$0HMLd$hHSH$(HL$pIH$H$H$(L$hIH$H$H$(L$`IH$H$H$XL$(IH$xH$H$PIH$hH$pH$HIH$PH$XH$@IH$@H$HLL$8IH$0H$8H$0IH$ H$(L$8LH$L$0L$HML$L$@L$XML$L$PL$pML$L$hL$ML$L$xL$ML$L$H$IL$H$L$LH$L$LH$L$LH$H$IL$L$8ML$L$ML$L$HML$L$ML$L$ML$LT$hLH$pH$L$P
LH$L$
LH$xL$LH$L$hLH$xL$LH$ L$hLH$L$LH$L$
LH$0HH$L$
LHL$ LL$8ML$0L$HML$@L$XML$PL$pML$hL$ML$xL$ML$L$ML$L$MMHHt$HL$M)L$L$(H$IL$ML$IL$ML$ML$ML$ML$IL$LL$hMLD$HML$hAIH$XH$`H$IIH$HH$@HH$0L$@IL$(L$@IL$ L$@IL$L$@IL$L$@IL$L$@IL$H$`HH$L$H$@IL$LH$L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$L$pLH$H$HHH$@HH$@HH$@HH$@HH$@HH$@HH$`HHH$XH)H$H$H$@HH$0H$HH$(LH$ LH$LH$LH$LH$LH$LH$L$hLH$LcLL$pIH$pH$xLL$hIH$`H$hLL$`IH$PH$XH$XIH$@H$HH$PIH$(H$8H$HIH$H$ LL$@IH$H$H$8IH$
H$H$0IH$
H$
L$LH$
L$
L$ML$
L$L$ ML$
L$L$8ML$
L$(L$HML$
L$@L$XML$
L$PL$hML$
L$`H$xIL$
H$HH$
H$HH$
H$IL$x
L$ML$p
L$ML$h
L$ML$`
L$ML$X
L$ML$H
L$ML$@
L$(L$ML$L$ML$L$ML$L$8ML$L$ML$L$HML$L$ML$IL$LT$hML$LT$HMML$LL$@ML$0L$ML$(L$ML$ L$ML$L$ML$L$ML$L$ML$L$ML$L$pML$L$hMML$
L$ML$
L$ML$L$ ML$L$8ML$(L$HML$@L$XML$PL$hML$`L$xMMIM)L$L$pM)L$
L$
L$ML$
IL$
IL$
ML$
ML$
ML$
L$ML$
IL$
L$MML$8
AIH$(
H$0
H$
IIH$
H$ 
HH$
L$
IL$L$
IL$L$
IL$L$
IL$L$
IL$H$
HH$L$
L$0
ML$L$
IL$
LH$H$x
IL$L$p
ML$L$h
ML$L$`
ML$L$X
ML$L$H
LH$H$@
IL$xL$
IL$
IL$
IL$
IL$
IL$
IL$
IL$
H$0
IHL$(
I)L$H$
HH$
LH$HH$LH$LH$LH$LH$LH$L$@
LH$8
IL$pHsHL$pIH$PH$XHL$hIH$@H$HHL$`IH$0H$8H$XHH$ H$(H$PHH$H$HL$HIH$H$H$@HH$H$H$8HH$H$H$0HH$H$H$HH$L$H$IL$H$L$LH$L$L$ML$L$L$(ML$L$ L$8ML$L$0L$HML$L$@L$XML$L$LH$xL$LH$pH$IL$`L$LH$XH$IL$PL$ML$HL$ML$@L$xML$8L$pML$0L$
L$ML$
L$ML$
L$ML$
L$ML$
L$ML$
L$ML$
L$ML$
IL$
L$ML$
L$MML$
LL$ 
ML$
L$
ML$L$x
ML$L$p
ML$L$h
ML$L$`
ML$L$X
ML$L$H
ML$L$@
ML$L$8
MML$L$ML$L$ML$L$ML$L$ML$L$(ML$ L$8ML$0L$HML$@L$XMMIM)L$`L$PM)L$L$L$ML$ML$IL$ML$IL$ML$L$ML$IL$L$pMML$(AIH$H$ H$xIIH$H$HH$
L$IL$
L$IL$
L$IL$
H$HH$
L$IL$
L$IL$
L$ LH$
L$xL$ML$pLH$
L$`ML$
L$XML$
L$PML$
L$HLH$
H$@IL$x
L$8ML$p
L$0LH$h
H$IL$IL$IL$IL$IL$IL$IL$ LHL$I)L$
H$xL$LH$
L$pLH$
LH$
LH$
LH$
LH$
HH$
LH$
LH$
L$(LH$`
L[ LL$pIH$H
H$P
LL$hIH$8
H$@
LL$`IH$(
H$0
H$XIH$
H$ 
LL$PIH$
H$
H$HIH$	H$	H$@IH$	H$	H$8IH$	H$	H$0IH$	H$	L$	LH$	L$	L$	ML$	L$	H$	IL$	H$	L$
LH$	L$
L$ 
ML$	L$
L$0
ML$	L$(
L$@
ML$x	L$8
L$P
ML$p	L$
LH$`	L$
LH$X	H$
IL$P	L$
ML$H	L$
LH$@	H$x
IL$8	L$p
ML$0	L$h
ML$(	L$`
ML$ 	L$L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$IL$L$pML$L$`MML$xLL$ML$
L$pML$
L$`ML$
L$XML$
L$PML$
L$HML$
L$@ML$
L$8ML$
L$0ML$
L$(MML$	L$	ML$	L$	ML$	L$	ML$	L$
ML$
L$ 
ML$
L$0
ML$(
L$@
ML$8
L$P
MMIM)L$X
L$H
M)L$h	L$	L$
ML$	ML$	IL$	ML$	ML$	IL$	H$p
IL$x	IL$p	H$`
IML$	AIH$	H$	H$`	IIH$	H$HH$L$IL$L$IL$H$HH$L$IL$L$IL$L$IL$L$	LH$L$`	L$ML$X	LH$L$P	ML$L$H	ML$L$@	LH$H$8	IL$L$0	ML$L$(	ML$xL$ 	LH$pH$	IL$IL$IL$IL$IL$IL$IL$	LHL$	I)L$H$`	L$LH$L$X	LH$LH$LH$LH$HH$LH$LH$LH$L$	LH$hL{(H$pIH$PH$XH$hIH$@H$HLL$`IH$0H$8LL$XIH$ H$(H$PIH$H$H$HIH$H$H$@IH$H$H$8IH$H$H$0IH$H$L$LH$L$L$ML$L$L$ML$L$H$IL$H$L$(LH$L$ L$8ML$L$0L$HML$L$@L$XML$L$LH$xL$LH$pH$IL$hL$ML$`L$ML$XL$LH$PH$xIL$HL$pML$@L$hML$8L$	L$
ML$	L$
ML$	L$
ML$	L$
ML$	L$
ML$	L$x
ML$	L$p
ML$x	IL$p	L$`
ML$h	L$X
MML$`	LL$ML$L$X	ML$L$P	ML$L$H	ML$L$@	ML$L$8	ML$L$0	ML$L$(	ML$L$ 	ML$L$	MML$H$IH$L$LH$L$LH$L$LH$L$(LH$ L$8LH$0L$HLH$@L$XLHIM)L$`L$PI)L$H$L$LH$LH$HH$LH$LH$LH$L$xLH$HH$L$hLML$0HH$ H$(H$xHHH$H$HH$H$HH$L$IL$L$IL$L$IL$L$IL$L$IL$L$(LH$L$xL$ML$pLH$L$hLH$H$`IL$L$XML$L$PML$L$HML$L$@ML$L$8LH$pH$IL$IL$IL$IL$IL$IL$IL$(LHL$ I)L$H$xL$LH$L$pLH$LH$HH$LH$LH$LH$LH$LH$L$0LH$hLc0H$pIH$PH$XH$hIH$@H$HLL$`IH$0H$8H$XIH$ H$(H$PIH$H$H$HIH$H$H$@IH$H$H$8IH$H$H$0IH$H$L$LH$L$L$ML$L$L$ML$L$L$ML$L$L$(ML$L$ H$8IL$H$0L$HLH$L$@L$XML$L$LH$pL$LH$hH$IL$`L$ML$XL$ML$PL$ML$HL$ML$@L$pLH$8H$hIL$0L$H$IH$L$LH$L$LH$L$LH$L$LH$L$LH$L$xLH$HH$L$hLH$L$`LHL$xLL$ML$L$pML$L$hML$L$`ML$L$XML$L$PML$L$HML$L$@ML$L$8ML$L$0MML$L$ML$L$ML$L$ML$L$ML$L$(ML$ L$8ML$0L$HML$@L$XMMHL)H$`L$PM)L$L$L$ML$ML$IL$ML$ML$ML$L$ML$IL$L$hMIL$(HH$H$H$pHHH$H$HH$H$HH$L$IL$L$IL$L$IL$L$IL$L$IL$L$L$ML$L$pIL$hLH$H$`HH$H$XIL$L$PML$L$HML$L$@ML$xL$8ML$pL$0ML$hL$IL$IL$IL$IL$IL$IL$IL$L$MML$M)L$L$pIL$ML$IL$IL$ML$ML$ML$ML$L$0ML$(ML$`LS8H$pIH$HH$PLH$hHH$8H$@H$`IH$ H$(H$XIH$H$H$PIH$H$H$HIH$H$H$@IH$H$H$8IH$H$H$0IH$H$L$LH$L$L$ML$L$L$ML$L$L$ML$L$L$ML$L$H$(IL$H$ L$@LH$L$8L$PML$xL$LH$hL$LH$`H$IL$XL$ML$PL$ML$HL$xML$@L$pML$8L$hLH$0H$`IL$(L$H$IH$L$LH$L$LH$L$LH$L$LH$L$LH$L$LH$HH$L$hLH$L$`LHL$pLL$ML$L$hML$L$`ML$L$XML$L$PML$L$HML$L$@ML$L$8ML$L$0ML$L$(MML$L$ML$L$ML$L$ML$L$ML$L$ML$L$(ML$ L$@ML$8L$PMMHL)H$XL$HM)L$pL$L$ML$ML$IL$ML$ML$ML$L$pML$IL$xL$`MIL$ HH$H$H$hHHH$H$HH$H$HH$L$IL$L$IL$L$IL$L$IL$L$IL$L$LH$L$hL$ML$`LL$XLH$H$PIL$L$HML$L$@ML$L$8ML$xL$0ML$pL$(LH$hH$IL$IL$IL$IL$IL$IL$IL$LHL$I)L$H$hL$LH$L$`LH$LH$HH$LH$LH$LH$LH$LH$L$ LH$`L[@HLL$pIH$HH$PIH$hIH$0H$@H$`IH$ H$(H$XIH$H$H$PIH$H$H$HIH$H$H$@IH$H$H$8IH$H$H$0IH$H$L$LH$L$L$ML$L$L$ML$L$L$ML$L$H$IL$H$L$(LH$L$ L$@ML$L$0ML$xHH$hL$LH$`H$IL$XL$ML$PL$ML$@L$xML$8L$pLH$0H$hIL$(L$`ML$ L$L$ML$L$ML$L$ML$L$ML$L$ML$L$xML$L$pML$IL$xL$`ML$pL$XMML$hHH$IH$L$`LH$L$XLH$L$PLH$L$HLH$L$@LH$L$8LH$L$0LH$L$(LH$L$ LHL$L$ML$L$ML$L$ML$L$ML$L$ML$L$(ML$ L$@ML$0L$PMMII)L$XH$HL)H$pL$IL$ML$IL$ML$ML$ML$L$pML$IL$xL$`MLH$AIH$H$IH$hIIH$H$IHH$IL$L$IL$L$IL$L$IL$L$IL$L$IL$LH$H$hL$LH$`HH$H$XIL$L$PML$L$@ML$L$8ML\$xL$0MLT$pL$(ML|$`L$ LHT$XH$IL$IL$IL$IL$IL$IL$IL$LHL$I)L$H$hL$LH$L$`LH$HH$LH$LH$LH$LH$LH$LH$L$LHT$PHL$IL|$@L$IL|$8L$IL|$0L|$xIL|$(L|$pIL|$ L|$`IL$L|$XIL$HH$H$HH$L$LH$L$LH$L$LH$L$LH$L$xLH$L$pLH$HH$xL$`LH$pL$XLHL$hHH$IH$LH$HH$LH$LH$LH$LH$LH$H$ HH$H$HHHH)H$HHH$HH$HH$HHT$xHHT$pHHT$`HHT$XHHT$PHHHDŽ$HHH$HH$HHHDŽ$H$H$HL$@H$ֻHDŽ$H$H$HL$8H$註HDŽ$H$H$HL$0H$zHDŽ$H$H$HL$(H|$xOHDŽ$H$H$HL$ H|$p$HDŽ$H$H$H$H|$`HDŽ$H$H$H$H|$XȺHDŽ$H$H$H$H|$P蚺H$H$HH$HVH$HVH$HVH$HV H$HV(H$HV0H$HV8H$HV@H$xHĀHD$H\$HL$HD$H\$HL$L$`M;fDH H$H$H$(HS@H3HHHH$H$LC8L$IHIH$
H$
L[0L$IHIIH$8H$
L{(L$HIH$H$@
LC L$HIH$H$
L{L$HIH$H$x
HHH$pH$L{L$HIH$H$L$pLL[L$HHHIH$0H$8L$MHH$ L$x
IL$
L$H$
IL$p
H$H$@
HH$
H$L$
LH$	L$8ML$	ML$8	L$IH$H$HIH$(H$HH$L$(IL$L$(IL$@L$(IL$L$(IL$H$(HH$`H$(HH$H$(L$LH$LHHH$H$ IL$ML$@ML$L$L$
ML$L$`L$	ML$HL$L$	ML$L$8	LH$H$L$pIL$8H$IL$x
H$0IL$H$
IL$H$@
IL$H$
IL$8H$
IL$
H$IMH$(L$LH$(LH$(LH$(LH$(LH$(LH$(LH$(LHL$M)L$L$I)L$HMHL$IL$@ML$ML$ML$`L$	ML$L$	ML$L$8	MMLl$hH$HH$H$H$H$HH$PH$XH$L$IH$@H$HH$L$IH$0H$8H$L$IH$(H$@H$HH$H$ L$IL$L$@IL$
L$(L$8ML$
L$0H$HIL$
H$L$IH$H$L$L$ ML$@L$ML$(ML$0IL$@LH$
L$XLH$
H$H$HH$hH$pL$ML$@ML$(ML$0IL$ML$ML$PLH$
L$LH$
L$L$ML$
L$ML$
L$
L$@ML$
L$
L$ML$
L$
L$ML$
L$
L$HML$x
L$
L$ML$p
L$LH$h
L\$hLH$`
H$L$LH$HH$L$ LH$@L$
LH$L$p
LH$L$
LH$`L$	LH$L$	LH$L$8	LH$HL$LHL$ML$@ML$(ML$0LIL$ML$L$XML$pL$PML$hL$MMHHT$HL$M)L$
L$ML$H$IL$
L$@ML$
L$ML$
L$ML$
L$HML$
ML$
L$ML$
Ld$hMIL$X
H$
HH$H
H$P
H$
IIH$8
H$0
HH$(
L$0
IL$ 
L$0
IL$
L$0
IL$
H$0
HH$
L$0
IL$L$0
IL$L$P
LH$L$
L$0
ML$
LH$L$
ML$L$
ML$L$
ML$L$x
LH$H$p
IL$L$h
ML$L$`
LH$H$8
IL$0
IL$0
IL$0
IL$0
IL$0
IL$0
IL$P
LHL$H
I)L$H$
L$0
LH$(
L$
LH$ 
LH$
LH$
LH$
LH$HH$LH$LH$L$X
LH$H$HH$H$H$H$HH$HH$xH$L$IH$H$pH$L$IH$`H$hH$L$IH$
H$XH$HH$HH$PL$0L$@ML$(H$(HH$ L$XLH$L$
L$hML$L$`L$pML$L$L$xML$H$L$IH$xH$L$0ML$PIL$HML$
ML$`ML$ML$HLH$L$LH$L$8L$ML$L$ML$L$ L$ML$L$L$ML$L$L$ML$L$L$ML$L$L$ML$L$LH$L$LH$H$L$LH$L$LH$
L$@LH$
L$LH$
L$LH$
L$HLH$
L$LH$
L$LH$
L|$hLH$
L|$HLHL$
L$0
ML$(
L$
ML$ 
L$
ML$
L$
ML$
L$
ML$
L$x
ML$L$p
ML$L$h
ML$L$`
ML$L$X
MML$0ML$PIH$HLH$
LH$`LH$L$xLH$L$HLH$xL$LHII)L$H$H)H$H$8LH$(L$LH$ L$LH$L$LH$L$LH$L$LH$L$LH$L$LH$L$LLH$H$HH$H$H$HHH$hH$xHH$`H$hHH$XL$hIL$PL$hIL$HL$hIL$@L$hIL$8L$hIL$0L$hL$ML$(L$IL$LH$H$HH$H$IL$L$ML$
L$ML$
L$ML$
L$ML$
L$ML$
L$hIL$hIL$hIL$hIL$hIL$hIL$hIL$hL$MML$M)L$L$IL$`ML$XIL$PIL$HML$@ML$8ML$0ML$(L$ML$ML$
H$L$IH$
H$LL$IH$
H$PH$IH$
H$ H$IH$
H$
LHH$
H$
L$8L$ML$h
L$XIL$`
L$
IL$X
H$
HH$P
L$ L$
ML$H
L$PH$
IL$@
L$L$
ML$8
HIH$H$L$8ML$XIL$
H$
IL$
IL$ ML$PL$
ML$ML$
LH$0
L$x
L$ML$ 
L$ML$
L$ML$
L$X
L$
ML$
L$P
L$
ML$	L$H
L$
ML$	L$@
L$
ML$	L$
ML$	L$
LH$	L$8L$ML$(L$ML$ L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$L$MML$L$xML$`L$ML$XL$ML$PL$ML$HL$ML$@L$ML$8L$ML$0L$ML$(L$ML$L$MML$8ML$XIL$
IH$
HH$ L$
LH$PHLH$L$
LH$L$
LHIM)L$
L$I)L$(
H$x
LH$h
LH$`
L$LH$X
L$
LH$P
L$
LH$H
L$
LH$@
L$
LH$8
L$
LH$0
L$
LML$	H$ 
HH$	H$	H$ 
IIH$	H$	HH$	L$	IL$	L$	IL$	L$	IL$	L$	IL$x	L$	IL$p	L$	IL$h	H$	HH$`	L$ 
H$	IL$
LH$P	L$
ML$H	L$
ML$@	L$	ML$0	L$	ML$(	L$	ML$ 	L$	ML$	L$	LH$	H$	HH$	HH$	HH$	HH$	HH$	HH$	HH$	HHH$	H)H$X	H$ 
H$	HH$	H$
HH$	LH$	LH$	LH$x	LH$p	LH$h	LH$`	LH$X	L$	LH$	H$HH$H$H$H$HH$H$H$L$IH$H$H$HH$H$L$L$HML$L$hL$@ML$L$
L$`ML$L$
LH$H$HH$H$H$HH$XH$`L$ML$hML$
ML$ML$IL$LH$L$LH$xL$H$IL$pH$P	L$
LH$`H$H	IL$XL$@	ML$PL$L$0	ML$HL$L$(	ML$@L$L$ 	ML$8L$	LH$0L$	LH$(H$	IL$ L$x
H$IH$h
L$LH$`
L$LH$X
L$
LH$P
L$
LH$H
L$
LH$@
L$
LH$8
L$
LH$0
L$
LH$(
L$
LHL$ 
L$	ML$	L$
ML$	L$
ML$	L$
ML$	L$	ML$x	L$	ML$p	L$	ML$h	L$	ML$`	L$	ML$X	L$	MML$ML$hML$
ML$L$
ML$L$ML$`L$ML$XL$ML$L$MMHL)H$	L$M)L$hL$P	ML$IL$L$@	ML$L$0	ML$L$(	ML$ML$L$	ML$xL$	ML$pL$	MIL$H$`HH$H$H$`IIH$H$HH$L$IL$L$IL$L$IL$H$HH$L$IL$L$IL$L$LH$L$`L$ML$XLH$L$PML$L$HML$L$@ML$L$8LH$H$0IL$L$(ML$xL$ LH$pH$IL$IL$IL$IL$IL$IL$IL$LHL$I)L$H$`L$LH$L$XLH$LH$LH$LH$LH$HH$LH$LH$L$LH$hH$HH$PH$XH$H$HH$@H$HH$L$IH$hH$8H$HH$(H$0L$L$ML$L$H$pIL$H$L$ LH$L$L$
ML$L$LH$L$8LH$L$hL$HML$L$@L$XML$L$L$@
ML$L$ML$L$ML$L$LH$H$IL$L$LH$L$xLH$xH$pIL$pL$hML$hL$P	L$
ML$L$H	ML$L$@	ML$L$0	ML$L$(	ML$L$ 	ML$L$	ML$xL$	ML$pL$	ML$hL$	MML$`H$IH$L$XLH$L$PLH$L$HLH$L$@LH$L$8LH$L$0LH$L$(LH$L$ LH$L$LHL$L$ML$L$pML$L$ ML$L$
ML$0L$ML$(L$8ML$hL$HML$@L$XMMII)L$`H$PL)H$L$ML$ML$ML$ML$IL$L$ML$L$xML$L$pML$L$hMLH$`H$AIH$PH$XH$IIH$HH$@HH$8L$@IL$0L$@IL$ L$@IL$H$@HH$L$@IL$L$@IL$L$XLH$L$L$@ML$LH$L$ML$L$ML$L$ML$L$LH$H$xIL$L$pML$L$hLH$H$HIL$@IL$@IL$@IL$@IL$@IL$@IL$XLHL$PI)L$H$L$@LH$8L$LH$0LH$ LH$LH$LH$HH$LH$LH$L$`LH$HL$IH$H$LHH$pH$xL$8H$XIL$0L$xL$PML$(L$HIL$ L$`L$
ML$L$XL$8ML$L$hIL$H$IH$H$L$8IL$xML$HIL$`ML$XML$hL$xML$pLH$L$LH$L$L$
ML$L$ML$L$ML$L$ L$ML$L$L$ML$L$L$ML$L$ML$L$LH$L$LH$H$L$@
LH$L$LH$L$LH$L$LH$L$LH$L$LH$L$xLH$L$pLH$L$hLH$L$`LHL$L$@ML$8L$ML$0L$ML$ L$ML$L$ML$L$ML$L$xML$L$pML$L$hML$L$`MML$8IH$xLH$HHH$`LH$XL$8LH$hL$xLH$L$pIL$L$MMHL)H$L$LM)L$L$ML$0ML$(L$ML$ L$ML$L$ML$ML$L$ML$L$ML$L$MIL$H$HH$H$H$IIH$pH$xHH$hL$pIL$XL$pIL$PL$pIL$HL$pIL$@L$pIL$8L$pIL$0H$pL$LH$(L$IL$LH$H$IL$L$ML$L$ML$L$ML$L$ML$L$ML$L$LH$H$pHH$pHH$pHH$pHH$pHH$pHH$pHH$pL$LHL$I)L$ H$HH$hLH$XHH$PLH$HLH$@LH$8LH$0LH$(L$LH$IL$H$HH$H$H$HH$H$pL$
LH$`L$hL$ML$XL$xL$ML$PL$L$
ML$@L$L$HML$8L$L$@ML$0L$IL$(L$LH$ L$H$
IL$L$LH$H$IL$L$ML$L$ML$L$ML$L$ML$L$ML$L$ L$ML$L$L$
ML$0L$ML$(L$ML$ L$ML$L$ML$L$ML$L$ML$L$ML$L$ML$L$MML$L$xML$hL$ML$XL$ML$PL$ML$HL$ML$@L$ML$8L$ML$0L$ML$(L$ML$ L$MML$pL$
ML$hL$ML$xL$ML$L$
ML$L$HML$L$@ML$IL$L$MMIM)L$L$M)L$L$IL$`ML$XIL$PML$@ML$8L$ML$0L$ML$(L$ML$ L$MML$H$AIH$H$H$IIH$H$HH$L$IL$L$IL$L$IL$xL$IL$pH$HH$hL$IL$`L$LH$XL$L$ML$LH$HL$ML$8L$ML$0L$ML$(L$ML$ L$LH$H$IL$L$LH$H$IL$IL$IL$IL$IL$IL$IL$LHL$I)L$PH$L$LH$L$LH$LH$LH$xLH$pLH$hLH$`HH$XLH$PL$LHHHH$H$H$L$LH$L$H$IL$H$L$LH$L$L$ML$L$L$XML$L$L$PML$L$IL$L$LH$xL$HL$ML$hL$8LH$`H$0IL$XL$(LH$PH$ IL$@L$ML$8L$ML$0L$ML$(HH$ L$L$
ML$`L$ML$XL$ML$PL$ML$@L$ML$8L$ML$0L$ML$(L$ML$ L$ML$L$MML$L$ML$L$ML$L$ML$L$ML$xL$ML$pL$ML$hL$ML$`L$ML$XL$ML$PL$MML$L$ML$L$ML$L$ML$L$ML$L$XML$L$PML$IL$L$MMIM)L$L$M)L$pL$HML$LML$IL$ML$IL$H$IL$H$IL$H$IL$xIML$H$hAIH$H$IH$hIIH$H$IHH$IL$H$HH$L$IL$L$IL$L$IL$L$IL$LH$L$hL$ML$`LH$L$XML$L$PLH$H$@IL$L$8MLT$xL$0MLd$pL$(MLl$`L$ LHT$XH$IL$IL$IL$IL$IL$IL$IL$LHL$I)L$H$hL$LH$L$`LH$LH$LH$HH$LH$LH$LH$LH$L$LHT$PHL$ILl$@L$ILl$8L$ILl$0Ll$xILl$(Ll$pILl$ Ll$`IL$Ll$XIL$HH$H$HL$LH$8HH$L$0LH$L$(LH$L$ LH$L$LH$L$LH$L$LH$xHH$pL$LHL$hHH$IH$LH$LH$LH$HH$LH$LH$LH$H$ HH$H$HHHH)H$HHH$HH$HH$HHt$xHHt$pHHt$`HHt$XHHt$PHHHDŽ$HHH$HH$HHwHDŽ$H$H$HL$@H${wHDŽ$H$H$HL$8H$MwHDŽ$H$H$HL$0H$@wHDŽ$H$H$HL$(H|$xvHDŽ$xH$xH$HL$ H|$pvHDŽ$pH$pH$H$H|$`vHDŽ$hH$hH$H$H|$XivHDŽ$`H$`H$H$H|$P;vH$H$(HH$HVH$HVH$HVH$HV H$xHV(H$pHV0H$hHV8H$`HV@H$H HD$H\$)HD$H\$麻L$xM;fHH$H$H$HH1HHH$LCL$LIL$MLL$`L[L$LaL$MLd$L{L$HAH$LHD$L{ L$LY L$ML$L{(L$Li(L$ML$L{0L$LA0L$MLD$xL{8LQ8L$MLT$pH[@HI@H$HHL$hHIIHIIIIHHH$H$HH$H$HH$H$HH$H$HH$H$HH$H$HH$LH$HHHH$HHH\$`IHH\$HH\$HH$HH$HH\$xHH\$pHH\$hHHHD$XHҐH!HHH!H	Ht$XHD$PI!I!M	LL$PHD$HHt$H!I!I	Ld$HHD$@Ht$H!H!H	HD$@HD$8H$H!I!I	L\$8HD$0H$H!I!I	Ll$0HD$(HD$xH!I!I	LD$(HD$ HD$pH!I!I	LT$ HD$HD$hH!H!H	HT$HD$XH$HHD$PHAHD$HHAHD$@HAHD$8HA HD$0HA(HD$(HA0HD$ HA8HD$HA@H$HHD$H\$HL$+HD$H\$HL$HHHl$@Hl$@HH1H)HsHyHH{LALLCLIMLK LQ MLS(LY(ML[0La0MLc8Li8MH[@HI@HHHL$8IHMILl$0IL|$(L|$8ML|$ L|$8ML|$L|$8ML|$L|$8ML|$L|$8ML<$L|$8ALl$8LLLMMMMMIHHL$0HHHL$(HHHL$ HHHL$HH HL$HH(HL$HH0H$HH8Lx@Hl$@HHL$0M;f>$HPH$HH$HH$XHH$0HHH$pHHHHT$HH$IHH$MIL$MIL$HMIL$MIL$MIL$hIL$LD$HIL$HHH$HIL$IL$IL$`IL$IL$IL$IL$8HsH$@HH$IL$IL$IL$(IL$IL$IL$ILD$xHHHT$hHD$pHHHHT$`HD$XHHD$PLD$XILD$@L|$XIL|$8Ll$XILl$0Ld$XILd$(Ld$XILd$ Ld$XIL$(Ld$pLH$ Ld$XIILH$ML$ML$L$ML$Ll$(L$ML$Ll$ H$IL$L$(HT$xIL$Ll$HH$ILl$HILl$HILl$HILl$HILl$HILl$HILl$HIMLL$0IH$HH$HH$HHH$HH$HH$hHH$HH$HHL$@L$HML$IL$IL$`IL$IL$IL$IL$8IML$pM)I)M)L$@HT$XHMLd$@MLd$8MLd$0L$MLd$(ILd$ L$ML$(L\$xML$ ML$LcL$8IL$L$IL$L$IL$L$IL$H$HH$L$IL$H$HH$IL$LAIH$H$LHHH$H$HH$xL$IL$pL$IL$hH$HH$`L$IL$XL$IL$PL$IL$HL$LH$@L$MILH$8ML$0ML$(L$LH$ H$XL$LH$H$PH$HH$H$HH$HH$Ht$XHT$`HHt$XHHt$XHHt$XHHt$XHHt$XHHt$XHHt$pHHHt$XL$LHt$PL$LHt$@L$LHt$8L$(LHt$0L$LHt$(HHt$ L$LH$(LD$xLH$@L$ LHL$8LL$ML$IL$IL$IL$IL$IL$IL$IML|$hI)I)M)L$@H$LML$pML$hML$`IL$XL$ML$PL$ML$HL$ML$@ML$LCL$8IL$L$0IL$L$(IL$L$ IL$H$HH$L$IL$L$IL$IL$LHH$H$LHHH$H$HH$H$HH$L$IL$xL$IL$pL$IL$hL$IL$`L$IL$XL$LH$PL$MILH$@LH$8ML$0L$ML$(L$hH$IL$ L$`H$IL$L$XH$IL$L$H$IL$IL$IL$IL$IL$IL$IL$LHL$H$IH$xL$LH$pL$LH$hL$LH$`HH$XL$LH$PL$LH$HL$LH$@L$@LHL$8LL$8ML$0IL$(IL$ IL$IL$IL$IL$IML$I)I)M)L$@H$LML$ML$xML$pIL$hL$ML$`L$ML$XL$ML$PML$L[ L$8IL$L$8IL$L$0IL$L$(IL$H$ HH$L$IL$L$IL$IL$LؾHH$H$LHHH$H$HH$H$HH$L$IL$L$IL$xL$IL$`L$IL$XL$IL$PL$L$ML$HLHLH$@LH$8ML$0L$xL$ML$(L$`H$IL$ L$XH$IL$L$PL$ML$L$L$ML$ML$ML$ML$ML$ML$ML$MML$H$IH$L$LH$L$LH$xL$LH$pHH$hL$LH$`L$LH$XL$LH$@L$PLHL$8HH$@IH$8HH$0HH$(HH$ HH$HH$HH$HHL$M)I)I)L$@H$LLL$ML$ML$xML$`IL$XL$ML$PL$ML$HML$LC(L$8L$@ML$L$8IL$L$0IL$L$(IL$H$ HH$L$IL$L$IL$IL$LHH$H$LHHH$H$HH$H$HH$L$IL$L$IL$xL$IL$pL$IL$hL$IL$`L$LH$XL$MILH$PLH$@ML$8L$ML$0L$pH$IL$(L$hH$IL$ L$`H$IL$L$H$IL$IL$IL$IL$IL$IL$IL$H$IHL$LH$L$LH$L$LH$L$LH$xL$LH$`HH$XL$LH$PL$LH$@L$HLHL$8LL$@ML$8IL$0IL$(IL$ IL$IL$IL$IML$I)I)M)L$@H$LML$ML$ML$xIL$pL$ML$hL$ML$`L$ML$XML$LS0L$8IL$L$@IL$L$8IL$L$0IL$H$(HH$L$ IL$L$IL$IL$LоHH$H$LHHH$H$HH$H$HH$L$IL$L$IL$xL$IL$pL$IL$hL$IL$XL$L$ML$PLHLH$HLH$@ML$8L$xL$ML$0L$pH$IL$(L$hH$IL$ L$XL$ML$L$L$ML$ML$ML$ML$ML$ML$ML$MML$H$IH$L$LH$L$LH$L$LH$xHH$pL$LH$hL$LH$`L$LH$@L$XLHL$8HH$PIH$@HH$8HH$0HH$(HH$ HH$HH$HHL$M)I)I)L$@H$LLL$ML$ML$xML$pIL$hL$ML$XL$ML$PML$LC8L$8L$HML$L$@IL$L$8IL$L$0IL$H$(HH$L$ IL$L$IL$IL$LHH$H$LHHH$H$HH$H$HH$L$IL$L$IL$xL$IL$pL$IL$hL$IL$`L$L$ML$XLHLH$PLH$HML$@L$xL$ML$0L$pH$IL$(L$hH$IL$ L$`L$ML$L$L$ML$ML$ML$ML$ML$ML$ML$H$IHL$ML$L$ML$L$ML$L$ML$xL$ML$pIL$hL$ML$XL$ML$@L$PMML$8HH$HIH$@HH$8HH$0HH$(HH$ HH$HH$HHL$I)M)I)L$@H$LLL$ML$ML$xML$pIL$hL$ML$`L$ML$XML$LK@L$8LL$PML$HIL$@IL$0IH$(HH$L$ IL$L$IL$IL$LȾHH$H$HLHHH$H$HL$IL$L$IL$L$IL$L$IL$L$IL$L$IL$L$IL$LHLH$xML$pML$hH$L$LH$`H$L$LH$XH$H$HH$PH$L$LH$HH$L$LH$LH$LH$LH$LH$LH$LH$H$HHH$IH$L$LH$L$LH$L$LH$xL$LH$pHH$hL$LH$`HH$@L$XLHL$8LL$PML$HIL$@IL$0IL$(IL$ IL$IL$IML$I)I)M)L$@H$HLHLL$LML$LML$ML$IL$L$ML$L$ML$ML$@L$xIL$0L$pIL$ L$hIL$L$`IL$L$XIL$L$PIL$L$HIL$IL$L$IL$IL$IL$IL$IL$IL$IL$L$MMLLLLH$H$HH$HH$H$HH$LH$@H$HHH$L)H)H$8H$xHHL$pIL$hIL$`IL$XIL$PIL$HIL$@IHH$HHDŽ$HHH$HH$HH$0DMHDŽ$H$H$H$ H$pMHDŽ$H$H$H$H$hyMHDŽ$H$H$H$H$`HMHDŽ$H$H$H$H$XMHDŽ$H$H$H$H$PLHDŽ$H$H$H$H$HLHDŽ$H$H$H$H$@LHDŽ$H$H$H$H$8SLH$H$XHH$HVH$HVH$HVH$HV H$HV(H$HV0H$HV8H$HV@H$HHPHD$H\$AsHD$H\$L$M;fHpH$hH$hH$xH$HH@HH$XHKHHI@HIIHH$I¸IHHT$0HD$XIHHH$H$IHH$@IL$H$HH$L$IL$XL$IL$H$HH$H$HH$xLH$(L$IILH$IHI)L$`H$HMML$PHH$IL$IL$L$IL$@HH$HH$L$MLH@IHH$H$LH$HHT$xILl$pILD$hILd$`HH\$PIL|$HH$HHT$8HD$@H$HHHT$(HD$ HHD$HL$ HHL$Ht$ HHt$L\$ IL$LT$ IL$PH|$ HH$HLL$ IL$@LL$@LH$8L$HT$ IL$LH$0LL$xLH$(LH$ ML$ML$HH$H$@LH$H$L$LH$LH$LH$LH$LH$LH$LH|$XIHL$L$XML$@L$ML$`L$ML$IL$XIL$IL$IL$xIL$(IML$H$PIH$L$LH$HH$HH$@HH$HH$HHL\$0I)M)I)L$`H$HHt$L$LHt$LHt$LH4$LH$PLH$HHH$@LH$8IL$H$HvHI@IH$H$HH$L$ LH$L$IL$H$HH$H$HH$L$IL$IL$H$0AIH$H$H$0HHH$H$HH$L$IL$L$IL$xL$IL$pL$IL$hH$HH$`H$HH$XH$HH$PH$0H$HH$HH$HH$IL$@ML$8IL$0IL$(LH$ H$XLH$H|$ LT$(LH|$ LH|$ LH|$ LH|$ LH|$ LH|$ LH|$@IHL$LL$ MLL$L$MLL$LT$xMLL$LT$pML$LT$hML$PLT$`ML$HLT$PML$@LT$HML$`L$8MML$L$(ML$L$ ML$IL$IL$IL$IL$IMLl$8I)M)M)L$`H$0HH$L$LH$HH$xLH$pHH$hHH$`LH$XLH$PIL$H$H HI@IH$H$LH$L$8LH$L$0IL$L$(IL$L$ IL$H$HH$IL$H$HHH$H$H$HHHH$H$HH$H$HH$L$IL$H$HH$xL$IL$pL$IL$hH$HH$`H$HH$XH$HH$HH$HH$PH$HH$HML$8LH$0ML$(IL$ L$`ML$L$L$ML$ML$ML$ML$ML$ML$ML$MML$0H$IH$L$LH$L$LH$xL$LH$pL$LH$hL$LH$`L$LH$XL$LH$`L$PLHL$L$@ML$L$8ML$0IL$(IL$ IL$IL$IML$M)I)M)L$`H$HHH$L$LH$HH$LH$xLH$pLH$hHH$`LH$XIL$H$Hv(HI@IH$H$HH$L$8LH$L$0IL$H$(HH$H$ HH$L$IL$IL$H$PAIH$H$H$PHHH$H$HH$L$IL$L$IL$H$HH$xL$IL$pL$IL$hH$HH$`H$L$LH$PL$PIL$LH$HH$IL$@ML$8HH$0IL$(ML$ L$`L$ML$L$H$IL$IL$IL$IL$IL$IL$IL$LHL$HL$ML$L$ML$L$ML$L$ML$xL$ML$pL$ML$hL$ML$`L$ML$`L$XMML$L$HML$L$8ML$0IL$(IL$ IL$IL$IML$I)M)M)L$`H$PHH$LH$HH$LH$xHH$pHH$hLH$`LIL$H$Hv0HH@HH$H$H$@HH$H$8HH$H$0HH$L$(IL$L$ IL$H$HH$IL$H$HHH$H$H$HHHH$H$HH$H$HH$L$IL$H$HH$pL$IL$hL$IL$`L$IL$XL$LH$PL$HH$IL$LH$HL$LH$@IL$8LH$0ML$ IL$L$XML$L$L$ML$ML$ML$ML$ML$ML$ML$H$IHL$PML$L$ML$L$ML$L$ML$xL$ML$pL$ML$hL$ML$`L$ML$`L$PMML$L$@ML$L$8ML$0IL$(IL$ IL$IL$IML$I)M)M)L$`H$HHH$L$LH$LH$HH$pLH$hLH$`HH$XLH$PIL$H$Hv8HI@IH$H$HH$L$8LH$L$0IL$H$ HH$H$HH$L$IL$IL$H$HAIH$H$H$HHHH$H$HH$L$IL$H$HH$L$IL$xL$IL$pL$IL$hH$HH$`H$HH$XH$HH$HH$HH$HH$IL$@LH$8IL$0IL$(ML$ L$`ML$L$L$ML$ML$ML$ML$ML$ML$ML$MML$HL$ML$L$ML$L$ML$L$ML$pL$ML$hL$ML$`L$ML$XL$ML$`L$PMML$H$@IH$L$8LH$0HH$ HH$HH$HH$HHL$M)M)I)L$`H$HHH$L$LH$HH$LH$xHH$pHH$hLH$`LH$XIL$H$H@HI@IH$H$LH$L$8LH$L$0IL$(IL$ IH$HIL$H$HHH$H$HH$HHHH$HH$L$IL$H$HH$L$IL$L$IL$H$HH$L$IL$xL$IH$HHH$HH$pH$IL$hLH$`ML$XML$PHH$HH$xL$LH$8H$L$LH$LH$LH$LH$LH$LH$LH$IHL$HH$IH$L$LH$L$LH$L$LH$xL$LH$pL$LH$hL$LH$`L$LH$`L$XLHL$L$@ML$L$8ML$0IL$(IL$ IL$IL$IML$I)I)M)L$`H$HHHH$IHH$HH$LH$LH$LH$HH$xLML$0H$pHH$(H$hHH$ H$`HH$H$XHH$H$PHH$H$HHH$H$8HH$IL$L$IL$IL$IL$IL$IL$IL$IL$H$IHHIH$HH$LH$LH$LH$HH$xLH$`LHH$H)H)H$pHHH$hHHH$`HHH$XIHH$PIHH$HIHH$8IHH$0IHHHAIHDŽ$ML!MIHH$(L!H	H$HDŽ$L!H$ L!H	H$HDŽ$L!H$L!H	H$HDŽ$M!H$L!I	L$HDŽ$M!H$L!I	L$HDŽ$M!H$L!I	L$HDŽ$M!H$L!I	L$HDŽ$M!H$L!I	L$HDŽ$I!I!M	L$H$H$xH
H$HJH$HJH$HJH$HJ H$HJ(H$HJ0H$HJ8H$HJ@H$hHpHD$H\$SHD$H\$HPHl$HHl$HHD$@HH7HH!IHH!H	HT$@HD$8HQHwL!H!H	HT$8HD$0HQHwL!H!H	HT$0HD$(HQHwL!H!H	HT$(HD$ HQ Hw L!H!H	HT$ HD$HQ(Hw(L!H!H	HT$HD$HQ0Hw0L!H!H	HT$HD$HQ8Hw8L!H!H	HT$H$HI@HW@I!H!L	H$HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HL$HH(HL$HH0HL$HH8H$HH@Hl$HHPHK@HS8Hs0H{(LC LKLSL[HHLXLPLHL@ Hx(Hp0HP8fH@L$M;f
HH$H$KAH$S@H$s?H${>H$DC=L$DK<L$DS;L$xD[:L$pDc9L$hDk8L$`D{7L$XS6H$PK5H$HDk4L$@Dc3L$8D[2L$0DS1L$(DK0L$ DC/L${.H$s-H$DK,L$DS+L$D[*L$Dc)L$Dk(L$K'H$S&H$D{%L$Dk$L$Dc#L$D["L$DS!L$DK L$sH${H$DCL$DKL$DSLT$xD[L\$pDcLd$hDkLl$`D{L|$XSHT$PKHL$HDkLl$@DcLd$8D[L\$0DSLT$(DKLL$ DC{s
DKDSLT$D[
L\$Dc	Ld$DkL,$KH8SH0D{I(DkI DcID[IDSILLLLLHHHI8H0H(I HL$HHT$HH\$HL$LHHLHHLHHHL$XH8HT$PH0H\$HH(Ht$@H H|$8HLD$0ILL$(ILT$ MMLHHHHHHH$H8H$H0H$H(H$H H|$xHLD$pILL$hILT$`MMLHHHHHHH$H8H$H0H$H(H$H H$HL$IL$IL$MMLHHHHHH H$H8H$H0H$H(H$H H$HL$IL$IL$MMLHHHHHH(H$XH8H$PH0H$HH(H$@H H$8HL$0IL$(IL$ MMLHHHHHH0H$H8H$H0H$H(H$H H$xHL$pIL$hIL$`MMLHHHHHH8H$HH$HHH@H$HĸHD$H\$JHD$H\$Ld$M;f4HH$H$H$H$D$D$D$D$D$HH$@$@$@($@8$D|$XD|$`D|$pD$D$H$nhH$H$HU"HD$XH$ChHD$XH.hH|H$HHL$X
"HD$XH$gHD$PHD$XHgHD$PHH|ߐH$HHL$Xf!HD$XH$gHD$HHD$XHgHD$HHH|ߐH$HHL$Xk!HD$XH$YgHD$@HD$XH@;gHD$@HH|ېH$HHL$X!HD$XH$gHD$8HD$XHfHD$8HH |ܐH$HHL$X HD$XH$fHD$XH$H 1HD$0HD$XHfHD$0HH@|ߐH$HHL$XD[ HD$XH$HfHD$XH$H3 1HD$(HD$XHÐfHD$(HH=|ܐH$HHL$XHD$XH$eHD$XH$H1HD$ HD$XHeHD$ HH=|H$HHL$X1HD$H$HweHD$HH|ܐH$H$HPH$H$H$@$@$@($@8H$HHD$H\$NFHD$H\$@L$M;fHH$H$D$D$H("9HH$IRHZ܃H
[܃=Tu	H;܃H=2܃ffD$D$D$D$D$D$HH$HDŽ$H$H$H$qHb'"f{HH$QH|ۃH
}ۃ=u	H]ۃH=Tۃ@eD|$xD$H%."DHHD$x.HۃH
ۃ=9u	H`ۃH=WۃeD|$XD|$hD|$8D|$HD|$D|$(HD$HHT$ HD$(HT$0HD$XH\$8HL${Ht-"oHHD$X肊HڃH
ڃ=u	HڃH=ڃdD$D$D$H0"HH$@{HڃH
ڃ=&u	HڃH=ڃodD$xD$D$D$HD$XD$hD$D$(D$8HH$H$ HDŽ$(H$xH$HH$H/")HH$x虒HكH
ك=Du	HكH=كcD$D$D$D$D$H8"贤HH$HكH
ك=u	HvكH=mكcD$hD$pD$D$D$D$ D$(D$8D$HD$XD$D$D$D$D$HH$H$hH$ H$aH7"赣HH$hHv؃H
w؃=u	HW؃H=N؃bH$HA@HHl$Hl$HHH0HAH9v||1@/tHHxHH|7D>A/uH|&H9w?HWH9r+H)HHHH?H!HHHHHl$HHHfHH&feH@111HHl$Hl$HHHHAH9vrt@/tHHxHH|+D;A/uH}@/H9w/HWH9r@/@/Hl$HHH@eHHPee11HHl$Hl$HHHHAH9t@/tHHxHH|/D;A/uH}@/DH9w:HWH9r&@/@/$mD%(Hl$HHHeHHvd1dH11H^HHl$Hl$HHHHAH9t@/tHHxHH|/D;A/uH}@/DH9w@HWH9r*@/@/umHl$Hø$Hl$HHHfdHHcKcI;f'HĀHl$xHl$xHD$0H$H$HH(tnH$HuH$>.uHHl$xHH$H|$0Ht$L@fL9DLA/tIMH1Hl$xH1Hl$xHIM|DFA/uM|4M9?IQDI9"M)ILII?L!HLAHH5.O^HHT$ HGHD$HD|$8D|$HD|$XD|$hLLD$8HT$@HD$HH|$PHt$XLL$`H\$hHL$pH\$8HL$H9}usH@HHt$ HH|HHtt:@/uHH$@H9t1#HD$(HH$H@[HD$(t
Hl$xH1Hl$xH5aHLaLL@[aHLaHD$H\$HL$[;HD$H\$HL$I;fHhHl$`Hl$`HrHJLB Hz(LJ0LR8H9WL@IN$JDHpH9.F\ A/tHLT$(LL$HL^I@M|?G,A/uM|/I9ICH9L)HHHH?H!M,AHML%M^Ld$PLD$XHT$ Ll$@L\$0H|$8LLLfH~PHL$0HT$8DH9t18HD$PH\$Xu1fHD$@H\$ HL$HH|$(eH‰Hl$`HhH+`LHD_HHP_K_HD$D8HD$QI;f]HhHl$`Hl$`H\$xHH$H\$xHPHT$ HpHt$H8H|$(D|$0D|$@D|$PL7LD$0H|$8Ht$@HT$HH\$PHL$XHH\$0LHD$D|$0D|$@D|$PH
HL$0HL$(HL$8HT$HT$@Ht$ Ht$HH|$xH|$PH$H|$XH\$0H
HT$ fH9wYHt$H9rDH)H<vH)HHHH?H!HT$(HHHHl$`Hh11HHl$`HhHH^H:^HD$H\$HL$8HD$H\$HL$qI;fH(Hl$ Hl$ HrHJLB Hz(H9L@IJDJ4LHL9v}DT0A/tIMQfIM| FA/uM|M9w>IBI9s+AH5I^HLLHHl$ H(L]LL\HL\\HD$f[6HD$I;fH(Hl$ Hl$ HrHJLB Hz(H9L@IJDJ4LHL9v}DT0A/tIMQfIM| FA/uM|M9w>IBI9s+AH5H^HLLHHl$ H(L\LL[HL[[HD$f[5HD$I;fFHHHl$@Hl$@HD$8HL$`H\$XHt4HHH0Hy@H9DD1A/tHLO@Ht%ϗH@H
dt)HHL$`HH=܆u
HT$XHPfHxHT$XPWHH5Hp =܆uHP(	Hx(&W1H
{^H1Hl$@HHIM|5FA/uM}A/"I9"IQfH9A/A/HD$(HD$8H\$XHL$`HD$0H\$ HL$H%Ӗ=܆uHT$(Hf
HHT$(qVHT$ HPHT$HP=ۆuHT$0HPHxHT$0f;VH@ H11H5^Hl$@HHHt%O=ۆu
HT$(H
HHT$(UH@H11H^Hl$@HHHHZLHyYH1YHD$H\$HL${3HD$H\$HL$I;fH8Hl$0Hl$0HL$PH\$HYHHY^H9u.H\$ HKHL$HO$H臝HT$Ht$ 1H/t$JHD$(H@H
)HH%'H@H
r)HHL$PHH=EچuHT$HHPHxHT$HTH#x^HP =چuHT$(HP(Hx(HT$(f{T1HH=y^H1Hl$0H811HHHHl$0H8IH@H9}KLFLNL9sRIHL^LH<HO@IMك=نfuLLrTHH11Hl$0H8HLQWHD$H\$HL$1HD$H\$HL$'I;fH(Hl$ Hl$ HL$@H\$8yHH^H9u HHZHJ1211Hl$ H(H]r$xHD$H@H
h)HH%UH@H
>p)HHL$@HH=s؆uHT$8HPHxHT$8RHQv^HP =F؆uHT$HP(Hx(HT$R1HH=?w^H1Hl$ H(11HHHHl$ H(HD$H\$HL$E0HD$H\$HL$11HH&^11I;f#H(Hl$ Hl$ H\$8HHpHzHRH9HD$0H|KH)H9HOHH?H!HH9tHL$HH^HD$0HL$HHH11Hl$ H(HO%誑H@H
n)HHL$0H	HHIHH=ֆuHP	Hx-QHH5Hp =ֆuHP(	Hx(QHu^H1Hl$ H(HH
1Hl$ H(HD$H\$HL$H|$ .HD$H\$HL$H|$ I;fHHl$Hl$Ht"Hu	HPHHu
HHRHHD$ H|
HH9ZH#%{H@H
m)HHL$ H	HHIHH=ՆuHPHxOH|H5mHp =bՆfuHP(	Hx(OHht^H1Hl$HHXH11Hl$HHD$H\$HL$p-HD$H\$HL$11HHF^11I;fH Hl$Hl$HD$(Hn$7HD$H@H
')HH%H@H
k)HHL$(H	HHIHH=(ԆuHPf	HxNHr^HP =ԆuHT$HP(Hx(HT$hNHs^H1Hl$H HD$H\$HL$H|$ ,HD$H\$HL$H|$ DI;fH(Hl$ Hl$ HPH+P Ht7HD$0H~H9}HHT$Hݚ$HHHT$0HL$1D@H11H11Hl$ H(H=OH5P11HHl$ H(IXH9}PLBLJLR IM9vQIHL^LH<HORIMу=҆uLLMHJ H11Hl$ H(LLkPHD$H\$*HD$H\$I;fvnH(Hl$ Hl$ H\$81H\$8H9~@HL$HD$H4HHt$H;HHׄtHD$HL$HL$HHD$HHl$ H(HD$H\$f*HD$H\$lI;f~H Hl$Hl$HHHH0H9KuTHxH9{uJHx H9{ u@Hx(H9{(u6HD$(H\$0HHEtHT$0HZHT$(HBHJ&1Hl$H HD$H\$i)HD$H\$ZI;fv9H Hl$Hl$Mf MuGH\$0HtH1Hl$H NHD$H\$HL$(HD$H\$HL$Ll$(M9,$uI$$I;fv9H Hl$Hl$Mf MuGH\$0HtH1Hl$H "NHD$H\$HL$m(HD$H\$HL$Ll$(M9,$uI$$I;fv9H Hl$Hl$Mf MuGH\$0HtHHl$H MHD$H\$HL$'HD$H\$HL$Ll$(M9,$uI$$I;fH0Hl$(Hl$(Hb$HD$ Hb$HD$HHH@DxHb$軉HD$HϿ%誉=ΆuHL$ HHL$HHHL$HH,HHL$ IHHHHT$'IHxHL$HHl$(H0&%I;fH Hl$Hl$H\$0HD$(HH3 HHVHT$(HBHt$0H^ UHT$(HBHt$0H^ UHD$(Hl$H HD$H\$F&HD$H\$WL$M;fHH$xH$xH$H$H;D$ D$0D$D$HH$HDŽ$D$D$D$`HDŽ$pH$ H$`H$H$hH$H$pHH$  HyTH$HBH$h WTH$HBH$p 5TH$11H$xHĀH$H9x;@kH$D$D$HWHsH$HHD1HH$XD$D$H$HH$HH$n1HH$HHH$X
HtHH1H$xHĀH$HH$X SH$HBH$H RH$HPHH2HBDz11H$xHĀ1H$xHĀ1H$xHĀHft	D$D$HHHH?H4;H$HH40HiH$PD|$`D|$pHHD$`H$@H,D|$@D|$PH$@HD$@HND|$$D|$0H$@H\$$.H0PH$61H$@HH|$@7aH$HH$P VQH$HBH$@ 6QH$HPHH2HBDz11H$xHĀHb$H@&H
ͯ*HHg^H1H$xHĀ1H$xHĀHb$褃H@H
VF*HHf^H1H$xHĀøHFHD$H\$HL$H|$  HD$H\$HL$H|$ I;fH@Hl$8Hl$8H\$PHD$H>HD$HHHL$P1D|$D|$(HD$H\$PHcKHD$HHL$PPKHD$HHHL$fLH
HD$HH%KHD$HHl$8H@HD$H\$ HD$H\$8I;fH`Hl$XHl$XH\$pD|$0D|$@HHD$0HHD$PD|$D|$ H\$pHD$=HD$PH\$)Ht2H`$āH@H
C*HHHd^Hl$XH`11Hl$XH`HD$H\$!HD$H\$2I;fv6H Hl$Hl$HD$H@";HHD$.Hl$H HD$HD$L$pM;frHH$H$H$H$ HHH{)HD$D$H$HYH$f`H$D$D$H$HHH$H
/D$D$H$HYH$H$.H$ D|$lD|$xH$H\$l*H\$0HsHt$8H9w9H$ 6H$Hz!H$ 9#H\$0HH$HL$@H$HrHHIHLnLD|$PD|$\H$H\$Pp)HT$0H4HvHt$HH|$@H9r
H$>H$H\$(H!H$HL$8脈HT$0H\$(HHH$H|$@H$H
HRHHIHLKH$H\$HHL$@H$HH$ 9H$HHD$H\$
HD$H\$[I;fv6H Hl$Hl$HD$H`!~HHD$.Hl$H HD$HD$Ld$M;f#HH$H$H$H$HHH[&HD$D$H$HYH$F]H$D$D$H$HHH$H+D|$xD$H$HYHD$xH$+H$D|$\D|$hHD$xH\$\&H$fHp	D|$@D|$LH$H\$@&HsHt$0@HwH$CH$H\$(H!H$D軅H\$(HHH$HT$8H$HqHHIHLIH$H\$0HL$8H$HH$H$HøH>HD$H\$@;HD$H\$L$`M;fWH H$H$H$0H$8H$(D$D$HH1H$HH)D$D$H$0HZH$8HNH$)D$D$H$0HZH$8HNH$Z)D$D$H$0HHJH$CD|$xD$H$8HHJHD$xBH$HHL$x(HD$xH$H$BH$HHL$xCH$0HZHJHD$xvBD|$XD|$hH$8HZHJHD$XLBHD$xHHL$XY(HD$XH$H$BHD$xHHL$XhCH$0HHJHD$XAD|$8D|$HH$8HHJHD$8AHD$XHHL$8'HD$8H$H$AHD$8H\$XHBD|$D|$(HVHD$H$z'HD$XH\$8HL$BHD$H\$XH2AHD$XHHL$@AHD$H$HL$XcBHD$XH$H@HΕHD$8H&H$H$H@H$H$H@HD$8HH$AHD$8HH$AH$H\$8HD[@HD$8H$HE@H$H$H,@H$H$H@H$HH$ZAH$H\$xHL$8&H$H$HL$8%HD$8H\$XHL$%HD$8HH$?HD$XH$H%HD$XHH$@HD$H\$xH{%H$H$H$f[%HD$HH$%?H$(HH\$X iCH$(HBH\$8 LCH$(HBH\$ /CH$(H$H HD$H\$HL$HD$H\$HL$oLd$M;fHH$H$H$H$D$D$HH$H1D$D$H$HYH$V1D$D$H$HYH$)1D|$xD$H$HHQHD$xH#HD$xHH=D|$XD|$hH$HHQHD$XHf{#HD$XHHJ=D|$8D|$HHHD$8H$C#HD$8HHL$Xp>D|$D|$(HD$H\$8H<HD$8H\$H@<HD$H$HL$8#>HD$8H$H<HD$8H\$H"HD$HHL$x"HD$xH$Hq<H$HHL$x[<H<HD$XHe"HD$XHH$=HD$XHH$y=HD$xH\$XH<HD$XHHL$x;HD$xH$Hf;H$H\$xH;H$HH$=H$HHL$X!HD$8HH$D{;H$HYHIH$z!H$HHF;HD$XH$HP!HD$HHL$Xf{<HD$XH$H$D!HD$XHH:HD$XHH:H$HH\$ f?H$HAH\$8 >H$HAH\$X >H$H$HHD$H\$THD$H\$I;fH0Hl$(Hl$(H\$@HL$HHD$8H|$ HH1LAHHHLNHT$8HBHt$HHNLD$@IxH\$ MHT$8HBHt$HHNHt$@H~H\$ fMHD$8Hl$(H0HD$H\$HL$H|$ sHD$H\$HL$H|$ Ld$M;fHH$H$H$$H$D|$hD|$xD|$HD|$XHHT$HHD$PD|$(D|$8D$HDŽ$HT$hH$HT$HH$HT$(H$H H\$h<H$HBH$ <H$HBH$ <H$H$$JDL$'JHHD$'H$H$$H$@<sD@EA1IrH$HĨL'2H!H;^4HD$H\$L$D[HD$H\$L$L$XM;f
H(	H$ 	H$ 	H$0	H$8	H$H	H$@	D$pD$D$PD$`HH$PHDŽ$XD$0D$@D$HDŽ$(L$pL$L$PL$ L$0L$(D$D$ D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$D$H$HDŽ$D$pD$D$HDŽ$L$L$L$L$L$pL$D$PD$`D$0D$@H$0HDŽ$8D$D$ D$HDŽ$L$PL$L$0L$L$L$D$D$D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$pD$H$pHDŽ$xD$PD$`D$HDŽ$L$L$L$pL$L$PL$D$0D$@D$D$ H$HDŽ$D$D$D$HDŽ$L$0L$L$L$L$L$D$D$D$D$H$HDŽ$D$D$D$pHDŽ$L$L$pL$L$xL$L$D$pD$D$PD$`H$PHDŽ$XD$0D$@D$XHDŽ$hL$pL$XL$PL$`L$0L$hD$D$ D$D$H$HDŽ$D$D$D$@HDŽ$PL$L$@L$L$HL$L$PD$D$D$D$H$HDŽ$D$pD$D$(HDŽ$8L$L$(L$L$0L$pL$8D$PD$`D$0D$@H$0HDŽ$8D$D$ D$HDŽ$ L$PL$L$0L$L$L$ D$D$D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$pD$H$pHDŽ$xD$PD$`D$HDŽ$L$L$L$pL$L$PL$D$0D$@D$D$ H$HDŽ$D$D$D$HDŽ$L$0L$L$L$L$L$D$H$HHl$Hl$+HmL$L$L$L$L$L$L$L$L$L$L$L$L$L$L$pL$L$XL$L$@L$L$(L$L$L$	L$L$	L$L$	L$L$	L$L$0H$8H$Hl$Hl$.HmL$0L$MALALL۹ Z1H$HBL$8	IX 41H$HBH$8	HZ 1)H8H0H$8	HgHD$(HH}KH0HH?HHHHt$(H0HHD$(HHHrD$D$D$D$HH$HDŽ$D$D$D$HDŽ$H$H$H$H$H$H$D|$pD$D|$PD|$`HT$PHD$XD|$0D|$@D$HDŽ$HT$pH$HT$PH$HT$0H$H$0	HH\$p b/H$0	HBH$ D;/H$0	HBH$ /1H$0H$ZH$0	HH$bH$0	HH$0	HH$0	HH$0	HL$H$0H$H$0	HH$HD$ HH$H	H9~kHD$ H$@	L$H%H$0	HGH$0	H7H$0	H'H$0	HL$H$0	11H$ 	H(	Hȹ$#HD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(fLd$M;fOHH$H$H!.`=gu	H}H=}D|$pD$D|$PD|$`D|$0D|$@D$HDŽ$HT$pH$HT$PH$HT$0H$H5}H$HHD$p ,H$H$HZ g,H$H$HZ E,1HH$HQH$HAH$H1H$H!HD$ HH8HD$ H7$^H$H7$^H$HHH@DxH}7$^H$H%^H$=u%H$HH$HpH$Hp8HH$HpHL$GHxH$H$Hй @*H$HBH$ *H$HBH$ *HP{Ht$ HkxL:=ڢuH$H:HLH$HH|$((H$HHGHt$ H|$(fHHD$H
6$%]H$H5$]H$HHH@DxH5$\H$H%\=u'H$HH$HPH$HPf5HH$NHPHH$zHxH$)HzHt$(HH|$H\H$HyHt$(HH|$L=`u	HHLHfI;fv<HHl$Hl$
uH랆H%W/HHyHl$H9L$HM;f4H8H$0H$0H$HHH$@H$HPH$D$D$D$D$HH$HDŽ$D$D$D$HDŽ$(H$H$H$H$ H$H$(D|$xD$D|$XD|$hHL$XHD$`D|$8D|$HD$HDŽ$HL$xH$HL$XH$HL$8H$H$@HH\$xHй &H$@HAH$ &H$@HAH$ &H$HH$17Hs8$YH@H
)HH<^H1H$0H8L$H$Ht$(HH@H$H$@HH$fHD$0HH\$ HH$HH$HHH}z4H8HD$0@t$H\$ HkxH|$(H:H$H$@HH$HD$ HPH8H$@11H$0H8Hй8Hع8{HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH`Hl$XHl$XHD$hH\$PD|$0D|$@HD$0D|$D|$ HD$H\$0HD$H\$P{Ht1Hl$XH`ÐD$0HL$hD$@AHl$XH`HD$H\$HD$H\$EI;fHPHl$HHl$HHa!W=Tu	HtH=tf1HD$ HH`HD$ HubD|$,D|$8HjgHT$,HU-oHT$4H62HT$<D$DitH+tH\$,H@{H
tHHHrHHH1UYHl$HHPLd$M;fHH$H$H$H$
@u#HHWIH$H$D$D$D$D$H$H$H2H$HaH$H$HH$H$3HD$PH$HHD$PHH|ܐH$H$HH$H$H$H$H${1HD$HH$HHD$HHH|ܐH$HH$:H$H$eHD$@H$HHHD$@HH|ܐH$HH$H$H$HD$8H$HHD$8HH|H$HH$1HD$0H$HHD$0HH|ܐH$HH$HH$H$sHD$(H$HVHD$(HH0|H$HH$1HD$ H$HHD$ HH|ܐH$HH$D$D$H$H$H$HH$oH$HH$W_BHHH$H$3H$H\$hHH$/HT$pHHHD$`D|$xD$$D$x$$1HT$pHoHD$xH
oHT$`HrHސH`HD$hHHH$H$uH$H\$hHH$X.H)oHD$`HHH`>H$HHL$XHD$xHQ
HL$XHHD$`HPH9|*`lH`@[HD$H\$HD$H\$I;fv~H(Hl$ Hl$ H%DPHD$HO* HD$HH H5*Hȹ HD$HH@HHȹ kHD$Hl$ H(rI;fvvH`Hl$XHl$XHD$hC D$8C0D$HC@D$CPD$( D$8HD$h@ D$H@0D$@@D$(@PHl$XH`HD$H\$UHD$H\$fL$@M;f
H@H$8H$8H$PHD$HHT$ HD$(HHT$0H;H$HHl$Hl$<Hm($($($($ꔆ$딆$($$$$$$$($$$@$@ $@0$@@$@P11H$8H@H$PH$HHA;H$xHHl$Hl$HmH$xH$HKHL$sEWdL4%H$H$H$PH!HL$DEWdL4%H$xH
('H)H$H'HH$H'HH$H5
'HHHHt7H$H)H$HH$HH$HHHHu:H+$LH@H
#*HH0^H1H$8H@H$xH$HD$HL$HL$EWdL4%H$H$HD$HL$HL$ƿEWdL4%H$xH$@HtHH1H$8H@%$%$$$$$$$$$$xH$H$@$@ $@0$@@$@P11H$8H@fH!t	H$HHl$Hl$UHmH$H$HKHL$̺EWdL4%H$H
$H)H$ H
$HH$(H
$HH$0H
$HHHHH$H$HD$HL$HL$EWdL4%H$8H$&H$8HD|$xD$HD$xH$H$8HD$EWdL4%HD$xH$P	H$8H$H1HD$EWdL4%t#$Xu#$h$8D$X$HD$h$XD$8$hD$H$H$H$(@D$X@ D$h@0D$8@@D$H@P11H$8H@H($&IH@&H
)u*HHM,^H1H$8H@H'$HH@H
*HH,^H1H$8H@H'$HH@H
*HH+^H1H$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;frHH$H$H\$xH$D|$XD|$hHL$XH$H\$HD$eEWdL4%HD$XH$HD$HL$xHL$EWdL4%D|$8D|$HHD$8H\$xHPHD$8HHL$x;HD$8H$HD$dEWdL4%D|$D|$(H߽)bߜHD$H0xHD$ H.! HD$(H4H0HD$0HD$XHHL$8fHD$XHHL$D$XH$D$h@H$HĈHD$H\$PHD$H\$aI;fHpHl$hHl$hH\$`D|$8D|$HHHD$8H'HD$XD|$D|$(HL$H$HL$`HL$HD$起EWdL4%HL$X11HpH|H3<H	HH|HHH H!HHH!HHH!HHH!HHH!HHH!уHt2H$$EH@H
D)HHH(^Hl$hHp11Hl$hHpHD$H\$HD$H\$H`Hl$XHl$XHD$hD|$8D|$HHH1HHHt$8HsLAMILD$@LCLQMMLT$HH[HIIHHL$0HL$PLd$8L-MM)Ld$(HD$@HD$ L%rLd$LHD$HD$HHD$L%\LH$HVHHIMIHLM)Ht$ H|$HHt$LHt$0HHHHH1HBHH!Ht$(H!H	Ht$hHH\$@H!H|$H!H	H^H\$HH!H<$H!H	H^H\$PH!H!H	H^Hl$XH`I;fH`Hl$XHl$XHD$hH\$pD|$8D|$HD|$D|$(HL$8H$H\$HD$EWdL4%HD$8H$HL$pHL$HD$D蛶EWdL4%HD$H$HL$8HL$HD$荴EWdL4%HD$8H$HD$HL$HL$CEWdL4%HD$H$HL$8HL$HD$5EWdL4%HD$8H$HD$HL$HL$EWdL4%HD$H$HL$8HL$HD$f۳EWdL4%HD$8H$HD$HL$HL$葵EWdL4%HD$H$HL$8HL$HD$胳EWdL4%HD$8H$HD$HL$HL$9EWdL4%HD$8H$HD$HD$ 0EWdL4%HD$8H$HL$pHL$HD$EWdL4%HD$8H$HD$HD$`f۲EWdL4%HD$8H$HL$pHL$HD$葴EWdL4%HD$8H$HD$HD$^舲EWdL4%HD$H$HD$8HD$HD$ZEWdL4%HD$p11HYHtH34H	HH|HHH H!HHH!HHH!HHH!HHH!HHH!ʃDHt1Hl$XH`D$8HL$hD$HAHl$XH`HD$H\$HD$H\$KI;fv;HH,$H,$HN= u	H]H=~]iH,$HZHHQ%cʹHH)HPHHHpHHxILMIIH1L!H1HHHH1L!H1HPHHH1L!H1HpHHH1L!H1HxL$@M;fH@H$8H$8H|$xHfDHl$Hl$HmH$HHl$Hl$Hm11HzLD@L
M3L	HH|HHH H!HHH!HHH!HHH!HHH!HHH!11LFLL@L,M3L	LfH|HT$ H$XH$HH$PH|$0HD$xH$H\$HL$DEWdL4%HD$HD$(H$H$H$PHT$EWdL4%HD$xH$H$HL$HD$HL$(HL$OEWdL4%HD$xH$H$PHL$HD$HL$0HHH H!HHH!HHH!HHH!HHH!HHH!уHL$׬EWdL4%HD$xH$H$XHL$HD$HD$ HD$f蛬EWdL4%$D$X$D$h$D$8$D$HD$xH$H$@D$X@ D$h@0D$8@@D$H@PH$8H@HD$H\$HL$HD$H\$HL$Ld$M;fHH$H$H$H|$PHfHl$Hl$HmHL$PH$H\$EWdL4%D$pD$0$D$@$D$$D$ D$PH$D$`@D$0@ D$@@0D$@@D$ @PH$HĸHD$H\$D{HD$H\$I;fH@Hl$8Hl$8H\$PH t4Hs$:H@H
)HH^H1Hl$8H@HD$0D|$D|$ HD$H$H\$©EWdL4%HD$HD$0H\$HD$011Hl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ I;f'HĀHl$xHl$xH$H t4Hs$9H@H
)HH^H1Hl$xHH$H$D|$XD|$hHD$XH$HL$跨EWdL4%HD$XD{H$C D$8C0D$HC@D$CPD$(H$ D$8H$@ D$H@0D$@@D$(@PH\$XH$11Hl$xHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv6H Hl$Hl$HD$H !8HHD$.Hl$H HD$HD$I;f7H`Hl$XHl$X11fHqH|@L}I3<H	H@H|ܐHHH H!HHH!HHH!HHH!HHH!HHH!HuHػAHl$XH`H\$pD|$8D|$HD|$D|$(H\$8HL$HT$pHrH4$Ht$8Ht$荦EWdL4%HT$pHr!H4$Ht$Ht$dEWdL4%HD$pAHHl$XH`HD$H\$0HD$H\$I;f*H0Hl$(Hl$(H\$ HL$HD$8HP@HHHHL$ H$HT$HT$HD$觧EWdL4%HL$H$HL$HT$ HT$f[EWdL4%HL$ H$HT$8HT$HL$1EWdL4%HL$H$HT$8H HT$HL$EWdL4%HL$ H$HL$CEWdL4%HL$H$HL$#EWdL4%Hl$(H0HD$H\$HL$HD$H\$HL$I;fv6H Hl$Hl$HD$H !4HHD$.Hl$H HD$zHD$I;fH`Hl$XHl$X11fHqH|@LzI3<H	H@H|ܐHHH H!HHH!HHH!HHH!HHH!HHH!HuHػ!Hl$XH`H\$pD|$8D|$HD|$D|$(H\$8HL$lHT$Ht$pHVH$HT$8HT$cEWdL4%HD$p!HHl$XH`HD$H\$0HD$H\$I;fvGH0Hl$(Hl$(HD$ H$H\$HL$H|$OEWdL4%HD$ Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fxHH$H$H$HD$xD|$XD|$hD|$8D|$HD|$D|$(HL$XH$H\$HD$
EWdL4%HD$XH$H$HL$HD$D軥EWdL4%HD$XH$HD$HD$貣EWdL4%HD$XH$H$HL$HD$eEWdL4%HD$8H$HL$XHL$HD$WEWdL4%HD$8H$HL$XHL$HD$
EWdL4%HD$H$HL$8HL$HD$@EWdL4%HD$8H$HD$HL$HL$豤EWdL4%HD$8H$HD$HD$訢EWdL4%HD$XH$HD$HL$8HL$[EWdL4%HD$8H$HL$XHL$HD$MEWdL4%HD$8H$H$HL$HD$DEWdL4%HD$H$HL$8HL$HD$EWdL4%HD$8H$HD$HL$HL$裣EWdL4%HD$8H$HD$HD$蚡EWdL4%HD$XH$HD$HL$8HL$PEWdL4%HD$8H$HD$HD$GEWdL4%HD$8H$H$HL$HD$EWdL4%HD$8H$HD$HD$EWdL4%HD$8H$HL$XHL$HD$觢EWdL4%HD$8H$HD$HD$/蛠EWdL4%HD$XH$HD$HL$8HL$QEWdL4%HD$XH$HD$HD$HEWdL4%HD$xH$H$HD$HD$XHD$EWdL4%H$HĐHD$H\$
HD$H\$[L$0M;fHPH$HH$HH$`H$XD$D$D$D$H
KHH$H4$HL$HHуHHHHT$@HǁHH!HH!уH	HHHHL$XHL$EWdL4%$$$$D$hD$x$H$X$@$@ $@0D$h@@D$x@PHH H$HL$@HL$ӝEWdL4%H$`HL$XHT$PHNJH$H$HHHD$HHHH\$8HPHH!HH!H	HHHHD$`HD$EWdL4%H$XH$HD$H$HL$HT$8HT$HT$`HT$ H\$0H\$(uEWdL4%HT$PHH\$HHHL$0HD$`H	H$`fH+HL$0H\$HHs[HHHFH<HHLK@I?LIII@MH\HHHI!JHHHHHHzH$HHl$Hl$4Hm$$$$p$(p$8H$XH$HD$H$HD$HL$胚EWdL4%H$HHPHعLȹHع@HD$H\$HD$H\$L$M;f4HH$H$H$H$H$H1HH$hHfDHl$Hl$HmH$HHl$Hl$HmH$HHl$Hl$|HmH|$HH@Hl$Hl$\HmH$HfHl$Hl$HmL$hL$HT$wEWdL4%H$H$H$hH\$LEWdL4%H$H$H$H\$!EWdL4%HT$HH$H$H\$EWdL4%H$(H$hHl$Hl$HmH$H$Hl$Hl$HmH$hH$Hl$Hl$HmH$hHt$HHl$Hl$sHmH$hH$HT$H$H\$D۲EWdL4%H$H$HT$H$H\$諲EWdL4%H$H$HT$H$H\${EWdL4%H$H$hHl$Hl$HmH$HH$Hl$Hl$HmH$H$Hl$Hl$uHmH$hH$HT$OEWdL4%H$H$HT$,EWdL4%H$H$hffDHl$Hl$HmH$(H$Hl$Hl$HmH$H$H$hH\$L$LD$@;EWdL4%H$H$HT$H$H\$EWdL4%H$H$fDHl$Hl$=HmH$H$Hl$Hl$HmH$hH$HT$EWdL4%H$H$HT$ѷEWdL4%H$H$hHl$Hl$HmH$H$fHl$Hl$}HmH$hH$HT$H$H\$EWdL4%H$H$HT$H$H\$躯EWdL4%H$HH$hHl$Hl$HmH$H$Hl$Hl$HmH$HZL$L$L$LL$H>Iڃ?IHHIII!HI!A?M	LILH\$@H\$蛚EWdL4%HL$@@UH$hH$H$HT$HHHHD$0HsHH!HH!H	HHHHD$@HD$$EWdL4%H$H$HD$0HD$9EWdL4%H$H$H$HL$H$hHT$!EWdL4%H$H$HD$H$HL$HT$@HT$ǒEWdL4%H$H$H$HL$H$hHT$H\$ H\$腒EWdL4%HL$ HD$@H	HD$8HL$ H[HD$8H$H$HD$軴EWdL4%H$H$HD$蘴EWdL4%H$H$HD$uEWdL4%H$H$HD$REWdL4%H$H$HD$/EWdL4%HD$8HHD$8H=sfHHDHH$HHHpHH΃?HyHH@HHDHHHH!H؃?kHHH9H$HH?@H$H$HD$eEWdL4%H$H$HD$BEWdL4%H$H$HD$@EWdL4%H$H$HD$EWdL4%H$H$HD$ղEWdL4%H$HH$hH$H$HT$HHƒ?HHHHD$(HHH!HH!ƒ?H	HHHHD$@HD$蚖EWdL4%H$H$HD$(HD$诐EWdL4%H$H$H$HL$H$hHT$藪EWdL4%H$H$HD$H$HL$HT$@HT$f;EWdL4%H$H$H$HD$H$hHD$HD$ HD$EWdL4%H$Hù2H%HD$H\$KHD$H\$L$PM;f	H0H$(H$(H$8H 
D$`D$pH$`H$HD$f蛍EWdL4%H$`aD$@D$PD$ D$0D$D$D$D$D$D$D$D$D$D$D|$`D|$pD|$@D|$PHyL$HD$@HoIyFHD$HHYk+9E(HD$PH V-fHD$XH$@H$H$`HL$HT$@HT$觕EWdL4%H$`H$H$@HL$HD$EWdL4%H$ H$H$`HL$H$@HT$;EWdL4%H$H$H$`HL$H$ HT$EWdL4%H$H$H$`HL$H$HT$˔EWdL4%H$`H$H$HL$HD$EWdL4%H$H$H$HL$H$`HT$@[EWdL4%HD$`H$H$`HL$HD$誗EWdL4%H$H$HL$`HL$H$@HT$EWdL4%H$`H$H$HL$HD$AEWdL4%H$H$H$HL$H$`HT$艓EWdL4%H$`H$H$HL$HD$YEWdL4%HD$`H$H$`HL$HD$訖EWdL4%HD$`H$HD$H$ HL$EWdL4%H$`H$HL$`HL$HD$JEWdL4%H$`H$HD$HL$`HL$f蛒EWdL4%HD$`H$H$`HL$HD$EWdL4%HD$`H$HD$H$`HL$f;EWdL4%H$`H$HL$`HL$HD$@芕EWdL4%H$`H$HD$HL$`HL$fۑEWdL4%H$`H$HD$HD$ /EWdL4%H$`H$HD$HL$`HL$肑EWdL4%H$HfHl$Hl$HmHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$	HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$
HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HH$XHfHl$Hl$SHmH$H$XH$H$`H$ H$hH$H$pH$H$xH$H$H$H$H$H$H$L$@L$L$H$H$H$H$H$H$H$H$H$H$L$H$H$ 1H#/H@H
)H1HH=Q]H1H$(H0HD$HĀH$`H$HT$HL$EWdL4%HD$HXH$`H$HT$HL$@;EWdL4%HD$HfDHzD|$ D|$0HD$ H$`H$HD$HL$ HL$EWdL4%H-!(H$PH$H$`HL$jEWdL4%H$P H11H$(H0HD$H\$HL$eHD$H\$HL$1I;fH0Hl$(Hl$(H#{HD$ H#jHD$HHHHH@DxH@(H#-HD$HK%=TYuHL$ HHL$HHHL$HH,HHL$ HHHHT$HxHL$jHl$(H0ZI;fH Hl$Hl$H\$0HD$(HH30HHdHT$(HBHt$0H^0DHT$(HBHt$0H^0$HD$(Hl$H HD$H\$覰HD$H\$WL$pM;fHH$H$H$ H$HE;<D$D$D$D$pD$D$HH$pH$xHDŽ$D$@D$PD$`D$HDŽ$H$H$H$pH$H$@H$HH$0HH$HBH$0H$HBH$0mH$11H$HH$ fHa;H$0D$D$ D$0HWHsH$0HHJH+H$D$D$D$H$0HH$ H1H$0HH$HH$SHtHH1H$HH$HH$05H$HBH$0H$HPHH2HrHBDzHB(11H$H1H$H1H$H@H1t	D$D$D$HHHH?H4;H$0HHHH$D$D$D$HH$@H$HK1D|$PD|$`D|$pH$HD$PHBD|$ D|$0D|$@H$H\$ H/BP/H$ 61H$HH|$P[qH$HH$0:H$HBH$0H$HPHH2HrHBDzHB(11H$HH#
H@&H
9*HH]H1H$H1H$HH\#w
H@H
_)HH]H1H$Hø/Hِ{HD$H\$HL$H|$ HD$H\$HL$H|$ (I;fHPHl$HHl$HH\$`HD$XTHD$XHHL$`D|$D|$(D|$8HD$H\$`Hf=HD$HHL$`=HD$XHHL$U@H
&*HD$XH@=HD$XHl$HHPHD$H\$f۩HD$H\$,I;fHĀHl$xHl$xH$D|$@D|$PD|$`HHD$@HHD$pD|$D|$ D|$0H$HD$0HD$pH\$Ht2Hs#H@H
;)HHH]Hl$xH11Hl$xHHD$H\$HD$H\$I;fv6H Hl$Hl$HD$H!
HHD$.Hl$H HD$zHD$L$M;fHhH$`H$`H$pH$xHHHHID$D$ D$0H$pHYH$frH$PD$D$D$H$pHHH$H6D$D$D$H$pHYH$H$PH$xD$D$D$H$H$fH\$0HsHt$8HawaH$x6H$HH	c!H$xaH\$0HH$HHL$@H$XHrHHIHLfD|$PD|$`D|$pH$H\$PWHT$0H4HvHt$HH|$@H9r
H$X>H$@H\$(H]b!H$XHL$8HT$0H\$(HHH$@H|$@H$XH
HRHHIHLJH$XH\$HHL$@H$`HhH$xaH$`HhHD$H\$蔥HD$H\$%I;fv6H Hl$Hl$HD$H!HHD$.Hl$H HD$:HD$L$0M;fIHPH$HH$HH$XH$`HHH[HD$D$D$ H$XHYH$foH$8D$D$D$H$XHHH$HD$D$D$H$XHYH$H$8H$`D|$pD$D$H$H\$pH$`H/p/	D|$@D|$PD|$`H$H\$@@{HsHt$0H1wH$`1>H$0H\$(H_!H$`12H\$(HHH$0HT$8H$@HqHHIHLzH$@H\$0HL$8H$HHPH$`1H$HHPø/HfHD$H\$趢HD$H\$L$M;fHH$H$H$H$H$D$hD$xD$HH1H$hHHD$8D$HD$XH$HZH$HNH$8D$D$D$(H$HZH$HNH$@;D$D$D$H$HHJH$D4D$D$D$H$HHJH$D4H$HH$H$H$hH$84H$HH$7H$HZHJH$J4D|$xD$D$H$HZHJHD$x4H$HHL$xHD$xH$8H$D3H$HHL$xe6H$HHJHD$x3D|$HD|$XD|$hH$HHJHD$Hy3HD$xHHL$HfHD$HH$hH$K3HD$HH\$xH5D|$D|$(D|$8HHD$H$HD$xH\$HHL$5HD$H\$xH2HD$xHHL$2HD$H$8HL$xX5HD$xH$8H2HHD$HHH$8H$Hs2H$H$8HZ2HD$HHH$4HD$HHH$h4H$8H\$HH2HD$HH$8H2H$8H$hH1H$hH$8H1H$hHH$W4H$8H$HL$HH$H$hHL$HD{HD$HH\$xHL$fHD$HHH$P1HD$xH$H:HD$xHH$83HD$H$HH$8H$H$hHD$HH$80H$HH\$x0{H$HBH\$H0[H$HBH\$0;H$H$HĠHD$H\$HL$诜HD$H\$HL$L$M;fRHpH$hH$hH$H$xD$8D$HD$XHH$8HD$D$D$(H$HYH$D$D$D$H$HYH$D$D$D$H$HHQH$H
H$HH.D|$xD$D$H$HHQHD$xHHD$xHH.D|$HD|$XD|$hHHD$HH$HD$HHHL$x1D|$D|$(D|$8HD$H\$HHL.HD$HH\$H9.HD$H$HL$H0HD$HH$H.HD$HH\$HHD$HH$H$H$H-H$HH$-H!HD$xHHD$xHH$$0HD$xHH$80H$H\$xHX-HD$xHH$B-H$H$8H)-H$8H$H-H$8HH$/H$8HHL$xHD$HHH$8,H$HYHIH$8H$8HH,HD$xH$8HD{HD$HHL$x/HD$xH$8H$MHD$xHH;,HD$xHH*,H$xHH\$0H$xHAH\$H0H$xHAH\$x0H$xH$hHpHD$H\$
HD$H\${I;fH0Hl$(Hl$(H\$@HL$HHD$8H|$ HH1LAHHHL\HT$8HBHt$HHNLD$@IxH\$ \HT$8HBHt$HHNHt$@H~H\$ f\HD$8Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fHH$H$H$$H$D$D$D$D|$XD|$hD|$xHHT$XHT$`HD$hD|$(D|$8D|$HD$HDŽ$H$H$HT$XH$HT$(H$H0H$BH$HBH$0DH$HBH$0H$H$$IDL$'JHH{D$'H$H$$H$<sD@EA1IrH$HL蘺HQN!H]襁HD$H\$L$єHD$H\$L$fL$(M;fAHXH$PH$PH$xH$pH$`H$hD$	D$	D$	D$`	D$p	D$	HH$`	AL$h	HDŽ$p	D$0	D$@	D$P	D$HHDŽ$XL$	L$HL$`	L$PL$0	L$XD$	D$	D$ 	D$D$D$H$L$HDŽ$D$D$D$D$0HDŽ$@L$	L$0L$L$8L$L$@D$pD$D$D$@D$PD$`H$@L$HHDŽ$PD$D$ D$0D$HDŽ$(L$pL$L$@L$ L$L$(D$D$D$D$D$D$H$L$HDŽ$D$D$D$D$HDŽ$L$L$L$L$L$L$D$PD$`D$pD$ D$0D$@H$ L$(HDŽ$0D$D$D$D$
HDŽ$
L$PL$
L$ L$
L$L$
D$D$D$D$D$D$H$L$HDŽ$D$`D$pD$D$
HDŽ$
L$L$
L$L$
L$`L$
D$0D$@D$PD$D$D$ H$L$HDŽ$D$D$D$D$
HDŽ$
L$0L$
L$L$
L$L$
D$D$D$D$pD$D$H$pL$xHDŽ$D$@D$PD$`D$
HDŽ$
L$L$
L$pL$
L$@L$
D$D$ D$0D$D$D$H$L$HDŽ$D$D$D$D$
HDŽ$
L$L$
L$L$
L$L$
D$D$D$D$PD$`D$pH$PL$XHDŽ$`D$ D$0D$@D$p
HDŽ$
L$L$p
L$PL$x
L$ L$
D$D$D$D$D$D$H$L$HDŽ$D$D$D$D$X
HDŽ$h
L$L$X
L$L$`
L$L$h
D$`D$pD$D$0D$@D$PH$0L$8HDŽ$@D$D$D$ D$@
HDŽ$P
L$`L$@
L$0L$H
L$L$P
D$D$D$D$D$D$H$L$HDŽ$D$pD$D$D$(
HDŽ$8
L$L$(
L$L$0
L$pL$8
D$@D$PD$`D$D$ D$0H$L$HDŽ$ D$D$D$D$
HDŽ$ 
L$@L$
L$L$
L$L$ 
D$D$D$D$D$D$H$L$HDŽ$D$PD$`D$pD$	HDŽ$
L$L$	L$L$
L$PL$
D$H$HfHl$Hl$HmL$HL$L$0L$L$L$L$L$L$
L$L$
L$L$
L$L$
L$L$
L$L$p
L$ L$X
L$(L$@
L$0L$(
L$8L$
L$@L$	L$HL$L$`H$hH$Hl$Hl$LHmL$`L$	MAL#A$LL0f蛷H$	HBL$hIX0uH$	HBH$hHZ0O)HhH`H$hH(HD$(HH}LH`HH?HH@H>Ht$(H`HHD$(HHHrD$ D$0D$@D$D$D$HH$H$HDŽ$D$D$D$D$	HDŽ$	H$ H$	H$H$	H$H$	D$D$D$D|$`D|$pD$HT$`Ht$hHD$pD|$0D|$@D|$PD$	HDŽ$	H$H$	HT$`H$	HT$0H$	H$`HH$0TH$`HBH$	02H$`HBH$	01H$`H$	H$`HH$	H$`HH$`HH$`HH$`HL$H$`H$	;H$`HH$	cHD$ HH$xH9~mHD$ H$pL$H'H$`HD;H$`H+H$`HH$`HL$H$`11H$PHXHȹHD$H\$HL$H|$ Ht$(/HD$H\$HL$H|$ Ht$(qL$pM;fHH$H$H~!+=d+u	HH=譤D$D$D$D|$`D|$pD$D|$0D|$@D|$PD$HDŽ$H$H$HT$`H$HT$0H$HDH$HH$0eH$H$HZ0CH$H$HZ0!1JH$H-H$HfH$HH$HHD$ HH`HD$ H#H$H	#H$HHHPH@DxH@(Hɽ#dH$H%PH$=)u%H$HH$HpH$Hp5HH$ɣHpHL$HxH$H$Hй0ͰH$HBH$0諰H$HBH$0艰HJHt$ HkxL:=(uH$H:HLH$HH|$(H$HHGHt$ H|$(HHD$Hf#H$HR#H$HHHPH@DxH@(H#H$H>%='u%H$HH$HPH$HP5HH$HPHH$GHxH$HHt$(HH|$H\H$HHt$(HH|$L=-'u	HHLwHjeI;fv<HHl$Hl$
$uH$HtV+HPHl$HL$M;fwHH$H$H$H0H$H$PH$XD$(D$8D$HD$D$D$HH$H$HDŽ$D$D$D$D$xHDŽ$H$(H$xH$H$H$H$D$D$D$D|$hD|$xD$HL$hHT$pHD$xD|$8D|$HD|$XD$`HDŽ$pH$H$`HL$hH$hHL$8H$pH$HH$Hй0茬H$HAH$h0jH$HAH$p0HH$H$X1_H#DH@H
l)HHB]H1H$HĘL$H$XHt$(HH@H$xH$HH$xHD$0HH\$ HH$H$XHH@H0}l4H`HD$0@t$H\$ HkxH|$(H:H$xH$HH$x#HD$ HPH`#H$11H$HĘHй`%Hع`HD$H\$HL$H|$ [{HD$H\$HL$H|$ BI;fHĀHl$xHl$xH$H\$pD|$@D|$PD|$`HD$@@D|$D|$ D|$0HD$H\$@HD$H\$pKHt1Hl$xHÐD$@H$D$PAD$`A Hl$xHHD$H\$xzHD$H\$)L$xM;fDHH$H$H$H$D$D$D$D$D$D$D|$pD$D$H$H$HVH$HH$H$H$'H$H$RHD$hH$H5HD$hHH|ܐH$H$H$HD$pH$H$H$HL$p1HD$`HD$pHHD$`HH|ߐH$HHL$pD[HD$pH$HD$XHD$pHoHD$XHH|H$HHL$p1HD$PH$H2HD$PHH|ܐH$H$HH$H$H$H$HHD$pH$HD$HHD$pHHD$HHH|ߐH$HHL$pKHD$pH$yHD$@HD$pH@[HD$@HH?|ېH$HHL$pHD$pH$%HD$8HD$pHHD$8HH~|H$HHL$p1!HD$0H$HHD$0HH|H$HH$b1HD$(H$HHD$(HH!|H$HH$"1HD$ H$HHHD$ HH@|H$H$H1HD$H$HHD$HH|H$HHD$H\$uHD$H\$I;fH0Hl$(Hl$(H#HD$ H#
HD$HHDxDxDx(Dx8H#HD$H+%=uHL$ HHL$HHHL$HH,HHL$ 4HHHHT$CHxHL$Hl$(H0u!I;fH Hl$Hl$H\$0HD$(HH3HHH$HT$(HBHt$0H^HHT$(HBHt$0H^HHD$(Hl$H HD$H\$ftHD$H\$WL$M;f	HH$H$H$H$Hb;YD$`D$hD$xD$D$D$D$ D$0D$@D$PHH$D$D$D$D$D$D$HDŽ$H$`H$H$H$H$H$HH$`HHTH$HBH$H2H$HBH$HH$11H$HH$fH;H$D$D$D$D$D$HWHsH$BHHUFH3H$D$@D$HD$XD$hD$xH$HǽH$HCH$@BEHH$HH$HtHH1H$HH$HH$H讠H$HBH$H茠H$HPHH2DzDzDz(Dz811H$H1H$H1H$HHCIt	8D$D$D$D$ D$0HHHH?H4;H$BHHDHH$D$D$D$D$D$HH$H$H6*D|$hD|$pD$D$D$H$HD$hHD|$&D|$(D|$8D|$HD|$XH$H\$&BHA7PAH$61H$HH|$h[H$HH$HzH$HBH$HZH$HPHH2DzDzDz(Dz811H$HH#
H@&H
\)HH4]H1H$H1H$HH#H@H
ē)HH]H1H$HøAHƓHD$H\$HL$H|$ nHD$H\$HL$H|$ I;fHhHl$`Hl$`H\$xHD$pTHD$pHHL$xAFD|$D|$ D|$0D|$@D|$PHD$H\$xHqHD$HHL$x[HD$pHHL$HH
qHD$pH2HD$pHl$`HhHD$H\$mHD$H\$%Ld$M;fHH$H$H$D|$XD|$`D|$pD$D$HHD$XHH$D|$D|$D|$(D|$8D|$HH$HD$H$H\$=Ht:H#fH@H
_k)HHH]H$Hİ11H$HİHD$H\$kHD$H\$fI;fv6H Hl$Hl$HD$H3!HHD$.Hl$H HD$zkHD$L$M;fHH$H$H$H$HHH<HD$hD$pD$D$D$H$HYH$h+ H$D$ D$(D$8D$HD$XH$HHH$ HCD$D$D$D$D$H$HYH$H$BH$D$D$D$D$D$H$ H$7=H\$0HsHt$8fHwH$6H$H%!H$bH\$0HH$HL$@H$HrHHIHL識D|$TD|$VD|$fD|$vD$H$H\$Tz<HT$0H4HvHt$HH|$@H9r
H$>H$H\$(H$!H$HL$8HT$0H\$(HHH$H|$@H$H
HRHHIHLH$H\$HHL$@H$HH$H$HHD$H\$4hHD$H\$I;fv6H Hl$Hl$HD$H ^![HHD$.Hl$H HD$gHD$L$M;fHH$H$H$H$HHH[9H0D$XD$`D$pD$D$H$HYH$XH$D$D$D$(D$8D$HH$HHH$Ht?D$D$D$D$D$H$HYH$H$$?H$D$D$D$D$D$H$H$9H$HApA	D|$DD|$FD|$VD|$fD|$vH$H\$DG9HsHt$0HCwH$CAH$H\$(H!!H$C{H\$(HHH$HT$8H$HqHHIHLÔH$H\$0HL$8H$HH$CH$HøAH诊HD$H\$@dHD$H\$,L$ M;foH`H$XH$XH$pH$xH$hD$D$D$(D$8D$HHH1H$HH<D$D$D$D$D$H$pHZH$xHNH$@<D$D$D$D$D$H$pHZH$xHNH$E<D$8D$@D$PD$`D$pH$pHHJH$8XD$D$D$D$D$(H$xHHJH$H$8HH$;H$H$H$H$8HH$H$pHZHJH$D$D$D$D$D$H$xHZHJH$LH$HH$:H$H$H$H$HH$H$pHHJH$D|$`D|$hD|$xD$D$H$xHHJHD$`H$HHL$`$:HD$`H$H$iHD$`H$HSD|$D|$ D|$0D|$@D|$PH^HD$H$9H$H\$`HL$HD$H$HH$HHL$HD$H$H$H$H$HHHD$`H,9H$H$HsH$H$HZHD$`HH$DHD$`HH$.H$H\$`HHD$`H$HH$H$HH$H$HH$HH$H$H$HL$`;8H$H$HL$`D8HD$`H$HL$8HD$`HH$MH$H$8H7H$HH$HD$H$H7H$H$8H$7HD$HH$H$hHH$HH$hHBH\$`HH$hHBH\$H؍H$hH$XH`HD$H\$HL$K^HD$H\$HL$WL$hM;fHH$H$H$(H$ D$D$D$D$D$HH$HE|D$D$D$D$D$H$(HYH$f{D$8D$@D$PD$`D$pH$(HYH$8{D$D$D$D$D$(H$(HHQH$Hc5H$HH诿D$D$D$D$D$H$(HHQH$H@4H$HHGD|$`D|$hD|$xD$D$HL܂HD$`H$84HD$`HH$D|$D|$ D|$0D|$@D|$PHD$H\$`H¾HD$`H\$H课HD$H$HL$`HD$`H$H聾HD$`H\$H4HD$HH$3H$H$8H@;H$8HH$"HKۂH$H3H$HH$8H$HH$H$H$H軽H$HH$袽H$H$H艽H$H$HpH$HH$8WH$HH$2HD$`HH$%H$(HYHIH$2H$HHH$H$Hw2HD$HH$H$H$H$C2H$HH菼H$HH{H$ HH\$H@軈H$ HAH\$`H蛈H$ HAH$H{H$ H$HHD$H\$XHD$H\$I;fH0Hl$(Hl$(H\$@HL$HHD$8H|$ HH1LAHHHLHT$8HBHt$HHNLD$@IxH\$ HT$8HBHt$HHNHt$@H~H\$ f[HD$8Hl$(H0HD$H\$HL$H|$ XHD$H\$HL$H|$ L$`M;f
H H$H$H$($8H$0D$D$D$D$D$D|$pD|$xD$D$D$HHT$pD|$(D|$0D|$@D|$PD|$`D$HDŽ$H$H$HT$pH$HT$(H$HHH$@H$0HBH$HH$0HBH$HׅH$(H$0$8GDL$'JHH[D$'H$(H$0$8H$8<sD@EA1IrH$H Lx{H1!H]BHD$H\$L$UHD$H\$L$fIIM;fyH H$H$H$@H$8H$(H$0D$@D$HD$XD$hD$xD$
D$D$D$ D$0HH$
D$
D$
D$
D$
D$
D$HDŽ$ L$@L$L$
L$L$
L$ D$h
D$p
D$
D$
D$
D$ 
D$(
D$8
D$H
D$X
H$ 
D$D$D$D$
D$
D$HDŽ$L$h
L$L$ 
L$L$L$D$D$D$D$D$D$HD$PD$`D$pD$H$HD$D$D$D$(D$8D$HDŽ$L$L$L$HL$L$L$D$D$D$D$D$D$pD$xD$D$D$H$pD$(D$0D$@D$PD$`D$HDŽ$L$L$L$pL$L$(L$D$
D$
D$
D$D$D$
D$
D$
D$
D$
H$
D$P
D$X
D$h
D$x
D$
D$HDŽ$L$
L$L$
L$L$P
L$D$
D$
D$ 
D$0
D$@
D$	D$	D$	D$	D$	H$	D$x	D$	D$	D$	D$	D$HDŽ$L$
L$L$	L$L$x	L$D$0	D$8	D$H	D$X	D$h	D$D$D$	D$	D$ 	H$D$D$D$D$D$D$HDŽ$L$0	L$L$L$L$L$D$XD$`D$pD$D$D$D$D$(D$8D$HH$D$D$D$D$D$D$hHDŽ$xL$XL$hL$L$pL$L$xD$D$D$D$D$D$8D$@D$PD$`D$pH$8D$D$D$D$D$(D$PHDŽ$`L$L$PL$8L$XL$L$`D$D$D$D$D$D$`D$hD$xD$D$H$`D$D$ D$0D$@D$PD$8HDŽ$HL$L$8L$`L$@L$L$HD$D$D$D$D$D$D$D$D$D$H$D$@D$HD$XD$hD$xD$ HDŽ$0L$L$ L$L$(L$@L$0D$D$D$D$ D$0D$D$D$D$D$H$D$hD$pD$D$D$D$HDŽ$L$L$L$L$L$hL$D$ D$(D$8D$HD$XD$D$D$D$D$H$D$D$D$D$D$D$HDŽ$L$ L$L$L$L$L$D$HD$PD$`D$pD$D$D$D$D$(D$8H$D$D$D$D$D$D$HDŽ$L$HL$L$L$L$L$D$pD$xD$D$D$D$(D$0D$@D$PD$`H$(D$D$D$D$D$D$HDŽ$L$pL$L$(L$L$L$D$H$HfHl$Hl$pHmL$L$L$L$L$L$L$L$L$L$L$L$L$L$L$hL$L$PL$L$8L$L$ L$L$L$L$L$L$L$L$L$L$L$(H$0H$Hl$Hl$,sHmL$(L$MALALL۹H{vH$HBL$0IXHUvH$HBH$0HZH/v)H0H(H$0HHD$(HH}LH(HH?HH@H~Ht$(H(HAHD$(HHHrHD$D$D$D$D$D$PD$XD$hD$xD$HH$PD$D$D$ D$0D$@D$HDŽ$H$H$H$PH$H$H$D$D$D$D$D$D|$xD$D$D$D$HT$xD|$0D|$8D|$HD|$XD|$hD$HDŽ$H$H$HT$xH$HT$0H$H$(HH$HsH$(HBH$HsH$(HBH$Hs1H$(H$OH$(HH$7H$(HH$(HH$(HH$(HL$H$(H$H$(HH$HD$ HH$@H9~lHD$ H$8L$H(H$(H@;H$(H+H$(HH$(HL$H$(11H$H HȹhhHD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(1L$(M;fHXH$PH$PH
!ˤ=u	H‚H=‚McD$D$D$D$D$D|$xD$D$D$D$D|$0D|$8D|$HD|$XD|$hD$8HDŽ$HH$H$8HT$xH$@HT$0H$HHH$HH$HpH$@H$HZHpH$HH$HZHp1JH$8HH$8HH$8HH$8HHD$ HfH=HD$ H}##H$0H|#H$ HHDxDxDx(Dx8H|#٢H$(H*$ŢH$=u%H$0HH$ HpH$(Hp9HH$0@;bHpHL$ bHxH$(VbH$8HйH@;oH$HBH$@HoH$HBH$HHnHпHt$ HkxL:=uH$H:HLH$WaHH|$((H$PHXHGHt$ H|$(fHHD$HJ{#eH$0H6{#QH$HHDxDxDx(Dx8H{#H$(Hl$=@u%H$0HH$HPH$(HP5HH$0`HPHH$`HxH$(d`H}Ht$(HH|$H\H$8;HTHt$(HH|$L=u	HHL^Hϐ=1I;fv<HHl$Hl$
VuHKHiVoHȽHl$Hy=L$XM;fH(H$ H$ H$8HBJH$8H$0PH$D$D$D$D$D$D$XD$`D$pD$D$HH$XD$D$D$(D$8D$HD$HDŽ$H$H$H$XH$H$H$D$D$D$D$D$D$D$D$D$D$H$D|$8D|$@D|$PD|$`D|$pD$HDŽ$H$H$H$H$HL$8H$H$0HH$HйHjH$0HAH$H@{jH$0HAH$HYjH$8H$1fH|#/H@H
*)HHV]H1H$ H(L$H$Ht$(HH@H$H$0HH$@{HD$0HH\$ HH$8H$HHHB}}4HHD$0@t$H\$ HkxH|$(H:H$H$0HH$HD$ HP@HH$011H$ H(Hй(_Hع_HD$H\$HL$H|$ a9HD$H\$HL$H|$ Ld$M;fHH$H$H$H$D|$XD|$`D|$pD$D$HD$XD|$D|$D|$(D|$8D|$HHD$H\$XNWHD$H$[	Ht1H$HİÐHL$XH$H
D$`BD$pB$B($B8H$HİHD$H\$$8HD$H\$I;fvSH Hl$Hl$HD$({VHD$HD$(HaVHD$HH=|Hl$H HD$H\$7HD$H\$L$M;f#	HpH$hH$hHr#諙D|$$D|$0H
HL$$HA2VPDHL$,H׿غ'9CHL$4D$<#UH\$$HXD=ޅu	HжH=ǶWHr#.H$0D|$`D|$pD|$@D|$PHHL$@HD$HH\$`HL$@b=ޅuH$0H
vH=mH$0XXHq#謘H$`H}q#蘘H$(HHH@DxHNq#iH$XHz$U=݅u%H$`HH$(HPH$XHP5HH$`WHPHH$(XHxH$XWD$D$D$D$HkH$H2JH$HV"42H$H\!7cH$H#L"H$HCuZGH$HdDՁ~H$Ƅ$4H$9H=l܅u	HH=UHnp#	D$D$D$H1/>H$Hk-H$HnAH$HPZH$HV9.ѝH$H**H$H$0Ḧ́=ۅu	HH=THo#CH$PHo#/H$ HHHHH@DxH@(HTo#H$HH$ە=ۅu%H$PHH$ HPH$HHP7HH$Pf[UHPHH$ UHxH$H6UD$2H$3HHl$Hl$|[HmH"H$2H7 H$:Htn;bH$BHYAT*H$JH8U]U)H$RHl:T^8rv
H$ZH6J&,H$bHo]H$jH)(H$rH|1H$zH
`~H$HzC|H$Ƅ$_H$2aHx=مu	HH=RHn#.D$D$D$D$D$"HQ>aH$H!@H$Hr[H$H󸴉	H$	HV9Q~H$H{R;H$H5s߈=,4H$!HEkP?H$)Ƅ$1H$BH4=؅u	HH=QHm#*H$@Hl#H$HHDxDxDx(Dx8Hl#DےH$8H,$ǒ=؅u%H$@HH$HPH$8HP5HH$@IRHPHH$uRHxH$8$RD$H$ffHl$Hl$SXHmƄ$HƅH$H͞>f#H$HBd9?H$H!(`kM=H$HK^wYH$H('H$H3HjBH$H~~1H$Hf9)jxH$H;\_,H$H}٘DIWH$HDh'H$H>f,r^H$H&@P?H$Ha5<pH$Hr@vH$
fDŽ$fƄ$PH$H;=օu	HH=f[OH$hHpF.[;H|$Ht$LLNLVL^IIIILLWLOLGH|$Ht$HL$D~d$ fEfEpfEvAoo6fAoo~fAoDoF fAAoDoN0fAAoDoV@fAAoDo^PfAo1oyDoA DoI0DoQ@DoYPfAfAfEfEfEfEfffAfAfAfAOW _0g@oPH|$Lt$IL
W]ILW]L/HwHOLM)IIMMMDLDLDMDLLOLWL_H|$Ht$H\$L6HFIIIHFIIHIHFIIHILvHFIIHIHFIMHIHILvHFIIHHM1MMMMMHIHHIIHFHMIHIHFHMIHIHFHMHILLMI H%\V]I MMIHILMI H%7V]I MMIHILMI H%V]I MMIHIM1LMI H%U]I MMIHIMMIIIMMLMIL
U]ILU]IMBMBLBMBLLOLWL_HH4H|$Ht$HL$L1HIIIHFIIHIHFIIHIHFIIHIM1LMI H%U]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%T]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%T]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%S]I MMIIILMMMIL-LS]IL
IS]ILBMBMBMBL'LoLGLOH|$Ht$LLNLVL^M1LMI H%R]I MMIIM1LMI H%R]I MMIIM1LMI H%R]I MMIIM1LMI H%wR]I MMIILMMMIL-HR]IL
ER]LBMBMBMBL'LoLGLOHD$H|$HT$fEfEvfEfDnfEpffffffHEoEofEfEvo7oDoG DoO0DoW@Do_PH`fAfAfEfEfEfEfffAfAfAfAHuJR Z0b@jPHD$H|$HT$fEfEvfEfDnfEpffffHEoEofEfEvo'ooow o0DoG@DoOPDoW`Do_pHǀfAfAfAfAEofEfEvfEfEfEfEfffffAfAfAfAH[JR Z0H|$Ht$HL$L1HIIIHFIIHIHFIIHIHFIIHIM1LH%O]IHX}]IIHIHL}]IMHIHIH9}]IMHIHIH&}]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%O]IH|]IIHIH~|]IMHIHIHk|]IMHIHIHX|]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%>N]IH{]IIHIH{]IMHIHIH{]IMHIHIH{]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%pM]IHz]IIHIHz]IMHIHIHz]IMHIHIHz]IMHIIILMMML+%}z]L-~z]Lz]L
z]ILBMBMBMBL'LoLGLOH|$Ht$H\$L6HFIIIHFIIHIHFIIHILvHFIIHIHFIMHIHILvHFIIHHM1MMMMMHIHHIIHFHMIHIHFHMIHIHFHMHILLH%K]IHIy]IIHIH=y]IMHIMIIM)ILLMH H MII)ILH%gK]IHx]IIHIHx]IMHIMIIM)ILLMH H MII)ILH%K]IHx]IIHIHux]IMHIMIIM)ILLMH H MII)ILH%J]IHx]IIHIHx]IMHIHIMIIM)ILLMH H MII)IM1MMIIIMMLML+w]L
w]Lw]Lw]IMBMBLBMBLLOLWL_HH+H1M)MIIHLLMMIL~I]IL-{I]HLDLDMDMDHHl$Hl$LIHHLIHHILHIHILHIHILIHHHLIIHIHHLHIHIHHLHIHIHILIIHHLIIHIHHLHIHIHHLHIHIHILIIHHLIIHIHHLHIHIHHLHIHIHIHHH H%G]H HIIHHHHH H%G]H IIHHHLLI H%G]H MHHHILLI H%G]H LHIHIHIIMMHLLMMIL=G]IL-:G]HLBLBMBMBHl$HHHl$Hl$LIHILIIHILIIHILIIHHLIIHIHILIIHHH1HMMMMHHLHHILHLIHILHMIHILHMHHHHH H%4F]H HIIHHHHH H%F]H IIHHHLLI H%E]H MHHHILLI H%E]H LHIHIHIILLHMMIIIL{E]IL-xE]HMBMBLBLBHl$HdL4%L$xM;f$HH$H$H$H$H$ H$(L$0H$8ooKoS o[0oc@okP$L$T$ \$0d$@l$PooID$`L$pH$D$$LQ LY(La0Li8HH
\D]IL
VD]H1L)LMMHIILLHH
$D]IL
!D]HIEIELELEHIDIDMDMDH$H$L$L$LT$@L\$HLd$PLl$XL$ L$(L$0L$8Lt$`L|$hH|$pHt$x8L4$L|$H|$Ht$L$@L$HL$PL$XLt$@L|$HH|$PHt$XL$L$L$L$L$ L$(L$0L$8L$L$H$H$}L$L$L$L$Lt$ L|$(H|$0Ht$8L$`L$hL$pL$x_L$L$L$L$L$@L$HL$PL$XL$L$L$L$L$@L$HH$PH$XL$L$L$L$Lt$ L|$(H|$0Ht$8\L$L$L$L$L$L\$Ld$Ll$L$L$H$H$L$@L$HL$PL$XH1MMMMHMMLLIL=A]HH5@]HMBMBIBIBL$L$L$L$L$L$H$H$L$L$L$L$MMLLL$@L$HL$PL$XL$`L$hH$pH$xL$L$H$H$VL$L$L$L$H$$$o$o$o$o$o$o$fnfnfEfEvfpfpfAvfAvDofEDo$DoT$Do\$ Dod$0Dol$@Dot$PfAfAfAfAfAfAfDfDfDfDfDfDfAfAfAfAfAfAfEvDofEDoL$`DoT$pDo$Do$Do-l]Do5$l]fAfAfAfAfAfAfDfDfDfDfDfDfAfAfAfAfAfAHP X0`@hPHDŽ$H$HH1IMM	M	M	IDIL3=]L3-=]M	M	M	IDdL4%L$M;f'HH$H$H$H$H$ooKoS o[0oc@okP$L$T$ \$0d$@l$PooIoQ oY0oa@oiPD$`L$p$$$$H$L$L$L$L$L$L$L$L$L$L$H$H$Lt$ L|$(H|$0Ht$8L$`L$hL$pL$xLT$@L\$HLd$PLl$XL$L$L$L$Lt$@L|$HH|$PHt$XL$L$H$H$gL$L$L$L$L$`L$hH$pH$xL$L$L$L$]H$L$L$L$L$L4$L|$H|$Ht$L$ L$(L$0L$8L$L$L$L$Lt$`L|$hH|$pHt$xdL$@L$HL$PL$XL$ L$(H$0H$8L$L$L$L$ZH#$H$L$L$L$L$L$@L$HL$PL$XL$L$L$L$L$ L$(L$0L$8L$L$H$H$;L$`L$hL$pL$xL$`L$hH$pH$xL$L$L$L$LT$@L\$HLd$PLl$XL$L$H$H$L$L$H$H$xL$L$L$L$L$ L$(L$0L$8L$ L$(H$0H$8L$@L$HL$PL$XH1MMMMHMMLLIL=8]HH58]HMBMBIBIBL$@L$HL$PL$X%L$`L$hH$pH$xL$L$L$L$MMLLL$@L$HL$PL$XL$L$H$H$L$L$H$H$eL$L$L$L$o$o$o$o$o$o$H$HDŽ$HP X0`@hPH$H$H$Hİ9HH$H$H$H$ooKoS o[0oc@okP$L$T$ \$0d$@l$PH$LT$@L\$HLd$PLl$XL$L$L$L$L4$L|$H|$Ht$H1MMIIHMMLLIL=c5]HH5`5]HMBMBIBIBL$L$H$H$LT$@L\$HLd$PLl$XLt$ L|$(H|$0Ht$8H1MMMMHMMLLIL=4]HH54]HMBMBIBIBH$Lp@LxHHxPHpXL$L\$Ld$Ll$L$L$H$H$L$L$H$H$L$L$L$L$H1MMMMHMMLLIL=3]HH53]HMBMBIBIBL$L$L$L$H1MMIIHMMLLIL=3]HH53]HMBMBIBIBL$L$H$H$LT$ L\$(Ld$0Ll$8H1MMMMHMMLLIL=	3]HH53]HMBMBIBIBMMIILT$`L\$hLd$pLl$xH1MMLLIL2]IL-2]HIMDMDLDLDL!MMMILT$ L\$(Ld$0Ll$8L$L\$Ld$Ll$Lt$`L|$hH|$pHt$xLT$`L\$hLd$pLl$xH1MMMMHMMLLIL=1]HH51]HMBMBIBIBL$L$H$H$L$L$L$L$L$L$H$H$H$LLXL`LhMMLLLT$`L\$hLd$pLl$x~L$L$H$H$Lt$ L|$(H|$0Ht$8@H$LP LX(L`0Lh8HDŽ$H$HI;fHĀHl$xHl$xH$H$H$H$HP0HؐHHHL$XHQHYHrH|"HTHHHDHH2HR1HT$0HrH?H=HHIHHL$@H HOoHD$p1111fHHH\$8Ht$PHD$pfHHL$hHT$`H$HH|$@HIH$fH+HT$@HwHt$p>LR{L
C{HD$0IH?H=NIILL)I9.ED!@>HHL$PH\$8NBNH#3fHD$HHHHXHPH|$pHt$@IHHH|$HH_HO=6uHGHOHH@{$HHH\$XH|HD$hH\$`H$Hr8H$H\$pHL$@HnHD$pH|$hHt$`IIH\$@HHl$xHHIIH\$@HHHl$xHøHz(Lr(1Hh(HD$H\$HL$H|$ HD$H\$HL$H|$ I;fGH`Hl$XHl$XHD$hH\$pHL$PH|$HHT$hHR0HD$pHP(HrH?H=HHRHHT$(HHIHL$ H) HlHT$ HHL$(HqH9HHD$@Ht$8HHH|$0HHH?HHHD$P躰H|$0HT$(H)HHH?HT$8H!HT$@HHD$HH腰HD$@H\$ HHl$XH`ø1'HZ'1H&HD$H\$HL$H|$ HD$H\$HL$H|$ f{I;fH`Hl$XHl$XH$HL$xHD$hH$H\$pHH"IHL>H`HL$hHQ0HD$pHH(HQH?H=H
HIHH	HRH$H9H\HT$x:HL$0HL$hHQ0HD$pHHL$PH#D[bHL$0HQL$I9HHD$HHT$8IPIHH?LT$xI<HPHXLXHLHMՍH|$HH_HO=!uHGHOHHi HH#aH$HT$8H9BHD$@L$LL$0M)IMII?I!L)HT$xI<HqHPHXHHMH5H|$@H_HO=uHGHOHHHHD$HH\$P4H}HD$@H\$PDH|1HHl$XH`HT$hHR(HD$pH\$HHL$@҄tHD$HH\$@Hl$XH`1HHl$XH`1HHl$XH`1HHl$XH`HPHH\$xH$H$Hl$XH`HW$1K$HLD#1Hq#HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH Hl$Hl$HD$(H\$0Hyu19t	HHu-Hu1?t	HHu
Hl$H HP(HHH҄t
Hl$H HI H+]fHD$H\$HL$H|$ HD$H\$HL$H|$ (I;fv-HH,$H,$)@6H,$HhI;f5HPHl$HHl$HH#^H*D
襧DHD$@H#g^H5*D
qHD$8H#8^H)8Bf]HD$0Hl#^H)8HD$(H=#]H)8fHD$ HLs&]H@8H
\>(HH0H@(=Ţu.HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HHHL$@HHHHT$8HxHL$0HxHL$(Hx HL$ H=&a==uHG	HHl$HHPH۳ H(]/Hȳ H(]H H(]H Hz(]H Hg(]I;f5HPHl$HHl$HH#;\H*N
EDHD$@Hl#\H9*N
HD$8H=#[H	*@f]HD$0H#[H	*@豤HD$(H#x[H*@肤fHD$ Hp&G[H@8H
<(HH0H@(=eu.HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HHHL$@HHHHT$8HxHL$0iHxHL$([Hx HL$ MH=^=ݟuHG	H,Hl$HHPH{ HT&]Hh HA&]HT H-&]HA H&]H. H&]I;f5HPHl$HHl$HHA#YH
)*t
DHD$@H#YHe(*t
豢HD$8H#xYH?&*`肢f]HD$0H#GYH%*`QHD$(H}#YH%*`"fHD$ Hn&XH@8H
9(HH0H@(=u.HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HHHL$@(HHHHT$87HxHL$0	HxHL$(Hx HL$ H=v\=}uHG	HHl$HHPH H#]oH H#][H H#]HH H#]5Hή H#]"[I;f5HPHl$HHl$HH#{WH,*
腠DHD$@H#GWH*-*
QHD$8H}#WH/**"f]HD$0HL#VHz)*HD$(H#VHS**ŸfHD$ H,l&VH@8H
K7(HH0H@(	=u.HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HHHL$@HHHHT$8HxHL$0HxHL$(Hx HL$ H=Z=uHG	HlHl$HHPH H!]H H!]H Hm!]H HZ!]Hn HG!]Ld$M;f$HH$H$H$H$Hyu19t	HH$HƄ$HDŽ$D$H$H95H$HQHqH11E1H$HT$@HuFH HD{\H$HT$@H$H$HA@HJHL$0H H6\H$HT$@H$H$HLD$0HH9IHO@H9tFLD$8LL$XH$HHHH H$H$H$LD$8LL$XL$L$H$	$H$t
$1Ɉ$H$H$HSHHSH}
H$>Ƅ$HDŽ$D$H$HJH$H$ƔD|$`D|$pH\$` H舟C4HH\$PH$HL$HH#RH$HHHXHPH$Ht$PLD$HHHH~H$H_HO=uHGHOHHHHH$HH H]nHD$H\$HL$HD$H\$HL$I;fHhHl$`Hl$`HD$pH\$xH#QH\$xHHD$8HHL$xӋD$@HD$HD|$PHL$xHyHqLA11AHِAHD$HH\$PHL$XHL$xT$@HD$@HsHD$8HHL$@aHL$pHQHD$8HHHHL$pH	HD$8H賒HD$8Hl$`HhHD$H\$UHD$H\$I;fHHHHl$@Hl$@HD$PHL$`H\$X%HD$XHxfu18t	HH}HL$PHNHHD$XuAHL$`Hyu19t	HH|HT$PHH@H|1Hl$@HHD$ HD$(D|$0HD$ H\$`H	HD$HT$PH
HtHD$PH\$XH\$蛖HHl$@HHHP(HH\$XHL$`Hl$@HHHD$H\$HL$HD$H\$HL$I;fH Hl$Hl$HD$(H\$0HW#NHL$(Hyu19t	HHu(HL$0Hyu19t	HHtHD$S~HD$Hl$H HD$H\$HD$H\$FI;fWHĀHl$xHl$xHu1?t	HHu/H~#NHD$0Hm#NHHD$0Hl$xHH$HL$0H\$(D$XHD$`D|$hHHHD$XDHD$ D$8HD$@D|$HHHHD$8HD$H#MH\$(HL$҇HD$(H$H
H:HD$HHL$ 訇H#;MH\$0HL$茇HD$0H$H
HHD$(H\$0Hl$xH쀐HD$H\$HL$H|$ HD$H\$HL$H|$ mI;fHpHl$hHl$hHt$`H|$XHL$PH\$HHD$@!t'HPHH\$HHL$PH|$XHt$`Hl$hHpHo]H\$@HL$HH|$PdHo]H\$@HL$XH|$`IHD$HH\$PHD$8H\$`HD$XH\$HHL$PH|$8Ht$XLD$`IHD$@D{HHHHD$@hHl$hHpHD$H\$HL$H|$ Ht$(D;HD$H\$HL$H|$ Ht$(fL$(M;f[HXH$PH$PH$H$xL$H$pH$hL$H$`HX#JH$hHD#@JH$`H,#JH$xHyu19t	HH$HH$hH$H9cHwLGHJHZH9IH$H$HuKH HORH$H$H$hL$IH$PHQHT$pHh HHfQH$H$H$hL$ILHt$pH$L9IIOI9tTL$L$XH$HLuH$H$H$H$hL$XL$LWHw=vuLGHwHH@;	HH$`H$fH9xHsLCHJLJH9|IH$L$HuSH= HPH$H$`H$hL$L$IH$VHQHT$hH HHvPH$H$`H$hL$L$ILHt$hH$L9IIOM9t_H$L$L$PHLLH$H$H$`H$H$hL$PL$L[Hs=ތuLCHsHHHH$H9zHpL@HJLJH9|IH$L$HuSH HFOH$H$`H$hL$L$IH$VHQHT$`HW HHNH$H$`H$hL$L$ILHt$`H$L9IIOM9t_H$L$L$HHLL[H$H$H$`H$H$hL$HL$LXHp=TuL@HpHHfHHHH$PHXH$Hzu1:t	HHH$hH$hH9HwLGHZLJ@H9|IH$L$HuSHӓ HfMH$xH$hH$hL$L$IH$PHKHL$XHw MH$xH$hH$hL$L$ILHt$XH$L9IIOM9teH$L$L$@HLHL{H$H$xH$hH$H$hL$@L$L_Hw=tuLGHwHHf;HH$`H$pfH9HsLCLJLRL9|ML$L$Iu\H= HKH$xH$pH$`H$hL$L$IAH$[IIHL$PHؑ LpKH$xH$pH$`H$hL$L$IMHt$PH$M9MMOM9tjH$L$L$8ILLLH$H$xH$pH$`H$H$hL$8L$LcHs=‡fuLCHsIHLH9yHPHpLALIL9|ML$L$IuTH H0JH$xH$`H$hL$L$HAH$SIHHL$HH@ LIH$xH$`H$hL$L$HMHT$HH$M9MMOL9tbH$L$H$0IHLLDH$H$xH$H$`H$0H$hL$LXHP==uHpHPIHLHHH$PHXƄ$0HDŽ$8D$@H$0HzH$H$`H
HD[Ƅ$HDŽ$D$ H$H$HzH$H$`H
HƄ$HDŽ$D$H$H$hH$QzH$H$`H
H趁Ƅ$HDŽ$D$H$H$H$yH$H$`H
HD[Ƅ$HDŽ$D$H$H$H$wHPHu8tHHfHҹu18t	HH$HL$xHuH$`H
H7uH$Ƅ$HDŽ$D$HxHpL@1HA1.H$H$H$H$DD$H$HHxƄ$pHDŽ$xD$H$pH$H${xH$Ƅ$PHDŽ$XD$`H$pH$H$P9xH$HH$!xH$`H
H$HƄ$0HDŽ$8D$@H$0H$H$xwH$HH$wH$`H
H$HƄ$HDŽ$D$ H$H$H$@[uHxu18t	HH$HuH$`H
HÐsH$HpHxL@Hu18t	HHT$xHu;Hu5H$`H$hH$pH$xH$PHXÐHHLA,H$H_HO=ZuHGHWHƄ$D$HDŽ$H$H$H$,vH$H$H$hH9UHqLAHZLJH9|HH$L$xHuKH HCH$hH$H$L$xIH$HHKHL$@H 7CH$hH$H$L$xIHHt$@H$H9IHOM9tZL$H$L$(HLHLH$H$hH$H$L$(L$LQHq=uLA	Hy{2@1HHtH$hHH$rH$hHH$zrH$hHH$brH$`H
H$hH{H$H$`H9HHwLGHJHZH9|HH$H$pHuCH HAH$H$pH$`IH$GHQHT$8HLJ HHѐ[AH$H$pH$`IH$Ht$8HH9IHOI9tNH$L$L$ HLfH$H$H$`L$ L$LOHw=}uLGHwHHHH$HH$hpH$`HH$rH$HH$frH$HzHrLBHHLAr(H$H_HO=;}uHGHWHHHH$`HH.pH$`H
H$`HyH$H$xH$mH$HHqH$HH$oH$HH$oH$HH$qH$`H
H$HDxH$hH$`H$H$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8kHD$H\$HL$H|$ Ht$(LD$0LL$8CI;fH@Hl$8Hl$8HL$0H\$(HD$ tHP HH\$(HL$0Hl$8H@HY]H\$ HL$(H|$0XHD$(H\$0	H\$(HL$0HHD$ RHHHHD$ @Hl$8H@HD$H\$HL$f{HD$H\$HL$'L$8M;f>HHH$@H$@H$PH$H$H$Ƅ$ HDŽ$(D$0H$ HHoH$H$PH
HwƄ$HDŽ$D$H$H$HWoH$H$PH
HÐvH4#4H$H$mHxu18t	HH$HuH$PH
HjƄ$HDŽ$D$H$H$H$jH$H$HHnH$H$H92LWL_HJHZI9|HHL$HH\$pDHu>HS H;H$H\$pH$IùAHD$H@HQHT$8H HH;H$H\$pH$IHL$HLT$8HH9IHOI9t:L\$`Ld$PLT$@HL2H$H$LT$@L\$`Ld$PLgLW=DxuL_LWHLHLHHDDHzHrLBHHLA#H$H_HO=wfuHGHWHH)HHHH$hH$H$H$lH$H#B2H$HlHD$hƄ$D$HDŽ$H$HzHrLB1HA1J"H$H$H$H$2@$H$PHH$HsHD$hHH$iH\$hH{u1;t	HHuH$PH
HgH\$hH$PH
HsH#.1H$H$ygHD$XHHikHD$XHH$TiH\$XH{u1;t	HHuH$PH
HgH\$XHH$iH\$XH{u1;t	HHuH$PH
HfH\$XH$PH
H.rH$HzHrLBHHLA H$H_HO=NuuHGHWHHHHHHL$hDhH$Hyu19t	HHu%H$PH2HHH@eH$H$HiHD$xH$HHiH$HzHrLBHHLAH$H_HO=ktuHGHWHHHH$PH
HHpHD$xHH$FgH\$xH{u1;t	HHuH$PH
HeH\$xH$PH
HopHD$hH\$xHL$XH$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ {Ld$M;fHH$H$L$(H$ H$HL$hH\$`HD$XH'Q]H\$XHL$`H|$hƄ$HDŽ$D$H$;]HD$PƄ$HDŽ$D$Ƅ$HDŽ$D$D$pHD$xD$H$ H\$XH$1H|$pL$L$>HP@HH\$`HL$hH$H$ L$(H$HHH9~HL$HDE1SHLL7H$HL\$@IH$HIIAHD$PHL$HH$ H\$XI}L\$@DT$?HLLtT$?€tH|$PHIIHD$XH\$`HL$hT$?tHD$H\$HL$H|$ Ht$(LD$0xHD$H\$HL$H|$ Ht$(LD$0I;fvxH8Hl$0Hl$0H\$HHD$@H|$XHL$Pt"HP8HH\$HHL$PH|$XHl$0H8HD$@HXHH H|$HHt$PLD$XHl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ PI;fHpHl$hHl$hHD$xD|$(D|$8D|$HD|$XH
.HMN]HT$(HL$0H
.H
O]HT$8HL$@H
.HeN]HT$HHL$PH
.HN]HT$XHL$`HL$(1H\$ HHHT$HL$ HH\$HAHD$Hs0HL$xH9t!HT$HH|111Hl$hHpHD$H\$Hl$hHpHD$gHD$fHCI;fvyH(Hl$ Hl$ Hyu19t	HHu/Hu1?t	HHu1Hl$ H(H@QHHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ OI;fHXHl$PHl$PHD$`H\$hH|$xHL$pHH2HL$pHYHqHu19t	HHu<HT$xHzu1:t	HHtH11Hl$PHXHHT$xu19t	HHD$HH|+HzLBHuE1:t	IAM}9H#f'H@H
t(HH
]HHD$HHl$PHXLKM|"HtHIIDII41Hv	I1LL$hMIMI(L9/HwH|I|HIDHH47Hv1@L9~7H#'H@H
¾(HH6
]HHD$HHl$PHXIQH?H=J
HRHHT$ HHIHL$(Hs H.HT$(fDHHL$ HqH9fHHD$@Ht$8HHH|$0HHH?HHHD$psH|$0HT$ H)HHH?HT$8H!HT$@HHD$xHrHT$`Hr0HR0HD$HH\$@HL$(HIHAHl$PHXø1H1HHD$H\$HL$H|$ AHD$H\$HL$H|$ I;fHxHl$pHl$pH$HP Hp HHD$`H\$0HL$8@Hu48u/H#)%HD$hH}#%HHD$hHl$pHxH$HIHI(HL$HHJ#$HL$HHQH?H=H
HIHHQLD$8I9@H*HL$@HD$XHT$HIPIHH?LT$`J<HPHXLXHLHMFPH|$XH_HO=iuHGHOHHHH#)$HL$0HT$HH9HD$PLL$@L)LD$8M)IMII?I!HT$`I<HqHPHXHHMHOH|$PH_HO=huHGHOHHBHHD$XHHl$pHxH1vHL+HD$H\$HL$HD$H\$HL$I;fHHHl$@Hl$@HD$PLD$8Ht$0H\$(H@ KHuHD$ HT$PHB(H\$(HL$0H|$8$@HuAHT$PHz@LB@H\$ HHHAHt$PHv0H\$(HH$Hl$@HHHy H\Hy H	\ԬHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvvH0Hl$(Hl$(HD$8H\$ H@ 9Hu<HT$8Hr8Hz8HHHL$8HI(H\$ HHHBHl$(H0Hx HJ\HD$H\$HL$H|$ +HD$H\$HL$H|$ RI;f2H`Hl$XHl$XHL$xHSHRLJHRMQM|"JTHIIDIJHR1LJI?I=IHRHH9H\$pH$HT$0D$8HD$@D|$H11IHHHLHD$@H\$HHL$PD$8H$HL$0H9~HT$pHRHJHD$8HJbHL$0Hz Hv(HHL$0HHD$8mHl$XH`HHHHl$XH`HD$H\$HL$H|$ Ht$(覽HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HD$HLL$xHt$hLD$pH\$0H@ fDHHD$(HT$HHB(H\$0HL$hH|$pHt$xHT$HLJ@HR@HHH\$(HHILAHu#HT$HHR8H\$0HHHl$8H@Hv H\nHv H\[HD$H\$HL$H|$ Ht$(LD$0LL$8rHD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHHl$@Hl$@HL$`HD$PH\$XH@(HD$8H\$0HL$(HT$XLMLAHT$PLJ@HR@H\$8HL$0H|$(HLHu#HT$PHR8H\$XHHHl$@HHHt Hv\QHD$H\$HL$H|$ Ht$(rHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H$H$HL$XH|$PH$H@8HLLHD$HH\$0HL$(H$LMLAH$LJpHRpH\$HHL$0H|$(HLHHD$8H$HBHH$HL$XH|$PHHD$@H$HBPH$HL$pH|$xH$D;H$LJxHRxHHH\$@HHILAHuMH$HLHHL$8HAH$Hv`H$HHHl$`HhHs H\lHs H\YHr Hk\FHD$ H\$(HL$0H|$8Ht$@LD$HLL$Pf[HD$ H\$(HL$0H|$8Ht$@LD$HLL$PI;fGHXHl$PHl$PHL$pHt9t1HHl$PHXHD$`H\$hH|$xH$HL$pHHHT$`HJ0HZ0H$HHL$xHH\$pHHL$hHIHI(HL$8H:#HL$8HQH?H=H
HIHHQL$I9hHJHL$0HD$HHT$8IPIHH?LT$pI<HPHXLXHLHM0FH|$HH_HO=|_uHGHOHHHHx#HL$xHT$8fH9HD$@LL$0L)L$M)IMII?I!HT$pI<HqHPHXHHMHEH|$@H_HO=^uHGHOHHDHHD$HHHl$PHX1HHl$PHXHL1D;HLHD$H\$HL$H|$ Ht$(豶HD$H\$HL$H|$ Ht$(sI;fH(Hl$ Hl$ HL$@Ht'HD$0HL$@Ht$PH|$HDAtAt1HHl$ H(H\$8HHHT$0HZ8Hr8H|$PHH\$@HL$HHt1HHl$ H(HT$0HR0H\$8HHHl$ H(HD$H\$HL$H|$ Ht$(衵HD$H\$HL$H|$ Ht$(I;fv<H8Hl$0Hl$0Mf MuhIHHHHHM6]hHl$0H8HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(f{Ll$@M9,$uI$$I;fviHXHl$PHl$PMf MH|$xL$L$LT$L\$MIHHHHH#R];Hl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@;HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)Ll$`@M9,$?I$$6I;fv6H(Hl$ Hl$ Mf MuEHHHH3.]Hl$ H(HD$H\$HL$萳HD$H\$HL$Ll$0M9,$uI$$I;fv6H(Hl$ Hl$ Mf MuEHHHH\Hl$ H(HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$I;fv0HHl$Hl$Mf Mu/HH\tHl$HHD$D蛲HD$Ll$ M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH3]Hl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvIH@Hl$8Hl$8Mf MuxH|$`MIHHHHHe3]DHl$8H@HD$H\$HL$H|$ Ht$(LD$0nHD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$sI$$jI;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH%]Hl$(H0HD$H\$HL$H|$ ðHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH+]Hl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvYH Hl$Hl$HP8H9S8uHD$(H\$00N]u1HT$0HZ0HT$(HB0HJ8+]Hl$H HD$H\$rHD$H\$̄H|$ LL$8̄I;fvDH Hl$Hl$Mf MuHHtHHpHHHHl$H WHD$H\$觮HD$H\$Ll$(M9,$uI$$̄̄9H\$tH|$ H\$H\$I;fv<H8Hl$0Hl$0Mf MuhIHHHHH/]Hl$0H8HD$H\$HL$H|$ Ht$(D[HD$H\$HL$H|$ Ht$(f{Ll$@M9,$uI$$I;fviHXHl$PHl$PMf MH|$xL$L$LT$L\$MIHHHHHK]{Hl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)Ll$`@M9,$?I$$6I;fv6H(Hl$ Hl$ Mf MuEHHHH&].Hl$ H(HD$H\$HL$ЫHD$H\$HL$Ll$0M9,$uI$$I;fv6H(Hl$ Hl$ Mf MuEHHHH\NHl$ H(HD$H\$HL$PHD$H\$HL$Ll$0M9,$uI$$I;fv0HHl$Hl$Mf Mu/HH\Hl$HHD$D۪HD$Ll$ M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH-]FHl$(H0HD$H\$HL$H|$ cHD$H\$HL$H|$ Ll$8M9,$uI$$I;fvIH@Hl$8Hl$8Mf MuxH|$`MIHHHHH,]D[Hl$8H@HD$H\$HL$H|$ Ht$(LD$0让HD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$sI$$jI;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH]Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH#]Hl$(H0HD$H\$HL$H|$ cHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv<H8Hl$0Hl$0Mf MuhIHHHHH-+]Hl$0H8HD$H\$HL$H|$ Ht$(D軧HD$H\$HL$H|$ Ht$(f{Ll$@M9,$uI$$I;fviHXHl$PHl$PMf MH|$xL$L$LT$L\$MIHHHHHF]Hl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@ۦHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)Ll$`@M9,$?I$$6I;fv6H(Hl$ Hl$ Mf MuEHHHH!]Hl$ H(HD$H\$HL$0HD$H\$HL$Ll$0M9,$uI$$I;fv6H(Hl$ Hl$ Mf MuEHHHH\Hl$ H(HD$H\$HL$谥HD$H\$HL$Ll$0M9,$uI$$I;fv0HHl$Hl$Mf Mu/HH\Hl$HHD$D;HD$Ll$ M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH(]Hl$(H0HD$H\$HL$H|$ äHD$H\$HL$H|$ Ll$8M9,$uI$$I;fvIH@Hl$8Hl$8Mf MuxH|$`MIHHHHHE(]DHl$8H@HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$sI$$jI;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH]fHl$(H0HD$H\$HL$H|$ cHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH]fHl$(H0HD$H\$HL$H|$ âHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv<H8Hl$0Hl$0Mf MuhIHHHHH&]hHl$0H8HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(f{Ll$@M9,$uI$$I;fviHXHl$PHl$PMf MH|$xL$L$LT$L\$MIHHHHHA];Hl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@;HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)Ll$`@M9,$?I$$6I;fv6H(Hl$ Hl$ Mf MuEHHHH]Hl$ H(HD$H\$HL$萠HD$H\$HL$Ll$0M9,$uI$$I;fv6H(Hl$ Hl$ Mf MuEHHHH\Hl$ H(HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$I;fv0HHl$Hl$Mf Mu/HHY\tHl$HHD$D蛟HD$Ll$ M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH$]Hl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvIH@Hl$8Hl$8Mf MuxH|$`MIHHHHH#]DHl$8H@HD$H\$HL$H|$ Ht$(LD$0nHD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$sI$$jI;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHHk]Hl$(H0HD$H\$HL$H|$ ÝHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HHHHH]Hl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvNHHl$Hl$H% 1|=TDu	HH=f蛽ևHl$H臜I;fH`Hl$XHl$XHD$hH\$pBuH
BHU!HHD|$8D|$HHT$HHT$8HD$8H\$011AfHu4Hzw UHL$hHIHÿHD$pHHHl$XH`Hl$XH`HD$H\$贛HD$H\$%I;f<HHl$Hl$H=1H
1H	=	Cu
HUHW0H0HUjH=1H
1H=Bu
HUHW8H8HU+H=S1H
T1Hv{=BuHUHWpfHpHUH=1H
1Hv0=RBu
HiUHGxHxHXU蓻Hl$Hø@;1'fUHHuxH؞]HH|6*)bHHHp0ZYHHH9Y/HHH1g&3gHH HXhJHH(Hd
.HH0HOHGHH8@aHuuHMT7=HH܉fsHHH2HHHϟ/X՝gHHHM{i+mHH HBsowHH(H6j?HH0H֑HH8HuqH,+!1"HHdLȣ_UHHHQSok#HHH@Yw8HHH>(HH H9S%^HH(H,+HH0H,Ł-HH8oHɼg	jHH;ʄgHHH+rn<HHH6_:OHHHтRQHH Hl>+hHH(HkAكHH0Hy!~[HH8DLd$M;fHH$H$H$1۹H$T @{H$HHw(fDHusha2H?shafHushaHshaLIL@LCHD$pILD$pLD$pL@LCHD$hILD$hHr!HùHZS H$LD$hL@LCHD$`ILD$`H$s$HHϾ$HS H$LD$`L@LC HD$XILD$XDH,s'HHϾ,HR ${H$LD$XL@$LC(HD$PILD$PH4s$HHϾ4H|R ,2H$LD$PL@,LC0HD$HILD$HH<s$HHϾ<H3R 4H$LD$HL@4LC8HD$@ILD$@fHDs'HHϾDHQ <H$LD$@L@<HHXHt$xHVDH9s'HHHHQ DKH$Ht$xHL$0H$HPDH{@HHHH$HHL$xH)HH|$0H9HHD$8HHT$8HH9rH$f1HL$xH\$(HP HHH$H\$(HHL$xHT$8HH11H$HĐH"fH@$H
)H1HH=\H1H$HĐHHf[HHD$#HD$I;f{H(Hl$ Hl$ H\$8H)HHu	;shatAHu;shat2Hu;shat$@H;shafHaHWHH?H4HH0HHwHH?L2IL@HHwHH?L2IL@HHwHH?LIL@HHwHH?LIL@ HHwHH?LIL@(HHwHH?LIL@0HHwHH?LIL@8L@@HHwHH?HI9t-HD$0H|$HH\$LfHD$0H\$H|$HH<HH?HHHH11Hl$ H(HK"fH@&H
)HHH\Hl$ H(H"3H@,H
I)HHHW\Hl$ H(H"H@,H
gI)HHH%\Hl$ H(HD$H\$HL$H|$ bHD$H\$HL$H|$ II;fvJH Hl$Hl$Hw%D{HD$HǀH]H\$Hl$H I;fvJH Hl$Hl$HEw%DHD$HǀfH]H\$Hl$H 苐I;fvJH Hl$Hl$Hv%DHD$HǀH
]H\$Hl$H +I;fvJH Hl$Hl$Hv%D[HD$HǀH_
]H\$Hl$H ˏHHtHtHu ø@øø0̸I;f!HPHl$HHl$HHD$XH|$pH\$`HL$hHHt-Ht'EWdL4%HD$XHL$hH\$`H|$pHHHHHrIHH9HLHt$(I?I!JHR@H9t'HHHD$XHL$hH\$`Ht$(H|$pHHHHu5HX@HHD$XHǀHL$hH\$`Ht$(H|$pH9H)HH)IHH?H!HHIfH|WLD$8HL$0H\$@HHL$ LwHT$ Ht$8IH)H?HL$0H!HHt$@HL)HD$XHT$hHt?HHLHx@H9tHt$8HHҼHD$XHT$hHt$8HH11Hl$HHPH裳Hй薳HD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f|HH$xH$xH$H$H$HHt,Ht&H$EWdL4%H$D$H$HfHl$Hl$賴HmHH$HpH$Hl$Hl$豷HmH$$D$XD$D$hD$ D$xD$0$H$h@HH$HV0HT$PH$H9r
H$%HG H$HHtH$HH$pH|$HHH\$X0HƺH$pH\$PHL$HH$xHĀ@HH$HVHT$PH$H9r
H$%H'G H$HHH$HH|$HH$pHH\$XH&H$pH\$PHL$HH$xHĀ@HH$HV HT$PH$H9r
H$%HF H$HH4H$HH$pH|$HHH\$X H膹H$pH\$PHL$HH$xHĀH$HV@HT$PH$H9r
H$%HE H$HHH$HH|$HH$pHH\$X@HH$pH\$PHL$HH$xHĀHD$H\$HL$H|$ YHD$H\$HL$H|$ D;Ld$M;fHH$H$H$8D$D$D$D$(HHL$ H|$hHl$Hl$0HmD$hfHps%HHHuH\$h1HHffH8H\$hHD$hHT$ HHHT$pH$8H\$hH$8HD|$(D|$8D|$HD|$XHHHD$(HBHHD$0HBHHD$8HBHHD$@HB HHD$HHB(HHD$PHtHB0HHD$XHB8HHD$`D$($D$8$D$H$D$X$(H$HH@ H#\sHD$HHD$HL$M;f0HhH$`H$`H$H$H$D$pD$D$D$HDŽ$H$H583]Hl$Hl$۱HmH$DH$H$H$H$H$$D$HD$D$XD$ D$hD$0D$xD$H$pD$X$D$h$D$x$H$`HhHD$HH\$PHL$X芅HD$HH\$PHL$XI;fvvH(Hl$ Hl$ H\$8='t'H$H\$HL$H|$?EWdL4%)H$H\$HL$H|$@EWdL4%Hl$ H(HD$H\$HL$H|$ ˄HD$H\$HL$H|$ R̀=|2t=t2t	l21!'dL4%L$M;f>HH$H$H$H$HHH<H$H9>H$LELMLUL]Le Lm(Lu0L}8HHHHEH"(ט/BILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEHe#D7qILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEH/;MILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEHۉ۵ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF HHE H8H[V9ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF(HHE(HYILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF0HHE0HO?ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF8HHE8Hm^ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF@HHE@HBILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHHEHHopE[ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFPHHEPHN1$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFXHHEXH}UILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF`HHE`Ho{t]rILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFhHHEhH;ހILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFpHHEpH5%ܛILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFxHHExH&itILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHEpHHHH=HH]H1HH1HHHHHEHH1H1H]HHHJiILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHExHHHH=HH]H1HH1HHHHHEPH1H1H]HHH%O8GILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]H1HH1HHHHHEXH1H1H]HHHՌƝILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH] H1HH1HHHHHE`H1H1H]HHHew̡$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH](H1HH1HHHHHEhH1H1H] HHHu+Yo,-ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]0H1HH1HHHHHEpH1H1H](HHHntJILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]8H1HH1HHHHHExH1H1H]0HHHAܩ\ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]@H1HH1HHHHHH1H1H]8HHHSڈvILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]HH1HH1HHHHHH1H1H]@HHHfRQ>ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]PH1HH1HHHHHH1H1H]HHHH2-m1ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]XH1HH1HHHHHH1H1H]PHHH?!'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]`H1HH1HHHHHH1H1H]XHHHYILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]hH1HH1HHHHHH1H1H]`HHH=ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]pH1HH1HHHHHH1H1H]hHHH%
GILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]xH1HH1HHHHHH1H1H]pHHHoQcILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1H]xHHHpn
g))ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH/F
'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH&&\8!.ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH*Zm,MILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH߳
8SILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH HcTs
eILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH(Hw<
jvILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH HHHH=HHH1HH1HHHHHH1H1HHH0HG.ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH(HHHH=HHH1HH1HHHHHH1H1HHH8H;5,rILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH0HHHH=HHH1HH1HHHHHH1H1HHH@HdL迢ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH8HHHH=HHH1HH1HHHHHH1H1HHHHH0BKfILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH@HHHH=HHH1HH1HHHHHH1H1HHHPHpKILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHHH=HHH1HH1HHHHH H1H1HHHXH0TQlILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHPHHHH=HHH1HH1HHHHH(H1H1HHH`HRILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHXHHHH=HHH1HH1HHHHH0H1H1HHHhHeU$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH`HHHH=HHH1HH1HHHHH8H1H1HHHpH* qW5ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHhHHHH=HHH1HH1HHHHH@H1H1HHHxHѻ2pjILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHpHHHH=HHH1HH1HHHHHHH1H1HHHHҸILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHxHHHH=HHH1HH1HHHHHPH1H1HHHHSAQl7ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHXH1H1HHHHLwH'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH H1HH1HHHHH`H1H1HHHHHᵼ4ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH(H1HH1HHHHHhH1H1H HHHcZų9ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH0H1HH1HHHHHpH1H1H(HHHˊAJNILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH8H1HH1HHHHHxH1H1H0HHHscwOʜ[ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH@H1HH1HHHHHH1H1H8HHHo.hILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHHH1HH1HHHHHH1H1H@HHH]tILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHPH1HH1HHHHHH1H1HHHHH`/CocxILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHXH1HH1HHHHHH1H1HPHHHrxȄILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH`H1HH1HHHHHH1H1HXHHH9dnjILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHhH1HH1HHHHHH1H1H`HHH(c#ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHpH1HH1HHHHHH1H1HhHHH齂lPILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHxH1HH1HHHHHH1H1HpHHHyƲILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HxHHH+SrxqILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHHa&>'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH!ǸILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH}ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHHxnO}ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH HorgILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH(HȢ}c
ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH HHHH=HHH1HH1HHHHHH1H1HHH0H
?ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH(HHHH=HHH1HH1HHHHHH1H1HHH8HG5qILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH0HHHH=HHH1HH1HHHHHH1H1HHH@H}#w(ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH8HHHH=HHH1HH1HHHHHH1H1HHHHH$@{2ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH@HHHH=HHH1HH1HHHHHH1H1HHHPH
<ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHHH=HHH1HH1HHHHH H1H1HHHXHL
gCILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHPHHHH=HHH1HH1HHHHH(H1H1HHH`HB>˾LILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHXHHHH=HHH1HH1HHHHH0H1H1HHHhH*~e)YILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH`HHHH=HHH1HH1HHHHH8H1H1HHHpH:o_ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHhHHHH=HHH1HH1HHHHH@H1H1HHHxHXGJDlILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH$LELELMLMLULUL]L]Le Le Lm(Lm(Lu0Lu0L}8L}8HƀH;$H$HĐMEH@Hl$8Hl$8Ht$HH|$PHT$XHH
HHT$0HH^HNLFHV LN(LV0L^8~o
F\H-o']oo Uow@Mo`EH|$(HD$ E$E}Uuss?ŽsHc)cL$H	Mc"M1M1cI!M1c'MH!M1cM1M1II!ML	MMMIss8e}$\EŽsLC)CLT$H	IC"M1M1CM1C'M!LH!M1CM1M1MI!ML	MLMIss-=s=s=]ŽsLc)LL$cH	MI1C"M1I!cLL!M1C'I1M1CM1MI!ML	MLMIss-=s=s=}]Lc)cHT$L	IC"M1M1cI!HL!M1M1C'MM1LCM1MM!L	LLHE $]}Muss?ŽsHc)cL$L	Ic"M1I1cI!M1c'ML!M1cI1M1IM!ML	MMMIss8e}ǃ\]ŽsLC)CHL$L	IC"M1I1CM1C'M!IH!M1CI1M1MM!ML	LMLHss-=s=s=UŽsHC)H\$CH	MI1c"M1M!CIL!M1c'I1M1cM1II!ML	LMLHss-=s=s=}UHC)CHD$L	Mc"M1M1CM!HH!M1M1c'MM1LcM1IM!L	LLHE@$U}Euss?ŽsHc)cL$H	Mc"M1M1cI!M1c'MH!M1cM1M1II!ML	MMMIss8e}j\UŽsLC)CLT$H	IC"M1M1CM1C'M!LH!M1CM1M1MI!ML	MLMIss-=s=s=MŽsLc)LL$cH	MI1C"M1I!cLL!M1C'I1M1CM1MI!ML	MLMIss-=s=s=}MLc)cHT$L	IC"M1M1cI!HL!M1M1C'MM1LCM1MM!L	LLHE`$HŀM}]uss?ŽsHc)cL$L	Ic"M1I1cI!M1c'ML!M1cI1M1IM!ML	MMMIss8e}\MŽsLC)CHL$L	IC"M1I1CM1C'M!IH!M1CI1M1MM!ML	LMLHss-=s=s=EŽsHC)H\$CH	MI1c"M1M!CIL!M1c'I1M1cM1II!ML	LMLHss-=s=s=}EHC)CHD$L	Mc"M1M1CM!HH!M1M1c'MM1LcM1IM!L	LLHHl$ yHD$ E$Mc)cM1M1cI!M1c"M1c'HM1cL$H	M1IH!I!MML	MMMIC)CM1M1CM!IM1C"M1C'LM1CLT$H	M1MH!I!MLL	MLMMc)cI1M1cI!IM1C"I1C'LM1CLL$H	M1ML!I!MLL	MLMIc)cM1M1cI!IM1C"M1C'LM1CHT$L	M1ML!M!MHL	LLLHE $H@Ic)cI1M1cI!M1c"I1c'HM1cL$L	M1IL!M!MML	MMMIC)CI1M1CM!IM1C"I1C'LM1CHL$L	M1MH!M!MIL	LMLMC)CI1M1CM!HM1c"I1c'HM1cH\$H	M1IL!I!MIL	LMLMC)CM1M1CM!HM1c"M1c'HM1cHD$L	M1IH!M!MHL	LLLHHl$ HHH^H^HNHNLFLFHV HV LN(LN(LV0LV0L^8L^8H|$(HǀH;|$0wHl$8H@I;fv6H0Hl$(Hl$(HD$8HH1H7(Hl$(H0HD$H\$7HD$H\$I;fv6H0Hl$(Hl$(HD$8HH1H(Hl$(H0HD$H\$6HD$H\$I;fuHHHl$@Hl$@H\$XHD$PHtnHu	11u
p@ƀtuCP€t:H
n(HL$ HD$(HD$ qH\$XH
\HHD$P>118H
'HL$0HD$8
HD$0
gqH\$XH
[\HHD$PHuIH11bH
'HL$HD$HD$qH\H1Hl$@HH1HHHl$@HHLFHD0L	LH9s@@HEIɉHH!AD	ƉHLHHl$@HHHD$H\$HL$
5HD$H\$HL$YI;f]HPHl$HHl$HHD$XH\$`HL$hHt|Hu	11fu
p@ƀtuOP€tFH
l(HL$(HD$0HD$(DoHL$hH\$`Hʅ\HHD$XfC11=H
'HL$8HD$@
HD$8
oHL$hH\$`H\HHD$XHukQHuUHcH9t?H
-'HL$HD$ HD$D;oH4\H1Hl$HHP11Hl$HHP1Hl$HHP1HHHl$HHPHD$H\$HL$e3HD$H\$HL$qI;fLH`Hl$XHl$XH\$pHL$xHD$hHt|Hu	11fu
p@ƀtuOP€tFH
9k(HL$8HD$@HD$8D;nHL$xH\$pH*\HHD$hfC11=H

'HL$HHD$P
HD$H
mHL$xH\$pH\HHD$hHH,#覔HD$0Ht$pHt0H|$h€t(HCHH蘜HL$pHT$h1H|$hHPHXHHLD$xH(H|$0H_HO=tلuHGHWHHfRHH11Hl$XH`1HHHl$XH`DADHH9HT$0LJHZLRHHILL蕿H|$0H_HO=؄uHGHWHH)RHH
HHHD$0Hxt1҈11Hl$XH`HD$H\$HL$0HD$H\$HL$HHl$Hl$HD$ H|H91Hl$HHHHHH)H9v%HHH!ƒHl$HHHUI;fH@Hl$8Hl$8HD$HHH?H=H4HHH)HrHfHtUHtPHT$(Ht$ H\$HD$0HHRHL$ HHt$0>@!@8H\$H|$(A?Hl$8H@H EET0IHAE!FFLAA!E	FIL9HHl$8H@HD$H\$HL$H|$ ;/HD$H\$HL$H|$ HD$H|$ H9u11HH9~HH4H9t1øI;fHPHl$HHl$HHD$XH\$`111JHT$0Ht$@L
@?HL$0HH1H\$@DHL$8HHHHD$XH\$`H9~<HL$8LH~LD$(1HHH=@\LD$(HHuHHHl$HHPHD$H\$HL$.HD$H\$HL$I;fHPHl$HHl$HHD$XHHD$XHL$hH\$`HKHL$(HHHD$0H\$`HL$h1HD$XHHP}VHHHHLIIH?I)HT$(HoHD$0LOIM)HELH/HT$(H'LD$0IHLHMHLlHD$0H\$(HHHHl$HHPH
Hj(HL$8HD$@HD$8h1HH=-~\H1Hl$HHPLL$0KIpLLD$`I9~MHt$ HD$XHL$hHLHuLD$ HT$(I9r@HD$0H\$(HHHHl$HHPH9wHHHHHl$HHPHRLHQH{Q1HqQHdQ1HZQHD$H\$HL$+HD$H\$HL$I;fHpHl$hHl$hHD$x11HHH|$ H90fHH9S48Hu
@@tHAH	HwAuBH
M~(HL$HHD$P HD$H f[fH\$ H
o|\H1Hl$hHpH11BHT$Ht$H
C(HL$8HD$@HD$8fHT$Ht$HH{\HHHHHl$hHpH
FC(HL$XHD$`HD$XeH\$ H
{\H1Hl$hHpH
9I(HL$(HD$0HD$(ueH\$ H
{\H1Hl$hHpHHoOHD$H\$HL$H|$ )HD$H\$HL$H|$ Ld$M;fHH$H$H$HH1HD$hH\$HLCH5DHHHX'uqHuL='6L
H5H'HL$hH|$H8qL'H[Ht$pH|$PH\$8HD$0HL$XLH@BHD$`H\$@HT$HH9uHH\$hHT$HD|$xD$HD$hHcH
HL$xH$HD$`H\$@cH
H$H$HX)jHL$xH9HL$XHHHD$0H\$8H$HĠHD$0H\$8HL$X1H=}H\$8HD$0HL$X HD$0H\$8HL$XHǜ1IH|$PHt$pH$HĠH$HĠHD$H\$HL$D'HD$H\$HL$Ld$M;foHH$H$H$HH1EHD$`H\$8L䎀H5厀HHH:'oHH|$PHD$HHt$pH\$@HL$hH='@HD$XH\$0HT$8H9u$HH\$`ftHD$PH\$pyHT$8D|$xD$HD$`HaH
HL$xH$HD$XH\$0aH
eH$H$HV)jHL$xHHL$hHHHD$HH\$@H$HĠH$HĠHD$H\$HL$%HD$H\$HL$ZI;fH0Hl$(Hl$(HD$81ɐHH9r@vrf@v܍r@	vӍr@vʍrD@v t:t=t?t*t&tH
((HL$HD$ *HD$*7`1H
Nv\H1Hl$(H0HH111Hl$(H0HD$H\$HL$p$HD$H\$HL$I;fHpHl$hHl$hHD$xroH$HD$xH|#TuHSH9Yt@uHH\$XHHHL$PH01IHT$PH$H|$xHL$X1YHd"H@H
](H1H
'i\H1Hl$hHpfDXHIHH?HHLLHt{DHLKADWEL9sH\$HH|$`Ht$XfDD$FHL$PHHLHH`ێLKH\$HHt$XH|$`DD$FHHL$P]HMHHH1f[11Hl$hHpøHD;HHH0HHD$H\$HL${"HD$H\$HL$'Ld$M;fHH$H$H$H9i ADT$'HAHT$HAIt11NH$H$f[HH)HT$HDT$'IHH$HH$L\$@H9D$8LoAĀtvAMt
1E1Ll$8H
?(H$HDŽ$!H$!\H\$@1|$'Ht$8Lr\IHD$HH$HAEH|$8H
'(H$HDŽ$H$P\H\$@1|$'Ht$8LXr\IHD$HH$HHD$@H\$8H
'H$HDŽ$H$[H\$@1|$'Ht$8Lq\IHD$HH$HHIIH1|$'HD$HH$HH$H@a"[H@)H
8(H1H1H$Lse\IHH$HHLDIILLH$HHLD$8Ll$0L9JfL9F<(ILl$0@I}hIM	MuLD$(H
Z(HL$`HD$h#HD$`#ZH\$@HL$(|$'Ht$0Lp\IHD$HH$HH
'HL$pHD$xHD$pKZH\$@HL$8|$'Ht$0L0p\IHD$HH$HH
9%(H$HDŽ$H$YH\$@HL$8|$'Ht$0Lo\IHD$HH$HI|MjH
O'HL$PHD$XHD$PYH\$@HL$8|$'Ht$0Lho\IHD$HH$HLHeCHHZCHHOCHD$H\$HL$H|$ HD$H\$HL$H|$ L$`M;fH H$H$L$PL$XH$0H$8H$@H$(H$HLL46@tD$nH$L$o111E1fH
3(H$HDŽ$H$'X11H=n\H1H$H Ht$xHƉDLLLMHt$xL$0I9{H$(LH$8HאM:HHt?fDHt3Ht-0HHtfDH|HtHuT$ntDT$oL$HuDT$oD8utL$I9ugL$1L9H$0L9H
'H$HDŽ$H$V11H=l\H1H$H H

(H$HDŽ$H$V11H=l\H1H$H 111LLH$H L$H$H$@H$HHHѮH$H$H$D$D$D$11H$L$,H$HHHIH$H$H$LL$xL9H$Ht$pHX$$$D$$D$ H$(H$0L$8LL$pH`H$HHH$H$H$H LH$H HD$H\$HL$H|$ Ht$(LD$0LL$8@[HD$H\$HL$H|$ Ht$(LD$0LL$8L$8M;f|'HHH$@H$@H$H$L$H$L$H$H$H$H$HHt	rHL*\CӡH$HH$H$H$L$L$IHH$I9$P$$`D$$pD$ H&t117H
k'H$hHDŽ$pH$hdSHHzi\HH$H$@HHH$pL$IfDHt1H$HH$pHH$H$H$H$H$PH$XH$`@$hMuH$L1L9L$@M9L$@@fDHH$L9+%fDL9%H)IHH?H!H$H2LcIH\B$HLH$8H$bQL$@L$8HL$H @"H2H%HufHutHˉѿ@tAH
#(H$HDŽ$ "H$"VQ1111HHdg\gHsHHH)IKHHH?H11?H
(H$(HDŽ$0H$(P1111HHf\H$H$H$H$H$H$H$#H$NL$@L$HL$H# L$8L$HLPL$@L$8HL$HӁ HLH$8H$PL$@L$8HL$H!l H$H$HL,t1H$H$葿110HcU"{vH@H
,(H1H
Y\H1H$H$fOL$@L$HL$H$@1i!HLIH$8H$OL$@L$8HL$HrH1þNL$@E1HE1H@1F HLH$8H$H$H$H$H&H$KL$@L$8HL$H&HLH$8H$H$H$H$H&H$@{KL$@L$8HL$Hy&YHL	H$8H$ML$@L$8HL$Hr11	11H
'H$XHDŽ$`H$XNMHgc\HH$H$@HHHLLH$@HHH$H$H$H$H$PH$XH$`@$hML$QiH$@$RL$L9L$L$8HҺAIEH9H$`H9Ht	@HL$L9%s@|$H$0H$(H$ LH$pHf[t<L$8H$0H$(H$ H$@|$L$fmH$0HH$@L$8L$L$AL$fHH
L9%wuLH$puOH
(H$HDŽ$-H$-$KHa\HH$@H$@HHH$H$H$HD}H$@H$8H$H$@HHH$LH$HH$PH$XH$`@$hM!HLLH$@HH$P$$`D$$pD$ H$H$H$HStH$H$8H$<H
W(H$HDŽ$%H$%IH$@H_\HHHHH$@HHH
q (H$HDŽ$H$pIHi_\HH$@H$@HHL$L$8@|$~H$H$H$H$H$H$p&@@HusH$HuFH$HHt"HtHtfHtHtHuH>H3L$hMIEH$fH$H$HHuDHu
HuD$xMAIED$QEu1L$`@MtM	EHALAEHAAu2$Rt%L$`MtI;EAEEu"$StL$`MtI81AH$uI9fH9EtDD$~DD$~@D8
H$H$H8H9u
L$I9d
L$I9H9H$@H$0H$H$H$H@;MH$H$HH)HHH?H!H$L
fHH$DHffA0 Ay>BHL
ߚ!L9FH$H
H"HuHuBTAAAAtKH
u(H$HDŽ$"H$"EH$E1E111HH[\rHVHHH)LOMII?AM11IH
A(H$HDŽ$H$wEH$E1E111HH{[\HsLSHS=huLH9,HH$@H$@HHA֎L
&L9H$0HufLH$HDH$HHZ=射uHJHHH.+HH$@HHH$@HHLH$HH$HHZ=uHJHHH*HH$@HHH$@HHfA0 L
!L9LH$HH$HZHJ=uHHHG)HH$@HHH$@HHfDANRJA*jfL
L9fH$H$@fDH9D$D$D$ D$0D$@L$L$L$L$DL$~D$L$ L$L$(H$0H)HHH?H!HH$8HH)H$@H$H=®fu=H$H3$C$ C$0C($@C8H$H$-H$@HH$8H$H$@HHfANRJL
LL9LH$H0HuH$=uHN'H$@H$@HHA?uXL
&fDL9LH$H$@HuHcH$HH$@H$@HHAryu<L
DL9u+H$@H$8H$H$@HHH$(L$xL$HMAIfDIIH$0@HHt=HuH$1HLH$HHLH$HDt%1H$xH$D11WHE"gH@H
W(H1H
*J\H1D H:HtHu>H$1h1LH$訯11@HHtxD$xf?H
4H$xH$H#(&H$xH裙H$8H$@H$8F?H
_U\1H1XLH$HD[H81LH$11Iu1MH$HQHH$pHHѐH5H$H$pH$H6HHIH$H$H$HoH$xH$H$(>=t0HoH=Tu	HH=f#HoH$H$H$HtDJEAMIA MDِE111H$H$HHHMH$	H$@H$8H$H$@HHH$HQHH$pH$(H$H$pIIH$xH$XHuHH$H$HHIH$H$H$HfmH$H$H$@HHH$@HHI#H$Hup
u
111fu11H
'H$xHDŽ$H$xD[<L$HH
lR\H1EH
'H$HDŽ$H$<L$HH
)R\H1@Hu:H$H$H$LщH$nH$H$H$@HHH$@HHIuM
I0MtA	rH\H$H$H$LHHHunH$xH$H$(fDHH$H$HcH$H$H$HsH$H$bH$xH$H$(Hu@H$H$H$H$HHH$CsH$H$H$@H$@HHMtA	rHX\H$H$H$LHHѹ
HH1H
'AH$(H$0H$(9HO\HH$@H$@HHH
'H$HDŽ$H$9HO\HH$H$@HH$P$$`D$$pD$ H$H$H$HptH$H$8H$H$H$PH$H$XH$H$`L$~$h$P$$`$$p$H$HH$pH$H$@H$PHfDHl$Hl$a%HmH$D7H
ԪH$PH$XH$H$P6H
$H$`H$hH%H$e5H
~%H$pH$xH$H$@7H
H$H$H$7H
.H$H$H|('H$PHf蛑H$H$H$;7H$H,M\HHHHH$@HHD$xH$HtLRIL$xH$pH$H'H$xHH$H$H$6HL\HH$H$@HHHLLH$@HHH$HH$H$HH$pH$H9H$HQPH$pH$H$pH$xHt$ffHl$Hl$=&HmH$pH$H$H$xf@Hl$Hl$%HmH$ @H
\(H$hHDŽ$p!H$h!M5HFK\HH$@H$@HHH$HH$pH1nH$HQPH$p1H$H$H$Ht$Hl$Hl$5%HmH$H$H
恁H9ׁt1DH$H$@H9H$H$H$H1+H$H$H$H$H$H)L$@I)IHH?H!H$HHLLѐ4=Ct.H
H;=u	H3H=*EHH$H$H$@HtDJEAMIA MDِE111H$H$HHMH$c11H$8H$H$HHHHHH$H$8H$H$H$HH$pH$H9H$HQPH$pH$H$H$Ht$Hl$Hl$"HmH$DHu7H$H$H
@H9t1讶H$1ft!H$8H$H$@H$H$H$H(H$H$H$H$H$HHH
2'
$$D$$D$ $$$$D$$D$ H$H$H$H$xH$L$(L$HH$@H$@HHH$@H$8H$H$@HH@HuCH$H$8H$HHHH$H$CtH$8H$H$@HHH$@HHHH9}DBrH
mn(H$HHDŽ$P$H$H$601H
MF\11L@1H1HHH+HH9}MBr@	v tH
4(H$XHDŽ$`(H$X(/1H
E\11L脟1H1HHHjeLfMH=t%H=pu	H
H=L$L$8H$H$ H$HtDZEAMIA MDE111H$H$HHMH$HD[_L$8L$L$@LLLH$@HHLLLH$@HHHH9~K4D@rH
dl(H$8HDŽ$@$H$8$-.1H
DD\1fH11H1H$H$H-L$@L$HL$HSHH9~M4~@	v@ tH
(H$HHDŽ$P(H$H(-1H
C\1H1O1H1H$H$HP-L$@L$HL$HHLLHD$8H\$@HL$HH|$PHt$XLD$`LL$hjHD$8H\$@HL$HH|$PHt$XLD$`LL$h"I;fvvH(Hl$ Hl$ HD$`H\$h|$0tKHT$8Ht2H΃LA@IwH:H/eHl$ H(øHl$ H(1Hl$ H(HD$8H\$@HL$HHD$8H\$@HL$H[I;fH0Hl$(Hl$(HHPHHD$8HHfDHt8HL$8HHAHѹ/HH1H(̗Hl$(H0HL$8HHAHѹ'HH1H(蔗Hl$(H0Hz(&Hl$(H0HD$HD$DLd$M;fHH$H$H$H$H$L$H=t/H==u	H5HH=䈁@[HH$H$H$Ht"DREAMIA MDIIE111
IE111ҐMAIuKH$H$H$L$ L$A	AsL&IMH$L$H$Ht	H\11HL$xHD$hH-"jPHL$hH=uHT$xHPHxHT$xD1HH=2\H1H$HHHLH$H$HL$pH$H$ b$$D$$D$ $$$$D$$D$ H$H$HL$pH$H$L$E1HuMH$H9w]H$H)H)IHH?H!H$HHL11H$H1HH1HH$HHD$H\$HL$H|$ Ht$(LD$0LL$8cHD$H\$HL$H|$ Ht$(LD$0LL$8I;f)HHHl$@Hl$@H$D|$PD|$`D|$pHHfDHH
L!'HL$8H|$0HHoptionalH9uD$PHexplicitHuRHexplicitfH90uaD$QH|$`uHMHD$`HL$8HoptionalHexplicitH|$0NHexplicitHoptionalHexplicitHu+IgeneraliL9u&fxzeux
duHD$pIgeneraliHuEf8utuxcuHD$pHHuf8iaux5uHD$hH	u'Iprintabl@L9uxeuHD$h{IprintablHu$8numeufxriuxcuHD$hGHu8utf8uHD$h+HH|Idefault:L9A
Idefault:E1EZfH|8tag:AE1EfHu#f8seuxtu
D$xH
HHIapplicatL9fxiouzx
nunD$RH|$`lHqKHD$`HL$8HoptionalHexplicitH|$0IgeneraliIprintablIdefault:IapplicatHHHHIapplicat8privfxatu|xeupD$SH|$`HÖJHD$`HL$8HoptionalHexplicitH|$0IgeneraliIprintablIdefault:Iapplicat_H	H	
H	H	u/IomitemptL9 +xy!D$yIomitemptHHHHH?HH训HuHD$ HݕJHD$`HL$ HHL$8HoptionalHexplicitH|$0HrwHHHH?HHӹ
@HuHD$(H*IHD$XHL$(HHL$8HoptionalHexplicitH|$0)Hl$@HHøH[
HN
HD$8H\$@HD$8H\$@I;fH(Hl$ Hl$ HD$0HD$H\$8H
ZoH9Koud@HD$H\$8H
oH9nu2[HD$H\$8H
nH9nuHD$H\$8H
nH9nu@HD$H\$8H
onH9Ynu貥HD$H\$8H
!nH9nu若THD$H\$8HHHw=HtHrF1Hl$ H(1Hl$ H(HtR@Ht0Ht11ۉHl$ H(1Hl$ H(1Hl$ H(HL$HQHHD$8HHHtiHL$HHD$8H| HH@H';u1Hl$ H(1Hl$ H(1Hl$ H(1Hl$ H(1
Hl$ H(1Hl$ H(1Hl$ H(1Hl$ H(øH1ɉHl$ H(HD$H\$HD$H\$@̸HHl$Hl$H\$(HvHl$H1HHD$HI;fvlH(Hl$ Hl$ HD$0H|$HH9HLH9t%H\$8Ht$HHHH\$8Ht$H9u
Hl$ H(HHd\OHD$H\$HL$H|$ Ht$(LD$0kHD$H\$HL$H|$ Ht$(LD$0HHD$HI;fvlH(Hl$ Hl$ HD$0HL$@H9HLH9t%H\$8H|$HHH;H\$8H|$H9u
Hl$ H(HH\oHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(RI;fvvH(Hl$ Hl$ HD$0HtH\$8111Hl$ H(HD$HHL$HD$HT$HHpH[ HHL$HHT$HH\$8H9HHD$H\$HL$HD$H\$HL$[I;fHPHl$HHl$HHD$XH|$pHtH\$`H|$pL$Ht$x11.Hl$HHPHD$@HLH|$pL$HHHt$xLLPH9rsHL$0HD$@LL$(HT$ LT$8MYI)HH)MII?I!JLLAHT$(HR HD$8HT$0HHt$ HLD$`I9bSHHHD$H\$HL$H|$ Ht$(LD$0D{HD$H\$HL$H|$ Ht$(LD$0I;fvvH(Hl$ Hl$ HD$0HtH\$8111Hl$ H(HD$HHL$HD$HT$HHpH[ HHL$HHT$HH\$8H9HHD$H\$HL$HD$H\$HL$[Ld$M;fvHH$H$H$H$H$L$H$HHHKHHD$`H$Ht1H$PHD|$hD|$xHGHT$hHT$`HT$pH$Ht$xH$HHL$hH H$Ht$H$H$H$HD$`1E1H$HĐHLLMLHLL9IL)I9ILMI)I?M!IM9tSLL$0H\$@HD$XLd$8LLpHD$XH$H\$@H$H$LL$0L$Ld$8LCML9^IL@H\$PHHT$ H\$PHHL$(HCHD$HHq HD$@HHHFHL$ HIH|$@H\$`H|H|H4Ӄ=uHIH@;LHt$(HvHHD$HHHHT$ HH$H9JHD$`HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$05I;fvqH8Hl$0Hl$0LJHJ@H9sLH@IMTITH9s-L[K<KtODLH觅HHl$0H8HHD$H\$zHD$H\$kI;fvQHHl$Hl$HD$ HHHPHI HHD$HL$ HQHI HR HHL$HHl$HHD$@HD$I;fH(Hl$ Hl$ HD$0H|$HHL$@H\$8HPHpHRHHT$0HrHBHv HL$@H9wFHT$0HrHR HvH|$HH)H)IHH?H!LL$8IHLHl$ H(f;HD$H\$HL$H|$ HD$H\$HL$H|$ (̹HHH
HHH|HHHl$Hl$H\$(H¾HHHHHH|1HLLHH9}-HH)HHH@MIL	IHIHI9w
Hl$HLpLd$M;fHH$H$HHPHu18t	HHƄ$HDŽ$D$H$H9 H$HHHPH11E1HL$(HT$`Hu>H߈HrBHL$(HT$`H$HAH$@HQHT$HHH-BHL$(HT$`H$HHLD$H$H9IHOH9t@LD$ LL$PH|$XHHHHH$H$H|$XLD$ LL$PL$L$H$$H$t$1҈$H
WHqH$ل1Hu18t	HH訄H€HL$@HD$hH\$0H58H$H
FHFH=}uHH
Hx@;HD$hH\$0HL$@GH?\H$HW=}uHGHWHHHHHH11H?\H$HDH11H=?\H$HH&FH'F11H$HH
x'H$HDŽ$
H$
1H
&\H1H$H4@4HH9HL$HH\$8HD$pHt@€HK7HD$xH
EHxEH=n|uHHHxfHD$pH\$8HL$HH0>\H|$xHW=0|uHGHWHHyHHHH11H8>\H$HcH11H=\H$HHD$HD$QLd$M;fHH$H$H$Et H$LD$xH|YHt$pHSH9s8@|$GHHHHHi?HSH$Ht$p|$GLD$x@<H1	HsH9s0@|$GHHHH[?HsH$|$GLD$x@<Ht$pI|
L»MHVH9s&HHHHH>HSHt$pLD$xD0HH$HĈHIILFL9s0H\$HHHHHLh>LCHT$xH\$HHt$pˀ0HӾHHHBLHILfH~nHVIHH@MIpIL	HHIHH9sLD$XLL$pH\$hHLH=HsH\$hLD$XLL$pLT$xH{LHHHLODILLHMOIOQI@MIM	HLIHIڃMtAʀALbL9sLL$PHT$`DT$FHHHLHW=LcHT$`LD$xLL$PDT$FL\$pHYHHD$H\$HL$H|$ Ht$(LD$0DL$8HD$H\$HL$H|$ Ht$(LD$0DL$8HD$HCI;fH0Hl$(Hl$(HD$8Ht$XHH?H=HHHH)HzHH?H=H)HHHHRMvlHڈIHH9HLIQHH?HH9t$H\$HL$ HHD;HL$ H\$H9u
Hl$(H0HH\o1HEHD$H\$HL$H|$ Ht$(LD$0LL$8{HD$H\$HL$H|$ Ht$(LD$0LL$8HHl$Hl$HD$ HHHHvkHHPHu1ɐHHHHHDH9~H4Hu1HHl$HHHHH@;1H1I;fVHĀHl$xHl$xH$H$H$HHHHHPHuH1HHHHH$HT$pH$LN1D7IHLfMOIOQI@MIM	HLIHI҃MtAʀAHVI9sLL$PHt$hDT$GHHHLHR9HSH$Ht$hLL$PDT$GL\$pHIH$LHH9~+LMuALE1#IHT$XLL$`I%Hl$xHIIMD7ILMM|OROZI@MIM	HLMIMAMtAˀELNM9sLT$HD\$FHt$pHHHLLQ8LKHT$XH$Ht$pLT$HD\$FLd$`HIH$OH1HHD$H\$HL$H|$ Ht$(LD$0fHD$H\$HL$H|$ Ht$(LD$0XI;fH(Hl$ Hl$ HD$01ɐHH9r@vrf@v܍r@	vӍr@vʍrD@v t:t=t?t*tH
v(HL$HD$*HD$*f1H
\H1Hl$ H({H11HE5\Hl$ H(HD$H\$HD$H\$I;fvCH(Hl$ Hl$ HL$@1DpH=}	H=Hl$ H(HD$H\$HL$cHD$H\$HL$I;fHPHl$HHl$HHL$hHL$@H\$8HD$0H-1۹41۹H|$0Ht$8LD$@&Ht11HHHl$HHPH11HJ3\Hl$HHPHD$H\$HL$HD$H\$HL$GI;fHPHl$HHl$HHL$hHL$@H\$8HD$0Hm1۹31۹H|$0Ht$8LD$@FHt11HHHl$HHP(H11H2\Hl$HHPHD$H\$HL$HD$H\$HL$GI;f}HĀHl$xHl$xL$H$Ht$XH$H$LD$`H|$PHHL1nHbfH2HH$LNHHHHHIHHHHHI?HL)HHIH)KHH)H$@L9r
H$=HL$HH\$@HH$HL3LKH\$@H$HHL$HHS00HT0fH0H2H$LNHHHHH0IHHHHHI?HL)HHIH)KHH)H$L9r
H$=H\$HHL$@HH$HL2LKH\$HH$HHL$@HS00H`T0LHH|$PHt$XLD$`11Hl$xHH
(HL$hHD$p HD$h 1HH=\H1Hl$xHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$03I;f|HpHl$hHl$hL$H$H$HD$xLD$PHt$HH|$@HHL1kH='w
D$41NH
`(HL$XHD$`(HD$X(1HH=\H1Hl$hHpA0DL44HHH}=HQHHHHHHHIH?H)LIM)HryH$HsH$H9rHD$x)Ht$8HڀHH\$x0H$Ht$8HϋT$4HHH|$@Ht$HLD$P{11Hl$hHpHDHD$H\$HL$H|$ Ht$(LD$07HD$H\$HL$H|$ Ht$(LD$04Ld$M;f=HH$H$L$ H$H$H$L$H$H$HHLiH$HVHHHHHIH?H)HHHHHIH?H)HHMI)KHI)H$H9r
H$`H$L$L$HH$HHHא.HSH$L$L$HHH$I0D0I0DD0HwHHIHHHIH?H)HHHHHIH?H)HHMI)KHI)I9sFH|$hL$L$H>~HL-HsH|$hL$L$HIH$Ht$`LD$xIR0;IQ0T;H$H$H$WH$Ht$`HVHHIHHHIH?H)HHHHHIH?H)HHLI)HHI)H|$xL9r
H$eH$L$L$H2}H$HL@,HSH$Ht$`L$L$IHH$IR00IQ0T0IpHHIHIH?LHH)HHHHHIH?H)HHMI)KHI)H9sNLD$XL$L$H[|LL,HsLD$XL$L$IHH$IS0CIR0CTHVHHHHHIH?H)HHHHHIH?H)HHMI)KHI)H9sLHt$PL$L$H{HHLK+HSHt$PL$L$HHIL$H\$HH|$pIR0A1IP0AT1H$H$H$jHHHHHH?H9u]Ht$HHVH|$pH9r
H$&HzH$HH*HSHt$HH0ZHHH$HH$H$H~^Ht$HLFH|$pL9r
H$;HszH$HLD*LCH$Ht$HHH$0+r}^Ht$HLFH|$pL9r
H$;HzH$HLD)LCH$Ht$HHH$0-LD$HH|$pH$IH)L)HHLHHHHHHIH?H)IpHHHHHIH?H)HHHHHIH?H)HHMI)KHMI)H9slL$L$L$L$L$HxHL(HsL$L$L$L$L$HHIS0BIR0BTIk<I)HVHHILHMI?L)HIHLHMI?L)HHMI)KHI)H9sOHt$@L$L$H,xHHHH'HSHt$@L$L$HHHIR01IP0T1HHH$HHD$H\$HL$H|$ Ht$(LD$0葻HD$H\$HL$H|$ Ht$(LD$0nL$0M;f*HPH$HH$HH$H$H$8H$H$0Ht	rHH5t\#3DH$H$0HHH$8H$H$LVCH95GCuEHLHz^H$H$H$0H$8H$LACfH95)Cu>HLH)z=H$H$H$0H$8H$LBH95{Bu>HLHy\H$H$H$0H$8H$LlB@H95YBu>HLHyNH$H$H$0H$8H$LAH95Au.HLH;yH$H$0H$8H΃HfHHH$p@HuHH[1NHtIfDHuHH[1
HH[D;H11H#\H$HHPHH[H$HHPÐH	rHH
q\)HHAH$HHH$0H$8H$H$1	r	Hq\HHJAHHHHHHHHD$D$D$H$8HKH~Ht&H$H!H"H$(1H$0H$1$$$D$$D$ i
H$HHP11HMH11H \H$HHPH$0H9:uH$8H2HzHRH$8H$
HHHHHHH11H8 \H$HHPHuI;t"H&'H''11H$HHPH&H&11H$HHPHrZHwHuH HHuHHuHcHHH11H\H$HHPH
l'H$@HDŽ$HH$@;1H
2\H1H$HHPH$0H$8H$H&H9HH$HHPH$0H$8H$HJ!H9/HHSHKH|H0H	}AHx(|:H
'H$HDŽ$H$QH
J\11HӐ1H\H1HHH$HHPH$0H$8H$Hn#H9dHHSHsH{H$H$H$H$H#H$"H11HT\H$HHPH$0H$8H$bH&H9HHSHKH$xt=H$H$ H$HӐt0H$H$ H$HH$HHPH$H$H$ 
H$HHP11HNH11H\H$HHPHH
j AHH
i 2HH
i #HH
i HNLH$DH9H$H$0H$8HH$$$$D$$D$ H$HHL$(IMMI=YuI\HLfHHC11H$HHPÀ$t&HH11H\H$HHPHH11H\H$HHPH$HH$H$H$HHH$H9H$HQPH$H$H$xH$Ht$Hl$Hl$HmH$xH$H$H$ffHl$Hl$HmH$(@-H
(H$pHDŽ$x!H$p!-1H
$\H1H$HHPH$HH$H_H$H$HQPH$1H$H$H$Ht$Hl$Hl$HmH$H$H
8H98u
ou1~H$0H$8H$1HʃHuHs>H$H$(H$HH$H$(HH$HH$H)HZH$Ht&H$H!HH$(1OH$8H$HH$0CH$0H$8H$H$HRPH$H$H$H$H$Ht$Hl$Hl$HmH$H$H
&D[PV$$D$$D$ $$$$D$$D$ H$0H$8H$-H$HHP11HH11Hs\H$HHPH9|1u
HHsLCHHIHL$Ht$xH$HHL1'MtH$HL$xH$1HL$xH9w}L$I)H)LII?L!L$I1HHHLH11H\H$HHP11H"H11H\H$HHPH;HNLH$H9H$H$H<H$H$0H$8H$H$H$H$H$HrPH$H$H$H$H$Ht$Hl$Hl$HmH$H$H
&M$$D$$D$ $$$$D$$D$ H$H$H$H$HHL$(IMMI=SuI\HLHHt11H$HHPHSH11H\H$HHPHH9}CvH
$(H$`HDŽ$h$H$`$WH
P[11E1H\H1HHH$HHPHH9}Lr@	v tH
SE(H$PHDŽ$X(H$P(H
[111H\H1HHH$HHPHD$8H\$@HL$HHD$8H\$@HL$HL$M;f
HH$H$H$H$HH$H$H$HʃHL$xHuS	r	H5b\H2HHHHH$HL$xH$H$HuH{@1@t4$t*11HH11Hn\H$HÀ$fD=H$.HqH	r	H5b\H@1HHHHJ?H$H$HL$pH$H:D{H$H$H$H$H$HL$pH$H$jHHH$H$uH$HL$xH$H$/11HDH11H\H$HÀ$H$fDHѿH$H$H$	rH`\H$H$H$I0HHHH<nHHH$H$uH$HL$xH$H$*11HH11H&\H$H	frHH=`\+H/HL$xH$H$HHH$L/H9=.t	BHLHfH$	HL$xH$H$H$r	Hv_\HH/HH@DH$HtQHtKH
V(H$HDŽ$+H$+1H
[H1H$HÈL$OH$HtVHuHTH
q(H$HDŽ$/H$/1H
[H1H$HHurHHT$xHuH$H3H{5H$H$H$+*L$OHT$xHHH$H$H|$P1@;HuzHtXH$H$H$Hf&fDH9HHSHKHd@tL$O{L$OiHaH$	H$	rH`]\H$H$H$,D$HtH@H$H$H'H$H.9H$ H$(H$ 1H
[H1H$HH$H$H$D$xD$D$D$D$H$H93HH$xC$C$C($C8$H$xH$0$$8$$H$$X$$hH$hH$`H$pHH!E#{H$H$0H$8L$PD$@1۹H
j\H$HO=gIuHGHWHH$HH$PH$XH\H$HS=IuHC 	H{ jH\11H$HjH11H
\H$HH$H$H$o$$$D$$D$ H$HH'11HHH11H$HHH
W $t^fDHuKH
W'H$HDŽ$H$1H
[H1H$HHD$XHuuƄ$HC#bH$$$$D$$D$ H$H$H$WH$HB=DGuHZ Hr HHHH
HJHI HH$Ht$t$HҺAIEҀ$uL>HD$hHT$`1۹HHt$XIDL$OH$H{\H$HW=xFuHGHOHĿHA#H$H
[HH=>FuH$HP Hx H$fHJHBHI H$H1HL$hLH$1۹H|$`A:UH
\H$HK=EuHC	H{
H3[11H$H1LT$X1۹HLIDL$OH$DHD\H$HS=AEuHC	H{菾H[11H$H11H$HHH
UT HLDH9PDA}LH3HHHuHL$OHT$xH$H|$PAIH$A}wEPAvEPAvEPA	zEPAlEPA^fDA NA:DA=:fA?.HHu	HHsH$H$!HHHHۜtL$OH$AH\!wH@H
'H1H
[H1H$HøHHD$8H\$@HL$HƛHD$8H\$@HL$HLd$M;fHH$H$H$H$H$fHtx=#5t+H"5=Bu	H5HH=5iHH$H$H$HtrAIHA LDΐE111E111H\$hHT$`LL$HHH袮$$D$$D$ $$$$D$$D$ HD$`H\$hHL$HfHt11HHHH$HH\$pHD$PHH HHD$XHHH9VHD$xHL$PHIHH|$XHD$pHHHD$xH\$XH11H$HHD$H\$HL$H|$ 跙HD$H\$HL$H|$ L$`M;fH H$H$H"a+=@u	HH=#D$D$H
#H$fH
#H$H$H$Ht	H`R\11H3!=\@u	H
+!H="!襺H=1HHb!HT$xH$HT$xHt	HQ\11H!=?u	H H= dH
HL$hH
[HL$pHL$hHt	HQ\11H =?u	H
 H=} H
HL$XH
~HL$`HL$XHt	HWQ\11HJ =S?u	H
B 
H=9 蛹D$HDŽ$H{&H$rH
{&HL$HHD$PHL$HHt	HP\11H =>u	H
 H= %D$D$D$D$D$H$H$H
$HL$8HD$@HL$8HtHRP\f11Hs=L>u	H
kH=b蕸11HH"HT$(HD$0HT$(Ht	HO\11H
==u	H
H=[H"H
&HL$HD$ HL$Ht	HO\11H`==u	H
XH=OH$H ͕HI;fv9H(Hl$ Hl$ Mf MuQH\$8Ht1Hl$ H("HD$H\$HL$H|$ hHD$H\$HL$H|$ Ll$0M9,$uI$$I;fv7HHl$Hl$Mf Mu1Ht蓱Hl$H褺HD$HD$Ll$M9,$uI$$I;fvIH0Hl$(Hl$(Mf MuEHt$H8Hp1Hx'a<Hl$(H02HD$臔HD$fLl$8M9,$uI$$I;fvIH0Hl$(Hl$(Mf MuEHt$H8Hp1H';Hl$(H0貹HD$HD$fLl$8M9,$uI$$I;fH0Hl$(Hl$(Mf @MH\$@HtTHPH9HOH0H9tHT$HL$ HHHL$ HT$H9u
Hl$(H0HLH.[HD$H\$HL$H|$ :HD$H\$HL$H|$ ALl$8M9,$[I$$RHH,$H,$Mf MuHt
H@H,$HtLl$M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLױHl$0H8HD$H\$HL$H|$ NHD$H\$HL$H|$ uLl$@M9,$uI$$I;fH0Hl$(Hl$(Mf @MHttHHHHtHL$111Hl$(H0Ht$ HHHHHD$HT$ H\$H
HrHI HHL$HHT$HH\$H9HАHD$nHD$DLl$8M9,$^I$$UI;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLwHl$0H8舶HD$H\$HL$H|$ ΐHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH(Hl$H HD$NHD$Ll$(fM9,$uI$$I;fH0Hl$(Hl$(Mf @MH\$@HtTHPH9HOH0H9tHT$HL$ HH%HL$ HT$H9u
Hl$(H0HIHn[Y|4HD$H\$HL$H|$ zHD$H\$HL$H|$ ALl$8M9,$[I$$RHH,$H,$Mf MuHt
H@H,$H贴Ll$M9,$uI$$I;fH0Hl$(Hl$(Mf @MH\$@HHPHpLIH?H=LHHI)IqHH?H=L)HHI4HvHveH@3HH9HLHwHH?H3I9tHT$ HL$L袽HL$HT$ H9u
Hl$(H0HGH[z1H謳觳HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$I$$HH,$H,$Mf MuHtH@HH,$HLl$M9,$uI$$HHl$Hl$Mf MH\$(HHHо	HHfHHHH|1HLLHH9}-HH)HHH@MIL	IHIHI9w
Hl$HHL1,Ll$ fDM9,$QI$$HHH,$H,$Mf Mu@Ht5HHHH
HHfDH|H,$H謱Ll$fDM9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLHl$0H8(HD$H\$HL$H|$ nHD$H\$HL$H|$ uLl$@M9,$uI$$I;fH0Hl$(Hl$(Mf @MHttHHHHtHL$111Hl$(H0Ht$ HHHHHD$HT$ H\$H
HrHI HHL$HHT$HH\$H9HА9HD$莊HD$DLl$8M9,$^I$$UI;fvwH Hl$Hl$HH9uUHPHKHpH9SuCHD$(H\$0HHfIt(HT$(HBHt$0HN HZ H9Ft1	I1Hl$H HD$H\$ԉHD$H\$eHHl$Hl$Mf MuoHtdHHHHpH|H9|11HHHHH)H9v(HKHH2!҃HHl$HHDۮLl$ M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHHxHXHl$ H(uHD$ʈHD$Ll$0M9,$uI$$HH,$H,$Mf MuQH\$Ht>HPH0H9u11H,$HHH9}HH<H9t1۸ۭLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHYHl$H yHD$·HD$Ll$(fM9,$uI$$I;fvMH Hl$Hl$HD$(H\$0f;Du1HD$(HH\$0H"4Hl$H HD$H\$;HD$H\$I;fv"H Hl$Hl$4Hl$H HD$H\$HD$H\$I;fH(Hl$ Hl$ HD$0H\$81HL$HH\$8HD$0H}AHHH4H<LDHLH9uHT$HL4FuHL$HHHl$ H(HD$H\$%HD$H\$Ṽ ̃ȀHH,$H,$Mf MuHt H,$H2Ll$M9,$uI$$fHH,$H,$Mf MuHtȀH,$HҪLl$M9,$uI$$fI;fvNH0Hl$(Hl$(H8t
Hl$(H0D|$HOHT$H\$ HL$VHl$(H0HD$H\$f蛄HD$H\$Ld$M;f
HH$H$HRLBMu1:t	HH$HƄ$HDŽ$D$H$H9-HT$xHJHrH
1E1E1HL$@Ht$pHuCH4H3HL$@HT$xH$Ht$pIAH$EHQHT$0HT4HHHL$@HT$xH$Ht$pHILL$0H$H9IHOI9tELL$8LT$`LD$hHLHHoH$HT$xH$LD$hLL$8LT$`L$L$L$$H$t
$1҈$H
HYH$01kDMu1:t	H	@HjD$.D$.H8Hx0HPHH}XHd!@{H@H
'HH
[H$H=)uHGHWHH٢HHx(tcHPHfDH9P }PH!H@6H
n(HH
5[H$H=#)u	HGHoHpHVHx HXH9s4Ht$`HT$XHd=HHHT$XHt$`HHH$L$.3HPHx =(u
HX@Hx2tH.DHH\$HH$€D$-D$-H$H?H09HWHH}^H!H@H
l'HH
[H$H='uHGHWHH4HH$H\$H(tpHWHH9W }cHJ!eH@6H
&m(HH
[H$H=z'uHGHWHHàHH$H\$HHwHVLG LOI9sGHt$`HT$XH;LHLHWHT$XH\$HHt$`H$IIH$DT$-E1HWLG =&uLOHWHH¡HH$H?H0DHWHH9~cH'!BH@H
ء'HH
i[H$H=W&uHGHWHHD蛟HH$H\$H(t^HWHH9W }QH!H@6H
k(HH
[H$H=%u	HGH,HOH4Ht$`HW LGH9s/HL$XH!:LHH\$HIHH$HL$XHT$XL$I4HHH@HT$`H$HWHT$XHW =:%uH$HGHH$yH$HH6H[jH6H[j1H٢H6Hˬ[i҈HH9H\$PH$Ht€D$/D$/H$H?H04HWHH}^H!H@H
'HH
=[H$H=+$uHGHWHHtHH$H\$P(tpHWHH9W }cH!H@6H
fi(HH
[H$H=#uHGHWHHHH$H\$PHwHVLG LOI9sGHT$`Ht$XH7LHLHHT$`H\$PHt$XH$IIH$DT$/E1HWLG =#uLOHWHHHH$H?H0DHWHH9~cHg!H@H
'HH
[H$H="uHGHWHHDۛHH$H\$P(t^HWHH9W }QH!H@6H
g(HH
3[H$H=!"u	HGHlHOH4Ht$`HW LGH9s/HL$XHa6LHH\$PIHH$HL$XHT$XL$I4HHH@[HT$`H$HWHT$XHW =z!uH$HGNHH$趚8H
3HC[[fH2H-[HfHD$fxHD$I;fIH`Hl$XHl$XH8@HD$hڃD$/T$/H8^Hx0HL$@HPHH}XH/!JH@H
'HH
q[H|$hH=b fuHGHWHH詙HHHL$@x(tjHPHH9P }]HĹ!@H@6H
e(HH
[H|$hH=uHGHWHHא;HHHL$@yHpHVHx HXH9s8Ht$8HT$0H(4HHfHT$0Ht$8HHHD$hHL$@DD$/D3HPHx =huHXf	HxHϹ#Hl$XH`D|$HL LD$HL}IHT$PH(BHL$HHH|$hH=uH_	HuHl$XH`Hl$XH`Hz0H[cHD$\$HL$vHD$\$HL$I;fH8Hl$0Hl$0H\$HHD$D|$ H\$tIHL$H|$ u<	u
HL$HuHL$HHl$0H81Hl$0H81Hl$0H8HD$H\$f;vHD$H\$LLd$M;fHH$H$H$H$H\$@HD$8H$H$H$Ht	H5L/\11HHfH.HT$@H=Pt7HO=uH$H5?H=6H$詗H$H$H$H$Ht$DGEAMIA MDАHfHE111E111HHLf;HQHHQDHH1HL$@H$H$H$H$Ht	H.\11HHHHH
mDH9Y.4HD$@Ho&H9HD$8H$@H$HHD$ HD$8H\$ HT$@fDH=
t7H
=_uH$H5
H=
H$H$HT$XHt$`H|$XHt"DGEAMIA MDАHHE111E111HHL藣HT$ HqfHRHHHqHH@HHIHH!HH!I9HT$@H=t7H=_uH$H5H=H$H$HT$HHt$PHT$HHtzAIHA LDϐE111E111HHL@蛢H|$ H$H1H$HHD$(HD$8H\$(HT$@DH=t7H=_uH$H5H=H$H$HT$xH$H|$xHt"DGEAMIA MDАHHE111E111HHL蔡HT$(HqHHHHqHH@MMHIHL!IL	HHfDI9HT$@H=
t7H
=PuH$H5
H=v
H$H$HT$hHt$pHT$hHtzAIHA LDϐE111E111HHL萠H|$(fH$H1H$HHL$0H{"NH@H
'HHL$0HHHHIl \HL$0H{"H@H
y'HHL$0HHHHl I\H
& f軦H(HM[(\H(H*[\HD$H\$HL$D;oHD$H\$HL$I;fHXHl$PHl$PH\$hHD$8D|$@H\$8DHt$@H|$8LD$HfHHt-uDODAu
W€}€t*Ht$0H*HHHT$8Ht$@HL$01qHT$hHBHZHJzH|$hH_HO=uHGHOHHH1Hl$PHXøHl$PHXADHfH9}DH9rHT$hLJHZLRHHILLH|$hH_HO=2uHGHWHH{HH
^HH#HT$hHzt
1Ɉ
JHfےHD$H\$+mHD$H\$I;fH8Hl$0Hl$0H\$HHD$D|$ H\$	tDHL$ HT$Ht5Ht ur@ƀtu	ZÀuHH\$H151Hl$0H8Hl$0H8H3HH3<H	H3HH9|Hq@@HELII!AD	ƉILHHD$H\$DkHD$H\$I;fH8Hl$0Hl$0H\$HHD$D|$ H\$t\HL$HT$ HtMHt uq@ƀt5u	YÀu'H	u9uÀu	H\$H1>111Hl$0H8ÄtHl$0H8H3HH3<H	H3HH9|HD$H\$jHD$H\$I;fHH,$H,$11HHpLLHHtHtnH}ZHHpIqHpHH?Lƃ=uH0HЌHA0AH	AuHH,$H1H,$H1H,$H1H,$HHD$H\$jHD$H\$)I;f3HXHl$PHl$PH\$hHD$8D|$@H\$8D HL$@HHHL$(HHHD$0HD$H\$HD$8Ht$HP}vHHL2IH?I)HT$(fHiHt$0LLD$HHIMIMI?M)OIM)HLVBHT$(HHt$0HLD$fDHILFHѸ'1Hl$PHX1Hl$PHXLD$0I4HLH|$@t;HD$ HD$8H\$tHt$HD$ HL$(H9rL1Hl$PHXH9w0H|$hHGHO=uH7tHl$PHXHH蕍H舍1H{Hn1HdHD$H\$gHD$H\$I;f1HxHl$pHl$pH$HD$XD|$`H\$XbfH\$XHL$`1HD$HH\$0LEH5FHHH='wHHL$PH\$@HD$8H=r='.HT$0H9u[HH\$HwtJHL$8H$HHL$@HO=SuHL$PHOHHL$P蘈Hl$pHx1Hl$pHx1Hl$pHx1Hl$pHxHD$H\$VfHD$H\$I;fHxHl$pHl$pH$HD$XD|$`H\$XfeH\$XHL$`1GHD$PH\$@LH5HHH''HuH5''6LH5H'HL$PH|$@ڭH5'HH\$8HD$0HL$HHHHT$@H9uHH\$Pu1Hl$pHxHD$0H\$8HL$H1nH=}HL$HH\$8HD$0 HD$0H\$8HL$HHǜ1I	H$HH_=_uHO	H讆Hl$pHx1Hl$pHx1Hl$pHxHD$H\$xdHD$H\$)I;f0H8Hl$0Hl$0H\$HHD$D|$ H\$%DHT$ H\$Ht$(fHIHH?H=JHI9HVHHH?HHT$IXH\$ Ht$(w-Iu
fu!It'EDAAA@Et1Hl$0H8IHH)H|$HH_LGHw=
uHaHl$0H81Hl$0H8HD$H\$cHD$H\$I;fvPH0Hl$(Hl$(L$HD$'HL$'tL$H8L$'uHl$(H01Hl$(H0HD$H\$L$bHD$H\$L$I;fvMH0Hl$(Hl$(L$HD$'1HL$'WtL$H8L$'uHl$(H01Hl$(H0HD$H\$L$bHD$H\$L$I;fvSH Hl$Hl$HHxu1@8:HtttHl$H 1Hl$H HD$H\$HL$@|$ aHD$H\$HL$|$ uI;fvRH8Hl$0Hl$0HHxtf8tHl$0H8HD$D|$ H\$Hl$0H8HD$\$`HD$\$L$hM;fHH$H$H$(H$@L$HH$LD$xH$0H\$p@|$7HD$hH$H$H$Ht	L
\E11IHѐHD$6HDŽ$D$HD$hH$HL$6|$7D)|$6HT$pH=t7H=_uH$0H5H=H$0H$0H$H$H$Ht"DGEAMIA MDАHHE111E111HHL莏HQfDH	cHT$pH=t7H=uH$0H5H=H$0)H$0H$H$H$HtzAIHA LDϐE111E111HHLǎH$H=t3H=uLL$xL
H=LL$xf軀LL$xH$L$H$HtDREAMIA MDE11E1E11E1HLMH4HL$pH$H$0H$H$@Ht	H\11HHHHH
fH9W,H$H$HT$xH$H$Ht	H\11HHѐH[H$H$HT$xH$H$Ht	HU\11HHHHH
H9tyHD$pHX&fH9H$H9HT$xH$0H9HwLGHJHZH9|HHL$HH\$`Hu:HHHT$xH\$`H$0IHD$H=HQHT$8HHHNHT$xH\$`H$0IHL$HHt$8HH9IHOfI9t<Ht$@LL$PLD$XHLDۊHT$xHt$@H$0LD$XLL$PLOHw=uLGHOHH}H
H$HH$H\$pH$0ft H$uH$H1H$H1H$HH
 H
 DۑHH[HGHHj[5GHHW["GHH$[GHD$H\$HL$@|$ Ht$(LD$0+ZHD$H\$HL$|$ Ht$(LD$0(I;fHHl$Hl$HHx2RA@HtD€уtqwlH0L@DIEL9H|WIIII?ALMAAуL9H}1E1IHtE1E1h1Hl$H1Hl$HÍJ1Hl$H1Hl$HfDHH0L@LHL9~	1E11:I)L@MI)LHII?I!I=YuLAHG{D@Ht(HKLC=,uH3HHzHte@tQHHsLCH9H}11H)HsI)LCII?L!Hʃ=uHHAzHtHl$H1Hl$HHXH[DMbAF,E	MI9}M9r^ArI DADt(ABI@9w	AQ1Hl$H1Hl$H1Hl$HLL}L}HD$H\$HL$@|$ f;WHD$H\$HL$|$ "I;f|HHHl$@Hl$@D$,ˉ\$,H87Hx06HD$PHPHH}QH!&H@H
y'HH
M[H|$PH=>uHGHWHHwHHx(tUHPHH9P }GH!H@6H
C(HH
[H|$PH=uHGxH(wmHpHVHx HXH9s1Ht$8HT$0H HHHT$0Ht$8HHHD$PL$,3HPHx =juHX	HxwHl$@HHHHA[[BHD$\$UHD$\$[I;fH0Hl$(Hl$(ILl$ D$HpP6@t$@u-HxPD|$H=H|$HD$H|$H|$ D$H3HHL$@tL$HT$ HHl$(H0:5Hl$(H0HD$H\$HL$THD$H\$HL$'I;f}H Hl$Hl$HJHL$HQPHD$(lHHt=H
!H9u<HCHH|$H=uHG	HuHl$H Hl$H @TSoI;f	H`Hl$XHl$XH8t
Hl$XH`ÈL$xH|$PHD$hH\$pHPHT$8HH
HT$hH:tHHz0HD$HLBHL$pIL9~[H!譵H@H
Cv'HH
Ԙ[H|$hH=uHGHWHHtHHD$HHL$pHz(tgLBIL9B }ZH$!@;H@6H
?(HH
b[H|$hH=Su	HGHOHHsHLBJ4Ht$0Hz HZH9s)LD$(HLCLD$(HHHD$HHL$pH|$(H\$@JHHH蒁HT$0H|$hHWHT$(HW =uHL$@HOHOHHHT$@tHHPu9Hf;=tuHL$hHAPH|$hHOPHHrHHI%HL$hHQHYHq HXHp =$uHP	HxsQ(P(HT$8HP8HT$pHP@T$xPHHQP=u
HPPHA0HxPRsHy0)rH\$PHHHHD$hHT$hHz0fu
Hl$XH`HM
H[=H:
Hs[=HD$H\$L$H|$ PHD$H\$L$H|$ Ld$M;fHH$H$HH0HH$HfH$HO0=u
HG0HW0HH1krHHHqHHQHqLA@IL)HA8H)H=HL$HyHJfDIAI9H~
AJH~
A4H~
AH~
AHA1I9Ap@HEH\$0HT$(H2H芹HT$HH:Hz0)HD$XLBHL$0IL9~[H!-H@H
q'HH
T[H|$HH=EuHGHWHHoHHD$XHL$0Hz(thLBIL9B }[H!@軰H@6H
|;(HH
[H|$HH=uHGHWHHאoHHLBJ4Ht$@Hz HZH9s)LD$8H

L¹LD$8HHHD$XHL$0H\$PH|$8JHHH}HT$@H|$HHWHT$8HW =3uHT$PHWHWHHHt$PoHHHB8HB@HJHrLB LL$0NL9xIL)MM)I?M!M4I9PI)I9ILIL)H?I!I3L9tL[|HT$HLL$0HHT$(LH$HA8HY@XH
!(H@H
~'HH
O[H$H==uHG	HmH$HĈHq@HHFH=uHw	HnH$HĈH$HĈCHHH|LALILQ8IM9w+Hul(t*HWHHqHyH9HAHQHI HWHO =\uHG	HlH$HĈD|$`D|$p芆H
HL$`HD$hHT$HHB@kH
HL$pHD$xH](AHL$`H{H$H=uH_	HXmH$HĈHaH[71Hp1HpLLvpL.qL&qHHXz[s7LKpHH[X7HH[E7HD$zJHD$I;fHH,$H,$HHpL@H9H}114H)HpI)L@II?I!I4=uH0
Hf[lHt111H,$HD2HD	H9|HHXHpH9fH}111;H)HXHH)HpHH?H!Hփ=.uH0AHǐkDHt,HyHY=uHHukH,$H1H,$HHD$H\$HL$(IHD$H\$HL$I;fH(Hl$ Hl$ H
aD&HL$HD$HL$HtHR\f11HPHHH܀=Cu	H܀H=܀jHEB"D۪=
u
HQ̀H=G̀RiHl$ H(CH;I;fH Hl$Hl$H\$0HL$8Hס#H9uuHD$(HL$8HPHYHXHt1HL$(HAHT$8HZ8Ht%HT$(HHZHT$8HJH9t1	k1Hl$H 1Hl$H HD$H\$HL$f[GHD$H\$HL$'̄HH#I;fv}H Hl$Hl$H\$0HL$8H$H9uMHD$(HL$8H#u1HL$(HA HL$8HY ;HHl$H 1Hl$H HD$H\$HL$FHD$H\$HL$ULd$M;f7HH$H$H$H$H$HHHHQHD|$HH|$PHHl$Hl$znHmD|$0HD$@H0HT$0HD$8H\$@HD$H0HL$0MHT$HHt$PHt
E11E17HL$`HT$XLD$hH$H9wTI)H)MII?L!L11LHLHH$HĨ11HHHH$HĨÐ{kHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D[I;fv>H(Hl$ Hl$ HD$HJHL$HZuHD$H\$fHl$ H(HD$CHD$Ld$M;fHH$H$H$H$H$H$HP0HHD$HHHHQHIHZH|"HTHHHDHHHR1HH?H=H2HHHL$8HHHD$XH$HH|$8HIH$@
HHL$PH\$0H="蛥HD$@HHHXHPH|$XHt$8IHHRH|$@H_HO=uHGHWHHcHD$`D|$hHD$xH
~€HT$HHZHD$`sH\$@HHH
T€HD$@HOHD$@H\$0HL$PH$HĈ1H$HĈHD$H\$HL$H|$ EBHD$H\$HL$H|$ I;fIHPHl$HHl$HH|$pHt$xH\$`HD$XHL$hHW0HHHHQHIHZH|"HtHHHDHHH[1H\$0HsH?H=HHIHHt$`H9~HT$hH9sHHL$8H';"£HD$@HHHXHPH|$XHt$8LD$hHHwH|$@H_HOHL$8HHT$0H)у=uHGHWHHaHH~HH-H|$@HHl$HHPfHD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(qI;fHĀHl$xHl$xH\$0HD$(D$8HD$@D|$HHD$8[D$XHD$`D|$hH\$0HHD$XHD$ H9"dH\$(HL$ H|$0Hl$xHHD$H\$?HD$H\$HL$0M;fHPH$HH$HH$`H$XL$H$xH$pH$hH{ HΩH$ H$`H HIH$XfHD|$8H|$@HHl$Hl$SgHmHDŽ$HD$8藤H$hHA HHHHD$8SHD$8H$  H9HD$8H$pH$xH$HD$811HffDH  Ht1HH$HHPH$H$H;
vHIV for EHHCDSA CTRHHH$HHH$XD$(D$8H
[H$8H
H$@H$(H$0H$hHHxH$(H$pL$xL$H$HHP1HHHH$HHPHʹ OcHD$H\$HL$H|$ Ht$(LD$0=HD$H\$HL$H|$ Ht$(LD$0(I;fHxHl$pHl$pH$H$H$L$H$H$L$HQ0HHHHyu19t	H
DHt	HL$X1%H
ÀH=À1HHl$pHxHL$XHHD$hH$H$H$H$H$HD$PH5"EH$HZ HL$8HD$0HHL$Pf{HD$0HHL$@iHD$0HHL$XH\$0H{u1;t	HH6H$H"PtH$H
[HH$HHD$HHL$`H\$(H$HHJH!yHtHHHH\$HHD$HH\$XWHD$@HD$HH$H2HzHv8IHILILLHD$8HHL$XHL$8Hyfu19t	HH/HD$8HL$(H|$`Hl$pHx1HHH\$hHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$89HD$H\$HL$H|$ Ht$(LD$0LL$8I;f,H`Hl$XHl$XH$L$H$HL$xH\$pHD$hHHT$@LHLL$HLR0LAHXH$Hxu18t	HH~,H$Hyu19t	HH1Hl$XH`H\$PuH}H$H\$P[H|1Hl$XH`HD$hH\$@HL$HH|$pHt$xL$L$L$THl$XH`HD$H\$HL$H|$ Ht$(LD$0g8HD$H\$HL$H|$ Ht$(LD$0Ld$M;fLHH$H$H$H$H$H$L$L$HIHILLLH$H$LB0H$AHPH$H> H$H$uHtHHHH$:Ƅ$HDŽ$D$H$H$H$HD$xH$HH@H$HH$CHD$xH$HH$HH$H H$H$tHH$HD$HH$H$H\$XHL$PH$xHT$HHRH$H~HvLD$PIIIH$HHH$Ht$XH$"H$Hr8HHHH$HD$hH\$`H$H$Hr@H$LGHIH$ILIHLILMAH$HIHHH$H\$hHHL$`Hxu18t	HHu5H{u1;t	HHu1H$HHD$pHH$QHD$pH$@{HH$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@4HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@KI;feHĀHl$xHl$xL$L$H$H$H$H$HD$@H-"臖HD$8H@H-"nHD$0H@HD$`D|$hH$HL$HH$HL$PH$HL$XH\$`0HD$HtKH|$PtDHD$`H/&HL$8nu#HD$`H.&HL$0MuH|$ht1Hl$xHHD$@H$H$H$Ht$8LD$0[Hl$xHHD$H\$HL$H|$ Ht$(LD$0LL$82HD$H\$HL$H|$ Ht$(LD$0LL$8AI;fv8HHl$Hl$HD$ HtH\$(^H\$(H11Hl$HHD$H\$HL$n2HD$H\$HL$I;fHHl$Hl$H+"{1=كu
HH=RH+s!FH@H
!&HH
mw[H
=_كu	HH=RHl$H1TI;fvRHHl$Hl$Mf MumH\$(Ht+HtHL$0HH]HL$0H11Hl$HVHD$H\$HL$H|$ 1HD$H\$HL$H|$ vLl$ M9,$uI$$I;fvgH Hl$Hl$HHpHKH9u:HD$(H\$0HHt!HL$(HQH\$0H9Su
HIH9K1ɉHl$H HD$H\$d0HD$H\$uI;fv.H0Hl$(Hl$(Mf MuPHH@HRHl$(H0HD$H\$HL$H|$ Ht$(/HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv.H Hl$Hl$Mf Mu<HH@HR Hl$H HD$H\$HL$x/HD$H\$HL$Ll$(fM9,$uI$$I;fv.H Hl$Hl$Mf Mu<HH@HR(Hl$H HD$H\$HL$.HD$H\$HL$Ll$(fM9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI0Hl$HHD$.HD$Ll$M9,$uI$$I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HR8Hl$ H(HD$H\$HL$H|$ .HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv3H8Hl$0Hl$0Mf Mu_H|$XHH@HR@Hl$0H8HD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0Ll$@M9,$uI$$I;fvVH0Hl$(Hl$(Mf MHD$8H\$@HL$HH|$PHPHHLLLHl$(H0HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@,HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@JLl$8DM9,$_I$$VI;fvFH Hl$Hl$Mf MuuHD$(H\$0HL$8H|$@HP HHLfHl$H HD$H\$HL$H|$ Ht$(LD$0+HD$H\$HL$H|$ Ht$(LD$0nLl$(M9,$uI$$wI;fvFH Hl$Hl$Mf MuuHD$(H\$0HL$8H|$@HP(HHLfHl$H HD$H\$HL$H|$ Ht$(LD$01+HD$H\$HL$H|$ Ht$(LD$0nLl$(M9,$uI$$wI;fv>HHl$Hl$Mf MuVHD$H\$ HL$(H|$0HH0HHl$HHD$H\$HL$H|$ *HD$H\$HL$H|$ Ll$M9,$uI$$I;fvXH(Hl$ Hl$ Mf MHD$0H\$8HL$@H|$HHt$PHP8HHLLHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8)HD$H\$HL$H|$ Ht$(LD$0LL$8RLl$0M9,$lI$$cI;fv^H8Hl$0Hl$0Mf MHD$@H\$HHL$PH|$XLL$pHP@HHLLLMHl$0H8HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H8Ll$@M9,$RI$$DDI;fvqH Hl$Hl$HHpHKH9uDHD$(H\$0HHt+HL$(HQH\$0H9SuHQH9Su
HI H9K 1ɉHl$H HD$H\$'HD$H\$kI;fv.H0Hl$(Hl$(Mf MuPHH@HRHl$(H0HD$H\$HL$H|$ Ht$(n'HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv.H Hl$Hl$Mf Mu<HH@HR Hl$H HD$H\$HL$&HD$H\$HL$Ll$(fM9,$uI$$I;fv.H Hl$Hl$Mf Mu<HH@HR(Hl$H HD$H\$HL$x&HD$H\$HL$Ll$(fM9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI0Hl$HHD$&HD$Ll$M9,$uI$$I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HR8Hl$ H(HD$H\$HL$H|$ %HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv3H8Hl$0Hl$0Mf Mu_H|$XHH@HR@Hl$0H8HD$H\$HL$H|$ Ht$(LD$0%HD$H\$HL$H|$ Ht$(LD$0Ll$@M9,$uI$$I;fvbH0Hl$(Hl$(Mf MHD$8H\$@HL$HH|$PHt$XHT$8HD$@HRLLLLHl$(H0HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H&$HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H4Ll$8M9,$NI$$DI;fv\H Hl$Hl$Mf MHD$(H\$0HL$8H|$@Ht$HHT$(HD$0HR LLHl$H HD$H\$HL$H|$ Ht$(LD$0LL$86#HD$H\$HL$H|$ Ht$(LD$0LL$8NLl$(fM9,$_I$$VI;fv\H Hl$Hl$Mf MHD$(H\$0HL$8H|$@Ht$HHT$(HD$0HR(LLHl$H HD$H\$HL$H|$ Ht$(LD$0LL$8V"HD$H\$HL$H|$ Ht$(LD$0LL$8NLl$(fM9,$_I$$VI;fvJHHl$Hl$Mf MuoHD$H\$ HL$(H|$0Ht$8HL$HD$ HI0Hl$HHD$H\$HL$H|$ Ht$(!HD$H\$HL$H|$ Ht$(tLl$M9,$uI$$I;fvfH(Hl$ Hl$ Mf MLD$XHD$0H\$8HL$@H|$HHt$PHT$0HD$8HR8LLLfHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@:Ll$0M9,$TI$$KI;fvkH8Hl$0Hl$0Mf MHD$XH\$`HL$hH|$pHt$xHT$XHD$`HR@LLH|$@Ht$HLD$PHl$0H8HD$ H\$(HL$0H|$8Ht$@LD$HLL$PHD$ H\$(HL$0H|$8Ht$@LD$HLL$P@;Ll$@M9,$UI$$LI;fHHl$Hl$HD$fHD$HHQH3HPH3HPH3HPH3HP H3HHZHHHH3HHHHHH!HHH3HHHHH!HPHH3HHHHH!HPHH3HH H!HPH!HX Hl$HHD$HD$I;fvVHHl$Hl$HHHHSHQHPHSHQHPHSHQHPHI HK HH Hl$HHD$H\$HL$0HD$H\$HL${I;fv{HHl$Hl$HH+HHHHSH+QHHHPHSH+QHHPHSH+QHHPHS H+Q HHH Hl$HHD$H\$HL$kHD$H\$HL$WL$M;f|HH$H$H$H$D$@D$HD$XD|$PD|$XD|$hD$hD$pD$D|$xD$D$D$D$D$D$D$D$D$D$D$D$D$ D$0D$D$D$H$@H$H\$JEWdL4%H$H$H$@HL$@EWdL4%H$H$HD$EWdL4%HD$PH$H$HL$H$HT$EWdL4%H$hH$HL$PHL$H$@HT$NEWdL4%H$H$H$hHL$cEWdL4%HD$xH$H$HL$HT$PHT$EWdL4%H$H$HL$xHL$	EWdL4%18HD$HH$H$HD$fEWdL4%HD$HHfDH|H$H$H$HL$HT$xHT$REWdL4%H$H$H$HL$gEWdL4%16HD$@H$H$HD$;EWdL4%HD$@HfDH	|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$EWdL4%13HD$8H$H$HD$EWdL4%HD$8HH|H$H$HD$H$HL$EWdL4%H$H$HD$4EWdL4%10HD$0H$H$HD$EWdL4%HD$0HH	|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$EWdL4%10HD$(H$H$HD$kEWdL4%HD$(HH1|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$EWdL4%10HD$ H$H$HD$EWdL4%HD$ HHc|H$H$HD$H$HL$PEWdL4%H$H$HD$mEWdL4%10HD$H$H$HD$AEWdL4%HD$HH1|H$H$HD$H$HL$EWdL4%H$H$HD$DEWdL4%H$H$HD$EWdL4%H$H$HD$EWdL4%H$H$HD$rEWdL4%H$H$HD$OEWdL4%H$H$H$HL$H$hHL$EWdL4%H$H$HHD$H\$HD$H\$TI;fHHl$Hl$H\$(H t4HV!wH@.H
'HHZ[H1Hl$HHHH!HHSHH!HPHSHH!HPHSHH!HPHSHH!HP 11Hl$HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fJHxHl$pHl$pH$HHL$ @D$(@D$8HD$ HD$D|$HD|$PD|$`HL$ HL$HHL$(HL$PHL$0HL$XHL$8HL$`HL$@HL$hH$1HHH}KHk3HH?H=HHHHH)H@HLDHHHII!LD$HT$HT$1+HȻ HHl$pHxD3A	D3HDHtTH4H aH rH 8HD$H\$fHD$H\$I;fHpHl$hHl$hHD$`D|$8D|$HHH\$8JHD$XH\$D|$D|$(HD$`H\$%HL$H9uHT$X11#1Hl$hHpH{DDE1D	HH9@HD$H\$MHD$H\$;HH3H1HH!H1HH13HPHsH1H!H1HPH1sHSHpH1H!H1HpH1SHPHsH1H!H1HPH1sHP Hs H1H!H1HP H1s I;f
HpHl$hHl$hHD$xH$D|$8D|$@D|$PH
xHHHD$8RHD$`D|$D|$(H\$H$HHT$`HHH!HHH$LI!I	HD$xLHZH!LGI!I	L@HZH!LGI!I	L@HZH!LGI!I	L@HR H!HW H!H	HH Hl$hHp1H*6HD$H\$zHD$H\$Ld$M;fHH$H$H$H$D$D$D$D|$xD$D$D|$PD|$XD|$hH$H$H\$
EWdL4%HD$xH$H$HL$EWdL4%HD$xH$HD$EWdL4%HD$xH$H$HL$HD$Z
EWdL4%H$H$HD$HL$xHL$-
EWdL4%H$H$HD$JEWdL4%H$H$HL$xHL$HD$f	EWdL4%HD$xH$H$HL$EWdL4%-HD$HHD$xH$HD$EWdL4%HD$HHH|H$H$HL$xHL$HD$K	EWdL4%HD$xH$H$HL$cEWdL4%/HD$@HD$xH$HD$7EWdL4%HD$@HfH
|HD$xH$HD$H$HL$EWdL4%HD$PH$HL$xHL$
EWdL4%-HD$8HD$PH$HD$
EWdL4%HD$8HH|HD$xH$HL$PHL$HD$1EWdL4%HD$xH$HD$Q
EWdL4%-HD$0HD$xH$HD$%
EWdL4%HD$0HH
|H$H$HL$xHL$HD$EWdL4%HD$xH$H$HL$	EWdL4%.HD$(HD$xH$HD$	EWdL4%HD$(HH2|HD$xH$HD$H$HL$EWdL4%HD$PH$HL$xHL$5	EWdL4%-HD$ HD$PH$HD$		EWdL4%HD$ HHd|HD$xH$HL$PHL$HD$EWdL4%HD$xH$HD$EWdL4%-HD$HD$xH$HD$EWdL4%HD$HH2|H$H$HL$xHL$HD$
EWdL4%H$H$HD$'EWdL4%H$H$HD$EWdL4%H$H$H$HL$H$HL$EWdL4%H$H$HHD$H\$X
HD$H\$L$M;f]HH$H$H$H$H$xD$HD$PD$`D$ D$(D$8H$ H$HL$EWdL4%D$D$D$H$HH$H$ HL$H$xHT$D[EWdL4%H$H$H$HL$H$HHT$#EWdL4%D$D$D$H$HH$H$ HL$fEWdL4%H$H$H$HL$H$HHT$EWdL4%D$D$D$H$HH$H$H$H$HT$HD$CEWdL4%D$D$D$H$HH$H$HL$f;EWdL4%H$H$H$xHL$H$HHL$EWdL4%D|$XD|$`D|$pHEnHD$XH$H$pH$H$nHD$(H$pH$THD$ H
mH$HH$H$pH\$HL$%EWdL4%H$H$HHD$D|$0D|$8D|$HH
mHT$0H$H$HT$HL$EWdL4%HD$HL$ H	ȐHT$0HH!HHH$H!H	H$HT$8H!H$H!H	H$HT$@H!H$H!H	H$HT$HH!H$H!H	H$HT$PH!H$H!H	H$H$H$VH\$ HD$(H	H$H$HĘHD$H\$HL$fHD$H\$HL$gHHPHXHpHx H3II!LJ<OLH8H3HxIL!HHHH3HHL!HHHH3HHL!HHHH3HH L!HHH HL$H\$HH#HHHAHkHc HHHAHkHcHHHAHkHcHHHA HkHcHHHHcIIHAH#IIHAHkHc IIHAHkHcIIHA HkHcIIHHcIIHAHcIIHAH#IIHAHkHc IIHA HkHcIIHHcIIHAHcIIHAHcIIHAH#IIHA HkHc IIHHc IIHAHcIIHAHcIIHAHcIIHA H#IIHH
M
M
M
M
H!MkLI!II!MI!MI!MHH3MI3MI3MI3MI3H!MkLI!II!MI!MI!MHD$H8LHLXLhLx HL$HH!HHHAHk&Ha HHHAHk&HaHHHHHaIHHAHk&Ha IHHAHkHaIHHHHaIIHAHaIIHAHk&Ha IIHHHaIIHAHkHaIIHA HkHa IIHHHa IIHAHkHaIIHAHaIIHH
L
M
M
M
H!MkLI!II!II!MI!MHH3LH3MI3MI3MI3H!MkLI!II!II!MI!MHD$H0L@LPL`Lp L$HM;fvH8H$0H$0H$@H$HHDŽ$(H$(1H$@H$HHH$(H$ D$D$D$H$(tD$D$D$H$ H(H$(ԭ]{D|$XD|$`D|$pD$D$D$D$D$D$HXPHD$XH$H$H$@HT$Ht$XHt$EWdL4%H$H$H$@H(HT$HT$XHT$nEWdL4%H$HD|$8D|$HH$H\$8H  HLH$HH9tHHp.D|$D|$(H$H\$rHv7H$Hr8H	@rHл HH$0H81HL$HH,[YHD$H\$HD$H\$ZL$PM;f^H0H$(H$(H$8H$HH$@D$D$D$H$wHH$D$D$D$H$H$HD$EWdL4%D$D$D$H
V}H$H$qH$ D|$pD|$xD$H

}HT$pH$H$H\$HL$-EWdL4%H
|HD$pHlD|$HD|$PD|$`H$ HHD$HDHhH$D|$ D|$(D|$8H^cHHD$ H$HHH$@IɐHHH!HHH$H>H!H	H>HPH!H~H!H	H~HPH!H~H!H	H~HPH!H~H!H	H~H@ H!HF H!H	HN HH$8HFAFAH$HHQ(@A0@A@HgbHHYPBAXBAhHQxH$Ht$HD$EWdL4%H$811H$(H0H<!]H@$H
v'HH@[H1H$(H0Hn<!]H@+H
'HH@[H1H$(H0ø HD$H\$HL$H|$ HD$H\$HL$H|$ [I;fH0Hl$(Hl$(H\$@HD$8H$H\$HKxHL$ HL$[EWdL4%HD$8HH(H$HL$@HQ(HT$HPHL$HL$DEWdL4%HD$8HHPH$HL$HL$HL$ HL$EWdL4%HD$8Hl$(H0HD$H\$fHD$H\$I;fH8Hl$0Hl$0H\$HHD$@H$H\$HKxHL$ HL$[EWdL4%HD$@HH(H$HL$HHQ(HT$(HT$HYPH\$H\$EWdL4%HD$@HHPH$HL$HL$HL$ HL$EWdL4%HD$@HHxH$HL$HHL$HL$(HL$EWdL4%HD$@Hl$0H8HD$H\$HD$H\$I;fH0Hl$(Hl$(H\$@HD$8H$H\$HKPHL$HL$EWdL4%HD$8HH(H$HL$@HQ(HT$ HT$H\$H\$@EWdL4%HD$8HHPH$HL$HL$EWdL4%HD$8HHxH$HL$@HL$HL$ HL$@{EWdL4%HD$8Hl$(H0HD$H\$PHD$H\$I;fH(Hl$ Hl$ H\$8HD$0HS(HT$HHfHD$0HP(H\$HL$8HHT$8HrPH|$0HwPBXGXBhGhHwxLvH4$HxHT$LD$EWdL4%HD$0Hl$ H(HD$H\${HD$H\$,I;fAH`Hl$XHl$XH\$pHD$hHS(HT$PHHHD$hHP(HT$HH\$PHL$pHHT$hHrPHt$@H=uH4$LD$pMHxLL$H|$EWdL4%D|$D|$ D|$0H\$pHPHD$cHT$hH$HT$Ht$Ht$EWdL4%HT$HH$HT$HT$HT$[EWdL4%HT$@H$HT$HT$HT$1EWdL4%HD$hHl$XH`HD$H\$HD$H\$L$M;fHH$H$H$H$H$D$H$H$1"HT$HH$H$H$fH}xHT$HH$D|$HD|$PD|$`H\$H(¡ftD|$ D|$(D|$8H$H(H\$ (菡eH$HHl$Hl$;HmH$HsH|$pHfHl$Hl$HmH$HHD$pxHH$H$HHH![HD$H\$HL$0HD$H\$HL$;L$hM;fHH$H$H$(H$0H$ D|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$HD$@HHHtHD$hH$H$(H$0H$H4$H|$@H|$HT$EWdL4%H$H$Ht$hHt$H$0H~(H|$EWdL4%H$H$H$(H~xH|$H$0LGxLD$WEWdL4%HT$H$H$(HPHt$H$0HPHt$EWdL4%HD$HHf[H$ H$H$H$ HP(H$H$HH$ HPPH\$H$HH$ HPxH\$H$HuH$ H$HHD$H\$HL$IHD$H\$HL$5L$hM;fHH$H$H$(H$0H$ D|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$HD$@HHHHD$hH$H$(H$0H$H4$H|$@H|$Hz(H|$EWdL4%H$H$Ht$hHt$H$0Ht$EWdL4%H$H$H$(H~xH|$H$0LGxLD$wEWdL4%HT$H$H$(HPHt$H$0HPHt$:EWdL4%HD$HHf{H$ H$H$H$ HP(H$H$H7H$ HPPH\$H$HH$ HPxH\$H$HH$ H$HHD$H\$HL$iHD$H\$HL$5L$hM;fZHH$H$H$(H$0H$ D|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$HD$@HHHHD$hH$H$(:H$0H$H4$H|$@H|$HT$EWdL4%H$H$Ht$hHt$H$0H~(H|$EWdL4%H$H$H$(H~xH|$H$0HPH|$EWdL4%H$(HPHD$HH$ H$H$RH$ HP(H$H$HH$ HPPH\$H$HmH$ HPxH\$H$HH$ H$HHD$H\$HL$DHD$H\$HL$gL$hM;fZHH$H$H$(H$0H$ D|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$HD$@HHHHD$hH$H$(H$0H$H4$H|$@H|$Hz(H|$lEWdL4%H$H$Ht$hHt$H$0Ht$7EWdL4%H$H$H$(H~xH|$H$0HPH|$EWdL4%H$(HPHD$H1H$ H$H$H$ HP(H$H$HH$ HPPH\$H$HmH$ HPxH\$H$HH$ H$HHD$H\$HL$DHD$H\$HL$gLd$M;fHH$H$H$H$D$D$D$D|$@D|$HD|$XD|$D|$ D|$0D|$hD|$pD$H$H$H\$EWdL4%HD$@H$H$HQ(H$HT$gEWdL4%HD$H$H$HQPHT$;EWdL4%HD$HH;HD$hH$H$!HD$hH$HD$EWdL4%H$HH(H$H\$@HH$H$HHPH$H\$@HH$MH$H\$hH$3H$HHxH\$HH$H$H$HHD$H\$HD$H\$I;fGHĀHl$xHl$xH$H$HD$pH\$p1H$H$H}gHD$pHD$hD|$@D|$HD|$XH\$@(ےtD|$D|$ D|$0HD$hH(H\$(譒tHKHHH$HQ(H$HP(A0@0A@@@HQPHPPAX@XAh@hHPxHxHEKHH$Hl$xHHܝH[0HD$H\$D[HD$H\$HHH!HHLI!I	LHSH!LAI!I	L@HSH!LAI!I	L@HSH!LAI!I	L@HS H!LA I!I	L@ HS(H!LA(I!I	L@(HS0H!LA0I!I	L@0HS8H!LA8I!I	L@8HS@H!LA@I!I	L@@HSHH!LAHI!I	L@HHSPH!LAPI!I	L@PHSXH!LAXI!I	L@XHS`H!LA`I!I	L@`HShH!LAhI!I	L@hHSpH!HIpH!H	HxpI;fHHHl$@Hl$@HD$PH\$XHP(HHD|$D|$ D|$0HL$PHQPH3IHD$H{HHt$XHH!HHLD$PMHPI!I	MHPHPH!MHXI!I	MHXHPH!MH`I!I	MH`HPH!MHhI!I	MHhHP H!IxpH!H	IxpLHl$@HHHD$H\$HD$H\$I;fHXHl$PHl$PH\$hH@ugD|$D|$ D|$0D|$@HL$H9t#D$CD$ C D$0C0D$@HD$`HF HD$`11Hl$PHXHl"!CH@2H
'HH&[H1Hl$PHXHD$H\$HL$H|$ HD$H\$HL$H|$ 
I;fH8Hl$0Hl$0H\$HH u.D|$D|$ HT$H9tD$CD$ <H!!DBH@H
J&HH%[H1Hl$0H8HH|MTH5|4@8rv4HK!!fBH@H
}&HH%[H1Hl$0H8D$D$ @11Hl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH`Hl$XHl$XH\$pH u{HD$hD|$D|$(D|$8D|$HHT$H9tHй HD$hHT$L$L$L$7?L$7@L$7HHD$h11Hl$XH`H !3AH@7H
'HHZ$[H1Hl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ L$@M;fH@H$8H$8H$HsHH	ցH$SHDCDKIM	IADKIAL$DS
IAL$D[
DcIM	IAL$xDcIAL$pDkD{IM	IAL$hD{CHI	AL$`CH%H$XCD{IL	H%H$[HH$D9YHL	H$PDyIAL$HADiIL	H%H$0DiIAL$(Da
IAL$ DY
DQIM	IAL$DQIAL$DQDYIM	IAL$DYDQIM	AL$DQIAL$DQDYIM	IAL$@IHH$8DOHL	فH$D_IADWDgIM	IADgIAL$DO
IAL$DO
DgIM	IAL$DgIAL$DgDOIM	IAL$DODgIM	AL$DgIAL$DgDOIM	IAL$HH$IHH$0HH$ILMLLH$L$LMMLML$(MML$ MLL$PL$ML$MIHLMMLL$MLHD$0L$H$ LH$LIIHLMLMMLH$L$PH$LL$LHL$(H$L$IH$HHIHLMLIIHLLLL$PH$xLLHD$ L$H$LL$MMMMIHLMMLMLLHHH$H$PL$pIH$HHT$H$H$HH$HHIHLLLMMLIIHLLL$HMLL$PH$hLLHD$L$H$LH$LL$MLIHHHIHLMLIIHH$0IHH$HHHH$H$PH$`HH$HHD$H$H$HH$HH$IHH$HHLMLIHHLMLMMLL$0L$hMLL$HLLL$PH$XLLH$L$H$@LH$LL$MLL$LLL$MLIHHLMLIIHH$(LLL$0H$`LLL$HLLH$L$PH$LL$LH$H$L$8IL$LL$@MLL$LLL$MLL$LLMLLMMLL$hMLL$(IHH$0L$XIHH$HHHH$PH$HHH$H$8LH$@HLL$MLL$LLL$LLMMLMLL$ L$`MLL$(MLL$0L$MLH$L$HLL$LH$HH$@IHH$HHH$HHH$IHLMLL$MLL$ L$XMLL$(MLL$0LLHD$xLL$@LML$LML$MML$MMIILL$MLL$ H$LLH$LMD
LD$pHL$@LLL$MLL$H$hLLMMLMMLL$LLL$ LLHL$@MLL$LLL$MLMMLMLLH$L$LLH|$`LH$@HLL$MLL$MLMLLLLHL$@MMLL$MLL$LLLN9LMML$LML$LMLL$@LML$L$LML\$HHL$@LLHH$L$0IHHH$0L$IL$HL$I)L$H$(L$ IHHH$(L\$0IL$ HL\$PI)L\$PH$L$IHHH$L\$ IL$HL\$(I)L\$(H$L$IHHH$L\$IL$HL\$I)L\$H$L$IHHH$L$IL$HL\$I)L\$H$L$IHHH$L$IL$HL$I)L$H$L$IHHH$L\$xIL$HL$I)H$J+HHH$L,Ll$hHLl$pI)H$JHHH$LLL$XHLL$`I)J9HHI
IHI)H$J!HHH$L$Ld$@HLd$HI)HHH$HH)Ht$8H$H$0HHHHt$PHHt$PHH$H)H$H$(Ht$0HHHHt$(HHt$(HH$ H)Ht$0H$Ht$ HHHHt$HHt$HH$H)Ht$ H$Ht$HHHHt$HHt$HH$H)Ht$H$H4$HHHH$HH$HH$H)H4$H$H$HHHJ4H$HL$I)H$Ht$xHHHJ4)HL$I)H$H
HHJ	HLL$hI)H$HHHJ<HLD$XI)LD$XK:HHMHH)H$HHHHL$8HHLd$@I)H$Li,
MLi-L$MLig	MLi9L)LiMHi}o
H)HT$`Hi,
L$LLi-MLig	MLi9M)LiLHi}o
I)LL$hIi,
L<$LMi-LMig	MMi9M)MiMMi}o
L)Ht$pMi,
L|$MMi-LMig	LMi9M)MiMMi}o
M)Ll$xLi,
L|$MLi-MLig	LLi9L)LiMHi}o
I)L$Hi,
L|$J;Li-MLig	K4Li9L)LiN(Hi}o
I)IHHJ<IHH)HT$KHHLIHH)J(HHIH$IHI)H$HHH$0H\$xHH$(HH)H$HT$pHHH$ HD$hHH$HH)HT$pH\$`HHHT$XHHH)KHHHHH)IHHJHI)K+HHL$IHL$I)L$H$0L\$xIHHL\$pIHL$(I)H$ Ll$hIDHHHHL$I)Hi,
L|$ LLi-LL$MLig	LLi9L)LiMHi}o
H)H$Hi,
L|$(LLi-LLig	MLi9L)LiLHi}o
I)L$Ii,
L|$0LMi-LMig	LMi9M)MiLMi}o
L)Ht$Mi,
L|$PMMi-LMig	LMi9L)MiMMi}o
L)H|$Mi,
L$MMi-MMig	LMi9L)MiLMi}o
M)LL$Mi,
L$K'Mi-MMig	K4+Ii9H)IiLMi}o
L)O'MIO$MIL)H$O+MIMMIL)HHHH<H|$ IHI)HT$HHH$0H|$HH$(HH)HT$HL$HHH$ H$HH$HH)HL$H$HHH$H$HHH)KHHHHI)ITHHJ
HI)JHHHT$HHLD$ I)H$0LL$IHHLL$IHL$(I)H$ L,$IDHHHHL$I)H$L$IHHIHH)H$Ii,
H$HIi-LMig	LMi9M)MiLMi}o
M)IHHHI)HHHIHIL\$0ILH\$(HILD$ ILHT$HILT$IMLL$IML,$IL$0LH$HH$(L$IL$IIi,
LIHH$ HI)L$H$HD'IDgHH)Ii-HH$ HHHIHH)H$H$HHH	OH$HHGHHOHI)Iig	LLHHIHH)HHHH	@wHHOIHL$0L)Ii9H)LHHIHH)HHHH	GHHOHH	G	HHD$(H)IiHLHHHHH)HHHH	ˈ_
HHGHHOIHL$ L)Ii}o
H)HHHHHH)HHHH	؈G
HHOHHL$H)HHHHHH)HHHH	ЈGHHOHH
GIHD$L)HHHHHH)HHHH	шOHHGH
OIHD$L)HHHHHH)OHHOH$0HH$H)HHHHHH)HHHH	ЈGHHOHHGH$(HH$H)HHHHHH)HHHH	шOHHGIH$L)HHHHH	OHHWHH	GHOH$8H@HD$H\$HL$H|$ @HD$H\$HL$H|$ Ld$M;fi
HH$H$H$SHH	сH$SHH$s{HH	HHt$8{HH|$0DC
IALD$(DK
DSIM	IALL$ DSIALT$D[DcIM	IAL\$DcDkIM	ALd$DkIAD{CHI	IACH%KHS"s$HH	Hs$H{'DC)IL	HDC*DK,IM	ADK,IALL$PDK/DS1IM	IALL$HDS1IALT$@DK4IAD[7DS9IM	IADS9IA[<HLi,
LLi-LLig	LLi9L)LiLHi}o
I)LD$XIi,
LMi-LMig	LMi9L)MiLMi}o
L)H|$`Mi,
MMi-LMig	LMi9L)MiLMi}o
L)Ht$hMi,
Ld$MMi-MMig	LMi9L)MiLMi}o
L)HT$pLL$@Mi,
Ll$MMi-MMig	MMi9L)MiLMi}o
L)HL$xLL$HMi,
L|$OD=Ii-LMig	K4Iiѭ9I)IiHMi}o
L)OL=MIN,MIM)LD$OMIO
MIL)HHHHH$IHH)HT$xLIL$H\$pLH$IL)HT$xLD$hIHH$HT$`HH$HI)LD$hH\$XHHLD$PIHH)J?HHHHI)K"HHHHI)IHHHT$xHHH$H)H$H$LL$pIHHLL$hIHL$I)H$Ld$`IHHHHL$I)Ii,
L|$ LMi-H|$LMig	MMi9L)MiMMi}o
L)H$Li,
L|$(MLi-LLig	LLi9M)LiLHi}o
I)L$Ii,
L|$0LMi-MMig	LMi9L)MiMMi}o
L)Ht$Mi,
L|$8MMi-LMig	MMi9L)MiLMi}o
M)Ll$Mi,
L$MMi-MMig	LMi9M)MiLMi}o
L)H|$Li,
L$KLi-MLig	K4Li9L)LiK<(Hi}o
H)KHHN
IHH)H$KHHLIHH)K(HHLLD$ IHH)HT$HHH$LD$IL$HH)HT$HL$LIL$H$LH$IL)HL$L$IHH$H$HHI)KHHHHI)IHHH:HI)IDHHHT$HHH|$ H)H$LL$IHHLL$IHL$I)H$L,$IDHHIHL$I)H$L$IHHIHH)H$Ii,
H$HIi-LMig	LMi׭9M)MiLMi}o
L)IHHHI)HHHIHIL\$0ILH\$(HHH|$ HHHT$HILd$IMLL$IML,$IL$ML$IL$L$ML$IMi,
MMIL$IM)L$L$EIEPHH)Ii-HH$HHHIHH)H$H$HHH	AHH$HHA@HHAHHI)Iig	LLHHIHH)HHHH	ApHHAHIHL$0L)Ii9H)LHHIHH)HHHH	ApHHAHHH	A@	HHD$(H)IiHLHHHHH)HHHH	AX
HHA@HHAHHHL$ H)Ii}o
H)HHHHHH)HHHH	AX
HHAHHHL$H)HHHHHH)HHHH	A@HHAHHH
A@IHD$L)HHHHHH)HHHH	AHHHA@H
AHIHD$L)HHHHHH)AHHHAHH$HH$H)HHHHHH)HHHH	APHHAHHHA@H$HH$H)HHHHHH)HHHH	APHHA@IH$L)HHHHH	AHHHAPHH	A@HAHH$HHD$H\$yHD$H\$jL$@M;fmH@H$8H$8H$HffDHl$Hl$eHmxHHH|$8Hl$Hl$%HmD|$D|$D|$(1
LLDHJH}/HHH iLAMI?L!IfIw>HٺHLB11fHLHLH=IHMA?LYIM9vHLLLIEHL\LIL`IMaII@MLdHIM!M	LM!IArLIIHVIHL9vDL81f
E)DL8L*H$HHt$8Hl$Hl$HmH$8H@LLHȹ f{HtjHZȝHajHzZ赝HNjHWZ袝H$H$̰H$H$WI;f<HXHl$PHl$PD|$`D|$pD$D$xfDD|$D|$ D|$0D|$@1H\T@@3HJH }2HHH@HtTHH[4H@rf1$LQ)шLLوLHH?|D$D$`D$ D$pD$0$D$@$Hl$PHXHع@DHȹ@HhHZHD$HPHD$HLd$M;fHH$H$D|$(H|$0HffHl$Hl$eHmH5.HHL$(HH|$0Hl$Hl$zHm1HD$ HH }'HD$ HiHǃHH\$(H1-H$HHD$HD$(HH脹HD$HH|O
I;fv<HHl$Hl$
?uH{?HDSYHhǃHl$HL$M;f-HH$H$H$H$bH$H$$D$PD$D$`D$ D$pD$0$D$H$HfDHl$Hl$HmH$HHl$Hl$HmD$H$HHl$Hl$oHmD$ H$(HfHl$Hl$%HmH5,HH$ HH$(ffDHl$Hl$%HmH$ H$HHGH$(HHHl$Hl$HmH$tHt$HHiHL4PH$HH$H$H$f蛾H$H$&HT$HHH$HH$H@}HH?HHH mHH$A$A$HQ(H$A0$A@$HQPH$AX$Ah$H$H$H$H$MH$H$H$H$#H$H$H$H$H$H$H$H$ϰH$1qHT$HHiHtPH$@H$H$H$ۼH$H$fHD$HHH$HH@}HH?HHH pH$H$Hù OHй BHD$H\$蒩HD$H\$Ld$M;fHH$H$D|$H|$HffHl$Hl$HmH5(HHL$HH|$Hl$Hl$HmH[oH\$
H$HÐۨVI;fv<HHl$Hl$
uHHSoTHnHl$HyL$M;f{H
H$
H$
H$
H$
H$
H$
HDŽ$
H$
1Ґ%H$
H$
H$
H$
HH$
H$
D$@D$HD$XH$@(0UtD$D$ D$0H$
H(H$(TM_H$
H$1HH$H$
H$
DH$HfHl$Hl$1HmH$
[H$HfHl$Hl$HmHH|utH$HHl$Hl$HmD$H$HffDHl$Hl$HmH$XHHl$Hl$eHmD$hH$pHHl$Hl$OHmH
fHH$hA$pA$H
3HH$A$A$H
HH$A$A$ H$hH$X航H$HHH$H$XH$hH$,H$
H$XfH$)HHHHHH$Hl$Hl$HmH$XH$
H$*H$fH$
H$X膪H$HfHHHHH$Hl$Hl$HmH$XH$
H$记H$SH$
H$X۩H$
H$@)@HH@<HkxLL$H4
HvH$fDHl$Hl$HmH$XH$
H$PH$H$
H$X.H$
H$@@HDH@HkxLL$H4
HvH$Hl$Hl$EHmH$XH$
H$H$
H$h̩H$
H$
H
ù@@DH@[H9Z蔎HD$H\$HL$H|$ 躡HD$H\$HL$H|$ AL$M;fHH$xH$xH$H$pDD$H$HfDHl$Hl$HmH|$(H@Hl$Hl$Hm1iHD$HkxHT$ H$HH$pHD$(f蛳HH$+H$Ht$ H4HvxHHKHD$HH|H$xHĀHD$H\${HD$H\$L$XM;fFH(H$ H$ H$0H$DۨD$pH$xHfDHl$Hl$eHmH$pH$HD$H$HHl$Hl$%HmH|$(H@Hl$Hl$Hm1kHD$HHHT$ H$0HH$pHD$(YHH$詥H$0Ht$ H4HHHHD$HH|H$ H(HD$H\$HD$H\$L$XM;fDH(H$ H$ H$0H$D;D$pH$xHfDHl$Hl$HmH$pH$HuD$H$HHl$Hl$HmH|$(H@Hl$Hl$Hm1iHD$HkxHT$ H$0HH$pHD$(f蛰HH$+H$0Ht$ H4HvxHHKHD$HH?|H$ H(HD$H\${HD$H\$I;fH8Hl$0Hl$0HD$@H\$HHH2H3BCBCHH2Hs(BC0BC@HH2HsPBCXBChL$&1ʈT$'LHt$(LkxMM@1HLH@[Ht$(HHD$@L$&T$'H\$HH~HH苹Hl$0H8HD$H\$L$NHD$H\$L$I;fHHHl$@Hl$@H#[H
HHA@A@=wCu	HH=D軼Ht#D|$ D|$0HxYMuHL$ HAAM
pHL$(Hywy@njHL$0Hso+lRHL$8H\$  HՅ=Bu	HH=7H#D|$ D|$0D$ H\$  H訜=Bu	HH=H~#f;D|$ D|$0HXfffffffHL$ HffffffffHL$(HL$0HL$8H\$  H5=.Bu	H]H=TwH0#H
$Hː{=Au	HH=
f;Hl$@HH,I;fvcHHl$Hl$HD$ H\$(H!VH
oHHL$(HH=|AuHL$ HHHxHL$ Hl$HHD$H\$訙HD$H\$yI;fHPHl$HHl$HHD$XHrHt$8HzH|$0LD$0I)H)MII?L!LD$@LH|$Ht$8HLHtKH9IHOH9rPHL$0H\$ LD$(HD$@H>HHuHL$(HD$ H9sHl$HHP11Hl$HHPÐHHоHD$H\$HL$HD$H\$HL$I;fvIHHl$Hl$HS;=?u	HH=f;Hl$H,I;fvdH(Hl$ Hl$ HD$0H\$81Hu0HL$8H9tHEZH~ZHl$ H(11Hl$ H(HHHl$ H(HD$H\$HL$袗HD$H\$HL$nI;fvsHHl$Hl$H2"DHH@@H@H
vZH
=>u	HH=~Hl$Hf{I;fv3HHl$Hl$H'P֭QHl$H袖fLd$M;fHH$H$IL$H$H$H$H$D$7HD$8D|$XEWdL4%1H$QD$6tLHXG
HdSD|$hH
"HL$hHD$pHL$hH$D$7D$6H$HHu11H2H$H$H$H@D$6H$@tJH$Ht$8D|$XtD$7H$HHD$8H\$XHL$`H$HĘËQfD1ADIAHAHD$HEup<HD$HH$T$6DIAH4+&11HH$w΅t H\$@HL$PHD$H?HL$PH\$@HD$8H\$XHL$`t$6@t@t$7H$HHD$8H\$XHL$`H$HĘD|$xH
ZHL$xH$HG!H\$xH
ZH$H=b;fuHGHWHH詴HϺWHD$HHT$6Y@t>H$T$6HHYH$H$H$IZHD$8H\$XHL$`T$6tT$7H$HHD$8H\$XHL$`H$HĘrsHD$8H\$XHL$`H$HĘHD$H\$HL$H|$ 躒HD$H\$HL$H|$ !I;fv*HHl$Hl$Mf MuHBHl$HˑLl$@M9,$uI$$I;fH@Hl$8Hl$8HD$HH\$PHL$XHPHHHHHD$(H\$ HL$0H=ZHHH
DZ@[t11
HD$ HL$0HHD$(Hl$8H@HD$H\$HL$H|$ Ht$(藑HD$H\$HL$H|$ Ht$(9I;fHxHl$pHl$pH$H$Hyu19t
HHMH$H$H$H!LHD$PHHHXHPHHkH|$PH_HOHOHL$h=N8uHGHH蛱HHH$HB+HD$PHPHpHzH|"HTHHHDHH:HR1HtgHT$0HrH?H=HHIHHL$8H:LHHD$`HT$0HH?H=HHHH)HHDHt$H11Hl$pHxHD$`H$HH|$8HIH$%WDHLD$8MH\$@HL$XHL$HH@HH|$`DAII!IRA!DHT$PHBHZLJLLwHT$PHZHJ=6uHB
H|$hHH${8H$HD$PH\$@HL$XHl$pHx1Hl$pHx1HcHHHZp{HD$H\$HL$蛎HD$H\$HL$'I;fvkH Hl$Hl$HHKHpH9u>HD$(H\$0HH&Nt%HL$(QH\$09SuQ9SuI9K1ɉHl$H HD$H\$DHD$H\$lI;fvOH0Hl$(Hl$(Mf MujH\$@Ht(HL@HHHHL[Hl$(H0,HD$H\$HL$H|$ rHD$H\$HL$H|$ yLl$8M9,$uI$$I;fvWH Hl$Hl$HD$(H|$@Ht$HHH9u"HH9^t1HH:Hl$H 1Hl$H HD$H\$HL$H|$ Ht$(ŌHD$H\$HL$H|$ Ht$(gI;fH(Hl$ Hl$ HD$0H\$8HL$@HH HHL$8H reHQH  HLHT$@HHH? Ht$0HH9tHD${HD$ H)HHߝHl$ H(ø KHD$H\$HL$֋HD$H\$HL$"I;fvWH Hl$Hl$HD$(H|$@Ht$HH6>!H9u"HH9^t1HH9Hl$H 1Hl$H HD$H\$HL$H|$ Ht$(EHD$H\$HL$H|$ Ht$(gI;fvrH(Hl$ Hl$ HL$@HD$0 HGHnHT$@H r0H\$0H9tHD$ *HD$ HHl$ H(ù ɰHD$H\$HL$蔊HD$H\$HL$D[I;fHXHl$PHl$PL$L$H\$xHD$pL$H$HT$`HRHD$hHt;HB f[H@#H
&H1HH=}ZH1Hl$PHXHE@H:HD$H@HH|$pHt$xL$L$L$L$HD$H@H11Hl$PHXHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P2HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL$M;fCHH$H$H$H$H H$H$H$H$HHL$$D$$D$ $D$0$D$D$H$H$ @褨@HD$H$HfHl$Hl$eHmHH$fD|$`D|$pH\$`褆H$H  HHOL$L$M9uH AH$H\$XLLٶH$H H$ H\$XHL$rDHNH9HLH$HHH? LH9tHHzH$HĘHH@[HT@HZsH
[HH1H&.f;HH@lsHD$H\$HL$H|$ Ht$(LD$0舆HD$H\$HL$H|$ Ht$(LD$0eL$M;f4HpH$hH$hH$xH$L$H@H$H$xL$H$L$L$L$H$H L$$8D$$HD$ $XD$0$hD$D$(H$H$8 @HH$XD$xH$HHl$Hl$茭HmHDŽ$HH$xH$xH$X HH$xH$H$H$kD$D$D$D$H$xH$1ɿ@D$D$HHHH$裢HH$PD$H$HHl$Hl$蟬HmHH$7H$`D$H$HHl$Hl$LHmHDŽ$pH$D|$xD$H$`H\$x茂HHHH$6H$H H$HH$ H$H$H$H$D$xD$D$D$H$H$x1ɿ@D$D$HHHH$@HAD$D$H$XH$PHH$8H$H D|$XD|$hH$`H\$XHH  HLH$xH9tHH裱H$xH$H D$D$$$$$HH  HOH$HHH? H2H$@H9tH$hHpø  豧H:HSZ;nH:H=Z(nH:H*ZnH
ȑ!HH1H&(誼HH:mHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HVL$M;fHH$H$H$H$L$H 2I@u
AQ?t1H$HĸL$H$H$H$L$H$L$H$D$H$ HHl$Hl$CHmHHHH$UHt1H$HĸH$D$H$HHl$Hl$ӧHmHDŽ$H$H$H$ H$H$H$H$H$H$H$H$H$D$D$D$D$H$H$1ɿ@D|$hD|$xHHHHD$hɜfHAH$D|$HD|$XH$HH$HS HD$H HyHH$D$pH$xHffHl$Hl$eHmH$pH$D$H$HHl$Hl$%HmH$HH$H$-D|$(D|$8H\$(W|H t1Hù H$*H$Hĸ1H$HĸH6HZiHػ
薍 HH1H&f$vHHL6iHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H|HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fH Hl$Hl$Mf @MH\$0HL$8HtMHPHH5.!H9u	H1HyfuH9t1HH)1Hl$H 薡HD$H\$HL${HD$H\$HL$MLl$(M9,$_I$$VI;fH@Hl$8Hl$8Mf @MHHPHT$H0Ht$(HxH|$ Hm7 HDHL$H riHQH  HLHT$ HHH? Ht$(HH9tHD$0QHD$0 H@HHHl$8H@ø fVHD$zHD$Ll$HM9,$I$$I;fH8Hl$0Hl$0Mf @MHtjHHT$ HpHt$HZ6 HHT$H r0H\$ H9tHD$( iHD$( HHl$0H8ù 胟HD$yHD$NLl$@fM9,$_I$$VI;fHXHl$PHl$PMf @MH\$hHL$pH|$xL$L$Ht;HLXL`L$LT$HIMHILHLHl$PHX賞HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@xHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ll$`M9,$2I$$D$I;fH Hl$Hl$Mf @MH\$0HL$8HtMHPHH5H9u	H1HyfuH9t1HH%1Hl$H 薝HD$H\$HL$wHD$H\$HL$MLl$(M9,$_I$$VLd$M;f,HH$H$H$H$H$H$H$H$HfHt=LAI}LL
1I~LL
E1E1ɐLL
M6LBHRMHM|"JTHIIDIJ
HR1LBI?I=IH[HHSL$I9H\$0H2HHL$0H@L$HL)LKL9fIHQIHH?HfH9HD$@H\$8LCHLH$H$LKHL$0HT$8IH)IL)H?L!H|$@HfDHAD9L$I9ILH$H9tHH|$@LD$0D$hHD$pD|$x11HLDHD$pH\$xH$D$hD$HHD$PD|$XHD$HH$HL$h4H\$@HL$0H'$11H$HĐ1HH1HH$HĐH=OH5P11HH$HĐ11HLLH$HĐHL@ۚHL萚HD$H\$HL$H|$ Ht$(LD$0BtHD$H\$HL$H|$ Ht$(LD$0@{I;fH8Hl$0Hl$0HD$@H\$HH|$XH9t<HQH}HrL
s0H~HIL
Jf1E1HPL
QHuy@[MuTHt0H9rxH)H)HHH?H!H3HH11Hl$0H8H=H511HHl$0H811HLLHl$0H811HHLHl$0H8HLHD$H\$HL$H|$ Ht$(LD$0rHD$H\$HL$H|$ Ht$(LD$0I;fH@Hl$8Hl$8HD$HH\$PH|$`LL$xHHt;LYI}LL%2I~LL%E1E1LL%M"LZHRMcM|"JTHIIDIJ"HR1LZI?I=IHRHIL)HHL$L\$0LL$x@{MuyHT$0H9uWHH)H$1LAI?I!HH)H9HH)H)H?H!HH9IPIH|$x1jHHHl$8H@LLHl$8H@HvHwHl$8H@LLHl$8H@D8A!DE!E	DHH911Hl$8H@H*HZe]HfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HhpHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;f/HhHl$`Hl$`HD$pH\$xH$HLRHRMZM|$JTHIIDIJHRf1LRI?I=IHRH@HHT$0H$H\$xHD$pD$@HD$HD|$P11H@HD$HH\$PHL$XD$@HD$pH\$xH$H|$@+4HuXHD$8H:+H\$0HHHL$0HHD$8H0HPE1Au1HHII1HHl$`HhLL
11HHHHl$`HhLWD8AAMM!ِMII!IM!M	MKM!LH9ȐH!IL!APH!փIPIHH!HE1E1HHLHl$`HhøH蒓1H舓HD$H\$HL$H|$ Ht$(LD$0mHD$H\$HL$H|$ Ht$(LD$0I;fH@Hl$8Hl$8Ht$hHL$XH\$PH|$`HD$HIHHHHL4HuHT$HLL$PHD$`LT$hHt$X1HHHl$8H@HI9~H|$0;HHHl$8H@H|$0HT$HD:ABD:HD$`LT$hHt$XLL$PD:EuHOH9w@H)IHH?H!H2LLAL4HtHHHl$8H@HےHD$H\$HL$H|$ Ht$([lHD$H\$HL$H|$ Ht$(fLd$M;fjHH$H$L$H$H$H$H$HuL1E1E1E1KHH~L
q~H9A9I9tcHŬ DH@(H
'HH$H$H$H$E11L
ݰZE1IH$HT$PHH7H
HHpt;H$H$H$LD$PHE1IE1H$H$ZH H@%H
&HH$H$H$H$E11L
ZE1IH$ML	M8MaMIMl$M|"OLMIMDIO)MIE1M$8Md$MiI?I=OL
MIIM9JLD$HL\$0LL$@H|$8LT$XH&LHVHL$@H@LL$0LH=0H5111HH$HĐ11HLLH$HĐHLIL)LQL9}
L9rvLL$HLM)fDL9TI9@HD$`MI)LT$8M9MLIH)H?L!LH\$XL9tLL$PLLKHD$`HT$@LL$PHL)L$I9ILMI)I?M!IH$L9tLHD$`HT$@D$hHD$pD|$x1HHHI1HD$pH\$xH$D$hH$H$H$H|$hv5Ht1HH1HH$HĐH\$`HL$@H"11H$HĐHLCLHLpfHH{H!H=ZhTHD$H\$HL$H|$ Ht$(LD$0LL$8@{gHD$H\$HL$H|$ Ht$(LD$0LL$83Ld$M;fwHH$H$L$H$H$H$HuH11E1E1{fHH~H5~H9L$L$L$H9teHΧ H@(H
'HH$H$L$L$L$11HZIE1H$HT$XHH>HHHHpt?H$H$L$L$L$H|$X1E1IH$aH H@%H
&HH$H$L$L$L$11HZIE1H$HLL,7M{M[LMgM|"O\MIMDIO#M[E1L$7Md$M{I?I=OM[IM9M9XH|$PLl$@L\$0Ht$8H\$hƄ$HDŽ$D$11HLLMH$H$H$Ƅ$D$pHD$xD$HD$pH$H$G#HD$`H\$0HHS HHL$0HHD$`9H&0Hx@H!Ht$0LD$PIL)L9I9LI)IH)H?L!HL$M9t1@L$E1E1sHHH$HĸHHH$HĸHLH$HĸMkLl$HE<3G,E1E	Ll$HMM9|ڐAH!H|$@H)L9I)HH)H?H!HLL$8M9t12LL$h1E1LYD$E,	E1E	LL9|AH!HwH9vsLH!Ѻ"HzDAEAAL!HDH9|HtHHH$Hĸ11H$HĸHH踇HLmHLbHLH芇1HD{HH萇H)HRZf{NHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@aHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DLd$M;f.HH$H$L$H$L$L$H$H$L$L$H$H$IR(LH$HQH?H=H
H[H$H9HH$H<HH9HD$@H\$XHHHT$XH$HH)H|$@H)H<2L2M@I9HYH9I9H$HT$xLD$`H\$pH|$hHkYFH$HQ8HÿH$HH$HQ8H$H$H$H$H$HQ8H$H$H$H$H|$XHL$hH)HHHH?H\$`H!H$HL$MH0H$HI1LAH$H\$HHL$PH$Hr H$HD$xHHH\$`@H9H$DLXfDL9|HL$XIH)LiII?M!IL$I9t$LH$fۍH$H\$`Ld$XHLH$H$L$LL$HLT$PH$HL$XHHL$L)HHEAAE!D!ˆHT$pH9DH11H$HĠH "H@0H
/'H1HH=DZH1H$HĠHȞ H@0H
/'H1HH=ZH1H$HĠHHD[5LH萃HHłLHzHH/HL$HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H\HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@[I;f	HxHl$pHl$pL$L$H$H$H$H$L$H$H$LZ(H$AH$HuHHH$L$McI?I=KH[HL$I9KL$L9"L<MfI9L{M9L$Fl#AIH)HKL$I9L9MI)MI)ILII?I!OIM)MIEHLD!E$AAH\$`H|$XLD$hDl$GLL$HHD$PLHLH$IH$nHL$XfHH$>DD$GA!DH|$PHuWH4$HL$H$HD$D$EWdL4%HD$ H|KHL$`H)HAHL$XH$HHD$`IH)HxH$H9O1HyHzHl$pHxHaHbHl$pHxHHHIHl$pHxH0H1Hl$pHxHHHl$pHxH ˻H@(H
/&HHHZHl$pHxHfH9}"DEtHHHl$pHxH9`|0@1HXH9<HD$XH\$PHcR;H$HQ8HÿH$HH$HQ8H$H$H$H$H$HL$XH)HT$`H)HHHH?H\$PH!H$HH$H~8H$IHILAH$HI0H$11HHHL$HH9uHH\$huHHHl$pHx11Hl$pHxHYHZHl$pHxH~HH}HD}1H1}/HL}L}LL}HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD;WHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PLd$M;fHH$H$H$H$L$L$H$H$HLRHRMZM|"JTHIIDIIHR1HT$HH`H|$HHH$H$L$L$IIH$H$fH"D$`HD$hD|$pHHI11H.HD$hH\$pHL$xD$`H$H$H$H|$`"HHD$XH$HHrHRH~H|"HTHHHDHHHR1HrH?H=H2HIHHL$PHfH軿HHL$PHHD$XF11H$HĈ1HH1HH$HĈ11HH$HĈHD$ H\$(HL$0H|$8Ht$@LD$HLL$PTHD$ H\$(HL$0H|$8Ht$@LD$HLL$PH@I;f2HpHl$hHl$hHD$xH$H$MtIRHtMHMtI1L$L$H$H$H$HD$xH|$XHu/HWHH~L~H9qBHHLRHRMZM|"JTHIIDIJHR1LWDIL'~L~L9LRI?I=IHRHFL)HHT$PH'HHِ{HD$`H$HH|$PHIHD$xVHt1HH1HHl$hHpHT$`H$HT$PHT$HT$HD$xH$H$H|$XH$L$L$kHl$hHpHLxHH؁Z?HHwHHZ>HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@QHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@jLd$M;fHH$H$H$L$HLbHRMl$M|#JTHIIDIITHR1LbI?I=J"HRHI9BL$ H$H$H$H$H\$xƄ$HDŽ$D$11HLLMH$H$H$Ƅ$Ƅ$HDŽ$D$H$H$H$vH$HLJHRMQM|"JTHHHDIJHR1HrH?H=H2HIHpHxLFM|"HtHHHDIJ4Hv1HHHfH9H$HT$PH\$pHH6HHL$pHH$H$H\$`HL$hH$ HtH1HT$XHD$xYH$H\$LL$PIH$H$H$H$Ht$`LD$hLT$XDH$HHHH$HHvHwH$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HfNHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHHQHIHZH|"HLHHHDHHHI1HQH?H=HH@HI;fvvHHl$Hl$H\$(HL$0H[H9uFHD$ HL$0HHH;HuHL$ HIHT$0H9J1ɉHl$H1Hl$HHD$H\$HL$pMHD$H\$HL$[̄HHI;fH0Hl$(Hl$(H\$@HL$HH"H9uqHD$8HL$HH]tHL$8HAHT$HHZf;Ht1Hl$(H0HT$8Hr H|$HH9w u	Ht$ 1/1Hl$(H01Hl$(H0HD$HHt$ H|$HHT$8H9}@HJ LBH9sLMHO LOH9s1HD$ILHt1Hl$(H0øHl$(H0qDqHD$H\$HL$KHD$H\$HL$I;fHPHl$HHl$HH\$`HL$hH|$pL$L$HZfI9u+IRMIHHHHHHHl$HHPH|$pH\$`HD$@HL$hL$Ht$xIILH\$hHL$@HHt$pLD$xL$HD$`fHl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@JHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fmHxHl$pHl$pH$H$H$L$L$ML$H$H$H$H$HD$hAQ]HI9IHHT$XHHHD;HD$`H$HH|$XHIH$HuvH$H$HL$hH$H$L$LL$`LT$XMHt1HH1HHl$pHxHD$`H\$XH11Hl$pHx1HH1HHl$pHxHHHHHl$pHxfD7u{HI9uoL$IRH$HQHqHIH$Ht$HL$H$H$Ht$hL$L$L$Hl$pHxH 豪H@'H
&H1HH=ӍZH1Hl$pHxHHHHHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@GHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@.Ld$M;f;HH$H$H8t9HPH}HH5-H~HH511HH5H}H$Ƅ$HDŽ$D$HPH$H9*HT$PHJHZH
1E1E1H\$HHL$(HuCHH$HL$(HT$PH\$HH$IAH$EHQHT$HEHHڰHL$(HT$PH\$HH$HILL$H$H9IHOI9tBLD$@LL$ LT$8HLHcuH$HT$PH$LD$@LL$ LT$8L$L$L$
$HHHL$pHP HT$81NHHH$HH$HHL$X;H\$0HH$HL$pHT$8H$H9}ZH\$0HHD$XHHHHk 膧H@H
܍&HHHZH$HHHoHƄ$HDŽ$D$Ƅ$HDŽ$D$H$HYH$HD$`H$HQHH7H$HQHT$hHI HL$81JH 警H@H
(g&HHHщZH$HHD$0HHL$8HT$hH9HD$0HD$xHDŽ$D$H
4HD$xH\$`HH$fHH$'HtHۄ H@H
y&HHHZH$H11H$HHD$LCHD$I;fHPHl$HHl$HL$H\$`Ht$xH|$pHD$XL$L$H3PHD$@111HLHT$0LHt$`H9 HL$ H\$8HT$0HT$pHr8HD$xH$H$H$HT$pHr8HD$xH\$@HHT$pHr0HD$xH\$81H|$0HD$8H\$(HL$0HT$pHr HD$xHT$(Ht$XLD$8LL$`LT$ 1HT$@DZEcDbfDADZEcDbfADZEcDbfADADHl$HHPE2E$E1FHIfDH9_M9VwLLgHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@3AHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fvHXHl$PHl$PHL$(H\$hHD$ X}EWdL4%HD$hHXD$0HD$8D|$@HD$0HL$hH9H\$(HHD$ HD$ Hl$PHXHD$H\$HL$g@HD$H\$HL$SLd$M;fHH$H$Hx0H$H9![H$HQHy H
5H=nuH$HB0H$HW0HH`HHZHHQ9!H$HJ HrH0H
ÿH^"=uH$HB8H$HW8HH4`HHZHeH8!yH$HrHJ fHH^H=uH$HB@H$HW@HHא_HƄ$D$HDŽ$Hr HzH4HHHOH$%HD$`H$HJ HHL$@HHA!軨HT$@H$HWPHWX=uHGHHWHHH_Hϸ6H$HĨHD$`HHL$hHD$0HH$HHW@H9G ;HH_HHOPHpfDH9,H\$xHD$0HT$hHA7!۟H
̽H\$h*HL$0HIHT$@H\$xH<HЃ=uHDА9^H$HZHeH6!yHT$`H9HD$PHpL@HJHZH9|HHL$(H\$XHu7HHEHT$`H\$XH|$(IHD$P:HQHT$HrHHHT$`H\$XH|$(IHHt$HD$PH9IHOI9t7Ht$ LL$8LD$HHLkHD$PHT$`Ht$ LD$HLL$8LHHp=uL@	Hx^
HL$@H\$xH<HH4HvHt$p=wuHD\H5!fH\$`HL$hl=EuHT$@Ht$xHDH|$p\DH$HĨHaH`1H```1H`HD$#;HD$L$M;fHhH$`H$`H$pH$H$xHD$PH$Hy #%wEWdL4%H$H$HHfHH$H2H~fu1>t	HHtIHD$PHuH$111#H$x蘝Ƅ$@HDŽ$HD$P@HbH
c1H$`HhHBH
C1H$`HhH$H
HD$PH$x;HH$H$H\$HHֹHu	HH$H$H$H
HH$@
HvH$HYƄ$ HDŽ$(D$0H$ Ƅ$HDŽ$D$H$H9H$HH$HƄ$HDŽ$D$H$H$fH9*HD$xHQHqH
1E1E1HT$0Ht$`HuCH!H财H$HT$0H$Ht$`IAHD$xBHJHL$ HHmH$HT$0H$Ht$`HILL$ HD$xH9IHOI9tELD$XLL$(LT$@HLHHfHD$xH$H$LD$XLL$(LT$@L$L$L$$HHH$H
H$HgH$H$H$@H\$HH$H$H\$PH$H$Hz0H0!.H$HQ0HYHy H;H$HDƄ$HDŽ$D$H$HJ8Hr LBfH;HD$pIxH$H$8HD$hH\$pHHH\$pH{u1;t	HH}'H$HrHz HHH\$pH$HJ@HD{H$HrHz sHHD$pHH$HJ Hr@H;HNHD$pH%HD$pHHL$hH$HrPHzHHHt$@1H.!@{H$HQH9H$Hѐ1H$`HhH$Ht3H$HH$H
H$HH$H\$PH$H$`HhHD$pH$HHH$LGLOHLR LZL`M9HD$8H$L$L$I|H$H$HD$hHD$hHHL$pHD$hHH$HD$hHH$H\$hH{u1;t	HH}HH$YH\$hHH$DHD$pHHL$h2HT$8HHt$@DH9H$LL@XX1HX1HfXHX1HXHD$H\$HL$H|$ 2HD$H\$HL$H|$ I;fHXHl$PHl$PHD$`H\$hH|$(HL$pHHD$ D$0HD$8D|$@H\$pHHD$0YHHD$(Ht4Hs 蛔H@H
&HHwZH1Hl$PHXHD$ 11Hl$PHX1Hl$PHXHD$H\$HL$H|$ 1HD$H\$HL$H|$ Ld$M;ffHH$H$H$H$H$ H$(L$8HHtAL^fDI}LL%/I~LڸL%۸E1E1LL%MLZHRMcDM|"JTHIIDIJ"HR1LZI?I=IHRHI9`L$HHT$PH$H$L$@L$8H$ H$(H$0HH(HHHIHT$PH9~%H=÷H5ķ11HH$HƄ$HDŽ$D$11HH$8H$@L$H4H$H$H$Ƅ$H$ H$(H$0H$HZH$H$Hr8H$H$H$H$H$Hr0H$11HH$H\$`H$Hr H$HIH\$PHِ蛙HHL$PHH$#HH\$hH$HL$pL$DH$HZ(H$HHHT$pH9[HDHD$XH$HQ(H$HL$pHQHHH?H$HHxLL$hI9H$H$H)H$LQL$MII?L!L7L$I)L$MaLd$xHH$H$MHH\$XHMH$H\$xH$H$H$L$LL$XL$[H$LZ(H$AH$H9HL$`H9uH$H$111:1HH1HH$H11HLLH$HHD$HH$HI(H$HL$xH9:H$H)H$H)LBII?L!L$ILI111aLPFEAEAAIL!ېAAIIM!M!IHH!IL!H	MIAIL!L	LLL9|DT$DAAL\$HM!HI!HL!Hu>HGL9wZH)H)HIHH?H!LHYL11H$HH=EH5F11HH$HLR
RHxDDE1D	HH9@@iHQHLQ1ɐQvQ1HPHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X+HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X.I;fH`Hl$XHl$X胘HD$PHHD$HH0 0*HHH
HHf@H\$PHbH@H@=тu
HL$HH
HHL$HFLH蚌HD$@H0!0	+H@f@@H\$PH&baH@H@=тu
HL$@H
HHL$@KH%HD$8H0-0
	`HHHeHHf@@H\$PHaH@H@=тu
HL$8H
HHL$8UKHN詋HD$0H010
	`HHHeHHf@@ H\$PH.aiH@H@=Ђu
HL$0H
HHL$0JH-HD$(H0A0
	`HHHeHHf@@0H\$PH`H@H@=Ђu
HL$(HHHL$(f[JHT诊HD$ H0Q0
	`HHHeHHf@@@H\$PH4`oH@H@=ςu
HT$ HHHT$ @IH_H\$P%Dx=YςuH
̂HHH
̂IHHD$H0 0(H@1f@H\$P	H_H@H@=΂uHL$HHL$PH
!HHL$IH=|HL$P
IH ![1=΂u	HDH=;GH !*D۸=T΂u	HH=fGHg H@"H
&HH
lZH
/=΂u	H'H=QGHg 襈H@%H
f&HH
kZH
խ=͂u	HͭH=ĭGH@g [H@%H
&HH
kZH
{=t͂u	HsH=jfFHf H@4H
Z
'HH
6kZH
=(͂u	HH=qFHf ŇH@H
|R&HH
jZH
=̂u	HH='FH`f {H@H
e&HH
jZH
=̂u	HH=zfEHl$XH`$̄YI;fH0Hl$(Hl$(HD$@H|$XLL$pIH\$HHD$@Ht$`H|$XIHpHH T$8tHT$HHt$@1HT$HHt$@12LL$ J<։LHT$ HHt$HLD$@LƉHHT$HH}'IHH9vcMINO	MRL9wf<H H	HL$`HvHHL$XHHl$(H0ø"ILHIHHIH\$J<ΉLHT$HHt$HLD$@LƉHHT$HHrLM@IDL9v NLMIIL9wLHѐHLHHLHHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P"HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHH 1ى΃?A?L
A4LA34DAA?LC34?LpA3411ډփ?L%WAA?L=CA3DAA?L=-C3?L-A3T1HH 1lj??A4A34?A34?A3411‰׃?A?LA3?A3?A3\1ˉHHl$Hl$1HH}1
Hl$HHH}1HHL
<߂LωHSHHH}HXHHH@HHHL{MIHIEHII!11LAIHރI	HHA	HHHH	AH@_RH\{4@@MLaII@MLyLIM!ALIM!L	ILfH |tHй@EHH0HH0H1H0H1H1H1HH %H!HH H1HH1HH1H1HH!HH!HH1HH1HH1H1H3333H!HH!HH1HH1HH1H1HUUUUH!HH!H1H!H1H1HUUUUH!HH!H1H!H1H1H3333H!HH!HH1HH1HH1H1HH!HH!HH1HH1HH1H1HH %H!HH H1HH1HH1H1HH0HH0H1H0H1H1H1Ld$M;fHH$H$H$LÂuEH$H$H$H)ÂHISfH$H$H$fHaHH11JH5u{<3@@MLKII@MHIˉIHL!ƒLHI!M	LL@H8|D|$PD|$`D|$pD$HH1TH5-N{<DGA EDWAA EADEAE!AA߉AE!E	D\PHDِH|D|$D|$ D|$0D|$@H1MHM{4~@ EDNAA EIʉAD!AމAE!D	BTIJH|1fHHHHHH	HH@HH	HH*HH	H H	HHH(H	HHH0H	H$@H8H	HHH}TPH\H	11^H$HĘH=Gk{D>A@MLVII@MHIDIHL!ʃLHI!L	LLfDH0|@HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv;H0Hl$(Hl$(
B+HH1HP&iHl$(H0HD$HD$̸I;fHXHl$PHl$PH\$hH$IH|pH9t$HLfI9rILjI9s<HLHӄ$MMIIHHλHf;Hl$PHXH*HGZ{HH]GZhHH:GZUHD$H\$HL$H|$ Ht$(LD$0LL$8lHD$H\$HL$H|$ Ht$(LD$0LL$8I;fHXHl$PHl$PH\$hH$IH|pH9t$HLfI9rILjI9s<HLHӄ$MMIIHHλHfHl$PHXH
HcFZ[HH=FZHHHFZ5HD$H\$HL$H|$ Ht$(LD$0LL$8LHD$H\$HL$H|$ Ht$(LD$0LL$8I;fH0Hl$(Hl$(HD$8Ht HR1H
gZH1Hl$(H0HD$8HL$HHɮ!$zHD$ H\$8H|$HHD$ HH\$8HSH|$HHwHHӹHZHD$ HH|$HHH\$8HHȹ/HZH\$ 11Hl$(H0HD$H\$HL$!HD$H\$HL$̸I;fcH0Hl$(Hl$(H\$@Ht$XI-HHD$8H\$@H9t'HHVH9rHHyH9H֐HHHH HT$81(LD$ J<ʉHHT$ HHt$8HHH}1HHHZIHH42OMIIr.11H\$J€ÉHxHT$HHt$8HHH}5H4HvHHHLM@IIr1,LD$ JH
HT$ HHt$8HHH}-HHHsSIHH2OMIIr'H H	HHL$@HHl$(H0Lȹ:Hع:Lt:Hg:LȹZ:HعM:HH_BZZHH<BZGHHBZ4HD$H\$HL$H|$ Ht$(LD$0LL$8KHD$H\$HL$H|$ Ht$(LD$0LL$8CI;f|H8Hl$0Hl$0H\$HHt$`IFH)HD$@H\$HH9t'HHVH9rHHyH9H֐HHHH HT$@14H\$ JHfHT$ HHt$@HHfDH}5H4HvHHbHLM@IIr710LD$(JʀÉHHT$(HHt$@HHH}7HHHIHH2OMIIr10H\$J<‰Hf;HT$HHt$@HHfDH}*H4HvHHsNH4LM@IIr*H H	;HHL$HHHl$0H8L7H7Lȹ@7Hع7L7Ht7H-H?ZHHc?ZnHH@?Z[HD$H\$HL$H|$ Ht$(LD$0LL$8rHD$H\$HL$H|$ Ht$(LD$0LL$8*I;fvUH0Hl$(Hl$(Mf MuOHt0H
!HH1HG&赸Hl$(H06HD$HD$Ll$8M9,$uI$$I;fGHHHl$@Hl$@H\$XHD$PHL$`HP@HpHHR0HHD$8H\$(HL$ HT$PzPu3HJ0HB8HI fHL$PHQ0HA8HR8HHqHyHCHZ0HJ8HL$0H MHH HT$PHrHzHHD$0IHAHu}HL$(HD$`H9riHT$PHr0LB8Hv8H|$ H)H)IHH?H!L\$8I;LLHT$PHr0HB8HV0H\$8HL$`H|$ Hl$@HH5tH@0HD$H\$HL$H|$ VHD$H\$HL$H|$ f{I;fv+H(Hl$ Hl$ H\$8HP@H@HHR8Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ fI;fv&HHl$Hl$HH0H@8HI(Hl$HHD$jHD$I;fv&HHl$Hl$HH@H@HHIHl$HHD$*HD$I;f	HpHl$hHl$hHD$xxPHH@HPHHI HHL$xHQ@HAHHR8HYHq Hy(HHL$xHY@HQHHHKH4H\$PHD$0HT$xHZ0HJ8HcKHH\$HHD$(HL$0HIHD$PHH\$8HD$XHL$@HL$xHQ0HA8HR HL$xHQ0HA8HR8HHqHyHHL$(HIHD$HHulHT$8H|$xHW HT$@HW(=yuHT$XHWHWHHLD$X8/HH_HO=FuH-GPHl$hHpHl$hHpHl$hHpHl$hHpHl$hHpHX@HHHHL$`H/IHH HT$xHr Hz(HZHD$`HHHu
Hl$hHptH@HD$HD$I;fv"HHl$Hl$HD$Hl$HI;fHPHl$HHl$HHD$XH\$`H|$pHL$hHm"mHD$8HT$XH
H|$8HG0=鲂uH_8HG8Hu-HT$XHH|$8HG@=uH_HHOHHHD-HD$'HH\$'/|$'HL$8HQ@HAHHRHD$(HHH:uHL$(H|$8HO HO(=AuHGHWH+HHftHT$(H|$8HWHW=fuHT+HL$hH9|HD$`:HW0HG8HR8H\$`H|$pHT$8Hr0HB8Hv011HH|$8HHW H9HLHwH9t)HL$0HD$@HHHf;9HD$@HL$0H|$8HWH9HLH7H9tHHH9H|$8HW 1D0A6DHH9}HwHO H9rdHW1D0A\DHH9}H7HOH9r3HW@HGHHR8H_HO Hw(HHZH\$8Hl$HHP..HiHR7ZfHD$H\$HL$H|$ HD$H\$HL$H|$ (I;fH0Hl$(Hl$(ILl$ D$H4SHT$ D$HP0Hp8HHHH9P@u H\$@HHD@tHD$@D$jHl$(H0Hl$(H0HD$H\$!HD$H\$RI;fv;H0Hl$(Hl$(
bHH1H>&良Hl$(H0HD$HD$I;fHHl$Hl$HD$ Ht$HH\$(HD$ H!i1$HOBHhWZH1Hl$HÉHH|HT$ HL$(11$EEDDFDFHHLH}HHIHHDH9r11Hl$HH[,HD$H\$HL$HD$H\$HL$I;fv7HHl$Hl$HD$ 2HL$ fǁHl$HHD$9HD$I;fHHl$Hl$H\$(Ht$@Mt[L9H9t0HJ<HH9rHNMII9HHHMHL9va1f?Hl$HDDFDDF,F,FG+EF3DHI9ƈ@Hl$HL*HH
4ZLHf;+HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fvUH0Hl$(Hl$(Mf MuOHt0H
HH1H:&5Hl$(H0*HD$[HD$Ll$8M9,$uI$$I;fv"H Hl$Hl$±Hl$H HD$H\$	HD$H\$I;fv`HHl$Hl$H=H
Hv0=Qu
H@0SHGHH/0S$Hl$Hø;)uI;f<HhHl$`Hl$`HD$p1۹`HUmshaH\$pʉPSD$4ʉT$4DD$4D@DCD$0ADD$0`Hr`HùHnH\$pDD$0D@DCD$,ADD$,Hs#HHϾHf[nH\$pDD$,D@DCD$(ADD$(Hs!HHϾH`nH\$pDD$(D@HsX@H@Ht$PHVH9s$HHHHmH\$pHt$PHL$@HD$XHPH{HHH$1HT$pHrXHL$PH)HqXH|$@H9rrHR`HD$HHHT$HHY`H9rHD$X0HL$PH\$8HHHH\$Xf;mH\$8HHL$PHT$HHTXH11Hl$`HhHHH'H@&HD$HD$I;fH(Hl$ Hl$ H\$8H|;shat3HB &cH@*H
&HHHJFZHl$ H(H`SʉHWHH?tΉpHHRHwHH?D2AD@HHwHH?D2AD@HHwHH?D2AD@L@HHwHH?HDI9t/HD$0H\$H|$HL@@;/HD$0H\$H|$HHOHH?@HHHH`?HHX11Hl$ H(H@ aH@$H
|z&HHHEZHl$ H(HD$H\$HL$H|$ SHD$H\$HL$H|$ :H#EgHHܺvT2HH@DxXI;fv[HHl$Hl$H~"DaH#EgHHܺvT2HH@DxXHH{ZHl$Hz̸̸@I;fHPHl$HHl$HH|$pH\$`HL$hHD$Xn:EWdL4%HD$hH\$XHC`HKXHfDH@HQHHH9HLHT$(H?H!H43HvLD$`I9t"HLH,HD$hHT$(H\$XLD$`HsXHHsXH@u:HSHHӹ@Hf	HD$XH@XHD$hHT$(H\$XLD$`H9H|$pH)HH)HHH?H!LHHT$`Ht$p@H@|[Ht$8HL$0HT$@HHL$ HHH	HT$ Ht$8IH)H?HL$0H!HHt$@HL)HD$hH\$XHt<H@@HLH{H9t"Ht$8HHH+HD$hH\$XHt$8HsX11Hl$HHPHH"Hȹ@x"HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;f8HH$H$H$H$H$H$8EWdL4%H$HHD$PHH|$XfDHl$Hl$='HmHD$PH$HD$<D$D$@H$HFHD$0H$H9r
H$(H$HHHfH$HHH|$(H$H1H\$<D*H$H\$0HL$(H$HHD$H\$HL$H|$ D{HD$H\$HL$H|$ Ld$M;fwHH$H$H$D$D$HH`HL$ D|$@D|$PD|$`D|$pD$@?H8s,HHfH@H\$@@ HHH@H\$@@HT$ HHHT$@H$H\$@@WH$HzXubD|$,D|$0ȉD$,BȉD$0BȉD$4BȉD$8BȉD$<HD$,H$D$0$H$HĈH_H'Z@@@HD$ HD$ fLd$M;fHH$H$H$H$H$HHT$PHpH|$XfHl$Hl$=$HmHD$PH$HL$<D$D$@H$HNHL$0H$H9r
H$(H!H$HHHcH$HH|$(H$H0H\$<Hf'H$H\$0HL$(H$HHD$H\$HL$H|$ D{HD$H\$HL$H|$ I;fHhHl$`Hl$`D|$pD|$tHD$(HP`H1)HHHHH@MIHL!ˆT4(HNLHrHPXr@1ɻAH@sXA)A!EF\E!A	F\D!A8rEHEfDIFL(A!E	FL@t$'H$\$&HXH\$X@HϐD|$0D|$4H$HHT$D@D$HT$'1
Jt3DIHHtDIHA!HNT0A2HqEAA!HJt1DHqEAA!HJt2DHqA!Hi\$&1@s;8s\01q@fH?Dt4(BtH\$X@HH$H2Ht$DBD$HT$'1H\3;A!A	DHFDH\DHHDHH|0DAA!D	ÈHXHH\1;EAA!A	DHXHsPH\2;EAA!A	DHHSHD$0HD$pD$4D$tHl$`HhùHعHعHHfHHHȹtLȹgHD$ HD$ QI;f*H8Hl$0Hl$0H\$H=HHqL@HIEH9Ht$ H\$HH|$XHL$PHD$(H$H\$Ht$H|$EWdL4%HL$PHD$ fH9r~HT$(H$HT$XH)HHH?H!Ht$HHHT$H)HL$H\$EWdL4%%H$H\$HL$H|$EWdL4%Hl$0H8HHHD$H\$HL$H|$ SHD$H\$HL$H|$ ̀=t=t	쟂1HHHl$@Hl$@Hl$PHt$XHT$`HHH<E]MUmH9AAAAADAD$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDV ADT$ AA1A!A1DAAByZDDV$ADT$$AA1A!A1DAAByZDDV(ADT$(AA1A!A1DAAByZDDV,ADT$,AA1A!A1DAAByZDDV0ADT$0AA1A!A1DAAByZDDV4ADT$4AA1A!A1DAAByZDDV8ADT$8AA1A!A1DAAByZDDV<ADT$<AA1A!A1DAAByZDD$D3T$4D3T$ D3T$AD$AA1A!A1DAAByZDDT$D3T$8D3T$$D3T$ADT$AA1A!A1DAAByZDDT$D3T$<D3T$(D3T$ADT$AA1A!A1DAAByZDDT$D3$D3T$,D3T$ADT$AA1A!A1DAAByZDDT$D3T$D3T$0D3T$ADT$AA1A1DAABnDDT$D3T$D3T$4D3T$ADT$AA1A1DAABnDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABnDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABnDDT$ D3T$D3$D3T$(ADT$ AA1A1DAABnDDT$$D3T$D3T$D3T$,ADT$$AA1A1DAABnDDT$(D3T$D3T$D3T$0ADT$(AA1A1DAABnDDT$,D3T$ D3T$D3T$4ADT$,AA1A1DAABnDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABnDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABnDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABnDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABnDD$D3T$4D3T$ D3T$AD$AA1A1DAABnDDT$D3T$8D3T$$D3T$ADT$AA1A1DAABnDDT$D3T$<D3T$(D3T$ADT$AA1A1DAABnDDT$D3$D3T$,D3T$ADT$AA1A1DAABnDDT$D3T$D3T$0D3T$ADT$AA1A1DAABnDDT$D3T$D3T$4D3T$ADT$AA1A1DAABnDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABnDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABnDDT$ D3T$D3$D3T$(ADT$ AA	A!AA!E	DAABܼDDT$$D3T$D3T$D3T$,ADT$$AA	A!AA!E	DAABܼDDT$(D3T$D3T$D3T$0ADT$(AA	A!AA!E	DAABܼDDT$,D3T$ D3T$D3T$4ADT$,AA	A!AA!E	DAABܼDDT$0D3T$$D3T$D3T$8ADT$0AA	A!AA!E	DAABܼDDT$4D3T$(D3T$D3T$<ADT$4AA	A!AA!E	DAABܼDDT$8D3T$,D3T$D3$ADT$8AA	A!AA!E	DAABܼDDT$<D3T$0D3T$D3T$ADT$<AA	A!AA!E	DAABܼDD$D3T$4D3T$ D3T$AD$AA	A!AA!E	DAABܼDDT$D3T$8D3T$$D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$<D3T$(D3T$ADT$AA	A!AA!E	DAABܼDDT$D3$D3T$,D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$0D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$4D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$8D3T$ ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$<D3T$$ADT$AA	A!AA!E	DAABܼDDT$ D3T$D3$D3T$(ADT$ AA	A!AA!E	DAABܼDDT$$D3T$D3T$D3T$,ADT$$AA	A!AA!E	DAABܼDDT$(D3T$D3T$D3T$0ADT$(AA	A!AA!E	DAABܼDDT$,D3T$ D3T$D3T$4ADT$,AA	A!AA!E	DAABܼDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABbDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABbDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABbDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABbDD$D3T$4D3T$ D3T$AD$AA1A1DAABbDDT$D3T$8D3T$$D3T$ADT$AA1A1DAABbDDT$D3T$<D3T$(D3T$ADT$AA1A1DAABbDDT$D3$D3T$,D3T$ADT$AA1A1DAABbDDT$D3T$D3T$0D3T$ADT$AA1A1DAABbDDT$D3T$D3T$4D3T$ADT$AA1A1DAABbDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABbDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABbDDT$ D3T$D3$D3T$(ADT$ AA1A1DAABbDDT$$D3T$D3T$D3T$,ADT$$AA1A1DAABbDDT$(D3T$D3T$D3T$0ADT$(AA1A1DAABbDDT$,D3T$ D3T$D3T$4ADT$,AA1A1DAABbDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABbDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABbDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABbDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABbDDDDDDH@H9H|$P_OWoHl$@HHdL4%L$M;fHH$H$H$H$H$HHL'{ZIILn@HH@IM9MC~o ZA	AqAyAAAQIL$zo}8EB}~zoB}8EB}
~F zoB }8E B}~F@zoB0}8E0B}~F`C
}sA=}=5s}r=r}=r5r}A}=~}sE}ŵsrrEr5r}E@ ~sU}ŵsrrUr5r}U@ ~=s}ŵsrrer5r}e@ ~eA}}rrA}@ ~A

}r
rA}
@ ~ 
A}rrA}@@~@A}rrA}@@~`=}=}r=rA}=@@~=}rrE@@~E}rrU@@~Ue}rre@`~eA}}rrA}@`~A

}r
rA}
@`~ 
A}rrA}@`~@A}rrA}@`~`MM9uwH$HĈÉ{`!1Apc{{zo!1B"AGhc{{}8!1B Ax<c{{B}!1B<'Aw@4c{{!1B4&A_ H;c{{!1B#AO$`1c{{!1B!AW(pc{{!1B"AG,hc{{~!1B A@x<c{{zo!1B<'AwD@4c{{}8!1B4&A_HH;c{{B}!1B#AOL`1c{{!1B!AW`pc{{
!1B"AGdhc{{!1B Ahx<c{{!1B<'Awl@4c{{~F !1B4&AH;c{{zo!1B#A`1c{{}8!1B!Apc{{B}!1B"Ac{{1D1A<c{{1D1A4c{{1D1A;c{{1D1A1c{{~F@1D1Ac{{zo1D1Ac{{}81D1A<c{{B}1D1A4c{{1D1A;c{{1D1A1c{{1D1Ac{{1D1Ac{{~F`1D1A<c{{C
}s1D1A4c{{A=}1D1A;c{{=5s1D1A1c{{}r=r1D1A c{{}=r1D1A$c{{5r}1D1A(<c{{1D1A,A}=~4	c{{!!	DA@}s;	c{{!!	DADE}ƍ1	c{{!!	DAHŵs	c{{!!	DALrr	c{{!!	DA`Er<	c{{!!	DAd5rǍ4	c{{!!	DAh;	c{{!!	DAl}E@ ~1	c{{!!	DAs	c{{!!	DAU}ō	c{{!!	DAŵs<	c{{!!	DArr4	c{{!!	DAUr;	c{{!!	DA5rō1	c{{!!	DA	c{{!!	DA}U@ ~	c{{!!	DA=s<	c{{!!	DA}č4	c{{!!	DAŵs;	c{{!!	DA1c{{rr1D1I€M9MCAc{{er1D1Ac{{5r1D1A<c{{1D1A4c{{}e@ ~1D1A;c{{e1D1A1c{{A1D1Ac{{}1D1Ac{{1D1A <c{{}r1D1A$4c{{rA}1D1A(;c{{1D1A,1c{{@ ~1D1A@c{{1D1ADc{{A
1D1AH<c{{1D1AL4c{{
1D1A`;c{{}r1D1Ad1c{{
rA}1D1Ahc{{1D1Alc{
@ ~ DAAAQAQAYAYAqAqAyAyM9щ{h!1Ax<c{{
!1B<'Aw@4c{{A!1B4&A_H;c{{!1B#AO`1c{{!1B!AW0pc{{}r!1B"AG4hc{{rA}!1B A8x<c{{!1B<'Aw<@4c{{@@~@!1B4&A_PH;c{{!1B#AOT`1c{{A!1B!AWXpc{{!1B"AG\hc{{!1B Apx<c{{}r!1B<'Awt@4c{{rA}!1B4&A_xH;c{{!1B#AO|`1c{{@@~`!1B!Apc{{!1B"Ahc{{=!1B Ax<c{{}!1B<'A4c{{=1D1A;c{{}r1D1A1c{{=rA}1D1Ac{{1D1Ac{{=@@~1D1A<c{{=1D1A4c{{1D1A;c{{}1D1A1c{{1D1Ac{{r1D1Ac{{r1D1A<c{{1D1A4c{{E@@~1D1A;c{{E1D1A1c{{1D1Ac{{}1D1Ac{{1D1A0<c{{r1D1A44c{{r1D1A8;c{{1D1A<U@@~1	c{{!!	DAPU	c{{!!	DATeߍ	c{{!!	DAX}č<	c{{!!	DA\؍4	c{{!!	DApr;	c{{!!	DAtrۍ1	c{{!!	DAx	c{{!!	DA|e@`~	c{{!!	DAe<	c{{!!	DAA4	c{{!!	DA};	c{{!!	DA1	c{{!!	DA}r	c{{!!	DArA}	c{{!!	DA<	c{{!!	DA@`~4	c{{!!	DA;	c{{!!	DAA
1	c{{!!	DAǍ	c{{!!	DAc{{
1D1IŀM9MCA<c{{}r1D1A4c{{
rA}1D1A;c{{1D1A1c{{
@`~ 1D1Ac{{
1D1Ac{{A1D1A<c{{1D1A4c{{1D1A0;c{{}r1D1A41c{{rA}1D1A8c{{1D1A<c{{@`~@1D1AP<c{{1D1AT4c{{A1D1AX;c{{1D1A\1c{{1D1Apc{{}r1D1Atc{{rA}1D1Ax<c{{1D1A|4c{@`~`DA1A1AyAyAQAQAIAIAYAYA׉ډDM9I;fH Hl$Hl$HD$(H\$0ntOHD$(HPH\$0Hs@HHnnt)HL$(HQXH\$0H9SXuHI`H9K`Hl$H 1Hl$H HD$H\$HD$H\$WI;fHHl$Hl$H=VH
VHvy=gu
HRHW H HR.H=VVH
WVHv0=gu
HRHG(H(HRHl$Hø@{q諿FI;fIHxHl$pHl$pH$1۹lH{)H${ptshashaDAD@DCD$DADD$DDD$DD@DCD$@ADD$@lHr	lf!HùH
{*H$DD$@D@DCD$<ADD$<Hs&HHϾHzf{*H$DD$<D@DCD$8ADD$8Hs$HHϾH}z3*H$DD$8D@DCD$4ADD$4Hs$HHϾH5z)H$DD$4D@DCD$0ADD$0DH s'HHϾ Hy)H$DD$0D@DCD$,ADD$,H$s$HHϾ$Hy S)H$DD$,D@ Hs`H@Ht$`HV$H9s'HHHHVy$)H$Ht$`HL$PHD$hHP$H{ HHH@[H$Hr`HL$`H)HqdH|$PH9roHRhHD$XHHT$XHYlH9rHD$h.HL$`H\$HHxHHH\$hr(H\$HHHL$`HT$XHTdH11Hl$pHxHH@{H@.HD$CHD$I;fH(Hl$ Hl$ H\$8H|Ppt;shauu:;shat2H2H@,H
ls&HHHVZHl$ H(HlPHWHH?4Ή0HHwHH?D2AD@HHwHH?D2AD@HHwHH?DAD@HHwHH?DAD@HHwHH?DAD@HHwHH?DAD@HHwHH?DAD@L@ HHwHH?HI9t+HD$0H|$HH\$L@HD$0H\$H|$HHOHH?@HHHHh?HH`11Hl$ H(HH@&H
E&HHHYHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ ̀xpt9H؞|6HHp09YHHH1XhHHHdOHH7Hg	jgHHrn<:OHHHRQhHHHك[HHDx`I;fv?H Hl$Hl$H"DHD$QHj6ZH\$Hl$H I;fvCH Hl$Hl$H"D;HD$@pH6ZH\$Hl$H 貸̀xptø ̸@I;f,HPHl$HHl$HH|$pH\$`HL$hHD$XEWdL4%HD$hHL$XHAhHQ`HH@HrHHH9HLHt$(H?H!H9HR H\$`H9t HHHD$hHL$XH\$`Ht$(HQ`HHQ`H@uVH$HA HD$HD$@HD$@EWdL4%HD$XH@`HD$hHL$XH\$`Ht$(@H9H|$pH)HH)IHH?H!H
HH\$`LD$pH@|uLD$8HD$0H\$@H$H\$HHD$ HD$LD$EWdL4%HD$ HL$8HH)H?HL$0H!HH\$@HH)HT$hHHL$XHt6H@@HLHA H9tHt$8HHL$XHT$hHt$8Hq`H11Hl$HHPHHHй@HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fHH$H$H$H$H$H$EWdL4%H$HHD$XHH|$`ffDHl$Hl$/HmHD$X$D$8D$D$H$H$HVHT$0H$H9r
H$*HqH$HHD H$HH$H|$(HH\$8H
H$H\$0HL$(H$HH$HV HT$0H$H9r
H$%H|pH$HH) H$HH$H|$(HH\$8 H{H$H\$0HL$(H$HHD$H\$HL$H|$ D۳HD$H\$HL$H|$ Ld$M;fHH$H$H$D$D$HHhHL$ D|$HD|$XD|$hD|$xD$H?H8s,HHfH@H\$H@ HHH@H\$H@HT$ HHHT$HH$H\$H@wH$Hz`D|$(D|$8ȉD$(BȉD$,BȉD$0BȉD$4BȉD$8BȉD$<BȉD$@zpu	BȉD$DD$($D$8$H$HĐHkH3Y@$@HD$(HD$(ELd$M;fHH$H$H$H$H$D$D$D|$HH|$PHHl$Hl$HmƄ$HD$HHD$HH$H$H$HD$H$D$(D$D$8HL$(D$($D$4$H$HHD$(H\$0HL$8HD$(H\$0HL$8̀=^t	^1iSdL4%L$`M;fm8H H$H$=*Sy'H$0H$8HHH<H$H9<'H$(DEDMDUD]DeDmDuD}HȉEADAǘ/BDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjFȉEADAƑD7qDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋFȉEADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋFȉEADAĥ۵DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċFȉEADA[V9DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËFȉEADAYDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹FȉEADA?DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAFȉEADA^DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAF ȉE ADAǘDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjF$ȉE$ADA[DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋF(ȉE(ADAž1$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋF,ȉE,ADA}UDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċF0ȉE0ADAt]rDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËF4ȉE4ADAހDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹F8ȉE8ADAܛDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAF<ȉE<ADAtDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAE8
]1ȉ1E$11]؉E@ADAiDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE<
]1ȉ1E(11]؉EDADAƆGDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋE@
]1ȉ1E,11]؉EHADAƝDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋED
]1ȉ1E011]؉ELADA̡$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċEH
]1ȉ1E411]؉EPADAo,-DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËEL
]1ȉ1E811]؉ETADAªtJDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹EP
]1ȉ1E<11]؉EXADAܩ\DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAET
] 1ȉ1E@11]؉E\ADAڈvDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEX
]$1ȉ1ED11] ؉E`ADARQ>DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE\
](1ȉ1EH11]$؉EdADAm1DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋE`
],1ȉ1EL11](؉EhADA'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋEd
]01ȉ1EP11],؉ElADAYDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċEh
]41ȉ1ET11]0؉EpADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËEl
]81ȉ1EX11]4؉EtADAGDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹Ep
]<1ȉ1E\11]8؉ExADAQcDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEt
]@1ȉ1E`11]<؉E|ADAg))DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEx
]D1ȉ1Ed11]@؉ADADž
'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE|
]H1ȉ1Eh11]D؉ADA8!.DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
]L1ȉ1El11]H؉ADAm,MDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
]P1ȉ1Ep11]L؉ADA
8SDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
]T1ȉ1Et11]P؉ADATs
eDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
]X1ȉ1Ex11]T؉ADA»
jvDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
]\1ȉ1E|11]X؉ADA.DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
]`1ȉ111]\؉ADA,rDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
]d1ȉ111]`؉ADAǡ迢DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
]h1ȉ111]d؉ADAKfDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
]l1ȉ111]h؉ADApKDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
]p1ȉ111]l؉ADAģQlDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
]t1ȉ111]p؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
]x1ȉ111]t؉ADA$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
]|1ȉ111]x؉ADA5DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111]|؉ADApjDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
1ȉ111؉ADAl7DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
1ȉ111؉ADALwH'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
1ȉ111؉ADAĵ4DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
1ȉ111؉ADAó9DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
1ȉ111؉ADAJNDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
1ȉ111؉ADAOʜ[DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAo.hDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAtDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
1ȉ111؉ADAocxDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
1ȉ111؉ADAxȄDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
1ȉ111؉ADAnjDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
1ȉ111؉ADAlPDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAxqDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAH$(DEDEDMDMDUDUD]D]DeDeDmDmDuDuD}D}H@H;$H$H H$(H$0H$8HTH$H9r^NDFVDNDVD^ooO oW@o_`~o-Y}ume}F }F1uF uF1H-KZH@H$H1]L5~4c{c{D4	EEc{
E1E1c{A!E1c{E!UE1c{E1rE1AA!ErD	EErEADC{C{DT4	ŽrAC{
E1E1C{E1C{E!Dr!E1C{E1E1EA!EepD	EDEAŽr
Dc{DL4sc{	EA1C{
E1sA!c{DD!E1C{=A1b=YE1C{}E1EA!EpPD	EDEADc{c{T4D	ťr
AC{
E1E1sc{A!D!sE1E1C{E%E1DC{b%TYťE1EE!D	DDUL5 ~L4 c{c{DD4 D	]Ac{
E1A1c{A!E1c{ED!ME1c{A1rE1AE!ErD	EErEADC{C{L4$D	ŽrAC{
E1A1C{E1C{E!Ar!E1C{A1E1EE!EepD	DEDŽr
C{\4(sC{	EA1c{
E1sE!C{AD!E1c{=A1b=YE1c{}E1AA!EpPD	DEDC{C{D4,D	ťr
Ec{
E1E1sC{E!!sE1E1c{E%E1Dc{b%0YťE1AE!D	DDML5@~L4@c{c{D\4@	UEc{
E1E1c{A!E1c{E!EE1c{E1rE1AA!ErD	EErEADC{C{DT4D	ŽrAC{
E1E1C{E1C{E!Dr!E1C{E1E1EA!EepD	EDEAŽr
Dc{DL4Hsc{	EA1C{
E1sA!c{DD!E1C{=A1b=YE1C{}E1EA!EpPD	EDEADc{c{T4LD	ťr
AC{
E1E1sc{A!D!sE1E1C{E%E1DC{b%YťE1EE!D	DDEL5`~L4`c{c{DD4`D	MAc{
E1A1c{A!E1c{ED!]E1c{A1rE1AE!ErD	EErEADC{C{L4dD	ŽrAC{
E1A1C{E1C{E!Ar!E1C{A1E1EE!EepD	DEDŽr
C{\4hsC{	EA1c{
E1sE!C{AD!E1c{=A1b=]YE1c{}E1AA!EpPD	DEDC{C{D4lD	ťr
Ec{
E1E1sC{E!!sE1E1c{E%E1Dc{b%YťE1AE!D	DDHƀHV]L5~4Ec{c{E1E1c{A!E1c{
E1c{E1c{D4	E1A!A!EED	EEEAC{C{E1E1C{E!AE1C{
E1C{DE1C{DT4	E1E!A!EDD	EDEEc{c{A1E1c{A!AE1C{
A1C{DE1C{DL4	E1ED!A!EDD	EDEAc{c{E1E1c{A!AE1C{
E1C{DE1C{T4D	E1ED!E!ED	DDDUL5 ~L4 Ac{c{A1E1c{A!E1c{
A1c{E1c{DD4 D	E1AD!E!EED	EEEAC{C{A1E1C{E!AE1C{
A1C{DE1C{L4$D	E1E!E!EAD	DEDEC{C{A1E1C{E!E1c{
A1c{E1c{\4(	E1AD!A!EAD	DEDEC{C{E1E1C{E!E1c{
E1c{E1c{D4,D	E1A!E!ED	DDDH@HH$(H$^^NNDFDFVVDNDNDVDVD^D^H9$H1Ec{c{E1E1c{A!E1c{
E1c{E1c{D\4	E1A!A!EED	EEEAC{C{E1E1C{E!AE1C{
E1C{DE1C{DT4	E1E!A!EDD	EDEEc{c{A1E1c{A!AE1C{
A1C{DE1C{DL4	E1ED!A!EDD	EDEAc{c{E1E1c{A!AE1C{
E1C{DE1C{T4D	E1ED!E!ED	DDDAc{c{A1E1c{A!E1c{
A1c{E1c{DD40D	E1AD!E!EED	EEEAC{C{A1E1C{E!AE1C{
A1C{DE1C{L44D	E1E!E!EAD	DEDEC{C{A1E1C{E!E1c{
A1c{E1c{\48	E1AD!A!EAD	DEDEC{C{E1E1C{E!E1c{
E1c{E1c{D4<D	E1A!E!ED	DDDH@HH$(H$H@^^NNDFDFVVDNDNDVDVD^D^H9$rXo'ooow o0~o-YYQIAH-
;Z^NDFVDNDVD^wH$H 3xnI;fv"H Hl$Hl$q%Hl$H HD$H\$wHD$H\$I;fv(HH,$H,$i@H,$HwLd$M;fdHH$H$H#$i{H@HH\$0HD$xH$H\$D$,)EWdL4%HL$H}HT$x11HL$06HT$0H9HAH9H)HHHH?H!HT$xHHk:cpu._Ht$`H$HL$(H$HL$D$=D)EWdL4%HL$fHdHT$(H9)fHHqHHH?LD$xI0HAH9H|$XH\$pH)LJLL$ MII?L!MLL$hHuEfAont!hHubEfAofuUE\AfuIHu+E0fAaluAt0@luH1HT$PH5Ht$H1e{H]~%jHD$hH\$ [HG% JHD$pH\$X;Hm$*襃H$Ht$`H&)fHD$xH\$(H$ۋVH$Ht$`]HH
Ht	HD$`1H$HĸH $A$$<HT$XH$$H$>tD{H$H$H$HL$PH%!H$H\$PHs%DۊVHD$`H$HT$X@$uH$rH$H$H$HL$P胁Hw%"rH$H\$PD[H|%JŁHD$`H$HT$XHH9zIAH9LH
H9IHILMH9uLL$@HD$8LP uHT$PH\$pHt$HH|$XLL$@H
HHD$@H9H\$8DH
HH9stHHIHT$PHH$Ht$`MHJ%&;HD$pH\$X,H^$薀H$Ht$`@{vqAtHGH9}bH

H5
H9suHHD@HuH

H5
DH9s4tH

L
H9rH$Ht$`HH@֖ۖH莗脗@HsqI;fH(Hl$ Hl$ H[;HD$HH
BZH[D8=T Hh HL$HAHW HA0HN HAPHD HApH: HH- HH  HH HH HHH0HHPHHpHHHHHHHHHHHH0HHPHwHpHjHH]HHPHHCHH6HH)H0HHPHHpHHHHHHHHHHHH0HHPHHpHHHHH|HH|$HGHHH9蓐Hy0H(cHyPHSHypHCHH0HHfHHHHHHH0HώHPH軎HpHx討HHf蕎HHT肎HHBoHH0[HHHH0H5HPH"HpHHHHHHHՍHHHH词H0Hz蛍HPHg舍HpHUuHHCbHH1OHH;HH(HHH0HHPHHpHیHHȌHH赌HH袌H'H'=%u	H
H=nHl$ H(@[kVI;fH0Hl$(Hl$(
H$EWdL4%D$D$ H$EWdL4%D$L$	v
ii_M#1)r11KD$$TEWdL4%$s	1Ʉtss	1‹D$$!ȈD$ T$L$H$EWdL4%D$L$T$ut$!@5KV	MHt$!@5@
}si	_UKHH$bEWdL4%D$Hl$(H0Hl$(H0Hl$(H0#h̋D$L$D$\$L$T$̹ЉD$T$I;fvcH Hl$Hl$HHHH0fH9KuHD$(H\$0HH%u1HD$(HH\$0HHl$H HD$H\$HgHD$H\$yI;fvnH Hl$Hl$HD$(H\$01HL$HHD$(H\$0H'}+HL$HH4HHHu1Hl$H øHl$H HD$H\$ffHD$H\$lLd$M;f
HH$H$H$H$fH |ItDIH_zH@H
%HHYH1H$HĠH$H$D|$xD$HD$xIAMHI HHHD$LHD$PH$LbLl$PfM9t	HrHt$PHHAHt$LH$H I{DCDKDSD[DcDkD|$XD|$hT$X|$\DD$`DL$dDT$hD\$lDd$pDl$tD$XD$h@HvHP$p,11H$HĠHH@H
Xo%HH5YH1H$HĠùL蒊 H腊HD$H\$HL$H|$ Ht$(LD$0LL$8;dHD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fHH$H$H$H$MI9DH9t1INM[I9rIO$Md$I9LLLLPpMtZMZII@MII?M!NMR0M9}LLMMXL91NH$HĐMxxMP?IDX MIM9u@xH$LA?IL)H~qfH9I9HL$@LL$8LT$XHt$`H|$HH\$hIH$HL$@H\$hHt$`H|$HLL$8LT$XII9$LI)IH)H?L!L,L9LT$XL$LM)I?I!J&P HI9Dx0Dx@DxPDx`IR?H?H:JHI?HHHQHH@~HL$PL9IIOMII?I!J4Hv0Ht$pH9tHH$Ht$pLD$PHLHIhHT$PHL$XH9HLH\$pH$H9tHL$X蛐HL$XHT$PH)H$HPpH$HĐMDx0Dx@DxPDx`I@@ILHp0Ht$xH9tH2H$Ht$xH@HIIHL$XH@@HOH\$xH$H9tHL$XDۏHL$XHAHH$HApH$HĐH$HĐHй@薆LH苆HLD{L3H+HdH-YLFD$E1D$H@L9|L)@pL)IHH?L!HL)M)MII?M!LIMLD}L3Lع@HHY3LHHuYDLHD$H\$HL$H|$ Ht$(LD$0LL$82_HD$H\$HL$H|$ Ht$(LD$0LL$8
Ld$M;fHH$H$H$H$L9;H?-H$T$LDPDXD`Dd$@DhDl$<DxD|$8DhPT$\P$T$XD`(Dd$TH,L$PxyH$And 31AT$pD1E<End 3Dx|A1A\$pD1DA2-byD1A\AD1E$E$2-byDA1AC<1DT$@te k1Dd$\E<D|$lA1AB:te k1\$lA1AD@yL$PT$XH$Dd$TD|$8H$DT$HD\$DDl$`H$H$H$H$T$(D\$$Dd$0AexpaL$E3#H$D"And 3E3KDJDL$ A2-byE3KDJte kA3KJL$LA3CBD$HA3{z|$DL$DDA3{z|$@F$/E3cDbDd$<EE3S DR DT$8DA3[$Z$Dl$`C\A3[(Z(\$,DD$\DA3[,Z,H$DC DA3s0r0t$XF>E3C4DB4DD$(D|$TEE3C8DB8DD$$D|$PEE3C<DB<C L$IL$II?A@ML$IL$IL$II?A@LL$IH؋L$PDT$HDd$THLL$MH$L$T$XD\$DD|$8fI@H$H$fDH@H$L$L$H$DDH|DDDDD\$|DDT$d\$4t$LDexpaD3P A\$<DӉ\$h1D43expaD1DT$hAD1\$xBE;EexpaD3AED1;expa$A1AED1AD1AD1AD1AD1L$tDA1AEE1ADꉔ$A1AEE1AD$xL$|T$41\$d111$1H$$D$0$L$tL$$$$$D$ $yH$HIL$Dd$0AD1AD1AD1AD1D$AE1AD1AE1AD\$1\$D$ 1AD11T$(AD1DA1AT$,DA1ADA1ADA1AAE1AED1AE1AED1AD11AD1T$,1\$DA1AEE1ADD$ A1AEE1AD$T$(1\$111Dd$0Dd$,Dd$,L$I	HHY3DHD$H\$HL$H|$ Ht$(LD$0LL$8JWHD$H\$HL$H|$ Ht$(LD$0LL$8"I;fHpHl$hHl$hHD$xH$L$H fIH$H$HD$xDGDWD_DgDoD֋WAT$DAQT$@AQEIHD$`1HD$HexpaD$0nd 3D$,2-byD$ te kD$D$DD$<HL$XL$@L$8HD$`HL$XHbf{H@$H
u%H1HH=YH1Hl$hHpH'BH@"H
%H1HH=dYH1Hl$hHpILL$HL$0D$<1AD11AD1t$\$,DDL$8A1AEE1ADA1AEDl$E1ADl$ ED1AE1AED1T$$AE1AT$Dڋt$41A1AD1A1AD1AE1ADL$01AE1AD1A1ADӉ\$,1D$(A1AEE1AEE1AEE1AEE1AD$‹L$$1\$111Dl$ T$D$PD$(D$<DL$8AHD$xH$t$PAH$DL$4LL$HDI
AHvMDD$0DDD$,D@DD$ D@DD$D@DD$<D@DD$8D@PT$4P11Hl$hHpøH6yHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HcSHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fH(Hl$ Hl$ HD$0HL$@H\$8D|$H\$gHL$0APHL$@HuHL$811(1HHl$ H(HX4|1	HؐH|HD$H\$HL$H|$ vRHD$H\$HL$H|$ f;I;fiHPHl$HHl$HH\$`HD$XHL$hHpHHH'H|$pH\$`HVIHH9HLHT$(I?I!I4Hv8H9t$HH#HD$XHL$hHT$(H\$`H|$pHpHHH||H9H@HH$HH8HL$HD$HD$%EWdL4%H|$pHD$(H)HL$hHH)HHH?H!Ht$`HHHHD$XHpHH11Hl$HHPHH΃IH)HH9H\$@H|$8LD$0Ht$ H$H\$Ht$H|${EWdL4%HL$0HD$ @H9HT$8HH)H)H?H!HT$@HHD$XHT$hIMtUHHHHwYHqHHI9ILH?H!H<H8H9tHt$8HHHD$XHT$hHt$8HpHH11Hl$HHPHȹTvOvHHvHА;vH.vHD$H\$HL$H|$ OHD$H\$HL$H|$ [I;fHhHl$`Hl$`H0Ht$ @D$(@D$8@(D$HHHHH~BHwXH\$XHT$ H$H8HD$HL$HD$EWdL4%H\$XHH\$ HL$HGHl$`HhútHD$H\$NHD$H\$4HHHH{IHH[HHL	IHL!HH!H	LIHIM!H!I	HIʐLLPH|$Ht$L|$LLOLWL_Lg ILLNIHvLIHHLIHHMMILIHHIMMLIIIMIIIMILHIMIMIMMIIIeMt>HH1M1LHHDnL1HIuIIII1LLOLW̸̸I;fHpHl$hHl$hH$H$Iu{H$I?L9wQLT$xL$HT$H$HT$H$HT$H$HT$ H$HT$(Hl$hHpHHY8HHyY8HD$8H\$@HL$HH|$PHt$XLD$`LL$hKHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fHpHl$hHl$hH$H$IH$fDH|`I?L9wpLT$xL$HT$H$HT$H$HT$H$HT$ H$HT$(Hl$hHpH=~H5~11HHl$hHpHTH}Y7HAHZY7HD$8H\$@HL$HH|$PHt$XLD$`LL$hJHD$8H\$@HL$HH|$PHt$XLD$`LL$hHHl$Hl$HL$0Hexpand 3H8H2-byte kHx;x{x{x{x{x {x${x([X,@0HrHX4Hr0YX8DHrIH<Hl$HùHfoHoHoLd$M;fHH$H$H$H$ =gH$H$H$D|$xD$D$D$HHLLHD$xH$H$H
H[H\$hL$I9|H$,HH$H$H$H\$hIH9LD$pH$LI)LII?L!HHu
L$WHu
L$EL$I9t8INMRI9r$LN
MRM9
ILLH$HBHD$H|$HD$xHD$HD$ HD$(LD$0HT$8H$HD$@H$HD$HH$HD$PH$HD$XZEWdL4%H$H\$hHL$pH$HH$H$H$HT$H$HT$H$HT$H$HT$ H$HT$(H$HHHY3HHlmHL!mHD$8H\$@HL$HH|$PHt$XLD$`LL$hFHD$8H\$@HL$HH|$PHt$XLD$`LL$hLd$M;f.HH$H$H$H$0=GcH$ H$H$(D$D$D$D$HHLLH$H$HQL$I9wHT$pH$ HH[H\$hH$(H9|;H$?HH$H贮H$HT$pH\$hL$HHH$ H9Ht$xH$IH)IHH?H!H4Hu
L$Iu
L$=L$I9t0IN,MmI9rLN,!MmM9\ILLH$H4$HT$LT$H$HD$HD$ HD$(L\$0HT$8LD$@H$HD$HH$HD$PH$HD$XEWdL4%|$`uEH$HtH$H\$ppH=+~H5,~11HH$HH$H\$hHL$x11H$HH$H$H$HT$H$HT$H$HT$H$HT$ H$HT$(H$HHH'YB0HiHHiHLiHD$8H\$@HL$HH|$PHt$XLD$`LL$h;CHD$8H\$@HL$HH|$PHt$XLD$`LL$hsI;fH8Hl$0Hl$0H\$HxPupHD$@HL$PHL$PHt-D|$ HHHw7HD$@xPuH\$ THl$0H8HH,Y7/MhHHY/HD$H\$HL$H|$ D;BHD$H\$HL$H|$ "I;fvTH0Hl$(Hl$(HD$ H\$ xPuH\$ HHl$(H0H3H|Y.HD$H\$AHD$H\$L$M;f5HH$H$H$H$L$M
M[L\$8L9|szH$H$L$ L$H$H7HL,H$H$L$L$ L$L\$8LHH$L9XHH)IHH?H!L,M9-IJ@I9Ld$PL$H|$HH$LM)Ld$@MII?M!ML$Iu
LL$PMu
LL$>LL$M9t.O$Md$M9rL$O<*MfDM9_D|$hD|$xH$HHl$Hl$=hHmHù HH$2H$H\$h HHIIH$P LPpAAD)ҀxxfAvASHHPp@ H@pH$H$H|$PH$IL$D$H$HHl$Hl${gHmHH#T$hH$HH#T$pH$HT$xH$H$H$H$H$H$H$vH$H$H$H|$PTH$H$@H$H$D|$XH$H\$XƄ$H|$@Hr
H$H	H$1ɾ赩D$XH$H\$8HL$HH$HĸHH
}YX*HH*}YE*LfcLLcHLcLHzcHD$8H\$@HL$HH|$PHt$XLD$`LL$h1=HD$8H\$@HL$HH|$PHt$XLD$`LL$hiL$M;f?HH$H$H$H$H$LRL9LT$8H$H$H$D|$`D|$pH$HHl$Hl$dHmHù HH$H$H\$` HHII-H$L$L)HIHH?Ll$8L!L$LHH$LDb LRpADE)ԀzxAHL$XH$vHHrpB HBpD$H$HАHl$Hl$dHmHH#T$`H$HH#T$hH$HT$pH$HT$xH$H$H$H$H$@H$H$HL$8H$H$H$H$H\$8H$H$H
H[H\$@H$H9|H$,HH$胣H$H$H\$@HH9WHt$PH$IH)Ht$HIHH?H!H4H$Hu
L$>u
L$1L$I9t$IM$Md$I9rM$Md$M9H$H$H|$X@uFH$HtH$H\$8eH=d~H5e~11HH$HİH$H$HL$8H|$HH$IL$$H$H\$@HL$P11H$HİHWHxY%HHD;_HH^H)H2xYf{%LH_HD$8H\$@HL$HH|$PHt$XLD$`LL$h8HD$8H\$@HL$HH|$PHt$XLD$`LL$h@[I;fHHl$Hl$Hay{H@/H
&HH
}YH
~=߁u	H~H=~fX=t	1ځHl$H7mM1M1M1I
LLYIIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIILLYIHIIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMI]IM1M1M1LMIDyM1HIuMMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIdL4%L$XM;fxHH(H$ H$ HH HH$0L$HH$`H$hH$x=ׁ!H	oYYAoXAop EoH0fEof] fu0fDI
ffDfD8
UYfAffDofArfrfAffDfD8
DYfAffDofArfrfAf:f:fE:ffDfD8
YfAffDofArfrfAffDfD8
ύYfAffDofArfrfAf:f:fE:I
f-Yf] f@YfEf]L$	HrfoYfo] fou0fDofD
8sYfofofofEofDsYfofofDofEofDsYfDofDofEofEofD=rYfDMPfDU`fD]pfDHIfDu@ffDfD8
YfAffDofArfrfAffDfD8
wYfAffDofArfrfAffDfD8&YfAffDofArfrfAffDfD8YfAffDofArfrfAffDfD8ċYfEfAfDofArfrfAffDfD8YfEfAfDofArfrfAfDou@f}@fEfEfD8=TYfEfEfAofrfArfDfEfEfD8=AYfEfEfAofrfArfDfo}@MMYIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHMIfDu@ffDfD8
CYfAffDofArfrfAffDfD8
2YfAffDofArfrfAffDfD8YfAffDofArfrfAffDfD8ЉYfAffDofArfrfAffDfD8YfEfAfDofArfrfAffDfD8mYfEfAfDofArfrfAfDou@f}@MMIfEfEfD8=YfEfEfAofrfArfDfEfEfD8=YfEfEfAofrfArfDfo}@MMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HMMYIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMIHf@Yf
8Yf0YfD%'Yf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fA_Do~ fAw Do~0fEDO0DoN@fAO@DoNPfAgPDoN`fA`DoNpfEDWpDofADofADofEDDofEDDofEDDofEDDofEDDofDM@DHHHHt)H@VHjHL$L$hIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMMMIIIMBMBMBLUL]H1HL3L3^M	HDˆ$H$ H(ogYAoXAop EoH0fofofofEofDjYfofofDofEofDjYfDofDofEoI
ffDfD8
7YfAffDofArfrfAffDfD8
&YfAffDofArfrfAffDfD8ՃYfAffDofArfrfAffDfD8ăYfAffDofArfrfAffDfD8sYfEfAfDofArfrfAffDfD8aYfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:ffDfD8
ՂYfAffDofArfrfAffDfD8
ĂYfAffDofArfrfAffDfD8sYfAffDofArfrfAffDfD8bYfAffDofArfrfAffDfD8YfEfAfDofArfrfAffDfD8YfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:I3f5Yf
-Yf%YfAfAfAfAfEfEfD=^gYfEfYE]L$HHLL^IDo&fAHvHHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfofofAofDofofAofEo+HIIL-YDo&HfGd
fDe@fM~LuHfDfM~DfAsHHuMMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfoYfo] fou0fDofD
aeYfDMPM1HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHIffDfD8
~YfAffDofArfrfAffDfD8
q~YfAffDofArfrfAf:f:fE:ffDfD8

~YfAffDofArfrfAffDfD8
}YfAffDofArfrfAf:f:fE:HvIfL}Yf] fu0fDMPHr)HDo&fAHvHfofofAofofo
|Yfoe fo}0fDofD@cYfDUPfofofofEofD
 cYfDM`M1HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIIffDfD8
K|YfAffDofArfrfAffDfD8
:|YfAffDofArfrfAffDfD8{YfAffDofArfrfAffDfD8{YfAffDofArfrfAf:f:fE:f:f:fE:ffDfD8
a{YfAffDofArfrfAffDfD8
P{YfAffDofArfrfAffDfD8zYfAffDofArfrfAffDfD8zYfAffDofArfrfAf:f:fE:f:f:fE:I9If,zYf
$zYf] fe fu0f}0fDM`fDUPDo&DonDov Do~0fAfAfAfEg DW0H@Hv@H@xfoyYfom fDoE0fDofD_YfD]PfofofAofEofD_YfDU`fofofofEofD
_YfDMpHIHIOHM1NN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIIffDfD8
xYfAffDofArfrfAffDfD8
xYfAffDofArfrfAffDfD8exYfAffDofArfrfAffDfD8TxYfAffDofArfrfAffDfD8xYfEfAfDofArfrfAffDfD8wYfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:ffDfD8
ewYfAffDofArfrfAffDfD8
TwYfAffDofArfrfAffDfD8wYfAffDofArfrfAffDfD8vYfAffDofArfrfAffDfD8vYfEfAfDofArfrfAffDfD8vYfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:I9I"H3LLIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHLLIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfxtYf
ptYfhtYf] fe fm fu0f}0fDE0fDMpfDU`fD]PDo&DonDov Do~0fAfAfEfEoDG D_0Dof@DonPDov`Do~pfAfAfAfEO@gP`DWpHHH`fosYfo] fou0fDofD
YYfofofofEofDYYfofofDofEofDYYfDofDofEofEofD=YYfDMPfDU`fD]pfDM1NN\IfDu@ffDfD8
"sYfAffDofArfrfAffDfD8
sYfAffDofArfrfAffDfD8rYfAffDofArfrfAffDfD8rYfAffDofArfrfAffDfD8^rYfEfAfDofArfrfAffDfD8LrYfEfAfDofArfrfAfDou@f}@fEfEfD8=qYfEfEfAofrfArfDfEfEfD8=qYfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHfDu@ffDfD8
pYfAffDofArfrfAffDfD8
pYfAffDofArfrfAffDfD8pYfAffDofArfrfAffDfD8ypYfAffDofArfrfAffDfD8(pYfEfAfDofArfrfAffDfD8pYfEfAfDofArfrfAfDou@f}@fEfEfD8=oYfEfEfAofrfArfDfEfEfD8=oYfEfEfAofrfArfDfo}@MMIMMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:II{HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIII9efmYf
mYfmYfD%mYf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fADo~ fADo~0fE_w DO0oF@o^Pov`DoNpffffEO@gP`DWpoooDofffDfEDDHHHfAofAofAofDoM@:woklYB}ZpB}Z` }Z`0%1lYH
H@}u }e@I
}]%LlYA
er
r
}]%AlYA
er
r
C
C]}]%kYA
er
r
}]%kYA
er
r
C
C]I'=kY
u e@
F=kY]
FC]FL$H1LL\IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIHH@t
v ~w Hv@H@H@H|o=jY}ou A}A}A}}oe@A}A}A}o%iY
iYiYiYe`H1LL\I}UMEHUIBMII]%iYu
iYmiYeiYHU«MBMI=A
A5A-A%III}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMI}UME]%hYu
hYmhYehYLTL\I=HUIBMIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHU«MBMIC
C5C-C%CCC=C]ume}UMEIII]%CgYu
:gYm1gYe(gYMMMIMIMMIMMIMMI=A
A5A-A%LT L\(IHI0}r
rA
r5rA5r-rA-r%rA%}oHUIBMII}UMEHU«MBMI]%*fYu
!fYmfYefY=IIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMIC
C5C-C%CCC=C]umeHdY-dY5dY=dY
u 5M -U %] e@m@=E@}@e`}LLIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIc
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~LLIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI-FCmFc-FmF
 @`~ ~@`%FceFc%FeF
ﶠ~~HHHwHdHH	H
gA}A}
>aYA}A}}I
}]%aYA
er
r
}]%aYA
er
r
Uu
8aYA5er5r5Uu
-aYA5er5r5C
C5CC]u}]%`YA
er
r
}]%`YA
er
r
Uu
h`YA5er5r5Uu
]`YA5er5r5C
C5CC]uIWA
A5AAu
F_Y]
FC]Fc5FuF5FCuFL$NH :H LL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILVL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIHv H }A}}}A}}}HHLL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIy&z'HvH}FwUA}A}
]YA}A}\Y}A}}I
}]%G]YA
er
r
}]%<]YA
er
r
Uu
\YA5er5r5Uu
\YA5er5r5Mm\Y=A-er-r-Mm\Y=A-er-r-C
C5C-CCC=]um}]%\YA
er
r
}]%\YA
er
r
Uu
[YA5er5r5Uu
[YA5er5r5Mmc[Y=A-er-r-MmX[Y=A-er-r-C
C5C-CCC=]umIoZY
5-AAA=o)ZY]um
FdZY]
FC]Fc5FuF5FCuFc-FmF-FCmFo-YY}oM }om@o
YYM1HHHt~NN\IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIIUu
uYYA5er5r5Uu
jYYA5er5r5C5CuUu

YYA5er5r5Uu
YYA5er5r5C5CuI9I-YXY5M m@5FCuFc5FuFH r$H Hv H }A}}HrHy&z'HvH}FwoWY}ou A}}oe@A}o%iWY
aWY}HHHHI
H
IOHM1LL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[}]%WYA
er
r
}]%WYA
er
r
Uu
VYA5er5r5Uu
VYA5er5r5C
C5CC]uI}]%IVYA
er
r
}]%>VYA
er
r
Uu
UYA5er5r5Uu
UYA5er5r5C
C5CC]uI9I
JIH)HHHH9MMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMInTY-TY
u 5M e@m@u
FC]Fc
F]F5FCuFc5FuF6-V =F@V`7~W ~G@W`HHHoSY}ou A}A}}oe@A}A}o%{SY
sSYkSYe`HHHHHI
H
IOHM1LL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[}]%SYA
er
r
}]%SYA
er
r
Uu
RYA5er5r5Uu
RYA5er5r5MmjRY=A-er-r-Mm_RY=A-er-r-C
C5C-CCC=]umLL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[I}]%[QYA
er
r
}]%PQYA
er
r
Uu
QYA5er5r5Uu
PYA5er5r5MmPY=A-er-r-MmPY=A-er-r-C
C5C-CCC=]umI9I
IH)HHHH9MMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMIn8OY-0OY5(OY
u 5M -U e@m@=E@e`
F]Fc
FC]F~ %^@~` ~_@~`5FuFc5FCuFᅠ%~~-FCmFc-FmFHHHo%NY}ou A}A}A}}oe@A}A}A}o%MY
MYMYMYe`H1IMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMI}UME]%9MYu
0MYm'MYeMY=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI}UME]%LYu
LYmLYeLY=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]ume}UME]%JYu
JYmJYeJY=A
A5A-A%MQMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMI }r
rA
r5rA5r-rA-r%rA%}o}UME]%IYu
IYmIYeIY=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]umeHHH
\HHHHMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMIHnGY-GY5GY=GY
u 5M -U %] e@m@=E@}@e`}c
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~-FCmFc-FmF
 @`~ ~@`%FceFc%FeFHHHcdL4%L$XM;fQH(H$ H$ HH HH$0L$HH$`H$hH$x=Fr HyoEYAoXAop EoH0f] fu0fofofofEofD+YfofofDofEofD+YfDofDofEofEofD=+YfDMPfDU`fD]pfDI
fDu@ffDfD8
PEYfAffDofArfrfAffDfD8
?EYfAffDofArfrfAffDfD8DYfAffDofArfrfAffDfD8DYfAffDofArfrfAffDfD8DYfEfAfDofArfrfAffDfD8zDYfEfAfDofArfrfAfDou@f}@fEfEfD8=DYfEfEfAofrfArfDfEfEfD8=	DYfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:fDu@ffDfD8
]CYfAffDofArfrfAffDfD8
LCYfAffDofArfrfAffDfD8BYfAffDofArfrfAffDfD8BYfAffDofArfrfAffDfD8BYfEfAfDofArfrfAffDfD8BYfEfAfDofArfrfAfDou@f}@fEfEfD8=)BYfEfEfAofrfArfDfEfEfD8=BYfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:If2AYf
*AYf"AYfD%AYf] fe fm fDm f}0fDE0fDu0fDU`fD]pfDf@YfEf]L$迯oo^ov DoN0ffffEg DW0oF@o^Pov`DoNpfffDfEW@oPDG`D_pHHHfAofAofAofEoH@foo^ov DoN0fDfDfDfEDDDDH@H@Hv@HIH@H(
H
fo?Yfo] fou0fDofD
%YfofofofEofD%YfofofDofEofD%YfDofDofEofEofD=v%YfDMPfDU`fD]pfDfDu@ffDfD8
"?YfAffDofArfrfAffDfD8
?YfAffDofArfrfAffDfD8>YfAffDofArfrfAffDfD8>YfAffDofArfrfAffDfD8^>YfEfAfDofArfrfAffDfD8L>YfEfAfDofArfrfAfDou@f}@fEfEfD8==YfEfEfAofrfArfDfEfEfD8==YfEfEfAofrfArfDfo}@LL_If:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHHfDu@ffDfD8
<YfAffDofArfrfAffDfD8
<YfAffDofArfrfAffDfD8{<YfAffDofArfrfAffDfD8j<YfAffDofArfrfAffDfD8<YfEfAfDofArfrfAffDfD8<YfEfAfDofArfrfAfDou@f}@MMIfEfEfD8=;YfEfEfAofrfArfDfEfEfD8=;YfEfEfAofrfArfDfo}@MMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:ILL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHHf9Yf
9Yf9YfD%9Yf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fADo~ fADo~0fE_w DO0fDo}@oF@o^Pov`DoNpffffEO@gP`DWpoooDofffDfEDDHHHfAofAofAofEoH@oo^ov DoN0fDfDfDfEDDDDHv@H@HIHsHHCHH@vHh6fo
7Yfoe fo}0fDofDYfDUPLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8G7YfAffDofArfrfAffDfD867YfAffDofArfrfAf:f:fE:ffDfD86YfAffDofArfrfAffDfD86YfAffDofArfrfAf:f:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHHItf
5Yfe f}0fDUPd
foi5Yfo] fou0fDofD
YfDMPfofofofEofDYfDU`LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
4YfAffDofArfrfAffDfD8
4YfAffDofArfrfAffDfD8b4YfAffDofArfrfAffDfD8Q4YfAffDofArfrfAf:f:fE:f:f:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
J3YfAffDofArfrfAffDfD8
93YfAffDofArfrfAffDfD82YfAffDofArfrfAffDfD82YfAffDofArfrfAf:f:fE:f:f:fE:HIf2Yf
2Yf] fe fu0f}0fDMPfDU`Do&DonDov Do~0fAfAfAfE_w DO0H@Hv@H@fo1Yfo] fou0fDofD
YfDMPfofofofEofDYfDU`fofofDofEofDYfD]pLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
0YfAffDofArfrfAffDfD8
0YfAffDofArfrfAffDfD8n0YfAffDofArfrfAffDfD8]0YfAffDofArfrfAffDfD80YfEfAfDofArfrfAffDfD8/YfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
.YfAffDofArfrfAffDfD8
.YfAffDofArfrfAffDfD8|.YfAffDofArfrfAffDfD8k.YfAffDofArfrfAffDfD8.YfEfAfDofArfrfAffDfD8.YfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:HIf5-Yf
--Yf%-Yf] fe fm fu0f}0fDE0fDMPfDU`fD]pDo&DonDov Do~0fAfAfAfE_w DO0Dof@DonPDov`Do~pfAfAfAfEO@gP`DWpfofofAofEoHHHo@,YAoXAop EoH0fofofofEofDtYfofofDofEofDYYfDofDofEoI
ffDfD8
,YfAffDofArfrfAffDfD8
+YfAffDofArfrfAffDfD8+YfAffDofArfrfAffDfD8+YfAffDofArfrfAffDfD8L+YfEfAfDofArfrfAffDfD8:+YfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:ffDfD8
*YfAffDofArfrfAffDfD8
*YfAffDofArfrfAffDfD8L*YfAffDofArfrfAffDfD8;*YfAffDofArfrfAffDfD8)YfEfAfDofArfrfAffDfD8)YfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:I3f)Yf
)Yf(YfAfAfAfAfEfEfD=7YfEf(YE]L$賗H1HLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHH]HHDo&fAHvHfI~fsfI~MMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfofofAofDofofAofEoHIIL-3YHHtM1M1H1MII1HvHuL}@LEHfM@God
fAfI~fsfI~MMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHL$L$hIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMMMIIIMBMBMBLUL]LL_H$ H(woQ%YB}ZpB}Z` }Z`0%%YHH@sA}A}A}}u A}A}A}}e@
$Ye`$Y$YI
}}]%$YA
r
rA
}]%$YA
r
rA
Uu
{$YA5r5rA5Uu
o$YA5r5rA5Mm#$Y=A-r-rA-Mm$Y=A-r-rA-}o}Ee#YA%r%rA%Ee#YA%r%rA%}oC
C]C5CuC-C=mC%Ce}}]%#YA
r
rA
}]%"YA
r
rA
Uu
"YA5r5rA5Uu
"YA5r5rA5Mm["Y=A-r-rA-MmO"Y=A-r-rA-}o}Ee!YA%r%rA%Ee!YA%r%rA%}oC
C]C5CuC-C=mC%CeIg!Y-!Y5 Y= Y
u 5M -U %] e@m@=E@}@e`C]F
F
F% YeL$胏f ~g 5FCuFc5FuFF@
v`呂裂G@~w`~-FCmFc-FmF
 ~~ H@H@H@%FCeFc%FeFHR
v f@f`@~`~HHHIHHHH#oY}ou A}A}A}}oe@A}A}A}o%Y
|YtYlYe`}}]%YA
r
rA
}]%YA
r
rA
Uu
]YA5r5rA5Uu
QYA5r5rA5MmY=A-r-rA-MmY=A-r-rA-}o}EeYA%r%rA%EeYA%r%rA%}oC
C]C5CuC-C=mC%Ce}}]%YA
r
rA
}]%YA
r
rA
Uu
YA5r5rA5Uu
YA5r5rA5Mm=Y=A-r-rA-Mm1Y=A-r-rA-}o}EeYA%r%rA%EeYA%r%rA%}oC
C]C5CuC-C=mC%Ce}UME]%Yu
	YmYeY=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHH	o'Y}ou A}A}A}}oe@A}A}A}o%Y
YYYe`H
LL_I}UMEHUIBMII]%Yu
YmYeyYHU«MBMI=A
A5A-A%III}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMI}UME]%Yu
YmYeYLWL_I=HUIBMIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHU«MBMIC
C5C-C%CCC=C]ume}UMEIII]%-Yu
$YmYeYMMMIMIMMIMMIMMI=A
A5A-A%LW L_(IH0}r
rA
r5rA5r-rA-r%rA%}oHUIBMII}UMEHU«MBMI]%Yu

YmYeY=IIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMIC
C5C-C%CCC=C]umeHY-Y5|Y=tY
u 5M -U %] e@m@=E@}@e`}LL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH c
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~LWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI-FCmFc-FmF
 @`~ ~@`%FceFc%FeF
ﶠ~~HHHLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH H
IH[H6HjA}A}
4YA}A}}I
}]%YA
er
r
}]%yYA
er
r
Uu
.YA5er5r5Uu
#YA5er5r5C
C5CC]u}]%YA
er
r
}]%YA
er
r
Uu
^YA5er5r5Uu
SYA5er5r5C
C5CC]uIWA
A5AAu
FY]
FC]Fc5FuF5FCuFL$D}H1HLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHH]H :H Hv LL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH }A}}}A}}}HHy&z'HvLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH}FwA}A}
TYA}A}>Y}A}}I
}]%YA
er
r
}]%YA
er
r
Uu
AYA5er5r5Uu
6YA5er5r5Mm
Y=A-er-r-Mm
Y=A-er-r-C
C5C-CCC=]um}]%_
YA
er
r
}]%T
YA
er
r
Uu
	
YA5er5r5Uu
	YA5er5r5Mm	Y=A-er-r-Mm	Y=A-er-r-C
C5C-CCC=]umIoY
5-AAA=oyY]um
FY]
FC]Fc5FuF5FCuFc-FmF-FCmFoFY}ou }oe@o%YLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%YA
er
r
}]%YA
er
r
LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C]}]%YA
er
r
}]%YA
er
r
LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C]HzI-Y
M m@5FCuFc5FuFo^Yo-VY}ou }oM }oe@}om@o%Y
Y}LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%YA
er
r
}]%YA
er
r
Uu
iYA5er5r5Uu
^YA5er5r5LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C5CC]u}]%cYA
er
r
}]%XYA
er
r
Uu

YA5er5r5Uu
YA5er5r5LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C5CC]uHI1Y-Y
u 5M e@m@u
F]Fc
FC]F~ %^@~` ~_@~`HHH5FCuFc5FuFoY}ou A}A}}oe@A}A}o%Y
YY}}LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%gYA
er
r
}]%\YA
er
r
Uu
YA5er5r5Uu
YA5er5r5MmX=A-er-r-MmX=A-er-r-LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C5C-CCC=]um}]%XA
er
r
}]%XA
er
r
Uu
MXA5er5r5Uu
BXA5er5r5MmX=A-er-r-MmX=A-er-r-LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C5C-CCC=]umHIaX-X5X
u 5M -U e@m@=E@um
F]Fc
FC]F~ %^@~` ~_@~`5FuFc5FCuFᅠ%~~HHH-FCmFc-FmFMoX}ou A}A}A}}oe@A}A}A}o%X
XXXe`LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}UME]%Xu
Xm~XeuX=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI}UME]%tXu
kXmbXeYX=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]ume}UME]%LXu
CXm:Xe1X=A
A5A-A%LWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH }r
rA
r5rA5r-rA-r%rA%}o}UME]%+Xu
"XmXeX=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]umeHIaX-X5X=X
u 5M -U %] e@m@=E@}@e`}c
F>~?C]F~ ~ c
F~@~@C]F~`~`5FCuFc5FuF
ﶠ~~-FCmFc-FmF
 @`~ ~@`HHH%FceFc%FeFI;fH8Hl$0Hl$0HD$@HL$PH\$HH$H\$HL$D$
MEWdL4%HD$ H}HL$HLL$@HH>~+L@HL$HL9LL$@FTA
uHL
HL$HLL$@HHZHT$PH9rgH\$(HHH=#L1
Ht$HHT$(H9r.LD$PI)H)MII?L!LT$@I<MHl$0H8HH	HL9HD$H\$HL$脙HD$H\$HL$I;fH0Hl$(Hl$(HL$HHD$8H\$@H=#H|%H<UH\$@HHL$@HT$811HD$8H\$@HL$HHl$(H0HfH9~<@ t@	tH9v+@<0HH9r
HHl$(H0HHD軾H3HD$H\$HL${HD$H\$HL$L$ M;f	H`H$XH$XH$hH$pH$xHHH!H$pHHLH$hH$xL
}L}L}I)	III?AMIL9}E1JHL$xH\$hH$LL9EHL$xH$pH\$hH$hH$xAH$Et5L8}MHL9L)LQMII?M!L)NLK,H=}H5}L}EMIILLL8H$H$PH$L$H}L
z}H9|{IH)I9MI)IH)H?L!L$L9t1VL$HL$XLLLDHL$XH$H$PL$L$H$
I1D$H}I)L9YL\$PH$HHL; gH$@==uH$HHPHxH$H1H$HL$P#AH$@H_=P=uH褶H$H$H$PwH$@LJMtM	E1MunH
}L
}L}HrIII?AK
HLL$`I9}1H$BH$@LL$`tL}I1GLL$`H=}H5}L}H$LHL$pH]}LH$@LL$`H}LD$pLH$M9LL)L\$pMM)MII?M!L$ML=}HHT$PIL9}MLL/OH$L$LM)L$L)H$LII?M!ML$L9~1wH$L$ LH$HmAH$H$@H$H$LL$`L$L$ Ld$pL$L$H$H"}ML-}L9L$I)L$@M9AL$M)I)I?LL$M!ML9t1VLH$L@H$H$@Ht$`H$L$L$Ld$pH$L1҃LMtMLLHHHtLD$pHt$`H$XH$HT$pH9[H$HHH$(H$H$H~@uH[HHH?H=HrHHH[HT$8H
NHH@[H|$8H$@Hz Hz(=_9uHBLRHL訲HHV~HZHH$(L$L$|HLD$pHt$`H$F1H$hH$pH$xH$XH`H$@H$H$H$HHL$pHD$`H$HH*H$H$L$H;}L
<}L=}HLMELD$HHt$@H$oH$H$HL$HH$H\$@HHH1;H$8H$H$@HrH$0H$1H$D{;HHHnH$0KH$HP=7uH$8HHH$8H$@HV(H9HF H>}H$L:HH@HL$`H9r}HT$pL)HHHH?H!L)H$HHYHH$@HHLH$XH`1H$hH$pH$xH$XH`fHLLKLCLL81,HLHLLH1@HD$H\$HL$膎HD$H\$HL$I;fviHHl$Hl$HDH@H
$HH
XH
[~=5u	HS~H=J~fHl$HI;fviHHl$Hl$HDH@#H
$HH
BXH
~=45u	H~H=z~f{Hl$HlL$M;fHpH$hH$hH$H$x111HLH9IH)LKDM9H$L[NTLT$hNLH~LL$1HHH=<#v4H$L$L$LT$hHHH$xMd1nH$L$HHH$x=HHH$hHpL$ I(H$L$LT$hHH$xHHHH$L$ ML$@AA$HAA$XH~!1HHH=Xf{3HHH$HT$`H$@H$HH$P\H$H\$pH~HHHHBBHHpu2H$XH$`11HHt$pH$H$Ht$XD$0H$XL$`H$0L$8H$0Hz"H$H\$PH1Ha9;HT$PH$H11"H$(H\$xHHH$HFHHL$xH$H$(11vHHH$5HL$`H$Ht$pL#AII1H$U3H$HLD$hDI9tDLHHH9~DEAELA$GDH9s!D8LGAGL9wLH:HH/LLfH9H$DA}LK\H$H$H$HHHH4HL$PH$H$H$AIH$H$DD$LL$A#LA uHuA*LQL9AA"tLfDA#HAEu0DA<EPAvA;}mA>tfA\u_LWL9sAHHHLH69LSH$H$DD$LL$HHL$P\DD@LWL9sAHHHLH6LSH$H$DD$LL$HHL$PD9HHHH$R7HL$`H$Ht$XL#AII1H$0aLLHD$H\$HL$VHD$H\$HL$Ld$M;fHH$H$HSLHtH$HT$`1H$HİILMHMMtHL$XLD$xLL$H1LIL9I(LH\$PLT$pML$AB$AB$HLHLfL9stH>jLHL0H$H=-u	HHHHfHHL$XHT$`LD$xLL$HLT$pHIHH\$PLfLL$O,=w-u/L$O,OM[$A$AC=HiLH$LH$HL$XHT$`H\$PLD$xLL$HLT$pL$L%>L9$u	M+M[AAL$H$@I?IIMIIxL\$@Ll$hH5w!YB$L=e,uLGHLM%If+L=-,uL@HLMIHpL~LLHPL9skLLHHLH$HO=+uHHL$XH|$xLL$HLT$pL\$@L%W=Ll$hIHH$H\$PHVHPHM\0I0=c+uM,0HHM-HHT$`If+HpPL~LL@HHPXL9syLLHHLOH$HOX=*uHGHHWHHHEHHL$XH|$xLL$HLT$pL\$@L%<Ll$hIHH$H\$PHVHPPHM\0I0=*uM,0HHMXHHT$`IXHphL~LL@`HPpL9s|LLHHL{H$HOp=(*uHG`fHW`HHoHHL$XH|$xLL$HLT$pL\$@L%;Ll$hIHH$H\$PHVHPhHM\0I0=)uM,0HHM肤HHT$`IHL~LL@xHL9}LLHHLH$H=E)uHGxHWxHH莢HHL$XH|$xLL$HLT$pL\$@L%:Ll$hIHH$H\$PHVHHM\0I0=(uM,0HHM蛣HHT$`IHp L~LL@HP(L9sLLHHL@H$HO(=h(uHGfHWHH诡HHL$XH|$xLL$HLT$pL\$@L%9Ll$hIHH$H\$PHVHP HM\0I0='uM,0HHM¢HHT$`IHp8L~LL@0HP@L9szLLHHLH$HO@='uHG0HW0HHא۠HHL$XH|$xLL$HLT$pL\$@L%9Ll$hIHH$H\$PHVHP8HM\0I0=$'uM,0HHMHHT$`IHL~LLHL9LLHHLH$H=&u	HHHHHHL$XH|$xLL$HLT$pL\$@L%,8Ll$hIHH$H\$PHVHHM\0I0=5&uM,0HHM@HHT$`IL[M9HD$H\$L~HD$H\$fLd$M;fHH$H$H$H$L$fHt5L$H$L$H$L$HtE1H$HĨ1҄uH$H$H$H$L$HAaHHHD$p1H$LT$hIHLLHL$HHT$hH2HZLLD$XL$NLL$NTJ<NM[ L\$`=$uH$J<
L$jHBHL$XH6Ht$pHT=E$uHD 
H|$`蒝LD$HIL$fM92H$HQH$H9r
H$3HyH$HHSHt$pL$HH$LINLNLN=#uJ4HLRHHHH$HĨI(M(Ll$xA@$A@$L$L|$xM9u+HD$P1HD$@HD$PFH$L$L$IL9I{L$L$H|$@H$L\$@M9}K<OI9tL$H$H$H$H$H$ L$(L$0L$8L$@zH$H$H$H$H$ L$(L$0L$8L$@D[L$M;fHH$H$H$L
x|L$L$Li|Lj|L$H$H|$H$fHl$Hl$?Hm11HLLH$L
|L|L|L$ L$(L$0H$H|$H$Hl$Hl$ԤHmLL7H$L
|L|L|L$L$L$H$H|$H$fHl$Hl$_HmLLH$L
|L|L|L$8L$@L$HH$H|$H$Hl$Hl$HmLL[H$L
<|L=|L>|L$PL$XL$`H$H|$H$Hl$Hl$蔣HmLLH$L
|L|L|L$L$L$H$H|$H$fHl$Hl$HmLLH$L
C|LD|LE|L$L$L$H$H|$H$Hl$Hl$転HmLLH$tD$xH$xL$H$xL$H$L0|L1|L
|H$H|$H$Hl$Hl$8HmH$xIH$pD$xH$hL$pH$xL$H$L|L|L
l|H$H|$H$ffHl$Hl$蟡HmH$xIH$H$HtH$X1+H$HĸL$pI(HHHHLH$PH$pH$HH$@H$hHH$F$F$HZKH$`=u&H$H$@$@HH$HY<H$`H$@HVH$HH9r
H$h4H5rH$hHHHSH$@HHH$`H4vHDHDL=GuHHL蓕HH$PHL$XI9HHHoatL$M;fHhH$`H$`H$Pu5H$@H$8HtH$1111d111D111H$H$H$H$pH$H|$H$xHl$Hl$Hm(H$H4H$H$H9r
H$JH$0H$HpH$H$H$HHH$0H$H9wpH$H$IH)O@IH?I!IHHLIHpL;H$H$H$NH$`HhHHHHHH(LH$H$(H$H$H$LL$8B$@B$PL$8H$@fuHI8uBIxu;Ixu4M@fDI2MHI$IHG*H$ =[u%H$8H$@@$P@!HH$8HbUf8H$ H$HVH$H9r
H$4HnH$HHHSH$HHH$ HvHDHDLك=uHHLHH$HHHH$H$(L@L92HHHp@[I;fvFH8Hl$0Hl$0H|$XHHLHHHHaHl$0H8HD$H\$HL$H|$ pHD$H\$HL$H|$ I;fH0Hl$(Hl$(HA	1HD$ HH
1#H*H@=FuH&#HHH#詑HH\$ H
#l*H@=uHXHHHXD[HH\$ H
J#*H@=uH$#HHH#HHH\$ H
9#)H@=cuH#HHH#ƐHH\$ H
#)H@=uHm$HHH^$f{HH\$ H
#;)H@=uHЀXHHHX/HhH\$ H
u#(H@=uH#HHH#HH\$ H
3#(H@=:uHѼ#HHH¼#f蛏HԿH\$ H
#[(H@
=uH
#HHD$ H} HH##H=}HD$ Hl$(H0mI;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H 9HD$lHD$Ll$(fM9,$uI$$L$M;fHH$H$Mf MHtzHH$HpH$fDHl$Hl$_HmH$H$H|$H$Hl$Hl$3Hm{H$HFHD$kHD$1L$fM9,$LI$$CL$M;fHH$H$Mf MHtzHH$HpH$fDHl$Hl$_HmH$H$H|$H$Hl$Hl$3Hm[H$HFHD$jHD$1L$fM9,$LI$$CI;fvVH@Hl$8Hl$8HD$HHHHPHIHHL$HHHIH=
#II1HnHl$8H@HD$iHD$I;f
HĀHl$xHl$xH$H$HqH9s8fT$NH$H%sHsT$NHHH$H$ffPLF@L9s<Ht$pfT$LHj%HL@LCT$LHt$pHHH$ff3PIpH9s5LD$hfT$JH%LHsT$JLD$hHHH$ffBPLF@L9s<Ht$`fT$HH$HL@{LCT$HHt$`HHH$ff3PIpH9s5LD$XfT$FHy$L1HsT$FLD$XHHH$ffBP
LF@L9s4Ht$PfT$DH*$HL@LCT$DHt$PHHff3HLHHl$xHHD$H\$HL$H|$ gHD$H\$HL$H|$ I;fDH0Hl$(Hl$(H\$@HVH9}H}H=}IE1HH%H9H~H9DfA1E1Ht$XfDHHzH9}H=$}L%}E1IHLҐ%H9LBL9uDfA1E1fDHH5HWH9}"H}L}E1IHL+fDH9LGL9D;fA1E1fDHHkHzH9}$H=m}Ln}E1IHL-H9LBL9DfA1E1fDHHHWH9}$H
}L}E1IHL-H9<LGL9$DfA1E1fDHHHzH9}H=}L}HE1H%H9LBL9DfA1E1fDH
HtlLD$ HL$HjH@H
#HHL$HH=uHT$ HPHxHT$ HAXHHD$XHl$(H0H11Hl$(H0LD$ H|$HH@H
#HHL$HH=&uHT$ HPHxHT$ 苆HıXHHD$XHl$(H0HT$LD$ HH@H
D#HHL$HH=uHT$ HPHxHT$ HTXHHD$XHl$(H0H|$LD$ H,H@	H
#HHL$HH=JuHT$ HPHxHT$ 诅HXHHD$XHl$(H0HT$LD$ HDH@H
#HHL$HH=
uHT$ HPHxHT$ ;HtXHHD$XHl$(H0LL$ H|$H1LH@H
#HHL$HH=j
uHT$ HPHxHT$ τHXHHD$XHl$(H0L.H&LHLHLHLHHۇHӇHD$H\$HL$H|$ Ht$(bHD$H\$HL$H|$ Ht$(vI;f|HXHl$PHl$PH\$xHD$pHD$0HD$4H8t{=?	u2D8HPHHffDHl$Hl$讉HmCH\$xH$H$HH!G+HD$pH$H\$xH$HHHHp=uHHJHPH1HyHT$pHB(HH\$(HL$HH1H@H
!$HHL$(HH=OuHT$HHPHxHT$H贂HD$0HD$4T$0\$2L$4|$6t$7DD$8DL$9DT$:LXL\$`HD$hHl$PHXB$HD$<HD$@DZfD\$<DZfAD$>DZfAAfD\$@DZfAD$BDZfAD$CDZfAD$DDZfAÀD$ERfT$FHT$<D\$DHT$0D\$8D$0\$2L$4|$6t$7DD$8DL$9DT$:D|$`Hl$PHXHD$H\$ HL$(H|$0A_HD$H\$ HL$(H|$0HL$@M;fH@H$8H$8D$HH$TfDHl$Hl$%Hmx8P$8vH}L}~sH}L}l@8wuP&fuPuP uP"1H9P0u$H@0DH$ADH$HX}LY}1E1H(H$XD|$,H|$8fDHl$Hl$EHmHHHHxHp(HD$,Ht:D$HH$THl$Hl$HmHHH$8H@H$XG8D$,G<HOHHt$8HHfHl$Hl$豈HmHB(D$,$HH$THt$8ffDHl$Hl$qHm11H$8H@D$HH$THl$Hl$%HmHLH$8H@@<$HHpHH$THl$Hl$Hm11H$8H@H$$ d\H$$ /I;fHPHl$HHl$Hx8tCDHH(H9H}H}H}Hl$HHPHH(@8H@011Hl$HHPP$8vH}H5}|sH}H5}j@8wuP%uPuP uP"1H9P0u$H@0D@$AD@$Hx}H5y}11HHD$X\$`HHXHHHx(HHT$XHB(HHL$8H\$0L$`L$/H6QHD$@H}HL$/H94H8Hp1H0#
zH|$@H_=JuH{HL$0HO=+uHL$8HOHOHHHT$8|HHXHHl$HHPHB011Hl$HHPHHHl$HHPHD$\$#ZHD$\$L$(M;fYHXH$PH$PD$`H$dfDHl$Hl$HmP$sH}L
}IvH}L
}7@8PH9P0u$H@0DP$ADP$Hy}L
z}1E1HUH$hH|$@Hl$Hl$zHmHHHHxHp(AHD$@$HpH$hHJLLH@L9}L
}L}E1LIHؐ%H9LPL9FfA1E1HoMQL9}H
}L}E1M0I9IAH9G$fA1E1HL$HHL$8Hc{H@H
f$HHL$8HH=uH$HHHHxH$HyD$`H$dHl$Hl$HmHHXH$PHXLR(HB0D$`H$dHl$Hl$HmH$`Ht$@Hl$Hl$諂HmfD$`fD$b11H$PHXL$HHD$8HMhH@H
Y^$HHL$8HH=uH$HHHHxH$HxD$`H$dHl$Hl$~HmHHXH$PHXH\$0H$@HθH@H
]$HHL$0HH=uH$@HHHxH$@+xD$`H$dHl$Hl$_~HmHH]XH$PHXD$`H$dHl$Hl$!~HmHLH$PHXN{LF{L;{6{H$UH${I;fH8Hl$0Hl$0P$@sHD}H5E}KvHB}H5C}9@8PH9P0u"H@0x$@x$H}H5}	11DHuHHHHp(HHHHl$0H8H9}x4<2IHu1Mt&J4HvH9}H}H=}HHHPHV
Hu
HV117H}H=}HHHHg}H=h}HHHH2HrH9}H57}H=8}H11HHrH9}H
}H5}1H1HtgHL$Ht$(HH@H
!Y$HHL$HH=1uHL$(HHHxHL$(vuHH̠XHl$0H8HP(H@011Hl$0H8Ht$H|$(H{薵H@H
O$HHL$HH=uHL$(HHHxHL$(tHHOXHl$0H8H|$ H\$H/H@H
N$HHL$HH=Mu
HL$ HHfHxHL$ tHHXHl$0H8HxHD$iRHD$@H(Hl$ Hl$ D$0x8fDf<HPH0HH(HyH9xD$D$}H
}H}8H9H9HH)H?H!H>HT$H9t>L$11Ht
D$D$t$t$11ҋt$t$HtD$0HHHl$ H(DHH(@8H@0L$L$011Hl$ H(H7}H8}Hl$ H(HHkwH#wHHHl$@Hl$@D|$Px8f<HPH0HH(HyH9xD|$D|$0}H
}H}<H9H9HH)H?H!H>HT$0H9tD$011HtD|$D|$D$0D$11D$D$ HtD|$PHHHl$@HHDHH(@8H@0D$ D$P11Hl$@HHH}H}Hl$@HHHH3vHuLd$M;fHH$H$H$D$D$D$D$HuH1۹ֹ1۹D|$HD|$PD|$`D|$pHD$HH\$PHL$XH\$p$D$D$D$D$D$D$D$fT$bAE	DAMfAEAMfDEDA	MfAEA
MfDEDAMfAEfT$dHD$<HD$@Ht$PHVH|$XH\$HH9s,HT$0Ht$(H`
HHHT$0Ht$(HHHD$<L$DH3L3H\$HHT$PH|$XD$`HD$HH$D$P$D$`$D$p$H$HĈHD$PH\$XHL$`MHD$PH\$XHL$`I;fkH8Hl$0Hl$0P@4H$HHHHHxHp0L@(HD$@HH$HWw4uHWH5"}L#}YuMHW H5}L}f>uHW"H5}L}%DuHW$H5}L}1E11D
fAtAfD
1E1Hu)H_HO=uHim11Hl$0H8HLHl$0H8HHHl$0H8HT}HU}Hl$0H8H,}H-}Hl$0H8H$KH$nLd$M;fHH$H$H$H$H$PsH}L
}vH}L
}1E1HH$fDŽ$)HHHHxHp0L@(H$Hu<L$L$MtH\$HH|$`L$H1HL$Ht$hH~:H@H
#HHL$hHH=XuH$HHHxH$lHHXH$HHLH$HIH)ӐH~H}H5}HHHH9HH)IHH?H!LIsZH$L$H$H\$pHL1LϾ@軵H$H\$pL$IH$HffAf$11@HH$Ow2uHOH5}L
}RuFHO H5M}L
N}9uHO"H5D}L
E} uHO$H5}L
}1E11DfAtAfD1E1@Hu4LGHW=u
H
Di11H$HHLH$HHHH$HHHnL$I H|$`IHHL$XH\$PH$HT$HH$L$MQL$MYL$E!LkL9sdH\$PfDd$FHLHHH/LkHT$HH\$PH$H|$`L$L$L$L$Dd$FfAfD$MeL9sXLl$PHHLHLxLcHT$HH$H|$`L$L$L$L$Ll$PMfAfF(O<LT$PL9s2Ld$xHHLHLLL$Ld$xL$HL$XH$J LHLPvH$HH$H9DHT$HH|$`HL$XH$H\$PLH$H$ H$(H$0FH$H$ H$(H$0I;fH(Hl$ Hl$ xrY@HPH0HH(H9rdHD$0L@H)HHH?H!H1L'HT$0HHZHJ11Hl$ H(H=}H5}11HHl$ H(kHD$EHD$PLd$M;f0HH$H$H$H$H$H$sHbH$DHsH9s7fDL$HH\$hHHHH5HsH$H\$hDL$HfAfDDLVfL9s:Ht$`fDL$JHHHHL蘰LSH$Ht$`DL$JfAfD0DIrH9s5LT$XDL$LHHHLHHsH$DL$LLT$XAFLNL9s0Ht$PfT$FHHHDHLLKT$FHt$Pff0LH1E1H$HĈHt$xH|$pHw2H@H
/#HHL$pHH=PuHT$xHPHxHT$xeH$H$1H5ܐXIH$H$HĈHD$H\$HL$H|$ Ht$(LD$0;CHD$H\$HL$H|$ Ht$(LD$0xI;fvHPHl$HHl$HHD$XHt$8H\$`HL$hAgHHPHL$hH9})H}H5}H|$`E1HHH1H9HpH9H|$`DfA11LL$XfEHHrH9}H5a}Lb}HE1H֐%H9HBH9mDfA1E1fEHHV@H9}H}L}HE1HcfH9D7HFH9ADT>AE	HFH9DT>AE	HFH9D\>E	1E1EHHrH9}H5o}H=p}HE1H$H9iHBH9UDfA11fEHtlH|$@HD$0H*tEH@H
#HHL$0HH=cuHT$@HPHxHT$@bHXHHD$8Hl$HHPH11Hl$HHPHD$0LD$@HsȢH@H
x#HHL$0HH=uHT$@HPHxHT$@KbHXHHD$8Hl$HHPHD$0LD$@HAs[H@H
#HHL$0HH=yuHT$@HPHxHT$@aHXHHD$8Hl$HHPHt$@HD$0HrH@H
u{#HHL$0HH=
uHT$@HPHxHT$@oaHXHHD$8Hl$HHPHL$@H\$0HerD{H@H
xz#HHL$0HH=uHT$@HPHxHT$@`H4XHHD$8Hl$HHPf[dHSdNdIdDdH;d6dH.dH&d!dHD$H\$HL$H|$ Ht$(b>HD$H\$HL$H|$ Ht$(DI;fHPHl$HHl$HHD$XHHH9~x8HցHu1Ht&H7HRH9}H"}H5#}HHHIHW
Hu
HW110HP}H5Q}HHHH}H5}HHHHL$0fHHrH9}H5}H=}H11H,HrH9}H5n}H=o}H11HHrH9}H5D}H=E}H11@HHrH9}H5}H=}HE1H,H9HzH9uDfA11Hu9AH2H9}H@}HA}HHHl$HHP11Hl$HHPHD$H|$@Ho赞H@H
#HHL$HH=uHT$@HPHxHT$@8^HqXHHD$0Hl$HHPH|$@Ht$H.oIH@H
t#HHL$HH=guHT$@HPHxHT$@]HXHHD$0Hl$HHPH|$@Ht$(Hnf۝H@H
-}#HHL$(HH=uHT$@HPHxHT$@[]HXHHD$0Hl$HHPH|$@Ht$(HQnlH@H
v#HHL$(HH=uHT$@HPHxHT$@\H(XHHD$0Hl$HHPHt$ H|$8HmDH@H
u#HHL$ HH=uHT$8HPHxHT$8{\HXHHD$0Hl$HHPHH_HH_HH_HD$H\$HL$H|$ :HD$H\$HL$H|$ Ld$M;fHH$H$H$DJEIEfA.H$8.uMuHHqH9sHt/HsHHH$HHH11H$HĠH$L$H$H$H$HIIE1E1-H\}H5]}HHHHH$HĠIH$DfDM9IL\$XLd$`E,A.MM)I@M9LyL9seL\$xHbLL{H$H$L$L$L$L\$xLd$`Ll$XHHH$H$DDNMtElA.
fDHH|$pH$IHH?L!H8H$HHT$xHHHSHH$H?~
H$HH1H$HL$xHHHiH$H$H$HH)HH$HH$H$H$H|$pL$L$L$L\$XLd$`H=}H5}LHLH$HĠH=E}H5F}LHLH$HĠH$LFH|$pL9r
H$3HT$HHYH$HLLCHT$HH$HIHH0DL0LH11H$HĠHqH9sH譡HsHHH$HHH11H$HĠF;IIMM9@IM_LEL9sLd$PL|$hDD$GHlLL!L[H$H$DD$GL$L$Ld$PLl$XL|$hHHH$H$SMeML"LnZLعaZLȹTZHD$H\$HL$H|$ Ht$(LD$04HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$D$H$H$H$H$HIE1AE1IL$LfDH9$^D<3L|$pLNAMt\IEL9LNMMDDLII
iL|$pIIM	jLl$HLd$@L|$pMN>M@L9L9fM9LD$`LT$PK:HT$hH)LGII?M!II9s5L$HLLHH諞L$LT$PL|$pIL\$XHD$xJLLHaHT$pHt$PH4HvH|$XH9r
HD$xHHH\$xHL$h;HsLL$hB.H$H$H$D$L|$`IILd$@Ll$HH$H}H
}HH$HĐHB}H
C}HH$HĐH}H
}HH$HĐH@}H
A}HH$HĐH}H
}HH$HĐDMuNIr<LL$`H1L߾HUHSLL$`Ld$@Ll$HHH$.LH~"H:}H
;}HH$HĐH$MMDL11H$HĐH}H
}HH$HĐLLVLHVLVHVHD$H\$HL$H|$ Ht$(DD$0G0HD$H\$HL$H|$ Ht$(DD$0I;fdHĀHl$xHl$xH$H$H\$PHH$DHsH9s2fDD$DHHHH莛HsH$H\$PDD$DfAfDLFL9s0Ht$HfT$FHHHHL9LCT$FHt$Hff0L11Hl$xHHL$XHD$hHt$pH|$`HWbrH@H
oj#HHL$`HH=րuHT$pHPHxHT$pPH\$PHL$XH=$|XHHD$hHl$xHHD$H\$HL$H|$ Ht$(LD$0.HD$H\$HL$H|$ Ht$(LD$0LI;f<HHHl$@Hl$@HA1uHD$8fD$HHL$HH@=ՀuHq#HHHq#	PfD$HێH\$8HL$謦H@=]ՀuHl}#HHH]}#DOfD$HH\$8HL$[H@	=ՀuH#HHH#oOfD$HAH\$8HL$H@=ԀuH`#HHHQ#&OfD$HH\$8HL$ɥH@=zԀuH#HHH#fNfD$HH\$8HL${H@=,ԀuH5|#HHH&|#NfD$HaH\$8HL$2H@=ӀuH#HHH#FNfD$HH\$8HL$H@=ӀuHӝ#HHHĝ#fMfD$!H͌H\$8HL$蛤H@=LӀuH#HHH#MfD$)HH\$8HL$RH@=ӀuH#HHH#fMfD$H8H\$8HL$	H@=ҀuHl#HHH]#fMfD$
HH\$8HL$軣H@	=lҀuH#HHH#LfD$HH\$8HL$rH@	=#ҀuH˦#HHH#LfD$HXH\$8HL$)H@=рuH#HHH#f;LfD$H
H\$8HL$ۢH@=рuH
#HHD$8H} HH#JH=̮}HD$8JmHD$0fD$HHL$H҉mH@	=рuH#HHHڣ#KfD$HH\$0HL$$H@
=ЀuH#HHHۭ#8KfD$HJH\$0HL$ۡH@
=ЀuH#HHH#JfD$HH\$0HL$蒡H@=CЀuH#HHHӶ#JfD$HH\$0HL$IH@=πuH
#HHD$0H:}f#HHƗ#/IH= }HD$0I֕HD$(fD$HHL$H֠H@=πuH#HHH#IfD$H\H\$(HL$荠H@=>πuH'#HHH#IfD$HH\$(HL$DH@=΀uH#HHH#XIfD$HʇH\$(HL$H@=΀uH#HHH#IfD$HH\$(HL$貟H@=c΀uH#HHH#HfD$H8H\$(HL$iH@=΀uH
1#HHL$(H
b}f#HH
#OHH=H}HL$(;HHtg菈H@0H
$HH
kXH
}=̀u	H}H=}FH*gEH@-H
$HH
lkXH
}=^̀u	Hݹ}H=Թ}FHfH@&H
f$HH
"kXH
}=̀u	H}H=}f[FHf诇H@,H
I$HH
jXH
o}=̀u	Hg}H=^}FHJfeH@H
MC$HH
jXH
}=~̀u	H}}H=t}EHfH@H
=+$HH
BjXH
}=4̀u	H}H=}f{EHeφH@H
#HH
iXH
}=ˀu	H}H=}1EHje腆H@H
#HH
iXH
u}=ˀu	Hm}H=d}DH e;H@*H
$HH
biXH
k}=Tˀu	Hc}H=Z}fDHdH@H
($HH
iXH
/}=ˀu	H'}H=}QDHd襅H@H
$HH
hXH
U}=ʀu	HM}H=D}DH@d[H@H
u0$HH
hXH
k}=tʀu	Hc}H=Z}fCHcH@#H
j$HH
6hXH
}=(ʀu	H}H=}qCHcńH@!H
$HH
gXH
5}=ɀu	H-}H=$}'CH`c{H@%H
K$HH
gXH
}=ɀu	H}H=}fBHc/H@%H
ک$HH
VgXH
}=Hɀu	H}H=~}BHbH@6H
%HH
gXH
}=Ȁu	Hݵ}H=Ե}GBHb蛃H@-H
$HH
fXH
}=Ȁu	H}H=ڵ}fAH4bOH@$H
m$HH
vfXH
}=hȀu	H}H=}AlHD$ D$HHL$HnH@=ȀuHu#HHHu#BD$HH\$ HL$'H@=ǀuH#HHHr#;BD$HoH\$ HL$DۘH@=ǀuHIm#HHH:m#AD$H#H\$ HL$蔘H@	=EǀuHڙ#HHH˙#AD$H܀H\$ HL$MH@
=ƀuH
ͣ#HHD$ HN} HH#5@H=6}HD$ $@Hl$@HHI;fvmH Hl$Hl$HHHH0fH9KuAHD$(H\$0HHet(HT$(HBHZHT$0HJH9Bt1
{1Hl$H HD$H\${HD$H\$lI;fv"H Hl$Hl$
Hl$H HD$H\$)HD$H\$̸I;fHXHl$PHl$PH\$hL@LH OOM[IuL€fL%€O"MRIM!fL9I	I~H޲}H
߲}1Hl$PHXH!DHHD$`LT$(HL$pH\$hH|$xLL$@LD$8CH0H~ZfDHHϲ}Hв}HRLGLKLLHD$`HL$pH\$hH|$xLD$8LL$@LT$(H]HWHHH?LLafMDCI9HpI9MLOHpL9tELd$0L\$HLHLKHD$`HL$pH\$hH|$xLL$@LT$(L\$HLd$0Ll$8M9L)L)HWHHH?I!MLaMtADKL9rnHP I9LHOHXI9tLd$0LKLL$@LT$(Ld$0M9r+L11Hl$PHXHI}H
J}1Hl$PHXLLALHD{ALLALHeAAHNAH@1H@HD$H\$HL$H|$ fHD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@HHD$@HL$PHyHPHsHӸHHubH\$(HL$ HZ}H[}HR(H|$PHH\$@HHT$(H5hXH9uLH\$ H3H11Hl$0H811HHHl$0H8H
}H=}11Hl$0H8HHPH
RHD$H\$HL$HD$H\$HL$I;fsHpHl$hHl$hH$HHDCH,CHIAMDH=IDDSIMDMOMRL9LT$(HWHHH?HLIMI9H$H$LL$0H\$XHD$8LD$1LHT$HL$0H9KH$H)L$I)HHHH?H!Ht$XHILT$(HHHD$8HH11HT$ HL$PH~H9I9s111Ht$HHD$@H\$`HlzHL$ HH=uHT$PHPHxHT$P:HT$@HP HT$HHP(=huHT$`HPHxHT$`9HFfXH11HD$(Hl$hHpH=	}H5
}L11Hl$hHpL=HH{=H=LHh=H<H<<HD$H\$HL$H|$ 
HD$H\$HL$H|$ Q̸̸I;f	H8Hl$0Hl$0H\$HLûMHIM!L9HHCfDHLKL9tCHpH~1HrVLD$(H}H}HR HHLD$(L11Hl$0H8H}H
}1Hl$0H8ùH;H;H8;1H.;HD$H\$HL$H|$ tHD$H\$HL$H|$ I;f|H0Hl$(Hl$(H\$@HuZH|7HMhwHL$@HQH9tQH11HbXHl$(H0H
V}H=W}11Hl$(H0ÐHHH}H}HR0HHsH҉D$$HIvT$$HPHT$@HrDH9tBupD@tu+PtuPfHt
HPf@H11HaXHl$(H0H
k}H=l}11Hl$(H0H
O}H=P}11Hl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ HI;f2H8Hl$0Hl$0H\$HHHu	LLMMIIM!L9cH\$HH|$XLD$H(uNH:~UuHT$XHHT$HLBL9tDBDH`XH11HHl$0H8H}uHL$HQH}WLD$XI9)fH	III?ALL$HKH9t]HD$ HAHD$ LL$HDHT$XH9LAL9H)HHH?I!HT$HML9tFDIAH_XH11HHl$0H8HF2tHL$HQH}MLD$XI93HIII?ALL$HKH9taHD$(H@HD$(LL$HHHT$XH9LA@L9H)HHH?I!HT$HNL9tNLIAH_XH11HHl$0H8H(FcsHT$XHrQHT$HLBL9tBH^XH11HHl$0H8H=>}H5?}111Hl$0H8ùf6L6616L6L6616Ly6o61H5HD$H\$HL$H|$ +HD$H\$HL$H|$ HHD$Ht111HH0HxfH^DFApfDAbou7H=P]XH9uH5˴LFHI!LL	]X@ApuIL\XL9HwfHu	H5|H=sH47HvHH!HH=\XL\XfAz&Iu7H=\XH9uH5+LFHI!LH=\X{Lf]X[@AuGLP]XL9uBHwHw fHu	H5۳H=ҳH4>HvHH!HH=2\XL	]XL\XH=\XH=\XHH9yHmI;fH`Hl$XHl$XHD$hH$HtH$1E1111Hl$XH`HLLLOLfDMHT$(H|$PH\$0HD$HHL$8LD$@EZAp9AboL,[XM9LMbIM!L9}L
}L}E1=H!H@HALPM9tE	DHE1E1MFI9H@ML)L)IHH?I!LHAIM!M	LNZXfAp8L,ZXM9MQMu	L%L%O,MmIM!I9~L
}L}E1I~L
}L}E1w@HDPL9MiM9MOMIL9tBLd$ LLE;HD$HHL$8HT$(H\$0H$H|$PLD$@LXYXLd$ E1E1M
@I9<H@ML)L)IHH?I!LHAIM!M	L!YXLXXvAz&ILYXM9HHHLHHL$0H9Ht$(H@MLL$8I)H)MII?L!LL$HLHHAIM!LL$@M	H$H|$PLoXXHHL=YXAL$YX@M9HHHLfDHHL$0H9Ht$(H@MLL$8I)H)MII?L!LL$HLHHAIM!LL$@M	H$H|$PLWXHH,LXXLyWXHLWXLT$8
LWXIHLIL9<1LLHl$XH`1LLHl$XH`1Hl$XH`1Hl$XH`L//LH/HLe/H.LH/HʹD;/H.1H.HD$H\$HL$H|$ Ht$(LD$0DHD$H\$HL$H|$ Ht$(LD$0I;fH`Hl$XHl$XHD$hH\$pH$H$HL$xHBfjHD$PHL$hH$H\$xH$1E1HH<H95a'HsHJH|$(HT$8Ht$0H\$HDKAtLD$@AADL$'DHHxHeLD$(MILT$PKK<H=+u	K\f)LD$HEMu	LL%O#M[IM!HL$0L9yLd$8M)L)MII?M!MD$'LL$pMLHHLʐAHLD$(MILT$PKK<H=puKL(fHu	LLMM[IM!HL$0L9}+H9LD$8I)H)MII?I!Ld$HM)L\$8M)L)MII?M!L\$HMMHD$@MMHHHAHLD$(MILT$PKK<H=uK\%(LD$HEMu	LL%O#M[IM!HL$0L9Ld$8M)L)MII?M!MHD$@LILHLLHL$h4H=}H5}11HHl$XH`11HHHHl$XH`11HHl$XH`H=˚}H5̚}11HHl$XH`11HHHHl$XH`ûH11Hl$XH`L.+L&+!+L+HL*HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HHl$Hl$HD$ Hv
Hl$HøH)HHl$Hl$HD$ Hv
f8Hl$HøH)HHl$Hl$HD$ HvHl$HøHN)HHl$Hl$HD$ Hv8Hl$HøH)HHl$Hl$HD$ Hv
HHl$HøH(HHl$Hl$HD$ HvfHl$HøH(HHl$Hl$HD$ Hvff8Hl$HøHI(HHl$Hl$HD$ HvHl$HøH(HHl$Hl$HD$ Hvω8Hl$HøH'HHl$Hl$HD$ HvHHHl$HøH'11H11H11HI;f|H@Hl$8Hl$8HL$XH9xnH@H|$`HL$XHt$hH}H}HR(H˹HHt$`H9	H|$hHHT$(Hʖ}H˖}HR(HwH\$XLCLHHT$hHfD$&H5}H}Hv(HzH\$XLCLfD$$HO!bHL$`H;H\$XSHHSHPT$&HPT$$HP(HT$(HP8HT$hHP@=uHX0	Hx0H"1;H
}H=}11Hl$8H@H
}H=}11Hl$8H@HH}YHrH9vxDDEuHrZHD$0H1HH|$0H_ =&uHGHWHHo HHHMXH11Hl$8H@øH%H$H$$9%H,%H@%HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(f;I;fmHXHl$PHl$PHL$pH|$xH$HH|H?}H@}HR(H~HYfD$"H}H5}HR(H$LGH\$pLKHLLT$"HL$pH|$xIH$'H
}H=}11Hl$PHXHL@@H9|L9}H
?}H=@}11Hl$PHXHYHT$0LD$8H_}H`}HR(H˹HHt$xH9H$HHT$(H}H}HR0HwH\$pLCLH҉CH$HH5Β}Hϒ}Hv0HzH\$pLCLH$@H^D$$H5}H}Hv(HzH\$pLCLfD$"HHfHD$HH$!@^HL$xHHT$prH0HrHpt$$Hpt$"HpH@8H@@=uHt$HHp0Hx0Ht$HEHt$0HpHHt$(HpXH$Hp`=`uHPPH|$8H9HxPLD$8L9LHD$@H)H)IHH?H!H2HLHH|$@HW0HO8HHB@=䢀uHZHHHHHmHHIXH9HSHsHw(=uHW Hw HH
HH#IXH11Hl$PHX11Hl$PHX11HHHl$PHXH
9}H=:}11Hl$PHXHM1H
2 H H n d HW HJ HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(MI;f#HPHl$HHl$HHt$xHL$hH|$pHuWH|5H}H}HR(H~HYHL$hHt$xH|$p H
!}H="}11Hl$HHPHPH9<HHT$8H}H}HR(H˹HHt$pH9H|$xH3HT$0HՎ}H֎}HR0HwH\$hLCLHHT$xHD$,H5}H}Hv(HzH\$hLCLfD$*H(F!ZHL$pHH\$hSHHgHD$@SHPT$,HPT$*HPHT$0HP@H|$xHxH=uHX8HP8HHCHHٍ}Hڍ}HR0HwLCLHHL$pHT$8H9Ht$xH)H)IHH?H!HT$hHHu4QHLHHT$@HZ(HJ0=uHB LB HLdHϐHt11HHHl$HHPH@EXH11Hl$HHPH
}H=}11Hl$HHPH
}H=}11Hl$HHPHOHxHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHHHl$@Hl$@HL$`H9xWHHD$PH|$hHL$`Ht$pH}H}HR(H˹HHt$hH9H|$pH<HT$0H}H}HR0HwH\$`LCLHHT$pHD$,H5k}Hl}Hv(HzH\$`LCLfD$*HD!WHL$hHH\$`SHHxHD$8SHPT$,HPT$*HPHT$0HP@H|$pHxH=uHX8HP8HHDHH}H}HR0HwLCLHHT$PHRHL$hH9Ht$pH)H)IHH?H!HT$`HHF1QHLHDHT$8HZ(HJ0=盀uHB LB HL/HHt11HHHl$@HHHBXH11Hl$@HHH
}H=}11Hl$@HHH
}H=}11Hl$@HHHHNDHHDHD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(fLd$M;f8HH$H$H$HD$x11E1E1E1%L\$HILHIMLHIHD$xLHLD$XHt$PL$H$H|$pHL$hHT$@LT$HHZ}H[}HR(DHLD$hI9L$EQD8	t:LT$pI)MII?I!MI)MHD$@H|$XHT$PH$HT$`H%w}AIHA,{Hu"HT$@HHH|$XHT$PH$HRH2HD$xH$HL$`H|$pHfHHt$PHVH|$XH9r
H$IH$H$HH$HH]HSH$Ht$PHHH$HH1L1M@=uH\1HL&HHD$@HT$@HHHT$PH|$XH$LT$pL\$`M)MII?M!L$MLD$hM)11HHHH$HĨH=}H5}11HH$HĨH=ԅ}H5Յ}11HH$HĨHI9t%H=}H5}11HH$HĨLHL11H$HĨHD$H\$HL$H|$ DHD$H\$HL$H|$ I;fvHHl$Hl$'Hl$HHD$sHD$Ld$M;fHH$H$H$H$H$1HT$8HoQH$HHL$XD|$`H$L$dH$T$hH$\$lHt$XH0D$`@HQH$H1HIE1H$ɳfHfH$H
H6H|HXH$HfHH$HT$PHHE1E1H$LHH\$xHD$@t%H
H9HuH;uHT$8HHH&PH@H
H#HHL$@HH=DuHT$xHPHxHT$x1HH=8XH1H$HĠL$IHT$PH9H$HH11H$HĠ11H1HH$HĠH\$pHD$HH[OH@H
G#HHL$HHH=yuHT$pHPHxHT$p1HH=8XH1H$HĠ1H+HD$H\$HL$vHD$H\$HL$I;f0HPHl$HHl$HHD$XHtq}HHH&̎HHT$8HT$XHB@HZHHJP&HT$8HBHD$0HHHfVHT$0HHD$@L}L
}M@HùHHLAHT$XLMu"DgHL$0HIH\$@DCHL$0H H\$@DCLBHDCHL}H}M@ HyLKHrL˹AH}H}HRH|$0LGH\$@LKLT$XIrLLHT$0HhL}H}M@ HzH\$@LKLT$XIr LAHT$0HLg}Hh}M@ HzH\$@LKLT$XIr(LAHT$8HBHL$0H9HH)HHH?H!LL$@ILT$XIz@IrHMBPHHHuWHv7H}L}HR H|$0LOH\$@LSHLLLHD$@H\$0H11Hl$HHP1HH1HHl$HHPH=b}H5c}11HHl$HHPHʹtDGHD$HD$I;fHPHl$HHl$HHL$hH9xXHHD$XH|$pHL$hHt$xH~}H~}HR(H˹HHt$pH9H|$xHQHT$8HJ~}HK~}HR0HwH\$hLCLH҉D$4H~}H5~}HR(H|$xLGH\$hLKHLLHT$xHfD$*H5}}H}}Hv0HzH\$hLCLHT$xH}D$0H5}}H}}Hv0HzH\$hLCL։D$,H!IHL$pH'H\$hsH0HsHpt$4Hpt$*Hpt$0Hp t$,Hp(Ht$XLL@XLD$8L@hHT$xHPp=uHX`	Hx`,	H HD$@H5|}H|}Hv0HzLCL։Ht:!H
>XH|$@HO0=6uHG8HW8HH@{HHQ|}HR|}HR0H|$xHwH\$hLCLHHT$XHRHL$pH9Ht$xH)H)IHH?H!HT$hHH"QHLHYHT$@HZHHJP=uHB@LB@HLHHt11HHHl$HHPHk4XH11Hl$HHPH
#{}H=${}11Hl$HHPH
'{}H=({}11Hl$HHPH pH

OEH8H+HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHHl$Hl$D$|$u@HReXHkz}=$uHH\z}WH=Sz}Hl@[>HdXH+z}=䋀uHCHz}H=z}H,@膀HP=u	H/i}H=&i})Hl$H1I;fH@Hl$8Hl$8H=ȈHPpHp`HHXLAL9HAI9{L-y}L
.y}M@8H)HzHHH?H!H0LȹHAHD$(HNkEHD$0HT$(HHREH1XH=uHT$0HPHxHT$0HHl$8H@HPpHp`HHXLAL9HAI9Lcx}L
dx}M@0H)HzHHH?H!H0LȹHAЉD$$HNDHD$0T$$HH-DH1XH=uHT$0HPHxHT$0HHl$8H@LALL1LHD$HD$1I;fH8Hl$0Hl$0HP`HpPHHHLAL9LIM9HD$@Lw}Hw}M@0H)HzHHH?I!JHAЉD$$HXCHT$@HJXHrPHRHH9veHD$(HL$$HHHŽDCH
/XH=JuHT$(HPHxHT$(HHl$0H8HLLLHD$WHD$I;fhHPHl$HHl$HH|#7n11HNH9~_4@@
tHH9HH)HHH?H!H~$machuTfinu
TetHV똀=ufHAHD$H(H@HAHD$(HHAHD$8HH@HAHD$ HH@HvAHH@HL$(HT$H\$8Ht$ HgBAHD$H(H@HG"AHD$(HH/
AHD$8HH@H@HD$ HH@H@HH@HL$(HT$H\$8Ht$ HL$(HD$0Ht$ H\$8HT$H#fm=5s4=tHL$(HAHL$(HA=
s0=tHL$(HAHL$(HA`Ds)=dtHL$(HAfiHL$(HAZs'=-tHL$(HA4HL$(HA%=tHL$(HA
HL$(HAHNTi?H
H=uH|$HxHxHL$fHτ=ouHGHOHHS?H
HH=>uH|$(HxHxHL$(Hτ=uHGHOHcHS>H
H=惀uH|$8HxHxHL$8+Hτ=uHGHOHHDS@[>H
H=uH|$ HxHxHL$ Hτ=cuHGHOHHR>H
H=2uH|$0HxHxHT$0Hׄ=uHGHWHWH1IHD$@HùH=‚fu
HT$H
HHT$'H`H\$@Q=u
HT$H
HHT$H(H\$@=Pu
HT$H
HHT$HH\$@~=u
HT$HHHT$@{HH\$@~=܁u
HT$H
HHT$CH|H\$@m~=u
HT$H
HHT$HDH\$@5~=luHT$Hf
HHT$H
H\$@}=2u
HT$H
HHT$HH\$@}=u
HT$H
HHT$aHH\$@}=€fu
HT$8H
HHT$8'H`H\$@
Q}=u
HT$8H
HHT$8H(H\$@}=Pu
HT$(H
HHT$(HH\$@|=u
HT$ HHHT$ @{HH\$@|=u
HT$ H
HHT$ CH|H\$@m|=u
HL$0H
HHL$0H\$@Hl$HHPH/I;fHHl$Hl$H9H@H
}#HH
"XH
Km}=u	HCm}H=:m}f[H9H@H
r#HH
XH
l}=~u	Hl}H=l}HJe9H@H
#HH
XH
l}=~~u	Hl}H=l}H9H@H
#HH
BXH
+l}=4~u	H#l}H=l}f{H8H@H
:#HH
XH
k}=}u	Hk}H=k}1Hj8H@H
2s#HH
XH
k}=}u	Hk}H=k}Hl$HHHl$Hl$Mf Mu4H\$(@Ht Hv
f3Hl$HøLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv3Hl$Hø@Ll$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
Hl$Hø[VLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHl$Hø@Ll$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht Hv
HHl$HøLl$ M9,$uI$$HHl$Hl$Mf Mu5H\$(@Ht!Hvff3Hl$Hø:5Ll$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvΉ3Hl$HøfLl$ M9,$uI$$HHl$Hl$Mf Mu5H\$(@Ht!HvfHl$HøzuLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHl$HøfLl$ M9,$uI$$HHl$Hl$Mf Mu4H\$(@Ht HvHHHl$HøLl$ M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HRHHHHHHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HRHHHHHHl$(H0HD$H\$HL$H|$ cHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HRHHHHHHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HRHHHHHHl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv>H0Hl$(Hl$(Mf MuVH\$@HRHHHHHHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fH(Hl$ Hl$ HD$0H\$81HL$HH\$8HD$0H}AHHH4H<LDHLH9uHT$HLTuHL$HHHl$ H(HD$H\$EHD$H\$VHHXHLd$M;fHH$H$IL$D$'H$H$H$H$@$HD$01Hq2„uHpuD|$HHHT$HHpHT$PHT$HH$D$'H=N}tPH$H$$$$$HfN}HW
H$J?HZH$H$$$$$HN}Hg
H$:AHtB1HH$HL$X$D$`$D$p|$xtkH
s.HD$8H@H@HL$XH\$`HH
tH|$8H=suHG]HWHHHIHrf;.H@H@HL$pHT$hH=TsuHH	HxHH|$@H=L}tsH$H$$$$$HL}HH$&D=ru
HL$@HHHD$@$HHwHH
mH=PH$H$$$$$H*L}HT$@HT$(HyH$CHT$(HHL$@HL$0D$'H$HHD$0H$HĸHT$0D$'H$HHD$0H$HĸªHD$0H$HĸHD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(I;fv*HHl$Hl$Mf MuHBsHl$HLl$@M9,$uI$$Ld$M;fHH$H$IL$D$'H1Hl2„uHL$(HlpHL$(D|$0HFHT$0HlHT$8HT$0H$D$'yHQH1D|$@D|$HD|$XH=H9uH2HRHt$@HT$HD$`
Ht$PHT$XHT$@HT$hD$HD$pD$X$HI}H#HL$hFD$'H$H2H$HĠAHHH
jH=PD$'H$H2H$HĠoH$HĠHD$HD$KI;fv*HHl$Hl$Mf MuHBqHl$HLl$@M9,$uI$$I;fHHl$Hl$5=nu	HH}H=H}%H#Hu8leakuxyfu41=nu	HMH}H=DH}Hl$HcI;fH Hl$Hl$HHHH0H9Ku]HD$(H\$0HH#ttAHT$(HBHt$0HNHZfDH9FuUtHL$(I HT$08J 1ɉHl$H HD$H\$HD$H\$LI;fvOH Hl$Hl$HD$(HL$(HQHHn~HL$(H HHȹUHl$H HD$H\$HD$H\$̐H
I}HD$HH\$HHHl$Hl$HD$ Hr]H@HrCHsHv,HqHH?H
H}HH0HHHl$HøHHJHʹfI;fHHHl$@Hl$@HD$P1ɐHH9%t,.t@:u	Hl$@HHgHl$@HHD|$D|$ D|$0HD$H\$H
ݫ#HL$ HD$(HE5 H\$11H=PXHHHl$@HHD|$D|$ D|$0HD$H\$H
o#HL$ HD$(H4 H\$f11H=XHHHl$@HHHD$H\$HD$H\$L$M;f#HhH$`H$`H$pH$xH$H$H$L$MH$xHT$`H$pH$H<RIH?I8HHL$hH~1T-1HL$hH$Ht$`A"E1EHHH$mH$H\$HH$HT$XH$H$H<RIH?I8HHL$hHr~1,1HL$hH$Ht$XA"E1EHHH$smH$HHl$Hl$wHmHH#H$HDŽ$
H$H$HT$HH$H"H$HDŽ$H$H$H$ H$(H#H$0HDŽ$8H$@H$HH"H$PHDŽ$X1H$Hf;fH$`HhH$xHT$PH$pH$H<RIH?I8HHL$hH|1H+1HL$hH$Ht$PA"E1EHHHD$pkL$L$
HHL"A1HG#fiH$`HhHD$H\$HL$H|$ Ht$(LD$0(HD$H\$HL$H|$ Ht$(LD$0Ld$M;fiHH$H$H$D$1111fHLH9ADA0r7@A9HuHtzLOHM@IHA.QHHSH9TD.HH@|4H1E1SD|$xD$D$HD$xH$H
/I$H$HDŽ$&H/ H\$xD11H=XHHH$HİD|$xD$D$HD$xH$H
#H$HDŽ$Hs/ H\$xI11H=~XHHH$HİD|$xD$D$HD$xH$H
#H$HDŽ$H/ H\$x11H=XHHH$HİD|$HD|$XD|$hHD$HH\$PHQ$HT$XHD$`'H)HHH?H!HHL$hHT$pD$HD$xD$X$D$h$H]. H\$x311H=hXHHH$HİD|$D|$(D|$8HD$H\$ Hv#HT$(HD$0H)HHH?H!HHL$8HT$@D$D$xD$($D$8$H- H\$x11H=XHHH$HİH}rD|$xD$D$HD$xH$H
x#H$HDŽ$HA- H\$x11H=LXHHH$Hİ@|$T$T$\$HT$HH	T$HH	T$H	HH	H
,?}111H$HİH)HD$H\$yHD$H\$jL$(M;f
HXH$PH$PH$`H$hH$H\$D$%mEWdL4%HL$fHH$hH9HAH9|IH)LJMII?I!L$`MHD$ D$0D$@L$ L$(H
-	$H$0HDŽ$8H~+ H$ Q11H=XHHH$PHXL$hL$`LE1E1D|$PH|XA;:uRA{:uKHQIHH?LHt1f8H
_=}1HLL11H$PHXILHLT$(LL$`1HHH11@}H
I9~<@.v@tPHqH
@|QI9
HqI)LII?I!N,"H	F<"fA:HN,"MmLM&
BT":u1HHWIHH?LHHfMLHHHMHH|
HQ@D$ D$0D$@L$ L$(H
#H$0HDŽ$8H.) H$ 11H=6XHHH$PHXH+D$ D$0D$@L$ L$(H
$H$0HDŽ$81H( H$ {11H=
XHHH$PHXD|$pD$D$L\$pLD$xH
#H$HDŽ$H$L$D$p$ $$0$$@H' H$ 11H=
XHHH$PHXD$P$fH|$`Ht$(
11H$PHX@|`HSH9!HH)@HsLHr|PHr.HH)HXDPHH9HrHعfHHعHI9z<DoA	wA2DoAwǩ@DoA;@vD$D$D$L$L$H
#H$HDŽ$H$L$$$ $$0$$@H5& H$ 11H==XHHH$PHXHHD$D$D$L$L$H
$H$HDŽ$DH$L$$$ $$0$$@H`% H$ 311H=h
XHHH$PHXHqHHL$8Ht$HLd$0HT$hHD$@HLDHHHHD$8\PHpH@HHTQHPDHHH@tRHpfDHTSL$hLL$`LT$(L$`E11HL$HHD$@HOHD$0D$@D$PH$`H$0H$hH$8H$@H$HHL$hH$PHL$0H$X$0$ $@$0$P$@H# H$ 11H=XHHH$PHXD$`D$pD$L$`L$hH
$H$pHDŽ$xEH$L$$`$ $p$0$$@H# H$ 11H=XHHH$PHXHH+D$D$D$L$L$H
-#H$HDŽ$L$L$$$ $$0$$@H>" H$ 11H=FXHHH$PHXD$D$D$L$L$H
)U$H$HDŽ$)L$H$$$ $$0$$@H! H$ V11H=XHHH$PHXD$D$D$ L$L$H
$H$HDŽ$ L$ H$($$ $$0$ $@H  H$ 11H=XHHH$PHXILHD$D$D$L$L$H
/$H$HDŽ$7H$L$$$ $$0$$@H H$ 11H=XHHH$PHX1HGHLH.H!HйHHLH.HD$H\$;HD$H\$I;fH(Hl$ Hl$ HD$0Ht.HuHl$ H(1H11Hl$ H(ËT$\$HT$HH	T$HH	T$H	HH	H
	1}1Hl$ H(HD$H\$HL$dHD$H\$HL$0HL$H9
0}HL$H9
0}tH9
0}u ø1HL$Ht$HQH5+fH91u	H
HR11HH11I;fHHHl$@Hl$@HL$`LD$xH/}H9uE1H9
/}uA AI9uE1L9/}uA AM9YDfDH9$H9fH9H9
p/}Ht HQH5:eH91u	L
HR1E1H5e1E1MtMPI90u	I2MBE11E11LD$ Ht$0HT$(LL$8LHHLUH|-HD$8H\$(HL$0H|$ UH~ Hl$@HHHHl$@HH1Hl$@HHøHl$@HHHHl$@HHøHl$@HHHHl$@HHøHl$@HHHHl$@HHHD$H\$HL$H|$ Ht$(LD$0@蛪HD$H\$HL$H|$ Ht$(LD$0I;fv0H8Hl$0Hl$0HL$PLD$hfHHl$0H8HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0HL$H9
T-}HL$H9
,-}tH9
+-}tHuH H1ɉHL$H9
,}tH9
,}1ɉHL$H9
,}t-H,}H9tHuHH Ht
HHHHHHI;fHhHl$`Hl$`H$H$H9
I,}H9
D,}t~fHuH
<,}Hl$`HhH\$0HD$(D|$8D|$@D|$PHT$PH|$8Ht$@D$XHD$8H\$@1H׾D[H\$0HHD$(Hl$`HhHl$`HhHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fH Hl$Hl$HL$8H9
F+}u&HHuH1ɉHl$H ÐH9
+}t+H$H\$HL$H$H0fHl$H 1Hl$H HL$H9
*}t H9
*}tHu	H1ɉ1HHL$H9
t*}tH9
b*}tH8H=1HH Hl$Hl$HL$8H9
*}t;@H9
*}t.H$H\$HL$H$H0fHl$H 1Hl$H H Hl$Hl$HL$8H9
)}u0HHuHHuH1ɉHl$H ÐH9
d)}t.H$H\$HL$H$H0fHl$H 1Hl$H I;fcH Hl$Hl$HL$8H(}H94H5(}H9u^H=(}Hu$IL9uH9u$HHuIL9u	H9@1@t1Hl$H H=(}fHuHuH9u1H9
H9fH9uHHAHDfH9tHu
H@1@t1XH9H9uHH@$H9t$HH8H=@HH@@t1HHlHl$H 1Hl$H HD$H\$HL$@HD$H\$HL$gH Hl$Hl$HL$8H9
f'}uIHH
tuHHu
HʀuH1ɉHl$H ÐH9
'}t)H$H\$HL$H$H8Hl$H 1Hl$H HL$H&}Hu'H@H9uH9u HHH&}u
HuH91ɉI;fqH`Hl$XHl$XHL$xHH9
(&}H#&}H9H 	LO`HDHHLw#A1HN#JHD$PH\$@H@HL$@HH=IuHT$PH
HHT$P1111H5WIHHl$XH`HI@MlI@MHLIIM!LQIMBI@MH9AA MDL9IIOIHIIM!L!L!H9t	H
$}H1E1Hl$XH`HdHHLv#A1HgM#{IHD$HH\$8HJeHL$8HH=Hu
HT$HHHHT$H111H5nWIHHl$XH`1H111E1Hl$XH`HH@H
V#H111H5WIHHl$XH`xHD$H\$HL$H|$ LHD$H\$HL$H|$ SHL$(D|$HHD$HH\$I;fHHl$Hl$HL$8D$ H9
T#}t$HC#}H9t.HuOHH HuHˉ\$ Hl$HH9uHXHWEHXHW2H9HD$H\$HL$ YHD$H\$HL$ EI;fH(Hl$ Hl$ HL$@H9
"}tsH\$H9
"}u*H"f[HL$ɉHHl$ H(HD$Hj.HL$HHHL$HHHHHl$ H(11HHl$ H(HD$H\$HL$@{HD$H\$HL$'HL$HHҐH)H9
!}uu1H1HH	HtH1H1HL$H9
!}uu1H1HH	HtHHHҐHH)1H1Ld$M;fDHH$H$H$H9
#!}H!}H9HOIH DH9Ht$LQLVL9u	MMRE1E1
E1E1@ML$LT$HHD$dHD$k1LHH|$d1AHHH$HHHHLN"AL$L\$H1HV"EH$HHD$UHD$\1LHH|$U1AHHH$GHH1H"
DH$HID$D$D$LH$1A.HH1ZGH$HHD$sHD$zH|$s1AHH1GH$HH%#
H$HHD$H\$HL$yHD$H\$HL$I;fHĀHl$xHl$xH$H$H9
}ffH9
}HHH HHL$pLNM9sGLL$XHT$PH$HVHHLLHT$PH$LL$XHIHL$p7::ffD7fff:H9
}tL}L9uI1HLLHT$pHt LBL
SL9
u	IM@E11E11MLD$@HT$`HsH9s2H\$HHHHH%VDHsHT$`H\$HLD$@%NLL$XL9s,Ht$HHHHUHLHT$`Ht$HLD$@HD$hHL$HHHHLHL$HH\$XHD$hHl$xHHHk	Hl$xHÐ{Hl$xHHHLHl$xHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$H$HHH$dDEiHAAHLNLP#FM9sMDT$GH$HdTHHLLLKH$H$H$DT$GHID7If
DEiҚAEEiۚAGAE)AHZIqLO#FI9sDDT$GLL$xHSHLLmHsH$H$LL$xDT$GHIFLDEiɚAGAD)HLNLMO#FM9sJD\$GHt$xH0SHHLL@LKH$Ht$xLO#D\$GIHD7IqI9s8LL$XHRHLLHsH$LL$XLN#IHB.IHH$dDEiHAAHL^F$M9sNHt$pDd$GHWRHHLLL[H$Ht$pL$L(N#Dd$GHID$7I
DEiAEEiAGlAE)AH*IsF$I9sQDd$GL$HQHLLaHsH$L$LM#L$Dd$GHIF$LDEiۚAGAD)HHVFI9sFD\$GHt$pH$QHHLHHSHt$pL$LL#D\$GIHD7HrI9s8HT$PHPHHLHsHT$PL$LL#IH.LIL$AdrEEiHAAHL^F$M9sNHt$hDd$GHSPHHLLL[H$Ht$hL$L$L#Dd$GHID$7IA
EEiAEEiAGlAE)AHIsF$I9sQDd$GL$HOHLLYHsH$L$LK#L$Dd$GHIF$LEEiۚAGAE)A@HeLNFM9sFHt$hD\$GHOHHLLLKH$Ht$hLJ#D\$GIHD7IqI9s8LL$HHNHLL{HsH$LL$HLJ#IHB.drwDEiHAAHLNFM9sFHt$`D\$GHVNHHLLLKH$Ht$`L/J#D\$GHID7I
DEiۚAEEiAG$AE)AHIqFI9sID\$GL$HMHLLfHsH$L$LI#D\$GHIFLDEiɚAGAD)HsbHVFI9s7Ht$`DL$GH5MHHLHHSHt$`DL$GHID7HHLH$Hİùh[QGf;1'ffHD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0*L$xM;f^HH$H$H$ H$(H$1AAASEs+AdAD)ڀrEE)A8sEEEH$H$DT$DDL$C1FE\$AHDH$A8uyHVI9sNH:KHHLHHSH$H$DL$CDT$DHIH$H$7:D7:fAgDvvfL^M9sWT$EHJHHLLhL[T$EH$H$DL$CDT$DHIH$H$7:IDALDT$GH$H$H$D$L$L$L$L$EAAN԰EAAAAA@MMIDIM!LT$xfALZMfAELL=E#G:M9seDT$FHT$PHIHHLLCL[HT$PH$t$DDL$CDT$FDd$GLl$xHIH$H$D	LMIfAISMfAAL=E#Gl=I9seDl$FL\$pHHHLLHHSH$t$DDL$CLT$xL\$pDd$GDl$FHIH$H$F,MLfALZMfAAL=rD#G:M9seDT$FHT$hHUHHHLLL[HT$hH$t$DDL$CDT$FDd$GLl$xHIH$H$DMIISALC#GTI9]L\$`DT$FHGHLLHuHSH$t$DDL$CDT$FL\$`Dd$GHIH$H$HH9
}HrI9s5HT$XHMGHHL@HsHT$XIHH$%Ht HQL
PDL9	u	L
HR1E11E1LL$M9sBHt$pL$HT$HHFHHLL{HT$HHt$pL$HIH$LD$pH7LHǹLD$pH$H$HHLH$H€H$H$H$D$L$L$L$L$AHEAAAAA@MHDHL!fH$ADE1E\HD$H\$HL$H|$ Ht$(LD$0mHD$H\$HL$H|$ Ht$(LD$0JLd$M;fPHH$H$H$H9
}tKfH9
y}t9H$HD$hH\$`D|$qD|$xD$11'LD$qf2H$HCGdG|GlASHLHt$PT$CvKLNL9s;HDLHL1LKT$CH\$`Ht$PIHHD$hH$A0:IH$H$H$D$L$L$L$L$AH԰EAAAAA@MHHDHL!MQIfL-?#ATMfAAG$,LfAAG</F,)fL9T$GLL$PDd$FD|$EDl$DHXCLLL
LST$GH\$`H$LL$PD\$CDd$FDl$DD|$EIHHD$h>H9
a
}HVH9s,HBLHHHSHt$PIHH$A0%Ht!LIL?L9u	MMIE1E1E1E1J4
Ht$P@H9s9L$LL$HHT$XHbBLHHT$XLL$HL$IL$ILLkHt$PL$1LHQ1H$HHD$H\$HL$ͅHD$H\$HL$yLd$M;fHH$H$H$H9
}iHD$hH\$`H$H9
}H_A1۹.H$ffH9
}H9
}HT$hHkH\$`IH ffHd::ff@fff:DH9
1}tH0}H9uHLHHǾA.1H$DHt LBL
=L9
u	IM@E11E11MHT$pLD$@HsH9s2H\$HHHHHE@DHsHT$pH\$HLD$@%NLL$HL9s,Ht$XHHH@HLHT$pHt$XLD$@HL$PHD$xHHHLHL$PH\$HHD$x11H$HĐLL$`HT$hLL$`
HT$hLL$`LH1A.HY11H$HĐH^?1۹H\$`H$H1AHD$h011H$HĐH'1H11H$HĐHD$H\$HL$ȂHD$H\$HL$I;fH Hl$Hl$H\$0Hu0D8=*u
H@Hx1Y11Hl$H HD$(1@-vHT$(HHZ=)uHJHHHHHHHl$H HD$H\$HL$H|$ DہHD$H\$HL$H|$ "I;fHPHl$HHl$HHL$hH|$pH9
}GH\$0fH9
}HD$(HtHQH5:H91u	H2HR
1111HT$Ht$8HHIHL$ HH=HDHT$Ht$pHH|$ HLD$(ILH4HvHHH?LD$0IL0HH9HHLHH?H0H\$8H9taHD$@HHD$@H|$ HHOHL$ H<HHL$ Hv5HT$0ʉHHc<HHH|$pHHHl$HHPø蹥HlH@蛥HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fv-H(Hl$ Hl$ HL$@1D11Hl$ H(HD$H\$HL$YHD$H\$HL$I;fHPHl$HHl$HH\$`Hu0D8=&u
H@Hx111Hl$HHPHuxL$,L$,T$-t$.DD$/L
C}HHHH	HH	I	HL	HH=/&uLHHx11Hl$HHPHD$XHHL$hH\$`HػHָHD$8H\$0HL$@HT$hHHt$`H1HHh)HL$@HHHD$8H\$0H|$XHH_={%uHO	Hʟ11Hl$HHPHH@H
ip#HHH4WHl$HHPHHHH|$XHH_=%uHOf	HU11Hl$HHPHD$H\$HL$H|$ .}HD$H\$HL$H|$ HL$HL$I;fHHl$Hl$HD$ LSIM|
FA:uIIYL9IRfH9xL)H{IHH?H!H8MH[un@I|EdA]t>HGbH@	H
"H11H1LWIHHl$HIMII?ALЀ[M@LLE1E1Hl$HHҼH@H
"H11H1LWIHHl$HHH@H
"H11H1LWIHHl$HHVqH@H
'#H11H1LWIHHl$HHH4LH詠HD$H\$zHD$H\$L$8M;fHHH$@H$@H$XH$PfMj@t$OH$H$8H|$xH$0HH
D5HHT$xH4RHH?H7HH$H61d1H$H$0Ht$xA"E1Eʐ蛓HHH$%H$H\$PH$XH4RHH?H7HH$H511H$H$PH$XA"E1E@HHH$$
H$Ht$PL6"A	II1H#5"H$(H\$hH!;HT$hHP=k u
H$(HHH$(̚111H5?WIHH$@HHHD$pH$8H$诳HZT$OH9
|t
!H$XH4RHH?H7HH$H8411H$H$PH$XA"E1EƑHHH$3#HHLc$A61HT5#
 H$ H\$`HٸHT$`HP=$u
H$ HHH$ 腙111H5WIHH$@HHfH9
|
H9
|H$XH4RHH?H7HH$H31u1H$H$PH$XA"E1E誐HHH$"HHL[b$A61H84#H$H\$XHHT$XHP=u
H$HHH$i111H5ܻWIHH$@HHH|$p1E1H$@HH1H1IH1H$@HH1H11LMH$@HHHD$H\$@uHD$H\$HL$H9
|Ld$M;fHH$H$H$H9
|f|$JH9
|u+2$T$LD|$sD|$x11H\$s'H$H\$`T$JH
H$H\$PH$H$Ht$`Ht$D$:f['EWdL4%H|$|<1HWH$Ht$`L'"AL$L\$P/1H$HL$`H=֩"L$LL$PfH$HĠHv1#H$HĠDLBHHLH}oHD$X|L
HHHsHT$XL"EH9sDD$IH\$hHHHH/HsHT$XH\$hDD$IzDD$JAHHӾ
菆HH1H$HĠHD$H\$HL$f|$ 9sHD$H\$HL$|$ DLd$M;f
HH$H$H$H$fH9
1|f|$FH9
'|9H$H\$hL$HHH HuMPM9sBLT$`Hz.HLLL)HT$h|$FL$LT$`HIH$I[::ffff:NH9
|tL|DL9uI1HLHLMH$Ht LBL
*+L9
u	IM@E11E11M
HT$pLD$HHsH9s-H\$XHHHH-ZHsHT$pH\$XLD$H%NLL$`L9s,Ht$XHHHc-HLHT$pHt$XLD$HHL$XHD$xHHHLnHL$XH\$`HD$xcHMPM9sAHD$PH-HLLLLSHT$hL$HIHD$PH$B[HHLMHsH9s#H\$`HHHH,WHsH\$`]HLMzHHVH9s&Ht$`HHH\,HHHSHt$`0:DD$FAHӾ
-H$HĐHLLH$HĐHD$H\$HL$f|$ Ht$(LD$0LL$8oHD$H\$HL$|$ Ht$(LD$0LL$8I;fHhHl$`Hl$`H$f|$>HL$XH\$PHD$HH9
|u1ҐH9
|u6HT$@H=+1HH\$PHL$X|$>HE1LL$@HD$H11Hl$`HhHD$H\$HL$f|$ nHD$H\$HL$|$ /I;fH Hl$Hl$H\$0Hu6D8f@=
u
H@Hx1S11Hl$H HD$(1HT$(HHZfz=uHJ	HzHLHl$H HD$H\$HL$H|$ mHD$H\$HL$H|$ *I;fvgH0Hl$(Hl$(HL$Hf|$&HSH9r0IH)LIII?L!DL$&fDL11Hl$(H0HH贓HD$H\$HL$f|$ :mHD$H\$HL$|$ aI;fHHHl$@Hl$@H\$XHHD$PHL$`H\$XH|$hHD$(D|$0HQHT$ HD$(Hf{HupHL$8HT$(Ht$0LD$hLL$`M)III?LL$ M!LD$XGH|$PHHwfDG=uHO	HT11Hl$@HHHl$@HHHuH@H
^#HHHWHl$@HHHD$H\$HL$H|$ kHD$H\$HL$H|$ HL$HL$HHL$H9
|t&f|!H9
| HDHH91ɉHL$ft8H9
|u
1fH9
|u HH91ɉL$M;fHH$H$H$HsHH|<0@/uHH$H$HPH9SHt$XH@蛥HH9
|DH9
|
H9
|H$H4RHH?H7HH$H&1u1H$H$H$A"E1E誃HHH$HHL;$A+1H;#H$H\$pHHT$pHP=u
H$HHH$i111H5ܮWIHH$HHT$XHrH$H9H$H$H$HH)H$HKH$HHH?H!H$H1H$H.HH|L$I9tL9

|t H|	H9H$H4RHH?H7HH$Hg$1D1H$H$H$A"E1EHHH$8f[HHL#A1H9#5H$H\$`HHT$`HP=Ku
H$HHH$謉111H5WIHH$HI9u1fL9
|u H9IIOI9tL9
|t	H
|LH$H1E1H$H$HÐH$H4RHH?H7HH$H"1H1H$H$H$A"E1Ef{HHH$H$xH\$HH$H4RHvHRH?H2HIHH$Hh"11H$H$H$A"E1EHHH$XcH$xHt$HL>u#AII1H7#H$H\$hHHT$hHP=G
u
H$HHH$訇111H5WIHH$HH$H$H$H4RHH?H7HH$HK!11H$H$H$A"E1E~HHH$FH$H\$PH$HRH$ҹH$Ht$PL"AII1H6#
H$H\$xHHT$xHP=u
H$HHH$h111H5۩WIHH$HÐH[HH?HHH$H# 1ې{1H$H$H$A"E1E}HHH$fHHLW"A	1H5#H$H$HH$HP=u
H$HHH$g111H5ڨWIHH$HHHyHHHD$H\$bHD$H\$I;fvAH(Hl$ Hl$ HL$@HۿHt1H11Hl$ H(Hl$ H(HD$H\$HL$f|$ D{bHD$H\$HL$|$ HH,$H,$HL$ LL$@H|H9f	H9
|AA MDHL9I9t(DL9
y|tL9
x|I9DI9u1L9
P|u fMt
HtL9t1H,$HfDL9
|tXH@HH1I1HHH!HQHH|WH@HHHHHH!H!L!H	HH,$HI1؍OIEH,$H1H,$H59I;fH`Hl$XHl$XHL$xL$HL|H9lfcH9
;|AA MDLM98I9/fE%L9
|IDMI9H9u!fI9uI9ufA9uHl$XH`H|H9AI9D8fA9fDOfELD$@LL$PHt$8IH|$0HuhHD$(H\$ HL$HHD$8H\$@HL$PH|$0Hu/HT$(H9uHT$ H9u
HT$HH91ɉHl$XH`1Hl$XH`1Hl$XH`øHl$XH`1Hl$XH`1Hl$XH`HD$H\$HL$f|$ Ht$(LD$0LL$8fDT$@%_HD$H\$HL$|$ Ht$(LD$0LL$8DT$@I;fHxHl$pHl$pH$H$Hu"HuHufuHLLHl$pHxL$H9
|fH|H9AA MDLM9f|$FH9HHH DHMPM9sILT$`HL$hHT$XHHLLLHT$X|$FL$LT$`HIHL$hB::ffBDfff:H9
 |tL|L9uI1HLHLM$HHHLMjHLMzHsH9s#H\$`HHHH\HsH\$`/T$F@drzDEiHAEILNL
#GL9s:Ht$HDD$EHHHHL@LKT$FHt$HDD$ED0I
DEiAEEiҚAGAE)EfIOIqLm#GH9s3LL$PDD$EHHHJLHsT$FDD$ELL$PFLDEiAGAD)fHLFL
#B
L9s4Ht$HT$EHHHHLD{LCT$EHt$H0LHl$pHxIXI9s3H\$`HLLHHH4H\$`L$HIHinvalid JHd PrefixJTHLHl$pHxHй觀L蚀L荀HD$H\$HL$f|$ Ht$(LD$0LL$8ZHD$H\$HL$|$ Ht$(LD$0LL$8I;fHhHl$`Hl$`H$f|$>HL$XH\$PHD$HH9
|u1ҐH9
|u2HT$@H=1HH\$PHL$X|$>HE1LL$@HD$H11Hl$`HhHD$H\$HL$f|$ YHD$H\$HL$|$ /I;fH Hl$Hl$H\$0Hu6D8f@=
u
H@Hx1S{11Hl$H HD$(1THT$(HHZfz=uHJ	Hz{HLHl$H HD$H\$HL$H|$ XHD$H\$HL$H|$ *I;fvoH0Hl$(Hl$(HL$Hf|$&fH9
|tH9
|tH
|fHSH9vT$&H҈T11Hl$(H0HH}HD$H\$HL$f|$ 2XHD$H\$HL$|$ YI;fEH@Hl$8Hl$8H\$PHHD$HHL$XH\$PHD$ D|$(HQHD$ HhHHL$ HT$(Ht$0LD$PLL$XGDM|-H95|u
1fDH95|u L9}IH95|tH95|tH5|H|$HHHWfDG=uHw
H[y11Hl$8H@Hl$8H@H7H@H
I#HHH[WHl$8H@HD$H\$HL$H|$ VHD$H\$HL$H|$ @{I;fHXHl$PHl$PHL$pH9
|tnf|iH9
| HDHH9KHt$@*HD$HH\$8HD$@HL$8H=WII1H\$H3Hl$PHXH#Hl$PHXHD$H\$HL$f|$ UHD$H\$HL$|$ !I;fvsHHl$Hl$H%D軷=u	H|H=|f;vH菷=u	H|H=|vHl$HUf{I;fvoHhHl$`Hl$`Mf MulHtJD$0@D$@@ D$PHD$0H\$8HL$@H|$HHt$PLD$XHl$`HhzHD$aTHD$wLl$pM9,$uI$$I;fH Hl$Hl$HHHH0H9KuiH{H9xu_Hx(H9{(uUHD$(H\$0HHt<HT$0HZHt$(HFHNptHT$0HZ HT$(HB HJ(Q1Hl$H HD$H\$SHD$H\$EI;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHL׷Hl$0H8xHD$H\$HL$H|$ SHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvXH@Hl$8Hl$8Mf MuRD|$HHt0HHXHHH腲$D$(D$(D$HHl$8H@#xHD$xRHD$Ll$HM9,$uI$$fI;fvVH0Hl$(Hl$(Mf MuPD$8Ht,HHXHHH$T$$T$$T$8Hl$(H0wHD$QHD$Ll$8M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H wHD$nQHD$Ll$(fM9,$uI$$HH,$H,$Mf Mu<Ht1HHfH9
|u1H9
|u H,$HvLl$M9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH|$XHt,HLHLPHHILHLףHl$0H8vHD$H\$HL$H|$ NPHD$H\$HL$H|$ uLl$@M9,$uI$$HH,$H,$Mf Mu"HtHHH9
{|H,$HuLl$@M9,$uI$$HH,$H,$Mf MuJHt?HHHPHH9
|tH9
|tHuH H1ɉH,$HuLl$M9,$uI$$HH,$H,$Mf Mu3Ht(HHfH9
|tH9
|1ɉH,$HtLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHl$H 9tHD$NHD$Ll$(fM9,$uI$$H Hl$Hl$Mf Mu\HtQHHHHXH9
|t/H9
|t&H$H\$HL$H$H0f1ɉHl$H sLl$(M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H sHD$nMHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH(Hl$H rHD$LHD$Ll$(fM9,$uI$$HH,$H,$Mf MuYHtNHHHPHH9|uH#DH9|tHu	H11ɉH,$HqLl$M9,$uI$$HH,$H,$Mf MuWHtLHHHHXH9
|uHfH9
q|tH8H1ɉH,$HuqLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH舧Hl$H qHD$nKHD$Ll$(fM9,$uI$$HH,$H,$Mf MuqHtbHHHPH|H0Hu'H@H9uH9u HHHh|u
HuH91ɉH,$H@[pLl$M9,$uI$${HH,$H,$Mf Mu"HtHHH9
|H,$H
pLl$@M9,$uI$$I;fvZH8Hl$0Hl$0Mf MuuH|$XHt3HLHLPHHILHLWHHl$0H8oHD$H\$HL$H|$ IHD$H\$HL$H|$ nLl$@M9,$uI$$wI;fvHH(Hl$ Hl$ Mf MuBHt#HHXHHH111Hl$ H(nHD$(IHD$Ll$0M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH(Hl$H YnHD$HHD$Ll$(fM9,$uI$$HH,$H,$Mf Mu`HtUHPHHHxLI)H9=|u
u 1E11LI	Mu	1E11ILHHH,$HmLl$fDM9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHH¤Hl$ H(3mHD$H\$GHD$H\$Ll$0M9,$uI$$HH,$H,$Mf MuaHtVHPH0HxH9=|uu111$IH	Hu111LHMIL)HHHH,$HlLl$DM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH訨Hl$H lHD$nFHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHȼHl$H kHD$EHD$Ll$(fM9,$uI$$HH,$H,$Mf MudHtYHHpHXH95|t-H=|H9tHuIH Ht
IIIHHLHH,$HjLl$fM9,$uI$$I;fvPH0Hl$(Hl$(Mf Mu^H\$@Ht)HL@LHHHHLLڛHl$(H0kjHD$H\$HL$DHD$H\$HL$Ll$8M9,$uI$$HH,$H,$Mf MuHHt=HHfHtHQH5H91u	H
HR
1111HHH,$HiLl$M9,$uI$$HH9u HHH9KuHHH9KuHf9K1HH,$H,$Mf Mu"HtHHXHHHH,$H*iLl$@M9,$uI$$I;fv`H@Hl$8Hl$8Mf Mu{H\$PHt9HLPLXD`HHIILLD/Hl$8H@DhHD$H\$HL$H|$ BHD$H\$HL$H|$ hLl$HM9,$sI$$jHH,$H,$Mf MuHtHHHH,$HhLl$M9,$uI$$I;fv`H@Hl$8Hl$8Mf Mu{H|$`Ht9HLPLXD`HHIILLDHl$8H@D{gHD$H\$HL$H|$ AHD$H\$HL$H|$ hLl$HM9,$sI$$jHH,$H,$Mf MuSHtHHHPft.H9|u1H9|u HH91ɉH,$HfLl$M9,$uI$$HH,$H,$Mf MuQHtDHHPH9O|t&f|!H9I| HDHH91ɉH,$Hf;fLl$M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHHl$ H(eHD$*@HD$Ll$0M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHDHl$ H(UeHD$?HD$Ll$0M9,$uI$$I;fv`H(Hl$ Hl$ Mf MuZHt7HHpH>HXHHHD[Ht1111Hl$ H(@dHD$?HD$Ll$0@M9,$uI$$I;fvoHHHl$@Hl$@Mf MH|$hHt<HLXL`DhHIIALDHLD{Hl$@HHdHD$H\$HL$H|$ ft$(M>HD$H\$HL$H|$ t$(OLl$PfM9,$_I$$VI;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHdHl$ H(UcHD$=HD$Ll$0M9,$uI$$HH9u HHH9KuHHH9KuHf9K1HH,$H,$Mf Mu"HtHHXHHHH,$HbLl$@M9,$uI$$I;fv`H@Hl$8Hl$8Mf Mu{H\$PHt9HLPLXD`HHIILLDHl$8H@DbHD$H\$HL$H|$ a<HD$H\$HL$H|$ hLl$HM9,$sI$$jHH,$H,$Mf Mu#HtHHH9
s|H,$HaLl$M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHHl$ H(aHD$j;HD$Ll$0M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHHl$ H(`HD$:HD$Ll$0M9,$uI$$HH,$H,$Mf MuHt
@H,$H4`Ll$M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHxHHl$ H(_HD$*:HD$Ll$0M9,$uI$$I;fH`Hl$XHl$XHL$xH\$pHD$hH$HDHD$@H1HT$h2@@uH2HL$@HT$hHzu1;=uHT$hHBH|$hHWHHSZHHZH%HL$pH|$xHHB0Hr@LFHZ8HzHL9sJHT$PH&HLۤH|$PHOH=uHG8HO8HHYHHHHHNHJ@H<=UuHD$@H
HD$@YHL$h˅tHHD$@1Hl$XH`H( 軚HD$HH誚=u
HL$@H
HHL$@*ZH|$HHG@HGH=uHG8HW8HHXHHHL$hHYHH|$xHL$p=_u
HL$HH
HHL$HYHD$h˅t,H DۙH
H=
uHL$hHHHL$HHHHxHL$hFYHxHL$H8YHL$xHH =uHL$pHHH$HH(HxHL$pYHx(H$XKHD$@Hl$XH`HD$H\$HL$H|$ 6HD$H\$HL$H|$ I;fv;H0Hl$(Hl$(Mf Mu+HZHJHz Hr(HB*Hl$(H05Ll$8M9,$uI$$I;fHhHl$`Hl$`HD$pH\$xH$H$LHAHt$xHF=uH^HVHHXHHN =muH~(HN(HHVHH1HL$p„u
H'HL$pHYHW}H$H$HT$xHr8Ht$0LB@LD$(1mHD$ HD|$8D|$@D|$PHzLBH|$8LD$@Hz LB(H|$HLD$PHz0D$XH\$8HHD$ HHT$xHt$0LD$(L9|HD$p@tWHl$`HhHD$H\$HL$H|$ Ht$(4HD$H\$HL$H|$ Ht$(1I;fKHHHl$@Hl$@ILl$8HD$PHL$`H\$XD$'D$&H12@@uHHL$`HT$PH\$XD|$(H5Ht$(HT$0Ht$(Ht$8D$'HrH{HHHHtlHz0uBHT$PHZHx{HL$XH|$`D$&D$'HT$8H2D$&Hl$@HHD$&D$'HT$8HD$&Hl$@HHD$&D$'HT$8HD$&Hl$@HHD$&Hl$@HHHD$H\$HL$2HD$H\$HL$I;fv*HHl$Hl$Mf MuHBHl$H2Ll$@M9,$uI$$I;fH Hl$Hl$HHKHpH9u]HD$(H\$0HHCtAHT$(HBHt$0HNHZfDH9FutHL$(I HT$08J 1ɉHl$H HD$H\$1HD$H\$LI;fv HHl$Hl$HHl$HHD$1HD$H0Hl$(Hl$(H$Ld$Ll$Lt$L|$ HH<$Ht$HL$#OHH$Ld$Ll$Lt$L|$ Hl$(H0I;fv^H8Hl$0Hl$0HD$@H}
Hl$0H8HL$PH\$HHD$@#HHIHD$@H\$HHL$PFHl$0H8HD$H\$HL$0HD$H\$HL$tI;f\HpHl$hHl$hHD$xH$H9#H$H$L$H$HD$xH$H>HvHD$8H$HHZHD$0H$Ht
HL$x1ېHTH$HHH$HP=0u
HT$xH
HHT$xQHH HH(=uHL$8HHHxHL$8MQH$HH8H$HP@=uH$HP0Hx0H$-QHHPHHX=uHL$0HHHHxHHL$0PHHWt8Hl$hHpHL$(H(HH\$HL$(HHT$@AD$HAD$XHD$@HT$HHt$PHHDHT$H4RHt$ H|$87\7L7L$II\ILbHT$ Ht$0\LHT$HH$H9JTHhHbWHD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0TI;fH@Hl$8Hl$8H\$PHD$HHH
!HD$(Hc軏HD$0D8H@H@	Dx 1
HL$ HHD$0H\$PH9HHt$HLLLLTLHLP=uLHbOHL$ LDHT HP(=huL@ f	Hx 5O1HH!f"@{dHYHHtHQ`HIhf11HWH9tu;HT$ H4RLLIHILT$(MLILI<=uMNGHD$(HHl$8H@HD$H\$HL$+HD$H\$HL$GI;fHHHl$@Hl$@HD$PHt+H{H5}{Ht)HT$(HD$PHL$`H\$X1U11ۉHl$@HH11T$$@t$%\$$L$%Hl$@HHLD$8IHD$PHL$`H\$XLHH|$0Ht$8VT$'DF	DD$&LILILILL@fu&HT$0HHt$(H9HD$PHL$`H\$XWHD$PHL$`H\$XT$'t$&=HD$H\$HL$*HD$H\$HL$H@I;fH`Hl$XHl$XHHpH9LNLL$0NMIAD$8NMIAD$HLLPL9LO$L9HD$hH\$pHL$xO=lu3OOOM@OMRAAOMIAA@?L\$ Ht$HT$(Ha&LLHD$hHL$xHT$(H\$pHt$L\$ H9J4ڃ=u$Ht$0J4JHRD$8D$HB#H%HHL$0jHD$hHL$xH\$pHP0Hp8H9pL[NNTN\J<H9FH4IL$LlL|NlN|L,=DuN$MMKMLTL\=uLL
KHPHx DH9FFTF\fDH9<2Dd2Dl2B<FdFlD2DT2D\2HPHHxPH9sTBFLFTH9s32L2|2BBLB|2DL2DT2Hl$XH`HHGMHH;MHH0MHH%MHHMHHMHHMHLLHLLHHLHD$H\$HL$.'HD$H\$HL$Ld$M;fOHH$H$HLHL9LJ<JtNDL9LNN\JTLH0L`8L9HT$hL,[O<KTHT$PKTL9HT$XLT$pL$IKOTLT$@OLLL$HLHLP L9VL9BL\$`LPHLXPL9!L9
MuHHMG)HC*D8u4LG<!LG"E8uD8u.H$HĈLLB#G"A8CT*FL+A8uDD\$7G|"F\#@E8uA8tD\$7D\$7/H$HĈCT"FL#DA8BT+FL#A8rpw\B#D8w=r)HuHfH11H$HĈøH$HĈ1H$HĈøH$HĈ1H$HĈ1H$HĈ1H$HĈøH$HĈ1H$HĈ1fHu)HT$`HtHLL$p1H\$p1H$HĈHuHD$xHH\$PHL$XHD$8H\$@HL$HH|$pHt$`LD$hHD$xHT$8H9|~1H$HĈøH$HĈ1HÐH
}FEtAy
uAyfuIYVHH
}D:Etf
HWHLHHLHHLzHHLoHHLdHHLYHHLNHHLCHHD$H\$HL$"HD$H\$HL$zI;fv~H(Hl$ Hl$ H{H{H
{R^HD$H聄HWH=uHL$HHHxHL$CHHKW'Hl$ H(!rHD$HI;fHHl$Hl$HD$ H9HH8DD8DL8	L8H9vbHH0\0D\0	\8D\8	H0=uH8L#CDD0DL0	=uH0H"CHl$HHHFHHFHD$H\$HL$H|$ Ht$( HD$H\$HL$H|$ Ht$(HHl$Hl$HD$ H9=HHHJ HR1E1HIH9}DAtILD@H9HHHK H[11HHH9}<@tHHDL9Hl$HH@ǀu@uHxHHH9}sDEtHHJEHH@;EIAAuEtI*HHH9sDEtIHDHHِDI;fvcHHl$Hl$HD$ "CfHu&Hu
HHl$HHAHQWHNLGZHHxHD$H\$HD$H\$yI;fSH(Hl$ Hl$ H\$8HL$@HD$0Tu9HD$0H\$8HL$@u HL$8HuHD$01@1Hl$ H(Äu1f"D$HD$0HHL$@(HL$8D$tHvpHL$0AHl$ H(Ät0HvGHT$0:u!Hv*JuHl$ H(øHl$ H(øHC1HCBHH
}4@tx
uxuHP1H‰HD$H\$HL$HD$H\$HL${HHl$Hl$HD$ H|$8HuHIIHu1=1E1E1fHu	IIHHuHHLHu1111Hu	HLHL9uI~A1E1Hl$HHILII?ALIHIHH?HHILfMt:Hv=DA8tHHl$HH@AA8uH0H@Hl$H1HLAHH
}
t#
HGIXHH
}DfEtx
xHPLIAI;f
H Hl$Hl$H{Hx~UHL$@D$)HPx#!1D$+Hݝ"
1D$o+*+E)H{xtD=Dt(H4$D1)\(H;!$={1(>8tj(H#'Y1(M(H[#2;1(Hl$H I;fyH@Hl$8Hl$8ILl$0D$'H{HJ=stHu
f8go1H{J=FtHuf8cgu	xo1H{JH
z{HIHL$(H~HMPHT$0D$'H"xL$%H'"f;HtHL$(HɹH"HHT$(H„uH
{yu	L$%t&H{tT$'Hl$8H@ÈT$&H"H={= uHG 	H o9Hj"軸H=l{=uHG(	H(:9HK{HR(HBhHZpHu1H
|H=|t7H{HR(HBhHZpH
|H=|[u
H
~{H"[fHuH~{@D$&tD$'vHl$8H@Hl$8H@xsL$M;fU
HH$H$H$H$H$HD$0Hx~xH$D$HDŽ$H
+
H$H$H$HL$0H$H$HL$xHD$`H$H$xu
Ht5;t0HHHxu9windufyowuysu	1HPHXHu:windufzowuzstHu-:planu%z9uHL$0HD$0H$HĐÀ8u+Hp(~Iu!HL$HHu5:andru-fzoiu%zduHL$0CHD$0H$HĐH$H$H$HL$D$\+EWdL4%H|$u8H$H$H$HL$D$%EWdL4%H|$t$HD$HHD$0HD$0H$HĐH$LFH~NA8openAfAxbs4Axd@%HV(HBhHZpH
Ǧ|H=Ȧ|;H$H@(HHPH@XHHmHHYDH3:bindHu^HAHyu+8fileu#HD$0HD$0H$HĐHD$HHD$0@HD$0H$HĐHD$0xHD$0H$HĐH:fileHu^HAHyu+8bindu#HD$0#HD$0H$HĐHD$HHD$0@HD$0H$HĐHD$0HD$0H$HĐHD$HHD$0HD$0H$HĐHD$HHD$0HD$0H$HĐHD$0mHD$0H$HĐHD$0JHD$0H$HĐL$L$DI}1#KH@H*%WfH$t H$LAL9RL$H$H$H
2_"cH$Hr H$H^HG]H
X"HPHT$(H0H$L$IIXH
̣|H=ͣ|D;|H$HHtHt$(
Ht$(Ht[Hu2HtH$1111E1E111111HD$HHD$0HD$0H$HĐH$HHHxu>9solau6fyriu.ysu(HD$HHD$0@{HD$0H$HĐHD$0XHD$0H$HĐHD$HHD$04HD$0H$HĐHD$0H$HĐÄt2H$yt$HD$HHD$0HD$0H$HĐÄtcHu4;fileu,{su&HD$0HD$0H$HĐHD$0xHD$0H$HĐt#HD$0NHD$0H$HĐÄt#HD$0'HD$0H$HĐHD$HHD$0HD$0H$HĐH(HD$@H$DD$%H$LL$X\$&L$'LL$B$B$L$L$I
uWImyhostnaM9"uRfAzmeuIH$H$f{H$H$1sImyhostnaIuA:fileuAzstIuafA:dnuYAzsuRL$L$$$$$(L$(L$ MtfLT$PE1I|A:mdnsuAIL9$HD$HHD$0zHD$0H$HĐÉHHƉDNL$L$IuA:fileuAzsu
IufA:dnuAzsuHtIILLYI(MImyhostnaM;L$8AC$@AC$PL$(L$8L$`$@$h$P$x$`tE1{L$hH$pHuZA<$succu fA|$esuA|$suL%f"oA<$unav"fA|$aiA|$lt?HHnotfoundI9$tHtryagainI94$Ht$(L%"IM9u8L$xH$u%A?retuufArnuH$AL$H$xL9t1QL$Ll$8HLLmL$'\$&H$DD$%LL$XLT$PL$Ll$8HD$@Ht$(AH$Ht$(H$E1EtMeM9ImyhostnaHD$HHD$0HD$0H$HĐHD$HHD$0HD$0H$HĐH-r{HfHuH$H$H9u[1f'HD$HHD$0OHD$0H$HĐHH9}<1DGAw DEHAwA A8tH$Ht$(LL$XImyhostna\$&L$'HD$@H$DD$%4HHs@w H5xo"41~@w @8tHL/HD$H\$HL$H|$ D	HD$H\$HL$H|$ bI;fHĀHl$xHl$xHrHRHT$pHHL$@H|HEJDHHpu;HD$@FHHLG?"AHD$HHd"f蛱HHHT$hHt$8FH[# 5 HD$pHHXH! HC" HD$hH\$8 [vHl$xH'I;fQHpHl$hHl$hD|$@HD$0H_"HTHD$8H\$(D|$PHD$`H
(HL$PHL$0HL$XHL$@HL$`H$H\$D$+ۺEWdL4%HL$Ht~HT$(H9HL$ Ht$PHD$8HHT$PHD$ HHH\$(H9rsHt$PH)HHHH?H!LD$8IHHT$PHL$0H\$HHD$@Hl$hHpHL$PHD$8H\$(HT$PHL$0H\$HHD$@Hl$hHpHH-F-D[I;fHH,$H,$HD$HzHJHt,0r9w11.H_=uH'	H,$HH,$HHH9~2<0@0r(@9w"H@HWH|к
Hu1HHD$H\$HD$H\$6I;fH(Hl$ Hl$ HD$0H	u@1HH	}=rfD@w H5Z"4DFAw @8tHu1ZHl$ H(HD$0H\$8H
ډ"
tHD$0H\$8H
"D{HH}/r@w H5"4DFAw @8t뀸lHD$H\$HHD$H\$Ld$M;fAHH$H$H$L$HD$xH$H$HT$xH?sIHHI
LII
HHu%A?EuHHLH$HĘH|$`Ht$hLD$pHT$`H?sIHHLIHHuA?Et6HL$XHD$HH\$@LD$PHt$8H|$02tHD$HHL$XH\$@H$HĘHD$0H\$8HL$PH$HĘHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0jI;fHPHl$HHl$HH\$`HL$hL$HD$XHHu111.H\$`HL$hHHLH&HHHHL$hH\$`H|$@HT$8Ht$0H[H@uH\$8HD$0HL$@HHIHD$0H\$8HL$@HT$XHrLBHzHl$HHPHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;f<HhHl$`Hl$`H$L$H|$HHt$PLD$XHT$HH?sIHHI
LIHL$Hu#A?EuHHL11Hl$`HhHL$@H\$8HD$0HHIHILHLM@H~WH$HtiHHHHH5w5wHLH=5wHLH\$8HL$@HHD$0M11Hl$`HhH=s{H5s{111Hl$`HhÐHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8jI;fH0Hl$(Hl$(HD$8H\$@HL$HLGIMFfA:uML9MIu	f9ipt(RIuLfipuy4tfipu2y6u,IPH9L)HIHH?H!H11.HH{;1HH=oRWH1Hl$(H0H|$PHHuf9iptrH@t$XHHH
8"HqHD$Hfipux4uHt$XH|$Pfipumx6ufHt$XH|$P@ HHf:1HH=QWH1Hl$(H0HD$Hf8tcu
xpf8udu
xpHH|$PHtODHuHunixgramH9fH
HunixpackH9fyettsHHH
m>"@HHD$H8tcp4t8tcp6uOHH|$P/HD$H8udp4t8udp6u
HH|$P8unixuHH|$PHH111Hl$(H0HH|$PHH@{91HH=oPWH1Hl$(H0HLL9}6DA0r+A9w%LAEOZI|1AfHu	1E11ILD$ @tL9tHLHu$HL$HLD$ IHLL11Hl$(H01HH1HHl$(H0HHD{#LH"HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(Ld$M;f=HH$H$L$@H$(L$PH$0L$XH$ H$H$8HHLLϾ@HPH$8HuML$0A:dialu2L$XMu?H=|H5|11HH$HL$XL$XL$0Hu8unixHPHuIunixgram@L9H-H
IunixpackL9fxetHH\$`H$u
8unixtDHuHunixgramH9t*H
HunixpackH9fxetuwHf[]H$XHH=u
H$PHHH$PHT$`HP=YuH$HPHxH$11
6H
MWH1HH$H$8H
H$09dialH$HHQHXH\$HHpH$H$HL$HH9tHH$荧H$HI H$H$H$H\H@H
3#HH$HH=+uH$HPHxH$1HH=@WH1H$HHbf[H
\WH=ʠuH$HPHxH$)H11H$H11HHHH$HH$(HHL$PH$H$ KDHH$8HH$0:dialzH$fH`H\$hL$MHL$pH$E@Ad
L$L
[WM9ugL$MtKMMXM`Mt;LLL$HL$pH$H\$hL$L
;[WH$1E1xL
ZWGAL$L
[WM9uL$MtOMMXM`fMt=LLLHL$pH$H\$hL$L
ZWH$fL
ZWE1H$E1@L
DZWA[	mL$L
#ZWM9uzL$MtKMMXM`Mt;LLLHL$pH$H\$hL$L
YWH$L
YWE11L$+L
YWL
YWE111E1L
YWE111E1Ht0L$H$L$@t$GE1E1IDD1'H$H11HH$HHH
|H|HIH$H$H$HI H$H$H$HWH$HH=u
H$HHH$@[H$HP=ȜuH$HPHxH$'1HH={<WH1H$H11H$HH$HMHMIHL$H$HL$XLd$PL$HHT$xHXH$HrHH$H$H$HQH$H$H9/HH$ѡHT$x@HDJAd
kL
wWWL9OT$GtL$1L$Mt0IIZIJHtT$GL
"WWL$ft1:IIZIJH$H:HrLBT$GL
VWL$tH|$XLD$PH$Ht$PLFH|$XL9r
H$:HwH$HL^LCT$GHt$PL
gVWL$HHL0L0M[=mu
LT0HL߉LHiL
UWAL
'VWL9`T$GtL$1@L$Mt0IIZIJHtvT$GL
UWL$ft1:IIZIJH$H:HrLBNT$GL
UWL$tL
DUWH|$XLD$PH$wHt$PLFH|$XL9r
H$=HH$HL[]LCT$GHt$PL
UWL$HHL0L0M[=uLT0HLMHL
TWL
TWL
`TWffA[	mpL
<TWL9gT$GtL$1L$Mt+IIZIJHtT$GL
SWL$t1CIIZIJH$H:HrLBDT$GL
SWL$@t!L
SWH|$XLD$PH$Ht$PLFH|$XL9r
H$:HWH$HL[LCT$GHt$PL
SWL$HHL0L0M[=MuLT0HLM6HL
RWL
RWEL
RWT$GL
RWLD$PH|$XH$T$GL
RWLD$PH|$XH$L$IL\$hM9SH$LHBH$HI H$H$H$H%D;QH@H
J(#HH$HH=VuH$HPHxH$1HH=	6WH1H$HHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XBHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XPL$8M;f	HHH$@H$@H$XH$`H$hL$xD$0D$_D$D$HbH$PL$H$pL$xH$`H$XH$hQHHIH$PH$XH$`H$H$ H$(H$H?sHHHH
HHHH$H$H$Hu#?fuH$XH$`1H$XHQH$`@t.HHIH$H$H$x@tAH$XH$`H$H$H$lH$8D$_H$XH$`1H$PHrPHH$L$^\H$H$H$H$0T$^T$^T$_H<NH
 H=6uH$HHH$HH"HxH$i
HxH$X
H$HH=uH$HP Hx H$D
@{H$H$L$^H$HD$`L$^HP0HH^H
HH9t1HuHD$`H$H$HJxMH$HHI=/u	HHHHǐHPHo=uDxHx1sHx1hH$H
9^H=:H5IHD$`rH$PLbHMuL%P{Lj Lz(L,$L|$HH='"L$hL$pL$xL$HLH0H$H|$pHKH@H
&"HH$pHH=uH$hHpHxH$hDx Dx0Ht$pHp@=֐uH$HpHHxHH$uD$H50WH$H$t$^@t@t$^@t$_H$0Ht$^@t@t$_H$8HH$H$H$H$H$@HHH$H\$xH$HJH$=u HH$PHl$Hl$HmHH$PH sH$H$pHPh=uL$hL``Hx`HH$h	IHL$Lhx=[uL$xLhpHxpHH$x	HL$PI}8|?DHu4fA<$tcu+A|$pu#H$H\$xH$H=P,E11H\$xH$1H$IIMHHIH$H\$`H$HD$H$H$t$^@t@t$^@t$_H$0Ht$^@t@t$_H$8HH$H$H$H$H$@HHH5%~WH9uHHٻH$PH~@||H$H$H$H1H$PHY@HH~HDH\$hH$H@H,M{H
HD$hH$H$H$H$D$t$^@t@t$^@t$_H$0Ht$^@t@t$_H$8HH$H$H$H$H$@HHHHWH$H$H$H$H$@HHHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHpHl$hHl$hHJHZH\$@HB HRHT$8HI D|$HD|$XHL$8HL$XHD$HHD$HH\$011AoHtHT$@HfHl$hHpOjL$0M;fHPH$HH$HH$`H$hH$pL$D$XD$HDML$H$pH$xH$hL$H$XH$`L$L$He1aH$D$xH
)
H$xH$H$xH$H$Hb1H$HVEH
*HH$xHHH$HH=(uH$pHHHxH$pgH$@H$HH(H$HH0=u2H$HH H$XHH8H$HP@H$HpHDHx H$Hx8H$XHx@H$HxHH$(D$D$D$D$D$D$H$`H$hfRH$8H$ H$H$薻H'@CH
[H=шuH$@HHHxH$@H$8HP=uH$ HPHxH$ 6H$XHI8HɸHOyfH$(D$hH
aH$hH$pH$hHL$PHD$8躺uH$XH$HH$PH$`H$HHPH$XH$HH$`H$PH$HHPH$HH$XH$PH$`H$HHPMH$XH$`H$HH$P(H$XH$HH$PH$`H$HHPH$(L
D$ D$(D$8D$D$L$L$L$L$ L$H$H\$011AWHH$ H$$($$8$H$$t2H$H$$$$$0H$H$$$$$$t$$H$(Hx HHH[{H$(1d@cH$`H$hfNH$8H$0H;H=?H
H=)uH$@HPHxH$@H$8HX=uH$0HXHxH$0tH$H$D$XH$HH$P{H$HH$`H$PH$XH$HHPH$H$H$XH$`D$HfH$HH$PH$`H$XH$HHPH$HH$XH$PH$`H$HHPHHWHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv4H Hl$Hl$Mf Mu%HBHZHRH21Hl$H Ll$(M9,$uI$$I;fv*HHl$Hl$Mf MuHBz`Hl$HkLl$@M9,$uI$$I;fv7H Hl$Hl$Mf Mu*HBHZHRH2Hl$H Ll$(M9,$uI$$Ld$M;fRHH$H$H$H$$LJHr(DMIELJLB0MELJHz IELJ@LL$@LRHLT$8HR8IHILLnHD$PH\$HD|$xD$D$HD$xH$H$H$$$Ƅ$D|$XD|$hHT$@HT$XHT$xHT$`HT$8HT$h1ɿHAHD$XH\$0HuHL$PHtHIHD$HH$HĨHD$H\$L$lHD$H\$L$xI;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$Ld$M;fHH$H$H$H$H$ H$D$D$Ht(H$(H$H$1E1E1	11HHgB:H@H
"HH$HQ`HIhHH=UuHP	HxDx Dx0H
d|H|d|HP@=!uHHH	HxHoH
(WHD$H$H$ǷH$H$H$H$H$HH$HH$IIH$HHT$HH$LD$PL$HwH$LLT$@L[ HAH1p-H$HQH$@uH$H$H$HD$xH$[L$(HT$HI)H|$xL$H$HH\$pH$HD$hH|$xH$L$buH$H$ZH$H$HL$hH|$pH$UHD$`H$HfDHD$`H$HH|$@H$H$.HtEHT$PHHEH$HEHT$HHH$(H9 HHH$H$H$D$膵H$H$H$H$H$HQH$H$H$H$H$HHL$PHtH$HT$PH$fH|$XH$H6H@H
"HH$HQ`HYhHX={uHP	HxDHQ(HY HX ={uHP(Hx(DHT$@HP0={uH$HP8Hx8H$HT$XHP@=Z{uH$HPHHxHH$HRWHHH$@H$HI(H$H$H$H
fZ|H9WZ|u.DtH8xH%WKH$H$H
HC{H99C{u+ftHEE{HFE{H$H$H$HD$8HH#5H@H
"HH$HQ`HYhHX=6zuHP	HxHQ(HI HH =zuHP(	Hx(HL$@HH0=yuH$HH8Hx8H$0HL$8HH@=yuH$HHHHxHH$@D$H
WH$H$VH$H$H$H$H$HHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0DLd$M;fHH$H$H$IL$H$H$H$H$H|$`D$/D|$xD|$hHS0HHDH
uHoH9t1HuH$E1H\$@HL$`HQ H$HL$@HQHt:H\$0HD$HH2L$MH`MPhHHLLHD$HHL$@H\$0HytvD$D$D$HH$H$H$H$H$H$LD$hL$L$L$D$/H$ADD$.LJ(LL$PLR LT$8L\$`MQEcAAd
ujL%2WM9#M9tE1HH$H$LH$HfWHT$xH$H\$hHL$pRfAL%2WM9M9tE1HH$H$LH$uJH&gWHT$xH$H\$hHL$pAuiL%"2WfM9CM9tE1HH$H$LH$ HefWHT$xH$H\$hHL$pufA[	mL%\1WM9M9tE1HH$H$LH$
H>eWHT$xH$H\$hHL$pH|$huQD|$ht$.@@t@t$/H$HHD$xHL$hH$H|$pH$HH/H@H
o
"HH$HQ`HIhHH=tuHP	Hx4Ht$8Hp =tuHt$PHp(Hx(Ht$PIHt$`Hp0=ytuH$Hp8Hx8H$Ht$pLD$hL@@=CtuHpH	HxHD|$xH5EWHt$hHD$pt$.@t@t$/H$HHL$hHD$xH$H|$pH$HHm.HD$XH@H
"HH$HQpHYxHX=suHP	HxH^9.H@H
"HH$HQ`HIhHH=LsuHP	HxHt$8Hp =+suHt$PHp(Hx(Ht$PHt$`Hp0=suH$Hp8Hx8H$@H5WHp@=ruHt$XHpHHxHHt$XnD|$xH5WHt$hHD$pt$.@t@t$/H$HHD$xHL$hH$H|$pH$H+HD$xH$HL$hH|$pH$HHD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(I;fvGH8Hl$0Hl$0LJLRLZ(HJHz IQL
I3MCIB`IZhfAHl$0H8NLd$M;fZHH$H$H$H$H$L$ L$H$H$Hs0{D<$MMIIH="HHD$D$D$H$LHvL$H$H$H$H$H$H$H$L$ L$HH\$pH$1H|$hH$H"f*H@H
"HH$HH=puH$HPHxH$uDx Dx0HT$hHP@=ouH$HPHHxHH$:1H
WH1H$HHLHL$HT$`fHDRAd
u<L;+WL9lH$H$H$LHP7WDA6LB+WL9&H$H$H$LEH:7WHH$H\$hH)H@H
y"HH$H$HP=nuHH	HxDx HT$`HP0=unuH$HP8Hx8H$HT$hHP@=DnuH$HPHHxHH$1H
:WH1H$HH11HH$HH@(H$H@H
"HH$ HH=muH$HHHxH$HfA(H@H
2"HH$H$HP=TmuHH	HxDx HT$`HP0=.muH$HP8Hx8H$HWHP@=luH$HPHHxHH$Z1H
WH1H$H1HH$HHHL$xH$H0Ht$XHXH$H=SOHLOHׄu2Ht$xHLD$pI9MH$H$L$ H$L$ HT$XL$HD$H\$HL$H|$ Ht$(LD$0LL$8OHD$H\$HL$H|$ Ht$(LD$0LL$8GLd$M;fHH$H$H$H$H$L$ L$H$H$H*{D<$MMIIH="HHD$D$D$H$LHvL$H$H$H$H$H$H$H$L$ L$HH\$pH$1H$H|$hHbf;%H@H
,"HH$HH=VjuH$HPHxH$Dx Dx0HT$hHP@=juH$HPHHxHH$z1H

WH1H$H'HLHL$HT$`fHDRAu?L%WL9H$H$H$LwAH@TWAuBL[%WL9vH$H$H$L2HSWMfA[	m7L$WL9'H$H$H$LHSWHH$H\$hHz#H@H
k"HH$H$HP=huHH
HxDx HT$`HP0=fhuH$HP8Hx8H$HT$hHP@=5huH$HPHHxHH$1H
+WH1H$HH11HH$HHu"H$H@H
"HH$ HH=guH$HHHxH$H[6"H@H
'"HH$H$HP=IguHH	HxDx HT$`HP0=#guH$HP8Hx8H$HWHP@=fuH$HPHfHxHH$M1H
WH1H$H1HH$HHHL$xH$H0Ht$XHXH$H=FOH?OHfu2Ht$xHLD$pI9MH$H$L$ NH$L$ HT$XL$9HD$H\$HL$H|$ Ht$(LD$0LL$8D;HD$H\$HL$H|$ Ht$(LD$0LL$8I;fvOHPHl$HHl$HHD$XHL$hD|$8Hu=|HIIH4WHHHD$8Hl$HHPHD$H\$HL$H|$ 蒽HD$H\$HL$H|$ yHD$Hu8.uHt'DHu	.u1ɺ.111HHDH9DEHAvEHAvA_uHVEHA	wHVA-u.t/HVA.u'.t-tH?fHt
1y1111À-t	H?~1ÉL$M;fHH$H$豥H$0H8x&HDŽ$8HDŽ$<H$0HH$0f$8Ƅ$@H$8$@H$\$kHD$H$PD$$XD$($hD$8$x8)H$$hwHmO|L%nO|<vHiO|L%jO|f1E1HuƄ$h1E1H\H$H$H|$H$Hl$Hl$OHmH$P[mH$hwHN|L%N|vHN|L%N|1E1Hu
Ƅ$h1E1HvD$DH$PfHl$Hl$HmH$DH5pWHl$Hl$HmHDŽ$D)$D$H|$H$PDHl$Hl$QHmH$P11HmHH$PcsHu`HHSIHD`HyHHH?L,8HHIIE1E1H$0LLH$HĐ111IIIIHHH$HĐ1H1IIII1HH$HĐ111HHIIIMH$HĐ1H1IIII1HH$HĐ111HHIIIMH$HĐøHD{L$hM;fHH$H$f$*$,f$.@$0D$1D$2D$3fD$4$,ff9$*$ ff9$$$"ff9$&H$H$ fHl$Hl$HmH|$H$$Hl$Hl$Hm$D8$u(191H$H1H$H1H$HHH9}4H=sAt{@w ~@w @8t벸H$HùBf$f$$f$@$D$D$D$fD$T$$$$$D$D$D$D$L$M;fHH$H$H$ f$H$H$D$HH$Hl$Hl$HmHDŽ$HDŽ$ LHPLHHHAfHu!HtqHH$HD$H$fHl$Hl$NHmHDŽ$HDŽ$ $$D$ $"$#D$$D$%D$&H$H$DH$HĠH$HH$Hr(HùHH$HD$PH$XfDHl$Hl$nHmH=5H$HHH$P$RH<$f$4$6f$8@$:@$;D$<D$=fD$>H$4$<H$($0H$PYH$H$DH$HHt$Hl$Hl$HmH$DH$@H$DH$HHl$Hl$HmHH$H$H|$H$ffHl$Hl$QHm$(H$@$*D$,D$.D$/D$0D$1D$2H$H$H$DHl$Hl$Hm$DDH$PH$H$H$XffHl$Hl$9HmH$(D$0H$D$$$$$ $"$#D$$D$%D$&D$H$HĠD$H$Hl$Hl$HmHDŽ$HDŽ$ $$D$ $"$#D$$D$%D$&H$H$DH$HĠH@H$hH$pf$xH$H$L$襰H$hH$p$xH$H$L$pL$M;fHH$H$H$@H$(H$0f$D$HH$Hl$Hl$.HmHDŽ$4HDŽ$8LHPLHHHAfHpHkH#H$hH$(H,gH$0H$hIvDHkH$hfH$(HHIkHH$(HHH9pH$`H$ HH$(H$0H$`H$(H$ I;vHD$pH$xHl$Hl$HmH$ DH9H$`HHH$p{LH<$f$L$Nf$P@$R@$SD$TD$UfD$VH$L$TH$@$HH$pSH$H$\H$`Ht$fHl$Hl$HmH$\H$XH$\H$`f@Hl$Hl$HmH@H$H$H|$H$ffHl$Hl$Hm$@H$X$BD$DD$FD$GD$HD$ID$JH$H$H$\Hl$Hl$Hm$DD:H$pH$H$H$xffHl$Hl$yHmH$@D$HH$4D$<$4$6$8$:$;D$<D$=D$>D$H$HD$H$Hl$Hl$HmHDŽ$4HDŽ$8H.8|L/8|$4$6$8$:$;D$<D$=D$>H$L$ H$HD$H$ffHl$Hl$.HmHDŽ$4HDŽ$8H^7|L_7|$4$6$8$:$;D$<D$=D$>H$L$ H$HD$H$ffHl$Hl$nHmHDŽ$4HDŽ$8H6|L6|$4$6$8$:$;D$<D$=D$>H$L$ H$HD$H$ffHl$Hl$HmHDŽ$4HDŽ$8$4$6D$8$:$;D$<D$=D$>H$H$ DH$HD$H$Hl$Hl$	HmHDŽ$4HDŽ$8$4$6D$8$:$;D$<D$=D$>H$H$ DH$HD$H$Hl$Hl$dHmHDŽ$4HDŽ$8$4$6D$8$:$;D$<D$=D$>H$H$ DH$HHHH$hH$pf$xH$H$L$[H$hH$p$xH$H$L$L$M;fJ
HH$H$D$ 	H$H$	H$L$H$	H$	D$H$fDHl$Hl$HmHDŽ$HDŽ$D$fDŽ$L$L$H|$H$fHl$Hl$HmM$ 	t3D$Ho!H$HDŽ$L$XD$D$H<!H$HDŽ$H!H$HDŽ$L$Hf$H$L$L$H$`H$H$H$XE1D$H$Hl$Hl$LHmHDŽ$HDŽ$Hl1|H
m1|H$H$P$$$$$D$D$D$H$HĈHDŽ$HDŽ$H^1|H
_1|D$H$fDHl$Hl$nHmH$$H$$H$H$z$$$$$D$D$D$H$HĈL$IIL$L$IH$hIJH$lLH$@[DHHH$	HH$f#H$H$xHc|H$H$H$xH$hH$L$	L$	[*HH$H$H$HIH$x@H$H$H$H$H?sHHHI
LHI
HHu
?t+H$Hr8HHHH$
I
D$H$Hl$Hl$.HmHDŽ$HDŽ$HH$H$HD$8H$@Hl$Hl$HmH$H$H|$H$ffHl$Hl$HmH$H$$H$XH$L$H$PL$XL$L$8AH$@AH$fHl$Hl$Hmf$$f$D$
D$D$D$
fD$L$D$L$LD$TL$8L$H$H$@f@Hl$Hl$YHmL$LD$TL$D$D$8H$@Hl$Hl$%HmH$H$H|$H$ffHl$Hl$HmH$H$$H$`H$L$H$PL$XL$L$8AH$@AH$fHl$Hl$YHmf$$f$D$D$D$D$fD$L$D$L$LD$TL$8L$H$H$@f@Hl$Hl$HmL$LD$TL$D$H$L$pH$HIH$H$HH$HH
J2|fH992|]$t*H$HH$fH90UH$$H$$$H$H$H$H$Hl$Hl$HmH$$$H$$D$}$$$$$D$D$D$H$HĈHDŽ$(HDŽ$,H)|H
)|D$H$ffHl$Hl$HmH$($0H$$H$H$|$$$$$D$D$D$H$HĈH
8#|H9)#|u)H$p[tHVLASH$H
{H9	{u)H$p[tH{L{H$HL$pHDŽ$4HDŽ$8D$H$Hl$Hl$HmH$4$<H$$H$L${$$$$$D$D$D$H$HĈHDŽ$@HDŽ$DD$HH$Hl$Hl$HmH$@$HH$$H$H$z$$$$$D$D$D$H$HĈz$$$$$D$D$D$H$HĈH$hH$pH$xH$H$L$D$臙H$hH$pH$xH$H$L$D$)L$0M;fMHPH$HH$Hf$`$bf$d@$fD$gD$hD$ifD$jfAD$4H$@Hl$Hl$Hmf{9$$(H$4Ht$fHl$Hl$Hm$($4H$@H$4f@Hl$Hl$HmHtdH
I,|H99,|t*H$ H$@WH$@H$ tHk$|Hl$|H$HHPf$juO$fuE$iu;H
+|H9+|t1lWtHa$|Hb$|H$HHP$jfftHftBfuH$|H$|H$HHPHz$|H{$|H$HHP11H$HHPH$|H	$|H$HHPHD$f\$L$f|$@t$DD$DL$DT$fD\$诖HD$\$L$|$t$DD$DL$DT$D\$9L$ M;fH`H$XH$Xf$pH$PH$PD$<H$HfHl$Hl$EHm6$$0H$<Ht$fHl$Hl$Hm$0$<H$HH$<f@Hl$Hl$Hm$<$$H$0H$Hf@Hl$Hl$HmH
N)|fDH99)|uH$HTH$HHu_$pf9$$t9H$P8HHQ!|HR!|H$XH`11H$XH`H!|H !|H$XH`H!|H!|H$XH`HD$f\$KHD$\$L$XM;fH(
H$ 
H$ 
H$H$fD$H$H$D$0
HH$8
Hl$Hl$HmzHtADE1H$D$L$H$LJL$H$4Hl$Hl$螻HmH$HL3@H~)H$4fHl$Hl$eHmHF'|H$4Hl$Hl$>HmH$4Hl$Hl$#HmH$$3H$H$?HHLH$4H9tHH@H$4H$4ffHl$Hl$豽Hm1H$4H$4Hl$Hl$茽HmHD$4H$8fDHl$Hl$EHmH$4H$4Hl$Hl$.Hm$f$4fDŽ$6L$L$L$H$H$D$111PD$0
H$8
Hl$Hl$莹HmH
|H=|11H$ 
H(
HI9C@~H$E1D$0
HH$8
Hl$Hl$,Hm1HH1H$ 
H(
D$AL$L$L$H$H$D$$MH5$VHH$E9EM;ISEfDEDI1AI9D$HIH$8MTL$D$H$ffHl$Hl$.HmL$4MC8EL,$H|$H$8Hl$Hl$HmLHL@{H$PL$XL$PL$L$AH$AH$Hl$Hl$vHmf$$f$D$D$D$D$fD$L$D$L$D$L$L$H$H$fHl$Hl$ٹHmL$D$L$D$MSL$PH$xIL$LH$pH$HH$HH=5u
H$pHHH$p;H$HP=5uH$HpHxH$GH$`L$L@(=l5uH$8Hx Hx L$8+HdH$xH$PHtHH(HѐtH$`B0H$`L$xLVM9uB1H$L$H$``$$$$D$D$D$D$H$DHH$H$@HHHH$xH$HBfH$HH=(4u
H$xHHH$x艮H$HP=3uL$LPHxHH$RHL$L$LX(=3uL$8L` Hx HH$8HL$8H$XH
>|L$L9-'|u}LH$@Kt9H$XB1HH$L$L$L$8L$0H$XH$L$L$L$8L$H
Y|L9-I|bLH$@KH$XH$L$*H$$fDHH$HH$HHHH$xH$HGH$HH=/2uH$xHfHH$x莬H$HP=1uL$LPHxHH$WHL$L$LX(=1uL$8L` Hx HH$8HL$8H
|L$L9-|H$hLH$HIH$hH$L$H$XB2L$L$0
H$8
H$DHl$Hl$yHmH$8H$H
VHH$ 
H(
H$hB2L$L$0
H$8
H$Hl$Hl$HmH$8H$H
mVHH$ 
H(
H$H$0
H$8
H$Hl$Hl$賳HmH$8H$11H$ 
H(
L`H$PH$XH$`H$hH$pL$xfD$H$PH$XH$`H$hH$pL$xD$I;f
H Hl$Hl$HD$(
-uH-HOe3HD$(H
zHxHHI(=/uHHHfYHu>H|$HJ?"'=.uHL$(HAHH|$fHL$(0H|$(HGH_ =.uHO(HW(HHB	g=q.uHL$(HAH|$(H趧Hl$H HD$袆HD$Ld$M;fHH$H$IL$H$H$H$D$7D|$pHQHT$pHD$xuH\$p1H$HHH\$7HKD|$`HVHD$`H$HD$hHL$`H$D$7.HD$@H\$8HL$XH&H$HrHz LB(IHIHILLLMNHL$@H$HOHL$8HO =,uHL$XHO(HO(HHT$X4H$H$@Ht111	HH HH$LJHIyxIMfH$H$%HD$HH$HQ0HT$PHEC=,uHL$HH$HJHH$HHHL$HSHD$PDD$7H$H
H$HĐD$7H$HH$HĐD$7H$HH$HĐH$HĐNdH$HĐHD$H\$HL$誃HD$H\$HL$I;fv*HHl$Hl$Mf MuHB:Hl$H諂Ll$@M9,$uI$$I;fv#HHl$Hl$H@1rHl$HHD$HD$I;fvOH(Hl$ Hl$ HD$0Ht(T.uHH
!JHl$ H(øHl$ H(HD$H\${HD$H\$Ld$M;fHH$H$H$H$H$HH7H$HtH$T.
H$1Hkutcu	11HZH$HH=C)u
H$HHH$褣HH$Hĸ11HH$Hĸ11HH$HĸDLJA.IDHH9HT$PL$MH0L$I91H=V(H$H$H$HJ HHL$HH+:1DH$LD$PL9yLL$HIr	f0H1HϾH9eHSLD$PIHH$L$LP='u
H$H*HH${H$L$LL$H1L$Mc M[MtLd$xL$1L9H]HqI9s3HL$@HLH49HsH$L$IHL$@HLTH<=?'uHҡHLH$HĸIHH$M{I;KT=HRHHt$pL$H$HL$hLL$`1LL&Ht$hHVH|$`H9r
H$HH\$XH$HS8H$HHDHSH\$XHt$hHHH$HH\1L1=K&uH1HL蘟HH$Ht$pLD$PL$L$Ld$xL$IHHHVI9H$L9DEHD$H\$HL$'~HD$H\$HL$Ld$M;fHH$H$H$`HtH\$p1111c111HD$pH$HL$hHHLH$H\$pHL$hH$HL$ILHLHHLHL$hH$HT$`Ht$XH$L@LMPM~1fM9MZM9M)IMII?M!O	ME1E1Ld$@LD$xLLӟHD$D$D$H$H$H$LD$xL$LD$@L$Ht$`LFH|$XL9rH$f&H7yH$HL$LCHt$`HH4H=#u-L$LH4Hv$$FNH$LD$PH|$HHxH$4CH$H|$HLD$PfLD$`H|$XH$Ht$hHLL$pI9"IMGA%uNHHLLL軡LL0HD$H\$D;{HD$H\$,L$0M;fHPH$HH$HH$xH$pH$hH$`L$L$H$@ u+H HO&H$@L$L$HzHLLHcH$`H$hH$pH$xL$L$IH$@H$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8yHD$H\$HL$H|$ Ht$(LD$0LL$8L$pM;f9HH$H$L$P	H$(	H$ 	H$0	L$H	H$8	H$	L$@	H$ffDHl$Hl$eHmItIt
1E1E1?LLHH$P	HL$@	L$H	HIIL$H$L$LL5H&|H0"H5H|f}H1|11lZH5%|H
&|H$˅}H|:6HIXDŽ$DŽ$H$8	Hu1H$0	T4t6t1Ҁ4u$fDŽ$fDŽ$H$66u#fDŽ$fDŽ$H$
H$H$H$H$tvD$HD$PD$`H=(H$HH$	H$PL$ 	L$XL$(	L$`H$hHOH$HD$pD$D$H=H$pH$	H$xL$ 	L$L$(	L$H$H$D$LL$H$H$pH$H$pH$xH$H	HH$@	Ht+H$111H$L$L$11H$H$H$	H
|H|HIH$H$H6H$HH=u
H$HHH$@{H$H	HP=uH$@	HPHxH$@	G@2H$Hl$Hl$`Hm1HH=VH1H$HH$Hl$Hl$$Hm11H$HH$H$LAVL9u7L$H	L@=(uH$@	HxHxL$@	LH$H$H$HHH;CH$HL$P	fItHH$H$H$@	H$H	HusH$HtcH$ffHl$Hl$Hm11HHH$H$HH$HH$11H$HHLH$L$H$H$L$H$H$LPL$LL$E1E1E1EMLQDL9sL$H$BfH$xH:LLL$IH$H$H$H$H$H$L$L$L$L$L$M9e,L$IL$L$L$AIHH$H$HLIH$DM9H$L$L$L$H$D$H$H$BfH$pH:LLӐH4$H$H$Ht$DHl$Hl$]HmH$H$Hu-H$H$H$H$H$NHĿ@Hu1	HH Hфt.L$	Mt)Axt"H$L$L$	L$Mt^H$,H$@	H$H	H=&V9H$H9t1HH$H$tL$	H$H$L$	H$H$I$HH$H$H$1E1E1HHLHLH$HHH$H$H$H$H$H$D$dH$p@Hl$Hl$ŗHmH$;$$XH$dHt$fHl$Hl$葚Hm$X$dH$pH$df@Hl$Hl$QHm$d$LH$XH$pf@Hl$Hl$HmHH$H
|H9|tD[.H$uHHH@H
"HH$H	HH=uH$@	HpHxH$@	pL$L$LH(=uL@ L$MHx YL$MHgV H$H	H$@	H$H$DH$H$$LfffqHDH$H$F$$$H$HD$D$D$H$HDŽ$HDŽ$H$HVH$H9r
H$-HiH$HH@{HSH$HLJ=u0H$JJHI$$AH$H$H$HiH$@{3H$H$H$H$fH<H$H$H$HsH$H$Y$H$
HtD$ D$(D$8H$ HDŽ$(HDŽ$0H$HVH$H9r
H$)HgH$HHHSH$HLJ=u-H$ JJHI$($8ADH$H$H$HgH$ 1H$H$H$$	$K@H$LHH$Hl$Hl$葕HmHRHyH@H
M"HH$H	HH=uH$@	HpHxH$@	3L$L$LH(=XuL@ 	Hx 'H@VH4H@H
Â"HH$H	HH=
uH$@	HpHxH$@	詋L$L$LH(=uL@ Hx f蛋HVHcH@H
7"HH$H	HH=~uH$@	HpHxH$@	fL$L$LH(=@uL@ 	Hx H(VL$	HI$H$H$H$#H$H$H$H$ H$(L$0L$8L$@hH$H$H$H$ H$(L$0L$8L$@+L$M;fHH$xH$xHBD$H$HHl$Hl$螏HmD|$H|$HHl$Hl$|HmH\$@VHL$H$H$Ht$Hl$Hl$HmH$xHĀXf3I;flHHHl$@Hl$@fL$`H\$XHD$PHrHt$(Hz H|$0LB(LD$ LJLL$HRHT$H
[(H}H
H=
uHL$HHHxHL$CHL$HH=
uHL$(HHHL$0HH HxHL$(Hx HL$0HD$8HL$XHH0=
uHL$PHH(HL$ HH8Hx(HL$PȇHx8HL$ 躇HSH
gH==
uHL$8HHHxHL$8肇L$`fHHl$@HHHD$H\$fL$dHD$H\$L$bI;fv.HHl$Hl$Mf MuBHRH
Hl$HgdLl$M9,$uI$$L$M;fHH$H$HZHJLR Hr(LB0LZ8L$HRD$H$fHl$Hl$讌HmLAH@;H$H$Ht$HH$Hl$Hl$XHmL$L$H$H$fHl$Hl$HmD$H$ HHl$Hl$HmL$L$H$ H$DHl$Hl$蹎HmH$`H$hH$pH$xH$H$xEH
H$%H$HĈfD$bD$D;L$(M;fHXH$PH$PIL$Hf$H$H$Ƅ$HrH$LBL$LJ L$HRH$D$`H$hHHl$Hl$耊HmHv	$D$H
+H$H
L	H$H$H$HƄ$D$H$ffHl$Hl$HmH$H$H$H$H$L$D$oH$H$Ht$HH$ffHl$Hl$yHmH$H$H$H$f@Hl$Hl$9HmD$`H$hHHl$Hl$HmH$H$`H$hH$DHl$Hl$ًHmH$H$H$H$Ƅ$H$HH
H$PHX@H$PHXH$pH$xf$_H$pH$x$I;fv*HHl$Hl$Mf MuHB"Hl$H+_Ll$@M9,$uI$$L$HM;fH8H$0H$0IL$(H$HH$@D$OHDŽ$H  H$H@0H*HH8H@@H$HH$@DHH$H$HzHzH5zH$HWHw=VuHH$H_ HO(=.uHGHOHHwHH$HOh=uH$HOpHOpHHH$YHH$HH$0H8H$D$H

H$H$ H$H$(D$OHH賯HuSHH HH$HGxH=KuHfHHH$fH$H$HzHzHzH$HVH^=uHH0~+
H$H_ HO(=uHGHOHHf}HH$HGh=uH$HGpHGpHHH$~HH$D$OH$(HH$H$0H8H$Ht;t@#tՐH
!HtH$HL@IIuP:opti^fzonRzsHHQHH?HHHsH$1I
HnameservH9
fzerHH$HzHHHXH;vHaH$HHH$H@H$H$HD$D$:@
EWdL4%H|$|<1HuVH$H$L!ALא!M,01H$H$H=S!L!AH$HrLHzLNL9sXH$H\$`HLHLYH$HO=uHY{HIHH$H\$`HNHJHI\0I<0=u
I0{H$HAHYwHu
H$cH$HHH$H@H$H$HD$D$:VEWdL4%H|$|<1HVH$H$L!ALR!M01H$H$H=Ύ!L#!AH$HrLHzLNL9sWH\$XH$HeLHLH$HO=uHyHIHH$H\$XHNHJHI\0I<0=Fu	I0yH$:domafzinHHHHXHtT.uHH1H=jVH$H\$PH\1wHL$PHH=~u
H$HHH$yH$HG HG(=i~uHGHOHHxHH$Hf:lookuXfzupuPHSH$HWXHHO`HH?H=~uHOPHWPHHIyHH:searuxfzchupH\$hHKH$HsHH$H$HW HW(=~uHGHWHHwHH$HL$h1H$AIH!H$Hu0HAzH
BzHCzHOH_=~uHhwH u7[H$H_ HO(=~uHGHOHH-wHH$D$OH$(HH$H$0H8LH9G L@L9HD$xL$MINTJMtFDA.t>1LH=@hVSHL$hH$H$L$IHHD$xLGL_ L9s@HMTM=~u
ICHLpwH0HDLzLzH$uHLH$H$H:H$HJHL$pH}1;HH!RHL$pH$H$H$H$t/HLAMII?AL11%H|Itimeout:L9A
Itimeout:E1Et(HLIMII?AL11O@H	}1EHHf!	HL$pH$H$H$Itimeout:H$t-H	LIMII?A	L11PDHu+?rotau#fteuH$GHIsingle-rHu'Isingle-rL9u"equeufstucIsingle-rHt1OHHE"HL$pH$H$H$Itimeout:Isingle-rH$tH$Ƈ\Hu?use-ufvct)Hu?usevucftHuf?tcupuH$ƇH$GILPI9F0HLL9}6D;A0r+DA9w LAEOYI|ƹHu1HAILH$HO@Isingle-r|	DxHLL9}6D;A0r+DA9w LAEOYI|ƹHu1HAILLiʚ;H$L_8Isingle-rwHLL9}4D;A0r)A9w LAEOPI|ȹHu1H}1
HHOH$HO0Itimeout:Isingle-rjw(1H$H$0H8HD$H\$PHD$H\$I;fv*HHl$Hl$Mf MuHB
Hl$HOLl$@M9,$uI$$I;fFHPHl$HHl$HH	zHH	HD$@H\$0H$H\$D$.VEWdL4%HD$@HHL$0HQH9HPH9H)LAMII?L!LD$@IHtT.uHL1LH=aVH\$(HD$8H[(vHL$(HH=~u
HT$8H
HHT$8
qHHl$HHP11HHl$HHP11HHl$HHPHuNI;fv<H(Hl$ Hl$ HD$0H11H bHD$0hHl$ H(HD$TNHD$I;fH(Hl$ Hl$ HD$0۷H
tVH9ukHu11cHD$H\$HWNH@H
9!HHL$HH=l~uHL$HHHxHL$oHHVHHHl$ H(HD$H\$MHD$H\$6I;fH@Hl$8Hl$8H\$PHD$HHVH9uwHu11fpHD$ H\$0HL$(HWcH@H
L!HHL$0HH=~uHT$(HPHxHT$(nH
VHHD$ HHHHHl$8H@HD$H\$HL$H|$ LHD$H\$HL$H|$ I;fHPHl$HHl$HH\$`HD$XHVH9Hu	11HD$ HL$@H|$8Ht$(H\$0HUTH@H
!HHL$8HH=r~uHT$(HPHxHT$(mHL$@H\$0HVHHD$ HHHl$HHPHD$H\$HL$H|$ sKHD$H\$HL$H|$ I;fHHHl$@Hl$@H\$XHD$PwHpVH9uwHu11fpHD$(H\$8HL$0HTCH@H
!HHL$8HH=a~uHT$0HPHxHT$0lH
VHHD$(HHHHHl$@HHHD$H\$HL$H|$ Ht$(D[JHD$H\$HL$H|$ Ht$(fI;fHHHl$@Hl$@H\$XHD$PHPVH9uwHu11fpHD$(H\$8HL$0HS#H@H
!HHL$8HH=A~uHT$0HPHxHT$0kH
ޔVHHD$(HHHHHl$@HHHD$H\$HL$H|$ Ht$(D;IHD$H\$HL$H|$ Ht$(fI;fHĀHl$xHl$xH$H$H$H"VfI9Mu
1E1HD$PH\$HHL$@LD$pHt$hH|$`LL$XH~R٪H@H
&!HHL$pHH=~uHT$XHPHxHT$X[jHL$@H\$HHt$hH|$`HVIHD$PLMMIHl$xH쀐HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@GHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHxHl$pHl$pH$H$H$HžVfH9Hu	11HD$XH\$PHL$HH|$hHt$`H)Q脩H@H
ѱ!HHL$hHH=~fuHT$`HPHxHT$`iHL$HH\$PH4VHHD$XHHHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HFHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fHxHl$pHl$pH$H$H$)HbVfH9Hu	11HD$XH\$PHL$HH|$hHt$`HO$H@H
q!HHL$hHH=B~fuHT$`HPHxHT$`gHL$HH\$PHԐVHHD$XHHHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H(EHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fH@Hl$8Hl$8H\$PHD$HHVH9uwHu11fpHD$ H\$0HL$(HNH@H
!HHL$0HH=~uHT$(HPHxHT$(efH
VHHD$ HHHHHl$8H@HD$H\$HL$H|$ DHD$H\$HL$H|$ I;fHPHl$HHl$HH\$`Ht$xL$HD$XJHVH9utHu11oHD$0H\$@HL$8HzMեH@H
t!HHL$@HH=~uHT$8HPHxHT$8XeH
VHHD$0HHHHHl$HHPHD$H\$HL$H|$ Ht$(LD$0BHD$H\$HL$H|$ Ht$(LD$0I;fHHHl$@Hl$@H\$XHD$PHVH9uwHu11fpHD$(H\$8HL$0HhLäH@H
b!HHL$8HH=~uHT$0HPHxHT$0EdH
~VHHD$(HHHHHl$@HHHD$H\$HL$H|$ Ht$(DAHD$H\$HL$H|$ Ht$(fI;fHHHl$@Hl$@H\$XHD$PHИVH9uwHu11fpHD$(H\$8HL$0HHK裣H@H
B!HHL$8HH=~uHT$0HPHxHT$0%cH
^VHHD$(HHHHHl$@HHHD$H\$HL$H|$ Ht$(D@HD$H\$HL$H|$ Ht$(fI;fHpHl$hHl$hH$H$L$L$HD$x;HVH9Hu11f|HD$PH\$HHL$`H|$XHJ[H@H
e!HHL$`HH=y~uHT$XHPHxHT$XaH\$HH
VHHD$PHHHl$hHpHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$Hc?HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fHhHl$`Hl$`H\$xH$HD$pOHHVH9~Hu11vHD$HH\$@HL$XH|$PHHH@H
!HHL$XHH=*~uHT$PHPHxHT$P`H\$@H
ÉVHHD$HHHHl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@>HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHhHl$`Hl$`H\$xH$HD$pOHVH9~Hu11vHD$HH\$@HL$XH|$PHqG̟H@H
֨!HHL$XHH=~uHT$PHPHxHT$PO_H\$@H
VHHD$HHHHl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@<HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fv)H0Hl$(Hl$(H|$P[Hl$(H0HD$H\$HL$H|$ X<HD$H\$HL$H|$ I;fv)H0Hl$(Hl$(H|$PrHl$(H0HD$H\$HL$H|$ ;HD$H\$HL$H|$ I;fv)H0Hl$(Hl$(H|$Pw蛢Hl$(H0HD$H\$HL$H|$ ;HD$H\$HL$H|$ I;fHpHl$hHl$hHD$xHP`L`hHu11HJ LHHD$xHPpL`xHu11(HL$`H\$XHJ LHL$`HHHD$xH\$XL`PLhXH4$HT$1H=lp!IILp!ALLHl$hHpHD$:HD$)L$M;fHH$H$H$L$L$H$H$H$D$ D$0HNzH2HxHLLHHPH5H9uH;$t;HHH9uH;%t"HHH9tH;eH$HXPHHXHHH$HQH$Ґ@HϾwHHH$;Hl{Lm{L
V{D$hD$pD$LdL$hL$L$pL$xH$L$H$hH$H$H$HQ H$H$HH1H$1HH$D$@D$HD$XH
Z
H$@H$H$HH$PH$0H$XH$H$`H$@Ht$PHD$8CHMLH
H={~u&H$HHH$HPH$HX8HxH$YHxH$YHxH$DYH$HX =~uH$Hp(H$Hx0"Hx(H$YHx0L$YH$tH$0H$ H$8H$(H$HĘ[H$0H$ H$8H$(H$HĘD$ H$0H$8
H$0H$(H$8H$ H$HĘHHH5H$H$tH9pu
H;8H@xH@H
\!HH$HH=~uH$HHHxH$WD$ H
"VH$0H$8-H$0H$ H$8H$(H$HĘH$HQ H$H1f/H$HI(H$H$H$H
>{fDH9){u)tHLJVH~PH$H$H
zH9	zu)tHzHzH$H$D$ H$0H$8H$0H$(H$8H$ H$HĘH$HXPHHXDHtPD$ H$0H$8fH$0H$8H$(H$ H$HĘD$ D$0TH$0H$(H$8H$ H$HĘH$HPH2wHHxHzH2H$HGHHw1HtHtH$HA@HsHPHcNH$ H$(D$0gH$0H$ H$8H$(H$HĘH8mH$H<H@H
ؕ!HH
ۉVHH=~uH$HHfHxH$MTD$ H
}VH$0H$8H$0H$ H$8H$(H$HĘD$ D$0aH$0H$8H$(H$ H$HĘH\$0H$H;H@
H
!HHL$0HH=~uH$HHHxH$USD$ H
|VH$0H$8H$0H$ H$8H$(H$HĘHD$(H$1H$*H$HI(H$H$H$H
÷{H9{u+f{tHPVH~KH$H$H
zH9zu+BftHzHzH$H$D$ H$0H$8H$0H$8H$(H$ H$HĘD$ HD$(H$0H$H$8D;H$0H$8H$(H$ H$HĘHD$H\$HL$H|$ Ht$(LD$0LL$8c/HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fHH$H$LJLL$HLRLT$@LZ L\$0Lb(Ld$PLj0HRD|$hD|$xHT$xLl$hHD$hH\$811AFHuHD$@HaVgHD$HH{H
{H={w;HD$XH\$`HzLAHT$0HR(HD$PHD$XH\$`HD$@H\$X;H$HĐf-I;f%HXHl$PHl$PHJHL$8HZH\$ Hr Ht$(HBD|$@HD$ H\$@/HD$@H\$HDHH|$8H?H\$0HD$H
{H9{u-ItH|$8Ha~HVLHD$H\$0H|$8H
rzH9czu-tHqzHrzH|$8HD$H\$0H|$8H=~uH_	H)OHD$(@;Hl$PHX,,I;fv6H(Hl$ Hl$ Mf Mu*HZHJHz HBHl$ H(@+Ll$0M9,$uI$$Ld$M;fHH$H$H$MfHHpVI9Ht$HL$LD$PH$H5AHL$HHH=q~u
H$HHH$MHT$PHP=B~fuH$HPHxH$@MLvVLLLH1H$HİHD$XH$HL$hH$Hr8Ht$@Hz@H|$0LBPLD$pHRXHT$8Ht
HAE1DL$'HPHL$XHHHL$0H@0T$'P1HT$@HP8HH@HL$8HHX=U~uH\$pHXPHxPH\$pLH$(HH$HAH$HQ8Hu4Hq@Hu
H_OfHu	H^OVHuIH^OGfHtHu2Hq@Hu
H^O&Hu	H^OHu	H^OH]OH
H$H\$xH$Hq8Hu7Hq@Hu
Hn^Oi@Hu	HK^OVHuIHD^OGfHtHu2Hq@Hu
H^O&Hu	H^OHu	H]OH3]OH
H$H\$hH$H$HO`=~uHT$xHWhHWhHHHt$xMKHHGp=~uH_xHWxHHKHH^ HH
t<H=\O(=H$11H$HİH\$`HD$(H$1H\$(HL$`H$HİHD$O(HD$I;fHHHl$@Hl$@HD$PHHtHt$0H|$ H\$8HL$(H1LHL$(HH=|~u
HT$8H
HHT$8IHT$ HP=S~uHT$0HPHxHT$0IH=rVH1HHHl$@HHHD$HD$PHHHD$fa11Hl$@HHHD$C'HD$I;fvAH8Hl$0Hl$0HD$@H\$HH|$XLD$hLHHHLMAHl$0H8HD$H\$HL$H|$ Ht$(LD$0LL$8&HD$H\$HL$H|$ Ht$(LD$0LL$8iI;fHPHl$HHl$HHD$XH\$`@Ht11HD$XH\$`@CHtPHu%Hl$HHPH|$@Ht$8s%HH=A[!LD$@LL$8H1Hl$HHP11Hl$HHPHD$H\$%HD$H\$:L$HM;fH8H$0H$02H$H$H$HszH$H5lzHt$pH={L{L
{LM@t4H
{H{H\$p@H9t1H$JH\$pH\$p1t-H
{HtH	1DH~H$0H8H$H$H$H$(H|$HHtLT$p1H^{L
O{LT$pL9t1:LH$HH$(H$H|$HLT$pH$u1PH{L
	{L
{HHIHLL胰H$(H$H|$HLT$pH$tpH9={ugH$H$H$H*KH\{H]{=~u	H
U{H=L{@EH$0H8ƐH$蹐H$H\$pH$@{HtH$	H$0H8H$H\$`H$H$H\$D$#"EWdL4%HL$H|HT$`H9sHL$`H$HH
[!zHyH\$@H$HHXHHTH$H\$xjH$H$H$H*H{H{=X~u	H
{H={CHL$pH
{=.~u/H$H
{H$H
v{H$H
o{<H={H$ICH=J{H$5CH=>{H$!CH$H
R{H$H
K{=~uH$(H
;{H=2{H$(BHL$HH
!{H$H	HtHaH$0H8HL$hHH$H\$xHT$@DH9HL$hHH$H$H\
H\$XH4
H$H4$H\$D$.EWdL4%H|$ftEHD$XHPH9H$T.t.HH=2V1HHH
HD$XH$HD$XH$H$H$H<HLH$H1HH1H$H\$PH$H\$D$.EWdL4%H|$tIHD$PHP@H9H$T.t.HH=1V1HHH
HD$PH$HHHjH$fHpHHxHVH9sBH$ HHH荊H$ HO=:~uH?HHHHVHPHH|$xH|3H3=~uH$H3HHH$A@HHiH$*HpHHxHVH9sDH$HgHH֐ۉH$HO=~uH>HHHHNHHHHL$XHL3H<3=Q~uH$H3H$?HfDH9r@w HHBHHB'CALd$M;fIHH$H$IL$H$H$D$/HDŽ$D$1H{2„uH{;D$HH$H|{H$H$H$D$/H[{HtH01HtH$H$1RHDŽ$D$D$/H$HH$H$H$H$HHH9~`}	HPH91HD$@HHHHH$HD$@H9HH$4@Ar@ZwH9~HD$hk11HL$0H$H$HL$D$.EWdL4%H|$tKHD$0HPfDH9H$T.t.HH=-V1HHH
HD$0H$Hؾ{HHHcfHHHH8~HL$8HH踃H$HT$8H$H$D$/H$H2H$H$H$H$HHH?HH9~r@w HHHD$HiHH?pH$H$H$H$HHD$H\$HD$H\$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$Ld$M;fHH$H$IL$H$@$H$H$D$7D$6D|$xH
HL$xH$H$HT$xH$D$7$t1ZHL$pH\$XHD$PHsH$HrLB LJ(HHHLIL訣HL$pH\$XHD$P-H$HGH_ =~uHO(HW(HH:HH$Ht
H$1DHHHT$HHD$hH1He=M~uH$HB0H$HW0H8HSH\$H1超=~uH$HF8H$Hw8HHG8HLD$HMtdHD$h1D$6D$7H$HD$6H$HD$6D$7H$HD$6H$HD$6D$7H$HD$6H$HHD$hH@HH$HL$@HD$h$@$@ $@0$H^0H$H$L$LD$8HtdH,HT$8HH$HZ8H$HQ褸@ucH$HZ8H$H$Ht$`H$H|$8HGQ"HT$8HP=R~u
Ht$`H0
HHt$`7Ht$@HLD$HI9D$6H$HHD$H\$HL$H|$ @t$(CHD$H\$HL$H|$ t$(I;fv*HHl$Hl$Mf MuHB:Hl$HKLl$@M9,$uI$$I;f`HpHl$hHl$hHH$H{11H1:D$-L{Af}H{11lH{HOH$ѶHHpL{A8υ}2Ht$0\$.HT$XH}{HT$X\$.Ht$0Lp{DL$-EHB{11HϾqL4{A…}H{11H:{HNH$HHpL{A8υ}/\$/Ht$8HT$`H{SHT$`\$/Ht$8@u)D|$DD|$HH$.11Hl$hHpHHHl$hHpHs0@tDHAHH
r&HHHHH4HH)HrCHs3HS0TDHHHH?H!H\DH1HٽHH{8Hȹ7HD$H\$GHD$H\$xI;fHHHl$@Hl$@H\$XHqHL$`H\$XHf{11H1D$-LW{A…}HA{11HU{H_HL$XH|$`oHL{A0΅}*\$.HT$0H{f{HT$0\$.Lڳ{DL$-EH{11HϾL{A…}H{11H{H%_HL$XH|$`HLV{A0΅}!\$/HT$8H+{HT$8\$/uHL$`HT$X111Hl$@HHHHl$@HHHHH9~24@0r(@9w"H<@H4~H|ʸHu1HHD$H\$HL$HD$H\$HL$I;f|HxHl$pHl$pH${Hu\H\$HD$PH$HҾHHEHL$@H)HzHT$HtHD$hL$LL$P11ېC111HHl$pHxHT$@@H9wHH11Hl$pHxB5ILMQMMA{v;L%3]VM9MtDM9BIrL\$@L9^IHH4Ir Mz(L|H<H==~uHt0IrH@IHHLELIHIEIHHLELIHIEHt8Ir0Iz8HH~HL=\VL9~@tHL$8LL$`LT$XH\$0Ll$(Hw fHH|$HHt$ HHH;xHT$0HL$ Ht$hHL(HL0H<H =3~uHD .H|$HLG I9ILHD H_H9t<HT$0Ht$hLT$XL+Ht71@L%t[VL%k[VLQL9HH\$(HL$LL$XM9AtHD$hHL$8HT$LL$`L%[VHD$hHL$@11Hl$pHxHLL@L

[VL9tAftLAL9HD$h|M@LT$0HD$hNDdH2HL1HD$PHD$fI;fvRH(Hl$ Hl$ H1fHt11HHl$ H(HHHøHl$ H(HD$HD$I;fvxH8Hl$0Hl$0HD$@H\$HHL$PH={H5{L{t)H=ޏzH5ߏzLzHD$@H\$HHL$PLHl$0H8HD$H\$HL$.HD$H\$HL$ZI;fH8Hl$0Hl$0HD$@Ht
Hu`1pHHHtDHv=8Hl$0H8H=zL
zLzHHLHl$0H81H0HH11HDH
}DEtڀx
uԀxuLHHHLȻaHD$H\$HL$
HD$H\$HL$HHl$Hl$HD$ HtH1HHHtV@H
tuHvip@uuHv9x1ɉHl$HHu	1ɉHl$HøH@.H.1H.HH11LHH
}
tހx
u؀xuHpHHH@HHl$Hl$HD$ Ht
HuP1]HHHtHv2Hl$HHu91ɉHl$H1H-HH11HfH
}
t߀x
uـxuHpHHHvHD$Hu8uH1ɉHHl$Hl$HD$ HtH1HHHt7@Hvp8uHvXxuHv?x1ɉHl$HHu9uI1ɉHl$HøH,H,1H,HH11iHH
}t݀x
u׀xuHpHHH2HHl$Hl$HD$ HtH}1HHHt+@HvX8uHv@x1ɉHl$HHu9uI1ɉHl$HøH+1H+HH11HH
}
tx
uۀxuHpHHHNI;fH8Hl$0Hl$0HD$@HL$PH\$HHtHu0H={H5{L{SHL$PH\$HHD$@1҄u1DntHD$@HL$PH\$H1(HD$@H\$HHL$PHL$PH\$HHD$@u1&"ft1HD$@H\$HHL$P$Hl$0H8HD$H\$HL$HD$H\$HL$HD$Ht
Hu111HHH
}4@tx
uހxuHHI;fH0Hl$(Hl$(HD$8Ht!Hu
Hl$(H011HHl$(H0T$'p@t$&D@DD$%DHDL$$H=zH
zHlT$'PT$&P
T$%PT$$PHHl$(H0HD$H\$HL$PHD$H\$HL$HHl$Hl$HD$ HtH1HtqHv}frCsH{H{H
{Hl$HH{H{H
{Hl$HHA{HB{H
C{Hl$H11HHl$H1H'11cHH
}tx
u݀xuH5I;f\H@Hl$8Hl$8HD$HH|$`Hu
Hu1
H|$0fDHu`HuVHzH=zt1ҐFHL$XH\$PHD$HHt$ Hӹf;HL$XH\$PHt$ H|$0HD$H11҄tH|HQHH?HHH9u,H\$HD$(H_HkHL$HT$0Ht$(1$11HHl$8H@<3DD!@<HH9|HHl$8H@øHA'HH}DAtHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0TLd$M;f
HH$H$H$HtHu	HHڐ-Hu#1
HgA!H$H11HtpH$Hu1HHH$HHH$HȻHDjH$H$H$1ېHDŽ$HDŽ$1@
s0@$D@ds0iDAD)ƃ0@$w0@$ZiDAAD)ƃ0@$@i4)w0@$AiH0@$HƄ.Hpy@
sHw0@@dsPL@DiϚAGAD)In0@HLAq0@fL@DiϚAGAAD)I0@HxEEiAGAE)HAy0@HAiH0@H4H<HH[Ƅ4.H<HDAA
s H#Ax0@4AdsYHH@EiȚAGAE)HA0D4HAy0@4DLMIEiКAGAEE)I`A0D4HH@EEiAGAE)@HEB0D4fHAiH0@4H<0LM@IƄ<.LM@DIA
s I}Aq0@<AdsdHH@AiDAE)fH(A0D<fI0@<L0MREiٚAG$AEE)IA0D<HH@Ai4A)HssAs0@<IsTAiH0@<HHIHw"1H$;H$Hú LT J Lйf; L. $ L L
 HfLȹHHDHHHLHzLmHD[QJ<@HDIXfH9~E<3IHA@@L!B<AGH9s]N@A:K<HH9r<HHH$裤HH1H.!H$HHHHHHNLH}.HH9~IH)IH)H9}HMLIIH)HHILD$PHT$XD$D$D$11۾'H$MHILLHhH\$hH9u[LKL9s9H\HHHLdLKHT$XH\$hLD$PHHH$:D:ILbH~RLKL9sCHL$HHHHHLcLKHT$XH\$hLD$PHHH$HL$H:IIHL$PIMPIqL$FfA@EuYMQL9sFLL$xHfHLHLcLSHT$XL$LL$xHHH$HL$PB0DT$D6MzI1HL;H$HI[EMH|IHH EIHEAE!EMaALL-!G*L9s`L\$pDT$CLL$`HHLHL2bLcHT$XL$LL$`DT$CL\$pD|$DHHH$HL$PFELM:LйLHHs9DELAfIsDDEtLf;Hȹ.HH
}DEtx
wxmHHcHD$H\$HL$D;HD$H\$HL$I;fH8Hl$0Hl$0HD$@HtcHt=Ht7HD$@H\$HHHHL$ HHK_HL$HHT$ Ht$@1ISHH1覡11Hl$0H8H~1H11Hl$0H8J<@HDIXH9~O<IHA@@Lp!B<AG
H9N@A:K<HH9r|HH1nHD$(H\$H=XVH@H!HHT$HP=v~uHT$(HPHxHT$(1HH=/;VH1Hl$0H8HH4HH)HD$H\$HL$tHD$H\$HL$D;I;fH0Hl$(Hl$(H\$@Hu/Dx=~u	H
H1:11Hl$(H0HD$81D;HD$ H\$Ht.H|$8H_HO=S~uH11Hl$(H0HRTH@
H
@x!HHL$HH=~uHL$ HHHxHL$ PHH&:VHl$(H0HD$H\$HL$H|$ #HD$H\$HL$H|$ I;fH Hl$Hl$HD$(H|$@H9ut1HHhHl$H H|$@HD$(HuTHuNHvzH=vzt1H&H|$@HD$(u1H_Hl$H HuWHuQH7vzH=7vzt1ϞH|$@HD$(u1HH觞Hl$H 1Hl$H HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fHHHl$@Hl$@HD$PH|$hHuHHu11@Ht HuHAH51ɐMHHt$pH|$hD@DHDPD|$0LuzIILLtzLd$0M9tST$DD$DL$DT$HD$PH\$XLL"HD$PT$H\$XHt$pH|$hDD$DL$DT$T$<DD$=DL$>DT$?HL$0
HuH1HtHtiDHu\11tHtHu11Hl$@HHH1HfH
}
8t
uuH1Ht1HDGDODWD|$ LszIILHszHD$ H9t9T$DD$DL$DT$T$Ht$pH|$hDD$DL$DT$T$,DD$-DL$.DT$/HD$ 
HuH1HHH
}
t-x
#xH1HuHHH
}@t̀
uƀuHOHDH
}
tGx
=x3HH0HD$H\$HL$H|$ Ht$(LD$0mHD$H\$HL$H|$ Ht$(LD$0HHl$Hl$HD$ 11HHH9~4@t/Hu1HHl$HHHHl$HH@@ƀu@uHqHHH9~v<0@tHHHِ;I;fH(Hl$ Hl$ HD$0Ht7H\$8HD$0HHHL$H_HVHL$8HT$Ht$01%Hz-!Hl$ H(J<@HDIXH9~E<IHA@@L!B<AG
H9s8N@A:K<HH9rHH1Hl$ H(HH3HH(HD$H\$HL$sHD$H\$HL$@HLHLPItI1HLLHt
LLHfHufHP LHLP(HuHt*11HHHIHu&Hu
IIHHLMHH11HHHI11HHHIHLL1E1E1[HH
}D
EtՀz
uπzuLZMbHLLLMAI;fHHl$Hl$HL$0H\$(HL$0HuHT$(I@HuHT$(E1~1E1HuIHT$(L9u11Hl$HHDL9},H9v3D9D!DE!fA8t1Hl$HøHl$HHHII
}FEtlz
bzXLJLAKHD$H\$HL$H|$ HD$H\$HL$H|$ H>!Ld$M;fBHH$H$Ht3PHt
Ht1E1?H)!H$HH)!H$HHIH9~DAtcIusHt$@H$HL$@HtFH$H\$PHHH\$HHHD[RHL$@HT$HH$1fH)!LD$8GHT$8fHtD|$\D|$`LH!H=uVIIHH1f軏H$HH0@|\HHH
r)HHHHHLIL)HrcHsPH\$PH$H0T\HQHH?H!H\\HHD$pH/HHH$H\$P;HȹJHȹf;H=VIIHH1ێH$HJ<@HDIXH9~E<IHA@@L]!B<AG
H9sPN@A:K<HH9r/HHH$@[HHH$H\$PHHHxHHmIAAuEuHIHH9mvDEtI@QHHHD$eHD$I;fH0Hl$(Hl$(HD$8D$$1\$HH)HHH?H!HHHH~ 8.fHHHH?HH111Hu111@THGH~fHR80H9ND+11HHl$(H011HHl$(H0Ht11HHl$(H0T$$T$#t$%@t$"DD$&DD$!DL$'DL$ H=hzH
hzHLT$#PT$"P
T$!PT$ PHHl$(H0HLH9D0A0A9LAEOHfDI|11HHl$(H011HHl$(H0HH	1HHD$H\$HD$H\$I;fH(Hl$ Hl$ HD$0HsHH|7<0@%uH~(H9r[HVH9rGH)HKHHH?H!HH11HL$H|$HeH|$Ht$Hl$ H(HHHHHD$H\$+HD$H\$;I;fHHHl$@Hl$@HD$PH\$XHHJLHT$XDH|@Ht$P>:u;~:u5HzIHH?HHt1!HHl$@HHHt$PIHHD$81MHHHHD$8HHT$Ht$0LD$(HL$ HLȣmH=aHL$(H9}fHT$04@.u
HT$0HHH|$LD$8A8HGH
BtH9HwH)HHH?H!HDfDA:HLMILWMT:u?HT$ H`HWIHH?LH:HHLHt$ Ht$ H}H|$Ht11HHl$@HHH|$LGILD$(HHrHfHIPHt$H|$87DH
HVD@
HDD>HHVD@HDD>HHVD@fH{DD>IE1Ht$(HL$ m11HHl$@HH11HHl$@HHHF11HHl$@HH11HHl$@HHIHL$ 11HHl$@HHMHIMu8H}H|HVU11HHl$@HHH|"11HHl$@HH11HHl$@HHLHHl$@HHFLHH9HH)HsJHxFHr,HH)HqA0HH9HrHxHkHй[1HQH	@;Hй.H!HйHHй
HHDHHD$H\$#HD$H\$I;fv\HHl$Hl$HD$ 1HH9~,.t:uHl$HyHl$H11HHl$HHD$H\$HD$H\$I;fvfHHl$Hl$HD$ 1HH9~0.t:uhHl$H11Hl$H11HHHHl$HHD$H\$HD$H\$vLd$M;fHH$H$H$H$H$H\$D$/7EWdL4%HL$DHH$H9zHAfH9cHL$PHD$`H$HfH$Ht$PHH)HIHH?LL$`I!H$IHt4LD$`LL$pHHH$H$LD$`LL$pE1E1fxHw=H@H
q!HH$HH=-~uH$HPHxH$1H1H5>"VI1H$HĐIM9}5G$A0r*A9w$OAEOTI|AE1MuE1E1E1AHtsEtnM9uiM|dHI9[LT$`HL$HHD$xH\$@DH tHt	11HHt$8HHH
DHT$8Ht$`1ɐ~H7;H@H
[p!HH$HH=~uH$HPHxH$L1H1H5 VI1H$HĐHLH9}.Hr
LNHHAAADHE1HL$HH\$@HHD$xHT$0Ht$hHHIH$H\$`HL$XH
:HT$`HPHT$XHP=~u
H$HHH$mHT$0HP HP(=~uHT$hHPHxHT$h;H\$@HL$HH1E1HD$xH$HĐHLHD$H\$HD$H\$H!I;fH@Hl$8Hl$8HtqHXHHHHu11HD$HHDHHD$HLH L@Mt'1H=!HHHHl$8H@HHl$8H@Hh!Hl$8H@HD$HD$HI;fvDH Hl$Hl$Ht"HHXHHHtHHl$H øHl$H HD$HD$I;fv}H Hl$Hl$HHtKHT$H)8=}~uHT$Hf
HHT$QH11HsFVHl$H 11H
n-VH=VHl$H HD$HD$iI;fAHHHl$@Hl$@H\$XH8HD$P
HHD$ H\$8H|$0HL$(H7H@H
!HHL$PHHZPHRXHP=|~uHX	HxHHrhHR`HP =|~uHp(	Hx(HHrxHRpHP0=|~uHp8	Hx8ZHT$(HP@=|~uHT$0HPHHxHHT$0H\$8H
VHHD$ Hl$@HH11H
,VH=UHl$@HHHD$H\$HL$H|$ {HD$H\$HL$H|$ I;flHHHl$@Hl$@H\$XH81HD$POHHD$ H\$8H|$0HL$(Hf6H@H
O!HHL$PHHZPHRXHP=y{~uHX	HxHLBhHR`HP =R{~uL@(	Hx(!HLBxHRpHP0=+{~uL@8	Hx8HT$(HP@=
{~uHT$0HPHHxHHT$0oH\$8H
VHHD$ HtHHHHv6VHl$@HH1HH1Hl$@HH111H=[*VH5UHl$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ XI;fjHpHl$hHl$hH$H$H8 HD$x
@HHD$PH\$HHL$@H|$`LD$XHt$8H4H@H
v!HHL$xHHZPHRXHP=y~uHX	Hx/HLJhHR`HP =yy~uLH(	Hx(hHLJxHRpHP0=Ry~uLH8	Hx8AHT$8HP@=1y~uHT$XHPHHxHHT$XHL$@H\$HH|$`H5 VIHD$PHl$hHp1HH1H5(VL.UHl$hHpHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8;I;fnHXHl$PHl$PH\$hH87HD$`H$G
HHD$0HL$HH\$8H$Ht	H53V11Ht$(HT$@H2H@H
!HHL$`HHZPHRXHP=w~uHX	Hx:HHrhHR`HP =w~uHp(	Hx(3HT$(HP0=cw~uHT$@HP8Hx8HT$@HT$8HP@=8w~uHT$HHPHHxHHT$HfH4VHHD$0Hl$PHX1H&VH
JUHl$PHXHD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(LI;faH`Hl$XHl$XH\$pH$L$H8L$HD$hH2VH9*Ld@HHL$HHD$0H\$8H$Ht	H51V11HT$@Ht$(H0H@H
!HHL$hHHZPHRXHP=u~uHX	HxZHHrhHR`HP =u~uHp(	Hx(SHT$(HP0=u~uHT$@HP8Hx8HT$@HT$8HP@=Xu~uHT$HHPHHxHHT$HfHTVHHD$0Hl$XH`Ht$PH/H@H
!HHL$hHHZPHRXHP=t~uHX	HxsHHrhHR`HP =t~uHp(	Hx(lHT$PHP0=t~uH$HP8Hx8H$H4$VHP@HUHPHH~VH1Hl$XH`1H$VH
UHl$XH`HD$H\$HL$H|$ Ht$(LD$0rHD$H\$HL$H|$ Ht$(LD$0OI;fHxHl$pHl$pH$H$H8>H$L$	HHD$XH\$PH|$hHL$HH$Ht	H5/V11HT$`Ht$@H1.H@H
@!HH$HHZPHRXHP=s~uHX	HxHHrhHR`HP =r~uHp(	Hx(HT$@HP0=r~uHT$`HP8Hx8HT$`9HT$HHP@=r~uHT$hHPHHxHHT$hH\$PH
VHHD$XHl$pHx1HH
$"VH=UHl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fWH0Hl$(Hl$(HD$8H\$@H(H\$ H}zy ueH
VH9HG,H@H@HL$ H=gq~uHfHHH,VHl$(H0f:qH
MVH9KHk{H貴HD$H\$HA+H@H@HL$ H=p~uHH,HL$HH =p~uHL$HHHxHL$HHG,VHl$(H011Hl$(H0HD$H\$HD$H\$HtHHPH~
Hu
11HtøHH
}
tڀy
uԀyuHAI;fvQH@Hl$8Hl$8Ht*HHHHxL@LH HH14Hl$8H@11HHHl$8H@HD$H\$HD$H\$I;f-H`Hl$XHl$XH$HL$xH\$pHN{HHD$ HL$0Ht$8H|$PS}zy HVH9HI)H@H@HL$0H=n~uHH5HL$xH}HT$ DHT$p2AHH|H9}HT$ cAAtHT$ RIH)I9LOL$IL)H?L!H2HtHD$@LT$(HLHD$@LT$(HT$ L)Ht$8H|$PHHА:qH(VH9YHh{舱HD$HH\$(H(H@H@HL$0H=m~uHHHT$(HP =m~uHT$HHPHxHT$HHt$8H|$PHHD$ 1f1HHHHl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fHH$H$H$H$HE1@|H\HD$XH\$PHL$HHt$`LL$xLD$pW}zy upHVfH9H)'H@H@HL$`H=Il~uHHHL$HH\$PLD$pLL$xHHD$X:qH&VfDH9^Hf{舯HD$hH\$@H&H@H@HL$`H=k~uHHHT$@HP =k~uHT$hHPHxHT$hHL$HH\$PLD$pLL$xHHD$X11HLMH$HĈHD$H\$HL$H|$ Ht$(LD$0LL$8sHD$H\$HL$H|$ Ht$(LD$0LL$8I;fH8Hl$0Hl$0H\$HHzHHtfHD$@HL$PH|$XH\$HHZ8HHt1HHHl$0H8HT$@HHL$PH|$XHIHH\$H~Hl$0H8HO{H
O{1Hl$0H8HN{H
N{1Hl$0H8HD$H\$HL$H|$ Ht$(YHD$H\$HL$H|$ Ht$(I;fHPHl$HHl$HH\$`Ht$xHzHMHD$XL$H\$`L$Ht$xH|$pHL$hHZ8LSHt1HHl$HHPHT$XHHL$hH|$pHt$xL$L$IIHH\$`Hl$HHPH
DN{H=EN{1HHl$HHPH
M{H=M{1HHl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fHH$H$H$Ht$xH|$pH$H$HP`L@hHHHLǾ蚿H2Huf8ipt9@Hfipux4tfipx6H$HRXH$L%  Ld$HD$HT$HHH5GVLD$pILT$xAH$H$%HuEHD$hH!=/g~u
HT$hH
HHT$h11H$HĈ1H$HĈH$HA`HYhHVH1H$HĈ1HHH$HĈHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHĀHl$xHl$xH$H|$pH$H$HPL@HHHL譽H%@Huf8ipt9Hfipux4tfipx6@H$HH$L%d!Ld$HD$HT$HHH5EVLD$pE1E1AH$H$#Hu?HD$hH =>e~u
HT$hH
HHT$h11Hl$xH1Hl$xHH$HAHYHVH1Hl$xH쀐1HHHl$xHHD$H\$HL$H|$ HD$H\$HL$H|$ ;I;fvXH(Hl$ Hl$ D|$H
HL$H
c~HL$
c~uHc~H\$shc~Hl$ H(f{I;fvXH(Hl$ Hl$ D|$H
?HL$H
sc~HL$
hc~uH]c~H\$gZc~Hl$ H(fHD$H\$HHd
u3H
3VH9HHSHH1u'H
 VH9uKHHSHtqHur1u@[	mu(H
VH9uHHSDHt
Hu11H1HH
}
ty
uyuHH1HH
}ty
uyuHH1HH
}
ty
uyuHLd$M;fHH$H$H$Ht'H$H$111E1E1E1E1E1Y111111IHHHHHH$HĠL$ILIIIH$LIщLHL$HH$Ht$pL$LT$hL$L\$`T$FLD$XHXH\$xL(Ll$PL?LHAHL$HHtDL$FD8Ht$pLNH|$XL9r
H$7D$GHH$HL%LKHt$pHHD$GHL$HHLT$PL2L2MR=`~uLT$xLT2HLLLL$xqHIH\$`LT$hH$Ht$hLVH|$`L9r
H$3HH$HLf[$LSHt$hDL$FHHL$HHL\$PL0L0M[=_~uL\$xL\0HLDLL$xHALL$pH$HHD$FH|$XLYL$M9HLHHHLHD$H\$HL$H|$ @軷HD$H\$HL$H|$ "Ld$M;fHH$H$H$L$L$fHt'H$H$H$11E1E1111HH
^D{H_D{HIHD$pH\$PH@[HL$PHH=^~uHT$pH
HHT$pH$HP=^^~uH$HPHxH$f1HH=UH1H$HĨH11HH$HĨH(LHT$PH\$hH|$@L\$XLT$HL#Ld$xC$C$HuAuLLL$xH$H$H$H$HLAH$HT$PH\$hH$H|$@L$L$LT$HL\$XAH$ELHD$xH$H$H$L$HLAHt$@LFH|$HL9rHL$X:H\$pHD$`HH\$XHL!LCH\$pHt$@HHHD$`HH1L1MI=\~uH\1HL$HH$HT$PH\$hH$L$ILIH$L$LbfL98HLL[HD$H\$HL$H|$ Ht$(LD$0LL$8aHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(HL$fHt
Hu1H1HfH
}
ty
uyuHHD$H\$HL$H|$ Ht$(HL$fHu11HH
}tfy
uyuH1HI;fHHHl$@Hl$@H\$XHD$PHsHH<0@:ufHHHt$(8[fDH9mH$Ht$D$:[eEWdL4%H|$}HL$XHt$(LD$P11HLHH@H
E!HHL$XHH=Y~uHT$PHPHxHT$P[11HH5UIHHl$@HHH$H\$D$]dEWdL4%HD$HHXHL$XfDH9Ht$(H9fH9HH2HPHHH?LD$PJH9HD$8H|$0H\$ H)HHH?H!JH$H\$D$[cEWdL4%H|$
HL$XHD$ H9H)HHH?H!HL$PHH$H\$D$]cEWdL4%H|$}PHD$(HPHL$XH97H)HyIHH?H!HT$PHHD$8H\$0L1E1Hl$@HHH̬H@H
8!HHL$XHH=X~uHT$PHPHxHT$Pj11HH5UIHHl$@HHHeD{H@H
!HHL$XHH=W~uHT$PHPHxHT$P11HH5MUIHHl$@HHH9HT$P\:uhHޫH@H
c!HHL$XHH=W~uHT$PHPHxHT$P{11HH5UIHHl$@HHHvH@H
!HHL$XHH=V~uHT$PHPHxHT$P11HH5fUIHHl$@HHH*H@H
!HHL$XHH=HV~uHT$PHPHxHT$P11HH5UIHHl$@HHHH@H
!HHL$XHH=U~uHT$PHPHxHT$PE11HH5UIHHl$@HHH@[H@H
!HHL$XHH=yU~uHT$PHPHxHT$P11HH5-UIHHl$@HHH5HHD1HHDHH91HHD$H\$@;HD$H\$L$hM;f	HH$H$H$(H$0L$HH$8H$@Huf?ip@VH$L$PH$0H$(L$HHHHHH
M @VH"H$88tcp4Y8tcp6M&H$88udp4fD18udp6%H$@HHHH
 dV@HH$8fipuJx4u>H$H$0H$(H$@H$8L$HL$PQ@fipx6H$H$0H$(H$@H$8L$HL$PMɺIEAMEE1H$8f8tcuxpftf8udxpH$PHu111}H$HfDH0H\$`H$H$H$(H$@IIH$0H$8w/HHHT$`H$H$8H$H$@H$8IIH$0H$(HDŽ$D$HDŽ$L`L$H$H$L$HD$D$D$Huf?ipsLD$HHtvH]HHH
g SH+H$8?tcp4fD ?tcp6H$8?udp4?udp6HHH
 SHH$8fipu4tfip6H+H$H$H$HPHX=DP~uHHH$H$HP =P~uHH	HxiH
VfAH$8f?tcp@Hs_
H$H$H$HPHX=O~uHfHHL$HHHH$H$HP(=rO~uHH 	Hx H
2Vf?udwpfDgH_	H$H$H$HPHX=O~uHfHVHL$HHHH$H$HP(=N~uHH 	Hx !H
VHD$xHL$@H)d	HL$@H=N~uHT$xHPHxHT$xH11H$HHT$`L$MIfDHH\$PHt1IHL$XH$HHXHHH=*zH5*zL*zHSHL$XH\$PH$D$D$D$H>{L>{L>{H$L$L$HsH9sHHHHHsH\$PHHЃ=YM~u-L$LHHR$$B=H$Ht$pHL$hHQH$lH$HL$hHt$pHH$@DHt%L$8F\A4uHHNHL$8tBT6uHdNHL$LL$`HH$HHH+H$H11HH$H1HH1HH$H11HHLH$HH$@HHH1HH=UH1H$H1HŎ!H$@KHHi]ĐHD$H\$HL$H|$ Ht$(LD$0LL$8ۣHD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHHl$@Hl$@HD$PH\$XHL$`H|$hHt$pHzHrHt$0HRHuf?ipbHT$(H|$8HtoHHHHH
 MH"H|$8?tcp4?tcp6
H|$8?udp4Dx?udp6lHHH
 2MHH|$8fipu4tfip6@HSHL$PHT$XH\$`HPHX=I~uHHAHL$hHT$pHP =I~uHH	HxHHaVHl$@HHH|$8f?tcpu~H*YEHL$PHT$XH\$`HPHX=gI~uHfHHL$(HHHL$hHT$pHP(=8I~uHH 	Hx HHVHl$@HHf?udpu|H[YHL$PHT$XH\$`HPHX=H~uHH)HL$(HHHL$hHT$pHP(=H~uHH 	Hx HHVHl$@HH1Hx!Ht$0HIHHZzHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fLd$M;fHH$H$H$yHt9HsH=1H9u
H9/ft;HHtH9uH9+t&H@HuHzH
H$AHA D|$PH$zHHLH$zH|$PH9t1HL$HH\$@HD$hHHHHD$hHL$HH\$@H|$PD$\H|$pHDHl$Hl$HmHD$pH\$xH$HDŽ$HT$PH$HDŽ$HDŽ$1HBfHeHD$8f[xHtHT$8H$HD$0H
szHL$`HH
CH=F~uHT$`HPHxHT$`{HL$0HHwHT$8Lk8LD$HND$,DL$,HD$0)H|$,ZHT$HHDp萱HtHT$8H$HHHD$0CHtHT$8H$HT$8HuH$F
H$F~H$H}H$HHD$RHD$I;fv.HHl$Hl$Mf MuHBHRH
Hl$HgLl$M9,$uI$$I;fHHl$Hl$HD$ HL$0H|$8Ht$@LD$HLL$PHSfDH9zT4[f65H|$8HL$0Ht$@LD$HIuEA9listu8fAyenu+Hu)HQ0HHL$0Ht$@H|$8LD$H
111uuHuHI(HHHt$@LD$Ht:DHuHN(LH@t1Hl$Hø1Hl$H5u>t5HL$0HtHI(HD$81Hl$Hø1Hl$Hø1Hl$HøHl$Hø1Hl$HHHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHxHl$pHl$pL\$hH$H$L$L$L$H$H$H$HHHLLML$L$;H$H$H$HT$H$HT$H$HT$H$H$HLD$hL$AL$H$H$(tHl$pHxHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hlHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;fuHPHl$HHl$HHD$xD|$XD|$hHuH[1{H\1{H
]1{HtH1HHHtUD|$ D|$0H|$ HHLHT$(H9tHHD$ D$XD$0D$h11Hl$HHPHHHD$@H\$HH@HW!HHT$HP=?~uHL$@HHHxHL$@D|$XD|$hHHrUHl$HHPHH11HH
}4@t݀x
uրxuL@HHLHD$(H\$0HL$8H|$@舗HD$(H\$0HL$8H|$@OLd$M;fcHH$H$H$H$L$(H$ D$D$D$D$HtRH$H$H$H=B/{H5C/{LD/{@軤t/H$ H$L$(H(zH)zH
*z0H$ H$L$(H$H$H$HDHDPDXD|$XL%'zIAMLL%
zL|$XM9tvT$7DL$6DT$5D\$4H$HL$HH\$@LLLf;H$HL$HT$7H\$@H$ H$L$(DL$6DT$5D\$4T$dDL$eDT$fD\$gHT$XAHuHI1E1HLL$8H$H7{HLD|$hD|$pD$D$H$HT$hD$pHT$8HHLH$HD$tH9t
D;HL$hH$D$p$$$$$11H$H(H$H\$PHH@HRS!HHT$PHP=;~uH$HHHxH$,D$D$D$D$HH~UH$HHD$@H\$HHL$PH|$XHt$`LD$h˓HD$@H\$HHL$PH|$XHt$`LD$hHLd$M;f|HH$H$L$H$H$H$Ht$hHHL$ L$HJCH$H$H$H|$hH$L$ H$H$H$D$$D$$D$($H$H$H
$B$B$B(HtHH11H$HHUH11H$HHHHՑH$H\$hHa{H@H&!HHT$hHP=9~uH$HPHxH$1H
OUH1H$HHrH$H$H$H|$hH$d$D$pD$$D$pH$$AHtHH11H$HHUH11H$HHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8%I;fH`Hl$XHl$XH$D|$hD|$xH9
{tzHD$PH\$(HH@HBO!HHT$(HP=7~u
HL$PHHfHxHL$P0D|$hD|$xHHUHl$XH`f|$"$T$$D|$0D|$@T$$T$8T$"HT$0D$0D$hD$@D$x11Hl$XH`HD$(H\$0HL$8f|$@裏HD$(H\$0HL$8|$@Ld$M;fHH$H$H$D$D$D$D$f@H9
{H$f|$.$D$8H$HtHrH=@HH9:u	HHv
1111HA1{HH|D|$HD|$PD|$`D|$pD$8D$TT$.HT$HD$PHT$HH$D$P$D$`$D$p$11H$HĘVH$H\$0Hbf{H@HL!HHT$0HP=5~uH$HHHxH$دD$D$D$D$HH*UH$HĘHD$@H\$HHL$Pf|$X聍HD$@H\$HHL$P|$XLd$M;fHH$H$H$H$H$H$H
 7HJH$Hu2H$>tcp4tfDHud>tcp6u\H5: NH$DH$Hu.H$>udp4tHu >udp6uH5 fH$Ht$xHT$@H{HHH3CHtrD|$OD|$XH$HHLHL$8H$HD$OH9t)HT$hjHD$OHL$8HT$hH$H$H1H.HD$pH@H
~)!HH\$xHL$@H=UL$L$13HL$pHY=3~uHA	Hyi1HUH$HĈHH9}DD<OEHAwA DD<OHHHH]AHt.H$Ht$8@H911H$HĈH$謰HD$H\$HL$H|$ 貊HD$H\$HL$H|$ 9I;fvsH Hl$Hl$HD$(H\$0HL$8HPHpHR HH1ft11Hl$H HT$(HrHBHV0H\$0HL$8Hl$H HD$H\$HL$HD$H\$HL$@[L$xM;f?HH$H$H$H$ H$(L$8MH
w{Hx{HIH$8H$HH$HH=0~u
H$8HHH$8)H@=0~uH$8HPHxH$8@21HH=iUH1H$HH$0H$ H$8H$H$(L$@LLHH$8Hr0H$ HUH
V-~HiDH9t1H$HtHHtH
H$8H$@HHcH$0H
WH=/~uH$HPHxH$H$8Hr0H$ HNH
,~HH9t1H$H
({H$(H!H
UHH$HH$0HEу=.~uH$(HHHxH$(+H$H$8HH=.~uH$ HpfHxH$ MHHU{H$ H$H$H=|UL$8L$@1H$(H$0.H$H\$PH-~RHH$HtHQ
HOyHH$HVfH
	HH$ HH=-~uH$HPH$HP'HxH$HxH$DH$0HP(=h-~uH$(HP Hx H$(ǧH$@HP8=4-~uH$8Hp0Hx0H$8ӧH$HL$PHH$VKH$uHr,~HGH$8HQ H$ fD$D$D$D$@D$PH$PH$H$@H$H$HH$@H$1A1DH<H$H$$$$$H$HH$H$HGHUH9uH$H6H$H\$pHIyH9:yu&HHHCt+H$H\$pHbHu1	HHHшD$?HL$pHIH$H$8H$H6H$HH=+~u
H$8HHH$8@{H$@HP=*~uH$8HPH$HHxH$8;H$HDD$?D@0HUHH$HHz@H$H$H$H=[H9$u	LHv1E1Ht$xL$H9HHHL$xHH$H$1@H$HtH
H9yHHH$HL$PMtH$H`H,gH
H=)~uH$HHH$HH"HxH$ɣHxH$踣$H$8HI(H$ H$H$H
{fDH9{u)RAtH'UHh&~PH$H$H
yH9iyu)AtHwyHxyH$H$HHHH$8H$HIH$HH=v(~u
L$8LHL$8WL$@LH=D(~uL$8LHHxL$8#H$H
yL$L9
ytL$Mɹ(LH$!@H$HIщH$H0t*IQHt!L
1H1H5UI1AH$1HH=UH1H$HH\$XHL$`Ht$HH$H$H3XHL$XHHHL$`HH=5'~u
H$HHH$薡HT$HHP ='~uH$HPHxH$eH11H$HH$H$D$Ht
1H11f?HH9uSHJH:HREtHL$@H{HHL$@HH11HHHHHH$HH
5ӵL$IQL
$HH$L$AH$H$(H$H(LH\$hH$H
H$`B$hB$xH$`H$$h$$x$HzH$ζHL$hHHH5zH$H4LM@=@%~uHDHL茞HLJHL$xL9&HHD$H\$HL$H|$ Ht$(LD$0LL$8G}HD$H\$HL$H|$ Ht$(LD$0LL$8@[I;fv6H Hl$Hl$HJHL$HB1XlHT$H
Hl$H @|Ld$M;f$HH$H$IL$D$?HBHZHz Hr(LB0LJ8HJD|$`D|$PD|$pLLT$pLU#~LT$xLT$pL$D$?HWyLAH|$HHt$@LLT$`HD$hLT$HLT$PLT$@LT$XD$?H$LAHD$`HL$PH\$hH|$XH$HĐ\HD$`H\$hHL$PH|$XH$HĐzI;fv*HHl$Hl$Mf MuHB>Hl$HzLl$@M9,$uI$$I;fHHHl$@Hl$@Ht$pH|$hHL$`H\$XHD$8LD$xL$LLEUH\$pHuHf Hu.HT$hf:tcu
zpf:udzptvfHHD$hH
. D$H#HT$h:tcp4uH\$p1:tcp6uaH\$p"HT$h:udp4uH\$p
:udp6u=H\$pHD$8HL$`HHLD$xL$H\$X*
Htk1Hl$@HHHu
H@H
0!HHL$pHH=+!~uHT$hHPHxHT$h萛HUH1Hl$@HHH=vcHuH@H
'!HH$HH= ~uHT$xHPHxHT$x%H~UH1Hl$@HH11Hl$@HHHD$H\$HL$H|$ Ht$(LD$0LL$8xHD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fNHH$H$H$H$H$L$Ht#HPHtLHHHHLMA7HH|$HHfDHl$Hl$|HmHHD$HDۉHHL$8H|$@HzH9
zu,HHH7tH
^UH=~JHL$8H|$@Hy@H9
yu,HHHI7tH
yH=y
HL$8H|$@11H$Hİ11H$HİHD$H\$HL$H|$ Ht$(LD$0LL$8vHD$H\$HL$H|$ Ht$(LD$0LL$8SLd$M;fHH$H$IL$D$'HK!4HuAHD$pD$H
H$H$H$H$D$'q2H$HĨHD$pU2txH\$@HD$hH$H\$D$#(EWdL4%HL$fH|HT$@H9s
HL$@HD$hHH
l 5H|HPHp1E1(D$'H$HH$HĨILI9}4FA0r)A9w"LAEOQI|ʿ1Mu11
H\$(H|$8HL$0HD$`HuzHHxH/+tHT$8+HOzHT$`H
HzH@/HT$8HHt$0HHH? LD$`LLD$(IjILD$X1L$IHLHD$PH$HHL$xH~H|$HHzH~+tHT$8%HzH`HL$xH|$H/HT$8HHt$PHLD$XL9wəcTH$HĨs	I;fv*HHl$Hl$Mf MuHB-Hl$HrLl$@M9,$uI$$I;feHPHl$HHl$HH|$pHL$h5~uH}~HNHL$hH|$pD|$/D|$8HHLHT$ HD$/H9tHHDHD$/HL$hHT$ H|$pH1HH9}t/DFAw @t/HzHHHh)HtHt$pH|$ H9u11]HnDH@H
0!HHL$pHH=~uHT$hHPHxHT$h;1HHUHHHl$HHPHѺҗHD$H\$HL$H|$ qHD$H\$HL$H|$ @[L$8M;fHHH$@H$@H$XH$`H$hL$xHt8t(H$@HHH$PH$XL$L$xH$pH$hH$`9~u+H.~HGNH$PL$xL$HyHLLHRYHu?H$XH$`H$hH$pH$xL$EuUH$XH$`H$hH$pL$xL$IH$PH$@HHH$@HHHD$H\$HL$H|$ Ht$(LD$0LL$8oHD$H\$HL$H|$ Ht$(LD$0LL$8I;feHPHl$HHl$HH\$`HL$hH|$pL$L$Ht$x@Ht	8t1eHL$hH\$`~uHu~HN	H:y111WHHL$hH\$`Ht$xH|$pL$L$HHHHLM@t_HtBHL$8HD$0H\$@HD$pH\$xH$H$=HtHD$0HL$8H\$@Hl$HHP11Hl$HHPHt$xH|$pL$L$HHLL@=Hl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8	nHD$H\$HL$H|$ Ht$(LD$0LL$8AI;fveH(Hl$ Hl$ D|$H\$CHu.HL$H~HQHHOHHl$ H(øHl$ H(pmI;fH@Hl$8Hl$8H\$PH`HHTHD$HHH1HD$ HL$0H\$(HzH9zt,HHH,HL$0H\$(HD$ H1aH@H
 HHL$HHHZPHRXHP=~uHX	Hx讎HHrhHR`HP =~uHp(	Hx(觎HHrxHRpHP0=~uHp8Hx8D{HT$(HP@=~uHT$0HPHHxHHT$0HUHHD$ Hl$8H@1H.UH
UHl$8H@HD$H\$HL$H|$ kHD$H\$HL$H|$ +I;fNH@Hl$8Hl$8H\$PHHH	HD$HH[&HHL$0H\$(HD$ H_wH@H
 HHL$HHHZPHRXHP=~uHX	HxHHrhHR`HP =c~uHp(	Hx(HHrxHRpHP0=<~uHp8	Hx8HT$(HP@=~uHT$0HPHHxHHT$0D{HUHHD$ Hl$8H@1HUH
*UHl$8H@HD$H\$HL$H|$ jHD$H\$HL$H|$ vI;f@H(Hl$ Hl$ H	HHHD$0HHH\$HD$H^H@H
Ϯ HHL$0HHZPHRXHP=~uHXHxf{HHrhHR`HP =~uHp(	Hx(tH	HQxHIpHH0=~uHP8	Hx8
HL$HH@=}~uHL$HHHHxHHL$ŠHHxUHl$ H(HUHUHl$ H(HD$hHD$HtHHt	HA`HYh11HtHHt	HApHYx11I;f,H@Hl$8Hl$8H|$`HHHHD$HHоHHD$(H\$0H^\9H@H
, HHL$HHHZPHRXHP=L~uHX	HxۉDx H	HQhHI`HH0= ~uHP8	Hx8菉HL$(HH@=~uHL$0HHHHxHHL$0DHHUHl$8H@11Hl$8H@H{UHUHl$8H@HD$H\$HL$H|$ fHD$H\$HL$H|$ I;f,H@Hl$8Hl$8H|$`HHHHD$HHоrXHHD$(H\$0HZH@H
 HHL$HHHZPHRXHP=
~uHX	Hx[Dx H	HQhHI`HH0=
~uHP8	Hx8HL$(HH@=
~uHL$0HHHHxHHL$0ćHHzUHl$8H@11Hl$8H@HUHUHl$8H@HD$H\$HL$H|$ qeHD$H\$HL$H|$ I;f,H@Hl$8Hl$8H|$`HHHHD$HHоwHHD$(H\$0H^Y9H@H
, HHL$HHHZPHRXHP=L~uHX	HxۆDx H	HQhHI`HH0= ~uHP8	Hx8菆HL$(HH@=~uHL$0HHHHxHHL$0DHHUHl$8H@11Hl$8H@H{UHUHl$8H@HD$H\$HL$H|$ cHD$H\$HL$H|$ I;f,H(Hl$ Hl$ HHHHD$0HZHHD$H\$HWH@H
 HHL$0HHZPHRXHP=
~uHXHxf[Dx H	HQhHI`HH0=
~uHP8	Hx8HL$HH@=
~uHL$HHHHxHHL$ĄHHzUHl$ H(11Hl$ H(HUHUHl$ H(HD$H\${bHD$H\$I;f,H(Hl$ Hl$ HHHHD$0H[ZHHD$H\$HV[H@H
N HHL$0HHZPHRXHP=n	~uHXHxfDx H	HQhHI`HH0=@	~uHP8	Hx8诃HL$HH@=	~uHL$HHHHxHHL$dHHUHl$ H(11Hl$ H(HUH,UHl$ H(HD$H\$aHD$H\$I;fH0Hl$(Hl$(HD$8HH8HHD$ HL$H\$H9UH@H
! HHL$8HHZPHRXHP='~uHX	Hx赂HHrhHR`HP =~uHp(	Hx(讂HHrxHRpHP0=~uHp8	Hx8臂HT$HP@=~uHT$HPHHxHHT$HUHHD$ Hl$(H0HD$_HD$I;fv!HH,$H,$8Hr~H,$H_I;fv<HHl$Hl$
&~uH~HԓN/H~Hl$H9_H%Y!I;fv;H Hl$Hl$HD$(H\$0H
zH9zt1Hl$H HD$H\$^HD$H\$HH@HXHHI;f{HPHl$HHl$HHFHD$XHHHLHL@Mt1H=UHHHD$XHP L@(HtAH\$@HL$8HJ LHL$8H=QUII1H\$@:HHHD$XHx0tqHx t1H= n1H=UYH\$8HD$@HL$XHQ0Hq8HR HHL$8HH1H\$@"HHHD$XHL$8H\$@HP@H@HHRHL$8H= II1H\$@{Hl$HHPHg Hl$HHPHD$\HD$gI;fH0Hl$(Hl$(HX@HHHHUH9uHHȹu1HYHIH;豚Hu1
HHHؐHl$(H0HH;腚DHu1	HHHHl$(H0HD$:\HD$PI;fH0Hl$(Hl$(HHxuK:acceuCfzptu;HPHH5CUH9p@uHuH6tH5uHl$(H0HX@HHHHU@H9uHHȹu0HYHIH:蘙Hu1	HHHHl$(H0HH9mHu1	HHHHl$(H0HD$'[HD$fI;fvIHPHl$HHl$HH8HpLPLX1H L AfHl$HHPHD$ZHD$f11I;fvsHPHl$HHl$HHtJLLXHpHxHt&1H\ L A3IILLHl$HHPH3 Hl$HHPHD$fYHD$q11I;fv6H0Hl$(Hl$(HD$8HH1H!Hl$(H0HD$H\$YHD$H\$11H ̸̸I;fvIH Hl$Hl$H\$0HL$8HsyH9dyt1HHHDHl$H HD$H\$HL$fWHD$H\$HL$I;fH@Hl$8Hl$8HtzHD$HHxHpH 1cHT$HLJ(LB MtHH=_ H1HT$HLLJHH=I H1Hl$8H@H Hl$8H@HD$)WHD$@;@0̀x0tH1I;fvnHPHl$HHl$HHD$XH\$`H|$pHL$hD|$8HD$8H\$@HH\$8wHHL$hH|$p1E1MH;Uv!Hl$HHPHD$H\$HL$H|$ 3VHD$H\$HL$H|$ ZI;fvJHHl$Hl$HH=6=q}u	HXzH=OzvHl$HUI;fvIHHl$Hl$
}uH}HNOHzH\${7Hl$HLUI;fv)HHl$Hl$Hz1DHl$HUI;f!H`Hl$XHl$XHD$hILl$PD$'HD$011@{HtuH\$(HL$8HEUD=4}u
H@
Hx1f{vHL$(H=}uHL$8HHHxHL$8PvHD$0Hl$XH`D|$@H
HL$@HD$HHL$@HL$PD$'HHUHD$0D$'HT$PH
HD$0Hl$XH`d4HD$0Hl$XH`HD$H\$SHD$H\$I;fv*HHl$Hl$Mf MuHB蚀Hl$HRLl$@M9,$uI$$I;fHhHl$`Hl$`HD$pH\$xHtnH|$0Ht$@HS[=}u
H@
Hx1ftHL$0H=l}uHL$@HHHxHL$@tHl$`HhHD$8HL$(H\$ H0SHD$HD|$PH
yHL$PHD$XH\$ HL$(H|$PHD$8H|$HH=}uH_HOHHotHHHl$`HhHD$H\$RHD$H\$L$PM;ftH0H$(H$(H$8H$@H$HHRH$H$H\$HL$D$#EWdL4%HL$ HtH$HH9sH$HH$@H$8HHHH?HHHHt$0@ t@	t@
t@@
tHHt@ t@	t@
t@
tHHL$@HT$HH$H$HL$HT$D$:;EWdL4%HL$ Ht!HT$HH9H$HHHeHֲH@H
	!HHHUH$(H011H$(H0HIHH?HHLHtDA tA	tA
tfA
tH$HHtT t	t
t
tH1"H$HrHL$@H9H$H\$xH|$HH)HIHH?H!H)H$HHH$H\$xHL$XLD$`H$H:HL$XLD$`H$H$HL$LD$D$ EWdL4%HL$ HtlHT$`H9`HL$p1H$@;HT$pHrHL$XH9)LD$`I)IMII?I!H)H$LHq1H$HL$X111H$H\$hH->[f"H$H$H$H4$HL$HT$D$]EWdL4%HL$ HH$fDH9HH$HrHHH?L$JH$HYH$HlHH$HrL$I9NL$I)IMII?I!I)L$K4ILHIH$H\$hILM1E1E1H$HL$XHT$`L$IzuvH$L$L$貺=}uH$HBH$HWHHmHH$H\$hH$L$L$ID$D$D$H$H$L$H$L$ IZHH$H|$x9HpHHxHVH9sBH$H6HHH$HO=}uHlHHHHVHPHH4Ӄ=l}u0H$HHHI$$A*HHH$ILII?ALHIHt&2@ t@	t@
tfD@
tHHt't
@ tD@	t@
t@
t11H$(H01HC!H$H$H$H\$PHHT$PHP=I}u
H$HHH$lHH UH$(H0HĬH@H
i!HHHUH$(H0HLp1p;pIMII?ALHMHt&DA tA	tA
tDA
tHHt"DDA t@A	tA
tA
tHHLD HooHoooHD$H\$HL$HHD$H\$HL$RI;fvmHPHl$HHl$HHD$XHD$0D|$8D|$ HkHT$ HT$0HT$(H|$ 
HT$8HL$@Ht$0HHHHHl$HHPHD$H\$HL$HHD$H\$HL$eLd$M;fHH$H$H$HRHt%8!u HHHH?HHH1fHHT$pHL$PH\$HHD$h@t$GH$H\$HL$D$=EWdL4%HL$ HtHt$HH\$h1sH2H@H
na!HHHVUH$HĨH߈H@H
f"!HHHUH$HĨHH9}<DGAw @<HT$PH9fHAH9MHL$XHD$`D|$xD$D$T$GT$x1bH$H$HT$PHt$XH)HL$HH)HHH?Ht$`H!HHt$hH21H$H$HT$pHrH~HLBI9s=HhHHLZH|$pHO=
}uH[gHHHH~HzHH4Ӄ=}u*HL$xHHHI$$AHHHL$x[
11H$HĨH@;lkHD$H\$HL$!EHD$H\$HL$
I;fv)HHl$Hl$HHt	HۅHl$HHD$gEHD$fI;f\HXHl$PHl$PHD$`HXHHHP1HH9<3@
uHt$ HL$(HT$0H\$@1H;HL$(HT$ HH)HH9HOHzLD$0MI)IPHH?H!HT$@L:Ht6H\$8HL$HD$HHLHsHD$HHL$HT$@H\$8LL$0I9rwH|$`HOLO=}uHW	HUfHl$PHXÀx ft#Ht1rHT$`HBH111ɉHȉHl$PHXLʐiHD$CHD$I;f.HPHl$HHl$HHD$X[HD$XHPL@LHfL9HT$0HI)LII?I!KHIH.U
H| Ht$XHVH|$0HH9H~Ht$XHzH9zt1+H\$@HL$8HHHHL$8H\$@Ht$X@u+HzH9zt1HHHHt$XtF HeHl$HHPHl$HHPHhHD${BHD$I;fH8Hl$0Hl$0HD$@11hHHD$(HE1۹虬HD$ Hh=}u
HT$(H
HHT$(dH@H@=p}uHT$ HPHxHT$ c@ 11Hl$0H81Hl$0H8HD$H\$AHD$H\$I;fH@Hl$8Hl$8HD$HۏHt11HI1HHl$8H@HD$H\$(HH HHD$ H\$HL$0HT$HR8HD$(H\$HL$0H1E1HD$ Hl$8H@HD$H\$@HD$H\$LI;fH8Hl$0Hl$0H\$HHD$@H|$XHL$P11\HT$(Ht$ H$H|$\$EWdL4%Ht$ HFH|$HMHT$(HHD$@HL$PH\$HH|$XH9HHl$0H8HD$H\$HL$H|$ ?HD$H\$HL$H|$ -I;fHPHl$HHl$HHL$hH\$`HD$XH|$pHHHL$8HHHD$@111	HLHHt$`H9HL$0H\$ HT$(HD$XH\$hH$Ht$pHt$T$@EWdL4%H|$HD$(HL$0H9}n7HH)IHH?H!LL$XMHD$ HL$8H9IHLd$@MDI<=;}uMMaI[HLL$XLd$@H\$ HL$8HVHL$8Ht$0LL$XLd$@HT$(H\$ fH9~NrsH)IHH?H!Ht$XHHL$8H9sIIHLDH<=}uH4S`IYHL$8H9w
Hl$HHPHHcHfcHHdVcdHD$H\$HL$H|$ =HD$H\$HL$H|$ HD$11HH9~~4@0rt@9wH@HJ@ar$@@fwKHƟ@HHR
%D@Ar+@Fw%Hƿ@HHR
H|1H1Hu1H1HH˹I;fKHXHl$PHl$PHD$`H|$xH^LHH|$xHHL$8HD$HH\$@H$H\$HL$D$
fEWdL4%HL$ fHHAHT$8H9Ht$@H9HL$(HD$0Ht$xH>HHHHD$HHt$8H|$(H)HIHH?LL$0I!Ht$@H)H|$HLfHHl$PHXHT$xH2HD$HH\$@HL$8Hl$PHX11Hl$PHXHaHlaHD$H\$HL$H|$ 2;HD$H\$HL$H|$ yI;fHPHl$HHl$HHD$XHHHH?HHHHt tڀ	tՀ
tЀ
tHHtT t	t
t
tH|$pHHHH|$pHHD$@H\$8HL$(H$H\$HL$D$ EWdL4%HL$ HHT$(H9HD$@HHH@Ht3H\$0Ht$pH>HHHHH\$0Ht$@H|$(HCHL$8H9GH)HWHHH?H!H)HHHT$pH2HD$@H\$8HL$(Hl$HHP11Hl$HHPHIHH?HHLHt$DA tA	tA
tA
tHHODDA tA	tDA
tA
tHl$HHPHHHH?HHHHt'2@@ t@	t@
t@
tHHt@ t@	tfD@
t@
t^^HD$H\$HL$H|$ K8HD$H\$HL$H|$ 2HHl$Hl$HD$ HL$0H90HH)H9rqH)HHH?H!H@H9u111Hl$HH@H9}-{@w <DGAw @8t1뽸HHѐ]I;fHxHl$pHl$pH$H$HLH褡HD$h111HD$hHL$@HT$0H\$PHL$@HT$8H\$`H$LFIH$LHAH=HL$HH\$XHT$8H4Ht$0H|$@H9rLD$`)HD$(HH\$`HaHT$8IHHD$(LD$PH|$@LH\$hHHeH
EzH|$XH9=)zuHH\$H
u%H|$XH11HHt$HHl$pHxHD$PH\$0HL$@11Hl$pHxH[HD$H\$5HD$H\$XI;feH8Hl$0Hl$0HD$@Ht]+uHSHHH?HH1$-uHHHH?H؀-H@Ht$ HD$(@|$11Ґ11Hl$0H8LDH9DA}LI%T$HAT$Ht$ |$AIHD$(EP@A	w3@s$AGPE@fA9rAv1Hl$0H8@u@r	?f@t
@v@HH@HHE1Hl$0H8HD$H\$"4HD$H\$sLd$M;fHH$H$IL$D$'H_ 
UHu8HD$pD|$xH
HL$xH$HL$xH$D$'H$HĘHD$ptuH\$@HD$hH$H\$D$#EWdL4%HL$H|HT$@H9s
HL$@HD$hHH
l 6H|HHHP11&D$'H$HH$HĘHH9}7D:A0r,A9w&H4AEI4pH|ξE1Hu	11E1AEHH9DA/H\$(Ht$8HD$PH)HqHt$0IHH?LOI!J
HL$XHzzHsLHuM@蛟HD$`HOzHL$XH|$0H>=P}u
HT$`H
HHT$`SHT$`Ht$(1	HfDH9HtHD$HHLD$PII|HHKHT$8HHD$HHT$`Ht$(HVW@H$HĘ1I;fv*HHl$Hl$Mf MuHB:Hl$H+0Ll$@M9,$uI$$I;fvlH(Hl$ Hl$ HD$0HL$@}u;H|$HHL$@H\$8HD$0H}HdN1HD$0HL$@H\$8H|$HآHl$ H(HD$H\$HL$H|$ 0HD$H\$HL$H|$ [I;f*H0Hl$(Hl$(HHHHD$8H[HL$8HHT$ HH\$HD$H#ϑH@H
T HHL$8HHZPHRXHP=}fuHX	HxoQDx H	HQhHI`HH0=}uHP8	Hx8#QHL$HH@=}uHL$HHHHxHHL$PHHvUHl$(H0HUHYUHl$(H0HD$H\$f.HD$H\$I;fLH0Hl$(Hl$(HHH	HD$8H{HL$8HHT$ HH\$HD$H"oH@H
 HHL$8HHZPHRXHP=}fuHX	HxPHHrhHR`HP =Y}uHp(	Hx(PH	HQxHIpHH0=2}uHP8	Hx8OHL$HH@=}uHL$HHHHxHHL$VOHHuUHl$(H0HUH,XUHl$(H0HD$H\$-HD$H\$I;fLH0Hl$(Hl$(HHH	HD$8H;HL$8HHT$ HH\$HD$H!H@	H
 HHL$8HHZPHRXHP=}fuHX	HxNHHrhHR`HP =}uHp(	Hx(NH	HQxHIpHH0=}uHP8	Hx8!NHL$HH@=}uHL$HHHHxHHL$MHHsUHl$(H0HUHVUHl$(H0HD$H\$+HD$H\$HقUHjVUHUHJVUI;fHxHl$pHl$pH$H$H\$XHL$PH$HZHL$XH.qUH9uHT$Pu&HrLLJH H11ɿHl$pHxLL$PI1LuU@M9HD$`HT$@LL$XHu"L[|HHH8HLL$XHHt$ L1۹MH^HT$XHt1H5zHD$(Ht11ې>Hֈq=}u
HT$XH
HHT$XL1H
UHHD$(HH\$8HL$H!HD$hD8H>H
EH=;}uH$HHHxH$zKHL$(HHHL$ HH=}uHT$`HP Ht$hHp(Hx HT$`[KHx(Ht$hKHL$HI HHD$8HuHT$hHHZH\$HHD$0HT$@HtHt$`H>LD$ I)LBHt$`HHD$XLHt$HT$0HuHT$`H:@HHl$pHxHT$0H5UH9u`Hu11]H{2֊H@H
 HHL$0HH=}uHT$HHPHxHT$HYJHHsUHHL$HHT$`H:@HHHHl$pHxHT$`HH111Hl$pHxHT$`HH1Hl$pHxHT$`HHHH1Hl$pHxH111Hl$pHxHD$H\$HL$'HD$H\$HL$/I;fvpH8Hl$0Hl$0HrLB(LD$(HJHzHR HT$ HHHT$ HH|$(H=}uHO	HHHl$0H8HD$D;&HD$qI;fvPHHl$Hl$H!{tHtHl$H=GHl$He&I;fH0Hl$(Hl$(HyH2H0HtqH\$HL$ H0zH@H
a HHL$HH=}uHT$ HPHxHT$ fGH4qUHHHl$(H011Hl$(H0HD$H\$HL$f%HD$H\$HL$'Ld$M;fAHH$H$L$H$H$H$H$L$DT$GH$HLLHHD$HH$H$|$GGHXH$Ht
H1҈T$GHQHL$HHHH$H@0T$GP1H$HP8HH@H$HPX=}uH$HPPHxPH$gFHD$pH$H.L$fMHtHHqH$H$HH$HD$plHt6H$HD$`HD$p1H\$`H$H$HĨHD$p11H$HĨHH$H$DHt:HD$XH$HD$p@1H\$XH$H$HĨHD$p11H$HĨL$H$H$H$L$L$Ht0HD$PH\$xHD$p1H\$PHL$xH$HĨHD$p11H$HĨH$HD$hHCyH
HD$H1H\$hH$H$HĨ1H$HĨHD$(H\$0HL$8H|$@Ht$HLD$PLL$XDT$`L\$h!HD$(H\$0HL$8H|$@Ht$HLD$PLL$XDT$`L\$hHLd$M;f	HH$H$H$H$L$H$H$L$L$H$M2L$H$H$Hqt范=}u
L$LHL$CHD$`L$MuCL$Mu11^IK H$L$L$L$HHD$`.IJ H$L$L$L$HHD$`MaPMiXIuA<$unixKDIuIunixgramM9<$*@I
u IunixpackM9<$ufA|$etfM}M9:G|%A4tA6txH$H\$PIy8u31LLH=WU H$IIHD$`H\$P11LLH=JUZH$IIHD$`H\$PH$L
HH5UILLAѐHtH$H$H$H$H$L$L$Hu	11HO8HX8H@HHt7H\$pHD$@H$HrHHHHVHD$@H\$pH$L$L$HHH$H$MHt$pHT$@IH8HX8LHuVH$H|$@Ht$pIIH$H$HuH$AHSHHH$HHHH$HHXPHHX芏HbH$11HD$XH$HQHА[HL$XHH$H~8Hu1H~@Hu	HQRNeHu	H2RNVHuIH+RNGHt	Hu1H~@Hu	HQN%Hu	HQNHu	HQNH"QNH
H$H$H$Hq8Hu1Hq@Hu	HQNeHu	HQNVHuIHQNGHt	Hu1Hq@Hu	HQQN%Hu	HJQNHu	H+QNHPNH
HD$XH$H$H$HO`=}uH$HWhHWhHHH$>HHGp=}uH_xHWxHHI>HHHH
/H=ONi0QH$H\$pH$HAfDHH\$hHD$8H$Hq8Hu1Hq@Hu	HQPNeHu	H2PNVHuIH+PNGHt	Hu1Hq@Hu	HON%Hu	HONHu	HONH2ONH
H$H\$pH$H$H$Hq8Hu1Hq@Hu	HONdHu	HONUHuHHONFHtHu3Hq@Hu	HHON'Hu	HAONHuH"ONfHNNH
HD$8H\$hH$H$HO`=}uH$HWhHWhHHH$<HHGp=}uH_xHWxHHA<HHHH
-H=MNa.HH$Hq8Hu8Hq@DHu	H{NNgHuH\NNXfHuIHSNNGHtHu4Hq@Hu	HNN'HuHNNfHu	HMNHjMNHH\$pHH$H$H\$xHH$UH$H$HK`=}uHT$xHShH{hHT$x:HCp=p}uH$HSxfH{xH$:HFH
_,H=LN-11H$HH$HH$HD$HH["zH@H
T HHL$HHH=Կ}uH$HHHxH$:HHicUH$HHHH$HH$HLLh=HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHxHl$pHl$pH$H$H$H$H|$@HPHH%H$HQ8H$H^8H$HH$HeH\$XHD$hHjy=T}u
H$HHH$8HD$PHJXHZPHu;unixAHuIunixgram@L9"H
uIunixpackDL9uf{ett^LAL9GDDA4tEA6t?Hz8u1H=K 躽HH1H=@U@蛽HHH\$HHL$0H$HR H$H$H
HH5ULD$PH\$0IHD$HILADHtHD$hH\$XH$HrHHH3HtgH\$`HD$8H=wH@H
Q HHL$8HH=}uHL$`HHHxHL$`6HHQ`UHl$pHxH|yH
H$HFH\$@HtiH\$`HD$8HwH@H
k HHL$8HH=-}u
HL$`HHfHxHL$`p6HH_UHl$pHxH$HXPHHXfH*H$HAƞH$HQ8Hu4Hq@Hu
HHNfHu	HHNVHuIHHNGfHtHu2Hq@Hu
HkHN&Hu	HcHNHu	HDHNHGNH
H$HG`=#}uH_hHWhHH5HHGp=}u
HGxHWxHH1f5HHєHH
&H=GN'11Hl$pHxHl$pHxHl$pHxHHHl$pHxHl$pHxLw8HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(:Ld$M;fHH$H$H$H$H$H$H{HmUH9{H$HHqLAHu17H\$xHHL$	H$H\$xH$H$DHHHHHs=0}u H$A@A @ 'H$HH$HTH$H$HQ8Hu7HzH5zLzHpL@=}uHEH"3f9Hu3HayH5byLcyHpL@=t}uHH2H$HUHH$H$HĐHL$pH\$@HS8Hp8HHHnH$HZHD$hH\$XHcr=}u
H$HHH$G2HD$PHJXHZPHu;unixCfDHuIunixgramL9~"DH
uIunixpackL9uf{ettZLAL9DDA4tAA6t;Hz8u1H=E JHH1H=a:U/HHHL$0H\$HHT$@HR HD$pH$H
HH5ULD$PH\$0IHD$HILfAHHD$hH\$XH$HrHHHдHtmH\$`HD$8H5qH@H
jK HHL$8HH=S}uHL$`HHHxHL$`0HHYUH$HĐH$HXPHHX@H0H$HAH$HQ8Hu4Hq@Hu
HBNfHu	HBNVHuIHBNGfHtHu2Hq@Hu
HBN&Hu	HBNHu	HdBNHANH
H$HG`=C}uH_hHWhHH/HHGp=}u
HGxHWxHH1f/HHHH
!H=(AN!11H$HĐH$HĐH$HĐHHH$HĐL2HD$H\$HL$H|$ HD$H\$HL$H|$ 6I;f`HPHl$HHl$HH\$`HL$hHD$8Hu0Hu1)@|$p@OHL$hH\$`|$pHD$81Ґt<D$,@׉T$,)H|$,HD$8HL$hH\$`Ht
HHD$(D$( H|$(f;Hu11_HD$0H\$@HmH@
H
 HHL$0HH=}uHL$@HHHxHL$@f[-HHVUHHl$HHP11Hl$HHPHD$H\$HL$@|$ fHD$H\$HL$|$ bI;fHHHl$@Hl$@D$,D$,H|$,@;Hu11_HD$0H\$8HlH@
H
 HHL$0HH=}uHL$8HHHxHL$8f[,HHUUHHl$@HHHD$:
HD$0I;fRH`Hl$XHl$XHD$@D$,D$,H|$,ZHtnH\$PHD$8H@lH@
H
 HHL$8HH=9}uHL$PHHHxHL$P{+HHTUHl$XH`D$(D$(HD$@H|$(Hu11]HD$0H\$HHxkH@
H
a HHL$0HH=}uHL$HHHHxHL$H*HH1TUHHl$XH`HD$HD$I;fH8Hl$0Hl$0HD$@H߻oH_UH9utHu11iHD$(H\$ HD@jH@
H
 HHL$(HH=}uHL$ HHHxHL$ )HHQSUHHHl$0H8HD$H\$HD$H\$!I;fH8Hl$0Hl$0HD$@H߻H^UH9utHu11iHD$(H\$ Hd@iH@
H
 HHL$(HH=ٮ}uHL$ HHHxHL$ )HHqRUHHHl$0H8HD$H\$HD$H\$!I;fH8Hl$0Hl$0HD$@H^UH9utHu11iHD$(H\$ H@hH@
H
đ HHL$(HH=}uHL$ HHHxHL$ ;(HHQUHHHl$0H8HD$\$HD$\$"I;fH@Hl$8Hl$8HD$ H|D$ \$$	HD$ HD$HH|$ H]UH9ulHu11dHD$0H\$(HgH@
H
Ð HHL$0HH=}uHL$(HHHxHL$(f;'HHPUHHHl$8H@HD$H\$HD$H\$I;fveH0Hl$(Hl$(Ht?HD$8HHXHHHVHT$8Hz Hr(f[HT$8HzHl$(H01H11Hl$(H0HD$HD$H= Ld$M;fHHH$H$HH$HXHHHHu11HHH$H$H\$HHx(HHHȐ@H$H\$XH$LA LI(HL$HH=*9 HD$hH$H$H\$`H$H\$D$:EWdL4%H|$|<1H+UH$Ht$`L9 AL$L\$Xl/1H$HL$`H=8 L$LL$Xf[H$HİH@@H$H\$PH$H$HT$HHT$D$:UEWdL4%H|$f|<1H*UH$Ht$HL9 AL$L\$P褫-1H$HL$HH=7 L$LL$P蕪H$HİH{C H$HİHD$@HD$I;fvDH Hl$Hl$Ht"HHXHHHtHHl$H øHl$H HD$HD$I;fv}H Hl$Hl$HHtKHT$HTc=}uHT$Hf
HHT$Q#H11HsqUHl$H 11H
nXUH=+UHl$H HD$HD$iI;fH8Hl$0Hl$0H\$HHL$PH8DHD$@H'HD$HL$(H\$ HzH9tzt"HHHMHL$(H\$ HD$HbH@H
w HHL$@HHZPHRXHP=}uHX	HxG"HHrhHR`HP =}uHp(Hx(D;"HHrxHRpHP0=e}uHp8	Hx8"HT$ HP@=D}uHT$(HPHHxHHT$(!HBGUHHD$Hl$0H81HVUH
X*UHl$0H8HD$H\$HL$BHD$H\$HL$NI;fGH(Hl$ Hl$ HDHHD$0H1訰HH\$HD$HF!aH@H
D HHL$0HHZPHRXHP=4}uHX	Hx HHrhHR`HP =
}uHp(
Hx( H	HQxHIpHH0=}uHP8	Hx8T HL$HH@=ĥ}uHL$HHHHxHHL$	 HHEUHl$ H(11Hl$ H(H@UUH(UHl$ H(HD$HD$I;fGH(Hl$ Hl$ HDHHD$0HȻ%DHH\$HD$H_H@H
B HHL$0HHZPHRXHP=}uHX	HxCHHrhHR`HP =}uHp(
Hx(;H	HQxHIpHH0=e}uHP8	Hx8HL$HH@=D}uHL$HHHHxHHL$HH?DUHl$ H(11Hl$ H(HSUHQ'UHl$ H(HD$EHD$I;f@H(Hl$ Hl$ HDH	HD$0HHHD$H\$HP+^H@H
5 HHL$0HHZPHRXHP=>}uHX	HxHHrhHR`HP =}uHp(	Hx(H	HQxHIpHH0=}uHP8
Hx8@[HL$HH@=ˢ}uHL$HHHHxHHL$HHBUHl$ H(11Hl$ H(HGRUH%UHl$ H(HD$H\$HD$H\$I;f@H(Hl$ Hl$ HDH	HD$0HHHD$H\$H\H@H
3 HHL$0HHZPHRXHP=}uHX	HxMHHrhHR`HP =}uHp(	Hx(FH	HQxHIpHH0=p}uHP8
Hx8@HL$HH@=K}uHL$HHHHxHHL$HHFAUHl$ H(11Hl$ H(HPUHX$UHl$ H(HD$\$HHD$\$I;f@H(Hl$ Hl$ HDH	HD$0H
HHD$H\$HP+[H@H
2 HHL$0HHZPHRXHP=>}uHX	HxHHrhHR`HP =}uHp(	Hx(H	HQxHIpHH0=}uHP8
Hx8@[HL$HH@=˟}uHL$HHHHxHHL$HH?UHl$ H(11Hl$ H(HGOUH"UHl$ H(HD$H\$HD$H\$I;f@H(Hl$ Hl$ HDH	HD$0HHHD$H\$HYH@H
0 HHL$0HHZPHRXHP=}uHX	HxMHHrhHR`HP =}uHp(	Hx(FH	HQxHIpHH0=p}uHP8
Hx8@HL$HH@=K}uHL$HHHHxHHL$HHF>UHl$ H(11Hl$ H(HMUHX!UHl$ H(HD$\$HHD$\$I;fH Hl$Hl$HtQHHtIHT$HIJX=}u
HT$H
HHT$H11H<fUHl$H 11H
MUH= UHl$H HD$HD$bI;f*H(Hl$ Hl$ HH8HD$0CHHL$H\$HWH@H
DF HHL$0HHZPHRXHP=}uHX	Hx#Dx HHrhHR`HP0=h}uHp8f	Hx8HT$HP@=E}uHT$HPHHxHHT$HC<UH1Hl$ H(11Hl$ H(1HKUH
NUHl$ H(HD$BHD$I;f8H(Hl$ Hl$ HH8HD$0
HHL$H\$HF!VH@H
D HHL$0HHZPHRXHP=4}uHX	HxDx HHrhHR`HP0=}uHp8f	Hx8HT$HP@=}uHT$HPHHxHHT$J1H
:UH1Hl$ H(H11H̊UHl$ H(11H
OJUH=UHl$ H(HD$HD$I;f,H(Hl$ Hl$ HHHHD$0HۣHHD$H\$HTH@H
7 HHL$0HHZPHRXHP=Ι}uHXHxf[Dx H	HQhHI`HH0=}uHP8	Hx8HL$HH@=}uHL$HHHHxHHL$HHz9UHl$ H(11Hl$ H(HHUHUHl$ H(HD$D{HD$HHA`HYhI;f,H@Hl$8Hl$8H|$`HHHHD$HHоWHHD$(H\$0H_:SH@H
-* HHL$HHHZPHRXHP=M}uHX
HxDx H	HQhHI`HH0= }uHP8	Hx8HL$(HH@=}uHL$0HHHHxHHL$0DHH7UHl$8H@11Hl$8H@H{GUHUHl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ I;f8H(Hl$ Hl$ HHHHD$0H;Ht111HHL$H\$HQH@H
, HHL$0HHZPHRXHP=–}fuHX	HxODx HHrhHR`HP0=}uHp8	Hx8CHT$HP@=s}uHT$HPHHxHHT$Hq6UH1Hl$ H(Hl$ H(1HEUH
UHl$ H(HD$tHD$I;foH0Hl$(Hl$(HD$8H\$@H@H\$ H}zy ujH
:UH9 HLgPH@H@HL$ HQ=}uHfHH	HHHH=QUHl$(H0Á:qH
h:UH9KH
zHHD$H\$HOH@H@HL$ HQ=}uH
HD[H	HHHL$HH(=Ĕ}uHL$HH Hx HL$	HHwPUHl$(H011Hl$(H0HD$H\$HD$H\$iHtHHPH~
Hu
11HtøHH
}
tڀy
uԀyuHAI;fvSH@Hl$8Hl$8Ht,HHHHxHpLH(L@ HHXHl$8H@11HHHl$8H@HD$H\$HD$H\$I;fv\H(Hl$ Hl$ HD$0H\$8HL$@HHr@t
Hl$ H(H3UH\$0HL$8H|$@ȔHl$ H(HD$H\$HL$jHD$H\$HL$vI;fH8Hl$0Hl$0H\$HHL$PHHuEHmzHt*L
LP`LXhHHLIHLAHl$0H8wHl$0H8L
LP`LXhHHLIHLAHl$0H8HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$('Ld$M;fHH$H$H$H$H$H$H$HP`L`hLhXH$L=#' L|$HD$Ll$IL
qUIALLHHHfOH$L$L$L$H$1IM`I}hMmXH$HH& HT$HD$Ll$ML
YqUIALHLNH|$hHH$L$L$L$L$LMH|$hH$HMtItE1H$H\$pt%H$Ht0UH\$pL=hzAfmH\$pHR0UH9uH$La@LiHH$IIL=3UM9uMeMmMtL=
zM9|$uI}1A
L=yE1H$H$H$H|$hL$L$EL$E1Et;HZAH$H$L$L$L$(Hu]H7JHD$x=7}u
H$HHH$x	HȻHD$x11H$HĠ1H$HĠHD$H\$HL$H|$ Ht$(!HD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0H\$HHL$PHuwHPhLH`Mt[LPxH@p@HtJL,JUM9ulL9uTLJfDM9Jt1HHZHJI:IrMB{Hl$0H8øHl$0H81Hl$0H8HH
cLH١H
MHD$H\$HL$HD$H\$HL$I;fH(Hl$ Hl$ HD$0HHxHHD$H6fHHD$=O}u
HL$H
HHL$HȻHL$0Hy|3HD$HL$0HYHH~HDHD$jHD$11Hl$ H(1Hl$ H(HD$!HD$I;fHxHl$pHl$pH$H$H$HPL`L(H$L=; L|$HD$Ll$H5lUIE1E1ALHHHѐIHujHD$hHF=}u
HT$hH
HHT$heH$H2HRHP=ˋ}uHp	Hxz11Hl$pHx1Hl$pHxHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@菺H:UH9utHu11iHD$(H\$ Hd@EH@
H
n HHL$(HH=ي}uHL$ HHHxHL$ HHq.UHHHl$0H8HD$\$HD$\$"I;fyHPHl$HHl$HHD$XHɚ;HHRZ/DHHHH?H)HT$ HȻH聹HtH
9UH9u]HD$(H\$8H^DH@
H
m HHL$(HH=׉}uHL$8HHHxHL$8H
t-UHHHHHl$HHPHD$XH|$ H<9UH9ujHu11bH\$0HD$@HDH@
H
l HHL$@HH=4}uHL$0HHHxHL$0yHH,UHHHl$HHPHD$H\$NHD$H\$@[I;fveH0Hl$(Hl$(Ht?HD$8HHXHHH2HT$8Hz Hr(f7HT$8HzHl$(H01H11Hl$(H0HD$HD$H Ld$M;fHHH$H$HH$HXHHHHu11HHH$H$H\$HHx(HHHȐH$H\$XH$LA LI(HL$HH=J HD$hH$H$H\$`H$H\$D$:;EWdL4%H|$|<1HUH$Ht$`L AL$L\$X茈/1H$HL$`H= L$LL$Xf{H$HİH@"H$H\$PH$H$HT$HHT$D$:uEWdL4%H|$f|<1H
UH$Ht$HL? AL$L\$Pć-1H$HL$HH= L$LL$P赆H$HİH H$HİHD$@HD$I;fvDH Hl$Hl$Ht"HHXHHHtHHl$H øHl$H HD$HD$I;fHXHl$PHl$PHL$pf|$HL$H4>HD$@H\$0HL$(HT$HHtHrH=H9:u	HHv
1111HT$8Ht$ H'?HL$0HHHL$(HH=}u
HL$@H
HHL$@HL$ HH(=}uHL$8HH Hx HL$8L$HHHl$PHXHD$H\$HL$f|$ HD$H\$HL$|$ fH I;fv}H Hl$Hl$HHtKHT$HX/s>=}uHT$Hf
HHT$H11H3LUHl$H 11H
.3UH=UHl$H HD$HD$iI;fvTH8Hl$0Hl$0H|$XHL$PH\$HHD$(Hq=H\$HHL$PH|$XHHD$(PHl$0H8HD$H\$HL$H|$ -HD$H\$HL$H|$ tI;fAHPHl$HHl$HH\$`H8HD$XHHD$(H\$@H|$8HL$0H+=H@H
 HHL$XHHZPHRXHP=}uHX	HxHHrhHR`HP =}uHp(	Hx(HHrxHRpHP0=ˁ}uHp8	Hx8zHT$0HP@=}uHT$8HPHHxHHT$8H\$@H
!UHHD$(Hl$HHP11H
&1UH=UHl$HHPHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(yI;fv}H8Hl$0Hl$0H\$HHD$(H|$XHL$PH1;H\$HHL$PH|$XHHD$(HtHHHH<UHl$0H81HH1Hl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ KI;flH`Hl$XHl$XH\$pH8,HD$hMHL$@H\$8ft$&H|$PHD$0LL$HLD$(H:H@H
 HHL$hHHZPHRXHP=}uHX	Hx9HLRhHR`HP =}uLP(Hx(LHLRxHRpHP0=Y}uLP8Hx8LHT$(HP@=5}uHT$HHPHHxHHT$HHL$@H\$8t$&H|$PLUIHD$0Hl$XH`11H11L.UL
,UHl$XH`HD$H\$HL$H|$ HD$H\$HL$H|$ XI;fHhHl$`Hl$`H\$xH$L9&Zzu1IL\$XLT$PHD$HH\$@HL$8HHLDHL$8H\$@LT$PL\$XHHD$HHLMHl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$8$HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fHH$H$H$H$H8fDSH$M-fDL$>LD$xHt$hH|$`HD$XH\$PHL$HL\$pLT$@H7H@H
 HH$HHZPHRXHP=|}uHX	HxIHLbhHR`HP =|}uL`(Hx(L@HLbxHRpHP0=e|}uL`8Hx8LHT$@HP@=A|}uHT$pHPHHxHHT$pHL$HH\$PHt$hH|$`LD$xDL$>LUIHD$XH$HĈ1HH1HE1E1L+ULTH$HĈHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fnHXHl$PHl$PH\$hH87HD$`H$GHHD$0HL$HH\$8H$Ht	H56U11Ht$(HT$@H5H@H
 HHL$`HHZPHRXHP=z}uHX	Hx:HHrhHR`HP =z}uHp(	Hx(3HT$(HP0=cz}uHT$@HP8Hx8HT$@HT$8HP@=8z}uHT$HHPHHxHHT$HfH4UHHD$0Hl$PHX1H)UH
JTHl$PHXHD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(LLd$M;fHH$H$H$L$H8fDH$fDT$FLL$xLD$`Ht$XHhHD$HHL$hH\$PD$HDŽ$fDŽ$HL$XH$HL$`H$HL$xH$L$Ff$H3H@H
 HH$HHZPHRXHP=x}uHXHxDHD$pH	HQhHI`HH =`x}uHP(	Hx(H(MH$	H
;UH|$pHO0=$x}uHG8HW8HHmHHT$PHW@=w}uHT$hHWHHWHHHHt$hHHD$HHUHH$HĨ1Hn'UH
TH$HĨHD$H\$HL$H|$ Ht$(LD$0LL$8fDT$@HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@I;faH`Hl$XHl$XH\$pH$L$H8L$HD$hH2UH9*L@HHL$HHD$0H\$8H$Ht	H52U11HT$@Ht$(H]81H@H
l HHL$hHHZPHRXHP=Kv}uHX	HxHHrhHR`HP =$v}uHp(	Hx(HT$(HP0=v}uHT$@HP8Hx8HT$@hHT$8HP@=u}uHT$HHPHHxHHT$Hf;HUHHD$0Hl$XH`Ht$PHvQ0H@H
 HHL$hHHZPHRXHP=du}uHX	HxHHrhHR`HP ==u}uHp(	Hx(HT$PHP0=u}uH$HP8Hx8H${H$UHP@HATHPHHUH1Hl$XH`1H$UH
THl$XH`HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0OI;fHxHl$pHl$pH$H$H8>H$L$HHD$XH\$PH|$hHL$HH$Ht	H5/U11HT$`Ht$@H.H@H
 HH$HHZPHRXHP=s}uHX	Hx+HHrhHR`HP =us}uHp(	Hx($HT$@HP0=Ts}uHT$`HP8Hx8HT$`HT$HHP@=)s}uHT$hHPHHxHHT$hH\$PH
"UHHD$XHl$pHx1HH
"UH=5THl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;f+HH$H$H$H$H8fDH$H$H$L$LT$L$L\$D$fDd$HvHD$hH\$`H|$xHL$XD$HDŽ$fDŽ$H$H$H$H$H$H$$f$H5,H@H
D HH$HHZPHRXHP= q}uHX	HxHD$pH	HQhHI`HH =p}uHP(	Hx(cHEH$/H
H4UH|$pHO0=p}uHG8HW8HHHHT$XHW@=p}uHT$xHWHHWHHHHt$x-HHD$hH\$`H
yUH$HĨ1HH
UH=TH$HĨHD$(H\$0HL$8H|$@Ht$HLD$PLL$X[HD$(H\$0HL$8H|$@Ht$HLD$PLL$XsL$pM;fHH$H$H$ H$Huf8udxpt#H8udp4t8udp6H@Ht	H4+U11HL$XHT$0H)H@H
 HH$ HH=n}uH$HPHxH$RHT$0HP =n}fuHT$XHP(Hx(HT$X%Dx0HSzH5SzHp@=n}uHPH	HxHHUH1H$HH$0H$(H!D$H$fHl$Hl$HmH$H$H$ H$H$H$HEzH$H$(H$0IHD=ULH%H\$HHL$pH$(Ht	H)U11HT$PHD$(HN)(H@H
 HH$ HH=Dm}uH$HPHxH$HT$(HP =m}uHT$PHP(Hx(HT$PxH(UHP0=l}uH$0HP8Hx8H$0EHT$HHP@=l}uHT$pHPHHxHHT$pHUH1H$H11H$HHt	H^(U11HL$hHT$@HtH5B(Uf11H|$`Ht$8H	&H@H
 HH$ HX=k}uH$HHHxH$;HT$@HP =k}uHT$hHP(Hx(HT$h0HD$xHT$8HP0=k}uHT$`HP8Hx8HT$`DHSH
LUH|$xHO@=\k}uHGHHWHHHH1HYUHH$HHD$H\$HL$H|$ mHD$H\$HL$H|$ 4I;foH0Hl$(Hl$(HD$8H\$@H@H\$ H}zy ujH
UH9 HzG%H@H@HL$ HQ=gj}uHfHH	HHHHE&UHl$(H0Á:qH
HUH9KHdzH襭HD$H\$HTz$H@H@HL$ HQ=i}uH
HD;H	HHHL$HH(=i}uHL$HH Hx HL$HH%UHl$(H011Hl$(H0HD$H\$HD$H\$iHtHHPH~
Hu
11HtøHH
}
tڀy
uԀyuHAI;fvSH@Hl$8Hl$8Ht,HHHHxHpLH(L@ HHe-Hl$8H@11HHHl$8H@HD$H\$HD$H\$Ld$M;fHH$H$H$H$HHR8HUHt111!D|$`D|$hD|$xD$HHt$`fvHHD$(H$H\$0H9t"H$D$l\$hHybz4D$D$D$H$H$HDŽ$HDŽ$HL$`H$H$H$H$=#g}u%$$C$C HUwH$訆H$HD$(H$H\$0H$D|$@D|$PHHt$@sHHD$(H$H\$0H9!L$HH$HL$@=]f}uD;D{D{ H6H$HL$8Hv菈H$H$zHL$8HHCHCHKHD$(H$H\$0H$HۺHEHHHH$HHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(#Ld$M;fHH$H$H$HHR8HHt11E11E1E11KD|$pD|$xD$D$HHt$p9sHt111E1H$HD$HH\$@D$|$HD$8H\$0H$T$xH_zHAH$HHHD$8H\$0HT$pHHIH$H\$@HHD$HII}D|$PD|$`HHt$Pf[qHt
E1E11NT$XT$,HT$PDT$,ID\$-IM	D\$.IM	DT$/M	IM	L?zI1HAfEEAIEMEAMELDIIHLH$HHD$H\$HL$H|$ ػHD$H\$HL$H|$ @Ld$M;fHH$H$H$H$HHR8HHt1E111111E1E1`D$D$D$D$HE1L$@tHD$xH\$pHL$hH|$`H$$$NHD$XH\$PH$$H.]zHH$HHHD$XH\$PH$IH\$pHt$hH|$`L$IHL$xD$D$HE1L$r$T$LH$Dd$LIDl$MIM	Dl$NIM	Dd$OM	IM	L%a=zIHH1AIMHMHHLH$HHD$H\$HL$H|$ Ht$(LD$0LL$8膹HD$H\$HL$H|$ Ht$(LD$0LL$8L$PM;fH0H$(H$(H$@HzHfH\H$8H$PH$HH$@HR8HfHHH^HNH~LF(Hv :!H$H$D$$D$$D$($H$H$$$$$$$HtHH1H$(H0H$8HH$@H$HH$PH$:vH$(H0HH^HNZH$ H\$hHH@H HHT$hHP=_}uH$ HPHxH$ {HTH1H$(H0HH^HNH~$$D$$$D$p$$HtHH1H$(H0H$8HH$@H$HH$PHt$psH$(H0HCzH
Cz1H$(H0HBzH
Bz1H$(H0HD$H\$HL$H|$ Ht$(f;HD$H\$HL$H|$ Ht$(fL$`M;fH H$H$H$0L$XHzHyL9
*9zKH$(H$8H$0H$@HR8HwHHLLD%H$H$D$$D$$D$($H$H$$$$$$$HtHH1H$H H$(HH$0H$8H$@H$rH$H HLLfH$H\$XHH@Hm HHT$XHP=[}uH$HPHxH$@;HTH1H$H HLLD.#$$D$$$D$`$D$pHtHH1H$H H$(HH$0H$8H$@Ht$`pH$H HJ@zH
K@z1H$H H?zH
?z1H$H HD$H\$HL$H|$ Ht$(LD$0LL$8fDT$@HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@I;fHPHl$HHl$HHD$XL$Ht$xH|$pHL$hH\$`L$HDZHEt)MuEu$H
>zH=>z1HHl$HHPMteHZ8LHt1HHl$HHPHT$XHHL$hH|$pHt$xL$L$IIHH\$`jqHl$HHPH
>zH=>z1HHl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@蕱HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$`M;fgH H$H$H$PH$hHDRHEt<L$8L94zuEu;+H
j=zH=k=z1HH$H L$8L9F4zH$HL$xL$pH$hH$`H$XH$PHR8HfHH$(H$0L$@ H$H$D$$D$$D$($H$H$$$$$$$HtHH1HH$H H$HHH$PH$XH$`H$hL$pL$xL$qH$H H$(H$0LoH$H\$XH{H@HA HHT$XHP=V}uH$HPHxH$1H
jTHHH$H H$(H$0L$@$$D$$$D$`$D$pHtHH1HH$H H$HHH$PH$XH$`H$hL$pL$xLT$`nH$H H
:zH=:z1HH$H HD$(H\$0HL$8H|$@Ht$HLD$PLL$X@軭HD$(H\$0HL$8H|$@Ht$HLD$PLL$X3I;fHxHl$pHl$pH$H$HP`L`hLhXH$L=iL|$HD$Ll$HHHIL
g5UIALLcHu?HD$hHJ=T}u
HT$hH
HHT$h11Hl$pHx1Hl$pHxHD$H\$HL$H|$ Ht$(蒬HD$H\$HL$H|$ Ht$(I;fHxHl$pHl$pH$H$HPL`L(H$L=~ L|$HD$Ll$HHHH5K4UIE1E1ALD@Hu?HD$hH*=cS}u
HT$hH
HHT$h11Hl$pHx1Hl$pHxHD$H\$HL$H|$ wHD$H\$HL$H|$ HHHXHHtHHXHHfHt
HxI;fv}H Hl$Hl$HHtKHT$H
=LR}uHT$Hf
HHT$H11HUHl$H 11H
UH=_THl$H HD$SHD$iI;fGH(Hl$ Hl$ HDHHD$0H1[HH\$HD$HfAH@H
5HHL$0HHZPHRXHP=TQ}uHX	HxHHrhHR`HP =-Q}uHp(
Hx(H	HQxHIpHH0=Q}uHP8	Hx8tHL$HH@=P}uHL$HHHHxHHL$)HHTHl$ H(11Hl$ H(H`UHTHl$ H(HD$HD$I;fGH(Hl$ Hl$ HDHHD$0HȻEZDHH\$HD$H
H@H
HHL$0HHZPHRXHP=O}uHX	HxcHHrhHR`HP =O}uHp(
Hx([H	HQxHIpHH0=O}uHP8	Hx8HL$HH@=dO}uHL$HHHHxHHL$HH_THl$ H(11Hl$ H(HTHqTHl$ H(HD$eHD$I;fAHHHl$@Hl$@H\$XH8HD$PHHD$ H\$8H|$0HL$(HkF	H@H
/HHL$PHHZPHRXHP=YN}uHX	HxHHrhHR`HP =2N}uHp(	Hx(HHrxHRpHP0=N}uHp8	Hx8HT$(HP@=M}uHT$0HPHHxHHT$0OH\$8H
THHD$ Hl$@HH11H
fTH=THl$@HHHD$H\$HL$H|$ ۥHD$H\$HL$H|$ I;flHHHl$@Hl$@H\$XH81HD$P/HHD$ H\$8H|$0HL$(HH@H
HHL$PHHZPHRXHP=L}uHX	HxhHLBhHR`HP =L}uL@(	Hx(HLBxHRpHP0=L}uL@8	Hx8ZHT$(HP@=jL}uHT$0HPHHxHHT$0H\$8H
cTHHD$ HtHHHHNUHl$@HH1HH1Hl$@HH111H=TH5LTHl$@HHHD$H\$HL$H|$ 1HD$H\$HL$H|$ XI;fjHpHl$hHl$hH$H$H8 HD$x$@HHD$PH\$HHL$@H|$`LD$XHt$8HH@H
HHL$xHHZPHRXHP=K}uHX	HxHLJhHR`HP =J}uLH(	Hx(HLJxHRpHP0=J}uLH8	Hx8HT$8HP@=J}uHT$XHPHHxHHT$XHL$@H\$HH|$`H5TIHD$PHl$hHp1HH1H5TLTHl$hHpHD$H\$HL$H|$ Ht$(LD$0LL$8dHD$H\$HL$H|$ Ht$(LD$0LL$8;I;fnHXHl$PHl$PH\$hH87HD$`H$HHD$0HL$HH\$8H$Ht	H5|U11Ht$(HT$@HH@H
,HHL$`HHZPHRXHP=I}uHX	HxHHrhHR`HP =H}uHp(	Hx(HT$(HP0=H}uHT$@HP8Hx8HT$@(HT$8HP@=H}uHT$HHPHHxHHT$HfHTHHD$0Hl$PHX1HTH
THl$PHXHD$H\$HL$H|$ Ht$(芠HD$H\$HL$H|$ Ht$(LI;faH`Hl$XHl$XH\$pH$L$H8L$HD$hHUH9*L@HHL$HHD$0H\$8H$Ht	H5U11HT$@Ht$(H=H@H
LHHL$hHHZPHRXHP=+G}uHX	HxHHrhHR`HP =G}uHp(	Hx(HT$(HP0=F}uHT$@HP8Hx8HT$@HHT$8HP@=F}uHT$HHPHHxHHT$HfHTHHD$0Hl$XH`Ht$PHV1H@H
eHHL$hHHZPHRXHP=DF}uHX	HxHHrhHR`HP =F}uHp(	Hx(HT$PHP0=E}uH$HP8Hx8H$[HTHP@H!THPHHTH1Hl$XH`1HfTH
THl$XH`HD$H\$HL$H|$ Ht$(LD$0ҝHD$H\$HL$H|$ Ht$(LD$0OI;fHxHl$pHl$pH$H$H8>H$L$HHD$XH\$PH|$hHL$HH$Ht	H5U11HT$`Ht$@HlH@H
HH$HHZPHRXHP=|D}uHX	HxHHrhHR`HP =UD}uHp(	Hx(HT$@HP0=4D}uHT$`HP8Hx8HT$`虾HT$HHP@=	D}uHT$hHPHHxHHT$hnH\$PH
THHD$XHl$pHx1HH
TH=THl$pHxHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fH Hl$Hl$HtQHHtIHT$H/=C}u
HT$H
HHT$jH11HUHl$H 11H
TH=THl$H HD$HD$bI;f*H(Hl$ Hl$ HH8HD$0HHL$H\$H&H@H
HHL$0HHZPHRXHP=B}uHX	Hx裼Dx HHrhHR`HP0=A}uHp8f	Hx8蕼HT$HP@=A}uHT$HPHHxHHT$*HTH1Hl$ H(11Hl$ H(1H=TH
THl$ H(HD$™HD$I;f8H(Hl$ Hl$ HH8HD$0#HHL$H\$HƍH@H
dHHL$0HHZPHRXHP=@}uHX	HxCDx HHrhHR`HP0=@}uHp8f	Hx85HT$HP@=e@}uHT$HPHHxHHT$ʺ1H
aTH1Hl$ H(H11H0UHl$ H(11H
TH=`THl$ H(HD$THD$I;f&H(Hl$ Hl$ HH8HD$0cHH\$HD$HfAH@H
5HHL$0HHZPHRXHP=T?}uHX	HxDx H	HQhHI`HH0=(?}uHP8f	Hx8蕹HL$HH@=?}uHL$HHHHxHHL$JHHTHl$ H(11Hl$ H(HTHTHl$ H(HD$HD$HHA`HYhI;f,H@Hl$8Hl$8H|$`HHHHD$HHоYHHD$(H\$0HߊH@H
HHL$HHHZPHRXHP==}uHX
Hx[Dx H	HQhHI`HH0==}uHP8	Hx8HL$(HH@==}uHL$0HHHHxHHL$0ķHHzTHl$8H@11Hl$8H@HTHTHl$8H@HD$H\$HL$H|$ qHD$H\$HL$H|$ I;f9H0Hl$(Hl$(HHHHD$8HlHt111HHL$HD$ H\$HO*H@H
7HHL$8HHZPHRXHP==<}uHX	Hx̶Dx HHrhHR`HP0=<}uHp8Hx8D軶HT$HP@=;}uHT$HPHHxHHT$PHTHHD$ Hl$(H01HnTH
THl$(H0HD$HD$Ld$M;fHH$H$H$H$H$H$L$L$L$fHu9unixoUHu!HunixgramH9O5H
7HunixpackH9$fyetL$fIL$A}dialfDYL$L$L$H$H$HT$pH$H$HL$H$HN0LфtDH$H$HT$pH$H$L$L$L$1E1MH$H$HT$pH$H$H$L$L$L$L$fDML$Ht$xII0LѐtBH$H$HT$pH$Ht$xH$L$L$E1E1JH$H$HT$pH$Ht$xH$L$L$L$L$MuQHu
DHuAHzH
z1H$HĠIulL$A}listubfA}enuYH4$LD$LL$LT$IE1E14kHt1H$HĠ11H$HĠL$1HD> LL(8H$H\$hHHT$hHP=7}u
H$HHH$D;HTH1H$HĠHHtHmTH1H$HĠHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$X規HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XI;fHHl$Hl$HD$ H\$(H
TH9u^H\$(H&HL$(HHIHH=6}uHHH@H
HHHHTHl$H11Hl$HHD$H\$跎HD$H\$HI;fHHl$Hl$HD$ H\$(H
WTH9u^H\$(HfHL$(HHIHH=5}uHH[H@H
v HHHHTHl$H11Hl$HHD$H\$HD$H\$HI;fHHl$Hl$HD$ H\$(H
TH9u^H\$(HHL$(HHIHH=*5}uHH蛯H@
H
 HHHH&THl$H11Hl$HHD$H\$7HD$H\$H̸I;fvvHHl$Hl$HtOHD$ H6HL$ HHIHH=_4}uHHЮH11HTHl$H11HHHl$HHD$H\$uHD$H\$fI;fqHXHl$PHl$PH\$hHD$`HH?H{HTH9HyDHL$8HD$(Ht$@H|$HHT$`HHR@HuH0fDHuH HH 
HT$0H\$ HDHL$8HHIHH=3}uHHuHT$ HP=2}uHT$0HPHxHT$0JHt$@H|$HHHD$(
111HHHHl$PHXHRDHTwHD$H\$HL$H|$ ̊HD$H\$HL$H|$ SLd$M;fHH$H$H$H$H$L$HE1HLAHD$`H\$XHL$PHt$pLD$HL$MuQH~LH$H9H|$xH$H
HD$`HL$PH\$XHt$pH|$xLD$HL$HDHTH9H~DH$HHR@HuH-HuH HHy 
HT$hH|$@H9HL$pHHIHH=0}uHH.HT$@HP=0}uHT$hHPHxHT$hHL$PH\$XLD$HL$HHD$`
111HLMH$HĐHAHTLuH褮HD$H\$HL$H|$ Ht$(LD$0LL$8[HD$H\$HL$H|$ Ht$(LD$0LL$8I;fmH8Hl$0Hl$0H\$HHzHHHR@HuL+HuL
 H
L LNLVfL9u+HD$@Ht$`HL$PH|$XH\$HLLL5u1HTH
`THl$0H8H/HL$`HHIHH=.}uHHDHT$@HH\$HHL$PH|$XH5TIHCHl$0H8HzH
z1Hl$0H8H@zH
Az1Hl$0H8H@HTjsHD$H\$HL$H|$ Ht$(苆HD$H\$HL$H|$ Ht$(MI;fHPHl$HHl$HH\$`Ht$xHLb@Iu#zHtH
zH=z1HHl$HHPMDIuL*IuL$I
L MbMjL9uCHD$XL$L$Ht$xH|$pHL$hH\$`L$LLL3u1HH
TH=_THl$HHPH.H$HHIHH=,}uH
HD;HL$hH\$`Ht$xH|$pL$L$HTIHD$X1E1HMISDHl$HHPH">HTvqHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@舄HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHhHl$`Hl$`H\$xH$HP`L`hLXXL-4L,$HD$HHHIL
UILLHu?HD$XH	$=]+}u
HT$XH
HHT$Xĥ11Hl$`Hh1Hl$`HhHD$H\$HL$H|$ Ht$(lHD$H\$HL$H|$ Ht$(I;fvjH Hl$Hl$HV@Hu?HD$HOj=*}u
HT$H
HHT$
11Hl$H 1Hl$H HD$ƂHD${I;fv[H(Hl$ Hl$ D|$H
]HL$HD$HuHD$0HHH\$H6.HD$0H3Hl$ H(HD$5HD$I;fvDHHl$Hl$HRHZHBHv8@tzthHl$H1Hw1̈XI;fHxHl$pHl$pH$H$HPL`LL-L,$HD$HHHH5	UIE1E1LXHHD$`HH`HPhHI HHD$hH\$XHc=(}u
HT$`H
HHT$`HT$XHP=s(}uHT$hHPHxHT$hآ@11Hl$pHx1Hl$pHxHD$H\$HL$H|$ 聀HD$H\$HL$H|$ I;fHhHl$`Hl$`H\$xH$HPL`LL-L,$HD$HHHH5UIE1E1LHu?HD$XH*E=~'}u
HT$XH
HHT$X11Hl$`Hh1Hl$`HhHD$H\$HL$H|$ HD$H\$HL$H|$ I;fGHxHl$pHl$pH$HuHtH\$ 1Hl$pHxHl$pHxH(HHHT$H@D$P@D$`|$Lu:|$Pu3HL$0HD$@HL$`HHL$H,H:HT$11HQH9H4HHHt$`H|$XH9}smH4Hc6H9rRHD$810HL$(HȐHйDHL$(HHD$8HT$fH9|HD$@HL$0H\$ xHHѐ軣HH谣HD$H\$HL$}HD$H\$HL$dL4%I;fH Hl$Hl$D$HEWD|$PH\$(H\$HxEWdL4%At&HcEWdL4%qH
THL$PHD$X= }t|H\$(HtEWdL4%Y?HtH\$0EWdL4%;?HuH\$8EWdL4%f?H3H\$@EWdL4%f>Hl$H |dL4%I;fvgH Hl$Hl$H\$(H\$HxEWdL4%D@=0}tH\$(HftEWdL4%t>Hl$H E|dL4%I;fH Hl$Hl$HD$0H\$(H\$HxEWdL4%3@=}t2D$(EWdL4%THH*-EWdL4%=Hl$H {dI;fv8HHl$Hl$$DEWdL4%HD$cHl$HHD$X{HD$H1Ld$M;fHH$H$H$H$H$H$L$H$H HD$`H$HuH$Hu<H$f9tcuypfuHf9udypHH}H$H
$HZH$9tcp4uH$HHD$`H%9tcp6fD(H$HHD$`HHHPRH$9udp4uH$HHD$`H9udp6H$HHD$`HHHPu1ҐT4t6t1Ҁ4u
@6u@H$HQ H$H"HBYHD$@HGQH
*H= }uHL$@HHHT$`HPHxHL$@軚HxHT$`͚H$HP =: }uH$HPHxH$虚H$HP0= }uH$HP(Hx(H$eDD|$hHD$xH$HQ H$D$D$HL$@H$HL$hH$H$H$H\$811A!HH$HI(H$HD$XH\$HH
yH9yu%b7ftH5THv}=HD$XH\$HH
xH9xu#-7tHxHx
HD$XH\$HH1H1H$HĨHD$hH\$pHL$xH$HĨHD$`H$H$H$H$gH$HĨHKHD$PH@H
- HH$H$H=xTL$L$1HL$PHY=}uHA	Hy:1HѽTH$HĨHD$H\$HL$H|$ Ht$(LD$0uHD$H\$HL$H|$ Ht$(LD$0I;fv>H8Hl$0Hl$0Mf Mu.HZHJHz Hr(LB0HBHl$0H8tLl$@M9,$uI$$Ld$M;fRHH$H$IL$H$H$HD$xH$H$D$?HD$@D$HVHT$HH0HHH$HT$HH91@4HH9~4~@w HD$pHlH$H\$HHH|$xHHD$pH$H$u.H$H$D$?H$H	f@u-H$uH
iTH$H
TH$11HcHD$XH
zTH$H$HL$XHL$>H$H$HRHD$hH\$PH2HD$`HL$PHH=}u
HT$hHHHT$h@{1H$H$H=BTL$L$HL$`HY=}uHA	HyT$>Q1HD$@HTH$H$HD$@H$H$HĨHI(HYtVuHA @fHD$@D$D$?H$HHD$@H$H$H$HĨHA @fHD$@D$D$?H$HHD$@H$H$H$HĨHZHD$`H@H
 HH$H$H=̜TL$L$1H|$`H_=@}uHGHOHH艒HHD$@HTH$H$D$?H$HHD$@H$H$H$HĨJQHD$@H$H$H$HĨHD$H\$HL$H|$ Ht$(pHD$H\$HL$H|$ Ht$(cI;fvXH Hl$Hl$HHL$H]H
QH='}uHL$HHHxHL$lHl$H HD$XpHD$I;fvLH0Hl$(Hl$(HZH\$ Hh11;HT$ H$EEWdL4%Hl$(H0IoI;fHPHl$HHl$HHD$XHH|$@Ht$8HD$XHgH11U;H&H\$8H
H=v6;H$HT$XHT$HT$@HT$HT$8HT$kEWdL4%D$ H\$(HL$0Hl$HHP1H軔HD$H\$HL$H|$ Ht$(nHD$H\$HL$H|$ Ht$(fI;fviHPHl$HHl$HHL$hHt$xHD$(HHHHL)HD$0D|$8HD$0H\$8HL$@HD$(H\$0{PHl$HHPHD$H\$HL$H|$ Ht$(LD$0.nHD$H\$HL$H|$ Ht$(LD$0KL$@M;f@H@H$8H$8D$(H$PH$XH$`H$HD$GHDŽ$D$D$D$fHMH$0D$GH	HHHH$PHu1H$HT
4t@6t1H$4u@6u@H$`HSHT$HH(HH$XHH$HdH$H\$HHH$HH$
H$H$H$H$(D$GH$HHHBTH$H$Hu L$XL$L$`L$H$H$Ht/DDA.t#1H=~TH$H$H$H1u'H
yHyH$H$1fu/H$uH
TH$H
hTH$112HcHD$`EH
޽TH$H$HL$`H1D$FL$EH$H$HRHؐH$H\$XHEHL$XHH=u}u
H$HHH$趌H$`HH=C}uH$XHHHxH$X肌L$FH2L$EH1D$HDŽ$D$H
TH$H$D$GL$H$H$H$H$L$H$H$8H@Hv(Ho~uHt$h~fPuHF HD$xHPHH	HD$pH\$XHL$PHT$xRHzHTD$D$D$HT$pH$HT$XH$HT$PH$H$H$H$HVH$H$H9s(HeHHH$H$HHH~H$H4H<=W}u-H$H<H4Hv$$FHaeHH$/Ht$h|HF HHD$D$D$H$H$H$H$HVH$H$H9s(HdHHH$H$HHH~H$H4H<=X}u-H$H<H4Hv$$FHbdHH$.Ht$h}D$D$GH$(HD$GL$H$H$H$H$L$H$H$8H@vGH$H$H$H$H$L$L$H$8H@HD$H\$HL$H|$ fHD$H\$HL$H|$ {I;fvXH Hl$Hl$HHL$HH
QH=
}uHL$HHHxHL$Hl$H HD$eHD$I;fvLH0Hl$(Hl$(HZH\$ H]11s1HT$ H$EWdL4%Hl$(H0dI;fHPHl$HHl$HHD$XHH|$@Ht$8HD$XHA]HH
WH=Xv0H$H\$8H
8H=9v0HT$XH$HD$HT$@HT$HT$8HT$EWdL4%D$ H\$(HL$0Hl$HHP1HRHD$H\$HL$H|$ Ht$(dHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`H\$xH$HD$ HHHH%D|$(D|$0D|$@D|$PHD$(H\$0HL$8H|$@Ht$HLD$PLL$XHD$ H\$(EHl$`HhHD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(5Ld$M;fHH$H$H$H$H$L$H$H$HP HҐHlHpFCHD$8H:UH
H=
}uHL$8HHHxHL$8ɄH$HP=V
}uH$HPHxH$资H$HP(="
}fuH$HP Hx H$@{D$D$D$D$H$HQ H$D|$PD|$`HL$8HL$`H$HL$hHD$PHD$PH\$011A6zHH$HI(H$HD$HH\$@H
yfDH9yu#r!tHGTH}AHD$HH\$@H
xH9xu'@;!tHxHx
HD$HH\$@1HHE11HH$HH$HT$p$D$x$$$$HD$pH\$xH$H$H$AH$HH$H$H$H$LLAH$HHD$H\$HL$H|$ Ht$(LD$0G`HD$H\$HL$H|$ Ht$(LD$0I;fv;H0Hl$(Hl$(Mf Mu+HZHJHz Hr(HBHl$(H0:_Ll$8M9,$uI$$I;fH8Hl$0Hl$0HD$@HHt11kT$'p@t$&D@DD$%DHDL$$H=OxH
PxHqgT$'PT$&P
T$%PT$$PHHHHHl$0H8H\$HHD$@H11薷HD$(H\$@HL$HBHD$(H\$HHHl$0H8HD$H\$HL$^HD$H\$HL$I;fHPHl$HHl$HHH@
H
 HH
TH
;y=}u	H3yH=*yf;HtH@H
 HH
TH
y=}u	HyH=y~H*EH@H
w HH
lTH
Ey=^}u	H=yH=4y~HH@H
0 HH"THy=}u	HyH=yf[~H诿H@H
C HH
֢TH
y=}u	HyH=y~HJeH@H
wq HH
TH
y=~}u	HyH=y}HH@H
0 HH
BTH
y=4}u	HyH=yf{}6HD$@H1H%DH@=}uHߔHHHДO~HH\$@yH@	=}uH"HHH
~HH\$@7H@	=h}uHtHHHe}HdH\$@H@=&}uHHHH}H"H\$@H@=}uH
HHL$@H
y HH
˓}H=yHL$@
}HC[H@H
n HH
TH
y=t}u	HyH=zyf{HH@H
6 HH
6TH
Oy=(}u	HGyH=>yq{HżH@H
 HH
TH
y=}u	H
yH=y'{H`{H@H
n HH
TH
y=}u	HyH=
yfzH/H@#H
7 HH
VTH
y=H}u	HyH=yzL=%}u	H,yH=#ynz)=}fu	HyH=yIzH׶:=}u	H(NyH=NyzH9=}fu	HNyH=MyyH
9=q}u	HMyH=MyyH	9=B}fu	HMyH=MyyH	X9=}u	HMyH=MyZyH)9=|fu	HMyH=~My)yHp8=|u	HhMyH=_MyxH	8=|fu	HGMyH=>MyxH	8=Q|u	H(MyH=MyxH=xH
xH@HyHy=|u	HyH=yD;xH=$xH
%xHF;@HAyH>y=|u	HyH=yDwH=xH
xHۿ@HyHy=7|u	HyH=yD{wH=dxH
exH{@HyHy=|u	HyH=yDwH4HHyHy=|u	HyH=yvHH9HyH}y=6|u	H]yH=Ty@{vHHHNyHKy=|u	H+yH="y-vHD$8HH
HMHH:H\$8H
HHH\$8H
>DHHH\$8H
HHɢH\$8H
	sH:=|uHD$8HyH=yHD$8Du@HD$0HD$(HH
HVH5HH\$0H
t=|u
HT$(H
HHT$(uH
1HD$ HH
rHݡHHʡH\$ H
tHHH\$ H
XPHFHH\$ H
*,HPH^H\$ H
HH:H\$ H
ܙ
HHH\$ H
D
HHH\$ H

HHɠH\$ H
s
HnHH\$ H
O
HHH\$ H
ّ+
HH]H\$ H

HH9H\$ H
HHUH\$0H
=@=R|uHL$ HHL$0H
yHHL$ sH=yHL$0{sHϳH@H
^f HH
TH
y=|u	HyH=~y1rHj腳H@H
 HH
TH
y=|u	HyH=yqH ;H@,H

!HH
bTH
+y=T|u	H#yH=yfqHxHyHwHy=|u	HyH=yyrH譲H@H
HH
ԕTH
=y=|u	H5yH=,yqHl$HHPDOV111111111111111111I;fvBH Hl$Hl$Mf Mu<HtHHXHHHhKHl$H tHD$nNHD$Ll$(fM9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHL[Hl$0H8sHD$H\$HL$H|$ MHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHGHl$H rHD$NMHD$Ll$(fM9,$uI$$HH,$H,$Mf Mu6Ht+HHxu9uI1ɉH,$HvrLl$M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHDHl$H rHD$nLHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHhEHl$H qHD$KHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH@Hl$H qHD$nKHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHBHl$H pHD$JHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHH@Hl$H pHD$nJHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHH>Hl$H oHD$IHD$Ll$(fM9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHhTHl$H oHD$nIHD$Ll$(fM9,$uI$$I;fvSH8Hl$0Hl$0Mf MunH\$HHt,HLHLPHHILHLFHl$0H8nHD$H\$HL$H|$ HHD$H\$HL$H|$ uLl$@M9,$uI$$I;fvBH Hl$Hl$Mf Mu<HtHHXHHHHHl$H mHD$NHHD$Ll$(fM9,$uI$$I;fH0Hl$(Hl$(Mf @MHHHpL@HtHtzE111q2@t$'DBDD$&DJDL$%RT$$H=xH
xH訰T$'PT$&P
T$%PT$$PAHHHLHl$(H0lHD$7GHD$
Ll$8M9,$I$$HH,$H,$Mf MusHthHHpHxHt
Hu1HHHH,$H111HH
}4@@tz
uڀzuHHlLl$M9,$uI$$yHHl$Hl$Mf MDHHHH11
HHH9}4@t%Hu11HHHHl$HH@ƀu@@uHpHHH9}s<2@tHHHkCkLl$ M9,$NI$$EI;fH8Hl$0Hl$0Mf @M	HHHHHt:HL$HT$(HHH\$ HEHf蛯HL$HT$ Ht$(1+H
YHHHl$0H8J<@HDIXH9}E<IHA@@LB<AG
H9s6N@A:K<HH9rHH1HHHHjHHjjHD$XDHD$Ll$@fM9,$I$$HH,$H,$Mf MuHt
H@H,$HiLl$M9,$uI$$I;fvOH0Hl$(Hl$(Mf Mu]Ht*HL@LHHHHLLɐ"Hl$(H0,iHD$H\$HL$wCHD$H\$HL$Ll$8M9,$uI$$I;fHHl$Hl$Mf @MHHHpH9HLDLDT	H<H9s`HH
t
D\
	@tD\	H4
=R|uHcDL
DT
	=4|uL
HeHl$HHHhHHh@gHD$H\$HL$FBHD$H\$HL$Ll$ M9,$I$$I;fv"H Hl$Hl$
Hl$H HD$H\$AHD$H\$I;fvIH0Hl$(Hl$(Mf MuEHt$H8Hp1H !Hl$(H0fHD$GAHD$fLl$8M9,$uI$$HH,$H,$Mf MuHt1H,$HfLl$M9,$uI$$HH,$H,$Mf MuHt1H,$HVfLl$M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HHtHT$0HZHT$(HBHJ1Hl$H HD$H\$@HD$H\$lI;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HH[tHT$0HZHT$(HBHJ;1Hl$H HD$H\${?HD$H\$lI;fH Hl$Hl$HHHH0H9KH{H9xHD$(H\$0HHHT$(HBHt$0H^HJt{HT$(HB HZ(Ht$0HN(H9F u_tVHT$(HB0HZ8Ht$0HN8H9F0u:@t-HT$(HB@HZHHT$0HJHfDH9B@t1	Q1Hl$H HD$H\$T>HD$H\$̄Ȳ̄yH\$t̄YH|$ T̄H|$ ̄H|$ H\$tI;fH Hl$Hl$HD$(H\$0)H\$0HSXHD$(H9PXHP8Hs8HHtmHT$0HZPHt$(HFPHNXtMHT$(HB`HZhHt$0HNhH9F`u0t'HT$(HBpHZxHT$0HJxH9Bpt1	1Hl$H HD$H\$;HD$H\$DHH,$H,$Mf Mu HtH5 H,$H,aLl$fDM9,$uI$$I;fvZH Hl$Hl$Mf MukH\$0HL$8Ht.HEyH96yt1fHHHHl$H `HD$H\$HL$:HD$H\$HL$xLl$(M9,$uI$$̄̄̄H\$̄H|$ ̄9H|$ ̄YH|$ TH\$̄ȳ9̄H\$̄yH|$ t̄H|$ ̄H|$ H\$̄̄̄9H\$4̄H|$ ̄yH|$ T̄H|$ H\$4I;fvmH Hl$Hl$HH9uKHHHSHpH9Ku9x@8{u/xD9{u"x 9{ ux$9{$uHHD1Hl$H HD$H\$6HD$H\$lI;fH Hl$Hl$HHHH0H9KH{H9xHx(fH9{(uuHD$(H\$0HHEt\HT$0HZHt$(HFHN&t=HT$0HZ Ht$(HF HN(tHD$(H0H\$0H01Hl$H HD$H\$*5HD$H\$I;fv*HHl$Hl$Mf MuHBHl$H+4Ll$@M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HHtHT$0HZHT$(HBHJ1Hl$H HD$H\$4HD$H\$lI;fv*HHl$Hl$Mf MuHBzHl$H+3Ll$@M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$b3HD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI Hl$HHD$3HD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI(Hl$HHD$2HD$Ll$M9,$uI$$I;fvmH Hl$Hl$HHpHKH9uBHD$(H\$0HH&t)HT$(HBHZHT$0HJH9Bt1f1Hl$H HD$H\$1HD$H\$lI;fv>HHl$Hl$Mf MuVHD$H\$ HL$(H|$0HHHHl$HHD$H\$HL$H|$ 1HD$H\$HL$H|$ Ll$M9,$uI$$I;fv>HHl$Hl$Mf MuVHD$H\$ HL$(H|$0HH HHl$HHD$H\$HL$H|$ 0HD$H\$HL$H|$ Ll$M9,$uI$$I;fv>HHl$Hl$Mf MuVHD$H\$ HL$(H|$0HH(HHl$HHD$H\$HL$H|$ C0HD$H\$HL$H|$ Ll$M9,$uI$$I;fv_H@Hl$8Hl$8Mf MHD$HH\$PHL$XHt$hHRMIHHHHHHl$8H@HD$H\$HL$H|$ Ht$(LD$0.HD$H\$HL$H|$ Ht$(LD$0ULl$HM9,$oI$$fdI;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ .HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(:.HD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$̄Mf MuHHXHHHLl$M9,$uI$$Mf MuHL$Ll$M9,$uI$$fI;fvPH@Hl$8Hl$8Mf MukH\$PHLPLXD`HHIILLDHl$8H@HD$H\$HL$H|$ ,HD$H\$HL$H|$ xLl$HM9,$uI$$I;fv0H@Hl$8Hl$8Mf MuiHL$XHt$h蔹Hl$8H@HD$H\$HL$f|$ Ht$(LD$0LL$8b,HD$H\$HL$|$ Ht$(LD$0LL$8zLl$HM9,$uI$$Mf MuHHH9
yLl$fM9,$uI$$Mf MuHL$H9
CyLl$M9,$uI$$I;fv8H(Hl$ Hl$ Mf Mu2HHXHHxH謽Hl$ H(HD$X+HD$Ll$0M9,$uI$$fI;fv+H(Hl$ Hl$ Mf MuEHL$@9Hl$ H(HD$H\$HL$f|$ *HD$H\$HL$|$ fLl$0M9,$uI$$I;fv8H(Hl$ Hl$ Mf Mu2HHXHHxHHl$ H(HD$X*HD$Ll$0M9,$uI$$fI;fv+H(Hl$ Hl$ Mf MuEHL$@yHl$ H(HD$H\$HL$f|$ )HD$H\$HL$|$ fLl$0M9,$uI$$HH,$H,$Mf Mu HtHbH,$HOLl$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHL$Ll$M9,$uI$$I;fv8H(Hl$ Hl$ Mf Mu2HHXHHxH,Hl$ H(HD$(HD$Ll$0M9,$uI$$fI;fv+H(Hl$ Hl$ Mf MuEHL$@蹲Hl$ H(HD$H\$HL$f|$ (HD$H\$HL$|$ fLl$0M9,$uI$$HH9u!HHH9KuHHH9Ku
Hf9K1ɉH\$tH\$ԸI;fv7HHl$Hl$Mf Mu1HtH蓫Hl$HLHD$'HD$Ll$M9,$uI$$HH,$H,$Mf MuHtH8H,$HqLLl$M9,$uI$$HH,$H,$Mf MuHt1H,$HLLl$M9,$uI$$I;fvPH Hl$Hl$HD$(H\$0u1HD$(HH\$0HHl$H HD$H\$%HD$H\$I;fvsH Hl$Hl$8uRHHHSHpH9Ku@Hx H9{ u6HD$(H\$0HH4tHT$0HZHT$(HBHJ 1Hl$H HD$H\$X%HD$H\$iI;fH Hl$Hl$HHpHKH9uiHD$(H\$0HHtMHT$(HBHZHt$0HNfDH9Fu+t"HL$(Q H\$08S uI!8K!1ɉHl$H HD$H\$$HD$H\$CI;fvEH Hl$Hl$HH9u#HPHpHKH9St1HH#1Hl$H HD$H\$&$HD$H\$I;fv`HHl$Hl$H=5yH
6yHv0=q|u
HHPMHGHH7PMDHl$Hø[I#H#EgHHܺvT2HHDxPI;fHhHl$`Hl$`HD$p1۹\H5萍md5H\$pʉPSD$4ʉT$4DD$4D@DCD$0ADD$0\Hr\HùH肎H\$pDD$0D@DCD$,ADD$,Hs#HHϾHf;H\$pDD$,D@HsPfH@Ht$PHVH9s$HHHH8H\$pHt$PHL$@HD$XHPH{HHHDQHT$pHrPHL$PH)HqTH|$@H9rrHRXHD$HHHT$HHY\H9rHD$X0HL$PH\$8HHHH\$Xf[H\$8HHL$PHT$HHTTH11Hl$`HhHHhGH@GHD$0!HD$I;fkH(Hl$ Hl$ H\$8H|;md5t3H+bFH@)H
k HHHjfTHl$ H(H\SʉHWHH?tΉpHHRHwHH?D2AD@HHwHH?D2AD@L@HHwHH?HI9t/HD$0H\$H|$HL@@{OHD$0H\$H|$HHOHH?@HHHHX?HHP11Hl$ H(Ha1H@#H
e HHHUeTHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ YI;fvTHHl$Hl$H%D蛁H#EgHHܺvT2HHDxPHHЛTHl$H̸̸@I;f	HPHl$HHl$HH\$`HL$hHD$XHHXHPPHH@H|$pH\$`HrIHH9HLHt$(I?I!JHRH9t$HHwMHD$XHL$hH\$`Ht$(H|$pHPPHHPPH@uRH$HHHL$HD$@HD$@EWdL4%HD$XH@PHL$hH\$`Ht$(H|$pH9H)HH)IHH?H!HHIH@|rLD$8HL$0H\$@H$H\$HHL$ HL$LD$[EWdL4%HD$ HL$8HH)H?HL$0H!HH\$@HH)HD$XHT$hHt<H@@HLHxH9tHt$8HH+LHD$XHT$hHt$8HpPH11Hl$HHPH@BHй@BHD$H\$HL$H|$ tHD$H\$HL$H|$ Ld$M;fHH$H$H$H$H$HH|$@Hl$Hl$GHmHD$@f$D$0H$HsH$H9r
H$,Ht$(HHH$sH$Ht$(HHD$0HHH$HĨHD$H\$HL$H|$ HHD$H\$HL$H|$ I;fHĀHl$xHl$xD$HD$0D|$8D|$HD|$XD|$hHHXHQHڃ?HrIH?LJI!IIH$HBL0HHBL1IH(fBt5I8FD7HJ	H\$0HH$HzPu8D|$ D$ BD$$BD$(BD$,D$ $Hl$xHH}HITL?HD$HD$HHl$Hl$Hl$Ht$ HT$(HHH<E]MUH9AAAADAA1BxjA!A1DFDAA1BVA!A1DFDAA1Bp $A!A1DFDAA1BνA!A1DFDAA1B|A!A1DFDAA1B*ƇGA!A1DFDAA1BF0A!A1DFDAA1BFA!A1DF DAA1BؘiA!A1DF$DAA1BDA!A1DF(DAA1B[A!A1DF,DAA1B\A!A1DF0DAA1B"kA!A1DF4DAA1BqA!A1DF8DAA1BCyA!A1DF<DAA1B!IA!A1DDADFAAABb%A!A!DFE	ADAAB@@A!A!DF,E	ADA	ABQZ^&A!A!DE	ADAABǶA!A!DFE	ADAAB]/A!A!DF(E	ADAABSDA!A!DF<E	ADA	ABA!A!DFE	ADAABA!A!DF$E	ADAAB!A!A!DF8E	ADAAB7A!A!DFE	ADA	AB
A!A!DF E	ADAABZEA!A!DF4E	ADAABA!A!DFE	ADAABA!A!DFE	ADA	ABogA!A!DF0E	ADAABL*A!A!DE	ADADFABB9DF A1A1DABqDF,A1A1DAB"amDF8A1A1DAB8DFA1A1DABD꾤DFA1A1DABKDFA1A1DAB`KDF(A1A1DABpDF4A1A1DAB~(DA1A1DAB'DFA1A1DAB0DFA1A1DABDF$A1A1DAB9DF0A1A1DABDF<A1A1DAB|DFA1A1DABeVDA1A1DADAA1BD")A	A1DDFAA1B*CA	A1DDF8A
A1B#A	A1DDFAA1B9A	A1DDF0AA1BY[eA	A1DDFAA1BA	A1DDF(A
A1B}A	A1DDFAA1B]A	A1DDF AA1BO~oA	A1DDF<AA1B,A	A1DDFA
A1BCA	A1DDF4AA1BNA	A1DDFAA1B~SA	A1DDF,AA1B5:A	A1DDFA
A1B*A	A1DDF$AA1BӆA	A1DDAA1DDDDH@H9^E]MUHl$HHtH@1L$M;f8HxH$pH$pH$HHtH1HZH1~H$H$HJHL$@HHzH$H$Hr HtH61H`IH1V~H$H'br=|u
H$HHH$1HT$@HPHP=g|uH$HPH$HP "HxH$1Hx H$1H$H$r(@p(HH$HfHl$Hl$7HmH$HYy
H$H$fHH$HFHD$(H:H$H6H$HRHT$0HHD$811ugH$H$HL$8>H$HH)YH$H|$0HT$(HPHP=#|uH$H:HH$a0$H$HZ H$HHl$Hl$6HmHfGH$YPHD$Hh=D$HD$dD$TD$pH$HZ H!GHL$d跆H$臒H$HuH$HZHJL$IxIpHH$H$pHxHD$l
HD$Ld$M;fHH$H$HteH$H$HHK`H{hHWHHH$HpH$L$1111E1E1E1E1E1E1h11HH$HL$IL$L$IMMH$IILHHIH$LL$Ld$PL$HL$`H$LL$@L$H9H\$hH4IXM@DH9H$Ll$XLT$HHIT0HHtCL$H|$hLD$`H$HD$HHT$@H$LT$XHt$PL$H$HLxL$II9t1LL$H$Ht$`LFH|$hL9r
H$9HH$HLwLCHt$`L$HHH$L=|uHHL+HHD$HHT$@H$Ht$PLT$XL$LMuIufMIHt$@LFH|$HL9r
H$9HEH$HL2vLCHt$@L$HHH$L=ȱ|uHfHL+HHLHHt$PLT$XL$H|$hLD$`H$"Ht$PLFH|$XL9r
H$9HH$HLuLCHt$PL$HHH$L=|uHHLg*HHD$HHT$@H$LIIH|$hLD$`H$yJ	J4"HHT$xHt$pH1HsHt$`H|$pH9vH1H˾tHt$`HH$H$HHHH$H$HL$xH9r
H$%HqH$HHL$`[tHHL$xHT$`H9H$H$IH)IH?L!HHL$@HHH$DH$HL$pH9r
H$$HH$HHL$xsHHL$pHT$xH9r}H$H$IH)IH?L!HHL$PHHH$H$H\$pH$H$H11HH$HH-H-HH,HD$H\$2HD$H\$Ld$M;f#HH$H$HH$H$HHSHKHT$$D$$$D$\$D$hH$HJPHZH1H$H\$@HhHH=|uH$HPHxH$Y(HH$D$\D$xD$h$H$HZ H>?HL$xTx8tD$\D$xD$h$H$HZ H?HL$x~1H$HL$@@蛲H$HrH~LBLJI9srH$HL$PH\$HHLHHL1qH$HO=ެ|uHGHWHH'&HHL$PHIHH$H\$HLNLJHI\0IL0I<0M0MI=|uI0L$ML0%LH$'HHRHT$PH#OH$H|$@葿HpHxHVHfH9sBH$HHHApH$HO=|uHB%HHHHNHHHD$PHHH$HHnH3TH[H3THD$H\$@HD$H\$HB11L$hM;fHH$H$H$(H$ 1
H$ H%T$GHHHjHHHxu2HCERTIFICH92u#fzATuz
EuHPHtH1HtD$GH$H|$hHL$`H$Ho)eH$H$HQHY HI(HXHH=>|uHH$HtHtHL$`H$H|$hD$GH$HdH$H$HHYHqHH,P$$D$$$D$t$$H$HYHHIP1@;H$H\$HH\"dH
H=Q|uH$HPH$HP"HxH$#HxH$#HQH$D$t$$$H$ HZ Hr:H$s8ftD$t$$$H$ HZ H):H$y1H$HL$HĭH$ HrH~LBLJI9svH$HL$XH\$PHLHHLf[lH$ HO=|uHGfHWHHO!HHL$XHIHH$H\$PLNLJHI\0IL0I<0M0MI=|uI0L$ML0 LH$;"HHrHt$XHHJH$H|$H趺HpHxHVHH9sBH$HHHhkH$HO=|uHi HHHHVHPHT$XHHHL$`H$H|$hT$GH$HHrH.THD$H\$HL$H|$ HD$H\$HL$H|$ 3I;fvgH8Hl$0Hl$0HrHBD|$HD$(HNHT$Ht$ HD$(uHD$H\$JHD$H@11Hl$0H8I;fvH0Hl$(Hl$(HrHt$HRHT$ HHZHJjp=|uHL$HAH|$HH|$ D=w|u	H1Hl$(H0qI;fH(Hl$ Hl$ HD$0HtHP1HT$HjHHِgHT$0HrHRHtHL$1fH\$HHl$ H(H LLLJLRH9s1L[NLNTJ<؃=|uNoLCL9Hؐ{"HD$HD$&Ld$M;fBHH$H$HHP(@8S(udHP HtH21LC MtME1I9u>H$H|$PH@Hl$Hl$$HmHf5HHL$PY~21H$HĸH9H$HĸHD$P襀H\$PHtWHD$,+D$D$4D$$D$@H$HZ H4HL$4m8u1H$HĸøH$HĸHD$H\$D[HD$H\$Ld$M;fHH$H$H$<<t<u1n<U1H$HHHt+1H$H$11H$HĐH;\H@H
SH1H
 @TH1H$HĐ<:<<rpH$fH|"TuHAH9TuHHL$`HHL$XHd1f{dHT$XH$H$HL$`1H;.\H@H
 H1H
S?TH1H$HĐD|$xHuHT$xL|vIH$H# HL$xH`HH11H$HĐ1藤HD$hH\$H11肤11H$HĐHH9~zf}HqMHHD$hH\$H~D|$xN4H
'HL$xH$H *HL$xH_H\$HHHD$h1Ht<H9ZH@H
ܿH1H
=TH1H$HĐ11H$HĐfDXHIHH?HHLLHDDHLKADWEL9sHt$`HL$XfDD$FH|$pH\$PHHLHHcLKH\$PHt$`H|$pDD$FHHL$XTHHHH111H$HĐøHHH9r@vߍr@v֍r@	v͍r@včr@v t:t=t?t*t&tH 8;YH@H
H1H
`<TH1H$HĐ111H$HĐHH9~OrА@	v tH7XH@H
.H1H
;TH1H$HĐ1蒡11H$HĐÈD$H\$HL$H|$ D$H\$HL$H|$ L$hM;fHH$H$H$ H$(H$0H$ Hù0芒tHWH$H?H6fWH@H
W HH:TH1H$HLH$(HDŽ$D$H$ H$1111L$IpLNIIxL9sIHHL`H$HO=6|uHHL$PHT$pIHHHD$HLNMHH4vHDHLH<=|u	HaHt5VH@H
+ HH9TH1H$H11H$HHHLHL$PHT$pHD$HH$HDŽ$D$H$H$0藐|D$D$D$H$H$@[HDŽ$D$D$GH$H$HL$GH$H$H$D$GHL$XH|$xa.H:H$H$Ht$XDHHt$HLFH|$PL9rHD$p*HvH\$pHLf^LCH۫Ht$HHLJȃ=|u2L$NNMI$A$AACH$LD$hH|$`HH$jH$H[H|$`LD$hD$tHNHH$HT$xH$Hh 6H$HXHH1H$HH2SH@2H
] HH7TH1H$HH2SH@1H
 HH6TH1H$HHL2gSH@,H
y HH6TH1H$HHD$H\$HL$HD$H\$HL$Ld$M;f>HH$H$H$H$H$ H$HHl$Hl$HmH|$@HHl$Hl$HmH$H\$@TH$@HD$(D|$0D$'H$H\$(HL$'1͕tpL$'HL$`HL$(HT$0LD$8H$H$L$H$Ht$@ffHl$Hl$]Hm11H$HĨH0QH@H
5 HH$Ht$@fDHl$Hl$HmHH4TH$HĨH$Ht$@fDHl$Hl$Hm11H$HĨH/
QH@H
HH$Ht$@fDHl$Hl$]HmHH4TH$HĨHD$hH\$pHL$x@;HD$hH\$pHL$xI;fNH0Hl$(Hl$(D|$HD$ HHPHt9@Ht9tGH/*PH@H
0+ HHL$H\$HT$ H=B3THHHHl$(H0H\$uUH.OH@H
; HHL$H\$HT$ H=2THHHHl$(H0H\$tHD$H\$HL$ 11Hl$(H0HH.cOH@H
HHL$H\$HT$ H={2THHHHl$(H0HD$HD$I;fH(Hl$ Hl$ HD$0H\$8HL$@HD$0OHueHL$H\$HD$HD$01Ht111IIIHHHl$ H(HHIE1E1HD$H\$HL$Hl$ H(111IIIHHHl$ H(HD$H\$HL$HD$H\$HL$Ld$M;f"HH$H$H$H$H$D|$0D|$8D|$HD|$XD|$hD|$pD$D$H$H\$hH$H$t&:u!H$H$t@KHD$D|$ H$H\$貇HT$ Ld$(Ll$L$H$L$HT$hHT$0D$pD$8$D$H$D$XHD$0H\$8HL$@|$HHt$PLD$XLL$`E1E1H$HĨHU+pLH@%H
Cs HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`LF/TIHHH$HĨH*KH@(H
% HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`L.TIHHH$HĨH7*RKH@#H
` HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`L(.TIHHH$HĨHD$H\$HL$[HD$H\$HL$Ld$M;fH	HH$H$H$H$HSxHHHHH覷H$H$H$H$fDHHHexH$HJhHB`H9
exu	'u<H(IH@%H
;p H1H
,TH1H$HHIHD$pH/IHD$P=|u
HT$pH
HHT$p%	H$Hù0HT$PH
H$HQpjHL$PHQH$HHp@HL$PHHzu1:ft	HHHyf~PHHHL$PHQHPH	=ۍ|uHH,H11HiH$HHG'bHH@2H
 H1H
+TH1H$HH'&HH@*H
͕ H1H
K+TH1H$HH&GH@!H
%J H1H
+TH1H$HH&GH@H
cH1H
*TH1H$HHW&rGH@H
e H1H
*TH1H$HfHH*GHD$0H>HH$nH_FHD$pHNFHD$hH=FHD$`HLFHD$H=|u%HT$0HPHT$pHHT$hHPHT$`HP:HxHT$0FHHT$p9HPHHt$hhHxHT$`H$Hr`HzhHRpHt$xH$H$HD$xHù0@軀uAHT$HH
HD$xHwmuHT$HHJHD$xHRmHT$HHJHD$xH-mH\$HHSHzu1:t	HH~wHHzu1:t	HH~QHSHzu1:t	HH~)HSHzfu1:t	HH<H#DH@$H
hc H1H
(TH1H$HH11H$HH#@DH@H
V H1H
'TH1H$HHD#@[DH@H
2 H1H
'TH1H$HHHH$HzhujH tAH"CH@#H
hY H1H
'TH1H$HD{H11H-H$HHv"CH@1H
n H1H
&TH1H$H11HHH$HH$HQ`HqhHIpH$H$H$HDŽ$D$H$H$vdH$H$H$HHD$(H\$XH$H$H$[HHD$@H\$8HW{BHL$(H=|uHT$XHPHT$@HPHT$8HP2HxHT$X@HxHT$@HxHT$8@H11H9H$HH AH@.H
H H1H
%TH1H$HH AH@ H
8 H1H
$TH1H$HH^ yAH@H
G% H1H
$TH1H$HHD$H\$HD$H\$I;fH8Hl$0Hl$0HD$@H\$HHL$PD|$D|$ HD$@H\$zt11FH@H@H
HH#TH1Hl$0H8HLHHEIAH	}ZHT$Ht$H9D$(
I1HHHIHIH)L9v7HWHHB4HH@!@փH11Hl$0H8LHOHD$H\$HL$HD$H\$HL$I;ffH0Hl$(Hl$(HD$8H\$@HL$HD$HD$8Hù0BzfHL$8H|$@t9uHD$8H\$7fH(c?HHL$8H|$@t'9u"HD$ H޻HHD$8ftHD$ HD$11Hl$(H0H?H@!H
A H1H
+"TH1Hl$(H0H>H@!H
MA H1H
!TH1Hl$(H0H>H@!H
@ H1H
!TH1Hl$(H0HD$H\$HL$HD$H\$HL$gI;f%HHHl$@Hl$@H|$hHD$PH\$XHL$`HD$PHù0xfu2H=H@'H
u HHH!THl$@HHH|$X@HD$(D|$0D$'HD$PH\$(HL$'-t8HT$hH2H\$(HL$0H|$8DD$'AAfHtHl$@HHH*E=H@&H
.n HHHi THl$@HH11Hl$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ @Ld$M;fHH$H$H$HD$PD|$XHD$8D|$@HD$ D|$(HDŽ$D$D|$hD|$pD$HHT$hHT$8HT$pHT$PHT$xH$H$HT$ H$H|$hHT$XHt$@LT$(HL$`LD$HL\$0LL$PH|$8Ld$ H$H$LHMH$HĘHD$0H\$8HL$@*HD$0H\$8HL$@Ld$M;fHH$H$H$LBLJLR HRfHZHt-HL$1H$H\$P1H$1؃H$H\$`1D@Hu L$1諃HD$hH\$@1|H[HtfHIrHVMMJI9sxL$H$H$H$HLHLHCH$HO=W|uHH$IIHH$H$HVIRHvILI|I<Ѓ=	|uIHȻ
(HH1Hx ~HD$xH\$HH]x9HL$HHH=~|u
HL$xH
HHL$xHHTH$H11H$HHH9}HqHHD$hH\$@~D$H
ҏH$H$HG *HH$=H\$@HHD$h1Hb9fHHD$pHX0HP(HtHfp@HD$pH$HrLFHHzL9sDH*HL@AH$HO=H}|uHHHHHD$pHNHJH<=}|u	HjD$HD$hH\$@H
H$H$H^ )H$HU<H$HH$H\$XD$D$HD$hH\$@WH
0H$H$HL$XHtHYHH$H$H$H H$H;H$HH6H@0H
 HHHTH$HLfH9}LAD[IH$H\$`~D$VH
/H$H$H *HH$:H\$`HH$	1HH$HrLFL
HzL9sJHLHL&?H$HO=z|uH'HIHH$H\$`HNHJHI\1I<1=z|u	I1DH/5H@!H
I7 HHHSTH$HLH9}LAD}IH$H\$P~D$
H
H$H$H$ *HH$[9H\$PHH$	1HH$HrLFL
HzL9sJH4LHL=H$HO=Sy|uHHIHH$H\$PHNHJHI\1I<1=y|u	I1eDH3H@H
_ HHHTH$HHD$H\$HL$H|$ jHD$H\$HL$H|$ Ld$M;fHH$H$H$H$H$H$Hù0mt111111YH2H@!H
5 H1H1HIL
TI1H$HĘIHHHHLH$HD$XHL$PHT$pH|$hH\$@Ht$HHD$xD$H$H\$xe8H$L\$xL%IxL-IxMt111ɄtaHt$PHVH|$XH9r	HD$pf-HL$`HRTH\$pHHB;HSHt$PHHL$`HHL$HH\$@Ht$hHt$@HVH|$HH9rHD$h#H7H\$hHH:HSHt$@HLvLd$xL$L$NlN|N,؃=mv|uN$HLHLHHHHHHT$PH|$XHD$p]H0H@!H
3 H1H1HIL
TI1H$HĘIE1E1HHHHH$HĘI LM}LM}I9Uu1ILxM9THIIH9}LM<LL,M9t˸L(HD$H\$HL$HD$H\$HL$Ld$M;f(HH$H$H$H$H$H$Hù0-jt111KHZu/H@"H
< H1HH=TH1H$HĐHHHHH$dHL$HHD$@HT$PHD$pD|$xH$H\$p0iHD$XD|$`HD$pH\$XlbHt$@HVH|$HH9rHD$P#HcH\$PHH8HSHt$@HLvLL$XLT$`L\$hNTN\N=s|u	NHLHH
5.H@"H
: H1HH=WTH1H$HĐH-H@"H
: H1HH=TH1H$HĐH11HH$HĐHD$H\$HL$5HD$H\$HL$Ld$M;f3HH$H$H$H$H$H$@$L$L$L$D$EH$H$H$H$H$H$HD$pD|$xHDŽ$D$HDŽ$D$D$FD$GH\$p0H$+gtZH$tUHD$pH$HL$Fgu.HD$pH$HL$Gg
H|$x|$Fu|$G>H$uH$fDD|$`H5Ht$`Ht$EHt$hHt$`H$H$H$HT$`L$$Ll$L|$LLd$Ld$XLd$ Ld$PLd$Ld$HML$I$HI$P=p|u
I$@LM$@HLHII$xM$=Jp|u
I$pI$pHHM$M$=p|u
M$
I$M$M$=o|uI$Ht$HHI$CHt$HHHt$`H$H$H$HT$`L$$Ll$L|$LLd$Ld$XLd$ Ld$PLd$Ld$HML$I$`I$h=@o|u
I$XHI$XHH{HHI$M$=n|u
I$I$HH@;M$M$=n|u
M$
I$M$M$=n|uI$HT$HHfI$HT$HHt!D$E1H\$XHL$PH$H$A$8D$E11H$HD$E1H\$XHL$PH$HH(H@&H
'Y HD$EHTH1H$HHVq(H@'H
q_ HD$EHTH1H$HHD$H\$HL$H|$ @t$(LD$0LL$8LT$@HD$H\$HL$H|$ t$(LD$0LL$8LT$@dL$M;fHH$H$H$H$H$HRH$811111E1E1E1E1E1E1E1)MMMMMIHHHHHH$8H$L$L$0H$L$H$(L$L$L$ L$H$H$H$HDŽ$hD$pHDŽ$PD$XD$GH$H$h01aH$hH$PHL$G
jT$G;u^H$PH$XH$`HuH~LBI$H H~IHH?L11
tpH$8H$H$H$(H$H$H$ L$L$L$0L$L$L$H$PH$X1[nH$H\$H1	H$PH$X10nH$H$1H$PH$X1nH$H$1D$@fH
{H$@H$HHIr *HH$@)HHH$H$11HLHt8.uHKHHH?HHH\@wH$HVH$H9r
H$()H{H$(HH-HSH$HHL$Ld0L$0=i|uL$L$0HLHH$wHHH$H$H$ L$L$L$0L$L$L$D$@H
oH$@H$HH 0H$@H'D$HDŽ$H$H$11H1HIIIIH$HĈHY '11H'D$HDŽ$H$H$11H1HIIIIH$HĈL$L$L$D$HHHHILMMMMMMH$HĈHH9}@}HqjHH$H$~D$@H$H$H
xH$@H$HHu +H$@HX&D$HDŽ$H$H$11H1HIIIIH$HĈHIHѹ HH1H ifH$H\$`H HL$`HH= f|u
H$HHH$D$HDŽ$HTH$H$11H1HIIIIH$HĈHH9}HqJiHH$H$~D$@BH
wH$@H$HHm *HH$@$HHH$H$11HH
THH$Ht*H$:.u%HYHHH?HHHH$HHW@D$@H$H$TH
-vH$@H$HHN .H$@H#D$HDŽ$H$H$11H1HIIIIH$HĈH$H$yQ@H$HVH$H9r
H$0)HfuH$0HH'HSH$HHL$Ld0L$0=hc|uL$L$0HLHH$HHH$H$H$ IIIL$L$L$H$H$H$(4D$@H$H$H
tH$@H$HH .H$@H0"D$HDŽ$H$H$11H1HIIIIH$HĈHIHѹ HH1HY AbH$H\$XHHL$XHH=a|u
H$HHH$YD$HDŽ$HSH$H$11H1HIIIIH$HĈHfH9}HqDeHH$H\$H~D$@H
rH$@H$HHdi *HH$@ HHH$H\$H11fH2HHL$H@Ht*H$:.u%HYHHH?HHHH$HHS@H$HVH$H9r
H$)HrH$HHu$HSH$HHLd$HLd0L$0=
`|uL$L$0HLHH$gHHH$H$H$ L$L$L$0IIIH$H$H$(D$@H$H\$HPH
)qH$@H$HHP 'H$@HD$HDŽ$H$H$11H1HIIIIH$HĈD$@H$H\$HH
pH$@H$HH =H$@H8D$HDŽ$H$H$11H1HIIIIH$HĈHIHѹ HH1Ha I^H$H\$PHHL$PHH=^|u
H$HHH$aD$HDŽ$HSH$H$11H1HIIIIH$HĈHH9A<t@td@w+@wD@tA@t;F@t3@t-8D@w@t@t@tfD@u@tD$@HLLvHo"H$@H$HHw -H$@H[D$HDŽ$H$H$11H1HIIIIH$HĈHD$hLL$pHt$xH$L$H(HL$hHHHT$xHP=*\|u
H$HHH$HH HT$pHP(=[|uH$HPHxH$VH$HVH$fH9r
H$ <H$HBH$ HHHSH$HHH$L$=j[|uHHLHH$(HHL$L$L$0L$L$L$H$HH$IHD$0H\$8HL$@觲HD$0H\$8HL$@L$M;fHH$H$HLHtHT$hH$111H$HM`8LMHL$`L$M#L$AC$AC$AC($L$L$fDII<$zI|$DiI|$]Md$IDI;HTTB$H$H$H$H$H$H$HDŽ$D$H$H$NH$L$L$H$LL=Y|u	HxHxxHL$`HT$hL$1@H$H$H$[H$HH)HHL$`HT$hL$1H$H$H$jHT$L$$Ll$L|$L$L|$ L|$pL|$L|$XML$II=X|u	ILMHL[HIIM=W|u	ILMHLDIMM=W|u	MII(M0=wW|uM L\$XMI HLHT$XHHIu#IuIuHu1HL$`HT$hL$LH$H$H$H$aHh@HpƂ`HhpHHL$`HT$hL$1H$H$$L$L$L$LHHL$`HT$hL$H$LH$H$H$H$H$H$H$Hù0;K	H$H$H$H$H H(=U|u	HLHLHHHHL$`HT$hL$1xH$H$H$H$H$H$HDŽ$hD$pH$H$h0PJSH$hH$pu
H$:t
H$pH$hHùJH$hL$pL$xH$LL=cT|u	HHHL$`HT$hL$1\H$H$H$H$H8H@=S|u	H0L0HLߐ;HHPLX=S|u	HHLHHLfDM:HHL$`HT$hL$1L=&xL9-&xu
1HIvH$H$H$H$H$H$H$Hù0hHH$HL$`HT$hL$1ۀ$H LfHH(L$L$ML$L9L\$PL|$HLl$xHtHLH$H(=MR|u	HHHHHHL$`HT$hL$L\$PLl$xL|$HHHHLfL L$vN|N\J<=Q|uN,HLLHMLYL9X?HKfH@$H
* HHHSH$HHHH$HH$H\$pH$HHHH$HHHH$HHH@%H
X2 HHHSH$HHHH$HHfH@&H
D< HHHSH$HH.IH@&H
< HHHmSH$HLLH$HHHIL9LMHIL9tfH
H@#H
 HHHSH$HH$HDŽ$D$H$H$0EDHDŽ$ D$(H$H$ =H$H$t:t
H$^H$HùD.H$(L$ L%!xH9!xu	1fL%d!xH9e!x1DH$H$1RH$HHLFLL9snH$H\$PHG`LHLH$H=cN|u	HHHHHHIHH$H\$PL^LHI\1I<1=N|uI1 [HH@#H
 HHHSH$HHWrH@#H
 HHHSH$HH:H@#H
g HHH^SH$HHH9gM,M<M9t5HH9}M,M<M9tH$+H$H$1PH$HHLFLL9soH\$PH$H}^LHLH$H=L|u	HHHHאHHIHH$H\$PL^LHI\1I<1=CL|u	I1UKH$DKHDŽ$PD$XH$H$P0KAHDŽ$8D$@D$GH$PH$8HL$G
Btg|$GlH$8Hù@DH,H@$H
2$ HHHPSH$HHH@$H
# HHHSH$HHH@$H
# HHHSH$HH$HL$`HT$hL$1H$8H$@i:`HDŽ$D$H$8H$@?H$H$1MH$HHLLNM9ssH$H\$PH[HHLL0H$H=I|u	HHHHfHHHHH$H\$PL^LHH\7L7=I|u	H7LH@H@$H
!" HHH?SH$HHD$腡HD$[L$M;fHH$H$H$H$H$HxsH$H$H$`H$H$hH$H$pH$`0HF>fDH$hH$pL$`H$HWHw=)H|uLfH$`Hù0f=fD+HDŽ$D$H$`H$0=
H$H$L$H$Hw LG(=G|uHWHwHH$Hù0<fD
H$HH$H~H5MLGSH@>H$H@H>HHHHH$HHH$(=F|uH$H$HH$HHH$/D$HDŽ$H$H$0D;
HDŽ$0D$8H$`H$00d;@S
H$8H$H$0H9$u	Ku:HfH@AH
h HHSH1H$HH$HHHl$Hl$\HmH$H$H$H$HHDHl$Hl$}HmH$H$HHl$Hl$ZHmHD	HH$Hl$Hl$3Hm;H$HHDŽ$HD$PH$H$H0f{:H$HH$PL$XH$HwhLGp=dD|uHW`Hw`HоH$HH$PH$X賦H!H$HHH0HDŽ$D$H$H$0A9H$H$H${H$HH=C|u	HLHLHHH=iC|u	LH2MHDŽ$D$H$H$08}H$H$L$H$HwPLGX=B|uHWHHwHHOH$H$H$2HH$HHHHDŽ$D$H$H$0D;8rH$H$L$H$Hw8LG@=$B|uHW0Hw0H萼H$Hù0[7HDŽ$D$ H$H$0$7@cH$HHfHl$Hl$|HmH$H$ H$(0H$HHDHl$Hl$HmH$H$HHl$Hl$zHmHH$H$H$ąH$HD$D$H$H$4D$@H$HHfHl$Hl$jHmH$XH$Hl$Hl$HmH$H$L$L$H$H$L$L$H$HH$@.H$H=?|u	HHHH{HHHg	H$6H$6ZH$H	HDŽ$xD$D$H$H$xHL$5|$D$D$D$D$H$HHl$Hl$¿HmH$H$Q$H$xHù04SHED[H@H
ɶHHSH1H$HH!H@H
HHHSH1H$HHH@H
HHSH1H$HHH@H
HHSH1H$H1HHH$HH@[H@ H
HHSH1H$HHH1H$HH	H@/H
Wf HH0SH1H$HHH@H
sHHSH1H$HHzH@H
9HHSH1H$H1H$HH.IH@H
HHpSH1H$H1LLH$HHH@H
yHHSH1H$H1H$HHH@H
JHHSH1H$HHH1H$HH>YH@$H
 HHSH1H$HH@H@.H
] HHBSH1H$HHH@H
HHSH1H$HHH@H
HHSH1H$HHRmH@H
HHSH1H$HH3H@H
HHZSH1H$HHH@H
HH SH1H$HH@H@H
HHSH1H$HHfH@H
HHSH1H$HH,GH@H
HHnSH1H$HH$HDŽ$D$H$xH$0{.aH$H$H$趥H$PH$XH$`@$hH$pL$xL$H$PH$$X$ $h$0$x$@MH$H$ H$(aH$H$HHHH$nC8!H~H$H$H$aKH$HHHHVH9sQH10HHH$H=7|u	HHHHHHHHHVHHk8H4=m7|uCH$H4H4Hv$ HHR$0$@BH/HH$VH$HH@/H
_ HHSH1H$H1LLH$HHKfH@H
4HHSH1H$HH$HH$D$D$H$`H$3*tsH$H$H$H$*^H$HH=5|uHGxHWxHH6HH11H$HHUpH@H
WHHSH1H$HHH1H$HHD$H\$HL$趍HD$H\$HL$BI;fv}H Hl$Hl$HD$(H\$0fHuMHT$0H9Pt8H@H@H
vnHHSH1Hl$H Hl$H 1Hl$H HD$H\$HL$	HD$H\$HL$UI;f HxHl$pHl$pH$H$H$HirHD$XH$H$H=\HE1E1H$HuHXHL$XH9HQHzu1:t	HfDHHQHzu1:t	HHHQ Hzu1:t	HHXHQ(Hzu1:t	HH-H
HL$XHQHYHP=3|uHH裭HD$@HQ=2|uHP	HxbHYPHH\$8HHHT$8H|$@HW HW(=2|uHGH_HHHH_Ht$XLF fDH=p2|uLHH;HHWHO H^(H=;2|uHZHHHĬHHVPH^HH1HfH@1H
+g HHSH1Hl$pHxHlH@%H
 HHSH1Hl$pHxHt$HH|$PHIH$H$H=RYHE1E1H$;HH+(H$H$H=OZHE1E1H$Ht1H\$PHL$HHl$pHxHH@XH
 HHSH1Hl$pHxHc{H@UH
W HHSH1Hl$pHxH
".HL$`HD$h
HD$`
OHhSH1Hl$pHxHAHtHH1Hl$pHxHD$@PHHD$@11Hl$pHxHHH3H~u1>t	HH~ILGHO LH@L9vhMMI=/|uItHLxHHpH9NH@[H@1H
d HHSH1Hl$pHxLka1HWHD$H\$HL$袇HD$H\$HL$Ld$M;fHH$H$H$H$H$H%H$H$H$H=WHE1E1H$聗Hu/H$HrHzLx@H95xK12H$H|$HH
H$H$H=VHE1E1H$fDHH0lH$H$H=VHE1E1H$軖Ht!11HL$HH$H$HHNiH@XH
F H1H
SH1H$HH-H@UH
	 H1H
RSH1H$HHH9})LMM9tLxH95x1HBhHZpHJx{HHSHҹ:HH1H҄ ,HD$xH\$@H_zHL$@HH=,|u
HT$xH
HHT$x1H
SH1H$HH11HeH$HHH9}2LMDM9tLDxH95Ex71DHJPH$HZXH\$PHr`Ht$XHvNH$H\$PHL$XH=HE1E1H$袔HH$HEH$HYhHQpHyxH2HtHSHҹ9HH1H* +HD$pH\$8HHL$8HH=E+|u
HT$pH
HHT$p謥1H
#SH1H$HH11H ZH$HD$HBHZHJVHOMH$H$H FH$H;HH11H$HHH9}LMM9twHzXfHH$HH$HQhHYpHIxH=D<HE1E1HHtZD$tHH$H$He %H$HnHH11H$HH$HBH2HRH t`D$H
0H$H$H> ,H$HHH11H$HHT$hH$HD$`H=@HH$@HH$Ht$`LD$hMH$@HXH11H3H$HHSnH@,H
T> H1H
SH1H$HHD$H\$HL$ʀHD$H\$HL$6I;fHH,$H,$=(|u	HyH=ygHy='|u	H
yH=yBH=yt$='|u
HyH=y1H,$HaLd$M;fGHH$H$H$H$HHD$x=G'|uH$HH$HH %HH${HH HH$臡H
0wH$H)wHT$HHb!
[Ht(D$H$H$H$HD$HH$HtHD$H111s11H$HD$@HwH$H5|wHt$PH΂HuH\$PH$H
1I@*HtH\$P1HT$@H$fjHD$@H$HT$xHtHr1HHuH11H$HH1H$HL$IHHLHT$@HL$`H$H$H8H$HXH\$XH;HtXHT$@Hu5H$H|$pH
yHyHHHtHT$@H$*HT$pH$Ht	H\$817HT$@H$Ht$`HH|$PH9$H$HHHL$hH$HHXHR(HHL$XH=SII1H$6%HuHHHHD$xyHT$hHHt$8H9{KHH?H$HHHHHHT$`H$H\$@H$HHyH菥HtuHT$@DHu2H$H|$pH
'yH(yHHH蒁tHT$@H$
HT$pH$HL$`HHt$H@H9G HHHHD$x"xHT$@H$HH{DLd$M;fHH$H$H$H$%kDHuHtH\$P11HJ111HH$HĈH11H$HĈLT$xIHHHLLHT$`HD$xH|$hHL$HHt$@HXH\$pLLD$XLH$H$tH|$HHT$@HD$h{Ht$@HVH|$HH9rHD$h#HH\$hHH5HSHt$@HHLD$XL0L0M@=!|u
LD$pLD0HLLL$p讜HLD$`ILL$PM9HHD$H\$yHD$H\$LI;fHHHl$@Hl$@HD$PH\$XHL$`H|$hHP0Hs}HL$PHI(HD$XD|$ D|$0HL$`HL$ HL$hHL$(HD$0H\$8HD$ H9:Ht1H
$STH‰Hl$@HH1Hl$@HHHD$H\$HL$H|$ xHD$H\$HL$H|$ 
Ld$M;fHH$H$H$H$H$H$HSH$H$H$H=GHE1E1H$蹈HH$H:@<H$HtHH^HNf;eHB HZ(HJ0(eHHD$PH$HqHD$XH$HyHqLAHPHXLHHLH|$XH_HO=|uHGHOHHD[HHL$PHQ0H$HXH\$xHD$X HHzHL$PH=|uH$HPHt$XHp HxH$Hx Ht$X3HD$hHt$xH~HvLGM|"HtHHHDIJ4Hv1HVH?H=H2HIHHL$@H2HH$HWHt$@_HH@.H
+@ HHͻSH1H$HİHQlH@H
{HHSH1H$HİD$HͰH
#H$H$H 'H$HHH1H$HİHt$pH|$HHH$H$H=FHE1E1H$躅HHZH$H$H=NEHE1E1H$xHHL$HHIHD$pѹ&HH1H HD$`H\$8HHL$8HH=?|u
HT$`H
HHT$`視HSH1H$HİHH@XH
 HHSH1H$HİHfH@XH
 HHSH1H$HİLGH_LOI9~{;u<ILGMALGII?AI؃=Y|uLGHH&HHڴH@ H
yHHSH1H$HİHL)ƐH9HH)I9ILHH)H?H!HH9tH$H脢H$H|$@HT$PHR8HHH$҃=|uHT$hHBHZ H|$hHWHHғHy	HH11H$HİHHD$H\$HL$H|$ rHD$H\$HL$H|$ I;f>H0Hl$(Hl$(HD$8HL$HH	HT$H~ >Hl$(H01H^V HHϹ3Hl$(H01H HHϹRHl$(H0Hh 7Hl$(H0H\ 5Hl$(H0H2 AHl$(H0HK GHl$(H01H HHϹSfHl$(H01H> HHϹVHl$(H0HdRHl$(H0HD$H\$HL$H|$ @pHD$H\$HL$H|$ Ld$M;f/HH$H$H$H$HSwH5TwLLMt1c1H$HL$pH$u<HpHxHHHH(MHL$pH$HHDHtkH$LHMtLT$h111!1H &H$Ht$pLG A'H$HH$HHHH=Nf[#H FH$HHu01H7 BH$Ht$pH$HùHHLAL$L\$p1H25H$HL$IIHHHLHD$`H$LLJLZHt=L\$XLL$PL$1H=YHL$LL$PL\$XHHHL$HH\$xLLLmHL$HHH1H\$xHT$`HHt$hH9FI8LML$AA$AA$AA($L$L$I9uE1LWM9CIfM9}O,N<M9tٺ"HD$H\$HL$mHD$H\$HL$I;fHĀHl$xHl$xH$H$H$H$H@HxLpfHHHtHrHHHL$PH\$(HHuH/HBHZHJ:

HHHD$0HHHHH1+HT$(HHL$PHHH\$(	HHLD|$XD|$htH[H\$XHL$`HH衧H
z%HL$hHD$pH\ SHL$XH-HH1H. -H. Hl$xHHD$H\$HL$H|$ kHD$H\$HL$H|$ /I;fvmH@Hl$8Hl$8HD$HH\$PfHt8HHHѹ7H=3II1Ha Hl$8H@Ha 7Hl$8H@HD$H\$jHD$H\$lHD$H\$I;fZHĀHl$xHl$xH$HtqH$H$HHHL$XH&1H$:"u*L$IMII?ALHL$X1fHL$XH$1411HH1Hl$xHD0IZIHH?HLLHt$HHhD
@A\u)LKMII?ALDHEQA	EQAEQAA!t}A#tvA$tpA%tjA&tdA't^fA*tVA+tPA-tJA/tDA=t>fA?t6A^t0A_t*A`t$A{tfA|tA}tA~t
A.IڐMLNDL9D\$ELT$XHT$pHHH$HL@LKHT$pHt$HLT$XD\$Ef11HH1Hl$xHDHtxfD$FfD$F..8.t9DLfA.t+HT$hHD$`H\$PHH|$FIUHt11HH1Hl$xHHD$PHL$hHT$HH\$`11HH1Hl$xHHt9@t11HH1Hl$xHHT$HH\$`HXH\$XHHH?HHD$pHӐ{@t*1H\$`HL$HHL$pH|$XHl$xH11HH1Hl$xH1HILHMDMQMII?AM$A"Ld$pH\$HfA\I=Bt+ft$
	v@HsH9s6T$ELL$XHHHH"pHsT$EH\$HLL$XLd$pMQLII?AMAtCAt=A t7A!t1At(APvAPvAP@8v	AP!wyHsH9s8DD$DL\$XHHHH"HsH\$HDD$DL\$XLd$pDLy11HH1Hl$xH11HH1Hl$xH11HH1Hl$xHLHHL11HH1Hl$xHHD$H\$MeHD$H\${Ld$M;fHH$H$H$111	HHLHL$hH3LCjIHD$pIuhLAL9s3H\$HHHHLuLCH\$HHHHD$pHL$hHH\H<=|uHfY11fMHL9LQL)L[MII?M!IL9sNLD$@Ld$XL$HjHHL֐LSLD$@L$Ld$XHHHD$pHL$hHLdH<=a|uLSLHL$pMHt9H~tHt-H$HT$`H1>11H1H$HĠHHHѿH$HĠHLLFLMt)LL$xH\$XH$LD$P1*LCL911H1H$HĠLL9}E9fA}L_=LLH#HL$hHT$`H$LD$PLL$xAIH$H\$XAA]v11H1H$HĠHIfDMFA.uLHِ蛈HD$H\$+bHD$H\$I;f\HhHl$`Hl$`HD$pH$H\$0HD$HHL$@H$H|$(L$HLH
2D<HH$H$f@tWHT$0H9t1;HL$8H|$0HHHD$Hu1HD$@H\$(HL$8H|$0911Hl$`HhD|$PH$H$脜H
]HL$PHD$XH6 0HL$PHHH1Hl$`HhHD$@H\$(H$H$Hl$`HhHD$H\$HL$H|$ Ht$(LD$0w`HD$H\$HL$H|$ Ht$(LD$0TI;fHPHl$HHl$HH\$`HP0Hp(HHT$(Ht$0HL$hH\$`HD$XHHH
n:fH}1&HT$(Ht$0HH@HST
uH\$(HD$0HL$XHA(HY0OHfDH|8[1H\$(HD$0t6fH}1,HHRHHSH\$(HD$01Ʉu!HtVHD$XQD|$8膚H
_HL$8HD$@HK 6HL$8HHH1Hl$HHPHD$0H\$(HL$`H|$hHl$HHP1HLHl$HHPD|$8DH
HL$8HD$@Hg >HL$8HHH1Hl$HHPHD$H\$HL$&^HD$H\$HL$I;f-HĀHl$xHl$xH$H$H|H$H$H$H$@H\$8HD$PH$T$/.uH$HHHH?HH$HL$`Ht$HHH)@t?HT$8H9|%t$/@.uH9tHH\$@1111Hl$xHD|$hHD$`H\$HpH
IHL$hHD$pH ,HL$hHHH1Hl$xHD|$hH$H$H
HL$hHD$pHy ,HL$hHHH1Hl$xHø11Hl$xH쀐ø11Hl$xHHD$XHHHL$0HD$XHHXHLD$PMI|LH4tHT$0HHt$@H9111Hl$xHHD$H\$HL$H|$ [HD$H\$HL$H|$ L$XM;f	H(H$ H$ H$pL$L$L$H$HH=xtSL$HL%x=|uL$PL%x2IH=xML$PY}LML$PL$PH$L$H$Ht&DjEALl$XIA L|$XMDE11E1E1E11H$`H$hL$L$H$XL$L$H$xH$pLd$xHT$hL|$8MAL|$PIuMD$eHLLH$hHT$hH$`H$xH$pL$L$L$Ld$xLl$8L|$PIH$XLLL9|IAfD$D$H$HDŽ$D$H%H$8HHSH$ H(LD$HIL|$PIHT$hLd$xLl$8H$XH$hH$`H$xH$pL$L$L$LD$HuML$bHLL袣H$hHT$hH$`H$xH$pLD$HL$L$Ld$xLl$8L|$PIH$XM9HLLL贖誚H$H$H$0H2HHH$H$HD$D$D$H$pH$x6H
H$H$H$H$
H
H$H$H$H$H$H$H"H$HH$XH$HDŽ$H$H$HH$HHhSH$ H(HSHH$XH$HDŽ$H$H$H|H$菏HHSH$ H(H$8H=,xtHL$8L#x={uL$@Lx'IH=xL$@xLML$@H$L$H$HtDJEAMIA MDE11E1E1E11HT$`Ll$0LD$pMALl$PIuM`]HLL膠H$hHT$`H$`H$xH$pLD$pLL$0L$L$Ll$PIH$XL#L#L9|IH$HDŽ$D$HH$HH^SH$ H(HL$@HLl$PILL$0HT$`LD$pH$xH$pL$L$H$XHL$@uM`[\$/HLLeHL$@HT$`\$/H$xH$pLD$pLL$0L$L$Ll$PIH$XL9HLHL肒xH$0H2HHH$H$Hu$H$xH$pH$XcHSHH$XH$HDŽ$H$H$HPH$cHH٣SH$ H(Ät11H$ H(D$D$HH蔎H
mH$H$H$H$hH
AH$H$H(H$HpH$XH$HDŽ$H$H$H]H$pHHSH$ H(HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p$RHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$prI;fH8Hl$0Hl$0HD$@H\$HHL$PH|$XHM4H9uMHHSLKLSH
H9uH7LGHLLxHl$0H8HH
d@蛈HH
Q茈HD$H\$HL$H|$ 2QHD$H\$HL$H|$ 9I;fvwH(Hl$ Hl$ HD$0H\$8HL$@H|$HH1
H9u9HH[DH9uHHHl$ H(HHH
ӇHH
ćHD$H\$HL$H|$ jPHD$H\$HL$H|$ QI;fvxH Hl$Hl$HD$(H\$0HL$8H|$@Hq	H9u7HHOH5^)H9uHHHl$H HH
HHH
HD$H\$HL$H|$ OHD$H\$HL$H|$ PI;fH Hl$Hl$HD$(H\$0HL$8H|$@H/H9u~HSH3HzkH9u\LH9Wu1111Hl$H HH9}+HO LOH9s%EDE!FE!E8t1뿸ytHH

HH
HD$H\$HL$H|$ NHD$H\$HL$H|$ L$M;fHH$H$H$H H$L$0H$H$ H$HHTHrhHR`LHHH9pPuDHLHt*H$H$H$H$ L$0eH$D$D$H$HDŽ$D$H_H$rHHSH$HIP MH(MP0H?sIHHI
LILHu'LA?Eu
IHIH$LL$HT$PLL$XHLHLLHfH$HLHHD$PH\$XH$@H$0HRPHT$`Hu	HD$`HD$pH$Hu
L$ MHuVL$ MtL$M	HJHJeH@8H
F HHHSH$HHL$ AL$tHu<L?wL@wL$M$M$Mf1Dn1HD$PH\$XH$H=ZeH$H$H$LLHH=ZLLMeH$H$D$D$H$H$VH/H$H$H$H$*HH$H$HmH$H2H$H$HDŽ$H$H$HH$2HHSH$HHD$PH\$XH$H=Y5dH$H$H$LLHH=GYLLcH$H$D$D$H$H$HH$H$H$H$΄HH$H$HrvH$HH$H$HDŽ$H$H$HôH$ցHHLSH$HHՙSH{H$HÄt,LCwLDwMMM1HugH$`t	auUH$HDŽ$D$H
H$fHHSH$HH$`t`HhH|TIpH9}KH$HDŽ$D$HH$誀HH SH$H11H$H1u1HL$@1^HDH\$@1HϾ0={u
H$HHH$JiHSL$ HHHH$L
wLwL$MMMtLT$H171@tdHpH9s>HD$@HHHH莲HsH$L$ L$HHD$@H<={uL
MiHHt$@H$19H$HHt$@H$H$L$ L$fH9H$LMMMt111E1D$D$HH$L$Ht$pH$Ht$`H$LHHH$iH/HfH$HI8LM!L$AA$AA$AA($L$L$L=˿wL9%̿wu11H$L$ LcM9HH$L$ L9}MDIL9tL$H$H$I8LIM}L$AE$ AE$0AE($@L$ LL$M9u(HD$x1HD$hHD$xBH$LT$HL$LFM9v6HLT$HL$HT$hH$HT$hL9}MMM9tIDH$II8LIM}L$PAE$XAE$hAE($xL$XLL$PM9u
1HIL@M9#HHIL9}LMHIL9tIIȸ1|I8IHHLML$AG$AG$AG($L$HH$DM9u1$L$IHPI9(HL$IL9} LL$MM9tHIMHIȸHD$H\$HL$H|$ Ht$(LD$08BHD$H\$HL$H|$ Ht$(LD$0L$hM;f;HH$H$H$(HrH$LBL$HRH$HHHQ1H$H\$xS@H$H\$x|H$H$H@HHHPHHH}H$H$HXH`HhHH}H$H	H6nLH$H;HT$H$Ht$HT$HD$ H$H$H=bL$LL$xLL$fH<H$HD$H$H\$x{H
H$H$Hi}H$HTH$H1f[H$H$D$D$H$H$H$H$@)H$H$H$H$H$"H$wxH$H$HHHHHg{H$H$HHHHH7{H$H	HMlLH$HZHT$H$Ht$HT$HD$ H$H$H=)
L$L$LK!L$HWH$HH$H$H$H$D$H H$EwH
 H$H$Hږ H$HMH$HHHHthHt_D$HHHyHܪH$H$H3 /H$HˤH$HH$(H$0H$8HHH<H$H$H$8H$(H$0HyH$H$HpHxHHyH$H$HHHHxH$H
HjLH$HQrHT$H$Ht$HT$HD$ H$H$H=@
L$L$LL$HH$H1H$H\$pcHH$H$HHH
xH$H$HHHHDwH$H
HiLH$HHT$H$Ht$HT$HD$ H$H$H=sL$LL$pLL$DHu11H$HH$HD$H$H\$p{vH
TH$H$Hy 0H$HH$HHD$H\$HL$H|$ 9HD$H\$HL$H|$ L$HM;fH8H$0H$0HxtH$15H=}xH5~x11HH$0H8HL$@HH$L$PMtMQE1L9IYIqH9HL$@HHTH
@Hu,HxuH=xH5x11HH$0H8D$tH[H$H$Hj,H$H菠1HH1HH$0H8H$Xu>{uH{HvfLH$HxH$XH11HHL$@RHRH$HH$@HtH$HH$XHu1|H$H$HHZHJf$$D$$$$$$H$HZ HZqH$m~H
VH$HB={{u
H$HHH$YH$HGHG=<{uHXXHDŽ$H$H$H$H1L$@	fHH$HH\$HH$H$uRHL$PHcHH$xHDŽ$HDŽ$HL$PH$H\$HH$L$xL$111HH$0H81HH1HH$0H81HH1HH$0H8D$H
xHxH$H$HlH$@o1HH=SH1H$0H8HL9} MMuH11H$0H8HkfH1AHT$HHtH$111@HulD$D$ H$H$HDŽ$D$ H=H$Pn1HH=ąSH1H$0H8HH11H$0H8H$HLHHHT$xHt$pH$H\$hH$L	L$LQLT$XLYL\$`H$xL$L$LLLLHt$pHVH|$xDH9r
H$&H
eH$HH7HSHt$pHLvLT$XNTLT$`NTNȃ={uL$N,HLL$VHfHT$pH|$xH$LL$hILT$HM9HH+HHD[YHD$`3HD$`&Ld$M;fHH$H$H$HH@Ht1]1H$H$H$HT$(1HH9Ht$H<H|$ L@PLHHLWHL9GPtE1f8LLLH$HT$(H$Ht$H|$ AH$EtHHHL$0HGqHHHT$ HHHD$0HHׄt#HT$ HHHt119H$H$HT$(H$Ht$1H$HİHT$(Hu
Ht{HtdHt_HJ(Hr HX H9H(uHu,HT$(H$H$H$Ht$DH$Hİ1H$HİøH$HİH8HH:H|$8BD$@BD$PB(D$`H|$@LD$8L
w@H9=wu1HxH9HDH9}MMM9t1HD$8H8LLD$pFD$xF$F($LD$xLL$pLmwL9nwuE1HH9IfM9}O$O,M9t13HT$p)HD$H\$HL$H|$ b0HD$H\$HL$H|$ Ld$M;f_HH$H$H$H$L$ H$HD$XD|$`D|$HD|$8HD$ D$HH$HHl$Hl$?XHmH5$H$H$H$H$H$H$HL$HH$H$HL$8H$HL$ H$L$HL$XH$IHHH!HD$0H\$13HL$HH$H$HL$HHD$0H\$H9H$ HAH$b!HD$(H\$14HL$HH$H$HL$HHD$(H\$fH9H|$`tD|$HH|$`ujH|$HubD|$pD$H$HL$pHL$8HT$@HL$xH$HL$ H$HH\$pgH
ESHL$HHD$PH\$`Ht$PHL$hH|$HHD$XH$HHD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0LLd$M;fYHH$H$H$H$HrPH$LB(L$LJ8L$LR@L$LZHL\$xLb0L$HJHL$PLj L$LzL$HzH|$XHL0H$H9u2H=G{u
H$HH$MHHHHH:d~ZHm͎H@NH
R HH
qSH$H={fuHG	H/MH$HH$H$HtaH$H?uCH={uH_H$H$HH	NH$H$LH$HH$H$H$H|$PHt$XLD$xH$HHW={fuH_HHMHH?fDH$HHH\$PHSHT$HHHH$HHT$PHL$H@H9H<Ѓ=l{uL$L
H$LH$HrLFHHzL9sPH$H$[HLYH$HO={uHYKHL$HHHHH$LFLBHvHLHLH<Ӄ={fu	HKH$H\$PHSHT$@HHH$HHT$PHL$@H9H<Ѓ=]{uL$LH$DKIH$H2HHLD$xL:H$H:={uHrf
H$KH$HJH4Ht$pHzLH9s<H$H\$`HYLH$H\$`Ht$pIHH$LJI9H|$hL$KIMI)HL)HI?L!LIHRYIHLLHT$pH$HWHT$hHW= {u
H$H
H$dIH$HH$HH$HLHNHMHMHD$H\$i'HD$H\$zI;fHhHl$`Hl$`HD$p$tI[H}1:H\$xHD$pHHRHH+:S#$H\$xHD$ptLKL9s
fQIMt5LH
9S1IVHtH\$0$1f"1Hl$`HhøHl$`HhHHHpH8Ht8tHuHu?*tHL$HHD$XHt$8H|$PE1HqH91Hl$`HhMI9}FA}MPALD$@HHLfHL$H$Ht$8H|$PLD$@AIHD$XH\$0EYAvEYАA	vEYAvA-u
MuA_j1Hl$`HhLH@KHD$H\$L$%HD$H\$L$Ld$M;fKHH$H$H$H$HtDDHu8.t4Ht/Hu9.t$H$H$H$H$11H$HİH9~b4fD}H3HkH$H$HH$H$fDtƿw11uVHHH$1HfH9~r@w HHHD$`H$H$H\$H$1H9~Y4
}H0HHHH$H$HH$H\$tƿw1	1uHD$@HHD1/H9t1HHHD[H$HİHH9~r@w HHHD$ HHH$H\$HD$H\$HL$H|$ M#HD$H\$HL$H|$ tLd$M;fHH$H$H$H$H$H$1LH9~iDfA}LR1H	H$H$AIH$H$AtAAw1	1uSHHHD$xL1HDH9~r@w HH1yH$H$H\$HH$H}18HH@H4SyH$H\$HH$H$tLOL9s-ILL$@1L9}\D
A}H.HLHH$LL$@AHH$H\$HAtA¿Aw1	1uHD$XHL$1f\HtMu1H$HLL$8H$H
3S1IH$H\$0H
e3S1IH$H\$8HT$0H9uHt'H$H$1ɐ.1H$HøH$HHHH~LHu@HuA8*tRIHLTH@I9uGLL$PH$LHt(H$HL$PHT$0H$HyH9h1H$HHH9~r@w HH1IHH$H\$HD`LHPEHD$H\$HL$H|$ VHD$H\$HL$H|$ fLd$M;fHH$H$H$H$H$fH|;[uT]uHSHqHHH$HL$XHHADHuH$H$1$H$LLMtHL$HH\$@H$LL$h1HDŽ$D$H$H$H$HL$XH$HH$fVHHnSH$HL$IH$HL$HH\$@HHt$`L$I:IRMBHD+uHT$`HLL$hI9H$-11H$HHH9~S}Hp)HHHHH$HH$t¿w11uHD$p1HL$8H$HH1H$HHHt
D$7Ht$h1rH$H$H$H$H$HH$lUHH"mSH$HH$HD$7HH$HL$`H$LH_fuE1KL$H\$PLfHL$`H$H\$PHt$hH$L$AD$7EtLH$H|$8t7LH$H|$8u?HT$`HHt$hfDH9%11H$HH$11H$HHH9~r@w HH1uHHHD$H\$HL$HD$H\$HL$I;fAH0Hl$(Hl$(Ht$XH|$PHD$8H\$@HHt$1H1@;sHD$ H\$PHL$IHT$@fHtHJHt$XHT$8H1Hl$(H0HH|@HH8L0fHuHPuH|$ E1%H|$ H|$ E1'Hl$(H0IfI9}OMuIL9~N@ItL0L8E1JHtHIM9}O,M9u1Hl$(H0HD$H\$HL$H|$ Ht$(LD$0rHD$H\$HL$H|$ Ht$(LD$0oI;fHXHl$PHl$PH
9wH*wHt1
)Hl$PHXH@HD$BD$ B D$0B0D$@H9D$tHsH9HD$H\$ Hl$PHXHD$HD$YI;fvMHHl$Hl$HHHs!HH
xHH\HHl$Hû
(Hl$HHD$#HD$Ld$M;f4HH$H$H$H$HswH9
qwu)1HH9}H4H<H9tH$uHWwH9
Qwu+11H$HĐHH9}+H4H<H9tH
]wHNwH1HǞyHD$8H$H$H$H=HE1E1HHj'HH5yHD$@HL$8HHHH=E1E1IHHL'HukHT$8HJPHBHHt#HʔwH9
˔wt1
HT$81t
HrhHz`LwH95wt
1(1H$HĐ1H$HĐHH9}LMM9trHt$@H~LL
H9ztV1H@H9}MMM9t2HNPHFHHt#HwH9
wt1
!HT$81u%HuHJHH5IwH9
Jwu711H$HĐHH9}H<LI9t
H tH5"wH9
#wu:1
H$HĐHH9}H<LI9t
H0tH5wH9
wu1*H$HĐ1H$HĐHH9}H<LI9tH@u͸H$HĐ1H$HĐH@HD$HBD$XB D$hB0D$xH$H$H|$`DH9\$huE1HXH9II9}NNM9tHD$HH$HĐHD$H
dwH9ewu1H@H9~(H4H<H9tH
׎wH9юwu1	HH9~!H4H<H9tH
wH9Žwu1	HH9~#H4H<H9tH
wfH9wu
11HH9~H4H<H9tI;fHHl$Hl$HD$ H
wH9wu1HH9~!H4H<H9tH
wH9wuO19
Ϸ{uHķ{H]>L(HxwHJSHl$HHH9~!H4H<H9tH
DwH9EwuP19
p{uHe{H=LɽHjxwHØSHl$HHH9~"H4H<ѐH9tH
wH9wu:1G
{uH{H=LiHxwHӗSHl$H11Hl$HHH9~H4H<H9tې
{uH{HC=LHwwHSHl$HHD$H\$HL$HD$H\$HL$.I;fHPHl$HHl$HHtfH	u/H11HT$0HL$(D|$8KH
|HL$8HD$@H
4HL$8H$HH|$0Ht$(H1
Hl$HHPHD$9HD$OHx8 PI;fvNH Hl$Hl$Ht+Ht&HHHHH9Kt1HfHl$H H9Hl$H HD$H\$fHD$H\$I;fHXHl$PHl$PHu	`t`t!auH_SH={Hl$PHXH@HtrH_SH{Hl$PHXHuHxH
xHl$PHXHL`HH Hx(HpxLLLL$HLHl$PHXHD$H\$D{HD$H\$I;fvTHXHl$PHl$PHL$pL$HL$HHHHLMMIPHl$PHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@LI;fHPHl$HHl$HHL$hH\$`HPHsHH	wHtH
HHD|$(D|$8HHHH
HL$(HD$0HL$`HL$8HL$hHL$@HW7 THL$(H3tHl$HHPHD$H\$HL$HD$H\$HL$!Ld$M;fHH$H$H$L$ L$(H$HwL%|wHtE1E1E1Ll$HE11E1Ld$HHu*fIHOxHPxH$HH@HT$PH$L$L$H$H$H$L$L$fHD$EH/SWHu81t'H${FHHQ\SH$HH$H$HT$PH$H$H$L$L$L$L$Ld$HHL-VxL=GxL9?M,MHHD$XH\$pHH8H$HH$HH$HL$XHI0HD$p11HHHT$PH$L$L$L$L$Ld$HHHHH$M;EjA]KL-M9IL`IwJD|$`HD$hHD$`LML\$`MIHHHHH$HLMMIHHHHdH$HLLLH$HA{HBcfI9MIuXLt11H$HHjJkH@ H
aHHHNSH$HLHLKH$HAHI9MkM{IIumMMIIHHLLt11H$HHIjH@"H
5wHHHMSH$HLLNDHHHD$HzH$HH#xH$xH$HHxHxH$HBHHXSH$HHLd-Ht$xH@Ld$HIH$Ld$xA$$AD$$AD$ $AD$0$H9$uL$L$Ld$HIL9LHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PLd$M;fHH$H$H$H$HH|$hHl$Hl$92HmHHt$hHl$Hl$2Hm(HD$`H$HXH`LhHpHLH$LBHzHL$MM$HIHD$`LIHH$HHD$H\$HD$H\$DH|t"Ld$M;fHH$H$H$H$H$H$HHl$Hl$r-HmHP]KHAH9yHwH5wH=wH$H$H$HwH$w$w$w$w$11һ#{t]@HH9HwH5wH=wH$H$H$11һ1H]H9yHHD$0H[H\$@{u%H{H/LhHD$0H$H\$@HiwH5xSH9uH;uaHD$0H$H\$@{u%H{H</LHD$0H$H\$@HiwH5SH9uYHt;H?wH5@wH=AwH$H$H$11ɺhHD$0H$H\$@{fu%H{H.LiHD$0H$H\$@HiwH5SH9u[Hѐ;t<H~wH5~wH=~wH$H$H$11ɺHD$0H$H\$@r{fu%He{H-LɭHD$0H$H\$@HhhwH5iSH9uFHѐt9H@~wH5A~wH=B~wH$H$H$11ɺ+HBcH@H
4HH1HFSHHH$5HvBcH@0H
HH$H11HFSHuB@Ht H=~wL}wHt?E1DHHHH$HĐHHHH$HĐHt$(HAbH@ H
YHHL$(HFSHHHHH$HĐI@AD$HA@D$XA@ D$hA@0D$xLT$HI9tIDL9I9%H9\$xoHt$`H|$hLD$pH$H$L$H$HuAHt;HA!bH@.H
HHHESH1H$HĐHHyDHvI9HT$8HD$ Ht$(LT$HxH7HHHH$@$@$@($@8$HT$H$H9HD$ HT$8Ht$(?HHHH^H@*aH@'H
xHHQDSHH$HĐHt$(H?`H@BH
 HHDSHHD$(H$HĐHD$hH\$pHL$xBHD$hH\$pHL$xL$ M;f	H`H$XH$XH$H$H$H$H$L$L$HHH-=HH$@H$HHHH$HHl$Hl$%Hm1%H$HHl$Hl$7)HmH$8H$Hl$Hl$)Hm@HuDH$H̝H$Hِ{gH$XH$HtkL$11HH1HH$XH`H=_H@>H
z	 H1HH=0BSH1H$XH`H$HH$HH$HfHl$Hl$'HmH$H$H|$H$Hl$Hl$s'Hm蛁H$hH$H$pH$H$xH$H$H?s*HHI
LH$H$?
I
HDŽ$H$L$L$L$hL$L$pL$L$xL$hI?sIIML$pH$h?HDŽ$xL$hL$pHDŽ$H$H5LSHl$Hl$3&HmH$H$8fHl$Hl$}&HmH$xH$H$H$L$HDŽ$L$L$HDŽ$H$XH$H$H$H$H$HDD$D$D$D$(H5?twH=@twLAtwH$H$L$HHHxH$H$H$H$5H11H8]H$ H$(H$0HCH$HVH$H$H9s(HHHdH$H$HHHVH$Hk8L=s{u@H$HHHI$HHI$$(AHLH$ڿH$H$H$H$Hl$Hl$#HmH`H$31H11HED{\HH$Ht|H$(H$`H$0HH$ H$HHH8H$0HH$`HH$(H$ HI0H$H11HHH$H$H$8H$Hi2H$HI H$H$8H$L$L
FSIH$@HH$Ht11HH$XH`D$H$Hf@Hl$Hl$HmH$H$H$H$f@Hl$Hl$!HmH$H$8Hl$Hl$Z"HmH$8H$@H$HHH$PHH$2/H11Hd@{ZH$XH`11HH$XH`11HH$XH`I8LML$A@$A@$A@($L$L$L$L$L$L$I?s0MIII
ML$A?L$
I
HDŽ$L$L$L$L$HDŽ$Lk8J={uCL$NNMR$ANMI$A$AANH$L$PHNH$H$XH$H$L$PI
LIL9mHD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$pHD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$pI;f1HpHl$hHl$hH5VH@#H
%kHH
B9SH
{x=4{u	H{xH={xf{H4UH@2H
HH
8SH
{x={u	H{xH=~{x1`HD$D|$ D|$(D|$8D|$HD|$XHf[UH040
	HH`HeHPH0HXH	*H
HXH0
	`Hp HHeHx(@0f@4 HD$PHD$X6HD$`6H*H\$Ζ={u.HL$ HD$(@D$8@D$H@(D$X@8HHL$ HF聹D|$ D|$(D|$8D|$HD|$XHWTH040
	HH`HeHPH0HXH	*H
HXH0
	`Hp HHeHx(@0f@40HD$PHD$X6HD$`6H)H\$ʕ={u.HL$ HD$(@D$8@D$H@(D$X@8HHL$ HA{D|$ D|$(D|$8D|$HD|$XHQSH040
	HH`HeHHH0HHH	*H
HHH0
	`HH HHeHH(@0f@4@HD$PHD$X6HD$`6H(H\$Ĕ={u;HL$ HD$(@D$8@D$H@(D$X@8HL$H
px%HHL$ H/jH=pxHT$H21MRH@6H
THH
t5SH
wx=f{u	HwxH=wxHl$hHpDI;f	H0Hl$(Hl$(Mf @MHHxHpHPfH	HOS$л>H1He3Ȗ1H R谖q7Hfa5HSAH[ EGH| 71HQ Sa!1H VKHHl$(H0HD$cHD$Ll$8M9,$I$$I;fHXHl$PHl$PMf @MHtxHH
 kwHkwHt1
lHl$PHXH@HD$BD$ B D$0B0D$@H9D$tHsH9HD$H\$ 5HD$HD$D;Ll$`M9,$UI$$LI;fviHHl$Hl$Mf MuhHtDHHHHsHH
wHTH
HHHHHl$HHD$HD$f{Ll$ M9,$uI$$I;fvMH Hl$Hl$HH9u+HPH9Su!HHHSH@H9KuHD1Hl$H HD$H\$[HD$H\$HH,$H,$Mf Mu HtHB["H,$HLl$fDM9,$uI$$I;fvtH@Hl$8Hl$8Mf MurHtOHH@Hu7H,+HIѹ7H=|!II1H֓Hl$8H@HD$[HD$qLl$HM9,$uI$$fxHH,$H,$Mf MuHtHHXHH,$HLl$M9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHHxH$}Hl$ H(HD$jHD$Ll$0M9,$uI$$I;fvjH Hl$Hl$HH9uFHPHKHpH9Su4HD$(H\$0HHf۩tHL$(HIHT$0H9Jf1ɉHl$H HD$H\$HD$H\$rI;fvBH Hl$Hl$Mf Mu<HtHHXHHHxHl$H HD$NHD$Ll$(fM9,$uI$$I;fv>H Hl$Hl$HH9uHHHSH@H9Ku
H芖1Hl$H HD$H\$HD$H\$HH,$H,$Mf Mu HtH PH,$H,Ll$fDM9,$uI$$I;fHPHl$HHl$HMf @MHHHtDH	u/H^11HL$(HT$0D|$8"H
THL$8HD$@Hm4HL$8H}HH|$0Ht$(H1mHl$HHP;
HD$HD$&Ll$XM9,$?I$$6I;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HH軔tHT$0HZHT$(HBHJ蛔1Hl$H HD$H\$HD$H\$l̋9uH9KuH9KuHHH9K1I;fHHl$Hl$HD$f
HD$HHQH3HPH3HPH3HPH3HP H3HHZHHHH3HHHHHH!HHH3HHHHH!HPHH3HHHHH!HPHH3HH H!HPH!HX Hl$HHD$HD$I;fvVHHl$Hl$HHHHSHQHPHSHQHPHSHQHPHI HK HH Hl$HHD$H\$HL$HD$H\$HL${I;fv{HHl$Hl$HH+HHHHSH+QHHHPHSH+QHHPHSH+QHHPHS H+Q HHH Hl$HHD$H\$HL$KHD$H\$HL$WL$M;f|HH$H$H$H$D$@D$HD$XD|$PD|$XD|$hD$hD$pD$D|$xD$D$D$D$D$D$D$D$D$D$D$D$D$ D$0D$D$D$H$@H$H\$J
EWdL4%H$H$H$@HL$@
EWdL4%H$H$HD$EWdL4%HD$PH$H$HL$H$HT$
EWdL4%H$hH$HL$PHL$H$@HT$N
EWdL4%H$H$H$hHL$cEWdL4%HD$xH$H$HL$HT$PHT$	EWdL4%H$H$HL$xHL$	EWdL4%18HD$HH$H$HD$fEWdL4%HD$HHfDH|H$H$H$HL$HT$xHT$R	EWdL4%H$H$H$HL$gEWdL4%16HD$@H$H$HD$;EWdL4%HD$@HfDH	|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$
EWdL4%13HD$8H$H$HD$
EWdL4%HD$8HH|H$H$HD$H$HL$EWdL4%H$H$HD$4
EWdL4%10HD$0H$H$HD$
EWdL4%HD$0HH	|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$	EWdL4%10HD$(H$H$HD$k	EWdL4%HD$(HH1|H$H$H$HL$H$HT$EWdL4%H$H$H$HL$EWdL4%10HD$ H$H$HD$EWdL4%HD$ HHc|H$H$HD$H$HL$PEWdL4%H$H$HD$mEWdL4%10HD$H$H$HD$AEWdL4%HD$HH1|H$H$HD$H$HL$EWdL4%H$H$HD$DEWdL4%H$H$HD$EWdL4%H$H$HD$EWdL4%H$H$HD$rEWdL4%H$H$HD$OEWdL4%H$H$H$HL$H$hHL$EWdL4%H$H$HHD$H\$HD$H\$TI;fHHl$Hl$H\$(H uXHHH!HHKHH!HHHKHH!HHHKHH!HHHKHH!HH Hl$HH;HSHD$H\$HL$H|$ HD$H\$HL$H|$ ;I;fJHxHl$pHl$pH$HHL$ @D$(@D$8HD$ HD$D|$HD|$PD|$`HL$ HL$HHL$(HL$PHL$0HL$XHL$8HL$`HL$@HL$hH$1HHH}KHk3HH?H=HHHHH)H@HLDHHHII!LD$HT$HT$1+HȻ HHl$pHxD3A	D3HDHtTH4H aH rH HD$H\$fHD$H\$HH3H1HH!H1HH13HPHsH1H!H1HPH1sHSHpH1H!H1HpH1SHPHsH1H!H1HPH1sHP Hs H1H!H1HP H1s HHHHH{IHHHLKILIHL[ILIHH[ IHHHH
HH3H	L<JzIM!LHH
I3I	HL!LHVI
I3M	HL!LHVI
I3M	HL!LHVH
I3L	HH!HHN HHHPHXHpHx H3II!LJ<OLH8H3HxIL!HHHH3HHL!HHHH3HHL!HHHH3HH L!HHH HL$H\$HH#HHHAHkHc HHHAHkHcHHHAHkHcHHHA HkHcHHHHcIIHAH#IIHAHkHc IIHAHkHcIIHA HkHcIIHHcIIHAHcIIHAH#IIHAHkHc IIHA HkHcIIHHcIIHAHcIIHAHcIIHAH#IIHA HkHc IIHHc IIHAHcIIHAHcIIHAHcIIHA H#IIHH
M
M
M
M
H!MkLI!II!MI!MI!MHH3MI3MI3MI3MI3H!MkLI!II!MI!MI!MHD$H8LHLXLhLx HL$HH!HHHAHk&Ha HHHAHk&HaHHHHHaIHHAHk&Ha IHHAHkHaIHHHHaIIHAHaIIHAHk&Ha IIHHHaIIHAHkHaIIHA HkHa IIHHHa IIHAHkHaIIHAHaIIHH
L
M
M
M
H!MkLI!II!II!MI!MHH3LH3MI3MI3MI3H!MkLI!II!II!MI!MHD$H0L@LPL`Lp L$M;fHH$H$H$D|$XD|$hHT$XH9tD$XCD$hT$XT$XT$wT$w@T$wD$D$ D$0D$D$D$D$D$D$D$D$D$D|$xD$D$D$hD$pD$D$@D$HD$XH$H˹ HSH4BwH2H$B$B$H$H$$ $$0$HAwH2Ht$xB$B$1HT$0tXHH@Ht$(H1HD$ H$HH$H$H\$xHL$ H$hH$HL$xH$@H$H$H$HH$DH$H$HL$xHT$xH$H$hHt$H$H|$YEWdL4%H$H$HT$H$@Ht$)EWdL4%H$hH$H$@Ht$;EWdL4%H$@H$H$Ht$EWdL4%H$H\$xH$	H$H\$xHH$H$H$@HT$H$hHt$iEWdL4%H$@HH$hDH$H$HT$nEWdL4%HD$xH$@BjH$H$HT$4EWdL4%H$hHHL$x2HT$xH$H$HT$H$Ht$EWdL4%H$H$H$@HT$H$hHT$rEWdL4%HD$0HHT$(HH|HHfH HL$ H$H$H$H\$xHL$ DH$HH$H$HT$H$Ht$EWdL4%H$D|$8D|$HH$H\$8H  HLH$H9tHHH$HĘù HD$H\$HL$@HD$H\$HL$I;fvXHH,$H,$Hix Hix =qu{uH(tHixH=ixHtH,$HfI;fH8Hl$0Hl$0H
qixH=qix D|$D|$ D$	u11f>1Hu
Hl$0H8HHN
SٹHp<DDD1	HH |eLd$M;fHH$H$H$H$D|$HD|$XH EI HT$HDH9tD$HCD$XH=shxH=shxH$H9tND|$hD|$xD|$(D|$8HL$hH9tD$hFD$xH
H$11ouH$H\$HH
At
D$D$LH
yH$H$H$H
RH$H&!H$H21HH1HH$HİD$D$H5H
NyH$H$H$H
oRH$HM2"H$H&21HH1HH$HİH$ H11H$HİLADDT(E1D	LH |HuH 11H11HH1HH$Hİ1HHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fH@Hl$8Hl$8Ht$hH\$PHL$XH|$`HuDHD$HHHH@(HHHD$(HHH@3LL$(MHHD$HHLLf軽HD$ H\$0HP8HL$XH|$`HH\$PHT$ HR0HD$011HHl$8H@HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHXHl$PHl$PH\$hHPXHpPD@0AELHMI@L9zHD$`HL$pH9IHOH9t3H\$hH|$xHL$ HHHD$`HL$ H\$hH|$xLD$pI9lHPPHT$HH)LI)IHH?H!L;cH:	U*H@H
HH|
SH1Hl$PHXLL$8I)H)MII?I!NHHt$pIMHD$`MmLL$8LD$0LT$@HHPHI HHL$`HHAHR8HY8Hq@HyHHHL$`HHAHR8HYHq Hy(HH)HL$`Q0HHYHR8HHHHHL$`HHAHR0HY8HyH1H|$`H_@HOH=nn{uHG8HW8HHHW0ˆW0H_8HW@HwHHWXHw`HD$0H9HHOʃ=!n{uH_PHH|$H
HH|$HHt$@H9t&HL$(HHD$0HL$(HT$`Ht$@H|$HH9]`L@XLHPLP`L9wDI)L@XI)LP`II?L!N	=m{uL@PHdH11Hl$PHXHL(HHHHLHD$H\$HL$H|$ HD$H\$HL$H|$ I;fH@Hl$8Hl$8H\$PLD$pLL$xHt$h菹HD$ H\$0HP(HHD$(Hk'HT$ H=l{uHL$0HHHxHL$0HL$(HHHL$pHH HL$xHH(=_l{uHL$hHHHxHL$h@0Dx@H@8DxXH@PHHSHl$8H@HD$H\$HL$H|$ Ht$(LD$0LL$8JHD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHHl$@Hl$@D$PD$?HqDxHL$?H8H8Hpt1HkHl$@HHL$P
-HHLA1HXkHl$@HHÈD$tD$JI;fvHHl$Hl$'Hl$HÈD$4D$I;fWHpHl$hHl$hH$H$H$<X<HQFH9uHHȹu<HHHLLLD$xL$L$T[H!Hl$hHpD|$XH\$XHD$`HO+"HL$XH)Hl$hHp<PHEH9uHHȹu^D|$HHD$PHD$HHHHLLLD$xL$L$L\$HDpHhHl$hHpD|$XH\$XHD$`H*"HL$XH(Hl$hHp<HaH9uHHȹufHHLLHt$xL$L$ƌfDHq#H@H
vHHHSHl$hHpD|$XH\$XHD$`Hx<$HL$XH(Hl$hHp<HH9u
HLaLiAAupHLLHLMLL$xL$L$?t11Hl$hHpH"H@H
SHHHSHl$hHpD|$XH\$XHL$`HL&HL$XH;'Hl$hHpH*E"H@&H
MHHHiSHl$hHpÈD$ H\$(HL$0H|$8Ht$@LD$HLL$P蘿D$ H\$(HL$0H|$8Ht$@LD$HLL$PPI;fH@Hl$8Hl$8H\$PHL$XHt$hH|$`H9b{H P{!HD$0H8wH
8wH=8w;HtSH\$0HL$PH|$XD{HL$`HI0HD$h11HHHHHHD$0
HL$0HYHHqHAH9H)H)HHH?H!HHl$8H@HD$ H\$(H
7wH7wH=7wHp8HHHHךH\$ 
H\$(HL$PH|$X蹄HL$`HI0HD$h11HHHT$ Hr8HHHHD$(HL$ HI0HD$(11HHHl$8H@HHD$H\$HL$H|$ Ht$(蚽HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8f=w3ff=wf=t>f=tEXf=t-f=t1f=t>f=wf=tf=%/f=u"fwf=f=w:f=wf=tf=unf=t2yf=t*f=t2f=t,e@f=wf=t'f=t!f=uI.f=u f=u
fDf=uH_{H11Hl$8H@D|$(H
>HL$(HD$0HR3#HL$(H%#HH11Hl$8H@D|$(H
?>HL$(HD$0H3#HL$(H"HH11Hl$8H@fD$yD$I;f	H@Hl$8Hl$8HD$HH\$PHP]Ku+H>H911Hl$8H@Á{u$HH9u\11Hl$8H@Áu<H@H9u,Hc911H!HH11Hl$8H@D|$(HD$(H\$0HHL$(H!HH11Hl$8H@HD$H\$;HD$H\$Ld$M;f'HH$H$f$H$HSHK HHSHHHHѐHP]KH!=H9HHrHRH~H|$HTHHHDHH:HRf1HT$HH
2wHL$`H;1f#Hl2wH5]2wH|$HLGI?I=I<8HHt)H$HH|$PD$HL$`1E1\HL$`18{HH9$fjHHD$xH[H$]{u H]{HKRdHD$xH$H
wH??SH9u-xHD$xH$]{u H]{H/KcHD$xH$H
wHW>SH9uwHD$xH$I]{u H>]{HKcHD$xH$H
FwHG>SH9uf{wtHf;11HH$HĨHffHSfHsHH_u)HH9uHUf.11HH$HĨ11HH$HĨL$Ix(tH$HL$X1111HHH$HĨHLH9DPMP(MX0E1LVL9sdH$fDL$DHt$hH8HLHHH@!LSH$Ht$hL$DL$DHHH$HL$XfDw@aIYHHHH$HĨIM9}G,bfE9uLHHHHLMDVDH9~xfE9wrMQL9sbH\$pH$LL$XfD\$FHHLH7L!LSH$H\$pH$H|$PD$LL$XD\$FfFHMLKL9^LHfD$H\$۴D$H\$I;fH(Hl$ Hl$ fD$0H|$HH\$HL$@oHt@HT$HDHu(t$0fuD$D$HL$HL$@1$HD$DHH1Hl$ H(HH9}	<qE18HQlH@GH
5HHRH1Hl$ H(IL9~F@fA9u11Hl$ H(fD$H\$HL$H|$ Ht$(衳D$H\$HL$H|$ Ht$(I;fHxHl$pHl$pHX@HS
u;HKDH9H]11H@[Hl$pHxÁuHfH9tlQOudHJ2H9uXD|$PD|$`HPL@ HT$PLD$XHP L@LD$`HT$hH=HL$PHHl$pHxH$HH HZHHHHHpP]Ku;H5DH9PHJ11H@[Hl$pHxÁ{HH9H\$8HHD$(HSHT$05HW{u"H=W{HK]HD$(HT$0H\$8H
3wH58S@H9uHsq3HD$(HT$0H\$85V{u%HV{HsK;]HD$(HT$0H\$8H
wH57SH9uHqHD$(HT$0H\$85V{u#HxV{HK\HD$(HT$0H\$8H
}wH5~7SH9uHpuuH\$8HHCHI0D|$@HH0HX8H%H
iHL$@HD$HH`I'HL$@HHl$pHxÁu}H=H9uqH$Hz(t"HwE11HqHl$pHxD|$@LBHR LD$@HT$HHY)HL$@H1Hl$pHxD|$@HD$@H\$HH7%HL$@HHl$pHxD|$@H$LBHR LD$@HT$HH.BHL$@HHl$pHxHD$f[HD$I;fH(Hl$ Hl$ LL$`H\$8HD$0Ht$PH|$H1HH9~wDHLg&wLh&w1pE1MuIHL$fDD$Ld$I	LLуHL$H\$8Ht$PH|$HDD$LL$`Ld$HD$0u1,1Hl$ H(HL9}M$fE9$uHH9LDWfE9uLHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fv,H Hl$Hl$HD$("HH80Hl$H HD$H\$HL$H|$ Ht$(LD$0DL$8膭HD$H\$HL$H|$ Ht$(LD$0DL$8f{I;fH0Hl$(Hl$(HD$8DL$hLD$`Ht$XH|$PT$ht'HL$PH|$XHt$`-HtH@Hl$(H0HL$PH|$XHt$`&HtH@Hl$(H0HD$H\$HL$H|$ Ht$(LD$0DL$8苬HD$H\$HL$H|$ Ht$(LD$0DL$8"I;fH0Hl$(Hl$(HD$8DL$hLD$`Ht$XH|$PT$ht'HL$PH|$XHt$`MHtH@Hl$(H0HL$PH|$XHt$`FHtH@Hl$(H0HD$H\$HL$H|$ Ht$(LD$0DL$8諫HD$H\$HL$H|$ Ht$(LD$0DL$8"I;fvIH(Hl$ Hl$ H\$8HD$0HL$@HK
H\$0HL$8H|$@f蛟Hl$ H(HD$H\$HL$fHD$H\$HL$I;fv2H(Hl$ Hl$ HD$0HHHHK2Hl$ H(HD$H\$HL$贪HD$H\$HL$̸I;fv&HHl$Hl$HHH@HI(Hl$HHD$JHD$̸I;fHpHl$hHl$hH$H$IILLPDL9tNH$H$H$H$LHH
H$H$H$H$HPLPHR0L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLHl$hHpHD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fHpHl$hHl$hH$H$IILLPDL9tNH$H$H$H$LHHH$H$H$H$HPLPHR L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLHl$hHpHD$8H\$@HL$HH|$PHt$XLD$`LL$h蔧HD$8H\$@HL$HH|$PHt$XLD$`LL$h̸I;fv&HHl$Hl$HHH@HI(Hl$HHD$
HD$1I;f<HpHl$hHl$hH$H$1D\E1D\HI9~DLZIrH$L$H$HPLPHR0L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLH$H$L$1DL7E1DL7HH9~FLOIr
Hl$hHpLȹLLع@;HD$8H\$@HL$HH|$PHt$XLD$`LL$hrHD$8H\$@HL$HH|$PHt$XLD$`LL$hjI;f<HpHl$hHl$hH$H$1D\E1D\HI9~DLZIrH$L$H$HPLPHR L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLH$L$L$E1GdE1GdIL9~GM`Ir
Hl$hHpLLعHD$8H\$@HL$HH|$PHt$XLD$`LL$hңHD$8H\$@HL$HH|$PHt$XLD$`LL$hjI;fH@Hl$8Hl$8HD$HH|$`HH|$`*HtDHD$0H\$ EWdL4%HD$0H\$ [HuhHD$0H\$(HED[HL$0HH=J{uHL$(HHHxHL$(HL$`H9t	HH SHl$8H@tHIHHf[HIHHLH[HR9HD$H\$HL$H|$ Ht$(LD$0UHD$H\$HL$H|$ Ht$(LD$0I;fH8Hl$0Hl$0HD$@H|$XHH|$XHtDDHukH\$ HD$(HjHL$(HH=5I{uHL$ HHHxHL$ zHL$XH9tHIHHHHSHl$0H8tHIHH@HIHHHZH^RٍHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;f/H8Hl$0Hl$0HD$@H|$XHH|$XH t0HH@ H
HH
R1H1=HD$@H	H\$@H9tHD$  HD$ 1HS1HukHD$(HT$HƀaHL$HH=G{uHL$(HHHxHL$(HL$XH9tHIHHHHSHl$0H8tHIH[HXHRHHD$H\$HL$H|$ Ht$(LD$0dHD$H\$HL$H|$ Ht$(LD$0I;fv&HHl$Hl$HH@HI0Hl$HHD$
HD$I;fv&HHl$Hl$HH@HIHl$HHD$ʞHD$I;fv&HHl$Hl$HH@HI(Hl$HHD$芞HD$I;fv*H(Hl$ Hl$ H\$8HH@HR@Hl$ H(HD$H\$HL$H|$ 7HD$H\$HL$H|$ I;fv*H(Hl$ Hl$ H\$8HH@HR Hl$ H(HD$H\$HL$H|$ םHD$H\$HL$H|$ I;fviHHl$Hl$HD$ "EWdL4%HH
bH=E{uHL$ HHHxHL$ f[Hl$HHD$GHD$f{I;fv~H0Hl$(Hl$(HRHH\$ HHtwHLHD$H;HL$H=lD{uHL$ HHHxHL$ 谾HHfSHl$(H0rI;fYH@Hl$8Hl$8H$H$L$L$H$H$L$H$HP HؐH$HQ8H$H$H$H$H$HQ8H$H\$HH|$XHL$PH$HQ8H$H\$`H|$pHL$hH$HQ0H$H$H$H$HT$xHtGHL$(H\$ HD$0H$Hv8H$HH$H$HD$0HL$(H\$ Hl$8H@HD$PH\$XHL$`H|$hHt$pLD$xL$L$HD$PH\$XHL$`H|$hHt$pLD$xL$L$7HSH?{I;fv;HHl$Hl$fD$ HL$ fHHSHl$HfD$5D$I;fv?HHl$Hl$fD$ H@[@L$ fHH-SHl$HfD$љD$I;fvAH8Hl$0Hl$0H\$HH|$XHLHHHHLMAHl$0H8HD$H\$HL$H|$ Ht$(LD$0LL$8QHD$H\$HL$H|$ Ht$(LD$0LL$8iHHHHH8HX@HLd$M;fHH$H$H$D$D$D$D$D$ HH$$D$XD$D$hD$ D$xD$0$D$X$D$h$D$x$H$HRHuHKHH$H$H$H$HĠHD$pЗHD$pI;fHPHl$HHl$HILl$@D$HD$ H`HD$XH…}HD11HzyHD$XD|$0H
hHL$0H8HL$8HL$0HL$@D$Hg{H\$XHKHH=>{uHH	HxHS=>{uHP	HxHSHs LC(Hp L@(=]>{uHP	Hx̸HS0=A>{uHP0	Hx0诸HS8=$>{uHP8	Hx8蓸HS@=>{uHP@f	Hx@uHSH=={uHPH	HxHYHSP=={uHPPHxPf;HSX=={uHPX
HxX@HS`=={uHP`
Hx`@HShHspLCxHppL@x=`={uHPh	HxhϷHHH=3={u	H
H蛷HHH=<{u	HHhHHLHL=<{u	HHHD$(HH HHfHT$XHHLD$(I=5<{u	II۶fAfAHHHII=;{u	I
IAH I H0H(I(=;{u	I0I0̴HPHXH`IXI`=B;{fu	IPIP艴HhHpHxIpIx=:{u	IhIhHLD$ D$HT$@HHD$ Hl$HHPHD$ 1Hl$HHPsHD$ Hl$HHPHD$HD$(I;fv*HHl$Hl$Mf MuHBzPHl$HLl$@M9,$uI$$L$ M;fCH`H$XH$XD$HH$hD$wD$D$HH$H$ H?u_H
wH
wH $H$?@tH$hH$hHXtH$XH`H$hHH8H$˅}HOH$D$HH$H$H$H$PD$wHOD$H
H$H$H$H$H$HD$wD$D$H$H$ f>fDuH
I	wH:	wH ~1f
H$1>H$hHXD$x$D$x$$D$f[HL$ H$D$($D$8$D$H$(D$X$8HeN=7{u=H$H$@$@$(@($8@8'H$HH$HVH$H$hHLJXHLJ`=6{u	HPHPEuH$hL
HRMuL
xHxLHH$ HIVHuaH5wH  HLHpwH$H9t.D$wH$HHD$wH$PHH$XH`D$tH[H$H$Hy5H$H$HHG{DnH$XH`HD$!HD$I;fv*HHl$Hl$Mf MuHBNHl$H+Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBJHl$HˌLl$@M9,$uI$$L$M;f
HH$H$H$HDŽ$D$H~H$H…} HD11nH$H$H!H$H8HXHPH`HH@}:H$H$H$HȉZJH$H$H$H$H$H$lH$H$H$H$HĘÐH˅}HIH$DHDŽ$D$flH$H$H$H$HĘúH@}HD11HimH$D$H
	H$H8H$H$H$H$HH$05e.H$SH$HXHPH`HgHpDHAHuH
KHHH$HhHpHW0Hw8LG@H,HONH9|
H$eH$HhHpHxH$H$H${jH$H$H$H$HĘÐH}
H$GD$H
H$H$H$H$H$H$cH$HD$H
H$H$H$H$H$H$PcgH$HpuaHAHuH_KHHH$HhHpHW0Hw8LG@H+HONH9H$1HqH$HHYHuHxHxH$H HIHOH>H$HpHHL$xHs
1H$H$$BD$H$@HT$ H$HD$($PD$8$`D$H$pD$X$HT$xHrH$HL$x$HH$1HϾf;HS=.{u=H$HH$P@$`@$p@($@8AH$xHT$pH$HH$HHJENH$xH$HT$pH$HpHhHH$E1gH$H$H$H$HĘfH$H$H$H$HĘH$H$H$fH$H$H$H$HĘHDŽ$D$gfH$H$H$H$HĘ:fH$H$H$H$HĘHpHx=-{u	HhHhHHD[HHHhHpHxH$H$H$eH$H$H$H$HĘL$IHLLHH$IH$HL$xL$H$H$xHT$pLL$F$F$F($(F8$8LOMuL
KILH$0H$8L$@&H)&H9Ht$pLFH|$xL9r
H$x0Hj	H$xHLLCHt$pHH)&H4H=r+{uLH$HHH[$$CHH[($($8CbH$L$H$HH$JH$H)&H$L$H|$xLD$pH$xH$HH$H9HLH$aD$tH[H$H$HW0H$Hs.HH<@[o1H11H'HD$H\$wHD$H\$(I;fv*HHl$Hl$Mf MuHBzBHl$H苁Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHB>Hl$H+Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHB:?Hl$HˀLl$@M9,$uI$$Ld$M;f:HH$H$H$HH$H$H$HJHbH$1H$L$I HLHL$pH$HD$xHӹ fD$x$$D$H$HT$ H$D$($D$8$D$H$D$X$HT$pH4H$H='{uNL$LLM@$A$A@H4Hv($$F!H$H$GHT$pH$HH$H9H$H8H$H5>H$H$HXH`=&{uH$HPHPH$)H$[?H$HHd8HMRkHD$H\$HL$H|$ ~HD$H\$HL$H|$ I;f_HxHl$pHl$pH$$H
*vHL$PH91@HvHT$hH5vHt$`H$D$LL$P11H@H9DJHtftHEt
fArHHt3DfEtfE9wHHtDfEtfE9rL[M9sZHL$XfDT$FH\$HHLLHH9L[HT$hH\$HHt$`H$D$DT$FIHL$XfDXLLHl$pHxHD$\$I}HD$\$zI;fvrHHl$Hl$H|$8HL$0f;HL$0HT$81HH9~	<qE111Hl$HIL9~F@fA9uDȻHl$HHD$\$HL$H|$ Ht$(|HD$\$HL$H|$ Ht$(MI;fHhHl$`Hl$`HD$pH\$xHP8Ht7Hx tH{ t)H
HؐHuHuHD$pH\$x
Hl$`HhHP HpHUH:Hx0HCHK Hh@HD$HH\$0HL$pHQ0HHHHeHf{2HH\$0HHD$HH
R1I'fHH@="{uHRHHHҍRKH=ǍR.HT$pLB0HHHLÐ1Hu/HHHL$pHQ HYHtXHT$@HD$X111Hl$`Hh11Hl$`HhH11Hl$`HhHxH
x1Hl$`HhHAHy v11Hl$`Hh1HH\$PHxHD$XHL$pHLHt$8H\$P=!{u&LLHxLCLHl$Hl$HmHHHWAHD$XHHD$xDHt HT$8HLD$@I9jHL$p=HD$X11Hl$`Hh1H;HD$H\$yHD$H\$L$XM;f$H(H$ H$ H$8HHu#H$Hl$Hl$2HmH$HT$XH$0HHH1HfD$>H$0Hz H$8HtDD|$htH[H\$hHL$pHHL$hHH$ H(H$0HZHJ )YfHD$>H$0D|$xD$D$LkLT$xf$H$8H$H$LT$XL$Hz`HJXHrhHt+HJD$>H$0H$8LT$Xf=HZ(HJ0Hz8Hr@LBHLJPL蓽H$8HZHJ H4e϶HXHHHHP]KD{bHH9HHD$@H[H\$`\{uHQ{HK"HD$@H\$`H
LvHRH9u6t
HD$@H\$`{uH{HKf["HD$@H\$`H
vHRH9u66tTHD$@H\$`{uH{H8K"HD$@H\$`H
vHRH9u+5t!H$0LR(LZ0Ld$X1H$8NHL$xHT$xH$ H(ÁHH9}T$>frL$0Iz`u8HH@"H
WHHHRH$ H(øjHH9uT$>L$01JH$8HL$xHT$xfH$ H(H$8aHL$xHT$xH$ H(HH@BH
HHL$xHHT$xH3RH$ H(11H$ H(Ht$xHHHT$xH$ H(D|$htH@HD$hH\$pH`6HL$hHWH$ H(H@[H@'H
9HHHRH$ H(L\$XMMMMuL%xL-xLxHD$HD$PfD$RL=L|$HD$PfT$RIIZIJLLMLL$HHt11H$ H(HsH@HH
,HHL$xHHT$xHRH$ H(HL9}JE,JfD9u7MtM$HI$MtHHvL=v1X1ۄt8HݳH@(H
LHHHRH$ H(IҸT$>HIL9}LD$rfE9uL9LAHIDHD$H\$rHD$H\$JHX(R
fs4stf1Äufs	s1ø11I;f]HhHl$`Hl$`HD$pH\$xHrHz LBRf fT$>Ht$XH|$PHD$pH\$xIXIH H^趰HHH HH
H9HT$PLLHMuL^xL_xH`xHD$@fD$HL%Ld$@Dd$>fDd$HLd$XI$I\$IL$LLILL$@RHt11Hl$`HhHD$pH\$xHl$`HhHD$pH\$xHl$`HhHD$pH\$xHl$`HhHl$`HhHD$H\$oHD$H\${HH(Rrfs	s1ø1Ld$M;foHH$H$H$H$P0HHHx Hp(賺HuAH$HztH$H~LHt3H|$H1i11H$HĘHHH$HĘHPkH@'H
HHHRH$HĘILHD$(LD$hMIXIHLVpHuMu/L
HuVH$H$H|$HLD$hIHD$(LJLMtLT$PLL$@1LHDL9x;HL$XH\$0D|$pD$HD$(/H
HHL$pHD$xHL$0HtHYHH$HT$XH$H[@0HL$pHH$HĘILIMbhMj`M9cuLHL$8L\$`LL;uAHD$(HL$8H$H$H|$HLD$hLL$@LT$PL\$`LaM911H$HĘHD$H\$3mHD$H\$dI;fH`Hl$XHl$XHD$hH|$h={uHG0HW0HH֍HHW HT$81HD$ HHT$8H|$hH9HO H_H9"HD$ HkxHHL$HHHuHD$@HxHpHtDHu:HT$hHZ0H;'={u
HT$HHHHT$H9HT$HHt$@LHM0LD$01Hl$XH`LL$PIHLHD$(Ht$PHH~HT$hHZ0Hs&=E{u
HT$HH
HHT$H謍Ht$(HLD$0I9HD$ekHD$;Ld$M;f
HH$H$H$H$L$H(H$L$L$H$L$L$H$D|$PD|$`D|$pHH@H
#HL$PHD$XH$H$H$荦H
HL$`HD$hH$H$H$@[H
THL$pHD$xH	HL$PHHH1@H1H5^
{>@ǐ@u/HT$HH\$(HL$0H5
{D[HL$0HT$HH\$(H$L(H0IpHHH֐H5{ʅt"HL$8H\$@H{HL$8H\$@HHH$HĈ11H$HĈHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HhHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HD{I;fvWH Hl$Hl$HPpHu$HHxv+HHZHJHl$H H11Hl$H 1HHD$9hHD$I;f	H@Hl$8Hl$8f=f=f=eff=Cf=#f=ff=f=fDfwrHrH=~s4>DAHD8fH.#H9H)HHH?H!H
*H1Hl$8H@
wHHLA1H!UHl$8H@H[Hl$8H@HPHl$8H@H[Hl$8H@HHl$8H@Hp[Hl$8H@HHl$8H@H
Hl$8H@H
Hl$8H@H蓌.	@軋H讋fD$fD$I;fH@Hl$8Hl$8pDfwdHH=s4>D@AH8HfH9r~H)HHH?H!H
hH1Hl$8H@fuH[Hl$8H@
uHHLA1Hg
Hl$8H@HUˊ聊HtfD$dD$@I;fH@Hl$8Hl$8Hs@H5#s<L0HbwqH9w_H)HHH?H!H
ޓH9Hl$8H@û
tHHLA1HrHl$8H@HD[bщHD$cHD$;I;fv&HHl$Hl$HH@HI Hl$HHD$cHD$I;fv&HHl$Hl$HH@HI0Hl$HHD$JcHD$I;fv*H(Hl$ Hl$ H|$HHH@HR8Hl$ H(HD$H\$HL$H|$ bHD$H\$HL$H|$ I;fv*H(Hl$ Hl$ H|$HHH@HR@Hl$ H(HD$H\$HL$H|$ bHD$H\$HL$H|$ I;fv*H(Hl$ Hl$ H|$HHH@HRHHl$ H(HD$H\$HL$H|$ 7bHD$H\$HL$H|$ HHXHI;fv&HHl$Hl$HH@HIHl$HHD$aHD$I;fv5H Hl$Hl$HHHHL$H.tH\$Hl$H HD${aHD$I;fv&HHl$Hl$HH@HI(Hl$HHD$*aHD$1I;fH8Hl$0Hl$0HL$PHD$@HH=i{uHHxHPxIH貂LH\$HHHHH9PHT$HHRL
AHtH@H|$@HG ={uH_(HO(HH蚂HHG@詌Hl$0H8HD$H\$HL$H|$ Ht$(!`HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HX HH(HHD$HH\$(HL$0H[$6Hu}H*H\$(HL$0HuNHϜH\$(HL$0DHtZHL$HfyrHHHfHl$8H@1Hl$8H@HH8HؐHl$8H@1Hl$8H@1Hl$8H@HuH~RKHD$^HD$HHl$Hl$HD$ Ht!HHLtH)1311Hl$HHHDTAD!E!D1!LDH9}AH)IH)LSM9w*!!ˉ!!@HHl$HLLÃL$@M;f4
H@H$8H$8H$PH	H	H$X$H$`H$PLOL$MII?AIL$LYL$fxu(u#LLLѿ1E1H$8H@H$HIH$HHY HQ(Hu9IH$H$H$1۾D$IHIH$H$0H$Hv!HNHtWHPHH$H$H$HIIH$H$H$1۾1E1E1fHH$H$0֛H=HH$H$0豛H!H$ H$HHHH$H$HHQ0HY8HR(HH$fDHHH$HHHHHFHHtHHH1HH)fHtHHH1L2H$M
MRH:I91HH$H95H$LF(H$ H$HAH$H$H9L$`I)IMII?I!L$XI)L$MIL$IL$L$L$L$H$HR H$ LLLHIIfH$H$H$H$H$1E1E1HH$+11H1H5RLtH$8H@H$L$L9H$H9HuL$HIQ@L$HHHH$L$`MI)IL$MII?I!L$ML$L$XI)fAyuL$PL$H$H$H$H$(H$II@IIHH$PqfAQPAqRHP(HH$HH)H$HLSHLYMIEZEbH$H$(H$H$L$IA

MH$L$Lx L$IL$Ll$Ld$LD$HL$ L\$(HL1IILHAHH$HIIH$H$1L$HfAzuoD$Au9H@	L_g11H1H5*RLtH$8H@11H1H5RLtH$8H@D$N11H1H5ѧRL*tH$8H@11H1H5RLtH$8H@Mb0Mj8MH$H$H$D$@$H$IL$(LH$H9;IH)L$L)ILiM!MIL$PEoEgIH$H9I9MI)I?M!HH$IfI9H$L$L$L$HI@0M`8L<$HD$L$`L|$HT$Ll$ H\$(H)HHH?H!HHT$0I)L\$8Ht$@IHHIP@L
AM1I;H$H9t1[H$11>11H1H5RLEtH$8H@LIDDE1D	LH9@D$EI!Iu0L$HD$L$H$L$*11H1H5YRLtH$8H@HH|5AT@DbEd@tLHLD1E1H$8H@H
HRRAHLzL@zzIM|:G$Eu9@Mu11H1H5RLtH$8H@AILED6zqz,z,H`
HiR@Jz1HD{yHD$H\$HL$H|$ SHD$H\$HL$H|$ L$M;f\HH$H$H$L$ L$(L$H$H$Hx fJH$`H9s-HBHH$L$HHH$H$H$XHLHf;H$H$`H$X11H$HL$H$H$L$ L$(H$zH3H$AH$H$H$E1E11H$H$HH$H$H9|H$2H!H$H$H$HHH$H9H$H$H$HZ HJ(H!H$H$HH)H$(IHH?H!H$HH$fHuzH$H}tHAIIOH$L[@I9HLHyH$H$H$H$L$(AL$eH$H$ H$(HLI;Hg	H$H$H$H$L$(AL$H$HS L[(H
H$8L$H$L$(L$ H$H$H$HHL葏HgH$H
H$H$PH$HA0HY8L$L$HD$HT$L$Ld$L$Ll$ L$L|$(D|$0HD$@LaHLA@1AML
H$xH$H$L$IH$L$M$L$L$M9|	H$XH"LLH$H$H$H$L$L$L$MHH$xM9>	LL)IHH?I!IM9	L$`L$L$H$H$PLbH$LLLH$L$AH$H$fH9H$PHRH$`H)IHH?H!L$IH$H$LH$xIL$H$H$H$HH$8H$DHL$ MuH$LY@AH$H$(L$fy&H$L$L$hH$H$HL$L$K4H$`H$H9r
L$-HH$L蚸L$L$IHH$XL$KH$LD{H$`HH$L$I4HvH$DH$XH9s7D$HJHsH$D$HHH$`DHgH$H$`H$XH$HHQ(H$H$HHIH$`HIHH$KHDSL$HMR0H$XL_MII?AIL$HHT$Ld$H\$HD$ H|$(H$H$hL$L$AxLa@LaHH$H4L$E,$E|$DiPDyTLh0L$L<$L$L|$L$L|$LyHL|$HD$ 
HD$(
HLLMIH$AHH$8H$ӉH~H$fH`H$H$@H$HA0HY8L$L$HD$HT$L$Ld$L$Ll$ L$L|$(D|$0HD$@LyHLA@1
AML&H$pH$H$@LZH$fAH$L$M$fH|L$HLHfDHtHHH1H)H$ML$H$ML$H$L9|
H$XLHH$HH$H$L$L$L$L$LHH$L9H$H$L9MLLII)L$0LII?I!JH$L$I9uL9iLLwH$H$H9H$H$HH$H$0L$L$L$L$H$MI)M9MLIH)H?L!LH$pL9txLLvH$H$H$H$H$0L$L$L$+1HH1HH$HLYF IM9}rH$ Ht>H$@Hr(H$H$H$(H$H$0L$H$@HR HLHIH$H$H$H$Hv{HSIHPHvZD@H$HH|)DD2@EHDL2@At11H$HHHuRf2HkHkLLkHLKlLClLkVkH%H.uRy2HkH@;kH.k1H$k1HkkLLkLL@kLLpkfkHHkHSkHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDDHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)I;fv5H0Hl$(Hl$(H|$8Ht$@1HOHl$(H0D{DL$M;f(HH$xH$xH`HhfH'H$H HHHH)H9׺HNH{&L$,$HH$=`zuDDDH]H
H$HǀHHHH$xHGHH$xH$*HH
wH9swt1!H$HD$@H$HD$@t*H$HH9uHwHwfH$H$HD$@HHH|׀HuHH HуuHD$@H$HAH\$@H$菀HuOHD$@H$H`=zuH$HhHhH$edDH$HH$HĀ@[H$H=zuH$HHHHxH$HcH
RH$H`=KzuHhfHhbHD$@H$H$xHĀH$HxHHHH9%H)IHH?H!I%>DD$,DAt	!DL>fAt>xB@DP@fAfE9u@fDL$*F+D$D$D$*zH
H$H$H$B@{zH
H$H$H(<9H$HD$D$D$H$H$H$HHxHHH98$H)HALLHH)H?H!HH$H9tLoH$H$P$$X$$hHH$PoxH$pHRHHq}HuYH
RH$H`=zuH$pHhHhHHH$p@aHH$8H$H}7H$H=ezuH$8HHHxH$8`H
]RH$H`='zu	HhHhHHj_HH`HhH$xHĀf@.tufAHHpD$D$D$H=
H$HDŽ$/H$H$HHxHHH9!H)HALLIH)H?I!J
H$DH9tHLlH$H$P$$X$$hHYH$P,vH$pH]RHHӋ.{HuVH
BRH$H`=zuH$pHhHhHHH$p^HH$0H$H\{H$H=%zuH$0HHHxH$0d^H
RH$H`=zu	HhHhHH*]HH`HhH$xHĀfH$fx@uHAhHHT&D$H$vH
H$H$H(H$H;D$D$D$H$H$H$HHxHHH9[H)HALLHH)H?H!HH$H9tLLjH$H$P$$X$$hHեH$PsH$pHيRHHOxHuUH
RH$H`=zuH$pHhHhHHH$pX\HH$(H$HxtH$H=zfuH$(HHHxH$(@[H
~RH$H`=^zu	HhHhHHZHH`HhH$xHĀHHHH$xH	DvH$HH$HH$xH$ HdH$ƀHLL)H$H9HLΐJ4HLxH9I9HL)HHH?I!KH~ƀHXHHWHRH9AH$6#H$xH$HHHtvHuVH$xH$H`=zuH$HhHhHHH$!ZHH$H$Hvf;H$H=izuH$HHHxH$YH
a|RH$H`=+zuHhfHhHHlXHH`HhH$xHĀffH@(H$Hxu@@t@tHtHǂ r@f`@LL+M	@>Hл
x!H$xH$pHHH[tHuXH$xH$H`=zuH$pHhfHhHHH$paXHH$H$Htf{H$H=zuH$HHHxH$WH
zRH$H`=kzuHhfHhHHVHH`HhH$xHĀ@B
@gHu	87Hл2 H$xH$HHHHXsHuZH$xH$H`=zuH$HHh@HhHHH$HWHHD$pH$HsDHL$pH=LzuH$HHHxH$VH
DyRH$H`=zu	HhHhHHQUHH`HhH$xHĀLL+fMf$@@gHLfHfpHx=Zzu	LH#VHHH='zu	HHpUHǂ=zu
HǂH1AUHǂ=zuHǂfH1UH@[_H$11HFRH
tHH5/RH9H{H$xH$0HHH^pHu[H$xH$H`=zuH$0HhDHhHHH$0aTHHD$XH$HpD{HL$XH=zuH$HHHxH$SH
vRH$H`=nzu	HhHhHHRHH`HhH$xHĀHл
CH$xH$8HHH&oHuVH$xH$H`=zuH$8HhHhHHH$8-SHH$HD$`HoLHL$`H=}zuH$HHHxH$RH
tuRH$H`=>zu	HhHhHHQHH`HhH$xHĀH$H$xHĀHл
H$xH$@HHH~0nHuXH$xH$H`=zuH$@HhHhHHH$@fQHH$HD$hH_nHL$hH=+zuH$HHHxH$jQH
#tRH$H`=zu	HhHhHH0PHH`HhH$xHĀ@v
DH|x@A@|$)@ff`H0#H$hH@H
tHH
~RHH@L$)HtHHHHH+vRHH!}{lHuUH
vRH$H`=zuH$hHhHhHHH$h)PHH$H$HlEH$H=szuH$HHHxH$OH
krRH$H`=5zu	HhHhHHxNHH`HhH$xHĀHл

H$xH$PHHH{HkHuVH$xH$H`=zuH$PHhHhHHH$PNHH$HD$xHykHL$xH=EzuH$HHHxH$NH
=qRH$H`=zu	HhHhHHJMHH`HhH$xHĀH$H$xHĀH f[H$hH@H
HH
:|RHH@L$)HtHHHHH{sRHHqziHuUH
`sRH$H`=*zuH$hHhHhHHH$hzMHH$H$Hi薍H$H=zuH$HHHxH$MH
oRH$H`=zu	HhHhHHKHH`HhH$xHĀH
wH$XHwH\$0HFyhHuSHL$0H$H`=zuH$XHhHhHHH$XPLHH$H$HhlH$H=zuH$HHHxH$KH
nRH$H`=\zu	HhHhHH@JHH`HhH$xHĀHл
-H$xH$`HHHxkgHuVH$xH$H`=zuH$`HhHhHHH$`KHH$H$Hg4H$H=bzfuH$HHHxH$@JH
TmRH$H`=zu	HhHhHHaIHH`HhH$xHĀ@iHt$@.Hл
H$xH$ HHHvfHuVH$xH$H`=ezuH$ HhHhHHH$ IHH$HD$HH9fԉHL$HH=zuH$HHHxH$DIH
kRH$H`=zu	HhHhHH
HHH`HhH$xHĀHHHHHs@3t$,$@@H=/zu!DDDHfH$H$XH$H
H$D;H$HHHH$X9HH$HH$HHHǂ11H$xHĀHЉo
H$xHĀHл
rH$xH$(HHHUtcHuXH$xH$H`=
zuH$(HhHhHHH$(f[GHH$HD$PHczHL$PH=zuH$HHHxH$FH
iRH$H`=mzu	HhHhHHEHH`HhH$xHĀHл
BH$xH$hHHH%sD{bHu[H$xH$H`=zuH$hHhHhHHH$h(FHDH$H$Hb@;H$H=izuH$HHHxH$EH
ahRH$H`=+zuHhfHhHHlDHH`HhH$xHĀHл

H$xH$xHHHq9aHu[H$xH$H`=zuH$xHhDHhHHH$xDHH$H$HbafH$H=)zuH$HHHxH$hDH
!gRH$H`=zuHhfHhHH,CHH`HhH$xHĀH$H$xH$HHHp_HuYH$xH$H`=TzuH$HhHhHHH$CHH$H$H"`f軃H$H=zuH$HHHxH$(CH
eRH$H`=zuHhfHhHHAHH`HhH$xHĀH$HD$8HHHqo^Hu	fHH HуuHD$8H$H3oH\$8H$^HuJHD$8H$H`=zuH$HhHhH$VBH$ H$H^UH$H=zuH$ HHHxH$ AH
{dRH$H`=Ezu	HhHh@HD$8H$H$xHĀûF'
D$(D$0D$@H
rH$(HDŽ$0$H$HHxHHH9H)HALLHH)H?H!HH$8H9tL-NH$(H$P$0$X$@$hHH$PWH$pHnRHH0m\HuUH
nRH$H`=zuH$pHhHhHHH$p9@HH$@H$H\UH$H=zuH$@HHHxH$@?H
{bRH$H`=Ezu	HhHhHH>HH`HhH$xHĀH^H$`H@KH
?HHbRHHkK[HuUH
bRH$H`=zuH$`HhHhHHH$`>HH$PH$Hz[H$H=CzuH$PHHHxH$P>H
;aRH$H`=zu	HhHhHHH=HH`HhH$xHĀHHH$xHĀHiBHH
THHH
DSLH0BHAHDBHBHBLAHAHD$\$HD$\$I;fgHHHl$@Hl$@H HH H/HD$P
HT\o}HD$8H@H
WHH`RHHiYfHuJH
t`RH|$PH`=azuHL$8HhHhHHHT$8<H{H\$0HD$(H@Y|HL$(H=zuHL$0HHHxHL$0P<H
	_RH|$PH`=zu	HhHhHH;HH`HhHl$@HHHl$@HHHD$\$HD$\$rI;fH@Hl$8Hl$8H\$PHxHD$HHHpHRHHT$HHrH)HrH~kH5_wH9Iwt13HD$ HL$0H\$(HHHHL$0HT$HH\$(HD$ @tHTwH
UwHl$8H@HzHuHwH
wHl$8H@Hl$8H@HwH
w1Hl$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH8Hl$0Hl$0H\$HHL$PHH+H9H)HHHD$@H|$H\$(HL$PHxHL$ HHiaHL$@HH9w{HHEzHL$(H=vzuHT$PHPHxHT$P9HT$HPH+\RHHD$ fHHHl$0H811Hl$0H8H=HHgCR"HD$H\$HL$H|$ HHD$H\$HL$H|$ I;fHHHl$@Hl$@t	@du	ƀ,ƀ,\$XHD$P-H,T$X;H-yHD$8H@H
HH
fRHH@L$XHtHHHHH(^RHHeyTHuIH

^RH|$PH=ڽzuHL$8HHHHHT$808HzHD$(H\$0HTUxHL$(H=zuHL$0HHHxHL$07H
ZRH|$PH=Qzu	HHHH6HHHHl$@HHHHHl$@HHHD$\$[HD$\$,I;fHXHl$PHl$PILl$HD$D|$(H1Hu%HD$HL$ \${HD$HL$ \$D|$8HHT$8HD$@HT$8HT$HD$H{HD$(H\$0D$HT$HH
HD$(H\$0Hl$PHXHD$(H\$0Hl$PHXHD$\$GHD$\$I;fv*HHl$Hl$Mf MuHB:Hl$HKLl$@M9,$uI$$I;fHXHl$PHl$PHHHut@Hl$PHXHHD$`HHbHMHHT$`HHDHiHD$@HL$(Ht$HH\$8HHRHt1HL$`HH HR(HL$@HHMHHH\$8HL$HBRfHtHH(HHL$@HHMHfHOH\$8HL$HRHHHHHD$0HL$`HH HR(HHL$0HHT$(H!H)HHT$`HHXr@HHQfHDH=~@Hl$PHXHH@@HOHHl$PHXø@Hl$PHXH!H*ARuHD$\$HD$\$I;fHHHl$@Hl$@H\$XHD$PHL$`HH4
Ht$0HLH9s1H\$XHT$(H8LH|HT$(H\$XIHHL$`LD$8H|$(IE@HT$0H|$PHHT$(H=azuHT$8HHHT$8@2HD$`11Hl$@HHHHpHRPHHT$PHHl$@HHHD$H\$HL$H|$ IHD$H\$HL$H|$ I;fH(Hl$ Hl$ HHHHthHD$0HHpHRPHH|$0HD=^zu
HLJHHHE12HƇHl$ H(111Hl$ H(HD$lHD$BI;fv3HHl$Hl$He|DqHHHl$H"fLd$M;fHH$H$IL$H$H$H$$H$D$OHD$PD$Hv!H
:H9LLKLSL$L$L$D$HDŽ$L2L$L$L$H$L$L$D$OH$H$H$1*LD$pI)H)MII?L!LD$xIHLHH\$XHHL$pHD$hHT$xH$$HL$hH9ILLLD$`H$H$H}%Hs1gvHL$hLD$`HǺH$HDŽ$H$D$D'H$Dh@fEuAfAAfEDL$L$I&EfAEl$L$L$fIE}L$L$fIMIEEL$L$IEgLL$pM9aLhHM}MmMuL=wL-wHH$H$H$Ht$xMMMHCH$H$H$HHHHH$,Hu HD$`Ht$XHHL$hH9HD$XHD$PH$H$D$OH$HHD$PH$H$H$HHD$XHD$PH$H$D$OH$HHD$PH$H$H$H$@H$fx@DH@LHHfH=&zu	LH,HXHPH=zu	H 
H ;,Hǀ@=ɱzu
HǀHHH1,HǀP=zu
HǀXHX1f+H(H'6H$H\$X11H

ZRHFtHtiH5YRH9iHL$XHL$PH$H$D$OH$H
HD$PH$H$H$HH\$PD$D$OH$HHD$PH$H$H$HHHsH
f@6/LL.L[.LN.LA.L4.HH
?@HD$PH$H$H$HHD$\$HL$H|$ Ht$(9HD$\$HL$H|$ Ht$(I;fv\H Hl$Hl$HJHRH2LBHRLAHQ=jzuH1H*HԞvHmhHl$H Ld$M;fHH$H$H$H$ILl$xH$H$H$D$/HD$0D|$XH1ADAHEu/HD$HH$H$tHD$HH$H$D|$hHrHT$hHD$pHT$hHT$xD$/HSHHH$Ht5HL$@H\$8HD$PHRHHHH$HD$PHL$@H\$8HHλHH$*HD$0H\$XHL$`D$/HT$xLAHD$0H\$XHL$`H$HĈHD$0H|$XHt$`D$/HT$xHHD$0H\$XHL$`H$HĈ&HD$0H\$XHL$`H$HĈHD$H\$HL$H|$ Ht$(iHD$H\$HL$H|$ Ht$(I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$I;fHhHl$`Hl$`ILl$XHD$pD$/D|$8H1HuHD$0"HD$0D|$HH
HL$HHD$PHL$HHL$XD$/HfHHHD$p.H\$8HL$@D$/HT$XH
HD$8H\$@Hl$`HhÐ{HD$8H\$@Hl$`HhHD$fHD$I;fv*HHl$Hl$Mf MuHBڭHl$HLl$@M9,$uI$$Ld$M;f
	HH$H$H$H$H$fH$H$H$LLLLMM)@I}&1sHtHH11H$HÐM9WMM)I?M!CtHGTIL	GDL	Ht$0HPAD$D$HD$0E=H
^H$H$H$H
,RH$HEH$H6iH$H\$xHHHP?HuPH$H$H`=TzuHT$xHhHhHHHt$x#HH$HD$PH.@cHL$PH=zuH$HPHxH$Y#HERH$H`=zu	HhHhHH@!HH`Hh11H$HH$H$H$Ht$0LFLL+M9}&1;HtHH11H$HÐƀLLM)M9MLOHLfL9M9LMI)I?M!KM~ƀGIYLD$(H$H5RB$H5^RH=֤z=HfbLD$(H5]RHH xaLD$(H5o_RHfx@uH6aH
^RHfaH
^RLD$(HHH5^RH=>zHJaLD$(H5]RHfx@uHf[aH
|\RHFaH
?\RLD$(HHCHH#aLD$(H5^RH#fx@uH@4`H$Hd\R(H`H$fy@@H\RLD$(HHH5^RH=Lz@H`H$fy@@LD$(H59\RH}Hf[`LD$(H5g\RH^H;`LD$(H5\RH>H`LD$(H5[RHH_LD$(H5\RHH|$`Ht$8H11HLLiH$HL$XH$HL$(,HT$8LB HD$`H$HL$(H|$XAЄt\H$Ht HRH$H$HL$(H|$XHT$8HtHrHHH\$`11H$HH$
xH$H\$hHHH^K:HuPH$H$H`=zuHT$hHhHhHHHt$hHH$HD$@H:^HL$@H=zuH$HPHxH$H@RH$H`=~zu	HhHhHHHH`Hh11H$Hû
RH$H\$pHHH8J9HuSH$H$H`=zuHT$pHhfHhHHHt$pHǐH$HD$HH9b]HL$HH=zuH$HPHxH$H?RH$H`=Uzu	HhHhHHHH`Hh11H$H1H	 LL Ls LL HD$H\$HL$3HD$H\$HL$@Ld$M;fdHH$H$H$D$D$/HD$0D$L(rIA(„tH$H$H$L$D$HrH$I(H$H$H$D$/H
xwLHCpRH1L$AEAIEuHD$hqHD$hL$D$L
tL$H$L$L$D$/MMMEH ATA(H$HfAx@
IIHD7HuH$H$H$1H$H$H$Hu0H$HH$HH$HɸDHL$xHD$@H\$PHEFD5HuMHD$PH$H=zuHD$xHHHHH\$xqHH$HD$`H5pYHL$`H=zuH$HHHxH$@H
;RH$H=^zu	HHHHHHHH\$@H\$0H$H$D$/H$HD$/H$HHD$0H$H$H$HH$HH$1HD$HHHHٻH$HD$8H$HL$pHD3HuPH$H$H=WzuHD$pHHHHH\$pHH$HD$XH14WHL$XH=zuH$HHHxH$;H
9RH$H=zu	HHHHHHHH\$8Ht$HHH\$0H$H$D$/H$HD$/H$HHD$0H$H$H$HH|wH
|wHD$0H$H$D$/H$HD$/H$HHD$0H$H$H$HHD$0HeDRH$HytH$D$/H$HD$/H$HHD$0H$H$H$HHD$0L$L$D$/H$HD$/H$HHD$0H$H$H$HHD$0H$H$D$/H$HHD$0H$H$H$HHD$0H#evH
$evH$H$HD$0H$H2HD$0H$H$H$HHD$H\$HL$H|$ tHD$H\$HL$H|$ [I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$Mf MuHBLl$@M9,$uI$$Ld$M;fHH$H$IL$D$/D|$Pfx@H$11HH{H9uHHٻH$xHPHH HHu0HxP~3dHD$PH\$XHD$PH$HĠHH1Q$HA$uHD$0.HD$0H$D|$`HHT$`HD$hHT$`H$D$/1҇Q HowHHrgRHz2H$HG0=ǗzuH_8HG8HHOHH0uHGPHG0HO8HD$PHL$XD$/H$HH\$XHD$PH$HĠûPyH0
RH@ H
qGHH
45RHL$PHD$XHL$PHHH$HĠûd%HD$PH\$XHD$PH$HĠûdHD$PH\$XHD$PH$HĠH\$8HL$HHD$@H$
D|$pD$HL$@HL$pHL$HHL$xH
QyH$HL$8H$H,IHL$pHUHD$PH\$XHD$PH$HĠHL$PH|$XHD$PHH$HĠH/PH@-H
pHH
3RHL$PHD$XHL$PHHH$HĠHD$PH\$XH$HĠHD$HD$f;I;fv*HHl$Hl$Mf MuHBڗHl$HLl$@M9,$uI$$I;fMHhHl$`Hl$`fx@f"HD$p11HHL$pH HH HHD$HH\$@HtQPeu HwfH9u8HHl$`HhÁ͂uHxH9uH-Hl$`HhHȻ
VD|$PHL$HHL$PHL$@HL$XHV5HL$PHSHl$`HhHȻ
H}-NHD$8H@#H
bHH1RHH:+*HuIH
1RH|$pH`=zuHL$8HhHhHHHT$8
H}HD$(H\$0Hl*NHL$(H=8zuHL$0HHHxHL$0f{
H
40RH|$pH`=zu	HhHhHHCHH`HhHl$`HhHHHl$`HhsHl$`HhHD$@HD$Ld$M;fHH$H$IL$D$/D$PZH5bbvLcbv1H@L9}LfA9uE1H$@M1H$LL$HHHHLH$HXHH\$HIHILLH$z1H$HuHD$PaHD$PD$H
H$H$H$H$D$/HDŽ$D$Ƅ$HDŽ$D$Ƅ$H$D軍HHHλHH$HHL$XH\$0H7'HuAHD$0H$H=wzuHD$XHHHD$X	vHD$8H\$hH`'JHL$8H=,zuHL$hHHHxHL$hp
H
)-RH$H=zu	H
H;	D$D$/H$HfH$H$H$HH$H`HhHpHD$HH$HHHH\$HHH貆DH$H$D$/H$HH$H$H$H1D$tD$/H$HH$H$H$HûPHD$xH\$`HHH5@%HuJHL$xH$H`={zuHL$`HhHhHHHT$`H}HD$@H\$pH[%HHL$@H='zuHL$pHHHxHL$plH
%+RH$H`=zu	HhHhHH2HH`HhH$H$H$HÐ{H$H$H$HHD$H\$HD$H\$fI;fv*HHl$Hl$Mf MuHB躏Hl$HLl$@M9,$uI$$I;fHhHl$`Hl$`ILl$XH$H\$xHD$pD$HD$ D|$8HdwH\RH{HH$Hth1Ht$pX@HX@uHD$07HD$0H$Ht$pD|$HH=8H|$HHD$PH|$HH|$XD$ZHD$ D|$8HD$ 11Hl$`HhHD$ HD$8H\$@HD$ HT$8HHHl$`HhH$HHLMI)I9AMNfMuNH1qHHD$ HD$8H\$@D$HT$XHHD$ H\$8HL$@Hl$`HhI91sHdžHLLHH9MH)H9HOHL)H?H!I8HD$xH9tHL$(HL$(Ht$pE1HHHLMI)L9MMMHLxLHIH)fH~yL9HL)H?H!A<8@uXHL$(H1+HuHL$(<HL$(HL$ HD$8H\$@D$HT$XHHD$ H\$8HL$@Hl$`HhHL$ D|$8D$HT$XHHD$ H\$8HL$@Hl$`HhLgH@[HD$pHH+HrHtHD$ HD$8H\$@D$HT$XHHD$ H\$8HL$@Hl$`Hh
HD$ H\$8HL$@Hl$`HhHD$H\$HL$H|$ [HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$I;fHXHl$PHl$PH؋(ʃHÉ(tԅK t11WH\$8H7Ht9D|$@tH@HD$@H\$HH"LHL$@H{G11HH\$8HD$(HL$0HH[HRHHt
Hl$PHXHD$(H\$0Hl$PHXHHCHIHl$PHXHRvHRvHl$PHXHD$HD$I;fvAHHl$Hl$H u@;Hl$HHJgwHKgwHl$HHD$OHD$I;fH`Hl$XHl$XILl$PHD$hD$'D|$0H1HuHD$(肆HD$(HL$hD|$@HKH\$@HD$HHD$@HD$PD$'(D蛇H*HT$hH2HzHvHIHILILLHD$h19H|$hH=zu	H H HHiHƇ(HT$hH2HzHvHIHILILLHL$hHH HD$0HL$8D$'HT$PHH\$8HD$0Hl$XH`.HD$0H\$8Hl$XH`HD$HD$FI;fv*HHl$Hl$Mf MuHB蚇Hl$HLl$@M9,$uI$$I;fv+H Hl$Hl$H
\wH.TRHl$H HD$HD$I;fv)H Hl$Hl$H\$0HL$8f;Hl$H HD$H\$HL$f{HD$H\$HL$L$M;fgHH$H$H$H$D$hP H$H$H$HHLH$`H$HH$H$
qH$HI H$HHH]1ջH$PHZ軻H$@D$D$H
H$H$PH$H$H$hH$H$H$H$MH>Y=H
HH$`HH=|zu2H$HHPH$HXH$@Hp H$PHp(DHxH$HHxH$Hx H$@Hx(H$P@|1H$Q$HA$uH$8ρH$8D$H
H$H$H$HL$pHD$X0MH$HQ0HY8HQ 1XHXuH$09H$0D$xH
H$xH$H$xHL$(HD$蚳+H$HQH2H$`H$HH$HG0HO8=zuH_8HHGHH$XH0uHGPHH$XH$H0uYW tQH;H@7H
HH
BRH$HJ0=/zuHB8
H$XzHH0tO iHG0HO8H$hH$pǸH$pH$hH$H袸H$hH$pH$HD$htH$pH$hH$HH$hH$p@;H$pH$hH$HH$hH$pH$HH$hH$pH$H̷H$hH$pH$HD$h蛷H$pH$hH$HHTHmRHD$H\$HL$HD$H\$HL$@[I;fv*HHl$Hl$Mf MuHB躀Hl$HLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBZHl$HkLl$@M9,$uI$$Ld$M;fHH$H$HJHL$0HZ H\$@Hr(Ht$PHzH|$XHBHD$HHQ D|$pD$H$HL$PHL$pHD$pH\$811AHuHD$@HRR;HL$XHHAHJHL$0HI(HD$HHD$`H\$hHD$@H\$`H$HĘD;I;fvxH8Hl$0Hl$0HJHL$HZH\$HBѿD|$ HD$H\$ HL$ HT$(Ht H|$H={zuHW	HlHl$0H8fvL$M;fGHH$H$IL$Ƅ$H$HHl$Hl$4HmH1Q$HA$u%H$H$2{H$H$D$HH$H$H$H$Ƅ$HH$HHl$Hl$HmH$H$Hl$Hl$HmƄ$H$H
H$HĠWH$HĠH$H$I;fv*HHl$Hl$Mf MuHB|Hl$HLl$@M9,$uI$$Ld$M;fHH$H$H$HfDHl$Hl$`HmH<$HDHl$Hl$@HmH D$H@f$HHHPHL$HT$HXL$D$HHHL$ HT$(HZfL$HHHHL$0HT$8H\$@HHHHL$HHT$PH\$XHHxHHHL$`HT$hH\$pHH`HPhHXpHL$xH$H$xXuafx@tYt)H)H$HDŽ$HDŽ$'H5H$HDŽ$HDŽ$HHHH tHJH$HH$H$H4$fHl$Hl$HmH$HĸH$H$I;fHXHl$PHl$PILl$HD$HD$0D|$8H1Y$HA$uHL$HD$@;wHD$HL$D|$ HH\$ HD$(HD$ HD$HD$HA`HYhHIpHD$0H\$8HL$@D$HT$HHH\$8HL$@HD$0Hl$PHX裯HD$0H\$8HL$@Hl$PHXHD$DHD$I;fv*HHl$Hl$Mf MuHBxHl$HLl$@M9,$uI$$I;f%H`Hl$XHl$XH\$pILl$PD$D|$0H1r$@HB$@u-HT$(HD$ HL$xH\$puHD$ HL$xHT$(H\$pD|$@H5Ht$@HD$HHt$@Ht$PD$z	r HtOHH3HD{HD$0H\$8D$HT$PH2HD$0H\$8Hl$XH`H/H@/H
:HH
RHL$0HD$8D$HT$PH
HD$0H\$8Hl$XH`HUp/H@)H
uHH
RHL$0HD$8D$HT$PH
HD$0H\$8Hl$XH`H/H@3H
fHH
BRHL$0HD$8D$HT$PH
HD$0H\$8Hl$XH`1HHD$0H\$8Hl$XH`HD$H\$HL$f;HD$H\$HL$I;fv*HHl$Hl$Mf MuHB:vHl$HKLl$@M9,$uI$$L$`M;f
H H$H$HHHHuJfu?H-H@PH
rH11H=RH1H$H HQpHqhHt	111HH$(H$HȻ6LHH\$pH$HL$xH$	LHu1ffT$@Hφ H"5H$ HH5H$H$HHHD{\H$H$T$@ffGfT$FH$HLLHuL
ZBvH=[BvL\BvH|$PL$LD$XHu;,H$L$FfHHC,H$HGpHGx=<qzuHGhHOhHHHHG( HG0 =qzuH$HO HO HHH$dHHG@ HGH =pzuH$HO8HO8HHH$#HƇƇPH$H=|pzuH$HHHHH$HHL$PHHL$XH=-pzuH$HHHH$Hܣ*H$HLJHLJ=ozu	HHHHHƇH$HrhLBpLJxL@LH=ozfu	H8L8HL#HHt$pH`Ht$xHh=AozuH$HXHXHHL$HH$(H~P~IHLJ(HLJ0H)=nzu	H L HLD{HH5>vL>v=izuH5>vL>vL$H$LLMuL
9^wL:^wL$LT$HH1L$1H$HGXHT$HHW`HwP= nzuHGPHHmHH$L$L$L$1H|(H@<H
H11H=RH1H$H H>Y(H@ H
}H11H=|RH1H$H H@I9E$B1L==vLL=v11HtfsLi(ArHOXLiH_PL`M9H$fDd$BHLL1H$HJ`=lzuHBPH$
H$HT$HHH$L$L$L$Dd$BHHH$LiLoXfD$KH$L
LRMuL
KwLKwLG(HO Hw0LLLfHH$L
LRMuL
KwLKwH$LB@HJ8HrHLLL請HDH$fxrAH{<vL|<vL
}<vLL=kzu	HHHZ[wL[[wL
\[wHt.LL=Bkzfu	HHHXH`f:m=fzfHk;vHHXH4
H$Hx`HXPH9s"H$H~/HHH$H$H$H
;vHKH
;vHHGH$H$HVXH$HV`=`jzuH$HVPH$H$H:vHHXH4
H$Hx`HXPH9s"H$H};.HHH$H$H$Hf:vHKH
c:vHHD{H$H$HVXH$HV`=izuH$HVPH$H$H$HHHuH=9vH9vfDHfD$DʹT$DDftBu>H#H@0H
7H11H=RH1H$H H$H>HvHuH=}HwH5~HwHH)fHH$H$HH HH$H$H$H#L$DfH$HHH$HH=3hzuH$HPHxH$H$HLJHLJ=gzu	HHHH0HHH$H$ 11HH1H$H 11HH11H$H HSHҹHH1H{gH$H\$`H"HL$`HH=2gzu
H$HHH$11H=RH1H$H HSHҹHH1HfH$H\$hH]x!HL$hHH=fzu
H$HHH$	11H=~RH1H$H 1H@[1HQHH9E,KfE9uHEL9}EM$fE9,$uEE1ILEHLLFMt"ILKJ<HL9HHj H@H
LH11H=RH1H$H HD$HD$@L$M;fHH$H$H$IL$H$H$D$/D$HxHu&=dzu
HcwHPHHxHHcwUH$@XdH$H$HHL$xH$HHH$H=zdzu	HHIHfLHD$pHHH$Ld$H<$H$L$]L\$PL$HL$XLD$8LT$HHt$0H\$@H$H$Ht|HtwD$D$D$HH$H$H$H$H$H$H$L$L$D$/AH$E1Dd$.HHRHL$p11%DHtNH$H$L$.tL$/H$HH$H$H$HH$11ɐ۷H$H$Ht?L$.tL$/H$HH$H$H$HH
GH9uHHڻH\$`H$6HtNH$H$L$.tL$/H$HH$H$H$HH$HAH;Hu1Ht$`HN(LF LN0H5III?AH uOIDOWNGRDM9AH AuKIDOWNGRDL91fuH$fx@wEu4u0H$ffffx@t~/;HH@TH
YHH
QH$H$L$.tL$/H$HH$H$H$Hfx@CD$H$fHl$Hl$<HmH$H$H$H$H$H$HL$pH$ H$H$(HL$xH$0HL$XH$8H$H$@HL$0H$HHL$8H$PH$H$XHL$HH$`HL$PH$hH$EKH$H$L$.tL$/H$HH$H$H$HHS=D_zu
H$HHH$H$HP=_zu,H$HPHT$`HPHT$pHP HT$XH>HxH$SHxHT$`EHx HT$p7HHT$X&HD$hHtOH$H$L$.tL$/H$HH$H$H$HHL$@fHtHHt$hHHt7Ht$XDH9t(H$HRHHHHV H$D$L$.DtL$/H$HH$H$H$HH$H$H$
襠D$D$H$H$H$H$H
BH$HL$`H$HIH$HH$H$L$.tL$/H$HH$H$H$HH$LH$HH$HH$HøGaH$H$H$HHD$H\$HL$譴HD$H\$HL$I;fvHH(Hl$ Hl$ HrHZHJ HRH:tHVHHHHV 1Hl$ H(荳L$pM;f^HH$H$HPHHƃHXH`fH$(H$0f:u_HH$0HLJHLJ=[zu	HHHHRHH$(HHxPHHPHI0HH$(HQHHHHuHH HH$(HHHt$XH$HyHLHIxHHׄt)@Ht H$0LXL`1D$H$H\$X111IIIIH$HD$111HHIIIIH$HD$111HHIIIIH$HHL9E<LfD9xuH$L$(Ml$HAHxXEHX8Hx@	HH$I]HuHJHHH$HLLLMD<wH$(HrHHHH$HH$H$0L$(fxtHWPLgXDh1/IL$HHIHuH
ZJHHH$HLLHLH<u(L$El$L=^(vLL%\(v1f|H$(HRHHHHV H$HL$X1D$H$H\$X111IIIIH$HD$H$H\$X111IIIIH$HH$(HRHHHHV H$HL$X1D$H$H\$X111IIIIH$HD$H$H\$X111IIIIH$HD$H$H\$X111IIIIH$HHIL9}LM<fE9/uLE1DMtL$0LM}PLMmX1AD$H$H\$X111IIIIH$HHMIL9}$LE<wE1UME1MtMmL9iuSD$H$H\$X111IIIIH$HIMM9}MN,fE9}uH$H$(HvHHvHuH5`JHHH$H~pLFxLNhHLHPHH4ׂCHHH?H)H$HH$HXH\$`HpHt$hT$TH%DHL$`HHHL$hHHL$TH=Tzu
H$HHH$;H$0HLJHLJ=Tzu	HHHHHH$HBHpfDHH
#vH5x#vH9H$HhHːH$HLH$HPHP=Szu
H$HHH$QH$0HLJHLJ=Szu	HHHHHH$HPLbIH
"vL%"v@H9L$I] IM(I}0MMMAH$H56A
H1E1MHHH$蕘H$H$H$HH516A
E1E1HHH$H$H$H$H$LbLH$H$H$0HH$H$H$Hr8HHHH$H$H$H$H$H$L$H$H\$xHL$pH"}fHT$xHPHT$pHP=Qzfu
H$HHH$!HùHH$0Ht8H$H$ 111HHIIIIH$HH$H$H$H$ H$H\$XH$H$H$L$L$L$L$H$HH$H$ 111HHIIIIH$HHHPbHyQ褕@H4bH]Q舕HDL9}!D<JfE9uH vL% v11HtqHL`LhLL=Pzu	H
H{D$H\$XH11IIIIH$H$HD$H$H\$X111IIIIH$HHL9}
L,fE9}uE1L21HD[1HQHD$H\$ 衧HD$H\$ rI;fHHHl$@Hl$@HD$PSDfD$.fEfAEfT$,fT$.L@HHL$.HL@)t)HL$PfA@ABfpf11Hl$@HHHD$PF@蛑D|$0D$,H
$bHL$0HD$8Hݍ4HL$0H
Hl$@HHHD$H\$肦HD$H\$L$M;fHH$H$H$HH$@[H}$H$A@H$HZ(ΰH$H$H$Ht$Hl$Hl$HmH$HK0H$=GMzu:H$HS0H{8H$f@Hl$Hl$]Hm'HHH$lH$H$$t
H$H$LFHIx u,Ix@u%D{x=Lzu
HCpH{pE1oHS H4RHH
zQHRH$H$HZHRH
OQH$"fHH$Ɓ$QXH$(HH$"HH$H5H$HHHBH$ƃHSHHzXtyHH$HH@Hl$Hl$wHmH$HQHHRXHHH$HffDHl$Hl$7HmHuuH$H)H$HH@$Hu5H$)fHeHHH$HH$HH$H$H$*词H$H$H$HH$HH$HH$HH$RHH$;HH$H)H$HH#H]H$H1H$ƁH$P HH$H5H$HHDHH$LZ LbL$AE@HZ(HHHMC MK(MS0IT$ M\$(Md$0H$L\$Ld$=IzuH$HH$HHH:HѺQ 11H$HH$HH$HHHH$HH$HH$HH$HH$HH$HHHH$HHD$uHD$I;fHHl$Hl$HH HPHqPHIXRP1HH9}!D^fA9uH
vHv1y1Ƀ=GzuHH(	Hx(HtH	fJZ11Hl$HH(胊HH@.H
hHHH;QHl$HHH9}H4DfD9u1HiHD$dHD$L$PM;fH0H$(H$(H$8HH$pHH0H$HQH艛fH8HP$H9uHHٻH$hH$H$xfDg
H{ \
H$pH QH$H!
H%H9uHHٻH$8Hr~StcHsLC LK(H$pL@hLHp=EzuHp`	Hx`bHQH$莚HtcHHH$(H0H$p
聈HH@2H
HHH9QH$(H0HH$ H$H$pHzPHHH6HNH6H$hLGH I8I9HuHHJu~H$pHл*D軇H4OH@3H
HHHsQH$(H0H$hH^HN H~(HG H>H$8HY(HS HH$pF@H$H5)H9u
H$ H$(H$L$pMQHL$8IK I{MILH0I4$IHLAHuOH$pHQH$tHuHHH$H$(dHHH$(H0H$HH$H$p
@;H$H$HH$(H0H$ H5!H9uHH׺H$`tIE1H$H$8HFH^L$pAH@H'HH$p+H<	H$PH$pH`QH$SHH$`H5!L$HHL$PH$H$(L&L9uIIL$PI9HrH$PHHYHqHX Hp(=AzuHP	Hx&H$8LHTQHH=QH$LZH^H$H$`H$(L$PH$pLFHL$8IJ LHHPI;HLHH$H$H$HtPH$8HHQHH=QH$覑fDHLH$H$H$H$PHDHz9H<7H$XH$PHYHQ HH0HH$0H$H$pDB@ffAH$`HJ8Hz@HrHDH$PHuVf$HuH$XBD$fDBH$pPłH$(H0H$H$@H$p/蓂H$H$@H$(H0HHHEDH?$H$H$8HV0H$HV8H$HHfHl$Hl$=HmH$LLLH$H|$H$Hl$Hl$HmLLL{H$H$H$H$$tH
"Qf&HwmHH$HHH
QH$pLZHM#M[DMuL%wLwH$HR LH$H$L$IIH$0LH$XHZ(HJ0==zuHB LB HLHfHuaL$8IHQHH=QH$RHuH$H$H$HHH$(H0H$HH$H$pP8H$H$HH$(H0H$H$HH$p/H$H$HH$(H0H$pPD$H$PHQHI H$H$HDOH$HH$(H0H$8LZ LbL$pE}@Lj(MC MK(MS0M\$ IT$(Md$0L$HT$Ld$HDILIHLLcH$8HH=;zu	HHHH	HHW L$pMl$HLz Hr(LB0IIILH3
L(Hu@H$8Dx=O;zu
HGpHp1ص11H$(H0H$8H$H$pP"~H$HIH$8ѹ!HH1HV:H$H$H\wH$HH=:zu
H$HHH$HH{QH$(H0HHH$(H0L$HH$H$pPS}H$H$HH$(H0HHH$(H0L$H$H$H$p
|D$D$H$H$H$H$H
zH$H$H$HRIH$HH$(H0HHH$(H0H$HH$H$pP9|H$H$HH$(H0H$(H0HHH$(H0H$p
{D$D$H$xH$H$H$H
hH$H$hH$H@IH$HH$(H0HHH$(H01H@1H1H1HfHD$PHD$L$M;f?HH$xH$xH$HH$hL` LhHX(Dz@fD$HHHMD$ ML$(MT$0Me IU(Mm0L{L$(L{L$ L{L$$HT$Ll$H$ HT$L|$ $L$(ɕH$Lb(Ll$(L$8L|$@Ll$XL$@Ll$0L$Ll$8L$Ll$HHT$PH$HT$`H$HT$hH$IT$0HhH$H$H$PL$H$H$0L"LLLLLL$E1AH$H$`L$MZ(IS8LH$H$PH$AH$H$XL$MZ(IS0LH$H$@H$L$AH$8H$AH$H$HL$MR(IR8LH$H$0H$fAHH$HHH$H$`H$XL$L$IT$@L"LLLLLL$AH$`HtH@H$pL$MI(IQ@L
H$H$H$@H$L$H$8AHtH@11H$`1L$pE1L$hEZ@fEpI=X4zu	IMHLۮHI=*4zu
IIHHlHAJ@fAM@=3zu	IHIHHH葮HMP=3zu	IXIXHH11H$xHĀHD$HD$I;f_HĀHl$xHl$xH$HHL$`3H&H$HWzRHD$`HxPuVzUtPƀHWHz`t>(vHH@<H
ҐHHQH1Hl$xHHxPD|$8D|$@H)H\$8fH9tH)1HT$8t$@H5Ht$DH9tH5=HT$Dt$LHWHrXHz`u'H"8ftHD$`H$FHD$`(uHH@/H
VYHHQH1Hl$xHHW HwL@H8LNxH^pMtW@MtLL$ H\$XLD$(1H8H@1H
eHH$H
WQHHD$`[11UHD$`
XtHH@3H
jmHHQH1Hl$xHHH1Hl$xHHHWHrpHRxHP=0zu	HHHHHHrHHWHLHLHHPx=}0zuHpxHH*HHtMHw H^8Hv@Ht8LGIH@M@8H9t1)HT$hL*6HT$hH$HD$`11Ʉ%HDFfD9@@LG(DNfDfE9yLF LN(Hv0LH=/zu	LHHHxHHLF8LN@HvHLH=m/zu	LHHH0HHLFPLNXHv`LH=%/zu	LHHHHHLLHLHhHpp=.zuL@`Hp`HH裩HHuFHLLHMt%LH=.zuLHxHp11Hl$xHû(sqHH@;H
HH.QH1Hl$xHû(5qHH@6H
xHHQH1Hl$xH111Hl$xHHL$HT$Pnfp1H\$HL$PHl$xHHHHrLL9uAHL$0HT$pLHf{3ujHD$`HL$0HT$pH\$XH$LD$(LL$ HqI9HH@/H
/UHH$H
QHHD$`HD$`H$11HD$MHD$L$@M;fH@H$8H$8H$HH$PH$XHH$Hл@HH$11ffDHvHH9uHHٻH$H$HHV0H$HV8H$HHfHl$Hl$=HmH$LHHH$H|$H$Hl$Hl$HmLdH$LBH9Z 11-H$H$H$
nD$D$H$H$H$H$H

H$H$H$HIH$HH$8H@HHH$8H@H$8H@H$(mHBf[H@,H

?HHHQH$8H@LIDFE1D	LH9@HuH$H$H$HH0HpQHH
QHuJH$H$XH9HLH$H$PDH9t薱11H$8H@H$8H@HD$H\$HL$H|$ HD$H\$HL$H|$ DLd$M;f&HH$H$HPzTH$HHT$@HH0HQH	~fHH
H9uHHڻH\$8HD$@HHHHIHuH
JHHHD$0H\$(HL$XH\WHL$8HYHq(HI HHHp=w(zuHHHL$@Q@fPH$Hr(6fpHLLL@(LH0=$(zuHp 	Hx ӢHLLL@@LHH='zuHp8Hx8蛢HLLL@XLH`='zuHpP	HxPfHt$0HphHt$(Hpp='zu
Ht$XHpxfHxxHt$X0Hq`LAhLIpLL=O'zu	HHHqxLHLH='zuHHH財HF11H$HĈHT$PHD$HHD$@
iD|$`D|$pHL$HHL$`HL$PHL$hH
r
HL$pHL$8HL$xHSIHL$`HH$HĈHHH$HĈ11H$HĈHD$~HD$Ld$M;fHH$H$H$H$H$HH7yHeHYbH$H$HN0H$HN8H$HHHl$Hl$豩HmH$HHHH$HH|$IH$f@Hl$Hl$]HmHL袍H$H_ HO(=$zuHGHWHH4HH$HV0HHQHH=QHuHuEH$Hr H$H9HOHZH$H9t311H$HHHH$HH$HHD$H\$HL$H|$ D{|HD$H\$HL$H|$ L$M;f#HH$xH$xH$H$H$H$H1HH$XH$HrH$1H$PHLH$H$PHHYHqHHHukLLH	fI9<M
MQMIMZM|"OLMIMDIOMIE1I ~	EHL$L$XK<ʃ="zuKIL$M9
kH$*eD$`H
(H$`H
tQH$hHCH$`HH$xHĀLLH$LOHAIIHuH
ӶJHHH$H$H$HH$@H$8H2m=!zuH$@HH$8HP $HH$@HP HL$8GD$pH$xHffHl$Hl$!HmH$LBHM@`L$L$L$L$L$L$HL$LBHMML$pL$xH$L$IIHH$IHH?L$XLH$01HH$(H$H$*lcH$HIH$(ѹ.HH1HAf; H$H$H@H$HH=zu
H$HHH$)HHQH$xHĀLMMEQA]KuLbfM9tDA{uLM9t*ALM9HH="zfu	HLHLcHLOHIQPHtDL
LHLH$H$LADHH$HOHHyXt~H軤H$HfHl$Hl$wHmH$HQHHRXHHH$ffDHl$Hl$7HmHu11H$xHĀH$H$H$*aH$H$H$xHĀH$H$H$*`H$H$H$xHĀH+`D$`H$XH	HHH$`H$hHEHH$`HH$xHĀ1HH$HH$H8nH$HH$0H$L$L$L$XDL9|IH$pH$H|$H$xHl$Hl$Hmg:H$HH=jzu
HLHL謕HHuH$HH$XHzH$ H$Hл*,_H$H$ H$xHĀø1D蛚LH
1+lHD$H\$HL$H|$ tHD$H\$HL$H|$ I;f[HĀHl$xHl$xH$H$HD$pH$f$H|H$HQPHY`HqXHpHX=zuHH腕$fP0HT$pHP8=zuH$HP@Hx@H$HHQ Hq(11E1HH9} DAuAA@u߿HD$XyfD@|$EDD$DHQ@HT$PH@1H6H|$XHG HT$PHW(HW=5zuHGHH肓HHT$hH$HY8H\$`HI@HL$P1YE@u`EH{`HHH|$XHG HG(=zu	HGHOHHHHi@;HH@f@H|$XHG HG(=EzuHGmHOHH莒HY@uHǐNH\f@H|$XHG HG(=zuHGHOHH3HHHl$xHHt$HHHL$PHT$hH\$`HHfDH9oHD$HCfL$F肳fHtHD$XT$D묍PT$DtHD$XHp LFHXHx(DL9sIHHLiHT$XHJ(=zuHBH|$h
H|$hbT$DHHHD$XHNHH L$FfsHD$XPT$EtvHD$XHp LFHXHx(L9sIH{HLHT$XHJ(=zuHBH|$h
H|$hɐT$EHHHD$XHNHH L$FfsHD$XT$DtHD$XT$DeHHl$xHHD$H\$fL$H|$ boHD$H\$L$H|$ iI;f HHHl$@Hl$@HHHHQ@Hu:HD$PH\$0HeHL$PHIHHQ HIHt HD$8HT$ 1@H
HHl$@HHHh#11Hl$@HHHL$(HxHD$8HLH\$HL$(=0zu#LLHqHxHl$Hl$OHmHH5HD$8HHD$0HtHT$HLD$ I9yZHD$811Hl$@HHHD$H\$nHD$H\$I;fH8Hl$0Hl$0H\$HHD$@Ht;8[u6T]u,HSfDHHSHHH?HfHHHT$(Ht$ HHH
٢H~HT$ H9vMHD$ HHD$(4HuHD$@H\$H11Hl$0H8HHt
L.tHl$0H8Hђ1EHD$H\$lHD$H\$I;fwHHHl$@Hl$@HHyPHx(HP HHL$ HD$PKHHL$PHHBmvH\$8H|$PH=zu	HHHHXHHO HL$0HH4٨H\$0HH|$8H5QD[H'HD$PHPHuHJ(HR H9
ut1HEHD$PtTxyt11@yHH@fHHD$PHuHuHD$PHl$@HHHHl$@HHHHHL$(HHHT$8HC3H\$(HH|$8HQ肔fHBHL$ ƁHD$P!HHD$Pxyt11@yHHeHHD$PHHHD$PHHD$PHHD$P#HumHD$P(HuTHD$P.Hu:HD$ ZHtHHHl$@HHùHT$ J 11Hl$@HHHl$@HHHl$@HHHl$@HHHl$@HHHl$@HHHl$@HHHHl$@HHHl$@HHHl$@HHHl$@HHHl$@HHHȻPJTHl$@HHHȻF2THH@/H
8HHHQHl$@HHHD$5iHD$kI;fH(Hl$ Hl$ HPH0fffzhzSzTzUf	Hz`HzxHHx HO@H8HZ8fDH9J@HD$0Ht$H@tgH|$0HOyRuHW HrPHRXIP1HD$/RH`{H@3H
KHHHQHl$ H(Ht$H/RH7H@.H
0HHH[QHl$ H(HndRHݨH@=H
RoHHHQHl$ H(H/%RHH@,H
?#HHHݬQHl$ H(H/QH_zH@AH
 {HHHQHl$ H(HmQH ;H@;H
hHHH_QHl$ H(HH9}!DFfA9uH
juHku11HHtFH9tAHD$/'QHH@:H
ueHHH߫QHl$ H(Ht5=
zu	H	HHT$fJZ11Hl$ H(HD$/PH%D;H@.H
.HHH_QHl$ H(HH9}H4fD9u1H
HD$eHD$cLd$M;f
HH$H$H$HH0H$LHR011HLH$H\$HHL$PH$HLHv LHULf@HT$HPH$LLM@8HùHLAH$HHHv8H$HL$HH|$PH$HrH$HLL$Hq,,H$HH$HQ譍H8H$HqfuTHuJH$/NH+FH@9H
`HHHjQH$HLLHDMt2Hy LxH="zfu	LpHpHqfu%ftsHQ HH1H$2MH]xH@+H
HHHQH$HH$HHy D=l
zu	H1Hy HtHq8vLmuL
nu1HH$Hq H$HHH$H{*6HQH$HH$H$ZHUH$11^H%H
DH9uHHڻu_=	zuH$HXH$HOHHHtH$H11H$HH$H$H\$pH$
&LD$D$H$H$H$H$H
-H$HL$pH$HIH$H7H$HHHH$HHHH$HHL9}MfA92uE1@MHMBL9F}H$HXHH[HuHJHHH$H~8LGhLOpHxHLLIH$HY Hq8HH4ׂCHHHH?H)HHmPHHBiHD$8H\$hHO#f@HL$HHHT$8HZ8HHD$hIHHAHL$8HQ8HD$hH$H|$PHL$HH$HQH$Hs'H\$8)H$HH|$hHQ譈HH$HA SHHT$8Hr8HHHHD$hH$HHZXHJ`HzhHt$8LD$hgOH$H\$`HL$XH1	HT$`HPHT$XHP=0zu
H$HHH$葀H$Hr HùHHRHuH$DH$HHHH$HH$HD=zu
HLJH1Hy D=fzuHLJ%H1H$POHH$H1HHH94DG@fA9uft$6HQ(HA0HRL$6ff9pUT$6ftNuJH$PGHHcH@0H
1HHHQH$HH$H~HLH@MuLvH=vLHDQHH$HG(=zuH_0HO0H~HH HH$H\$`HL$XH0褾L$6fHL$`HHHL$XHH=zuH$HHHxH$~H$Hy HLJHLJ=yzuHHLj@|HL$@H|$xH$PZFHD$@H\$xH$HH$/-FHH@;H
]HHHQH$HH$/EH\wH@&H
0HHHQH$HHD$ZHD$WI;ffH(Hl$ Hl$ HD$0HPH0Ht$H`uHJ(HR H9
QuuHHD$0Ht$HHHfjfHH(HP0HIHHL$0HQf9Hq HH9~BHu"HQ8HtRH5uLu1HD$PiDHl$ H(HD$/PDHɚH@#H
HHHQHl$ H(11Hl$ H(HD$/DHz蕻H@&H
NHHHQHl$ H(H/CH;VH@$H
HHHzQHl$ H(H2CHH@"H
!HHH;QHl$ H(HnDCHغH@1H
S4HHHQHl$ H(HD$
CH|藺H@/H
'HHHQHl$ H(HL9}LDfA9uE1MHIqH9r+AxH|$GXHQ8Hr8LB@HRHLH=Dyu	HHHHyHHQ8HrPLBXHR`LH=yu	HHHHyHHQ8HLHLGhHWp=yuHw`HW`HHD[yHHI8HHHHH=jyuHWx	Hxx11Hl$ H(HD$/[AHԗH@9H
hSHHHQHl$ H(HD$PAHl$ H(HD$FVHD${Ld$M;fNHH$H$H$HP(HpLL$LH0HR(HHHLHHL$PH\$HH$H$LZ@LbHLjPzxu-H11HHIIBH$IIIHLLLH5AE1E1AH$LH|$PHIILH$HL$HABH$H\$hHL$pH$LLLHH5AHHL@H$H$H$H$LL$M$HHLHLgH$HLLH$HL$hH|$pH5AA@H$H\$XHL$`H$LXL$M$HHLHLH$LZ L$ID$HI{ Is(MC0HȚL$L$L$SH?H$Lb L$IEHI|$ It$(MD$0H
L$LT$XL\$`DHH$HH$HL$hH|$pH5۶AE1E1>H$L1HIIL1H@H$HH=Uyu	HHǘs11H$HHD$xH$H$P(=HD$xH$H$HHD$xH$H$P<HD$xH$H$HH$/f<H4OH@H
PHHHsQH$HHD$QHD$Ld$M;fHH$H$H$HHL$`HHHT$xHp+HHL$xHD$`MH9H)H9uHِHٻH\$XH$HR H@H8LC LKMtR@HtHt$8LD$0LL$P1kHH@1H
b,HH\$XHH7Q11HD$xHL$pHD$`
0;D$D$HL$xH$HL$pH$H
=H$HL$XH$HqIH$HGH$HĨHHH$HĨÐHuFHKHS H|$`HP=`yu	HHHHq11H$HĨHL$HHD$(HD$`n;:HD$(H\$HH$HĨHHHJH:L9u7HD$@HT$hHLuZHD$@HT$hH\$XHt$8LD$0LL$PHxH9HFaH@/H
HH\$XHHQH\$X11HD$NHD$L$M;fHH$H$HH$xxHQHHzXtqH|H$HH@Hl$Hl$yHmH$HQHHRXHHH$HffDHl$Hl$yHmHu11H$HH$H$H$*p8H$H$H$HH$HHH$ HFHH$ H$IHzH>H9uHHٻ=yuH$HYpH$HOpHH8oHHHH$ H賉HH$ H$[IHtHHH$HHHH9uHHٻH{ HSpHsxLH$HL=yuHPx	HxxRnHSXHs`LChHphL@p=yuHP`	Hx`&nHSHK H{(HHH$11xHHH
H9uHHڻH$uCH
uHu1H$ H$H$
16D$(D$8H$ H$(H$H$0H
8H$8H$H$@HlIH$(H@;H$HHHH$HH$HH$2s5HH@(H
HHH+QH$HH$ H$H$H$
5D$(D$8H$H$(H$ H$0H
H$8H$H$@HpkIH$(H@H$HHHH$HHH9<qDf9u6HB<tHuJH$/14HūH@6H
:HHHQH$HÈ$H$H$HHHHϯ"D蛉H$LH@ILHL$Mc Mk(M{0L$$Ll$L|$H$HII$LHcHH$H$H$33H$HIH$ѹ2HH1HS)H$H$HNiH$HH=yu
H$HHH$iHHmQH$HH$HHH$ HsH$HH$ HQpHtH$H11H$HH$P1H$HH$/1HPkH@6H
d8HHHQH$H1HulHD$FHD$DLd$M;fHH$H$H$HHT$x11HBHHKH9uHHٻH\$hu^H$HLL$xIIIHL6HT$hLJH9Z u111H$H$HD$x
u0D$D$H$H$H$H$H
|H$HL$hH$HfIH$H膬H$HĸHHH$HĸHH$HHH$H
ˁH\$hHH$HģQOnHxH$HHHHLLH5Ab0H$HH=yu	HHHHHeHHHHHLLH5AH/HD$`H\$HHL$PHT$xLXL$M$HHLHLH$LZ Ld$xID$HI{ Is(MC0LLLHA@;HH$Lb Ll$xIEHI|$ It$(MD$0HBLL$`LT$HL\$PHusH$HHHHHLR5=yuHL$xHH|$xHc11H$HĸH\$pHD$XHD$xPf[-HD$XH\$pH$HĸHD$XH\$pHD$xP(-HD$XH\$pH$HĸH$HĸHD$x3,Hh胤H@!H
tHHHQH$HĸHyDE	E1D	HH9@HD$AHD$Ld$M;fHH$H$HHxpH$H$H5谣H$HQpHZPHr`HRXHPHp=yuHHZcHQpHr LB0HR(HP L@(=yuHp	HxJcH$r@fp0HqLAL@8=gyuHp@	Hx@cHHjHH$H2H$H$=yu*HHHHNHx HHHl$Hl$,lHm#HXHHtH$H$H$Hqp~tHz`@1@Hqp~tHzH@1@HH$HHH$H|H5QH$HH$H$
8HH$HyXHšH$@H$HQpH$s@Hz LB(HR0H$HLHf[H$fBH衁HD$GH\$hH$HHHHq"dH$H\$PHL$XHD$hyT$Gt	H
Q#HKHHL$hHHH
ςQHL$`H$H$HZHR H$H#,}H$HQHH2HRHuH5|vH}vLX H$HHH$Ht$PLD$XLL$`L$AӐHH$H_(HO0=`yuHG HO H^H$HH$HHH$HWzHQH$HH$H$5HtHHH$H11H$HH$H|$pH$P'HL$pHIH$ѹHH1H:HD$xH\$HH~DHL$HHH=KyuHL$xH
HHL$x^HH'QH$HH$P%'H$HH$H\$pH$(&HD$pH$H$H11H$HHHH$HHHH$H11H$HHD$;HD$I;fHĀHl$xHl$xH$HHT$XLH`HhHpHLL+HD$pH\$HHL$@H苝HD$PHT$HHP HT$@HP(=yu
HL$pHHfHxHL$p\H$HHT$hHHHt$`HwHQHL$PHHt$`HD$h#3HHD$XHL$IIIIH@[HT$XLBHAuItuH$HHHHLLH5
A
%H|$XHH=yu	HHZ11Hl$xHHHHl$xHHD$9HD$I;fUHhHl$`Hl$`x@HHHHstmHiʚ;H)&fH9|xZLuL
u1/#H1zLH@4H
HHHp~QHl$`Hh11Hl$`Hh11Hl$`Hhû
D[#HyH@.H
2HHH~QHl$`HhHL9}MfA9:uE1MHH\$xHt$ HD$pHIHuH
tJHHHD$@H\$8HL$XHt$pH~HHHuH=ktJHHH|$ HD$0H\$(HL$PH#PHL$xHY8Hq@HyHHpHx=;yuHHYHT$pZ@fXZZfXHHLHp(L@0=yuHX 	Hx YHHLHp@L@H=yuHX8	Hx8MYHHLHpXL@`=yuHXP	HxPYH\$@HXhH\$8HXp=_yuH\$XHXxHxxH\$XXHY Hq(LA0HL=#yu	HHXH\$0HH\$(H=yuH\$PHHH\$PlXIHJ`HZhHrpHH=yfu	HHWHD$HHJxHHHH=]yu	HHWH
HBHI0HL$pHQHHHfHuHH HHL$pHHLAHMIMA HHH|$HA11Hl$`HhûPHl$`HhHD$H\$5HD$H\$I;fv#HHl$Hl$HHHHl$HHD$H\$4HD$H\$I;fH@Hl$8Hl$8H\$PHD$HD|$D|$D|$(HHT$H\$HL$ H|$(Ht$0HHD$@;Ht!H|$HH=yuH_	HUVHl$8H@HD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(/I;fHHxHl$pHl$pHJHL$(LB HZL9H8Hx0H$H\$@HPHH9~^Ht试H@H
EVHH
xQH$H=yuHGHWHH
THHHL$(H\$@x(taHPHH9P }TH#t;H@6H
HH
bxQH$H=Pyu	HGHSHPH4Ht$8Hx L@H9s,HT$0HLHDHT$0H\$@IHHL$(LD$HH|$0IaHT$8H$HWHT$0HW =yuHL$HHOHHL$H@S11Hl$pHxD|$PD|$`LlH
HL$PHD$XHD$(lH
HL$`HD$hH)HL$PH̘Hl$pHxHHaQ/HD$0HD$I;fv;H Hl$Hl$HD$H\$0H HD$H\$0Hl$H HD$H\$0HD$H\$I;fH Hl$Hl$D$D$HHpL@H}118HHpIpHpHH?Hփ=yuH0HRHt\@Hv2H\DBAD	H6DBAA	DH
rD	Ɖt$HHHpL@H}11:HHpIpHpHH?Hփ=gyuH0fHRHt@H2Hvwz	HvXz	Hv<J	ω|$Ht!L$H T$H	HHl$H 1Hl$H øHTHTHT1HTH@THTHT1HwTHD$H\$.HD$H\$I;fHHHl$@Hl$@HD$PD$+D$+H8tH
tQHSHx05HPHH}WHoD蛐H@H
1QHH
sQH|$PH=yuHGHWHHאNHHx(t`HPHH9P }SHo6H@6H
HH
]sQH|$PH=Nyu	HGHWHHNH~HpHVHx HXH9s4HT$8Ht$0HHH;HT$8Ht$0HHHD$PDD$+D3HPHx =yuHX
Hx[OH
rQHǐfD$.H?DZH0HWHH}NHn5H@H
OHH
\rQH|$PH=MyuHGHWHHMH߀(tiHWHDH9W }VHmΎH@6H
HH
qQH|$PH=yu	HGHWHH,MHHwHVLG H_I9s;Ht$8HT$0HHLHЗHT$0Ht$8H|$PHIH
tqQDL$.fD3HWLG =ZyuH_HWHHMHǐfD$,H?:H09HWHH}OHlɍH@H
_NHH
pQH|$PH=yuHGHWHH)LH߀(ftXHWHH9W }JHIldH@6H
%HH
pQH|$PH=|yu	HG}HKrHwHVLG H_I9s4Ht$8HT$0HHLHrHT$0Ht$8H|$PHID$,f3HWLG =yuH_	HLHl$@HHHHYQHHYQH}HYQHD$*HD$[L$XM;f!H(H$ H$ HHXHHH	 H$0D$pH$xHfDHl$Hl$RHmHDfD$NH$p5H$!H$HH}=H[jvH@H
LHH
nQH$pH$xH$0$tUH$HH9$}?HiH@6H
HH
@nQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HtHH)HT$hHt$`HHH$0DD$NfD3H$H$H$D$8HPH$8H$@1H$8H$pH$0~fD$LD$MH$p@:H$cH$HH}=Hh͉H@H
cJHH
lQH$pH$xH$0$tTH$HfDH9$}8HOhjH@6H
+HH
lQH$pH$x~H$HVH$H$fH9s8HT$hHt$`HHH@{HT$hHt$`HHH$0DD$LfD3H$H$H$H$p1H=SJdH$0HfD$JD$K
H$p5H$H$HH}=H*gEH@H
HHH
lkQH$pH$xH$0$tUH$HH9$}?HfH@6H
HH
kQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HCHHHT$hHt$`HHH$0DD$JfD3H$H$H$D$(HJH$(H$01H$(H$pH$0HfD$HD$IH$p?H$fDH$HH}>He蛆H@H
1GHH
iQH$pH$xH$0$ftVH$HH9$}@H!e;H@6H
HH
biQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HHHKHT$hHt$`HHH$0DD$HfD3H$H$H$D$HFH$H$ 1H$H$pH$0DfD$FD$G#H$p@;H$IH$HH}=HcH@H
EHH
hQH$pH$xH$0$t[H$HfDH9$}?Hoc芄H@6H
KHH
gQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HHH蚍HT$hHt$`HHH$0DD$FfD3H$H$H$D$HBH$H$1H$H$pcH$0HfD$DD$E
H$p5H$H$HH}=H)bDH@H
CHH
kfQH$pH$xH$0$tUH$HH9$}?HaH@6H

HH
fQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HBHHHT$hHt$`HHH$0DD$DfD3H$H$H$D$H>H$H$1H$H$pDH$0HfD$BD$C2H$p9H$H$HH}>H`蛁H@H
1BHH
dQH$pH$xH$0$ftVH$HH9$}@H!`;H@6H
HH
bdQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HHHKHT$hHt$`HHH$0DD$BfD3H$H$H$D$H`:H$H$1H$H$pH$0DfD$@fD$@H$pf;H$H$HH}=H^H@H
@HH
cQH$pH$xH$0$t[H$HfDH9$}?Ho^H@6H
K
HH
bQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HHH蚈HT$hHt$`HHH$0DD$@fD3H$H$H$D$H/6H$H$1H$H$pcH$0H@fD$>D$?H$p5H$SH$HH}=H)]D~H@H
>HH
kaQH$pH$xH$0$tUH$HH9$}?H\}H@6H
HH
aQH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HBHHHT$`Ht$hHHH$0DD$>fD3H$H$H$D$H,1H$H$1H$H$pDH$0PfD$<D$=H$p:H$H$HH}>H[|H@H
1=HH
_QH$pH$xH$0$ftVH$HH9$}@H![;|H@6H
HH
b_QH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HHHKHT$`Ht$hHHH$0DD$<fD3H$H$H$fD$:H$p:H$5H$HH}=H1ZL{H@H
;HH
s^QH$pH$xH$0$tZH$HDH9$}?HYzH@6H
HH
^QH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HEHHHT$`Ht$hHHH$0DD$:fD3H$H$H$H`fD$8D$9+H$p6H$H$HH}=HXyH@H
~:HH
]QH$pH$xH$0$tVH$HH9$}?HoXyH@6H
KHH
\QH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HHH蚂HT$`Ht$hHHH$0DD$8fD3H$H$H$D$H/*H$H$1H$H$pcH$0HxfD$6D$7,H$p5H$
H$HH}=H)WDxH@H
8HH
k[QH$pH$xH$0$tUH$HH9$}?HVwH@6H
HH
[QH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HBHHHT$`Ht$hHHH$0DD$6fD3H$H$H$D$H&H$H$1H$H$pDH$0HfD$4D$53H$p9H$KH$HH}>HUvH@H
17HH
YQH$pH$xH$0$ftVH$HH9$}@H!U;vH@6H
HH
bYQH$pH$xH$0xH$HVH$H$H9s4HT$hHt$`HHHKHT$hHt$`HHH$0DD$4fD3H$H$H$D$H@H$H$1H$H$pH$0DfD$2D$3*H$p@;H$	H$HH}=HStH@H
5HH
XQH$pH$xH$0$t[H$HfDH9$}?HoStH@6H
KHH
WQH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HHH}HT$`Ht$hHHH$0DD$2fD3H$H$H$fD$0H$p8H$$H$HH}=HRsH@H
14HH
VQH$pH$xH$0$ftVH$HH9$}@H!R;sH@6H
HH
bVQH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HHHK|HT$`Ht$hHHH$0DD$0fD3H$H$H$HfD$.D$/-H$p6H$H$HH}=HQ9rH@H
2HH
`UQH$pH$xH$0$tVH$HH9$}@HPqH@6H
HH
UQH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`H6HHzHT$`Ht$hHHH$0DD$.fD3H$H$H$D$H`H$H$1H$H$p贺H$0H@fD$,D$-)H$p@;H$H$HH}=HrOpH@H
#1HH
SQH$pH$xH$0$t[H$HfDH9$}?HO*pH@6H
HH
QSQH$pH$xH$0xH$HVH$H$H9s4Ht$hHT$`HHH:yHT$`Ht$hHHH$0DD$,fD3H$H$H$D|$xHRHT$xH$1H|$xH$pH$0H$pL$xHt
E11E1IH$H$L$L$DI9/M)L)MII?M!I1E1HD$H$HHl$Hl$4HmD$+D$+H$rH$LT$XHL$PLL$pH$HH}LH;MVnH@H
.HH
}QQH$H$H$0HL$PLL$pLT$X$tgH$HH9$}QHLmH@6H
HH
QQH$H$H$0HL$PLL$pLT$XH$HVH$H$H9sCHt$hHT$`H3HHvHT$`Ht$hLL$pLT$XHHH$0HL$PDD$+D3H$H$H$D$HD$PD$`HH$HH$PL$XH$`L$h1H$HH$yH$H$Ht
E1E11DH$H$L$H$H9I)H)MII?L!L11H$0HOLO=yuLS,LHLHH$ H(11HHLH$ H(H11H$ H(/HH
9Q(LD/HH8QHH8QHH8QH{H8QHhH8QHTH8QHAHz8QH.Hg8QHHT8QoHHA8Q[HH-8QHHH8Q5HH8Q"HH7QHH7QHH7QHH7QHnH7QHD$HD$
Ld$M;f0HH$H$H$LBLD$PLJLL$0LRLT$XHR HT$8EXfD$.fAfD\$.H8~Hx0LXII}hHHiH@H
>*HH
LQH$H=yuHGHWHH(HHHT$8LD$PLL$0LT$Xx(tmLXIL9X }_HH,iH@6H
HH
SLQH$H=AyuHGHWHH'HHLD$PHpL^Hx HXL9sHHt$HL\$@HsHL(rHT$8Ht$HLD$PLL$0LT$XL\$@HHH$Dd$.fD$3LXHx =yfuHX	Hx/(IX IH(Ix0 9D$H)H$HT$PH$H$1H$踱D|$pHHT$pHT$PHT$xH$1H|$p胱D|$`HHT$`HT$PHT$hH$1H|$`NHT$0Ht_D$D$H5H$Ht$XH$H$HT$8H$H$1H$H$HĸHHG4QbHD$HD$I;fHXHl$PHl$PHJHZH8zHx0yHD$`HL$(H\$@HPHH9~[HgEfH@H
'HH
IQH|$`H=yuHGHWHH$HHHL$(H\$@x(t`HPHfDH9P }MHDfH@6H
HH
5IQH|$`H=&yu	HGHr$HPH4Ht$8Hx L@H9s-HT$0HgLHѐoHT$0H\$@IHHL$(H|$0LD$HIs2HT$8H|$`HWHT$0HW =yuHD$HHGHHD$H#Hl$PHXH)Hb2Qf{HD$HD$&I;fHXHl$PHl$PHRHJpHZhH8xHx0wHD$`HL$(H\$@HPHH9~`HC@dH@H
1%HH
GQH|$`H=yuHGHWHHא"HHHL$(H\$@x(tZHPHH9P }MHC,dH@6H
HH
SGQH|$`H=Dyu	HGH"HPH4Ht$8Hx L@H9s,HT$0HLH:mHT$0H\$@IHHL$(H|$0LD$HI0HT$8H|$`HWHT$0HW =yuHD$HHGHHD$H!Hl$PHXHHH0QHD$0HD$&I;fH`Hl$XHl$XHD$hHRLBPLD$PHRXHT$H1	HfDH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`HsAbH@H
$#HH
EQH|$hH=yuHGHWHH HHHL$@HT$HLD$Px(tsLHIL9H }eH@bH@6H
HH
AEQH|$hH=2yuHGHWHH{ HHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0H[HLkHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =yu	HX^Hx!MHl$XH`H%H^.QyHD$HD$I;fHXHl$PHl$PHRHJ@HZ8H8xHx0wHD$`HL$(H\$@HPHH9~`H?@`H@H
1!HH
CQH|$`H=yuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH?,`H@6H
HH
SCQH|$`H=Dyu	HGHHPH4Ht$8Hx L@H9s,HT$0HLH:iHT$0H\$@IHHL$(H|$0LD$HI,HT$8H|$`HWHT$0HW =yuHD$HHGHHD$HHl$PHXHHH,QHD$0HD$&I;fHXHl$PHl$PHD$(HRHT$ D|$@H5MHt$@HT$H1H|$@蒨D|$0HeHT$0HT$ HT$8HD$(1H|$0D[Hl$PHXHD$HD$f[I;fHpHl$hHl$hHRHHHtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5THt$@LD$PLD$HH|$@1tHT$ HHt$(H9fxHD$HD$'I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aH<D]H@H
HH
B@QH|$`H=3yuHGHWHHא{HHHL$(H\$@x(tZHPHH9P }MH;\H@6H
mHH
?QH|$`H=ġyu	HGHHPH4Ht$8Hx L@H9s,HT$0HLHeHT$0H\$@IHHL$(H|$0LD$HI)HT$8H|$`HWHT$0HW =4yuHD$HHGHHD$HyHl$PHXHȲH)QHD$HD$&I;fHxHl$pHl$pHRHHHtHD$8Ht$(1Hl$pHxLD$0I HD$8HLHL$ HT$0H2LBLJDRHt$PLD$XLL$`DT$hD|$@H5kHt$@LD$PLD$HH|$@1諤\$hHD$8f[HT$ HHt$(H9lDXHD$HD$I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aH%9D;ZH@H
HH
b=QH|$`H=SyuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH8YH@6H
HH
<QH|$`H=yu	HGH0HPH4Ht$8Hx L@H9s,HT$0H%LHbHT$0H\$@IHHL$(H|$0LD$HI2&HT$8H|$`HWHT$0HW =TyuHD$HHGHHD$HHl$PHXHH!&Q;HD$HD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D;Hl$0H8HD$gHD$fI;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\H6WH@H
eHH
:QH|$`H=yuHGHWHH/HHHL$(H\$@x(tcHPHH9P }VHE6D[WH@6H
HH
:QH|$`H=syu	HGH@HPH4Ht$8Hx L@H9s,HT$0HLHd`HT$0H\$@IHHL$(H|$0LD$HI#HT$8H|$`HWHT$0HW =ݛyuHD$HHGHHD$H"Hl$PHXHqH#QHD$ZHD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D軟Hl$0H8HD$HD$fLd$M;fHH$H$HRLHMtLD$HH$1*H$HĐLL$PI H$IHLHL$@HT$PLJLRLZD"fDd$hLL$pLT$xL$DL$hfD$.fAfDL$.H8mHx0LHII}cH3TH@H
dHH
7QH$H=yuHGHWHH,HHHL$@HT$PLD$Hx(tgLHIL9H }YH<3WTH@6H
HH
~7QH$H=lyuHGHWHHHHHpLNHx HXL9sCHt$8LL$0HHLY]HT$PHt$8LD$HLL$0HHH$HL$@DT$.fD3LHHx =ؘyuHX	HxgD|$XHzHT$XHt$hHt$`1H|$XHT$@HHt$HH9@H4Hm QHD$fHD$QI;fHXHl$PHl$PHRHJHZH8xHx0wHD$`HL$(H\$@HPHH9~`H1@RH@H
1HH
5QH|$`H=yuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH1,RH@6H
HH
S5QH|$`H=Dyu	HGHHPH4Ht$8Hx L@H9s,HT$0HLH:[HT$0H\$@IHHL$(H|$0LD$HIHT$8H|$`HWHT$0HW =yuHD$HHGHHD$HHl$PHXHHHQHD$0HD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D蛚Hl$0H8HD$HD$fI;fHXHl$PHl$PHRHxHpH8Hx0fDHD$`HL$(H\$@HPH@H9~\H//PH@H
HH
V3QH|$`H=GyuHGHWHHHHHL$(H\$@x(tcHPHH9P }VH.DOH@6H
|HH
2QH|$`H=Ӕyu	HGH@HPH4Ht$8Hx L@H9s,HT$0HLHXHT$0H\$@IHHL$(H|$0LD$HIHT$8H|$`HWHT$0HW ==yuHD$HHGHHD$H
Hl$PHXHѥH
Q%HD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$GHD$fI;fH`Hl$XHl$XHD$hHRLXLD$PH`HT$H1HH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`Hs,MH@H
$HH
0QH|$hH=yuHGHWHHHHHL$@HT$HLD$Px(tsLHIL9H }eH+MH@6H
HH
A0QH|$hH=2yuHGHWHH{HHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0H[HLVHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =yu	HXdHxSHl$XH`H%H^QyHD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D{Hl$0H8HD$HD$fI;fHhHl$`Hl$`HRH@H8HtHD$8Ht$(1Hl$`HhLD$0IHD$8HLHL$ HT$0H2LBHt$@LD$HD|$PH5]Ht$PLD$@LD$XH|$P1f蛔HT$ HHt$(H9HD$fHD$1I;fHxHl$pHl$pH$HRHHJHD$@H$H:~Hz0}H\$(HD$`LBIL9~^H)+JH@H
HH
R-QH$H=@yuHGHWHHHHD$`HH\$(z(t]LBIL9B }PH(IH@6H
{HH
,QH$H=ώyu	HGHHJH4Ht$8Hz LBH9s)HL$0HLRH\$(IHHD$`HL$0H|$0LD$hIHHHHT$8H$HWHT$0HW =5yuHD$hHGHHD$hzHl$pHxHɟHQfHD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$GHD$fI;fHXHl$PHl$PHRH(H H8Hx0fDHD$`HL$(H\$@HPH@H9~\H&GH@H
EHH
*QH|$`H=njyuHGHWHHHHHL$(H\$@x(tcHPHH9P }VH%&D;GH@6H
HH
b*QH|$`H=Syu	HGH@HPH4Ht$8Hx L@H9s,HT$0HLHDPHT$0H\$@IHHL$(H|$0LD$HIHT$8H|$`HWHT$0HW =yuHD$HHGHHD$HHl$PHXHQHQHD$:HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D蛏Hl$0H8HD$HD$fI;fH`Hl$XHl$XHD$hHRLLD$PHHT$H1HH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`H#EH@H
HH
5(QH|$hH=&yuHGHWHHoHHHL$@HT$HLD$Px(tsLHIL9H }eH#DH@6H
[HH
'QH|$hH=yuHGHWHHHHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0H۝HLMHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =yu	HXdHxSHl$XH`HHQHD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$'HD$fI;fH`Hl$XHl$XHD$hHRLLD$PHHT$H1HH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`HS!nBH@H
HH
%QH|$hH=yuHGHWHHHHHL$@HT$HLD$Px(tsLHIL9H }eH AH@6H
HH
!%QH|$hH=yuHGHWHH[HHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0H;HLJHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =ryu	HXdHxSHl$XH`HH>QYHD$HD$I;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\HTo@H@H
HH
#QH|$`H=yuHGHWHHHHHL$(H\$@x(tcHPHH9P }VHD?H@6H
HH
"#QH|$`H=yu	HGH@[HPH4Ht$8Hx L@H9s,HT$0HOLHIHT$0H\$@IHHL$(H|$0LD$HI[HT$8H|$`HWHT$0HW =}yuHD$HHGHHD$HHl$PHXHHJQeHD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D[Hl$0H8HD$HD$fI;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\H=H@H
HH
!QH|$`H=yuHGHWHHOHHHL$(H\$@x(tcHPHH9P }VHeD{=H@6H
<HH
 QH|$`H=yu	HGH@HPH4Ht$8Hx L@H9s,HT$0HϖLHFHT$0H\$@IHHL$(H|$0LD$HI	HT$8H|$`HWHT$0HW =yuHD$HHGHHD$HBHl$PHXHH	QHD$zHD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DۅHl$0H8HD$HD$fI;fH`Hl$XHl$XHD$hHRLLD$PHHT$H1HH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`H3N;H@H
HH
uQH|$hH=fyuHGHWHHHHHL$@HT$HLD$Px(tsLHIL9H }eH:H@6H
HH
QH|$hH=yuHGHWHH;HHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0HHLCHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =Ryu	HXdHxSHl$XH`HHQ9HD$HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D;Hl$0H8HD$gHD$fI;fH`Hl$XHl$XHRD$/D$/H8ZHx0HT$@HD$hL@II}VH8H@H
wHH
QH|$hH=}yuHGHWHHBHHHT$@x(teL@IL9@ }XH]x8H@6H
9HH
QH|$hH=}yuHGHWHHHHHT$@wHpLFHx HXL9s6Ht$8LD$0HƑHL{AHT$@Ht$8LD$0HHHD$hDL$/D3L@Hx =}yuHXf	HxD|$HH5hHt$HHT$P1H|$HMHl$XH`H|HQHD$eHD$I;fHxHl$pHl$pH$HRHHHD$@褁H$H:Hz0H\$(HD$`LBIL9~^H6H@H
ZHH
QH$H={yuHGHWHH"HHD$`HH\$(z(tbLBIDL9B }PH3N6H@6H
HH
uQH$H=c{yu	HGHHJH4Ht$8Hz LBH9s*HL$0HLÐ[?H\$(IHHD$`HL$0H|$0LD$hIHHHHT$8H$HWHT$0HW =zyuHD$hHGHHD$hHl$pHxH]HQ豿HD$FHD$I;fH Hl$Hl$HHHt	1۾UHL$f蛨HuLD$L)H9r11Hl$H 11HHl$H HH@[HHHrHH9HHD$HD$OLd$M;fJHH$H$H$HH@H9uE1;H
4H@/H
HHH.QH$HĐII9}KO@NTNLM9tH3H@/H
HHHQH$HĐHH=xyu	HH@;H8H$$@HH$HVLH9D|$0H|$8HHl$Hl$!HmLD$@H\$HHT$PD$XD|$ HHT$ Ht$(HD$01H|$ l|HT$0Ht1HL$HHD$hH9wzH)1HuH$H9Jt8HPk2H@-H
HHHQH$HĐ11H$HĐHHH$HĐHHD$H\$HL$H|$ HD$H\$HL$H|$ uI;fHpHl$hHl$hHRHHHtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5THt$@LD$PLD$HH|$@1zHT$ HHt$(H9fxHD$HD$'I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHeD{0H@H
HH
QH|$`H=uyuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH0H@6H
ͺHH
3QH|$`H=$uyu	HGHpHPH4Ht$8Hx L@H9s,HT$0HeLH9HT$0H\$@IHHL$(H|$0LD$HIrHT$8H|$`HWHT$0HW =tyuHD$HHGHHD$HHl$PHXH(HaP{HD$HD$&L$M;fHH$H$H$H$=syu4HHHffHl$Hl$-HmHWH$H$H$HH&wH$H$HH$H$H$HHHPH$H$H$H}1-HqH$HH$HH?HH$HH$H$L$H}112HH$IpH$HH?HH$Ht!H7H 2ffpHtfH$H$L$H }	1E112HH$IpH$HH? HH$ Ht(HH(L@0=ryuHP HfHx uH„HH8H$HDŽ$D$H$H$tNH$DXHWP=}qyu
LnyLGPHHLny;HH$Ƈ71H$HĠ1H$HĠLFLGXDD$HfDsH$"fD$HL$L$L$I}1E13IL$MJL$II?AML$MHHEfAfDD$HfAuƇHwXLFH_PLO`M9*HHLLx4H$HJ`=%pyuHBPH$
H$hHH$HH1H$HĠHOhH$}H$HDŽ$D$H$H$z}tSH$uHD$hD$xD$D|$XD|$`D|$pHD$XH$xL$t91H$HĠøH$HĠ1H$HĠH$fD$JHDŽ$D$H$H$H$fDH}114HH$HwH$HH?HH$fHt"HH2fft$JHH$H$|T$JfT$NHH$hHL$N88rT$JfT$NHH$hHL$N?T$Jf#ffDfVffpD$DHDŽ$PD$XH$H$H$Hu111HH$HWH$HH?HH$Ht1HKT$DH$H$PzfbH$H$Pz@|$DH$HDŽ$8D$@H$H$8gzH$@@f
tRfH$HH$HzH$HjHDŽ$D$H$H$yxH$iH$ff
taDfcHDŽ$D$H$H$GyH$HDŽ$D$H$H$xH$@H$K
fuH$ƂP0f#H$ƇH$H$L$HDŽ$MI)L$II?I!IL$Ht5HL=8jyu	HHHHHHf,3fDf*wf)tf*H$ƂSH$HDŽ$hD$pH$H$hwH$pxf+uZHDŽ$D$H$H$FwfDYH$JH$VH$HpH$Hv!H$HxUf2f-thf2HDŽ$D$H$H$vH$H$EH$HH$H6vH$f3tSft
H$H$H H$HuAH$ƂDHDŽ$D$H$H$uH$IH$1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠ1H$HĠøH$HĠH$fDŽ$HHDŽ$PD$XL$L$L$I}1E13IL$MJL$II?AML$MuQHbHKAff$HH$H$PbsH$H$XfDHLFHHL9sQHԙHLI)H$H=dyu	HHHH6HHHHLFLL$PD$HL$XL$`HfD3LT3L\3H<3H=|dyu
LD36K,1H$HĠ1H$HĠøH51H+LNLfAfDsH$L$L$L$I}1E13IL$MJL$II?AML$MDHHHLNHHEL9<fDD$LH:>HL'H$H=9cyu	HHHHא{HHDD$LHH1H$HĠøH1HLFL`DD$FfDsH$3fD$FL$L$L$I}1E13IL$MJL$II?AML$MH@HEfAfDD$FH`LFHXHhL9*HuHL3&H$Hh=ayu	HXHXHHDHHHH1H$HĠøH1HH$pHDŽ$(D$0DŽ$@H$hH$(7oH$hL$pL$xI}113IL$pMAL$xII?AIL$hHtpH)DfDHADJAE	fDHDJAE	fHDBE	D$@HH$0H$HLFHHL9sQHTHLI$H$H=_yu	HHHH6HHHHLFLL$(L$0L$8D$@HLL3LT3D\3H<3=_yu	L3P1H$HĠHDŽ$D$H$H$*mtH$u1H$HĠH$!HDŽ$D$H$H$lH$H$HLFHHL9sQH$HL"H$H=e^yu	HHHHHHHHLFLH4vL$L$L$ LLLTH<=^yu	L1H$HĠH$IH@HH1HLNLfAfDsH$L$L$L$I}1E13IL$MJL$II?AML$MHHHLNHHEL99fDD$LH7HL H$H=\yfu	HHHHHHDD$LHH1H$HĠøHM1HCH$DHDŽ$ D$(H$H$ jDH$(H$ H1_H$H@H8LHLNM9sqH\$PH$HVmHHLLH$HH=o[yu	H8H8HHHHHHH$H\$PLFL@HH\7L7=[yu	H7Lg1H$HĠH$`LNLfAfDsH$D7L$L$L$I}1E13IL$MJL$II?AML$MHHHLNHHEL94fDD$LH4HL@;H$H=Yyu	HHHH(HHDD$LHH1H$HĠøH1HH$@D$EHDŽ$D$H$@H$8H$HHu111HH$@HWH$HHH?HH$8Hu-H.T$EH$8H$fH$H$H|$EtH$H$H1;\H$H=eXyu	HHHHHDHHH@H*Pf^u
H$1H$HĠ1H$HĠ1H$HĠH$D1Hf1HH1HH1HHv1HlHD$H\$HL$H|$ 貯HD$H\$HL$H|$ L$M;f-HH$H$HHXHHHH$D$(H$0HfDHl$Hl$HmxSfD$FD$GH$(7H$XH$@HH}=HH@H
HH
APH$(H$0H$$PtVH$@HH9$H}@HH@6H
|HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHjHHHT$`Ht$XHHH$DD$FfD3H$@H$HH$8fD$DH$(:H$X"H$@HH}=HH@H
bHH
PH$(H$0H$$PtZH$@HDH9$H}?HOjH@6H
+HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHhHHzHT$`Ht$XHHH$DD$DfD3H$@H$HH$8xTfD$BD$C#H$(:H$XH$@HH}=HQlH@H
HH
PH$(H$0H$$PtZH$@HDH9$H}?H
H@6H
˘HH
1PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHegHHHT$`Ht$XHHH$DD$BfD3H$@H$HH$8fD$@H$(8H$XJH$@HH}=H
H@H
HH
BPH$(H$0H$$PftVH$@HH9$H}@HH@6H
|HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHfHHHT$`Ht$XHHH$DD$@fD3H$@H$HH$8xUfD$>fD$>H$(8H$XH$@HH}=HH@H
QHH
PH$(H$0H$$PftVH$@HH9$H}@HA[H@6H
HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHdHHkHT$`Ht$XHHH$DD$>fD3H$@H$HH$8D$H0H$H$1H$H$(4TH$HxxfD$<D$=H$(5H$X!H$@HH}=H
H@H
HH
?PH$(H$0H$$PtUH$@HH9$H}?H	H@6H
|HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHcHHHT$`Ht$XHHH$DD$<fD3H$@H$HH$8D$H+H$H$1H$H$(RH$H@fD$:D$;H$(@;H$XcH$@HH}=HRmH@H
HH
PH$(H$0H$$Pt[H$@HfDH9$H}?H
H@6H
˒HH
1PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XHeaHHHT$XHt$`HHH$DD$:fD3H$@H$HH$8D$H&H$H$1H$H$(PH$ffD$8D$9+H$(5H$X
H$@HH}=HH@H
ZHH
PH$(H$0H$$PtUH$@HH9$H}?HLgH@6H
(HH
PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XH_HHwHT$XHt$`HHH$DD$8fD3H$@H$HH$8D$H#H$H$1H$H$(D;OH$ffD$6D$73H$(9H$XH$@HH}>HH@H
HH
BPH$(H$0H$$PftVH$@HH9$H}@HH@6H
|HH
PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XH^HH
HT$XHt$`HHH$DD$6fD3H$@H$HH$8D$HH$H$1H$H$(MH$DfD$4D$5)H$(@;H$X)
H$@HH}=HRmH@H
HH
PH$(H$0H$$Pt[H$@HfDH9$H}?H
H@6H
ˍHH
1PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XHe\HHHT$XHt$`HHH$DD$4fD3H$@H$HH$8D$HOH$H$1H$H$(KH$HfD$2D$3,H$(5H$XmH$@HH}=HH@H
ZHH
PH$(H$0H$$PtUH$@HH9$H}?HLgH@6H
(HH
PH$(H$0H$xH$@HVH$HH$8H9s4HT$`Ht$XHZHHw
HT$`Ht$XHHH$DD$2fD3H$@H$HH$8D$H,H$H$1H$H$(D;JH$ffD$0D$13H$(9H$XH$@HH}>HH@H
HH
BPH$(H$0H$$PftVH$@HH9$H}@HH@6H
|HH
PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XHYHHHT$XHt$`HHH$DD$0fD3H$@H$HH$8D$HH$H$1H$H$(HH$H@fD$.D$/H$(@;H$XH$@HH}=HRmH@H
HH
PH$(H$0H$$Pt[H$@HfDH9$H}?H
H@6H
ˈHH
1PH$(H$0H$xH$@HVH$HH$8H9s4Ht$`HT$XHeWHHHT$XHt$`HHH$DD$.fD3H$@H$HH$8D|$pHHT$pHD$x1H|$pH$(FH$H$(L$0Ht
E11E1LH$@H$8L$HL$`I9/M)L)MII?M!I1E1HD$H$HHl$Hl$HmD$-D$-H$rH$LT$PHL$HLL$hH$HH}LH6H@H
̼HH
]PH$H$H$HL$HLL$hLT$P$tgH$HH9$}QHH@6H
HH
PH$H$H$HL$HLL$hLT$PH$HVH$H$H9sCHt$`HT$XHUHHHT$XHt$`LL$hLT$PHHH$HL$HDD$-D3H$H$H$D$D$D$H]H$H$L$H$L$ 1H$H$YDH$H$Ht
E1E11DH$H$L$H$H9I)H)MII?L!L11H$HOLO=_?yuL3LHLHH$H11HHLH$HH11H$H軽HPHPLD蛽HPHPHPHPՃHnPHPƒH[PHP诃HHPHP蛃H4PHmP舃H!PHZPuHPHGPbHOH4POHOH!P;HOH
P(HOHPHOHPHD$7HD$Ld$M;fHH$H$H$LBLD$PLJLL$0LRLT$XHR HT$8EXfD$.fAfD\$.H8~Hx0PLXII}hHH@H
~HH
PH$H=<yuHGHWHHFHHHT$8LD$PLL$0LT$Xx(tmLXIL9X }_HQlH@6H
-HH
PH$H=<yuHGHWHHɵHHLD$PHpL^Hx HXL9sHL\$HHt$@HPHLhHT$8Ht$@LD$PLL$0LT$XL\$HHHH$Dd$.fD$3LXHx =;yfuHX	HxoIX IH(Ix0 y_D|$`HHT$`HT$PHT$hH$1H|$`@HT$PDBPfD$,fAfDD$,H$H8cHx0FL@II}YHH@H
HH
PH$H=;yuHGHWHHLHHHT$Px(tmL@IL9@ }_HfH@6H
BHH
PH$H=:yuHGHWHH@۳HHHT$P{HpLFHx HXL9s;Ht$HLD$@HNHLf{HT$PHt$HLD$@HHH$DL$,fD3L@Hx =:yuHX	Hx蓴RRD$+T$+H8ftHVHx0HPH@H}THSnH@H
HH
PH$H=9yuHGHWHH̲HHx(fthHPHH9P }[HH@6H
~HH
,PH$H=9yu	HGHWHHD[HvHpHVHx HXH9s4Ht$HHT$@HPMHHHT$@Ht$HHHH$DD$+D3HPHx =8yuHX	Hx#HHT$0HtND|$pD$H5Ht$pHt$XHt$xH$HT$8H$H1H|$p<H$HĘHIH
P%}HIHP}HIHP@|HD$萏HD$I;fHXHl$PHl$PHJHZH8zHx0yHD$`HL$(H\$@HPHH9~[H"H@H
HH
IPH|$`H=:7yuHGHWHH胰HHHL$(H\$@x(t`HPHfDH9P }MHH@6H
o|HH
PH|$`H=6yu	HGHHPH4Ht$8Hx L@H9s-HT$0HKLHѐHT$0H\$@IHHL$(H|$0LD$HIHT$8H|$`HWHT$0HW =56yuHD$HHGHHD$HzHl$PHXHGHPf{HD$谍HD$&I;fHXHl$PHl$PHRHJ@HZ8H8xHx0wHD$`HL$(H\$@HPHH9~`H$@;H@H
ѰHH
bPH|$`H=S5yuHGHWHHא蛮HHHL$(H\$@x(tZHPHH9P }MHH@6H
zHH
PH|$`H=4yu	HGH0HPH4Ht$8Hx L@H9s,HT$0H%ILHHT$0H\$@IHHL$(H|$0LD$HI2HT$8H|$`HWHT$0HW =T4yuHD$HHGHHD$H虭Hl$PHXHEH!P;yHD$ЋHD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D;8Hl$0H8HD$gHD$fI;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\HH@H
eHH
PH|$`H=2yuHGHWHH/HHHL$(H\$@x(tcHPHH9P }VHED[H@6H
xHH
PH|$`H=s2yu	HGH@軫HPH4Ht$8Hx L@H9s,HT$0HFLHdHT$0H\$@IHHL$(H|$0LD$HI軹HT$8H|$`HWHT$0HW =1yuHD$HHGHHD$H"Hl$PHXHqCHPvHD$ZHD$I;fHHHl$@Hl$@HRfD$.ffT$.H8HHx0GHD$PHPHH}QHH@H
oHH
PH|$PH=0yuHGHWHH:HHx(t^HPHfDH9P }JHSnH@6H
/vHH
PH|$PH=0yu	HGHҩuHpHVHx HXH9s5Ht$8HT$0HDHH@{HT$0Ht$8HHHD$PL$.f3HPHx =0yuHXHxf蛪Hl$@HHHAHPtHD$萇HD$FI;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D3Hl$0H8HD$'HD$fI;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\HtH@H
%HH
PH|$`H=.yuHGHWHHHHHL$(H\$@x(tcHPHH9P }VHDH@6H
sHH
BPH|$`H=3.yu	HGH@{HPH4Ht$8Hx L@H9s,HT$0HoBLH$HT$0H\$@IHHL$(H|$0LD$HI{HT$8H|$`HWHT$0HW =-yuHD$HHGHHD$HHl$PHXH1?HjPrHD$HD$I;fHHHl$@Hl$@HRfD$.ffT$.H8HHx0GHD$PHPHH}QH~H@H
/HH
PH|$PH=,yuHGHWHHHHx(t^HPHfDH9P }JH.H@6H
qHH
UPH|$PH=F,yu	HGH蒥uHpHVHx HXH9s5Ht$8HT$0H@HH@;HT$0Ht$8HHHD$PL$.f3HPHx =+yuHXHxf[Hl$@HHHj=HPpHD$PHD$FI;fH`Hl$XHl$XHRDfD$.fAfDD$.H8fDeHx0HT$@HD$hL@II}VHH@H
aHH
PH|$hH=*yuHGHWHH,HHHT$@x(tiL@IL9@ }[HFaH@6H
"pHH
PH|$hH=y*yuHGHWHH£HHHT$@}HpLFHx HXfL9s:Ht$8LD$0H>HL@[HT$@Ht$8LD$0HHHD$hDL$.fD3L@Hx =)yuHX	HxuD|$HH5hHt$HHT$P1H|$H-.Hl$XH`H\;HPnHD$EHD$I;fHXHl$PHl$PHRHHH8Hx0fDHD$`HL$(H\$@HPH@H9~\HH@H
EHH
PH|$`H=(yuHGHWHHHHHL$(H\$@x(tcHPHH9P }VH%D;H@6H
mHH
bPH|$`H=S(yu	HGH@蛡HPH4Ht$8Hx L@H9s,HT$0H<LHDHT$0H\$@IHHL$(H|$0LD$HI蛯HT$8H|$`HWHT$0HW ='yuHD$HHGHHD$HHl$PHXHQ9HPlHD$:HD$I;fHHHl$@Hl$@HRfD$.ffT$.H8HHx0GHD$PHPHH}QHH@H
OHH
PH|$PH=&yuHGHWHHHHx(t^HPHfDH9P }JH3NH@6H
lHH
uPH|$PH=f&yu	HGH貟uHpHVHx HXH9s5Ht$8HT$0H:HH@[HT$0Ht$8HHHD$PL$.f3HPHx =%yuHXHxf{Hl$@HHH7HíPjHD$p}HD$FI;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D)Hl$0H8HD$}HD$fI;fHpHl$hHl$hHRHHHtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5THt$@LD$PLD$HH|$@1(HT$ HHt$(H9fxHD$|HD$'I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHDH@H
1HH
PH|$`H=#yuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH,H@6H
hHH
SPH|$`H=D#yu	HGH萜HPH4Ht$8Hx L@H9s,HT$0H7LH:HT$0H\$@IHHL$(H|$0LD$HI蒪HT$8H|$`HWHT$0HW ="yuHD$HHGHHD$HHl$PHXHH4HPgHD$0zHD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D&Hl$0H8HD$yHD$fI;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D&Hl$0H8HD$GyHD$fI;fHxHl$pHl$pH$HRHZpHJxHD$@&H$H:}Hz0|H\$(HD$`LBIL9~^HH@H
@HH
ѾPH$H= yuHGHWHHHHD$`HH\$(z(t]LBIL9B }PH9H@6H
eHH
`PH$H=N yu	HGH蚙HJH4Ht$8Hz LBH9s)HL$0H4LGH\$(IHHD$`HL$0H|$0LD$hIHHH薧HT$8H$HWHT$0HW =yuHD$hHGHHD$hHl$pHxHI1HPfdHD$0wHD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D#Hl$0H8HD$vHD$fI;fHXHl$PHl$PHRHJ`HZXH8xHx0wHD$`HL$(H\$@HPHH9~`H$@;H@H
љHH
bPH|$`H=SyuHGHWHHא蛗HHHL$(H\$@x(tZHPHH9P }MHH@6H
cHH
PH|$`H=yu	HGH0HPH4Ht$8Hx L@H9s,HT$0H%2LHHT$0H\$@IHHL$(H|$0LD$HI2HT$8H|$`HWHT$0HW =TyuHD$HHGHHD$H虖Hl$PHXH.H!P;bHD$tHD$&L$0M;f,
HPH$HH$HH$`H$X=yuHHHl$Hl$[HmHWH$pH$hH$`HH\>H$XH$`–HH$hH$pH$`HHHPH$H$H$H}1-HqH$HH$HH?HH$HH$H$L$H}112HH$IpH$HH?HH$Ht$HH2ffpHt
H$H$L$H }	1E112HH$IpH$HH? HH$ Ht&HH(L@0=yu	HP HHx OHu$HH8H$(H$Xt
H$H$H$H}112HH$HwH$HH?HH$Ht!HI
H2
2ffpPH„/H$H$H$Hu111HH$HWH$HH?HH$HtH	PRfHH$HDŽ$D$H$H$Y'tSH$uHD$D$(D$8D|$HD|$PD|$`HD$HH$(+,$$91H$HHPøH$HHP1H$HHPH$fD$DHDŽ$D$H$H$H$fDH}114HH$HwH$HH?HH$fHt"H(H2fft$DH>H$H$%T$DfT$FHH$HL$F8T$DfT$FHH$HL$FT$Df#fwofuH$XBSf0H$XHH$HD%@H$XHqfft`ftf#H$XBTCHD$pD|$xH$HL$p$=H|$xc,HDŽ$D$H$H$$fDH$HDŽ$D$H$H$:$H$H$fHH$1H$XH_x=yuHGpHWpHH7HHf+Jff)H$XƂH$H$L$H}112HH$IxH$HH?HH$HHH6ffif+H$H$H$H}112HH$HwH$HH?HH$HpH0HfH$XfHf,zf3$H$H$H$HuSHDŽ$HwH$HH?HH$HfH$Xf}112HH$HwH$HH?HH$Ht.HH2fH$XfHH$X[HH$H[!6H$XHft
H$XcH$XHQXH$H
!H$XBUCH$XHH$H H$XHH$f1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHP1H$HHPøH$HHP1H$HHPøH菏1H腏Hx1HnHa1HWH|$x'HDŽ$D$HD$pH$H$H$XHLFHHL9sQHTHL	H$XH=yu	HHHHHHHHLFLH4vL$L$L$LLLTH<=NyuL1H$HHPH$XfH
1HD1HH1HڍH͍1HÍHD$H\$HL$H|$ 	hHD$H\$HL$H|$ Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$HmD$/D$/H|$P
H$HT$hHH}7HrH@H
#HH
PHL$PHD$XH$|$xtMHT$hHH9T$p}>H%D;H@6H
SHH
bPHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0H"HHZHT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P;HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=T
yuL(LHLHH$HİH11H$HİЋHHPfRHD$PeHD$fI;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$GdHD$fI;fH`Hl$XHl$XHRHz fD$.D$/H8`Hx0HT$@HD$hL@IDI}VHH@H
DHH
թPH|$hH=yuHGHWHHHHHT$@x(tfL@IL9@ }XH)DH@6H
QHH
kPH|$hH=\yuHGHWHH襄HHHT$@vHpLFHx HXL9s6Ht$8LD$0HHLGHT$@Ht$8LD$0HHHD$hDL$.fD3L@Hx =
yuHX	HxbD|$HH5UHt$HHT$P1H|$HHl$XH`HIHPfOHD$0bHD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$aHD$fI;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$GaHD$fI;fHxHl$pHl$pH$HRHZHJ HD$@H$H:}Hz0|H\$(HD$`LBIL9~^HH@H
@HH
ѦPH$H=yuHGHWHHHHD$`HH\$(z(t]LBIL9B }PH9H@6H
MHH
`PH$H=Nyu	HGH蚁HJH4Ht$8Hz LBH9s)HL$0HLGH\$(IHHD$`HL$0H|$0LD$hIHHH薏HT$8H$HWHT$0HW =yuHD$hHGHHD$hHl$pHxHIHPfLHD$0_HD$Ld$M;faHH$H$H$H$=!yuD8DxDxHRH$H$H$HHi:D)H$H$/HHH$H$HHHxH\$ HL$(H|$0D|$hHD$xHT$ Ht$(H|$0@H}1$HHt$(HwHt$0HH?HHt$ Hu!HD$ HL$h2H$uH|$(t1H$HĠHH|$pfD$HDŽ$D$HT$hHt$pH|$xH}11)HHt$pHwHt$xHH?HHt$hHt,HfHj2fft$H.HD$hH$Jf|$t
H$&HD$8D|$@H$HL$8H|$@HD$PD|$XHD$8HL$PtnHL$XH\$PHt_H|$@uW1gH$H_ =yuHGHWHHf}HH$b1H$HĠ1H$HĠ1H$HĠ1H$HĠøH$HĠøH@1HHD$H\$HL$H|$ 7\HD$H\$HL$H|$ [I;fv;H Hl$Hl$HHXH11Hl$H [H\$HLd$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$衃HmD$/D$/H|$P
H$HT$hHH}7H-H@H
}HH
TPHL$PHD$XH$|$xtMHT$hHH9T$p}>HśDۼH@6H
GHH
PHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HEHHHT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$PHT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=yuL{LHLHH$HİH11H$HİpHiHPfEHD$XHD$fI;fHHHl$@Hl$@HD$PHRz_D$/D$/H8fDHx0HPHH}QHֺH@H
l{HH
PH|$PH=xuHGHWHH7yHHx(t^HPH@H9P }MHSnH@6H
/EHH
PH|$PH=xu	HGHxHpHVHx HXH9s2HT$8Ht$0HHH֐{HT$8Ht$0HHHD$PL$/3HPHx =xu	HXYHxyKD$.D$.H86Hx05HPHH}THbf{H@H
zHH
PH|$PH=xuHGHWHHאwHHx(tVHPHH9P }IHH@6H
CHH
=PH|$PH=.xuHG{Hf{wnHpHVHx HXH9s1Ht$8HT$0HsHH(HT$0Ht$8HHHD$PL$.3HPHx =xuHX	HxKxHl$@HHHZHPBHGHPBHD$0UHD$I;fEH8Hl$0Hl$0H\$HHHHx=4xuHHHwHH\$HL$ H|$(D$HT$H\$ Ht$(H}1$HH\$ H^H\$(HH?HH\$Ht]HT$ H\$Ht$(Hu11(HHT$ HVHT$(HH?HHT$HtfHv_L$Hu;H|$ u3L$u@	u@Hl$0H81Hl$0H81Hl$0H81HzHD$H\$HL$H|$ XTHD$H\$HL$H|$ @{Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$A|HmD$/D$/H|$P
H$HT$hHH}7H͵H@H
cvHH
PHL$PHD$XH$|$xtMHT$hHH9T$p}>HeD{H@6H
<@HH
PHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HHH蚾HT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P{HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=xuLhtLHLHH$HİH11H$HİxH	HBPf[>HD$QHD$fI;fHhHl$`Hl$`HD$(HJHL$ Y2HL$ YHD$(DD|$PH
HL$PHL$ HL$XHD$(H|$P1)D|$@H
HL$@HL$ HL$HHD$(H|$@1D|$0H
JHL$0HL$ HL$8HD$(1H|$0Hl$`HhHD$OHD$I;fH`Hl$XHl$XHRzPfD$.D$/*H8aHx0HT$@HD$hL@IfDI}VHSnH@H
sHH
PH|$hH=xuHGHWHHpHHHT$@x(tfL@IL9@ }XHH@6H
<HH
+PH|$hH=xuHGHWHHepHHHT$@vHpLFHx HXL9s6Ht$8LD$0HRHLHT$@Ht$8LD$0HHHD$hDL$.fD3L@Hx =xuHX	Hx"qD|$HH5UHt$HHT$P1H|$HHl$XH`H	HB~Pf[;HD$MHD$I;fv)HHl$Hl$HJYPD;Hl$HHD$MHD$fI;fHXHl$PHl$PHRHJ@HZ8H8xHx0wHD$`HL$(H\$@HPHH9~`H@H@H
pHH
BPH|$`H=3xuHGHWHHא{nHHHL$(H\$@x(tZHPHH9P }MH謯H@6H
m:HH
ӒPH|$`H=xu	HGHnHPH4Ht$8Hx L@H9s,HT$0H	LH躸HT$0H\$@IHHL$(H|$0LD$HI|HT$8H|$`HWHT$0HW =4xuHD$HHGHHD$HymHl$PHXHH|P9HD$KHD$&I;fHXHl$PHl$PHRHJ(HZ H8xHx0wHD$`HL$(H\$@HPHH9~`H$@;H@H
nHH
bPH|$`H=SxuHGHWHHאlHHHL$(H\$@x(tZHPHH9P }MH̭H@6H
8HH
PH|$`H=xu	HGH0lHPH4Ht$8Hx L@H9s,HT$0H%LHڶHT$0H\$@IHHL$(H|$0LD$HI2zHT$8H|$`HWHT$0HW =TxuHD$HHGHHD$HkHl$PHXHH!zP;7HD$IHD$&I;f@HpHl$hHl$hH$HD$x=xu*D8HPHHHHl$Hl$rHmHSH$H$H$HH@H|$xH$kHHH$H$HHHpH\$ HL$(Ht$0D|$8HD$HHT$ Ht$(H|$0H}1$HHt$(HwHt$0HH?HHt$ HHT$ Ht$(H|$0H}11,HHt$(HwHt$0HH?HHt$ HtQH2Hz	Hz	fDHlr	pHt
HT$ Ht$(H|$0H}11)HHt$(HwHt$0HH?HHt$ HtQfDH2Hz	Hz	Hr	pHuHH HD$ xHD$xtCHH8HD$ Ou
HD$xHD$ HL$8*HD$xuH|$(t1Hl$hHpHH|$@fD$HD$PD|$XHT$8Ht$@H|$HH}11)HHt$@HwHt$HHH?HHt$8Ht"HgHP2fft$HHD$8HL$P[f|$*HT$PHt$XH|$`H}11+HHt$XHwHt$`HH?HHt$PfHtlH2Hz	Hvxz	Hv\R	Ht$xVPH|$X
Ht$x1Hl$hHp1Hl$hHp1Hl$hHpøHl$hHpøH[kHNkHAk1H7kH*k1HDkHkHkHj1HjHfjHjHj1HjHD$H\$HL$H|$ fDHD$H\$HL$H|$ Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$mHmD$/D$/
H|$P
H$HT$hHH}7Hr荦H@H
#gHH
PHL$PHD$XH$|$xtMHT$hHH9T$p}>H%D;H@6H
0HH
bPHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HHHZHT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P;HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=TxuL(eLHLHH$HİH11H$HİhHHrPf/HD$PBHD$fI;fH`Hl$XHl$XHRD$/D$/H8ZHx0HT$@HD$hL@II}VH&AH@H
dHH
hPH|$hH=YxuHGHWHHbHHHT$@x(teL@IL9@ }XHأH@6H
.HH
PH|$hH=xuHGHWHH9bHHHT$@wHpLFHx HXL9s6Ht$8LD$0H&HL۬HT$@Ht$8LD$0HHHD$hDL$/D3L@Hx =hxuHXf	HxbD|$HH5hHt$HHT$P1H|$HHl$XH`HHpP0-HD$?HD$Ld$M;fHH$H$H$HRHT$HzDfD$0D$1H8^Hx0IL@II}\HH@H
bHH
BPH$H=0xuHGHWHHy`HHHT$Hx(tjL@IL9@ }\H计H@6H
o,HH
ՄPH$H=xuHGHWHH`HHHT$HyHpLFHx HXL9s9LD$@Ht$8HHL譪HT$HHt$8LD$@HHH$DL$0fD3L@Hx =6xuHX	Hx`fD$.H8`Hx0	L@II}YH讠H@H
DaHH
ՃPH$H=xuHGHWHH_HHHT$Hx(tmL@IL9@ }_H&AH@6H
+HH
hPH$H=VxuHGHWHH@^HHHT$H{HpLFHx HXL9s;LD$@Ht$8HHLf;HT$HHt$8LD$@HHH$DL$.fD3L@Hx =xuHX	HxS_zfD$,D$-H8_Hx02L@II}[H~-H@H
_HH
TPH$H=BxfuHGHWHH]HHHT$Hx(tlL@IL9@ }^H}軞H@6H
|)HH
PH$H=xuHGHWHH]HHHT$HyHpLFHx HXL9s9LD$@Ht$8HHL軧HT$HHt$8LD$@HHH$DL$,fD3L@Hx =DxuHX	Hx]fD$*H8\Hx0L@II}ZH|軝H@H
Q^HH
PH$H=xuHGHWHH\HHHT$Hx(tjL@IL9@ }\H3|NH@6H
(HH
uPH$H=cxuHGHWHH[HHHT$HyHpLFHx HXL9s9Ht$@LD$8HHLMHT$HHt$@LD$8HHH$DL$*fD3L@Hx =xuHX	Hxe\Hz(fD$6D$7
H8^Hx0L@II}\H#{;H@H
\HH
bPH$H=PxuHGHWHHZHHHT$Hx(tjL@IL9@ }\HzΛH@6H
&HH
~PH$H=xuHGHWHH,ZHHHT$HyHpLFHx HXL9s9Ht$@LD$8HHLͤHT$HHt$@LD$8HHH$DL$6fD3L@Hx =VxuHX	HxZD|$pH5
Ht$pHT$x1H|$pfH$HT$HHz@fD$4D$52H8ZHx0QL@II}YHly臚H@H
[HH
}PH$H=xuHGHWHHXHHHT$Hx(tiL@IL9@ }[HxH@6H
$HH
A}PH$H=/xuHGHWHHxXHHHT$HyHpLFHx HXL9s9Ht$@LD$8HeHLHT$HHt$@LD$8HHH$DL$4fD3L@Hx =xuHX	Hx2YD|$`H5Ht$`HT$h1H|$`H$HT$HHzXfD$2D$3/H8_Hx0L@II}YHw՘H@H
kYHH
{PH$H=xuHGHWHH3WHHHT$Hx(tiL@IL9@ }[HMwhH@6H
)#HH
{PH$H=}xuHGHWHHVHHHT$H~HpLFHx HXL9s9Ht$@LD$8HHLhHT$HHt$@LD$8HHH$DL$2fD3L@Hx =xuHXHxD{WD|$PH5Ht$PHT$X1H|$P3H$HĈH\HdP!HIHdPf!H4HmdP!H!HZdPu!HHGdPb!HH4dPO!HH!dP;!HD$3HD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D;Hl$0H8HD$g3HD$fI;fHpHl$hHl$hHRHrXHRPHtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5ZHt$@LD$PLD$HH|$@1ZHT$ HHt$(H9zHD$y2HD$/I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHsDH@H
UHH
"xPH|$`H=xuHGHWHHא[SHHHL$(H\$@x(tZHPHH9P }MHqs茔H@6H
MHH
wPH|$`H=xu	HGHRHPH4Ht$8Hx L@H9s,HT$0HLH蚝HT$0H\$@IHHL$(H|$0LD$HI`HT$8H|$`HWHT$0HW =xuHD$HHGHHD$HYRHl$PHXHH`PHD$0HD$&I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ DHl$0H8HD$'0HD$fI;fH`Hl$XHl$XHD$hHRLB8LD$PHR@HT$H1	HfDH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`HSqnH@H
SHH
uPH|$hH=xuHGHWHHPHHHL$@HT$HLD$Px(tsLHIL9H }eHpH@6H
HH
!uPH|$hH=xuHGHWHH[PHHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0H;HLHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =rxu	HX^HxPMHl$XH`HH>^PYHD$-HD$I;fvIH8Hl$0Hl$0HRD|$ H5[Ht$ HT$(1H|$ D[Hl$0H8HD$-HD$fI;fH`Hl$XHl$XHD$hHRLB LD$PHR(HT$H1	HfDH9EHfD$.fAfDL$.H8uHx0HL$@LHII}`HnΏH@H
dPHH
rPH|$hH=xuHGHWHH/NHHHL$@HT$HLD$Px(tsLHIL9H }eH?nZH@6H
HH
rPH|$hH=rxuHGHWHHMHHHL$@HT$HLD$PHpLNHx HXL9s@LL$8Ht$0HHLPHT$HHt$0LD$PLL$8HHHD$hHL$@DT$.fD3LHHx =xu	HX^Hx[NMHl$XH`HeH[PHD$N+HD$L$pM;fHH$H$H$ H$=>xu4D8HPHHHfHl$Hl$SHmHRH$0H$(H$ HH`AH$H$ ,MHHH$0H$(HHHpH\$xH$H$D$HDŽ$D$HDŽ$HT$xH$H$H}1*HH$HwH$HH?HHt$xHu$HD$xH$H$t=H$ft)HD$xH$DH$uH$t1H$HHH$[fD$DHDŽ$D$H$H$H$fDH}114HH$HwH$HH?HH$fHt"HzHc2fft$DHH$H$T$Df
wlfDfuH$Bf
uoHD$`D|$hH$HL$`f[H|$hH$fuH$Bf/tWf2t
H${HD$HD|$PH$HL$HH|$Pt{H$HDŽ$D$H$H$tMH$u{@H$H$~1H$H1H$H1H$H1H$HøH$HH$wHDŽ$D$H$H$H$H$HrXLFHZPHz`L9sHHHLĒH$HO`=qxuHGPHWPHHGHHHHLFLBXH4vL$L$L$LLLTH<=xu	LHD1H$H1H$HLNLJ@fAfDsH|$P>LD$HLL$PLT$XI}1E1*ILL$PMJLL$XII?AMLL$HMfHHHr@LNHZ8HzHEL9YfDD$FHHLXH$HOH=xuHG8HW8HHNFHHDD$FHH1H$HøHJ1HJLNLJ(fAfDsH|$hLD$`LL$hLT$pI}1E13ILL$hMJLL$pII?AMLL$`fMHHHr(LNHZ Hz0EL9YfDD$FHڦHL/H$HO0=xuHG HW HH%EHHDD$FHH1H$HøHI1HIHxI1HnIHD$H\$HL$H|$ #HD$H\$HL$H|$ I;fHhHl$`Hl$`HHXHHHu!HD$pHP HpHt11f1H11Hl$`HhHL$(HRHT$@HH[H\$ H$Hِ{HT$@Ht$(H<HHRHL$ HPH6IHPHLID@HPHHH@xfHIHPHD@LII?AIH|$pLO LWMtHD$XLL$@1<HOHO=xuHCHH11Hl$`HhILILMZM"HMIEHMIEhfHEXLjM9MMLII?AMM9tTL\$8HT$H\$0LT$PLD$HLLLPHD$XHL$ HT$H\$0H|$pLD$HLL$@LT$PL\$8McL9r)LkL)HIHH?L!LM9LHD[GHFHF1HwFHjFHf[FHNFHAFH4FH'F1HfFHHHyH^H9H@5HD$Q HD$I;fH@Hl$8Hl$8H\$PH|sHHHx=xuHHH9BHSs	s	֍V9u&HWHHH?HLALHIE1:1Hl$8H@1Hl$8H@L)M)IHH?I!LD)ރILvRI|@DADbAE	DZE	EcE9rM9sD1Hl$8H@1Hl$8H@HD$HHL$(LL$ H\$0LT$H#LHxHT$H|$HHW HW(=xuHGH_HH?HH\$ Ht$0LD$(1HH)I)IHH?H!HLH9M	IDNAD	IDND	ɃH9fHLOLW L[MII?AIL9s`L@LiOlOdO$у=xuOILMM{@LI9Hl$8H@ÉLDLLCDHCH-CHDC1HCDLCHD$H\$HL$H|$ LHD$H\$HL$H|$ Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$AEHmD$/D$/H|$P
H$HT$hHH}7H]~H@H
c?HH
aPHL$PHD$XH$|$xtMHT$hHH9T$p}>He]D{~H@6H
<	HH
aPHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HHH蚇HT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P{HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=xuLh=LHLHH$HİH11H$HİAH	HBJPf[HD$HD$fL$`M;fH H$H$HrƄ$Ƅ$H8Hx05H$H$(HPHH}\HI[d|H@H
<HH
_PH$(H=yxuHGHWHH:HHH$x(tsHPHH9P }fHZ{H@6H
HH
_PH$(H=
xuHGHOHHS:HHH$DHHHQHx HXH9sEH$H$H/HH$H$HHH$(H$D$DHPHx =exuHX	Hx:HNH$HN H$HHHl$Hl$cDHmuHDŽ$D$uHDŽ$D$H$H$H|$H$fHl$Hl$CHmHH$H HQHGPHD$:HD$PLd$M;fHH$H$H|$ Hl$Hl$@HmH{HT$ H$HT$(H|$0H$Hl$Hl$+CHm1H|$ XH$HĨH$H$NL$xM;f^HH$H$HrLBHtHT$HHD$@Ht$01!H$HLD$8IHD$@HLD$8HL$(IIpMHHL$ HT$`Ht$hLL$pD|$PH
HT$PHt$`Ht$XH|$P1D[D|$xH$f@Hl$Hl$>HmHHT$xHt$ H$Ht$HLFL$LFH$LHl$Hl$AHm1H|$xHD$@HT$(HHt$0H9HD$HD${L$0M;fzHPH$HH$HLBI8HT$@H$XHzPfD$.D$/H8_Hx0L@II}YHV5wH@H
7HH
\ZPH$XH=JxuHGHWHH5HHHT$@x(tiL@IL9@ }[HUvH@6H
HH
YPH$XH=ݻxuHGHWHH&5HHHT$@~HpLFHx HXL9s9Ht$8LD$0HHLHT$@Ht$8LD$0HHH$XDL$.fD3L@Hx =QxuHXHxD5H$ffHl$Hl$;HmLFL$LBL$HrH$fDHl$Hl$?Hm1H$9H$XHT$@HzhfD$,D$-H8eHx0DL@II}^HTDuH@H
5HH
BXPH$XH=0xuHGHWHHy3HHHT$@x(tjL@IL9@ }\HStH@6H
oHH
WPH$XH=ùxuHGHWHH3HHHT$@yHpLFHx HXL9s9Ht$8LD$0HHL}HT$@Ht$8LD$0HHH$XDL$,fD3L@Hx =6xuHX	Hx3H|$HHl$Hl$9HmLLD$HLBLD$PHrH|$XffDHl$Hl$=Hm1H|$H;H$HHPH$HHPHTH@PHAHz@PHD$*HD$D[Ld$M;fHH$H$H|$ Hl$Hl$8HmL{LD$ LBLD$(HrH|$0@Hl$Hl$<Hm1H|$ ;H$HĨHD$aHD$WI;fHpHl$hHl$hHrhHR`HtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5^Ht$@LD$PLD$HH|$@1[HT$ HHt$(H9wHD$zHD$0I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHODpH@H
1HH
"TPH|$`H=xuHGHWHHא[/HHHL$(H\$@x(tZHPHH9P }MHqOpH@6H
MHH
SPH|$`H=xu	HGH.HPH4Ht$8Hx L@H9s,HT$0HLHyHT$0H\$@IHHL$(H|$0LD$HI<HT$8H|$`HWHT$0HW =xuHD$HHGHHD$HY.Hl$PHXHH<PHD$HD$&Ld$M;f:HH$H$D$/D$/H8qHx0HT$@H$L@IfDI}YHMoH@H
/HH
5RPH$H=#xuHGHWHHl-HHHT$@x(tmL@IL9@ }`HMnH@6H
cHH
QPH$H=xuHGHWHHD,HHHT$@zHpLFHx HXL9s;Ht$8LD$0HHLfwHT$@Ht$8LD$0HHH$DL$/D3L@Hx =%xuHX	Hx-H|$HffDHl$Hl$3HmLLD$HLBLD$PHrH|$XffDHl$Hl$6Hm1H|$HH$HHDH}:PHD$-
HD$I;fHXHl$PHl$PHJPHZHH8sHx0rHD$`HL$(H\$@HPHH9~[HKlH@H
Y-HH
OPH|$`H=۱xuHGHWHH$+HHHL$(H\$@x(tZHPHH9P }MH:KUlH@6H
HH
|OPH|$`H=mxu	HGH*HPH4Ht$8Hx L@H9s,HT$0HLHcuHT$0H\$@IHHL$(H|$0LD$HI8HT$8H|$`HWHT$0HW =ݰxuHD$HHGHHD$H"*Hl$PHXHqH8PHD$ZHD$0I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHIDjH@H
q+HH
NPH|$`H=xuHGHWHHא;)HHHL$(H\$@x(tZHPHH9P }MHQIljH@6H
-HH
MPH|$`H=xu	HGH(HPH4Ht$8Hx L@H9s,HT$0HLHzsHT$0H\$@IHHL$(H|$0LD$HI6HT$8H|$`HWHT$0HW =xuHD$HHGHHD$H9(Hl$PHXHH6PHD$pHD$&I;fHPHl$HHl$HH\$`HD$X=uxu+D8HPHHHАHl$Hl$*/HmH=H|$pHL$hH\$`HH/H|$XHL$`{(HHHt$pHL$hHHHpH\$HL$ Ht$(D|$0HD$@HT$Ht$ H|$(H}1$HHt$ HwHt$(HH?HHt$HuHD$HL$0舻HD$Xt'H|$8tHXHD$HD$Xu
H|$ ft1Hl$HHPHxpHxXHl$HHPHD$H\$HL$H|$ RHD$H\$HL$H|$ 9Ld$M;f.HH$H$H$HDŽ$D$H$kt1H$HH$HDŽ$D$HD$xD$H$H$fH$HL$xH$HrHHzLFL9s:H4qHLoH$HO=xuH$HHHLFLBH4vL$L$L$LLLTH<=HxuLf1&*1H$HøH$HHH$@fD$FHDŽ$D$Ht$xH$L$H}11/HH$IxH$HH?HH|$xHt,fHH>ff|$FHHD$xH$D;bH$HyfD
T$FfD$EH$H$H$Hu111HH$HWH$HH?HH$HtHT$EHt5|$Et,HQ@H$HpH$ueHyHuI\f7HD$HD|$PH$HL$H!t9H|$PuU/H$H$=1H$H1H$H1H$HH|$PtHD$`D|$hHD$HHL$`蓶H|$hDH$Hr`LFHZXHzhfL9sLHmHLlH$HOh=6xuHGXHWXHH@{!HHHHLFLB`H4vLD$`LL$hLT$pLLLTH<=ߧxu	L"1H$H1H$H1H%H%1H%HD$H\$HD$H\$I;f`H8Hl$0Hl$0HHXHHHHD$@HH HL$ HYH\$HHiHL$fHHHT$ IHPHLID@fDHPH|$@LG I9IILII?ANH_L9tHD$(LH8.HD$(HL$H|$@HOHO=ZxuHH11Hl$0H8H11Hl$0H8øH@$H$H$1H#HD$LHD$I;fHH,$H,$H\$HHHx=xuHHHD HאH|CHHH HOHH(HH?Hك=vxuHH	HxH,$H1H,$HHD$H\$HL$H|$ HD$H\$HL$H|$ :Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$%HmD$/D$/H|$P
H$HT$hHH}7H=
_H@H
HH
4BPHL$PHD$XH$|$xtMHT$hHH9T$p}>H=D^H@6H
|HH
APHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0H%HHgHT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P軧HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=ԢxuLLHLHH$HİH11H$HİP!HIH*PfHD$HD$fI;fH`Hl$XHl$XHRD$/D$/H8ZHx0HT$@HD$hL@II}VH;\H@H
WHH
?PH|$hH=١xuHGHWHH"HHHT$@x(teL@IL9@ }XH=;X\H@6H
HH
?PH|$hH=pxuHGHWHHHHHT$@wHpLFHx HXL9s6Ht$8LD$0HHL[eHT$@Ht$8LD$0HHHD$hDL$/D3L@Hx =xuHXf	HxuD|$HH5hHt$HHT$P1H|$H-Hl$XH`H\H(PHD$EHD$I;fHXHl$PHl$PHRHJ HZH8xHx0wHD$`HL$(H\$@HPHH9~`H9@ZH@H
QHH
=PH|$`H=ӟxuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH19LZH@6H

HH
s=PH|$`H=dxu	HGHHPH4Ht$8Hx L@H9s,HT$0HLHZcHT$0H\$@IHHL$(H|$0LD$HI&HT$8H|$`HWHT$0HW =ԞxuHD$HHGHHD$HHl$PHXHhH&PHD$PHD$&I;foH@Hl$8Hl$8H\$PHHHx=TxuHHHHH\$ HL$(H|$0D$HT$ Ht$(H|$0H}1$HHt$(HwHt$0HH?HHt$ HtaHT$(Ht$ H|$0Hu11(HHT$(HWHT$0HH?HHT$ HtfHT$Ht1|$t#HD$HHHHD$ NHD$H@uHx tH|$(t1Hl$8H@øHl$8H@1HHD$H\$HL$H|$ NHD$H\$HL$H|$ UI;fv;H Hl$Hl$H%Hx_H11Hl$H H\$HI;f`H8Hl$0Hl$0HHXHHHHD$@HH HL$ HYH\$HvH^HL$fHHHT$ IHPHLID@fDHPH|$@LG I9IILII?ANH_L9tHD$(LH#HD$(HL$H|$@HOHO=:xuHH11Hl$0H8H11Hl$0H8øH@HH1HHD$,HD$I;fHH,$H,$H\$HHHx=xuHHH$HאH|mSHsHH	SH	HH9u?HH HOHH(HH?Hك=7xuHH	HxH,$H1H,$H1H,$HHD$H\$HL$H|$ IHD$H\$HL$H|$ Ld$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$AHmD$/D$/H|$P
H$HT$hHH}7H2SH@H
cHH
6PHL$PHD$XH$|$xtMHT$hHH9T$p}>He2D{SH@6H
<HH
6PHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HHH\HT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P{HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=xuLhLHLHH$HİH11H$HİH	HBPf[HD$HD$fI;fHXHl$PHl$PHRHJ HZH8xHx0wHD$`HL$(H\$@HPHH9~`Hd0@{QH@H
HH
4PH|$`H=xuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH/QH@6H
HH
34PH|$`H=$xu	HGHpHPH4Ht$8Hx L@H9s,HT$0HeLHZHT$0H\$@IHHL$(H|$0LD$HIrHT$8H|$`HWHT$0HW =xuHD$HHGHHD$HHl$PHXH(HaP{HD$HD$&I;fH8Hl$0Hl$0H\$HHHHx=xuHHHHH\$HL$ H|$(Hu1'HQHT$ HWHT$(HH?HHT$Hu1(HHHD$裢tH|$ 1ɉHl$0H8HD$H\$HL$H|$ HD$H\$HL$H|$ I;fHxHl$pHl$pHHXHHHu!HP(HpXHxPHt1141H11Hl$pHxH$HL$0H4HHRxtHx@H~HRHT$(HJHL$ H&H{VHL$ H
fHHT$(IHPH^LID@H<PH$LG(HHD$hD@LBLO(M9MMLII?AMH_ L9t"LLHD$hHL$ HT$(H$LG(MHI9L)LBMII?M!NtVL_@MsIMIFfIEFdHIHH?LLG8LW@1MHT$0IHAIsEHIRIHH?LLGXLWPMt	LD$P19HOHO=xuHCHH11Hl$pHxILMMZM"MMIDIDjMYM9MMLLII?ALI9uI9jLl$HH\$@LT$`LL$Ht$8HT$XHLLHD$HHL$8H9HT$XH\$@HH$LD$PLL$LT$`IHD$hHL$ w-L[M)IMII?M!LM9@LHH1HH1HDbHIMII?ALML9}#EXMv6EfADfDIwMIHD;1H1H$1HLHH
H
H
1H
HLLLAH_LKL9LHD$HD$ZLd$M;fwHH$H$H$HHHx=CxuHHH	HHnSs	s	֍Q9;SHwHH?HHLAL9H$HT$`H$H$LD$XHt$xH)HH{QHL$`H$HO(HO0HT$XH9HHOʃ=pxuHG HW HHHHG H\$xH9t(HL$XHL$XH\$xHt$`H$@H9+H$H)LBMII?I!L$I)J4MZ@6IFfAHIHH?HfAIrEI9wHt$`LL$XHT$xfAAHL$PHVhHNPHT$PH$HW@HWH=RxuHG8Hw8HHHLD$XLL$xHt$`11H$HĈ1H$HĈ1H$HĈ1H$HĈ1H$HĈ1H$HĈ1H$HĈ@IfMAII?ALIKH9gL\$`H\$@HHMH$DXHT$`Ht$@H)LGP=3xu
HGPHLE1HLD$pHT$`*1H$HĈ1H$HĈLLHLH0DfALVMII?AIEM9HOXH_PLg`LiM9s~Ht$HL\$XLT$hLL$PHPLLOH$HJ`=TxuHBPH|$pH|$pfHT$`Ht$HH$LD$pLL$PLT$hL\$XHHLaLgXL$INLN\NL)LnMII?M!O*=֊xu	NHLLMHI1H$HĈ1H$HĈHH$HĈfAfEBHIMII?AMHMH9}Hv:Hv&HO@LW8EH9rILMuH1HfHD$H\$HL$H|$ AHD$H\$HL$H|$ HLd$M;fwHH$H$HHXHHHH$D|$PH|$XHffDHl$Hl$A
HmD$/D$/H|$P
H$HT$hHH}7H"CH@H
cHH
&PHL$PHD$XH$|$xtMHT$hHH9T$p}>He"D{CH@6H
<HH
&PHL$PHD$XH$eHt$hHVH|$pH\$`H9s4Ht$8HT$0HHHLHT$0Ht$8HHH$DD$/D3HT$hH|$pH\$`D|$@HHT$@HD$H1H|$@HD$P{HT$PHt$XHt
E1E117HL$hHT$`LD$pH$H9wqI)H)MII?L!L11H$HOLO=xuLhLHLHH$HİH11H$HİH	HBPf[HD$HD$fI;fH`Hl$XHl$XHRzDBfD$.fAfDD$.H8dHx0HT$@HD$hL@II}XHO jAH@H
HH
$PH|$hH=xfuHGHWHHHHHT$@x(tjL@IL9@ }\H@H@6H
HH
"$PH|$hH=xuHGHWHHא[HHHT$@yHpLFHx HXL9s8Ht$8LD$0HHHLfIHT$@Ht$8LD$0HHHD$hDL$.fD3L@Hx =xuHX	HxD|$HH5hHt$HHT$P1H|$H͉Hl$XH`HH5
PPHD$HD$I;fHXHl$PHl$PHRHJ(HZ H8xHx0wHD$`HL$(H\$@HPHH9~`HD@[?H@H
HH
"PH|$`H=sxuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH>H@6H
HH
"PH|$`H=xu	HGHPHPH4Ht$8Hx L@H9s,HT$0HELHGHT$0H\$@IHHL$(H|$0LD$HIRHT$8H|$`HWHT$0HW =txuHD$HHGHHD$HHl$PHXHHAP[HD$HD$&I;fJH8Hl$0Hl$0H\$HHHHx=xuHHHHH\$HL$ H|$(H}1&HQHT$ HWHT$(HH?HHT$fHxtpHT$Ht$ H|$(H}11)HHt$ HwHt$(HH?HHt$HtHvjHvVffP1Hl$0H8HH HD$
tH|$ 1ɉHl$0H81Hl$0H8øH1HHD$H\$HL$H|$ HD$H\$HL$H|$ zI;fH8Hl$0Hl$0HHXHHHHD$@HH HL$ HY
H\$HHDHL$fH/HHT$ LBMID@HMIDHHD@HIHPH	D@	H|$@HW L9MLLII?A
JH_H9tHD$(HL5HD$(HL$H|$@HOHO=WxuHHH11Hl$0H8H11Hl$0H8ø	HHHH1HHD$0HD$FI;fHH,$H,$H\$HHHx=xuHHH$HאH
Ss	s	֍Q9ucSHs	HHH9u@HH HOHH(HH?
Hك=!xuHH	HxoH,$H1H,$H1H,$H1H,$HHD$H\$HL$H|$ &HD$H\$HL$H|$ I;fv5HHl$Hl$HD;9H11Hl$HDH\$HI;fvgH(Hl$ Hl$ HD$0H\$8HL$@H|$HHPHHtHHHl$ H(HT$@HRHHHHD$H11Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ aL$hM;fHH$H$H$ H$0H$(HMH$ fy@HD$H7=}xfuID8HxHl$Hl$HmH$ HH$(HHH$0HHHL$HH\HD$ HHH|$ H$ HOHHH$(HxH$0HxHL$H$HD|$(H|$0HHl$Hl$HmHL$(H$(HL$0H$0HL$8HD$@HD$(NH$HHHH$HHD$H\$HL$HD$H\$HL$&I;fHhHl$`Hl$`HD$pHHL$X
HHL$XƁHD$pHL$XAXHD$p["HHD$p7HHD$p>HH\$XH5HD$pHHBHuOHD$XHu0HT$XƂHD$p11H:HHl$`HhHHHl$`HhHl$`HhHl$`HhHl$`HhHl$`HhHD$pzHHD$p%H}HD$p
6H`H\$XH)HD$pHHC:H)HL$XƁƁHD$p=HHD$p11HD{AHHD$XHHT$pLZLb Ll$XAE@HZ(HHHMC MK(MS0IT$ M\$(Md$0H$L\$Ld$9=2yxuHL$XHH|$XHHHkHѺQ 11Hl$`HhHHHl$`HhHl$`HhHl$`HhHl$`HhHl$`HhHl$`HhHl$`HhHl$`HhHD$HD$L$xM;fHH$H$H$H$H$ H$11.HvH~iH9uHHٻH$@H$HBHHxHH$H`HXLhDHeSfT$DH
ItHL$PH[1t:H}ItH$H5vItH$|$DLD$P111ɐH$H$H$
YD$D$H$H$H$H$H
`hH$H$H$HIH$Hg6HH1H$H1HHH$HHAH$HH=rvxu	HHHHHH$L`LXLhMuUrft$FH
HtHL$HHԉ18HGtH$H5GtH$|$FLD$H11ېLT$xLD$pL$HGH1LLLPH$fB@t2BBr@fpfH$11H$HHлF膸D$H$H\$pHL$x	H
9H$H$Hߨ1H$H4HH1H$HHLH9DJffA9vILSM9sZH\$pH$fDL$BHLLHHf8LSH$H\$pH$|$FDL$BIH$fDXrH$MIIwHt$XLD$`H$H.H$HQPHYXHq`HXHp=txuHHHHHp =sxuHX	HxxHHLHp0L@8=sxuHX(	Hx(CHHLHpHL@P=sxuHX@	Hx@HHLHp`L@h=JsxuHXX	HxXH8H@LHHpxL=sxuHXp	HxpH\$XHH\$`H=rxfuH$HHH$YH$HsLL=rxu	HHEHsH=zrxu	HH#H$H=MrxuH$ HHH$ HKHHQHH
HuPHt3=rxuH$HAH$H$HOHHHAHH$HH$-H$H\$hH$PŴ1H\$hH$H$HHLH9DJfA9vILSM9sZH\$XH$fDL$@HLLHHp5LSH$H\$XH$|$DDL$@IH$fDXqHHHD$H\$HL$8HD$H\$HL$DL$hM;fjHH$H$H$ HH$H]A8+=qpxuH$ HB H$ HW HHHH$~@fxHzLGhHp1H@H9EEuH H2H$ Hz HG( HG0 =oxuHG 	H %HJ Hq(Ht$`Hy0H|$hHI H$L$I@H10IHuE1DffArL$fE9J@rL$=ajxfAz@uqHL$`@H
HHAIOHT$hLJII?AL$KH'7H9HT$hL$L$gHL$`Hp
HHAIOHT$hLJII?AL$KH6H9tFHT$hL$L$H
fHT$hL$HD$`MJHM!MIMuL%MuL
MuLLHHILHJH$ LJI(LR EEJULJ AARLJMMMt8H$L=mxu	LLHLHH$LOHLRIAhIYpIIxM8I@MHL2	HH$ Hz H_x=2mxuHGp	HpH$HP=mxuHHfHHHHLHHrH$LBL$LJL$L`LXLhMkVfT$FH
>tHL$HHK1d/Hm>tH$H5f>tH$|$FLD$H11^H$H$H$xQH$H$H$HH$(@H&H@<H
HHH	PH$HH$H$H$PH$H$H$HH(蔮H
(&H@5H
0HHHL	PH$HLd$XLT$PL$H%H$HQPHYXHq`HXHp=jxuHHiHHHp =jxuHP
Hx@;HHLHp0L@8=jxuHP(	Hx(HHLHpHL@P=bjxfuHP@	Hx@HHLHp`L@h=+jxuHPX	HxXH8H@HHHpxH=ixuHPp	HxpbHL$PHHL$XH=ixuH$HHH$H$HQH1H=~ixu	HHHQH=\ixu	HHH$H=/ixuH$HHH$HQHHHD=hxuH$ HH$ HHH$HH|H$H$HHuH9HuuHHHɀuH$P蓫H$p@{H$H$H$HLRAPtBHz LPXLX`L`hLL=hxu	LHHLnHLRL$ICHIIIIMM,H$ B0t^HrHtPHgB"H$ Hy HLJHLJ=Ygxu	HHfHHHZHR HeHfHu
H$ H$HD$xHHHHP]KuHBH9^H$ F3q{u2HH98H$ B1HoBH$ <D
HH9H$ B1H1BH$ HHZHJ HHt<HD$pH$HH HHt5x]Ku,H
AH9u H$ A211H$HH$PHL$pHI H$D$H$H$HVg)H$H%H$HH$PxHL$xHIH$D$H$H$HO&H$H$H$HHLH9}DJfA9vIfLSM9sZH$fDL$DH\$PHLLHHox(LSH$H\$PH$|$FDL$DIH$fDXvIMI'HD$蚼HD$pLd$M;f7HH$H$H$H$Ht0DHt&H$L$H$H$11#111HH$HĈHLLHL$HHD$hLHLL$0LLT$PIE1LIL9HL/LM9u{Ld$@H|$`L|$8Ll$XT$/LLL+i+HD$hHL$HT$/H$H$H|$`L$LL$0LT$PL$Ld$@Ll$XL|$8Iu>fA:h2u*IuIhttp/1.1M9}u*#Ihttp/1.1Ihttp/1.1
Ihttp/1.1IDL9t111HH$HĈD|$pLHLH#HT$pHD$xH<HL$pH!HH11H$HĈHD$PH\$011H$HĈHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0tH\$Ht$(1HH9~5<SDHtLLMuL1tL
1tE151HI9~
uH9H9I9M	!IfM9~G$ZfA9uLd$M;fHH$H$H$HHT$xH50tH=0t=[xtH|$PHt$pL@MHPM@X1H50tH=0tH|$PHt$pLBHMMMuL
PuLPuLD$HLL$hHs1L"HT$pHt$PHL$HH|$hHE1E1IML9~sFBE1MQL9sPLD$`LL$XfDd$DHHLH{sL#LSHT$pH\$HHt$PH|$hLD$`LL$XDd$DfF$HMʐD$HnH$H$H$LRIzPIrXMB`LL$V=/_xuH$HA(H$HO(HHgHHQ(HtHt$xfVZHQHzPHRX1JHD$x(HhH@8H
SHHHOH$HĘHH9DGfDfAVuHFH1
8Hu1H$HRf9JsLHD$xVD[HH@1H
HHHOH$HĘ11H$HĘII9_F$_fE9uHL9};EIL-tL%-t16E1Mu@L-tL%-t1kE1Mty1ɄHL9}M,fE9UufDT$FH/6uH8	HL$F(H$HT$xHt$pH|$PHL9}M,fDfE9UufDT$FH5uHHL$F'H$HT$xHt$pH|$PLHD$0HD$HK(s!x0ts	x1u1Àx3u11Àx2tHfz@s	s1ø1Ld$M;fAHH$H$HHrHHT$hH$HpHHHH8HH@|$=HD$`H\$HHL$PHL$=H@=[xuH$HB8H$HW8HאH\$`HL$HH|$PGH$HH8H\$hHsHHvHwHyH|$@H
tHL$XHuH5HHH1Ht$@LD$XUH)&H9@H$LR8L\$hEc@fE9"uLbMl$PMd$X1]1H$HĈ1H$HĈ1H$HĈ1H$HĈ1H$HĈHL9UE|EfE9zuMSHMMMMuL%JuL-JuLJufD$>LZ8E[fD\$>D|$pLL\$pHT$xHD$>HLLMLL$p
=YxuH$HA(H$HO(HHϐHHy(t}HI8HT$hHRHHHI0HHuHHuDHu1H$HĈHt@Hu1H$HĈøH$HĈ1H$HĈ1H$HĈHD$fHD$L$M;fxHH$H$HH HP(H0fQPHH(	fNZHx HHHQ8LA@HIHLG@HOH=wXxuHW8	H8H$H$HH HP8R@QTN@HX(xH$H$H$Ht$Hl$Hl$\HmH$HK@H$=Wxu-H$HS@H{HH$Hl$Hl$Hm'HHH$kwH$H$D=Wxu
HǃH1HSHPHH
YOH1HH$HHJ HrPH=+OH$HH$HQ8HZ(Hr0HR8D<$H|$HfHl$Hl$HmH$Ht$HT$H$r HH$HHHHyXtpH$@HfDHl$Hl$wHmH$HQHHRXHHH$@ffDHl$Hl$7HmHuXH$HO8HQHqHI HH=Uxu	HHǨb11H$HH$H$H$*̘H$H$H$HH$HHHH$HH$HHD$謭HD$bL$@M;fH@H$8H$8HHHtHHyHtHH ASH$pHHtHJH1H$HHP JTHH HP(fQPHI@HX(ڷH$H$H$Ht$Hl$Hl$HmH$HHK@H$=RTxu-H$HS@H{HH$Hl$Hl$uHm'HHH$sH$H$HH$pHrHHu-D=Sxu
HǃH1yHSH^
PHH
OHӐ{HH$HHHJ HPH=uOH$HHhHPH$HHHHrHRHp HP(="SxfuHX	HxHHPH=OH$IHLȣHH$HHY {SHZu
H$HHHZ@HrHHRPHp HP(=RxuHX	HxHHPH=iOH$IHL3H/H$HHY(HS HH$pF@H$H$(HH H$pH~HL$HMMPMX HHILLLAHvHt8H$HLH%
PHH=OH$L胢H#H$pLBHIH3.H$`Hf@H$`HA(HA0=6QxuHA 	Hy H$pfz@r:AL!tL
!tL!tLI@LQH=PxuLA8
Hy8LBHMML$IHH$H,HH$HrHRHH$1ې1HHH$8H@H$HH$H$p([H$H$HH$8H@HHH$8H@HHH$8H@HHH$8H@H$8H@H$`H$HLHPH
MxH=OH$LqH}H$p軗HQH$pHcOH$VHH$pLBHIH
-H9uHH޻H$hHKHs LC(D<$H|$HffHl$Hl$HmH$Ht$LD$HwHH$hHz t0H$pHHR	HHHH$p11H$H$HKOH$;HuH$pH$H$HHH$8H@H$8H@H$H$Hл
D$D$H$H$H$H$H
}+H$H$hH$HUIH$H
H$8H@11H$H$H$ H$LBHIxXH9H$HfDHl$Hl$HmH$pHQHHRXHHH$ffDHl$Hl$HmH)H$H$H$pH$ H$LS-L9uHH߻IL$M@(LJHL$HIr@H$(HLAfDHH$HLZLb L$pE}@Lj(MC MK(MS0M\$ IT$(Md$0L$HT$Ld$HDILIHLL0H$HHH=Kxu	HHHHHHWL$pMl$HLz Hr(LB0IIILHC
LV8HH$pH11HZH
^+H9uHHڻH$X@H$pfx@rKH$`Hr8HR@1H$H$HH$HH$H$p/菍H$H$HH$8H@H$H$xH$p
MD$D$H$xH$H$H$H
T*H$H$XH$HIH$H[	H$8H@HHH$8H@H$H$8H$pP蓌H$H$8H$8H@H$HH$H$p(QH$H$HH$8H@H$PHл
D$D$H$H$H$ H$H
)H$H$PH$HzIH$H)H$8H@H$@H$H$p*wH$H$@H$8H@HHH$8H@HHH$8H@HHH$8H@È$H$H$HHV@H$ HVHH$(HHHl$Hl$HmH$ LLLH$H|$H$(Hl$Hl$HmLLL;H$XLB LJ(LR0L$LL$LT$H$HII$H$H$KHH$0H$H$p3DH$HIH$0ѹ2HH1HFH$H$H5PH$HH=}Fxu
H$HHH$HHQOH$8H@HOH$XH
+OH$HuFH$HD=Exu
HLJH111H$8H@H$8H@HH9}BD~fA9uDHH$pP襈H$8H@û/苈H@H@=H
8HHH?OH$8H@1H%H$HHH#OH=OH$@ەHu
H$` HHH$8H@H$H$`HQXHQ`=DxuHAPHyPvH LLLJLRH9s7L[NLNTJ<؃=kDxu	N;LCL9zHEHD$蚜HD$L$M;fHH$xH$xH$HH$hL`Lh HX(Dz@fD$HHHMD$ ML$(MT$0Me IU(Mm0L{L$(L{L$ L{L$$HT$Ll$H$ HT$L|$ $L$(	H$Lb(Ll$(L$8L|$@Ll$XL$@Ll$0L$Ll$8L$Ll$HHT$PH$HT$`H$HT$hH$IT$@HL"LLLLLL$AH$`DHtH@H$pL$MI(IQ@L
H$H$H$@H$L$H$8AHtH@1H$`1H$pE1E1cH$H$H$PH$0L$H$IT$0L"LLLLLL$AAH$H$`L$MZ(IS8LH$H$PH$AH$H$XL$MZ(IS0LH$H$@H$L$E1H$8H$AH$H$HL$MR(IR8LH$H$0H$AH$XH$`H$H$IIH$HH$L$hEZ@fEpI=@xu	III=v@xu	II@軺AJ@fAI@=@@xu	IHIHɺMP=@xu	MXIX11H$xHĀHD$FHD$L$@M;fH@H$8H$8H$HH$PH$XHH$HлgSHH$11FfDHvH!H9uHHٻH$H$HHV@H$HVHH$HHfHl$Hl$HmH$LHHH$H|$H$Hl$Hl$HmL$H$LBH9Z 11-H$H$H$
cD$D$H$H$H$H$H
j H$H$H$H·IH$HqH$8H@HHH$8H@H$8H@H$(詀H"f;H@+H
AKHHH_OH$8H@LIDFE1D	LH9@HuH$H$H$HH@HPOHH
OѾHuJH$H$XH9HLH$H$PDH9tv11H$8H@H$8H@HD$H\$HL$H|$ ٔHD$H\$HL$H|$ DL$@M;fH@H$8H$8HH yTH$HHHL$xHqHD$pHL$xHQHHRHuHHHH$H$H$H$H?sHHH
HH$HLB8I	nIMtMHLL$@LD$xML$ML\$h1111%11H$8H@HH$HILL9M$LiM<$LML$Md$L9szLd$`LL$XHD$PL$HL$HHMHHL@LkH$HH|$@LD$xLL$XL$L\$hLd$`L$HHHD$PHL$HHILLLdLփ=]:xu	L<*HLLĴHϐD$D$D$D$D$(Ax@f$Hz(?f$L$HLLH$L$L$H$H$ H$(H$H$$$$$$$$($H$HHHHHHD$xdHT$pHZ HJ(=9xuHBLBHLYHHuTH$HHH@HOHH=O謉HtHHH$8H@11H$8H@HHH$8H@HHH$8H@HD$ǐHD$fLd$M;fHH$H$H$H$H$HHwHeHlH$H$HN@H$HNHH$HHHl$Hl$HmH$HHHH$HH|$IH$f@Hl$Hl$蝻HmHLH$H_ HO(=+7xuHGHWHHtHH$HV@HHKOHH=OHɇHuEH$Hr H$H9HOHZH$H9ts11H$HHHH$HH$HHD$H\$HL$H|$ D軎HD$H\$HL$H|$ L$M;fHH$H$H$H$H$H$H$H$H$HHDH$H$HtH$1ugH$LOHMItIuPH*xH/H@(H
.HHHSOH$HĐH$LOHIfHIIHuH
HHHʐH$H$H$H$H$HED{H$HYH$HH?H$HH$=4xuH$HH$HP $HL$8L@ LL$DD$0H$8HffDHl$Hl$HmH$HQHHH$HH$H$PH$H$XH$H$`H$@HanHH$hHDŽ$pHDŽ$x1DrHH=f3xu	HLHL詬HL$L$L$LWhL_p=3xuLO`LW`HLHL$L$L$LL=2xu	LOxHLWxHL軭HHLMDMt`EQA]KuLgM9:A{uLDM9AuLDM9tpH+NuD$ H$H	HHH$ H$(HEH$ H{H$HĐLOHIQPHt3L
LHLH$H$LAHu11H$HĐH$HD$xH$*utHD$xH$H$HĐH$H$HH$@HTH$HH$H9|H$HH$0H$H|$H$8Hl$Hl$"Hm@NHuSH$HH=0xu	HLHLϐ۩HH$H$H$H$H$*asH$HIH$ѹ*HH1H720H$H\$`HHL$`HH=/xu
H$HHH$*HHOH$HĐH$HLHT$pH$HHYHqHAHT$pH$H<փ=i/xuH軨HHubLLHI9M
MQMIMZM|"OLMIMDIOMIE1I ~	H
LJL$M9jH$*qD$ H
&5H$ H
OH$(HCH$ HH$HĐMHLH$H$H$*NqH$HIH$ѹ)HH1H.@.H$H\$hHHL$hHH=-xu
H$HHH$HHOH$HĐLH
<*H$ۅH$.I;f;HHl$Hl$HD$ HHL$6HHD$ HHD$ HHL$ƁHD$ $HHD$ *HHD$ (2HulHD$tHuMHD$ 
=Hu4HD$ DHt
Hl$HùHT$J 11Hl$HHl$HHHHl$HHl$HHl$HHl$HHl$HHl$HHl$HHD$qHD$Ld$M;f
HH$H$H$HH$H{=+xuH$HB H$HW HHHf@Hr H$x@fHrH`tH~PHvX1F/hnHH@>H
HHHOH$HĨHH9DOfAVuHHH1HHu1ҐH$f9P@r
H$BVmHRmH@1H
^HHHOH$HĨHrH~hH~pu?tB/mHH@8H
w|HHH;OH$HĨH> HH$Hz HG( HG0 =)xuHG 	H CL$MQHMMRMuL	uL	uLJ MA(II Iq0LLL@{IH0H$HWH(uyHw LB8LJ@HRHLN@HVH=P)xuLF8HV8HHHHW BRHsH5s=$xHt$@HT$pLGMHPM@X1H$nlH}H@&H
GHHHOH$HĨH$(kH3NH@<H
HHHrOH$HĨH$H\$XH$PckHD$XH$H$HĨHsH5s1HH9~YHODBLIPHIX1|H
sLs11Ƀ='xuHO0LG0HLHHtHO0H	H$fJZHO H_0fYPHO0HAH$H=e'xu	HHHHHH$HHHHtHHHuH
sHsHL$hHT$811oH$(jHH@8H
uyHHHOH$HĨH\$`HH$HL$hHT$8H$DH9H\$`ft$2YfT$4H1[,H$HQHHHtt$41ST$2ftAvHQHH|$41E1P1fft$2Hu?HHdH$HZHHHt$2H$@;vT$2ftNuJH$PhH.H@0H
RHHHROH$HĨH$H~HLHMuLuH=uLHrHWH\$xHD$HHH HH$Hz t$2fHH=$xu	HHǨHT$HHR(H$H^HNH~HD$xH$H_hHOp=t$xuHG`HO`HHf軝HHtUHOHHH$H=+$xuHfH蒞11H$HĨH$/gHDH@H
HHHOH$HĨH$HL$PH$PfHD$PH$H$HĨH$HĨû(yfH
H@7H
qHHH1OH$HĨ1HHH9DFfDfA9u<H LLBD
LRLZfDLXLP="xuL@LHIL蔝LDfA9tLGL9UHDHH$D{HH9EYfE9u@gHL9}LfE9uE1LɐbHL9};EALsL%s16E1Mu@L=sL%>s1gE1Mto1HL9}M,fE9UufDT$6HtHHL$6vHT$pHt$@H$HL9}M,fE9UufDT$6HLtHUHL$6+HT$pHt$@H$[HD$yHD$f;L$M;f7HH$H$HHrHuHpLL111H$HĐHL9EAuLLL9u8MtH$H$L$111H$HĐHл/jcHH@#H
HHHOH$HĐ11H$HĐL$I HIHLIIqIyHH$L$HHHuH)&H$L$H$HHl$Hl$EHmHHHH$wuH)&H$L$3H$HHHH$H$HIH5|sH$@HuH
ԳHHHHwH$HL$H1HH)&H9~H$L$$L%sL-s1E1Mt_H$HB0L`M9guNL$M}HMHH$HIuH	IuHu HtfMt_H$HL$H$HH$H911H$HĐHL9JM<ĐfA9u=IT$HH
sHsL9H$H$H$B"H$H5A
E1E1M2VH$Lb0H1E1MHHLbH$H_PHOX=xuHGHHWHHH@[HHW0H5KA
E1E1IHILILLaH$H$H$H$LZ0LLM[LLLHH$H$H$HAHH$Hr8HHHH$H$HB0H$H$H$H$L$dH$HrLHH$H9HvMLIL9u	111H$H$H$P^H$H$H$HĐH$Pt^HH@)H
HHH,OH$HĐHH$@XH$H$H|$H$f@Hl$Hl$HmHtH$HĐH$HQ ƂHQ H$fA)11H$HĐH$3]HH@H
"yHHH;OH$HĐLCDDE1D	LL9|@DHLH+H͡O^HD$-rHD$I;fH`Hl$XHl$XHD$hH\$pHL$8HHbHHHHHHHHHL$0HD$@H\$(HD$8{HD$PH\$HHHHub谯Ht@HP HH\$@HL$(H|$0Ht11Hl$XH`HD$PH\$HHl$XH`11Hl$XH`11Hl$XH`11Hl$XH`HD$H\$HL$
qHD$H\$HL$Ld$M;fHH$H$Hx)HpHH$H$H$HxH$L@LD$hL`LXLhMVfT$FH
sHL$HH+1HsH$H5sHt$x|$FLD$H11HлmZH$H11H$HLL$PL$L\$XHRH$HQPHYXHq`HXHp=)xuHH蚑HHHp =xuHP	HxoHHLHp0L@8=xuHP(	Hx(:HHLHpHL@P=xuHP@	Hx@HHLHp`L@h=axuHPX	HxXϐH8H@HHHpxH=(xuHPpf	Hxp蕐HL$PHHL$XH=xuH$HHH$/H$HQH1H=xu	HHHQH=xu	HHHT$hH=fxuH$HHH$@軏HQHHH,HtsH$H\$`HktH9\tuHHHѐ;-uH$PXH$pWHD$`H$H$HH$H$LBL$EQ@IIIHDH$fG@Hu<=[xuH$HO8H8H$蚎11H$HH$H\$`H$('WHD$`H$H$HHL@H9}qDJfA9vILSM9sQHL$pfDL$DH\$PHLLHH_'LSH$H\$PHt$x|$FDL$DIHL$pfDXIIMÐHD$kHD$Ld$M;fHH$H$H$f$HHL$PHPHT$pHHH|$hH_3HH\$pHH|$hHsO蛔HtH$HHHv011HHD$HH\$(HL$0H$HLHv LHZf@HT$(PH$LLM@8HùHLAH$HHHv8H\$HHL$(H|$0HH$Hr vfpH5sLsL
sL@(LH0=xuHp 	Hx YHJ Hq8LAHHI@HH@L@H=zxuHp8	Hx8)HD$8HJ IPfHPHJ IRHRHJ f$fH2Ht$`HHH|$hH1EH>OHL$8HHt$hHD$`aHH$z(t11B(H7dH$HBHD$P11eHH
H9uHHڻH\$@hHHu
$f9tJHD$P/[SHԩH@8H
bHHHOH$HĠÀH$HQHH@uF=xuHL$@H$HJH$HHL$@11H$HĠHD$P/RH6H@1H
BHHHZOH$HĠHD$P/[RHԨH@6H
YHHHOH$HĠHD$hHT$XHD$P

RD|$xD$HL$hHL$xHL$XH$H
H$HL$@H$HxIHL$xH*H$HĠHHH$HĠH$HĠHHH$HĠH$HĠHD$f\$@{fHD$\$I;fHpHl$hHl$hH`HXHXH9`L@XLHPLSPL9CXLLLL9LLLLl$`LL9ujLl$XL|$8LLL|$PL@L9u9L|$HL@L9@u$L|$0Ll$(Ld$@HD$ 1HD$HD$ f'Hl$hHpMgLl$(L|$0Ld$Ld$@L|$I9}"F,~F$fE9t˸Hl$hHp1H@L9}A4QA<Rf9tHl$hHp1HL9}A4T<Qf9tHl$hHpHT$8Ht$XH|$`1HH9}DODNfE9tHl$hHpHT$HHt$P1HL9}<NDJfA9tHl$hHpHD$xH$HT$01HL$8HHT$0H$HD$xH9}yH8H@H9DHHLDH4L8L@L9M	ML	M9uH|$8HLLOwHl$hHpPf9St3HH(HP Hs H9K(t1HHH$HD$xt3HH@HP8Hs8H9K@t1HHH$HD$xt3HHpHPhHshH9Kpt1HHH$HD$xtDHHHH9tHHf;H$HD$xtU8t?HHHH9t1HHH$HD$xtU8t?HHHH9t1HH{H$HD$xtU8t?H(H H H9(t1HHH$HD$xtUP8Pt?HxHpHpH9xt1HHH$HD$xt6HHHfH9t1HkHl$hHpHLSHHHHD$H\$`HD$H\$)Ld$M;fHH$H$H$HH$HPH$HHH$H>(H$HH$HOOzH6H$HH$Hq H$HHH$H'萜HOH$HH$H$	XfHH$z(t11B(HwZH$HeLZHLbPLjXMu+HB011HHIIɐ[LH$IIIHB0LLLH5AE1E1JH$LZ0Lb`LjhHzpHIILLLKH$HH=9xuHGxHWxHHHHW0LLH5AIHILILL&JH$H\$`HL$hH$LXL$Ml$0HHLHLH$HB0HZxHHLLH5AIHD$pH\$HHL$PH$LL$Ml$0HHLHLH$LZL$ID$HI{ Is(MC0HlL$LT$`L\$hfHH$LbL$IEHI|$ It$(MD$0HLL$pLT$HL\$PHH76H$H$HQHH$HsHzhLBpHRxL8L@HHHLHLILMHH$H_ =xuHGHOHHH}HH$HP=xu	HHHHH}H$HH$HHH$H$D軘HtOH$HH$H$4THtHHH$H11H$HH|$xHL$XH$x)FHD$XH\$xH$HH\$xHD$XH$PEHD$XH\$xH$HH\$xHD$XH$PfEHD$XH\$xH$HH$HHHH$HH$HHD$ZHD$Ld$M;fWHH$H$Hx)H$H$HQHHHÏ{f@H
~sHsHsHP(HX0=xuHH Hx D{H$H$HrHHHH$HNHL$HHHH$HrHRHHL$H111H$HH諻H$H$Hq8=xu$HHPHHx Hl$Hl$Hm#HXHHU H$H$HQPtHQ8Hz`1҈HQtHQ8HzH1҈HH$HHH$H RHOH$HH$H$PHH薺H$@H$Q@fPQ@诚HD$GH\$pH$HHHH"sH$H\$XHL$`HD$p跒T$Gt	H
O#H].HHL$pHHH
OH$HL$hH$Hr8H^Hv H$H1E,H$HQHH2HRHuH5tHtLX H$HHH$Ht$XLD$`LL$hL$AHH$H_(HO0=rwuHG HO HwH$HH$HHH$HfHOH$HH$H$@NHtHHH$H11H$HH$H|$xH$HI8HYHI H$HC֔HHH$H
aH9tT$GHHrHRH~H|"HTHHHDHH:HR1HD$pHpH;H
GsH58sH9HH?H=HHHHRH9~H$(?fH$P?HL$xHIH$ѹHH1HDDH$H\$PH"HL$PHH=Rwu
H$HHH$vHH)OH$HH$P'?H$HHHH$HÐyH
HO@H$HH$HHH$HӐHıOH$HH$H$LLHlHHH$HHL$HH$HOXHO`=1wu	HGP^HOPHHwtHGH LLLJLRH9s4L[NLNTJ<؃=wuNuLCL9wHؐxHD$SHD$Ld$M;fHH$H$H$HH$LH0H`HhHpHLL8CH$H\$hHL$`H?.ڴHD$xHT$hHP HT$`HP(=wuH$HHHxH$;tH$HH$HHH$H+HOHL$xHH$H$bJfHYH$HB0HZxHHH5AE1E1=H$LZ01HIIL1Hf>H$HH=wu	HHHHArHHW0LLH5eAIHILILL<H$HH=wu	HHHHqHHG0HHHLLH5AHl<HD$pH\$HHL$PH$LL$Ml$0HHLHLMH$LZL$ID$HI{ Is(MC0LLLHYNfH<H$LbL$IEHI|$ It$(MD$0HOLL$pLT$HL\$PpHH$HB0HHHHLA=wuH$HH$HEpH$HHIHH|x)tHu11H$HİH$HİHD$XH$H$P9HD$XH$H$HİH$HD$XH$P[9HD$XH$H$HİHHH$HİHD$[NHD$QL$HM;fH8H$0H$0H$@HH$LH0HHHHLLu>H$@HH=Xwu	HHHnHT)H$H$@HHHHX Hp(=wuHP	HxjoHHH$HMH$HH$HOvHu0H$@LM[HAu&LZMM1'H$0H811H$0H8HL9}E,AuHB0HHHLLH5tA
A8H$H\$@HL$HH裮H$H$LL$LL$1111HLH\$XL9MLKMMhM@@L9suHL$xLD$pLl$hL$HݸHHHL茷LKH$H\$XLD$pL$L$L$Ll$hHHH$HL$xL<[NlNDN=wu	N7HLMMmHMHt$`H$HJHHIHuH
HHHH$H$H$H$H?sHHH
HH$HHl$Hl$sHmH$@HQ0f$H	nHH$H$H$HT$@H$HT$HH$H$H$HT$XH$HT$`H$H$HZ`LBhLJpH$L$L$HZxLLH$L$L$ H$H$Hl$Hl$`uHmH$rH?HHHH$[}H$HZ@HJH=wuHB8LB8HLMjHHB:	HSH観H$@HHRHH2HRHuH5dtHetH$HvHùHH֐Hu\H$H$QH$HGO11.AHtHHH$0H811H$0H8HHH$0H8HHH$0H8H$H|$PH$P2HD$PH$H$0H8HD$
HHD$L$M;fHH$xH$xHH$HQHHx)H$HHH$(HfHH$(H$DH?H
^H9uHHڻH$@pHKH$PHs H$XHl$Hl$rHmH$PH$H|$H$XHl$Hl$rHmH$4HH$HPHHzXt~stH$HHl$Hl$7rHmH$HQHHRXHHH$ffDHl$Hl$qHmH&H$H$Hz 11BHH
H9uHHڻH$uCH
TsHUs1H$(H$ H$
t0D$0D$@H$ H$0H$(H$8H
{H$@H$H$HHfIH$0H肬H$xHĀHHH$xHĀH$H$H$*/H$H$H$xHĀH$xHĀH$(H$ H$
h/D$0D$@H$ H$0H$(H$8H
oH$@H$H$HHeIH$0HvH$xHĀHHH$xHĀHzXtcHqH$HHl$Hl$oHmH$HQHHRXHHH$DHl$Hl$WoHmHu11H$xHĀH$H$H$*0.H$H$H$xHĀHH9<qf9uօHf<tHuJH$/-HJeH@=H
JHHHOH$xHĀÈ$H$H$HHHHM"D;H$LH@ILHL$Mc Mk(M{0L$$Ll$L|$H$HII$LHHH$H$H$3,H$HIH$ѹ2HH1H"H$H$H	H$HH=6wu
H$HHH$wcHH
OH$xHĀH$HHH$(HX	~H$HH$(HAOjHu8H$fHtH$xHĀ11H$xHĀH$xHĀH$Pu+H$xHĀH$/S+H́H@=H
HHHHOH$xHĀ1HeHD$F@HD$;I;fHpHl$hHl$hHD$xHHT$011H<HHH9uHHٻu0HT$xLLLSL9C u	1131H\$(HL$@HD$8HD$0
f;*D|$HD|$XHL$8HL$HHL$@HL$PH
THL$XHL$(HL$`H`IHL$HHgHl$hHpHHHl$hHpHu:HD$0HXHZ0HHH11Hl$hHpHD$03{)HH@!H
ߡHHH3OHl$hHpLXF$E,E1D	LL9|@NHD$Q>HD$'111Ld$M;fHH$H$HQLA LI(IDfAIM9RH$LL$XLD$PHT$xHSHK H+HD}HT$XHHHH?H|$xHHHD$HHt$XHT$pH\$hH$H9HIHuH=tH
tHL$`H|$@Hy舟H0HL$HHIH\$@H|$pHt$PLD$XL
IHD$hHHL$`Ht11HH$HĈ11H$HĈH}H@@H
NH1HH=1OH1H$HĈH=EtH5Ft11HH$HĈH= tH5!t11HH$HĈHD$H\$HL$f|$ <HD$H\$HL$|$ DI;fvEHHl$Hl$H}DH@!H
-HHH?OHl$H;I;fH`Hl$XHl$XHD$hH\$pHL$xHr0HťHT$prf@0RPHT$hH2HzfHuH5ttH=utHD$PHHH.IHHnHHT$xHL
RL9\HT$hL
HRMuL

tHtLHH|$P0IHH\$0HD$@HTϜHD$HHL$0HYH\$8HuHͤHL$8H|$HHO HO(=wuHGHWHHfHWHLL$0MID
HO HWHDRHO HWLO(HHI9ILIII?AJ
H\$@H9t
iH|$HHD$P0H1E1Hl$XH`11HIH1Hl$XH`Hzf軛H@LH
e]H1H1H5~OI1Hl$XH`11HI1HHl$XH`øi_@^1H^HD$H\$HL$8HD$H\$HL$GLd$M;fHH$H$H$D|$(H|$0HHl$Hl$`HmH#EgHT$(HܺvT2HT$0D$8D$HtH$10HD$(11H;<H$HĠH$HHHL$ H$HHPHxHD$(H9HT$ HH$H9fHD$H\$HL$7HD$H\$HL$Ld$M;fHH$H$H$H$H$H[$H计H$H|$(HHl$Hl$_HmH#EgHT$(HܺvT2HT$0D|$xH$HtH$1HD$(11HwH$$HLH$fH9tHHeH$H$H$HHLH$HrH9tHHeH$Hл$HH$HĠH$HHH\$ H$HHqHyHD$(HHPHT$ HH$H9HD$H\$HL$5HD$H\$HL$.Ld$M;fHH$H$H$H$<uHt
11110111fr-H|$xHU?H$HtSH\$hHD$@HT$x1y<uHHLCH$HĈHHLeH$HĈHP0H11HH$HĈLD$pIHD$@H\$hHLHt$PHT$pLHJHzLH8HLAHT$PHH$H9HD$@H\$hHHHH$HĈH|$pHHHL$8HT$0H\$`HD$PH|$pLGLNLT$0L9s6LD$(LL$XHT$HHHLHHT$HLD$(LL$XHH\$`HL$8HLLcHT$PHH$fDH9XHD$8HL$0HT$`*D$H\$fL$H|$ Ht$(LD$0a3D$H\$L$H|$ Ht$(LD$0L$XM;fH(H$ H$ HLE1IM9}6FJHtLLfMuL%sLsE11fLH$0H$8H$HH$PfT$FH$@*T$Fft>u:Hs訔H@0H
HHwOH1H$ H(H$8H>LFHuH=_tL`tHLÉ'HH$0HG=owuH_HOHSHH HH$H$HKHL$pHH
HL$pDHHT$FfPH@pHrH$H$PHHH?HH$H9tHHi`H$@HZHJ HmpHHD$xH$H$0DfArrH$HHHHDH$@{Hu.fD$D'sHuL$DF1HHH$ H(1H$ H(HHHtHU1<u<L$0A8QD$CfL$DH\$`D$D$D$D$D$H$HLR LZ(HR0L$L$H$H$PLR LZ(HR0L$L$H$H$H$LT$pL$L$A	H$IH$H\$PHL$XHD$`&jT$Ct	H
t~O#HfHHL$`HHH
OsOH$8LHRMuL4tH5tLd$xMd$ LH$Ht$PLD$XIIH$HAHHOHѹ&HH1H/H$H\$HHo趐HL$HHH=wu
H$HHH$GPHsOH1H$ H(H\$hH$Hw
RH$H$0f9HCH$HHt$hH2HRH$HHHfH$H$HO HO(HT$pH9HOʃ=wuHGHwHHYNHHGH$H9tD\HT$pH$HO Hw(LGfH9=L$L)LVMII?L!L)NLQL$0fA<$rHMD\$DEfAEIEdLVLII?AMLQLMHt$hIHA1IdEAIJI9ILHHH?IH$H9t[H$H11H$ H(HUmpH@>H
"8HHqOH1H$ H(1HHH$ H(D$H$@LBHR L$H$HKHH$HD軒HH1H$ H(1HHH$ H(Hl@蛍H@)H
eHHpOH1H$ H(øHDP1HPHP1HzPH2QHePHXPHKP1HAPIM9G<lfE9uDHD$H\$HL$H|$ Ht$(d*HD$H\$HL$H|$ Ht$(&I;fH(Hl$ Hl$ HO HWH(HtDHI9tH=ԱtH5ձt11HHl$ H(HpH@Hv(HIHH?H:LHt11Hl$ H(H=}tH5~t11HHl$ H(HD$H\$HL$H|$ ft$(w)HD$H\$HL$H|$ t$(L$@M;fH@H$8H$8MHIP(M@ IA9EQEYMcfM9dL9*IH$`H$hLd$xH$LjMII?AML)HzH|$pHH?L!M)N$IpHH$HH$PH$XL$L$L$Ht$hH$L$L$L$H$fAfDT$VD7 T$Vft=u9H!i;H@&H
ιHHH_mOH$8H@H$PH>HvHuH=tH5tHHDHH$HHG=wuH_HWHIH$H$HP(H$H$HH$H$HH_(HO0=wuHG HO HHGHfHH$HI H$H$H$H=>wuH$HHBH$HHWHzGH$HYH$HHאH$HHzH$Hw Hw(=wuHG	H#GHrH~H~ UH$@7HzHO LGH(H"HH9HLHwHH?JH$H9tfUH$Hf:H$H$H$HHHH?L$LL$I@I|"fH$XLLE1H1tH2tH$8H@H$hHH@iHuHL$hH$Ht$p@HHH$8H@HtHtH$8H@HHH$8H@HtHtH$8H@HltHmtH$8H@He詆H@&H
<HHHiOH$8H@HtHtH$8H@<uA<AL$HDE8J:H\HED
fAIL9Ht$pHL$hH$D$UH\$`D$D$D$D$D$(H$XLJ LZ(HR0L$L$H$H$`LJ LZ(HR0L$L$H$H$H$ HT$xH$(H$H$0A
H$I'HT$pHIHH?L$LL$hMMH$HT$hHHT$LL$H|$`HIID$ULL;_HHHHѹ2HH1H^H$H\$XH\cwHL$XHH=wu
H$HHH$CHH~gOH$8H@11H$8H@HtHtH$8H@HtHtH$8H@øHG1HGI@M9}ZG$YfA9uLD$hH$H$cHuHL$hH$H$HHH$8H@H:bUH@6H
NHHHyfOH$8H@ø1fG1HQFLGLFHD$H\$HL$H|$ Ht$(LD$0w HD$H\$HL$H|$ Ht$(LD$0I;fvpHHl$Hl$HxHtHP HX(HH0H1E1Hl$HH>aYH@&H
ƱH1H1H5yeOI1Hl$HHD$H\$HL$H|$ HD$H\$HL$H|$ XL$XM;fH(H$ H$ H$XH$8L$hL$xH$PH$HH$@L$pD$HH$HHl$Hl$GHmfD$>L$0MfAfDd$>H$DH$8H$XL$`L$IIH_ـH@H
oAHH
dOH$H$H$8H$HH$PH$@H$XL$`L$hL$pL$xL$0$tjL$IfL9$}JH_*H@6H
HH
QcOH$H$H$XL$`L$M|$H$H$L9swL|$XLd$PHyHLL+H$@H$XL$`L$hL$pL$xLd$PL$0L|$XHHH$8H$HDl$>fF,"L$H$H$HDŽ$D$HH$H$L$H$1H$DD$D$HH$H$hH$H$pH$H$xH$H$1H$.H$H$Ht
E11E1DH$H$L$H$H9NI)H)MII?L!L11HtD$LD$pLL$HHL$@HH$0HHD$xD|$`HZzHT$`H$8HRHT$hH$@H$HH$PHt$pLD$@LL$HHD$`UHPHH\$xH$0HHu%H$0H9uHD$xHH$ H(H)HIOf{HRH$H$H"H$HƁHtH@8@HHJODHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P(HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PvI;fHXHl$PHl$PHJHZH8zHx0yHD$`HL$(H\$@HPHH9~[HZ{H@H
x<HH
	_OH|$`H=wuHGHWHHC:HHHL$(H\$@x(t`HPHfDH9P }MHSZn{H@6H
/HH
^OH|$`H=wu	HGH9HPH4Ht$8Hx L@H9s-HT$0HLHѐ{HT$0H\$@IHHL$(H|$0LD$HIGHT$8H|$`HWHT$0HW =wuHD$HHGHHD$H:9Hl$PHXHHGOfHD$pHD$&Ld$M;fHH$H$H$HZHJD$*tls1fD$.3 H8Hx0KH\$xHL$8HPHH}cHXyH@H
x:HH
	]OH$H=wuHGHWHHD;8HHHL$8H\$xx(tnHPHH9P }`HPXkyH@6H
,HH
\OH$H=wuHGHWHH7HHL$8H\$xHpHVHx L@H9sAHT$HHt$@HLHHcHT$HH\$xHt$@IHH$HL$8DL$*DT$.E0fET0HPHx =ݽwuL@	Hx8HD$P"H$H:Hz0H\$0HD$pLBIL9~cH'WBxH@H
8HH
i[OH$H=WwuHGHWHHD6HHD$pHH\$0z(t^LBIL9B }QHVwH@6H
HH
ZOH$H=wu	HGH,6HJH4Ht$HHz LBH9s)HL$@H!LـH\$0IHHD$pHL$@H|$@L$IHHH%DHT$HH$HWHT$@HW =DwuH$HGHH$5H$HĐHHDODHHCOHD$fHD$1I;fHXHl$PHl$PL$L$L$HL$pH\$hHD$`H|$xH$MuHHHIIIQ0L11HHT$`HrLFIsbL%ksL-\sI9vDEd5L$$H|$xH$L$IIIHH\$hHL$pHl$PHXHL8HHBOHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHXHl$PHl$PH\$hH$HHPHzfHH
GsH=8sH9HD$`H$L$L$HL$8HJH|H$L$L$HL$8HHHD$`D|$@HpHT$@HPHT$HHD$@GHl$PHXH7HHEAOpHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8@I;fHXHl$PHl$PH\$hHPLbIsOL%sL-ׇsI9v1ATH$H5AE1E1Mf[Hl$PHXHL6HHH@OsHD$H\$HL$H|$ HD$H\$HL$H|$ D;I;fHpHl$hHl$hHD$xH$H$H$HPH$H5IAE1E1MHD$`H\$XHL$PH$H$H5FAE1E1MHD$xH$H$9HHIHD$`H\$XHL$PHl$hHpHD$H\$HL$H|$ {HD$H\$HL$H|$ I;fSHxHl$pHl$pH$H$L$HPLbIL%sL-؅sI9H$H$L$ATH$H5AE1E1M:D|$XHmHT$XH$HRHT$`HHHHD$XHD$PH\$hH$HR01HH$1HT$PLb8HHHHD$hAHT$PHR0HD$h11HHl$pHxHL3HpH=OHD$H\$HL$H|$ Ht$(LD$0D
HD$H\$HL$H|$ Ht$(LD$0XI;fH`Hl$XHl$XH\$pH$L$HD$hIMH5A
6HD$PH\$@HL$HHgoHH=ʴwuHL$hHHHxHL$h/HL$@HHHL$HHH =wuHL$PHHHxHL$P.Hl$XH`HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;f5HH$H$H$H$H$H$H$LD$hLZLbLj HRH$E1E1IHLLLLL$HD$pH\$PHL$XH$LZLHD$`H\$xHP8H$H$HH$HT$`HR0HD$x11HHT$hH$H|$XH5AIIIH$H\$pHL$P11H$HĐHD$H\$HL$H|$ Ht$(LD$0y
HD$H\$HL$H|$ Ht$(LD$0vLd$M;fHH$H$H$H$ff~H HuHD$xH$H HIH$HH
ZtHL$XHVtHT$8HRtH\$@HlH\$x HHt$XLD$8LL$@D=HH$HL$PH\$HH4lH@ H@ =]wu
HT$xH
HHT$x+HT$HHP HT$PHP(=+wuH$HPHxH$+H11H\xOH$HĐ11HHH$HĐ1HH1H$HĐf$IHD$pH\$hHЌKkHD$`$fH(H\$hH$H$HD$p;HT$`HZHJ=Gwu
HHzHr  HH)LRL*Hz *Mt11LLH$HĐH"wOH11H$HĐHtIjH@&H
H1H
MOH1H$HĐHD$H\$fL$HD$H\$L$I;fHHl$Hl$fu;wuHwH3HdHnsH^OHl$HfuAʬwuHwHX3H#HmsHOHl$HfDfu<wuHxwH3H۲HmsHOHl$H111Hl$HfD$D$@(I;fv>H(Hl$ Hl$ HD$0H(ȐHL$0HQHy HHl$ H(HD$2HD$I;fHXHl$PHl$PHL$pH\$hHD$`H|$xP()HD$HH\$@HL$hH|$pHt$xHHT$HLJ@LT$`I:IrMBHHHD$@AHD$8HT$HHR0HD$@HP(LJI?I=J
HIHHL$0H~HoHHL$0HHD$8aHl$PHX11HHl$PHXHD$H\$HL$H|$ 
HD$H\$HL$H|$ ̸HPHX HH(HI;fHXHl$PHl$PH\$hHL$pH|$xHHT$HHpHt$8L@LD$@HfH\$HHL$8H|$@Ht$hLD$pLL$xP7Ht11HHl$PHXHl$PHXHD$H\$HL$H|$ HD$H\$HL$H|$ ;I;fH`Hl$XHl$XH$H\$xH$HD$pL$L$L$HD$hHHLHD$(H\$HHP8H$H$HH$HT$(Hr0HD$H11H1SHL$(HQ HD$HHL$(HQ8HD$HH\$PH|$@HL$8HL$(HQ0HD$H11HHT$0Ht$ HHt$xDH9HT$ HL$@H\$8HD$PHL$(HQ HD$HHL$(HQ8HD$HH\$PH|$@HL$8HL$(HQ8HD$HH$H$H$HL$(HQ0HD$H11HHL$xHT$ H9rOH\$0H)H9HLH$IH)H?L!LL$pLH9HHF1Hl$XH`H/(HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;f$HxHl$pHl$pL$L$H$H$H$L$H$H$H$NL\$PHLLLjH$HL$PH9HD$hL$MII?I!IH$L9tLL/HD$hHL$PL$Ml$I?Kt%HvHH$H9MIM9Ld$XL%,HL$$H$H$IIIMH$H$GH H$HpjHD$`H|,HH$L$HT$XI)H$H)MII?I!H$J<H$HMLL$hLT$PMH$H$HT$`14<1@<HfH9Hl$pHxLL%H[%H%HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`DHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`iI;fvUHHl$Hl$HD$ H`|`H
TH=*wuHL$ HHHxHL$ o Hl$HHD$[HD$I;f.HpHl$hHl$hL$L$H$H$H$H$L$H$HRHT$XL$O$Ld$PHLLLfH$HL$PH9L$MII?L!HH\$xH9tHD$`HL,HD$`HL$PHT$XH$H$H$H$L$IIMH$H$D[Hl$hHpHi#HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`6HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`dI;fHHl$Hl$ffvNf=u[HK(sH)HHl$HH(HD{Hl$HH])H1Hl$HHrH++OfD$H\$D$H\$GLd$M;fHH$H$L$H$L$H$H$H$fD$fH$N
LT$hH1LeH$H|$hH9v!HHHd1fgHH$H|$pHD$xH$y*H|$pHt$hH9rHD$xHH\$xH$fHH|$pHD$xH$HH$H$H*HӶ0H&eH$H$D$fHL
ssLssLssHt$xH4$Ht$hHt$Ht$pHt$0HH$H$L$IH$ILAH$0HH$HĘfD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XLd$M;fHH$H$L$`L$pH$PL$XH$HH$@H$fD$fH$N
LT$hHE1LcH$H|$hH9vHHH1dHH$H|$pH$H$0(H|$pHt$hH9r
H$HдH$H${dHH|$pH$H$HH$XH$`H'H$pHH$HzL$JBHL$xHYHbH$H$D$fwHL
psLpsLpsH$H4$Ht$hHt$Ht$pHt$H\$xHH$@H$HL$PIH$ILAH$pHT$xH9II)MII?I!H$I<L9MI)MII?I!NL$M9H7MM)MII?M!MM9
MM)LII?M!MLL$I9fH$L$L)H$HH?L!ILL$M9wqL$L$H$L$L$L$L$L$H$L$ L$(HHHH$HĸLLFLH{LH0LLeLLLLOLLHL9LfD$xH$H$H$H$L$L$L$L$D$xH$H$H$H$L$L$L$L$I;fHXHl$PHl$Pf$D|$`H|$hHfHl$Hl$\Hm(HD$$fH5wHCHT$8HH\$HHD$HH\$@HD$D|$`H|$hHHl$Hl$HmHL$HHL$`HL$@HL$hHD$pH\$xD$D$HL$8H$D$$f$HL$H$Hl$PHXHs3VHD$0H#EgHHܺvT2HP@DxXHsUHD$(H#EgHHܺvT2HP@DxXHFqUHD$ H#EgHHܺvT2HPDxPHqUH#EgHHܺvT2HHDxPD|$`H|$hHHl$Hl${HmH
oOHL$`HT$0HT$hHL$pHL$(HL$xH
oOH$HT$ H$H$H$HL$8H$D$$f$HL$H$Hl$PHXfD$pH\$xOD$pH\$xDI;fZHHHl$@Hl$@HD$PH|$hHL$`H\$XHHpHR8HHT$PHrHBHv8H\$XHL$`H|$hHT$PfzXsDHr HB(Hv8H\$XHL$`H|$hHT$PHr0HB8Hv8H\$XHL$`H|$hHT$PHZ@HJHHzPDHLD$`J4Ht$0H9s!HL$(HX]LD$`HHHL$(H\$8H|$(HLH\$Xh HT$0H|$PHWHHT$(HWP=wuHT$8HW@H@HT$8HD$`11Hl$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ jI;fH(Hl$ Hl$ f$r!HT$0HD$8HR011HHl$ H(HT1۹$ZHT$PHt$XHR0H1ɿ$HHT$0Ht$8HR0HHHHHl$ H(DVI;fHxHl$pHl$pH$H$H$HHِYHD$hH$H$H|$H$Hl$Hl$:HmH$H2L
#gsL$gsL%gsH$H\$HL$HD$hHH$L$IH$AHD$hHHl$pHxHD$pH\$xH$HD$pH\$xH$I;fHxHl$pHl$pH$H$H$HHِXHD$hH$H$H|$H$Hl$Hl$HmH$H2L
cgsLdgsLegsH$H\$HL$HD$hHH$L$IH$AHD$hHHl$pHxHD$pH\$xH$HD$pH\$xH$I;fMHĀHl$xHl$x$fs<u<H$	<tf'H$H$H$Hl$xHfst<u'H$H$HR011HHl$xHH$H$H|$H$fDHl$Hl$Hm(Hl$xHHHD$hH\$pHH8H$H$H$HHIHAHL$hHI0HD$p11HHHl$xHHH_OD$pH\$xH$H$H$D$pH\$xH$H$H$[I;fvLHHl$Hl$H,DMH@MH
H1HH=1OH1Hl$HiI;fHHl$Hl$H\$@fD$8LL$hLT$pLD$`H|$PHt$XHL$HH9tMH
MHHL$(HHHL$0HH=wuHL$ HHHxHL$ HL$hHH(HL$pHH0=]wuHL$`HH Hx HL$`L$8fH8=2wuHL$@HH@Hx@HL$@wHL$PHHPHL$XHHX=wuHL$HHHHHxHHL$HCHl$HfD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X@{Ld$M;fHH$H$H$H$H$L$Hr@H$LJPL$LRXL$LZ(LbLjL$Lz L$DJ8fDL$fHRHH$H
uMHkey expaH9uxnsiou
xnHmaster sH9xecrextt[HHclient fH9uxinisufxheuxdt&Hserver fH9uzxinisuqfxheuixducD$#H
H$H$H83H$HpO1HH1HH$HH$H$ L$Ld$hKHT$pH4:HvHHEH$H1HERH$H$H9v HHHã1ɐ{SHH$H$H$H$H$Ht$pH9r
H$HpH$H$SHH$H$H$H4H$HL$hHgH$H@H$ HH$LD$hI4HvH$@H9r
H$0HʢH$HL$pxRHsH$HH$ HHLD$pBBTL2LD$xL9s;H$HHLHcRH$ H$H$HH$H$HHHbH$HL$xH$JH6111HM1HH1HH$HH$HL$pH$H$HL$xH$H$HHOH$H$D$fH$H$H$1;H$H2H$H<$H|$xH|$H$H|$H$L$IIIH$H$HIH$AH$H$H11H$HHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$D|$`H|$hHHl$Hl$HmfD$.ffT$.H|$`(H$DWHT$xHH};H%@FH@H
HH
B)OHL$`HD$hH$$tLHT$xHH9$}9H$EH@6H
HH
(OHL$`HD$hH$tHt$xHVH$H\$p@H9s8HT$8Ht$0H*HH@NHT$8Ht$0HHH$DD$.fD3HT$xH$H\$pPfD$,ffT$,H|$`H$HT$xHH}8H#DH@H
qHH
(OHL$`HD$hH$$tLHT$xHH9$}9Hl#DH@6H
HHH
'OHL$`HD$hH$rHt$xHVH$H\$p@H9s8Ht$8HT$0HHH@MHT$0Ht$8HHH$L$,f3HT$xH$H\$pHXHD$`:D|$PH
HL$PH$HL$XHD$`H|$P1eD|$@H
HL$@H$HL$HHD$`1H|$@0HL$`HT$hHt
E1HE11:HL$xHT$pL$H$H9w:I)H)MII?L!L11HLHHLH$HHH(OCHܙHO0HD$eHD$I;fHpHl$hHl$hHRHr0HR(HtHD$8Ht$(1Hl$hHpLD$0IHD$8HLHL$ HT$0H2LBLJHt$PLD$XLL$`D|$@H5ZHt$@LD$PLD$HH|$@1躋HT$ HHt$(H9zHD$HD$/I;fHXHl$PHl$PHRHJHH8yHx0xHD$`HL$(H\$@HPHH9~aHE D[AH@H
HH
$OH|$`H=swuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH@H@6H
HH
$OH|$`H=wu	HGHPHPH4Ht$8Hx L@H9s,HT$0HELHIHT$0H\$@IHHL$(H|$0LD$HIR
HT$8H|$`HWHT$0HW =twuHD$HHGHHD$HHl$PHXHHA
O[HD$HD$&I;fHXHl$PHl$PHRHJHZH8xHx0wHD$`HL$(H\$@HPHH9~`Hd@{?H@H
HH
"OH|$`H=wuHGHWHHאHHHL$(H\$@x(tZHPHH9P }MH?H@6H
HH
3"OH|$`H=$wu	HGHpHPH4Ht$8Hx L@H9s,HT$0HeLHHHT$0H\$@IHHL$(H|$0LD$HIrHT$8H|$`HWHT$0HW =wuHD$HHGHHD$HHl$PHXH(HaO{HD$HD$&Ld$M;fHH$H$H$H$D$D$D$D$D$P@$=˂wu=H$H$@$@$@($@8QH$H$H$HH$HbfH$H$H$H$H\$@HL$HH|$PH}11f)HQHT$HHWHT$PHH?HHT$@Ht'HHeffHtrHT$@Ht$HH|$PH}11,HHt$HHwHt$PHH?HHt$@Ht!HH2ffpH1҄u1KHXHD$@f軨uH$1+H$HQHD$@HH$ft@Hxt9HD$XD|$`HD$@HL$XҎu$1H$H1H$HH|$`@HD$pD|$xHD$XHL$pvH$Hr0LFHZ(Hz8L9sNHEHL@{DH$HO8=(wuHG(fHW(HHoHHHHLFLB0H4vLD$pLL$xL$LLLTH<=wuLD1H$HH|$HH$HøH{1HqHd1HZHD$H\$HL$H|$ DHD$H\$HL$H|$ L$M;fHH$xH$xH$D$H$HHl$Hl$HmfDŽ$fDŽ$H$LH$H$HH}=H69H@H
HH
]OH$H$H$$tXH$HH9$}BH8H@6H
HH
OH$H$H$H$HVH$H$H9sEH$H$H+HHDAH$H$HHH$D$fD3H$H$H$Ƅ$Ƅ$H$IH$H$HH}=H7H@H
aHH
OH$H$H$$t\H$HDH9$}BHOj7H@6H
+HH
OH$H$H$H$HVH$H$H9s@H$H$HHHq@H$H$HHH$D$D3H$H$H$fDŽ$ff$H$FH$H$HH}=H>Y6H@H
HH
OH$H$H$$tYH$HH9$}CH5H@6H
HH
"OH$H$H$H$HVH$H$H9s@H$H$HMHH?H$H$HHH$$f3H$H$H$HXH$菡D$H
H$H$H$H$H$1~H$HN(H$H0H$ffHl$Hl$/HmH$H$H|$H$Hl$Hl$HmH$TH$H$@Ht
E1HE11@H$H$L$H$H9w:I)H)MII?L!L11HLHHLH$xHĀHHO7HЊH	O$HHOHD$FHD$I;fHXHl$PHl$PHRHJHZH8xHx0wHD$`HL$(H\$@HPHH9~`H@3H@H
HH
BOH|$`H=3xwuHGHWHHא{HHHL$(H\$@x(tZHPHH9P }MH2H@6H
mHH
OH|$`H=wwu	HGHHPH4Ht$8Hx L@H9s,HT$0HLH;HT$0H\$@IHHL$(H|$0LD$HIHT$8H|$`HWHT$0HW =4wwuHD$HHGHHD$HyHl$PHXHȈHNHD$HD$&I;fH@Hl$8Hl$8H\$PHD$H=vwu(HHHfHl$Hl$eHm2H|$`HL$XH\$PHHrS͘HD$HHL$XHT$`H\$PH\$ HL$(HT$0fD$D$HT$ Ht$(H|$0H}11)HHt$(HwHt$0HH?HHt$ Ht"HH2fft$Htmf|$u`HT$(Ht$ H|$0Hu11(HHT$(HWHT$0HH?HHT$ HtHFT$H11f|$uvHT$ Ht$(H|$0fH}11)HHt$(HwHt$0HH?HHt$ Ht&fDHH
ffH11Ʉu1BHXHD$ @;u	HD$H1#HL$HHQHD$ H蒂HD$Ht.Hxfu1#HX(HD$ tH|$(11ɉHl$8H@øH;1H11H'H1HHD$H\$HL$H|$ VHD$H\$HL$H|$ fLd$M;fHH$H$H$HH$H$H$H$HY@H\$PHԇH,6HT$PH%H H$LN I9LL$XL$MZHL$Md$ Ld$hM+M[MuL-RtLRtH$HHHL$xHV0HT$HLۿILH莒HH^PY-H$HHfEH$=krwu(H2H0B@B@B(@(B8@8HHHOH$H$H9tHPHHD!HHIHѹ6HH1H	qHD$`H\$8H_z,HL$8HH=qwu
HT$`H
HHT$`1HH=OH1H$HĘHL$xHt$HHPH|$XHHH? L$M8HLHH$L$L$H$H HGH趽HD$@H\$pHP8HL$XH|$PHH$HT$@HR0HD$pH\$h1ɿ H$H\$PH11H$HĘ1HH1HH$HĘH
(+H@4H
GH1HH=JOH1H$HĘ1H+LHD HD$H\$HL$H|$ MHD$H\$HL$H|$ Ld$M;fHH$H$H$H@|tHH)Hw HH?LAL!HI mH$HT$`H$LD$XHt$hLLMtH$LL$P1iH11H1H$HHLLL9H|$@L$HHT$PIH[ HGHeHD$8H\$pHP8HL$XH|$`HH$fHT$8HR0HD$p11HH uHT$h11e111H1H$HHHT$PH$HH@H*Ht11H1H$HH\$xH$H$HHL$HHGH@0H$H$HQHt$`H~H\$xH$HILLL$`IH$H HPHH$HL$HHIHT$@H@H$H\$HHH$H11H1H$HHqDDE1D	HH |HLL$IHH$HH|$@L$IH$AB$AB$AB($AB8$HH$Wru%HT$@HHt$PfDH9hHHD$@H$HT$`H$Ht$hLD$XHH$ LHD$H\$HL$H|$ 3HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@HHPHIHHH\$HD$(HL$@HIHL$H&HD$ HL$(H=2kwuHL$HHHL$HHH!HxHL$nHxHHL$D[H6%H
"H=jwuH\$ HXHCHxH\$ @[H{H#ZO11Hl$0H811Hl$0H8HD$HD$L$M;fTHH$H$H$8H$PH$HD$H$HfHl$Hl$HmHH$H$H$H$HH$PJHtKD$HH$Hf@Hl$Hl$WHmHH$HĸD$8H$@HDHl$Hl$HmHHIH$H$H$gH$H$8H$@Ht$fDHl$Hl$HmH$8H$H$H$@f@Hl$Hl$HmH$H$H$H$f@Hl$Hl$HmH$HĸD$HH$HDHl$Hl$HmHH$HĸH$H$H$H$5H$H$H$H$PL$M;f
HH$H$H$L$0H$(H$ D$H$HfHl$Hl$HmD$H$HHl$Hl$Hm1E1E1HH\$hLIMH$LT$HH|$@L$&HH|$pHL$hH$HL@fI ICERTIFICL9
fzATz
EH$HVL$L$LXL` Lh(DI9snLl$`Ld$XL$H+LHLHQ*H$H$HL$hH|$pICERTIFICL$Ld$XLl$`IHH$HVH$HvMdMlI4Ѓ=ewuMfHHLHL\$HLT$@H${ICERTIFICHt$@LVL\$HM9r
H$_H$LD$`HvH$HLLe)LSH$H$Ht$@H|$pLD$`ICERTIFICIHL$hHLD0L0=dwu	H0HLFHH$t,H$0H$(H$ 1H$H|$HH\$@H:HH$HPH0H}1(H2H@HL:jH\$@H$thHH@|H
hHD$H$HHl$Hl$HmHHOH$HĈH$D$HL$H,He%H$H$HuH$H#D$H$HHl$Hl$6HmH$HĈHH@5H
-HD$H$HfHl$Hl$HmHHOH$HĈHHLHD$pH$H|$HH\$@H$IHHL"H H$H|$pHL$hH$HL@Iu$IPRIVATE L9
ufzKEuz
YuSIPRIVATE I}1?IH@HPhHL$hH$H|$pIPRIVATE H$Ht$@HVLLPL\$HI9r
H$aLT$`L$HssH$HLHf%HSH$Ht$@H|$pL$IPRIVATE LT$`IHL$hHLT0L0=Rawu	L0tHLאH`H$H$fqHHZHJ+HRH$H$HBHZ HJ(DH$ H$(HH$HHHSz]KH
m<H94H
}H9HHIbfHHH@*H
4hHD$H$H@Hl$Hl$HmHHNH$HĈHH@4H
HD$H$HHl$Hl$HmHHNH$HĈÁ{4H
H9'H
H9H$H$HFHKH'aHu+H$HAH$HYaDHHH@*H
fHD$H$H@Hl$Hl$HmHHNH$HĈHLgH@4H
HD$H$HHl$Hl$WHmHHcNH$HĈÁH=H9HHvH H=%iDH9gHKH;LCD|$xD$H @LII  ILIII?A JHD$xH9uH (H$Ht$PlHT$PH HD$xH$H$HDŽ$ HDŽ$ H$u\Hӹ @[ctGH$H$H$H$Hl$Hl$fHm11H$HĈHH@*H
dHD$H$HHl$Hl$HmHHNH$HĈHIdH@4H
HD$H$HHl$Hl$THmHH`NH$HĈHH@!H
7HD$H$HHl$Hl$HmHHNH$HĈD$HH$HHl$Hl$HmHHH$HĈD$H$HHl$Hl$qHmHHH$HĈH\$@HFHH$HHxfDHCERTIFICH92|fzATusz
EumHH@IH
BHD$H$HDHl$Hl$HmHHNH$HĈH$D$HL$HHQH$H$HH$HDD$H$HfDHl$Hl$HmH$HĈHH@-H
9sHD$H$HfHl$Hl$HmHHNH$HĈø i1H@H$H$H$H$H$L$űH$H$H$H$H$L$I;faH(Hl$ Hl$ HD$0HL$@H\$8t$HHD$0H\$8HL$@)HHt\PfD8:uHcH9t1=b?uHH9t'SBuHDH9u11Hl$ H(H!H@6H
H1H
FNH1Hl$ H(1H\$0HL$8H|$@7Ht6HH@ H
H1H
NH1Hl$ H(H11HHl$ H(H11H
Hl$ H(HD$H\$HL$HD$H\$HL$mI;fHXHl$PHl$PH!1HD$H1
HL$(HHD$HH!}kHL$(HHH5&tOH<H|$@LDLD$ L
L	OIHH>9(HT$ HP=Vwu
Ht$@H0HHt$@낃=Vwu	H/tH=/tH
%sH%sfH0[HH[H+IpH
%sH%sH[HH[HIpH
%sHz%sfH[HH[HHpH
T%sHE%sH[HHHpH
-%sH%sHV[HHHpH
%sH$sH[HHHpH
$sH$sHCHHHpH
q%sH+
&sH
+QwHd%sHM%sH9H
%EtH&Et=?Uwu	HEtH=Dt=a[wt	`[w1Pw=Zwt	
Zw1Ɉ
Ow=s\wt,=k\wt#=c\wt=\\wt
K\w1Ɉ
OwOwHD$8fD$/HHL$Hp%fD$0HZH\$8HL$%fD$+H:H\$8HL$%fD$,HH\$8HL$k%fD$HH\$8HL$K%fD$HH\$8HL$+%=SwuHD$8H,tH=,tHD$8@HD$0fD$HHL$H{$fD$HeH\$0HL$$fD$HEH\$0HL$$=LSwuHL$0H
,tH=,tHL$0H@
H@H
HH
NH
K3t=Rwu	HC3tH=:3tf;Ht
H@H
HH
NH
3t=Rwu	H3tH=3tH*E
H@0H
HH
lNH
2t=^Rwu	H2tH=2tHH@&H
<HH
"NH
K2t=Rwu	HC2tH=:2tf[HH@&H
;HH
NH
/2t=Qwu	H'2tH=2tHl$PHX"{赩I;fvNH Hl$Hl$HH9u,P9Su#HPHpHKH9St1HH:i1Hl$H HD$H\$f;HD$H\$I;fvNH Hl$Hl$HH9u,P9Su#HPHpHKH9St1HHh1Hl$H HD$H\$f軨HD$H\$I;fv@H Hl$Hl$Mf MuXHtHHHlHl$H HD$H\$HL$H|$ AHD$H\$HL$H|$ Ll$(fDM9,$uI$$HH,$H,$Mf MuHt111H,$HrLl$M9,$uI$$fI;fv@H(Hl$ Hl$ Mf MuhHtHHHKiHl$ H(ÐHD$H\$HL$H|$ ft$(;HD$H\$HL$H|$ t$(f{Ll$0M9,$uI$$I;fvaHHl$Hl$Mf MHt3H
%	H@!H
7
HHHINHl$H:HD$H\$HL$H|$ Ht$(LD$0vHD$H\$HL$H|$ Ht$(LD$0SLl$ M9,$mI$$dI;fv7HHl$Hl$Mf Mu1Ht=Hl$HHD$٥HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1Ht?Hl$H$HD$yHD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtH@Hl$HHD$HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHl$HdHD$蹤HD$Ll$M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtSHl$HHD$YHD$Ll$M9,$uI$$I;fvfHXHl$PHl$PMf Mu`HtAHHT$(@D$0@D$@H|$(Ht$01HKHl$PHXuHD$ʣHD$Ll$`M9,$uI$$I;fv~H Hl$Hl$HHHH0fH9KuR{9xuJx@8{u@HD$(H\$0HHPt'HT$(HBHt$0HN HZ H9Ft1	
c1Hl$H HD$H\$
HD$H\$[I;fv]H Hl$Hl$HHKHpH9u0HD$(H\$0HHbtHL$(HIHT$0H9J1ɉHl$H HD$H\$nHD$H\$Ld$M;fHH$H$Mf MHtpHHL$hHpH|$pHl$Hl$HmHD$hH$H|$Ht$pfHl$Hl$HmHH$HSHD$訡HD$;L$M9,$\I$$DNI;fv0HHl$Hl$Mf Mu/HJHHHl$HHD$D{HD$Ll$ M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$I;fv=H Hl$Hl$Mf MuAHD$(H\$0HRHHHHl$H HD$H\$讟HD$H\$Ll$(M9,$uI$$̄ḠYḠJI;fv.HHl$Hl$Mf Mu(HH@HI Hl$HHD$肟HD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI(Hl$HHD$"HD$Ll$M9,$uI$$I;fv]H Hl$Hl$HHKHpH9u0HD$(H\$0HH^tHL$(HIHT$0H9J1ɉHl$H HD$H\$莞HD$H\$I;fv9HHl$Hl$Mf MuGHD$H\$ HL$(HH HHl$HHD$H\$HL$-HD$H\$HL$Ll$M9,$uI$$I;fv9HHl$Hl$Mf MuGHD$H\$ HL$(HH(HHl$HHD$H\$HL$譝HD$H\$HL$Ll$M9,$uI$$I;fvQHHl$Hl$HD$ 1HH9~ r~v111Hl$HaHl$HHD$H\$HD$H\$I;fHXHl$PHl$PH\$hHD$HH$H|$xHHF%HHHH\$HWHpHHxHNH9s?HD$@HUHHHaH|$@HO=DwuHeHHHHNHHHH$HD3H<3=CwuHD$xH3
HD$x!Hl$PHXHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fHHHl$@Hl$@H\$XHt$pH|$hHD$0HH	$HD$(H\$ HtHD$8HL$pHH=Bwu
HT$hH
HHT$heH
H\$0HL$(H|$ *VH@H@=Bwu
HL$8H
HHD$8Hl$@HHHD$H\$HL$H|$ Ht$(ҚHD$H\$HL$H|$ Ht$(I;fvvH(Hl$ Hl$ H\$8HtPHD$0HH"HHHEH\$0;MHHxu11Hl$ H(HHYHl$ H(11Hl$ H(HD$H\$HL$HD$H\$HL$[I;fvlH(Hl$ Hl$ H\$8HtCHD$0HH2"HHHH\$0{LHHXHPHHHl$ H(11HHl$ H(HD$H\$HL$ZHD$H\$HL$fI;fvIH0Hl$(Hl$(H\$@HD$ HH!HHH
H\$ DXHl$(H0HD$H\$HL$fۘHD$H\$HL$I;fv>H0Hl$(Hl$(H|$ Ht$HH1CHL$ H|$Hl$(H0HD$rHD$I;fvmHHHl$@Hl$@HtKHt$(H|$8HD$ H\$H11HD$0H\$ HL$nH\$Ht$(H|$8HHD$0Hl$@HHHD$HD$yLd$M;fHH$H$H$Hxt#H|$PfDHl$Hl$Hm[111fH$H$HT$8H\$HHT$8H\$0H$H0HHH$Hu	@@|$/HL$0H4Ht$HLD$8I9s7H$H\$@HRHLH\$@HIH$HL$0LD$8H$H4
HHHT$/#H$H\$HHL$811H$H11H$H11HHLH$HHH\$PHH$HPHu@HD$HD$'I;fvJH0Hl$(Hl$(HGDH|$ Ht$HH1AHL$ H|$Hl$(H0HD$膕HD$I;fvyHHHl$@Hl$@HmGD{HtKHt$(H|$8HD$ H\$H11HD$0H\$ HL$bH\$Ht$(H|$8HHD$0Hl$@HHHD$הHD$mLd$M;fHH$H$H)H$H$HHHL$hH\$XH$H$H2HL$ILH0L+H(I~[軤HtADEA AAvA
tHu8
ux
uHL$XL$1?L$Ix IXL$HL$X11HH1HH$Hĸ11H$Hĸ11HH$HĸHt11H1HH1HH$HĸHH9~EfDA tA	tHLH9~"LQL9SE\	A tA	tHT$hH9.H9 H)HL$HIH)H?I!KH9s,H$HNH1wH$HHHL$HH$H|$xHHHT$HH$HWHT$xHW HW=9wuH$HOHHH$$HH$HHLHH$6HL$IpLNMPIx L9srH\$PHL$`H$HMLHLH$HJ =69wuHBH$
H$yHL$`IHIH$H\$PLNMHA2 1*HDfH9sH9_MHH)I4Ht$xIx MPIH)H?I!IDH9s<LL$pH\$@H$HMLLH$H\$@LL$pIHH|$pL$K
HHHT$xH$HPHT$pHP ="8wfuH$HHH$NH$H$P4H$HBHZHJ 11H$HĸHH9DA tA	tLH9LKL9v3DTfDA tA	tHH$HHٵLHN	ĵLH9HH9~EA tfDA	tHLH9~LIL9v[ETA tA	tHT$hH9r:H9r0H)H)IHH?H!LHL11H$Hĸn)LH蛴HD$H\$HD$H\$I;fH Hl$Hl$HD$(1ɐ
HL$HHD$(HL$HHHue< t<	tHT$(HHzH|NHZ(Hu
Hz0>H~	HHZ(HB0HJHHB(HrHH9s#@4HBHHBPHD$Hl$H 袳HD$HD$-I;fvkH8Hl$0Hl$0H\$ H|$Ht$(HH1
9Ht$DHt111HLD$(Hl$0H8HL$ 9Hl$0H8HD$H\$D[HD$H\$lI;fHPHl$HHl$HHD$XH|HL$hH\$`PT$/ tE-t=HH1H	M4f[111H5.NIHHl$HHPHD$XRHD$8T$/-ˆT$.HuHd}D1HH|$XHt$`34\$.11H5NIHD$8Hl$HHPH|$`HH|$0IHH?LT$XILT$@L\$hMcI	s HHףp=
ףHHHI9uEHƉISHZsHHHHI9uISfHshL9tcHkHL$8HH|$0Hx=.3wuHT$@HPHPHHLL$@
LHHIIHNH|$.HHIȉLLHl$HHPHD$H\$HL$DHD$H\$HL$I;fv{HHHl$@Hl$@HuLftFH|$0HL$8HD$(1HHHϹ t2/HL$8H|$0H5NIHD$(HHHLHl$@HHHD$H\$pHD$H\$aLd$M;fHH$H$H$MHD$`\$>Ht$XL$T$>Ht$XL$H߉HHD$`HL$xH|$PH$H|$HHt$pHH1f5H|$HHH\$@HD$h1ɐ[Hu
HT$`H9tHHD$hH\$@H
1WHL$PH=NII1H\$x11\$?1H\$xIIHL$PH=Nf{1L$?11HHt$pH$HĘHtRtNHtIH;HL$`HHT$PHP=c0wuH\$xHXHxH\$xH5NHHHLHHHHH$HĘHD$H\$gHD$H\$Ld$M;fHH$H$H$Hxt H|$ fDHl$Hl$sHm}HD@;=t/wuH$HHAHH$豩HH襨HHNH$HĨHH\$ H6H$HPHuDpHD$QHD$I;f|H@Hl$8Hl$8HD$HHL$XH\$PHHHT$(11E1HHT$(LHIHL$XLH9HxHt$ HH+HT$HHrHHuj<.uHBHD$(Ht$XLL$PLD$ <
u!HBHD$(Ht$XLL$PLD$ ^HBHt$XLD$ L9ƉHD$(fHuk<
u!HBHD$(Ht$XLL$PLD$ <
u!HBHD$(Ht$XLL$PLD$ HBHt$XLD$ L9ƉHD$(!Ht$XLD$ L9fH<
u!HBHD$(Ht$XLL$PLD$ HD$(HxH}Ht$XLD$ L9oHp(HuHx0~Ht$XLD$ L9OH~	HHp(H@0HpLLH(LPHL9ZGH@HH@PHt$XLD$ L9HB
@H@<
u!HBHt$XLD$ L9ƉHD$(
HD$(HxH}Ht$XLD$ L9ƐoHp(HuHx0~Ht$XLD$ L9ƐOH~	HHp(H@0HpLLH(LPHL9~GH@HH@PHt$XLD$ L9HB
fpHuV<
u!HBHD$(Ht$XLL$PLD$ <
uHBHt$XLD$ L9
Ht$XLD$ L9ƉHD$(Ht$XLD$ L9ƉHD$(LL$PC<IHtH9ytu6H\$HL$0HHHOCtHtH
t
H\$HL$0HD$HHt$ HIȐHuHxuH=tLtHt1HH9Bu(=*wu
HBHHHE1蓥HHHLHl$8H@LHrLHgLH[HD$H\$HL$H|$ 衂HD$H\$HL$H|$ HI;fv"HHl$Hl$'VHl$HHD$NHD$Ld$M;fHH$H$HD$x111HD$xHHHHL$@H\$`HT$H*H|$XHt$pHH13-HL$XHDHt8.uHHHHt$@HVH|$HH9rHL$`:H\$PHD$hH:H\$`HHKHSH\$PHt$@HHHD$hHH\1H1=(wu	H1&HH(HDHHt$pHHtH9
tt
HHt$p.HH\$pH@tH=tH5t
H|$XHt$pHD$`H\$@HL$HH$HĈHD$D蛀HD$QI;fv*H Hl$Hl$HH:Hl$H HD$FHD$Ld$M;f7HH$H$H$H$H$f[H117H=HOH$HHH9'H$HHHL$hH$HHb1H$H$H2HHHa t	upH$nHtH$HHH$Hù$HH1H&mHFNHH$H$HH$HpH$H$HT$hHHHHHT$hH$H$H$HGH$HQH$H\$pH$H$H=sH5sLsDEH$Ht$PLD$X{Hu"H$H$HD$hH$/H$HfH0H$H\$xH$H$H\$PHL$XH=2@{HH1(H$H\$HH$H|$xH-H$D0HH$H|$xIH)H8HIEHpL@LL$HL)H+H$HtLT$hDLT$hMH$LNMBLD$`II?AIL$=;$wu
L$LHHH$虞HHOH$H$Z7H@H@=#wu
H$HHH$DHD$`H$L^M9s@Ht$@H]5HLLL[H$Ht$@H|$xLL$HLT$hHIH$L$L$HLL3L3==#wuL$L3HLH$ڝHHPH$H$[6H$HPH$HP="wu
H$HHH$f;HD$hH$H$HuH$H$GH$H$H$HHDH@H
BHHBNHH$H$HHH@H
fBHHNH1H$H1HҩH$Ht$p!訵HNHH$H$HH$HHH$H1H{HD$H\$HL$yHD$H\$HL$11I;fH@Hl$8Hl$8HL$XH\$PHD$HH$H\$HL$D$:+EWdL4%H|$ }eD|$(HD$HH\$PHL$X2H+HT$(HD$0H(HL$(H[HH1NHl$8H@11Hl$8H@HD$H\$HL$xHD$H\$HL$I;fH@Hl$8Hl$8HD$HHHHL$HHHX0H+X(Ht	ֈ11Hl$8H@HLHHt_H}VHT$0H=sH5sLsHt-Hu8
ft  t	uHT$0HT$0HfHT$0HHl$8H@HD$wHD$I;fH`Hl$XHl$XHD$h1ɺ
@-HH94H}nH=pD7Et]tDFAvuVw HHHD$8#vHl$XH`HHHD$#VHl$XH`Hl$XH`Hl$XH`HD$H\$vHD$H\$I;fH(Hl$ Hl$ HD$01ɐHH9~1H}H5p2uHH1!Hl$ H(1ɺ@4@-HH9~+4tDFAwVԄuЍVwȃ H\$8HD$0mwuHbwHӫG!HD$0H\$8H5sHHHHp(HXHHt
Hl$ H(1H\$0HL$8 Hl$ H(HD$H\$HL$KuHD$H\$HL$L$M;fHH$H$=wuHrsfH=gsҕH|$@H5v;OfDHl$Hl$ϞHmHD$@1HD$8HHHL$(HD$8HHT$0HxH|$ HsHHg/HT$ HP=wu
HT$0HHHT$0[HT$(HH'|H$HĸtI;fHPHl$HHl$HHD$XD|$(D|$8HḪH
!HL$(HD$0HL$XHAHY)H
-HL$8HD$@HHL$(H:	Hl$HHPHD$fsHD$[HD$HH,$H,$Mf MuHtHHXHH,$H莘Ll$M9,$uI$$I;fv>H Hl$Hl$HH9uHHHSH@H9Ku
H* 1Hl$H HD$H\$mrHD$H\$I;fHXHl$PHl$PMf @M,H\$hH|$xHH|$xH$HHT$@HHHHHH\$@,HpHHxHNH9sGHD$HH-+HHH@H|$HHO=Kwu	H	@蛒HHHHNHHHH$HD3H<3=wuHD$xH3
HD$xWHl$PHXHD$H\$HL$H|$ Ht$()qHD$H\$HL$H|$ Ht$(Ll$`fDM9,$I$$I;fv`H0Hl$(Hl$(Mf MuqH\$@Ht9HHT$ HH&HHHyH\$ /Hl$(H0DHD$H\$HL$fpHD$H\$HL$rLl$8M9,$uI$$xI;fv9H Hl$Hl$Mf MuGH\$0HtHQHl$H 肕HD$H\$HL$oHD$H\$HL$Ll$(M9,$uI$$I;fHHHl$@Hl$@Mf @MH\$XH|$hHH|$hHt$pHHT$(HHHD$8H\$ HvHHD$0HL$pHH=wu
HT$hH
HHT$h#HH\$(HL$8H|$ )H@H@=qwu
HL$0H
HHD$0踏Hl$@HHIHD$H\$HL$H|$ Ht$(nHD$H\$HL$H|$ Ht$(Ll$PM9,$I$$I;fH0Hl$(Hl$(Mf @MH\$@HtUHHu1112HT$ HHmHHHH\$  HHPHpHHHHl$(H0SHD$H\$HL$mHD$H\$HL$GLl$8fM9,$_I$$VI;fvBH Hl$Hl$P߃^r1fHH‰Hl$H ÉD$mD$L$M;fHH$H$H$H$H$D$`D$pH
N[N@DH|$PH$H$(H$Hu14H
5GD5HH$(H$H$H|$PHu15HHH
G5HH$(H$H$H|$P0H$`HtH$`H9tH$`H$`H$pH4H$H$xL$hH9s?H$H\$hH$H'LHH\$hIHH$H$H$L$XIHHH苚H$H$pH$H$xH$XH$hH$`HtL$`@L9tH$`H$`L$`H$pHVH$hH$xfH9s(H&HHiH$xH$hHHHNH$p3/H$H\$P.H$`HtH$`H9tH$`H$`H$pH4H$H$xH$hH9s?H$H\$`H$H%HH\$`HHH$H$H$H$XH4
HHHH$H$pH$H$xH$XH$hJ11H$HH$fDHH$H
G2HH$H$-H$`HtH$`H9tH$`H$`H$pH4H$H$xH$hH9s?H$ H\$pH$H$HeH\$pHHH$ H$H$H$XH4
HHH託H$H$pH$H$xH$XH$hH$HtH21H$HU!1HkH$PH$HHl$Hl$SHmH$H$H
1H$H$P:11H$HH$2H$H$H$0H$L$MMM@HpH9sDL$L$@HHHHq HsL$L$@HH$H$0H$H$HLDH<=awu	L6P,H$HHH踢HH^N)lH$HtH$H1/H$hH$pH$HH$HHHH$H$HHxH$HH$8H$HjHHPH0L$`MtL$`DM9ttL$`L$`L$`HT$HH$H$pLAH$hH$xL9s:H!LaH$xH$hHT$HH$L$`HHLAL$p;L$`Mt
M9t
L$`H$pLAH$hH$xL9s:H!LH$xH$hHT$HH$L$`HHHyH$p H$HH$8H
jG5.HH$8H$)H$`HtH$`H9tH$`H$`H$pH4H$H$xL$hfH9s?H\$XH$H$H LH\$XIHH$H$H$L$XIHHHH$H$pH$H$xH$XH$hHT$HH$1H9L$`fMtL$`M9t
L$`L$`L$`H$pLAH$hH$xL9sBH)LH$xH$hHT$HH$L$`HHH$LAL$p*L$`L$`MtM9tL$`H$pLAH$hH$xL9sBHLCH$xH$hHT$HH$L$`HHH$LAL$p=H9L$`MtM9t@:L$`H$pLAH$xH$hL9sJL$H$HLHT$HH$L$L$`HHH$utf-D-8''L$pH$xH$h11HHu11HHH
Gf*HH$L$`HT$HL$`Mt
M9tL$`H$pLAH$hH$xL9s:HLH$xH$hHT$HH$L$`HHLAL$p"11@L$`Mt
M9t
WL$`H$pL
L$H$xH$hL9s2H$HBLHT$HH$HHH$H$H$XHHHD;H$H$pH$H$xH$XH$hH$HH$H9@11H$HLH$H9DA}LH.HHHD
HT$HH$AIH$EPA^vA	tHdHNKHH9DA"tA\uH9IH)IHH?H!H1L$`Mt
M9t
[L$`L$H$pM
L$H$xL$hL9sLH$L$H$HjLL@H$L$IHH$H$L$XILaH$H$pH$H$xH$XH$hH$`HtL$`L9tWH$`H$`L$`H$pHVH$hH$xH9s0HHHFH$xH$hL$`HHHVH$p3\H$HT$HH$L$`HH9H)IHH?H!H1H$`Ht
L9tcL$`H$pI4H$H$xH$hH9sEH$L$H$HHcH$L$HHH$H$H$XH
L詋H$H$pH$H$xH$XH$hH$`HtL$`L9tnH$`H$`H$pHVH$hH$xH9s(HHHH$xH$hHHHVH$p3"HH-N8HHHN%HHH躁HHNHHHNGHHH膁HHȋNGHH9H$DDD$EEPA^rA*usA'u
ffDA%uSHL$xH	DXHH$HL$xH$DD$EL$`HT$HEH9IH)IHH?H!HL$`MtM9tD9L$`H$pN$L$H$xL$hL9sML$H$H$HLLDH$L$IHH$H$L$XID
LDۈH$H$pH$H$xH$XH$hH$`HtL$`L9t4H$`H$`L$`H$pHVH$hH$xH9s3H	HHH$xH$hL$`HHHVH$p3%T$EALAL$`MtDM9t
nL$`H$pL^H$hH$xL9sFT$GHbHLH$xH$hT$GL$`DL$ELHHL^L$p3ACL$`MtM9t
L$`H$pLNH$hH$xL9s9T$FHHLwH$xH$hT$FL$`HHLNL$p3H$HQHH$L$`HHT$H&H9H)IHH?H!HH$`Ht
L9t
L$`H$pI4H$H$xH$hH9sEH$L$H$HHH$L$HHH$H$H$XH
L҅H$H$pH$H$xH$XH$hfHH݆NBHHf{|HtHNBHaHNBHNHNBH;HNBHHH!|HHcNnBHHPN[BHH=NHBHH*N5BHHN"BHHNBHHNAHH݅NAHHʅNAHnHNAHD$H\$HL$THD$H\$HL$I;fIHHl$Hl$HD$ ;
HH9/fDH_HHH?HHfHtEHt2H襶H@,H

HHHəNHl$H11Hl$HHJeH@ H
ɧHHHNHl$HH3H@&H
HHHWNHl$H11Hl$HHؔH@H
:0HHHNHl$HHD$H\$[SHD$H\$L$8M;f4
HHH$@H$@H$XH$PH
4H$"H$H$HuZH$H$uH$H$XDH9	H$ H)HHH?H!H$PH191HH11H$@HHH$ Ht$PH$H$XHH$XHHH
G4HufDHH$H|$8H\$hH$8LD$PH$H
kdN@{3@H$`H$H$XHuPH$HH$`H$XHHHHHD;HH$H$XH$`H$H@=vu
H$HHH$sH̡H$XH$`H$HH$XH$XH$ H$H$XHH$8H|$hHfu\HۢH$H$8H|$haHT$8HP=vuH$H@HH$KrH_zH@H
H11H=NH1H$@HHHLfHu8;u
H$X8H=sH5sH$H$1H$@HHH$XD$D$H$HfHl$Hl$wHmH&HH$v
H$H$HL$HH$0HJHL$`IH$(H$H=aNHHH)H$(HL@uD$D$11HLNH$PH$HˠH$ H$0H|$`Q	H$HP=vuH$PHHH$PpH$H$H$ H$H$H$@HHHD$XHL$/HD$XD$D$H\$`H$0$H
H$H$HD$X胈H
H$H$H'HH$H$H\$HHHHH$(HHHL$MtL$M9tL$L$L$J4H$H$H$H9s?L$H$HL$@HLwH$L$HHHL$@H$H$xJHD{H$H$H$H$H$xH$HH$H$HL$HH=^NDHHHNH$(HL@
HL$XHHLH$HtL$L9taH$H$H$H4H$H$H$H9s?H$H\$xH$HH\HH\$xHHH$HH$H$H$pH4
HHHWzH$H$H$H$H$pH$HLw	H$HtH$H9tSH$H$H$H4H$H$H$fH9s?H$H$@H\$pH_HH\$pHHH$@H$H$H$hH4
HHHZyH$H$H$H$H$hH$T$/H$H$H$Ht$0HH$ H$0H|$`zHT$0HP=
vuH$H$HH$HkHHyN5HHyNf5HtHyN5HHf[oHD$H\$HHD$H\$I;fH@Hl$8Hl$8HD$HH
~1AfHHD$0HHXH
fHtuHuHus-asciiH9t*fDHu8utf-ux8t111Hl$8H@HL$0HA HY(Ht111Hl$8H@ùHl$8H@111Hl$8H@111Hl$8H@HD$H\$GHD$H\$I;fv HHl$Hl$'Hl$HÉD$qGD$I;fH Hl$Hl$H\$0HD$(H
{GHtRHt5HT$0fH9wYH)HHH?H!Ht$(HHHHl$H 11HL$(H|$0Hl$H HD$(H\$011Hl$H HlHD$H\$FHD$H\$;I;fHĀHl$xHl$xH$Ht78"u#H$H$D|$XD|$h'Hl$xH11HHHl$xHHJH9="HL$H\uTLAL91IUT$ETHsHH$HL$HH$T$E1@HQH9DDLL$XMtLT$XM9tLL$XLL$XLT$XHt$hLNL\$`H|$pL9sOHT$PDD$GH>LHLHL$pHD$`HT$PDD$GLT$XHIH$H$LNLL$hE3
D
LD$XMtLL$XM9tLD$XLD$XLL$XHt$hLFLT$`H|$pL9sHT$FHLHL6HL$pHD$`HL$HT$FLL$XHIH$H$LFLD$hA2LT$XHHH11Hl$xHH)H{HHH?HqH!H0HD$`H\$hHHl$xHHH11Hl$xHHHTtN@[0HH=tNH0HHfiLHiHHiHD$H\$UCHD$H\$I;fHXHl$PHl$PHD$`H\$hH
G2
H8;DyHHHH?HHH
}G	sHL$HH|$(d@HHD$@H\$ HD$HH\$(H
<G	H8=HHHH?HHH
G	HD$HH\$(HupHT$(H9t1f>HD$8H|$H\$(HL$0HH\$HHHL$0H\$(H|$HD$8@t11HHHt$`LD$hHl$PHXHIHHHD$@H\$ Hl$PHX11HHHt$`LD$hHl$PHX11HHHt$`LD$hHl$PHX11HHHt$`LD$hHl$PHXHD$H\$TAHD$H\$I;fHHHl$@Hl$@HD$P11HH9
4@%tHqHqH9~wLAL9_DDEHA	wH9EHAwH9
AAw<H9tDFDA	vDFAv	ƿ@wHHq^H)HHH?H!HH~D|$0H{H
HL$0HD$8H#HL$0HD[HH11Hl$@HHHt<H\$XHD$PHHH)HL$(HH[HT$(HL$XHt$P1111Hl$@HHLH9
DA%LCL9DDEHA	v(EHAwEHEHDAwEHE1LCL9DDEPA	v#EPAwEPEPAwEPE1AE	H9sQD8HLC=H9s1D8HLCD#HH1.11Hl$@HHHHTdHHIdLAdL9dH1dHH&dLHdHHdHD$H\$D[>HD$H\$I;fv9H(Hl$ Hl$ D|$H
?HL$HD$H\$Hl$ H(HD$=HD$I;fv;H Hl$Hl$HD$(H\$0HRHHHHl$H HD$H\$HL$H|$ <HD$H\$HL$H|$ L$0M;fzHPH$HH$HIL$@H$H$D$GHsH@sHsH$HHl$Hl$\eHmH&H$H$tH$H1H$HHIHL$PHZxH$H\$PH$wHH$HHHs,H$@H$H{H$HHl$Hl$dHmHdH$H$/rH$HH1H$HZHIHL$HEwH$H\$HH$+wHH$HHHsjH$f;H$Hu1Hv2„uHvD$HH$HvH$H$H$@D$GH$HHl$Hl$|cHmHFH$H$fH$H\$`f;vH$H\$xHL$pH$vHH$H=HH;sVH$)H$H&H$H1H$HHZHIHL$XH+H\$`H$H$H$H$HsHS.t HCH9LLKLSH#E1E1E1IqI9s0LL$hHLLLwHsHLL$hIIL$Ht$xLT$pIHL$XKLK<=vuH$KtH$6[bD$GH$@HH$HHPHH
@;ptHHH%dH$HHPHD$H\$8HD$H\$VI;fv*HHl$Hl$Mf MuHBHl$H7Ll$@M9,$uI$$I;fvKHHl$Hl$H}sDHtHHUsHHNsH
Hl$H7Ld$M;fHH$H$H$H$v@u#HvHVkGiH$H$H$H$H$HZsHu2HD$^HD$`H$H$11Ҿ
H|$^8HqH9uHH[H$HHH
&nHLH96DAHL$PDD$GHT$HEHAwXLJL9sBHHHHLnLKHT$HH$DD$GHHH$HL$PA DqLJL9sBHgHHHLLKHT$HH$DD$GHHH$HL$PDH$H$H$sH=H$H
)H9u	HHS11HHH$HHD$hHHH$H$HsHH$HH9u	HHS11HHH$HHD$H\$(5HD$H\$9Ld$M;fhHH$H$IL$H$H$H$H$D$GD$HHRHHL$xH$H\$HH$H}15H$H@HL$xH$H\$HH$@t7HHH
HxtH$H$H\$HH$iHCH\$xH
ȖH@=^vuHHHHUH$H$HL$xHHHT$pH$H$H$@H$H\$`H$H$nH$H\$pH$@nHtH$HHHsH$H\$`hnH$H\$pH$NnH'H$HHHs1H
;vuH$v'D$H7H$HvH$H$H$D$GH$H$Ht$HH$HsHH$St%HhH99LLKLSHCE1E1E1LL$PMtGL$LT$XL\$`L1DH$H$H$HH$HIqDI9s+HLLLFHsHLL$PIIL$Ht$pLT$hIHL$`KLK<=vuH$K
H$SH$H\$HvlH$H\$pHL$hH$lH0H$H=!HHwsD$D$GH$H
H$H$H$HILM`M(M9uSHL$pL$LH$L@uAH$HL$pHL$LL$PLT$XL\$`LaM9IDrD$D$GH$HfH$H$H$HHH
f)H$H$H$HHD$H\$HL$H|$ p/HD$H\$HL$H|$ WI;fv*HHl$Hl$Mf MuHBZHl$Hk.Ll$@M9,$uI$$I;fHHHl$@Hl$@H5rHVHrH=rH9s>HHHxH
qr=*vu
HQrH=GrrOHHHFH9rHHD3H<3=vu
H=H3H=.OHl$@HH@.6I;fvAHH,$H,$=vuHaGH'sH=sHaGNH,$H-L$pM;fHH$H$H$IL$D$7D|$P11SHuyD|$pH
yHL$pHD$xHL$pH$D$7H$Hl$Hl$UHmH
wNH$H$H
WGH$HDŽ$"H\$PHL$XHD$PHH$HH$eH$H$1H
a1ID{H|HHxtHp HX(H|:#t>*u~.{HD$@HFHD$HHH\$8H
c@HGHT$HHT$`Ht$8Ht$hHsH0HL$`fD
HT$@HJHzHD$HH\$8H$H$H
wsH9hsuQt11H$H$Hu3D|$PD$7H$HH\$XHD$PH$HtHIHHHD$PH\$XH$HHD$H\$@*HD$H\$,I;fv*HHl$Hl$Mf MuHBWHl$H)Ll$@M9,$uI$$Ld$M;fFHH$H$H$IL$D$/11tPHumD|$XH
"HL$XHD$`HL$XH$D$/H|$hHl$Hl$SRHmH
tNHL$hHD$pH
SGHL$xHDŽ$H$HHD$hbt\H$H$1H~HPLH'A8#tHtLD$PHT$@LKLL$8LP1H$H$H
	sH9sut11H$H$Hu"D$/H$HH$HtHIHHnLT$HILD$PLL$8HHT$@IrI:HvR?#@HD$0LT$H1H
;NfHL$PH|$@LHT$0HLD$8L9|1HM1HMH$HHD$H\$'HD$H\$I;fv*HHl$Hl$Mf MuHBTHl$H'Ll$@M9,$uI$$I;fH0Hl$(Hl$(H
rH
rHt	HL$1tH
rHrHt	HL$1Hl$(H0Ht$ HHHHD$HT$ H
HZHHL$HHT$H9Ht$ HHHHD$HT$ H
HZH@HtHL$HHT$H9@OHl$(H0&I;fH0Hl$(Hl$(Hg軈H@#H
HH
kNH
s=vu	HsH=zsfGH
̦s@-/HDH
vH1gLH@H
>_HH
skNH
s=evu	HsH=sFHx1ۓHD$ HH
fHw{H@
=vuH!HHHoGHwH\$ H
h_2H@=vuH8+HHH)+&GH_wH\$ H
#_H@	=zvuHpHHHafFHwH\$ H
^H@=,vuH2HHH2FHvH\$ H
eRH@=vuH2HHH2FFHvH\$ H
>e	H@
=vuHHHHfEH4vH\$ H
^H@
=LvuHkHHH\EHuH\$ H
ZrH@=vuHhHHHhfEHuH\$ H
cd)H@=vuHHHHfEHTuH\$ H
$]H@=lvuH.hHHHhDHuH\$ H
\H@=#vuH7HHH(DHtH\$ H
\IH@	=vuH١HHHʡf;DHttH\$ H
P\H@
=vuHHHHCH(tH\$ H
bH@=CvuH<HHH-CHsH\$ H
biH@
=vuH#HHHf[CHsH\$ H
t[H@=vuH
O'HHD$ H<s HH4'AH=$sHD$ AHl$(H0 ;I;fH@Hl$8Hl$8PD	PvnPw11Hl$8H@D|$(HiHT$(LZpIHT$0H(HL$(HSHH1Hl$8H@Ã11Hl$8H@É11Hl$8H@ÈD$D$,I;fHHl$Hl$HD$ H|[HD$ Hu;D$HL$ AHt1Hl$HT$	11Hl$H1Hl$HHxsH
ys1Hl$HHD$H\$HL$HD$H\$HL$f;̍Hv

t u1Ld$M;fxHH$H$H$H$1LLHH$H|$xHL$pHT$hL@ LHLP(LXL$ME!A=t?A	DA
7A
-A#ED$A^IJHHH?I	IXH
Ht^H$HWH R
@
HHL$pHT$hH$H|$xL$A=H$HO HWLG(HLILO ILG(II?ALƒ=vuHWHH$HH$$?HL$pHT$hH$IAH$H|$xD#LGMII?AILP L`Lh(IaILP MULP(II?AM=-vuLPLLM>IHHHpL@HH
H7H$HZ HJ(=vuHBHH$HH$
=HZLB=vuHrHLK>HL$H5rHrLJ L9TMI)M9\M)MI)I?M!L@L9t1$L/H$H$L$1D$FH5`rHQrHJ LJLR(H9|WIH)I9I)IL)H?I!ML9t1.LLH$H$L$D$F1ɈL$GHZ H\$HHBH$Hr(Ht$PH=NGH膃H$H_ HO(=OvuHGHH$HH$;LrL
rL9|HIL)I9I)IH)H?I!LM9t1LLH$H$1HB LB(HL$HH9H)LL$PI)MII?I!L$MLXM9WHL$XLT$`L$LZ LܝrH͝rI9~1%LLIHL$XH$L$LT$`t1?LxrHirI9~1%LLHL$XH$L$LT$`t`@HuPHz tEHBHZLsDH9	st1*LHL$XH$L$LT$`111fD$LHLTHڅH$H$H?*H$HH$HG=vuH_HH$:HHDD$FEDD$GEttHr LFHZLJ(M9sLH:HLLH$HO(=vuHGHH$8HHHHLFLB 3
D3
mHr LFHZLJ(M9sLHHLLxH$HO(=%vuHGHH$m8HHHHLFLB 3
HLL$xHL$pL$HT$hD$HFH$H7pJH$H^6H$H*~HHHD$hH$HHD$hH$HHHLH$HH11H$HLL@<<HL<HLD<LL<1<<HD$H\$HL$H|$ DHD$H\$HL$H|$ BI;fvHHl$Hl$'Hl$HHD$H\$HD$H\$L$XM;fH(H$ H$ IL$H$8H$0D$GHDŽ$D$hH$XH$PH=wH$=ɼvuH$XHH$PHH'HH$X6HHHH$P7HDŽ$HD$hH`HtHdistinctH9L$FH	N`Hu	f[HuH}H$@*D$D$D$H
9H$H$H$H$hH$L$F$HT$hH$H$H$H$H$D$GH$8HHHLLMLNH$E1E1HIIHMILL$L$(H$H$H$H$L$LHH$01H*H$HsH9	su>H$HH$ HHHhH$H$ H$HH
H$Hs
Hx uKH$H$HPHx	tIform-datIform-datL9uzat11@HX H
QHd-HHpH$Iform-datHH$Hu5H$H$H$H$H$(L$XH$HL$PfH$HT$PH)H8@H	H$H$H$HsH$`H$HH$H9HH
^XNH$HTNHHtVH53sH9$stAHD$xH$@H$HHHH$@H$HD$x1҄H$H)H8HeH$H$`Ht9HJH:LBHBH9AH)HL)H?H!H1ۻHQH\$HH$H$H2H$H|$PH[H9HpHHxHVH9sBH$8HvHH{H$8HO=vuH0HHHHVHPHHT$HHT3H<3=bvfuH$H3
H$1H$Iform-datH$H$H$H$H$(L$H$HH$H@Hl$Hl$7HmHH$YH$H)LML$H$H$HH$Hf@Hl$Hl$<7HmHH$ِH$AHDpH$HH=vu
H$HHH$i0H$H$H=ϵvuHPL@HL80HH$HVHQNH$`H
TNH+HtVH5טsH9ȘstAH$ HD$pH$HHHH$ H$HD$p1҄H$H9H$`HNLLNHvH9H)H$HO(I)LO0H)L$I)II?L!Lƃ=vuHw LG HLf/HHOMH$H$(H$^H$uAH$0HBHZH

dH$HfH$Ht$hHHt$hH$`HNLH~HFH9H$H)H)HHH?H!IHH)HH$(Ht
H$HH.HvH$H$(H$D$xH5VNH$xH$H$xHDHH
RNH$H$(L$MH]N@HH$LIp8M@@H$LG@=vuHw8LG8HL-HH$`LFL+FI4HwL$LGHLDD$FEu^L$MuL
ǜsLȜs,H$I.KH$H$DD$FIIMvHDŽ$L$H$H$H$(H$H$(H$H$L$L$IYH|$PH]TH$0HpHHxHVH9sBH$0HHHuH$0HO=vuH*HHHHVHPH<=fvuH$H
H$+H$Iform-datH$H$H$H$H$(L$HsH
sHDŽ$H$hH$pD$GH$HH$H$pH$hH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(HsH
sHDŽ$H$hH$pD$GH$HH$H$pH$hH$ H(HsH
sHDŽ$H$hH$pD$GH$HH$H$pH$hH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(H$H$D$hD$GH$HH$hH$H$pH$ H(H\$`H$HL$`HH$HH$HQH	H^HHHt1uH:sH
;sHDŽ$H$hH$pD$GH$HH$H$pH$hH$ H(H$HIHL$XH$@H$HL$XH)H$H$uHDŽ$L$hL$pD$GH$HH$hH$H$pH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(HDŽ$H$hH$pD$GH$HH$hH$H$pH$ H(D*H*HHHpHY@H9 *H$H$hH$pH$ H(HD$H\$HD$H\$ELd$M;fxHH$H$HrHt$8HB(HD$ LB LJLL$0MRMujLD$(T$ICH|$8H?t	T$3H=vu
H_T$HWHHא%T$HHD$ HLD$(LL$0tDI8~>HXH|$@HfHl$Hl$+HmHL$@H!M;BH>t"HL$0H	HtH	HA8HY@FH$HĨHD$@wH|$@tHL$HHHI1HD$ Ht$8LL$0HCPHfH9|oLd$M;fEHH$H$HXH|$XHf@Hl$Hl$*HmH&LHL$X;11HD$X諆HL$HHT$(HH|$XtHT$`H2Ht$@HRHT$ 1HH$HHHL$HHD$(H9}H<LG@H8MtH\$8HLDHu1-HD$0H\$PH
\sH=]sЊH\$PHD$0tHL$(Hu
HL$(HH\$HHT$ Ht$@HH\$8cHD$HD$I;fsHĀHl$xHl$xHP Hp(L@0H>xPH$HP8HX@11H&HHD$XH$HQHHT$(HIHL$0HbH
RKNHHHT$0H)H\$(HH9HHNʃ=vuHT$XHPHxHT$X""HXHXHH HD$`H
JNHL$hHT$pHH\$`8H11HzNHl$xH1HH1Hl$xHHP8HX@H11%HHHHxNHl$xHLD$@Ht$8HT$PHaHL$8HHHT$@HPHH)HHHMHT$ =vu
HL$PH
HHL$P!HD$HH@H@ HBaH
BNH=qvuHL$HHHHxHL$H DxHL$ HH D|$`HD$pHD$`D|$hHH\$`f{7H11HxNHl$xHHD$YHD$oI;fvCHHl$Hl$HD$H\$ HL$(HtHSHHl$H11Hl$HHD$H\$HL$HD$H\$HL$I;fH(Hl$ Hl$ Hx uHD$07HD$0HPHx	uHform-datH92uzat11Hl$ H(HX HOH
;(HHXHHl$ H(HD$*HD$D[I;fvjH(Hl$ Hl$ Hx uHD$0{HD$0HX H+OH
q蚯HXHHu11Hl$ H(躼Hl$ H(HD$HD${I;fH Hl$Hl$HD$(HHHaHT$(HZHr =vu
HBHJ HZIHHLHtHA~s=zvuHB HHl$H HD$HD$KLd$M;fHH$H$H$H$H$H$HL1AHϹHD$XH7董HH1$HD$xH\$8HL$@Hi]H@=vu
H@Hx1H$H$H=ivuH$HHHxH$HAo\H$HH@dD$H$HfDHl$Hl$"HmH$HDŽ$HDŽ$H
fANH$H$H$HDŽ$HDŽ$=vuBH$H$HH_H$HHHl$Hl$%Hm$HDnH$H$H$HT$@fH[HL$8HYH9@HrHHH?LD$xLHH\$PH|$HH$H([=vu
H$HHH$fH@0HL$@HH8=vuHT$xHP(Hx(HT$xH\$PHXHHHP=TvuHP@	Hx@HX`HL$HHHh=/vuH$HPXHxXH$H\$8HHXxH=vuHPp	HxpaH$HøHHِ;1HD$H\$HL$H|$ HD$H\$HL$H|$ ;I;fH(Hl$ Hl$ H\$8HPHpHuMHD$0HHpHRHH|$0H_=vuHOHWHHZHH_Hl$ H(1HHHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ BLd$M;fHH$H$$H$H|$0HL$({dHD$hH
Y=CvuHT$hHH$HP$HHT$hHPHH$HD$HH\$(HL$0HVHHNH|$HHW(HW0=ϝvuH0HHאH$@HT$`HHN[H
f{u
Ht$HHL$HHHT$@H/~HHHgH\$@踴HL$HHQ(Hq0H=8NH9uHHHD$XHT$ uH~HiWHD$PHHT_D|$pH|$xHHl$Hl$HmHD$pHD$xHDŽ$HL$ H$HL$XH$HDŽ$HDŽ$=Zvu1HL$pH|$PHHOHt$xHHHl$Hl$ HmH iH\$PHL$pѻHD$PHHt$8HݪV=vu
HT$8H
HHT$8XH;NHt$HHV(=vuHF0
H|$`HH11H$HHH1H$HHD$\$HL$H|$ HD$\$HL$H|$ I;fHHHl$@Hl$@HD$PH\$(HL$ HPHHT$0HU=vu
HT$0H
HHT$0aH\$(HL$ sHu#=ƚvu
HT$PHH
H|$P
HtLH\$HL$8HSHHt1H޺ztH/sH
0s
HL$8H\$HHHl$@HHHD$H\$HL$HD$H\$HL$I;fv+H(Hl$ Hl$ H\$8HP(H@0HRHl$ H(HD$H\$HL$H|$ 6HD$H\$HL$H|$ fLd$M;fdHH$H$HD$xH$H$H$HpH6Ht$h Ht$hHH$H$H$L@8MHxHeH^0H+^(HH\$`HT$xHrH~pLFxLLV@L^HHvPLb@LjXLz`L$$Ll$L|$ILMMMMH|$xHG8H_H=vuHOPHwPHHHHHHH\$`HHD$hYHL$xHyXHy`=EvuHq`HAXL{sf@H9i{sH|$pHLCt8H5{sL{sLL$xMAX=ޗvuIq`
H|$pLuHL$xkHcMuHXHHHP1H$HĈL9IOH9rQH@HT$xHB@Hr8H)Hr8HuHZHHJPH$HĈ11H$HĈHHD$H\$HL$H|$ tHD$H\$HL$H|$ [I;fH@Hl$8Hl$8H|$xL$L$HL$pH\$hHD$`HT$HHL$H9~1NH$H|$xHHmHL$pH\$hH$H|$xL$L$L$HD$`H9uHT$PDHtAE1|0 t	t

t
uHT$PAO-u>HVH9uHT$PHt	I.E1)\T0-u
HT$PAHT$PIIt>Mt)@ItH9CHxsH
xs1Hl$8H@111Hl$8H@H11Hl$8H@H9HT$P|XHHH"fu.HD$`HL$pHT$PH\$hL$L$L$1H\$PHL$XHl$8H@LLMJdH)HL$hH9XHH)Ht$pHH)H?H!H\$`LH$H9uLD$PMt
1FA tA	tA
tA
uLD$PPA-u>LHL9uLD$PMt	H.1*FDA-uLD$PLD$PHHt<DHt!HuYHwsH
wsHHl$8H@H11Hl$8H@H11Hl$8H@H$HT$hH\$`Ht$pLD$PH97H$Hgu>H$HT$hH\$`Ht$pLD$PHH$DLR1H\$PHL$XHl$8H@IM|FfE8uIM|VL9rfHL)MI)I?M!LH9}1LL$0H軘HT$hLD$PLL$0tL11Hl$8H@HLHL$XHl$8H@LH71HmLeD[HHKHHD;HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`hHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`I;fvDH@Hl$8Hl$8H\rH\rH
0NH1E1MH11Hl$8H@HD$HD$I;fvXH(Hl$ Hl$ H[5Ht
@GHufH}'Hl$ H(Hl$ H(f[I;fv6H0Hl$(Hl$(HD$ b1۹HHD$ Hl$(H0HD$HD$I;fv9H0Hl$(Hl$(HD$ HHD$ +Hl$(H0HD$HD$Ld$M;fHH$H$H$\$?HL$XH|$PHPHt=HCZrHDZrH
%/NH1E1M5H$HL$X\$?H|$PHPpHxxu7f:--u0H11HOHH1H$HĐ1HT$>H
HHD$`H\$@HL$HH|$pHt$hHyrsH9=irst1)HHHEHL$HH\$@Ht$hH|$pHD$`t7HHHH$jHD$`HL$HH\$@Ht$hH|$pHHHHH$eH$H\$`HL$@H|$Hl!T$>H$H~ H^(HL$@H9N0t1HD$`'HL$@H$t
D|$xHD$`HHL$Ht"HmSHT$xH$HT(HL$xHbMHH1H$HĐD|$x1H\$`HL$@Sn!HGHT$xH$H,HL$xHLHH1H$HĐHpsH
ps1H$HĐH$H@ \$?HL$XH|$PcHu<=vuH$HBH$H311H$HĐ1H$HĐD|$xtHH|$xH$HHL$xHLHH1H$HĐHosH
os1H$HĐHD$\$HL$H|$ HD$\$HL$H|$ I;fH Hl$Hl$H\$0HP`HpXH9|bHD$(HL$8H|$@H\$0HHH贑t<HT$(HB`HL$8fH9Ht$@H)H)HHH?H!LD$0LƐ%1Hl$H HIHH?HHLHt>DfDA tA	tHu!HZ(@H9J0t1HHl$H 	HD$H\$HL$H|$ ;HD$H\$HL$H|$ I;fH Hl$Hl$H\$0HPxHppH9|bHD$(HL$8H|$@H\$0HHHtt<H|$(HGxHL$8fH9kHT$@H)H)HHH?H!HT$0H%1Hl$H HIHH?HHLHtDfDA tA	tH fH:
Hw0LG(LO8HHHw0IqHw8HH?Lƃ=vuHw(LG(HLǐ;HHwHLG@LOPHrbHHwHIqHwPHH?Lƃ=CvuHw@LG@HLHH_(DH9O0t1HHl$H ø11HD$H\$HL$H|$ -HD$H\$HL$H|$ HHHXHI;fH0Hl$(Hl$(H\$@Hx uYHt"HFHD$8H\$@HL$HHQHT$ 1gH!BH@H
HHH
&NHl$(H0H!BH@$H
]HHH%NHl$(H0LH9D3A}LN5Ht$HHH[HL$HHT$ Ht$AIHD$8H\$@EPAvEPAvEP@A	vA/*A uH9tWApكeA+[>A=$@A:EA=;fA?%A_H DAH@ H
3HHH$NHl$(H0HH=vuHX	Hx911Hl$(H0HD$H\$HL$HD$H\$HL$I;fHpHl$hHl$hHPHT$`HXH\$8HH
N袈fH}H\$8HD$`&HD$@HH|$`Ht$8II詆HH1Hf!Hl$hHpHD$HD$QI;fHPHl$HHl$HHa;@HD$0H
/esH0esHIHHH/HuQD|$8HD$0HHJHT$8HD$@H1HL$8H#sHl$HHPtH[HHBf;L$(M;fHXH$PH$PH$hH$`HP Ht%BHJHzHt11H$PHXHm
?H$H$`Hy tbD$HAHYfH
ԕH$H$HNH$H$AMH
zNp^D$HAHYH
tH$H$H}NH$H$AMH
(spH$hHtH21Ht$PH1H)FH$H$HHl$Hl$HmH$hH$HKM]1HL$PH$H$`HD$HHL$PH$HD$HL$fMMM@HpH9s;LD$`L$HHHHJFHsLD$`L$HHD$HH$Ht$HHL$PHLDH<=Fvu	LF6<H$HHHHAONHT$HHtH$1HNH$H
1E1MnH$`HHZH
uNH$1E1MDHu}HJ<H@={vuH@H$`HHB f'Hx1HH$`H HH11H NH$PHX1HH1H$PHXH$HHHL$xH$HH$HxH|$XH$hHKHHPH0Ht	HT$p1&HT$xHLT$HI9H$HHHD$hH$HH$HVHT$@D$D$H\$XH$H
H$H$H$H\$@H
ȑH$H$HNH$H$AMH
FlHL$hHHT$pH9%	HD$H\$fHD$H\$L$XM;fH(H$ H$ HD$xH$@H$PH$HH$8D$D$D$H$HffHl$Hl$HmL$L$$HYsH$8H$@UQHD$PH\$0H
lYsHH$HH$P,QHD$HH\$(D$D$HD$PH\$0AH
H$H$HD$HH\$(H
H$H$H~H#H$H#lHD$XH\$8H*^HD$pH\$@Hv8HD$hHL$8HH=}vu
HT$XH
HHT$X#HGH$HL$pH|$@H@H@=n}vu
HL$hH
HHL$hHl#^HD$pH\$@HҮ7HD$`H@H
ZHH$HL$pH|$@H=GXH@H@=|vu
HL$`H
HHL$`'HD$xH$H$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(L$M;fHH$H$HD$PH$H$D|$hD|$xD$H$HАHl$Hl$HmH$HT$xD$tHVsH$H$[ND|$XH
iHL$XHD$`HHL$XHiHD$8H\$(HE\HD$HH\$0H6HD$@HL$(HH=:{vu
HT$8H
HHT$8HZEH\$hHL$HH|$0fH@H@=zvu
HL$@H
HHL$@6HD$PH\$hH$HHD$H\$HL$HD$H\$HL$/I;fv{H8Hl$0Hl$0H\$HHt$`H|$XHtHHHl$0H8HD$ H\$(1H\$XHL$`HT$ HRHHHHD$(HHHl$0H8HD$H\$HL$H|$ Ht$(AHD$H\$HL$H|$ Ht$(CI;fHPHl$HHl$HHH @Ht>AHQHYHu =yvu
H@ Hx 1
HHl$HHPHD$XD|$8HHHXH"
H
HL$8HD$@HL$XHYHH
fY
Ht$8AMfHHHl$HHPHD$LHD$"I;fH(Hl$ Hl$ H\$8xuMHD$0HH2HRHvHDHt!H|$0H_=xvuHO	HHl$ H(H	$3H@'H
gHHKNH1Hl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ *I;fHĀHl$xHl$xH2H@H
bHH
NH
{\s=wvu	Hs\sH=j\sf==wvu	HFRsH==RsD|$8D|$HD|$XD|$hHlMHT$8HD$@H!HT$HHD$PH HT$XHD$`HHT$hHD$pHň11HϾ4;HHD$0HL$(HùH|$8HHDHx1H@(HT$(HP0=vvuHL$0HH HVQsHx HL$0H=<QsHl$xHHʹMI;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ NHD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fvHHHl$Hl$Mf MuBHt#HHH@Hu11HIHl$HHD$(HD$Ll$M9,$uI$$H\$HI;fvCH(Hl$ Hl$ Mf MurHD$0H\$8HL$@H|$HHHL衛Hl$ H(HD$H\$HL$H|$ Ht$(LD$0tHD$H\$HL$H|$ Ht$(LD$0qLl$0M9,$uI$$fxH\$HSI;fvRH0Hl$(Hl$(Mf MHD$8H\$@HL$HH|$PHHLLHl$(H0HD$H\$HL$H|$ Ht$(LD$0LL$8D{HD$H\$HL$H|$ Ht$(LD$0LL$8SLl$8M9,$mI$$dHؚMf Mu~HD$H\$HL$Hu	HPHHu
HpH>Hu4Hp H>H9P~HVsH5Vs1$HPHxH)H11HUsH5Us1HHLl$M9,$sI$$jH阛Mf MuHD$H\$HL$HH H+HHLl$M9,$uI$$I;fvEH Hl$Hl$HH9u#HPHpHKH9St1HH裉1Hl$H HD$H\$HD$H\$I;fvmH Hl$Hl$HHpHKH9uBHD$(H\$0HH&t)HT$(HBHZHT$0HJH9Bt1f1Hl$H HD$H\$HD$H\$lI;fv9H(Hl$ Hl$ Mf MuQH\$8HtHHl$ H(BHD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvsH Hl$Hl$HHpHKH9uHHD$(H\$0HHt/HT$(HJHBHt$0H^H9NuHR fH9V uu1Hl$H HD$H\$HD$H\$iI;fvNH Hl$Hl$HH9u,P8Su#HPHpHKH9St1HHZ1Hl$H HD$H\$f[HD$H\$I;fH(Hl$ Hl$ H\$8HD$0Hp
Hx
H
H
HH\$8HL$@HHOHHHfHT$0Hp
H
H
H|HH
fHǂ
Hh
HHh
HHǂh
Hz`H)HHz`H1H
Hx
H
L
I9wML)H9HLMI)I?M!LH9tHT$HH6HD$0HT$H
HHl$ H(LH
HHL$@H\$8uHH=}.DhI9~I)IDhDŽh1HH=}DDhI9~I)IDDhDhйDHD$H\$HL$H|$ 
HD$H\$HL$H|$ I;fHHHl$@Hl$@H\$XHL
L9|8H
Lx
H9L9rxL)IL)IHH?I!K
IE111HD$PL
LX0IIM1LBHT$PHR0HHHl$@HH11Hl$@HHLHjH"HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;f<H`Hl$XHl$XH\$pH8Hp
H
H~#H)LII?LM!L˹HD$hL
L9LLLL$0Lx
L9tLL@{HD$hLL$0MI?I8OMILT$81Hl$XH`HL9HHHI9ILH
Lx
H9H9H)H)IHH?H!ILkM~IHt$PHL$@Ll$HH
HP8L
LLALAHt$HH|$hLL$P1kHHL$@LL$0LT$83L
Lp
Hl$XH`D
NAMAFlhFhLh
MF\hHH9|LHH@HHzHMD;HD$H\$HL$H|$ aHD$H\$HL$H|$ HhHl$`Hl$`H|Lx
H
LL9LP MIH9xMNLPL9IIOLfM9KGL92HT$Ht$0IH)HT$ IHH?H!I4HHHt$8HD$P1HD$X1D$HD$PHL$(HL\$XILL|$ ML\$(L9M9GE8u:L9I)Ll$@II?I!ML\$@M9WM9CE1lL\$XH9tKDhL+h
fI9|%MWHD$XL$HHHl$`HhLL$LL$IHt$8L|$ M9}$G<+A4D8tHt$8L|$ MMMML9}_@IIH)HILHH)LT$0M9}#M,<M9saG,(HD$HD$HD$H&LHع?IH\$XILELT$0ELl$IHLMMLl$LLcLLLLHLLL7HLLL!LI;fH(Hl$ Hl$ HD$0HL$@H\$8H|$HHP0HH1<HT$0HB0HHHt
HHl$ H(H\$8HL$@H|$H/HT$0HR0HHHl$ H(HD$H\$HL$H|$ 謽HD$H\$HL$H|$ 3HHl$Hl$HD$ H|$8H|&H|Di½5ADLCHl$HDiʽ5ADHL9}LIL9v)DLD	H9wϐ
Hl$HHHLH{1HqI;fHHHl$@Hl$@HD$PH
H)xPHHHWH
Hx
H9\HH|$PH
=cvuH
H
HHRHwH
Lx
H9LH01HHLL@JH|$PHW0LHH
=Vcvu	L
H
HHHHLJ
HGX'Hl$@HHHl$@HHHl$@HHH
H
H
Hx
H9<LPXII1LcH|$PH
H
=bvu	H
L
HLHL
MIMM)L9~,H
Hx
fL9HG01HLI=H
Lx
L9L_01MIHLIHILL'?H|$PHG0HHH
=avfu	H
H
HH#HHLJ
Hl$@HHL#LHD$HD$I;f<HhHl$`Hl$`L
Lp
MM)I}xPu
Hl$`HhHD$pMBL
Hp
H
H9H)H}xPfHH9
~|H
Lx
LIL9jL9VIH)H?I!GAEi5AAFLhLH`Lp
AFhLh
Lp
FLhL
LD$PL
Hǀ
Hǀ
Hp
LMAMLHH`H+h
I9kLL$HLP(ItfDHIuDI9}?L9@~9tLD$pI
I
LD$pLLD$PLL$HE1LP(fIt$H
|
I8@IIfL9
IH
LNH
H
L
IL
IAGE@L9sbDT$DHHL
#H|$pH
=^vu	H
L
HLfHLD$PDT$DE1HHHLNL
DH
H
H
LVM`IAG!E@L9s`DL$DHHLc"H|$pH
=^vu	H
L
HLSHLD$PDL$DE1HHHLVL
DL
LP(M9|3ItLp
MLp
OM@Lp
IqLp
IIu
fALp
MHIuMH
Lx
I9~H
LVH
H
GL9sgDL$DLD$XHHL-!H|$pH
=\vu	H
L
HLfHLD$XDL$DE1HHHLVL
DH
H
H
H@u\IpH|$pH
=Y\vu	H
L
HLǐHH
rHLJ
HE1Hp
Hx(ƀ

H
Lx
LIL9H
HVH
H
FDH9sZDD$DH`HHH|$pH
=[vfu	H
H
HHHDD$DHHHHVH
Dƀ
H
H
H
Ht`Hp
H|$pH
=[vu	H
H
HHHH
u
HLJ

Hl$`HhHl$`HhHl$`HhLH
H
H
H@{Hp
H|$pH
=eZvu	H
L
HLHH
uHLJ
HE1Hl$`HhMJM9L9
~uH
Lx
IIH9I9MI)I?M!GAEiɽ5AAMAFlhFhLh
MFdhuMmLp
Hx(ƀ
Hǀ
LHLLLH0HjHMf;HD$pHD$I;fH(Hl$ Hl$ H\$8H
Hx
H
L
DI9wSL)H9HLMI)I?M!LΐH9tHD$0HT$HHFHD$0HT$H
HHl$ H(LHfHD$H\$HL$H|$ 衰HD$H\$HL$H|$ (I;fH(Hl$ Hl$ H
H~mHtxPt^H
Hx
H9rUHD$0HH|$0H
=Wvu	H
H
HH;HHLJ
Hl$ H(HD$ЯHD$FI;fH0Hl$(Hl$(H
H
Lx
H9
~xPtfHu
Hl$(H0H9rxHD$8LH01HHLL0>H|$8HW0LHH
=VvuL
fH
HHHHLJ
Hl$(H0HD$HD$I;fH@Hl$8Hl$8H\$PH
L
HuHD$HHL$XHʐ1HLHl$8H@HT$XH@HH|$(HL$ H\$0HPHH
HD$HHP@H
H\$0H|$(HHL$ HL$ H9w]Ht$(H)H)HHH?H!Ht$0HHD$HH
L
Hk1LHl$8H@H11Hl$8H@HD$H\$HL$H|$ 蘭HD$H\$HL$H|$ @I;f1HĀHl$xHl$xH$H$H\$`H$H$H[HHD$XHH[vHD$P=HHif[HD$HHHGxBHD$@HHD$8H@H@=5Tvu
HT$@HHHT$@HwHHD$@HHD$0H@H@=Svu
HT$@H
HHT$@AHwHHD$@Ha[HD$(H@H@=Svu
HL$@H
HHL$@HHL$`H=KSvuH$HPHxH$HǀxHǀ=
SvuHT$XHpHpHT$XlHǀHǀ=RvuHT$PHHHT$P-Hǀ=Hǀ==Rvu2HT$HHHT$8HHT$0HHT$(HDHHT$HHHT$8HHT$0HHT$(H$=RvuHG0HW0HHOHH$@HcHHH rH
 rHB0B@GBPG H
fHD[H$HLJ
HLJ
=VQvuHx
HnFHW@HSFHWH2Hx
HHHy@H@FHyHH FH|e1۹HD$XH>@ǀHǀHǀ=PvuHT$XHH$HBX%HHT$XH$HWXHH,H@;H$HLJ
HLJ
=6PvuH
EHǨ
{3HuHPDHHrH
rH9H4@HL2AL2M@AGH2HR G HdHpH$HLJ
HLJ
=kOvuHx
fHx
HHHHLJh
H1۹@H$HLJ
HLJ
@=Ovu	H
H
HHIHHLJ
HLJ
Ƈ
HLJp
HG`=Nvu&H
FHO8H
FHO@H
FHOHHO8HHHFHx@H
FHxHH
fFiD|$hH
THL$hHD$pHط@HL$hH
Hl$xHHbHH$HLJ
HLJ
=Mvu"Hx
H
FHO@H
FHOHHx
HHHz@H
FHzHH
FHaHD;H$HLJ
HLJ
=6MvuHx
H
NFHO@H
SFHOH2Hx
HHcHz@H
 FSHzHH
 FC11Hl$xHHD$H\$HL$H|$ HD$H\$HL$H|$ I;f{HHl$Hl$H\$(HL$0Hx0H=PLvuHOHWHHHDHLJhHLJ=Lvu
HLJH1W@PHǀ
=Kvu
Hǀ
H
1#HHuHǀ
Hu!Hǀ
Hǀ
H@XHD$ H@`HHhH&HD$ HhH
HL$ Hǁh
Hǁp
D
Ɓ
Hǁ
Hǁ
D
Hl$HHD$H\$HL$GHD$H\$HL$SI;fYH Hl$Hl$HD$(H
H
H
)sH95)suHbHD$(H
H
H@PHPHH
HL$(H
H
HHA01۹[ HT$(HB0HH@Hul6H|$(HO0HHHuAH
)sH)sH
=Ivu	H
H
11Hl$H Hl$H HHl$H Hl$H HHl$H 11Hl$H HD$賡HD$I;fvlH8Hl$0Hl$0HL$ H\$HHD$@HVlHD$(H\$@HL$HH|$ HtHH1Hl$0H8HD$(11Hl$0H8HD$H\$HL$HD$H\$HL$fI;fv*H(Hl$ Hl$ H\$8HH@HRHl$ H(HD$H\$HL$H|$ 跠HD$H\$HL$H|$ I;fH(Hl$ Hl$ H\$8HL$@HP0HzHH5LMH9uUH=GvuHOHWHHFHHD$0HHSHD$0H
H
H
T-Hl$ H(HD$H\$HL$HD$H\$HL$;Ld$M;f)	HH$H$H$H$|Hu11L$H$I}Hǀ1L$H$MPL$DEi㽧5A1E1VL$IE<EDEi5AH$L$L$IEDl$XHHщH$Dl$PA McH$L9D\$PMcM9Dd$`DL$\M)LT$pMI)I?M!N.L$E1DEi彧5AL$D|$DT$LL$EDl$PD|$DAF:Dl$DEE9Dl$DA?FTF,F<:EMcM9.DL$LMcM9L$Dl$dM)M)I?L$M!MIIIDF,.FAFLDEE)AD)ҐDT$dE9T$PLcM9~:CL$MM)MM)LD$hI?M!NL$1ҐDHI9wgLHH9t;H$H$H$HLH$H$H$HHHH$HLyDHLL9}vF
LaL9sHL$xD\$dH$HLLcH$H$LD$hL$L$D\$dHHH$HL$x{MLL!D<IHH$M9G|HQH9sL$D|$dH$HۇHSHSH$L$DL$\LT$pL$Dd$`L$D|$dHHH$H$DZLH$L$DL$XEHHH$H$H$H$DL$HEQD+Dd$`E\$DDHLIH$HVDHDT$HD\$`EE)AG
E?H$H9r
H$CD$TDL$dHH$HH#HSH$DL$dDd$HHHD$TDEEIEL$E9pE,EmE<EMcH$L9McM9M)LI)I?L!MIIoIXIAfI(IIDL$XL$M|L$LEi߽5AA?EL$E$G<G,*EmGlIEiァ5AA?G\GDL$dE$G<GEIGLE$EE)E)EJADL$dfE9|H$H$L$HHDOH@HHHԽHǽH躽H譽1H製LLLHLLBLHmHD[HN1HDLL蹾LL莾HLDI9~`LIL9sH$H$T$dHL+LKT$dH$L$HHH$H$HHHH$HDTD+AEAELDTHH@|ǀ^LALMRAHDH@|ǀ$HD$H\$HL$H|$ Ht$(LD$0LL$8D[HD$H\$HL$H|$ Ht$(LD$0LL$8sHHl$Hl$H|$0LcML9}HHLօ|aHcfH9LH)HHH?H!LI9L9L)MM)I?M!LH91SLLLE,
E|dI9fL9LL)HL)IHH?I!IIcI9I)IL)H?L!II9LL911Hl$HHH9}FF$E8tHl$HHcH9trbH)HL)H?H!H8I9rA1HHl$HHH9}D8A8tHl$HÍHl$HL茺ǺHL{L賺LH診HLf[HH9}8B8tHl$HHHl$HHH$LHYHLHF̄Hǀ|Hu1Z1&ËT+һLӉTH@H@|ǀHHHRHH@|ǀI;fHHHl$@Hl$@HD$PHpHt$(HHxH9HLHL$ IH)HPLHHH9rDI9\IL)MI)I?M!MȐH91L)H9HLHH)H?H!JL9t!HL$8LHD$PHL$8LT$ L\$(I41IMHLHL$
K4LML9HPH8L9L9MI)IH)H?L!HL9woMI)M9MLIH)H?L!H9H9tLd$8LT$0HLHD$PLD$ LL$LT$0L\$(Ld$8]HpL)HHl$@HHHLٷHLηL膷HH軷L賷nHD$H\$HL$9HD$H\$HL$I;f H(Hl$ Hl$ Hu	HhH@Hl$ H(HHxt@L@HDD0 L@IL@L@Iv
IL@H@H@HwwHuXHD$0HHX L@HRHLH|$0H=7vu
HHHH,HHHǀhHl$ H(HH藵HD$HD$I;fIH(Hl$ Hl$ H
HpH@MLcHHIM!LHLHHPHPH0LI0LHLBL@HhLAIL9HH?H!щt H ft$I|eHuWHD$0HHX HpHRLHH|$0H=6vu	HHHHʰHHE1LhHl$ H(Hl$ H(HLLnHD$\$HL$zHD$\$HL$I;fH(Hl$ Hl$ H\$8HuXHhL@ItgH
>MH=5vuH
MHHHpMHl$ H(Hl$ H(DD0 L@IL@H@HHxtL@HrHD$0HHHfupH|$HHL$@H\$8HHX L@HRHLH|$0H=4vu	HHHH#HHHL$@H\$8H|$HHǀhHu=HHpHRHH|$0H=u4vu	HH軮Hl$ H(H脲H7HD$H\$HL$H|$ f{HD$H\$HL$H|$ I;f}HHl$Hl$HD$ H\$(HL$0H|$8Ht$@HHлLyHL$ HHHHD$(H9H\$8E1OMIE	FIL9~LKLM9rH\$0LL9fL9IH)H?I!J<LL$@1MMREDHH9~MQML9rDL90BE1HH9DD8u
HI9BDIBIHCH|8I9BMPL9LWET0\I1HD˿9I9sBHl$HLHMZE\0`IL)HnHALLI9swBMXL9w\BHIHwI9sBD@IrLйmLHbLHWLHLLHALH6MZE\0XIL)HHALLI9sBMXL9wLHLH@ۮLйήLHîH軮LH谮L訮LD[LHLL腮HHHD$H\$HL$H|$ Ht$(軈HD$H\$HL$H|$ Ht$(f;HHl$Hl$LH~7H5qqLbqLJL9AtHftHE1E1II}5FEtL^L&M9McOM[EMMH4RLLcXJ4FLc\O@LLc`O@OHLLpLxE1E1IM9}2G$EtLkL;M9McO,MmEmMMLL11HDL9}0EEtLaL)L9s7McMdMd$E$$MLJHHH@HHl$HL臬LL{LLpHcLHXI;fJH(Hl$ Hl$ HHpH@MDˉHIM!LHLHHpHpH0MI0LHHHpHhHqDHH9HH?H!DD I fDD$H|dHuWHD$0HHX L@HRHLH|$0H=E-vu	HHHH舧HH1HhHl$ H(Hl$ H(HH身H-HD$f\$fL$8HD$\$L$I;fH8Hl$0Hl$0HH\$HHL$PH|$XHD$@@HһEڹH\$HHHD$@H\$PHHD$@H\$XHSHD$@HHT$XHD$@16Hl$0H8HL$(JHRiHL$(HHT$XHD$@H9~7HH~H6L5qL
&qL9EL9w@1HD$@HHHH9NHHH~H6H9T$HL$ H4NHD$ HPt$HHtFHoHt$@HHH9\8HXHT$ H3Ht$@HHH9vo\8HDHT$ HHt$@HHH9v*\8HHT$ HHl$0H8HCH;H3H)HHLHHLHD$H\$HL$H|$ @t$(FHD$H\$HL$H|$ t$(I;fv{H Hl$Hl$Ht
Hl$H HD$(H\$0ٹHD$(HD$(H\$0HT$0HD$(Hl$H HD$H\$L$茁HD$H\$L$XLd$M;fHH$H$H$L$HfL$L$L$@$H$HQH9s1H$H:mHHSHHH$H$H$H$H$H1H$Ht'L$IMHI1E1
L$1E1ɄtL$	11H$HĸLL$XLrLrL$M$pM$x11H|$h1HHT$hH$L9}QATtAMBM
L9
HcMM@ELHT$hLL$LL$XHT$hM$M$11H|$`1HHT$`H$L9}NATt>MCM@L9HcMM@ELHT$`LL$LL$XHT$`HD$xH\$pL$WL$L$H$I$I$HHLbH$HHHϾH7H$HHH$HT$`LD$hLL$IHRH9}#L$M$M$Dl$WE$Dd$WEL$HL$L$t^HT$X@H9~PLH$$H$H$H$H$[H$HĸL$L$L9ruQI$uz$HһEL{L$L$L$5LHL$pH$H\$xL$L$L$I2MBMJIMSM[H$LT$L\$LH$H$H$H$HĸHLMHLBLfN,.MMmMLL@H9~:MxMpL9MMcL%qL-qLM9wsLfIMmMLL@H9~/MML9s/MMcL%qL-qL9rHHLyHLnLLcHLXHD$H\$HL$H|$ @t$(LD$0LL$8LT$@{HD$H\$HL$H|$ t$(LD$0LL$8LT$@fLd$M;fbHH$H$H$L$HfL$L$@t$WH$L$HQH9s1H$HgHHSHHH$H$H\$xHT$pH|$hHfHD$`H\$XH$HHHHHH$HHHϾHH$HH1H$Ht'L$IMHI1E1L$1E1@tYIHIM9}JH$LL$WxH$H$H$H$H$HĈH$HL$XHt$WH\$`$H$HLH2LJHRMMXM@L$L\$LD$H\$xHL$pH|$hMIH$HĈH$HĈHD$H\$HL$H|$ @t$(LD$0LL$8LT$@xHD$H\$HL$H|$ t$(LD$0LL$8LT$@5I;fH@Hl$8Hl$8HD$HHL$XH\$PHxLpHtHLHwHD$HHL$XH\$PHLHtHLHFHD$HHL$XH\$P1HH9
DA@s&LxLpfM9C뾐EA@ILxLpL%^oGAM9CA?AsL
/oGL$oHEAAsL
oGALo AI.LoGALLM9CHxHpHLLAL9DLEtHLHHH~
ELEtHHL$0uHv}AHT$(LHpHxHL@HT$HHHHHHD$0H\$(Hl$8H@1HrLHgDLɐ[DȹNDLCDȹ6DL+HD$H\$HL$H|$ quHD$H\$HL$H|$ I;fH@Hl$8Hl$8H\$hH$Hu#HL$pH\$hL$H$HD$`11Hl$8H@HT$0HHL$pHD$`H$L$H\$hH9HT$0<@s@I9HJ롐DAILdoGEM9|$$D\$ DL$,JJH
qHtqD$ H9NHH
Hv*H<qH5-qH9#\$,)HD$`D$$%?=sHɖo4H=o;=sH=o4fH=H=o4HL$PH9T$(t$HT$HH<OHD$`H
qHqD$H9sPHH
HEHqH5qH9s%\$()HD$`#Hl$8H@H艘脘f{qHidDLYDȹLLBHD$ H\$(HL$0H|$8Ht$@LD$HLL$PyrHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLd$M;fHH$H$D|$(H|$0HffHl$Hl$wHmD$(H^=HQH$H"RfH@H@=DvuH$HH(rHH$蛓H=roH\$(HϾH$HİCqI;fHHHl$@Hl$@HL$`HuvHD$PH|$hHt$pHL$`\$/LxLpMt,ILL@HD$PHL$`\$/Ht$pH|$hHLpHm1Hl$@HHDCHH9HxLpH&AǀHHHHpHxHHH5rHD$PHyH\$PHHHϾHQH
BrHD$PH1HT$`Ht,LD$hIMHI1E1
LD$h1E1ɄtDIHIM9}5HD$PLL$/HD$PH\$`HL$hH|$pHl$@HHHD$PHt$/HD$PHLHRHLD$8HhLL$`LT$h1HJI93LXI@ME,	O<ME?O,EmHLIM!LhLhLXO$L`I0rMI0LhOM[LXHNfDHH9LI?L!Dd0 I fDd0$H}	HΐBHu\HT$0HHX HpHRHHD$PH=_vu	HH訏HT$0LD$8LL$`LT$hHu1Hl$@HHHhAAfHl$@HHH詓@Q1HǒH躒0HD$\$HL$H|$ Ht$(lHD$\$HL$H|$ Ht$(I;f=H(Hl$ Hl$ H!8HHD$HLH@H@=vuHT$Hf
HHT$qH1J<fJH[f3AJffs
Y04fs	 @fs
Y~@ EDAʉD!ÉfLnA@B<	II
Hl$ H(LȹtkL$M;fHH$H$H$KDAMcL9-HcL9LfAHHRQ9H|$@@Hl$Hl$HmH$DHl$Hl$Hm@9I{IsLcDSA{IOO$Nl@E}E}Bt@F\DFTHB|LLINAuBDLsHc<	HH$LD$8Ht$0H$H$T$ LB|PLcIOF\LAu5FdHAu'BDPLcIMOBDLFdDFlHE9};MING<FlDEoG,McM9FLFLHF\DMINDjMcIIN,M9tTDd$LT$(T$$ILLLAH$H$T$$H$Ht$0|$ LD$8LT$(Dd$FL@AMcfI)OBDPFLPEYF\PAu\FL@D9t%AMcFdDIOFdLqHHH49DGIcع<DDJMcIsOFTPE!Lй艍T0Hf~HcHs9LcB+H9rfH0H$HĈHH:Hй-H HM:TLȹ
LȹDLLLLȹ֌LȹɌH軌Lȹ讌H行L蔌HL艌LHH4 HMSHD$H\$HL$H|$ t$(fHD$H\$HL$H|$ t$(-I;fH@Hl$8Hl$8HD$HHL$XH\$PLL$xHt$h11	HfDH9DHtEtMcMM)M9>HT$LD$(f|$M)L\$ LM)LIII?M!ILD$0LHx=l
vuL@x	Lϐ;HdMLLkHL$ HT$Ht$HH|$0DD$1NHHL$XH\$PHt$hLL$xDLD$(!Hl$8H@OfEOMIfAHEGHِH9}DJAA ELEL&LnHDEAE!EfAELGEGAE	M9wLLwLL,HD$H\$HL$H|$ Ht$(LD$0LL$8dHD$H\$HL$H|$ Ht$(LD$0LL$8I;fH`Hl$XHl$XH\$pt$<HD$hHxu\HL$xH\$pHB0HH\$hHC HC(=vuHC	H{HHL$xH\$pt$<L@HP(LIL9}1E1HH9~SDEtM9QO$fA<$G\ILXL L9MM[fAI9I1HT$@LD$PLT$HLHH=
vu	LH茅HMDhHD$hH\$PHL$HH|$@t$<{HHt$PLD$HLL$@HHHD$h9Hl$XH`H4HvfHf
HL9}IHHpDH9w
Hl$XH`HHLѐ{HLLLLf[HD$H\$HL$H|$ t$(fbHD$H\$HL$H|$ t$(HD$HHHl$Hl$HD$ H9v-HH9vHf9Hl$HHHِHHHHl$Hl$HD$ H9vMTLELH9v)LHfALHfDTHl$HHH@蛆HH萆HD$HHHl$Hl$HD$ H9vMT@H9v0L9uH	Hf9
Hl$HHl$HHHDHHHHl$Hl$HD$ H9vMTLELH9v)LHfALHfDTHl$HHH@{HHpI;fv;H0Hl$(Hl$(
"p#HH1HlIHl$(H0HD$u_HD$I;fv6H0Hl$(Hl$(HD$8HH1H2`Hl$(H0HD$H\$_HD$H\$L$8M;fHHH$@H$@H$PH$XH$`H8tL=RvuD8HxHʹH1H/HH,(H$`H$XH$PHHH$Hl$Hl$҆Hm111HLH9~ALMuIHtL9~L	ILMH9HLHHHt.HH|$@ffHl$Hl$SHmHE13H$@HHMILD@LPLOKLH9Hr`H@MAIM!M9t"Iu
@Ht1H$@HHH>DH	HH@HҿHH!H|$ HW H$HHL$(HHH\$8HHcHT$8H$PHH=avu	HHHH}HHL$ HT$(HHt$0HHD$(HHHHfLBDGAD	HIH)HLD$0Ht$HH
tHHH$PHHH|$H9LHL$ JLJLJ<ƃ=jvu
J@*| H$`H$XH1IBH9HHuIH0H|@LGLD@LAII@MIHH	IfL%B<'EG#AD	IM	ILHI	I|LHH9vbH<ILI<I	<H$@HHBMXI@MILAIM!MLI9rL'DDLAILHrHHȹHHйHHD$H\$HL$H|$ YHD$H\$HL$H|$ I;fHHl$Hl$HD$HHx sLRH|$H=vu	HHHH{HHtHl$HËHHHH@ 5uS=vuH
CsHHǀ"HH
!szH1z(
H|$H=?vu	HHHHzHHHO(HP=uuHH!HHH;zHOzHH	GHHHH
MH|$H=uu	HHxHl$HHD$WHD$fI;f
H0Hl$(Hl$(HL$HH\$@HD$8
HHL$HH\$@HLHH|$ HHLHHH
H|$8HtHuHHHHH9U@H9CHH)IHH?H!HH)LL9uDƇHL=&uuHHH|$ xH1HLHl$(H0H9HOL9tHL$HL蕅HD$8HL$H|$ HHLH9rmH)HI)LII?I!Lƃ=uu	H4xHuHHHHHl$(H0H11Hl$(H0HH{{{HD$H\$HL$H|$ pUHD$H\$HL$H|$ I;fvqH Hl$Hl$HHH

rH9ruHD$(H@u HD$(HHHHl$H 11Hl$H HD$@THD$qI;fHĀHl$xHl$xH$H$Hx s*HtHl$xHËPփLIjApLVI7T$$LD$0t$ LT$8EADHH@ A
AMKLL$@1VH@HHMHl$xHH@ЎHHƢMHl$xHAO$DXADXH@ HL9}KHL$`LAD`HL-OnM|Ir@KII}/LAIL%nO,IrDHHP(HT$pHHtt$$DD$ M0MLD$P1,H$HAǍHHMHl$xHËt$$ML9HD$XH$H\$p,HtH}9H$LxALL$XI<KMAL\$PL뎐uBHD$XHH$LxALHI<MDFHuHD$XH$E1$HHD$XH$E1LD$hHT$(HL$HH EDVEAE!DVH)N AAE!EJE!INL\$PM91H$HA@;HH1MHl$xHH@MHi}MHl$xHHHHl$xHL$IxHL$0fH<HD$p<@H$HxHL$PfH<HT$0H9LP|$$HHIH?H!HIHL$8LLQt.H$HxHH9Q(}HQ(11Hl$xHH$HAHHMHl$xHHRv<u<uHD$XHL$HHT$(H$LD$hH9N HmHtHl$xHHF蕊HHMHl$xHMHHL9LxA@H=<r׹<tLȹ<tLȹ<tLtLȹtH$HL$`T$$t$ LD$0LL$@LT$8Hx ZHtHl$xHLjtHȹf[tHD$NHD$I;f	HxHl$pHl$pHHt
HHD$`HfHH=H|$`HHLL9)	BHHqHHLLI)ItHvHH9H9HH)HHH?H!LH)H9uDƇHAHH=uuHHWyFH(HHHtoHH.yFAnHHLJHl$pHxH=	}H1H=
}H4HH=}HHeH=}HHKH=}HH1fH=}HHcfDH=}1HHD$ Ht$(HL$`HAKH
DMH|$`H=uu	HHmHl$pHxÐH|$`HHHH)fDHHHfH9%H9HH)HHH?H!HHH9uDƇHH=uu	HHHHClHH1rH
"rH=uu	HHHHlH׃=uuHvFHHHvFkHl$pHxH|$`H=[uu	HHlHl$pHxHpHpHt$XHD$`HHHHt5H|$`H=uu	H
H;lHl$pHxH}HpIHt$`"H}#HHHHL$PH@HHH!HD$0IHL$`HAH
ܘMH|$`H=iuu	HHjHl$pHxHt$`H9N sMHRHuHD$0HL$PH|$`H=uu	HHkHl$pHxH EDNEAE!DNH)N LII@MAAE!ED$E!L	LAIM!NM@t	LLM9jLL$XLLHHD$hHLLK@I9|	H9}E1LL$@HL$8MI)LL$LDHFgH
`MH|$`H=uu	HH6iHl$pHxI9HLH9I9IL)MI)I?M!MM9MM)I9ILMI)I?M!KL9t0Ll$XHL$HLwHD$hHL$HHT$@L\$8Ld$Ll$XN)LMVLI)Mu%HHHH6IHD$hHL)HHLHH9t	HHH9H9HH)HHH?H!LH)HH9uDƀHH==uuHH
urFHHhHH
RrFehHǀHl$pHxHlclLLlLlHHlHx sPHuHD$`Ht$XH|$`H=uu	HHDhHl$pHxD@EAAAELgGDHH@ LfjLD$`I9@ sMLHHuHD$ Ht$(H|$`H=uu	HHgHl$pHxH EEPHEAE!EPI)@ AAE!EJE!LHakHkLjHD$DHD$;I;f<HPHl$HHl$HHD$XH@ @HHHL$8HH![HL$XHH\$8HIHH|$XHGHGHH2rH9#ruBHL$@H\$0HHHtHNrH
OrH|$XfHL$@H\$0H|$XH=uu	HHeHl$HHPHf9fDHHHHHH9H9HH)HHH?H!HH)HDH9uDƇHH=uu	HHHHeHH+Hl$HHPHHrHl$HHP}H
MH|$XH=Iuu	HHcHl$HHPhhHD$pBHD$I;f|HhHl$`Hl$`HHHHH9>LH)HT$0H)IHH?H!HHt$HI9}
M9vIHD$pLD$@HHHHL$PHk~H\$PHL$HH|$@Ht$0I*	H|$pHGHH)HHHHHtHjrH9[ru@HL$XH\$8HHH1tHrH
rH|$pHL$XH\$8H|$pH=uu	HHcHl$`HhHLH9tHHH9H9HH)HHH?H!IHH)H9uDƇHH=	uuHH9lFH(HHH[bHH
lF(aHl$`HhÐHHH)H~{H9H9HH)HHH?H!LH9uDƇHH=Bufu	HHHH`HHqrH
brH=uu	HHHHG`H׃=uuH$kFHHH
kF`Hl$`HhieH!eHYeHHeLLeH;eHD$>HD$fI;fKHHl$Hl$HHHH)DHHLfH9H9HH)HHH?H!IHH9uDƀHH=uu	HH`H
rHrH=luu	HH_=NuuH
iFHHH~iF^Hl$HHHcHcHD$a=HD$I;fH0Hl$(Hl$(HD$8HHPHI HHtaHrH9ru:H\$HL$ HHH@tHrH
r
HL$ H\$HHHl$(H0HT$8HBHJ H !	zHB 11Hl$(H0HD$s<HD$)I;fHHHl$@Hl$@HD$PH\$XHHp xHDHT$(|AH	vGHHAL9O@JLJ<A	# H9n<DAЉH9wLD$PI@HL$ DL$D	HqLHT$(H\$XDH9UHt$ |$HHPHI HHtT$Ht$PVHT$ HV H5rH9&ru7HL$8H\$0HHHѐtHPrH
Qr
HL$8H\$01Hl$@HHHuhD@Hp HHHuH
щMH|$PH=^uu	HHHH[HHH1Hl$@HHHAD@H)Hp 11Hl$@HHÉ_D_HD$H\$D;:HD$H\$L$XM;fH(	H$ 	H$ 	H|$  1H1HD HH=|츐HD 	HH=|HD HfH=|HD HDH= |HrH\$  H@[H$ 	H(	F9!I;fv5HHl$Hl$
vuuHkuHeFHl$HD8IIXM;fvHH$H$H$H$L$H$H$H$H\$PHS$vHtHH2LD$PL
n{MM9uH$uHxH¬f{HD$8HH'肢D|$XH|$`HffHl$Hl$a`HmHD$XHD$`HD$hHL$PHL$pH$HL$xHDŽ$HDŽ$= uu3LD$XH|$8LLGHt$`HLfHl$Hl$KcHmHH\$8HL$XHD$8H
1MH$Hʹ$H1HH$H$H$LxL$(LL$0$8$H$XLbFL$p=6uuH$$HHHH$H$HHLLLL$H=uu!DDDHKLD$0Ht$@H|$(HHڭHH|$HHL$@WH$H|$(LD$0LL$HLHH}QHH!H$HǂHǂ=uu	H
H|$HgVHHHHǃHH$H~EHfDH9L$I)III?L!L$I<H$HHLH9tHT$0HHdHT$0H$HH9uHǃƃHH11H$HHZqZHD$H\$HL$H|$ Ht$(LD$0-4HD$H\$HL$H|$ Ht$(LD$0*Ld$M;fHH$H$H$H$HD$PD{HHD$XH\$PH$HvqHtHHHL$PHvMH9u
H$uHxH褕HD$8HHP諝D|$`H|$hHHl$Hl$[HmHD$`HD$hHD$pHL$PHL$xH$H$HDŽ$HDŽ$=Yuu1HL$`H|$8HHOHt$hHHHl$Hl$^HmHH\$8HL$`HD$8H
lMH|$XH=uuHGHOHASH蕔=uuHL$XHxH|$XHxH
SHC[=uuH\$XHH5]FH1H|$XHHH@RHH5]FTHHHLLLL$H=uu!DDDHHH|$0Ht$@LD$(HHH5H|$HHL$@&SH\$XH|$0LD$(LL$HLH@H}LHHcH\$XHǃHǃ=auu	H
H|$HQH@HraHǃHtHǃHuHǃƃHHHތMH$HùLVHD$H\$0HD$H\$I;f<H(Hl$ Hl$ H!q;H@H
HH
buMH
r=Tuu	HrH=rfP=/uu	HrH=rxPHHHD$H貑H@H@=uu
HL$H
HHL$"QH13HHfDL
kGfDHH[fHVH|ǃ={uu	HbrH=YrOHl$ H(.I;fvIH0Hl$(Hl$(Mf MuEHt$H8Hp1Hj/!Hl$(H0SHD$G.HD$fLl$8M9,$uI$$HH,$H,$Mf MuHt
H@H,$HSLl$M9,$uI$$HHl$Hl$Mf MuOHtDHPH0H9s+HH9sHf9Hl$HHH-SHH"SfSLl$ M9,$uI$$HHl$Hl$Mf MuoHtdHHpH9sI|LELH9s)DH46fA1DHfD|Hl$HHHRHHR@{RLl$ M9,$uI$$f9u
H9K1HH,$H,$Mf MuHt
H@H,$HRLl$M9,$uI$$HHl$Hl$Mf Mu`HtUHHpH9s>|H9s*t9uHHf9Hl$HHHQHHQQLl$ @M9,$uI$$HHl$Hl$Mf MuoHtdHHpH9sI|LELH9s)DH46fA1DHfD|Hl$HHHPHHP@PLl$ M9,$uI$$I;fvUH0Hl$(Hl$(Mf MuOHt0H
n;#HH1HHl$(H0fPHD$*HD$Ll$8M9,$uI$$I;fv5H0Hl$(Hl$(H\$@HxrHHHHHl$(H0ÉD$H\$HL$H|$ M*D$H\$HL$H|$ I;fHHl$Hl$=ut	
u1Ɉ
utg=u=u =\uuHrH\YFHrjH=rJH=rH9YFJI =uuH`rHYFHbrH=IrLJH=MrHXF9JHl$HHHYM)I;fH(Hl$ Hl$ HL$@DuEt)H9ru HǩrLHHHAHl$ H(H9rt1Ґ~DvuEu9HL$@Ht$PH|$HD$0HWuH0XFKD$0HL$@Ht$PH|$HHYrLHHHAHl$ H(Ä4H1@3H9Hl$ H(ÉD$H\$HL$H|$ Ht$('D$H\$HL$H|$ Ht$(I;fvpH(Hl$ Hl$ HD$05uu1HL$@H\$8HD$0HfuH?WFZHD$0HL$@H\$8HlrH2HHH1Hl$ H(HD$H\$HL$6'HD$H\$HL$bI;f"H@Hl$8Hl$8H\$P=u=ufH@H΃IH)H9Ht$(H\$PLD$0H|$`Љ$H\$Ht$H|$EWdL4%D$ HL$0HT$(H9rYH|$`H)H)IHH?H!HT$PH:IHu
Hl$8H@HrHLHHEHl$8H@HsLHH(LHaHZVMD$H\$HL$H|$ %D$H\$HL$H|$ I;fHHl$Hl$D$ HSL$ 1HSH}H1U1HfH}
%Hl$H3HH
H<H^H|fHH}s1D$$D$2HL$H|Ht	14H1@3H9|Ä1Qq3q3q33A@3DAEB3@3HHHVI;fHHl$Hl$HR[1HJH}	H1f0=wuu	HrH=rDDHl$HHH}s
 #jfnD$Ht$HL$ooVo^ of0fH@H@H@foYMfofofofDof:Df:Df:Df:DDoDofDon Dov0f:Df:Df:DfD:DffffAfAfAfAfAH@H@H@H@lfoXMfof:Df:Dfffof:Df:Dfffof:Df:DffHr,Dofof:Df:DffAHHH}ftf:Dfsffo~JMMfs fsff:Dffo^Mfoff:Dff:Dff:D$(I;fvdH(Hl$ Hl$ H\$8HD$0H{HD$H\$0HL$8bfHtHH1Hl$ H(HD$11Hl$ H(HD$H\$G!HD$H\$xL$M;fHH$H$H$H$H$H\$pD$(H$0HDHl$Hl$rHHmHPhL@pH$L$Ƅ$=&uu9H$(HHxH$0f@Hl$Hl$SJHm$HH$(HH$H\$pH;^Ht5H$HGX=uu	H_`HO`HH)BHiHL$pHbMH9u
H$uHxHIHD$`HHD|$xH$HHl$Hl$GHmHD$xHDŽ$HDŽ$HL$pH$H$H$HDŽ$HDŽ$=uu@HL$xH|$`HHOH$HHfHl$Hl$JHmHdH\$`HL$xHD$`H
yMH$HOX=6uuHG`HO`HH@{?HD$HH$HHl$Hl$FHmhH$H$H$Ht$ffDHl$Hl$JHm=uu:H$H$HHOH$HHHl$Hl$IHm8HD$pH\$hHH$H$HD$pH$H\$hH=$uu	HH?HHH$HHD$H\$HL$;HD$H\$HL$̈I;fHpHl$hHl$hHD$x11
HOHDHT$BHL$PHHXHP`HI HH|$PHxHT$x:H<ADL$BE	ȄuDD$CHHL$`H,rBxLGL8HT$xBxDD$CEt'H1HL$P蒆HL$PHT$xH11^1H\$`HL$PM11Hl$hHp1HH1Hl$hHpH
ĢrH=Ţr11Hl$hHpDHLDH9}_D2LOL9sH|$HHt$XDD$DHLH
HHH@;LKHT$xH\$PHt$XH|$HDD$DH1HHH11Hl$hHpH@HD$HD$Ld$M;fHH$H$H$@D$H$HHl$Hl$CHmHXXHH`H$HNWH$@HH$H$
IHHH$@fuu	tHrHrH$H@t$7Ht1L߁qHDŽ$IwLH$L$ @$8H$
DH$@Bxt$7@HZXHJ`HL$xH(VH\$xH$IHtbHrH9ru<H$H\$XHHHtH.rH
/r
H$H\$XHHH$HHrH$@BxH$H$@BxHL$`HHH$H$@HZXLB`LD$pH*UH\$pH$H|$`HIHtdHrH9	ru=H$H\$PHHHѐtH0rH
1r
H$H\$PHHH$HHrH$@BxH$H|$`HfH$@BxL$L$LD$`L$L$t$7fD@HNHteH:rfH9
)ru=H$HL$HHHHѐtH
PrH=Qr
HL$HH$HHH$HH$(H$0H$@t$7@HHteHrfH9
ru=H$HL$@HHHѐ[tH
rH=r
HL$@H$HHH$HH$H$H$@t$7@HZXHJ`HL$hHfRH\$hH$I[HtbHǠrH9ru<H$H\$8HHHtHrH
r
H$H\$8HHH$HÐH$@Qxf9HBxHZhHJpHtmH$HLRH$H$@HYXHI`H$HQH$HIH11IH$HH$MHZXHJ`H$HWQH$H$@HGh=2uuH_p	Hp611H$HHfrHgrH$HHHH$HHD$`/HD$`ELd$M;fHH$H$H$HH@Hu$H$H$H$H$181HHH$HĐHH$H$H$HT$hH'HPhHppHR HH$HH=uu	HHH25HH$H9HD$hH$HrWxH$ILH$BxHD$hB|LHH
rL9rFL)H$HQ`HT$pHYXH'bOH$HH\$pIHH@H$9Px9p|H@xHǀ=uu
HǀH$13fH$H=euu	H
H$3HfDHHD$hHHH$HĐHerH
frHD$hH$HĐH
JrH;rH=ݸuu	H
H$%3HD$hH$HĐHrfH9ru:HL$xH\$`HHH@tHrH
r
HL$xH\$`H$H=Guu	H
H$2HD$hH$HĐHD$hH$HHH$HĐH11H$HĐHHM6HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv&HHl$Hl$HHhH@pHIHl$HHD$HD$I;fHHHl$@Hl$@HD$PH\$XHQHvOD|$0HfJH
HL$0HD$8H#HL$0HwvHH1Hl$@HHH\$XHD$PHL$`HjqHD$(H\$PHL$XH|$`QHD$(11Hl$@HHHD$H\$HL$HD$H\$HL$Ld$M;f*HH$H$H$H$HPxHtRH$HT$H$H$H$HmH$H$HT$H$H$D|$ HH|$(HHl$Hl$b6HmD$pH\$xH$H$H$=auu3HL$ HHxHt$(f@Hl$Hl$E9HmHHL$ HH$HHD$H\$HL$H|$ N
HD$H\$HL$H|$ I;fH(Hl$ Hl$ H\$8HHD$0H\$8H|$HHL$@fHPXHHp`HR
HHtHHHl$ H(HT$0HrXHB`HVH\$8HL$@H|$HHHHl$ H(HMnH@#H
~HHHQMHl$ H(HD$H\$HL$H|$ #HD$H\$HL$H|$ I;fBHpHl$hHl$hHD$xH$H$11
AAD	fH9DA}H3@t$CHHHH$t$CAHHD$xH$Et	A~HLmH@%H
ŏHHHPMHl$hHp@t*HE1uH$H$H11sHPXHp`HHHHHtHHHl$hHpH\$xƃHSXHC`HRHÉ
HHHl$hHpD8HLH9H|$HD2A}LN:HD$`HL$PHH踵HL$PH$H|$HAIHD$`H$HwH9sDD$DLL$XHH6HHHuHsH$H$H|$HDD$DLL$XDBHT$xHrXLB`HvHLIHLHD$H\$HL$D	HD$H\$HL$I;fH@Hl$8Hl$8H\$PHLHH\$PHD$HH|$`HL$Xxp@pHǀfǀHxtHxHtHxtHX0HH8HP(Lpq1HwH	t?H\$HHS0Hs(H?sHHI
JH	nH򉓍H\$HHShH	u	ƃ
HuƃSPHSXHHC`HR
HHH|$HHH=uu	HHH)HHH9HT$0H_HOLG HtPHLHT$HH==uuHH|$0
H|$0)LMHH|$HHOHH_@HtMHSHT$HH=uuHH|$0
H|$0f)LMWHH|$HHOHHtCHHT$HH=uu	H
H|$0)LMHHxuCHGXH_`HOhe=@uuHT$HHBxH|$HHWxHH@{'HHHHL$XH\$PH|$`H6rDHHHHD;HT$HHBxH\$PHL$XH|$`VWH|$HH=uu	HHHH'HHHl$8H@1HLHl$8H@1HLHl$8H@1HLHl$8H@1Hl$8H@1HLHl$8H@HD$H\$HL$H|$ dHD$H\$HL$H|$ I;ffH0Hl$(Hl$(HHH4HD$8ƀxpu+11HfHT$8HHHHHHxHaH|$8HH=?uu	HHH&HHHu{HL$ HWXHHG`HR
HT$8H=˫uuHf
H|$ &HHHl$(H0Hl$(H0Hl$(H011Hl$(H0HHl$(H0HD$HD${I;fHHl$Hl$HDeH@H
HH
IMH
Kr=uu	HCrH=:rf;$HtDeH@H
HH
HMH
r=uu	HrH=r#Hl$Hf;I;fvoH Hl$Hl$HHpHKH9uBHD$(H\$0HHft)HL$(QH\$08SuQ8Su
HIH9K1ɉHl$H HD$H\$;HD$H\$lI;fHHl$Hl$HAC[dH@#H
xHH
GMH
r=tuu	HrH=ڗrf"HBdH@H
eGHH
6GMH
r=(uu	HrH=rq"HBcH@-H
HH
FMH
Er=ިuu	H=rH=4r'"H`B{cH@+H
׶HH
FMH
+r=uu	H#rH=rf!HB/cH@ H
XHH
VFMH
r=Huu	HrH=ޖr!Hl$Hf[I;fvZH0Hl$(Hl$(D$$HىHD$$HwHùHD$$8Hl$(H0H%D$D$HHl$Hl$HD$ HZ>stH|^H5nop~@@s3DH=>oH
p1۹Hl$H1ùHl$H11Hl$HÀHH5;noxDGA@sf@HXs@@s,H=>HipHl$H1ùHl$H1ùHl$H11Hl$HÀHH5moxDGA@fHxDGA@shHp~@@@s.H=>Hp1۹Hl$H1ùHl$H1ùHl$H1ùHl$H11Hl$H1ùHl$H1ùHl$HH5p1۹Hl$Hù>"й"й@">"й">"1H"HHl$Hl$HD$ HZ>stH|^H5kop~@@s3DH=>oH
p1۹Hl$H1ùHl$H11Hl$HÀHH5;koxDGA@sf@HXs@@s,H=>HipHl$H1ùHl$H1ùHl$H11Hl$HÀHH5joxDGA@fHxDGA@shHp~@@@s.H=>Hp1۹Hl$H1ùHl$H1ùHl$H1ùHl$H11Hl$H1ùHl$H1ùHl$HH5p1۹Hl$Hù>йй@>й>1HI;fH(Hl$ Hl$ =auuHuH~rH=~rHuH3	1gHD$Hù- Ht3HHa3H\$. ҏHHD3H\$* 赏HH'3H\$+ 蘏HH
3H\$, {HH2H\$f [HH2H\$g ;HH2H\$h HH2H\$i H=
uuHD$H}rH=}rHD$LHl$ H(f;VI;fH Hl$Hl$H\$0HD$(1
H\$0HD$(HH9@HL$H)HHH?H!H<HHHuHT$HHHn룐HuHnHHnHtH
tHtHt$HfaHl$H 1Hl$H HHHD$H\$$HD$H\$I;fvrH(Hl$ Hl$ HD$0H\$8D$HHHD$t2HL$8H9|'L$tuHl$ H(1Hl$ H(HD$H\$yHD$H\$jI;fvQHHl$Hl$1-HD$HL$HouH4JH4JHvHAH=|Hl$HI;fH(Hl$ Hl$ HD$0HL$@H\$81LLH9yfD4@sH=uH4wDvANHT$H)HHH?H!HHHHT$H=uAIHD$0HL$@H\$8AIuLPnMLCnI ILAAA!pD	fp$f$tq0HLcJnI4Ht$t$fAt
t$@0t$fAt
t$@0pf" H1Hl$ H(H1Hl$ H(uHD$1Hl$ H(HD$Hl$ H(HлHl$ H(HHHD$H\$HL$HD$H\$HL$fI;fviHHl$Hl$H5DVH@H
HH
B9MH
r=4uu	HrH=zrf{Hl$HlI;fvTHHl$Hl$HD$t
HD$H H
ѐHL$HǁƁHl$HHD$HD$I;fHXHl$PHl$PHD$`1ɐHL$(HHH9$fDH ;LELMIE	EEIM9HL$(HM)J4
Ht$@HHMPI?M!NMH9s3LL$8LD$HHT$0H.H]HT$0LD$HLL$8HHH|$8H\$HHLL8!HT$@H|$`HHT$8H=TuuLD$HLLHLLL$H*HHl$PHXDLLɺ;Hȹ HD$CHD$YI;fHhHl$`Hl$`LL$PHD$XH$H$H$H$L$LH$fD	LT$pLT$HDT$MAHt$pHt$@D$Ffu	E111_H=JH5qDA?EE@AHJPH9H)HHIH?H!HIHD$XHLHl$`HhHT$pH$H$H$H$L$H$HD$XLL$P@;1Hl$`HhÉHD$X1Hl$`HhJhJHD$H\$HL$ H|$(Ht$0LD$8LL$@RHD$H\$HL$ H|$(Ht$0LD$8LL$@
I;fpHhHl$`Hl$`LL$PHD$XH$H$H$H$L$LH$tHD$XLT$pLT$HDT$MfDAHt$pHt$@D$Ffu	E111[H=JH5
qDA?EE@AHJPH9wwH)HHIH?H!HIHD$XHL@HT$pH$H$H$H$L$H$HD$XLL$PLHl$`HhfJJGHD$H\$HL$ H|$(Ht$0LD$8LL$@{HD$H\$HL$ H|$(Ht$0LD$8LL$@3Ld$M;fwHH$H$H$Hǀ=uu
HǀLHLE1ɐ{HHH=cuu	HLHLHH$H$H$H$1ҐL\$@NH$LHL@H9	HT$PLLL$hD$p$LML\$hH\$pHL$xH$H$ILLA҈D$`\$aL$b@|$c@t$dDD$efDL$fLL$`LL$HLL$`LL$8|$:uLL$`LL$0DL$5AAfE1Et-H$H~#@H$H$HLIMI?L!LMD\$ILd$PK#H$H9EI94IM9MLMI)I?M!L$K\%I9t2LT$XLL2H$H$LT$XL\$PL$LL$HLL$@OLD\$BEwpHDEcDD\$@I )HH$HĘ1H$HĘLй N|N<MM~MbI s-N<MfE8gI r¸ HL wL/HȹfHD$H\$HL$H|$ HD$H\$HL$H|$ HI;fH(Hl$ Hl$ H\$@HL$HH|$PHt$XLD$`HHD$8LVMI?L!H40HIDT$1O$HtEM9>M9*M9MLLM)I?I!JH9tTHL&HD$8AH|$@L9M9M9MLII?M!JH9tHLHD$8HT$0HT$H\$wNHs@\$H sHL$HHl$ H(Hй 
H|H<HH~HrH sH<H8vH rӸ H
H z
LL/HL
LLLL
HHD$H\$HL$ H|$(Ht$0LD$8LL$@xHD$H\$HL$ H|$(Ht$0LD$8LL$@I;fH0Hl$(Hl$(HHD$8L$'HQHH?H!HHHމHHHHT$8@HH s.HH\$'HHIHHl$(H0H fȹHD$\$D[HD$\$
I;fH8Hl$0Hl$0fDH H2HwtHD$@H\$HHT$(@t$'H^HH?H!LMHHӉHLHT$HHt$@HDD$'LL$(EHHRHl$0H8ÉHع HD$H\$L$eHD$H\$L$I;fH(Hl$ Hl$ fDH spH4Ht$L$t$@ސHw@H9w1H)HQHH?H!HHHHHl$ H(ÉHHٺ
Hع f;
HD$H\$HD$H\$;I;fNH0Hl$(Hl$(|$PHD$8HL$HH\$@THcҾ$IHH$H?)։t$$HcA0LI$H?A)DD$ A|$$kt$P)HL$@Ht$$HT$HHrHYIHH?LL$8Jt$ DB4)aLK|$$tLHL$@HrPHT$HHHHH?LD$8JHYǧeH	Hl$(H0øHl$(H0øs	i	HD$H\$HL$|$ HD$H\$HL$|$ xI;fH(Hl$ Hl$ \$8HD$THcɺ$IHH$H?)ʉT$Hcʾ0HH$H?)Ήt$L$\$)ˁaHD$L$k\$8)ˁtçeHD$Hl$ H(HD$\$HD$\$-I;fHHHl$@Hl$@HD$PHHT$ HHH9HwfH LM@EfH HL$8H|$0EHDLMIE	H9tE8wH AH4H4HwH\$(D$H\$8HD$PL$sJDs:iLkdHD$PH\$(HD$PHt$8$IHT$0T+sWXsEHc$IHH$k9u:YHD$PH\$(9HD$PHt$8$IHT$0,$I$IHT$0H s;Ht$8HD$PLLHHH\$(HHT$ mHHl$@HHø H HHȹ H f{HD$H\$HL$H|$ HD$H\$HL$H|$ I;fHhHl$`Hl$`HD$p5}uuHruH[FFHD$pHHtHt$X1һ
Hl$`HhHH9H 6LLD$@DD$@DL$AOfIM9MPI?M!MFAu1IFAfA#LLD$HLD$HLD$0DD$5ALCI =LMIE	DT$JEuLE1L9t	E8AE1EHL$PH\$8HT$(HD$$H\$PHD$pL$$HLcrHH2quHD$pHL$PHT$(H\$8Ht$X-HD$pH\$(gHD$pHL$PHt$XHT$(H\$8QH s6LLH;HHHl$`HhHHl$`HhHع DHHML H1HLLYLѺHȹ @{HD$HD$&I;fH8Hl$0Hl$0H11J=.uu	HarH=arwHD$ 13HarL$ ɋT$$T$HL1rT$ʉHT$(HH=h}9HHHhw;fH9w/HL$(H9H4H|$ H9tHHT$ Hl$0H8GhfI;fH(Hl$ Hl$ HD$0H\$8HL$@H|$HHt$PHD$HD$0LD$\$L$@|$@t$DD$fDL$HL$HL$D$\$L$|$t$DD$DL$Hl$ H(HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fH(Hl$ Hl$ HD$0H\$8HL$@H|$HHt$PHD$HD$0LD$\$L$@|$@t$DD$fDL$HL$HL$D$\$L$|$t$DD$DL$Hl$ H(HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0H0Hl$(Hl$(HD$fff=rgHD$ \$!D$"D$#fD$%wtD$$HT$ HT$D$\$L$|$t$DD$DL$Hl$(H0HJLpAHD$\$AӃAԃT$fD$ff=,A?ARDIJG,*EADl$AE	ADd$fIr|D|$fDfJs!ARH=JAT$IADd$fD$HT$HT$D$\$L$|$t$DD$DL$Hl$(H0HT$HT$D$\$L$|$t$DD$DL$Hl$(H0È\$D$L$|$t$DD$DL$Hl$(H0ùJ;L蹸J.HйJ!I;fH(Hl$ Hl$ HPHHHx Ht5H9wqH\rH)H)HHH?H!H:HKHl$ H(HHHH9w-H_\rH)HHH?H!H
H3NHl$ H(HAH9HD$H\$HD$H\$:I;fH(Hl$ Hl$ HPHHHx Ht5H9wqH[rH)H)HHH?H!H:HPHl$ H(HHHH9w-H[rH)HHH?H!H
HSSHl$ H(HaHYHD$H\$HD$H\$:I;fFH Hl$Hl$HPHHHp Ht~H9H)HHH?H!H)H2H|LD2ArADL2u	AArw(Aru
T21҄t
HH|1Hl$H HHHH9H)HHH?H!H
H|b<
@rXDD
u	A@rw?Aru
L
1Ʉt$HIHt1Hl$H Hl$H 1Hl$H HHHD$H\$aHD$H\$Ld$M;fwHH$H$H$HHKH9?={uuHFHHHFHHwH\$HHL$PHHHА@L$MLT$@ALT$@LT$8ED\$<EEAvAƁ EuLT$@LT$0DT$5AEMLT$hAD$pA$ILHD$hH\$pHL$xH$H$MA҈D$X\$YL$Z@|$[@t$\DD$]fDL$^LL$XH$LH=zuu	HHH
H$HĘH$HL$PH\$HHHHkH$H(HL$`HHDH=wHùHD$`H$HĘHH'HPM{HD$HD$f11HLd$M;fHH$H$HHHHH9}DAAtHt$XH$HL$hH|$P.DL$ILT$@KH$HL$hHt$XH|$PH95HT$@D|$pD|$xD$H$H$H$LML\$p1ILLA҈D$`\$aL$b@|$c@t$dDD$efDL$fLL$`LL$HLL$`LL$8|$:uLL$`LL$0DL$5AAE1EHD$@HL$PH9H)H$HHL$XHH)HHH?H!Ht$hL=uwuu	LH;HHHH$HĠH=4wuu	HHfH
H$HĠHD$VHD$L$XM;fH(H$ H$ H$0HH|$xHH$HH$LL$1D$D$D$H$H$Ht$xH$L$L$HT$hH$H$H$01LL$`BT$iLT$`LH$0H$H$H|$xL$H9HT$`D$D$D$H$H$H$LML$1ILLA҈$$$@$@$D$fD$L$LL$hL$LL$X|$ZuH$HT$PT$U1҄H$0H$011dD=tuuHǀH
.
FHL1HH

FK$H$ H(HLHL$@H9H 5LLT$Hf@HLQMI?I!NM(Dd$HDl$IEEIM9IM)M9MOMl$I?M!J(HfDL9<HT$pL$LL@[H$0HL$@HT$pL$HǀƀHD$D$D$H$H$Ht$xH$L$L$HT$hH$H$1LL$`.T$iLT$`IHL$xH9r|H)H$0HH$H)HHH?H!L$Lƃ=ruu	HH$;H(H\$@H$ H(DLDL麀nHȹHй HD$iHD$@L$M;fHH$H$H$L11	MHLDILL$D$fEuL%bpE1E11bIJL%DpG,A?GlEmEIJAEM9M)MHLI?M!O<HL$H$fDMN<)HfH2L$H\$PLl$@L$LbLI?L!L$M$(HLLLLMLMt~M9M9M)L9IOMM)I?M!OM9LLHH$H$H$H\$PH$LD$@L$LLM9"@M9
M)L9IOII?M!MM9t@LLHMH$H$H$H\$PH$LD$@L$ILL$D$AfAs\HLLLfDMD=nuu
HǀLE1ILIMLMMLLILL$DDL$7LILDL9a=onuuLFL)LHLDL
FAHALFLLHǀH$H$L$LL$0$8$HHL
L$0H$8H$@H$HH$PLLAш$$$@$@$D$fD$L$H$LH$H$H$L$DL$7LFL$LL$*L$L\$pDDd$tEDAvƀ,Eu%L$L\$hD\$mAD1HDHH
LYMIM9MLI?L!L$M$(DL9t+LHLH$DL$7LFL$LfD8LIL$H$HH$(HHf[uHL$L$O
IH$LH$H$ H$H(H$ HىHFH$HHHfH9H$H$H$(H$H$H$IƀLMZLL9p	LLMtM9Gd$LLM9\GdANLYLLL9L$H$H$DDL$6LL$X$`$pHLL$XH$`H$hH$pH$xLLA҈$$$@$@$D$fD$L$H$LLLL$xf
LL$xLL$`DDT$dEDAvƀ-@Eu"LL$xLL$XDL$]AD1HRHDL$6D8L1EL$L$H$fH	H(H˹H$HĈLH=@huuLH
EHL@{HH
EhH$HĈL=guuH5KEHH$HHHL
+EHHHDHHqIHI9ILI?L!LM(L9t+LHHfH$L$ffIBH(LH$HĈHHLH$HĈH$H$H$@=fuuH5[EH$HH$HǰH54E@[H$HH$ H˹H$HĈÐ=^fuuH5EHHHHLEHHHIL$L$H$fIH$IwIH?L!H40H(ILLHMt[L9sM9_M)M9MOMI)I?M!KH9xHL,H$H$[HLL9M9M)M9MOII?M!KH9tHLH$H$HH(H$H$HĈÃ=duuH5$EHHH5
EXHH$H$L$dHH$H$L$G=VduuH5EHHH5EHHHHHMHHHHHt.H9H9tH)H)HHH?H!H3HHH9<H9+H)HHLH(HH?H!HH9t"H$HT$8H%H$HT$8HHѿHHHHH$HĈHH9H=wL$HpIH?H!H7H(IHHHtLH92H9!H)I9LOIH)H?I!I2H9tnLZH$L$THHH9H9H)I9LOHH?H!HH9tLH$L$IlH(L˹H$HĈH=auu	HHHHHt3L9M9L)HHH?L!HLHHL9fDM9H(J<H9tB4@(HHHH$HĈÐ=0auuH5EHHH5EHHHHHt/H9L9L)L)HHH?L!HHHH9@L9L)HHLH(HH?L!HH9t+H$HT$HHH$HT$HfHw$HHHHHH$HĈHѺFL6LiLLLLLLD;LɺHfHYJHѺfH3H&LLLLLLLHpHL1LLLL1L$HȹHȹHpHLףLLbLLLLLLLHй4LL)L麸JDعJNHD$裶HD$YLd$M;fHH$H$H$HH$$$H$H$H$H$L$HLH$H$HHH9^LL$$$HL
L$H$H$H$H$LLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xH$LLLT$`QLT$`LT$XDD\$\EDAvƀ)Eu"LT$`LT$PDT$UAD1H1=\uuH5EHPHH5lE;=[uuH5lEHHH5UEHH11HHH9H LH4Ht$Hf@HHqHH?H!H40H(DD$HDL$IEEIM9HM)L9IOMHI?M!JHH9CHT$hHL$@H|$pHHfH$HL$@HT$hH|$p@HǀƀHwH(H˹H$HúDL$LɺHȹ
Hй f;HkHLHHD$f{HD$I;fHXHl$PHl$PHD$`ƀH4MH
5MH=6MH57ML8MH$E1=YuuH
EHD$`HH|$`HHHHEHHL$HHL$HHL$@L$E"Hl$PHXHD$莱HD$$L$M;fHH$H$H$LLL$`1ɐ
H$LL$`LL$D$ADDMuAN$ILMLL92LHMtL9G+"HLL9G+fDADT$GL$LL$$$HL
L$H$H$H$H$LLAш$$$@$@$D$fD$L$H$LLL$L$L$DD$EDAvƀ,Eu%L$LL$xDL$}AD1Ht[HtDL$GD8LL$`f=VuuH5EHHH5E/LL$`pLL$`iƀH=LVuu	HIH;=+VuuH5EHHH5EHHHHHHt-H9DL93L)L)HHH?L!HHHH9L9L)HHLH(HH?L!HH9t"H$HT$PH
H$HT$PHHHHHHH$HLLL$h$p$HL
L$hH$pH$xH$H$LLAш$$$@$@$D$fD$L$H$LLL$L$LL$pDL$uADLL$D$AfAiLL$D$fEu1E1E1pfIJLpG
A?GE[AHJAEI9L)MHMI?M!OILd$XHL$HL$D$@D$HD$XL$PH$XL$`HLL$@1HLILLA҈$$$@$@$D$fD$L$L$D$D$ D$0H$H$(Ht$HH$0LD$XL$8L$H$L$H$1ID{$HL$HH9MH)H$HHL$XH)HHH?H!H$H=QuuHH
pEH*HHHfHH
EEHHfH$HHH$H$HT$hT$mHH$$$H$H$H$H$L$HLH$5H$H$HLJDȹJHѺL@[LN	HBbHkL薕LnLfHD$軨HD$1Ld$M;fHH$H$H$tHH$$$H$H$H$H$L$HLH$H$DLLfDL9QLL$$$HL
L$H$H$H$H$LLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xH$LLLL$`^HT$`HT$XDT$\D҈vƀ&EuHT$`HT$PT$U1HtsH@=INuuH
EHPHH
E;=NuuH
EHHH
EUHHH$11HHH9H LH4Ht$Hf@HHqHH?H!H40H(DD$HDL$IEEIM9HM)L9IOMHI?M!JHH9CHT$hHL$@H|$pHHfH$HL$@HT$hH|$p@HǀƀHwH(H˹H$HúDLDLɺHȹ*Hй f[H^H=LhHD$f蛤HD$I;f%HĀHl$xHl$xH$ƀHQMH
RMH=SMH5TMLUMH$E1襺=KuuH-EH$H!H$HHHHEHHT$HHT$HHT$@T$EHHT$PD$XD$hH\$PHL$XH|$`Ht$hLD$pHLH$KH$Hl$xHHD$GHD$fL$M;f|HH$H$H$D|$hD|$pD$H\$xH$H$H65qL%'5qH9H$H$H$IHD$PHT$hHIE1IALHHHD$HHH$Ha^HL$HH$H9HD$XH$H9tnHbD$H$Hf@Hl$Hl$HmHL$P$ A$0HL$hH$@D$p$H$$XH$H$hHT$XH$H\$HH$H$H
6EH$=Huu2H$HHxH$fDHl$Hl$uHm&HD$`HH$HԴOhHD$`H\$HD{
H$HH$H$H$H$HH3HD$H\$HL$H|$ yHD$H\$HL$H|$ D;L$M;f^HH$H$H$D|$hD|$pD$H|$xH\$hHL$pH\2qL%M2qH9H$H$IHD$PH\$h1IIIAD	HD$HHH$H[	HL$HH$H9HD$XH$H9tH#D$H$HfDHl$Hl$HmHL$P$ A$0HL$hH$@D$p$H$$XH$H$hHT$XH$H\$HH$H$H
vEH$=Fuu2H$HHxH$fDHl$Hl$Hm&HD$`HH$HeHD$`H\$HDHH1nIH$HH$H$H$HHqHD$H\$HL$軝HD$H\$HL$gL$M;f(HH$H$H$D|$`D|$hD|$xH\$`HL$hH/qH5/qDH9H$H$HHL$HH7KrHD$XH\$`HL$hH|$pHt$xL$E1L$AHD$HHL$XHHHD$PD$H$HHl$Hl${HmHL$H$A$(HL$`H$8D$h$@D$x$PH$H$`=Cuu,H$HHxH$Hl$Hl$oHmHH$HӯNcHBH
H=qCuuHT$XHPHxHT$XֽH$Hp=CCuuL$L@HxL$H|$PD=CuuHLJH LHLE1D۽H /HrH$HĸHT$PLHHHHLIL$AL
HT$XHH$H|$PHH9~,H#	HT$XHH}1H$HĸøH$HĸHHD$H\$HL$RHD$H\$HL$H Hl$Hl$HJHZHR1HH9~:H H<H|$H:DD$LH9|
|$A(1Hl$H øHl$H IL
DD8sL
I9s9FDIsFE8t1Hl$H LعLH Ld$M;fHH$H$H9uH$H$HH$$$HL$H$H$H$L$LIALHHD$hH$HHHLLMuL$(@L9L$L9L)H4Ht$PMM)I?M!O"H9s9HD$xL$HL$pHTHL$HHHD$xHL$pHT$XH$H4HHLH$HL$XHT$PHH$HH$HH=?uu	HHQHD$hH$HHL葽HLFDIHL9~hLLM9siHqGH9sLD$`DL$OHL$pHSHHsH$LD$`DL$OHHHD$hHL$pHHHHLL0HD$H\$D{HD$H\$,I;fvlH(Hl$ Hl$ HD$0HHT$$HHD$0HT$HHD$0H9|HHHHHl$ H(HD$H\$@ەHD$H\$lLd$M;fHH$H$H$D$L$H$H$H$H$L$D$61LLM9L$H$MtLLfI9t
D$6Ma1H\$pHT$`L$7HPL
L$L$H$LILLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xLL$h|$iLL$xLL$X|$6=LL$xLL$@DL$6DT$DEDL$6@AvD$6'Eu LL$XLL$8DL$=ADL$61HuDL$7D8L$jHD$`HuHD$pHQHD$`L$AytLT$hLT$PDT$UAtLT$hLT$HDT$MADT$jD\$iLl$pMMDIH$L$D$ u#AHIEHлH$HĈH1H$HĈIM9
L$L$M9G,9Ar@HD$`1H$HĈL$HL$pI9D$HUL$HL$pI9D$H4HD$`1H$HĈ$tH$H$HĈHD$`H$HĈHKHL~LLǷI@M9I9sG,!ArLH藷HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HđHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HL$@M;fH@H$8H$8$XH$HH$PLL$$$(HL
L$L$L$ H$(H$0ILLLAш$$$@$@$D$fD$L$LL$x|$yH$HT$pH$HfDH$HT$`DT$dD҈vƀ*@EuHT$pHT$XT$]1HuH~H$PfHHH$$$HT$xH$H$H$H$L$H$L$PFHu
H$PH$8H@ÐH<LH
=LH=>LH5?LL@LH$E1营H$HH$P1H$8H@H$@{tH$H$8H@HH$8H@H$DL$yNH$HL9_L$LL$$$HL
L$H$H$H$H$LAш$$$@$@$D$fD$L$LL$x|$yoH$HT$hH$HH$HT$HDT$LD҈vƀ-EuHT$hHT$@T$E	1HHHH$$$HT$xH$H$H$H$L$H$L$衛HH$8H@ÐHLH
LH=LH5LLLH$E1H$HL$fL$\$XtH$HL$>HH$8H@$XuHL$xHL$PL$U?u|$RuLHH$8H@H5EH^LxH"EHKLvxHD$H\$L$袋HD$H\$L$I;ffHHl$Hl$H\$(H<fs[H|BH5nKq@@r1Hl$HÉHl$H11Hl$HDH|vH5jn{DGA@sLHKq@@r1Hl$HÉf[Hl$H1Hl$H11Hl$HÀ@HH5n{DGA@sH{DGA@sJH2Kq@@r1Hl$HÉHl$H1Hl$H1Hl$H11Hl$H1Hl$H1Hl$HH
yoQHl$HÉйӮйǮй軮1H豮HD$H\$HL$H|$ HD$H\$HL$H|$ [I;ffHHl$Hl$H\$(H<fs[H|BH5nKq@@r1Hl$HÉ"Hl$H11Hl$HDH|vH5n{DGA@sLHKq@@r1Hl$HÉfHl$H1Hl$H11Hl$HÀ@HH5n{DGA@sH{DGA@sJH2Kq@@r1Hl$HÉHl$H1Hl$H1Hl$H11Hl$H1Hl$H1Hl$HH
woQHl$HÉййй1HHD$H\$HL$;HD$H\$HL$gI;fv`HHl$Hl$.s&эH=s.H
ovoAHl$HÃH'rRHl$Hù[HD$\$L$訅HD$\$L$uI;ffHHl$Hl$H\$(H<fs[H|BH5.7oVKq@@r1Hl$HÉHl$H11Hl$HDH|vH56oV{DGA@sLHVKq@@r1Hl$HÉf[Hl$H1Hl$H11Hl$HÀ@HH5/6oV{DGA@sHV{DGA@sJHVKq@@r1Hl$HÉHl$H1Hl$H1Hl$H11Hl$H1Hl$H1Hl$HH
oQHl$HÉйӨйǨй軨1H豨HD$H\$HL$H|$ HD$H\$HL$H|$ [I;ffHHl$Hl$H\$(H<fs[H|BH5n4oVKq@@r1Hl$HÉ"Hl$H11Hl$HDH|vH5
4oV{DGA@sLHVKq@@r1Hl$HÉfHl$H1Hl$H11Hl$HÀ@HH5o3oV{DGA@sHV{DGA@sJHVKq@@r1Hl$HÉHl$H1Hl$H1Hl$H11Hl$H1Hl$H1Hl$HH
3oQHl$HÉййй1HHD$H\$HL$;HD$H\$HL$gI;fv`HHl$Hl$\s&эH=s.H
oAHl$HÃäH!rRHl$Hù[HD$\$L$HD$\$L$uHHl$Hl$HP HpH9^HXH0H9H<H?LEDJRffD9v]D)fF
AH9vTLEcE+E[D8rD8vD8r
F
EIDD)AB)Hl$H1Hl$HHIH@;HH0I;fHH,$H,$H{rH
lrH
r=%uu	HrH=r7HXrH
IrH
r=%uu	HrH=rHrHr=%uuH$oHrH=rH$ožHKqH
LqHMqH
rHr=8%uu	HgrH=^r聞H~rH{r=%uuH[:oHTrH=KrHD:o@;HqH
qHqH
?rH@r=$uu	H rH=r=$uuH!uH3rH=*rH!uΝ=g$uuH!uHrH=rH!u袝H,$H|I;fv\H@Hl$8Hl$8HD$HHL$XD|$(׷H
5HL$(HD$0HtHL$(HHl$8H@HD$H\$HL$H|$ |HD$H\$HL$H|$ lI;fvRH@Hl$8Hl$8D|$(AH
zHL$(HD$0HHL$(HRHl$8H@ÉD$@{{D$Ld$M;f
HH$H$H$@$H$HPHu	11E1!H2HA$HHH$x
H$HL$XHxtHuzDD$/H8H@=D"uu
H$HHH$襜H@LmL@HL$XH$DD$/HLHH$D$D$D$D$H$H$!$AHHH$H$Ht$xHT$@L$L9$)DD$/H$DHHT$@Ht
L$L$AxuHL$XH$H\$@HD$xUHHL$XHH= uu
H$HHH$[H@L#L@HLt$/H|8xn--1@uAHT$@Ht
HH\$xHHH$L$/HH$DHHHHH?HH5Ht5HT$@HHEHT$xHEH$t$/HHHL$XHD$hH\$0T$/tHHD$hH\$0L$/HH$HHHNHT$@Ht
H$H$L@MuH\$x"I0H\$hHL$0LHH$DHuH\$hHL$0HH$L$/HHL$XHH$L$IL$L$L$@MtKM9~1MZM95fM9<IODML$L$L$MHL$L$L$MbM9M9GDA.L$Et)Hx t"HuD$HDŽ$@tD$HDŽ$jL$H$H$MuL$L$@FHT$PH$LH=L)$HT$PH$IIH$xHMtGTA.uMQMLMMLHD$XLD$`t	I~WHDH\$XHX=uuHT$`H
HHT$`qH@H59HpH
LHHHLLHHLHHH$HL$HHHL$fL9$wH$HT$HH$1HHHZ"HD$pH\$8HL$@H|$xHH$HHHHT$HHHt$@HEHT$xL$IEH\$8HD$p
Ht$HH$L$AxtvfHuoH\$8HD$pHtH?~ZHZHL$8HH=uu
HT$pH
HHT$pH@HHPL$H5/LHH$HH$L$H$MtI@H9~(LQI9iH9HNLMNL$L$6H$LHL$H$L$LYM9L9v<ELA.H$HDH9rLa[H$HL$XHT$@H$Ht$x$L$fL9$H$e
H$HQ H2քH$HH$H$H$HtI@H9~(LAI9SH9HHTH8H$H$ H$HPH$H$L$LII9H9AT.H$HHL$XHH=	uu
H$HHH$jH@LLL@$HLHH$H谖論LLD蛖LL萖HCHIHH?HLH;.tHD$H\$HL$@|$ DpHD$H\$HL$|$ "I;fvHHl$Hl$H\$(ftPHHvsHuH
bmHHtHtH
uHl$H1Hl$H%f=Hl$HfD$H\$HL$oD$H\$HL$SL$pM;f
HH$H$H$H$ H$(111E1E1E1E1E1E1>L$ L$(LHLIMMDl$KH$IIL|$NDl$KfH9	HT$`L$L$LL$pLD$hL$f|$NHt$XHypH)H$HHH?H!LL$HL$HfD$LH\$PT$N	fT$NDD$KDEt*H$H$@T$NH\$PD$LAEAffDELT$`MfAwbffAu'L$El$MAA@fEEfAu{L$E,$MAAfEEA@`ffAtfA(uL$A@A:fAu$L$El$MAA@fEEL$A@L$KL$fAfExfAtfAmHD$XfL9I)L|$hK4H$LII?L!L$ M,LLd$pfI9rHD$xH$H$JH$L$H(H$LLzH$L$L|$hH$IL$H$J:LH軛H$(H$H9HD$`H9LD$PLII?I!L$ K4D$LH$H$H$I1%T$NL$L$A@HL$KHD$X@L9iI)L$LD$hK4H$MII?L!L$ IH|$pH9r
H$7H$H'H$L/H$LD$hL$HH$H$JLHxH$Ht$hH4HvH$H9r
H$/H$H&H$H$H$HH$fDL$KT$NL$L$A@HffAu/LL\$XH|$pH\$hH$L$L$fA@uzL$Mt
H$AH$H$`蒤L$KT$NL$L$A@LkLLL\$XH|$pH\$hIH$dfAtH|$pH\$hH$HD$XDL9AI)LD$hK4H$MII?L!L$ IH|$pDH9r
H$?L$H$HZ%H$L
H$LD$hL$HH$H$JLHSL$KT$NL$L$A@H$H$H$LL$L$>HD$XHL$`H95H)H$HT$hH4
H$IHH?H!L$ IH|$pH9r
H$7H$HX$H$HHT$hH$L$HH|$pH$H4LHTH$Ht$hH4HvH|$pH9r
H$/H$H#H$H$H$HH$fDH$HLLLEL%LH$LEH$(H$ Dl$KIII|$NHL$L$Hu7@f 1L$L$Dl$KHH^H9}H)JHT$hIHH?H!HI9sNL$L$H$H"LLLHsH$L$L$IILL$pL$KL軕D$D$D$H$H$LT$hL$LD$pL$HpH=pHH$1LIA#HL$hH9u
HH$1H$H|$pHH1L$L$Dl$KHHHHDLLH$H11H@軋趋L讋L見衋L蓋H苋HD$H\$HL$eHD$H\$HL$BI;fH(Hl$ Hl$ HPHHHt'H@8H9HHH\HHl$ H(HHHHX(fH9HD$0H)HHH?H!HH$HD$D$.EWdL4%HD$0HH(HT$HHH0HuHpHp0HPH0Hx(HH0H9r-H9rH)HHH?H!H1Hl$ H(Hf[։HN艉HD$cHD$I;fH8Hl$0Hl$0H\$HHxuqHD$@HL$PH\$HHHXH
"vL1IHH|$@H_HO =
uuHGHWHH;HHHL$PH\$HHPHpH@8H9s+HHLH<=
uuH9Hl$0H8H臈HD$H\$HL$bHD$H\$HL$I;fHH(Hl$ Hl$ HD$0H\$8HL$@1tHL$@HT$81frH׷HL$@HH=	ufu
HL$8H
HHL$8'H@H
YHHHHLHl$ H(LD$IHL$@HT$8H9HD$H5npH)IHH?H!H
LHH,ƒffEfwNfuHt$0~H@fEyfuiHt$0>HfE׿@SfDftf(uHt$0@0fuHt$0~H@fE
Ht$0@fffHO*HL$@HH=Zuu
HL$8H
HHL$8衂H@H
ۖHHHHLHl$ H(HLHLHl$ H(11Hl$ H(识HD$H\$HL$:`HD$H\$HL$I;foHHHl$@Hl$@H\$XHuoxt[HnIH@=zuu
HL$XH
HHL$XH@H
HHHH$LHl$@HH11Hl$@HHHL$`xH~j{-ud{-u^HHL$`HH=uuHL$XH
HHL$X1H@H
eHHHHLHl$@HHÀ;-t
T-u\HtOHL$`HH=uu
HL$XH
HHL$XƀH@H
HHHH)LHl$@HHÀxH@HD$8%f=u\HHL$`HH=uu
HL$XH
HHL$XEH@H
}HHHHLHl$@HHfT$&H\$(HD$XH\$`H
u8Hu!HD$XH\$`H
Q8HtHT$`Ht$XH\$(D$&11n11Hl$@HH11Hl$@HHLL$0@|$%HL)HHH?L!HHD$8HnHL$`HT$Xt$%H|$0HHt$XH|$%ftE1AfADELL9gL9SIHH?H!ːIuGDfAuDdAuA&IIufAuDTAuAH
pLpHH9I<EIB<%f=uHH9MM@A8L9L9@t@u\H薾HL$`HH=uu
HL$XH
HHL$X
~H@H
HHHHpLHl$@HH11Hl$@HHsLfH[HLL舁HD$H\$HL$[HD$H\$HL$@[Ld$M;fHH$H$H$H2H$H$H
HHPH$H9t`H$HT$XHr	1KH$Ht%H$H9@L$H11UH$1HYH$11H$HĨH߯躼H$HH=uu
H$HHH$H|H@HHP1H
LH1H$HĨ111HH$HĨL$L$LT$X1۾HL$BDHH؋|$DDM9BHT$`\$HAAA$]Ht$`HT$HEA)ׅuIcA">LI)H?A)ԐDAE$AHVHDIAtA1A1DD$҃ADADAtA1҉D$TAA&DAAtA1ҋT$TE@L$D\$LT$DL9sODd$THHHLAHSHt$`L$L$L$D\$LDd$TIHËT$DE|$IcI9LI)HH)HH?H!HMcL9uL$HL)L9LLLI)HI?I!I@I9H$H|$xHL$hD|$PILLHL$hT$DH$H|$xL$L$L$D\$LD|$PHH1H11H$HĨDj$HT$`DMD\$HM9G<E_@A	wE_EA8E_fDAwEAE_AwEAE1E1EMcMcMHcHHL94DA)A9ALDND9AEMIIE9E]AMcMIH臸H$HH=tu
H$HHH$xH@HۋHP1H
YLH1H$HĨH=H$HH=Etu
H$HHH$wH@HlHP1H
LH1H$HĨHΪ詷H$HH=tu
H$HHH$7wH@HHP1H
{LH1H$HĨH_:H$HH=gtu
H$HHH$vH@HHP1H
LH1H$HĨH˶H$HH=tu
H$HHH$YvH@HHP1H
LH1H$HĨHcAIH%$H`;H$HH=htu
H$HHH$uH@HHP1H

LH1H$HĨLHyLyD++LLxDHL֐H9H|$`E0A}LVKHT$xH$LHHcH$HT$xH|$`L$AIH$H$HwH9{DL$@LT$pHHHHL臾HsH$H|$`L$DL$@LT$pHH$)HHDxHD$H\$TRHD$H\$Ld$M;fHH$H$H$H$H$H$H{HRH$HH[H$H9tH$H$H$H$L$L$H$111LMLL$x|$Dt$dH9EA}LYQH$H$LH$t$d|$DL$LL$xAIH$H$fDA}jMaL9sVDT$HL$HLHLH詼LcH$t$d|$DL$LL$xDT$HL$HFM~LMQL9s<HLHLH;LSH$t$d|$DL$LL$xHB-MʉAE1AHEYEMtm|$DDd$`H$LT$xH$DL$Pt$XD\$\E1A`EE)DNMcMcMMcIIM9GE1"HL111H$HH$D|$tL9~C(}IMLLL$dt$X|$DL$DL$PLT$xD\$\Dd$`D|$tIH$H$A9~A9xApHhCH$HH=ptu
H$HHH$pH@HHP1H
LH1H$HL9\|$pt$lDd$hDL$\G<A}IqH$L$H$LLL$dH$t$l|$pL$DL$\L$Dd$hDl$tAIH$H$DE9}AEPdEL$EA$DL$TEfDAsEAaEAA
EAMJL9sQDD$BHLHLH	;LKH$t$l|$pDD$BLT$xL$D|$\HʋL$dF@9uMcA">MI)I?E)EAGAkDFHDIAtA1A1.D҃.ADj&DAfDAtA1E,MLHDL$E1EDl$tHߡ躮H$HH=tu
H$HHH$HnH@HHP1H
LH1H$HCTAP$L$T$TMLL$ALDl$tDl$TE)DD$TE9AE\$E9AEML$LT$xE9E)E]AEH$DIfDAtA1F*As	B*RaF*E[A
B*RMZM9r
L$D$LT$CHH$LLLɶL[T$CH$t$l|$pDD$TLT$xDd$hD|$\IIɋD$LL$dHcAIH%$#"HH݊L(7HHʊL7"HD$H\$HL$H|$ 6JHD$H\$HL$H|$ fI;ffHHl$Hl$H\$(H<fs[H|BH5oVKq@@r1Hl$HÉ"Hl$H11Hl$HDH|vH5JoV{DGA@sLH@	VKq@@r1Hl$HÉfHl$H1Hl$H11Hl$HÀ@HH5oV{DGA@sH@	V{DGA@sJH@	VKq@@r1Hl$HÉHl$H1Hl$H1Hl$H11Hl$H1Hl$H1Hl$HH
s#pQHl$HÉй@	Smй@	Gmй@	;m1H1mHD$H\$HL${GHD$H\$HL$gI;fv`HHl$Hl$~s&эH= s.H
"pAHl$HÃÂHWqRHl$Hù lHD$\$L$FHD$\$L$uI;fH`Hl$XHl$XH\$pH$HL$xAfffAHpLpfDH9=H)IHH?H!MMEAEM9fIJ4HvHt$@IPIHH?LH9s+LD$8HT$PH躱HT$PLD$8HHHL$xH|$8H\$HHLHuHD$HH\$@HL$8Hl$XH`fDL$.HD$0L$IHT$@H9s2H$HH;H$L$HHHL$xH|$8H\$HHHLtT$.ft4H
pHpHD$0fH9H\$@HH)HT$HaH$Ht$xHH@HL$@H9s'HD$HTHt$01THHL$8Hl$XH`6jFDA1DHHH9}"s0Hp<LpL
pI9wHHLiHii1jLLj1HiHrjfD$H\$HL$H|$ Ht$(LD$0CD$H\$HL$H|$ Ht$(LD$0HHl$Hl$HP HpH9^HXH0H9H<H?LEDJRffD9v]D)fF
AH9vTLEcE+E[D8rD8vD8r
F
EIDD)AB)Hl$H1Hl$HHhH@{hHHphI;fHH,$H,$HqbHqb=-tuHdoHqH=qHcohcHpH
pHpH
qHq=tu	HqH=q'cH,$HBTI;fvsH@Hl$8Hl$8Mf MurHtNHHXD|$(HF}H
HL$(HD$0HD:HL$(HWHl$8H@(gHD$f{AHD$qLl$HM9,$uI$$fxI;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HHtHT$0HZHT$(HBHJ{1Hl$H HD$H\$@HD$H\$lI;fvoH@Hl$8Hl$8Mf MulHtJD|$(zH
'HL$(HD$0H_LHL$(H@Hl$8H@eHD$!@HD$wLl$HM9,$uI$$I;fH8Hl$0Hl$0HD$@[H}1'H\$ HD$(HwVH\$ HD$(u!HqHHHHj8t1Hl$0H8øHl$0H8HD$H\$[?HD$H\$LI;fHxHl$pHl$pH$H$H$H$H$H\$D$,EWdL4%HD$H$H$RH)HJHL$0HHH?H!HHD$`H$HT$D$,f;EWdL4%HD$HL$`HT$0HtgH9HHH$H9u)Ht$HHD$(HL$XHT$ H\$hL$E11HFH9FHHHH?HHHt1@ t@	tHʐHtt@ t@	tH$fH9uHT$ HL$PH$11Hl$pHxLH9DA}LH;HD$8HHHHHL$PHT$ H$H$AIHD$8A}=EPAwA H9v?D8EZAwA E8^1M1F@8HsbHHHH?HHHt9@ t@	tH@H2|@ t@	tHl$pHxHbMI9E	A}MYGLL$@HHLHL$XHT$ Ht$HH$L$LL$@AIHD$(H\$hA}CEbAw	A DL9v@GEaAwA E8M11|@nLH0aHhaHD$H\$HL$H|$ n;HD$H\$HL$H|$ I;fHxHl$pHl$pH$1HH9krH$H$貇HL$`H|$HHt$XHH$HEH$HEHYpIHILLɿHHT$XHHT$HHELD$`AMEHHHT$HLD$`HD$hH\$PH$H\$D$:EWdL4%H|$|91HbLH|$hHt$PLpALT$`L\$H;'1H\$hHL$PH=hoLD$`LL$H211Hl$pHx1LHl$pHxLHHl$pHx11Hl$pHxHD$H\$9HD$H\$9I;fH0Hl$(Hl$(HA1uHD$ HH

HHH\$ H
!
HH\$ H

H˄H\$ H
1HH\$ H
HH\$ H

uHkH\$ H
UHKH\$ H
M5H+H\$ H
3sHH\$ H
˽
HH\$ H
H˃H\$ H
ۆHH\$ H
HH\$ H
uHkH\$ H
UHKH\$ H
z5H+H\$ H
zHH\$ H
<mHH\$ H
H˂H\$ H
HH\$ H
=+tuHD$ HqH=qHD$ jWHl$(H0Z6I;fH(Hl$ Hl$ HD$0HD$H\$8HmHD$HHH@@HHL$HHP=tuHL$8HHXHxXHL$8W腣=^tuHL$HA H|$HO HDVV=/tuHL$HA(H|$HO(HHnVHѐA4HHD$Hl$ H(HD$H\$f;5HD$H\$L$xM;f
HH$H$H$H$H$ H$(H$0D$8H@hxH@HP@9P4T$THphH$HxpHX`HsDLNL9s0HHLILKT$TH$HHH$3LNL9s0HSHLLKT$TH$HHH$3HfH$H$ H$(H$0D$8-HD$pH$HwhH$HWpH_`HrJLFL9s4HHHLXLCH$H$HHHD$p3LHLFL9s4H\HHLLCH$H$HHHD$p31H$H$$ $$0$$tL$1TH$H$$ $$0$H$H$H L$A9T$4„tIT$SH$H$ H$(H$0D$8LHD$pT$SL$fHuvH$H$ L$(L$0D$8ID$`I\$hIL$pAH$H_hHOp=dtu	HG`HW`HHRH{H$H$ L$(L$0D$8Ml$`I\$hIL$p$IL@H$H_hHOp=tuHG`HW`HH-RHHWPHGXHRH_`HOhHwpHHuH$H9BhtH#qH
$qHHH$HI9v>D3AɀD3LGhHWp=UtuH_`HW`HHRHiHL(VMAIFIMMLD$xLL$X@IrDMPL9sHgLHLLSH$H$LD$xLL$XHHMPL9s9H#LHL՛LSH$H$LD$xLL$XHHFM@@HphH$HxpHX`P4H$HrMLNL9s7HHL[LKH$H$HHH$3HLNL9s4H\HLLKH$H$HHH$3I9v23 3LHhHxp=tu	HX`Hx`QHLjTIӃHBILMHT$`L$@HrEMQL9sHLL֐[LSHT$`H$L$HHH$MQL9s9HbLLLSHT$`H$L$HHH$BMIӃHBILMHT$hL$HrDMQL9sHLL蚙LSHT$hH$L$HHH$MQL9s9HLLVLSHT$hH$L$HHH$BMI9v63 3LHhHxp=tu
HX`@VHx`ROHHLRHD$H\$HL$H|$ Ht$(DD$0,HD$H\$HL$H|$ Ht$(DD$0I;fH@Hl$8Hl$8HD$HH\$PHL$XH|$`Ht$hDD$pH\$PHL$XH|$`Ht$hHqHG8ueHD$0HD$HH\$PHL$XH|$`Ht$hDD$p8uHL$0HuHtH
.qHIHHl$8H@H1Hl$8H@ûHl$8H@HD$H\$HL$H|$ Ht$(DD$0+HD$H\$HL$H|$ Ht$(DD$0I;fv9HHl$Hl$HD9G@9X@vX@@HX4Hl$HHD$\$3+HD$\$I;fv-HHl$Hl$XD9X4v
@HX47Hl$HHD$\$@*HD$\$I;fHPHl$HHl$HHD$XH|$pHt$xL$L$D$EtEt@1HsfH9s.T$GH\$`HHHHbfHsT$GH\$`H|$pHT$xHHUH$H$D;Hl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@D\$H@)HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@D\$HI;f1HhHl$`Hl$`HD$xH$H$L$L$D$T$ptL$H$@@MHωAIM!MAM9r[HsH9sBLL$XLD$@HHH谔HsT$pH$LD$@LL$XL$HDM)MCHsH9s2HHH@[HsT$pH$L$HD$tt@1H9s4	ʈH$L$HHHLMHl$`HhHHMMAID0IMLLD$HHt$PIr>LNL9sHHLH荓LKT$pH$Ht$PLD$HHLNL9s3HHLHOLKT$pH$Ht$PLD$HHD0LHD$H\$HL$ H|$(Ht$0LD$8LL$@DT$HL\$P'HD$H\$HL$ H|$(Ht$0LD$8LL$@DT$HL\$PD[Ld$M;fHH$H$H$H$1E1LJDL3mGMLH9H$H$H$IPHH9HT$xHrQLCL9s9HLHHH0LCHT$xH$H$H$HfyLCL9s9HLHHH蚑LCHT$xH$H$H$HrJHSH9s4HHHHHJHSH$H$H$LFHSH9s9HHHHHEDHSH$H$H$@4L2LD$pL9s2HT$@HHLHH谐HT$@H$H$H$HL$hHHHHfSHD$hHL$pH$HHHH$HĐMAIDIMLHT$XLD$HIrALJL9sHHLHJHLKHT$XH$H$LD$HLJL9s6HHLH	HLKHT$XH$H$LD$HDLL)H$H9v4΀@4HHHHHII҃HBILMLD$`HT$PHrIMHL9sHHLHVLLKHT$PH$H$H$LD$`MHfL9s>HHLHLÎLKHT$PH$H$H$LD$`BMHD$H\$HL$H|$ Ht$("HD$H\$HL$H|$ Ht$(I;fvYH@Hl$8Hl$8HD$HH\$PD|$(HtH@HD$(H\$0H5HL$(H˷Hl$8H@HD$H\$!HD$H\$I;fvRH@Hl$8Hl$8D|$(\H
HL$(HD$0H'HL$(HRHl$8H@HD${!HD$HD$H\$HL$H|$ @t$(HL$H|$t9:1ɉI;fHhHl$`Hl$`@t$/HD$pH\$xH$H$@$D|$0D|$@D|$PHD$pH\$xD;\H
HL$0HD$8H$H$\H
HL$@HD$HT$/HһHEڸHHE[H
HL$PHD$XHHL$0HHl$`HhHD$H\$HL$H|$ @t$(@HD$H\$HL$H|$ t$(fHD$H\$HL$H|$ @t$(HD$HD$ H I;fH Hl$Hl$D$(H\$0H賁=tuHL$0HH@Hx@HL$00AHD$@Hƀڌ=tuHL$HA H|$HO H?谌=tuHL$HA(H|$HO(HH?HыT$(Q8Q4HHD$Hl$H ÉD$H\$D$H\$HXPI;fv/HH,$H,$=tuHX@	Hx@t@H,$HHD$H\$HD$H\$̈XH@HI;fv HHl$Hl$X4Hl$HHD$\$HD$\$̉X8Ld$M;f2HH$H$H$H$H$H$H$D$H$H$$$$$HPHPHT$HHX H$H$HoHT$HHHT$@HD|$PD|$`H$L$Ht$PLD$XH$L$LD$`Ht$hH$H^(H~HL$PHT$@HH$HpHVHHxH9s:H)HHH$HO=tuH<HHHHVHPHH4Ӄ=ftu-H$HHHI$$A$Hp)HH$DH$H$HL$p$D$x$$HL$xH$H H0pH$HHD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0wI;fH@Hl$8Hl$81AH4H<H|$H<HD$HHRD$(HT$HT$(H )P0HP09P4sHHpH9}rHc"Hl$8H@HH?HD$#HD$YHpHl$hHl$hD|$D|$D|$(HAHqL
HRfH9LHLH9D$8@D$H@ D$XHqHRH)HD$@HH)HT$8H9LNLT$NMRAD$JHRD$(HD$H\$HL$ H|$(t$0AHl$hHpHL$ HD$1H1AHl$hHpHHRMLT$MMRAD$IHRD$(HD$H\$HL$ H|$(t$0AHl$hHpHL$ HD$1H1AHl$hHp>Ld$M;fHH$H$IL$H$H$H$H$D$'D|$PHD$`D|$0HEzHD$(HH$HQ@D|$hHD$xHH\$hHT$pHL$xHT$hH$D$'HϥyH
H=tuHT$(HPH$HF@f(HxHT$(p9H$Hw@HH98HHH$H$H$HIH$HYxH+H
Ɓ11kHAxHǁƁHX!yH@H
vHD|$@H
B\LHL$@HD$HHqH\$@OHHnLHtTHD$PD|$XHD$0HL$8D$'H$HH|$0H\$XHt$8HL$`HD$PH$HĐHD$(HHXH@HL$PH\$XHD$`D|$0D$'H$HH|$0H\$XHt$8HL$`HD$PH$HĐHD$PD|$XH\$0HL$8D$'H$HH|$0H\$XHt$8HL$`HD$PH$HĐHD$PH\$XHL$`H|$0Ht$8H$HĐHD$H\$HL$H|$ )HD$H\$HL$H|$ I;fHPHl$HHl$HHD$XH\$`HL$hH|$p@t$xHRHrHHzLFL9sEHT$@H"HLD{H|$@HO=+tu	H	@{5HHHH~HzHH4Ӄ=tu$HD$XHHH@D$`D$p@H"HHL$XHl$HHPHD$H\$HL$H|$ @t$(YHD$H\$HL$H|$ t$(I;fv7HH,$H,$HzHB==tuHG@	H@4H,$HI;fH(Hl$ Hl$ HHxH+H~uH@xHǀƀHVTquH@H
HD|$H
XLHL$HD$HH\$KHH
kLHl$ H(ƀ11Hl$ H(HD$HD$:I;fH@Hl$8Hl$8H\$PHHL$XHD$HHPpHT$ HH9pxu*HH`Hxh=ȹtuHXXfHxXR4HE^HD$HHHxHPpHLI9SL)HH`L)HphHH?I!Lƒ=_tuHPX	HxX3H@xHǀƀHL$XHT$ 11%111Hl$8H@HL$XHT$ HHHD$HHx`H
qH9quHD$0H\$(u(HD$0H\$(HT$HƂHtHL$XHH^HT$HHrPHt'HHH9r`~H*qH
+q1Hl$8H@HZXHJ`HzhHD$ \HD$X11Hl$8H@HHHl$8H@L6HD$H\$HL$H|$ lHD$H\$HL$H|$ I;f0H0Hl$(Hl$(HPXHx`€փ@@@tv u6Hl$(H0HQDrH@H
.HD|$H
<ULHL$HD$ HkH\$HHHgLHl$(H0û{Hl$(H0ûbHl$(H0û1LHl$(H0f;Hl$(H01H4HD$HD$Ld$M;fHH$H$H$HXXHH`HxhHsHD$0HL$8H|$@H\$HHH$nH$H$H$H$@$H$HL$`$D$h$D$xEHT$8H$HP`HT$@HPh=tuHT$HHPXHxXHT$H/D$D$D$HL$hHT$`H$H$H|$pHt$xH$H$H$E1H$HD|$PHD$0[HH
eLHL$PHD$XH#H\$P9FHHoeLH$HHLH$HHD$@HD$L$hM;fHH$H$H$0H$ HPXHp`HxhHHHD$D$D$H$ zHtH$0AH$0HAHD$HDD$5H	H\$xH|$XHL$PHHH$H$H$H$@$H$H$$$$$Et9H$H$H$H$LD$PLL$XHt$x1111jD$HD$HgFH
cLH$H$H)H$;DHHqcLH$HH9MH|$@H\$pHL$8D$6H$ HLLMT$5LD$PLL$XHt$xHT$HHwcH|$hHL$`H$D$7H$ \$6HL$pH|$8Ht$@H$H$HukD$7HL$`H$H|$hHHHىH$ H$H$HuHt$xLD$PLL$X,HHH$HHHH$HH$ L@`LHh=mtuHpX
HxX,H$0HuCH$H$H$H$D$DH$ H$0HAD$H$H$H$H$H$HLLH$HLLH$HHLH$HHD$\$HL$HD$\$HL$fI;fH0Hl$(Hl$(H\$@HL$HH|$PHt$XDD$`LHPMt,fDL9L$HL9L$X~HqHqHl$(H0ÀxHt!HP@L
HD$@H\$HHL$PH|$XDA11Hl$(H0HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0I;fsHPHl$HHl$Hu
x0HD$XHXXHH`HxhYHHT$Xr8H9wbH\$0H|$(HL$ B4HhHL$ H|$XHO`HL$(HOh=tuHL$0HOXHXHL$0(11Hl$HHPHH5iH@#H
wHH
\LLHL$8HD$@HH\$8?HH^LHl$HHPHLHl$HHPHGhH@GH
$HD|$8H
KLHL$8HD$@H!H\$87?HHm^LHl$HHPHD$HD$oI;fH Hl$Hl$H\$0PH<s&DI@MHLAIM!MKL!HH@MAIM!MJ@L9rLOMII?AIL^1OHIHH?HHNHL1E1Hl$H H5qLq1Hl$H LMMMH@ME)IMII?AMMSEAHIM!LAÀtWLXfDI?rH|$@Ht$H\$0HH
q=H\$0HL$H|$@H5\LI1Hl$H HLLL1E1Hl$H HqLq1HHHl$H HHzDLD$H\$HL$H|$ D$H\$HL$H|$ I;f7H0Hl$(Hl$(H\$@HHD$8T$'HHT$8HRPHt/H9v*L͘qLΘq111HHIIHl$(H0H9s*LqLq1HII11HHl$(H0T$'€II)MII?I!J4H)IME1E1HHl$(H01IIM1HI1HHl$(H0L"qL#q1HII11HHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ I;flHpHl$hHl$hH$HD$xHL$`Ht$@H|$8H=p踰H
QH9H\$XHCHCC HT$xHRPHHHL$`H|$8Ht$@HD$0H\$PHt11@HT$XHJH2HzLBL9L)LI)I?L!H1۬HHHL$(HT$HHt$XHFHFF HjpHPHHD$HH\$(HL$0H|$PHl$hHp1HHp11Hl$hHpLZ'HH
+8HD$\$HL$H|$ Ht$(HD$\$HL$H|$ Ht$(OI;fv3HHl$Hl$HDbHHPHl$HbfI;fH@Hl$8Hl$8H\$PH|$`HD$HHL$Xtu'HtH<E֫HD$HHL$XH\$PH|$`HqHT$(HE1E1E1E1IfL9~#LD$ F$IM	L\$AAHL\$@HT$0Z	RHL$0IDT$A)HL$HT$PHD$HHt$(HIEHEHAIـ@HMII!AHHtCH:u[D8JwUDL$HvHHH+HH9eH?qH@qHl$8H@HqHqHl$8H@MAwGA@HDɾHH!HVI!I9tHғqHӓqHl$8H@11Hl$8H@HqHqHl$8H@L\$ALAHEaA@MIDIM!EJfH~H:uDL$Ht
HHH+HH9tIHT$0Z	LQHL$0IDT$A)HD$HH\$PHt$(H|$`LD$ L|$XDHVHqHqHl$8H@HҒqHӒqHl$8H@HD$H\$HL$H|$ Ht$(cHD$H\$HL$H|$ Ht$(L$8M;fnHHH$@H$@Hk_H$8HܰW_=tuH$8HHqHH$8H=qH_H$(H|$(H5OnHl$Hl$L%Hm1IIH}jHL$T(T$H#m4LqiIHDL	@t@ E@@MHωD!AIM!H48HH$@HHMAMHD@vMA@ EHωAD!MMuL$HT$ L$0H#]H$8Hl]= tu
H$8HHH$8H$0HHt$ H<=tuH7H$(L$HmH|$ID\$HHM
DL9sMAHsI<Ӄ=}tuI40Hйa vI;fGHhHl$`Hl$`HD$pH$H$1AHAHLH9HT$HAuZLKDL9sFH\$XDD$BHLHHH>eLKHT$HH\$XH$H$DD$BIDLLnG$Dd$DL-mGTRE)A EHDAE!MQM9/ETE	Ed@As2APڀ HωA?AD!HSH9vT	THHHl$`HhHHBEMHAE8UE)A EHDEAE!MAM9EDE	EdMAL9sL$CLL$PLHLHHϴdLCHT$HH$H$LL$PDT$CLKnL-8mD|$DHD;LLfLLHD$H\$HL$H|$ Ht$(1HD$H\$HL$H|$ Ht$(sH@Ld$M;fHH$H$HPH9H$H$1HL$@HH$H$H9HHpH9HL$@H4LL$LM@A$HHR$HPHT$XHX H$H$H'JH@۩HT$XHt$@HHRHT$H@H9u(H$HZ H$H$HIӵH$HT$hH$Ht$0H$H|$`L$LD$(HT$pHt$xH$L$L$IY(HXHL$phHT$HH9tHT$hHT$pHT$0HT$xHT$`H$HT$(H$H$HZ(HWHL$p+tMHHHL@H9LHH)L)IH?I!J<
HHǾH$LBL$M)IHJH2HzI9}WK<H=tuD;H4HvD>D{LD$8H!;H$LD$8L$L)ɐH9r8HJHJI4	H9wHrH$HHOHH5LHLsH+HHD[HT$PD$D$Hؐ/H
H$H$HD$Pz/H
H$H$H(H$Hf/HHHD$H\$HD$H\$,I;fHHHl$@Hl$@HD$PH\$XHL$`H|$hHt$pDD$xEuWD|$ D|$0HT$XHt$`HT$ Ht$(HT$pHt$hHt$0HT$8HX(HL$ HAUeHHuKHD$PHX HL$XH|$`HyF4HHtHD$P1Hl$@HH11Hl$@HHHD$P[Hl$@HHHD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0I;fHPHl$HHl$HHH@H9v-H)H9wqtH@H)HHl$HHPHHl$HHPHD$XD|$(D|$8HU-H
.HL$(HD$0HT$XHB6-H
HL$8HD$@H
HL$(HLJ-HHXHD$H\$HD$H\$Ld$M;fHH$H$H2SH@H
HH
7LH
q=tu	HqH=qPH2SH@H
HH
6LH
q=tu	H|qH=sqH?2ZSH@H
yHH
6LH
Jq=stu	HBq
H=9qH1SH@#H
-cHH
66LH
υq=(tu	HDžqH=qqHRHD$X^=tuHL$XHA H|$XHO H5]=ɗtuHT$XHB(H|$XHW(HHHH~Eq1HD$`H(HHL$PHD$`H0H$@$@$H$H$$$$$HrHrHt$HHZ L$H$HBLaHT$HHHT$@HD|$hD|$xH$L$Ht$hLD$pH$L$LD$xH$Ht$XH^(HPHL$hgHT$@HHT$XHrLFHHzL9s7HHLZH|$XHO=QtuHHHHLFLBH4L=%tu-L$LH4Hv$$F H/LH$@蛵HT$XHt$PHH=*=tu	HDsqH=;sq&H$H,I;fvoH@Hl$8Hl$8Mf MulHtJHL@D|$(HtHRHT$(LD$0HHL$(Hf;Hl$8H@HD$aHD$wLl$HM9,$uI$$I;fvoH@Hl$8Hl$8Mf MulHtJHD|$(
(H
&HL$(HD$0H
'HL$(H蛂Hl$8H@lHD$HD$wLl$HM9,$uI$$I;fvvH Hl$Hl$HHHH0fH9KuJHxH9{u@x @8{ u6HD$(H\$0HHtHT$0HZHT$(HBHJҙ1Hl$H HD$H\$HD$H\$fH0Hl$(Hl$(Mf MuGHt<HH$@D$@D$H$H|$t9:1ɉHl$(H0CLl$8M9,$uI$$H0Hl$(Hl$(Mf Mu<Ht1HH$@D$@D$HD$HD$H Hl$(H0Ll$8M9,$uI$$Ld$M;fHH$H$Mf MHHHL$0@D$8@D$HL$PL$/D|$XD|$hD|$xHD$0H\$8D%H
ԣHL$XHD$`HD$@H\$H%H
HL$hHD$pT$/HһHEڸH|HE@%H
tHL$xH$HTHL$XHH$HĐtHD$HD$@L$M9,$I$$DI;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HHۖtHT$0HZHT$(HBHJ軖1Hl$H HD$H\$HD$H\$lI;fv6HHl$Hl$HD$ HL$ HHHnHl$HHD$H\$HD$H\$I;fH(Hl$ Hl$ HD$0HHxHT$0HzHz=tuHr
Hzu{H|$HT$0HBHZ=tuHJH|$
H|$	Hzu5Hu&HrqH
rqHJ=vtuHBHl$ H(Hl$ H(Hl$ H(HD$HD$I;fvkH0Hl$(Hl$(HHX0H+X(H~@H$H\$HL$D$
軙EWdL4%H|$ Hl$(H01Hl$(H0HD$HD${I;fHxHl$pHl$pH$H$1HLLLHHx]H|$8HL$0H\$XHT$Px"fH~LMQ0M+Q(fIHHH HIH])L踭H$H_HW=tuHOHH
HHT$hHGHSf 
G"HHL$0HT$PH\$XH|$8HpHugH1&9HL$0HT$PH\$XH|$8H$@R
H$Ld$8LL$0L\$XHt$PfHH9wHHHHH$H_HWHt$PHƃ=ŒtfuHOHH
HLL$0DL9LWI)LWL\$8I)I)MII?L!L\$XIMuHfu	G"HGLoqfH9oqHT$hHt$HLL$@Ld$PL\$`HLOtPHoqL
oqH$LH=tuHP
H|$hXHt$HHLL$@L\$`Ld$PgHt$HH$LL$@L\$`Ld$PFH3%NFH@H
HHH
u)LH$HJ=btfuHB
H|$hHHT$PgH5nqH9nquOHHit8HnqH5nqL$Ip=tuIP
H|$hrLH$HHT$PHXHHHHl$pHxLD{	HD$H\$HL$H|$ HD$H\$HL$H|$ I;f3HHHl$@Hl$@
Hu.H}H=@tqH5Atq11HHl$@HHHt$8H|$0H
omqH9=`mqu2HHCtHmqLmqHLDHt$8H|$0H
gqH9=gqu*HHtH=sqH5sq
H|$0Ht$811HHl$@HHHHtT@ t	t
t
tېH=kpH5kpLkp`11Hl$@HHHD$HD$I;fmHXHl$PHl$PH\$hH>HD$`HL$pH\$hH|$xD|$@H5H
NHL$@HD$HHL$`HHYHt$@AMH
uHHT$`H2HBHvH\$hHL$pH|$xHHT$pH9utHD$8HT$`HHZH
@9Hu>HT$`HrH=*L@H9:u
HHHHHHD$8Hl$PHXHD$8Hl$PHXHpkqH
qkqHl$PHXHl$PHX1Hl$PHX111Hl$PHXHD$H\$HL$H|$ HD$H\$HL$H|$ WI;fv9H(Hl$ Hl$ HHXHH
1HHHl$ H(HD$wHD$I;fHHl$Hl$HD$ 11HH@H	H94~@	v~@w~~@w=~HuH2 MAH@H
HHt$LH1Hl$HHAH@H

HH@$LH1Hl$HH11Hl$HHD$H\$HL$kHD$H\$HL$I;fviHHl$Hl$HeD{@H@H
HH
#LH
oq=tu	HoqH=oqfHl$HI;fv{H Hl$Hl$HH9uVHPH9SuLHPHpHKH9Su:HD$(H\$0HHSt!HL$0Q H\$(f9S uS"8Q"1ɉHl$H HD$H\$0HD$H\$aH
H
HX
HH\$HL$HH\$HL$HHxH\$H	HHxH\$H
Mf MuHHH+H(HLl$fDM9,$uI$$HHl$Hl$Mf Mu:HHHPHp H@(H9rH)HHH?H!H1Hl$HLl$ M9,$uI$$Mf MuH@(Ll$M9,$uI$$I;fv)HHl$Hl$Mf Mu%Hl$HHD$HD$fLl$M9,$uI$$I;fv0H Hl$Hl$Mf Mu>H\$0HL$8Hl$H HD$H\$HL$6HD$H\$HL$Ll$(M9,$uI$$I;fH0Hl$(Hl$(Mf @MH\$@HL$HHxugH\$ HD$HL$HHЕH#DH|$HGHG ='tuHGHOHHoHHHL$HH\$ H=tu
H@Hx1ZH@(HX0=ǀtuHH8	Hx8Hl$(H0HD$H\$HL$HD$H\$HL$Ll$8M9,$I$$Mf MuH@Ll$M9,$uI$$I;fv+H(Hl$ Hl$ Mf MuEH\$8Hl$ H(HD$H\$HL$H|$ VHD$H\$HL$H|$ fLl$0M9,$uI$$I;fv)HHl$Hl$Mf Mu,Hl$HHD$\$HD$\$Ll$ M9,$uI$$I;fv)HHl$Hl$Mf Mu+Hl$HHD$\$HD$\$Ll$ M9,$uI$$I;fv+H Hl$Hl$Mf Mu9H\$09	Hl$H HD$H\$HL$HD$H\$HL$Ll$(DM9,$uI$$Ld$M;fHH$H$D$D$H
E\H$HDŽ$
H
:`H$HDŽ$
H$1	HD$HHHL$(HD$HHHXHd@HuHL$(HH|11H\$ HD$@D|$pD$H
eHL$pHD$xH
hH$HDŽ$HL$p1Ht$HHHHHT$(HL$HHHYHuHL$(HDH|11HD$8H\$D|$PD|$`H
cFHL$PHD$XH
JHL$`HD$hHL$P1Ht$HHHHHT$(HL$HHHYHHuHL$(HH|11HD$0H\$H~H\$(HE7HL$ HH=u|tu
HL$@HHHL$@HL$HH=K|tuHL$8HHHxHL$8HL$HH(= |tuHL$0HH Hx HL$0eHL$(H@0H$HĸD@[I;fH(Hl$ Hl$ HHsHu:httpuzsuHP8YfDHuK:httpuCHP@Ht<x0t6H6H@RH
WHH>LH1Hl$ H(1HtIHD$0HT$H6HHHD$0&tHD$11Hl$ H(111Hl$ H(111Hl$ H(HD$H\$DHD$H\$I;fHhHl$`Hl$`HD$pHTH\$xHD$p6HD$0H\$(HL$8HuJHL@Iu
:httpIu:httpuzstmfDIu:sockufzs5tL1HT8H|$pHt$x
z5HtHT$(HHD$0HL$8H11Hl$`HhHHHt~D|$@D|$PHD$pH\$xt
H
MHL$@HD$HHL$(HtHYHH\$PHT$8HT$XHHL$@H8HH1Hl$`Hh11Hl$`Hh111Hl$`HhHD$H\$dHD$H\$ULd$M;fHH$H$H$HH$HHHH|$@HL$xH	u'HlocalhosH9uxtu1H$HİH\$XH$H$H\$HHL$PHt	uRH$H\$Xo
H$H\$pL$MtZH$LZPLbHMtEL\$h1#1H$Hİ1H$HİøH$HİH$LZhHR`Mt	L\$h1<H$HİL$IH$H\$pL$HLHL$`H$LLbM[H|$xHt$@LL$HLT$PILILLAӄuHT$`HL\$hI9j1H$HİL$IH$H\$pL$HHL$`L$I$M\$HRH|$xHt$@LL$HLT$PILILL҄u4HT$`HL\$hI9H$H$H\$pL$1H$HİHD$H\$HL$oHD$H\$HL$L$xM;fHH$H$H$HHXHDHt
H$4=utuH$HA@H$HO@HHHHAHYHt
H$1=5utuH$HB8H$HW8HHnHHB HZ(H
1IiyHt	H\$H1H$HH$HHHL$pH$HHXHD薑HuH
$LH$fHu	8*H\$hH$HH$HrPLFHZHLJXM9s[H$H%HLLW8H$HOX=ttuHGHHOHHHMHHH$HHHNHJPHH
$LH3L3M@=stu
H|3HLǐH$H\$hH$H|$XHuYHuH
#LH$o8[u6T]u,HSfDH&HHHH?HfH
HT$hH$HT$PHD$xHZHHT$PHuH
 #LH$H|LD$xfA8*.ALD$xE1EtHIHH?IILMpT$G.tHwKHL1rILL$`H$L
D$D$D$HH$HEH$HL$`HEH$H$H$HL$XH$L$G.$HS>H$&H$HqhHY`HypHVH9sXH$HHH5H$HOp=|qtuHG`HO`HHHHHHH$HVHQhHH!LH3H<3H=+qtu	HD3f{H
T!LH$D$D$D$H$H$H$H$H$HL$XH$H:H$H$HqPHYHHyXHVH9sXH$HwHH4H$HOX=YptuHGHHOHHHHHHHH$HVHQPHH LH3H<3H=ptuHD3YH
2 LH$Ht$pHH|$HH9	HȤ*H
LHHmtHPH$HGPHGX=otuHGHH_HHHt/*H
LHH
ltHHH$HGhHGp=;otuHG`	H`H$H1H1HD$YHD$Ld$M;foHH$H$H$HH(HX0HjHD$pH\$PSHD$xH\$`HL$XH$Hr(Hz0HHHjHT$XHHT$`Ht$PHEHT$`Ht$xLD$pIEHt$xHu3HKqH$H
HzHSyHxHHT$`Ht$xH|$HHL$hH4$HT$D$:xEWdL4%H|$|71HKH|$xHt$`LALT$hL\$H;o'1H\$xHL$`H=hLD$hLL$H2nH$HĈHD$HD$nI;fv[H(Hl$ Hl$ HD$01HH9~-rH4pHٿHHIHl$ H(11Hl$ H(HD$H\$0HD$H\$̸I;fv+H(Hl$ Hl$ LD$XLLLHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@uI;fH8Hl$0Hl$0L$L$HD$XH\$`HL$hH|$pHt$xHD$XH|$@Ht$HLD$PtCHL$xHD$pHu"H$@H9t1
H$jqHl$0H81Hl$0H8HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`I;f\H Hl$Hl$LD$hLT$xL$HD$@H\$HHL$PH|$X@t$`HT$HH\$@I9|bLH)I9LH)HHH?H!IH9t1-LL$pLD$hHEpLD$hLL$pLT$xL$1uU|$`tGHT$HHt$@Hr{HHHH?H2I9t1LLoLT$xL$1t2HL$XHD$PHuI9t1LoHl$H 1Hl$H ø1GL@;HD$ H\$(HL$0H|$8@t$@LD$HLL$PLT$XL\$`HD$ H\$(HL$0H|$8t$@LD$HLL$PLT$XL\$`6I;fH0Hl$(Hl$(/HD$ HH
(H#|H@=htuHHHHHPH\$ H
{H@=khtuH8HHH)HH\$ H
{H@="htfuH
HHD$ HEq HHWH=pEqHD$ FHl$(H07I;fv0HHl$Hl$Mf Mu/HJHHHl$HHD$D;HD$Ll$ M9,$uI$$HH,$H,$Mf MuHtH,$H3Ll$M9,$uI$$I;fvOH(Hl$ Hl$ Mf MLD$XHtHLLLאHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@NLl$0fM9,$_I$$VI;fH`Hl$XHl$XMf @MH$L$HH$H$HHT$0@D$8@D$HHD$0H\$8HL$@LLMt8HL$PHD$HfHu"H$H9t1H$vk1Hl$XH`cHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@蕽HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ll$hM9,$I$$I;fpHPHl$HHl$HMf @MH\$`H|$pH8Ht$xH|$pHHT$ @D$(@D$8HT$(LD$ H9|ZHH)H9IH)IHH?H!HL9t10LL$H\$`LL-jH\$`Ht$xH|$pLL$I1tQ|$@ftFHT$(LD$ HrqHIHH?LM9t1HHLiHt$xH|$p1t)HL$8HD$0HuH9t1Hi1Hl$HHPø11,gHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@虻HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@,Ll$XM9,$?I$$6I;fvvH Hl$Hl$HHHH0fH9KuJHxH9{u@x @8{ u6HD$(H\$0HHhtHT$0HZHT$(HBHJrh1Hl$H HD$H\$赺HD$H\$fI;fH Hl$Hl$HHHH0H9KusH{H9xuiHx(H9{(u_x0@8{0uUHD$(H\$0HHgt<HT$0HZHt$(HFHNgtHT$0HZ HT$(HB HJ(g1Hl$H HD$H\$HD$H\$;Ld$M;fHH$H$Ht@H$H|$pH@Hl$Hl$HmHHL$pH>;181H$HHL$xHIHL$(HD$p=HL$(HT$8H
HD$8H|$puHHHcr{#HD$hH$H1H‡f'HD$`H|$pHf@Hl$Hl$<HmH$HL$pHy:HD$8HL$hHD$0HL$PHD$p4=HD$0HL$PHT$pDHHL$PHD$0LD$xI8L
HRIpHHT$HLL$XHHHzq5H\$0H9HD$@HۆH\$`HL$XH|$HrHT$@HPHP=s_tuH\$PHHL$0H9ʐHH\$PHL$0H9wyH)HHHH?H!HHcH\$`LHsrDx=_tu	H
H1RHD$0HL$PHD$`H$HHHHD$HD$FL$M;fHH$xH$xHt]H$HHu1~H$H$HHl$Hl$HmHfH$81>1H$xHĀH$ HIHL$0H$;HL$0HT$@H
HD$@H$uHHHzo H$H$H1Hل4$H$H$HHl$Hl$\HmH$H$H7HD$@H$!HD$8HL$xH$K:HD$8HL$xH$H+HD$8HL$xL$ I8L
HRIpHL$HT$XHHHnH~H\$8H9HD$HHH$H$H|$XoHT$HHPHP=}\tuH\$xHHL$8H9HH\$xHL$8H9H)HHHH?H!HHiH$LHvoDx=
\tu
H
H1THD$8HL$xH$HL$hH1=[tu
HL$hH
HHL$hH$HytfH$!H$H$HYH$HfHl$Hl$<HmH$H5H$xHĀH$:8H$HH$HNHL$(H:H$H6Ht$pHRHT$PH5HH$1H4H$H$H|$PmHT$(HPHP=ZtuH$HMHH$@4=TZtuH$H$HHH$HOHHH$HHHT$(H9FHL$`HT$pHnHL$`H$H<ʃ=YtuH)H@{HHD$HD$Ld$M;f_HH$H$HH$H-fHD$`=/YtuBH$HHHVHxHHfHl$Hl$KHm$HH$H,xHD$`H$HYHtFH\$xH$HfHl$Hl$|HmHH$31j11H$HÃ=XXtuHH	HxH$HH$HIHL$(H$95HL$(HT$8H
HD$8H$uHHHiHD$pHT$xH1HnHD$hH$HHl$Hl$HmH\$xH$H~12HD$8HL$p!HD$0HL$PH$4HD$0HL$PH$HHD$0HL$PL$I8L
HRIpHHT$HLL$XHHHhxH\$0fH9HD$@H+~H\$hHL$XH|$H7jHT$@HPHP=VtuH\$PHHL$0H9HH\$PBHL$0H9wsH)HHHH?H!HH}H\$hLHiDx=XVtu	H
H1HD$0HL$PHD$`HL$hHfHSHD$hHD${L$hM;f
HH$H$H$HH
5
H|`HHHtsHL$pH_M1XH$H$H
4
H|`HPH0HtH$11H\$pH$^HD$p1H$HyRt1HH$HHHHH$HH$HHHLLLLVMMH$H$L$L$H\$pHL$hH$LLH
V1IDXHuHxuHD$pHL$hH$H+HHpH\$@H$Hp=
TtuHH{HHH
@@H\$`H$Hu19H|$PH$H
DuHH$H$H\$`H|$Pt7@H~&9"u!T9"uHHHH?HH1-HD$pHL$hH$HD$pHL$hH$L$IL$M9(
IMII?AMMM.E!fA tA	tA
tA
tIM6GdA tA	tDA
tA
tHIHH?HLHt%DA tA	t@A
tA
tHH$DD2A tA	tA
tA
tHH9~CDEQA_s'A"tfDA;tA\uH9
H9H9H9׹~HD$pHL$hH$@H|$xH$HgbHL$`HH=Qtu
H$HHH$HT$xHP=cQtuH$HPHxH$H$H=,QtuH$HHH$H$HT$@L$	IJDH9IHN	Nd	J<	;Md	=Ptu	M	MLMMItL$HL$xLLH
\荊H$H|$X;tH$LL$X1#H$HT$@L$L$8Ht$hHVH|$pH9r
H$1HGH$HH*HSHt$hHHH$L=OtuHfHLHHHHH@tIMII?AMM@Mt&E+A tA	tA
tDA
tIMGl#fDA tA	tA
tA
thHI9~DD
EZA_s'A"tfDA;tA\uI9
I9I9I9ɺAH$HHHLNL$L\$xO$O\L9ssL\$xL$HA`HLH$H=`Ntu	HHHHHHL$L\$xL$HHLNLHL\3H<3=NtuL$3MHHT$@ML$HHu\8pathDH$LO(=MtuHW LO HLHHHT$@L$L$HT8domauTfxinuLH$LO8=BMtfuHW0LO0HLHHHT$@L$L$ 8secufxreH$@pHT$@L$L$HvLL$HH$8expifxrexsH$LO`=qLtuHWXLWXLfLpH5pHHLHtuLpH5pHH$H|$HHt@H$D@=Ktu
HGPHWPHHE1HH$H$H$H?s0HHHI
ML$?H$
I
HDŽ$H$L$H$HW@LWH=-Ktu
HGPHWPHHE1HI
HHT$@L$L$8max-fxagxeHLhHu)Ht6HT$HfHH$:0uH$frHIINL$IChLHT$@L$L$[@H%IhttponlyL9u&H$@qHT$@L$L$IsamesiteL9HLHuf8lau`xxuZH$HBxXHu8noneu:H$HBx8Hu"8striufxctuH$HBxH$HBxHHT$@L$L$RH$H@xHT$@L$L$(H$HHHLNL$L\$xO$O\L9sxL\$xL$HZHHLH$H=Htu	HHHHDHL$L\$xL$HHHVHHL\3H3=>HtuL$3HHM(HHHT$@ML$$1H1HHD$NHD$L$@M;fH@H$8H$8HH$HHXHHu1HH
DiHH$HD$D$(HPHPHP8HP(L$L$LJnMH$(L$0MI)M9H\$pJZHInHL$xHx[	H$(HL$pH9HHLH$ H9tH$H$Ht$pH$(HT$xH$0H$ H$HL$HHHH$Ht
L9t
L$H$(H4H$H$0L$ H9sBH$HL$PH$HZLHQ
H$H$IHHL$PH$L$IfH$H$(H$H$0H$H$ H$=H$HHBHZH$HtL$L9tH$H$L$H$(H4H$H$0H$ H9sCH$H\$HH$HYH@;	H\$HHHH$H$H$H$H4
HHH{H$H$(H$H$0H$H$ H$HHz(L$MtL$M9tL$L$L$H$(LFH$0H$ fL9s@L$H$HXHL9H$HH$L$HH3; PaD3ath=L$(H$0H$ Hz Hr(HX*H
D4H$HtL$L9t
H$H$L$H$(H4H$H$0H$ H9s?H\$@H$H$HWHOH\$@HHH$H$H$H$H4
HHHH$H$(H$H$0H$H$ H$HHZ8HB0Hbd@H$HLB8LJ0MA9.uIMII?AMML$MtL$M9tgL$L$L$L$LT$hH$(LF	H$0H$ L9sUL$H$H9VHLH$HH$L$L$LT$hL$HHI; DomainL$3D3=L$(H$0H$ L$MtfM9t
tL$H$(I4
H$H$0H$ H9s/H$HvU1L$LT$hHHH$H$H$HLLwH$H$(H$H$0H$H$ VD$H$HHA0HY8GH
 RH$H$H=HH$oH$HD$D$HB@HZHHJP1>fH=A]H$HtL$L9t	H$H$L$H$(HV
H$0H$ H9s@H$H$HTHHH$H$L$HHI; ExpireL$3fD3s=H$(H$0H$ H$HLbHLjPLz@L$L$L$I?s.MIII
ML$A?L$HDŽ$H$H$1H$1AL
 M荲H$@HtL$L9tH$H$L$H$(H4H$H$0H$ H9s?H$H$H\$`HRHDH\$`HHH$H$H$H$H4
HHHH$H$(H$H$0H$H$ H$HLBhML$MtL$M9tfL$L$L$H$(LF
H$0H$ L9s@H$L$HQHLFH$HH$L$HHI; Max-AgL3fD3e=L$(H$0H$ HzhH$1۹
{H$HtL$DL9tgH$H$L$H$(H4H$H$0H$ H9s?H$H$H\$XHPHQH\$XHHH$H$H$H$H4
HHHH$H$(H$H$0H$H$ H$HL$L$MtL$M9tGL$L$L$H$(LFH$0H$ L9sHH$L$HOHLNH$HH$L$L$HHI; Max-AgL3Iax-Age=0LT3L$(H$0H$ L$zqDL$Mt
M9t
LL$H$(LF
H$0H$ L9sHH$L$HNHLvH$HH$L$L$HHI; HttpOnL3fD3lyL$(H$0H$ zpL$MtM9tDsL$H$(LFH$0H$ L9sHH$L$HMHLH$HH$L$L$HHI; SecureL3L$(H$0H$ HRxHHRHHH$Ht
L9t
L$H$(HVH$0H$ H9s<H$H$H*MHH@H$H$HHH; SameSiH3HSite=LaxHL3H$(H$0H$ HH$Ht
L9t
L$H$(HVH$H$0H$ H9s+H$HiLHHH$HHH$H$H3H/RhH$H$(H$H$0H$H$ HH$Ht
L9t
L$H$(HVH$0H$ H9s8H$H$HKHHEH$H$HHH; SameSiH3Hite=NoneHL3H$(H$0H$ H$ H$(H$8H@11H$8H@H?HHK{H,HHuKD{{HHH]Kh{HHHJKU{HGH7KB{HGH$K/{HGHK{HGHK{HGHKzHGH׾KzH{GHľKzHhGHKz1H葳HJGHKzH4GH}KzH!GHjKuzHGHWKbzHFHKOzHD$脍HD$:I;fLH@Hl$8Hl$8HHXHHtwHD$HHH
DVH}^HT$HHB@HZHHJP1Z3H=A|HT$H1H:H@H
	HHH^KHl$8H@HH@H
 HHH,KHl$8H@HH@H
IHHHKHl$8H@HLBH9B~kEEHA_sA"tA;tA\uD|$(H5HHT$(H)nJHT$0H%HL$(H"Hl$8H@LB(LJ Mt1YHZ8HB0Ht	5t11Hl$8H@HH@H
HHHKHl$8H@HL9}FEZA_sA;uD|$(HgGHT$(H[nJHT$0H $HL$(HTHl$8H@HD$DHD$Ld$M;f'HH$H$H$H$HH{YHH
]l=HPH0DHtTHT$PH$HH^H
.HT$PHHL$hH)1H$11Ht$h H(/t1HH$HHLLI>HT$xH$HLD$PI9;IMII?AMMMt%EA tA	tA
t@A
tIMtGTA t@A	tA
tA
tlIIHHH$HHT$xMYH\$`H$Ht$pLLH
jHUH$H|$XH
}jH$H\$HH$H|$@Hu10H
D@[RHH$H$H\$HH|$@H$HtHH9t>HHH$6H$H$H\$HH|$@H$1@t$H$H|$XHD$pHT$`H$H~*9"u%t9@"uHHHH?HH1H$H|$XHD$pHT$`H$NHD$pHT$`H$D2HH$HHHHH?HHHt! tD	tӀ
t΀
tHHtTf t	t
t
tH@H9}CD1EHA_s'A"tfDA;tA\uH9
H9H9H9}$H$H|$XHD$pHT$`H$IH$H|$@HHL$HHH=).tu
H$HHH$芨HT$@HP=-tuH$HPHxH$YHt$`HVH|$pH9r
H$9H$H%H$HHHSHt$`HHH$L=x-tuHHLŦHHHH$H|$XAHD$H\$HL$薅HD$H\$HL$I;fH(Hl$ Hl$ H\$8HD$0uOHD$0H\$8FHt HD$0H\$8H
&`H|1Hl$ H(øHl$ H(øHl$ H(HD$H\$HD$H\$YHD$Ht7H*8.uHHHH?HH1һ.1111HHDH9}yDEHDAv
EHAwH^EHАA	wH^A-u.t(H^A.u".t-tH?Ht11111À-tH?~1ÉI;fHPHl$HHl$HHD$XH
DHHHDHtfHD$@H\$8H
+D-H|-1HH|$@Ht$8II+Hl$HHPHD$@H\$8Hl$HHPHl$HHPHD$H\$HD$H\$,̍H_s<"t<;t<\1ɉ̍H_s<;1ɉLd$M;f,HH$H$H$H$H$H$H$10HT$PHH$H$H$H$H$H9HT$PHH@uHL$PH$
D|$pD$H5>Ht$pH=	nHHL$xH$H$KH
$;H$H$Hv7HL$pHvH=1H$D11H$$HHH$HĘHL$HHLHH$H9HT$XHD$hHL$HH\$`H$D$GH$H2քtLHt$XLFH|$`L9rHD$h#H=H\$hHLLCHt$XHDL$GD0_LD$XH|$`HD$hKHH1+H$HĘHD$H\$HL$H|$ Ht$(gHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`$L$H\$xH$H$HD$pHqL
qHLf	uqH
qH=qHD$pH\$xE	uP$HcH\$PHD$4(1HH1IH$H$+HD$XH\$8HL$@1HD$pH\$xHl$`HhHVH9HHHT@HtHt$HHD$0H\$P0HL$HHQHHHD$XHHL$@2H$H
Hu>HHHфtHD$XHL$@H\$8Ht$HqHw
qHx
qHl$`HhHD$pH\$xHl$`HhHD$pH\$xHl$`HhHD$H\$HL$H|$ t$(LD$0l~HD$H\$HL$H|$ t$(LD$0
I;fHĀHl$xHl$xH$H$H$HHϹ1HK%蒻HD$PH\$81HѐH9~Y}	HQH9(HL$@)HL$8HD$@H9HHHD$PH\$84@uHHq111HD|$XD|$hH$HH$H=KHDHt$XHDHT$`HD$hH\$pHD$XH>HD$HH\$011gHt5HHHL$HH|$0/L6DHH11Hl$xHH11HKHl$xHH	H@!H
H1H
.KH1Hl$xHHHHD$H\$HL$H|$ Z|HD$H\$HL$H|$ HD$HI;fvAHHl$Hl$HD$ H9vHH8HD8HIHl$HHHzHD$H\$HL$H|$ D{HD$H\$HL$H|$ I;fvAHHl$Hl$HD$ H9vHH8HD8HI0Hl$HHHHD$H\$HL$H|$ D;{HD$H\$HL$H|$ HD$HI;fvAHHl$Hl$HD$ H9vHH8HD8HI Hl$HHHZHD$H\$HL$H|$ DzHD$H\$HL$H|$ I;fvAHHl$Hl$HD$ H9vHH8HD8HI(Hl$HHHڟHD$H\$HL$H|$ DzHD$H\$HL$H|$ L$M;fHH$H$H$H$H$H$H$HhHHf軷Ht8HH(HHH|$PH$蔵HL$PH$HKCH$HI(H$HH|$PH$OHL$PH$HKHwHtHSHH$H\$XD$HDŽ$H5H$H$H$H$HHH|H$HrH$HD$xHDH$H\$hHQH$H@HĆHH\$xH$H|$hH*3H@H@=tu
H$HHH$HTH$D軴H$H
1E1MZHL$XHQ H$HD$@1D$tHIH$H$H$H!H$IdH$H$H
uMH$HĐH\$8HD$pH$HHl$Hl$jHmH$0H$8H$H$H\$hH
tpHH\$pHL$8H$H\$`D$D$H$H\$hH
/H$H$H$H\$`бH
/H$H$HRH$H$H
XH$AM
HL$HHHD$@H9~sHL$HHT$XHr(H$HHD$pH\$8HL$XHQH$H\$H҄uH\$8HD$p|1H\$pHL$8H=K;YHRH$BH$H
1E1M	H$HĐHD$H\$HL$H|$ Ht$(uHD$H\$HL$H|$ Ht$(I;fvxHPHl$HHl$HH\$(HJHL$ HRHT$8Hq(HHHHD$@H\$0HL$ HI(HD$8H\$(HHHD$@H\$0HHl$HHPHD$H\$sHD$H\$dI;fHxHl$pHl$pH$H$H$L$HD$XD|$`HHT$XH$HT$`L$Ld$hH$Ld$L\$XD;Hl$pHxHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PsHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PI;fH8Hl$0Hl$0HrHt$ HBHD$(HV 1۹HuKHD$HT$ HR HD$(11HtH/qH
0q1Hl$0H8HD$11Hl$0H8HqH
q1Hl$0H8qUL$XM;f7H(H$ H$ H$@L$xIL$L$H$XH$PH$`L$H$HH$L$L$D$7LLLfH$H$HH$PH$H$L$"u{H$H$H$HQH$HHH
HF@A(HHPuH$`HQH$XfHt	HAH	11H$ H(H$HH$H$HH?HD$XHJH$0踭HL$XH}H$81H$H$H$f>HuHtH111H
|pH9=mp|H$@H$HH,0uH$@H$HH$HQH$HH$0D$HD$XH
H$H$H
H$HH$H\$PH
+H$H$HHH$HL$PHH=tu
H$HHH$xH1H$0H$H$4*H@H@=tu
H$HHH$H$@H$HOHHH߾H$H$HH$ H(HSHHH߾H$H$HH$ H(LD$XI9}111fHH$H$81cHL$xH\$pH$H$HH$BHD$`1Hf;NH$1HJ%NH$1H4NH$HH$=Ltu&H$HHH$HHH$HH(3HxH$sHxH$bHx(H$QHH$=tu
H$HHH$HеkH$=tu
H$HHH$fێՎH$H$H!H
2KH=HtuH$HHHxH$臎H$H$HP=tuH$HPHxH$kH$HQH$HH$ H$HyHqHf1H$H\$HHkH$H$HE/H$xHL$HHH=Wtu
H$HHH$踍HqH$ H$H$t&H@H@=tu
H$xHHH$x;D$H
kH$H$H$H$H$D$7HRH
+	HHL$pHHHL$xHH=otuH$HHH$HH "HxH$袌Hx H$葌H$HH0=tuH$HHH(Hx(H$Hf[HL$XHH8=tuH$HH@Hx@H$*H$0HHH=tuH$8HHPHxPH$8QLD$`H
@KH$HPH$HH$H$0Hv H$81ɐHH$HQH$HH$(D$D$D$H$NH
'H$H$H$H$HH@H
H$H$HD$XH
H$H$HmH$HH$H\$8H
"H$H$HAH$pHL$8HH=tuH$HHH$nH'H$(H$H$*#H@H@=tu
H$pHHH$pL$H$H$81H$HL$h\$6LD$`H$H$H~H$HH$
HmH$H$H@H$hH@H
qHH$H$H$H-"H@H@=tu
H$hHHH$hH$HQH$HHL0HH$HQH$HH$`
HD$`wH$H\$@H
H$H$H?@H$XHL$@HH=
tu
H$HHH$DHH$`H$H$D H@H@=
tu
H$XHHH$XŇH$HL$`HD$hH$t$6H$HD$h@t$6HL$`H$LG(H$HHAH$PHHyu:HEADt3HAH$'H$HHL$hH$Ht$`h.D$6tD$7H$HH$ H(HSHHH߾H$H$H	H$ H(HLLNHxL9HHD"HH|&<@/t@.uH)HHH?H!H11HH{,HH+UH$H$0H=
H$8H$HI+fH=HùH$@;^H$HH$H$0Hr 1H$81HH$HH$H$H$HH$HQH$HH$8HH$H$H<fH$PH$HH=
tu
H$HHHH$H!HH$8H$H$fH@H@=d
tu
H$PHHH$P襃H$HH$yH$H$HH
`,H$ H(H-BH$ H(HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XbHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XSLd$M;fHH$H$LB@LD$`LJHLRPHz0Hr8LZHB LbHJ(Mt*HD$pHt$(HL$xL\$0H|$8LL$@L$1EfHL$`H11HFH$HĠL$IHL$xHt$(H|$8HT$XL$I\$H\$PI$HD$Hx,HHD$p諃HH\$hH$HT$@Hr H$H\$H1HuyH/:H\$@eH\$hHH$Ht$PH$)Hu HT$XHLD$0I9-HD$pHT$`HMEH$HĠÐHT$`H/EH$HĠÐHT$`HHHEH$HĠ6_I;fv*HHl$Hl$Mf MuHBGHl$H^Ll$@M9,$uI$$HHl$Hl$HD$ HHHH?HHHt t݀	t
tЀ
tHHtT tf	t
t
tH|f8W/u1H9HH)H|fDH9"uHQ11HHHl$HHH9~dvv4fD@!tDFA[v@s@"u(HZH)HHHH?H!HHHl$H11HHHl$H11HHHl$HHH詃HH蛃HHPI;fHHHl$@Hl$@H\$XHD$PHQ8HHHu1Hl$@HHHHHI,uHHH?H4fD*HHD$8H|$ HL$0H\$(HL$PHQHD$XHH
H+HHxft	HQH111HL$(H9t1
HD$8Hv
t
HL$89"trHL$ Ht$0$HHHH?HHHt tڀ	tՀ
tЀ
tHHtBLHS t	t
tf
tHl$@HHøHl$@HHøHl$@HHHD$H\$HL$\HD$H\$HL$!I;f)HxHl$pHl$pH$H|$hHL$PH\$HH@8HJ3Ht"HD$XH\$0HD$HH\$PHL$ht1Hl$pHxHD$XH\$0YHHL$`H\$@HD$8HD$HH\$PHL$hʚ;(HD$HH\$PHL$hH|$8Ht$@LD$`Eu*HD$HH\$PHL$hH|$8Ht$@LD$`tHl$pHxøHl$pHx1Hl$pHxHD$H\$HL$H|$ ZHD$H\$HL$H|$ I;f|HHHl$@Hl$@H\$XHD$PHQ8H

H')H@
HHxt	HJH11@Hu1Hl$@HHjH2@,uHHH?HfD@*HHkHHL$8H|$(HD$0H\$ HL$PHQHD$XHH
xHh(cHHxt	HQH111H|$ H|LD$0fA8W/ALD$0E1Et%H'H_HHH?JLH|f>W/AE1Et$fHHIHH?HfII9uHHku~HL$(HT$8HHHH?HHfHt&2@ t@	t@
tfD@
tHHtEtHy@ t@	t@
t@
t?Hl$@HHøHl$@HHøHl$@HHøHo~D[~HD$H\$HL$WHD$H\$HL$RI;f_HxHl$pHl$pH$HL$PH\$HH|$hHHpHu
f:GEuzTtHu:HEADt1Hl$pHxH@8H証Ht"HD$XH\$0HD$HH\$PHL$hEt1Hl$pHxHD$XH\$0fDHHL$`H\$@HD$8HD$HH\$PHL$hʚ;HD$HH\$PHL$hH|$8Ht$@LD$`u'HD$HH\$PHL$hH|$8Ht$@LD$`etHl$pHxøHl$pHx1Hl$pHxHD$H\$HL$H|$ ;VHD$H\$HL$H|$ bLd$M;fHH$H$L$Ht$8H$H$H|$0LD$PHLIIuf:GEuzTt Iu:HEADt1H$HĨHY8Hm$H
[HHxt	HJH11@HHT$@HL$ HHfHqHL$0H$HT$8H$Ht$PH$H$H?sIHHI
LII
HHu!A?EuH$HĨHD$@H\$ HHD$pH\$xH$HL$pH?sHHH
H

H
HL$0HL$XHL$8HL$`Ht$PHt$hHt$XH?sHHHfHH	nHHH9uH$HĨøH$HĨøH$HĨHD$HH\$(H$HIH$HHL$(H9t1
HHD$HtHL$H9"uH$HĨøH$HĨ1H$HĨHD$H\$HL$H|$ Ht$(LD$0
SHD$H\$HL$H|$ Ht$(LD$0I;fHPHl$HHl$HHL$hHD$0H\$8HL$@HT$0H?sIHHI
LIHHuA?EuH=pH5pLp7Hl$HHPHD$H\$HL$9RHD$H\$HL$ELd$M;fHH$H$H$H|$@Ht$hH$HL$8H$HHHD@H$HIH$HD$PHL$8HL$pHL$@HL$xHL$hH$HL$pH?s"HHH
HHT$xHd$p?HDŽ$HD$pH\$x1H=XckHD$HH\$(H
HD$`H\$0H6*QHD$XHT$(HP=|su
HT$HH
HHT$HrHH\$PHL$`H|$0H@H@=1su
HL$XH
HHD$XxqH$HĐHD$H\$HL$H|$ Ht$(JPHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8H\$@HHHHD$ HH
HHH\$ H
HH\$ H
HD$ HsDHt HTH\$ H
M
{HL$8HI(HD$@0Hl$(H0HD$H\$-OHD$H\$I;fH`Hl$XHl$XL$HL$xH|$@LD$PHD$hHt$8H\$pfHuHD$xH\$@HL$8H|$PfH|HD$hH\$pHL$xfHHHL$xHHIHu
f:GEuzTtHu*:HEADu"HD$hH\$p11Hl$XH`HL$hHI(HD$pѸ11Hl$XH`HD$xH\$@HL$8H|$PHHT$xHZ8HH
HHxt	LJHE11MtGLL$0HT$HHD$hH\$pHL$xH|$@Ht$8LD$PCHuE11
HT$HLL$01HLHl$XH`HD$hH\$p11Hl$XH`HL$hHI(HD$pfѸ11Hl$XH`HD$H\$HL$H|$ Ht$(LD$0LHD$H\$HL$H|$ Ht$(LD$0L$M;fh	HH$H$D$H$H$H$H$H$L$L$HQLZ@HR8I|AIH@HH$H$L$L$HWHLLH{H$(HD$`HDŽ$xD$H
	H$xH$H$H$xH$H$%HL$`HQ8H$(HHD$hH$0$H$HQHr8H$ HR@HT$XHxHאt+HD$XHPH9H$ DDA/t;HD$XHPH9H$ DDA/uHD$hH$0HHHDL$MHMQ8MI@@MtG\A/tMH
\KkH$H}11H$HH@HuKH$L$tLIL9s
DI1H$LH=gzH$HRHHH$HtHD$hH$0HL$`H$(H$H$@HDŽ$`D$hH
H$`H$hH$pH$`H$H$W#uIH$HQ8H$@HtHD$hH$0HL$`H$(AH$H$@/E)H$HĘHD$hH$0HL$`H$(HD$hH$(HL$`H$0HpHքHL$hHQ H$0HHHH$Hu*H$H$(H$HĘHL$hHI H$0HHH$HH$H$H$H$H|$`H$(6(H$HĘHDŽ$HD$PH
H$HHL$hH$PH$0H$XHQ0H$@H$HL$hHI H$0HD$xH\$pH$8H@H\$`H$H$(HL$H$H$H$H$@H$LD$xLL$pL$8L$HD;6'H$HĘHHHHH$HH$f&H$HĘ&H$HĘHHHHH$HH$H&H$HĘH$H$H$H={
e&H$HĘHLkHHH=pK1qH$HHH$H$	&H$HĘIMtCT
/tIQfHH|8EA/uH|#HBfI9rAI)ILII?L!ILLHuH
pK;HL0LRkHHtDD@A/tL@IM|?FA/uM|&MHL9L)HIHH?I!J4
IHIHMu
AH5uoK1H{HLƐH$HHH$H$X$H$HĘHLxjHHiHHtDDA/tL@IM|DFfDA/uM|&MHL9L)HIHH?I!J4
IHIH֐Mu
AH5nK1HLH=nK5H$HHH$H$r#H$HĘHLiHHhHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@BHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@+I;fv*HHl$Hl$HJHBHI811Hl$HAI;fv/HHl$Hl$Mf MuHJHBHIHl$HALl$M9,$uI$$I;fv/HHl$Hl$Mf MuHJHBHIHl$HFALl$M9,$uI$$I;fH(Hl$ Hl$ HD$0H\$8H
GpH=HpuWH
@pH=ApHD$0H\$8tH
Hl$ H(HPHl$ H(H
Hl$ H(HD$H\$AHD$H\$7I;f=HpHl$hHl$hH$H$HD$xHQLJhLB`Mt,1HHH=vHHHD$xH$Ht$8H|$HHHHHD$`HHD$XH\$@H{薢HD$PHL$8HH=su
HT$HH
HHT$H'bHH\$`HL$XH|$@H@H@=usu
HL$PHHHL$PaHL$xHI(H$-Hl$hHpHD$H\$HL$H|$ Ht$({?HD$H\$HL$H|$ Ht$(f{I;fHXHl$PHl$PH$H|$xHL$pHD$`H\$hHQLB8HR@LH5uH$HrHD$x/HD$`H\$hH
.fHl$PHXHH|<0D@/uHNH9rrHt$@HL$HH@yL$HL$@I)ILII?HT$HL!Ht$xLH\$hH=AKHIE1HD$`HL$pHl$PHXcHD$H\$HL$H|$ Ht$(=HD$H\$HL$H|$ Ht$(fI;fH(Hl$ Hl$ HD$0H\$8H
dsH|HD$0H\$8H
OsD2Ht11Hl$ H(1Hl$ H(HHHxuf:..t
HH9ոHl$ H(HD$H\$=HD$H\$Ẽ/u\I;fHHĀHl$xHl$xH$H$H$Hu9/uH
<OK9H|9/1҄t"HHHHH?HHH\$HHD$8HT$0HL$@HpHHHHtbHD$`D|$hHHT$`HT$8HT$hHT$HHT$pHHHL$@H|$0/LD$`註HH11Hl$xHD|$PHD$PH\$XH]6H\$PtH11HKHl$xHø1aHD$H\$HL$H|$ u;HD$H\$HL$H|$ {I;fv6H(Hl$ Hl$ HD$0HrHRHHHHnHl$ H(HD$H\$U:HD$H\$I;fv+HHl$Hl$HD$H\$ HHHHl$HHD$H\$D:HD$H\$I;fv9H(Hl$ Hl$ HD$0H\$8HL$@HP HHHHHl$ H(HD$H\$HL$H|$ Ht$(#:HD$H\$HL$H|$ Ht$(I;fv+HHl$Hl$HD$H\$ HH(HHl$HHD$H\$D9HD$H\$I;fv{H@Hl$8Hl$8HD$HH\$PH|$0HL$(HHHHHD{wHtHPHH\$(HL$0Hl$8H@H"pH
#p1Hl$8H@HD$H\$HL$H|$ 9HD$H\$HL$H|$ MI;fvvH8Hl$0Hl$0HD$@H\$HHL$(HHsHHHvDHtHH(HH\$(Hl$0H8H=\pH5]p11HHl$0H8HD$H\$HL$P8HD$H\$HL$[Ld$M;ftHH$H$H$H$H$HHHHHuHtH$HD$X111;H=pH5p11HH$HĨHD$XH$HHHHt$hHL$@HT$HHx(L$I)HLH$Ht$xfHuHT$@H|$HHL$hH\$P1HT$HLD$@LL$hHL$MCH$HH9\H$HILIHHL$`H$HT$HLD$@LL$hHHpH[HHtH|$HHT$@HL$hHt$@HVH|$HH9rHL$h@H\$pH$H7)H\$hHH'HSH\$pHt$@HHH$HH1L1M@=suH\1HLD;XHLD$`ILL$PM9fHHH11H$HĨHHHLHt$xH$HĨHD$H\$HL$5HD$H\$HL$UI;fHHHl$@Hl$@HD$PH\$XHL$`H|$hHWLB8Hr@H|A8/tA1H`KLHT$hHzH_@=suHG8	H8UHILHprHL$PH9HqHL$hIIAHD$XH\$`Hl$@HHHD$H\$HL$H|$ 4HD$H\$HL$H|$ Ld$M;fHH$H$HD$@H\$8H$H$Ht$0֡HD$`D|$hD|$xD$HD$@nH
HL$hHD$pHD$@HT$8HH@nH
HL$xH$HD$0nH
H$H$HHL$hH6HD$HH\$(HD軕HD$XHL$(HH=su
HT$HH
HHT$HMUHH\$`H
I
H@H@=su
HL$XHHHL$XDTH/HD$PH$HH=Wsu
H$HHH$THqH\$`H
{H@H@=su
HL$PH
HHL$PKTHD$`H$HĠHD$H\$HL$H|$ Ht$(2HD$H\$HL$H|$ Ht$(Ld$M;f5HH$H$H$HfHH$H$H$Hq
tfH$HHHH?L$IHH
f1IGHtH\$H1111E11111ZH<rWH@
H
H1HH=yvKH1H$HĨ11H11H$HĨÄt/DHu%H=pH5p11HH$HĨHHH11H$HĨHLLLP|MtRH$H$L$Ht$hH|$`T$GLLH
efD@LIL9IMII?AMMMt'EA tA	tA
tA
tIMtG\
A tA	tA
tA
t-HpɑH@
H
eH1HH=tKH1H$HĨÉHHL}HHHH?HHHt t	tՀ
tЀ
tHHtTf t	t
t
tݐHHHH?HHHt t݀	tؐ
tҀ
tHHt T9 tf	t
t
tHHH9-~HH
@H|%Hu H$H9HOIH)MI)aHHocH@
H
H1HH=sKH1H$HĨH	o$H@
H
H1HH=FsKH1H$HĨH|$xH$
@5HHH$H9|1H$H$H\$HH|$`Ht$hL$4H\$xHuIH)\HD$pH$
@HHT$pfH9L$MHL9IMH)LHHLMIHHt$`LVH|$hL9r
H$BLD$XHT$PHH$HLMLSHT$PHt$`LD$XL$HHH0LD0H$H\$HT$GHIH$L)HSmnH@
H
H1HH=qKH1H$HĨHm/H@
H
H1HH=QqKH1H$HĨHD$H\$HL$+HD$H\$HL$H\$HH11I;f{HpHl$hHl$hH$HD$xH$LD$@H$HZHD$`LHD$XH\$8H9H
sKH=hsuHT$`HPHxHT$`LLD$8L@==suLD$XL@HxLD$XML$MtHD$HHL$x1121HL$@9XHD$@HL$`HHl$hHpHL$PHHLH\$8HL$PHt$0HQHT$(HH$HH$Ht$@HHD$HLHT$8HLD$(LL$0ML$I9HD$HL@XHD$H\$HL$H|$ Ht$(LD$0)HD$H\$HL$H|$ Ht$(LD$05I;fvQHHl$Hl$HD$ 1HH9~ r~v111Hl$HHl$HHD$H\$(HD$H\$f=Uf=wpfmw9fftHf(gffgTU|f?`f/f=%&ff=*w3Tfff=f=?f?f fDf=Tf=wYf=kw-?f?fDf=bsx|?f
vj?fDfvXf=sRVf=w&x?fDfv8t?fv,f=s&*`?fv\?fvX?fw1I;fvCH Hl$Hl$H%HxHcHHHl$H &I;fvCH Hl$Hl$HHHbHHHl$H r&I;fvCH Hl$Hl$HeH踐HKbHHAHl$H &I;fvCH Hl$Hl$H HX HaHHHl$H %I;fvCH Hl$Hl$H@H@HaHHHl$H R%I;fH Hl$Hl$1HHJoHKoHH9}HH9|fHsGHHpHH
H9uHHSHKHHl$H HH
[HȹFJHD$$HD$QI;fHHHl$@Hl$@HD$PHoH5o1HH9}[LDI9uH|$(Q`HT$(Hs+HH5pHH0HHHl$@HHHйID|$0HD^H
HL$0HD$8Hl2HL$0Hl'_HHXHD$H\$HL$#HD$H\$HL$I;fHxHl$pHl$pH$Hx(tH$1-HpH
p1Hl$pHxLHLLH1Hx(&H0L@DIu8LFH6LHLP M9]fM9GM)MM)I?M!L8LHMLFLHvM9M)MI)I?M!K4MI9IILH9tEH|$XLD$PH\$hHT$(HL$0HHQH$HL$0HT$(H\$hH|$XLD$PI9}HpHHpH)H(H)I)IHH?H!HLLHx<I[M#IKH9LD$HLL$XH|$`LT$@L&H$HJHrHHyH9HL$PH|$8HVHH?HHHHHvH$LHJHD$8fH9Ht$PH4vIDIDI<H=su
IDf1BHrH9r9HBHBHH|$`LD$HLL$XLT$@H11Hl$pHxHHFEFHHF1H0FHLFLLF1HFLLFLLzFHD$H\$HL$H|$ D; HD$H\$HL$H|$ H@(I;fH@Hl$8Hl$8H\$PHD$HHL$XH5HZ HZ(H)Z0LD$(I)H)MII?L!HHHT$XHLHH|$(H\$0HL$ HP0H9HHLHT$HHr H9rvH)H|$ H9HLIH)H?L!HHt$0fH9t$H\$HHNHT$HH\$Ht$0H|$ H9:H11Hl$8H@HHPEHHEEHD$H\$HL$H|$ HD$H\$HL$H|$ I;f
H`Hl$XHl$XHD$hHPH0Ht-HRH|LDHL@H9x }LHHl$XH`HHT$hHrH~LLJI9s[HL$HH\$@HD$PH3LHHLH|$hHO=suH>HL$HHIHHD$PH\$@LNLJH4vI\ILI<=MsuI
D>HB Hl$XH`HD$H\$zHD$H\$I;fHHHl$@Hl$@D$,H
pH^HHptHHHl$@HHD|$0D$,WH
HL$0HD$8H$HL$0H薲Hl$@HHÉD$D$ZI;fvRH@Hl$8Hl$8D|$(WH
ZHL$(HD$0HPHL$(HHl$8H@ÉD$@;D$Ld$M;fGHH$H$H$H$\$,fDHHL$0H|$8D|$`D|$pD$3VH
LHL$`HD$hD$,VH
rHL$pHD$xHL$0HtHIH$HT$8H$Hn"HL$`HH$HĘD|$@D|$PUH
HL$@HD$HD$,UH
HL$PHD$XH_HL$@H蚰H$HĘÉD$\$HL$H|$D$\$HL$H|${H,I;fH`Hl$XHl$XH\$pH\$0HL$(D|$8D|$HTH
HL$8HD$@HD$0H\$(UH
aHL$HHD$PHcHL$8H虯Hl$XH`ÉD$H\$HL$D$H\$HL$HI;fvXH@Hl$8Hl$8HD$HD|$(TH
HL$(HD$0H%HL$(HHl$8H@HD$H\$3HD$H\$I;fvXH@Hl$8Hl$8HD$HD|$({TH
THL$(HD$0H2HL$(H茮Hl$8H@HD$H\$HD$H\$I;fvXH@Hl$8Hl$8HD$HD|$(SH
HL$(HD$0HeGHL$(HHl$8H@HD$H\$3HD$H\$I;fvXH@Hl$8Hl$8HD$HD|$({SH
THL$(HD$0Hw!HL$(H茭Hl$8H@HD$H\$HD$H\$I;fHHHl$@Hl$@D$PD$/HYpHL$/HmZHHptHHHl$@HHD|$0H_HT$0T$PLKmIHT$8HHL$0HĬHl$@HHÈD$D$G!8HHl$Hl$D$ \$!L$"|$$t$(HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HI;fH(Hl$ Hl$ D$0\$1L$2|$4t$8H
hxHD$H
RcD$0\$1L$2|$4t$8LD$HD$]"iHL$Ht4HQH1HyHAH9w6H)IH)H?I!J1HHVHl$ H(H;D$\$	L$
|$t$LD$\$	L$
|$t$I;fHhHl$`Hl$`LD$HD$p\$qL$r|$tt$xT$qT$;T$=HpHWHL$=jHHpuKD|$PHHT$PT$;LmIHT$XHHL$PH7HHHD$HHHa|$rtHD$HHqa11|$xtKD|$PD$xNH
HL$PHD$XHWKH\$H
Ht$PAMH
艨D|$PD$tZNH
sHL$PHD$XHBWKH\$HH
pHt$PAM;Hl$`HhH<IT$rHˉ@t݈D$<HSHT$@H~@t$>HD$H|ft$>@t$?H
pHnUHL$q脅HHTHL$?pHHHHtHD$HZ`]D|$PL$<HDMHHT$PHD$XHCVKH\$HH
MHt$PAM@;D$<H\$@D$\$	L$
|$t$LD$lD$\$	L$
|$t$LD$+I;fSHHHl$@Hl$@HD$PH|$hHt$pHD$4HD$8H	HD$PH\$XHHA	HHL2HHL$X@HHHHT$PrHD$4D$<:DRAD	DRD	׉|$8DRDT$5RT$6t$<\$5L$6D$4E1E1Hl$@HHHD$4HD$8D$41II11Hl$@HHøf{617Hʹ	6HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(gI;fHPHl$HHl$HHHHHHHD$XHs)HT$@HK1ɾ@{HT$@HHD$XHHHH@sSt
HD$XHPxHHRHHHHHuHT$XH9tHњpH
ҚpHHHl$HHPH3pH4pHl$HHPHD$hHD$I;fHHHl$@Hl$@HD$PHHiq=sfuHT$PHH|$PHHא/1H
2RKH1h=asuHT$PHH|$PHHH/HƀHƆHHHHHHZHT$PHiHtfH=pH
{H=ǵsuLD$PL@HxLD$P0IL5HHHAHl$@HHcHD$8H\$(H#pHD$0H
7{H=Msu
HL$PHHfHxHL$P/HD$8H\$(IH
H|$0HO=
suHGLGHLS.HLD$PILH(HHAHl$@HHHD$
HD$I;fveHHl$Hl$HuCHD$ Hf1o=jsuHL$ HH|$ H-Hl$HHl$HHD$HD$I;f9H0Hl$(Hl$(HD$8HL$HHD$ H\$@HL$H|$PHá{nHL$ HHx=suHL$@HHHL$@-HL$H={suHL$PHHHxHL$PD-HD$H
ADHH0
[s
OsH
B>DHHH5mH
H=suHL$HHHAPHxHL$D;-HyP2,A<HHl$(H0HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH0Hl$(Hl$(HRHJhHrXH9}`HT$ H\$HHِuHL$H|$ HO`HOh="sfuHGXHWXHHi+HHGXHHl$(H0HHl$(H0ÉD$@	D$ŔGىX<HH HX(HLd$M;fHH$H$H@ Hx(=Gsu
H@(1+H$H$HPL@HtHJ LH$HP@HpH8	HH+D$d\$eL$f|$ht$lHT$dDT$lHT$XDT$`MD$\H$9F<uHVPH
HD$pH\$@HL$HH$H>LFHHILIHLLI;HT$YT$;HpH;KHL$;zHHuHB>DL\$XL$Y|$Zt$\DD$`L$IMK0Ld$pL$$Ld$@Ld$Ld$HLd$AHH\K@H9HOH$T$<H_H\$PH5IPjHL$PHH=su
H$HHH$)H
ZMKH$HJ =GsuHB(
H$(D$<B1H
[KH1H$HĨ11H$HĨH$H\$xHHH$HlH$H$H\$x]H$H\$PH2MiH$H
^tH=tsuH$HHHxH$(H$H\$P!BH
H$HO='suHGLGHLo'HL$IL
HHHAH$|$YuLHtBH$H5jKH9H\$xbNHHHH"kKH$HĨH$H\$x11H$HĨHH11H$HĨ1HH1H$HĨH
6pH=7p11H$HĨ11LLH$HĨHHgH
[=HD$0HD$FL$pM;fHH$H$H$ H$(HPHpHX=tsuHH	Hx&UH$H$HT$@HSH҈D$`\$aL$b|$dt$hL$hHT$`HT$HL$PH$Z8|$I	9\$PD$D$D$P>H
H$H$H$B8>H
H$H$HJ2H$H艙H$H\$0HDfHL$0HH=@su
H$HHH$%H
IKH$HO =suHG(	H(U$=HHaWKH$HHL$@HIH$шD$T\$UL$V|$Xt$\HL$TT$\HL$lT$tD$D$D$D$L$IH(H$HمmHH$D$P$=H
=H$H$T$mHH$HmHH$H$B8<H
H$H$HFH$HۗH$H\$8HGCbdHL$8HH=su
H$HHH$#H
lGKH$HO =YsuHG(	H("<HHUKH$HÀ|$I	t@t$I@t@	ut$J@@t	B8J811H$HD$D$P;H
H$H$H%H$H谖HD$xH\$(HB:cHL$(HH=jsu
HL$xH
HHL$x"H
JFKH$HO =7suHG(	H(!:HHTKH$H11H$HHD$H\$HL$9HD$H\$HL$@I;fv@HHl$Hl$8tHPHXHH HHl$HH'H@5K{HD$HD$I;f+H@Hl$8Hl$8\$hL$i@|$jt$lDD$pEHuLL$xH7aLL$xHt$hDD$pH0D@t$j@Ht$PHuH5\pL]pE1E1E1E1,LT$XIMII?ALd$HMLnE$$1E1HtIHt$LD$I	HL11HL$H|$Hl$8H@E1L\$XLl$PLT$HAI9|JI)M9LhLX =suLPfHxLr H11HbKHl$8H@I	HLD$ H
>^HL$(HD$0!HmH\$ 61H
oRKH1Hl$8H@I	HLD$ D|$(D$ H
HL$(HD$0HYmH\$ 61H
RKH1Hl$8H@LL#HD$ \$(L$)@|$*t$,DD$0LL$8FHD$ \$(L$)|$*t$,DD$0LL$8@{I;fv+HHHl$@Hl$@H|$`E1E1MYHl$@HHHD$\$L$H|$Ht$ LD$(HD$\$L$H|$Ht$ LD$(I;fHxHl$pHl$pH$L$tst;DMtIIu71BHیpH܌pHl$pHxHspHtpHl$pHxMtH$H$L$L$H$HLH	rA	e$L$GHL1H׾	bgHS	$H$H$L$L$IIHH$L$GAAHAXLHL=suLMHL{MHLd$hMkL9svHLLHLfH$H=SsuHH|$h
H|$hH$H$L$L$Ld$hIIHISHGHH1HT$XLHI9s2HL$PHMLHfH$H$HIHL$PLD$PH\$`HHHN)HL$XH$HH|$PHH$L=[suH\$`HHH|$hHH|$hH\$`LD$HL9s%HLHUeH$HHHL$XHD$XH\$`HHHH$(HT$HH$HHT$XH=suHL$`HH|$hHL$`vHl$pHxHfI9EEtHvpHwpHl$pHxHD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@I;fH Hl$Hl$\$HL$I@|$Jt$LDD$PL$Jt4v0I	H9L11H
LKH=F KHl$H EHHL$0HH4
HH4vHH9LL$XHYHL$HT$PHPHL$0HHHL$8HH =suHL$(HHHxHL$(MHD$;t9=v2HT$XH
H`"11H
/KKH=tKHl$H H\KH\$11Hl$H I	HuL11H
JKH=&KHl$H I	H	Lf11H
JKH=!KHl$H HD$ \$(L$)@|$*t$,DD$0LL$8f[HD$ \$(L$)|$*t$,DD$0LL$8@I;f"HHl$Hl$8D1HLHP HpHxIHIHHHH9HIH<HI9IHfDH9|LI)MII?L!OMIDL9rOI9r?MKII?L!fA>fD9WȻHl$H11Hl$HHLcLHSHLHAHZ*KHD$f\$HD$\$HHl$Hl$HP HpH[HHIH9rpHHH9r`IH)IHH?H!H<?HI9r1H9r!IQHH?H!fHl$HHHyHL.i$HHHHH
HLd$M;fHH$H$HP HXHpHHHHHHHt_H
}1HL$XHt$(D|$`D|$pD$D|$0D|$8D|$HHD$0HD$pD$lHD$(HL$X1P1H$HĘT$fT$Hm6H\$`HL$kHT$ HHt$(H|$XHHH9Hq HyLROMIfL9MIM9MI)I?M!OMRA<8L9rnM9rYHT$ ff|$f|$H5H\$`HL$d84H$HĘ1H$HĘLLD{LH0LLeLHH9}lL@KHIH9MIL9MI)I?M!O	M@FL9DI9L@fAL1H$HĘII9qO@KHIH9rrMIL9r_MI)I?M!OMREL9r5I9r%fADfE9uH$HĘHLZLHLGH@HL0LHLfHHD$HD$I;f<H Hl$Hl$8DHD$(H\$01HL$HHD$(H\$0HP HpHxHIHHHH9HIH<HfI9IHH9LI)MII?L!OMIL9r[@I9rGHL$HMCII?L!f4>HډH@Hl$H 11Hl$H HLLHHLnHH$KHD$H\$+HD$H\$I;fH`Hl$XHl$XHL$xHD$hH\$pHHH	r	2HתH1ɾ	ZHS	H\$pHHHL$xHHD$hHBHHH=su	HuH|$P1LVLAE1HH9GHT$HDDDD$DLE	HLLLfM9spfDL$BHLHLLYHT$hH=gsuHH|$P
H|$PHL$xHT$HDD$DDL$BHIHD$hH\$pL^LfAfE2HLLL^M9HiLHLLYHT$hH=ŔsuHH|$P
H|$PHL$xHT$HDD$DHIHD$hH\$pbHl$XH`HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fHHHl$@Hl$@HHH	r	'HD$PH1ɾ	5XHS	HHHD$PHHCHH=su	HHIHl$@HHHD$HD$F@I;fHHl$Hl$\$@L$A@|$Bt$DDD$HHL$(Hu}EuHHMHL$@T$HHPHHHT$ H9tHHPH11HPKHl$HI	HL11H
;?KH=\KHl$HI	HL11H
?KH=LKHl$HHD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8I;f*H`Hl$XHl$XHD$pHHH	r	1\$xH]H1ɾ	VHS	\$xHHHHD$pZBHHL=suHfHLHߐHqH9s8LD$PHL$HHt$@HХHUHt$@LD$PHHHD$pHL$HH\$hH
HH=su	H
Lf{Hl$XH`HD$\$;HD$\$I;fv@HHl$Hl$8tHPHX HH(HHl$HHGH`KHD$HD$I;f?H Hl$Hl$\$HL$I@|$Jt$LDD$PEHL$0@HHL$(T$Y\$H(JHL$HT$PHPL$HL$ɉHHL$0HHH HL$8HHH(HH?HT$(Hу=suHH	Hx	H11HLKHl$H I	HpL11H
;KH=KHl$H I	HL11H
;KH=KHl$H HD$ \$(L$)@|$*t$,DD$0LL$8RHD$ \$(L$)|$*t$,DD$0LL$8kI;fHhHl$`Hl$`\$xL$|H$H$HD$pHLH	rA	CHL1H׾	RHS	\$xH$H$IIHHD$pL$|IA@LHL=su	LILLLT$XMYfL9smHTLLHLRHT$pH=suHH|$Xf
H|$XL$|H$H$LT$XIIHЋ\$xIQHACEAG\AGdCTHHLLJM9sfHHLLEQHT$pH=suHH|$X
H|$X8L$|H$H$LT$XHHHD$pLBLɉHH1HT$HLHDI9s2HL$@HLHPH$H$HIHL$@LD$@H\$PHHHHT$HHD$pHHT$@H=suHL$PHH|$XHL$PMHl$`HhHD$\$L$H|$Ht$ LD$(fHD$\$L$H|$Ht$ LD$(I;fv@HHl$Hl$8tHPHXHH HHl$HHH K[HD$HD$I;fHHl$Hl$\$@L$A@|$Bt$DDD$HH+EHL$@T$HHPHL$(HHHL$0HH =suHT$ HPHxHT$ #H11HIKHl$HHD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8@I;fAH8Hl$0Hl$0\$`L$a@|$bt$dDD$hHL$HHHL$@	Eu0I	H4 L11H
*6KH=K
KHl$0H8I	HK"LыL$hL$D$D|$ HH\$1H
5KH1Hl$0H8ÉL$H8CHL$`T$hHPL$HH11HGKHl$0H8I	HrL11H
f5KH=	KHl$0H8HD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8iI;fzHPHl$HHl$HQDv;u2H!CH@H
"HHH'&KHl$HHPÉL$dHD$XHHDH	r	4\$`HhH1ɾ	LHS	\$`HHϋL$dHHD$XBˉZHHL=su	HHLHߐLNL9sSLD$@HHHLKHT$XH=Asu	H
H|$@L$dHHHHH^Hɉ2Hl$HHPHD$\$L$JHD$\$L$XI;fv@HHl$Hl$8tHPHX HH(HHl$HHGH`KHD$HD$H@H I;fHxHl$pHl$pL$$$@$$D$Hto@H$$HP$$@@L$MuLipL
ipE1E1E1E13L$IMII?AL$MMhE$$E1E1MtVLL$8LD$ H$H
H11HL$ H|$8Hl$pHxL$L$L$E1@ #I}H5HhpLIhpE1E1E1E1$MKMII?AMIEA1E1HDADPD9@MuH5gpLgpE1E1E1E1!MSMII?AMIE	1E1DHHtvHt$LD$(H$H
H%11HL$H|$(Hl$pHxLD$0Ht$H$H
H11HL$H|$0Hl$pHxAI)M|LfDM9Lh LX(=hsuLPfHxLH11H@KHl$pHxH$H
H`ы$L$@D$DD|$HHaH\$@W1H
/KH1Hl$pHxH$H
HD$XD|$`D$XH
lHL$`HD$hHJH\$X1H
a/KH1Hl$pHxLLHD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8Ld$M;fHH$H$$tsf{$t1ɀ$tH$$tL$F$$$T$p@t$t@|$uD$hfD$lHD$pH\$h9tL$FL$F $H$LHI	r	?L$FT$LHm1LǾ	EHS	H$HHIL$FT$LKʉSHLH=su	HHHfHH$D$EHpI9slDL$GHLHvDH$H= suHH$H$D[HH$DL$GHHHHpHD$$$T$h@t$l@|$mD$pfD$tHD$hH\$p芅t
L$k$r
L$L$AD$AMDEIIIHVH9s`DT$HHHHD;CH$H=~suHH$
H$%IDT$HHHHVIAD3$ILNII@L9s_T$EHHLBH$H=O~suHH$
H$T$EL$HHLNM3IH$H4
Ht$`IIL$H9s5HT$XHL$PLL$xHEDAHT$XLL$xHHHL$PH\$xH|$XHHLMHL$`H$HH|$XH=f}suH\$xHHH$HH$H\$xLnpL
npD$M9I4
Ht$PH9s.LL$xLT$XHHt/ALL$xLT$XHHHL$`HD$`H\$xHLHL{HT$PH$HHT$`H=|suHL$xHH$HL$xMH$HĐHepHepH$HĐHfpH	fpH$HĐLLHD$8kHD$8I;fvIH0Hl$(Hl$(D$ \$$L$%D$fD$HD$ H\$f軁Hl$(H0ÉD$\$L$
DD$\$L$
I;fH`Hl$XHl$X$$@$$D$EHL$pHI	HLD|$0HD$pdH
}HL$0HD$8Hv~*HL$0HhD$@HD$HH\$PHBH\$@1H
'KH1Hl$XH`ÐHL$hT$,H'B5H$$HPHL$hIHL$,ɉH9@H11H8KHl$XH`I	HLfD$@D|$HD$@H
HL$HHD$PHBH\$@B1H
&KH1Hl$XH`HD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8I;f#H`Hl$XHl$Xts
HD$h@t$GHLH	r
A	fJ\$p@|$FL$LHjL1H׾	=HS	\$pt$G|$FIIHHD$hL$LAA@AXLHADMDEH=txsu	LDH|$PMYL9s]DT$HHʌLLHLy<HT$hH=&xsuHH|$P
H|$Plt$GDT$HIIHIQHAGHHQHLI9sHHBLH;HT$hH=wsu	H
H|$Pt$GHHHHQH@4MHl$XH`H`pH
`pHl$XH`HapHapHl$XH`HD$\$L$@|$@t$wHD$\$L$|$t$I;fH Hl$Hl$\$HL$I@|$Jt$LDD$PHL$0Hu|Eu0I	HL11H
#KH=$JHl$H HL$(	L$H o1HL$HT$PHPL$ɉHH11He4KHl$H I	HL11H
"KH=JHl$H HD$ \$(L$)@|$*t$,DD$0LL$86HD$ \$(L$)|$*t$,DD$0LL$8I;fUHPHl$HHl$Hts
L$dHD$XHHH	r	4\$`HH1ɾ	r9HS	\$`HHϋL$dHHD$XBˉZHHL=tsu	HHLWHߐLNL9sRLD$@H>HHL8HT$XH=tsu	H
H|$@L$dHHHHH^Hɉ2CHl$HHPH"^pH#^pHl$HHPHD$\$L$HD$\$L$f{I;fH0Hl$(Hl$(\$XL$Y@|$Zt$\DD$`EtjHFj.HL$XT$`HPHL$@HHHL$HHH =ssuHT$8HPHxHT$8H11H
0KHl$(H0I	H(
LD$D|$D$H
;HL$HD$ #H=;H\$s1H
KH1Hl$(H0HD$ \$(L$)@|$*t$,DD$0LL$86HD$ \$(L$)|$*t$,DD$0LL$8I;fv@HHl$Hl$8tHPHXHH HHl$HH'H@K{HD$HD$HI;fHpHl$hHl$hH$ts
t1H$H$HD$xHLH	rA	R$L$GHL1H׾	5HS	$H$H$IIHHD$xL$GA	AHAXLHM1L=(qsu	LHLHL\$`LT$PDL9s;LL$HHoLLHL5H$H$LL$HIHLD$XHT$HKHHgHT$PHD$xHHT$HH=psuHL$XHH|$`HL$X@;Hl$hHpHZpHZpHl$hHpHD$\$L$H|$Ht$ LD$(xHD$\$L$H|$Ht$ LD$(I;fv@HHl$Hl$8tHPHXHH HHl$HHgHJ軴HD$HD$HI;fdH8Hl$0Hl$0LL$p\$`L$a@|$bt$dDD$hHƽ)L$hHT$`HHt$bD@Ht$HHuH5RpLRpE1E1E1E10LL$PIMII?AL\$@MLfE1E1DHtJLD$(Ht$HT$pH
H11HL$H|$(Hl$0H8Ld$HLL$@LT$PE1I}H5QpLQpE1E1E1E1$IMII?AMIE	A1E1DHHADHAI9|KI)fM9L`Lh =msuLPfHxL2H11H+KHl$0H8HT$pH
H|11H
KH=JHl$0H8LD$ Ht$HT$pH
H"!11HL$H|$ Hl$0H8HT$pH
H/11H
KH=JHl$0H8LLsHD$ \$(L$)@|$*t$,DD$0LL$8-HD$ \$(L$)|$*t$,DD$0LL$8FI;f.HĀHl$xHl$x$$H$H$L$D$D$$ts
Et1EtH$HHH	r	>T$LL$FHl1ɾ	D0HS	HHHH$L$FT$LKʉSHHH=ksu	HHHfHHT$pD$EtwLNL9s^DD$GHHL/H$H=.ksuHH|$p
H|$ptHDD$GHHH$LNLD3D$EtAs
)HHHLNL9s^DD$HH"HL.H$H=jsuHH|$p
H|$pHDD$HHHH$LNLAD3HL$I4Ht$`HHL$H9s0HL$XLD$PLL$hHu~0.LD$PLL$hHHHL$XH|$XH\$hHLLHL$`H$HH|$XH=isuH\$hHHH|$pHH|$pH\$hL*[pL
[pD$M9I4
Ht$PH9s.LL$hLT$XHH}j-LL$hLT$XHHHL$`HD$`H\$hHLHLHT$PH$HHT$`H=hsuHL$hHH|$pHL$h莰Hl$xHHmRpHnRpHl$xHHURpHVRpHl$xHLLHD$\$L$H|$Ht$ LD$(DL$0DT$1fHD$\$L$H|$Ht$ LD$(DL$0DT$1nI;fHhHl$`Hl$`H$L$HD$pHLDH	rA	U|$|L$y\$xH|L1H׾	+HS	\$xH$|$|L$IIHHD$pL$yfAAAAYAIAyLHHO=$gsu	LH|$XL\$HL9s8LT$@Hx{LLHL'+H$L$LT$@IHLL$PHT$@KHLsHT$HHD$pHHT$@H=fsuHL$PHH|$XHL$PJHl$`HhHD$\$L$|$Ht$LD$ LL$(蚾HD$\$L$|$Ht$LD$ LL$(Ld$M;fhHH$H$H$HPHpHtH$HT$ H$111H$HĈH(HH>H|$XFD$`FD$pH|$XH|$0D$`D$8D$pD$HH|$0H|$8?:DH|$`LD$XHHIHH?LL9u8HD$Ht$(HLju1HD$H$HT$ H$Ht$(HxH91HD$hH\$pH$HĈ11H$HĈø1JHD$H\$HL$ռHD$H\$HL$aHhHl$`Hl$`HPHpHt111HHl$`HhH(HH>H|$8FD$@FD$PH|$8H|$D$@D$D$PD$(H|$H|$t?:uHyH9HXHPHpH9w)H)H)H<HHHH?H!H:Hl$`HhHHNHhHl$`Hl$`HpHxHt1 HPHXHHHHl$`HhH(LLLD$8GD$@GD$PLD$8LD$D$@D$D$PD$(LD$H|$tA8:uLAL9HPH@H9wHHHl$`HhFLd$M;f+HH$H$HpHxHt1nHPHpHtHt$ HT$8H111E11Ʉt"tHAKpHBKpH$H11H$HH(LLL$B$B$L$L$IuA8:patAxh|IuSA8:metufAxhouAxdtXA8:schufAxemuAxet?A8:stausfAxtuuiAxsub#I
uUH:authoriI98uFfAxtyu=HtHL$(HT$H\$@|$IE1JLAfL9%LLHHKH$HÉH(LLT$P@D$X@D$hL$L$Ld$PL9T$XuDLL$0HD$@LLLfuBHD$@HL$(HT$H\$Ht$ |$LD$8LL$0IfDL9pL"H$H$HH0
KH$HH(LLL$G$G$L$LD$x$$$$LD$xH$tA8:uLAL9HPHpH9wHHHD$۷HD$HD$H\$HL$H|$ @t$(Ld$M;fHH$H$IL$D$/HD$@D$H$H$HPHD$H=^su
H$HHH$DHrOHD$pH$һDӉH4$HD$hH؃HD$xD8H$HHT$PBH۾DސHZPHH
&H=]su<H$HHHT$xHPH\$hHXH|$PHx H\$pHX(H\$HHX0kHxH$
HxHT$x@HxH\$h-Hx H\$P@Hx(Ht$p-Hx0Ht$H@HH|$P=L]suHG@Hw@IHLD$HDŽ$H5H$H$H57CH$H$H$D$/HCKH$nHjH@5H
HHD$@H
JH$H$H$HL$@HHHH$HH.KHHt$XHD$0HHHHHHHD$PfH+HL$0HI HD$XfuvH$菪HuHKH9tMHD$@H$H$D$/H$HH$HD$@H$H$HHD$HH8D =[su
HGHE1ZLALD$PMHxM+M~%I@xIǀAƀH
K
Aƀ1HHT$xLLJM0H$LG =ZsuLO(	H(=UstTD$LLJMtM@L$L$HH$H׸HD$HHT$xHDŽ$D$HI$DŽ$H
HRH$H$HH$HD$@H
KH$H$D$/H$H
H$HD$@H$H$HH!H$HG =YsuH_(	H(L=Tst\HD$8D$HtHPHH\$`H$H$HH$H!葷HD$8H\$`HL$HH	I$DŽ$H$H$HsH$fHD$@H
KH$H$D$/H$H
H$HD$@H$H$HHD$HHD$@D$D$/H$HH$HD$@H$H$HHD$@HKH$HJH$D$/H$HH$HD$@H$H$HHD$@HwKH$HJH$D$/H$HH$HD$@H$H$HHH
[pHD$@H$H$H$HHD$H\$軯HD$H\$I;fv.HHl$Hl$Mf MuHZHBHl$HǮLl$ M9,$uI$$Ld$M;fHH$H$H$H$H$H$@$HzH$LB0LD$PLJ LL$XLRLT$pLZ(L\$xHR=lQsHT$`H$H$$$$$HhHD$hH$H/JH
#H|$hH=UsuHGLGHLfHLD$`ILHHHAH$LD$PLL$XLT$pL\$xH$L$1HL9D,A rAuA tA	tH$H$@H
tKH$H=UsfuHGHWHHIHLD$PLL$XLT$pL\$xH$H$|::1҄u5AH$H$HtH\$@HD$H11@A:t2H=pL=pL=]TsuHWLWHLHH?:H$H$$$$$AL$L$I D9D)AIpIXIxHVH9sFHHH֐H|$PHO=SsuHGHWHHHIHHHVIPHH4Ӄ=qSsu-H$HHH@$$@H{HH$rH$HÐAAHA@ H$HÐAAHH$HÄH$H$H
KH$H=RsuHGHWHHאHLD$PLL$XL\$xALѐH9}p}LQ+$VH$LD$PLL$XL\$xIHD$HH\$@LcI}#s2L-5lGd%Et¿w1)1"LHD$H\$HL$H|$ @t$(蕩HD$H\$HL$H|$ t$(Ld$M;fHH$H$H$H$H:HD$XH$HQH$f҈D$@\$AL$B|$Dt$Ht$HHL$@HL$Lt$TD$L\$ML$N|$PLD$X;H$HQu^q#ZH
KH9H$:HrHBHJ H~D|$`HfHHT$`HD$hHCJH\$XH
Ht$`AM@;=H$:pHBDH=~MD|$`HgH
VHL$`HD$hHJH\$XH
T}Ht$`AM<Ht$X	uHKH9pHD$8D|$pHDŽ$H
"HL$pHL$8HL$xHL$XH$H$H\$p4H|$8~tHt$XH~H+~HuHFHFF @F LGM>HVLNLVM)M9&JHIH9HNHt$Xu^qHsKH9~H$D|$`HHH
HT$`HD$hHYJH\$XH
GHt$`AMU;Ht$X#ff}ÔHEKH9D$D$D$H$AH
aH$H$H$AH
H$H$H$HY HQ(HAH@H
H$H$H]JH\$XH
$H$AMV:Ht$X$usHmKH9D|$`H$AH
THL$`HD$hHJH\$XH
1Ht$`AM@9Ht$XZHfKH9H$zuHD$XHQH$D|$`B[H
t`HL$`HD$hHCJH\$XH
Ht$`AM@;9Ht$XHt$XHt$XHt1HNHH~HFH9w9HH)H)H?H!H21OHH$HLH]HJِHr]HJƐH_]HxJ賐HD$H\$HD$H\$I;fHpHl$hHl$h\$<HrHt$@HRH:LGLHufD$:HH0D$:D|$HD|$XYH
^HL$HHD$PD$<@H
^HL$XHD$`HJH\$@H
Ht$HAM@711Hl$hHpfD$\$@;D$\$
Ld$M;f6HH$H$IL$D$/HD$0HAoQH
*\
H9D$D$HH$H@oH$H$H$H$H$D$/HKHL$XHHD$hH[1p(HT$XH95H
3*oH$*oH9}1%HL$@HD$PHD$hWOHL$@HT$XHD$Pt(fH9H)H)HHH?H!HT$hHHHT$hHT$hH\$XHD$PH$HD$H\$D$ SEWdL4%HL$ HHT$XH9HL$8HD$hHHѿ
@fHu,HD$0D$/H$HHD$0H$HHL$`H\$HD$D$HD$hH\$8HL$X@H
H$H$HT$HHtSHZH$HT$`H$H0K*H$HD5HHYHf;D|$pHD$hH\$PHL$X!H
HT$pHD$xH܂HL$pH5MHH#Y{HHH
HHH
VHD$0H$HvI;fv2H Hl$Hl$Mf Mu"HZHJHBLHl$H 胞Ll$(M9,$uI$$I;fvuH(Hl$ Hl$ HD;HD$@HHZB	H\$HC@HC@=FFsuHH薿HOX
Hl$ H(D{vI;f$H`Hl$XHl$XHD$hH\$pH@HDHfHWDH"wHHHH0udH~Lx@xt@Xu7HQHH?HHtH{7H
0pH0p100u
HH
HHH}E1IHI1HHPLILH@MIHAIM!Is1E1;H
训
HH1HADHD$@H\$(HD@[HL$(HH=DsuHL$@H
HHL$@Ѿ1HH
eJH
/pH/p1HT$PHL$8Ht$0HwHD$HH@	H
<HH\$hHL$p1GHL$HHY=DsuHA	HyOHT$8HQ =CsuHT$PHQ(Hy(HT$PDHD$0HJHl$XH`HMH9D
EcA	v"Ec@AwEcEcAwrEcEfM9~NM9s/MEMM9wL9sH
z.pH{.pHH
`.pHa.pHH
V.pHW.p1H
A.pHB.p1L11Hl$XH`HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(L$8M;fHHH$@H$@H|$PH5fKffHl$Hl$?HmH/1=Bsu	H2p
H=)p[H/1=Asu	HpH=p)HD$P1f	HD$HHHL$0HD$HHHT$@HXH\$(Hq"HD$8H\$ H
pHHHH0TH|$(Hx=[Asu
HL$@HHHHT$@@軻HHHNpHTHT$ HP=Asu
HL$8H
HHL$8YHL$0HH/)H$@HH2MI;fH(Hl$ Hl$ H\$8HD$0?su"H|?sHMCDDHD$0H\$8HpHHHHOHHptHHHl$ H(HD$0H\$8&oHl$ H(HD$H\$mHD$H\$;I;fH8Hl$0Hl$0H7HD$(H\$ H
3rH|:sHD$(H\$ H
3rH|}:sy:sq:sHl$0H8諗fHHl$Hl$Hs!HH
oHH\HHl$HùI;fvxHXHl$PHl$P\$,D|$0D|$@7H
QHL$0HD$8D$,fH
RHL$@HD$HH	HL$0H,Hl$PHXfD$\$ԖD$\$ffutXtTHJHJffuv5HJHJfuvHJHJ11I;fHHHl$@Hl$@fD$PfD$.HpHL$.H
HHptHHHl$@HHD|$0D$PH
4QHL$0HD$8HdHL$0Hl+Hl$@HHfD$蘕D$NI;fv"HHl$Hl$H\$wHl$HHD$NHD$I;fvIHHl$Hl$HD$ 1H~YuH|$ =<su	H	@Hl$HHD$HD$fI;fvHHl$Hl$Hl$HHD$蓔HD$I;fvHHl$Hl$1Hl$HHD$QHD$I;fv~H(Hl$ Hl$ HEPHHD$HgH@H@ =;suHL$HHHxHL$յDx0HHfHl$ H(跓rHHHt	HAH+A(øI;faH@Hl$8Hl$8H\$PHx HD$HH|$`HL$XH\$PH]1oAH
H9HT$HHrLH{uoH\$0Ht$(LD$ HOHrH|$0HGHG =v:suHGHWHH@軳HHT$HHHt$(LD$ H=8:su
HCH{E1DHC(LC0=:su
Hs8HZH{8賴Hz芴HHL$XH\$PH|$`H@ϿHl$8H@HH
IVHD$H\$HL$H|$ HD$H\$HL$H|$ bI;f=H8Hl$0Hl$0HH@HHD$@HL$ HHD$(H\$HL$ HyuKHMHHL$ HAHA =8suHA	HyMHD$(H\$H=8su
HAHy1;Dy(=8su
HA8Hy81H/oH>=~8suHL$@HAH|$@H1f軲HD$(H\$Hl$0H811Hl$0H8HD$菐HD$I;fv3HHl$Hl$H%DHH1Hl$HBfH@I;fHHl$Hl$HHpH9suHLLLH<H9sTHH
Ht
HtH4
=H7suHf虰LL
=-7suL

HfHl$HHHHHHD$H\$HL$FHD$H\$HL$2I;fvmH(Hl$ Hl$ HHpDH9sBHHH\H9s%HH4
H|
HT9HHl$ H(HHYHHNHD$H\$HL$虎HD$H\$HL$eLd$M;fvHH$H$H$HHT$`HpHt$HH|$xHHl$Hl$贶HmHL$xH\THD$H1HT$`HD$xHD$HHL$@HT$`HL$@LD$xfMMM@HqH9s5LL$hLD$PHHHGHsLD$PLL$hHHHL$@HT$`Ht$@HD$HHLD
H<
=5su
L
^@PHD$XHT$pH$HKHC=4suHHFH_J躒HD$pH\$@HL$XH$HHD$H\$HD$H\$f[I;fH0Hl$(Hl$(H\$@HHT$ HpHt$L@LD$HHHx=4suHH諮HD$8HHJHL$H|$8HOHL$HO=3su
HD$ H
HD$ #Hl$(H0HD$H\$HL$H|$ DHD$H\$HL$H|$ "I;fH@Hl$8Hl$8ILl$0D$HD$H1ÄuHL$H,3HL$D|$ HH\$ HL$(H\$ H\$0D$HY@HAHHt)HKHD$D$HT$0H
HD$Hl$8H@HAPHD$D$HT$0HHD$Hl$8H@@{kHD$Hl$8H@HD$HD$I;fv*HHl$Hl$Mf MuHB4Hl$HLl$@M9,$uI$$I;fH`Hl$XHl$XILl$PHD$hH\$pHL$xH$D$'HD$(D|$0H12@@uH1HL$xHT$hH\$pH$D|$@H5nHt$@HT$HHt$@Ht$PD$'HzuSH5oJHr=<1suHR9HrHH襫Hf#HBUHD$hHL$xHH\$pH$HrhLBpHEHr@HBHfHu1%HNHHT$hH\$pH$HL$xHzXtHHtBHHу=0suH|$hHLJH|$hHHH1HHHB@=F0su
HBHHzH1菩HBXHJ`HD$(HD$0HL$8D$'HT$PHHD$(HL$8H\$0Hl$XH`Hr@HBHHV HD$(H\$0HL$8D$'HT$PH2fHD$(H\$0HL$8Hl$XH`HD$(Ht$0LD$8D$'HT$PHHD$(H\$0HL$8Hl$XH`EhHD$(H\$0HL$8Hl$XH`HD$H\$HL$H|$ 蓇HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBz1Hl$H苆Ll$@M9,$uI$$I;f7HĀHl$xHl$xH$D|$hD$'HD$(D|$8H12@@uBHT$0H$H$H$H*.H$HT$0H$H$D|$XH5@Ht$XHT$`Ht$XHt$pD$'Hzfu,H5JHr=-suHRHrHH5HD|$HH5Ht$HHrHt$PHt$HHt$hD$'HzXHzhtFHJPHL$(D|$8D$'HT$hHD$'HT$pHHD$(H\$8HL$@Hl$xHHr@HBHHV(HD$(H\$8HL$@D$'HT$hH2fD$'HT$pH2HD$(H\$8HL$@Hl$xHH_pH
`pHD$(HD$8HL$@D$'HT$hHD$'HT$pHHD$(H\$8HL$@Hl$xHYeHD$(H\$8HL$@Hl$xH쀐HD$H\$HL$H|$ 覄HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBHl$H諃Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHB:.Hl$HKLl$@M9,$uI$$I;fv8H0Hl$(Hl$(H\$@HL$HHPXH1HHHl$(H0HD$H\$HL$nHD$H\$HL$I;fv8H0Hl$(Hl$(H\$@HL$HHPhH1HHLHl$(H0HD$H\$HL$HD$H\$HL$I;feHPHl$HHl$HHL$hH|$pD|$8D$HHD$XH\$`H|$pHL$hH1ADAfEu&Ht$xH)HL$hHT$XH\$`Ht$xH|$pD|$(LLD$(HT$0LD$(LD$@D$Hzu0LJLB=)suHRLBHL@HD|$LLD$LBLD$ LD$LD$8D$H;==)su	HLHLDۣHHrhH9u^Hr@HBHHt!HNH|$XHGPHL$hHH\$`H|$pHB@=(su
HBHHrHHHE1蔣HH=(suH{HKHHHZxHt1zuHL$XHAx	lD$HT$8HD$HT$@HHl$HHPD$HT$8HD$HT$@HHl$HHPH9HJ&mD`Hl$HHPHD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(UI;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHB)Hl$H~Ll$@M9,$uI$$I;fHHHl$@Hl$@ILl$8D$D|$H1ÄuHL$H&HL$D|$(HHD$(HL$0HD$(HD$8D$HAhHYpHt-HD$H\$ D$HT$8HH\$ HD$Hl$@HHHAXHI`HD$HL$ D$HT$8HH\$ HD$Hl$@HH^HD$H\$ Hl$@HHHD$2~HD$I;fv*HHl$Hl$Mf MuHB:(Hl$HK}Ll$@M9,$uI$$I;f*H@Hl$8Hl$8ILl$0HD$HD$HD$H11@@u
H
%HL$HD|$ H5Ht$ HL$(Ht$ Ht$0D$HyxuoH
1j]=$suHL$HHAxH|$HHOxHHHHyXuHyht(Ht"H1vuHL$HHAxhHL$HHAxHD$D$HT$0HHD$Hl$8H@f]HD$Hl$8H@HD$|HD$I;fv*HHl$Hl$Mf MuHBz&Hl$H{Ll$@M9,$uI$$I;fH0Hl$(Hl$(H;HD$HH7BHD$ HH@H@ =:#suHL$ HHHxHL$ @{H
JHH0=	#suH\$HX8HC Hx8H\$芝H{ AHHl$(H0+{&I;fH(Hl$ Hl$ HtrHD$0H1„uH\$H{"HL$0H\$HQHHHHX"HD$0˅t;%Hl$ H(Hl$ H(HD$H\$xzHD$H\$II;fH Hl$Hl$HtrHD$(H1„uH\$0H!HL$(H\$0HQHFHHH$HD$(˅t{$Hl$H Hl$H HD$H\$yHD$H\$II;fHĀHl$xHl$xHtjH$H1„uHf H$HYH|$HfDHl$Hl$輡HmHfHL$[Hl$xHHQHD$fHL$Hu␻H$˅tt#Hl$xHHD$DxHD$Ld$M;fHH$H$HLH$HuH]fHH\$XHD$xH?}=suHL$xHHHxHL$xH|$X=suHG8HO8HHHHuH$HQ@HtHWHQ(HWHH
HHHL$XHQ8=AsuHP	Hx诙HH$@GH$HQ Ht/LLMf11HG=suH$HB H$HW HHHLB AƀLB MHpM@hMtLL$H11tLLB IppIXhIxxLNL9sRLD$pH/HLsH|$pHOx=#suHGhHWhHHlHH$IHHLNMHpHHD3H<3=su
LL3Lf蛘LJ MQpMIhMtLT$@11LJ IqpIYhIyxLVL9sYLL$pH,/HLH|$pHOx=QsuHGhHOhHH蚖HH$LIIHHHNIIpHHD3H<3=su
H
H3H
DHzPu6=suH$HAPH$HOPHH
HH[HD$hH
H=suHT$XHPHxHT$XH$HZPHwH
q/==su
HL$hH
HHL$h脖11H$HĈILMIyuEHD$PLL$`LHD!u,HD$PH$LLL$`LT$@LXM9H$LILMIxu<HD$PLD$`LHc!u&HD$PH$LD$`LL$HLPM9H$Hʐ}HL9}"E@fA+tfDfA/uݺքuHά11HuH$HĈH~,HGJ_HD$H\$sHD$H\$SI;fHhHl$`Hl$`H$HD$pH\$0H$HrHt$(HoHtHH$H$HTHH蒰Hu11	HHHD|$8D|$@D|$PHD$8H\$@H$HT$PH$HT$XHT$pHT$HHD$(H*	KHL$0H|$8CHl$`HhHD$H\$HL$H|$ D;qHD$H\$HL$H|$ L$M;fHH$H$H$D$xH$H$H$H$Ƅ$HHHH$H$0H$Ƅ$H$Ht	HJHuHnHH$H$HZ0H$HH HH$H$HmMH$D蛭H$H-=@su
H@Hx1艒H$H=suH$HHH$HHxH$KH$HH$t-HZHr Hu.HRDHtHZHRHtHH5bnH{JH$H$H$x1H
PH$pH
OH$hHC
OH$`H'
OH$X1H
OH$P1H
OH$HH$QһGډ$=su1
D[HH$HɁd=suH$HH$HP'HH$ҐHPHH$H$HP=HsuH$HpHxH$L$L@8=suL$0L@@Hx@L$0ӐL$L=suL$LL$L@ %HL$芐Hx L$yL$L@(=suiH$Hx0H$xHH$pHxXH$hHx`H$`HxxH$XHxhH$PHxpH$HHxPHx0L$HL$x֏HxXL$pŏHx`L$h贏HxxL$`裏HxhL$X蒏HxpL$P聏HxPL$HpH$ ǀ$H@HǀH$HƀHQ8HHqH$HQ8D$HDŽ$H5H$H$H$ H$H$H$xƄ$HrH~8t$HrHBHvH111H$H$ HA(HtFHHH$ H={suHWHHHH=D$Ƅ$HDŽ$
HDŽ$
Ƅ$f;H$@Hq=suH$@HPXHxXH$@@[H$H$HH$H$HXX1Hھu=su
H$HHH$͌$tǁ
ǁHJH$ H=0su	HHyHߋ@ƅ@8u@ƅ@8uHHHJ3=suH$ HpH$ HpHHHHQ H$8HkCH$蛦H$8HH$HJ;]H$(H$HQ0Ht=suHP0	Hx0舋1ېIH$(=su
HHHH,HH$ HrHvHHAINH@H$DFEAAEFAAEGDO<=_suHzHLBHHL訉HAKH$H$謦Hu
H$ -H$H$Hc=suH$ HH$ HH*H$HIH$H$HfHl$Hl$藓HmH$ H=usu(H$ffHl$Hl$WHmHHH$.H$ Hf>,H$yt1F@{>H$ uXH^oHt
H
H$ Ƅ$H$xH
Ƅ$H$H
H$HĐD$HIڠH
3"H$H$H#H$HbHHH$ Ƅ$H$xH
Ƅ$H$H
fH$HĐûH
{?8Ƅ$H$xH2Ƅ$H$H2H$HĐyFH$HĐHD$H\$HL$H|$ eHD$H\$HL$H|$ I;fv.HHl$Hl$Mf MuHZHBHl$HdLl$ M9,$uI$$I;fHXHl$PHl$PHL$pH\$hHD$`HtHHqHuH5oH)JHHHD$HH\$@HL$8HT$`HR HD$hHtH@H=?nH
OHIHD$HH\$@cHD$0H\$HHT$pHt	HRHuHH\$HHHD$0HtH=nH
OH5IHL$8Hl$PHXHD$H\$HL$(dHD$H\$HL$I;fHĀHl$xHl$xH$H$H$\$4D|$XD|$h9H
HL$XHD$`H$H$H
HL$hHD$p=0st&H$H;$H|$XIHD$8H$H$9H$HrHHIHL$4H1{H$HB %H$HrHBHVHl$xHHD$\$HL$H|$ bHD$\$HL$H|$ H@HI;fv&HHl$Hl$HHH@HIHl$HHD$JbHD$I;fv!HHl$Hl$H@ CHl$HHD$bHD$HpHHHI;fH(Hl$ Hl$ HD$0\$8H=est!HT$HL$H9HD$0\$8HHHVHuVL$8sHT$09r 1Hl$ H(HT$0f9s11Hl$ H(ø1Hl$ H(HBhHHl$ H(HaH
JMHD$\$`HD$\$I;fvJH8Hl$0Hl$0H\$HH|$XHPHB`HtYHHHHLZfHl$0H8HD$H\$HL$H|$ Ht$(LD$0M`HD$H\$HL$H|$ Ht$(LD$0jI;fvgH(Hl$ Hl$ HD$0H\$8fHt<HHHH
^ :H|Hl$ H(1Hl$ H(1Hl$ H(HD$H\$_HD$H\$uI;fH@Hl$8Hl$8H\$PHL$XH|$`LD$pHHt$hLL$xH|$`HD$0HL$XLD$pH\$PL$HoH9ot1>HHHHL$XH\$PHt$hH|$`LD$pLL$xL$HD$0tDHoH9ot1;HHHyHL$XH\$PHt$hH|$`LD$pLL$xL$HD$0t8HH6HL$XH\$PHt$hH|$`LD$pLL$xL$HD$0tFHoH9ot12HHHѐHt$hH|$`LD$pLL$xL$HD$0t =st/HHLLMHHLLMDHl$8H@Hl$8H@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Z]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fH@Hl$8Hl$8HD$HHL$XH\$PH=rt+HT$ @HL$ H9HD$HHL$XH\$PFsu!H;sHC@{HL$XH\$PHJoHHHHUHHp:HT$HHHHL$PH|$X$HHpHL$HHu6=suHL$HHH|$HHHH|HѐHD$PH\$XD[HL$HH H|$XHzHRdfHqH\$(HD$0HHHL$PH\$(HX=%su
HL$0HHHD$0l|HHT$HH H|$XH4~HvdH HHl$8H@HHHl$8H@HHHl$8H@HuHJGHD$H\$HL$ZHD$H\$HL$DLd$M;fHH$H$H$1HY:HD$PH8ӼH
L,H=sfuHL$PHHHxHL$PE|HD$HH$HAHOPHL$@H$HrXD$D$D$H$H$H$H$H\$HH$HzPD|$xD$Ht$xH$H$H$HD$xHAH\$81qHH$LJPD|$XD|$hLT$PLT$hLL$XHD$XH\$011AqHt/HL$@HaJH9HH$HH$HH$HHD$XHD$
I;fHpHl$hHl$hH$H$H$H$HD$xH\$HL$ H|$0Ht$(HS IHHJLD|$8D|$HD|$XHT$HT$8HT$ HT$@HT$0HT$HHT$(HT$PHD$XH\$`HT$xHBhH\$8":Hl$hHpHD$H\$HL$H|$ Ht$(WHD$H\$HL$H|$ Ht$(Ld$M;fHH$H$H$H=rt HT$ 蘴HL$ H9H$HH|$(HffHl$Hl$HmHL$(HA;-HT$0HH
oH=oH$@HD$(H|$(uH$HĐH
HJaCHD$VHD$I;fH Hl$Hl$H=rt"HD$(HL$艳HL$@H9u@HD$(H8HtHx tHyEHl$H HhHaJBHTHJBHD$fUHD$QI;fHXHl$PHl$PILl$HHD$0D$H=ot]H
oH1Äu
HHT$0H
oD|$8HH\$8HL$@HL$8HL$HD$H1H=Fot=D$HD$`.IHt%H\$(HD$ H oH2HHHD$0քu%D$tD$HT$HHHl$PHXHD$ H\$(pA*5Hl$PHXHD$THD$I;fv*HHl$Hl$Mf MuHBHl$HSLl$@M9,$uI$$L$hM;ftHH$H$H$ H=rt HL$hHL$hH9H$ D$H
H$H$H$H$XH$@-H$ HQHYHDŽ$8D$@H5
H$8H$@H$HH$8H$H$U-D$H
]H$H$ H$H$H$H$-D$H
H$H$ H$H$H$H$h,5H$ HQPD$HH$H$H$H$8H$ b,f=ru
H$ H$ HQHAHR0D$PD$`HtH@H$PH$XH$ HPL
L$`H$h=Lrt)H&H$PIH$ HHPY\$HHRHHT$PI$L$LHG@袳fL$HFщPf@H$ Pf@HT$PHһHNH@Pf@T$LһOډXHHϼJH11H$ H$ HHI Oэf~Hc1RH$ %DHAH$ H~HWXHtH:HFH^H$ H~HWXHtH:HFH^H$ HHyH*EH
#H=truH$ HHHxH$ qHHRHHa=:ruH$ H@H$ H@HppD$(H
H$(H$0H$(H$H$s)H@{H
H=ruH$ HHHxH$ pDH8H
q"H=gruH$ HHHxH$ pHø5wYH$D$H

H$H$ H$H$H$(u1H$m.H$H.H$HH$HD$pH$ HQHAHR0D$D$HtH@HT$pHHT$pHH$H$tHBHH$H$H$H$ HH=B7L$AMD-H$H-H$H-H$HÐ-H$H-H$Hq-H$HHD$XH$H$HD$XH$ LJ`D$pD$LRhD$D$D$LZXD$D$D$LbpD$LjxD$H$HDHl$Hl$tHmL$L$pL$L$L$L$L$L$L$L$L$L$L$L$L$H\$|1AH$1cHT$XHHT$XH<H$L$MFEQA\]Hu*Lc
M9&HHHA|(tLLL
M9H9oH9ouJ=rft#H$ H11IH$ 1l$`fH9oH9|oH$ 17$+AWLK
M9FH$ 說H$fHHgL$L$$$$$H$ )HXhD$`D$pD$H$`vCum$`$$p$$$ H$H$H$H$L$ L$(H$ cH$ H$H$H$H$L$%H$HH$HiHx fH181KfHH$xH$pH$H$L׳JL9uD	DQLYLaAAAAu&H$ DDLL#H$H$ KH$$$0$$@$$PH$0H$8H$@H$HL$PL$XH$ H$%H$H$H$ xH$H$ H'+t-uD(AE1H$0uZL=rt3DL$GLT$`SHL$`H9H$H$ DL$GDDEAE1EH8@0u	EH)qkH9!H$H$ H$ HQHAHR0D$DHtH@H$H$=rt)H$ H}	.H$IU&H$HH$ HQHAHR0D$HtH@H$H$H$ H+H$I&H$H&H$HÐ=rtHHV@11I%H$HH
H9xJ1H}
HvzJ1D$L$H$HH$HRHH(
1H
HwJp1H	
HwJf[1HD$DHD$fI;fv*HHl$Hl$Mf MuHBHl$HCLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHB:Hl$HKCLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HBLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBz.Hl$HBLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBZHl$H+BLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HALl$@M9,$uI$$I;fv/HHl$Hl$Mf MuHJHBHIHl$HfALl$M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HALl$@M9,$uI$$I;fv+H Hl$Hl$H
moHB
Hl$H HD$EAHD$I;fv+H Hl$Hl$H
oH>B
Hl$H HD$@HD$I;fv+H Hl$Hl$H
oHA
9Hl$H HD$@HD$I;fHxHl$pHl$pH$H$H=rtEH$HT$0H$H$FHL$0H9tzH$H$H$HPxH\$@HL$HLHPD|$PD|$`HT$PHT$@HT$XLL$`HD$PH\$81ɿHAWHuHl$pHxH
HrJ.,HD$H\$HL$Y?HD$H\$HL$Ld$M;fHH$H$IL$H$D$7D|$XH
'HD$HH6H
H=eruH$HHHT$HHPHxH$`HxHT$H`HT9D|$xH
HL$xH$HL$xH$D$7HD$D$D$H$HL$HH$H$H$H$H\$@11AIVfHH$H$Hu{=prtrH\$PHL$8H$HQHAHR0D|$hHtH@HD$hH\$p=.rt&H$H;#H|$hIHL$8H\$PHL$XH\$`D$7H$HH\$`HD$XH$HHoH
oHD$XHL$`D$7H$HH\$`HD$XH$HHHD$XH\$`H$HHD$<HD$ZI;fv*HHl$Hl$Mf MuHBHl$H;Ll$@M9,$uI$$I;fRHxHl$pHl$pHrHt$@HRHT$0H
HbHD$HHT$0HZHRHT$8Hd@xD|$`H\$8HL$HHIH\$`HL$hHHqnH=qnt1HD$H@tHD$@HnJk{D|$PHD$HHQwHJ
HT$PHD$XHHL$PHBHD$`H\$hHD$@H\$`	H\$`HL$hHD$@H\$`Hl$pHx@:I;fv3HHl$Hl$H
HH
Hl$Hb:fI;fv3HHl$Hl$HeD{HH_Hl$H:fLd$M;fHH$H$H$D$H$H$H$H$HnH

H9yH\$XHnH
_H9IH\$HD$D$D$H$W$H$H$H$H$H$H$$$=pru%H$H$C$C!HH$H\$HH$H$HHt$XH	JHRD|$pH$HRPL$MID$D$D$LT$XL$L\$pL$H$L$H$H\$<11A@;PHt0HtHT$pHt$xAHoHoH$HD|$`HD$`H\$XQ1t^HT$`Ht$hHt$PHT$0HnH
HL$X!HnH]HL$H	HD$0H\$PH$HHoHoH$HH$HHH
2nHH
#nHD$H\$HL$H|$ Ht$(DD$0@6HD$H\$HL$H|$ Ht$(DD$0Ld$M;fLHH$H$H$H$H$H$H=rtPH$HT$0HL$XHt$PH\$HH|$@DHL$0H9H$HL$XH\$HHt$PH|$@HP`H$H$H$H$LHPD|$`D|$pHT$`H$HT$hLL$pHD$`H\$81ɿHAMHu11H$HĨH`oHaoH$HĨH
H;hJ!HD$H\$HL$H|$ Ht$(5HD$H\$HL$H|$ Ht$(iI;fHXHl$PHl$PH\$hHL$pH|$xH$Ht$HH|$@HD$`HL$8H\$0H=>rt4HT$(軑HL$(H9HD$`HL$8H\$0Ht$HH|$@HtW#HJH9uDAuD1҅toHdJH9HtDGH9uDAtE1DHuH\$0H'JH9tH\$01HL$8Ht$HH|$@HD$`1HtVDCfA(vHu'LPJL9u4rt.DHAqbouLpJL9uGruaHu@HHHH}*HHHPHIHHD$`HL$8H\$0Ht$HH|$@HLHR8LHD$`m	Hl$PHXH<
H5fJH)
HeJf{HD$H\$HL$H|$ Ht$(2HD$H\$HL$H|$ Ht$(fLd$M;fHH$H$H$H$H$H$H$H=rt HL$88HL$8H9VH$(.H$HHqhHuzH$H$HzDFA<,uLJL9tR\A	ruLJL9t5?fDAj,LJL9tfHH$H5JH9$tu'HL$HHQ(HHt$HF0HH$ƀ(ƀ*HH HIHtHQH+Q(H$H$HIH@H$Ɓ)H$H$HR HJD$D$D$H$H$H$L$H$L$H$H$H$H$H$H$L$H$IHH$Ɓ)H$HT$`H$H\$XH$Ht$PH$H|$@HGH
;H=ruH$HHHxH$PQHL$@HH=ruHL$`HHHL$XHH HL$PHH(*HxHL$`QHx HL$XQHx(HL$PPRH$HH$Ƃ)H$膻H$HH$H$H$HT$xH$H$H$D|$hHH\$xjgH
HL$hHD$pHU2<HL$hHiHH
H$Ht$xH$H$H$D|$hHH\$xfH
HL$hHD$pH}LGHL$hH{6iHH
gH
H	aJTH
H`JAHD$H\$HL$H|$ Ht$(b-HD$H\$HL$H|$ Ht$(I;fv;H0Hl$(Hl$(Mf Mu+HZHJHz Hr(HBJHl$(H0Z,Ll$8M9,$uI$$Ld$M;fHH$H$H$H$H$H$H$L$L$H=(rt#HT$(訉HL$(H9rH$(Jfǀ(H$L$H$L$LD$`HT$hH\$pLL$xDMEHAO*uL{JM9DR AqboL̒JM9uwDR0EtmHHShHt,H6H
oH=of[H$HCh[111H$ffA	rH5tJI9
L$$HrHt$0HzH|$@RT$ HH6ѿHtVHT$8L$$L$HL$ L$LHL$0HL$PHL$@HL$XH"H\$HcH\$8H
~JHH$tH$0Aju'HJI9uH
oH=oBH$H$H$HD$`DH$H$HĈHw
H]JHd
H]JHQ
Hj]JH>
H\JHD$H\$HL$H|$ Ht$(LD$0LL$8)HD$H\$HL$H|$ Ht$(LD$0LL$8I;fH8Hl$0Hl$0HD$@H=	rt!HT$(艆HL$(@H9HD$@(u,fu	ƀ,
Hl$0H8À)@?-fD+t	0u\HHHI0H@t;Ht	HT$@fHT$@HHHHHHHD$@fHD$@*DHÓJH
Tr11HD$@ƀ*'ƀH\JH
%r11HD$@ƀ-H-WHL$@0PHJ11HHHhHD$@ƀ,Hl$0H8H
HZJWHD$'HD$I;fH0Hl$(Hl$(H=rt"HL$HD$8艄HL$@H9t@HD$8D|$H
iHL$HD$ xuHxH\$Hl$(H0HT
HYJHD$f&HD$QI;fv/H Hl$Hl$HBH
oH'
5Hl$H %I;fvHHl$Hl$1%Hl$HHD$Q&HD$I;fH Hl$Hl$H=rt&HL$\$0HD$(EHL$H9uPHD$(\$0+t0fu0Hl$H ƀ+ƀ-05Hl$H H
HXJXHD$\$%HD$\$;I;fH(Hl$ Hl$ H\$HD$0H=rtHL$dHL$H9uwHSnH
gH=ruHL$0HHHxHL$0FHHD$蕬=nruHL$0H8H|$0H8EHl$ H(H
HWJPHD$H\$D{$HD$H\$I;fHhHl$`Hl$`H$H$\$,HD$pH=rt5HT$0H|$@Ht$8L$(FHL$0H9u~L$(\$,Ht$8H|$@\$HL$LH|$PHt$XHH\$H\HJH11HD$pHL$pHHwL$,rHtApHl$`HhH
HVJ*HD$\$L$H|$Ht$ M#HD$\$L$H|$Ht$ Ld$M;fHH$H$H$H$H$H$H$L$H=prt HT$8HL$8H9NH$H$H$HH\$`HT$HH
(oH9ou&H@;H$HT$HH\$`H
2oH9#ot1HHT$HH\$`H$t0H
GoH98ot1HHT$HH\$`H$uHt1H$HHD$HH\$`H$SH$HH$H$=rtrH\$@HL$XHHPwD|$h\H

HL$hHD$p=rt&H$HEH|$hIEH$HL$XH\$@H|DHXPmHtJH98H$HQ\$4HAHR0D$D$HtH@H$H$D$4ZH
H$H$H$H*H$IgH$\$4H$HÐ	ru=H1tJH9umH{HsKH$pH$HÁ?u4HltJH9u(H$UH$HH$uGD|$xHtH@HD$xH$H$H+H|$xIrHD$PH\$`H$HQHAHR0D$D$HtH@HT$PHHT$PHH$H$tHBHH$HT$`H$=^rt,H$HEOH$I軽1H$HøH$HH
HVQJHD$H\$HL$H|$ Ht$(LD$0fHD$H\$HL$H|$ Ht$(LD$0I;f\HxHl$pHl$pH$H$H$H=Vrft9HT$0H\$XHL$PzHL$0DH9H$HL$PH\$Xt	HMJHDJH9ƀHDCAu^qfA#ZwfAhu.HJH9H'Hl$pHxDA#ZH\JH9rHHl$pHxA	uu(H9FH	Hl$pHxDAu^q"HāJH9HHl$pHxAuJw}A}Ôu&HJH9H@Hl$pHxAuJHJH9HH=pJH5"GJuHl$pHxA]%u"HJH9ueHHl$pHx@AuH`JH9u:H#Hl$pHxAZuHJH9uHː;Hl$pHxHSH҈D$8\$9L$:|$<t$@HL$8T$@HL$DT$LD|$`HՙH\$DTH
ęHL$`HD$h=rt&H$Hm H|$`I11Hl$pHxHH=nJH5EJ;Hl$pHxH
HMJ;HD$H\$HL$fHD$H\$HL$rI;fH8Hl$0Hl$0H=μrt,HT$(H\$HHD$@DwHL$(H9HD$@H\$HSur{uA+t0t11Hl$0H8H11HJ11Hl$0H8HH=mJH5DJfHl$0H811Hl$0H8H
HeLJHD$H\$D;HD$H\$I;fHPHl$HHl$HH\$`HD$XH=rt"HL$($vHL$(H9-HD$XH\$`Ku:K4
98u[H\mJHrHl$HHPÉ褶@HHHL$`QsH<9…@@8u{HHD$X11Hl$HHPËIL$0D$4D|$8HH\$0QHҊH=<lJHHD$X菅Hl$HHP11Hl$HHPHD$XHoH=kJH5CJSHl$HHPH
HJJVHD$H\$HD$H\$WI;fHXHl$PHl$PH\$hHD$`H=rt"HL$(dtHL$(H9HD$`H\$hK"fHtgHtTH\$0HS0HHD$hH@L$8D$<D|$@HH\$8OH\$0H
jJHHD$`11Hl$PHXHD$`HH=jJH5AJHl$PHXH
HhIJHD$H\$CHD$H\$I;fcHPHl$HHl$HH\$`HL$hH|$pHD$XH=rt,HT$(sHL$(H9HD$XHL$hH\$`H|$pHShHHHChHSxHt)Hz THBHD$XHL$hH\$`H|$pSrHKHiHHT$XHHtH61HudHrHvXHtH>HBHZHHT$XH
HYHtH@zHT$XHBt
HD$X;HT$XHL$`HAHtBHD$0軈1HHD$XlFH\$0HKXHHHL$hH|$p1諑HL$`HAfHL$XHHHJ HT$`ZHl$HHPH
HIJfD|$8HChOH
HL$8HD$@H~)HL$8Hf蛩VOHH,
H 
HFJtHD$H\$HL$H|$ HD$H\$HL$H|$ aI;frHHHl$@Hl$@H\$XHD$PH=rt"HT$(pHL$(H9HD$PH\$XStMHHHH})HH=gJH5;>J莀Hl$@HH11Hl$@HHHSHHHHHHHdHt5HL$PHHVH=fJH5=J@Hl$@HHD|$0H
dHL$0HL$PHL$8HD$XH\$0!Ht
Hl$@HHHD$Pƀ11Hl$@HHHq
HEJHD$H\$HD$H\$fI;fiHpHl$hHl$hL$4HD$xf\$2H=`rt+HT$8DnHL$8H9HD$xL$4\$2futZtVHeJH5<JfHfuv6HieJH59Jf(fuvHCeJH5d<J11H|=rtrf\$@L$DD|$XHnH\$@dJH
]HL$XHD$`=rt*HD$xHn#H|$XIH
 HD$xL$4\$2fwLft+fDfufuLHpfffutfuf=Ȳrt]f\$@L$DD|$HH{H\$@qIH
jHL$HHD$P=rt#HD$xHڴ)H|$HI11Hl$hHpÉ@[Hl$hHpHHHl$hHpH
HBJ.HD$f\$L$ZHD$\$L$gLd$M;fWHH$H$$H$H=rt'HT$01lHL$0H9H$$T$(HH|$8HHl$Hl$07HmHL$8HbH͐$t$()T$,EPHHD$8,L$,H|$8tZLD$@MEHHED9AEAE8tH$H>H=@bJH56J{H$HĠ11H$HĠHI
H@JfHD$\$
HD$\${Ld$M;fHH$H$H$H$H=rt(HL$@jHL$@H9H$H$HSHL$LT$TL$T+t%0u9s11H$HĘÐ;KL$,HSHT$0HsHt$XH{ H|$8D۪L$,tHu7H$HH=`JH57J'zH$HĘH\$`HfH	{q{pH{HS@HHs8LD$0LH9D|$hHC@GH
޺
HL$hHD$pHQ"BHL$hHsHL$`HIHQXH1HHHHL$,L$xD$|D$HH\$xDHu
H=_JHH$yH$HĘLD$0H$r@DKXLS`MtEE9}DEDA9DMtE
A9}D9.){XLK`MtA)1MtDHCLH|$8H\$Xă@HurHT$0H9HD$`HP8HIH$JD)L$(H$15=H$H\$`L$(@=H$H\$`H$JH)H$1<T$,T$xD$|D$HH\$xCHH=/^JHH$@{wH$HĘÉL$xD$|D$HH\$xBH7H=]JHH$"wH$HĘJtHa11H$HĘH$HHt>9}
ADL$EHD9Ht@9}։D9D)ʉHHtD)
AH1:HT$`Htzpt11H$HĘËL$,L$xD$|D$HH\$xwAH[H=\JHH$uH$HĘÉL$xD$|D$H(H\$xAH	H=H\JHH$uH$HĘHA
HJ=JH.
H;JH
H$=JoH
HQ;J[H
H
=JHH
H:J5HD$H\$eHD$H\$I;f	H`Hl$XHl$XHD$hH=ɩrt'HT$0H\$pDdHL$0H9HD$hH\$p{uED|$8HHT$8H\$@=}rt_Hi6H|$8IHD$h:D|$HHHT$HH\$PH-6H|$HI謥HD$h1@HL$hƁ11Hl$XH`H
HC9JHD$H\$HD$H\$I;fHpHl$hHl$hHD$xHH=rtHL$(cHL$(H9sHD$xHH@H@H9H8D|$HD|$XHH@H{@H
T
HL$HHD$PHT$xHB8[@H
4
HL$XHD$`HT?HL$HHllHL$xHQHrXHH1IHLGHHHL$8HoHT$0HޏoH\$@H{5gH
NH=druHT$xHPHxHT$x&H\$8HSXHL$0H|$@HHHƁHT$xHZH
doH=eoLCXHL1蛁HD$xH@hHl$hHpH
HF7JHD$&HD$Ld$M;f.HH$H$H$HH|$HHfHl$Hl$<,HmHL$HHۅ
HD$HOHT$HHHt$PH
HL$@LLD$8HzH|$0HVHT$ HvHt$(L$IHtH$HHHL$@H|$0
HT$ HPHT$(HP=ru
HL$8HLHHL$8$:H$HİHD$HD$I;fviHHHl$@Hl$@HD$PHL$(D$,D|$0H\$(Hfa;HL$PH	HmJ11HHHDHl$@HHHD$'HD$f{Ld$M;fHH$H$H$H$H=prt(HT$0^HL$0H9'H$H$HJ+L$,HHU虔HHxp~HxhuZL$,L$pD$tD|$xHH\$p:HH=BUJHH$nH$HĐH$H$HĐ11H$HĐË\$,H$D9wH@Ht!Hz HBH$\$,9Hu[\$pD$tD|$xH*H\$pD9H6H=HTJHH$mH$HĐÉ\$pD$tD|$xHH\$p8HOH=SJHH$BmH$HĐH$H2v@HE1*HD$@H$Hr@ DBD9Bt11\DD$pD$tD|$xH"H\$p8HuH=ESJHH$lH$HHD$@DHuFH$LL	LM@XEYAyAqLDAHD$@H$HH$HĐHH$H6H|$@H=ru	HHHHW HHD$HH\$PHtEDk=ruH|$@HH|$@HHHHHD$HH\$PHS@HsHLAdJL9 HN =]ruHOHWHHHHKXHO@H$HQ(HT$8Hq0Ht$hHx_H
LHHL$8HH=ruHT$hHPHxHT$h[H$z t	H2C)HD$`HL$PHA8qgHuHD$`
DhHD$XH$HrH~(tHrHBHv@111HH#_H
|H=Rru)H$HHHL$HHHHL$PHHHL$XHH ;HxH$vHxHL$HhHxHL$PZHx HL$XL觞11H$HĐHHH$HĐHhH=*PJH5K'JiH$HĐHhH=OJH5'JliH$HĐ11H$HĐHHH
w3H
H0J@;HԴ
H}.J(HD$H\$XHD$H\$II;fv6H(Hl$ Hl$ Mf Mu*HZHJHz HB$Hl$ H(@[Ll$0M9,$uI$$L$M;fGHxH$pH$pH$LLD$hM=Mrt5H$LL$PWHL$PH9H$H$LD$hxq@qH3v@tHsH{H1H$DŽ$D$H
H$f2HQH=(NJHHD$h{gH$pHxLH͔H=MJH5$JIgH$pHxHSHu"Ht{HSHsH1vH$DŽ$D$HIH$;2HH=hMJHHD$hfH$pHx11H$pHx11HtHL$@1fH$H(LD$hHHH\$`H$H2H$HB$PB$`H$HH$PLH[HD$pH\$HlH$HH$XH$L$`LD$XHHL$pH|$H"HpHHxHVH9s>HD$xHb
HHcH|$xHO=ruHfHHHHVHPHHT$XHT3H<3=OruH$H3
H$HT$`HHt$@@H9H$_H$I$DŽ$D$H=H$00HH=]KJHHD$hdH$pHxH(HH>H$F$F$H$H$$$$$H$H$t?:uHyH9@HSHsH{H9w&IH)L)K<HH?H!HHHVHHH(LLL$ G$(G$8L$ L$$($$8$L$H$tA9:uLIfL9HSH9w
HDH
H(JHHD$H\$xHD$H\$I;fHHHl$@Hl$@+S9St11aH\$XHD$PT$(D$,D|$0H	H\$(@-H~kH=(IJHHD$P{bHHHD$PH\$XHtHHHl$@HHHHHRDCK{sD11Hl$@HH11Hl$@HHHD$H\$eHD$H\$I;fHXHl$PHl$PH|$pHD$`\$hL$H=rt+HT$(;QHL$(H92HD$`L$\$hH|$pHH8HX@HcdHD$HH\$8HL$@HTV=Aru
HL$`H
HHL$`HD$0T$hPHt$pHphHt$HHp =rfuHt$8Hp(Ht$@Hp0Hx(Ht$8Hx0Ht$@Hu
1@[HL$`H=ruH|$0HGHWP H|$0HwHHH{PHߋwHDD9…@@8uDGHH=GruHW`Hw`HHHHR$ҾOWXD2D9@ƅ@8uDGXHQHz8HhTH
H=ԙruHL$0HHHxHL$0HL$`HQHR8HHy=ruHT$0HBxH|$0HWxHHHHL$`HHFL$h:=Qru
HT$0H
HHT$0Ht$`HHH(ZL$HD$0Pr
Ht$`Ht$`H=rtH|$ xNHL$ H9uJHD$0Ht$`u%H~HWXHtH:HFH^HD$0Hl$PHXH=
H#JH*
H$J{H
H#JhHD$\$L$H|$HD$\$L$H|$9L$HM;f
H8H$0H$0H$PH$H$@H=Œrt6H$BMH$H9
H$@H$PH$HQHqHtH$1f11H$HT$pHyLAfHtH$E1@
1E1H|$hL$LILQMtL$E1ېiE1E1LYLaMtL$LL$`L$E1E1E1D$D$D$D$D$ H$H$L$H$L$L$L$L$ H>CONNf~EC~TMuHufMH	I$DŽ$D$ HOH$B'HH=oBJHH$@@[HH11H$0H8ÐHtUMtPHuA8httpu	AxsftHu2A8httpu)[H$(H$PHHHPHty1CH	I$DŽ$D$ H~H$q&HH=AJHH$@ZHH11H$0H811HtHL$X1@LH$u)H$(H(WRH$H$H$H$$D$$D$$D$($ D$8H$@H$r
HtH$PHRHH$H$H$(H2H
!HHptFHBHHZ
?跧HtH$HAXfH$HAXH$HAXH4NH$HQXHP0HQHHY@H5%RJH9H$H$HMH
i\JHH@=ruH$HPHHxHH$f{
H$=ruHG 	H 9H$H$11H$0H811H$0H8HHwH
#1HH$H(HHH$H$H2H$B$B$H$H$H$@H[H$(H$H$Ht$xH$H$rHHH\H$.HpHHxHVH9sHH$Hk
HHDUH$HO=ruH
HHHHVHPHHT$xHT3H<3=QruH$H3
H$H$HHt$X@H9H$POH(HH2H$B$B$H$H$0$$8$$HH$0H$8t>:uHsH9HHHPHpH9w HH)H)H4HH?H!HHI(L$MLL$`M<$L$ AD$$(AD$$8L$ L$X$($`$8$pL$XH$`!A?:L$(L$ IMWII?AMIurL$L$LH&nuiH$@H$PHT$pH$H$H|$hL$L$L$L$MMM9LL$`L$6L$0L$8H$@H$PHT$pH$H$H|$hL$LL$`L$E1E11V
I(M"L$HAB$PAB$`L$HL$$P$$`$L$H$A<$:L$PL$HfIM|$II?AMI
urL$L$LHc	趓u`H$@H$PHT$pH$H$H|$hL$L$L$L$IDM9WL$XL$`H$@H$PHT$pH$H$H|$hL$E1E1D1I(ML$pA@$xA@$L$pL$$x$$$L$H$DA::L$xL$pIMbII?AM@IueL$L$LHF>uNH$@H$PHT$pH$H$H$L$L$IL9L$H$H$@H$PHT$pH$H$d1E1DU1/
H(LL$F$F$L$L$$$$$L$H$A8:L$L$IMPII?AM@IuXH$H$LH9薐uAH$@H$PH$H$H$H$HH9H$H$H$@H$PH$111Hț
HqJHD$H\$HL$FHD$H\$HL$L$PM;fH0H$(H$(H$H$H=rt0HT$X
?HL$XH9H$H$H$HH$Pu:httpuzsu	H1H$H$xHr/FHuH100-contH9uxinue1҈T$7t<H$xH$H%/iHHHRH$H$xHįH
.賓HXHHHHHH=肔H$H\$@H$xH$HI.hH$H\$xH
BH$HT$@HP=rfu
H$HHH$AHQH$H$H|$xDH@H@=ru
H$HHH$H$xHH
@腒HPH0HtHT$x111H$H$xH
@HF聞H$8H$@ue:CONNu]fzECuUzTuOHAH$XH$`HP0=ruHH(Hx(DH$XH$`.H$hH$pDH2H$hH$pHT$HH$H$H^@=3ruH$HHH$H!HxH$gHH$wH$L$7H(Hi@H$8H$@HP=ruHH$HHHHHHH$H$HHH=mru	HHH$x=GruHP8	Hx8HT$HH="rfuH$HHH$yH@ HMHPH@(H@0=τruH$HHH$(H$XH$`H=ru
HHH;CJHP@=`ruH$HPHH$H&HxHH$HH$H$H~ LF(HSL$H|$`H$Hg>H$=҃ru+H$HHHxHHl$Hl$yHmHH$HSgNH$HL$`H=sruH$HfHH$Hzn;H
TXH9mH$HS H$=ru3HffHl$Hl$HmH$HsHS FH:/H$HOHHH$0Hx H$@HHÐHzuXH
HYEH$HGHG =ZruHGHOHHHHH$H='ru
HBHz1pHB(H
.JHJ0=ru)HZ8H$HH$HKH$HSAHz8bHH$HKHH$H{H$H4;<=tru
H$HHH$H$11H$(H0H$I$DŽ$D$HlH$@[H&LH=-JHH$FHH11H$(H0HH
OHh
HJH$HHHHD$pH$H$HH^IHH
31ЄHtH\$81H$<H$HT$pHLL$xDI9H$HLHHHH0HxUHL$hH$H$kHH`H$H\$PHu8TraiupfxleuhxrtKf^Hu$HContent-H9uIxLengfu>fxtht4Hu.Hf[t
H$zH$H\$PH$HuNEH\$PHH$H$HHHIHaDx=~ru	HH1D[H$HT$hHLL$8fDI9HIHH?HLHDA tA	tA
tA
t~HHDD7A tA	tA
tA
tDdH
H	JHHD$PH\$XxHD$PH\$XII;fHPHl$HHl$HILl$@D$D$D|$ D|$0H5Ht$ H\$(Ht$Ht$0HD$8Ht$ Ht$@D$H7HFJHD$D$HT$@H2Hl$HHPEHl$HHPHD$H\$HL$H|$ HD$H\$HL$H|$ )Ld$M;fHH$H$HBHD$HHH	HZH\$@HrHt$`HQ0H
HD$`8H$5HD$0H\$PHL$HHHRvHL$HH	H9H|@JH1HD$@UHD$0Ht<HDboH
EboHtHRH9tH\$P蛓HD$01ɄH
H>HD$XH1fZH=HD$8HL$@HQHAHR0D|$hD|$xD$fHtH@HD$hH\$pHT$0HT$xHT$PH$HD$XH\$8H@
H$H$HD$@HH|$hIrH$HĠHD$HN&H$HĠHI;fvWH(Hl$ Hl$ HD$0H\$8HH(HػHͯH\$0H\$8H
0?譙Hl$ H(HD$H\$HL$HD$H\$HL${Ld$M;f7HH$H$H$H$H$H=(urt3HT$0/HL$0H9H$H$H$Hyu18HpnȀH
AQ
H9xH$H$HH$HT$PHHH8JeDH(HT$PHD|$`L$MIPL$MRD|$pD$D$H$L\$`L$L$LT$pHD$pH\$D11AHtmHuHQaoHRaoH$HĨHT$`HT$8Ht$hHt$XHoonH(P
HL$P~HD$8H\$XH$HĨH:boH;boH$HĨ11H$HĨH$HĨHH
H
HJf;HD$H\$HL$fHD$H\$HL$I;fHxHl$pHl$pH=rrtHH$HT$0H$H$6-HL$0H9H$H$H$H~^HPpD|$@H\$@HL$HLHPD|$PD|$`HT$PHT$@HT$XLL$`HD$PH\$81ɿHAHuHl$pHxH
HeJHD$H\$HL$H|$ Ht$(1HD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HD$8HL$ H\$@H=qrt"HT$@+HL$H9uDHD$8HL$ 1D{H\$@HShHtHtHD$8HL$ WHl$(H0HƇ
HoJHD$H\$HL$EHD$H\$HL$1I;fH8Hl$0Hl$0H\$(HD$@H=prtUHL$PHT$@+HL$H9uPHD$@HL$PH\$(f%HL$ oHL$ HHD$@H\$(H}KHl$0H8Hچ
HJ.HD$H\$HL$YHD$H\$HL$%I;f\H@Hl$8Hl$8L$XH\$PHD$HH=ort+HT$(D;*HL$(H9HD$HL$XH\$PHtS1HD$0T$0L$4HH\$0#H8JHH|$P1HD$H託HL$PHt"QXt$X<29@ƅ@8uyX,HL$Ht$X<9@ƅ@8utHl$8H@Hl$8H@Hn
HJ¸H[
HI诸HH
HI蛸HD$H\$L$HD$H\$L$tI;fvMH(Hl$ Hl$ D|$H
]HL$HD$HuHH\$;w11Hl$ H(HD$CHD$I;fvIH0Hl$(Hl$(HRHZ @Ht H
[oH=[oHShHH1HHl$(H0,I;feHXHl$PHl$PH\$hHD$`x(t]HL$pH\$hH|$x@(HHL$0HPHT$8YH#6JHH|$01HD$8ϓHD$`HL$pH\$hH|$xHP HxHА?HD$(H\$HHL$@HToDH9Tou;HHHɉtHT$`BHD$(HL$@H\$HHD$(HL$@H\$HHT$`LBMu	=]lru0HHHHHLNHD$(H\$HHL$@Hl$PHXHl$PHXHTToH
UTo1Hl$PHXHD$H\$HL$H|$ 8HD$H\$HL$H|$ @[I;fv"H(Hl$ Hl$ H\$8bHl$ H(HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fHĀHl$xHl$xH$H$HHPHD$XH\$@[t&H$LB@LJ8MtqLD$HLT$@1D|$hHD$XH\$@H
t
HL$hHD$pH$HAHH|$hIDgHl$xH1Hr@LFHZ8HzHL9sOH
HLD{3H$HOH=(oruHG8fHO8HHoHHHHHFHB@HHD$@HD3H<3=nrfuHD$XH3
HD$X)Hl$xHILIIMI9u7HD$PLL$`LH\$Xtu*HD$PH$LD$HLL$`LT$@LXM9H$HD$H\$HL$HD$H\$HL$Ld$M;f6	HH$H$H$H$H$H$xXu*jH$H$H$H$HPL
HzuA9HEAD1ҀxY]T$4@YHP0HmH$+@HH\$PH$H$HQ0HT$pHlNHHHZ7H\$p萄H$H\$P
?Ht11H$HB`HD$PH$HHHH$zZtoHrPLFIcwH$DD$4wHt	H0uH$DD$4UH$HuDD$4Eu=H
.H$&H$DD$4H$H$DD$4H$H\$PHr0H
[H:H2{\$5H$HB0H|)HtH$H$eT$5tH$H$IH$HrPLFIcw
H$)Ht	H0u
H$
H$Hu11 H$H$H$HHL$HH$HZ0HRH
'Fzt	11TlH$H$H$H$H?s(HHH
HH$H$?HDŽ$H$H$1H=	H\$@HD$xH$Hr0H
#HHuHPH0HHT$`1uhHuxZu111H$HÀxZt%TH$H$H$H$HP@LH8Ht#HT$`1H11H$H1ҀxZtAуHHAѺDL$7ut`LHLHAHHLLȐۇHuH$H$DL$7$H$B[HH1H$HÀxZEHj#H$HRHQ(=hruHP	HxOHQ8Hq@LAHHp L@(=hruHP	Hx#@0HQHHHH*HtH$B[HHH$H$HH11H$HL$IH$MHHt$XL$I	IyHX(HKFwu7HT$XHLL$`I9H$H$H$H$'H$H$H$H$H$HZ0HΎH
D
fv}H$HB0HD
%HD$hH\$8H$Hr0H
kD
HmH~HT$8Hu$HL$h9closuyeuH$HA֗H$yZt%Hy@t
H$H$Hu
H$D$4D$6Hhf!H$HRHQPHPHQ0=fruHP	HxT$6P0Ht$HHpP=ZfruH$HpHHxHH$Ht$PHp`=)fruH$HpXHxXH$Ht$@Hp@=eruHt$xHp8Hx8Ht$xfHQHHHHfHuIT$6u*H$H$T$4H$H$g111H$HH$B[HH1H$HH$HHHHD$XH$HH^D$H=^H$L$L$H$H%HT$XHHt$`H9@:HD$H\$HL$H|$ "HD$H\$HL$H|$ Ld$M;fHH$H$H$HX(H|$hHDHl$Hl$<HmHL$hH>
HD$hOAHT$hHHt$pH:HJHLFHvH|ITrailer:L9AITrailer:E1@EtH|	L9AE1Ht$0LD$(HT$PEt HHIHH?HILT$ H|$HH$HL5HD$HH\$ FDH$Hr(HHHHvHT$(HPHT$0HP=,cruHL$PHfHHL$PnH$Hy@HoZniH
#H9H$Hr8LB@HRHLLL$XLSLT$8L[L\$@LCHS=bruH3HKH\$`H,JzHL$8H|$`HOHL$@HO=\bru
HT$XH
HT$XHYnHxHPhH$HHH
uqHD$[HD$QI;fvbH(Hl$ Hl$ HHt8HP Hz(~HqHtHl$ H(11HvHl$ H(HEs
HI虦HD$ιHD$I;fSH8Hl$0Hl$0HDH HL$1QpHApHD$uaHD$HL$HQxHH08
膙HD$(=`ruHL$HAxH|$HOxHHHHHRHT$ H[H
H=`ruHL$ HHHL$(HHHxHL$ HxHL$([HD$HL$HT$(Yp˅tHT$()cHT$(HHl$0H8Hq
HI$HD$YHD$I;fv>H Hl$Hl$HJHL$HB1藧HD$HSI&Hl$H WI;fvuH Hl$Hl$HHtKHy(u6HL$s%=L_ruHL$HA(H|$HO(HHHHA(Hl$H Hp
H{I&HD$[HD$qI;fv@HHl$Hl$HHt@[Hl$HHjp
H3I軣HD$H\$HD$H\$L$`M;fH H$H$xXHSHH$(ffH@XHXPHP(HtH21HH$HtH2f1HH1K$H$H$HHl$Hl$sHmH$H$H8XH$0HX(H$H
\H|wl\$.HlH
`zH$SlT$.ut[H$HtGH$Hf@Hl$Hl$HmHH$Y71v1H$H$H H$H$(yZt
Hy@1҈T$/HD^@H$(HRH$0HP=8\ruH$HPHxH$T$/P0HQHHHHHtH$(@[H$H H$Hm[<HHH%H$!sHxo<HHH%H$rH$H$HIHL$8H$j8HL$8HT$HH
HD$HH$uHHHl
H$H$H1H>!H$H$HDHl$Hl$HmH$H$HQ5HD$HH$!HD$@HL$hH$7HD$@HL$hH$H+HD$@HL$hL$I8L
HRIpHHT$`LL$xHHHk
{H\$@fDH9HD$PHKH$HL$xH|$`TmHT$PHPHP=YruH\$hHHL$@H9HH\$h@[HL$@H9uH)HHHH?H!HHɀH$LHlDx=jYru
H
H1HD$@HL$hH$_HHhH$H H$+6H$HH$HNHL$0LLD$pH>HRHT$XHj
HCH$H$HL$pH|$XHfkHT$0HPHP=XruH$H]HH$DC=TXruH$H$(HA0H$(H0H$D{D$HeH
~^
H$H$HH$HEHH~i
ٜHD$H\$	HD$H\$:I;fv4H@Hl$8Hl$8H\$PHE1E1HHHHl$8H@HD$H\$HL$H|$ 药HD$H\$HL$H|$ I;fv2H@Hl$8Hl$8H\$P1HIIL12Hl$8H@HD$H\$HL$HD$H\$HL$I;fGH0Hl$(Hl$(HL$HLD$`HHxXuGHD$ H|$PLD$`LL$hHL$HHt$XHD$ HL$HHt$XH|$PLD$`LL$hHPPLRIcvHt	H0uH;oH
;o1Hl$(H0I9HPhHPhLP`Mt9I9}4HjH@6H
HHIH1Hl$(H0HtH@ HHHHl$(H0H@ LLHl$(H0Hg
HIpHD$H\$HL$H|$ Ht$(LD$0LL$8臭HD$H\$HL$H|$ Ht$(LD$0LL$8@[I;fH0Hl$(Hl$(HD$8HHL$ Q[T$AZ=TruHT$8HT$H|$81fT$uHKnH)HL$ zZHl$(H0HD$覬HD$[L$M;f}HH$H$H$H$H$HHH$H2H$L=NrtPH$ LD$HD	HL$HH9H$H$H$H$H$H$ DBAHuHDŽ$D$H$Hu)HG=SruL(LLH$HuN=RruH$HAH$HOHH#HH$H$H$HHRHHT$XHD$HHH$H$HH$HT$XHHH~HEںHEHHH0HH$H|L$A8/AL$E1Et]HP=QruHfHvH$HHRHHHP0=Qru	Hp(Hx(ZD$LHaH
:c
H$H$H6H$HH$H$H$HHT$0H\$xH9HWH$Hz0tDH$HZH$HHl$Hl$HmHxH$X+!HLgH@H
njHHHIH$HH$D$D$(HHXH2H
b
H$H$ HD$xH\$0H
a
H$(H$0H:H$HH$H$H$HHHH$HH7oH7oH$HH$,H$HHHYH|8:1ɄueDHu1Hu1e@Hu1Hu1@Hu1Hi1!D$H
`
H$H$H$8H$H[H$H$H$HH$HAJHH$H2HzHuf>GEu~Tt{Hu>HEADtmD$HHZH
_
H$H$HH$H
H$H$H$HHrH$HtH>1HuH1ZH$H$HfDHl$Hl$|HmH$H$Ht(H$HH$r*H$HH$HNHL$8LL$H>HRHT$@H^
HH$H$H$H|$@H&tA`HT$8HPHP=LruH$H\HH$GH_CnSH$H$H;=tLru
H$HHH$L$MMILH=;LruLPL$LHL$LH 1HxMHxL$Hx L$L$L$HS#
I9/=KruLP(Hx(MH$L$MQPLZMaxL-lL$H$D$hD$xD$L$L$xL$hL$L$pH\$l1ɿAH$hջHtBHuH4oH4oH$HHU3oHV3oH$HH$HRPL$MIL$MZ(D$D$8D$HD$XH$XL$HL$8H$H$@H$8H\$`11AfHtBHuH3oH3oH$HH{2oH|2oH$HH$HT$PH$H$H$HO(H@nH=!
OHD$PH$H$HLH
X,HH}6r@w H5lL4~D@w @8tD$@H
Z
H$H$HO*H$HH$H$H$HHH}r@w H5e]4~@w @8tdHfDHIr@w H5
4~@w @8t2HfH	r@w H54~@w @8tHfHr@w H54~@w @8tHfHr@w H54~@w @8tH^Y
HI貌HD$H\$HL$H|$ ؟HD$H\$HL$H|$ @;I;fHPHl$HHl$HH\$`HD$XH=$Brt"HL$(HL$(H9HD$XH\$`HHIhDHt HtHC(H0oDHl$HHPÀHaHD$0H
uH=FruHL$XHHHT$`HPHxHL$XHxHT$`HR
HL$`HRHQHYHX=-FruHP
HxHQ=FruHP
Hx@{HQ =EruHP HT$0HP(Hx UHx(HT$0GH9Hq(HJHHD$X,iHl$HHPH
snHTIHT$8HL$@HC(H\$8Hl$HHPH*W
HI{HD$H\$諝HD$H\$L$M;f_HH$H$HBH$HRH$H=?rt(Ht$peHL$pH9H$H$39\$\H2NwH$H$HrH[>H$H$H$Hr H$HtH>1HDkH1
H$H$HHfDHl$Hl$HmH$H$HHjQu1uH+oH
+o1H$HİH+oH
+o1H$HİH
8n1HIH$HİH$HZ H$HHH$PHNHL$`LL$H>HRHT$hHT
HrH$H$H$H|$hHj)VHT$`HPHP=BruH$H\HH$GD$D$D$D$(D$8H$HQHqH$H$HQH2HRH$H$HQHr(HR0H$ H$(H$H$0H$H$8H$H$@H$H$$D$$D$$(D$($8D$8H$H$ŷDH4H$H$H$HQ(HT$xHY0H$HH$H
ltHHL$xHH=AruH$HHHxH$XHiH
EH=@ru2H$HHH$HHH$HHH$HH DHxH$HxH$HxH$ԺHx H$ú;D$\11H$HİD$D$H$HRLqL$H$tHIH$H$H"H$H-HHQ
H|Q
H%IЄjI;fv6H(Hl$ Hl$ Mf Mu*HZHJHz HBnHl$ H(@Ll$0M9,$uI$$I;fH`Hl$XHl$XHD$hHHHH?HHHt& tڀ	tՀ
tЀ
t
HHT t	tހ
t
tHtwHL$xH\$8HD$HH
|qH|3HD$HH\$8H
\1IBHt3H\$01ɐ7HT$xH
HD$HH\$8Hl$XH`Hl$XH`Hl$XH`HH0HxOHt*HL$@HD$PHT$xH
HHHD$PHL$@H\$0HH9HIHH?HLHt*DfDA tA	tA
tA
tHHtDD7A tA	tA
tA
tWHD$H\$HL$HD$H\$HL$
I;ftHpHl$hHl$hHnH5nHtHT$8HD$P1HH
H.d)HHPH0fHtYH!HNHHuHtrailersH92t7Ht2HMhH@4H
zHHHIHl$hHp11Hl$hHpLD$HIHD$PLHHL$0Ht$HHHT$@H~H|$(HH{cHsKuHT$0HHt$8fH9HD$P
D|$XHD$@H\$(H
M
HL$XHD$`H3(HL$XHlHl$hHpHD$HD$nI;fviH Hl$Hl$HD$(HD$H\$0H1H
jHHL$HH=W;ruHL$0HHHxHL$0蛵Hl$H HD$H\$肓HD$H\$sI;fvMH0Hl$(Hl$(HD$8H\$@HJHRHIHHH߾HD$8H\$@78Hl$(H0HD$H\$HL$YHD$H\$HL$I;fvKH0Hl$(Hl$(H%HHs6HtHHHуHl$(H01Hl$(H0HD$腒HD$Ld$M;f<HH$H$H$H$H$fHHHHR0HHH|$`H$HT$HHt$XH$DGAmu"LIL9[DL
.A	r<LIL9,DFL
DD$,HD$0LL$@H-oDH$HPH0HuD$,
賡HHHT$8Ht$PD|$hD|$xD$HD$@H\$0@{H
TJ
HL$hHD$pHD$PH\$8[H
4J
HL$xH$H$H$2H
J
H$H$HfHL$hHf;&HT$HH
HD$`H\$XH$HĠHHH$HĠHHH$HĠHHH$HĠHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(yI;fv+HHl$Hl$HD$H\$ HH HHl$HHD$H\$D{HD$H\$1HD$H[H	HI	H9I;fvNH(Hl$ Hl$ H|$HHt$PHL$@H\$8HD$0HW(HH\$0HL$8H|$@֟Hl$ H(HD$H\$HL$H|$ Ht$(讎HD$H\$HL$H|$ Ht$(pI;fvmH@Hl$8Hl$8HD$HH\$PHL$XHS(HHL$HI11IHD$0H\$(HL$PHI HD$XHD$0H\$(Hl$8H@HD$H\$HL$HD$H\$HL$e1I;fHhHl$`Hl$`HD$pHHHL$(D|$0D|$@D|$P@H
I
HL$0HD$8HD$(D[H
t;
HL$@HD$HHL$pI HZ
HT$PHNlHHL$XH.(HL$0H"Hl$`HhHD$HD$)I;fvWHHHl$@Hl$@H\$XHL$`HD$PHS(HHL$PQ HyHqLAE1E1M
Hl$@HHHD$H\$HL$oHD$H\$HL${HHH	H9I;fv=H Hl$Hl$H\$0HL$8D$HS(Hҋ\$Hl$H ÉD$H\$HL$ʋD$H\$HL$H
I;fvJH Hl$Hl$HL$0H|$8Ht$@LD$HD$\$HN(Lы\$L$:Hl$H ÉD$\$HL$H|$Ht$ LD$(D$\$HL$H|$Ht$ LD$(nH
I;fvIH(Hl$ Hl$ H\$8HL$@HD$HS(HHL$HIH$fHl$ H(HD$H\$HL$f[HD$H\$HL$HI;fv0HHl$Hl$HD$H\$ HH(HTHl$HHD$H\$ۉHD$H\$H	I;fHXHl$PHl$PHL$pL$H\$hHD$`H\$hL$HD$`H|$@LL1HfH@~A@II9wvHL$HHt$8LL$0L)H|$@HAMLMAELALT$8L\$0M)MII?M!LT$HMH_Hl$PHX11Hl$PHXLHHD$H\$HL$H|$ Ht$(LD$0肈HD$H\$HL$H|$ Ht$(LD$0@Ld$M;f3HH$H$H$H$=*rH$H$H$HD$0H$D|$8D|$HHH;H
A
HL$8HD$@H$H$H
@
HL$HHD$PH%HL$8HFHD$0H$H$H$H$D|$XD|$`D|$pH\$XHL$`H|$hHt$pH\$XE1QH$HĈHD$H\$HL$H|$ Ht$(DۆHD$H\$HL$H|$ Ht$(f{1I;fHXHl$PHl$PH\$hHL$pHD$`HS0HHD$0H\$8HCHCC HL$`HQHttHuH5o9fHuH5^Hл
[HHHD$0HzHHyHD$0HL$`HYHQHy Hq(HWHT$`HrPHzHHtHD$0H1 /HT$`Hr`HzXfHtHD$0H/HT$`Hr@Hz8HtHD$0H?fHT$`LL$8IIMIqIAH9|H)H)IHH?H!IHuHztCD|$@L'aL\$@HT$HHD$hH\$pHLLD$@LDHl$PHXH=
HӸI;q֪HD$H\$HL$aHD$H\$HL$I;fHpHl$hHl$hH$H$HD$xL$H$H$D$EHS(HD|$8D|$HD|$XHL$xT$8H$HT$@H$HT$HH$HT$PI0L$X$L$YD$8$D$HD$D$XD$ Hl$hHpHS(HHL$x$H$H$L$訸Hl$hHpHD$H\$HL$H|$ Ht$(LD$0DL$8DT$9HD$H\$HL$H|$ Ht$(LD$0DL$8DT$91I;fHXHl$PHl$PH\$hHL$pHD$`HS0HHD$0H\$8HCHCC HL$`HyHqHHL$`HQH:HrHD$0HHL$`HQHz(Hr0HD$0HT
HL$`HA#HHHD$0H{HL$`HY HD$01H1aHL$8HyHHqHAH9wlH)H)IHH?H!HHt=D|$@H^HT$@HT$`HT$HHD$hH\$pLLD$@Hl$PHXH:
HpImHsHD$H\$HL$HD$H\$HL$GI;fH`Hl$XHl$XH\$pHL$xH$H$D$HD$hL$EHS(HD|$0D|$8D|$HHL$hT$0I0L$4H$HL$8H$HL$@H$HL$HD$DL$P\$0L$4H|$8Ht$@LD$HDT$QHl$XH`HS(HHL$h$H$H$L$MHl$XH`HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9I;fHĀHl$xHl$xH$H$D$<HS0HH\$@HCHCC H=cHH$HI(H$HL$@HQHHqHIH9wtD|$HD|$XD|$h|$<|$HH)HHH?H!HH\$PH)HT$XH|$`D$iD$H$D$XD$D$hD$ @Hl$xHHH覤D$H\$HL$2~D$H\$HL$@HH
I;fv@H Hl$Hl$HL$0H|$8D$\$HI(Hы\$L$褜Hl$H ÉD$\$HL$H|$c}D$\$HL$H|$Ld$M;f{HH$H$H$IL$H$H$D$/Ht1Hnv+H
H9D$D$HMH$HnH$H$H$H$H$D$/HH$HHH$H$Ht
H|$XT$.1=tT$/H$HH$HH$HH$Ht$PH$HHT$pHyH|$@HJH.HPHT$0H0Ht$`HD$pH\$@t!H\$8HD$hHuLk11%Ht$PHLD$XI9dT$.1LfH9~bDA}LI&AIHD$hH\$8McI}%7L<kGEtAAw1Lk1Lk`DHt1$HEe(H\$8LkHD$hLD$0ML$-HT$`1HLH:LJE1qHt$HHT$xtIuJItrailersL9u;HLHH$HD$hL$-HT$xH\$8Ht$HLD$0LFkLNfM9IM9}E$:A r
AuA tA	tLй@{HH
0FZH$HHD$H\$HL$H|$ Ht$(yHD$H\$HL$H|$ Ht$(:I;fv2H Hl$Hl$Mf Mu"HZHJHB&Hl$H xLl$(M9,$uI$$HD$H\$HL$H|$ HuH
(IH9u1ËAHD$H\$HL$H|$ H
=IDH9uHC1I;fHXHl$PHl$PHD$`H\$hHL$pH|$xL%IL9uHHڻLLkM?DyHLaPMtME$$E9}EEMEL!D9DLE$E9ELEMcM9qMtA0fD9}DADE9D)AHHqPHtD)>HSHsL9H\$(Ld$ HT$Ht$HH|$@HL$8H7HL$(HT$ HPH\$HX=ruH\$HHXHxH\$Hf[@ HYHqHyH9JH|$H\$Ht$HHD$0H'7BHL$(HT$H\$ H)HPHT$H)HPHH?H!HT$HHڃ=CruHP	Hx貘Q P H\$0HL$81H5IIILT$@AHHl$PHXÐMtE E9}DEDːE9|pD)YHLaPMtE),$H1E1E1E1AHl$PHX1111HIIIE1Hl$PHXH1E1E1E1AHl$PHXH$/
H-IxbHH
LśH.
HIRbHD$H\$HL$H|$ t$(tuHD$H\$HL$H|$ t$(Ld$M;fHH$H$H$H$H$H$H|$PH\$HHD$@HL$8HHCHHHHuHD|$XHT$@HtHBHHD$XHT$HHT$`HIHL$XHC
	HHHHD$0H\$(HL$8HtI#HL$@HIH9u	HL$H	t1D|$hD|$xD$@蛮H
/
HL$hHD$pH
#HL$xHL$PHH	kHH$HD$0H\$(NH
'-
H$H$H>/HL$hHY	H$HĠHD$H\$HL$H|$ psHD$H\$HL$H|$ I;fHPHl$HHl$HH\$`HL$hHPHtVHD$XH\$8HL$@HH\$8Ylt@H|$XH=rfu
HGH1ɓHl$HHPHl$HHPD|$(HT$XLHRMtM@LD$(HT$0H4-HL$(H/HH+
_HD$H\$HL$FrHD$H\$HL$I;fHPHl$HHl$HHHxHD$XHLBHJHzLÐ[M~IHT$XHrLLJHH|$@HL$8H\$0HD$(IQHH? I<HVHLHH:HT$XLHBLHL9>IKK<HOMROM[=ruKDKDKDE1腓LE1zLE1oLBHJH@I9HJHD$(HL$8H\$0H|$@ZIuTHT$XLHzv}I3=>ruMCMKMS+ISHH@I{I{L膒HHl$HHP11111Hl$HHP11111Hl$HHP1HL9HL讕Hg)
H`I\HD$\$oHD$\$I;f|HHl$Hl$H9HHx8H91HtpHHHHt"HPP=ruHQP-HyP@{HHP=ruHO@H@f;HxPHtHHH=ruHOH	HH=ruHX8Hx8f;HtoH{@=ruHxPH@HHHPHHHxH1HHt=RruHGH	HH衏=:ruHC@/H{@艏$= ruDxHHxP1lHxHcHl$HHl$HH'
HIZHD$H\$+nHD$H\$[I;fHpHl$hHl$hH$H$HD$xHxt0$HHфubHD$xH$$H$HP@Ht0xttAHx AADD$GDJLRP#1Hl$hHpøHl$hHpMRP@Mt/E8JtHA|Ht$XHVPH$H$DD$GHt#HT$XHDtȸHl$hHp1Hl$hHpHH@1H
HD$xH$H$DD$GHP@HHqLNHLQM9s[HT$`HHLLTH$HO=ruHTHHT$`H$DD$GHHHD$xLNLIL=ru	H=L-0HHYHQHHHIqH$HQHHt$x0HT$HIH@HT$HHH\$xH$HH|HyLH9rUHV@Ht$PHVPH$Ht-HT$PH\$GH$Wt̸Hl$hHp1Hl$hHpHH͐HD$\$HL$H|$ kHD$\$HL$H|$ HD$HI;fvrHHl$Hl$HD$ H9vNHLH9v6HH=&ru
HHLrH芌Hl$HHHHHHD$H\$HL$H|$ Ht$(*jHD$H\$HL$H|$ Ht$(LHHl$Hl$HD$ H9HzHR0H9H_W*WH*QW*HI0WH*Wf.uzf.uzf.Hl$Hf.uz1Hl$H^^f.Hl$HHHێHHЎI;f1HxHl$pHl$pH$$L$,HPXHʼHӉHHtHz HB Hl$pHxH$HZXHL$,HHH$HHEHt$8HHHuHD$XD|$`H\$XLH\LM@=ruHDHLE1ȊHHHH9HH\$0H_WZHL$0HHYHIHHHX={ruHHHD$@$H@H@ H\$8H$HYXHt$=ru
HL$@H
HHD$@f$H$9A`sA`Hl$pHxD[D|$H$詡H
"
HL$HHD$PHBuHL$HHuHHK 
SHD$\$L$fHD$\$L$I;fHhHl$`Hl$`HD$p\$xHPXHH_H8HT$pHZXH@L$xHHz HT$pHZXHL$xpHHB Hr(HB(HH)r0HR8HuHD$@H;VH\$@HKHHsHHHp=w
ruHHHD$HHtHHH0HD$HH\$@H@HT$pHLFLHL9s[H0LHLBH|$pH=ru	HHHH2HHHIHD$HH\$@LFLI<=ruID{=ru	H
H18HH~HrhHHHZH	Hl$`HhD|$PD$xH
0 
HL$PHD$XHs?HL$PH(HH
QD|$PD$xŞH

HL$PHD$XH^8HL$PH葟HHg
PH[
HtIPHD$\$DcHD$\$
I;fHhHl$`Hl$`HD$pL$$\$x@t$#@|$"HPXHHQHfHQ\$xHt$p9^`H^`HLHuHD$HD|$PLL$HCMLI<H=
ruIDE1bHHH9HLL$(HRHL$(HHYHIHHHX=8
ruHH詄HD$8L$xH@H@ H\$pHL$pHYXH7L$x=	ru
H|$8H8HHT$8LHH\$pHHHHHT$8HT$8Ht$pH^XHѵL$$(HDHtHD$8H9tH\$0HK8:Hl$`HhHD$8H\$pHL$8AHl$`HhHl$`HhHI8HtH9uHH8HHHD$8H\$0L$"@tHK@L$#HT$8JHl$`HhHHtHQPH9tHT$@HHYHD$8HT$@H\$0#H\
HIMHD$\$L$@|$@t$`HD$\$L$|$t$I;fHpHl$hHl$hH$H$H$H$HtWHIH9ut1H|$`Ht$XH\$PHL$HuqHD$xHXXHRHHtLD$HHHT$P3HT$PLIL9uLD$HMHLD$HE1MHD$xLHHt$XH|$`HPLBLLPM9sVHD$@H8LHLLgH|$@HO=ruHkHL$HHt$XIHHH\$PH|$`LBL@HIIH@IH[MM@=ruILI|ItHHHLQHl$hHpH@
HyIKHD$H\$HL$H|$ Ht$(^HD$H\$HL$H|$ Ht$(I;fHpHl$hHl$hD|$(D|$8D$'D|$HD|$XHHT$HHD$PHT$(HT$XHT$'HT$`H1H|$Ht$'H\$0HL$8H|$@HD$(Hl$hHpHD$]HD$ZI;f2H0Hl$(Hl$(\$@HJHL$HrHt$ HRHT$tHD$8JHT$H=ruHZHJHz"LBHLǐ{Hz2Hz)~HL$ @1@t#HJHIH9uHI1HD$8HH(1Hl$(H0HH0H@8@HuL$@t'HL$}$ǁHL$t
ǁHl$(H0HD$\$[HD$\$I;f\HPHl$HHl$HHH\$`H|$pHH9KuyH[HL$`HqHHQHHHH?H<HVHT$@H HH$HT$`LBHL$@I9HJHH|$pHsHVLLKI9sJHLHLH@[H|$`HO=ru	H	@[|HIHH|$pHFHCI=ruI<HH'}Hl$HHPHl$HHPL+1@[HD$H\$HL$H|$ ZHD$H\$HL$H|$ hI;fv{H(Hl$ Hl$ HD$0H\$8HK@'HL$HS8HHHL$HIPHD$0H\$8HuH1HL$0HYXHL$8IH.	Hl$ H(HD$H\$0ZHD$H\$aI;fHXHl$PHl$PH\$hHD$HH$H|$xHHfHHHH\$HHpHHxHNH9s?HD$@H
HHHH|$@HO=1ruHzHHHHNHHHH$HD3H<3=ruHD$xH3
HD$xAzHl$PHXHD$H\$HL$H|$ Ht$(YHD$H\$HL$H|$ Ht$(I;fHHHl$@Hl$@H\$XHt$pH|$hHD$8HH)HD$0H\$ H1
HD$(HL$pHH=ru
HT$hH
HHT$hzH>H\$8HL$0H|$ JH@H@=qu
HL$(H
HHD$(yHl$@HHHD$H\$HL$H|$ Ht$(WHD$H\$HL$H|$ Ht$(I;fv"H Hl$Hl$H\$0Hl$H HD$H\$HL$WHD$H\$HL$I;fveH(Hl$ Hl$ H\$8Hu1112HD$0HHHHHH\$0	HHPHpHHHHl$ H(HD$H\$HL$VHD$H\$HL$mI;fvIH0Hl$(Hl$(H\$@HD$ HHHHHjH\$ DHl$(H0HD$H\$HL$f[VHD$H\$HL$I;fv+H0Hl$(Hl$(H\$@HL$H11Hl$(H0HD$H\$HL$UHD$H\$HL$Ld$M;fHH$H$Ht@H$H|$pH@Hl$Hl$~HmHHL$pH^$181H$HHL$xHIHL$(HD$pHL$(HT$8H
HD$8H|$puHHH
蛿HD$hH$H1H#f;HD$`H|$pHf@Hl$Hl$\}HmH$HL$pH#HD$8HL$hHD$0HL$PHD$pTHD$0HL$PHT$pDHHL$PHD$0LD$xI8L
HRIpHHT$HLL$XHHH

UH\$0H9HD$@H"H\$`HL$XH|$HHT$@HPHP=quH\$PHHL$0H9ʐHH\$PvHL$0H9wyH)HHHH?H!HH"H\$`LHDx='qu	H
H1ruHD$0HL$PHD$`H$HHyHzHD$0SHD$FI;fHPHl$HHl$HHD$XH4mL
%mHtH\$`HD$XHT$81B11111HHHIHHLHl$HHPLT$@IHD$XH\$`MHHL$0LL$@IMQLmH5mHLIHLǚHt)HT$0HLL$8I9HIHHHLfHl$HHPHD$H\$DRHD$H\$I;fvWH8Hl$0Hl$0HD$@H\$HHL$PHD$ H\$(1HHHT$ HRHHHHD$(Hl$0H8HD$H\$HL$H|$ QHD$H\$HL$H|$ qH@I;fgH`Hl$XHl$XHHpH9<H<LLD$0LM@AD$8LM@AD$HLLHL9LOL9I=[qu1OMI<HOMIAOM@AG7HL$xHt$ HT$(LT$HVLHL$xHT$(Ht$ LT$H9sMJ҃=qu$HD$0JJH@D$8D$H@HSVHL$0iHl$XH`HHuHLuHL{uHHpuHD$H\$HL$OHD$H\$HL$gI;fvkH(Hl$ Hl$ HHpDH9s@LJJ\H9s"H4HH|HHl$ H(HHtHHtHD$H\$HL$OHD$H\$HL$gI;fv3HHl$Hl$H%D;HHpHl$HNfL$8M;ftHHH$@H$@H$H$PH@mH
pH9HSH$PHtLE1H$I9~aDHtH1HT$pHHT1H{H$HGHT$pHW={quHnHH$PHH$LCLD$pH$H@Hl$Hl$vHmHfH$H1HL$pH$1HT$pH|$hH$H$HD$pHL$hH$HL$pHD$hH$H$HH$HH$H~H|$PH2Ht$xLBLD$@HRHT$HHԘH$8tHT$hH|$pH$FD$D$D$H$H$HT$PH$HT$xH$HT$@H$HT$HH$Ht$hHVH|$pH9r
H$&HhRH$HHHSHt$hHH4H=qu0H$HHHI$$AcH$HT$`H|$XHQH$H$HT$`H|$X&H$HCHK=quHHmHIPH$H\$hHL$pH$H$@HHHH
%D[HD$H\$KHD$H\$[I;fv)H0Hl$(Hl$(H\$@HL$H1;Hl$(H0HD$H\$HL$H|$ JHD$H\$HL$H|$ L$M;fTHH$H$H$H$H$H$H$HH&CHuJD$H$H$H$H$Hk
H$ۂHHIHD$@H$H$H$Ht H$H\$XL$111E12HcmH<kH411H$HĈH(LH$H$LL$@$ @$0L$ L$MuL=)jE1DHT$hHt$`LT$PL$L$E1fcL=jE1L=jADEt)L$0L$(ML$E1LQL9&DM9}G,#A}IXLLLH$HT$hHt$`H$L$L$LT$PL$AIH$H\$XMcIL=	jG,/@E\L$IMMHLIL$L$H$H$L$IIKH1nH\$HH$D$@D$PD$`D$pH$H$ H$@H$HH}H$PHDŽ$XH$`H$hH5}H$pHDŽ$xH$@1rL$MIx`H$LNH$L9r
H$1HH$HLOLKH$L$HHLT$HLT0L0=quL$L06HLLL$hHIH$L$H$L$IL$fDM9HHHH?HHHt! t݀	t؀
tD
tHHT t	t
t݀
tH$HLH|$xH$HHQHt$@LFH$HAHLD$xII|FH$H\$XL=!jLHIH$H$MEMP`M8MH$H$ LHHLAH$H$H\$XH$L$L=j11E1H\$pH$H<mHfH$HD$pH$H$HĈLiHD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(f[I;fH Hl$Hl$HD$(HL$8H9|WHtRH9u:H|$@H\$0HD$(HL$8HHH
uHD$(HL$8H\$0H|$@1!Hl$H 1Hl$H HHHH)H9H9DA8t
 A8ufH~\ t
,t	uH:H9t5DA u
H9DA,uH9
A	uH9r}H9wmHHH?H!HE1HN1Hl$H IL9~-E8EQAwA EEZAwA E8t뷸Hl$H HHhHHgHHgHHgHD$H\$HL$H|$ AHD$H\$HL$H|$ I;fv2H0Hl$(Hl$(H8Hp1HDRHl$(H0HD${AHD$HHl$Hl$HcH}sH
`j1ɃHl$Hù@fI;fiHhHl$`Hl$`HD$p114HzH@HCHH9fH9t5HD$pH\$xHT$HH1HHT$pHt$xHL$H11Hl$`HhHLH9H\$PH|$XDAsMLOL9s>DD$GHLH]HHHLKHT$pH\$PHt$xH|$XDD$GD8LGL9s.HLHHHHǫLCHT$pH\$PH|$X8%<L@;QHT$pHt$xIH\$P(HH1Hl$`HhHD$H\${?HD$H\$lHInH
Jn111111HHXHHHHtHHbnHII;fH(Hl$ Hl$ H\$8HL$@HHL$@HD$0H\$8H躠Ht$0=qu#HHHxHHl$Hl$iHmHD$HHHupHD$HL$8H=quHL$@HHHL$@_Hl$ H(H&HqIz*HD$H\$HL$=HD$H\$HL$L$8M;f	HHH$@H$@H$XH$`HL	H$PH$`H$XHxsH$H$P=qu-HHHxHVHH@Hl$Hl$?hHm"HHHH$H$PH$XH=3quH$`HfHH$`^HQHu1#H$H+D覞H$=qu*HH$fHl$Hl$gHmHH$HCTH$H$Hz H-=fquH$HB H$HW HH@\HH$HN =#quH1H0A@A@HH_H$HH$H$PH$=quHP
Hx@;]HY8HH$H$HHl$Hl$vcHmH	H$1,H$HIHL$0H$qHL$0HT$`H
HD$`H$uHHHH$H$H1HE	D蛨H$H$HHl$Hl$bHmH$H$HQHD$`H$'HD$HH$H$訾HD$HH$H$HHHD$8H$L$I8L
HRIpHH$L$HHHH\$8H9tHD$pH;H$H$H$;HT$pHPHP=quH$HHL$8H9HH$D;[HL$8H9H)HHHH?H!HHH$LHDx=Jqu
H
H1ZHD$8H$=quH$H$HV8"H$HW8HHH$ZHHH$PHHtBH$H$HHl$Hl$`HmHH$/1oHYhHy`HtRH\$PH/HHT$PH$HWhHWp=KquHG`HO`HHXHH$PHf}=quH$HH$HHJXH$PHv}=quH$HH$HHXH$PH=quH$HH$HHHfWHHH$@HHH$HIHL$(H$GHL$(HT$XH
HD$XH$uHHHנH$H$H1HvH$H$HfHl$Hl$^HmH$H$H1HD$XH$'HD$@H$H$舺HD$@H$H$HBHD$@H$L$I8L
HRIpHHT$xL$HHHxH\$@H9BHD$hHH$H$H|$x$HT$hHPHP=quH$HHL$@H9HH$)WHL$@@H9H)HHHH?H!HHH$LHDDx=/qu	H
H1zVHD$@H$=quH$H$H%H$HHHH$VHHH$P(HhZHDZHSZHZHDHgI HD$H\$HL$3HD$H\$HL$/HP(H9}
u	H9H01ɉȐI;fv-H Hl$Hl$H@8H
藘Hl$H HD$#3HD$I;fv)H Hl$Hl$H@811@Hl$H HD$2HD$fI;fvOH Hl$Hl$H\$0H@8蛧HtH11Hl$H H^nH
_n1Hl$H HD$H\$HL$72HD$H\$HL$Ld$M;fHH$H$H$H$HHKH5tnHHHD$XH\$8H$HrHRHH̭H$H\$PD$D$HD$XH\$8lHH$H$H$H\$PlHH$H$HrH$HHD$hH\$HH$Hr8HH~PHH$HR8HT$pHH=fLD$hLL$HH1HD$`H\$@Hm~H$H\$PH	
ےH$HT$@HP=qu
HT$`H
HHT$`jRH#H\$pH$H|$P,H@H@=quH$HHH$PH$HI8H$H}HH$H\$PH
HD$xHL$HHH=:qu
HT$hH
HHT$hQHZH$H$H|$PD[H@H@=qu
HL$xH
HHD$x+PH$HHD$H\$/HD$H\$fI;fv-H Hl$Hl$H@8HHl$H HD$.HD$I;fHHl$Hl$HHmH9tkHu2=qu	HHRPHl$HHWorH@-H
rHHsIH1Hl$HH#o;H@"H
HHbsIH1Hl$HHD$-HD$@I;fHXHl$PHl$PHD$`\$hHP8HHt角HHL$`Hy@BfHHt11HL$0H\$ HD$8H	HL$0H\$ HD$8uMT$hHHmultiparH9xt/mifxxexdH~HH
PHHptLHT$@Ht$(HL$`HY@HIHHL$HHfiH\$HHL$@H|$(011Hl$PHXH
zm1HitIHl$PHXH
hm1HOtIHl$PHXHm9H@H
HH`qIH1Hl$PHXH
m1HtIHl$PHXHD$\$+HD$\$I;fv.H8Hl$0Hl$0H\$HHL$P11E1Hl$0H8HD$H\$HL$+HD$H\$HL$I;fv1H8Hl$0Hl$0H\$HHL$P1E13Hl$0H8HD$H\$HL$*HD$H\$HL$L$M;fBHH$H$@$L$H$H$H$H$D$@HLHuL
©nHKIHR0LHH

qH|H9t1H$HH{xD$pHDŽ$H
]H$pH$xH$@H$H$pH$H$Du%	H$@H$HH$HD$OD$D$H
2
H$HL$OH$H$H$H$@H$H$H$HD$p#H$HHfHuVHQHt
Hr(HR0CHqnH
rnH$@H$H	H$HH$@H$HHHH$@H$HHu1NH$@H$HH$HH$@H$HH$HHH9~mH5j2uHi/H@H
`;HH
VmIH$@H$H!H$@H$HH$HÐ[H$(H\$hH$HQH$t[H$LbIL$M,$HtII|$uAH=^L$(LL$hII1LCH$HHWH$H2Hzu?>CONNu7f~ECu/~Tu)HrH~@fuH~HvHuH|$hH$(HH1HH9}uD0A rDAuHgΈH@6H
HH
kIH$@H$HDH$@H$HH$HH|$`H$ HH$H$dHtH$H$1H$H5iIDH9u
H$uHxfHHH$8HW҇H@H@ =quH$8HHHxH$8:GH$HH0=quH$HH8Hx8H$GH
?hIHH$HL$PH$0H$H~LHuLy\D$D$LH*`H
H$H$H$ H\$``H
H$H$HD$PH$H$AMH
۸H$@H$HH$@fD$`H$(H\$h@{_H
TH$`H$hHD$PH$
H$`AMH
hUH$@H$HH$@H$HtlHz`teHօHL$hHH=qu
L$(LHL$(EL$IP`L
HHH5^AH$HZ8HH
K
uHH$HB8H
*HH\$XH$D$`&^H
H$`H$hHD$PH$H
H$`AMDH$@H$HH$@fH$HtsHy`tlH_zHL$XHH=qu
L$LHL$kDL$IP`L

HHH
AH$HH$F(H$@H$HHH$H\$PH$H$k8H$@H$HHIH$HB8H=nH\$PH$H$H$@H$HHH$@Ht9H\$PH$1H$@[H$@H$HHoHD$PH$H
KWDH$@H$HHH$HtHVhHt
HH$H$HHL$PHcIH9u
H$tH@KH$@H$HHH$HHL$PH$H0cIHtHFpHtHHH$HЄutD$OH$HQ@HAHHtHJD$@H$HH$@H$HH$@H$HH$HH\$PHbIH9u
H$uaH$tXf{JHuH$H\$P=H$@H$HrH$@H$HH$HH$D$OHH$U=H$@H$HDHH$HrxH@H9ufHHHMtTD$PH$@H$HH$PH$XHyH$P,WH
sIH$@H$HH$@H$HH$HH$0Ht=;IH$@H$HFH$@H$HH$HD$@H$HH$@H$HH$@H$HH$HH$@H$HH$HH$@H$HH$HH$@H$HH$H@[H$@H$HH$H6H$@H$HH$HH$@H$HH$HH$@H$HH$HHD$H\$HL$@|$ Ht$(LD$0)HD$H\$HL$|$ Ht$(LD$0fI;fv|HHl$Hl$HzHJHR:uSHQ@HAHHu11H|$HJH|$Ht!H?uH=CquH_	H=Hl$HHl$HtI;fv0HHl$Hl$HJHrHQxH
HH^Hl$HI;fH8Hl$0Hl$0HD$@H8[H\$HHD$@H
8CIRHHT$H@H9HD$(HH
 PHD$@H|<HT$HH9wdLD$(L)HHH?I!H\$@J<H1"Hl$0H8HD$@H\$HHl$0H8HD$@H\$HHl$0H8Hl$0H8H?H?HD$H\$HD$H\$I;flH0Hl$(Hl$(HD$8HuQHHTTP/1.0H9t,Hu<HHTTP/1.1H9u-HùHl$(H0ø1۹Hl$(H0fHH\$@HD$8H[HT$@HHD$8x.u|HP
1HHuMHD$ HD$8H
1{Ht1H1Hl$(H0HùHD$ Hl$(H01H1Hl$(H01H1Hl$(H01H1Hl$(H01H1Hl$(H0HD$H\$[HD$H\$lI;fvMH Hl$Hl$H@8H
w}Hu11HH1Hl$H 7Hl$H HD$HD$I;fH(Hl$ Hl$ HD$0H|111HH1Hl$ H(HH}2DBAw LdEEHAwA D8tHnHKHHH?HHHfHuHHH1iH
L@tHl$ H(11HH1Hl$ H(11HH1Hl$ H(HD$H\$HD$H\$Ld$M;f}HH$H$H$H$H$IIH=KHD$h膾HHHD$HHǖnHHHHH$HR8H$HH1H]c莽H$H\$8H
/H$H\$@HwH$HT$8HP=qu
H$HHH$@{7H4H$H$H|$@:H@H@=üqu
H$HHH$6H$HİHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(8I;fH@Hl$8Hl$8HD$HH
?I2HD$0H\$(@t$'HHH
?IT$'t.@t&HIAHHHD$0H\$(Hl$8H@11HHHIE1Hl$8H@HD$H\$HD$H\$:I;fH Hl$Hl$HD$(Hܲn7Ht;HH9ue=qu
HL$(H
HHL$(d5HHl$H Hu=qu
HL$(H
HHL$(+5Hl$H HH

RJHD$HD$f;Ld$M;fM
HH$H$IL$H$D$/HD$xD$HD$hH۝tHD$xHD$hzH|$PH$HH1譽HL$PH$H$H$HN	H\$@HD$pD$HDŽ$H
	H$HL$hH$H$H$H$H$D$/"HT$xHZ=RquHHHD2HHT$xH=%qu	HHn3H|$xLG =quHw	H3EHT$xHZHHu1H
FBH„HL$xHH$HHt$HHAHY HT$xHB(HT$xHZ0OHT$xLHzuCA8CONNu:fAxECu1AxTu*Ht$HH|H$?/
H$1҃Ht$HH$1҈T$.t1HNvHHHHD{uH|$x=ͷquHG
H1H$H$HDT$.t+HT$xHzHG=qu	H11HD$hHH藏H$H$HH|$x=)quHG8	H8x0HT$xHZ8HHH
uJ7HxH|$xHWHr(HR0H=Ͷqu	H	Hy1HT$xHuZHZ8HH
JHHxt	HrH11H|$xH=dqu	H	H0HT$xHZ8H$HxH
]gHHpHH2HzHno-cacheH9H'H$H
Z
uHc{pH$H@H
HH$H

HH@H@=jqu
H$HHH$/HT$xHB(HZ0HJ81GHT$xBxH\$xHvH$26H$H$fHHD$xHHxuaf9PRuZyIuTHH8HtH	1Hu?HHHY8Hy@u0;*u+HHHx u HHTTP/2.0H9uH@XHD$x@xD$D$/H$HHD$xH$H$H$HHD$xD$/H$HH$HD$xH$H$HH11HsHD$xH$H$D$/H$LAH$HD$xH$H$HHD$xD$/H$HH$HD$xH$H$HHD$xD$/H$HH$HD$xH$H$HHL$xHQHT$XHI HL$0D$D$HFH
H$H$HD$XH\$0FH
tH$H$HKH$H#rHD$xH$H$D$/H$H
H$HD$xH$H$HHL$xHHT$`HIHL$8D$D$HEH
H$H$HD$`H\$8EH
H$H$HJH$H;qHD$xH$H$D$/H$H
H$HD$xH$H$HD$D$HEH
H$H$HD$pH\$@DH
H$H$HJH$HjpHD$xH$H$D$/H$H
H$HD$xH$H$HHD$xH$H$1H$H)HD$xH$H$H$HHD$zHD$I;fH(Hl$ Hl$ HJHRHT$=ѯqu	HH1{*HTnH
ȵHT$HH
nHZH9ޒnu7t.H$nH
nH|$H=fquHG	H(Hl$ H(AH5I;f\H8Hl$0Hl$0H\$HHp0L@8HHHp(HfH9~
H9sHHD$@HPL@HR HLH|$@HW(H9-H)HW(H_0=quHO8	H8(Hl$0H8HT$(HG(HHOH_DHt	HHHHZDhH|$@HO HH
NIHO0=quHG8HW8HHf'HH_0HO8HD$(Hl$0H8111Hl$0H81HLHl$0H8HH@;,HD$H\$HL$H|$ HD$H\$HL$H|$ hI;fv&HHl$Hl$HHH@HIHl$HHD$HD$I;fHxHl$pHl$pHx@GH$HP8HHjHۺHDH(HDH|$0Ht$hH!u3H\$(HD$PH`!谲uRHD$PH\$(Ht$hH|$0Hu1H聲tH|$0Ht$h1PHt$hH|$01?H$HY@HQHHT$8H>yAH$HY@HIHHkIfH9uHHD$8H`HL$@H6AHD$`HJfHL$`H=֫quHL$@HHHxHL$@&H@H
LJIHT$ HHWHtHT$0HHEHT$hHE1^HT$ H9dHH1"HD$HH\$sqHD$XH\$HHL$@{HT$0HHEHT$hHEHHHD$XHHHl$pHxÐHDeH@H
HHHIH1Hl$pHxÐHkDeH@H
fHHHIH1Hl$pHxHD$HD$JL$PM;fH0H$(H$(H$8Ht
11ɐHH$H0L@DIu>POSTt(Iuf>PUu~TtIuR>PATCuJ~HuD=ީquH$8HH$#H$8HH$11HuRHL$xH\$@o=qfuH$8HH$D"H$8HHL$xH\$@HHHtH1H$H\$XHH$fHo=quH$8HH$+"H$8HH$HH$HHl$Hl$|)HmHFH$#HHH$(H0H$tH$HH$LFLD$0H
H6Ht$hHzHH$oH$HHHxHHt$0HHT$PH9s1HL$HHHlHT$PHt$0HHH$HL$HH9H|$HH$HH)HH?H!HHFHHH|$hHT$PH$HWHT$HHW=UquH$HH$!H$8H$H\$XH$HPHu1dHB`HD$pHJhHL$8mH$H\$pHL$8HL$XHHEH$HEH$H$HHH$8HL$xH\$@Hu"lHL$xH\$@H$HH$8HHtRH$H$HffHl$Hl$'HmHHH$趀0=
quH@v zH$H$HH$LFLD$(H
H6Ht$`HzHlH$@H$HHHxHHt$(HHT$PH9s5HL$HH)HiHT$PHt$(HHH$HL$H@H9H|$HH$HH)HH?H!HHζHHH|$`{HT$PH$HWHT$HHW=ڤquH$HH$HL$xH\$@0HHѐ[#HHP#HD$HD$Ld$M;fgHH$H$HH9
dmRH\$PH$Ht11HHH$H\$PHHT$`HL$01HH\$P[HHD$pH$HuAi=quH$HH$HHHHHD$pHH$HffHl$Hl$$HmH$HG}HHH$HHHH$H11H$HHm<]H@*H
HHH@IH$HH$H$H!H$LFLD$(H
HL$hH6Ht$XHzH|$8H$HH蒵H$HHHxHHt$(H1HT$HH9s1HL$@HH8fHT$HHt$(HHH$HL$@H9H|$@H$HH)HH?H!HHjHHH|$XHT$HH$HWHT$@HW=yqu
H$HH$fH$HHHL$hH|$8薴HD$xHHHxHHt$(H1HT$HH9s3HL$@HDzH@;eHT$HHt$(HHHD$xHL$@H9H|$@H$HH)HH?H!HHnHHH|$XHT$HH|$xHWHT$@HW=}quH$HH$=OquHL$pH$HH$HǠHL$p{HD$0H\$`H$HHHHHHD$H\$;HD$H\$lI;fH(Hl$ Hl$ H\$8Hu-H\$8HL$@HD$0DHD$0HL$@H\$8HHHHH萪HHxtHHZHl$ H(11Hl$ H(HD$H\$HL$sHD$H\$HL$@;I;fH(Hl$ Hl$ H\$8Hu-H\$8HL$@HD$0D;HD$0HL$@H\$8HH>HHH谩HHxtHHZHl$ H(11Hl$ H(HD$H\$HL$HD$H\$HL$@;I;f'H0Hl$(Hl$(H\$@HH9]mHu1HD$8H\$@HL$HQHHD$8HL$HH\$@HHtPHRHtGH?HHH诨HHxt(HT$ HHT$ HHHHHl$(H0H=nH5n111Hl$(H01HH11Hl$(H0H6fWH@*H
H11H=:IH1Hl$(H0HD$H\$HL$HD$H\$HL$I;fvbH(Hl$ Hl$ HX8HH
B谧HHxt	HrH11HHH
hHl$ H(HD$HD$I;fv|H(Hl$ Hl$ Hx(uHx0t1Hl$ H(HX8H'H
y
HHxt	HrH11HHH
 ~
HHl$ H(HD$HD$jI;fvyH(Hl$ Hl$ xxuVHX8HH
x
芦HHxft	HrH11HHH
8躯Hl$ H(øHl$ H(HD$WHD$mI;fv!HHl$Hl$H@8DHl$HHD$HD$I;fH Hl$Hl$HD$(HP8HcH+XHtDHT$(HHt$HRHtHHH蛐Hl$H UHl$H HnH
n1Hl$H HD$[HD$QHP(H9}
u	H9H01ɉȐL$M;fHH$H$H$H$H$HPH0HuPHHHHH$HA
HH1H(HT$8H$HH
HHH=IHHD$XHL$8@H9~1&H\$@HHH$@蛞HL$8H\$@t'H9H)HHH?H!H$H4HH$HHH\$8H$D$D$D$D$H$HQ(Hp+H
H$H$H$HB0H+H
aH$H$H$HBD+H
4H$H$H$H\$8r+H
KH$H$ H$H$H
+H$AMIfH`H$(HffHl$Hl$HmH$(H$Hl$Hl$HmH$xH$hH@{QH$H$hH$pHI HÿHHHHthHynH9ynt7HD$HH$H\$PHHH萮H$H\$PHD$HtHHH$HHu#H
ZIH$hH
lqH$pHDŽ$xH@PH@H@=ĕqu
H$HHH$H@H@ D$D$H
|1IH$H$H$HY@HQHH$HM*H$H$H$H)HH$VH$H6DOH@H@=qu
H$HHH$%D$D$H
3IH$H$H$HY@HQHH$H)H$H$H$H?H$%H
UYIH$hH$pH$xul$fu`H$PH
uPH$X|EH$H$t HHyu:chunufzkeuzdt$uƄ$H7KH$(HHD$xH$H$1DHzH$HB8H=onH$H$1-H7HD$xH$xH$H$t H2Hzu>chunuf~keu~dtluhH$HRHr@HcvNHtEH0t<H$H$H
觱HtHHH$HH$H$H
r!kHuCHD$xH$H$L	HtH$H11H$HHHH$HH$HH$HHHH$HHHH$HHyHD$H\$HL$HD$H\$HL$I;fHHHl$@Hl$@HD$8HAKOHu19HH\$8H
hn
lHPH0DHt	HT$ 11Hl$@HHLD$0ILHHD$(Ht$0HH^H
JHuHT$(HHt$ H9맸HD$HD$I;fH@Hl$8Hl$8ILl$0D$D$H1HuHL$HD$#HD$HL$D|$ HlH\$ HD$(HD$ HD$0D$D$D$HT$0HD$Hl$8H@D$Hl$8H@HD$HD$"I;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$I;fdHxHl$pHl$p*H$HHHHH$ƁHQHT$(HAHD$@HZ81H11HH\$($H
^*IH9uHL$@HD$XuHy|HH
HD[QHD$PH[*IH@H@ =SquHL$PHHHxHL$PHL$XHH0=(quHL$@HH8Hx8HL$@mHD$0H$HQPHT$HHUH=quHT$HHHT$0HPHHT$HBHPHLD$0HD$8H$LBHAxtpHBPHX0H+X(HDHtJD|$`tHH|$`Ht$hH1HL$`HL1HH11Hl$pHxH$HH\$(HL$@kHD$(H\$@HL$811Hl$pHxH=snH5sn111Hl$pHxHD$(HD${I;fHhHl$`Hl$`H\$xHD$pH$H$xuJHD$pH$H\$xH$HHRH2Hzu>HEADuH11Hl$`HhÀxt|D|$PHkH
HL$PHD$XHL$pHHHZXH'IHt$PAMH
"xDHHD$pH$H\$xH$HHHRXHHD$@HT$pzt3Hu.H2H6HFXHkmH
kmH=kmRHD$@HT$pHt-HL$HH\$8H
H	HQHAHJHD$@HL$HH\$8Hl$`HhHL$HH\$8HL$pH	H	HQHAHJ1H\$8HL$HHl$`HhHD$H\$HL$H|$ HD$H\$HL$H|$ I;fvCH(Hl$ Hl$ xuHD$011HHHD$0HH	HAX!Hl$ H(HD$HD$I;fH8Hl$0Hl$0HD$@xu11H1HHD$@xtbHHHRXHT$(HHCHT$@HVHtHh%IHL$(11蚗HD$(HHl$0H8HD$HD$FL$PM;fH0H$(H$(H$8HXXH$HHl$Hl$
HmH$H]c1$H$H$@fH$HH$HCH$LHJHLNHvH|ITrailer:M9A
ITrailer:E1EzHt$HLL$@H$HtHCHL$`L$@{NHL$`HH$Ht$HL$LL$@ITrailer:|	M9AE1Et HHIHH?IIH$HLLH ;HT$@HPHT$HHP=‡qfu
H$HHH$H$H$8HLHtH$1/H$(H0L$IHH$H$8HL$xL$ML$IxH|$XHu3MH$8H|$XL$H$HZXLH(#HPH0Ht	HT$p10HT$xHH$H9XH$HHHHD$hH$HH$HVHT$PH\$XH$JgHHHPH$谙HpHHxHNH9sIH$HHHH[JH$HO=quH[HHHHVHPHHT$PHT3H<3=хquH$H3
H$4HT$hHHt$pH9H$;HD$HD$I;fHXHl$PHl$PH\$hHD$`HHfHD$HH\$@脝@HT$`HHHLFL9sNHHL#IH|$`H=Єqu	HHHHHHHHHFHHHD$@HD3H<3=quHD$HH3
HD$HHl$PHXHl$PHXHD$H\$HL$HD$H\$HL$I;fHHHl$@Hl$@fǀx(P0HD$(
HadHD$8H\$ Hh>HD$0H@H
r!HH\$(HL$8H|$ HMH@H@=zqu
HL$0H
HHD$0Hl$@HHHD$HD$#Ld$M;fHH$H$H$IL$H$H\$xH$D$?HD$HD$HxmˉH
@H9HHT$hHsHt$PH{H|$XD$D$LDL$LuxmL$H$H$L$L$D$?L$MIYIIH.fHH\$`HD$@H$yP	H3$IH$H$H<<HL$xH=ȁquH$HPHxH$'HD$pH@H$HHH
 IH|$pHt$hLD$PLL$XH/IHT$HHHT$HHuH=}HH$H$D$?H$HHD$HH$H$H$HH$HA8H$HH@H4H$yQu3y(fHQxHrHcvHtH0H"IH$H$HH$HHL$xH$Ht$hLD$PLL$XH.IfH$H$HD$HHD$HD$?H$H
HD$HH$H$H$HHT$@HRHD$`H\$xH$HT$HHHT$HH$HBhH$H$D$?H$H2HD$HH$H$H$HD$H
!IH$H$H$HH$HHL$xH$Ht$hLD$PLL$XH-IơHD$HH$H$D$?H$H
HD$HH$H$H$HHrH[
IHH

7qHD$HH$H$H$HHD$H\$HL$HD$H\$HL$I;fv2H Hl$Hl$Mf Mu"HZHJHB2Hl$H Ll$(M9,$uI$$I;fH Hl$Hl$HD$(H1QHAHD$u@}HD$HL$(HyuRH;8H
>IH=j}quHL$HHHL$(HAHxHL$H|$(HHl$H HD$HD$:I;fv1HHl$Hl$X˅t	HHl$HHD$@HD$I;fHHHl$@Hl$@ILl$8HD$PD$'D|$(H
`HL$(HL$PHL$0HT$(HT$8D$'y yuuA HHrHBHV@111H[6HH={quHL$PHHHxHL$P@;vD$'HT$8H
Hl$@HHD$'HT$8HHl$@HHH]HIkHl$@HHHD$HD$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fHHHl$@Hl$@HD$PHHrHRHv(HXHHHD$(H\$8HL$0HD$PhHT$(Hu	HT$PBHJ!H\$8HL$0HtHT$Pz!u1HH(HHT$PHT$P1uH\$8HtHHL$0HT$PfB Z˅tHB|HT$PHBb_Hl$@HHHD$HD$I;fHHHl$@Hl$@ILl$8HD$PD$'mD|$(H
HL$(HL$PHL$0HT$(HT$8D$'y t/A!HHrHBHjnHjnH=jnHv@H"D$'HT$8HHl$@HHHB]HT$Pz fuHHrHBHV@111D$'HT$8H2Hl$@HHiHl$@HHHD$HD$I;fv*HHl$Hl$Mf MuHB:Hl$HLl$@M9,$uI$$I;fH(Hl$ Hl$ HD$0HHQH
HD$0HD|$HHpfHtHrqH9tHPxHL$HT$D|$HL$HH9T$t1Ht)1„tHHHұHl$ H(HD$H\$HL$HD$H\$HL$DI;fXHHHl$@Hl$@H|$hHL$`H\$XHD$PHD$Px fDHP(H8X@t	HyHYnH
Yn1Hl$@HHHt$`Hu/Xft	HSy111Hl$@HHH9HxtJpH$HT$X@2@X˅t
H@x11Hl$@HH@ XHpHt$0˅tHT$(HfxHD$PHT$(H0LFHvM@(H\$XHH|$hHAHD$(H\$ HL$8HD$PHD$P@ H\$ HtHL$8YHD$PH\$ HL$(H)H(PʅtHD$0(xHD$PH@ZHD$(H\$ HL$8Hl$@HH1HX˅u5H[tHHIH}HIѹHHHwHD$PHD$H\$HL$H|$ HD$H\$HL$H|$ lI;fvuH(Hl$ Hl$ H9D.HD$HH7H\$HCHC=tquHHVHHl$ H(D;vLd$M;fHH$H$H$H$HD$(H^jnyzHQHfH9XH\$ H;u?HćH6H\$ HCHC=squHHlHLCLKD$H$HfHl$Hl$HmH$L$L$HT$(H$H$H$HDŽ$HDŽ$=yrqu,H$HH{H$Hl$Hl$HmHD?H$H\$ HH$HÐHL$(H
IH9u
H$uHxH>,HD$HHN4D|$0H|$8HHl$Hl$HmHD$0HD$8HD$@HL$(HL$HH$HL$PHD$xHDŽ$=]qqu1HL$0H|$HHOHt$8HHHl$Hl$HmH#>H\$HL$0ԐHD$H$HHH
U
HD$H\$D;HD$H\$I;f'HxHl$pHl$pH$H8uGHHf3H$HAHA=gpquHfHHHL@LHD|$H|$ HHl$Hl$HmHT$LD$ LL$(HD$`HD$h=oqu1HT$HHxHt$ ffHl$Hl$+HmHHL$H<wH$HHH~fnuHl$pHxHD$HD$I;f HHHl$@Hl$@HD$PH\$XHu	HNfnHu	H|fn1HD$8H\$0HHL$`HuHHH9H{uRH\$ HCH1H|$ HGHG =nquHGHOHHHHH=onqu
HCH{1HC(HL$8HK0=@nquHL$0HK8H{8HL$0HHl$@HHHD$8HL$`H\$0H	IfH9uHHڻuH9K|HHɺHNHL$HCH0HD$(H:j(HT$HPHP =mquHL$(HHHxHL$(HL$8HH0=kmquHL$0HH8Hx8HL$0Hl$@HHHH
|
HD$H\$HL$HD$H\$HL$I;fH Hl$Hl$HxuIHD$(HUH/HL$(HAHA =lquHA	HyHH=lqu
H@Hx1Dx(=glqu
H@8Hx81HPHu	H
\cnHu	H
cn1HtHHHH,rHl$H HD$XHD$I;fHPHl$HHl$HH\$`PHD$XH|$pHL$hH\$`HHT$(z)t15r,u1*H@HL$hHT$(H\$`H|$pHD$X@B)H1ADB0AHB0HD$0Eu)(kHD$0HL$hHT$(H\$`Ht$XH|$pADJ,EtVH2HFXHCHT$(H2HFX1Ht$(V,HD$0HL$hHH\$`Ht$XH|$pAADJ0AQt&mHL$hH\$`Ht$XH|$pAHHVHFHR HMnH9MnuOHD$ H\$@HL$8HHHotHt$XVHD$ HL$8H\$@HD$ HL$8H\$@Hl$HHPHOnH
On1Hl$HHPHD$H\$HL$H|$ DHD$H\$HL$H|$ I;fv.HHl$Hl$HHHH@HIHl$HHD$HD$L$hM;fHH$H$L$HH$0H$(H$ H$H$L$H$H?s(HHH
HH$H$?HDŽ$H$H$H$H$1ɿ-gHD$HH\$XHL$pH$H$1VHD$hH\$`HL$PH$H$1!QHQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)HRHHRHRIH?H!LL$XKIH@H$IOIMIMI?I!HL\$pHILMI?HL)LIM)HK7AL\$HHIHMI?L)Hףp=
ףHILHL)HHHHHIH?H)HHI)HILHL)HHHHHIH?H)HHLI)HHI)HHT$hHHHHHH?H)HHHH)H$HHT$`HLLl$`LHI?L)H$L,IHT$`L)H$IHHT$PHLLl$PLI?HL)H$L,IHT$PL)MH$L-AT
IL$E\
IIED
@ML-7LG|
I[D|$GG|
I9D|$FL$(MzGL
L$0fM9r HD$xH$ H$HD$xH$L$H$H$H$H$T$ED\$DDD$CDL$BH1yH$ LLL(L{T$EH$H$H$DD$CDL$BL$(D\$DL$H$IH$H$L$L$CTG\GDCD,CD HS0CTIT$0CTCD T$GCTT$FCT	GL
CD HV0CTHQ0CT
H$H0CTHP0CTCD HW0CTH$H0CTCD:H$H0CTH$H0CTCD:H$H0CTH$H0CTCD CDGCDMCDTLLH$H$HøHH1HHH1HD$qgHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0DL$M;f
HH$xH$xIL$pH$H$H$D$7HDŽ$D$Q$cH$H2H~0HuH~(H	11E1:H$H\$xHD$pZH$HHIHD$pH$H\$xHt$`H|$XL$L
MI(M111"LZH$Ht$`H|$XL$H$H\$@HD$8LJLRMI@LHHLAH$H2Hv8H~ID$HDŽ$H
H$H$H$H$H$pD$7Ht$hHJHH:HHHALOIHy(HJ`Hzhu_9POSTuWHBPH1HDŽ$H^FnH
_FnH$H$H$H$xHĀHBPvH$H$HL$hHH6L$6HP(Ht\HaHx0VHHxEf:PR:zI0HH:*HHpH$Hwh=M_quHW`Hw`HHHH$HWHHHr(HX8H
HGf;nHPH0L$MMPDIuafA9PRuYAyIuRMX8MtME1Mu<MXMc8I{@u-A<$*u%MXIx uIHTTP/2.0M9#AfE1E1M`(IIx0t	HE@Iu A9CONNufAyECuAyTHDŽ$H
-H$HDŽ$H&H$@;HDŽ$H
IH$H$L$6tL$7H$pHH$H$H$H$xHĀD\$3HHHv1HDŽ$D$HDŽ$H
H$HDŽ$H%H$eHDŽ$H
IH$H$L$6tL$7H$pHH$H$H$H$xHĀH$HvHH~(kH5RDnH=SDnHDŽ$H$H$tL$7H$pHH$H$H$H$xHĀHDŽ$tL$7H$pHH$H$H$H$xHĀIX8H$HHl$Hl$HmHH$96
H$8H$fH|H$HZH~HHHuL
>j18H|$HH$H\$PH$1L
>j1L
>jHp1DH$HZ8H(H
UWrH$H$#H$H=Zqu	HHHH/HH$LJ LR(L=nZqu	LLHLQHLJ0=CZqu	LLHL&HH$LOHL`IL9W@uAA)HD$XH\$`H$H|$8Ht$@L$?u(H$HrHBHv@H\$8HL$@H$H$H01H$H$[D$5H$D$4H_e=SYqu%H$HH$HP H$HP6HH$HP HH$HxH$vHrHHR@HP=XquHpH$HPXHxHxXH$5H@p=XquH$HHH$@T$5P*T$4P+H$T$3tƀH$=BXqfuH@HW@HHH$H@H4HH$=WquHG8	H8HD$t$6@t@t$7H$pHH$H$H$H$xHĀLH9f4fD}LA$-[H$H|$HIH$H\$PHcHL
:jA41@uHDŽ$H
H$HDŽ$HH$IHDŽ$H
IH$H$L$6tL$7H$pHH$H$H$H$xHĀHHH
Hr1HHH9@HH9}DA rAufA tA	tHDŽ$H
\H$HDŽ$HH$YHDŽ$H
IH$H$L$6tL$7H$pHH$H$H$H$xHĀHHH9DL\jGEuHDŽ$H
H$HDŽ$HH$HDŽ$H
3IH$H$L$6tL$7H$pHH$H$H$H$xHĀHH9~
t
tH$HBPHsH$aH$H$H$H$xHĀHD$H\$HL$襬HD$H\$HL$I;fvXH8Hl$0Hl$0HBHD$ HJHL$(UUH|$ KMHT$(HrHRHvHHHHHHl$0H8f{Ld$M;fHH$H$HxHu`x(tZxPuTHXXHtDH$H\$`H|$xHDHl$Hl$HmHfzHL$x-1_1@`H@XH$HÃ=RquHHHHxHCH$HIHL$(HD$x/HL$(HT$8H
HD$8H|$xuHHH^dyHD$pHT$`H1HyHD$hH|$xHf@Hl$Hl$<HmH\$`HL$xH|y,HD$8HL$pHD$0HL$PHD$x7/HD$0HL$PHT$xHHD$0HL$PL$I8L
HRIpHHT$HLL$XHHHwc2sH\$0H9HD$@HxH\$hHL$XH|$HdHT$@HPHP=pQquH\$PHHL$0H9HH\$PHL$0H9wvH)HHHH?H!HHaxH\$hLHqdDx=Qqu	H
H1PHD$0HL$PH$HL$hHH@HD$HD$L$M;f?HpH$hH$hH$xHffHl$Hl$AHmHeHHD$pHùHϸ#HHD$`HexD
HL$`HHH@=Oqu
HL$pH
HHL$p*H@ H@(HH0=OquHHHxHD$hH$HfHl$Hl$aHmHD$hH$HHl$Hl$;HmbH$HHl$Hl$HmH|$xH$Hl$Hl$bHmH$H$	|\D$_HH'	Tt@L$_]H$xH$Hl$Hl$HmH$hHpH$xHt$xHl$Hl$HmH$hHpH誦L$PM;f	H0H$(H$(H$8H$@HHȐ{8H$8(H$@HQH	H~oG(HOx`HHH_XHtBH$H$HHl$Hl$YHmHtH$'1E1Hdu
W,1҄tk1W0HG0u%H$MH$H$@H$81҇W,_0tOH$@H$8HWLJ(I~u
Hz01LIAXLӾIL$ H$8L
HBXH=v'nIIXHH1;ZH$8L
IAXH+mH
+mH=+m2H$8HHBXH$(H0fH$(HHl$Hl$FHmH$HH$PHH
ƶHH$xHffHl$Hl$HmH$H$HH
kHHD$`H$D$D$D$H$H$HH
\H$H$H$H\$`@H
\H$H$H$7H
PQH$H$ H$8H	HH۵AH$I豏H$(H0HHt
T/tHQHH|54@/uH|!HrH9rAH)HHHH?H!HHHHuH
xHHHHDHD$XH$D$D$D$H$8H$@HH
t[H$H$H$H\$XrH
K[H$H$H$XH
OH$H$ H$8H	HHe;H$IHH$(H0HHt
T/tHQfHH|84@/uH|$HrH9rAH)HHHH?H!HHHHuH
HHHHRH_XHoH
*HSHHxt	HrH11HHt$PH$HH
@TbHuH|H$8HApD$H$H\$PH
YH$H$H$8HHHh
H$I"ՌH$8HIXH$HCGo(HHHH$^H$(H0Ã=^Gqu	HGHHWHHHHϐH$HIHL$hH$f;$HL$hH$H
H$H$uHHHX	H$H$H1H	nd
H$H$HfHl$Hl$|HmH$H$Hm!H$H$'HD$xH$H$d#HD$xH$H$H?HD$pH$L$I8L
HRIpHH$L$HHHWUgH\$pH9H$HlH$H$H$XH$HPHP=EquH$HHL$pH9HH$fHL$pH9wH)HHHH?H!HHmlH$LHzXDx=Equ	H
H1YHD$pH$H$8H$mHHD$HH
*KH$H$HH$H2THH*V腉HD$H\$赜HD$H\$I;f6HĀHl$xHl$xHD$@H$tcHA$mH
B$mH=C$mH$H$H$HD$@H#mH
#mH=#mHD$@HD$@H$t`H#mH
#mH=#mH$H$H$HD$@nH#mH
#mH=#mHD$@OHD$@D|$HD|$XD|$hH$H$HT$HHt$PH$H$HT$XHt$`H$H$HT$hHt$p1HT$HHHHrLHL
"mL"mL9HL$(HT$8LD$0Ht$ HIIItI|HH"mH
"mH="mHD$@fHD$@H\$0HL$ H!mH
!mH=!mHD$@3HD$@HL$(HT$8HqH5Hl$xHHLHD$hVHD$hL$`M;f
H H$H$H$0x;@HH2H6DF|Euvx@1LBMIxu
A9HEADAE1H$@t$hDD$kH$0H$8H$@LHMuLJXH$(L$HDŽ$HDŽ$Ƅ$ D$(HlH$$ L$(H$H$0H$XHHl$Hl$HmHXH$HHl$Hl$qHmH$Hg1&H$H ÈD$iH$iD$iH$HH
HzH|HTrailer:H9@HTrailer:1@tH$u-H$H$H$H$H$H$H
SOD$oH$(HZHfH
JHPH0HtH$11D$oD$iH$H
\Hff{JHHxt	LBHE11LD$xH$L$EM@EDT$iEt1DMt1MQxMZIcw1mfIt	I0u1UHeH$H
>>IHHxftHR1HLD$xL$H$1DT$kEtH$8Hu
yH$8IypH$(HH1۹
HH$H$H$H$H$8LD$xL$DT$kH$8DT$kAy*t$h@HdH$H
5=HHHxtHR1HthHdH$H

HHHxft	HrH11H
u)Hkeep-aliH92ufzveuH$ƂH$H$t$hH$8LD$xL$DT$kt$hMYpL$IAy*tmEu'Iu!MQxMbIcvIt	I0uAHcH$H

KuCHH$hHDŽ$p
&MQMb(I	uIz0|Ay+tAƁHZcH$H
=
AGHHxt	HrLE11HuA8closuAxeut$ht$h@t
H$H$ƀL@MHHLHM9P@tAuEAEuƀL@IxXfDMHHM@@M&EXDA-ZDL|HM9H1AEA,AIA,Eu2H$L$:H$H$t$hL$Ay5tAy4uƁ116MALMHM9uM@II|	1һ1AEA,AEtU\$jT$mD[=H$T$m\$jt$h)fAĴuM9uMAP)H1
H1ۄ9\$nHYHQH$Hk1HbmH
SmH$HHHh[HH5nH9nuDH$H$HHHQtH$L$nH$H$H5nH9nuHHHQuH$ƀL$nIH$HQHAHRHtH$ƀH$L$n
H$t$hHtSH謴H$H
H$H
jH$hHDŽ$pH$t$hHLAxL$MHL$IcvfIt	I0uTI0uLmLm&Icv	IuLmLmE1E1ML\$p1NH3_H$H
l'G\$lH$HH{HtHT$xRT$ltHT$xAHT$xHu7H$8Ht*H$0H$@2H$XH$`HT$xH^H$H
cf{FtL$IhH$(HH$o8H$H¤HHIH1۹H$H$H$H$HIH\$xHHt
H$IidentityH$L9D$8D$HJH
#HH$8H$@H$HApH
{=H$HH$PH$HHHH$8IU{H$H5H$H$H\$xIidentityE19I/IH$IidentityH$H\$xIidentityAH$L_M#I{uA<$HEADt:L$IcL$IcvH$@Ht	H0u;H$HZRH$H$H$L$(EqMK(fDI~HI{0@HtcHuZL9tHSH$(AƇH$HQH$H$H$L$(fHL$(AALL$xHDŽ$fH8chunfxke@xdH$HQH$H$H$L$(uƇH$HPH$H$H$L$(6H$HPH$H$H$L$(Ayt6H$H2H$H$H$L$(LWMZ(I'Iz0tyDT$hEulIYHZH

=HHxt	HrH11HHH
O"GH$H$L$(1t5Hxet1%H$ĠH$H$L$(1thH$HD
H$H$HOHq(H	u"Hy0|HH$hHDŽ$pH$L$(HWLR(I~u
Hz01LIAXLӾILH$L
L$(IBH$IIXHH1%?H$L
IAXHH$XffHl$Hl$]HmH$HHBXHmH
mH=m@۶H$H H$H L$IHH$L$I
IZH$H$HfH$HHt$pH9H$t$hL$L$H$HHHH$H$HH^D$H=nqH$L$(ML$H$HH$HH$H9`HD$H\$HL$H|$ HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$@HrLBzHt$(HD$@H\$HHHHuVLm>t[HT$(H:u&9=/qu
HT$(HH|$([HHHN
HL$@H|$H@;BHl$0H8Hl$0H8LD$ HHHH\$ !FHl$0H8HD$H\$HHD$H\$I;fH`Hl$XHl$XHD$hHHHH?HHHt& tڀ	tՀ
tЀ
t
HHT t	tހ
t
tHtwHL$xH\$8HD$HH
aH|3HD$HH\$8H
|1I
2Ht3H\$01ɐ7HT$xH
HD$HH\$8Hl$XH`Hl$XH`Hl$XH`HH0HxOHt*HL$@HD$PHT$xH
HHHD$PHL$@H\$0HH9HIHH?HLHt*DfDA tA	tA
tA
tHHtDD7A tA	tA
tA
tWHD$H\$HL$HD$H\$HL$
I;fTHĀHl$xHl$xL$HD$PH$HL$@tH	yHt	fHD$@{Ht}HD$HH\$8H$1H$H|$@
諕HHHHD$P踱HD$P 詳HD$PH\$HHL$8HD$PH@۵mD|$XD|$hHD$@þH
1HL$XHD$`HD$@訾H
1HL$hHD$pHHH\$PH
)oHt$XAMHl$xHHD$\$HL$H|$ Ht$(LD$0D;HD$\$HL$H|$ Ht$(LD$0XI;fv4H@Hl$8Hl$8H\$PHE1E1HHHHl$8H@HD$H\$HL$H|$ 譂HD$H\$HL$H|$ I;fv2H@Hl$8Hl$8H\$P1HIIL12Hl$8H@HD$H\$HL$4HD$H\$HL$Ld$M;fHH$H$H$H$H$H$L$ H$L$(HHטtpH$HfH$HfHl$Hl$kHmH$H$HH
HH$P,tWH1Q0HA0uHD$`(HD$`H$1҇Q,Y0˅t+H$Hy(uHȻ'H$H$Hy(HqxLFIcvHt	H0u HnH

n1H$HHqhHHQhHqpHt%H9} H
nH

n1H$HH$Ht)HA8H$H$袭H$HHA8H$ H$(ٱH$H111H$HH9HHD[lHL$XHD$PD|$hD|$xD$H$H$HH
8HL$hHD$pHD$XH\$PĺH
8HL$xH$H$#H
<-H$H$H$H	HH;H|$hIDkHnH
n1H$HHHt
T/tHQHH|54@/uH|!HrH9rHH)HHHH?H!HHHHuH
OHHH@H蓤HD$H\$HL$H|$ Ht$(LD$0LL$8
~HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHl$Hl$HD$ x(uHD$ HH8HHL$ HA8)HD$ HH@HؚHL$ HHBXǨHL$ HHBHvHL$ HQHAHRHL$ HIHHtzHl$HHD$}HD$+I;fHHl$Hl$HHHHyu:HEADtHHPpHt>x(HXxHsHcv&fHtH0tH9Pht1Hl$HHHz8u6HAHHWHH9Q@u;t1Hl$HøHl$H1Hl$H1Hl$HH}5HfHhHD$|HD$I;fvLHHl$Hl$HD$ x(uHD$ HH8HHD$ H@蘘Hl$HHD${HD$I;fHHl$Hl$HD$HHPHt<H="quHL$HAPH|$HOPHH1$HHHHXHtBHMHL$HAX@{=t"quHD$H@XH|$HX1賛Hl$HHD$@zHD$1I;fv5HHl$Hl$HD$HL$HQHAHJHl$HHD$;zHD$I;fvSH0Hl$(Hl$(HD$8HL$8HYHIH\	Ht	HHHѸegHl$(H0HD$fyHD$I;fRH@Hl$8Hl$8@t$hHD$HHL$XH\$PH|$`HHT$Ht7LGIw[H1HcHD$HHL$XHT$H\$Pt$hH|$`.HùH{cHD$HHL$XHT$H\$Pt$hH|$`H!HD$ H\$(HL$0HD$ H?sHHH
HH	nHHHL$`H	H|$HHt$h@t)Ht$HVXfHtH2HD$PH\$XHl$8H@Hl$8H@H1HHeHD$H\$HL$H|$ @t$(&xHD$H\$HL$H|$ t$(hI;fvOHPHl$HHl$HH\$`H\$@HL$8wHH=LD$@LL$8H1 Hl$HHPHD$H\$HL$wHD$H\$HL$I;fH8Hl$0Hl$0HD$@HD$(H\$HH
JnH9;nu$7@HD$(H\$HHHH;Ht
HH(HфuNHL$(HHH9uHD$Hu#HHxfu9readuHl$0H81Hl$0H8øHl$0H8øHl$0H8HD$H\$vHD$H\$@L$HM;fH8H$0H$0H$@H$PH$HHPHpHR0HHH HH$@H_(=quHG HO HHۖHHOHGHI HtH@H=:lH
`
HIH$HH$PXH$0H$HDŽ$D$8HDŽ$HHH$8H$@H$@L$L$HL$8L$H$p[OufH$@HrH=I@H9ztuWH:D$D$LG0L$LG(L$H8H$ 111,UH$0H8H$0H$'H$0H$(=quH$@HJfH$@HWHJH$@H$(uNHf=quH$@HHAHHH$@HQHHHHH軧=tquH$@HCPH$@HWPHH譔HH#H٫=2quH$@HBXMH$@HWXHHkH1SH$0H8HrHBHv@111H$@HH$0H$(f{H$H$ H$H$@HrHH:HHHALOIH9~(t;HZHJHпH$H$H$@H$ HGHHH$H{}H$Hr(HHz0HzXHH@H@HH@H$HOHHW@HP=quHHH$H#HPHHאۓHH$˓HHHHW@=VquHGHHwHHH@蛒H߾q,`H$HHH$GH$HZ8HB@H
i1$HHxtHR1HH$H$@HPpH$HlHH$HB@HZHVtZHFH
]HH$HH[H=fquHX	HxH$Hr@HZHHHH$HHBH脛H$H$H$@HHyHHFHDŽ$H$Hr LHAH$@KH$6H$	H$@HXHHBH$Hk1lH$HHDB|ERxH$@H2LF@MuLF(M3L$wH$jH$@HrHzHv@IHILILLאH$@HHPHDHu
H$@OH$0H8tOH$0H8H$u&HIHAHHH@H9Q@u蕻1tH$@D{OH$0H8OH$0H8H$
@NH$0H8H5m@H9mu.HHH	.+H$H$@H$ H5HH9
nH$0H$H$@HQH$HIH$(D$D$D$蘨H
H$H$H$0H$H
&H$H$H$H
&HH$HIH$
H$(H
*-H$AMDvMH$0H8HH[H$ HH@H9H$HH$HQH$HIH$lH$0H$H$lH$(H$H$@HQH$HIH$ H$HfDHl$Hl$藔HmH$DH
H$H$H$0H$OH
(%H$ H$(H$H$#H
$H$0H$8H$@H]HH$HH$hH
H$PH$XH$(H$軦H
$H$`H$hH$H$菦H
h$H$pH$xHGH$ħH$ H
H$AMZ5KH$0H8H$@HYHIH$0H&GaH$H	H=Li{A@II1HH1E1MH$H$0@JH$0H8JH$0H8H$@HYHQH$0HwF貦H$0H
I1E1MQH$@@JH$0H8HHDH}$HHHHtH9HH$H$fDH2H$%
H$H$H$H$@HrHzHv@IHILILLH$@HHHPHIHH$H$HIH$AH$HH$0H$-HHHH9u%HH$C$C$D$D$D$H$H$H$H$$$$$3H$$$$$@$H$H
H)H?$GET u$/tcffHEAD$ tB$OPTIu
$Ot$POSTu
$ tPUT us$/uiH$H$H$0HCH$0H
މL-H$H$HIPGH$0H8H$@HQHAHR0D$pD$HtH@H$HH$HH$pH$xtHBHH$H$H$H$@HH%H$pIRFH$0H8H$H~8H$@HrHBHv@111H$@HrHBHvH111H=J
quH$@HA0H$@HO0H膆H$YH$HfDHl$Hl$HmH$@Hy0=qu+H$fDHl$Hl$跐HmHHH$T,H$@HQ0HzHRH;Hu-Hhttp/1.0H92Hhttp/1.1H92H1H^PHV
HnHHH$H$@HH$HXHH1H$0H$PH$H$XH$H$`L$L$hH-H$P@H$LL$@M	H$H
HHLAHDH$0H8HD$H\$HL$cHD$H\$HL$0Ld$M;fHH$H$HJHL$XHRHT$HH$[WHD$0H\$@Ht9H5mH
mHtHvH9t"H\$@HD$01ɄHHUHD$PH1AH=,HD$8D|$`D|$pD$HL$HHA HY(H
HL$`HD$hHL$0HL$pHL$@HL$xHD$PH\$8oH
hH$H$HL$HHHhH|$`INHL$XHHt	HS HHD$HyuVHL$XHHt#H
HAHHL$XH	HQHAHJHD$H4HD$HHXHHH$HĘH蛇`I;fHPHl$HHl$HHD$@;HD$(
HHD$8H\$ HS:nHD$0H@H
]HH\$(HL$8H|$ HH@H@=dqu
HL$0H
HHL$0諂HD$@HD$@Hl$HHPHD$f{`HD$I;fHpHl$hHl$hILl$`D$D|$0HD$(D|$@HD$xx(tHH@Hf|HD$xH1HuHL$ HD$gHD$HL$ D|$PHHT$PHD$XHT$PHT$`D$HwHD$0H\$8HL$(H|$@Ht$HHu6HL$xHA8=quHD$xH@8H|$xH81;D$HT$`HHD$0H|$@HL$(H\$8Ht$HHl$hHpHbHHKp?HD$0H\$8HL$(H|$@Ht$HHl$hHpHD$^HD$YI;fv*HHl$Hl$Mf MuHBHl$H]Ll$@M9,$uI$$I;fv@HHl$Hl$uHHl$HHjHHJHD$]HD$I;fH@Hl$8Hl$8HD$HH\$PHtkP-ZDu.HHH9HH/fĴHHH9uHCH[{Hl$8H@HD|$(tH@HD$(H\$0HHL$(HHH1H{HHQIHHHD$H\$HL$\HD$H\$HL$I;fH@Hl$8Hl$8HD$HH\$PHHcH9PtfHtpP-ZDu'HAHH9HD[Hl$8H@ÁĴH6HH9u#HCH[lHl$8H@1Hl$8H@HD|$(tH@HD$(H\$0HHL$(H@{HH1HIbfHHLHHHHD$H\$s[HD$H\$I;fv3H Hl$Hl$H\$0HL$8H0HHHHHl$H HD$H\$HL$H|$ [HD$H\$HL$H|$ I;fHxHl$pHl$pH$H$H$H$Ht$0HPHHD$@HHD$XH\$(H3ͼHD$PH@H
pHH\$@HL$XH|$(H ;H@H@=qu
HL$PH
HHL$P|H$HQH$HD$8HP[HD$XH\$(H
3%HD$HH@H
HH\$8HL$XH|$(HxH@H@=qu
HL$HH
HHL$Hc{H$HQ(H$H\$0D|$`H$H$譔H
HL$`HD$hH5H$H$HL$`HNHl$pHxHD$H\$HL$H|$ Ht$(XHD$H\$HL$H|$ Ht$(I;fv8H0Hl$(Hl$(HD$8H\$@H
$Hl$(H0HD$H\$HL$NXHD$H\$HL$L$pM;fHH$H$H$H$(H$ H$L$H$8H$0HHHuyHxu`Hx0uYL$(MHMQ@MI8Mu
AL
{HH$8Hu
H$0H$0?/MZH$8H$0H$8H$0HD$pH$H$HZH$ H$HH
H%D
\$_H$H\$pH$H\$hHr&H$H$H/H$HL$hHH=pu
H$HHH$sxH,H$H$H$/H@H@=pu
H$HHH$wL$_t
H$(H$(H2HzHuf>GEu~TtH>HEADHH$H$H.۷H$H@H
cHH$H$H$H"f;H@H@=pu
H$HHH$wH$HQ(H$ H$L$_fH$(H2Hzf>GE~TH^mH$HL$pH$H\$`H$THH$HD$	H$Ht$`LAII1HmsD$襏H~
H$H$H0H$ڐH$ H$Hf;H$HH$H$HHH
5.@Ht.H$H9"H)HHH?H!L$LL$H$11H$H$H}16H$JHRH'~HHL$H$L$^HL虐L$^taH}1:H\$xH$HHRHH}Hf[H\$xH$uHH=}HH1OHH$H$H12HHAH@;xIM|G$A/uIK@I9r1LHH[LwHD$H\$HL$H|$ Ht$(LD$0QHD$H\$HL$H|$ Ht$(LD$0I;fv>H8Hl$0Hl$0H\$HHL$PHHpL@HHHHfHl$0H8HD$H\$HL$H|$ cQHD$H\$HL$H|$ I;fHPHl$HHl$HHD$XH8/tHH1H{HH\$(HD$8芎HL$(HQH9HT$8DDA/uwfDHu8/tfLCL9uDH9~1.H\$0HD$@HHH+HL$(HT$8H\$0HD$@@tHHHH=^{HH1Hl$HHPH>{HHl$HHPHuHD$H\$PHD$H\$I;fvvH(Hl$ Hl$ H\$8HD$0H
]*H|4HD$0H\$8f{HtHD$0H\$8Hl$ H(Hl$ H(HD$0H\$8Hl$ H(HD$H\$uOHD$H\$fLd$M;fHH$H$H$H$L$H$H$P…}@H$H$HP11H1H$H$H$H$D$D$H$H$HD$XVH$H$H$1H$HHHL$0H$HHxH$H^H
Hѐu/HT$0HH|H$Hu1H$1H$1H$Z˅}D$/HD$/H$1H$H=xHiH$H\$0HuUHT$0HP@= puH$HH8Hx8H$@[oH$HQ`HIhHHh=puHP`	Hx`OoH$HĸH$1H$HĸH$HHT$0H$HHHL$MHLL$xH=wHHD$8xHHH
H\$xu!HT$0HH|H$1@}H$H$T/]HD$H\$HL$H|$ Ht$(LD$08LHD$H\$HL$H|$ Ht$(LD$0L$@M;fH@H$8H$8H$PH$HH{:CONNfzECzTLCIP(IH0Ix8Ip@Ht~H$HD$pH\$@HyS购HL$@HH=pu
HT$pH
HHT$pKmH@-H$HJ8Hz@HHɔHH$8H@H$PLBHHIx8Ip@H$H$8H@HHHH$H\$PH$PHQHr8HR@HH8H$H\$HH$PLAHHH$H$HL$P@H$PLBIX8HL$HI9H@uH$HL$HH$H$H$HHL$PH$H|$XH$HHl$Hl$*rHmH$H$HT$HH$H$PHRLB`HRhL$H$H$@HD$`H\$0HjQ襫HT$0HP=pu
HT$`HHHT$`;kH@-HH$H|$XHHH$8H@H$PHRHz8Hr@H$H$HL$PH$8H@HD$xHD$hH\$8HPHL$8HH=pu
HT$hH
HHT$hjH@-HT$xHJ8Hz@HHHH$8H@HD$H\$$HHD$H\$Ld$M;fmHH$H$H$IL$H$H$ H$(D$/D$D$AD@ADE}HH$H$HP11H{)H$H$H$H$(H$ D$LL$H$L$L$D$/x8HD$hH$H\$0H$LBHHH
LÐHL@LHLPu-H$LF(LN MLD$`LT$01H$L$L$L$H$H$(H$ H$uvHXHHHg
HHpL@LHu-H$H~(Hv HH|$`L$(1H$H$L$L$H$u'HИHH$HzAH$D$D$/H$HH$H$H$H$H$HE11E11@YH LHNH^LLVDI9}1jHL$XL$LL$PHD$HH$H$H$ HL$XH$H$H|$`L$(LL$PL$HD$HuLHDL9\DLILIE11E1E1I LIIIYMMaI9}1rHL$HH$HD$@L$L\$8L$H$HL$HH$H$LD$`L$LT$0L\$8L$HD$@uLXM9^IILMI>4$H$H$H$H$H$HHD$H\$HL$H|$ Ht$(fCHD$H\$HL$H|$ Ht$(HI;fv*HHl$Hl$Mf MuHBHl$HkBLl$@M9,$uI$$I;fIHHHl$@Hl$@HL$`H\$XHH:*fDHW(HH0DHSHHD$(
H1HD$8H\$ H褤HD$0H@H
HH\$(HL$8H|$ HH@H@=pu
HL$0H
HHL$0cHL$`H\$XHS(HȻHl$@HHH|$hHHHHH\$XH|$hHHL$`Hl$@HHHD$H\$HL$H|$ tAHD$H\$HL$H|$ {I;feHhHl$`Hl$`H$ILl$XHD$pH$H|$@H\$xH$D$?D|$HH
\HL$HHL$pHL$PHT$HHT$XD$?H$HHT$@HHYH̑
HL$xbf9HT$pHzu4'=puHT$pHBH|$pHWHH@;aHHZHm
HL$xH$H|$@H8L$LH=puH$HpLD$xL@(LPHLH$0bHxLD$xBbHGTA/uLHT$pHB HZ(HJ0f{H|$pH_(HO0='puHG HO HHo`HLD$xA8/t	HD$p@8D$?HT$XHHl$`Hh1H!H|$xH$@zHHl+H`HpH+HMHsH+[Hl$`HhHD$H\$HL$H|$ Ht$(>HD$H\$HL$H|$ Ht$(UI;fv*HHl$Hl$Mf MuHBHl$H=Ll$@M9,$uI$$Ld$M;fwHH$H$H$H$L$Ht$hH|$`LD$XLL$PH\$HH$H$H$D|$pD$D$H
RHL$pH$HL$xH$H$L$L$HH\$p>HL$HH9H$HVH$H$H9s&Ht$HHCHHHSHt$HHHHLD$`L3LD$PLD3LM@LMI=ppuLD$hLD3LD$XLD3 HLHt$h_LHt$X^HHHHH$HĨHD$@H$HVH$H$H9s-H2CHH'H$H$HHHD$@HVH$HH3HD3H<3HH3HR=puHD3HD3E1V^HN^H$H$L$LHL9HH)I)MPIII?M!IH9HNHHD$HII?I!I<H?BzH$H$HD$@DH9Ht$HLD$`L2LD$PLD2H<2HL2M@=puH|$hH|2H|$XH|2HT$h]LHT$X\H$H$H$H$HĨL`aL@`HD$H\$HL$H|$ Ht$(LD$0LL$8r:HD$H\$HL$H|$ Ht$(LD$0LL$8*HHl$Hl$HZ(HRHJHH9sHHLH9Hl$Hf_I;fvEH0Hl$(Hl$(H\$@HtHH=،HsHl$(H0HHKkHV&HD$H\$HL$H|$ {9HD$H\$HL$H|$ I;fHHHl$@Hl$@ILl$8HD$PD$HD$H1@H@uHD$ fHD$ HL$PD|$(H5Ht$(HD$0Ht$(Ht$8D$Hu?H1=LpuHL$PHH|$PHHHYHHHD$D$HT$8HHD$Hl$@HHHD$Hl$@HHHD$:8HD$I;fv*HHl$Hl$Mf MuHB:Hl$HK7Ll$@M9,$uI$$Ld$M;fHH$H$IL$H$D$D|$HHxH1@HHD$(@uHD$(H$D|$XH5%Ht$XHD$`Ht$XH$D$HuEHV1/=puH$HH$HHHWHHH\$ 1e0u
HD$ !H$
HD$@H\$0H$ɅtHD$(H$H1H$„uHD$(H$HH|$hHHl$Hl$|^HmHh
HL$h@H	HL$8HQHAHRHL$8H$HHh
HD$hYHL$hHuHD$@HD$HHD$0HD$PD$H$HHD$HH\$PH$HHD$HH\$PH$HHD$&5HD$[I;fv*HHl$Hl$Mf MuHBHl$H+4Ll$@M9,$uI$$Ld$M;fHH$H$IL$H$H$H$D$7D$PxH1@HHD$h@u
H$HaH$H\$pH$HfuFH71=ipuH$HH$HHHϐTHHH\$X1E-u
HD$XH$HHL$xHHT$H1(H\$@HH\$@HH$HL$xHT$HH9|Ӑ˅tHD$hH$HH1HD$8@BD$H
xH$HL$8H$H$H$lHD$`D$H
H$H$H$H$D$7H$H$HHD$`H$@H$HQ H$HL$`HD$D$H$H$H$H\$P1A17JH^H$HI(H$H$H$D$7H$H
H$H$H$HH$H$HD$pH$D$7H$HH$H$H$HH$H$H$HHD$H\$HL$0HD$H\$HL$:I;fv*HHl$Hl$Mf MuHBHl$H/Ll$@M9,$uI$$I;fvuH Hl$Hl$HJHL$HHHHHHH?H)H[mHӏHL$HHHHHHe~HeHl$H D;/vI;fHPHl$HHl$HHD$XH\$`H1HHD$@uHD$@HL$XH\$`HHVLHH9s[HLHHH|$XH=pu	HHHHPHHHIHD$@H\$`HVHI<=vpuI	Q˅tPHl$HHPHD$H\$.HD$H\$Ld$M;fEHH$H$IL$H$D$D$H1HuHD$0HD$0H$D|$@HHT$@HD$HHT$@H$D$HH|$hHfHl$Hl$<VHmH`
HL$hۯD$HD$hFD$HL$hHD$H	HL$8HHHH\$(HT$ D;HD$PH\$XHL$`HD$PH?sHHH
H
H
HnHHt$ H9}D$HL$8HD$HL$8HH\$(HuHu1HQHAHRfHL$8H$HHc_
[D$D$D$H$HD$H$HD$H$HHD$",HD$I;fv*HHl$Hl$Mf MuHBHl$H++Ll$@M9,$uI$$Ld$M;fHH$H$HH|$(HfHl$Hl$SHmH]
HL$({11H\$ HD$HD$(HD$HL$ HT$(Ht:HL$ HD$H
HHAHJ(HtHL$HuHL$HH\$ HH$HĐHD$*HD$I;fv8H Hl$Hl$HխmHHk
vHHXHHl$H HD$X*HD$Ld$M;fTHH$H$H$H$IL$D$7HPHpHuH5BlH[rHLHu7A8*u1LHu'A8OPTIufAxONuAxSuHz}HH5pH$HD$pHt$`HT$@H$H$LGMuE1II@`IXhH
^EHHD$pH$H$Ht$`H$AHT$@Eu1Hf[HD$xH$HHHuHsmHHH\$PHT$8HH
oH=EpuHT$xHPHxHT$xJH=lH\$PH

H5IHD$8#HQHD$HH\$hH衊=pu-H$HHHxHfHl$Hl$SHm!HD$XHH$HTOHD$XHT$HH=wpuHT$hHHHT$hID$HDŽ$HH$HT$xH$HT$pH$H$H$D$7H$HT$@H$Ht$`HǸD$6HRHT$6tT$7H$HH$HĨH_HZHmH$HĨHD$H\$HL$H|$ &HD$H\$HL$H|$ kI;fv@H8Hl$0Hl$0HBHRfuH]11I$Hl$0H8%HBI;fH(Hl$ Hl$ Px@ucHD$0HxHHDHH0gHDʻHA_gHtHHHl$ H(HHHD$0CHl$ H(HmHmHl$ H(HD$w%HD$ML$XM;fH(H$ H$ D$H$0D$7H$8H$@D$Ht[H$=pu
$8HH$8Ht&H$HmHtH2HHHH$0H$HHL$@HPHT$hHنH$HKHH=puHH	HxOFH5HH3=puHC	H{-EH3H{D$HDŽ$LL$H$H$H$H$D$7H$0D$H5!H$H$u'HH$HpH$0H$HHH/@[D$HDŽ$L
wL$L$0L$L$L$L$L$D$7IPhLmHuHHf#H
HD$@H\$hH5L$0IH=<lLH


H5[HD$PH\$x1HmH
mH$H$D$7H$HH$H$H$ H(H$H$D$7H$HH$H$H$ H(HHL$8H$HHBH[HWH\$`H$H$0HVpHuHL$xHT$P$H2HHHD$PH\$xHHHH$HT$XH^ʃ=pu
H$0HHH$0dCL$L@=puHL$`HHHxHL$`CH$HX1[HOHH=~puH$HHHxH$fBHL$XHH=KpuH$HHHxH$B1HL$HH|$pH$0H1LHoH\$HHL$p[^Hu1	HH HфD$D$HD$8HHHɹ@KLHDH=ʚ;ʚ;HOH\$H@HtH[HD$8H$HL$pH$ZH
qCH$H$H$0HH$I&8HD$8.
HD$8lHD$HH$HD$pH$D$7H$HD$7H$HH$H$H$ H(HmH
 mH$H$D$7H$HD$7H$HH$H$H$ H(HHSHQHHSH;H$H$H$ H(HD$H\$HL$AHD$H\$HL$I;fv2H Hl$Hl$Mf Mu"HZHJHB蒧Hl$H CLl$(M9,$uI$$I;fv0H Hl$Hl$Mf Mu HZHB1Hl$H Ll$(M9,$uI$$I;fv/HHl$Hl$Mf MuHJHBHI(Hl$HLl$M9,$uI$$L$ M;fH`H$XH$XH$pH$hL$L$H$xH$H$H$D$HEH$H$uOHH$H4H$hH$xH$H$H$L$L$HLHuHHP DHt
H3HE~H$HPpL@hHt%H$1HLH$XH`1ɄHppHVHXhHxxH9sIHHHZH$HOx=puHGhHWhHHO<HHHHHVHPpHHD3H<3=pu
HH3H(=Hx uHx8t#H$HuH$DH`HpOHCH$HG HG(=DpuHGHWH;D$H$HHl$Hl$BHmH$H$H$H$WH$H$H$Ht$fHl$Hl$EHmH$HzHz =pu,H$HHH$Hl$Hl$EHm?H$H$HJNHH$H$H$H$fHH{H$H=puH$xHPH$HP"HxH$xK;HxH$:;HHHH$hH$XH`H$XH`1Hy>ILMIxuLH$L$LH@D@u.H$H$H$L$LIL9H$HD$H\$HL$H|$ Ht$(LD$0LL$83HD$H\$HL$H|$ Ht$(LD$0LL$8I;fHHHl$@Hl$@ILl$8HD$PL$`H\$XD$D$H1@H@uHD$ 8HD$ L$`HT$PH\$XD|$(H5wHt$(HD$0Ht$(Ht$8D$HuC=puHt$PHH|$PHHH!8HL$`HH\$Xt^rxu2HHwI
HH茾HD$PHXD$D$HT$8HD$Hl$@HHHH!I
HHvHD$PHH@[D$D$HT$8HD$Hl$@HHD$Hl$@HHHD$H\$L$1HD$H\$L$fI;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$I;fEHHHl$@Hl$@ILl$8HD$PL$`H\$XD$H1@H@u HD$ fۼHD$ L$`HT$PH\$XD|$(H5Ht$(HD$0Ht$(Ht$8D$Hu@貂=puHT$PHH|$PHHH5HL$`H\$XtHHG
HH:HHhG
HHf[D$HT$8HHl$@HHfHl$@HHHD$H\$L$;HD$H\$L$I;fv*HHl$Hl$Mf MuHB:Hl$HKLl$@M9,$uI$$̋H|uHx1ɉI;fv8HHl$Hl$t1ɇH|Hl$HùH|Hl$HHD$\$THD$\$I;fvIH8Hl$0Hl$0H\$HH|$XH@`HtHHHHLHl$0H8HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0kI;fH8Hl$0Hl$0H\$HH|$XHL$PHt$`LD$hHLHuL
mH|HH
ylHR0LHwH}H9t1Ht)HC`Ht H\$HHL$PH|$XHt$`LD$h
HD$HH\$PHL$XH|$`Ht$hHl$0H8HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fHxHl$pHl$pH$H$ILl$hD$?D|$@PxH$H$H$H$H$HxHHDHH^HDʻHXJ@RHtHL$@H|$HHD$@HHl$pHxÄHD$PD|$XHHT$PHD$XH\$`HT$PHT$hD$?HH$H$L$L$HH$QHD$@H\$HD$?HT$hLAHD$@H\$HHl$pHxH<mH=mHD$@H\$HHl$pHxÐ{HD$@H\$HHl$pHxHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(+I;fv/HHl$Hl$Mf MuHJHBHI(Hl$HLl$M9,$uI$$I;fH8Hl$0Hl$0HP @HtHrpHRhHtHD$@Ht$1fHl$0H81ɄuHHH:Hzu6HL$ HT$(HHEXuHD$@HL$ HT$(Ht$HyH9HD$@HD$@{HD$1I;fHHHl$@Hl$@D|$D$(HD$
HD$ 
D$({HD$8Hupp=puHT$8HPXHxXHT$80HD$0HT$HHT$ HT$(HXX1Ha
4=KpuH\$0H
HH\$0/|$(tǃ
ǃHmHHl$@HH[
I;fHHl$Hl$=گpu!HD$ HݟXHu80u
Hl$HHL$ HyPuNH;oH
AAHH(HHD$ #H|$ H=Ppu	HHǘ.Hl$HHD$HD$;I;fv^H(Hl$ Hl$ D|$H
]HL$HD$HuHD$0HHH\$HHD$0HH HX(HHl$ H(HD$HD$I;fvOHHl$Hl$HD$HHPHI(HH|$HG =GpuH_(	H(-Hl$HHD$HD$Ld$M;fHH$H$H$H$H$HPHHD$XHQ肓HD$xH\$HH1LmHD$pH@H
V@HH\$XHL$xH|$HH|H@H@=Cpu
HL$pH
HHL$p,H$HyXHQHHT$PHI@HL$8HlH$H=puH$HHHxH$&,HL$8HH=puHL$PHHHxHL$P+HD$hH@ H@(H
{lHL$@H{lHT$`HpHH`
FH\$`HH|$h1E1MHD$@H$HĈHD$H\$HL$w	HD$H\$HL$HD$H\$HL$H|$ L$M;fCHH$xH$xH$H$H$H$H$L$L$H$IH$H0k=NpuH$HH$HH)H$W4H$HfHl$Hl$3HmH$H=կpu(H$ffHl$Hl$3HmH0HH$TH$H$H$H$L$L$Iy@u@H>tHIQ@=Kpu
HpIQHIQHHHHH5p)HHIugHHAHJ0HH HH$H=pu	HHHH*(HH$L$IH$HHLLH$xHĀHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8[I;fHHHl$@Hl$@H\$XHD$0HPHpHRPHHtZH|$0H8uNHD$(H\$ HL$8H_8=­pfuHO@Hw@HH	(HHWHHD$(HL$8H\$ Hl$@HHHD$H\$HL$H|$ HD$H\$HL$H|$ 2I;fHXHl$PHl$PHD$`H~1HH9}DEHAvEHAvA tLlL
	lMtH\$@HT$(HL$pLD$8HD$`16HHl$PHXLL$HIHD$`HL$pH\$@HHT$(Ht$0LL$HMMQM@HHHLHAHuHT$0HLD$8I9Hl$PHXHD$H\$HL$HD$H\$HL$I;fv[H Hl$Hl$H\$0HPH0H9|HD$(HHHȱu11Hl$H HL$(HAHY Hl$H HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(cHHl$Hl$H\$(x0t#H9H)HH)H?H!HHP HpH8H9PuH9|111Hl$H11Hl$HHH9}%DD9E!D1E8t11Hl$HHH8HX@HHl$HHd)HHl$Hl$HD$ H|$8L9L)LM)I?L!HH{H9|111Hl$HHH9~4<H9srDDOAw	ADA8t11Hl$HH9s7@ t>uHHl$H11Hl$HHH'HH'LHp(I;fCH0Hl$(Hl$(HD$8H|xH9|aHuXHQlH=Qlu9T$HL$HHD$8HPH8tt$HT$HH|$8.11Hl$(H011Hl$(H011Hl$(H0I@H9}HuIfHHH9r|H9wrHlIH)H?L!HH=luLD$ D蛮uHT$Ht$H|$8LD$ Hу	Hl$(H011Hl$(H0'&HD$H\$HL$H|$ HD$H\$HL$H|$ HHl$Hl$HD$ H9rgHH)H)H?H!H1HH9}1@vtr@vw11Hl$HHHl$HHHV&H=H=,nH=Hf?Hdt,HetfHfH_
HHoH=-HgtH=RHl5HH=u
Ho]H`nH=TH=*H=u
Hs3H
H=u
Hw
HSH="H=u
HHH=t#fH=,rH?H]H=H=0RfDH=."H=-u
HHA@H=/u
Hy	HZH=32H=1t@H=3HH,z	H=4tH=HƋHH=P@H="H=u
HHH=u
Hw	Hx	H="H=u
HHrH=u
H1HH=XH=H=8H=t"H=u
H7H&H!lÐH="H=u
HHH=u
HvHRH=\H=&@H=u
HCHH=tH=HHH=*H=u
HHlJH=u
HJHw	H=H=nH=.H=tH=BHH2H=tfH=H}BHʿH=8H=t#fH=HH/H=u
HHH=TH=*H=u
H^H`H=u
HHH="H=u
HH>
H=tH=t11H(AH=HD$H\$HH1H\$xu)Hu111@HmH
mHumH
vm1I;f:HhHl$`Hl$`HD$pH\$xHD$HH\$@H'[HL$HHHD$8Q𥊢H<bH9eHL$@HyXt^Hy@fuUD|$PHAX3H
HL$PHD$XHh,HL$PHD_HH1Hl$`HhHQH1fHuH5&0HP=puH0HQxP@HQ`HqhLApHpPL@XHxH=ϟpuHPHBHQ8=puHP`Hp`HHDHH|$0H=puHPhHphHHQHHT$(HY@H]
4H|$8HG=HpuHL$(HOHOHHT$(HL$@HQHHT$(HY@H
L4H|$8HG =puHT$(HW(HW(HHHt$(HHT$@Hr@Ht"tLL9FtHRXHuH1HW8fH}HPt1HH|$81tSH/YH@H
YHH|$8HGPHGX=ApuHGHHH|$0HH8t'HGH_LtH|$8HD$8ƀHǺ"QH]UH9@pHL$@H@Ht!H2HRHP=puH0HZHQHHT$(HY@H
2H|$8HG=qpuHL$(HOHOHHT$(HL$@HQHHT$(HY@H
u2H|$8HG =%puHT$(HW(HW(HHHt$(HHT$@HrPHw8rp@w@HrXLB`LJhLGPLOX=ќpuHwHLGHHLzHHr8=puHw`LG`HLUHHrx=puHwhLGhHL/HǐHr(H~u
Hz01H7Hu>HEAD@1@w0H1H1Ҁ0~HG=	pu
HGHWHH1LHHWHHPH2Hz>chunfDf~ke~dHG8{tHu,DP=pu
HGHHWHHH1&HHWHHPt*H2Hzu >chunuf~keu~du
HG8HuHG8HWHHPt H2Hzu>chunuf~keu~dt'=pu
HGhHWhHH1HH11Hl$`HhHD$H\$
HD$H\$I;f-HHl$Hl$Hx8HxHHPHu#9CONNufyECuyTu
1Hl$HÐH8Huf9GEyTt|H9HEADtd@Hu"9DELEufyTEtE9SEARu^fyCHt5THu9OPTIuFfyONu>ySt6Hu0HPROPFINDH9u!HD$[HL$HyHl$HøHl$H1Hl$HHD$@HD$L$XM;f
H(H$ H$ H$0Hcs{H$0=ʘpu
HHHHH{cSHD$hH
H=puH$0HHHxH$0HQHT$`HYH\$@HRSH
gH==puHL$hHHHxHL$hHL$@HH=puHL$`HHHxHL$`W貒vHD$PH$0HD$HDŽ$Ƅ$HD$D$H$H$H$H$H\$H1AH$1!HPH$H$H$$HD$PHx HL$@HT$8Ht$`@|$7HHL$8@Hu4HLzmHD$@H98zmt1"H\$`HHL$8HD$@HD$@1҄tDH$0HG=pu
HGHGHH1HHG8SHHHQL$7D|$pHL$@HL$pHL$`HL$xD$D$H
7HH$H$HH\$p['H
AHH$H$H
HH$HWHD$XH\7wPH@H@=pu
HL$XH
HHL$XH
4HH$0HO=mpu	HG=H/HPL$7D$D$H
(6HH$H$H$0HQHYH$H$H
H$Hِ[VHD$XHo6OH@H@=pu
HL$XH
HHL$XH
3HH$0HO=pu	HGPH
BH2HD$pHL$`HL$xHH\$p%H
0@HH$0HO=puHG	Hl
D$D$H@HH$H$0H$HrLBH$L$H
HH$"UHD$XH65QNH@H@=zpu
HL$XH
HHL$X
H
Z2HH$0HO=GpuHGHOHHHƇH$ H(HΤH H"HD$WHD$I;fv2HHl$Hl$Mf Mu"HBHZHRH
Hl$HcLl$ M9,$uI$$I;fHXHl$PHl$PHD$`H\$hHJHL$ H.	MHD$(HL$`HIHÿHD$hHHfDHu
HT$(1HD$0H\$8HL$@T$HHL$ HH\$0eHL$ HtHl$PHXHD$H\${HD$H\$,HHHHPPHt#HHyu;chunuf{keu	{du1HX8HHHpHu
;POSTt-DHu
f;PUu{TtHu;PATCu{HuHuQHHyuGHidentityH9
u8Huf;GEu{TftH
HHu;HEADu1ø11øL$xM;fIHH$H$H$(H$H$ H$x@u1oHX`H
tm
HvqHHxt	HrH11HHH
-裤H$ H$H$(H$HHH
@軮HuH$(Ht\Hy`tUH7RJH@H
F-HH$(HQ`HHIHlIٻ
LAH$(H$H$HrHHzPfLH~A8chunDfAxkeAxdH$H$ H
H|H$(HHz`H3NIH@H
IHH$(HQ`HHIHIٻLAH$(DQHHH$HH$(.H$H$ H
HH$HA8
HH=H1@ۍHHH$H$ D蛬H)H$(HHz`H$HA8
D;HD$xH\$XHHHL$XHH=5pu
LD$xLHLD$xL$(IP`L
HHHAH$(H$H~hHHHL$HH1@OHD$pH$HZhH$HHl$Hl$z
HmH$Hg1HL$HHT$prHHH$HHHH$HHHH$H11H$HH$&iHD$@HL$HHT$`HL$HHD$@HT$`H$HHH^lHD$hH\$PHu8Traiukfxleucxru]@Hu%HContent-H9u?xLengu6fxthu.Hu#HYHD$hH\$PHt$@HVH|$HH9rHL$`0HH\$`HHVOHSH\$PHt$@HHHD$hHL$`HT$@H|$HHH\1H1=ڊpu	H1H'D$D$H'@{H
TH$H$HD$hH\$PUH
.H$H$Ht#H$HfIH$HHHHHH<WHHD$`H\$@HL$HH='	HHLA1H\^聊HHH$H$ 覨HuFL$(MiIP`H\LHBHL$`H|$@Ht$HAf4HHH$HHD$H\$HL$H|$ HD$H\$HL$H|$ sLd$M;fMHH$H$H$H$IL$H$D$/D$D$.D$D$L'L$LD$.L$H$L$L$L$L$D$/Hxu1H$H$HD$xH\$hH$HQHHyP[LHzMA8chun@fAxke3Axd(H$H5_#HH9u
H$uDypu>Ht$`HRB=puHL$`H
HHL$`HH)HH$HT$8Ht$XH=BHD$pHL$8H=3puHT$XHPHxHT$XH
HFHEHHL$pH|$xHt$hH$&H$H$HuHD$pgH$H$1HL$8HT$XHQ8fHHHy:CONNffzECuvzTtH$H$D$H$H$H$H$HgH$zH$H\$hH1HHHD$x4H$H$"H$H$H$H$HHHHHH$H$@HT$HHJ@HL$xH={puHT$hHPHxHT$hDHT$HHPH$H$H=#HHH$kH$H$HHD$@HvOlH
wOlH$H|$xHt$h(H$H$HT$@HH$H$H$HHHH$HL$PH\$0HT$@Hx t6D$.HH HP(HIHHH$HL$PHT$@H\$0x0L@8fDIL9D$D$H@8rH
KH$H$HD$@QH
*H$H$H*H$HYCH$H$D$/H$H
H$H$H$HL@HHxPMIxA9chunfAykefDAydH@hHt11Hu3HL$PH\$0HHH
H$H$BH$H$D$/H$HH$H$H$HD$/H$HH$H$H$HH$H$D$/H$HH$H$H$HD$/H$HH$H$H$HD$/H$HH$H$H$H褺H$H$H$HHD$H\$HL$HD$H\$HL${I;fvvHHl$Hl$HJHZHR:u
HS HC(Hu
Hl$HHL$HJHt&H|$H?uH=puH_	HHl$H@vI;fHXHl$PHl$PH\$hHL$pH|$xH$HD$`E1MHHHH1HtyHcmH9cmt1HD$8HL$HH\$@HHHsHL$HH\$@HD$8t&H|$`H_x=puHf	HUHl$PHXHD$H\$HL$H|$ Ht$(-HD$H\$HL$H|$ Ht$(I;fH Hl$Hl$HD$(HHHXHs+uQHL$(HYHAH
[!HH9u.CHHSHT$H?
HwH\$Hl$H Hl$H Hl$H HD$jHD$D[Ld$M;f{HH$H$H$H$D|$`H|$hHHl$Hl$|HmHHT$pHD$xHHD$XH$H\$PPT$4𥊢uiH5?fH9H{8H|$`H;LCLD$xH|$pH{(H$H{0H$HD$h{x@$ff"QjH5M5H9ZHK8HL$`HSHT$hHC(H$HS0H$H-$HT$PHHtHH^H\$xHL$pHD$XH$T$4H\$PH5>H$u#H$uHDŽ$HDŽ$HD$`HT$4𥊢H\$hHL$pH|$xHt$`D$w	H>HD$8T$4D𥊢t}Ht$pH|$xup>HEADuhH\$`HףH
:|ƇHHxt	HJH11HH&@Hu
H$HHH$HH$HD$`$H$HjHL$Xy"QuUH{3H9uPHt$8HuJ$u@LD$hMHIcv1It(fI0tƄ$H&3Ht$8$Xt$4𥊢taHt$pH|$xu>HEADt$Ht$hLFIcvHt	H0u(H5/@HH$H5xpH$H|$PwH5HD$H={puH$HHH$NH5H
{HH=zpuHL$HHHHxHL$HHL$XHH=zpuH|$PHxH$HP &HxHT$P@Hx H$*H$P(H6HH$H$DHu(H5?HH$H5wpH$H|$P_$u H5>HH$H5PwpH$qH׾4H
KHH=ypuH$HHHxH$@$H(H
5HH$H$HL$XH0H|$PH4H
HH=FypuH$HHHxH$HD$@HL$8HHH3H
HH=xpuHL$@HHHxHL$@@;$H(H
5HH$H$HL$XH|$PQf𥊢H-:H9H$H$HW@=ixpuHOHHWHHHHH$HOX$tTHҩ2H@H
}3HH|$PHGhHGp=wpuHG`HO`HHHH$OxH$=wpuHfHǨf"QH
/H9H$H$HW@=iwpuHOHHWHHHHH$HOP$tTHҨ1H@H
}2HH|$PHG`HGh=vpuHGXHOXHHHH$OpH$=vpuHOx	Hx11H$HHHH$HHHH$HH$HH#HHwHD$H\$HL$HD$H\$HL$NHHXHI;f|HhHl$`Hl$`HD$pHH
H
HHpL@LD$0Ht$(HT$@HT$pHHלH
˒HT$pHr HHz(H\$(HuHt$@LH~1DKD|$PHD$@HL$0	H6HT$PHD$XH*HL$PHcHD$HH\$8H*/HT$8HP=tpu
HL$HH
HHL$HHHHHl$`Hh11Hl$`Hh11Hl$`HhD|$PH^HVH
/HL$PHD$XH1!HL$PHgbHD$HH\$8HV).HL$8HH=!tpu
HL$HH
HHL$HgHH]HHl$`HhHH}>FEQAwA L./EEZfDAwA E8t$HHH
EsHT$pBH11Hl$`HhHD$HD$fLd$M;fHH$H$$H$D$H$H$H$HDHH
r0~HHXHHDH~H2Hz!$@t4H$Hu&H$?HEADu111H$HĨHףp=
ףH$HHHHIH?H)@HtgItHI0t?$uHuHHI
11GH11H$HĨ111H$HĨ111H$HĨHt;HHmHtHH$HĨ11H$HĨÐH>qjRHHH;H$$tH11H$HĨ111H$HĨHHHH?HHHt#:@ t@	t@
t@
tHHt"|@ tD@	t@
t@
tHHHIHH?HLHt(D@A tA	tA
tA
tHHt'DD>A tA	tA
tA
tHHH|$@Ht$ht#HT$pH\$HHL$PLBLKLL$`1CHoPHHHA:H$tHoPHHH:H$'HpHHxHNH9sEH$HdHHH3H$HO=opuHHHHHVHPHHT$@HT3H<3=Mopu
HT$hH3f
HT$hHmH$H
nTzHHX:LD$xIHL$PH\$HHt$hH|$@LL$`HHT$pMMXWI9HD$XLD$xHLHtHT$XHHt$`H9|tIMII?AMMMt$E"A tA	tA
tA
tIMwGdfDA tA	tA
tA
tNHL$PHT$pH\$HD$HH/H$H$HVDH$Hk-HH1H$HĨÈD$H\$HL$H|$ Ht$(DD$0D$H\$HL$H|$ Ht$(DD$0
I;fHXHl$PHl$PH|WHD$`H\$h@|$xHL$HHgHH
OJ
SxHPHT$(H0HtHt$81LD$`IHl$PHXøu LD$hMut	fWHtM1gt;L$xt2D$'HI
rMHHH6H\$HD$'Hl$PHX1Hl$PHXLD$@ILHHD$0Ht$@HH^H
N
HIuHT$0HHt$(H9른LD$@ILHHD$0Ht$@HH^H
	Hu-HT$0HHt$(DH9LD$`IHHt$8LD$`IHT$(Ht$8HD$H\$HL$@|$ HD$H\$HL$|$ I;fHĀHl$xHl$x$HD$HH
$HHFH;zHPH0tw$@tZHT$ Ht$0HL$KHHH4H\$H/0D|$PHL$ Ht1HD$@HT$01~111Hl$xH111Hl$xHH\$PHL$XHu/HtH1Hu111Hl$xH11Hl$xH1Hl$xHH|$8HHD$@HHH\$(HT$8H2HzD|$`HD$pLLD$`LL$PLL$hHD$pHL$`HHD[;HT$(HHt$ H9HD$@@2HD$\$HD$\$;I;fHpHl$hHl$hHD$xHJHL$8HRHT$@JHD$0H\$(Hu#8Trai6fxle*xrtsHu6HContent-H9xLengfxtht9fHHDnHD$0H\$(HT$@H:D|$HD|$XHsf;H
zHL$HHD$PHD$0H\$(H
yHL$XHD$`H@HL$HH'H|$@H=gpuH_	HHl$hHpHD$0H\$(HHHH\$8!{Dx=gpu	HH1DHl$hHpHD$H\$BHD$H\$I;ftHpHl$hHl$hH$ILl$`D$'HD$(D|$@H1r,@HB,@uKHD$0H$H$H$HT$8ffHD$0H$HT$8H$H$D|$PH5Ht$PHD$XHt$PHt$`D$'z5tIHLmH
LmHD$(HD$@HL$HD$'HT$`HHD$(HL$HH\$@Hl$hHpHАHD$(H\$@HL$HD$'HT$`H2HD$(H\$@HL$HHl$hHp@۞HD$(H\$@HL$HHl$hHpHD$H\$HL$H|$ )HD$H\$HL$H|$ PI;fv*HHl$Hl$Mf MuHBhHl$H+Ll$@M9,$uI$$I;fHHHl$@Hl$@H\$Xx4HD$PHHpHRHHD$(HPHmH9AHmH\$8HL$0HHH}HD$P@4Hxu:HpH=PHH98tuH~~H6HmH
7HmvH\$8HL$0j;Ht
H|$PfG4H|$PHD$8H\$0HG=KdpuHGHwHHE1HH=HHHHD$PHD$(HD$(H\$8HL$0Hu=H~8Ht$PH~LHL9tu!HuHGmH
GmF4Ht$P~4t'HV8HtHL$0H\$ HHD$(HL$0H\$ Hl$@HHHFmH
Fm1Hl$@HHHD$H\$HL$H|$ 读HD$H\$HL$H|$ I;fH8Hl$0Hl$0HD$(
HL$HHD$(HL$HHBlH5BlH9|@IH)I9rWI)IH)H?I!LL9t1H|$ HLhH|$ uHtHl$0H81Hl$0H8HL"HD$跺HD$-Ld$M;f{HH$H$H$HH HH
ClH9Clu4H\$HHt$`H|$hHHHgH\$HHt$`H|$hHhHIH$HA yH$Hr D|$pD|$xD$Ht$pHD$pHH9H>H$HzHRH/H|$hr𥊢u{H5"H9Ht;H$HHl$Hl$HmHH$Hr;=`puHHǨ"QH5
H9HxtLH$HfHl$Hl$<HmHH$H{:O=*`pu
HGx@Hxr
H^CmfDH9ICmu*HL$hH\$@HHH@xu HL$hH\$@HHH$HHGmHGmH$HH2
MH@2H
HHHqGH$HHHH$HHDGmHEGmH$HH$HA 11H$H11H$HH$<H$HtzH$LLD$PH
LNLL$ HzHVHT$0Ht$hH^xH܅qHT$ HPHT$0HP=~^pu
HL$PHHHL$PDlSH$i;H$H|H$LLD$XH
LNLL$(HzHVHT$8Ht$hHH;VqHT$(HPHT$8HP=]pu
HL$XHxHHL$X!eHD$HD$bLd$M;fRHH$H$IL$H$D$?D|$`H1ADQ,AHA,EuHD$H0]HD$HH$D|$pLLT$pHD$xLT$pL$D$?y5`y4tH11Hyuy(tH11y)LAL
MGL9	tAfuIx~A6H11H&lH&lHϾH
H~H?mH9?mu;HL$PHD$@H\$XHHHuttHD$@11HD$@H\$XHL$PH=uH$@67H$-H`&lHa&lH1E1MH
wHRH$@5H\$`HL$hD$?H$HH\$hHD$`H$HĐD|$`D$?H$HH\$hHD$`H$HĐ9HD$`H\$hH$HĐHD$蕳HD$I;fv*HHl$Hl$Mf MuHB]Hl$H諲Ll$@M9,$uI$$I;fH@Hl$8Hl$8ILl$0D$D$H1Y,HA,uHL$HD$iZHD$HL$D|$ HrH\$ HD$(HD$ HD$0D$A6D$D$HT$0HD$Hl$8H@D$Hl$8H@HD$UHD$+I;fv*HHl$Hl$Mf MuHBZ\Hl$HkLl$@M9,$uI$$I;fH@Hl$8Hl$8ILl$0D$D$H1Y,HA,uHL$HD$)YHD$HL$D|$ HrH\$ HD$(HD$ HD$0D$A4D$D$HT$0HD$Hl$8H@誑D$Hl$8H@HD$HD$'I;fv*HHl$Hl$Mf MuHB[Hl$H+Ll$@M9,$uI$$I;fH@Hl$8Hl$8ILl$0D$H1q,@HA,@u#HL$HD$H\$PWHD$HL$H\$PD|$ H5Ht$ HD$(HD$ HD$0=WpuHY8
Hy8@;D$HT$0HHl$8H@f[Hl$8H@HD$H\$¯HD$H\$I;fv*HHl$Hl$Mf MuHBYHl$HˮLl$@M9,$uI$$I;fvBH(Hl$ Hl$ H\$8x5tH<mH
<m1Hl$ H(bHl$ H(HD$H\$HL$H|$ @ۮHD$H\$HL$H|$ I;fCH`Hl$XHl$XHD$hHHHH?HHHt& tڀ	tՀ
tЀ
t
HHT t	tހ
t
tHH\$(HD$0
?iHt~D|$8D|$HHN}wH
PgHL$8HD$@HD$0H\$(WH
0gHL$HHD$PH|HL$8HHH1Hl$XH`11Hl$XH`H11Hl$XH`HD$H\$dHD$H\$I;fH8Hl$0Hl$0H\$HHtoH\$HHD$D|$D$(HH\$qHL$HD$HT$ t$(HuH|$H@7HuH
7mH7mHHHl$0H8111Hl$0H8HD$H\$HL$H|$ 胬HD$H\$HL$H|$ *I;fHhHl$`Hl$`HD$pH\$xHtHPHHT$PH\$XHT$PHt	H
eH11HD$8H\$xH5=mH9
v=mu;HT$(HL$ HHHkt
HT$8HFHD$8HL$ HT$(H\$xH5J=mH9
;=mHHHwkHT$8HtHBHH=:Emt1H9Em=RpuHT$xH,EmH=#EmHT$xYHT$xHD$@HT$HHt$@HtDFEAMIA MDАE111E111HHL1QH\$0HHb
HH\$0Hl$`Hh111Hl$`HhHD$H\$自HD$H\$I;fH(Hl$ Hl$ HD$0H\$8Ht\HiuH
gGH9t6fANuH
GH9t+<uH
QGH9uHl$ H(HD$H\$8nuOHL$H^GH9u2HL$8HHIHL$HA
{H\$1Hl$ H(1Hl$ H(Hl$ H(HD$H\$f[HD$H\$I;fHPHl$HHl$HHD$XH\$`HL$hHD$0H\$@HPHHHHHT$0H51GH9uH|$@1H~IH9uDHD$(HL$8H\$ H@HtHT$ Hu
HT$ HH\$8HHHD$(Hl$HHPHD$H\$HL$H|$ Ht$(jHD$H\$HL$H|$ Ht$(I;fv9HHl$Hl$HD$"HHT$HRHHHHl$HHD$HD$I;fH0Hl$(Hl$(HD$ H
HD$HL$ =?Opu HHA@A@A(@(HHYnHD$$H	H
1H=NpuHL$HHH)mHxHL$%H=)mHl$(H0
%I;fv<HHl$Hl$
fMpuH[MpH@RHh)mHl$H蹦L$ M;f1H`H$XH$XH
H@H
-HH
GH
4m=Mpu	H4mH=z4m-D$xD$D$D$HGH$xHDŽ$LdL$HDŽ$L
bGL$HDŽ$L$HDŽ$H^11HϾlH/HL$8H$HùH$xHH^vnHOH@(HT$8HP0=LpuH$HH H'm Hx H$
H='mH4
OH@H
nHH
vGH
4m=hLpu	H4mH=4mH
H@ H
)HH
,GH
3m=Lpu	H}3mH=t3mgHolH=mHwH=m=Kpu	H=mH==mEH^
yH@H
9HH
GH
2m=Kpu	H2mH=2mH
/H@(H
;AHH
VGH
2m=HKpu	H2mH=~2mH
H@H
HH
GH
U4m=Jpu	HM4mH=D4mGH1tH$H1H9H@=JpuHHHHHhH$V9H@=gJpuHfKHHHWKH#H$9H@="JpfuH[JHHHLJHH$8H@=IpuH?oHHH0o;HH$8H@=IpuH\HHH\HOH$f;8H@
=LIpuHCHHHCHH$7H@=IpuH@ZHHH1ZjHH$7H@=HpfuH!JHHHJ#H|H$j7H@={HpuHnHHH_H4H$	"7H@=3HpuHbHHHbHH$
f6H@
=GpuHX@HHHI@OHH$6H@=GpuHbHHHb
HcH$Q6H@=bGpfuHwHHHwHH$

6H@=GpuH
bHH$H
0"m#HH
ubOH="mH$;Ht
H@H
qHH
GH
o/m=Fpu	Hg/mH=^/mH*
EH@*H
LLHH
lGH
U/m=^Fpu	HM/mH=D/m觿H
H@!H
HH
"GH
[/m=Fpu	HS/mH=J/mf[HtZHH7mH7m=Epu
Hq7mH=g7mH
1@;H$D$5HHL$5HH@=kEpuHvHHHgοD$5HH$HL$5pH@=!EpuHHHH~胿D$5HWH$HL$5%H@=DpuHWHHHH9D$5H
H$HL$5H@
=DpuH#HHH#D$5HH$HL$5H@=BDpfuH
HHH
裾D$5HwH$HL$5EH@=CpuH4HHH4YD$5H-H$HL$5H@=CpuHHHHD$5HH$HL$5H@=bCpfuHHHHýD$5HH$HL$5eH@
=CpuH=HHH=yD$5	HMH$HL$5H@=BpuH
'2HH$Hm(HH	2DH=mH$H$H$D$4HHL$4HH@
=EBpuHHHH証D$4H\H$HL$4JH@=ApuHhHHHY[HtH$H
GD=Apu
H$HHH$H$D$3HHL$3HH@
=^ApuHHHHD$3HuH$HL$3cH@=ApuH'HHH'wD$3H+H$HL$3H@=@puH7HHH(-D$3 HH$HL$3H@=@puH
HHH	HH$H
G=?@pu
H$HHH$D{6H$D$2HHL$2H:5H@=?puHHHHIHbH$H
G=?pu
H$HHH$H$D$1HHL$1HDH@=L?puH1HHH"诹HH$H
GT=?pu
H$HHH$LH$D$0HHL$0HH@=>puH%HHHs%H3H$H
TG@=r>pu
H$HHH$賷nH$D$/HHL$/HrmH@=>puH$HHH$聸D$/H5H$HL$/#H@==puHAHHH27HPH$H
G==puH$HH$Hm$HH$H=mH$зHI
1fH$HH
IGH"f[==puH@HHH@uHH$H
G=<puH@HHH@4HH$H
fG
=<puH@HHHx@HlH$H
)G
=O<puHV@HHHG@貶H+H$H
GW
=<puH@HfHH@oHH$H
پG
=;puH@HHH@.HH$H
`G=;puHy@HHHj@HfH$H
HG=I;puH(@HHH@謵H%H$H
GQ=;puH'@HHH@kHH$H
G=:puH
@HH$H
m#HH
x@H=mH$H 
;H@H
LHH
bGH
k"m=T:pu	Hc"mH=Z"mf蛳H
H@H
ZHH
GH
#m=:pu	H#mH=#mQH
H@H
HH
GH
u"m=9pu	Hm"mH=d"mH@
[H@H
zHH
GH
"m=t9pu	H"mH="mf軲H
H@DH
HH
6GH
?"m=(9pu	H7"mH=."mqH"D{Hu8113pDHD$xfD$6HHL$6H	H@=8puHTHHHTfD$6HH\$xHL$6	H@=c8puH#HHHƲfD$6HXH\$xHL$6i	H@=8puHHHHf{fD$6H
H\$xHL$6	H@=7puHgHHHg/fD$6HH\$xHL$6H@=7puH 8HHH8fD$6HxH\$xHL$6H@=:7puH
HrHHL$xH
mf#HH
+roH=hmHL$x[H
H@H
8HH
GH
_m=6pu	HWmH=NmHJ
eH@H
iHH
GH
m=~6pu	HmH=mǯH
H@H
̅HH
BGH
m=46pu	HmH=mf{H
H@1H
fHH
GH
m=5pu	HmH=m1Hj
H@H
=tHH
GH
em=5pu	H]mH=TmH@A;=t5pu	HmH=mf軮HA=H5pu	HmH=m葮H@=5pu	HmH=|mgH@=4pu	H;mH=2mf;Ht
H@"H
wHH
GH
m=4pu	HmH=mH*
EH@H
HH
lGH
Em=^4pu	H=mH=4m觭H
H@!H
aHH
"GH
Km=4pu	HCmH=:mf[H
H@?H
UHH
GH
m=3pu	HmH=mHJ
eH@H
HH
GH
m=~3pu	HmH=mǬH
H@H
HH
BGH
m=43pu	HmH=mf{H
H@;H
HH
GH
?m=2pu	H7mH=.m1Hj
H@H
HH
GH
m=2pu	H
mH=mH 
;H@"H
HH
bGH
m=T2pu	HmH=mf蛫H
H@H
qHH
GH
m=2pu	HmH=mQH
H@8H
ՁHH
GH
%m=1pu	HmH=mH@
[H@H
AHH
GH
{m=t1pu	HsmH=jmf軪H
H@H
HH
6GH
m=(1pu	HmH=mqH
H@8H
-HH
GH
um=0pu	HmmH=dm'H`
{H@>H
HH
GH
m=0pu	HmH=
mf۩D$8D$HD$XD$hHCGH$8HDŽ$@HGH$HHDŽ$PLGL$XHDŽ$`H$hHDŽ$pHA11HϾHHL$8H$HùH$8HHiA$QHcXH@(HT$8HP0=/puH$HH H{
mHx H$踩H=a
m謨H
kH mHwH m=!/pu	H
 mH= miH
fH@H
XHH
GH
+m=.pu	H#mH=mfHD$pHH
HAHH\$pH
(
AHH\$pH
.AHH\$pH
{KAHH\$pH
vA=.puHL$pH
	mH=	mHL$pKH
@H@H
OHH
GH
m=-pu	HmH=
mf=-pu	HVmH=Mmئ=l-pu	H;mH=2m赦H
	H@6H
ztHH
0GH
Ym="-pfu	HOmH=Fmi$HD$hHH
,HID@H:H\$hH
	J$@HH\$hH
*@=,puHL$hH
4mH=+mHL$h٦H
-H@$H
HH
TGH
m=F,pu	HmH=m菥H
H@@H
CHH
GH
m=+pu	HmH=mEH~
H@"H
AHH
GH
m=+pu	HmH=mH4
OH@1H
X\HH
vGH
m=h+pu	HwmH=nm豤H
H@H
BHH
,GH
m=+pu	HmH=mgH
H@H
HH
GH
m=*pu	HmH=mfHT
oH@H
lHH
GH
om=*pu	HgmH=^mѣH$HDHl$Hl$%HmHH$HDŽ$HH$HDŽ$HH$HDŽ$HYH$HDŽ$HH$HDŽ$HH$HDŽ$HH$HDŽ$ HH$(HDŽ$0HHH$8HDŽ$@HH$HHDŽ$PH:11HϾ
gH
HL$8H$Hù
H$HH:jJHC]H@(
HT$8HP0=(puH$HH HmHx H$H=mHD$`H1H4%H@=e(puHHHHӹȢHH\$`$H@=#(puHHHH膢HH\$`$H@='puH;HHH,CH<H\$`m$H@='puHwHHHhHH\$`+$H@=\'puH
HHL$`H
m HH
蓡H=mHL$`股H
H@H
9[HH
GH
v
m=&pu	Hn
mH=e
m8Hq
H@H
nHH
GH
m=&pu	HmH=m=&pfu	H7mH=.mɟHkH&mHwH
m=>&pu	HmH=m臟H(mH
mH
Rm=&puHJmfH=?mR
HD$XHH
%H2-9H#H\$XH
B
9=%puHL$XH
mH=mHL$XH
6H@!H
HH
]GH
Vm=O%pu	HNmH=Em蘞HѾ
H@$H
HH
GH

m=%pu	H
mH=mNHgZ
11[Ht/D$D$H]+H$H
G-D$D$HnH$H
GHtHIH$H$H$Ht	H=6H11H m=9$pu	H
mH=m肞D$D$(HiH$[HD$PHGHHeY
D[Ht9H
oGH$HL$PH$HS*H$H
G7H
6GH$HL$PH$HZH$ʹH
nGHtHIH$H$H$DHt	H$5H11H
m= #pu	H

mH=
miH
fH@2H
{[HH
GH
	m="pu	H	mH=	mfHT
oH@!H
HH
GH
	m="pu	H	mH=	mћHjH%HD$@H#HHH@Hh
H
qH=2"puHL$@HHHvlHxHL$@pH=vldH
H@'H
7HH
߿GH
m=!pu	HmH=mHS
nH@-H
9HH
GH
m=!pu	HmH=}mКH	
$H@2H
NYHH
KGH
$m==!pu	HmH=m膚H
H@,H
H2HH
GH
m= pu	Hm
H=m;Ht
H@5H
aHH
GH
m= pu	HmH=mH*
EH@!H
HH
lGH
Um=^ pu	HMmH=Dm觙H
H@"H
HH
"GH
m= pu	HmH=zmf[H
H@H
bHH
ֽGH
m=pu	HmH=mHJ
eH@#H
HH
GH
Em=~pu	H=mH=4mǘH
H@6H
<hHH
BGH
m=4pu	HmH=mf{HmH}mHm=pu	HmH=mhH
H@7H
klHH
¼GH
[m=pu	HSmH=JmfHD$HHH
۴H;1H@=gpuHHHHʘHH\$HH
q1H@=puHHHHܭ聘HH\$HH
D1H@=puH
HHL$HH
Ul HH
qH==lHL$HH4
OH@"H
]HH
vGH
m=hpu	HmH=m豖H$XH`Hʹ
贛Hʹ觛Hʹ蚛tuI;fvVH@Hl$8Hl$8Mf Mu{H\$PHt/HLPLXHIIHHLLrHl$8H@襚HD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(hLl$HM9,$sI$$jI;fvBH(Hl$ Hl$ Mf MuhH\$8HtHHHHhrHl$ H(HD$H\$HL$H|$ Ht$(:tHD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhH\$8HtHHHHHsHl$ H(YHD$H\$HL$H|$ Ht$(sHD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fv@H0Hl$(Hl$(Mf MuhH\$@H|$PHtHHl$(H0f軘HD$H\$HL$H|$ Ht$(rHD$H\$HL$H|$ Ht$(f{Ll$8M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$H$HD$yrHD$Ll$M9,$uI$$I;fv9H Hl$Hl$Mf MuGH\$0HtHqHl$H —HD$H\$HL$
rHD$H\$HL$Ll$(M9,$uI$$I;fv9H Hl$Hl$Mf MuGH\$0HtHHl$H BHD$H\$HL$qHD$H\$HL$Ll$(M9,$uI$$I;fv@H0Hl$(Hl$(Mf MuhH\$@H|$PHtHLHl$(H0f軖HD$H\$HL$H|$ Ht$(pHD$H\$HL$H|$ Ht$(f{Ll$8M9,$uI$$I;fv9H Hl$Hl$Mf MuGH\$0HtH1Hl$H "HD$H\$HL$mpHD$H\$HL$Ll$(M9,$uI$$I;fv@H Hl$Hl$Mf MuNH\$0HL$8HtHHl$H f蛕HD$H\$HL$oHD$H\$HL$Ll$(M9,$uI$$I;fv@H(Hl$ Hl$ Mf MuXH\$8HL$@HtH$Hl$ H(fHD$H\$HL$H|$ aoHD$H\$HL$H|$ Ll$0fDM9,$uI$$I;fHHHl$@Hl$@Mf @MHT$.T$/HlHձHL$/kHHp@uKD|$0H*HT$0T$.LiIHT$8H\HL$0H7HHHHHl$@HHÐHD$PnHD$&Ll$PM9,$?I$$6HH,$H,$Mf MuHt!8H,$H莓Ll$M9,$uI$$I;fv7H Hl$Hl$P9SuP9Su11Hl$H HD$H\$tmHD$H\$H Hl$Hl$Mf MuZH$HD$Ht>HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H 萒Ll$(M9,$uI$$I;fvVH(Hl$ Hl$ Mf MuPHt1pHHT$t$D$\$L$|$4VHl$ H(HD$ZlHD$Ll$0M9,$uI$$I;fHHHl$@Hl$@Mf @MHt|L$,HlH~HHpuHD|$0D$,@[H
t'HL$0HD$8HrHL$0HlHHHHHl$@HH1HD$kHD$;Ll$PM9,$UI$$LH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$HHl$Hl$Mf MuAHD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$SHl$ H(HD$jHD$fLl$0M9,$uI$$I;fv=HHl$Hl$Mf Mu-D$ \$!L$"|$$t$(gSHl$HiLl$ M9,$uI$$̄9WH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$[RHl$ H(HD$hHD$fLl$0M9,$uI$$̄VHHl$Hl$Mf MudD$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvlHHl$Hl$Mf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(PHl$HÈD$\$	L$
|$t$LD$LL$ LT$(gD$\$	L$
|$t$LD$LL$ LT$(;Ll$ M9,$UI$$LI;fv"H Hl$Hl$BHl$H HD$H\$fHD$H\$I;fvoH0Hl$(Hl$(Mf MulHtJpxT$ @t$$@|$%D$fD$HD$ H\$DHl$(H0茋HD$eHD$wLl$8M9,$uI$$I;fHHHl$@Hl$@Mf @MHfT$,fT$.HzlH3HL$.	HHpfuGD|$0D$,LH
 HL$0HD$8H4HL$0HfHHHHHl$@HHD蛊HD$dHD$&Ll$PM9,$?I$$6f9u
H9K1I;fHXHl$PHl$PMf @MHtrPT$,D|$0D|$@UH
HL$0HD$8D$,軞H
HL$@HD$HH	HL$0HHl$PHXf蛉HD$cHD$FLl$`M9,$_I$$VHH,$H,$Mf MHtxHfutWtSHGH
ǎGGfuv5HGH
͋G(fuvHcGH
G11HH,$HňLl$M9,$nI$$eH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$HHl$Hl$Mf MuAHD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|${KHl$ H(HD$aHD$fLl$0M9,$uI$$I;fv=HHl$Hl$Mf Mu-D$ \$!L$"|$$t$(KHl$H8aLl$ M9,$uI$$̄NHxMf Mu)HD$H\$HL$H|$ @t$(HL$I Ll$M9,$uI$$H Hl$Hl$Mf MuPH$HD$HLRLD$T$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$H Hl$Hl$Mf MukHD$(H\$0HL$8H|$@@t$HH$HD$HT$(LRLD$T$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$H8I;fvpHHl$Hl$Mf MHD$ H\$(HL$0H|$8@t$@HT$ :tHBHZ HJ(Hl$HH7HPGKHD$H\$HL$H|$ @t$(^HD$H\$HL$H|$ t$(NLl$ fM9,$_I$$VHMf Mu)HD$H\$HL$H|$ @t$(HL$ILl$M9,$uI$$H8Mf Mu&HD$H\$HL$H|$ @t$(HL$ALl$M9,$uI$$fI;fvMH(Hl$ Hl$ Mf MuGHrHHT$t$D$\$L$|$FHl$ H(HD$]HD$Ll$0M9,$uI$$I;fvrH(Hl$ Hl$ Mf MHD$0H\$8HL$@H|$H@t$PHT$0rHHT$t$D$\$L$|$2FHl$ H(HD$H\$HL$H|$ @t$(J\HD$H\$HL$H|$ t$(LLl$0M9,$_I$$VHHIMf Mu"HD$H\$HL$H|$ @t$(HD$Ll$M9,$uI$$I;fvVHHl$Hl$Mf MuZHt1HHHH9sHHHDHI Hl$HHHD$H\$5[HD$H\$Ll$ @M9,$uI$$HH,$H,$Mf MuHt
H@H,$HtLl$M9,$uI$$I;fvVHHl$Hl$Mf MuZHt1HHHH9sHHHDHI(Hl$HH
HD$H\$UZHD$H\$Ll$ @M9,$uI$$I;fvVHHl$Hl$Mf MuZHt1HHHH9sHHHDHIHl$HHjeHD$H\$YHD$H\$Ll$ @M9,$uI$$HH,$H,$Mf MuHt
H@H,$H~Ll$M9,$uI$$I;fvVHHl$Hl$Mf MuZHt1HHHH9sHHHDHI0Hl$HH~~HD$H\$XHD$H\$Ll$ @M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuYH\$8Ht"HHpHHHH!Hl$ H(}HD$H\$HL$f;XHD$H\$HL$Ll$0DM9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHH@HIHl$H@[}HD$WHD$Ll$@M9,$uI$$I;fv@H(Hl$ Hl$ Mf MuXH\$8HtHH@HR Hl$ H(f|HD$H\$HL$H|$ !WHD$H\$HL$H|$ Ll$0fDM9,$uI$$I;fvDH Hl$Hl$Mf MuHHtHHpHHHHl$H 7|HD$H\$VHD$H\$Ll$(M9,$uI$$I;fvDH Hl$Hl$Mf MuHHtHHpHHHHl$H {HD$H\$VHD$H\$Ll$(M9,$uI$$I;fvGH(Hl$ Hl$ Mf MuYHt"HHpHHHHHl$ H(4{HD$H\$HL$@{UHD$H\$HL$Ll$0DM9,$uI$$I;fv@HHl$Hl$Mf Mu:HtHH@HI(Hl$H@zHD$THD$Ll$@M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuYH\$8Ht"HHpHHHHHl$ H(zHD$H\$HL$f[THD$H\$HL$Ll$0DM9,$uI$$I;fvCH Hl$Hl$Mf Mu=HtXHHHx7Hl$H xyHD$SHD$Ll$(M9,$uI$$HH,$H,$Mf MuHtH
H,$HyLl$M9,$uI$$I;fvWH0Hl$(Hl$(Mf MuhH\$@HL$HHt+DHLPHxHIDLsHl$(H0xHD$H\$HL$RHD$H\$HL${Ll$8M9,$uI$$I;fvNH Hl$Hl$9u.P9Su#HPHpHKH9St1HH:1Hl$H HD$H\$f;RHD$H\$I;fH`Hl$XHl$XMf @MHHPHT$0HXH\$(D|$8D|$HGH
HL$8HD$@HD$0H\$('H
HL$HHD$PHLHL$8H8Hl$XH`	wHD$[QHD$1Ll$hM9,$KI$$BI;fv<H Hl$Hl$9uHHHSH@H9Ku
H1Hl$H HD$H\$PHD$H\$I;fvoH@Hl$8Hl$8Mf MulHtJD|$(H
gHL$(HD$0H]5HL$(H@Hl$8H@uHD$APHD$wLl$HM9,$uI$$H Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$9Hl$ H(HD$GOHD$fLl$0M9,$uI$$̄<HHl$Hl$Mf MudD$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvlHHl$Hl$Mf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(7Hl$HÈD$\$	L$
|$t$LD$LL$ LT$(MD$\$	L$
|$t$LD$LL$ LT$(;Ll$ M9,$UI$$LH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|${6Hl$ H(HD$LHD$fLl$0M9,$uI$$̄9:I;fvNHHl$Hl$HD$ H\$(f{tHL$ HIHT$(H9JHl$H1Hl$HHD$H\$fKHD$H\$HHl$Hl$Mf MuAHD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fv=HHl$Hl$Mf Mu-D$ \$!L$"|$$t$(4Hl$HKLl$ M9,$uI$$H Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$3Hl$ H(HD$'JHD$fLl$0M9,$uI$$̄7HHl$Hl$Mf MudD$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvlHHl$Hl$Mf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(2Hl$HÈD$\$	L$
|$t$LD$LL$ LT$(HD$\$	L$
|$t$LD$LL$ LT$(;Ll$ M9,$UI$$LH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$[1Hl$ H(HD$GHD$fLl$0M9,$uI$$̄5I;fvLHHl$Hl$HD$ H\$(f[tHL$ IHT$(9JHl$H1Hl$HHD$H\$@FHD$H\$HHl$Hl$Mf MuZD$ \$!L$"|$$t$(DD$,HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvNHHl$Hl$Mf MuvD$ \$!L$"|$$t$(DD$,D$ \$!L$"/Hl$HÈD$\$	L$
|$t$DD$ED$\$	L$
|$t$DD$mLl$ M9,$sI$$jH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fv]H0Hl$(Hl$(Mf MuWPpxT$ @t$$@|$%D$fD$HD$ H\$'Hl$(H0HD$sDHD$Ll$8M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$-Hl$ H(HD$CHD$fLl$0M9,$uI$$̄y1I;fvUH Hl$Hl$HD$(H\$0ft&HD$(HH\$0HHl$H 1Hl$H HD$H\$6CHD$H\$HHl$Hl$Mf MudD$ \$!L$"|$$t$(DD$,DL$0DT$1HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fH0Hl$(Hl$(Mf @MD$8\$9L$:|$<t$@DD$DDL$HDT$IT$DT$ DL$$DT$%D$fD$HD$ H\$@Hl$(H0ÈD$\$	L$
|$t$DD$DL$DT$AD$\$	L$
|$t$DD$DL$DT$Ll$8M9,$5I$$,I;fvlHHl$Hl$Mf MD$ \$!L$"|$$t$(DD$,DL$0DT$1D$ \$!L$"|$$t$(*Hl$HÈD$\$	L$
|$t$DD$DL$DT$@D$\$	L$
|$t$DD$DL$DT$9Ll$ M9,$SI$$JH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$)Hl$ H(HD$?HD$fLl$0M9,$uI$$̄Y-I;fvLHHl$Hl$HD$ H\$(ftHL$ IHT$(9JHl$H1Hl$HHD$H\$@?HD$H\$HHl$Hl$Mf MuZD$ \$!L$"|$$t$(DD$,HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvNHHl$Hl$Mf MuvD$ \$!L$"|$$t$(DD$,D$ \$!L$"'Hl$HÈD$\$	L$
|$t$DD$=D$\$	L$
|$t$DD$mLl$ M9,$sI$$jH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$&Hl$ H(HD$<HD$fLl$0M9,$uI$$̄Y*HHl$Hl$Mf MudD$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvlHHl$Hl$Mf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(8%Hl$HÈD$\$	L$
|$t$LD$LL$ LT$(F;D$\$	L$
|$t$LD$LL$ LT$(;Ll$ M9,$UI$$LH Hl$Hl$Mf MuOH$HD$HD@HT$DD$t$HT$H$t$$\$L$|$Hl$H Ll$(M9,$uI$$I;fvIH(Hl$ Hl$ Mf MuEpHHT$t$D$\$L$|$#Hl$ H(HD$':HD$fLl$0M9,$uI$$̄'HHl$Hl$Mf MujD$ \$!L$"|$$t$(DD$,LL$0LT$8L\$@HD$HD$t$(HT$ HT$t$D$\$L$|$Hl$HLl$ M9,$uI$$I;fvqHHl$Hl$Mf MD$ \$!L$"|$$t$(DD$,LL$0LT$8L\$@D$ \$!L$"|$$t$("Hl$HÈD$\$	L$
|$t$DD$LL$LT$ L\$(8D$\$	L$
|$t$DD$LL$LT$ L\$(+Ll$ fDM9,$?I$$6I;fvsH@Hl$8Hl$8Mf MurHtNHHXD|$(HsH
_
HL$(HD$0H?DHL$(HHl$8H@h]HD$f7HD$qLl$HM9,$uI$$fxI;fvsH@Hl$8Hl$8Mf MurHtNHHXD|$(HrH
HL$(HD$0H
QHL$(HHl$8H@\HD$f6HD$qLl$HM9,$uI$$fxI;fvsH@Hl$8Hl$8Mf MurHtNHHXD|$(HrH
HL$(HD$0H!HL$(HHl$8H@[HD$f;6HD$qLl$HM9,$uI$$fxI;fvsH@Hl$8Hl$8Mf MurHtNHHXD|$(HFqH

HL$(HD$0HdHL$(HWHl$8H@([HD$f{5HD$qLl$HM9,$uI$$fxI;fvgH Hl$Hl$HHpHKH9u:HD$(H\$0HHt!HL$(HQH\$0H9Su
HIH9K1ɉHl$H HD$H\$4HD$H\$uI;fvOH0Hl$(Hl$(Mf MuSHt*HL@HHHxHЉL@ۻHl$(H0YHD$\$f;4HD$\$Ll$8M9,$uI$$HH,$H,$Mf Mu1Ht$HHHsGH9uHI1HH,$Hf[YLl$M9,$uI$$HH,$H,$Mf MuDHt9HHHHXHtIH
GH9ut1ɉH,$HXLl$fM9,$uI$$I;fvFH(Hl$ Hl$ Mf Mu@Ht!HHXHHHxH褽Hl$ H(uXHD$2HD$Ll$0M9,$uI$$I;fvOH Hl$Hl$Mf MuIHt*HHlHseHHXHHl$H WHD$A2HD$Ll$(M9,$uI$$I;fv[H Hl$Hl$HP(H9S(uHD$(H\$0u1HD$(HH\$0H
jHl$H HD$H\$1HD$H\$I;fvwH Hl$Hl$HHpHKH9uLHD$(H\$0HHFt3HT$(HrH|$0H9wuHBHO HZ fH9Gt1	1Hl$H HD$H\$1HD$H\$eHHl$Hl$Mf Mu@Ht5HHs!HH
/!lHH\HHl$HùOVJVLl$ @M9,$uI$$I;fv7HHl$Hl$Mf Mu1HtHHl$HUHD$90HD$Ll$M9,$uI$$I;fv9HHl$Hl$Mf Mu3HtH1qHl$HUHD$/HD$Ll$ M9,$uI$$I;fv9H(Hl$ Hl$ Mf MuQH\$8HtHhHl$ H(UHD$H\$HL$H|$ H/HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv*HHl$Hl$Mf MuHBZHl$HK.Ll$@M9,$uI$$I;fvhH Hl$Hl$HHpHKH9u=HD$(H\$0HHft$HT$(HJHBHT$0HZH9Ju1Hl$H HD$H\$C.HD$H\$tI;fv*HHl$Hl$Mf MuHBzHl$HK-Ll$@M9,$uI$$HH,$H,$Mf Mu*HtHHHIH	HI	H9H,$H"SLl$M9,$uI$$I;fvUH0Hl$(Hl$(Mf MuhH\$@HL$HHt)HL@LHHHHLLHl$(H0RHD$H\$HL$,HD$H\$HL$f{Ll$8M9,$uI$$I;fv*HHl$Hl$Mf MuHBzHl$H+Ll$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$H+Ll$@M9,$uI$$HH,$H,$Mf MuHtHH,$HqQLl$M9,$uI$$I;fv@H Hl$Hl$Mf MuNH\$0HL$8Ht
Hl$H PHD$H\$HL$F+HD$H\$HL$Ll$(M9,$uI$$HH,$H,$Mf MuHtH
H,$HPLl$M9,$uI$$I;fv@H Hl$Hl$Mf MuNH\$0HL$8HtmHl$H PHD$H\$HL$f*HD$H\$HL$Ll$(M9,$uI$$HH,$H,$Mf MuHtH
H,$HOLl$M9,$uI$$I;fvOH Hl$Hl$Mf Mu]H\$0HL$8Ht#pHHىD۫Hl$H ,OHD$H\$HL$w)HD$H\$HL$Ll$(M9,$uI$$HH,$H,$Mf MuHtH	H,$HNLl$M9,$uI$$I;fvAHHl$Hl$Mf MuOH\$(HL$0HtHH艞Hl$H:NHD$H\$HL$(HD$H\$HL$Ll$ M9,$uI$$HH,$H,$Mf MuHt1H,$HMLl$M9,$uI$$I;fv@HHl$Hl$Mf MuNH\$ HL$(HtHS HHl$HÐ{MHD$H\$HL$'HD$H\$HL$Ll$M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$H&Ll$@M9,$uI$$HH,$H,$Mf Mu HtH,H,$HLLl$fDM9,$uI$$HH,$H,$Mf MuHtHH,$HQLLl$M9,$uI$$I;fv@H Hl$Hl$Mf MuNH\$0HL$8HtH茛Hl$H fKHD$H\$HL$&&HD$H\$HL$Ll$(M9,$uI$$I;fv1HHl$Hl$Mf Mu3HRىHHl$HfD$\$%D$\$Ll$ M9,$uI$$I;fv*HHl$Hl$Mf MuHBZ!Hl$H$Ll$@M9,$uI$$I;fvFH(Hl$ Hl$ Mf MuYHD$0H\$8HrHRHvHHHHАHl$ H(HD$H\$HL$D$HD$H\$HL$Ll$0DM9,$uI$$I;fv*HHl$Hl$Mf MuHB!Hl$H#Ll$@M9,$uI$$I;fv8H Hl$Hl$Mf Mu<HD$(HRHHHL[Hl$H HD$H\$3#HD$H\$Ll$(fM9,$uI$$I;fv]H@Hl$8Hl$8Mf MHD$HH\$PHL$XHREEIHHHHHHl$8H@HD$H\$HL$H|$ Ht$(DD$0DL$1u"HD$H\$HL$H|$ Ht$(DD$0DL$1KLl$HfDM9,$_I$$VI;fv]H@Hl$8Hl$8Mf MHD$HH\$PHL$XHREEIHHHHH臡Hl$8H@HD$H\$HL$H|$ Ht$(DD$0DL$1!HD$H\$HL$H|$ Ht$(DD$0DL$1KLl$HfDM9,$_I$$VHH,$H,$Mf MuHt
H@H,$HTGLl$M9,$uI$$HHl$Hl$Mf MDHHPH0H9H{H[0H9syH΍WW*WH*QW*HI0WH*Wf.uzf.uz	f.f.uz1^^f.Hl$HHHrFHHgFbFLl$ M9,$-I$$$I;fHHl$Hl$Mf @MHtbHHpH9sKLH<H9s2HH4ʃ=ou
HL
9AHBHl$HHHEHHEEHD$H\$HL$HD$H\$HL$BLl$ M9,$\I$$SI;fvbH8Hl$0Hl$0Mf MusH\$HHt;HHT$ HpHt$(1HT$ HRHHHHD$(Hl$0H8DHD$H\$HL$DHD$H\$HL$pLl$@M9,$uI$$xI;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$HD$Ll$M9,$uI$$I;fv4HHl$Hl$Mf Mu8HD$H\$ HHHHl$HHD$H\$WHD$H\$Ll$fDM9,$uI$$HH,$H,$Mf MuHt
11H,$HCLl$M9,$uI$$HH,$H,$Mf Mu$HtHlH
l1H,$HHCLl$fM9,$uI$$HH,$H,$Mf MuHt111H,$HBLl$M9,$uI$$fI;fH Hl$Hl$HHKHpH9HD$(H\$0HH@thHT$(HBHZHt$0HNH9FuKtBHT$(Hr H|$0H9w u+Hr(H9w(u!HB0HO8HZ8@H9G0t1	Q1Hl$H HD$H\$THD$H\$%I;fv/HHl$Hl$Mf Mu)HHHIH@Hl$HHD$HD$Ll$M9,$uI$$I;fv>HHl$Hl$Mf MuVHD$H\$ HL$(H|$0HIHHl$HHD$H\$HL$H|$ HD$H\$HL$H|$ Ll$M9,$uI$$I;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvXH(Hl$ Hl$ Mf MHD$0H\$8HL$@H|$HHt$PHPHHLLHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8:HD$H\$HL$H|$ Ht$(LD$0LL$8RLl$0M9,$lI$$cI;fvmH Hl$Hl$HHpHKH9uBHD$(H\$0HHt)HT$(HBHZHT$0HJH9Bt1f[1Hl$H HD$H\$[HD$H\$lI;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvBH(Hl$ Hl$ Mf MuhHD$0H\$8HL$@HPHHHHHl$ H(HD$H\$HL$H|$ Ht$(ZHD$H\$HL$H|$ Ht$({Ll$0M9,$uI$$I;fvrHPHl$HHl$HMf MurHtMHHPHT$@HXH\$8HHH=MLD$@LL$8H1Hl$HHPI=HD$HD$qLl$XM9,$uI$$fxI;fv>H Hl$Hl$HH9uHHHSH@H9Ku
H1Hl$H HD$H\$
HD$H\$I;fv8H Hl$Hl$Mf Mu<HD$(HRHHH9Hl$H HD$H\$HD$H\$Ll$(fM9,$uI$$I;fvnH Hl$Hl$HH9uJHPHpHKH9Su8HD$(H\$0HHftHL$(QH\$09SuI9K1ɉHl$H HD$H\$fHD$H\$lHH,$H,$Mf MuHtHHXHH,$HN;Ll$M9,$uI$$I;fv`H@Hl$8Hl$8Mf Mu{H\$PHL$XHt4HLPLXL`HHIILLLHl$8H@Ð:HD$H\$HL$H|$ HD$H\$HL$H|$ hLl$HM9,$sI$$jI;fv@H(Hl$ Hl$ Mf MuXH\$8HL$@HtHLHl$ H(f:HD$H\$HL$H|$ aHD$H\$HL$H|$ Ll$0fDM9,$uI$$I;fvgH Hl$Hl$HHpHKH9u:HD$(H\$0HHt!HL$(HQH\$0H9Su
HIH9K1ɉHl$H HD$H\$HD$H\$uI;fv9H(Hl$ Hl$ Mf MuQH\$8HtHHl$ H(8HD$H\$HL$H|$ (HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv*HHl$Hl$Mf MuHB=Hl$H+Ll$@M9,$uI$$I;fvGH Hl$Hl$Mf Mu_H\$0HL$8HtHH2HHHHl$H 7HD$H\$HL$H|$ :HD$H\$HL$H|$ Ll$(M9,$uI$$I;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HHe1Hl$H HD$H\$HD$H\$I;fvDH Hl$Hl$Mf Mu^H\$0HL$8HtHHHHl$H 6HD$H\$HL$H|$ fHD$H\$HL$H|$ Ll$(M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HIHl$HHD$HD$Ll$M9,$uI$$I;fv.HHl$Hl$Mf Mu(HH@HI Hl$HHD$BHD$Ll$M9,$uI$$I;fH Hl$Hl$HHpHKH9u_HD$(H\$0HHtCHT$(rH|$09wu1r9wu)r9wu!HB HZ(HO(H9G t1
@{1Hl$H HD$H\${HD$H\$LI;fv]HHl$Hl$Mf MHD$H\$ L$(|$,t$0LD$8LL$@HL$HD$ HIHl$HHD$H\$L$|$t$ LD$(LL$0HD$H\$L$|$t$ LD$(LL$0SLl$M9,$mI$$dI;fv]HHl$Hl$Mf MHD$H\$ L$(|$,t$0LD$8LL$@HL$HD$ HI Hl$HHD$H\$L$|$t$ LD$(LL$0
HD$H\$L$|$t$ LD$(LL$0SLl$M9,$mI$$dI;fv*HHl$Hl$Mf MuHB:Hl$HLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HkLl$@M9,$uI$$I;fv*HHl$Hl$Mf MuHBHl$HLl$@M9,$uI$$I;fH8Hl$0Hl$0Mf @MH\$HHHHu111_H\$HHD$D|$D$(HH\$HL$HT$Ht$ |$(HuLD$HA8HuH
іlH5ҖlHHHHl$0H8b1HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$@fM9,$I$$HH,$H,$Mf MuHtHHH1H,$H0Ll$M9,$uI$$I;fvOH0Hl$(Hl$(Mf MujH\$@Ht(HL@HHHHL{aHl$(H0L0HD$H\$HL$H|$ 
HD$H\$HL$H|$ yLl$8M9,$uI$$I;fveH Hl$Hl$HHpHKH9u8HD$(H\$0HHtHL$(QH\$08SuI8K1ɉHl$H HD$H\$	HD$H\$wI;fv`H(Hl$ Hl$ Mf Mu{H\$8Ht9Hx5tH)lH5*l1KHHHHHl$ H(.HD$H\$HL$H|$ A	HD$H\$HL$H|$ hLl$0M9,$sI$$jI;fv_H@Hl$8Hl$8Mf MHD$HH\$PHL$XHt$hHRMIHHHHHHl$8H@HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0ULl$HM9,$oI$$fdI;fv3H(Hl$ Hl$ Mf MuKH\$8HH@HRHl$ H(HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvXH(Hl$ Hl$ Mf MHD$0H\$8HL$@H|$HHt$PHPHHLLHl$ H(HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8RLl$0M9,$lI$$cI;fv9H Hl$Hl$Mf MuGH\$0HL$8HPHRH@Hl$H HD$H\$HL$mHD$H\$HL$Ll$(M9,$uI$$I;fvNH Hl$Hl$Mf Mu}HD$(H\$0HL$8H|$@Ht$HLD$PHQHHLHl$H HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0fLl$(M9,$sI$$jI;fvmH Hl$Hl$HHpHKH9uBHD$(H\$0HH&t)HT$(HBHZHT$0HJH9Bt1f1Hl$H HD$H\$HD$H\$l1HH}#HH4f9uTH4Hv9t1øLd$M;fHH$H$HcbHu111H\$@HD$XH
fH$HL$@HH=˫ouHT$XH
HHT$X1&Hjm
11HϾoH@H@=ofu
H$HHH$%HSHL$PHT$HHD$`HafHuHL$HH|$PHT$`H
eH@H
|HHt$HHNH|$PH9rHT$`<H$Hl
H\$`HHHoHSHt$HHHHH$HvHDHDH4ڃ=ouHHH#HH|$PHL$HHT$`H
eH$H@H
UHH
dHD$xH@
H
$HH
dHD$pH@H
uHH
dH@H
fHHt$HHNH|$PH9rHT$`6HD$hHwk
H\$`HHHmHSHt$HHHHHD$hH4vHDHDLLMILMR0LM[H=TouL$LHLML$.$HMHD HD(=ouLD$xLDHLLD$x#HHD8HD@=ըouLD$pLD0HLLD$p#HHDPHDX=ouHDHHL!HHHHH$HĠ!I;fHxHl$pHl$pH$H$Ht	H\$P11Hl$pHxHD$hHLHHpHHxHHL$HHD$hHIHH?L:LVL9vBLT$@HT$`H}
LLLkHsHT$`H\$PLT$@IIHD$hHL$HIL$O\K<=pouL$O$fML$."MHHZLHLVHD$X茨HuHD$X^вxu"HT$HHLD$PI9Hl$pHxø1%HD$H\$'HD$H\$XI;fHĀHl$xHl$xH\$0H$H}

HD$@H^WaH
H=HouHL$@HHH$HPHxHL$@ HxH$ ˠHD$0!HD|$HD|$XD|$hHL$hHL$@HL$XHL$HHL$`HD$XH\$811AuHuH|$HHl$xHøHl$xHHD$H\$@HD$H\$I;fvCH0Hl$(Hl$(HBHJHL$HD$H\$ HD$H\$Hl$(H0I;fH(Hl$ Hl$ HD$0H\$8HL$@HtxHu-;TRUE;True;true@H;FALSu
{E;Falsu{et;fals{etm@HHH
XG$@H)HL$890uHD$0391uHD$0<9FuEHD$0HL$89TuHD$09fuHD$01119tuHD$01ɺ1H^H@	H
wHHL$@HH=ouHL$8HHHxHL$8H
ێlH̎lHP =qouHH(Hx(DH
GG1HHD$0HtH
lHlHHl$ H(HD$H\$HL$tHD$H\$HL$DHV~iHHKy
̀8tH
;H
1AHH̸I;fv8HH,$H,$H\$HH=>ouHH11H,$HHD$H\$HL$nHD$H\$HL$I;fv3HHl$Hl$HHXHf5HHq
Hl$HHD$fHD$HHXHLd$M;fWHH$H$H$HtH1HT$Hz	HHcHD$(H|$PHHl$Hl$!HmH$HL$PHY@t{HL$HT$(1HD$P}HD$ HHL$HT$(H|$Pt0H\$XHH9HD$ H<ƒ=ouHHH4D|$0D|$@HsHT$0HT$(HT$8Ht$Ht$@Ht$HHHL$0Hf)
HD$(H\$HH$Hĸ@HD$PHD$I;fveH(Hl$ Hl$ HJHR@H9s@H4HHvH9s#HH
HzHxHHl$ H(HD{vHD$H\$&HD$H\$wI;fviH(Hl$ Hl$ H\$8H@(HD$H\$1-HL$HHT$8H2HHL$HHD$H\$DH9Hl$ H(HD$H\$"HD$H\$sLd$M;fHH$H$H$IL$D$'D$&D|$PHP Hp(HtHRH$H$H$HT$@Ht$HHT$@Ht	H5G11Ht$0HT$8HHHuHL$0HD$8HIHHD$0H\$8D|$`D|$pHHT$`HT$0HT$hH$HT$pHT$PHT$xHT$`H$D$'R8H\$(HHH4HP HD$(H$H9t1HH$.D$&D|$PD$'H$HH\$PD$&HL$XH$HĐD$&H\$PHL$XH$HĐHD$H\$HL$HD$H\$HL$Ld$M;f_HH$H$HJHL$0HZH\$HHRHT$@H$HH\$8HD$(HL$@HHAHHtH|$@;HL$@HHAHRHH|$@H=ouH_HOHHHD|$PD|$`D|$pHHWHtHIHL$PHT$XHL$0HHY/H
^
HL$`HD$hHL$(HL$pHL$8HL$xH6HL$PH[H|$HH=SouH_	HH$HĈI;fH`Hl$XHl$XHHHx1HH9}DA`uLRLfHX HP(HuH>fH\$HH|$@HL$Pst$<H4
H1HtHL$PH|$@11T$<}9uHT$HH5SGH9:Nr6'u0HT$HH5=SGH9HL$PH|$@H8}9HT$HH5RGH9HL$PH|$@H<fh.fwm=u0HT$HH5SGH9HL$PH|$@H*h.fu~HT$HH5SGH9ulHL$PH|$@HiLj0xuHT$HH5RGH9t 6Dqu)HT$HH5RGH9uHL$PH|$@Hy1HL$PH|$@H<HHHl$XH`IfDI9FA`uI9roLH)HHt$@IHH?H!L$1Ld$PL)LOMII?IM!N	1HHLLM,HHHD$PH\$@Hl$XH`HLLH;HD$HD$Ld$M;f_HH$H$H$HD$XD|$`D|$pHDŽ$H
JHL$pHL$XHL$xH$H\$piHL$`HT$XHtHHL$(HT$8L$MHPMPXMuLlslL
:GLL11HHD$81H$HĐHD$@HHHL@L$MQPMYXMuLslL:GHL$0HD$@D|$HHtHRHT$HLD$PLLHL$HH葇HT$0HLD$(@I9u`HD$HD${Ld$M;f]HH$H$H$HJH$HRH$HPH$H@D$H$HHYH)H
H$H$H]:GH$H$AMH
.賂H$H$H|$PH$HrH$DHLMt
L9t!;=\ouHIHLH\$XH$LBMHLRLZM9s\LL$pLD$hH
LLLLCYH$H\$XH$H|$PLD$hLL$pIIH$H$C LJLR=ouLZIHM@LǐLMt
L9t!I=}ouHIHLLBMLL$pLRLZM9s5LD$hH¨
LLLLqXH\$XLD$hIIH$LT$hL$KHHHHT$pH$HWHT$hHW=ٓouH$HWHH$HH$H$&H$HHH|$PHzLMt
L9t!=jouHHH
HLRMZLbHZDM9sML\$pLT$hH
LLLސ[WH$H$H|$PLT$hL\$pHIH$B	LZLb=ڒou	HZHHd
HǐLMt
L9t!A=ouHHH
HLRMZLbHZM9sLL\$pLT$hH
LLLVH$H$H|$PLT$hL\$pHIH$B
   fBD 	LZLb=ouHZHHHǐHHH
FH5a;AI艻H$HHt
H9t4=ouH?HHOH4Ht$pHWLGH9s6HL$hHD$xH\$@H
LHUH\$@IHHD$xHL$hHT$hL$I4HHHHT$pH$HVHT$hHV=ouH$HVH$H$D[H$HX0HH8&fDHH$HrLFL
HzL9sXH$H\$`HLHLTH$HO=fouH	H$HIHH\$`LFLBHI1I<1H=$ou
IL1s
H
IGH$H9J u`D$HB0HZ8#H
H$H$H=4GH$
H$AMH
|^D$HB0HZ8[#H
4
H$H$H3GH$
H$AMH
3|H$HQPHIXHuH
klH2GH$HT$HH$HFH^D$D$"H
H$H$H$H
CGH$HD$HH$H$H}H$HH2
H{GH
HhGsH
HUGD[H
H=GHH
H*G5HD$HD$D{I;fH`Hl$XHl$XHD$hHxu>HPPLPXHuLilH!1GHLH
G1E1MzfuHHPHPXHuHbilH
0GHT$@HL$8D|$HHpHXH#!H
HL$HHD$PHD$8H\$@H
߇
Ht$HAM	zHD$h@Hl$XH`HD$GHD$fI;fH`Hl$XHl$XHelHrPHRXHuHhlH50GD|$HH=~lH=~lvkHT$@Ht$8HH_9 H

HL$HHD$PHD$8H\$@H

Ht$HAM@yHKelHl$XH`1H	T/I;fHPHl$HHl$H@|$pL$Ht$xHL$hH\$`HD$@H b
[FHD$8L$pH?DGHH|$`Ht$hLD$xL$HD$@HD$8Hl$HHPHD$H\$HL$@|$ Ht$(LD$0HD$H\$HL$|$ Ht$(LD$0.I;fHPHl$HHl$HHt$xH|$pL$L$HL$hH\$`HD$@Hx
sEHL$xHH=ofu
HT$pH
HHT$pHD$8HCGHH|$`Ht$hL$L$HD$@tHD$8Hl$HHPHD$H\$HL$H|$ Ht$(LD$0LL$8f{HD$H\$HL$H|$ Ht$(LD$0LL$8I;f0HĀHl$xHl$xH$H$H$L$H|?-1H$H$H$L$H$L$H$HHH
0衼HH$HQ H$HD$@H\$0HPkCH$Hx=ou
H$HHH$YHH$H$HP=ouH$HPHPHHH$THH$HP =~ouH$HP(HP(HHH$HHD$8HT$0HP8=?ouHT$@HP0HP0HHHt$@HH$HZ(H'D;H$Hz(u:@M=ԇouH$HB(H$HW(HH
HHZ(H'H$H$=ou
HL$8H
HHD$8Hl$xHH$HyugD|$HH$H$H
HL$HHD$PH$HH|$HIHH
D|$XD|$hHAHYH
HL$XHD$`H$H$H
a
HL$hHD$pH$HH|$XI1qD|$HH$H$1H

HL$HHD$PH$HH|$HIHH˗
&D|$HHHH
HL$HHD$PH$HH|$HI{HHl
HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8sI;fH`Hl$XHl$XH\$pH$HD$hHHHHL"sHT$hLBPHRXMuH`lLb(GH\$0HT$8LD$(HD$@D|$HH
|
HL$HHD$PHD$(H\$8HL$HHVuHD$@H\$0Hl$XH`HD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0I;fvHPHl$HHl$HH\$`H|$pHD$@HD$8H\$0HD$@H}
>HT$0HP=ȃou
HL$8H
HHL$8HH!GHl$HHPHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$05I;fv-HHl$Hl$HHtH7Hl$HHD$cHD$L$XM;fAH(H$ H$ HP0Hp8L@@HHJL
HoA9-eHx0Ay-uWHtOHHp8IpHp@HH?H=Lou
HP0	@111H$ H(ûH9H$0IH)IHH?H!JMteE$A-tZA=tTHHp8IpHp@HH?H=ouHP02H$L\$pH\$hL$D$LLZH
3
H$H$H$0HH$IHH1H$ H(111H$ H(111H$ H(HHT$@L9}-4
D@=uI)MCMII?LZM!N	LE1E1H$HT$8LT$0LD$xHX(HH ɏHfDH\$8HuHL$hH$4
helpt$HL$hH$fDHu6
hu-H$0HalH
al1H$ H(D$H$H
H$H$H$0HsA"H$IHH1H$ H(H$HZ HJ(H
Hu1%H$HD$HHHHH$HD$HHT$@Ht$pH9HP HH\$xHL$0HHD$`H$D$D$D$HD$xH\$0H
H$H$H$H\$8H
k
H$H$HL$`HtHAHH$H$H$H$0HFS$H$I'HH1H$ H(HP HHyH}H$HD$XD$D$H$H\$8DH
H$H$HL$XHtHAHH$H$H$H$0HH$IPHH1H$ H(HT$@Ht$pH9}L$0cL$0MH0MP8MX@MtGIIqIMP8MSMP@II?AMу=|ouMH0
H$H9@Ht$0HT$x@Ht$0HT$xH$LG HG(M@HHAHH$0Hz u;DB=t|ouH$0HB H$0HW HHHHZ HH$H|$8荏=$|ou
H$HHH$11H$ H(H$HD$PD$D$D$HD$xH\$0H
n
H$H$H$H\$8lH
E
H$H$HL$PHtHAHH$H$H$H$0H2!H$IHH1H$ H(D$H$H\$8H
H$H$H$0HH$IHH1H$ H(HNHD$HD$I;fH Hl$Hl$H\$0@HH8Hx@=0zouHX0
Hx0@HD$(1tHD$(HtgHD$(HPHHtIHtHuYH[lH9[luHHHt1[QHD$(HHHl$H 11Hl$H HtH[HH蘾HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv?HH,$H,$H=_Rl=youH]@HHQ@dH,$HVI;fv!HH,$H,$H7kHH,$HI;fH0Hl$(Hl$(H!
;3H@H
HH
bGH
Zl=Txou	HZlH=YlfH
2H@H
HdHH
GH
Yl=xou	HYlH=YlQH
2H@H
5HH
GH
Yl=wou	HYlH=YlHilH=ilHJHL$HHT$ Hn52HL$HH=ewouHL$ HHHxHL$ HD$H@HHB
1H
jH= wouHL$HHHH
CPl"HxHL$[HSH=$PlGHl$(H01H-(I;fv*HHl$Hl$Mf MuHBHl$HKLl$@M9,$uI$$I;fH Hl$Hl$HHHH0H9KH{H9xHD$(H\$0HH|tgHT$0HZHt$(HFHN{tHHT$(HB HZ(Ht$0HN(H9F u,
t#HT$(HJ8HB0HT$0HZ0H9J8u{1Hl$H HD$H\$HD$H\$I;fvHH,$H,$H,$HLd$M;fHH$H$HD$`HD$PH@/HD$PH@ HL$PD$D$D$Ƅ$HL$PHqHHyHVH9s<HL$XHvHH8H|$XHO=ctouHHHHHVHQHH4Ӄ=7tou-H$HHHI$$AHvHH$豓HD$PH\$`D$D\$@HL$PHIHL$HD|$hD|$pD$D$hHT$PHrH:LBLNM9sTHT$XH
vHHLLΐ7H|$XHO=ksou	H	@HL$HHHHNjD$D\$@LFLBHH4׃=.sou'Ht$hH4HHRD$p$B!H~uHHL$h豒D$DHL$H\$@HT$PDÅt2H2HzAH9vFH<ArDDLDDLHT$PHrHD$P11H$HÉHuHD$HD$D;L$M;ftHpH$hH$hDII6H$H$xH
kGB$1É1H$hHpHHJH$D$@D$HD$XƄ$@HHrHHzLFL9sJH$HsHL5H$HO=\qouHH$HHHLFLBHH4Ӄ=(qou-H$@H4HHR$H$XBHrsHH$@袐H$HHȉٿH$hHpLC0MtL$1111E1~HHJH$D$D$ D$0Ƅ$HHrHHzLFL9sJH$HrHLv4H$HO=#pouHwH$HHHLFLBHH4Ӄ=oou/H$H4HHR$ $0BfH7rHH$gH$HHȉٿH$hHpHS(HK0H{8sHH$hHpH RkH
!RkH="Rk1H$hHpHQkH
QkH=Qk1H$hHpHHJH$D$D$D$Ƅ$HHrHHzLFL9sSH$H&qHL2H$HO=nouHH$HHHH$xLFLBHH4Ӄ=Knou-H$H4HHR$$B'HpHH$ōH$xH$HHrHfH9H4HHRHHȉٿH$hHpHHJH$D$D$D$Ƅ$HHrHHzLFL9sRH$HoHL1H$HO=.mouHH$HHHH$xLFLBHH4Ӄ=lou-H$H4HHR$$B'H<oHH$lH$xH$HHrHH9,H4HHRHHȉٿH$hHpHHJH$D$D$D$Ƅ$HHrHHzLFL9sRH$H}nHL20H$HO=kouH3H$HHHH$xLFLBHH4Ӄ=kou-H$H4HHR$$B)HmHH$fH$xH$HHrHH9H4HHRHHȉٿH$hHpHHJH$D$xD$D$Ƅ$xHHrHHzLFL9sRH$H,mHL.H$HO=jouHH$HHHH$xLFLBHH4Ӄ=Rjou-H$xH4HHR$$B'HlHH$x̉H$xH$HHrHH9|H4HHRHHȉٿH$hHpHHJH$D$PD$XD$hƄ$PHHrHHzLFL9sRH$HkHL-H$HO=?iouHH$HHHH$xLFLBHH4Ӄ=iou-H$PH4HHR$X$hB)HMkHH$Pf{H$xH$HHrHH9#
H4HHRHHȉٿH$hHpHHJH$D$(D$0D$@Ƅ$(HHrHHzLFL9sRH$HjHLA,H$HO=gouHBH$HHHH$xLFLBHH4Ӄ=gou-H$(H4HHR$0$@B'HiHH$(,H$xH$HHrHH9H4HHR HHȉٿH$hHpHLCXL$HRH$D$D$D$Ƅ$LIqMIyL^DL9siL$H,iLHL*H$HO=fouHH$L$IHIH$xH$H~IyH4I<=;fou-H$I<I4Hv$$F7HhHH$赅H$xH$H$L$H0HNH6fH91IH<DDH0DHfH9~ }H~ HsH{H@;D$l\$h@|$DH$xHH$HvXH$HRH$D$D$D$Ƅ$LMHMMXMaM9smL$HygLLLL()H$HO=douH)H$xH$H$III‹D$l\$h|$DMYMXOOƒ=dou/L$OOM@$A$A@=HfLH$D$lH$xH$\$hH$|$DLMHMAfM9\HHOCtLHI9p }Ip H$tuE111IL	LHSH{)HRH$Rf AωىH$xHH$hHpHSH{HD$H@|$CH$Rf AωىH$xD$H|$CH$hHpHSH{aHH$Rf AωىH$x	H$hHpHSLCHt H$L$1111E1HHJH$D$D$D$Ƅ$HHrHHzLFL9sJH$HdHLP&H$HO=aouHQH$HHHLFLBHH4Ӄ=aou-H$H4HHR$$BHdHH$CH$HHȉٿH$hHpHSH$HsH$111E1E1}\$L|$PDL$EDD$\H$Ht$EAAAAH$x\$\L$P|$LiH$HH$AAH$x߉HH$H9zDىDH$hHpLT$xIHL$ALщH$H9HL$xMHuLH$x@t$F|$T\$`LT$`tuH$x1111xH$xLDL$T2DD$FEW1P؉DɉH$hHpEEtMMXEAM9v#OArG\CDG\CDDL1H{1Hq1HgD@t8MMYAI9H4ArE\ADE\AD@Et	tH1!111҉É׉ȉH$hHpDۅt4LHNfH9v-LrG\CTG\CTDL@LL1HH{HsHkHcH[HSHKL$L$L$LD‰DALMLL9LK8LS(LYM9L9HL$pL$@|$GT$dt$XI)LIHI?L!M
sLK	HT$pHuL$xAACDD$dEt@uL$x1E11E1L$xMt$X(DT$GA!ЉDH$hHpDtMMbAI9v%L$ArGlCDfGlCDÉLHLfLLPHn
HbFfۡHD$H\$HD$H\$[Ld$M;fcHH$H$EH$L$\\$XD\$GDT$TDL$PDD$L|$H@t$FHHRHT$`D|$pD|$xD$L Ml$M<$M\$MUDM9sqLd$hHO^LLLLH|$hHO=[ou	H	@L$\HT$`t$FDD$LDL$PIIIH$\$X|$HMUMT$OTO׃=Q[ou)L\$pOOMRD$xA$AB<H]LHL$pzH$L$\HT$`\$Xt$F|$HDD$LDL$PLMMRAM9OC\GDLu	Dɋ|$T3Et.MM@I9vyLrGLGL|$T@tD$GˉHH$HĠÉ؉ˉH$HĠDDDDH$HĠLLLHD$\$L$|$@t$DD$ DL$$DT$(D\$,@;HD$\$L$|$t$DD$ DL$$DT$(D\$,+Ld$M;fHH$H$H$D$\$LL$H|$DHHRHT$PD|$`D|$hD|$xLIqMMYLfM9sdLL$XH[LHLLKH|$XHO=XouHOL$HHT$PD$IHIH$\$L|$DL^MYH4M=Xou$LL$`MI4HvD$hD$xF6H[LHL$`3xH$L$HHT$P\$L|$DD$H0LHvA@L9K4EtA\H
A\HLu.u&MM@I9v3LrCLCLHӉH$HĐLLHHD$\$L$|$@t$DD$ HD$\$L$|$t$DD$ Ld$M;fHH$H$H$D$\$DL$@HHRHT$HD|$XD|$`D|$pLIqMIyL^L9s_LL$PH`YLHLH|$PHO=VofuHL$@HT$HD$IHIH$\$DL^MYH4M=vVou$LL$XMI4HvD$`D$pF3HXLHL$XuH$L$@HT$H\$DD$H0LHvAL9K4EtA\H
A\HLDمt2MMPI9v>LrG\CtG\CtHӉٿH$HĈLD{LHpHD$\$L$|$@t$DD$ 语HD$\$L$|$t$DD$ I;fvaH8Hl$0Hl$0@t?DD$#@t$"\$$HD$(HD$(t$"DD$#ً\$$2Hl$0H8cHl$0H8HD$\$L$|$@t$DD$ HD$\$L$|$t$DD$ XLd$M;fHH$H$H$f$H$H$H$HHRHT$HD|$`D|$hD|$xD$`LMHMMXMaM9srLD$XHKVLLLLH|$XHO=SouHH$HT$H$IIIH$H$H$MYMXOOƒ=NSou&LL$`OOM@D$hAD$xA@AHULHL$`rH$H$HT$HH$$H$LMM@I9'LKLK| K<H=RouK\EDHu8LL$PLD$@)H$9uHT$HHLD$@LL$PH$1'$HLD$@LL$PH$HT$HCtfuHtHu.39su	K4EHu;u{u	K4	'Hu!;u{	u{u{uK4
HHЉ1H$HĐLHD$H\$HL$H|$ ft$(HD$H\$HL$H|$ t$(I;fv[H`Hl$XHl$XH8HpLPLXH)H$HD$1H$LASHl$XH`HD$UHD$HD$I;fvTH Hl$Hl$Hx`(H\$HD$(SHD$(H\$Hl$H HhHF臕HD$H\$跨HD$H\$I;fH@Hl$8Hl$8HxxHxhuH@h;uhHKPfHuHKHHɺHNHPhfDH<HƸ333HHtHHH1H9}
HFh333HH~hfHHNXHVhH333HfHtHHH1H9PH\$PHt$(z=SOouHT$(HBxH|$(HWxHHHHrHt$0HzH|$ 1fHl$8H@ùDH=333
Hl$8H@HfHFHD$HHHD$HHT$(Ht$0H|$ H9|HH\$P@{vHD$H\$HD$H\$7I;f|HHHl$@Hl$@H\$XHD$Pu,HPxHHLH$IH5HD$PH\$XftDuHSHT$8HsHt$(11HSHT$0HsHt$(11wHSH{#H1;HL$XHQPHu#HQHHuHPHHHD$PHHHqHH)HHD$PHxuHS0mr@w)HSH{H1HPHD$PH\$X8r%HSH{vhH1HPHD$PH\$X1
Hl$@HHHT$HpxHHHLHT$HHLHHHl$@HH1H1H1H{HL$ H|$H1HL$ HHT$H<HD$PHT$0H\$XHt$(H9|HSH~H<HHHHL$ H|$H1HL$ HHT$H<HD$PHT$8H\$XHt$(H9|HHD$H\$L$'HD$H\$L$SI;fH@Hl$8Hl$8HxX|\Hxpu_H\$0HD$H=aKouHT$HHBpH|$HHWpHH@HHrHt$(HzH|$ 1bHl$8H@ùH=
Hl$8H@HbHF	HD$HH8HD$HHT$HHt$(H|$ H9|HH\$0HD$H\$HD$H\$I;fH@Hl$8Hl$8H\$PHD$Hu(HPpHHHDEHu%HD$HH\$PHSHT$0HsHt$(1ɿHHl$8H@HL$ H1f{HPH|$H9HLHL$ HHD$HHT$0H\$PHt$(H|$H9|HPpHzHHIHT$HHHl$8H@HD$H\$L$HD$H\$L$I;fVHHHl$@Hl$@H\$XHD$PHP`HS0HP`Hs(H{0u[>9~tR"fu/H\$XH{8HC0HD$PfS1Hl$@HHÐuPH{0uE9Vu:~9~t1<:HL$XHQ0HY(Hi9CHD$PH1
111҄t=HK0HS(H+BHL$XHQ(Hy09HD$PH1ft
;uKHS(H{0u<2~9zt14荪HL$XHQ0HY(H9CHD$PH11҄t>HK0HS(HcBBHL$XHQ(Hy0=9HD$PHː1҄tYHS(H{0{u,H\$XH{8HC0HD$PfS"1Hl$@HHû13HD$PH\$XHpHVL@HxH9sQHLHH@H|$PHO=FouHGHOHHHHIHH\$XHNHHI<=FouI#HD$XHl$@HHù1D1HQ1HGf;H.1H$H
1HD$H\$QHD$H\$I;fGHpHl$hHl$hHPL@HMLLRL9	MDA9uA8uEQAEXAfE9t1Hl$hHpHD$xLL$PHT$(LD$Hf$$MP0MY0K4Ht$@Ix8M`(Mi(H9s6L\$8LT$0Ll$`HL
LLH	LT$0L\$8Ll$`IHH|$8Ld$XKILLHT$@H|$HHW0HT$8HW8=DouHt$XHw(H(Ht$Xf[$|[H|$PHG0HG8HO@=pDouHO(HW(HH蹾HHO(1$fOHl$hHpHL$(HHt$xHV@H9rxHNH^pHtHL$PH;GHt$xHN =CouHT$PHJ HV H|$PHW HH&H~ f1Hl$hHp1Hl$hHpLHHD$\$fL$ۛHD$\$L$I;f
H Hl$Hl$HD$(\$0Hx HtZH|$HO =&CouHH HHl$Hl$Hm$HP HHXHqLeHD$(\$0HL$!HUHL$(HAX\$0HHD$(fQftHL${HL$HD$(Y@HA0HA8HQ@=qBouHQ(Hy(DۼHHl$H HD$\$蛚HD$\$I;fv`HHl$Hl$HwD$ 蘤L$ $Hl$HÉD$L${L$T$9OʋT$ 9uމHl$HÉD$D$I;fH Hl$Hl$\$0HD$(Hx Ht[H|$HO =fAouHH HHl$Hl$3Hm%HP HH蘻HcHD$(\$0HL$#HHL$(HAX\$0HHHшfQHHl$H HD$\$/HD$\$DI;fHHHl$@Hl$@H$L$DfA@Mt!A9?uIMII?AMA MHT$XHtuHL)H9vHL$ H]
H@"H
LHHL$ HH=?ouHT$PHPHxHT$P[1H
FH1Hl$@HHH$L`LhMLL)@I9HL$ H˭
FH@'H
a.HHL$ HH=d?ouH$HPHxH$ù1H
zFH1Hl$@HHOlA}rLL)I9LHL$ HC
H@'H
-HHL$ HH=>ouH$HPHxH$81H
FH1Hl$@HHH|$xHL$pLl$(\$hLT$ LL$8HD$`Ld$L$fD\$HP DHLz =L>ou&Lx IHHHl$Hl$HmHT$0Hx LsHHd`HD$`HL$pHT$0\$hH$L$LL$8LT$ D\$Ld$Ll$(L|$xTH7rHL$`HAX\$hH$L$LL$8LT$ D\$Ld$Ll$(L|$xHHHL$pHJHLzPfDZHBHBLZ =@=ouLZHzLH$Hz==ouL/ILǷLM\$LhHpL9 KtHv=<ouKTHMHT$0HDL$hHT$pH}HT$xHHD$0D@H$H\$ HH)DH9HL$ H
H@H
{HHL$ HH=$<ouH$HPHxH$胶1H
:FH1Hl$@HHHD$8H\$ 11Hl$@HHLHùLLHD$\$ HL$(H|$0Ht$8LD$@LL$HLT$PHD$\$ HL$(H|$0Ht$8LD$@LL$HLT$PI;fH8Hl$0Hl$08uOHHPHt7}HHHH9| H~HHHHH/HHH$1Hl$0H8øHl$0H8HHHHD$HKHL$(HSHT$ 1H\$HHD$HL$(HT$ H9})H\$HHHHf;u1Hl$0H8øHl$0H8HD$H\$譒HD$H\$I;fEH8Hl$0Hl$0HD$@1HD$@HHHPHxHHH~LDA8rH9HHH)H)IHHH?H!HHHx HtZH|$(HO =~9ouHH HHl$Hl$KHm HP HH诳Hȃ[HD$@HHD$(HHL$@HAXHHHl$0H8HLǾHHHD$@Hl$0H8HH蒷HD$'HD$fI;f~HPHl$HHl$HHHHPHxHHH~LDA8r@H93HD$XHHH)H)IHHH?H!HHt3H\$(LD$0HT$8HDHL$(HHD$XHT$8HLD$0Hx HtoH|$@HO =7ou0HH HffHl$Hl$藸Hm!HP HHאHYHD$XHHD$@fH2HL$XHAXHHHl$HHPHLǾHHHD$XHl$HHPHHٵHD$nHD$dI;fHXHl$PHl$P8DHD$`HH(HL$HHaHT$`HZ0HJ8=6ouHB(H|$H
H|$HHu:8u5xu,Dz0=y6ou
HB(1ƯHl$PHXHuF8uAx	u;xu5xu,Dz0=-6ou
HB(1zHl$PHXH)fHdH\$0LB@Hw	f0HD$@H<
1ɿHLDH\$0IHD$@HL$(LD$8HHLHHHLHT$0Ht$`HV0HT$(HV8=n5ouHD$8HF(H|$HHD$8貮Hl$PHXHD$蛍HD$1Ld$M;f>HH$H$H$HBH$@$H$H$Hx HP H$HtzH|$hLG =4ofuL@ HHl$Hl$mHmBHHVHH~VH$H$H$H$$H|$hCH~H$HAXH$H$H$$HH$@7HGHGLGLO =3ouLOILD軮LH|$hL$E1HH$HĠIL9LL$XNLT$`A82L_McLoLM9H0LLLL@{HT$hHJ=+3ouHBH$
H$nH$H$$H|$hL$LL$XLT$`IIH$H$McLgOd=2ou
OTILILLLL_MbO,#Ll$PLHWMBM9svLd$HL$L\$@H2HLLLH$$H|$hL$LL$XLT$`L\$@Ld$HLl$PHIH$H$M9
L|$HHT$xMM)II?M!J
H
LLH8SHT$PLD$hIPHT$HIP=1ouHT$xIPH$H$HT$xH$HXpHt&HL$`H4H$H$LD$hHP =11ouLL$`IQ LH HH$!LL$`MQ HL聫H$H$HH$$LL$LL$X1@@H_HOHWH"H|$hH_HO=0ouHGHH$֩HHutHH$H^pHt&HT$pHH	3HT$pH$H|$hHN ='0ou
HO H~ %H_ HHlH$@[HHHH$HĠLL蔮HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(wL$M;f HH$H$H$H|=H$H$H$H$HHE1E1E1E1E1E1E1LHHHH$HĠIH$LMIH$LEMMIH$H|$pL|$hH$HL9LD$XfDT$BL$/Ld$PN$A<$uM|$I|$tM'L|$hL|$hA<$t)E1E1L$E1L$PE1L$E1IM|$(MD$0ML$8Ed$AL$L$PL$LD$XL$L|$hfDfE9nfDd$DH$1HD$`H$E1E1Ld$HE1L$ E1fDd$FE1M9uMTL$L$xMiM9L9MWNL9s^L$HLLpLSH$H$LD$XL$L$L|$hHHH$H$N=,ou	NILʧLL$Lh L` L$pfMM} =,ou&Lx ILHHl$Hl$SHmL$@LL豦HvLNH$H$H$H$HH$LD$XL$DT$BL$L$pL$@L|$plHavH$HAXH$H$H$HH$LD$XL$DT$BL$L$pL|$pIH$L$AEfEUI}8MU(fI9v"HT2
L1LL$IHH$L$hLHLH$xҲH$H$HO0H$HW8=*ouL$hLG(LG(HLL$hĥHH$L$L$L\$XL$LL$M9L9LH)LH)IHHH?H!IL׾)H$H$Hz Ht}H$8LG =*ou/LB HffHl$Hl$תHm/HH$p軤HHQt,LH$H$H$8&H+tfH$HGXHHH$H$8HyHYHr8HE1ɾHSHHHH$H$8H$=-)ouL$LHC"IHL$LKL[LHqHy=(ouHY	HyxHt$hLFH|$pL9r
H$H6HH$HHLLCH$Ht$hHH$8L=z(ouHHLǢHH$H$H$L$MHH$LD$XMD\$FLl$HL$ #HH1E1E1E1HL$H$L9Ht$XH$L$`L$P@iLE#AuE1AuMcI{t
M$A;uE1MuE1eL$XLLH$HHT$pH$Ht$XH$L$L$`L$L$XL|$hAH$EE!AuIy0AAfDAAu_MaHM9aPuUMaIy\
M$$E,$AuI|$0fAAfDAsE1I9uML$M`L9M9	MJNL9s_L$H

LL@[LKHT$pHt$XL$L$L$L|$hHHH$H$HN$Ӄ=%ou	NzIL虠LgMfH9	I9	HL)L)IHIH?I!J!LHD;H$H$H_ HtpLC =6%ou)LG HHHfDHl$Hl$Hm]H$0HO HןHpoKGH$H$H$0#HJoH$HAXHH$H$H{LCHr8Hg
L1ɾHSH$IHH$H$=O$ouL$`MI@$HLL$`)LOLf{HHSH{=	$ouLC	H{؞H$LFH$@L9r
H$9H
H$HLLCH$H$HH$L=#ouHHLHH$HHT$pHt$XL$L|$hMHH$IMMِ8H11E1HLD$hH$HL9}3LEfDAuIy0tAtAtAtH$H9uL9MLNDL9L9?MHLL9sQL$Hr
LLLKH$LD$hL$L$HHH$H$N$Ã=E"ouNL9}HLM	L9HaL$MIM9gNN,L9KH$L<L=!ou
N<LLLxL谜H$L$&JHt$hHNH$H$HH$H9r
H$HDH$H/
H$HHHHyHSH$Ht$hHHH$L=!ouHH$L$L9!HLiH$L$L9HMIHH$H$IqLH9sYL$L$Hj
LHsH$L$L$L$HHH$H$N˃== ouNIL
LLLJILH11
LH@L9LIM9~'LA:u@M9LTA:uHHrLH9sVH$L$L$H{
HHsH$LD$hL$L$HHH$HLӃ=You	LDHLLD軙H)HHHH$HĠLLLnLD$hL$LMI9L9lL,E}M9ONEE8w
uM]0M9X0~LILMLYL$L$L$HHLH$HH$I9J4M9L\$xJH(HL$xH$H<H$H^pHt4H$(HHҪM!HL$xH$H$H$(LF =ou
LG H~ *LO HL襘H~ HL諛LLD蛛HL萛LL腛LLzHLoHLdHLYHH$L$IH$H$HH$Ht$hH|$XHT$pH$HH$L$`L$L$L$L|$hI96M9s^L$M9JH$H$HH<փ=ou	H9/LHf;HLLhLLf[1HQHLFHH$vL$IH$H$H$H$H|$XHH$H$L$IL\$XM9CM9vWL$KH$H$H<փ=ou	HUKHLFLLLLpLhH$H$HD$HH$H$PH$ fDd$FL$H$H$IL$DT$BDd$DL|$hLD$`LD$XLD$`M9~8L$M9}3GLL$PG<E9tL$DT$BL|$hL$M~1L\$PM9r7LL$XL$ELd$PMLT$hLl$`LD$XDd$DLLטLOHD$H\$HL$H|$ rHD$H\$HL$H|$ I;fHPHl$HHl$HH\$`3@H{H{HD$XHH|$`HWHb=ouHHHHπ8}HT$XHZpHt&HD$0HH#HD$0HT$XH|$`LB LJ ==ou
LH HB LP HL"LzHHwH_LOH7D=ou
HGHOHH1VHHurHsHZpHt-LD$@Ht$8HHgHT$XHt$8H|$`LD$@HJ =ou
HO Hz HW HHȒLD軑HRHIQHH?H<HVH
HH9HT$`LBHJHI9HJHHHl$HHP@uyHs0HC(H{8DH9wxIH)I9LOHH)HH?H!H4Ht#LD$(LHHD[H\$`LD$(HS8L9rLC0@MuHHl$HHPLHHLЕ11H:HD$H\$HL$oHD$H\$HL$I;fHHHl$@Hl$@HD$PH\$X;HSH{tgH:HPpHt*H|$0HHgH@HD$PH\$XH|$0HP =ou
HW Hx LG HLHx 軐HsHSLCHIII?AJ<LFH
HHL7H|$XHWH9HGHWHu6D=ouHGfHOHH1JHvDHukHHt$PH^pHt#HT$8HHYHT$8Ht$PH|$XHN =zou
HO H~ H_ HH@軏H~ 貎HHHl$@HHftTHPpHt!HHHD[HD$PH\$XHH =ou
HK HX H{ QHx 舏Hx @HtVH|$(HO =ouHH HHl$Hl$藕HmHP HHאHH_6HD$(H^9HL$PHAXHl$@HHHے1HD$H\$L$lHD$H\$L$'L$8M;fIHHH$@H$@H$Xf$`H$PHDŽ$D$HDŽ$ D$(HDŽ$8H"H$ H$(H$0H$H$8H$ H$HD$xDEJ$`fuiH}v$`fH$XHH8=ouH$PHP0Hx0H$PyH$HH1E1E1H$PH$XLHuoH:]u$`fHH@0H@8Hx(HH@=ouHH(ٌH$H$H$XH$P1HDŽ$H$H$KH$H$H$H$@HHJH$H$H$H$@HHMYLX0C4LH94
}LA-HjH$PH$IH$H$XLH0LP(L9H81HHH$HZ0HJ8=SouHB(H$蛊HH$D$DIH$H$H$H$@HHÉIIH$XH$PHH$H
HL$XH$@|$WDA.A((A$upDfAt
HfH
L\$XIMII?AL$MH$LLT$W112DA(DfA@tOH|Iz?uCH6H$H$fDH	H$HT$W11H@(
H$HO(HHXH\$XHHHH?H$HT$W11{A)|@A+#A.*DfAt
H\$XHIHH?L$IH$LT$W11CH$H$HH\$XHIHH?L$IH$LT$W11A\fDA?CA[A\@DfA@HDJACAAtaABtfACeNgH\$XHHHH?H$HH$T$W11	%H\$XHHHH?H$HH$T$W11AQAbtLAz
H\$XHHHH?H$HH$T$W11;H\$XHHHH?H$HH$T$W11HYHHH?HHH
FH$H|$XqLH LP L$MMY =ou&LX ALHHl$Hl$SHmL$LL豆HVL.H$HL$XH$H$XH$PDD$WL$L$NH~VH$HAXHL$XH$H$XH$PDD$WL$IH$L$ADfEYfHDZApt
APIy@H1A(M?@HtkHt$XH$H$HZ0HJ8=7ouHB(HJ(H胄H$HH$HL$XH$T$W11H$HL$XH$L$Iy@H1A@"HtnH$Ht$XH$HZ0HJ8=
ouHB(HJ(HۃH$HH$HL$XH$T$W11UH$HXpHtH$Hb
H$HP =
ouH$HV Hp $H$Hw HHdH$7H$HL$X%H$H$HHL$XH$H$0H$HL$XH$T$W11zHE-H$H$HH$HT$W11@A*u
fDA+uA?u@|$WL$LD$LQMII?AN1HIMH/H$H$HLH$HT$WH\$XH$A^u\DfAt	
H\$XHIHH?L$IH$LT$W11?A{A|tjHHwBH$H$HHL$XH$H${H$HL$XH$T$W11H$H$HHL$XHIHH?L$IH$LHT$W11gLD$hL$HD@u[H${HL$XHHHH?H$HH$HHغ11fH=SHFH|fH96H$H$HT$hHT$H$LD$XIIHHH$H$H$fDHH$HٺH\$XH$BHDŽ$?H$H$H$H$@HHHDŽ$>H$H$H$H$@HHHs
wH@H
I`HH@=ouH$HHHxH$HDŽ$H
FH$H$->H$H$H$H$@HHHDŽ$L$L$=H$H$H$H$@HHHDŽ$=H$H$H$H$@HHHDŽ$r=H$H$H$H$@HHHDŽ$9=H$H$H$H$@HHHDŽ$D<H$H$H$H$@HHHDŽ$<H$H$H$H$@HHHDŽ$<H$H$H$H$@HHHL$XHH)H9HL$pHq
H@H
BHHL$pHH=9ouH$HHHxH$x}HDŽ$H
EFH$H$;H$H$H$H$@HHH$6t"H$HPHHHH9HHH$H$HQHyHp
DH@H
"HH$XHH=6ouH$PHHHxH$Pu|HDŽ$H
BFH$H$:H$H$H$H$@HHHH$D$:H$H$H$H$@HH@H$HL$`H$H$H|$XH\$`H$HtS;HtHDŽ$H$H$9H$H$H$H$@HHH$HL$XH$T$W11HD$H\$fL$YHD$H\$L$f{I;fHHHl$@Hl$@HJHL$8HZH\$(HRHT$HD$PLH|H\$0HD$ HfDH9H3H{tH9HHuHD$ HH9H\$0|Hn
苺H@H
ْHHL$HH=nuHL$(HHHxHL$(yH
ǣFH|$8H=xnu	HGHx@HH{HHz3t~Hhm
H@H
zHHL$HH=nuHL$(HHHxHL$(EyH
FH|$8H=nuHGHxHl$@HHHD$ H\$0C[VI;fH0Hl$(Hl$(H\$@Ht;{t1H1H1Hl$(H0HD$ HHHH?HH@;@H;,tIIHqHQIHH?L@H}u	H<HD$HD$ LL@tmHLD$IMLILIHHMtA9}tH111Hl$(H0IxHHH?M9HLH׾Hl$(H0H111HD$Hl$(H011H1Hl$(H011H1Hl$(H011H1Hl$(H0HD$H\$HL$8UHD$H\$HL$DI;fHhHl$`Hl$`HD$pH$H\$xH]{PS{<IHH˹>HHHH$H9fHHD$8HL$@HXH\$0HHH?HT$xH4Ht$XHHf;5Hu#HT$8HtHD$XH\$01<18HH11Hl$`HhHD$xH$4HueHi
[H@H
CHH$HH=vnuHT$xHPHxHT$xu1H
FH1Hl$`HhHH11Hl$`HhH}HqHHH?HDE1#HAAH$HHHD$pH\$xfHfDD$DL$HT$(HH5H:9)@-Ht$(Ht$H1qi<Uut$ HD$(Pit$HD$(0mut$HD$(st$HD$(H\$xHH$f:Ht$(H}2t$@tDD$AЃ:#H\$xHH$D}:DD$u/H\$PHL$ fDD$HD$pѷHL$ H\$PDD$HT$pfDHH11Hl$`HhH\$xHH$11HHHl$`HhHH)H9rfHL$HHGg
³H@"H
XHHL$HHH=nuHT$xHPHxHT$xEs1H
FH1Hl$`Hhv[wHD$pH@(D۶HL$pHI(HHXHL$0HHhH$HL$8H)HHHH?HT$@H!HT$xHڃ=1nuHt$XHp`Hx`Ht$XrHH11Hl$`HhH;f
趲H@H
0@HHL$@HH=nuHT$xHPHxHT$x9r1H
FH1Hl$`HhHH9}X4}HyBHT$8HHD$XH\$0_tDFDA	vDFAvƟv1HueuHD$H\$HL$pOHD$H\$HL$;HHl$Hl$H\$(HtO3D@0rA@9w;H|-@0u's@@0r@9w11H1Hl$HHH)11H1Hl$HHHHH?HHHt3@0rf@9vHH)H9rE11LFLD2K<JHLH9}H|HHHl$HHH@tI;fvCH Hl$Hl$HD$肻HD$uHD$11Hl$H HD$MHD$I;fH@Hl$8Hl$8Dvwudw5tf1*HK(H{0u9
1u1ɄDHD$HHS(H{0L@(Hx0A9uSf9PXHP(HH8Hx0`H\$P:p1HX H|$HH_0HO8HW(=@nuHG(HHmHLD$PMH(Ix0HT$0A9Ap HT$HHZ0HJ8=nu	HB(H|$0;m;uUHP(L@0HH8LK(H{0A9sHLH|$HH_0HO8=nuHG(SH(lHHP(LH0HH8H{(Hs0LC8LH"H|$HH_0HO8=<nuHG(	H(lHl$8H@1Hq1H
q1Hq1Hp1HpHHS0Hs(H9}s)<
HyH9v
Tf
|HHpHHpHD$H\$JHD$H\$$I;fHHHl$@Hl$@HD$PHHHL$HPHYHqH9^Ht>6HtDAuH~0tAtAtALIL9LLH<HEAuIy0tAtDAt
AE8s=nuHtVl	LIHLL$8HLHL$PHYpHtHL$8H ~HL$PH|$8HY =Dnu
H_ Hy Hw HHkHy D{jH\$HHQH9HYHl$@HHHH\HqH9LDA8H|@HyH9H\$0Ht$ LD$(HD蛹HD$PHL$H\$0Ht$ LD$(HPLHI9vqH<H=fnuH\jHQHXHpH9v8H<H=8nuLD
kHl$@HH1Hl$@HHHHnHLmHmHmHanLmHmHD$&HHD$;I;fHHl$Hl$HD$ [HD$ tHD$ HPHHHH9HHHD$ 褶HD$ HHHPHH\Hq@H9PH|Hp?OfHXtb
HGHGHO =nuHOHWHH"iHHO=nuHHHBiHH7011Hl$HH\
6H@H
HHL$ HQ0HI8HH=LnuHP	HxhHHqFHl$HH`\
ۨH@H
$HHL$ HQ0HI8HH=nuHPHxD[hHHFHl$HH@k6lHD$FHD$I;fhH0Hl$(Hl$(H\$@H;HQHHH?HHXH\$@HL$HH'@H)f7N0t8@1HMDfA05A7+Pи@patf\Hl$(H0øHl$(H0Ãr1ntDr&
Hl$(H0ø
Hl$(H0ÃtSv;xHHH&H{u	11PЃ	vPwPPwPT$HHS&Hu]D@A	v&D@AwD@D@AwD@ADL$EEAC11Hl$(H0111Hl$(H0111Hl$(H0=D@fA	D@AD@@Avy11Hl$(H0øHl$(H0ø	Hl$(H0111Hl$(H0H7Y
貥H@'H
dHDx11H=FH1Hl$(H0HT$HHH)H9rpHT$ HX
D[H@H
-EHHL$ HH=ynuHT$@HPHxHT$@d11H=FH1Hl$(H0HHvhHD$HHbT$HD$HHo$Huo}tJpf	vpwppwp|$~LD$MD$11Hl$(H0111Hl$(H0HAЍRHIHH?HLH}DHtDA0rA7v11Hl$(H0ø1gHD$H\$HL$zAHD$H\$HL$fI;fH Hl$Hl$H\$0H|$@Ht);\u/Hl$H HH#Hl$H Ht$HH|$@HV
ZH@H
	HHL$HHH=xnuHT$@HPHxHT$@fb11H=FH1Hl$H HD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(I;fHHHl$@Hl$@H\$XH|$hf@tH|;\t11H1HHl$@HHH|$hHL$`H\$XLD$xHt$pHD$PHkHHٿHH0L@LHLPHu11H1HHl$@HHHD$PH\$hHL$pH|$xHt$`HHHH?L\$XI<3HHl$@HHHD$H\$HL$H|$ Ht$(LD$0E?HD$H\$HL$H|$ Ht$(LD$0I;fHpHl$hHl$hH$H$H|;[u{:t11H1HE1IHl$hHpH$H$L$HD$`H$H$HQHHH?HHH
etuHKHHH$H9RHD$HHL$@HkH?HH$H$Ht$HH)HHHH?LD$@L!L$LLLXL`LhMurHS
;H@H
vHHL$@HH=YnuH$HPHxH$_1H1HLgFI1Hl$hHpHt$PHT$XHD$`H$H$H$LMMMDH|$XHt$PE1E1Hl$hHp11H1HE1IHl$hHpDbHD$H\$HL$H|$ Ht$(LD$0<HD$H\$HL$H|$ Ht$(LD$0I;fH@Hl$8Hl$8H\$PLD$pfu>H}HHHLLMXHHHLLMА{HD$HHL$XH\$PH|$`Ht$0HP@HHP1LLMH"H|$HH_HHOPHW@=nuHG@H\H2HT$0H}HHIHD$PH\$XHL$`HHIHD$PH\$XHL$`Hl$8H@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@U;HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fBHH$H$H$H$f€t>H|8;\u3H$L$H$H$ST$7pt(Pt"11H1HE1IH$HĈH$H$HQHHH?HHLH'{tFH$HH)H9I@H.HrIHH?L$LH$H$}HHHH$fDH9H)HHHH?H!H$HHHL$HHt$XHT$hHXH\$PHHH?HHD$pH9H[L$LD$PHt$pHT$HHL$XH\$hDT$7APAIMDMt>^uIIMII?ALMHT$HH\$hHL$8LT$@Iuf>Anu~yuH5jjH
LD$PHt$pHqkHHLwHHtNHT$`HSkH܁HL$pH|$PMH0HL$8HT$HH\$hL$LT$@HHt$`H"kHHL$pH|$PHHu"HL$8HT$HH\$hL$LT$@11IHT$`HżkHFHL$pH|$PH0HL$8HT$HH\$hL$LT$@HHt$`H:H$DfAtHuSM~%H$H$H$HiH$H$H$H$@HD$xHB@HJP1H$H|$xH$H_HHOPHW@=nuHG@HWHG	HT$@fH~(HHIH$H$H$
&HHIH$H$H$H|$hHt$8E1E1H$HĈHFL
H@H
oHHL$HHH=nuH$HPHxH$;X1H1HLFI1H$HĈ11HII1HH$HĈH$H$HuxHK

H@H
NnHH$HH=%nuH$HPHxH$W1H1HL3FI1H$HĈ11HII1HH$HĈ11HII1HH$HĈHM[ZH;[HHZHD$H\$HL$H|$ Ht$(LD$04HD$H\$HL$H|$ Ht$(LD$0iLd$M;fHH$H$H$HcH$H$H$HQHT$8IHH?HT$`LLT$hHx H~H|$pL_ =nuLX HHl$Hl$T\HmHHH HHLVHH%H$H$HT$`H$LL$8LT$hHt$pBH%͕H$HAXH$HT$`H$LL$8LT$hHH$DfD^HF0HF8H~(L^@=nuL^(HfMMUHMtN^uEHQIHH?LDfAuE1LV(HF0I

MI	LAHt$pH$LD$@LV(L^0Lf8A?L$LD$@IHE1IIILH$H$Ht$pH$L\$PLd$XLT$xLL$8HT$hM:]tMfEZM:-u/D8DfA@uEuIz]DI~R:[uMz:uGHLLLMuMHH$HT$hLL$8LT$xL\$PLd$XHLLLM.MDHH$H\$hHL$8H|$xHt$PLD$XHH$H\$hHL$8H$H$HH|L;-uG{]tAD$4HHH$H$H$@;H|$49}H\$hHL$8H$DfAuH\$PHL$XHD$xH\$PHL$XHD$xHt$8H|$hIYHHH?HH&HKHT$8fH9
HL$`HE
FH@H
hHHL$`HH=dnuHT$hHPHxHT$hQ1H
{FH1H$HĐ11LLH$HĐHT$8HH)fDH9bHT$HH+E
覑H@H
gHHL$HHH=nuHT$hHPHxHT$h)Q1H
zFH1H$HĐ11HHH$HĐ11HHH$HĐ11LLH$HĐL^0Lf8IIHL$8HH?HHL$h=nuLV(LPHHT$@H}lHT$pHZ0HJ8=nuHB(
H$#OH$HSHD$hH\$811H$HĐHHSS19THD$H\$HL$-HD$H\$HL$0I;fHHl$Hl$HD$ HHF3HL$ HYHHQ@H|HHl$HHH9}Z<LAL9DDLNL9viDLEQD9E9}DDH9s?<H~H9v(DDHH9wHHHl$HHRHHVRHHKRLHD;RLH0RHH%RHD$z,HD$I;fvCH(Hl$ Hl$ HD$0ftHl$ H(ÉaHl$ H(HD$H\$HL$|$ ft$$+HD$H\$HL$|$ t$$f{I;fHHHl$@Hl$@HD$PHLHeH9|=IH)@I9DLSM9DTEZD9D^E9ID9}<D9~tLHl$@HHHSH9s7t$l|$hH\$XHHHHH	ۖHSH\$Xt$l|$h<tHHl$@HHLLkPHLD[PHD$H\$HL$|$ t$$*HD$H\$HL$|$ t$$@I;f;HPHl$HHl$HHD$XAC|nHl$HHP@A|OCGA}t$t@D;t$tAC~|$(D|$(Ct$,Hl$HHPAxt$,HH9|9|$(DHD$@H\$8HL$0D$(3HL$0HT$8H\$@FHl$HHPÉD$$ljHHHD$@H\$8HL$0D$$f{3HL$0HT$8H\$@DD$(D9uf^HD$H\$HL$|$ t$$@(HD$H\$HL$|$ t$$@{I;fH0Hl$(Hl$(HD$8Ht$XH|$P1*HT$ tDHT$ HLD$XLL$PLLH9~v)DLJL9w
Hl$(H0LHDMHHMHD$H\$HL$H|$ Ht$(LD$0(HD$H\$HL$H|$ Ht$(LD$0)I;fH0Hl$(Hl$(HD$8Ht$XH|$P1*HT$ tDDHT$ HLD$XLL$PLLH9~v)DLJL9w
Hl$(H0LHDLHHLHD$H\$HL$H|$ Ht$(LD$0,'HD$H\$HL$H|$ Ht$(LD$0)I;fH8Hl$0Hl$0HD$@H|$XHt$`1E1HEBH9~GvpDLRL9vXDTAE9HT$(DT$$DDHT$(Ht$`H|$XDT$$A
DǾHl$0H8LHKHHKHD$H\$HL$H|$ Ht$(LD$0$&HD$H\$HL$H|$ Ht$(LD$0I;fH`Hl$XHl$XHD$hHWLHtH$HT$@1HW LGHt	HT$@1Hl$XH`LL$PIMHHT$@Ht$8LD$PEHEPA8AtDL$4DT$0NDDHT$8HLD$@I9뚉|$ {T$ DT$0A<HT$@Ht$8LD$PDL$4D9~LL$HIH$MHHT$@Ht$8LD$HEHEPEAtDT$,DL$(bDDHT$8HLD$@I9H$D\$$D߉DT$,T$$FHT$@Ht$8H$LD$HDL$(E9~HD$H\$HL$H|$ K$HD$H\$HL$H|$ 2I;fH`Hl$XHl$XHD$hHWLHtH$HT$@1E1D1LG LOMtLD$@1(׾Hl$XH`ILHt$8LL$PEQDT$4EYE!Au.E\$D9DHt$8LD$@LL$PDT$4ARD\$0LVM9vG,#AT$EE9El$D9Dd$ DLHt$8LD$@LL$PDT$4D\$0Dd$ ILHt$8LD$HEPDT$,EXE Au7E\$E9'DDHT$@Ht$8H$LD$HDT$,EJD\$(LVL9VG,#EL$EE9El$E9Dd$$DDHT$@Ht$8H$LD$HDT$,D\$(Dd$$DBHD$H\$HL$H|$ "HD$H\$HL$H|$ I;f
HXHl$PHl$PHD$`111HAyH9~DDLJL9DLAD9H9<LVL9v|DDHH9raDDHVH9s.|$DHt$HHHH	HHHSHt$H|$D<DHHHl$PHXHHGLHFHHFLHxFHHmFHD$H\$HL$ HD$H\$HL$HHl$Hl$HPH0HHDH9vuHH<H9v_DA9~3u/HH@H9v8\H	H@fH9vHHI91ɉHl$HHEHEHEHEH@HHHl$Hl$HHpH	H@H9vhHH|H9vQDHH@H9v5HHDLH9vʉډ|DDLHl$HHDHDHDHDI;fH(Hl$ Hl$ HD$0!H)HHH?H!HL$HHDHH\$HD$h=uHtHL$H9vkH4
H@
H
wHHL$HH= nuHL$HHHxHL$e@HH;jFHl$ H(11Hl$ H(HDHD$H\$+HD$H\$I;fHHl$Hl$H\$(HD$ y=uqHukH3
DH@
H
HHL$(HH=9nuHT$ HPHxHT$ ?11H=PiFH1Hl$HHL$(H9w)H)HHH?H!LD$ LH11Hl$HHCHD$H\$HD$H\$HjH9
jw11HH
H\
I;fv;H8Hl$0Hl$0D|$D|$ HHD$HD$H\$ Hl$0H8HD$uHD$I;ftH@Hl$8Hl$8PHHH0H9JHHH<H:@t@u
RH9ww@@wuHzuHD$HD|$D|$(@11Hl$8H@HH2~@wfuUHzHzuJDBfAu>ft2HT$HD$艄HL$AHL$HHQH1H9vUH<H<#@HD$ H\$(Hl$8H@LJ<DAt
ARGH9wH@@H@H@H@HD$HD$nHHl$Hl$PHHHH9vmHH1H4H2@wfD@t@ur	@t@u
RH9wHl$HøHl$HH?H?I;fv$HHl$Hl$GHHl$HHD$\$HD$\$I;fH Hl$Hl$HHHPH~&HtHtHu1UHH1HtcHu7
9t%Pft^\$0L$#L$T$0fa1Hl$H 99Z|1Hl$H HHl$H HHl$H HHl$H %#L$T$09t9u1Hl$H HH9~eHH)IH?IIMMI@L9v`NA9$OMIL9v:NMIA9}JH@LLHl$H HHl$H LHD=LH=HH9}Ds[4f9(HpH9vAt9|HH?HHHl$H HHl$H HHl$H Hj=e=HD$\$HD$\$I;fkHHl$Hl$PDw_u
uHl$HÀu
uHl$HÀHl$HÀu_SvSvSЃ	w_YvYvYЃ	w_8Hl$HÀ ukSvSvSЃ	w_YfvYvYЃ	w_8Hl$HÃHl$HH	HQFHD$\$L$HD$\$L$gI;fv;H8Hl$0Hl$0D|$D|$ HHD$HD$H\$ Hl$0H8HD$HD$Ld$M;fWHH$H$H$H$HSHT$h1HL$@HHT$hH$HDH9\HsH;H9HL$@H$HȻ
%HL$@HH$HH$H2LCMI?I!ؐH$LMtL9t"`=TnuH?HH6HHD$pH\$(HwIH)HHt$`L_LgI9s9LD$XLT$PLL$HH	LLL1LD$XLL$HLT$PIIL\$XL$H5KIIKLuCHT$`H$HWHT$XHW=nuH$HWHWHHL$M6HHD$pHL$@H$H\$(L$I9Hu.HH==&FH1LHL$@H$L$D$D$H$H$L
;FL$HDŽ$H$H$1H$HH$D$H
%FH$HDŽ$H$H$H$H7HtDH9t 5=OnuH?
ID5LGJ4Ht$`LOLWI9s;H\$xLD$XHT$0H	LLLf;~HT$0H\$xLD$XIILL$XL$KHAHT$`H$HVHT$XHV=nuH$HVH$H$4@~H$HH$HHL$@H$L
:FLL$LPLL'Mt
L9t"=nuH?I4L
9FH\$`H$LgK4"Ht$XLoLI9s?LT$8L$Ld$PHH	LLL|LT$8L$Ld$PIIL$Ll$PK<LLF@HT$XH$HWHT$PHWHW=anuL$LGHHL$f3HLD$`II^H	H#AF.H	HAFH	H@FHHf5HD$H\$+HD$H\${L$(M;fHXH$PH$PH
q
H$hH$`H
F$ыC
#H$H\$PH$hIHȻ
D$D$ D$0D$@H
LqH$HDŽ$H$H$ HL$PH$(H
DH$0HDŽ$8H$@H$HH$`H$1fC
NH$H\$HH$hIHȻ
)D$D$D$D$H
:H$HDŽ$H$H$HL$HH$H

DH$HDŽ$H$H$H$`H$1C
{H$H\$@H$hIHȻ
VD$D$D$D$H
oJH$HDŽ$H$H$HL$@H$H
GH$HDŽ$H$H$H$`H$1_C
H$xH\$8H$hIHȻ
D$PD$`D$pD$H
aH$PHDŽ$XH$xH$`HL$8H$hH
OFH$pHDŽ$xH$H$H$`H$P15D$`HOTH$`HDŽ$hH$hH$`HHtH9t D=nuHH-HPH4H$HxL@H9sKH$H$H$H	LHwH$H$IHH$H$L$(I:H$H$`HWH$HW=nuH$(HGHH$(9,D$PHHH$PHDŽ$XH$XH$PHHt
H9t=nuHH+HPH4H$HxL@H9sHH$H$H$H	LHovH$H$IHH$H$L$(I9H$H$`HWH$HW=ѱnuH$(HGHH$(
+C
xD$D$H
,rH$HDŽ$H$H$H$`H$1H{=D$@HH$@HDŽ$H
H$HH$@LMt
L9t|=nuHH;*L@J4H$HxLHH9sHH$L$H$H	LLtH$L$IHH$H$L$(KH8H$H$`HWH$HW=0nuH$(HWfHWHHH$(*HH$hHSHKH{ H$PHD۷H$H$H[HH?HHH$H)	1r1H$H$H$A"AE1!HHH$0!D$D$HQH$HDŽ$H$H$H$`H$1$HSHKH{ H$HH$H\$pH[HH?HHH$HB	1q1H$H$Ht$pA"AE1 HHH$f;H$pH\$0H$hRHл
6D$D$ D$0D$@H?`H$HDŽ$H$pH$ HT$0H$(H?H$0HDŽ$8H$@H$HH$`H$1xC
D$D$H
hH$HDŽ$H$H$H$`H$1C
*D$pD$H
YH$pHDŽ$xH$H$H$`H$p1H$PHXH$ HHL@HL	MtL9t@=nuH	H'H$H$ LIK4H$HyLQH9sBL$H$LD$XH	LLpH$LD$XL$IHL$(H$K
L3H$H$`HWH$HW=nuH$(HWHWHHL$(&HH$HHHh	H4FH$ HHL@HL	Mt
L9t=jnuH	H%H$H$ LIK4H$HyLQH9sBL$LD$`H$H	LLGoH$LD$`L$IHL$(H$K
L2H$H$`HWH$HW=nuH$(HWHWHHL$(b%HH$HHlH	Hg3FrH$ HHHL@HL
Mt
L9t=nuHH$H$H$ LJK4H$HzLRH9sBL$LD$hH$HF	LLmH$LD$hL$IHH$L$(K
LD1H$H$`HWH$HW=]nuH$(HWHWHHL$($HH$HHHʺ	H2FH$ HHLL@HL
Mt
L9tF=ǨnuHfH6#H$H$ LJK4H$HzLRH9sLL$L$H$H	LL@lH$L$L$IHH$L$(K
L/H$H$`HWH$HWHW=nuL$(LGHHL$("HL$IDIH$L$hEHffA;D$0L
5L$0HDŽ$8H$8H$0LMt
L9t=EnuH?I6"LOJ4	H$LWL_I9sKH$L$H$Hz	LLL,kH$L$IIH$L$L$(Ku.H$H$`HVH$HV=nuH$(HNH$H$H$( L$hA@
+D$D$H
>8H$HDŽ$H$H$H$`H$1L$ IHLL@HL	Mt
L9t=ƥnuH	H H$H$ LIK4H$HyLQH9sBL$LD$xH$H	LLiH$LD$xL$IHH$L$(K
L,H$H$`HWH$HW=nuH$(HWHH$HH$H$(QH$HfDHHj	H-FHT	H-FHA	H-FH.	Hw-FH$ HHL@HL	MtfL9t =/nuH	
HD{H$H$ LIK4H$HyLQH9sHL$L$H$HO	LLhH$L$L$IHH$L$(K
LJ+H$H$`HWH$HW=cnuH$(HWHWHHL$(HH$HH"HԴ	H,F(H	H
,FH	H+FH$ HHL@HL	MtfL9t =nuH	
HDH$H$ LIK4H$HyLQH9sHL$H$L$H϶	LLfH$L$L$IHH$L$(K
L)H$H$`HWH$HW=nuH$(HWHWHHL$(HH$HHHT	H*FH$ HHL@HL	Mt
L9t=TnuH	HH$H$ LIK4H$HyLQH9sHL$L$H$Hy	LL.eH$L$L$IHH$L$(K
Lt(H$H$`HWH$HW=nuH$(HWHWHHL$(FHH$HHPH	HK)FVH$ HHL@HL	Mt
L9t=nuH	HVH$H$ LIK4H$HyLQH9sLL$L$H$H*	LL@cH$L$L$IHH$L$(K
L!'H$H$`HWH$HW=:nuH$(HWHWHHL$(HH$HDHH	H'FH$ HHL@HL	Mt
L9t=nuH	HH$H$ LIK4H$HyLQH9sHL$H$L$Hϲ	LLbH$L$L$IHH$L$(K
L%H$H$`HWH$HW=nuH$(HWHWHHL$(HH$HHHT	H&FHD$H\$HD$H\$I;fH8Hl$0Hl$0HH
8H\$H
r@w%HH0HP(Hs(H9K0u11Hl$0H8À
u)HSf91Hl$0H8À
HPXH9SXt8HHhHP`Hs`H9KhtHD$@HHuH\$HHD$@u1HPHxHHSH{H1Hl$0H8Dt7HPHpH9SuHT$ Ht$(1'1Hl$0H8P s f9uEHPH@H9SHu7HPPH9SPu-HPHxHHSH{H'uo1Hl$0H8P s f9u(HPHxv^HHSH{vFHu(1Hl$0H81Hl$0H8H9Hl$0H8øHl$0H81H1H1H1HfHD$HHT$ H\$HHt$(@H9}H<HKLCH9s!HD$IH9u1Hl$0H81Hz1HpHH9P<9t1Hl$0H8HD$H\$@HD$H\$I;fvwH0Hl$(Hl$(8
uHHX1HPHT$ HXH\$14HD$HL$HHHL$H9HOHD$HHT$ H\$H9|HHl$(H0HD$HD$oI;fvaH@Hl$8Hl$8HD$0BHHHL$ H	H*\HD$(HHL$ HHD$00HD$(H\$ HHl$8H@HD$oHD$I;fHHHl$@Hl$@H\$X8
u?HPXHp`L@hH9HLDL=nuH4HLbHH|$hH\$8HL$`HPHT$0HpHt$(12HD$ H4HiHD$ HHL$`HT$0H\$8Ht$(H|$hH9|Hl$@HHH1HD$H\$HL$H|$ wHD$H\$HL$H|$ L$xM;f
HH$H$H@H$ 
HPHx_
HH$Y0@uH@8uރ x f9u
HHYHyDH9H$T$Cft$NHyQL$CL$NfHHx =ٖnuH$HH H$H@H@=nuHxHHHH
HHH$HÀHxHu(HxPfuHQH$HHPHxHHH$H$HQPHHQHfDHHtbHjPH@H@HxHH =ÕnuHHH$H$H$L$11	IfL$Ju X f9tnHPL$JfHHx =8nuH$HH 
H${H@H@=nuHxHHHHmH$HIfL$Lu X f9tnH-hOL$LfHHx =nuH$HH 
H$H@H@=]nuHxHHHHH$HLAHIuHuH$HM1HNH@H@HxHH =ٓnuHH,H$H$H$L$1DwHHH$HPHT$xH1BH$H1H$HHt$hHH$H$HHT$xH9]Ht$hH$HH$5H$H$H$H9tL$L9cH\MH$=Ȓnu HH$Hl$Hl$HmHH$HOH$Dx0={nu
H@(Hx(E1C
L$IPIxHL$hH9HX Hw1H$Hk
H1UVH$HHHL$hH$HT$pHj
HfHT$hH$HWLD$pLG=őnuL$LGLGHLL$HH$H$HDH9HrHZHzLFL9scH$H3j
HLUH$HO=5nuHGHOHH{
HH$HHHH$LFLBH<=nu
H;
zH$HAHH9JHHpLNHXLP@M9smHL$XHoi
HLLTH$HJ=nnuHBH$
H$	HL$XH$L$HHH$LNLHL=nu	LOHL
Hf:LHH$LAPfL9AHH$DADDAuHfDD$FAuA DPA fE9uHH@;JL$FfHHx =dnuH$HP 
H$	H@H@=0nuHxL@HLy	H$H$H$LAHIZHtHH$HHXIH$HLL$PILH$H$MHH$L9APLD$PH;IH$HX 1ɿH9g
R=MnuH$HL$L@$HH$L@LL$	LCH$LGHO=nuHGLGHLǐ;HL$EHDAfDL$DAuA D_A fE9HGHL$DfHHx =pnuH$HP f
H$H@H@=:nuHxHPHHH$L$HLHHrLFHZHzL9sRHe
HLQH$HO=ȌnuHGfHOHHHHHHH$HNHJH<=nuHfyH$HHLJHIL9HpLNHXLPM9sqHL$`H
e
HLL@[PH$HJ=nuHBH$
H$KHL$`H$L$HHH$LNLHL=nu	LIHL@{H2REAfT$HAu  EPA ffA9H
FL$HfHHx =3nuH$HP 
H$H@H@=nuHxHPHHHH$IH$HpHXHPLNDL9s[L$Hc
HHLNH$HJ=nuHBf
H$L$HHHHNHHH<=MnuL
DH$H1H!1H1H
HD$bHD$L$(M;fPHXH$PH$POH$HH
ljH$@HljHT$(HljH\$ HH3HH
QŜHHL$(HHHL$ HH=EnuH$@HPHxH$@H
ljH$8H5ljHt$(LljLD$ HV3H$HH
f;HHT$(HPHT$ HP=nuH$8HPHxH$8HljH$0H5ljHt$(LljLD$ H2H$HH
L賛HHT$(HPHT$ HP=3nuH$0HPHxH$0HljH$(H5ljHt$(LljLD$ HD2H$HH
+HHT$(HPHT$ HP=nuH$(HPHxH$(
HkjH$ H5kjHt$(LkjLD$ H1H$HH
@裚HHT$(HPHT$ HP=#nuH$ HPHxH$ H+kjH$H5$kjHt$(L kjLD$ H41H$HH
HHT$(HPHT$ HP=nuH$HPH$HHbk%HxH$H=bkH$HH01LH$HjjH$H5~jjHt$(H=zjjH|$ HH
ZHd0	ZHHT$(HPHT$ HP=څnuH$HPHxH$9HjjH$H5ijHt$(LijLD$ H/H$H
Be
ҘHHT$(HPHT$ HP=RnuH$HPHxH$HijH$H5ijHt$(LijLD$ Hc/H$H
Y	JHHT$(HPHT$ HP=ʄnuH$HPHxH$)HijH$H5ijHt$(LijLD$ H.H$H
<d
—HHT$(HPHT$ HP=BnfuH$HPHxH$@HhjH$H5hjHt$(LhjLD$ HM.H$H
X	4HHT$(HPHT$ HP=nuH$HPHxH$HhjH$H5hjHt$(LhjLD$ H-H$H
0c
謖HHT$(HPHT$ HP=,nuH$HPHxH$HgjH$H5gjHt$(LgjLD$ H=-H$H
W	$HHT$(HPHT$ HP=nuH$HPHxH$H,gjH$H5%gjHt$(L!gjLD$ H,H$H
*b
蛕HHT$(HPHT$ HP=nuH$HPHxH$zHfjH$H5fjHt$(LfjLD$ H,,H$H
V	HHT$(HPHT$ HP=nuH$HPHxH$H;fjH$H54fjHt$(L0fjLD$ H+H$H
#a
苔HHT$(HPHT$ HP=nuH$HPHxH$jHejH$H5ejHt$(LejLD$ H+H$H
U	HHT$(HPHT$ HP=nuH$HPHxH$HKejH$H5DejHt$(L@ejLD$ H*H$H
`
{HHT$(HPHT$ HP=nuH$HPHxH$ZHbjH$H5bjHt$(LbjLD$ H*H$H
T	HHT$(HPHT$ HP=snuH$HPHxH$H[bjH$H5TbjHt$(LPbjLD$ H)H$H
_
kHHT$(HPHT$ HP=~nuH$HPHxH$JHajH$H5ajHt$(LajLD$ H(H$H
S	HHT$(HPHT$ HP=c~nuH$HPHxH$HkajH$H5dajHt$(L`ajLD$ Ht(H$H
^
[HHT$(HPHT$ HP=}nuH$HPHxH$:HajH$H5`jHt$(L`jLD$ H'H$H
R	ӐHHT$(HPHT$ HP=S}nuH$HPHxH$H{`jH$H5t`jHt$(Lp`jLD$ Hd'H$H
]
KHHT$(HPHT$ HP=|nuH$HPHxH$*H`jHT$xH5`jHt$(L`jLD$ H&H$H
Q	ƏHHT$(HPHT$ HP=F|nuHT$xHPHxHT$xH_jHT$pH5_jHt$(L_jLD$ H`&H$H
\
GHHT$(HPHT$ HP={nuHT$pHPHxHT$p,H5_jHT$hH51_jHt$(L-_jLD$ H%H$H
P	ȎHHT$(HPHT$ HP=H{nuHT$hHPHxHT$hH^jHT$`H5^jHt$(L^jLD$ Hb%H$H
[
IHHT$(HPHT$ HP=znuHT$`HPHxHT$`.HW^jHT$XH5S^jHt$(LO^jLD$ H$H$H
O	ʍHHT$(HPHT$ HP=JznuHT$XHPHxHT$XH]jHT$PH5]jHt$(L]jLD$ Hd$H$H
)Z
KHHT$(HPHT$ HP=ynuHT$PHPHxHT$P0Hy]jHT$HH5u]jHt$(Lq]jLD$ H#H$H
ČHHT$(HPHT$ HP=LynuHT$HHPHxHT$HH\jHT$@H5\jHt$(L\jLD$ He#H$H
M	LHHT$(HPHT$ HP=xnuHT$@HPHxHT$@0H\jHT$8H5\jHt$(L\jLD$ H"H$H
X
̋HHT$(HPHT$ HP=LxnuHT$8HPHxHT$8H\jHT$0H5\jHt$(L\jLD$ He"H$H
aLHHT$(HPHT$ HP=wnuHL$0HHH$HSk"HxHD$0H=SkH$H$PHXHH,$H,$Mf MuHtHHXHH,$H.Ll$M9,$uI$$I;fvmH Hl$Hl$HHHH0fH9KuAHxH9{u7HD$(H\$0HH|tHT$0HZHT$(HBHJ|1Hl$H HD$H\$HD$H\$lHH,$H,$Mf MuHtHHAHH,$H.Ll$M9,$uI$$HHl$Hl$Mf MDHHHrHHHH9vwHH<H9vaDA9~1u-HH@H9v:\H	H@H9vHHI91ɉHl$HH@[HSHKHC;Ll$ M9,$FI$$=HHl$Hl$Mf MDHHH2HRH	H@DH9vhHH|H9vQDHH@H9v5HHDLH9vΉމ|DDLHl$HHH{HsHkfLl$ M9,$QI$$HHH,$H,$Mf Mu@Ht5H,YjH9
-Yjw11
HHt
H
HHH,$HLl$fDM9,$uI$$I;fH Hl$Hl$Hxht(Dxp=snu
H@hHxh1oHt6Hǀ=]snu
HǀDH1D/Hǀ='snu
HǀH1H#HHYkkyHl$H HD$D;HD$I;fH(Hl$ Hl$ HD$0H|$HHHxHt
H@@eH\$8HL$@H
1۹M5H|$0HG@HGH=QrnuHG8Hw8HHHHHL$@H\$8H|$HHsLAILFI?I;I0HIHHP`H9|.HHXHpPHtuHHHHD$0H|$HZHL$H	H˹ 4HT$H|$0HWXHG` =qnuHGPHwPHHfHHH|$HHPH91HxKHw	HH)4HL$HH|$0HOHO=0qnuHGHwHHyHHHHp1IHH9}L@LHL9rHP0fH9Hx(LHHw	HHf3HT$HH|$0HW(HW0=pnfuHG HW HHHHHP(1HHH9}HX(Hp H9r
Hl$ H(HHDHHL0HHD$H\$HL$H|$ iHD$H\$HL$H|$ 0Ld$M;fHH$H$H$H$HPDLRHAM9OJҀ:tRHHLKLSPL[XIHI9\EILAAE!ߐEuAEEI1H$H$DL$BH$L$HK@HS8LSHLYM9$L$Ha
HLL2H$HOH=nnuHG8HW8HHHϋ$H$L$DL$BL$HHH$H$LQLS@H4
D
LD
HS8LC@MIMIFNdBTLS@LC8L$HKHSGDfDL9^
N$H$H$H$DL$BL$tHSLCH	H~M`HK(HS H	LBItEtZM~UfM9~NLCI9ILLCI9t:HHLH$H$H$DL$BLd$hL$EE	@L9#	H$H$H$DL$BL$H$H$H$DL$BL$iH$H$H$DL$BL$>A6H$H$H$DL$BL$f	EtHK H{(~
Hy1ɉH$HİAEL$LPM:IJI9OOL$OEI
D\$HL$L$Ld$hT$CH5D]F@B$ƄtGD1mAHs@LFDLK8LkHM9H
LHLL/H$HJH=:knuHB8H$H$f{L$BT$CH$L$D\$HLd$hL$IHH$H$LFLC@HE1AD1Md1AL$GDGD@L9\OOEDEK@ApGDL9#OOA9tkLIMKHL$xLKPL[XHI9HL$pEHL$xAAE!EuALLd$pGEIAL$E1EHK@LIL[8LkHM9DD$DH^
LLL-H$HJH=inuHB8H$H$DT$Ct$BH$DD$DL$Ld$hL$IHH$H$LILK@HEADMdL$GDL#ALLL$`AtoMYMKHL$xL[PLkXHI9wHL$pE,HL$xAAE!EuA͉HT$pE,EɉAL$DLL$`	1HK@LYLk8HSHL9DD$LH
LHLf{,H$HJH=(hnuHB8H$
H$kt$BH$DD$LLL$`L$Ld$hL$IHH$HHQHS@HED
AD
ML
T$CL$GDAyDGLLLkL[E9	M9OALC@MXLk8HSHfDL9LL$XHˋ
LLHLZ+H$HJH=gnuHB8H$
H$JL$BH$H$LL$XL$Ld$hL$IIH$HIPHS@IT$HCTCDOLT$CLCLKG\M9O$GDAI<IM HLH$H$\6]L$L$GDH$H$H$DL$BL$Ld$hT$CGDIM8HLH\$PH$XHLL$PLT$hO$
L$L$GDH$H$H$DL$BL$T$C<IM8HLH$H$HtH|H9]LL$hM$DDH$H$H$DL$BL$T$CIM8HLу6LL$hM$L$L$GDH$H$H$DL$BL$T$CgIM8HLу
	LL$hM$L$L$GDH$H$H$DL$BL$T$CLIMML[PHKXMIL9vfDGErDEGDdH$HİøH$HİøH$HİL1HyLqLLfDL[HLpHLeDf;D3Ht	HED;Ht	HmE(DDHLLLHD$H\$HL$H|$ t$(LD$0"HD$H\$HL$H|$ t$(LD$0DI;fHxHl$pHl$pH$H$T$7L$H$H$H$L$LT$PH$H$tfMt11HHl$pHxHCZkhH
H9tHHÄH$HtCH$HspL$LCx=anuHShH{hDHShHP9FWH$H=WanuH$HHH$HH9FHH$H\$`Ht$8HD$@HT$XL$MHHH|$PHL$T$7tgH\$`HSH{t
L$LL$H$HPHrHL$@H|$X;HD$`11HHl$pHxHD$`H$H|$XHL$@HT$8L$Hf11HHl$pHxHL$@HQ8HD$XH\$PfHL$PLHL$`H$HD$XHt$@H|$8HHHH|$XHH$I9MHDH{Pt?LL$HHQ0HLHHT$HLHD$`HL$@HT$8H$H|$XLPHxtM
LL$PHSHrMHHHӐ{HT$`HJ(L$J4Ht$PHZ H$H9r
H$8HL$HH\$hHe	H$Lf;#H\$hL$HHL$HH|$HHD$hJHHHD$`HD$hH\$PHL$HHl$pHxHD$`@11HHl$pHx11HHl$pHxHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X觶HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X̄HH t
t|1Ãt}1Ät
t|1Ãt}1ÄtcPvPvP@	w_qvqvqЃ	w_8t߄øøøLd$M;fHH$H$H$H$HtƀHE11H$HKII9}LLM9rsT$KH$H$H$H$HS8HH҉D$PH\$hu	13H$HQ8H$H<H$H҉HڋD$PH\$hHD$pL$MuAIM	Ll$pAHT$`L$LH$HQ H$LHD$pD$PL$LHT$`H\$hL$L$M}LI@|$K0|$KHt$hL$Ld$xL$HƉыD$PHH\$hL$L$I @u@t	M@L$ML.I}P|A9MpuE1uH$H$L$\D$XH$HQH$ҋL$\H$H$H$|$KL$L$L$AD$XE1fEH$Hz0HH$LHH$HH$H$HQ8H$҉D$PH\$hH$HQ8H$H<H$HH$|$KL$L$D$PL$HH\$hMHT$hH$L$PD$TLHtMeLd$xHVHJHLLHLLHLT$pE10
D$TL$PH$H$L$Ld$xL$HcH AI	LT$pIHT$xLLL$pAHLLHE)H$HH$Hu	u^T$PuH\$hH$HQ8Ht$hH|$xH7H$ҋL$PH$H$L$HL$H$L$IU MEHtH$1&IE H$HILMHMHNxLQH^pHL9H$L$L$HXLH$H=WnuHGpHWpHHHH$HL$L$L$HHH$LQLVxH<˃=<WnuL/LHL9fLLHD$H\$HL$H|$ VHD$H\$HL$H|$ fLd$M;f7HH$H$H$H$L$Ht$hH$H$D$HT$OE1MULcfL9S MIO\MtLl$`L\$p+McI{LHZM?M9<$L`xM|$AHPpLM9HNHLLLfH$H=UnuHGpHWpHHHH$Ht$hH$D$L$DT$OL\$pIHH$H$Ml$LhxN,=UnuNHLILxLDLl$`M#E<$ALd$xAnM{MMcMtTtKL$LLIfDI9|$}L$Ll$`Ll$`II|$LM{M9MLLd$XLMcM9ueHL$XHLLT$OH$H$H$Ht$hH$D$L$LT$xL\$pLl$`fLc L{L$HS(M}M9M)L)HHIH?I!H$LI_ILd$XE1zA(LDHH$T$OH$Ht$hH$D$L$L\$pLd$xLl$`AH$[AuM|$I|$E9A;A	u	A-A
A
AHC H$HİEtoAT$McMCMkHˉHLMMHH$T$OH$Ht$hH$D$L$Ll$`IH$fDML`xM|$AHPpLM9L\$pHHLLLH$H=QnuHGpHWpHH
HH$Ht$hH$D$L$DT$OL\$pIHH$H$Ml$LhxN,=PQnuNHLILLDLl$`Hb	HyE41H
HC T$OƀME1WHMLl$`LjM
L|$PH$L$HPxLbLxpLM9H:LHLLH$H=sPnuHGpHWpHHאHH$Ht$hH$D$L$LT$xL\$pHIH$H$LbL`xM$׃=PnuL$M$HLIH$ZLH$Ld$XL|$PMoM9Ll$`LLbHL1H{HD$H\$HL$H|$ Ht$(DD$0LL$8貧HD$H\$HL$H|$ Ht$(DD$0LL$8jLd$M;f"HH$H$H$L$L$L$H$H$H$H$CL>LcL+AϐM9L|$`GdLk HS(L{E9vM9jIG$'A9MeL9DLc L{M9(MILO$/Md$=)NnuKD/L1H$H$L$Ll$XC/LL#LkL|$`fM9CL`M,$Md$fDM9O$O|LO|E?fA|L$Ld$`fAL\$xA}G|fM9LH$HĠJHT$HJ<CLE1HT$`L$ADH$H9HL$HH$HL\$xjIC\ftTLd$`L$CLH$H$L$L\$xH$H$L$L$L\$xCLOHT$`L$ALH$H$L$H$H$L$L$IHgAvAuCLQ@A
vAkHL$pMt=KnuILHLHxLPpMtOTILHxH$H5PHD$hH$HH\$`HHL$PHQ	@;HL$`H|$hHOHL$PHO==KnuHGHWHHHHL$pH$H$L$IA=JnuILjMMt7ISICHv{H9t%L\$xI9ILHHHuHL$pL\$x=JnuHL$XH$L\
HLE1LH$HĠLH$HĠ1HPH	\	HEf[6LL+LLDLLLDLfLLHD$H\$L$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$L$H|$ Ht$(LD$0LL$8LT$@L\$HjI;fH Hl$Hl$H8t$Dx=VInu	HbH1UHx(t(H@(=(Inu
H@03Hx01&H@ =Inu
H@Hx1iHªHHxAkNHl$H HD$@HD$1Ld$M;fHH$H$H$H$H$L$H$H$L$L$L$H$H$H$L$H@kNH
ҩH9tHFHH$HSXH$H9DHKPKH-N	H
H$H$HWPHWX=GnuHGHHWHHHHHHSP1"11HH$HİHHH9}HKPHsHH9rH$HtJHK(=GnuH$HK0H{0H$MC8HC@HK(HFH$Ht;H$HSH$HS=FnuHHHnFH@H$HK =uFnuH$HKH{H$HKHFH$HD$8HP8H$H҉D$4H\$Hfu	10HL$8HQ8H$H<H$H҉HڋD$4H\$HHT$@L$,L$MuAIM	3HL$8HQ H$LҋL$,HT$@H\$HL$I‹D$4L$MYMcMkMM9LLd$PLT$XMt1?IC\LCL$,HT$@H\$HL$L$LT$XLd$PƋD$4@tNIyPu1EHL$8HQH$ҋL$,HT$@H\$HL$L$LT$XLd$PƋD$41@HL$8HQ(H$LҐH$HQPH$HH\$xHT$8Hr8H$։D$4H\$HHL$8HQ8Ht$xH<H$Hf҉D$,H\$@HL$8HQ H$H\$xH$DatIIH\$HL$,D$4LD$xHT$@L$L$H$L$1H$HJPL$I4Ht$xHZHH$H9r
H$<HL$pH$HI	H$LH$L$HHL$pH|$pH$JHHH$H$H\$xHL$pH$HİH$x11HH$HİL$H$L$MIMIM9MIM9HT$HIO'G\'C'H
SL\$xLD$pL$(D$0LT$XH\$hH53F$։L[	AH$L$LT$XH\$hL$(D$0LD$pHT$HFCT'MMHI9UP~MHT$H)C\<Lf?H$L$L\$xLT$XH\$hL$(D$0LD$pHT$HfHT$HK'HCH"D$0L$(H\$hH$LD$pL\$xL$-KT'OL'HA9t
@HILcI AM	ȃu	H\$HQLD$`H$HL$8Hq8H|$HH:H$H$H$LD$`L\$xL$D$(MIHH\$H1IUHI}PtHIMPIUHHvCLB@1111@11HJD;HQ	HEHLLfLL膾HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$h3HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hLd$M;f"HH$H$H$H$H$L$H$HҺL$IEAL$MEL-%:nL$MEHuN<L9HxL\$xL$HT$pL$L$Ld$hH$L$H$H$H$HuN<L9x(;H$9H$Ht_H=k>nuH$HHH$ƀHǀHH
DF@H$HtML$LL$L==nu	HH葸HH
FLH$H==nuH$HHH$CHH
FL@pLHxL$1fL,$Ld$HT$HHLLMML$H$HĨL$L<$Ll$Ld$HT$[H$HĨ11HH$HĨMSHL9}MMcM9v;HI9"H$LHHH|$xgH$HLD$hJ4Ht$xHH|$pH9rH$f9HL$pH$HB	H$LZH$LD$hHHL$pH|$pH$JHHH$H$;H$H\$xHL$pH$HĨH$H$:11HH$HĨLѐLLHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hf蛓HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hiI;fH@Hl$8Hl$8HHHHxH9H4LEAu$DLAttH9vLNfA11Hl$8H@LNEAuApH9w.AQDwDɀuIxuHD$HD|$D|$("A11Hl$8H@HL։HADJAwрuVMHIxuKEPDfAu:At/LD$HD$;HL$AHL$HHQH1H9wfYu2APt)HHHA@DH9v1LJ€:u1HT$ H\$(HHl$8H@EHf;4-H%HD$zHD$I;fvmHHl$Hl$HD$ D{wH|HT$ HJ0HR(H9s1Hl$HHL$ 9uAHl$H1Hl$H莶HD$\$@ېHD$\$mL$xM;fi
HH$H$IL$D$GHDŽ$D$HD$xD$HPHs	fD	H$H$Ht$p$$HT$h$ HD$XHD$PH>	1HoH$D$HwK	1HMH$D$D$FD$D$H	H$HT$FH$H$H$H$H$H$H$D$GHD$`H$Ht$hH$LD$pHD$XH9|L9D$PaLL$PM9LL$`fM~EHJLH9KEH$L$L9"GE9|D$ 1HHJL
H9ELXL9H$H$L$LaELM9sVDT$LDL$HH<	LL3H$H$H$Ht$hH$LD$pDL$HDT$LHHLYL$DDLHD$XLL$`ILL$`H$LIH$L$M9sDHhI	LLfH$H$H$Ht$hH$LD$pHHLIL$D$ DD$FDH9HD$`H~RHOLfDL9vGH$L$H9QEE9|D$$1@MHOLL9GIAH9H$H$L$LiGLM9sVD\$LDL$HH@;	LLuH$H$H$Ht$hH$LD$pDL$HD\$LHHLQL$DDLHD$PLL$`ILL$`H$LIH$L$M9sFHG	LL@H$H$H$Ht$hH$LD$pHHLIL$D$$DD$FD$ f6HOLL9GLbL*I9E|E9HD$`@H~2L$L$L9TEdE9|D$$1;IADH9$H$H$L$LiGLM9sVD\$LDL$HH9	LLH$H$H$Ht$hH$LD$pDL$HD\$LHHLQL$DDLHD$PLL$`ILL$`H$LIH$L$M9sFHE	LL@H$H$H$Ht$hH$LD$pHHLIL$D$$DD$FD$ fvLL$`M~6H$L$I9GE9|D$ 1@2LHM9H$H$L$LQE\M9sVD|$LD\$HH7	LL,H$H$H$Ht$hH$LD$pD\$HD|$LHHLIL$D<D\HD$XLL$`ILL$`H$LIH$L$M9sBHaD	LLH$H$H$Ht$hH$LD$pHHLIL$D$ DD$F|$F)HjH
\jH]jH5vjH=WjLpjH$H$L$HL$xH$H$D$GH$HH|$xH$H$L$H$H$H$HH$H$H$H$H$L$H$H$H$HL$xH$L$D$GH$HH|$xH$H$L$H$H$H$HLLf蛬L蓬莬L膬L{LsnLfaLYLQLLD@;H?	HEHsgH$H$H$H|$xH$L$H$HHD$H\$L$|$.HD$H\$L$|$WI;fviHH,$H,$HzHBHJ9uCD=q-nu	H1@軧Dx=O-nu	H
H1蚦H,$HL$PM;fHH0H$(H$(H$8HHHL$ HHHD$8H+R
H$8HrHpHr Hp Ht$ HpHp=,nu
Ht$8H0
HHt$8AHrHHtHD$(Ht$ 1HP1HOH9(HHpH9GHHDAwLM@LMIDTL9IJ4$J4Hv$J4Hv $J4Hv0$$@f@H0LP\I9{HLA$LMRA$LMR A$HH[0$$tLMIHHHA0@H9HLAD$hL3MRAD$xL3MR A$H3H[0$\$hE;HHHA1H9vqHL3MRH3H[9$t9$t	HLIuLIHA0A2	LIHA0A92AH$(H0HHHLѐLHHHH(HH:H|$@BD$HBD$XD$D$D$D$H|$@H$D$H$D$X$H8L@L9IHH=W)nu8$$CH<H $$G6LD$HT$0H̔H$@HHD$(HT$0Ht$ LD$IxH9nHLǦHD$HD$HD$HHHl$Hl$HD$ H9v-DH9v9Hl$HHH;HH0HHl$Hl$HD$ H9v-DH9vHl$HHHfۥHHХL$xM;f$HH$H$H$HHffH|HL$0Hf;	H;HD$HH\$0HHG;	"D$D$D$D$HT$HH$HT$0H$H$H$H$H$H$HJHL$0H:	HHD$HH\$0HH:	D|$PD|$XD|$hD|$xHT$HHT$PHT$0HT$XHT$`HD$hHT$pHT$xHD$8H$HJHL$ H
H"D$D$D$D$HH$H$H$HT$PH$HT$8H$H$HT$ H$H$H$H$H$Ht$8HDŽ$H$HvH$H$9vAL99HD$HvCAL9BH$H$D$L9B4$H$HJHL$(HHHD$@HT$(1H$HHT$(HD$@$9$vlHDŽ$H$H$D$DL9B4AD$LD$8MHHHL‰AфuHDŽ$H$HtHRH\$HHL$ 1fH$H$HHFfH9}H9seH$LHvL@NN\NLH9s7HHM\ML I<H=#nuMTM@蛞H象謡D褡L蛡L蓡L苡HD$D{HD$L$ M;fH`H$XH$XH$pLBMLJ8LR LZ(LbLjM8M@LAM93L$PL$L$HMD$LM$D9spM9GE9L$0vPMl$ M|$M9GfA9tD9L$L$PL$H H$XH`D9L$srM9mGE9L$0vSL$@Ml$ M\$M9<GA9uL$L$PkD9L$L$@L$PD9L$s@EL$0M9GMD$ ML$E\$0@M9CAD$0L$LIGI
GH$H$H$8L$H$xH$0LYFC$H$IUH2CD:քu1=H$PHH2L$HL$CDH$0H$xH$H$HH$DDH$xL9L$0GD\L9G$Et
Et1]
Et
D\2DD2EEtL$L9SC2L$LL$I9!LIL$8OӋ|I9D$CHILH$L$L9KIL$8I\ILIH$HL$MM[(=nuIHHHJt0ND8=nfuJ|(HLHHt
?u13D$C)IUH2CD:H$HL$EL0H$xL9H$0F
L$fL9FAT0H$fDH9D$CHRL$8M\L$IMwH2n19H$(H%	Hn1HLH$(L$HHH|$xH$ LHH1H$H$H9H@H$H$8HLLD$xLDH<L$HL$OMR(L$=	nuH$ H<
H$ lHHH$H1	HH$H$H$HHt0Ht8=nuHD(HH$H1H9HA
IUH2CD:H$HL$EL0H$xL9H$0F
L$L9bFAT0H$H9@D$CHRL$8M\L$IMwH1n19H$H#	Hn1HLH$L$HHH|$xH$LHH0H$H$H9
H@H$H$8HLLD$xLDH<L$HL$OMR(L$=	nuH$H<
H$lHHH$H/	HH$H$H$HHt0Ht8=nuHD(HH$H1H9O:M@(O\:0fDM\G\:IIM!D9vOfDL9<G,E9i0v3LMA HIQM9BD9uHI?D9HID9ِv.Ei0L9G,II MaEi0L9GAA0L$OL:MH!	1H@{H$H$HHLH\2HuoDD2fAtbT$PH1HϾHS!	H$H$HL$pT$PP|H$HHL$pH$k
HL$`Hw12H$H1HH 	HH$HHL$`H|$pH$HuHD$`H$HT$pH9H@HDHDH<ʃ=qnu
HnHH
n趓HL	
H$HH$\
HD0HD8=nuHD(
H$eH9O:M@(O\:0M|G\:IIM!fD9vKL9G,E9i0v5LMA HIQM9BD9u
HIfOD9HID9ِv>Ei0fL9fG,II MaEi0L9>GAA0L$GL:ffAt}OL:O\:MAT$LH	HXn1HϾ!H$H$HL$hT$LPА[zH$HHL$hH$fOL:O\:MAT$THz	Hn1HϾT$TPHSH9O:M@(O\:0Mt
G\:IIM!D9vOfDL9AG,E9i0v3LMA LMQM9GE9uII?D9IID9ِv.Ei0L9G,II MaEi0L9GAA0L$L
iL$MwH
n1ې!HW	Hn1HLHHH\$xH$HYiH5ZiHHHHНH$H$H9!H@H$H$8HTHT$xHTH<˃=nuH$H
H$H%I	D[H$HH$\
HD0HD8=lnuHD(
H$趎H9hO:M@(O\:0MG\:IIM!D9vIL9)G,E9i0v3LMA LMQM9GE9uIIND9IID9ِv=Ei0L9G,II MaEi0L9GAA0L$L
iL$MwH
n1!Ha	Hn1HLHHH\$xH$HiH5iHHHHڛH$H$H9H@H$H$8HLLD$xLDH<փ=nuH$H<
H$6HHH$H'	HyH$H$H$HHt0Ht8=pnuHD(HH$跌H1#H$XH`DHH9}HL:0H\:(DD:H9rLDDLDې֐ѐLɐDDL趐D讐詐H$L$L9K4@L$8ITILI<=onuI‹HHJH$HL&	H$H$H$H$HHt0Ht8=nuHD(HH$bH1DHH9}HL:0H\:(DD:H9rƏLH軏1H豏H$Ht$XHL$hD3tHT$XHL$hH$HT$XDD$LD9t1HrH9sD$DH^	HHHsHT$XHËD$DHL$xH$HH詥HHEoHT$XH$HL$xZ1HLDDLێDӎΎHƎH$L$L9K4@L$8IDITI<=nu
I	@ۊHHHH$He$	Hf;H$H$H$HHt0Ht8=2nuHD(HH$yH1DHH9}HL:0H\:(DD:H9rfۍLHЍH$Ht$`HL$pDRrHT$`HL$pH$HT$`DD$PD9t3HrH9sD$HH}	HHHsHT$`HËD$HfHL$xH$HHƣHHE7mHD$`H$HT$xDULDDLDDDHH9}HL:0H\:(DD:H9rD$C~f軌趌H讌L覌L蛌薌DHH9}HL:0H\:(DD:H9r
D$C&eD[HSLKLCLH8L.L$LDDLLDLLDLLLڋDLϋLLċLL蹋D$H\$HL$H|$ D[eD$H\$HL$H|$ #Ld$M;fHH$H$HPHt<HHHH9HH4Ӏ>u
Tt1(1H$H1H$HH(H3Ht$`CD$hCD$xHpH8DD$dL9ONEDL$`Aw#AtNDD$hL9K4H4>u%1AuAut$hD@u&AtmHH9c%1H$H1H$HH$mHt5H$HrHHt Ht$ HD$(1)1H$HH$HH(LLLD$8BD$@BD$PDD$8AwhAvhLLHfL9IHID0ID8J<H(=onuID(@PE13CAu
ID0A
#LLHL9:IHID0ID8J<H(=
nuID(E1ąD$D$D$D$LD$8L$D$@$D$P$LLPM9I=~
nu:$$CMM@ $A$A@7LL$HT$0HuH$)HD$(HT$0Ht$ LL$IMAL9LLHLɐۇHLЇLHŇLH躇H貇HD$bHD$fHHXHI;fvuH(Hl$ Hl$ HD$0HHt$0=-	nu HHl$Hl$%HmHD$HHHy(HD$Hl$ H(HD$;aHD$qƀI;fHĀHl$xHl$x@$H$H$JHHD$p7nHD$ HD$pnHD$`H\$0HL$8HD$pOpHD$PDHu]HD$XHH HL$(HL$(HHLHT$XZHrH:H9HD$hHL$(HHE1f 1Hl$xH1Hl$xHLJDAwAtAu)DKE	ȐAtAu[H9woADD$HD$PHD$@HĶ@H$HH=(nuH$HHL$XHHHT$hHP2HH$WHHHHT$XfHxHL$h8HHT$ HP HT$0HP8HT$8HP@=nuHT$`HP0Hx0HT$`HD$HT$$HT$(HHT$@HHxtCHSHT$HHZP=CnuHBHHrHH߈ztHL$XHkHBH|$HH_P=nuHGHHWHHHIH߈HT$XHrHHHHHH1HG(HWPH_HDHtU1H
H|$HH_`HOh=}nuHGXHOXHH~HHGHH_PVTHL$HApHHL$XHQ1HHs/H5ΨfLMt
DI9|HGxH11Hl$xHù5HHHHDۂHD$H\$fL$@|$!]HD$H\$L$|$Ld$M;fHH$H$HPxHsH$HH9kHPH
iH9tH]HÄ=,nu
H$HHH$~Hr=nfuHs	H{~H\$8HH9}qHP
	HH$HH|$8HH=nu	HHHH|HHwpHt$HLGxLD$(1HBxfHH5fH4HuHRHrH9sHt$H(	HHfHD$@1HL$H(nD$D$D$HT$@H$HL$H$H$H$HDŽ$H$=nu+$HT$8B$B $B0%H\$8HSHfoH$H"HL$HJ	H"HD$@1HL$HOm
D|$PD|$`D|$pHT$@HT$PHT$HT$XHT$`HD$hHD$pHT$x=nu"D$PHD$8@@D$`@PD$p@`"H\$8HS@HnHL$PHd!HD$8HHH$Hĸù@{HD$ HHt$HH|$8LD$(@L9}ZHD$ H<H|$0HHH	H$HH|$0HwHw=nuHGHczHHй~HD$AYHD$7I;fH Hl$Hl$=nuD;H1
{HSH1@;{Ht/D=anu
HǃzH1zjHt1Hǃ=%nu
Hǃ?H1z/Hǃ=mu
HǃH1WzH@xHs(HH5jHHHHl$H ù}HD$H\$WHD$H\$I;fHHHl$@Hl$@D
w=uHH(HP011Zfv
Hl$@HHHD$PuHHHL$8HPHT$(11bHPHxHPHL$PHQHYHIHHHH?HHL$0HHT$(1uHPHxvXHHl$@HHÀu+HPHxv+HHL$PHIHHHl$@HH1Hl$@HH1H	|1H@{H\$ HD$HHL$H9HLH\$ HHT$(HHL$0H9|Hl$@HHø1l|1H{HD$ H\$HH,HL$ HHT$HHT$(HHL$8H9|HHl$@HHHH94uHf}	H\PD<(w	H%HHqHHl$@HHHD$UHD$KI;fHpHl$hHl$hHD$xH$1HuHl$hHpH\$HHL$XHD$xH$HD$`H\$PHL$HHIHD$XѹH|$`Ht$PLAII1HԏHH
	AHD$H\$5THD$H\$&I;fHHHl$@Hl$@H\$XHD$P{t-1HH|$PHt$XII2Hl$@HHÐHT$XH4RHH?H7HHL$8H	1f1HL$8H|$PHt$XA"E1EYmHH1Hl$@HHHD$H\$SSHD$H\$$H@ HP0HX8HH@HI;fH8Hl$0Hl$0H\$HHt HP8Hp0HtHL$PHT$ H\$H1HHl$0H8HHH>H9Nu2HD$Ht$(HH%u(HD$HL$PHT$ H\$HHt$(Hx@H9HD$Hl$0H8HD$H\$HL$6RHD$H\$HL$"I;fvxHHl$Hl$HHHDH9}?sN<sHl$HH)HHH?H!HHfHHl$Hø1Hl$HHCwHD$H\$QHD$H\$d̸I;fv6H Hl$Hl$HHKPH[HH9H}1HHl$H HD$H\$QHD$H\$I;fvYH(Hl$ Hl$ HPH0DH9w.H)IHH?H!HHKHH{PL+Hl$ H(HHwHD$H\$HL$PHD$H\$HL$yI;fH Hl$Hl$HKHH9Hv-L|%HD$(H\$0HIH\$0HD$(HHpH9s4<|-L$H)HHH?H!HHoFL$HcH H	Hl$H HD$H\$fOHD$H\$,I;fH Hl$Hl$HHHHpH9}GsW<sHl$H H)HHH?H!H2H)HHfCHl$H ø1Hl$H HtHD$H\$NHD$H\$X̸I;fv6H Hl$Hl$HHK`H[XH9H}1HHl$H HD$H\$UNHD$H\$I;fvcH8Hl$0Hl$0HPLLPH9w8I)H)MII?L!I	H{XHs`LChHL
Hl$0H8HH8tHD$H\$HL$MHD$H\$HL$oI;fH(Hl$ Hl$ HSH0HHH9Pv-T3|%HD$0H\$8HEH\$8HD$0H0HxHHH9s=DA|5T$H)HHH?H!HH)HHAT$AAHcH DH	Hl$ H(HD$H\$LHD$H\$fI;fv}HHl$Hl$xufDH9XuLHD$HHPHIHDHtHL$A1Hl$HHL$HYHl$Hø1Hl$HHD$H\$LHD$H\$@[11H1HPHHXPHI;fvOHpHl$hHl$hH$H$D<$D|$11IIIIHHl$hHpHD$H\$HL$JHD$H\$HL$I;fvOHpHl$hHl$hH$D<$D|$11IIII1H@{HHl$hHpHD$H\$HL$WJHD$H\$HL$I;fvOHpHl$hHl$hH$D<$D|$HIE1E1MLH1fHHl$hHpHD$H\$HL$H|$ IHD$H\$HL$H|$ yI;fHxHl$pHl$pH$H$H$H$H$HHH
[EI$H|H$HP HH
H$D|$@D|$PD|$`LL\$@HD$HL$L\$PL$L\$XH$Ht$`L$LD$h11HILT$@XHH1Hl$pHxHD$H\$HL$H|$ Ht$(HHD$H\$HL$H|$ Ht$(I;fvwHxHl$pHl$pH$H$LbLjLz MLb(HRL<$Ld$H|$Ht$LD$ HLME1E1MHHH"Hl$pHxHD$H\$HL$H|$ Ht$(LD$0DGHD$H\$HL$H|$ Ht$(LD$08I;fvvH`Hl$XHl$XH\$pH$HD$@D|$HHHT$@H|$HHt$P1HIALT$@1HfHH1nHl$XH`HD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(HI;fHXHl$PHl$PHD$`LBHRJ4Ht$8H9s3H\$hLD$(HT$@HHHH	IHT$@H\$hLD$(HD$HHL$0H4HHLuHD$HH\$8HL$0Hl$PHXHD$H\$HL$H|$ Ht$(LD$0@[EHD$H\$HL$H|$ Ht$(LD$0I;fvnHhHl$`Hl$`H\$xD|$@D|$PHHT$@H|$HH\$PHL$X1HIALT$@1HHH1Hl$`HhHD$H\$HL$H|$ 3EHD$H\$HL$H|$ ZI;f>HPHl$HHl$HHD$XH|$pLBLJHRHLfDHHwL9fL9HD$XH\$`HL$hH
L)HHH?I!KHL$`H4Ht$0H|$hH9rHT$X0H\$(HD$@H_	H\$XH\$(HHHD$@HL$`H|$(HT$8H4
HHHdsHD$8H\$0HL$(Hl$HHPLHD;jHLiHci1HYiHD$H\$HL$H|$ Ht$(LD$0BHD$H\$HL$H|$ Ht$(LD$0rLd$M;fHH$H$L$ L$(H$H$L$H$H$H$HPHR H$H'	;H$H$HH$H$IHEHL$xH$ H$H9HOH$1E1E1E1E1MH$HL$xH$H$L$HL$L$L$Ld$pH$L$H9L$H\$hL$Ld$pH$HD$HD$HD$1L$L$I1H$軩HCH$H$H$L$MLH$L9&LT$pM9
M)L$K4H$MI)I?M!MH$H9r
L$EL$L$H2H$LL$L$L$IHL$H$KDLL$pH$H$H$LH$L91LT$pM9M)L$K4H$MII?M!L$MH$H9rL$EL$L$HGH$LL$L$L$IHH$L$KLL:oH$H$H$H$H6LL$pH$L9OH?uCL$(MHHL$HLAL$MLH$HHHH$HH$H$H$LGLD$pt?H$LL$hL9H$L)L)IHH?L!H1L3:H$LL$hL9>L)HHH?L!H$HHJ5HT$hL$L$MmM9}LHDI9LH$HH$HL$L$L$L$Ld$pHfL9|L)JH$L$MM)I?M!J/I9sFH$H$HLLLH袩H$H$L$IIL$L$KHlH$H$H$M9M)K4
H$LII?M!H$J"I9sCH$H$H>LLLH$L$IIH$L$L$K9lH$H$H$HHH$HLLDbLHbLHbLHbH
bLLbL:bLLbLgbHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@<HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fXHH$H$H$H$L$H$L$H$H$H4$LD$LL$D$$EWdL4%H|$ |H$HP HH
H$D|$@D|$PD|$XD|$hD|$xD$LL\$PL\$@L\$XL$L\$`L$L\$hL$L\$pHD$xH$H$H$H$H$H$1E1ILT$P)H$HĠHD$H\$HL$H|$ Ht$(LD$0LL$8Q:HD$H\$HL$H|$ Ht$(LD$0LL$8ILd$M;fZHH$H$H$H$LbLjLz(LJ0LR8LZ@HRL9bL\$xH$L$LT$pH$L$H$H$H$H$L$1LLH$H_=muHFZH$H$HH$H$H$L$L$LT$pL\$xL$L"HRD<$H|$Ht$LD$ HLIHHLH$HĠHD$H\$HL$H|$ Ht$(LD$07HD$H\$HL$H|$ Ht$(LD$0QI;fvaHhHl$`Hl$`H\$xH$D|$@D|$PHHT$@Ht$HLD$PLL$X1E1ALT$@Hl$`HhHD$H\$HL$H|$ Ht$(LD$0LL$87HD$H\$HL$H|$ Ht$(LD$0LL$8II;fHXHl$PHl$PHD$`LBHRJ4Ht$8H9s3H\$hLD$(HT$@HHHHn)HT$@H\$hLD$(HD$HHL$0H4HHL{fHD$HH\$8HL$0Hl$PHXHD$H\$HL$H|$ Ht$(LD$0@;6HD$H\$HL$H|$ Ht$(LD$0I;fviHpHl$hHl$hH$D|$@D|$HD|$XHHT$@Ht$HH\$PHL$XH|$`1E1ALT$@fHl$hHpHD$H\$HL$H|$ Ht$(6HD$H\$HL$H|$ Ht$(UI;fFHHHl$@Hl$@HD$PH|$hLB LJHRHLfDHHwL9fL9HD$PH\$XHL$`H:M)L)LII?M!KHHL$XH4Ht$0H|$`H9rHT$P0HD$8H\$(H9H\$PH\$(HHHD$8HL$XH|$(HT$8H4
HHH;dHD$8H\$0HL$(Hl$@HHLH[HLZH@;Z1H1ZHD$H\$HL$H|$ Ht$(LD$03HD$H\$HL$H|$ Ht$(LD$0j1<H H=mmD;AAA!E	DHfH|I;fH8Hl$0Hl$0HD$@1ɐIIH9s1 LmA40IɉAAA!AtLmIL9LL$ H\$HHD$@HHL)HL$H^H趝HT$HHL$ H9Ht$H9HHLH\$@H9t(HD$(Hf[bHD$(HL$ HT$HH\$@H|$HHl$0H8D0IL$HH9~iDAsEEAA EALmGIDAAE!EtfH9sT0\H
LmIEH9r'H9wHH1Hl$0H8HHRXHHWHHWWHD$H\$2HD$H\$Ld$M;fWHH$H$L$0L$8H$ H$H$L$(H$H$HHHEH$E1E1I\H$H$ H$H$L$0H$L$L$(LML$8IMH$M9I9L$Ll$hLd$pLhMm L,$D|$HD$1IIM1謘HZH
L`Ll$pM9t
AfH$H$H\$xHH$H$Ht:H$H$ H$H$(H$H$L0H$H$H$H$H$LLl$pIL$M|$HMOL$LL|$hM9AH$H\$xIH$LxEt:L$L$HtL$MH IIL$n111H$H$HH$8H>HHHHfH$HL$L$HHL9}THsH9sH$HHHH襚HsH$L$L$L$L$HHHPHTHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@M.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D;I;fHĀHl$xHl$xH$H$D|$hH$HT$hHT$HD$HD$HIE1E1MLH1蒕HtRHvH0DHvdHPH$H9rNH9r:H)HHH?H!H$H2HHl$xH11HHl$xHHH@;TSHR1H@RHD$H\$HL$H|$ ,HD$H\$HL$H|$ I;fHpHl$hHl$hH$H$D|$HD$HIE1E1MLH1mHtHr Hl$hHp11HHl$hHpHʹURHD$H\$HL$H|$ ,HD$H\$HL$H|$ BI;fHĀHl$xHl$xH$H$D|$hH$HT$hHT$HD$HD$11IIII1H蔓HtJHvoH0HvWHHH$H9rAH9r4H)HHH?H!H$H1Hl$xH11Hl$xHHQ
QHfP1HPHD$H\$HL$*HD$H\$HL$I;fHpHl$hHl$hH$H$D|$HD$11IIII1H菒HtHr Hl$hHp11HHl$hHpHʹwPHD$H\$HL$B*HD$H\$HL$NI;fHpHl$hHl$hH$H$H$D|$HD$11IIIȊHtHr Hl$hHp11HHl$hHpHʹOHD$H\$HL$@{)HD$H\$HL$GLd$M;fHH$H$H$H$H$D|$xD$HPHR H$HT$xHT$HD$HD$HIE1E1MLH1ϐHtVH$H\$pH$HJ HHL$hH•HHT$hHt$pH$L$L$111HH$HĨIKH9IHH9MIOM|O$Md$L9KH9r{L9rnO$[L)JLJLN,HH?I!Mƒ=mu	NxHLLMDJHI\MTHHH$HĨLNHHhNLHfMHHMHD$H\$HL$H|$ V'HD$H\$HL$H|$ fLd$M;fHH$H$H$H$H$H$H$HD$pHL"D<$H$HT$H$HT$H$HT$ H$H$HIL$L$L$H$H$SH$HĠHD$8H\$@HL$HH|$PHt$XLD$`LL$h&HD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fvnHxHl$pHl$pH$H$L$L$LT$H$HT$H$HT$H$HT$ E1E1MvHl$pHxHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X@;%HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X.Ld$M;fB	HH$H$H$ H$8H$L$XL$H!H$L$HL$XHHHH$H$LD$xMH|$pH$HLH
6E
@oH\$XH|$`H$H$H4Ht$xLD$pI9r
L$=H$HH$HLˏH$H\$XIIH$LD$hL$I4HHHSH\$`HH$8$HT$XL$I4HvH|$hH9r
H$0HH$HL$x0HsH\$`HHH$HT$x$HSIHH?HgH$EH$Ht$@HPH	H@L$I9IHI9IL$O
ML$HfMI9IH$XfH9L9L)Ld$xM,L$MI)I?M!K;LL$h@M9r
H$?HL$hH$H=H$LLLH$Ld$xIHL$hH$LL$xJ H9QHD$xH$H$@I9IH$fDH9L9L)Ld$xM,L$IHH?I!H$J
LL$hM9r
H$BL|$hH$HYH$LLLH$Ld$xL|$hIHLL$xH$J!LRPHD$xH$H$Ht$@H$L$L$L$HD$hHL$xH$~L$MH8MP0Mt,H\$HL$H$L$H$1]HD$xHL$hH$
HT$XL$I4HvH|$hH9r
H$H H0H$HL$xۋHsLD$xB$LD$`H$HH%H$H$H$H|$pLD$xJHT$hH9s*HHvH$LD$xHHH$H$H$HLHNH$H\$hH$H$HL$L$HHHIHHHH$TILM"I9ZtE1bHT$PL$HLwH$HT$PH\$HHt$@H$L$L$L$L$AH$Et4L$Md$L9~!IHH9xMIO,+M|
IIMgM9@@L$HML9&OH$XL9M9M)Ld$xO<L$LI)I?L!ILl$hM9r
H$DLT$hH$HH$LLLD{H$LT$hLd$xILl$xH$J LHLHD$xH$H$L9-OH$L9M9M)Ld$xO<L$LII?M!L$K*Ll$hM9sGHD$hH$HH$LLL計H$Ld$xH$IHD$hLl$xH$J4"HHKHD$xH$H$Ht$@H$L$L$HHH$HD$hHT$xH$HHHLLBLALALLgBL@BLAHALCBALsAL+BAL[AHLPAHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pf{HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pII;fH@Hl$8Hl$8HD$HHt5DA{uHIHH?HIDL$LT$(HD$01611HHHE1Hl$8H@L\$ JHD$0HT$(DL$II9HL$ LH)HHH?H!H4HHD$H\$=wDLfGA`A(H
1iH@{!H\$LfAD$EtE1B=0|	9A)E1$H
eiH3!H\$LfAD$AE_HD$0HL$ DL$LT$(HtDI9A{u,I9~}uHQH11HE1Hl$8H@H11,11HHHE1Hl$8H@HLK4YHvH9}0DA0rA9wH|HHHHHvP80uH~HL9w-I)MII?L!H<HHLAHl$8H@HL?1HL>L>HL>HD$H\$HD$H\$:I;fHĀHl$xHl$xH$H$HPHR H$D|$HD$HIE1E1MLH1HtH$HR HHHT$p"111HHHl$xHHHH9}3HsH9sH\$hHHHHxHsHT$pH\$hHHfHD$H\$HL$H|$ eHD$H\$HL$H|$ Ld$M;fHH$H$H$H$H$D|$xD$HPHR H$HT$xHT$HD$HD$11IIII1H~HtWH$H\$pH$HJ HHL$hHHːHT$hHt$pH$L$L$111HH$HĨIKH9IHH9}fMIN$M|O,MmfL9JI9rsL9rdL)JLN,HH?I!Mă=imuN$HLLM08HIgMf]HHH$HĨLf;LS;LH;HHf:HD$H\$HL$FHD$H\$HL$I;fHĀHl$xHl$xH$H$HPHR H$D|$HD$11IIII1H|HtH$HR HHHT$p$111HHHHl$xHHHH9}3HsH9sH\$hHHHH{6HsHT$pH\$hHHHHD$H\$HL$'HD$H\$HL$I;fHĀHl$xHl$xH$H$H$HPHR H$D|$HD$11IIIID{HtH$HR HHHT$p$111HHHHl$xHHHH9}3HsH9sH\$hHHHHVHsHT$pH\$hHHHHD$H\$HL$HD$H\$HL$Ld$M;fHH$H$H$HD$@D|$HD|$XD|$`D|$pHHT$XHT$@HT$`H\$hHL$pH|$xHQHHLIILT$XHH11gHD$@H\$HHL$PH$HĈHD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(I;fHpHl$hHl$hHD$xLB LJLRLT$`I:umLD$@LL$PHD$xH$H~1۹
|H|$`HGHG
=muHY2HD$xH$LD$@LL$PIHLHHPDL9L9IrIIzLFL)IHH?I!KL9sKLd$HHT$XH}HL|H|$`HO=ZmuH1HT$XILd$HHHHFIBHvLdLdH<Ã=muH2Hl$hHpLHx7L07H51H5HD$H\$HL$HD$H\$HL$0I;fvHpHl$hHl$hH$HD$PD|$XD|$@HHT$@HT$PHT$HHQHHLIILT$@HH11HD$PH\$XHL$`Hl$hHpHD$H\$HL$H|$ Ht$(f[HD$H\$HL$H|$ Ht$(f;I;fHPHl$HHl$HHL$hHD$XLBLD$@I8uOH_1۹
[yH|$@HGHG
=_muH/HD$XHL$hIfDHIpIIxHVH9sAH[_HHPzH|$@HO=muHT/HL$hIHHHD$XHVIPHvHDHLH<Ӄ=muH/Hl$HHPHʹ4HD$H\$HL$C
HD$H\$HL$I;fHĀHl$xHl$xH$HD$@D|$HD|$XD|$hHHT$XHT$@HT$`H\$hHL$pHQHHL1IILT$X1fHD$@H\$HHL$PHl$xHHD$H\$HL$H|$ 
HD$H\$HL$H|$ ;I;fHpHl$hHl$hHD$xLBLJLRLT$`I:umLL$PH$HD$xLD$@H1۹
wH|$`HGHG
=muHY-HD$xH$LD$@LL$PIHLHHHDL9L9IrIIzHVL)IHH?I!MH9sKLD$HLL$XH6HHwH|$`HO=[muH,LD$HLL$XIHHHFIBHLD3H<3= muL3.Hl$hHpL1L91H01H0HD$H\$HL$
HD$H\$HL$9I;fvyHpHl$hHl$hH$HD$PD|$XD|$@HHT$@HT$PHT$HHQHHL1IILT$@1HD$PH\$XHL$`Hl$hHpHD$H\$HL$H|$ h
HD$H\$HL$H|$ OI;fHPHl$HHl$HHL$hHD$XLBLD$@I8uOHZ1۹
{tH|$@HGHG
=muH*HD$XHL$hIfDHIpIIxHVH9sAH{ZHHpuH|$@HO= muHt*HL$hIHHHD$XHVIPHvHDHLH<Ӄ=ܰmuH/*Hl$HHPHʹ8/HD$H\$HL$cHD$H\$HL$Ld$M;fHH$H$H$HD$@D|$HD|$XD|$`D|$pHHT$XHT$@HT$`H\$hHL$pH|$xHQHHLIILT$XHH11gHD$@H\$HHL$PH$HĈHD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(I;f.HpHl$hHl$hH$HD$xHr Ht$@HzH|$PHRHT$`H:uGHJ1۹
rH|$`HGHG
=mu	H	@[(H$HHHL$HHatHqH$HT$@Ht$PH|$xLD$H1IZL9IHfDH9FMINM|OM[L9NI9fM9O$RM)N\N\N,II?M!I=.mu	NjHL)HWHT$`HrLNHHzL9sOHD$XHkIHLDrH|$`HO=˭mu	H	@'HLD$HHHHD$XHNHJHvLDLDH<˃=muHː&Hl$hHpLL,HL,LQ+HI+HD$H\$HL$HD$H\$HL$DI;fvHpHl$hHl$hH$HD$PD|$XD|$@HHT$@HT$PHT$HHQHHLIILT$@HH11HD$PH\$XHL$`Hl$hHpHD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(f;I;fHPHl$HHl$HH\$`HL$hHD$XHRHT$@H:uMH#U1۹
nH|$@HGHG
=muH%HD$XHL$hHH\$`HrLFL
HzL9sIHTLHLoH|$@HO=dmuH$HL$hHIHHD$XH\$`LFLBHvI\ILI<у=muIr$Hl$HHPHD$H\$HL$HD$H\$HL$DI;fHĀHl$xHl$xH$HD$@D|$HD|$XD|$hHHT$XHT$@HT$`H\$hHL$pHQHHL1IILT$X1HD$@H\$HHL$PHl$xHHD$H\$HL$H|$ tHD$H\$HL$H|$ ;I;f$HpHl$hHl$hH$HD$xHrHt$@HzH|$PHRHT$`H:uGHSk1۹
glH|$`HGHG
=kmu	H	@"H$HHHL$HHHlH$HT$xHt$PH|$@LD$H1IZL9IHfDH9<MIN
M|O$Md$L9N$I9M9M)NdN,II?M!I=mu	NsHLM{#HZHT$`HrLNHHzL9sFHD$XHjHLlH|$`HO=3muH!HLD$HHHHD$XHNHJHvLDLDH<˃=muHF!Hl$hHpLL&LH&L%H%HD$H\$HL$[HD$H\$HL$I;fvyHpHl$hHl$hH$HD$PD|$XD|$@HHT$@HT$PHT$HHQHHL1IILT$@1HD$PH\$XHL$`Hl$hHpHD$H\$HL$H|$ HHD$H\$HL$H|$ OI;fHPHl$HHl$HH\$`HL$hHD$XHRHT$@H:uMHO1۹
WiH|$@HGHG
=[muHHD$XHL$hHH\$`HrLFL
HzL9sIHbOLHLTjH|$@HO=muHXHL$hHIHHD$XH\$`LFLBHvI\ILI<у=muIHl$HHPHD$H\$HL$THD$H\$HL$DLd$M;fHH$H$H$HHxt2fHu+H_HHH$HĘH$H$H$3HD$pH\$HH1H}gHT$HHt>L$MH$L$LT$pHӾAA11111HH$HĘL$fI9I9LKI)MII?L!L$IL9sHH\$@LT$hL$HHLHHDhLKH\$@L$LT$hHHLTH<=muLILHH$HĘHL:"IHLLML$M*Mz~IM9<L$DM\LMEI9I}L9M9LD$PM{M)LD$hII?M!O!L9szHt$`L$L\$XL$Ll$xHLHLHrfL{H\$HHt$`H$L$L$L$L\$XLl$xHH$ILd$hNdN$=QmuNILLLD$PMLfMmL9LMHLLLL HL- HD1HHD$H\$HL$H|$ HD$H\$HL$H|$ ;̄9̄̄̄y̋9uHHH9K1I;fvfH Hl$Hl$HHpHKH9u9HD$(H\$0HHt HL$(QH\$08Su
HIH9K1ɉHl$H HD$H\$HD$H\$v̋9uH8KuHHH9K1HH,$H,$Mf MuHt
H@H,$HLl$M9,$uI$$HHl$Hl$Mf MuGHt<HPH0H9s%H9s9Hl$HHHHHLl$ M9,$uI$$HHl$Hl$Mf MuHHt=HHpH9s&<H9s<Hl$HHHHHLl$ M9,$uI$$H	ziH
ziH
ziL$M;fHH$H$H$D$D$D$H$HHl$Hl$HmH$H$X$HD
H$11Xu3H$H$hHD
H$11LH$hHH$H2H$LBL$1/L$IQ(H$HH$H$L$L9H$HH$H
H$HzH$H$HC
臬H@u?H$H$`HC
H$H$H$hH$`HH$HV HNH$H~H$HrC
H$HfH$H$XHAC
H$H$H$H$XHHr(H$LB0L$1#H$HH$H$L$L9H$H<DhLO`L$=mu
HG`HL1oHH$H_0H$HHl$Hl$HmH$H?
Mv111H$HH0HHhED{H$HtH$1@oH$HZ8H$@HHl$Hl$HmHf>
H$@u111H$xHH{/HH!hEH$@HtH$x1L	H$DPHWH=mu
HGHHHE1zHH$hLL$`LOL$1
Hr@H$LBHL$15L$ IQPH$HH$H$L$fDL9H$HH$ HJ H$Hz(H$H$H|@
Hu@H$H$8HY@
H$H$H$H$8HH$ HVHHN0H$H~8H$H@
H$蘨HH$H$0H?
H$H$H$yH$0HHrXLB`1HL9}7LMQ MYMt	1f@MQMt	MMQ8IA8HrpH$LBxL$1/L$PIQPH$HH$H$L$L9H$HH$PHJH$HzH$H$H>
jHu?H$H$(H>
H$H$H$OH$(HH$PHV@HNH$H~ H$HY>
H$Hu?H$H$ H.>
H$H$H$ѪH$ HH$PHVHHN(H$H~0H$H=
H$nHH$H$H=
H$H$H$OH$H@9HH$HH|$xHY=
H$Hu<H$H$H.=
H$H$H|$xԩH$HH$HHH$HH|$pH<
H$kHu<H$H$H<
H$H$H|$pSH$HH$HHHH$H
H$HzH|$hHF<
H$٤Hu<H$H$H<
H$H$H|$hH$HH$HV HNH$H~H|$`H;
H$aHu<H$H$H;
H$H$H|$`IH$HH$HV(H$H$H{HWH$H$HH=mu	HHH
H$HHl$Hl$<HmH:
H$H$nH$H$:qH$HH$HtKH$HH3H[LHfH9v4HI\I<=ǓmuI4yH$HILM#MtMi MyM$$L9s>L,IOdMa MiL9sL$IKDLaM9tHLDHL9H$LpH$H$H$(H$L$@MUMM@HpH9sDL$L$HHHHHWHsL$L$HHH$H$(H$H$HLDH<=wmu	L3g
)H$@uoH$H$H$H$L$@MMM@HpH9sDL$L$8HHHH/VHsL$L$8HH$H$H$H$HLDH<=mu	L7-H$pHHH$H$pHH$0HxH$H$H^8H4
H{HH$HpHt$@1\H$HL$I9x6LFLGhLvJJDLL$XNLH$xHH$Ht$@H9}H$xH4Ht$XH$H$0H$H17
̟Hu?H$H$@H7
H$H$0H$豣H$@HH$HwhLFH_`LOpM9#H$@H6
HLLHTH$HOp=muHG`HH$HH$2	H$@HHHÐL^L_PLHL9KMHwPH_HL_XLfMM9sH$xL$pHHLLSH$HJX=OmuHBHH$h
H$hHH$L$`L$L$pHHH$x@H$pHHH$H$pHH$@HxH$H$H^0H2
HHPH0Hu
L$	HT$H13H$HH$H9qL$XILHH$xH$XHH$LFLD$PH$H$@H$H4
LHu?H$H$PH4
H$H$@H$1H$PHH$PHV4
H$H$H|$PۜHu<H$H$HH4
H$H$H|$PàH$HHL$IphLNIX`IxpL9s`H$HHL
HLaQH$HJp=muHB`H$
H$QH$HL$HHLNMHhH4vL$PLHTHDH$xHHt$HDH90
HD$HD$I;fHpHl$hHl$hHD$xH\$`HHT$XL@LD$019HL$(H<HػH
IGEYHL$(HHD$xHT$XH\$`LD$0L9|HP(HT$PL@0LD$019HL$(H<HػH
FE8YHL$(HHD$xHT$PH\$`LD$0L9|HP@HT$HL@HLD$019HL$(H<HػH
)FEXHL$(HHD$xHT$HH\$`LD$0L9|HPXHT$@L@`LD$019HL$(H<HػH
EEXHL$(HHD$xHT$@H\$`LD$0L9|HPpHT$8L@xLD$01:HL$(H<HػH
DE;XHL$(HHD$xHT$8H\$`LD$0L9|HHHHػNHT$xHHD$`fLHT$xHHD$`DKHT$xHHD$`	DKHT$xHHD$`
DKHT$xHHt)H uH(tHD$`H
EEFWHT$xHHD$`kKHl$hHpHD$H\$HD$H\$#I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH
p
DHL$PH$DEH9HT$xHrHHzLFL9sAHD$@Hnz
HLCMH|$xHO=muHGHHHHD$@LFLBH<=ƈmuHHCEHHD$H%`Hl$XH`HHHH
HD$H\$HL$HD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xHYBHL$PHBEH9HT$xHr0HZ(Hz8LFL9sOHD$@H
HLLH|$xHO8=muHG(HW(HHHHHHHD$@LFLB0H<=wmuHHsBEHHD$H^Hl$XH`HHFH
{
HD$H\$HL$HD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH
AHL$PHAEH9HT$xHrHHZ@HzPLFL9sOHD$@H-
HLJH|$xHOP=rmuHG@HW@HHHHHHHD$@LFLBHH<=7muHH@EHHD$H]Hl$XH`HHEH
;
vHD$H\$HL$AHD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xHH@HL$PHd@EH9HT$xHr`HZXHzhLFL9sOHD$@HMHLIH|$xHOh=2muHGXHWXHH{HHHHHD$@LFLB`H<=muHJH{?EHHD$HV\Hl$XH`HHBDH
6HD$H\$HL$HD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH-}?HL$PH$?EH9HT$xHrxHZpHLFL9sXHD$@H*
HL@;HH|$xH=muHGpfHWpHH/HHHHHD$@LFLBxH<=mu	HH=EHHD$H[Hl$XH`HHBH
HD$H\$HL$HD$H\$HL$I;fHXHl$PHl$PH\$hHL$pH=EH9HL$pD|$@Hxu118HD$`Hg=H@
H
pHHL$pH EHHD$`Hu"HXHH 1HH\$HHD$@HL$p11HHHVHHH9sOHHH֐{FH|$pH=(mu	HHHHkHHHHHVHHT$@LD$HHLD3H<3=ցmuH3I11DHuXHHvTHzt2H<W<H@H
HHH{EHl$PHX11Hl$PHXHHl$PHX1HLHH@H
{
HD$H\$HL$HD$H\$HL$I;fH Hl$Hl$H\$0HL$8H;EH9umHxu11=HD$(HL$8HQl;H@
H
Z~HHL$8HEHHD$(HuHpH11HHl$H HH?H
HD$H\$HL$HD$H\$HL$&I;fH Hl$Hl$H\$0HL$8H:EH9umHxu11=HD$(HL$8Hq:H@
H
z}HHL$8HEHHD$(HuHpH11HHl$H HH>H
HD$H\$HL$HD$H\$HL$&I;fH Hl$Hl$H\$0HL$8H9EH9umHxu11=HD$(HL$8H9H@
H
|HHL$8HEHHD$(HuHpH11HHl$H HH>H
HD$H\$HL$HD$H\$HL$&I;fH Hl$Hl$H\$0HL$8H9EH9umHxu11=HD$(HL$8H8H@
H
{HHL$8HEHHD$(HuHpH11HHl$H HH;=H
/HD$H\$HL$HD$H\$HL$&I;fH0Hl$(Hl$(H\$@HL$HH\$ HD$H
d
8HL$ H$8EH9uFH|$H=)}mu	HHrHC8EHHD${THl$(H0HHg<H
 
[
HD$H\$HL$&HD$H\$HL$2I;fH Hl$Hl$H\$0HL$8H_7EH9umHxu11=HD$(HL$8H7H@
H
yHHL$8H.EHHD$(HuHpH11HHl$H HH{;H
4
oHD$H\$HL$:HD$H\$HL$&I;fvSH Hl$Hl$H\$0HL$8H6EH9uHTHl$H HH:H
HD$H\$HL$HD$H\$HL$I;fH Hl$Hl$H\$0HL$8H5EH9umHxu11=HD$(HL$8H5H@
H
xHHL$8HEHHD$(HuHpH 11HHl$H HH:H
HD$H\$HL$HD$H\$HL$&L$M;fNHH$H$H$D$D$D$H$0HHl$Hl$HmH$0H$$H$HH@H$hHPHH$11+H$HH$H$hH$Ht$PH9QH<لLLHtE1E14HwHH|L9|H5.\jE1E1HGHHNLN1LO(=ymuLG LO ILfLLLHtE1E16HwPH|L9|H5[jE1E1fHGPHNLN1H$Ht$PLO8=xmuLG0LO0ILXLH$HH(
H$u=MxmuH$HHH${H$D$D$D$H$HHl$Hl$HmH$H$$H$HHpH$`HPxH$1H$(H$HH$H$`H$Ht$PH9H<لLLHtE1E15Hw@H|L9|H5$ZjE1E1HG@HNLN1LO=
wmuLGLOILLLLfHtE1E14HwHH|L9|H5YjE1E1HGHHNLN1LO =vmuLGLOILf[LLLHtE1E16HwPH|L9|H58YjE1E1fHGPHNLN1H$Ht$PLO0=vmuLG(LO(ILLH$HH$
H$r=umuH$HHH$+
H$D$D$D$H$HHl$Hl$AHmH$H$o$H$HGXH$XHO`H$1$H$HH$XH$H$H9H$H4H$HN8H$Hp$
+nH=tmuH$HVH$HwHHHHF8HV H~HtH$1>HH#
H$q=RtmuH$HDHH$HLGH$1HL9LALLHtE1E15Ma M|M9|H5VjE1E1IA IO\O1MY=smuMHLHL
HHLLHtE1E17Ma(M|M9|H5DVjE1E1IA(IO\O1MY=*smu
MQ@IHLHLHHHW(H$PLG0L$1&H$HH$PH$L$HL9YH$H$HH$8H$8H$HOhHW`Hu
H$2H$H$1H$H$HH$H$HtLE1M~!=rmuHW0LG0HLxHHtH1H~!=qmuHG8HW8HH&HD=qmu	H1%HL$PHWHH$(LGPL$1DP=uqmu
HGHHH1xHLHt1E19LM|M9|H5Tj1E1HLJIMDI1L=pmu	HLHLXHHLHt1E19LM|M9|H5Sj1E1HLJIMDI1L=tpmu	HLHLHHuSH$HV
*=/pmuH$HH$HHHbHH$HHLLHtE1E17LR M|M9|H5RjE1E1HB IOLO1LJ=omuLHHXHLLHtE1E14LR(M|M9|H55RjE1E1HB(IOLO1LJ=omuLBHHHHHH$HLL$1HL9?LLLHtE1E1(M|M9H5QjE1E1IO\O1HLQHLM9L\$XL$H$H$HLLz2H$H=$nmu	HHHHgHH$HH$L$L$L\$XHHH$LQLHL\L=mmu	LHLאHD=mmu
HLJHHH1HHHHt11/H H|H9|11HLJ HHTHHW =mmuHOHWHHTHD=lmfu
HLJH1#11H$HL$@ILH$HHH$LLBLJLL$L$L$L$MMHt	E1E15M|M9H5OjE1E1HDŽ$IO\
O
1H\$xH$@L$MMMHtE1E14M|M9H5NjE1E1HDŽ$IOl"O"1Ll$@L$Ht$PH
H$LL~HpHHxHV@H9sBH$8H}HH/H$8HO=.kmuHHHHHVHPHHT$@HT3H<3=jmuH$H3
H$[HD$PHt$pH$HT$hHLLH

~HpHHxHVH9sDH$0HqHH֐.H$0HO=hjmuHHHHHVHPHT$hHHD$pHT$xHL$I9tHD$xHHL$PH$(L$L9tHD$xHH$H
8cH$HwHHWLFLL9sLL$ HHHLƐ-H$HO=imuHL$ HHHVHWH=Zimu	L4HHDHǐ HLHOHHD$HH$HL$`H
H$abH$HrHJ H8HD$HfH9L@Nƃ=hmuJ<fHLHrHJ H9J<Ht3JDH$H$H$L@L90D$pHD$`H
|H$pH$xHH$pH'H$HHD$VHD$HICiHJCiH
KCiI;fvKH(Hl$ Hl$ H\$HD$0HH HػQ)HT$0HJ(HD$9)Hl$ H(HD$H\$D軿HD$H\$I;fH Hl$Hl$H\$0HL$8HO"EH9ujHxu11=HD$(HL$8H!H@
H
dHHL$8HEHHD$(HuHpHq 11HHl$H HHW
H
׶
HD$H\$HL$f۾HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8Ho!EH9ujHxu11=HD$(HL$8H
 H@
H
cHHL$8HEHHD$(HuHpHq(11HHl$H HHW
H
2HD$H\$HL$fHD$H\$HL$'H@iH@iH
@iLd$M;fHH$H$H$H$HHHHxPHpXHػH$LBL$LJ LL$`L$1LfMb D3HL9UHD$XML\$PIr IZIz(LfMjL$L9syHyHL(H$HJ(=pdmuHBH$f
H$HL$HH$L$LL$`L$L\$PIHHHD$XLfMb 3Ir IZIz(LfL9
HkxHLD(H$HJ(=cmuHBf
H$H$L$LL$`L$L\$@HHHD$X@HJhHR`Ht	HL$`1"H$HĠH$HHHHD$XH$HJHrH:H|$hHL$pHt$xH\$hH0
H
%EHH$o0HL$XHHT$`fH9qLfMb Ĩɀ3ILHL$HHIr IZIz(LfL9sHwHL&H$HO(=rbmuHGHWHHHHL$HH$L$LL$`IL\$PHHHD$XPLfMb MAˀD3IML\$@IIr IZIz(LfL9sHTvHL	&H$HJ(=amuHBH$
H$H$L$LL$`L$L\$@IHHHD$X>HD$H\$赹HD$H\$I;fvPH Hl$Hl$H\$0HL$8H+EH9uHYH+=Hl$H HH
H
0
kHD$H\$HL$6HD$H\$HL$I;fvPH Hl$Hl$H\$0HL$8HEH9uHY9Hl$H HH
H
HD$H\$HL$趸HD$H\$HL$I;fHXHl$PHl$PH\$hHL$pH'EH9HqhHY`HypHVH9rH^HL$pHt$@HD$HH
HH$H|$pHOp=_muHG`HW`HHHHHT$@HHHD$HH~HyhH4vHHDHDHqhHy`H9vHRHHE6Hl$PHXHH:HHP
H
i
HD$H\$HL$oHD$H\$HL$Hi9iHj9iH
k9iI;fvbH8Hl$0Hl$0H|$(H\$ HL$HHHJ HD$(HL$ 6 HD$(HL$" Hl$0H8HD$H\$HL$H|$ @蛶HD$H\$HL$H|$ bI;fH Hl$Hl$H\$0HL$8H?EH9uiHxu11=HD$(HL$8Hq
H@
H
z[HHL$8HDHHD$(HuHpH111HHl$H HHM
H
HD$H\$HL$軵HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8H_EH9ujHxu11=HD$(HL$8H
H@
H
ZHHL$8HDHHD$(HuHpHq11HHl$H HHL
H
׬
HD$H\$HL$f۴HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HEH9ujHxu11=HD$(HL$8H
H@
H
YHHL$8HDHHD$(HuHpHq11HHl$H HHL
H
2HD$H\$HL$fHD$H\$HL$'Hi6iHj6iH
k6iLd$M;fHH$H$H$H$HHxH$LNLK IɃɀA0ILHL$xfHr|Hs LCH{(LNL9sH;oLHLH$HO(=ZmuHGHWHHHHL$xH$HIH$HfTHs LCH{(LNLSL$L9skHnLHLeH$HJ(=ZmuHBH$
H$UHL$xH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$pHrHs LCH{(LNL9sHmLHLH$HJ(=ZYmuHBH$H$fHT$pIHIH$H$ZHs LCH{(LNL9sXH|mLHL.H$HJ(=XmuHB
H$&HT$pHIH$H$LNLK A0HPHsH$LNLK IɃɀA0ILHL$h@Hr|Hs LCH{(LNL9sHlLHLmH$HO(=XmuHGHWHHcHHL$hH$HIH$HfYHs LCH{(LNLSL$L9skH3lLHLH$HJ(=WmuHBH$
H$HL$hH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$`HrHs LCH{(LNL9sH{kLHL-H$HJ(=VmuHBH$H$fHT$`IHIH$H$ZHs LCH{(LNL9sXHjLHLH$HJ(=[VmuHB
H$HT$`HIH$H$LNLK A0HPHsH$LNLK IɃɀA0ILHL$X@Hr|Hs LCH{(LNL9sH;jLHLH$HO(=UmuHGHWHHHHL$XH$HIH$HfYHs LCH{(LNLSL$L9skHiLHLeH$HJ(=UmuHBH$
H$UHL$XH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$PHrHs LCH{(LNL9sHhLHLH$HJ(=ZTmuHBH$H$fHT$PIHIH$H$ZHs LCH{(LNL9sXH|hLHL.H$HJ(=SmuHB
H$&HT$PHIH$H$LNLK A0HPHtH$ HHHHػ2H$HJPH$H$J@tH$2H$JAtH$H$JB@tH$	H$JCtH$
H$HİLNLK IɃɀA0ILHL$HHr|Hs LCH{(LNL9sHfLHLH$HO(=SRmuHGHWHHאHHL$HH$HIH$H]Hs LCH{(LNLSL$L9soHmfLHL@H$HJ(=QmuHBH$
H$HL$HH$IHIH$H$LNLK A0LNLK IуʀA0ILHT$@Hr}Hs LCH{(LNL9sHeLHLfH$HJ(=QmuHBH$
H$VHT$@IHIH$H$\Hs LCH{(LNL9s[H4eLHLH$HJ(=PmuHBH$HT$@HIH$H$H~H{ A0HD$H\$D蛨HD$H\$I;fH Hl$Hl$H\$0HL$8H
EH9uiHxu11=HD$(HL$8Hq

H@
H
zMHHL$8HDHHD$(HuHpH111HHl$H HH
H
HD$H\$HL$軧HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8H	EH9ujHxu11=HD$(HL$8H
	H@
H
LHHL$8HDHHD$(HuHpHq11HHl$H HH>
H
מ
HD$H\$HL$fۦHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HEH9ujHxu11=HD$(HL$8H
H@
H
KHHL$8HDHHD$(HuHpHq11HHl$H HH^
H
2HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HEH9ujHxu11=HD$(HL$8H
H@
H
JHHL$8HDHHD$(HuHpHq11HHl$H HH~
H

RHD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8H7EH9ujHxu11=HD$(HL$8H
H@
H
IHHL$8H.DHHD$(HuHpHqH11HHl$H HH
H
7
rHD$H\$HL$f;HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HWEH9ujHxu11=HD$(HL$8H
,H@
H
IHHL$8HNDHHD$(HuHpHqP11HHl$H HH
H
W
HD$H\$HL$f[HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HwEH9usHxu11=HD$(HL$8H1
LH@
H
:HHHL$8HnDHHD$(HuHxuA@A@11HHl$H HHն
H
n
HD$H\$HL$tHD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HwEH9usHxu11=HD$(HL$8H1
LH@
H
:GHHL$8HnDHHD$(HuHxuAAAA11HHl$H HHյ
H
n
HD$H\$HL$tHD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HwEH9usHxu11=HD$(HL$8H1
LH@
H
:FHHL$8HnDHHD$(HuHxuABAB11HHl$H HHմ
H
n
HD$H\$HL$tHD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HwEH9usHxu11=HD$(HL$8H1
LH@
H
:EHHL$8HnDHHD$(HuHxuACAC11HHl$H HHճ
H
n
HD$H\$HL$tHD$H\$HL$DH!iH!iH
!iLd$M;fBHH$H$H$H$HHxH$LNLK IɃɀA0ILHL$hfHr|Hs LCH{(LNL9sHZLHLM
H$HO(=EmuHGHWHHCHHL$hH$HIH$HfTHs LCH{(LNLSL$L9skHZLHL	H$HJ(=rEmuHBH$
H$赾HL$hH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$`HrHs LCH{(LNL9sH[YLHL
	H$HJ(=DmuHBH$H$fHT$`IHIH$H$ZHs LCH{(LNL9sXHXLHLH$HJ(=;DmuHB
H$膽HT$`HIH$H$LNLK A0HP8HsHT$xLNLK IɃɀA0ILHL$XHr|Hs LCH{(LNL9sHXLHLH$HO(=zCmuHGHWHHüHHL$XHT$xHIH$HDVHs LCH{(LNLSL$L9shHWLHLEH$HJ(=BmuHBH$
H$5HL$XHT$xIHIH$H$LNLK A0LNLK IуʀA0ILHT$PDHrHs LCH{(LNL9sHVLHLH$HJ(=:BmuHBH$H$f{HT$PIHIH$H$UHs LCH{(LNL9sXH\VLHLH$HJ(=AmuHB
H$HT$PHIH$H$LNLK A0HPHtHT$pHP H$1VH$HII<HػH
DH$HH$H$H$HH$@H9}Hp L@H9rH$HĨHHѾLNLK IɃɀA0ILHL$HHr~Hs LCH{(LNL9sHULHLDH$HO(=h@muHGfHWHH诹HHL$HHT$pHIH$H[Hs LCH{(LNLSL$L9shHTLHL6H$HJ(=?muHBH$
H$&HL$HHT$pIHIH$H$LNLK A0LNLK IуʀA0ILHT$@Hr}Hs LCH{(LNL9sHSLHLH$HJ(=1?muHBH$
H$tHT$@IHIH$H$\Hs LCH{(LNL9s[HTSLHLH$HJ(=>muHBH$HT$@HIH$H$LNLK A0	HD$H\$D軖HD$H\$I;fH Hl$Hl$H\$0HL$8HDH9uiHxu11=HD$(HL$8H
H@
H
;HHL$8HDHHD$(HuHpH111HHl$H HHH
؍
HD$H\$HL$ەHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
H@
H
:HHL$8HDHHD$(HuHpHq811HHl$H HHH
2HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
H@
H
9HHL$8HDHHD$(HuHpHq11HHl$H HHH

RHD$H\$HL$fHD$H\$HL$'I;f)HXHl$PHl$PH\$hHL$pHDH9Hq HYHy(HVH9rH^Ht$@HL$pHD$HH;HHsH|$pHO(=#;muHGHWHHlHHHT$@HHHD$HLFLA H4vHDHDH<=:mu
H1zHq HyH9vHRHHDHl$PHXHH脸HHzH
HD$H\$HL$蹒HD$H\$HL$HiHiH
iI;f{HhHl$`Hl$`HP@HtHD$pHT$PH\$x4HHHػHl$`HhLNLK IɃɀA0ILHL$HHrsHs LCH{(LNL9sHNLHLH|$xHO(=h9muHGfHWHH诲HHL$HHT$PHIHD$pHfHs LCH{(LNLSLT$XL9sZHMLHLΐ;HT$xHJ(=8muHBH|$X
H|$X4HL$HHT$PIHIHD$pH\$xLNLK A0LNLK IуʀA0ILHT$@HrnHs LCH{(LNL9sHLLHLHT$xHJ(=H8muHBH|$X
H|$X葱HT$@IHIHD$pH\$xkHs LCH{(LN@L9sJHtLLHL&HT$xHJ(=7muHB
H|$X$HIHD$pHHT$@H~H{ A0DHD$H\$HD$H\$f[I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
H@
H
4HHL$8HDHHD$(HuHpHq11HHl$H HH'
H
2HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
H@
H
3HHL$8HDHHD$(HuHpHq11HHl$H HH&
H

RHD$H\$HL$fHD$H\$HL$'HiHiH
iI;fHhHl$`Hl$`HD$pH\$xHHtHT$P~HH@HػHT$pHJHHD$xfHT$pHJPHD$xHT$pHJ8HD$xHl$`HhLNLK IɃɀA0ILHL$HHrqHs LCH{(LNL9sHILHLH|$xHO(=}4muHGHWHHƭHHL$HHT$PHIHD$pHeHs LCH{(LNLSLT$XL9sYHHLHLSHT$xHJ(=4muHBH|$X
H|$XLHL$HHT$PIHIHD$pH\$xLNLK A0LNLK IуʀA0ILHT$@HrnHs LCH{(LNL9sHGLHLHT$xHJ(=]3muHBH|$X
H|$X覬HT$@IHIHD$pH\$xhHs LCH{(LNL9sPHGLHL@;HT$xHJ(=2muHB
H|$X9HT$@HIHD$pH\$xH~H{ A0mHD$H\$HD$H\$I;fH Hl$Hl$H\$0HL$8HwDH9uiHxu11=HD$(HL$8H
H@
H
/HHL$8HDHHD$(HuHpH111HHl$H HH
H

SHD$H\$HL$HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
H@
H
.HHL$8H.DHHD$(HuHpHq@11HHl$H HH
H
7
rHD$H\$HL$f;HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H
,H@
H
.HHL$8HNDHHD$(HuHpHqH11HHl$H HH>
H
W
HD$H\$HL$f[HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8H1
LH@
H
:-HHL$8HnDHHD$(HuHpHqP11HHl$H HH^
H
w
貿HD$H\$HL$f{HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HDH9ujHxu11=HD$(HL$8HQ
lH@
H
Z,HHL$8HDHHD$(HuHpHq811HHl$H HH~
H
~
ҾHD$H\$HL$f蛆HD$H\$HL$'L$M;f3HH$H$H$H$H$H$D$D$D$D$H$HHl$Hl$聮HmH$H$@$D$D$D$D$H$HАHl$Hl$!HmH$H$8@$H$HHXH$HP`H$111E13L$IH$H$Lt$EDD$FH$@|$GDD$F@t$E@H9H$LL$hL$MuE1QLLH$H$H$t$E|$GDD$FL$hL$AH$EuTL$Mt!LLcuD$E'L$hI	H	H$(L$F$I	H	H$p(D$EL$FD$EH$Hu1#H$hfL$FH$D$Eu
T$GsH$hH$hH_ HO(=5+muHGHWHH{HHuHH		H$'D$EL$FH$HH0HL$P1H
H$HW(H$xHw0H$LD$P11HH9LD$PH$H\$HH$HLL$@ML$XMYL\$`E1E1H$HH$H$xH\$HH$H$LD$PL$@E1EiH$ML$pMYL\$xE1E1E1E1L$PE1H_0LG8=)muHG(	H(D$E\$FL$GH$HLl$xIH$H$xH\$HH$H$LD$PL$@L$XL\$`AH$HM9Ll$xDd$DKH
H	H$$tfD$DDWLSM9sLHLLHHߕ
LSH$xH\$HH$H$L$@IH$L؃={(muLHLhHLfLd$pIH$H\$HH$LD$PL$@L$pL\$xIIH$PH$HH$xH$M9Ld$pLl$XL|$hKH$`H
H	H$#!8tH|$hHT$XH$PLHt$XHVH|$hH9r
H$P&HH$PHHHSHt$XHL=Y'muL$`LHLL$`3HMMiMy='muL$PM&ILIH$PkLLDHD$H\$HL$H|$ "HD$H\$HL$H|$ Ld$M;f,HH$H$HP L`HtHT$pH$11H$HĘILM,$MHD$hL$Ll$xMMMUD<$D|$H11H1IIZHu{HT$xLJ(LR0D<$D|$H$11H1II!Hu,HD$hHT$pH$L$LhL9J3H$HĘøH$HĘHD$H\$}HD$H\$Ld$M;fHH$H$HP L`HtH$H$1111)111HHH$HM`HLLH$L$HL$hMl$L$M|$L|$xMM$$L$M2H$Ht$pML$MT$D<$D|$H11H1IIHt7H$H$L$L$Ht$pLT$hH$YH$LJ(LR0D<$D|$H$11H1II:Ht:H$H$L$L$Ht$pLT$hH$H$HL$hH$H$Ht$pH$L$L$L$L|$xIHQH9sYH#HHHsHSH$L$L$L$L$L|$xHHH$HL$hIHILlL|L,׃="muL$HLLf;HHPI9LHHfHD$H\$zHD$H\$f;Ld$M;fHH$H$H$H$H$HP0HT$PH2
1HH$HW(HT$xHw0Ht$`11E1LL$PE1"HL$XHIAHT$xHt$`H$H9HD$hHL$XLD$H\$GDT$FLL$PHHD$pH$H$7T$F	t$G	ބHL$HLAH|$PL9rHD$h3T$E@t$DHN
H\$hLaLCT$Et$DHHL$HLȃ=!muLL$pLHLωHT$p[HLD$HH|$PHD$hfLG0LO8= muHG(	H(DH$HĘHD$H\$HL$xHD$H\$HL$DL$(M;fHXH$PH$PH$`H$hH$pHP0H$HffDHl$Hl$輠HmH	HH$VH$hH@L$p1:@t$,D$+H$H$pT$+\$,H$hIȉD$+L$Mt9L$MZM!IYM
MtH\$XL$L\$81D@t$/D$.H$`HZ8H$HHl$Hl$֟HmH 	H$sH$pt$.DD$/*H$H$pT$.\$/HAt$.L$Mt.L$IHD$xIYH\$PM
LL$hMRLT$01DH$PHXHDD$/@t$.L9pHL$`MDHt{L\$HL11LAЄt3HD$xHL$`H$pH\$PDD$/LL$hLT$0L\$H2HD$xHL$`H$pH\$Pt$.DD$/LL$hLT$0L\$HES@t$-H$hL11LAЄt1HD$xHL$`H$pH\$Pt$-LL$hLT$0AHD$xHL$`H$pH\$Pt$-DD$/LL$hLT$0ILHL$`L$@t$,MIyMH|$@LT$pD$*MLL1LAфtEHL$`H$hH\$Xt$,H|$@L$pL$LT$pL\$8L$FD$*HL$`H$hH\$Xt$,H|$@L$pL$LT$pL\$8L$@D$)LLL1AЄt;D$)HL$`H$hH\$XL$pL$L\$8L$9D$)HL$`H$hH\$Xt$,L$pL$L\$8L$LQfM9HD$H\$HL$sHD$H\$HL$'L$M;f$	HH$H$H$H$H$HxH$HHH$HH=mu
H$HHH$5H$H$
xH|$pH$HH1[HL$pH>H\$hH$BHt8#tHRiH$HL$hx[HH
HHH$HPHT$@HH$H
HL$@HH=mu
H$HHH$aH@HHX=muH$HH$HIHLHdžHAD;H$H,
'HL$@HH=Wmu
H$HHH$蘓H@H
HH=mu
H$HH$bHH$HGHG=muH4D$D$D$H$ Hf@Hl$Hl$jHmH$ H$+$=HhiH
ii1H$Hĸ1HH$H$HĸÐH$
@H|$pH$HH1H$H\$hHL$pHA@Ht8#u
H$HL$hH}1H$HTHL$hHpiH$XHH(H\$PH$HPHX1ɿ@Hi1fHHT$PHHD$HH$HA HY(H$H\$`H1HHL$`HuHE1H$11SH|$`LL$XH$H4
oH$HL$XHHHL$`HH=muH$HHH$ΐHgE"HL$HHH$HG HG(=;muHGHWHH脏HH$Hr0HZ(LB8LNM9sSH
HLL/H$HO8=muHG(HO(HH%HHH$HHHNHJ0H=mu	H<aHHQHliH
mi1H$HĸHLiH
Mi1H$HĸHiH9
iHH$Hѐ[-tcHL$hH$Hb=H$H$
IHtHH1H$HĸH$11H$HĸHL$p1HH$H$HĸL$IHLHLHt$XH$H$H$H$LLJ@LL1ɐ;(HHHHL$xHb	H$u
HHtL$DH
H$HL$xHHH$H	=mu
H$HHH$!L$Ip`IXXIxhLNL9sPH}HLH$HOh=_muHGXHWXHH訌HH$IHHLNMH`H<=!muH蓍Ht$XLNH$fL9r
H$>H$HH$HLLKH$Ht$XL$HL=muHfHLHH$HHt$`H9H[iH
\i1H$HĸøHEH8H+HD$H\$HL$vjHD$H\$HL$I;fH(Hl$ Hl$ HP@HxHHHr Hz(}1*HD$0HT$HHHT$HD$0tLHX@HpHL@PH~:LKHRI9Qu,HVHPHIPHPPHS=^muHP@	Hx@͋HP@HxH@H
HQH+QH@uHA@HAHHXHP`1Hl$ H(HH9}H<HwHtL@@LHHE1(HH@H@H1
HHHH9|Hl$ H(IM9}OI9swfDI9sv=muL_HL@;w1HlHD$hHD$WHD$H}
111HËHyHHH?L8HKLHHD$H}
111HËHyHHH?L8HKHLHHD$H}
111HHHyHHH?L8HKHLHHD$H}
111HHHHyHHH?L8HKHLHI;fyHpHl$hHl$hH$HD$xH$H5hHt$`H=hH|$P1'HT$HHHD$xH$H$Ht$`H|$PH9HT$HH<H|$XLHAHD$@HT$XH2HHHHD$8HT$XH2HHHfHD$0HT$XH2HHHHD$(HT$XH2HHHHNLD$@M@LD$8I1LD$0M LD$(MfHHHHLHt$XaHl$hHpHiH
i1Hl$hHpHD$H\$HL$	fHD$H\$HL$ULd$M;fHH$H$H$H$H$H$H$HHD$hH$HiHH@H@H
HH@HHP=muH\$hHH|$hHH
HcH[H$HLGH@H
 HH@H
BHH=[mu
H$HH$@蛅HH@H
HH@H
HH=muH$HBH$HWHHא;HLD$hI@I@=muIL-H$H$H$H$Hu@HD$pHL$8H\$0LD$hMH0MP(I~6MM#I{~)M\$M[1Ґ1HLH$HĨH|HL$0HHHL$8HH=
mu
HT$pH
HHT$peHDHHD$h@HtHH1H$HĨHD$h11H$HĨHL9})M$M,$I|$DWMeM9\$tGLL$XL$1)HT$PHLL$XL$HD$pHL$8H\$0LD$hL9MI{IsM#H,HHT$PL\$`LnLl$HLII?AML9sgHt$@L$HơLLHT$PH\$0Ht$@LD$hLL$XL$L\$`Ll$HL$IHHD$pHL$8IrrH|$@Ld$xHWHH?J"HHFHL*HT$HH|$`HWHT$@HW=	mu
LD$xLLD$x@1诇H袇1VHD$H\$HL$H|$ Ht$(aHD$H\$HL$H|$ Ht$(Ld$M;fHH$H$H$@$L$H$H$H$EH$H$H$H$#H$HL$xH$H$fDHSH$H>HHHHHD$hH$H2HHHHHHH9HD$PH$H$H$HHH8H$1H$H$H$LT$hMuIu
H8H$H$H\$x11E1E10Hl
H$HDHL$hHH$HHHHH$HG HG(=muHGLOHLHLL$@LOLL$HLO=_mu
L$L
L$CHr0LNHZ(LR8M9sSHGs
HLLYH$HO8=muHG(LO(HLOHHH$HHLNLJ0L=muH<fHLH5iLi11H1H$HH1E1HHHH$HHL$`H$LHHHAHt$`L$IHLHIHHLLL$PI9H$HH@wHL$XHH$H\$xH$LT$hIIH$LLL$PL$H|$@LD$HI9HL$XL$D$EtH~ILd$pH	H$LHHt
L$HQ
H$HL$pHHH$Hl	=mu
H$HHH$@{~L$Ip`IXXIxhLNL9sTHԛHL	H$HOh=muHGXHWXHH@|HH$IHHLNMH`H<=tmuH}Ht$@LNH|$HL9r
H$>H$H;H$HLhLKH$Ht$@L$HL=mu	HHLj}HHD$H\$HL$H|$ @t$(LD$0@D$H\$HL$H|$ t$(LD$0L$@M;fH@H$8H$8H$PH$XH$HHH$PHHH$XHH=mu
H$HHHH$HU|H$
袴H$HH1H$DHH\$hH$HiHHHBHH\$xH$pHؾ3H$hH$=@H$`HH@H
qHH@HHP=mu
H$`HH$`@[zH读H@H
HH@H
KHH=muH$`HBH$`HWHHאyHH$hHGHG=ymuHzH&!H@H
HH@H
HH=5muH$hHH$hHHHhyHLD$xI{
L$pIXhI@`Hu1/
@HH
;H$hL$pMHPM@XfDI_Iu4A9heapIH?IILHŽ(fIA9heapuxfAy_vuoAy2tfIu'Iheapz_v2M9uQHHnIu3IheapprofM9u$fAyiluAy
euHǂ11HiH
i1H$8H@HiH
i1H$8H@HiH$HL$h?HH˻&H$hH:H$XHH@H
eHH@H
HH=luH$XHf
H$XQwH襸H@H
HH@H
AHH=luH$XHBH$XHWHHvHH$hHGHG=pluHwHH@
H
?HH@H
HH=,luH$hH!H$hHHH@[vHHǂHiH$HL$h=HHzH$hHk8fH$PHWRH@H
HH@H
MHH=flu
H$PH
H$PuHH@H
HH@H
HH=luH$PHBH$PHWHHGuHH$hHGHG=luH9vHrmH@H
HH@H
hHH=luH$hHH$hHHHtHHǂH
11HD$`H$H$h=+lt!LL$HLJL$1LL$@LJL$1fwHiH
i1H$8H@HiH
i1H$8H@H$HHD$`H
H$hH$L$@L$L9}XH$IH$H:LJ1H8LQH$H_=luHvoslD$xD$D$H$HHl$Hl$zHmH$H$$H$
[H$H$HH1;H$H\$pH$HtEHiH9
iHH$HzH\$pHH$w!Ht8#uH$hDJH$H\$pI!H
hHhHtH$H$H$8111HxH$hHH$Ht$`KM6H$H\$@H$HL$HH$L$1E1E1E1cH$0H4'H$(H$HH$0H
HA	[H@H@=lu
H$(HHH$(%rH>
yHL$@HH HL$HHH(=luH$HPHxH$@qHT$PHPHT$XHP=blfuH$HH$0HP8$HH$qHP8HL$0rH$hHr0LFHZ(Hz8L9s]H$ Hd
HL*H$hHO8=luHG(HO(HHDpHHHHH$ HNHJ0H<=lu	Ho@H$=H$1HH$H$8H@1LLH$8H@H$H$h@;*HtHH1H$8H@H$h11H$8H@H$HHL$HH\$@H$MIIH$H$L$LL$PLT$XL$I9AH$HHH$H	H$xHH$H	H$xH$H8t
H$H
կH$H$HHH$hHr`H^HzXLBhI9s^H݌HHHLH$hHOh=luHGXHWXHHnHH$HHHH$LFLB`L=sluHLmH	H$x=Flu
H$HHH$nHt$PLFH|$XL9r
H$6H$HH$HL(LCH$Ht$PHL=luHHL0nHL$IH$8H$HLH$H$H
Hz&H}-H$HL$I9H$8H$H$8H$fH$HHD$`H
H$hH$L$HL$@L9H$IH$H:LJ1HuLH$H_=luHnk@`LnpHD$H\$HL$JHD$H\$HL$Ld$M;fDHH$H$HL$PH$H$H$H$HiIHILL2Ha=lt	fHHL$(HD$XHH4H\
@HfDHPHT$(HHZHD$8HHt$XH2H\2
@@[HSHT$8HunHu1ɐD|$ppH
IHL$pHD$xH&2HL$pH聰111IIII1HH$HĨHHHtHHH1H$Hu/H$f:v2u HD$HHHHL$PHHHD$HHHHHHT$8HD$0HL$PH-HD$hHL$8HHL$0HHHL$XHQPHYXHpHD$hHME1E1IHH|$PH$HĨHL$`H\$@D$D$H$H$莃H
gH$H$HL$@HtHYHH$HT$`H$HaTH$H111IIII1HH$HĨHL$`H\$@D$D$H$H$ւH
H$H$HL$@HtHYHH$HT$`H$HSH$H6111IIII1HH$HĨD|$pHH
HL$pHD$xH6(2HL$pHҭ111IIII1HH$HĨHйkHȹkHD$H\$HL$H|$ Ht$(/FHD$H\$HL$H|$ Ht$(qLd$M;fHH$H$H$H{iHHHH7Hu111H\$`H$HL$h111E1H$HHHILHT$pH$Ht$PL$H|$HLLL$xHXH\$@1Lȿ@HHt$HHVH|$PH9r
H$3HD$XHH$HHͰHSHt$HHHHD$XHLL$pIH\$`L9.H$HHL$hIHHH$HĠ1HN_H|$xHt$@1HHf1HD$H\$KDHD$H\$;I;fH(Hl$ Hl$ HtHu1HHl$ H(H
Hl$ H(WH*D$WH*L$^nDfWH*^$:EWdL4%D$
lD\lD^L$YH,L$YH,Hl$ H(HD$H\$HL$3CHD$H\$HL$@I;fHHHl$@Hl$@H\$XHL$`HD$PH-HL$XHHHL$`HH=Tlu
HL$PH
HHL$PdHD$(HD$(
H|$ Ht$8HH1HL$ HH\$HD$0HHt8#tHT$H|%HD$0H	fHT$H
|HD$0H
uSHT$H|HD$0HmuHbiH
ci1Hl$@HHHD$(Hl$@HHHD$(qHl$@HHHD$(f[Hl$@HH1HHL$8Hl$@HHHD$H\$HL$IAHD$H\$HL$5L$M;fHH$H$H$HCH$H4/H@H
HH@H*HP=CluH$HH$HHHvaHHǃH#転H$H觢H@H
HH@H
HH=lu
H$HH$@`HTOH@H
HH@H
IHH=cluH$HAH$HOHHϐ`HH$HGHG=luHma1H$
H$谙H|$xH$HH1H$H\$hHL$x@HtLHiH9
iHH$HH\$hHH$Ht8#fuH$H$>H$H\$hHuH$H$fH\$hH$H}1$HuH\$hH$@_H
s@1H|$PH$H$H\$pH$H\$P
HL$pH
VHHtKfDHH$Hf;H$H$HsamplingH$fH9Q~ perDf~io@4~d*1ɿ@H$HH-H$@Hms sinceH$fH9~ resf~et@1ɿ@nHHi@BH$HH$fH8H
H
\Hcycles/sH$H9A~econ4~d*1ɿ@@Hu|H$H$(HL$x1HH$H$HHxiH
yi1H$HHXiH
Yi1H$HH8iH
9i1H$HHresolutiH$H9ubf~onfuXHiH
i1H$HH$:formu(fzatu HiH
i1H$HHiH
i1H$HH\$hH$H\$hH$D$ D$0D$@H$PHDHl$Hl$
cHmH$PH$08$,HD$hH$HHH$HD$hHHD
@H8#H$H\$h
H}13H$H$H@qH$H$'H$HH$MH$H$HL$HH$H\$@1E1E1E1@MH
ϛHL$@HH HL$HHH(=luH$HPHxH$U[HT$XHPHT$`HP=lu
H$HHH$f$Hr0HZ(Hz8LFL9sXH$HM
HL衤H$HO8=NluHG(HO(HHYHHHHH$HNHJ0H<=luHcYH$
豒H|$xH$HH1HL$xHHifH9
	iH$H$HH$HH$HH$He1LLH$HH$H$ZHtHH1H$HH$11H$HH$HHL$HH\$@H$IIH$H$LL$`LD$XL$H9H$HHH$HՍ	H$ HH$H	H$ H$H8t
H$HGs
H$H$HHH$Hr`HZXHzhLFL9s^H
vHL@;H$HOh=luHGXfHWXHH/WHH$HHHH$LFLB`H<=luHVȞ	H$ @;=rlu
H$HHH$WHt$XLFH|$`DL9r
H$6H$H"uH$HLOLCH$Ht$XHL=lu	HHLZWHHH$sHL$x1HH$H$HHD$4HD$I;f)HĀHl$xHl$xH$H$H$H$HiHHIHLMH@HH\$8HD$PHPHX
@HHHT$8@HnHD$0HT$PHB HZ(
@HH$@H~PH$H~8WH*
]D^HT$0WH*WH*Y^H,HT$0HHT$0HD$(HT$0HuHL$(HHL$0HHHL$8HHD$HHL$PHA0HY8YHD$HHE1E1Hl$xHHL$PH\$@D|$XD|$hH$H$nH
jHL$XHD$`HL$@HtHYHH\$hHT$PHT$pHp?HL$XHD11HIII1HHl$xHHL$PH\$@D|$XD|$hH$H$mH
HL$XHD$`HL$@HtHYHH\$hHT$PHT$pH>HL$XHD[11HIII1HHl$xHL
iLi11H1HIHl$xHøHhWH[WHNWHD$H\$HL$H|$ 1HD$H\$HL$H|$ L$M;f+
HH$H$H$H$H$HsH$HHH$HH=lu
H$HHH$RH$H$
H|$XH$HH1HL$XHH\$PH${Ht8#tH:iH$HL$PHHiH$HL$PHuHD$PH$=HiH
i1H$HĨ1HH$H$HĨHD$PH$HД+H$HH$HH@H
HH@HtHP=lu
H$HH$[PHH$HGHG=luHmQH聑H@H
.HH@H
|tHH=luH$HH$HHHOHHǁD$D$D$H$HffHl$Hl$VHmH$H$$H$HL$PHHL$PH$HhH5԰h@HtH$11HYH}1 H+HL$PH$"HiHHА{HH$@MHu7H$HW0Hw(fH5HTHrHz (HH|$`H$H\$xH$11E1E1	HK
膏H$HrHH$HG HG(=luHGHWHHMHHT$@HWHT$HHW=Ylu
H$HH$fNH$Hr0HZ(LB8LNM9sTH4A
HLLFH$HO8=luHG(HW(HHא;MHHH$HHLFLB0L=luH<HLMH$H\$xHHiH
i1H$HĨHeiH
fi1H$HĨ11HH$H$PHtHH1H$HĨH$11H$HĨH$HH$H\$xLIIH$H|$`LD$HHt$@L$H9H$H4HHt$hHӁ	H$HHH$H	H$HL$h@H8t
H$HAg
H$HL$hHHH$Hr`HZXHzhLFL9sWHjHL;H$HOh=luHGXfHWXHH/KHHL$hHHHH$LFLB`H<=luHJHπ	H$B=ylu
H$HHH$KHt$@LFH|$HL9r
H$6H$H.iH$HL[LCH$Ht$@HL=lu	HHLfKH1HNL$IH$HL$PLHH\$pH$HH~HHH}'HT$pHH$H9H$HL$PH$HL$PH$
fH|$XH$HH1H$H\$PHL$XHtIH[iH9
IiHH$HDtyH\$PHH$HҪhH5êhHt H$1@H$H\$P1H$H\$PHu7H8-"HL$X1HH$H$HĨHH$L$IH$H\$PLHHL$pH$HH~HQH^HT$pHH$H931HLHD$H\$HL$'HD$H\$HL$Ld$M;fhHH$H$H$1111HHˉH$HT$XH\$PHt$xL$/
ۀH|$@Ht$pHH1LD$@MtHH
KiL9<iqH\$8HD$`LH\$pMH\$8fH6HD$`
HuD$/HL$PHT$XH\$xGHD$`H\$8DH}1H]eH\$8HD$`H
*DH|HL$PHT$XH\$xfHD$`H\$8lHL$XH1HT$HLD$PI9rHD$x3H|$hHt$0HH\$xLHHt$0H|$hIHL$XHD$xLD$XHHHHHZTD$/HL$XHT$HH\$x9HD$`&LD$@111HHLL$pH$HĐT$/t11HE1E1H$HĐHL$xH|$XHt$PE1E1H$HĐHD$@[$HD$qLd$M;fHH$H$H$HL$xH|$pH$HL$xH$H$H|$pHhH5hHt
HT$8E11fHHȻ
	~H|$(Ht$`HHHD$@HD$(HtH
viH9giu2H\$ H\$`FtHT$ HVHL$xH|$pHD$(H\$`H$HĈHHfD@H$HĈLL$hIH$H$LILD$0Ht$hHH~H}6HT$0HHt$8@H9H$HL$xH$H|$pH$HL$xH$H|$pHD$H\$HL$H|$ ["HD$H\$HL$H|$ L$PM;fVH0H$(H$(H$@H$HHeDH9uHHʹH$`H$XH$8uHyD$H$HfHl$Hl$!JHmHHD$xH$H@Hl$Hl$IHmH$xHDŽ$HDŽ$H$`H$H$XH$HDŽ$HDŽ$H$xH$H$H$Hl$Hl$LHmH$8H$H$1111fHHHHH$H$H$Ht$xH$HȻ
D{CHtZHGiH9
8ibHL$pH\$XH$H$`HHH%H\$XHiH$Hu"H$H$HT$xH$2H$HtHHHH\$XH$
H\H)HP(L@ HuL$8IyHL$8IqHIY@IyPHuHLIz(u>IR(=luMB 	Iz AH$H$HT$xH$lHVH9sZH$H23
HHNJH$8HOP=tluHG@HO@HHf?HIHHH$HNIIHH<=4luH?H$H$HT$xH$L$8H$H$HT$xH$HܨiH9ͨijH\$pH$`HHH:H$H\$XH
uS@u&H$H$HT$xH$@H|$@H$H$`H$H$H\$@H$HH$H$`H$1H/DHt$xHNH$H9r
H$OH$H$`HzH$HHHHSH$Ht$xHHHH$`HH\2L2L2MI=fluH2HL=HL$LD2=<luL$HLD2HLL$H>HH$HL$xH$Hw11&H11HHH$HHL$xH$@H$HHHHeHfHO~HT$xHP(L$L@0=sluH$@HH Hx H$@=H$H$fH$8HZ`D$D$D$H8D$ H$(HHl$Hl$CHmH$ H$HL	H$aH$H$8HW(H$PHw0H$11E1E1\HL$pH$`HHH$(H0H$`H\$pHHH$(H0HHODTHH9}+H$LML$8MRL$E1rLO`LGh=luH_XHWXHH{<HǐH_xD$hD$xD$H8D$H$HHl$Hl$~BHmH$H$xH3K	H$hH$H$8HWXH$0Hw`H$11E1E1HH9}&LMZ MRMtL$H$E1LLGxL=luH_pHOpHH{;HHЮ11H$(H0ILD$`L$L$(M*L$ MuAH$LL$hLHH1J	̹H$H$H$H$H$8LD$`LL$hL$(L$L$L$ AH$0EMxM}M9slH,
LLL!L{H$0H$H$8LD$`L$(L$L$L$ HIH$H$H$L|$`L$JÃ=jluN,HM7:HLH
I	EH$H$H$0H$H$8L$(L$L$L$LD$`H$IM9%L$IH$H$8L$L$8IIHH$H$H$PM9RL$LL$HLD$PH$KH$HHvH	豷8tHD$HHL$PH$ZHt$HHVH$HH|$PH9r
H$.HVH$HH3HSHt$HHH$H$H$H$L=luHL8HG	H$蘽H$H$H$HD$H\$HL$HD$H\$HL$pI;fH@Hl$8Hl$8H\$PHD$HHW/wHD$0H
&iH\$HHHL$PH	iHD$(HP0HX8H
'DH)fH&HT$(HBHZ@HT$0HBHHT$(HB HZ(@mH|$0HG@HHT$(HZHHB@Ht"@6H|$0HGHuIHT$(HHHW(=
luHw HW HH6HH11Hl$8H@H؞iH
ٞi1Hl$8H@HiH
i1Hl$8H@HiH
i1Hl$8H@111Hl$8H@HJiH\$HHL$PHHD$ HPHX@HBHT$0HBHHT$ HB HZ(@H|$0HGHHT$ Hr0LB8LG(=luHw LG HL5HHZXHBPHt @HT$0HBHuHH11Hl$8H@HiH
i1Hl$8H@HqiH
ri1Hl$8H@HWiH
Xi1Hl$8H@H=iH
>i1Hl$8H@HD$H\${HD$H\$Ld$M;fHH$H$H$H;hHpL@H951ht1~HT$XHt$0LD$x1fHL$8HHt$0HT$XLD$xH$H9}@MMQM	IHH
Ld
M9uL\$8LLJuH$1t
HphHpLH95jht1|Ht$(LD$pHT$P1HL$8HHt$(HT$PLD$pH$H9}@MMQM	IHH
Ld
M9uL\$8LL襾uH$1t
HhHpLH95ht1~LD$hHt$ HT$H1HL$8HHt$ HT$HLD$hH$H9}BMMQM	IHH
Ld
M9uL\$8LLfuH$1u1HhHpLH95huHt$HT$@LD$`1u1xH
jiHsiHtiH5]iH=lu	HH1H=blfu	HH1H$HĈÄtdH
>iH?iH=lu	HHb1Hǀ=lu
HǀH130H
iHiH=lu	HH0Hǀ=luHǀ.H1/HL$8HHt$HT$@LD$`H$DH9}CMMQM	IHLd
H
M9uL\$8LLuH$1HD$DHD$L$@M;fH@H$8H$8H$HHH$PHD$pt&HcHD$HHT$pH2H^0D$D$D$(H<H$XHf@Hl$Hl$w5HmH$XH$HL	H${HD$hHT$pH2H^`D$D$D$H:H$HffHl$Hl$5HmH$H$HVK	H$	{HD$`HT$pH2H^xD$D$D$H:H$(HffHl$Hl$`4HmH$(H$HvJ	H$zHD$XHT$pH2H^HD|$xD$D$H=H$xHfDHl$Hl$%4HmH$xH$HJ	HL$xzD$8D$HD$XD$hHT$HH$8Ht$hH$XHt$`H$`Ht$XH$hH$p1R1H$8H@Hj11H{rHH1H$8H@HD$8HHT$HH$PH9HD$8HT$pH4Ht$@H^`1Ha	DyH$@HT$@HZxHCa	1ɐxH$HHT$@HZHHcf	1ɐxH$PH$pHtH1Hu'HT$@Hr@HzHtHH$8HT$@HT$@Hr(Ht$PHR0HT$01Hr(Hz01HH9}LƐMHM@ 1H11H$8H@HL9}MMtH_:l=slu
HT$HH
HHT$H+HH$8H@HH9nHƐH{LC 1f&HD$(H$8lHD$(HT$0Ht$PHL9}LMtHD$H\$HL$4	HD$H\$HL$DI;fHHHl$@Hl$@H\$XHD$P'Hu3HT$PHJHL$(HH7sHT$XHr(HR0H|$(1
Hl$@HHHH9}LMHM@ 1ېHD$8HT$PHJHL$ HAHrHT$PHr(Hz0LD$ 1HH9}LMQMI 1HD$0HH\$(HrHL$(HT$8Ht$0H|$ 1HH9}:H9sSLMu
WLWI*WI*^WHHHD$Pe11Hl$@HHHH,-LHDL94ML9rHL-LHL9MH9rHH@,HD$H\$+HD$H\$L$HM;fH8H$0H$0H$HH$@HKHL$xHWFH/qH$H$HHJ HL$pHHlqH$H$HHr0HtH61HR	H1tH$H$HHr8fHtH61H
Q	H1ctH$H$HHr8HtH61HQ	H12tH$H
;hHT$xHPHP=glu
H$HHH$'HT$pHP HP(=4lu4H$HPH$HP0H$HP8H$HP@fEHxH$m'Hx0H$['Hx8H$J'Hx@H$9'H$H$HH2H$LBLD$x1LOHH$HH$LD$xLL9}YHL$hHH$@7
H$HHqH|$hH9H4=,luHHHy%HHZ0H$H@Hl$Hl$,HmHO	H$y
H$H$fHH$HNHL$HLL$H>HRHT$`HHHDlH$H$HZ0H$H|$`HSO	设HT$HHPHP=:luH$HQHH$x%<H$HHZ8H$pHHl$Hl$+HmH!N	H$pt
H$pH$pHH$xLFLD$@H
H$HzH|$XHH$H$HH^@HqN	謵HPHT$PH0H$HH\$@H$mH$H\$PHHmH$H$H$H9tHL$@HH1H$HHL$PH$HHSH$HZ8HM	H$H|$XHT$@HPHP=lu
H$HHH$#H$HZ@HhM	H$H|$X趼HT$PHPHP=BlfuH$H\HH${#DH$H$H$H$ H$(H$0L$8$$$ $$0$$$@$ $P$0$`H$@HY H@	H$@YuHtH$HHZHR 1cH$HJ H$HH~ H9HOHBH^H9t	H/$$@$$P$$`H$@HZ Hc?	H$@x=lu
H$HHH$ HL$@MIp0IX(Ix8LNL9sXL$H|
HLkH$HO8=>luHG(HO(HH HH$IHHHNIH0H<=luHs!HH$0H8I4HH9}H4Hx L@H9rfH$0H8HH$HH$HD$H\$HD$H\$L$@M;fH@H$8H$8H$HD$D$(D$8HHH$HHhH$H$HH2H$HzH$1HNLH$HH$H$H9}dH$HHq
H$H$H96HHL$I\J<=XluIxHr0fHtH61Ht$xH1HgH$H$HHZ0H$HHl$Hl$%HmH$HH	tHD$x1H$H$ցHD$xHL$pH$HD$xHL$pH$H$HVH$HHH$HyH|$HH^HIHL$XD$D$8H
H$H$H$H\$HHL$X8H
eH$H$H?6HH$Ht$pHNH|$xH9r
H$OH$H$HaH$HHHgHSH$Ht$pHHHH$H$HL$pH|$xHH\2H2=Clu	H2uHhHHHА7HHApDH$HHr8HtH61Ht$hH1HeH$H$HHZ8H$xHHl$Hl$#HmH$xHE	4}HD$h1H$H$xHD$hHL$`H$HD$hHL$`H$H$xHH$HH$H^H$HH$HqHt$@HIHL$PD$HD$XD$h5H
H$HH$PH$H\$@HL$P76H
KH$XH$`H$HHZ@HE	H$H$踬HHXHPHH5H
cH$hH$pHbFHH$HJHt$`HNH|$hH9r
H$TH$H$HH$HHHDeHSH$Ht$`HHHH$H$HL$`H|$hHH\2H2=lu	H2HDHHH4HHmDXH$H$HH=<.tH$H$HL$x11H$H\$pIH$H$HL$h11H$H\$`D$D$(D$8H$H$H$H$ H$H$(H$H$0H$8H$@H$ H$IHHHHH$8H@HH6HD$HD$L$hM;fHH$H$HH$(H$ HPHHN	HșHDH$(HYH$ @[H$H\$XH$ HHR`HT$PH$(H~ H|$HHHH7aH$HH3
YHL$PHH=1luH$HHHxH$pHL$XH$(HJHHHL$HHH HH(=luH$HHHxH$&HD$hJ0H0HJ HrHHL$P1fHT$pH$ HZH$(H
HL	3=jlu
HL$pHHHD$pHHH$H1H$HdH$H$H$H$@$H$H$$$$$H$H$$$$$H$ HY(Hi3	H${iHt`HL$`H$ HZH$(H
HK	=Clu
HL$`HHHD$`HHH$HH$ HZH$(HH6K	豘=lu
HT$hH
HHT$hOH$H$$$$$H$ HZ(Hl2	H$@l=rlu
HT$hHHHD$hHL$ MIp`IXXIxhLNL9sXL$H'3HLΐ[_H$HOh=luHGXfHOXHHOHHT$hIHHHNIH`H<=˚lu	H;HH$HH|$xHHHH\$@Ht$xHNHL$XHH$ H3HL$hHQHq H|$@H9sRH4LD$XLDHDL=9luHHLHHWHt$PH9iHHHHD$H\$KHD$H\$Ld$M;fOHH$H$D|$XD|$`D|$pD$D$D$HPH$P0$HPHt#H$H+rH$HPHH$H$HH HHL$@HH̪[H$Hr HRHtHt$8HD$P1H\$@HH=&H$H$H$HT$X$D$`$D$pHD$XH\$`HL$hH|$pt$xH$HİH|$HHLLHHHL$(HT$HHzLfMtYH|$0I	HL$(HHHt$@H9HHLD$PI\J<=luIGH|$0HHL$(H	HRHt$@H9sBHLD$PI\J<=lfuIHQLL$8I9LHHnHHcHD$HD$Ld$M;fHH$H$HH$H$HPHHK	HHHp@IH$HrH+rHH)HzLB8LJ0MuLB(LJ MuE1E1H|$PLD$XLL$xHHT$@H$H$L$L$H$H^8H-	H$9cHtwHT$pHrH$H+wHt$HL$IXHH"J	f軒H\$HHX=luHL$pHHHD$p1HHH$HİH$HHRHHT$`H[PHL$`HHH$HQHPHQHPHQHPHQ HY(HX(=]luHP 	Hx HQ0LA8L@8=9luHP0	Hx0HD$hQ@P@QAPAQBPBQCPCH$LIpHIX@IxPLNL9seL$Hx
HL
YH$HOP=luHG@HW@HHHH$H$IHHHD$hLNMHHH<=oluH
Ht$@H$Ht$PH$Ht$xH$Ht$XH$HZ8Hc+	H$Ve=
lu
HT$hH
HHT$htH$HZH$H
HG	葐H@=“lfu
HL$hHHHD$h
HH1H$HİHHH$Hİ11H$HİHD$H\$HD$H\$L$pM;fHH$H$HH$H$ HPHHA	HHDD|$`D|$hD|$xD$H$ Hr8Ht$`HrHzHt$hH|$pHrHz Ht$xH$Hr(Hz0H$H$Ht$`H$D$h$D$x$$$Ht$`H$D$h$D$x$$$H$H^0Hl(	H$@^Ht`HT$PH$HZH$ H
H@	l=lu
HL$PHHHD$P
HHH$HH$HHRxHT$@H9
LHL$@HHH$ HQHYHX=.luHPHxfHQHq Hp =luHPf	HxuHQ(Hq0Hp0=lfuHP(	Hx(OHD$HHQ8HP8H$H$$$$$$$H$HZ0H&	H$a=Ylu
HT$HHHHT$HD
H$HZH$ HH>	،=lu
HT$HHHHD$HV	HL$MIpxIXpILNL9sRLD$XH	HLSH|$XH=luHGpHOpHHHHT$HIHHHNIHxH<=klu	H	HH$HH$H1H$HHD$H\$wHD$H\$L$M;fHH$H$H$HH$H$HSH$HHH?HH$1-H$HH$H$H$H$fH9}8H$HHH@HtHH1H$HD$D$D$ D$0H$8HffHl$Hl$HmH$0H$ؠ$H$H$1111E1E1E1E1E1HHt$PL$L\$XH9L,Ht
I9}IMLHt
I9~IHt$PMIMtxH$L$L$H|$HH\$@HD$x1H$H\$@H|$HL\$XL$L$IIIH$H$H$fMMeM] L$LL$hLT$`H$Ht$PH$HHZH$H}	H%OH$HIFH$HPHP=lu
H$HHH${H$LMML=ԋlu	LHfLMML=lu	LHL$LLD$PLLM=Ylu	LH"L$LLD$`LLD$hL=luL$LHL$LD$XL@ =݊luL$L@HxL$H$HHHHH:HrH{	H$11H$HL$IH$IIILH$L$L$L$HH$H~H|$pH.	H$R8tH$H$H$H$HVH$H9r
H$)HH$HHMHSH$HH$H$H$HLD$pLD0L0=sluH$H0LH$HH-	H$L虜H$H$H$H$HL$I9f1HD$H\$HL$:HD$H\$HL$I;fJHĀHl$xHl$xH$H$HLHJL
MI9Ht11HT$PLD$@LLaHT$PH$LD$@H$t:HJHRMHI9Ht1+HLDH$H$1DHPH9SuHT$01D|$XD|$hHHXHHHCHHT$XHD$`H$HH^HNHHT$hHD$pHS#HL$XHGHl$xHD|$XD|$hHLx	LD$XHT$`HLD$hHT$pHR#HL$XHFHl$xHHH9fHpH8H9oH4H{LH9PHL$(I<LFLLL9GtE1AHt$HH|$8LLLf蛌HL$(HT$0H$Ht$HH|$8AH$EtELFHvLOL9Gt16HLLHHL$(HT$0H$H$
1@D|$XD|$hHHXHHHxH1HT$XHD$`H$HH^HNOHHT$hHD$pHSQ#HL$XHD;EHl$xH11Hl$xHHHxHHmHD$H\$fHD$H\$I;f<H`Hl$XHl$XHD$hH\$pٱHH8xHL$0HD$@H\$(H:n?HL$(HHHL$0HH=lu
HL$@H
HHL$@HHY D4HtFD|$HtH[H\$HHL$PHHL$HHCHH1Hl$XH`HH DHtFD|$HtHH|$HHt$PHHL$HHCHH1Hl$XH`HD$@HL$0H\$(HtaHD$@H\$(HL$0fHtFD|$HtH[H\$HHL$PH
HL$HH'CHH1Hl$XH`HD$8KHtGD|$HtH@HD$HH\$PHHL$HHBHH1Hl$XH`HD$811Hl$XH`1HHHl$XH`HD$H\$KHD$H\$I;f>HhHl$`Hl$`H\$xHD$pH$D|$8D|$@D|$PH5=
=Ht$8H5I
=Ht$@H55
=Ht$HH59
=Ht$PH5
=Ht$X1$HT$ HHD$pH$H\$xfHHT$ Ht8H>H@HtBHdiH9diu&H\$HL$0HHHuHL$0H\$1Hl$`HhHD$(HD$(HD$(11Hl$`HhHdiH
di1Hl$`HhHD$H\$HL$HD$H\$HL$I;f
H0Hl$(Hl$(HD$8H\$@HL$HHr>;HD$H;=luD8DxDx Dx0HT$8HP2HD$ HHDH|$ HOHHHT$8"HT$@HP HT$HHP(H@Hi;DHL$WHu4HD$HtHH1Hl$(H0HD$11Hl$(H0HH1Hl$(H0HD$H\$HL$xHD$H\$HL$I;fHPHl$HHl$HHD$X1ɐ
HL$8HHD$XHP@H9HHHL$8HHB HZ(	1E1IH
QUHtHD$@HYiHHHHuHT$@:[tHT$XHZ@HJHHD$8H9s4HHH<Ã=9lu	HH
HHl$HHPHD$gHD$fI;f!HxHl$pHl$pILl$hH$H$H$D$'D|$HHLG9HD$@HH$HL$@HQHT$8HY H\$(HI(HL$0H$H$HD|$XH
HL$XHD$`HL$XHL$hD$'H\$8HL$(H|$0H\$HHL$PD$'HT$hH
HD$HH\$PHl$pHx詶HD$HH\$PHl$pHxHD$H\$HL$HD$H\$HL$I;fv*HHl$Hl$Mf MuHBzHl$HLl$@M9,$uI$$L$`M;fH H$H$HPHu/Hx0t(Hq 11Ho<H$H Hp(L@01HL9LMI I9tHT$@D$D$LH
H$H$HD$@H
ӂH$H$HU,H$H;H$H H$(HXHD$8D$HD$XH/H$HHl$Hl$HmH$H$HHO+	H$8BBHD$HH$(Hr@H$HzHH|$@1"HL$8HHD$HH|$@H$H$(H9LMMHL$8LD$XHLH*	tH8uHHT$XH
H*	H\$Hw=zlu
HT$XHqHHT$XD[ZD$HL$XHDH
H$H$Hh>"H$H#:H$H H% 11H9H$H HZxD$D$D$(H/H$HHl$Hl$HmH$H$H(	H$@HD$pH$(HrpH$HzxH|$@1"HL$8HHD$pH|$@H$H$(H9LMMHL$8LD$xHLHK(	rH8fuHHT$xH
H/(	H\$pv=<ylu
HT$xHpHHT$xDYD$HL$xHD[H
4H$H$HKE#H$Hc8H$H H-!11H;8H$H HZ`D$D$D$H/H$hHHl$Hl$$HmH$hH$Hp'	H$>HD$`H$(HrXH$HR`HT$@1HL$8HHD$`HT$@H$H9LMMHL$8LD$hHLH&	qH8HT$hH
H&	H\$`Ht=wlu
HT$hH
HHT$hLBfMt@IHu,LD$PH&	H\$HpHT$PH9@IHT$hf@u LB HRM
LD$01D$D$H
	H$L$I*
H
H$H$HH$H26H$H D$HL$hH	H
H$H$HB#H$H5H$H H+!11H5H$H 11H$H HLL
Mt^I	HuJHD$(H$L$H$	H\$poH$H9@HD$(LD$0IH$@uLHM9pD$D$H
t	H$L$IH
tH$H$HH$H4H$H HD$IHD$@I;f<HHl$Hl$HP@LHHE1;NEcCA!EcCEc@A!Ec@EcAA!EcAEcBA!EcBI@M9|t	@HPpLHxE1IM9N҄umIC=tlu
ICMcALA1DDIC =slu
ICMcALA1DD@vIC0=slu
IC(XI(ALA1EDD9tEt	@HPXLH`1HL9H<ʄugLW L_Lg(I~UHG M)ILg(ORIIII?M!Mڃ=sluLWL_ILALDL@u	LW E16EmHG_Hl$HO$[KDIM9}Lg LoM9rLL@{HD$\$L$@|$@t$DD$HD$\$L$|$t$DD$uL$pM;fHH$H$H$HHHHH0HH`H$1H4H$HHuH$1H$HH$D$xD$HH^[H
4H$xH$H$HBHZ/H
H$H$HHH$x7_H$HrH$HHH$@H$(HH$H1HϾ5HSH$(HHH$@HZ=pluHfHHH$H$Ht$xH$hD$PHHH
wH$PH$XHOO
HH$PC^Ht$xHNH$H9r
H$hOH$(H$@HH$hHHH4HSH$(Ht$xHHHH$@HH\2L2=oluH2HLHL$MMH$8H$ H$Iʚ;r@HRZ/DIHLI?L)Liʚ;L)LRHILLʚ;HIL1LH
u/hHcH$`HwHH$hH$pD$PHMH$`DH
4H$PH$XH8H$PH\H$ HNH$H9rH$8fRH$(H$@HH$8HHHq2HSH$(H$ HHHH$@HH\2L2=mluH2HLEHL$IH$0H$H$D$PI@H
H$PH$XH]H$PH[H$HNH$H9rH$0fRH$(H$@H~H$0HHHQ1HSH$(H$HHHH$@HH\2L2=lluH2HL%HL$HqH9s-HL$xHe~Hf0HsL$HHHL$xHHD
L
=lllu
L
]6L
HLH
J6HH$hHt$xH$IH$(MHL$(11E1H$ H$L$pHH$D$xD$H2HZHH
}H$xH$H$HBHZ@{H
T}H$H$HHH$xYH$HH1H$pfkH$ HH$hHt$xH$L$L$(IHH$(L9LOHt$xHNH$H9r
H$hOH$@H$(Hx|H$hHHH.HSH$(Ht$xHHHH$@HH\2L2=ljluH2HLHL$MH(L$ MP0L$(1)H$ HL$(L$ HLL$HL$x@L9CH$ H$H$ML$xMcL$Mk L$11E1\1LHH=iH$xLL$LJL$1Ht$xLFH$L9r
H$>H	{H$HLv-LCH$xH\$pHt$xHHH$`HH\1L1=hluH1HLKHHZ0@HtLE1MH$L$H$H$8HfDHl$Hl$|HmH	H$8CHwH$HVH$H9r
H$<HyH$HHk,HSH$HHH$H$HHL3L3=gluH3HLBHIHH$xHZ8HtH1ҐHH$L$H$H$HffHl$Hl$\HmH
	H$AHvH$HVH$H9r
H$<HxH$HHK+HSH$HHH$H$HHL3L3=fluH3HL"HIHHqH9s'HdxHӐ*HsL$HHHL$xHHD
	L
=lflu
L
*:L
HLHH:HHMHXL$MP`L$(1)H$ HL$L$(HLL$Ht$xL9H$ H$H$IH$D$xD$HHH
yH$xH$H$HBH
yH$H$HI7	HH$xnSH$HQfHt~H$H$D$PHzH
SyH$PH$XH5HH$PSH$HH1H$dH$Hy Ht$xHVH$H9r
L$QH$H$H:vH$HH(HSH$Ht$xIHH$H$HI\0M0=,dluI0%HLyHH$HT$xL$LI L$1LNL9s,HuHHL(LKHt$xL$HHHHD2L2=clu
L,L2HLHH,HHMP@L$M@HL$(1H$ HL$(L$IL9H$LL$xH$hH$ ML$A{@u11O111H=cH$hH$L$(LL$xL$L$HH$ A{AtT1H=)HHHbH$hH$L$(LL$xL$L$HH$ A{BtT1H=HHHObH$hH$L$(LL$xL$L$HH$ A{Ct'1H=HHHaL$HH$H$H$Hf@Hl$Hl$wHmIH
uH$H$H$HBfH
uH$H$H$HBH
luH$H$H$HBkH
DuH$H$H$HB HZ(@H
rH$H$H$HB0HZ8H
hrH$H$H$H$cH
<rH$H$HHH$kNHt$xHNH$H9r
H$hRH$@H$HqH$hHHH;$HSH$Ht$xHHHH$@HH\2L2=_lu	H2aHLHNHLHH=CkHH=vCH1_H$HH$HL$L$IȻ
HULL9LQ LYfDL9L$H$H$H$LvOMuAL0L$L$H$H$@D$D$D$D$ICI[gH
@pH$H$H$HB(HZ0;H
pH$H$H$Hr HzH$H9H$HDqH
JeH$H$H$HB8IH
"eH$H$H}U
HH$KH$HQHqHyH9Q uLH$H$HHHyctH$H$IH$H$H$LALI HH=qCLIHH$0^IIH$@H$HLLH1]H$HVH$H9r
H$LH$H$@HwnH$HH HSH$H$HHH$@HH\1L1=n\lu	H1HLHHHHLf;H$IHL$hD$xD$LHH
mH$xH$HD$hLH
%cH$H$HZHH$xIH$HH$H$L$L$ L$(L$xL$L$HIH$ HHL$xL9H$ID$PHH
aoH$PH$XHHH$PIHL$pHH1H$`ZH$HH$xL$L$H\$pH$`fDL9R"H$@HH1H$XHyH|$PHZHIHL$`D$xD$/H
lH$xH$H$XH\$PHL$`H
H$H$H-HH$x	HH$HH1H$YH$H$H$86H$H$H$H$H$8H
H$HH1H$PHZHQHT$HHIHL$XD$xD$H
jH$xH$H$PH\$HHL$XH
H$H$H
HH$xFH$HH1H$XH$H$H$5H$H$H$H$H$H
HD$訰HD$Ld$M;fwHH$H$$H$H${HAH$	HH$H9}HH$LLLHJHHpHL1LD$8HzPHZ@LH@L9sHHt$0LL$xHL$(H	LH$Ht$0LD$8LL$xHHH$HL$(L9pH\$pH|$0HH)HH?H!HH	HHLcxHT$8H$HWHLD$0LGP=VlfuLD$pLG@LG@HLLL$p@HM1H$HĐMHIH9|HG`H$Hr`H0HL$8LGhH_XLJXI9sNHt$0LL$hHD$(LHHH)
dH$Ht$0H$LL$hHIHD$(HL$8H9FLD$0H\$`HL)HH?H!HH
HLH;wHT$8H$HW`LD$0LGh=UluLD$`LGXLGXHLLL$`yHM1MHIDH9|HGxH$HrxH0HL$8LH_pLJpI9sNHD$0Ht$(LL$XLHHH/	JH$Ht$(H$LL$XHIHD$0HL$8H9'H\$PLD$0HL)HH?H!HH	HLH$vHT$8H$HWxLD$0L=TluLD$PLGpLGpHLLL$P@[HM1
MHIH9|$
Cf.u{H$LB(LJ01HG0H$Hr0H0HL$8LG8H_(HR(I9sHHT$HHD$0Ht$(LHHH	HT$HHt$(H$HIHD$0HL$8fH9LD$0H\$@IL)IH?I!IH	HHLtHT$8H$HP0HT$0HP8=CSluHL$@HH(Hx(HL$@H$HĐHL9MMZMb 1L,L,HHL9}M,Mz HIRWI*YL9rHLkfHL[HD$H\$D$HD$H\$D$PI;fqHĀHl$xHl$xH$H$HLHMHJL
MI9Ht11HT$PLD$@LLWHT$PH$LD$@H$t7HJHRMHfI9Ht1(HLWH$H$	1HPfH9SuHT$01D|$XD|$hHHXHHHHHT$XHD$`H$HH^HNH_HT$hHD$pH#HL$XHHl$xHD|$XD|$hHL3B	LD$XHT$`HLD$hHT$pH*#HL$XH:Hl$xHHH9zHpH8H9H4H{LfH9[I<HHHL$(LFLLL9GtE1?Ht$HH|$8LLLVHL$(HT$0H$Ht$HH|$8AH$EtFLFHvLOL9Gt19HLL@UHL$(HT$0H$H$	1@D|$XD|$hHHXHHHHHT$XHD$`H$HH^HNH|HT$hHD$pH#HL$XHHl$xH11Hl$xHHHHHHD$H\$6HD$H\$gHHXHP`1HH9}HH[@Ht{@u1øHHXHP`1HH9} HH[@Ht{At{Bu1øI;f?HPHl$HHl$HHD$X[HӔHD$@HHD$XHL$@HQHT$(HY H\$HI(HL$ H4HD$0H{=MluD8DxDx Dx0HT$(HP2HD$8HHEDoH|$8HOHHHT$(HT$HP HT$ HP(H@H)DHL$0$Htu/1HD$0@HuHD$0Hl$HHPtH@!H@HD$MHD$Ld$M;fHH$H$H$H$L@pL$LHxLL$X1111HLDL9MLZMbMR L9sgHL$PLd$xHT$@LT$HH^HHHLvL[HT$@H$L$LL$XLT$HLd$xHHH$HL$PHLTL=Klu
L$PHLMMHM@0LHHHHHAHu#HD$hH$HrpHt$pHRxHT$X1-HHH$HĐHL$PHHD$hHT$XHt$pH9}VHL$PHHT$`LBHz HHLdZHHptH|$`Hw=	KluHWHx11H$HĐHD$H\$3HD$H\$Hx0I;fH0Hl$(Hl$(
HCf.u{;D$@HD$8HHHL$ HHZ+5
HT$8HrD$@H|$ 1Hl$(H0HH9}H9rHHHPHl$(H0HHHD$D$JHD$D$:I;fLHXHl$PHl$PH\$hHPH9u1wHT$(D|$0D|$@HfH
OHL$0HD$8HD$(DH
OHL$@HD$HH?(HL$0HHl$PHXHH9~!
Cf.u{HP(Hp0111Hl$PHXHH9}H<LGLO E111Hl$PHXIM9}OL9v?Bf.u{Lg LoWI*YM9s
L,O\LLsLkHD$H\$HL$H|$ 豠HD$H\$HL$H|$ xLd$M;f	HH$H$H$H$H$H$H~L@ L$LHL$1;1LVLP D3HLH9tH$LLD$hIHHp LPLX(LfLhL$M9H[LHLL{H$HJ(=(GluHBH$
H$kH$H$H$LD$hL$L$HIH$H\$HL^LX A2Hp HXLP(L^fM9H[HLL
H$HJ(=oFluHB
H$躿H$H$H$LD$@L$HHH$qH$HĨL^LX IۃˀA2ILH\$HHoHp LPLX(LfM9sHKZLHLL	H$HO(=EluHGHWHHHH$H$H$LD$hL$HIH$H\$H=LVLP MAȀD3IMLD$@IjHp HXLP(L^M9sHYHLL9	H$HJ(=DluHBH$
H$)H$H$H$LD$@L$L$HHH$:LfL` E3HH9H$Lѐ@
Hp LXL`(LnM9sHXLHLLnH$HJ(=DluHBH$H$[H$H$H$L$L$LT$`HIH$H$*HH H$IL)HL$pHHLfL` I܃ˀA3ILH\$XHHp LXHx(LfL9sHWLHLf{H$HJ(=(CluHBH$
H$kHL$pL$IL$HIHH\$XDIHp LXHx(LfL9skH?WLHLH$HJ(=BluHBH$
H$HL$pL$IL$HIHH\$XLfL` A3HL^LX I˃ɀ3ILHL$PfHHp HXHx(L^L9sHtVHL)H$HJ(=AluHBH$
H$HL$PHT$pL$IL$HHH$@Hp HXHx(L^L9sbHUHLH$HJ(=OAluHB
H$蚺HL$PHT$pL$L$HHH$H~Hx 3HH HpHx(L9L)HL$xHALLHX0H$MI)I?M!LH9t8HHLmH$HL$xHT$pH$L$L$Hp(Hx LHNL9L)MI)I?M!OL9M9H9HOMI)I?M!K4L9t+LHHH$HL$xH$L$Hp HxL@(L9rJL)MM)I?M!JHw&H9HOH9t
Hf{H$HĨúLHVLLKLHDLH0L(LfL` MAʀE3IMLT$`fIHp LXL`(LnM9sHSLHLLCH$HJ(=>luHBH$f
H$1H$H$H$L$L$LT$`HIH$H$!HD$H\$HL$H|$ Ht$(˖HD$H\$HL$H|$ Ht$(-I;f@H`Hl$XHl$XHtHD$hHL$xH"Hl$XH`LFL@ I؃ˀ2ILH\$HHrmHp HPHx(LFL9sHERHHLH|$hHO(==luHGHWHHHHL$xHHHH\$HmHp HPHx(LFLHLL$PL9sTHQHHLHT$hHJ(=1=luHBH|$P
H|$PzHL$xIHHHD$hH\$HLFL@ 2HVHP Hʃɀ3HHHL$@HriHp HXHx(HVH9sH2QHHHT$hHJ(=<luHBH|$PH|$PD۵HL$@IHHHqHp HXHx(HVH9sEHPHH{HT$hHJ(=+<luHB
H|$PyHL$@HHHHVHP 3Hl$XH`HD$H\$HL$BHD$H\$HL$Ld$M;fmHH$H$H$HtH$H$H$1*H$HĘH$HHH$LHT$hH$LALD$@L	LL$pIHHUHp LXL`(LnLxL$M9HkOLHLLH$HJ(=:luHBH$
H$
H$HT$hH$LD$@LL$pL$L$HIH$H\$PLfL` A3LVHp LXL`(LnM9HNLHLL@[H$HJ(=:luHBH$
H$KH$HT$hH$LD$HLL$pL$L$HIH$H\$@LfL` E3L@ I4Ht$`LX(L`I9s/LD$XHMLLLH\$@LD$XLL$pIIL\$XLd$xKHLHT$`H$HV HT$XHV(=9luHT$xHVH$HT$x{HT$hHL$I9fjLfL` I܃ˀA3ILH\$PHHp LXL`(LnM9sHMLHLLH$HO(=p8luHGHWHH蹱HH$HT$hH$LD$@LL$pL$HIH$H\$P<LfL` MAȀE3IMLD$HIHp LXL`(LnM9sHOLLHLLH$HJ(=7luHBH$
H$H$HT$hH$LD$HLL$pL$L$HIH$H\$@-HD$H\$HL$H|$ Ht$(膏HD$H\$HL$H|$ Ht$(HI;f;HpHl$hHl$hHD$xt
H+HLFL@ I؃ˀ2ILH\$HHrjHp HPHx(LFL9sH	KHHLH|$xHO(=k6luHGHWHH贯HHHHH\$HpHp HPHx(LFLHLL$`fL9sSHJHHLFHT$xHJ(=5luHBH|$`H|$`@;IHHHD$xH\$HLFL@ 21HVHP Hʃɀ3HHHL$@HrgHp HXHx(HVH9sHIHHHT$xHJ(=Y5luHBH|$`
H|$`袮HL$@IHHHsHp HXHx(HVH9sBHIHHEHT$xHJ(=4luHB
H|$`CHL$@HHHHVHP 3Hl$hHpLFL@ I؃ˀ2ILH\$XfHrgHp HPHx(LFL9sHHHHLH|$xHO(=]4luHGHWHH覭HHHHH\$XqHp HPHx(LFLHLL$`L9sQHHHHLf;HT$xHJ(=3luHBH|$`
H|$`4IHHHD$xH\$XLFL@ 2HVHP Hʃɀ3HHHL$PHrdHp HXHx(HVH9sHGHHHT$xHJ(=R3luHBH|$`
H|$`蛬HL$PIHHHvHp HXHx(HVH9sEHGHH;HT$xHJ(=2luHB
H|$`9HL$PHHHHVHP 3HD$H\$L$HD$H\$L$Ld$M;fHH$H$H$H$H$H$HP HT$hHI HHHH$HKHL$xHC HD$`HT$hHH)HD$PH$HHMPLS IπC<ILH|$HHLC LKLS(MXM9sHFLLLLH$HJ(=p1luHBH|$x
H|$x蹪HHT$hHt$`H|$HIIHD$PH$ILC LKLS(MXM9sgHELLLLBH$HJ(=0luHBH|$x
H|$x8HHT$hHt$`H|$HIIHD$PH$MPLS C<HMPLS IƒȀCILHD$@H=LC LKLS(MX@M9sHDLLLLH$HJ(=00luHBH|$x
H|$xyHHT$hHt$`H|$PIIHD$@H$NLC LKLS(MXM9saHSDLLLLH$HJ(=/luHBH|$xfHT$hHt$`H|$PIIHD$@H$MPLS CHK LCLK(H9uH)HL$XHALLHC0HD$pIL)H?L!LH9t,HLضHD$pHL$XHT$hH$H|$PL\$`Hs(LC LKLM9M)MI)I?M!OL9I9I9LOHH)H?H!I4L9t%LHLCHD$pHL$XH$H|$hHs LCLK(H9rMH)IL)H?L!LHw*H9HOH9tHHHH$HĈúNHHìHL踬LHmLL袬H蚬HD$H\$HL$H|$ DHD$H\$HL$H|$ "I;fHHHl$@Hl$@H\$XHD$P11HLH
}eH9~`LRNBI@MDEAILIM!L	AÀuH)LGMII?LRM!I)JMD$118H	H@
H

HE11E1H
C1HHD$PHIHH0ALPDx Hx=,lu
H@1QH@LPDI~Mu	11IfI|%LLPIMII?ALI(H	H@H
9H1HH=CH1Hl$@HHIuH|$(11IuffI|%DLPIMII?ALIHN	iH@H
K9H1HH=CH1Hl$@HHD|$0H@;H
1HL$0HD$8HvHL$0H1HH1HHl$@HH1HH1HHl$@HHHLL11Hl$@HHHNH
}aL9}\*LINQI@MD$EAHLIM!L	AŀuI)IMII?L^M!I)LI11@H#	;H@
H
^HH|$(1H
[C1E1E1HHD$PHu{I9r=HX LP(I)MII?I!II)؃=*luHP菤LMH	H@
H
e'H1HH=CH1Hl$@HH11HHHl$@HHHL謧HNH
}dfL9}]LINQI@MD$EAHLIM!L	AŀuI)IMII?L^M!I)LI118H	H@
H

HH
C1E1E1H1HD$PHXfH11HHHl$@HHHLئHЦHD$H\$HL$H|$ HD$H\$HL$H|$ fI;f|HPHl$HHl$HH\$`HD$XHL$hHxu11<H	@H@
H
%HHL$hH\$`HCHHD$XHu&HSHHD$8H\$ HL$XHQHq Hy(%HHHl$HHPHHHLHL$XLːHHHH	Hu|Ht$XLLL$ M9LT$8vLT$8KHtHL$0H\$(HD$@H:HH\$`HL$hHu#HD$@HL$0H\$(Ht$XLL$ LT$8]Hl$HHPHHHl$HHP11Hl$HHPLL@HD$H\$HL$FHD$H\$HL$RI;fHpHl$hHl$hH$HxuHPL@ LH(HD$HHxu11@HD$xH	DH@
H
	$HH$H
:CHHD$xHu
L@LD$H11HupHsHH{LFL9s=H@-HHL2H$HO=%luH3HHHHNHKHL$HH11Hl$hHpHHHl$hHpLYL[I4MM11I)IMII?LXM!I)LI11;H	H@
H
*HH$1E1E11HHCHHKLH{LYL9\LT$XLD$PHT$`Ht$@H,LLH$HO=$luHHT$`Ht$@LD$PLT$XHIH11Hl$hHpHHH
L9sBL@NPI@MD$EAHLIM!L	AŀuHHl$hHpLfHD$H\$k|HD$H\$;I;fHpHl$hHl$hH$HxuHPL@ LH(HD$@Hxu11@HD$xH%	D;H@
H
)!HH$H
ZCHHD$xHu
L@LD$@11HupHsHH{LFL9s=H`7HHLRH$HO="luHSHHHHNHKHL$@H11Hl$hHpHHHl$hHpLYL[I4MM11I)IMII?LXM!I)LI11;H	'H@
H
JHH$1E1E1H1H9CHHKLH{LYL9\LD$PHT$`Ht$HLT$XH<6LL1H$HO=!luH2HT$`Ht$HLD$PLT$XHIH11Hl$hHpHHH
L9sBL@NPI@MD$EAHLIM!L	AŀuHHl$hHpLf;HD$H\$yHD$H\$;L$M;fGHH$H$H$H$H$xD$D$D$D$H$HffDHl$Hl$aHmH$H$x3$D$D$D$D$H$HАHl$Hl$HmH$H$3$H$HHXH$pHP`H$1HH9;H$L$L$XMl$ IDH$HH$H$pH$H$L$XL$|I$HSH$H$XHO HWHw(LAH$L9tVL`L9SH)LaLg H)LfLg(L,@IIII?M!L=luHW%HGHHH$nH$H$pH$H$HP(H$hHp0H$1
HH9H$H<H$PLGI15H$PHOHHwHD$xH9H)HOH)HwHHH?H!H=luHbH$H$hH$[H$PHOHHwHD$xL@fL9qH)LILOH)HHwHIH?I!Lƒ=jluHۗH$H$hH$H$HLD$xIH$PH$H$H$hMLOLM9LD$xL$oKH
HL$pHH$8t1HH$HL$pt
ZT$oMHqH$HL$p@8HKH$HL$p8T$oL֚ۚLLIHL$MM|$ HIT$M9$O|mJHtLzHRMt:.uILII?ALfLH$H$`D<$D|$H$x111IIIIHHt[H$Hu=D<$D|$11H1IL$`L$IsHH$t`H$H$H$pH$H$L$XL$LsLL記HD$H\$HL$rHD$H\$HL$@{I;fHxHl$pHl$pHHHH$1H)L1I1D[HH$HHHu1HHD$H1HΨL֧Iq1DHu.H$HHD$HHHD{11Hl$pHxH\$8HL$@D|$PD|$`H$HHH
*HL$PHD$XHL$8DHtHYHH\$`HT$@HT$hH_HL$PHHl$pHxH\$8HL$@D|$PD|$`H$HH芬H
c*HL$PHD$XHL$8HtHYHH\$`HT$@HT$hHӹHL$PHHl$pHxHD$pHD$L$M;fHH$xH$xHF=lu	HhH=h(HV=lu	HhH=~hHĖO=lu	HwhH=nhɐHB[6=Qlu	HPhH=Gh蚐H="lfu	HhH=hiH1X=lu	HhH=h:HEv=)=lfu	HhH=h	HψD=lu	HxhH=ohڏHE=blfu	HhH=~h詏H5l:=1lu	HPhH=GhzHzi=lfu	HhH=hIHC8=lu	HhH=hH$hH5<DffHl$Hl$胗HmH$h1HH=t!H-h=^lu	HhH=h觎D|$(D|$8D|$HHBHT$(HD$0HVHT$8HD$@HLHT$HHD$PHD$(HH=!Hh=lu
HhH=hH|$XHfHl$Hl$聕HmHX'HT$XHD$`HQ}HT$hHD$pH|HT$xHDŽ$HPH$HDŽ$HH$HDŽ$	HD$XHH=7 Hh=lu	HhH=h2H$fHl$Hl$|HmHYH$HDŽ$HH$HDŽ$ HH$HDŽ$!H&H$HDŽ$$H/iH$HDŽ$Hl7H$HDŽ$H@_H$HDŽ$HzsH$HDŽ$ HтH$(HDŽ$0HVH$8HDŽ$@H3zH$HHDŽ$PH*H$XHDŽ$`$H$HH=PHYh=:lu	HAhH=8h胋H11HHh=lu	HhH=h膌Hv11HnHh=lu	HhH=hIHKr=lu	HhH=hڊH$xHĀiD;I;f~H Hl$Hl$HHHH0H9KuTHxH9{uJHx H9{ u@Hx(H9{(u6HD$(H\$0HHtHT$0HZHT$(HBHJ1Hl$H HD$H\$	iHD$H\$ZI;fH Hl$Hl$HS(@H9P(HS8H9P8HPH@H9SH}HPPH9SPusHD$(H\$0 t[HT$0HZ Ht$(HF HN(t<HT$0HZ0Ht$(HF0HN8tHD$(H@H\$0H@@$1Hl$H HD$H\$gHD$H\$I;fvMH Hl$Hl$HH9u+HPH9Su!HHHSH@H9KuHD;1Hl$H HD$H\${gHD$H\$I;fH Hl$Hl$HDH9HHHSHpH9KH{ H9x uHx0H9{0uuHD$(H\$0HHt\HT$0HZHt$(HFHN yt=HT$0HZ(Ht$(HF(HN0ZtHD$(H8H\$0H8 :1Hl$H HD$H\$f{fHD$H\$I;fH Hl$Hl$HDH9~HHHSHpH9KulH{ H9x uaHx0H9{0uWHD$(H\$0HHt>HT$0HZHt$(HFHN {tHT$0HZ(HT$(HB(HJ0[1Hl$H HD$H\$eHD$H\$,I;fvYH Hl$Hl$HH9u7HPH9Su-HHHSHpH9Kux @@8{ u
HH1Hl$H HD$H\$eHD$H\$HH,$H,$Mf Mu)HtHgHgH
gH,$HcLl$M9,$uI$$I;fvHH(Hl$ Hl$ Mf MuLHt#HHpHHHHHBHl$ H(HD$H\$CdHD$H\$Ll$0M9,$uI$$I;fH Hl$Hl$HHHH0H9KuiH{H9xu_Hx(H9{(uUHD$(H\$0HHot<HT$0HZHt$(HFHNPtHT$0HZ HT$(HB HJ(11Hl$H HD$H\$tcHD$H\$EI;fvJHHl$Hl$HD$ HL$ HQHHHL$ H HHڂHl$HHD$H\$cHD$H\$I;fvVH Hl$Hl$HD$(f[HT$(HrHHgHT$(H HùH.Hl$H HD$H\$ubHD$H\$I;fviH Hl$Hl$HD$(fہHT$(HrHHHT$(HrHHӁHT$(H(HH@軁Hl$H HD$H\$aHD$H\$sI;fv=H Hl$Hl$HD$(f;HT$(HHHGHl$H HD$H\$naHD$H\$I;fH`Hl$XHl$XHD$hHHL@xHNH9|-HHPxH9H4vHDs[\$pHLHHHfH|$hH=hluHGxfHWxHH证HIHH\$pHVHHvIDIDI<Ѓ=lu
I1@{HHPxHHqH9H4IH|HTH9}uH|$HHL$@Ht$PHB1HvHT$@HHt$hH~xHH9vBHL$PHDHT$HHTHHR=RluHDH血Hl$XH`H/H'H@H蓅HD$\$d_HD$\$I;fvUHHl$Hl$H@@DxPH@`@h@pHǀHǀHl$HHD$^HD$I;fHHl$Hl$H\$(HL$0H|xH|sM|nH=%luHHHPHHnHHxHpL@ 1DL(HH|HD$ LIA	IDHH0HD$ Hl$HHzHcCJHD$H\$HL$H|$ Ht$(LD$0DL$8LT$@D]HD$H\$HL$H|$ Ht$(LD$0DL$8LT$@I;fH8Hl$0Hl$0H\$HHL$PHH@HRHT$PH9tHuHhH
hHu
Hl$0H8D|$ H\$ HL$(H	H\$ $HH	IHD$H\$HL$H|$ \HD$H\$HL$H|$ BI;fvuH8Hl$0Hl$0H\$HH|$XHL$PHD$(&Ht$ Ht$ HL$PH)HD$(H\$HH|$XH9|H9rHHl$0H8HH膂HD$H\$HL$H|$ Ht$(G\HD$H\$HL$H|$ Ht$(II;fH0Hl$(Hl$(x(	tf@HPHt}L
M@HLIItHIH1IH)@H|xJH@ItHIH1HgHgH=gHHHHl$(H0Hl$(H0HP(H)HӿHHmHl$(H0HHCGHD$H\$HL$@|$ [HD$H\$HL$|$ fI;fHhHl$`Hl$`H$HD$p
H$HL$HH9HpxLL9JLINLJ4L@0MtHL$8LL$(AA1@H\$PHqHt$HH9uLHPHL@8HHXLL9r{L9wkH)HHH?H!LHoHD$pHPXHt$PH?HgH
gH=g;HD$pH\$PHHl$`HhHLLHLHT$0Ht$XH\$PDD$'LVLT$HLL\$@H~[L`0AsPHgH
gH=gHD$pHL$8HT$0H\$PHt$XH$DD$'LL$(LT$HL\$@MuTLH9ILDHD$pHL$8HT$0H\$PHt$XH$DD$'LL$(BL@0AL@HL`8N,M9SL9<Ll$PI)LII?L!LLHD$pHHt$0fDH9~HH\$H1'HD$pHt$0HL$PLH9~9IL1HD$pHL$8HT$0H\$PHt$XH$LL$(L\$@L@HLP8N$M9rrL9wbLd$PI)LII?L!LLHD$pHt$0HL$PHHt$XH$LL$(E1HHL$8LRM9HL}LL{}HL}LLe}HL|HD$H\$HL$H|$ DWHD$H\$HL$H|$ "I;f\HxHl$pHl$pH$H$HHT$PHHt$hIHH9tLLPx@L9LIOLIL9}HL$HHLH$HrLD$PH|$HL$H+t
LR0As1H|$`LMZHLM9skHD$XHt$@H&LLLH$H=kfuHH|$h
H|$hvHL$HHt$@H|$`IHHD$XMBLJ4HHH$HHHH9HHT$PHt$hH$HL$`IHH$@LSHl$pHxHfDI9LRxLL9sRLO$OTIM9O@O\Lj ML9ILOMREMEt1HzHLJzHL@;zHD$H\$HL$H|$ THD$H\$HL$H|$ hI;fH Hl$Hl$Pp@;uH@`q>tlugHH@HP8HpHHxPH9rgHD$(H)H)IHH?H!H:HLPHT$(HB`HB`Hr@HrPHr0rHHB`HHH@HHP@pHl$H HzHD$SHD$1I;fHHHl$@Hl$@H\$XH|$hHD$8HL$`HT$PHgGHHt$hHu>H|$`?Flusu5hu/HD$(H\$0HD$8HD$(H\$0Ht$hH|$`H|$`H	fH9u<HCHH|$XH=ekuHG	HsHl$@HHHl$@HH1H`LHH8?HD$H\$HL$H|$ [RHD$H\$HL$H|$ I;fvHHl$Hl$'Hl$HHD$RHD$I;fHHHl$@Hl$@ILl$8D$D|$D|$ HD$0H
HL$ HD$(HL$HL$0HL$ HL$8D$D|$D$HT$8H
H\$HD$Hl$@HH1HD$H\$Hl$@HHHD$GQHD$f;I;fv;H(Hl$ Hl$ Mf Mu+HZHBH
jHl$ H(:PLl$0M9,$uI$$I;fEHpHl$hHl$hHD$xHxXxpt
-HD$x@hHPxHLAL9LINMIJtLVJ\J|LXXL``@L9srLL$XLd$HL\$@HT$`LD$PH2HLHT$PLD$`IL=kuID
H|$XpL\$@Ld$HHHHD$xHLILNNLHvLLdHHRDxX@hH1HHD$xDHl$hHpLuHD$gOHD$fL$hM;f
HH$H$IL$H$0H$(H$8H$ D$GHD$pD$D$HDŽ$L
L$H$L$L$L$L$D$GHD$p1HH9lHT$xDDHpEDD$FfA&{EHAvA&qfLL$pL9	L)HT$hMI)I?M!ILX@J4H$L`HLh8I9s@L$L$H	LLL薹HT$hL$L$IIL$L$KDLH|H$H$ HO@H$HWH=kuH$Hw8Hw8HHL$oLHLD$hLGXHGPH9H)H)HHH?H!HHHIH$ HB`Hr@HrPHt$xH~H|$p|$F@	ADBhLJxHLPL9(L@OM[KLLaK\OlLzXLLZ`M9L$DD$EH$L$L$L$H<.LLH$L$IL=kuIDH$@lHt$x|$FMIL$L$HHH$ DD$ELaOdL$IN<N\NM[EDzXBhODL$@
tf@@HL$FftL$It
H$ ZH$ vL$Fu;H$ L@0As0HgH
gH=g@[H$ H$ HHt$xHH$0HH$(H$8HA<LH0A/LL$pL9	L)HT$XMI)I?M!ILX@J4H$L`HLh8@I9s@L$L$HdLLLHT$XL$L$IIL$L$KDLH[yH$H$ HO@H$HWH=tkuH$Hw8Hw8HHL$-lLHLD$XLGXHGPH9H)H)HHH?H!HHHEH$ HB`Hr@HrPHt$xHt$p|$F@&uBp;@<uBp>
@uBpHH$0HH$(H$8DALD$pL9ML)HT$`MI)I?M!ILP@J4H$LXHL`8I9s@L$L$HLLLnHT$`L$L$IIL$L$KLHwH$H$ HO@H$HWH=kuH$Hw8Hw8HHL$jLHLD$`LGXHGPH9IH)H)HHH?H!HHHCH$ HB`Hr@HrPHt$xHt$pHz0s	LFLD$pBpHH$0HH$(H$8E8LJAuL@0AsLILLD$pL9M9rH$M)LL$PMI)I?M!ILP@OL$L`HLh8M9sCL$L$HLLLL訲L$LL$PL$IIL$L$KDLLuH$H$ HP@H$HPH=kuH$HH8Hx8H$EhHL$PHHXH$HL$pH$ H$0HT$xH$(H$8DHT$pH9)H)HL$HIH)H?L!HHP@H4H$HxHLH8H9s=H$H$HLHvH$H$IHHL$HH$L$ItH$H$ HW@H$HWH=kuH$HG8HG8HHH$TgHHD$HHGXH$0HD$pD$GH$HHD$pH$H$H$HHАkLLkLHjDjLHjjLHDjHLjjLHDj$HD$pH$H$H$HHD$H\$HL$H|$ DHD$H\$HL$H|$ I;fv;H(Hl$ Hl$ Mf Mu+HZHBH
Ç*Hl$ H(BLl$0M9,$uI$$I;fv"H Hl$Hl$Hl$H HD$H\$ICHD$H\$Ld$M;f0HH$H$IL$H$H$D$/D$D$HH0H$H$11H$hHH$D$H
H$H$H$H$D$/H$@1/[HH$;u{Eu{Lu{FtiHhH
hD$H$H$D$/H$HH$H$H$H$H$Hs@u	HC@H:CHD$ps@~@HPHHs(HHGkHHD$xHT$pHr8H$LC:HHkLH@uHHT$PHT$pHr8H$LC<HkHLHHD$PHT$xDbHdhH
ehD$H$H$D$/H$HH$H$H$H$H$HHhH
hD$H$H$D$/H$HH$H$H$H$H$HHP@Hs HHkH҉D$4HT$pHr8H$LC.HHkLfH(unHT$PHT$pHr8H$LC0H|kHL֋T$4HD$PHT$@HD$PHt$HH$LCL$L$1HhH
hD$H$H$D$/H$HH$H$H$H$H$HHghH
hhD$H$H$D$/H$HH$H$H$H$H$HD$H$H$D$/H$HH$H$H$H$H$HD$H$H$H$H$H$HHH$HHL$`HHD$PHt$HH$L$HT$@L$@H9H=GHL$`HH4HLNVH
HT$pHr@H=kH$HdHT$PH(u`HT$pHr@H$LCHkHL։D$4HT$pHr@H$LCHHkL֋T$4҉_HT$pHrHH$LCHkHLHD$xHT$pHrHH$LC HHbkLHT$xHLLD$8@D$H$H$D$/H$HH$H$H$H$H$HHhH
hD$H$H$D$/H$HH$H$H$H$H$HLLD$8L9HT$XH$H$H;THHT$pHr@H*kH$H։D$4HT$pHr@H$HHk։D$0HT$pHr@H$LCHHkL֋T$4ҋt$0HrHLD$XM0I40HvLAIOM@Ht
H$AItH$@H${G{
ND{U{fDH+HL$hH$RHt[D$H$H$D$/H$HH$H$H$H$H$HD$H$H\$huHH$H$HoH$HH$H$D$D$/H$H2H$H$H$H$H$HHhH
hD$H$H$D$/H$HH$H$H$H$H$HD$H$H$D$/H$HH$H$H$H$H$HH7^H$H$H$H$H$HHD$H\$7HD$H\$I;fv*HHl$Hl$Mf MuHBdHl$H6Ll$@M9,$uI$$L$xM;fHH$H$HH$HHtH1HT$PHh1H{HD$xH$HH$HHl$Hl$[_HmH$H]	HD$P1HT$x011H$HH$IHD$PHL$HHT$hHD$PHL$HHT$hH$H3H$HHT$`HH^HIHL$@D$D$DqH
tH$H$HD$`H\$@uqH
NH$H$HvHH$f{Ht$HHNH|$PH9rHT$hBH\$XHD$pHH\$hHHHf[HSH\$XHt$HHHHHD$pHT$hHL$HH|$PHH\2H2=ku	H2H)VHHH5qHH۩C:HD$hH\$HHL$PH=jHHL8]CI1H(]C#H$HHD$4HD$@;I;fHHHl$@Hl$@H\$X11LHHOOLH9HD$PHL$`Ht$pH\$XHLJ4H>HL$HH/
HHt$`H|$XLD$p1	L
HLHtLJfH9ruL9B(u1DHT$PLJHz u^LL$8H9H$HT$PHB HB(=(kuHBH|$8
H|$8qTHt$`LD$pIH|$XLRLZ Lb(MLT$0ILZ M\$LZ(II?A8MӃ=kuLZLLmUHH#HL$H=kuH|$0HHt$pHw("H|$0THw(HHLD$p;UHHt$PLF0HT$`H9V8}^LD$(HHHT$PHB8HB@=kuHB0H|$(
H|$(XSHT$`Ht$PIH|$0LN0H^@H9HWHW =kuLOLWHLTHHN8LN@LV0H9PH)HN8I)LN@IIHI?I!K
=mkuHV0HLSHHT$X1MHI9~LGHOLH9rH>u(A=ku
HT$PH
H|$PdRHHHHtHL$=ku
HL$0HHHD$0'RHH|$PHt4HW=kuHJHOEHHHRHxR+=}ku
HOHOHWHHRHxRHHl$@HHGVH@VvW1H,VHH9~MLM9t~HHT$ H2=kuH0HRHT$PHH\HL$2H=ku
Ht$ H
H|$ 2RHT$PHH#HL$Y=ku
HL$ HHHD$ PHHHHl$@HHHD$H\$HL$H|$ Ht$(/HD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(1H
/huHhH=hHD$ HH
	HUwH
g=kuHHPH*wH\$ H
~HÖg=dkuHHPHvH\$ H
zlHwg=(kuHHPHvH\$ H
[H"g=kuH	Hǐ[PHtvH\$ H
sHg=kuH	HǐPH4vH\$ H
vH•g=kkuHHD$ HhHOH=hHD$ @NHl$(H0-I;fv;HHl$Hl$H
0h˅tHhHl$H:-I;fH@Hl$8Hl$8ILl$0H\$PHD$HD$'HD$(@[Hg<HD$0D$'HhHtHL$HH|$PHHD$(D$'HD$(Hl$8H@
HD$(Hl$8H@HD$H\$i,HD$H\$:L$XM;fhH(H$ H$ IL$D$GHDŽ$D$iHf<H$D$GHhHtH1HT$PHy
1H,HD$xHxhH$HHl$Hl$THmH$Hs譭1HL$PHT$xH$HD$HHL$PHT$hHD$HH$tqL$MHpH9s+LD$`HHHHfx
HsLD$`HHD$HHT$hHt$HHL$PH<ƒ=vku	LmFMcHL$XHT$pHHfD$D$HH$HT$pH$Ht$HH$H|$XH$HH$H2eM.HT$pH$HT$HH$HT$XH$D$GH$H$H$H$ H(n
H$H$H$H$ H(){I;fveH(Hl$ Hl$ HJHR@H9s@H4HHvH9s#HH
HzHHHl$ H(HDNNHD$H\$(HD$H\$wHHXHI;fHHHl$@Hl$@ILl$8D$HD$H1YHAuHL$ HD$%HD$HL$ D|$(HH\$(HD$0HD$(HD$8D$HQ Hu3HAHtH1HD$D$HT$8HHD$Hl$@HHHHD$D$HT$8HfHD$Hl$@HHjHD$Hl$@HHHD$'HD$I;fv*HHl$Hl$Mf MuHBHl$H&Ll$@M9,$uI$$Ld$M;fHH$H$H$H$IL$D$/Hx8Hx(fDH$H$H$H$H3 HFHD$XH$HHù HHH Ht HHD$X*H
{IHL$@HOʈHL$@HHL$8HT$0HD$H1H$~@HF@uHD$PHD$PH$D|$`HHT$`HD$hHT$`H$D$/H$HT$pH$H|$xH^H`bHL$pH8H$HT$pH$HT$xH$HZHbHL$pUHT$0HPHT$8HP=ku
HL$HH
HHD$HCFD$/H$HH$HĐHzHaCH !KH8Hp1H&b`HH8H,HeaCD{5H$HĐHD$H\$HL$H|$ $HD$H\$HL$H|$ I;fv*HHl$Hl$Mf MuHBzHl$H#Ll$@M9,$uI$$I;fH`Hl$XHl$XH\$pHL$xILl$PD$H1r@HB@u-HT$(HD$ HL$xH\$p8HD$ HL$xHT$(H\$pD|$0H5Ht$0HD$8Ht$0Ht$PD$H\$@HL$HHZH_HL$@@{D$HT$PH2Hl$XH`fHl$XH`HD$H\$HL$f"HD$H\$HL$I;fv*HHl$Hl$Mf MuHBHl$H"Ll$@M9,$uI$$L$`M;f7H H$H$H$0H$8HxfHP(HH$(H$0H$8H|$hH1r@HBHD$x@u'HD$xH$8H$(H$0H|$hHr@HtH61Ht$XH1HH$H$(HZH$HHl$Hl$IHmH$H]蔣1HL$XH$=H2HHHH$H H$إHD$PHL$XH$HD$PH$L$MMPM@HpH9s?LD$HLT$@LL$pHHHH蒌HsLD$HLL$pLT$@HHD$PH$Ht$PHL$XH@LTLDH<ڃ=ku
L<B1HL$`H$H$(^˅tHD$xHD$PHL$`H$HH)\D$D$HH$H$H$Ht$PH$H|$`H$HH$Hc#H$H\$PHL$`[H$(H:HrH$8HL$hL
CIH$0fH$H HH[CHD$H\$HL$H|$ HD$H\$HL$H|$ HHl$Hl$HrHJH9seH@H|HH9sHH[H\H1HH9}H9}H4LI9tHl$HH9Hl$HH#DDHD$HHHl$Hl$HD$ H9vHH4H\HLHHl$HHHC1L$M;fHH$H$H$H$L$H$L$H$H$hH$H$H$H5bA@H$HHȹhH$H$H$H5`bA@H$H$H$H50Aj@HD$XD|$`H
~H$Ht7H$H\$XWH*
lFC^D$HH$111SH$fl11H$HĨH$HH$D$HHHt$@H$pHH\$PH$Ht$@H$xHHHl$Hl$GHmL$MLL`WI*L$H^LLAHD$`H,HL$hH$HKH$HD$pH˹J1 H$x1H|$@H$IA H$	qH$pHL$@HIIE1H$H\$`HGHT$PHL$fDI9HH jHTpHu`HD$ H\$(HL$0H|$8Ht$@LD$HLL$PHD$ H\$(HL$0H|$8Ht$@LD$HLL$PL$M;fHpH$hH$hL$L$H$L$L$H$H$H$xH$H
C|D$H
	H$H${H$D$hD$xD$H$HfHl$Hl$AHmH$H$x$tH$HQ H$HD$@1111NH|$`LD$XH$H$HKgLHH$HHD$@HT$XH$Ht$`Ht$`HT$XH$H9H$H$Hr(H$HH$H$H$H$HrH$H$H$H$HH$H$HH$H$H\$xHHHbfH$H8t$H$LL$xH|$`LD$XH$H$fH$hH$H|$xH$HHt$XLFH|$`L9r
H$.HH$HLhLCH$Ht$XHHLL$xLL0L0=kuH$H0HLH$9HHH#:
{yHL$XHHHT$`HP=kfuH$HH$Hp$HH$8HpHL$A9HHCRH$HH4
xH$xH$IA	E1詷H$H$HQ H$H$D$ D$0H$H$QH
tH$ H$(H$PH
H$0H$8HbCH$H$ AMH
OHL$XHH$1H$xH$f;`H$H$H$H5ZA9H$HHȹ艣H$H$H$H5ZA8HDŽ$HDŽ$HL$XHtH$111:H$;e11H$hHpH$HH\$PH$H\$PH$H$H$HH$HxH|$hHbH$)HH$HwbH$hH$H|$hfH$Hr(HH$H|$PHIIH$H$1fiH$H\$HHL$PH|$hHaH$hH$HH$H$HrH$HttD$@D$HD$XH`H$@L$L$HL$L$PL$L$XH$H$`H$@
H$1H$H$LD$HLL$PIH>H$HL\$XI9H$H$hHpH$HH$H$HH$HxH|$pD$ D$0H$H`(HD;MHTH$ H$(H$H\$pMHkH$0H$8H^CH$H
^H$ AMjH`H$hH$H|$pH$Hr(HH$HHE1H$HHu^C0H$HHt$XH9HD$H\$HL$H|$ Ht$(LD$0LL$8*HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fHH$H$HJHr Ht$8HBHZHIHH|$@HffHl$Hl$9HmH&HL$@軒/LT$HH
I2HzMBHD$8E1=HD$@
HT$@DHuH$HĨ!I;fSH`Hl$XHl$XH\$pHD$hH$HRHT$@HBHBB H
YE1E1MHBSCHӿU1`HD$8HL$hHD|$HHJH
HL$HHD$PHRCH\$@Ht$HAMH
IHD$8HHT$pH9H$Ht3HD$@H\H$HHHD$@g\HT$@HJH2HzHBH9w%HH)H)H?H!H13Hl$XH`$5HD$H\$HL$H|$ 
HD$H\$HL$H|$ qH@I;fHHl$Hl$HHpH9suHLLLH<H9sTHH
Ht
HtH4
=kuHf.LL
=kuL

Hf[0Hl$HHHf3HH[3HD$H\$HL$
HD$H\$HL$2I;fHPHl$HHl$HHHpH9HLH|H9HD$XH|$(LD$@HH4Ht$8HTHT$ HXLHM[HHT$0Ht$XH^H0[HL$8H|$ HHt$0H9t
Hl$HHPHD$@H\$(HL$8H|$ .HHl$HHPHH32HH(2HD$H\$HL$sHD$H\$HL$@L$M;f:HH$H$H$D$HL$xH$H$H$H$H
6nH$HHH$HP=Wku
H\$xHHH\$x-H@ H@(Hp0= kuHp	Hx-HD$p$fHD$pD@t$]H$0HDHl$Hl$3Hm(D$^H$0HHl$Hl$7HmH$H$0Hl$Hl$6HmH$H$HHu Iruntime.L9uygoexufyittIDT$]EtIruntime.AGH|Iruntime.L9A
Iruntime.E1ADT$]Iruntime.E1EDDd$_HT$`HL$hH$HHl$Hl$2HmH$DH
TH$H$HD$hH\$`UEH
.H$H$H$H+$DH
H$H$H$H$fDH
H$H$H$WDH
pH$ H$(H$H$H$AMH
讝D$^DT$]Iruntime.Dd$_E	tD$H$CH
1H$H$H$H$H$AMH
.U/D$^Iruntime.AEt9H$H$H
C1E1MH$HĈH$H$HL$xH$H$AH$HĈHD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0mI;fv)H(Hl$ Hl$ 11Hٿ{Hl$ H(lI;fv+H0Hl$(Hl$(HD$8H\$@11Hl$(H0HD$H\$HL$HD$H\$HL$I;fv3H0Hl$(Hl$(HD$8H\$@H=1Hl$(H0HD$H\$HL$HD$H\$HL$IIM;fHPH$HH$HH$XH$`H$hH$`H$XH$pH$xHu1'H$1HH$OH$H$811HٿNzHH2HL$XHHVpH$PH\$XHٿztHT$XH9L$hMHD$`HHH$P@AD$D$HH$H$PH$Ht$`H$H|$XH$HH$H~j	H$`H5IHCH9u
H$XuHxHHQoH$HHyfgH@H@ =DkuH$HHHHxH$H&H$`HH0=kuH$XHH8fHx8H$XM&H$(H"
fHqGCH$(IA	E1NH$xHfHl$Hl$7,HmH$PHT$`1LkH$XH$PHHL$pL$xH$`@蛩H$HHPH4HL$xL1L$xLD1L$LD1L$Ht1H$HDH9H$0H$H+$H$xH+$HL$PH$HfHl$Hl$+Hm=H
H$H$HD$P=H
H$H$H$=H
|H$H$ H$x@{=H
TH$(H$0HkHU=H
nH$8H$@H7OCH$0H
S(H$AM譖1/H$0H$@HǾ E1HNCHD$hHHT$`H9HD$hHHHL$pH$PH\
H+\
H4
H+t
Ht$HD$D$D$D$Hn<H
GH$H$HD$HM<H
&H$H$HT$pH$PHD@<H
H$H$HT$pH$PH;H
ǯH$H$HMCH$0H$AMH
#FHL$pH$PH
H[ H$@HD$x/1 HD$@1<H[MCH$0H
C1E1MڔHD$xH$@/1 H
MCH$0H
1E1M艔D$hH$8H:HH$hH$pHLCH$0H

H$hAM(D$hH$8HBn:HGH$hH$pHPLCH$0H
H$hAMƓD$hH$8HB:HH$hH$pHKCH$0H
H$hAMdD$hH$8HB9HH$hH$pHKCH$0H
/H$hAMD$hH$8HB H9H!H$hH$pH*KCH$0H
ܬH$hAMD蛒D$hH$8HB(8HH$hH$pHJCH$0H
ߜ
H$hAM9D$hH$8HB0@{8HTH$hH$pH]JCH$0H
H$hAMӑD$hH$8HB88HH$hH$pHICH$0H
H$hAMqD$hH$8HB@7HH$hH$pHICH$0H
H$hAMD$hH$8HBHU7H.H$hH$pH7ICH$0H
~H$hAM譐D$hH$8HBP6H̷H$hH$pHHCH$0H
QH$hAMKD$hH$8HBX6HjH$hH$pHsHCH$0H
H$hAMD$xD$H$8HB`&6HH$xH$L$8IBh5HԶH$H$HGCH$0H
H$xAMSD$xD$H$8HBp5HiH$xH$L$8IBxh5HAH$H$HJGCH$0H
H$xAMD軎D$xD$H$8H4HεH$xH$L$8I4HH$H$HFCH$0H
FH$xAM"D$hH$8He4H>H$hH$pHGFCH$0H
H$hAMf軍D$hH$8H3HԴH$hH$pHECH$0H

H$hAMSD$hH$8H3HoH$hH$pHxECH$0H
H$hAMD$hH$8H13H
H$hH$pHECH$0H
|H$hAM艌D$hH$8H2HH$hH$pHDCH$0H
H$hAM$D$hH$8HHHf0HH$hH$pH=DCH$0H
H$hAM賋D$hH$8HHTHl0HEH$hH$pHCCH$0H
QH$hAMDD$hH$81H!H$hH$pHjCCH$0H

H$hAMDۊD$hH$8@0HH$hH$pHBCH$0H
H$hAMsD$hH$8fH~0HI~H$hH$pHBCH$0H
H$hAMD$hH$8LisL$hLZxeIH$pH'BCH$0H
H$hAMf蛉HACH$0H$0٢H$(, H$HHPHH <HTxHuD-HL$pH$@HD$h{/H
԰H$hH$pH]ACH$0H$hAMH
-ӈHL$pHHD$@H9HH HTxHu@HHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HHl$Hl$HrHJH9s?HHH<2H+|H9s!HHH1H+TH9Hl$HHHHl$Hl$HwhH1
HXHHuHHt
1HHHl$HI;fH8Hl$0Hl$0HD$@HvhH1
HXHHuH9|H\$HHD$@Ht$1^HHl$0H8HL$(HT$ HHHpHй!HT$(HXHT$ HHt$HH|$@HHHt$HtH9wH9HHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv;H8Hl$0Hl$0HD$@H\$HH=;L,<*Hl$0H8HD$H\$HL$kHD$H\$HL$H
kh}h))HRhHSh1H4H	)H9|LHcI;fvQH8Hl$0Hl$0HD$@H\$HfH|UHl$0H8H=p	LH+<3Hl$0H8HD$H\$HL$uHD$H\$HL$I;fH@Hl$8Hl$8HD$HH\$PHRHZHHL$(H4HZHL$(HL$ HD$0H˿pvHL$ H9|fDH|Hw1HHHHT$HHRH\$0HHD$PHHHl$8H@HHHD$H\$HD$H\$I;fnHhHl$`Hl$`L$H$HL$HH$H\$xHD$pMLE11LH1HAHH
HL$8H8P	HpYHD$XH\$8HH|WYHD$PH$H2H\$8HHIHD$XIHAфtHT$8fH9HD$@H+
PHL$@HHHL$8HH=
ku
HT$XH
HHT$XtHH HH(=kuHT$PHPHxHT$PJH\$xHL$HH$H$L9`CIHD$pHl$`HhH	HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0BH@L$XM;fH(H$ H$ HHHH9sbHHH$HD$1	HfDH }HTHu Hù H$H$ H(HHD$H\$HD$H\$BHHl$Hl$HH HPH9sHHl$HH/I;fHhHl$`Hl$`HD$pILl$XHD$0H\$xD$/D|$8H1HehAD„uHLh跓HL$0H\$xD|$HHHT$HH$hHT$PHT$HHT$XD$/H=hu7Hj1=aku	HhH=hHL$0H\$x=ІhÆhdH:x	MH
HHL$0HH=kuHL$xHHHxHL$xD;
薍D|$8D$/HT$XH
H\$@HD$8Hl$`HhH11H5RHD$8H\$@D$/HT$XLAHD$8H\$@Hl$`HhBHD$8H\$@Hl$`HhHD$H\$@HD$H\$I;fv.HHl$Hl$Mf MuHBHZHl$HLl$ M9,$uI$$I;fv*HHl$Hl$Mf MuHB:Hl$HKLl$@M9,$uI$$I;fH`Hl$XHl$XHD$hH\$pY4HD$P11HHHL$@HT$H4DL$?HHD$PIHILILILMMM;6HtHL$@Hu
HL$@HH\$HL$?tHu'HD$P9H>hH?CHl$XH`HHHؐѹ#HH1H6^腐D;$HHlHD$H\$HD$H\$I;fH8Hl$0Hl$0ILl$(D$1H
}huHehЏD|$H
HL$H
GhHL$ HL$HL$(D$=4ht8+h1lH%h1[D$HT$(H
Hl$0H8D$HT$(HHl$0H8$Hl$0H8I;fv*HHl$Hl$Mf MuHB蚑Hl$HLl$@M9,$uI$$I;fv)H Hl$Hl$11HD_Hl$H I;fv)H Hl$Hl$11HD{aHl$H I;fvAH@Hl$8Hl$8HD$HH\$PH=So
L<L
 !<Hl$8H@HD$H\$HL$EHD$H\$HL$I;fvAH@Hl$8Hl$8HD$HH\$PH=-L/<L
 <CHl$8H@HD$H\$HL$HD$H\$HL$L$8M;fHHH$@H$@H$PH$XH$`L$xH$H$L$H$hH$pML11HfAHH2HL$XH-
HeOH$H$xH2H\$XHքtHT$XH9HD$`HHH$ D$D$HH$H$H$Ht$`H$H|$XH$HH$HI9H$`HMH$H5X'CH9u
H$uHxH
HD[ND$D$D$ D$0H$HDŽ$HDŽ$ H$H$0H$H$8H$H$xH
EH$H$IA	E1oH$D$H$pH$hH
bH$H$H/CH$H$AMH
QawD$H
H$H$H/CH$H$AMH
UwH$pHusH$h9muteucyxu]HkD$,H
EH$H$H/CH$H
;H$AMv1fH$H$HT$`HT$HT$XHT$H$H$H
sH5U'AL$H$@HHH$H$HǾ AHP.CHD$hHHL$`H9kHD$hD$D$HiHL$pH$H\
HfH
ԏH$H$HT$pH$HH
H$H$H-CH$H$AMH
=&uHL$pH$H
H[H$HD$x1 HD$P1<D$HH$LSCL$H-CH$H$HvHD$xH$D;1 UH$fHt趍H$x	H$@HHHH 9HTxHuf-HL$pH$HD$[H
H$H$H=,CH$H$AMH
sHL$pHHD$PH9HH HTxHu@fHHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8HHl$Hl$HJHRH9s5HiHt2H9sHiHL
H9Hl$HHH
ykHWH*YLd$M;fHH$H$H$H$H|$8HАHl$Hl$*Hm1H\$8聴D$HD$XH
H
H$H$H$H$H
ƃH$AMqH$HHD$H\$"HD$H\$I;fvHH,$H,$H,$HI;fvdH(Hl$ Hl$ HuBHHHH~$HD$0HHHT$0HǂHl$ H(HD$LHD$Ld$M;fHH$H$H$H$L$H$H$H$HHHT$xLH*LD蛒HH$HHt$pHHLFL9rHfVHהHLLGH$H=ku	HHHH9HHHHHD$pLFLHH$H|3L3=kuH$H3HLH$f;HHHH)•HT$pHHT$hL$ML$LVMIƒȀ3ILHD$XH=IIILVL9sHdHLFH$H=ÁkuHH$
H$HT$hL$IHHHD$XNIIILVL9seHޕHLEH$H==kuHH$H$f{HT$hL$IHHHD$XLVM3LVMI҃ʀ3ILHT$PHIIILVL9sHHLDH$H=|kuHH$H$HT$PL$IHHDLIIILVfL9s]HHLIDH$H=kuHH$f
H$1HT$PL$HHLNM3IHA&H$H$̎HH$HHt$pHHLFL9rHZH
HL@{CH$H=%ku	HHHHhHHHHHD$pLFLHH$H|3L3=~kuH$H3fHLH$kHHHH7%HT$pHHT$`H$LFLIȃɀ3ILHL$HHHHHLFL9sHHLWBH$H=~kuHH$H$D;HL$HHT$`HHH$GHHHLFfL9sbHHLAH$H=s}kuHH$f
H$HL$HHT$`HHH$LFL3LFLIЃʀ3ILHT$@Hr~HHHLFL9sHRHLAH$H=|kuHH$
H$HT$@HHH$QHHHLFL9sNHԐHL@H$H=3|ku	H
H${HHHHT$@H~H3HH$HL$xvH$HĘHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fH@Hl$8Hl$8H\$PL$H|$`Ht$hLL$xLD$pHD$HHHHT$0LL\$(HIݻILLHt$`dHD$0HL$hH|$pHt$xXH$HtHHD$0HL$(tHD$HWHl$8H@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fHpHl$hHl$hHD$xH\$XLL$PL$H$H$H$HHHT$HLHx LHHT$xHHt$@HHLFfL9rHSHOHL=H|$xH=qyku	HHHHHHHHHD$@LFLHH$H|3L3=ykuH$H3HLH$HHHHD;HT$@HHD$xHHt$`HHr_HT$xHH?H$H$ʇHHT$xHHt$@HHLFL9rHSHHLy<H|$xH=&xku	HHHHiHHHHHD$@LFLHH$H|3L3=wkuH$H3HLH$nHHHH:HT$@HHD$`H;^HD$`HL$P'^HD$`H\$XHL$HsqHl$hHpHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;f[HĀHl$xHl$xH\$`HHHT$XHt)H$H$H|$PLLD$pRHHD$hH)]HD$hH\$`HL$XupHl$xHMYLI΀C4
ILHt$HfHLLLMaM9sHnLLLLf:H$H=ukuHH|$p
H|$pH$HT$XHt$HH|$PLD$pIIH$H\$`,LLLMaM9swH҉LLLL9H$H=+ukuHH|$p
H|$pqH$HT$XHt$HH|$PLD$pIIH$H\$`MYLC4
LVLIʃɀA1ILHL$@HHLLL^M9sHLHLL8H$H=WtkuHH|$pH|$pfHL$@HT$XH|$PLD$pHIH$H\$`>HLLL^M9s`HjLHLL8H$H=sku	H
H|$pHL$@H|$PHIHHT$XH\$`LFLA1fHD$H\$HL$H|$ HD$H\$HL$H|$ iLd$M;fhHH$H$H$H$H$L$D$H$L$L$HHH$LL$HH$A8MILMÀG,IL$D$L$MLl$xILLLMOM9sHLLLLZ6H$H=rkuHH$
H$DH$HH$H$L$L$Ll$xIIH$H$LLLMOM9HLLLL@5H$H=EqkuHH$
H$H$HH$H$L$L$Ll$xIIH$H$MOLG,<MaLĨɀCILHL$pfHLLLMiM9sHLLLLf4H$H=EpkuHH$
H$HL$pHH$H$L$L$IIH$H$LLLMifM9H0LLLL@3H$H=okuHH$
H$HL$pHH$H$L$L$IIH$H$MaLCL$D$L$H/MILI̓ɀCID$L$LHL$hHLLLM]M9sHLLLL2H$H=`nkuHH$H$DHL$hHH$H$L$L$L$IIH$H$LLLM]M9HGLLLL1H$H=mkuHH$H$DHL$hHH$H$L$L$L$IIH$H$M]LC/LaLIπA<ILH|$`fHHLLLiM9sHNLLLD0H$H=lkuHH$
H$HH$H|$`L$L$L$HIH$H$HLLLifM9HLLLB0H$H=kkuHH$
H$,HH$H|$`L$L$L$HIH$H$LaLA<D$L$H_&LILI̓ɀA?IL$LHL$XHLLHMeL9sHLLL1/H$H=jkuHH$
H$HL$XHH$L$L$L$D$IIH$H$LLHMeL9H~LLLx.H$H="jkfuHH$H$D[HL$XHH$L$L$L$D$IIH$H$MeLC/LiLI΀A4ILHt$PHHLHLiL9sH}LL-H$H=-ikuHH$
H$mHHt$PL$L$L$D$HIH$H$'HLHLiL9H }LL,H$H=hkuHH$H$@HHt$PL$L$L$D$HIH$H$LiLA4L$@Mt HLLH|wHH$HH$HHLFL9rHYHOyHL+H$H=ngku	HHHHHHHHH$LFLHH$H|3L3=gkuH$H3HLH$HHHH
:zH$HH$HH$HHhMH$HH2
H$H$fuHH$HH$HHLFL9rHYHwHLk*H$H=fku	HHHHXHHHHH$LFLHH$H|3L3=ekuH$H3HLH$ZHHHH&xH$HH$H!L$tH$[[H$H$H$;_H$HİL~LIσɀAL5ILHL$HfHHLHL~L9sH.yLHLD(H$H=dkuHH$
H$HL$HHL$L$L$D$L$HIH$H$HLHL~L9HpxLHL"(H$H=ckuHH$
H$HL$HHL$L$L$D$L$HIH$H$L~LAL5L~LMAȀED5IMLD$@IHLHL~L9sH~wLHL0'H$H=bkuHH$
H$HLD$@L$L$D$L$HIH$H$#HLHL~L9szHvLHL&H$H=-bku	H
H$uLD$@L$L$D$L$HIHH$HVHED5HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD\$XHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD\$X$L$0M;fQHPH$HH$HH$XHhH$H$XHHi
H@H@=`ku
H$HHH$.H@ H@(HH0=`kuHH	HxH$H$HfDHl$Hl$aHmsH$HHl$Hl$HmH$H$Hl$Hl$HmH$H$Hu9Hruntime.H91u4ygoexu+fyitu#11H1H$HHPHruntime.H$Ht)HuHH$uHH$u
HɹHɹD$_L$^uH$XHH$H@=T_ku'HH$Hl$Hl$Hm'H$HH$Hq8~H$H$t$_L$LHLL$H$u+Iruntime.M9uAxgoexufAxitD@vH\$hHL$`H$H$HffHl$Hl$AHmHqD$_H$HHl$Hl$HmH$H$ffHl$Hl$KHmHt$`HNH|$hH9r
H$4H)7H$HHH!HSHt$`HHHD$_LIJ=]ku&H$IHHl$Hl$HmvH$HL$xH|$pH6H$|D$_HL$xH$LD$p@0|$^HHHH$HHPHD$SHD$I;fH`Hl$XHl$XHD$hHD$PH\$poHD$0^HD$(H\$ HL$HHJHT$PH=w\kuHL$pHHL$0H"HHL$pHHL$0HD$8HL$(HHL$ HH=\kuHL$HHHHxHL$HaHHH|$8HLJHLJ=[ku	HHH!HD$@H11H:nH=[kuHD$@HL$8HH|$8HHHT$@t!=M[kuHL$8HH|$8HHD!=[kuHL$8HH|$8HHHVHHK1HD$8Hl$XH`HD$H\$-HD$H\$I;fHĀHl$xHl$xH$H$x0tIIHM|@HH;uuHSHtlI¸ʚ;IItHIH1IB8AB0HWIHH?HIgHIMII?ALILT$pHy11HcHl$xHH|11HAHl$xHLl$(MZ@LHHLLZ}HT$(HP0LD$PIHT$0LL$`LT$@L\$hLd$8LT$pLLL\$@LLd$0H^H.L
fL9 IHt
MuMLD$PLL$HLjM{LII?ALN:M)L\$@LIII?M!ILL$hL\$HL)HL$8LILd$0II?AILd$`Mu6Iu0N,:HHD$XHHT$XLD$XISH$#11HHl$xHH9x11HHl$xHH%{11H@{Hl$xHMt"H$#11HTHl$xH11Hl$xHø1PHD$H\$HL$H|$ Ht$(LD$0LL$8ǯHD$H\$HL$H|$ Ht$(LD$0LL$8@L$xM;fSHH$H$H$JXH$HGH_ =VkuHO(HW(HHאHHWH7H?sIHHI
JIHH$Hiʚ;A?IcHH=H	=H$x0fDH
H5
A7H$H

H5AAH$HZ HJ(HBH:HrLBP
HH$s<H$H

H5nAIH$HJ8H$-<H$D|$pHPHH$11H$L$IrMBMJ H1HaH$HL$XHIIL$H$H\$pHiH$HRH$H$HL$XH$L$MMT$0LT$pL$MR0LX8MLT$xL$Iz(tID$HDŽ$LL$L$L$H$H$1HLHtHT$h1HHHH$EH$HHHH蛢H$HǦH$HL$I@H$LML$A$$AD$$AD$ $AD$0$H$H$L$L$L$H$L$$H$Ll$AHHL$`@HT$hLd$`L91H$HD$HD$Ld$M;fHH$H$HrH6LF(HRHT$8IH|$@HHl$Hl$4HmH>HL$@,/LT$HI2H
MBHzHD$8E1HD$@#/HT$@HuH$HĨ褩@;L$M;f<HH$H$H$H$H$H$H$Hǀ Hǀ8ƀHHǀPƀXHLL蒓H$HH$H$L$L$HLIIH$H$LH$L$L$HH$H$H$HHL$xD$PD$`D$pD$HHOjK$P@$`@ $p@0$$P$$`$ $p$0$$@H$H H$0H$8H$@D$HH$H\$xtTH$HHHH?L$LL$IIIH$H$H$LNH$"
fHv_H$HVH$H9r
H$6HD$`HLcH$HH9HSH$HHHD$`HH$H$H$HrL$H9s<L$H$HbHHHsH$L$HHLH$ H$H9L$I)H)MIHI?L!L$I'HD$xHH$DHv_H$HVH$H9r
H$6HD$XHbH$HHHSH$HHHD$XHH$H$H$H$HIHH?L$LL$IMIHLD@|$GHL$pH\$hH$HAHHH$H\$x0tTH$HHHH?L$LL$IIIH$H$H$LH$Hv_H$HVH$H9r
H$6HD$PH`H$HHHSH$HHHD$PHH$H$H$H$H$H$D$PD$`D$pD$H$HHHL$xF$P@$`@ $p@0$$P$$`$$p$$$@H$HVL$H$H9r
H$9L$H^_H$HHKHSH$L$HLH$H$H9SL$I)H)MIHI?L!L$LuH$H\$xH$H|$hHt$pDD$GL$ILII?AL$K4H$HIH$H$H$MIHHH!HHv`H$HVH$H9r
H$6HD$HH%^H$HHHSH$HHHD$HHH$H$H$HHHH$HĘH;H3HD$H\$HL$H|$ Ht$(LD$0LL$8誡HD$H\$HL$H|$ Ht$(LD$0LL$8bH@H@ @0H@8@@Ld$M;fdHH$H$H$D$0H$ H$H$HP HPDHHIH|$XfHl$Hl$HmLP LXLbM9HHJ4HvH$Hl$Hl$jHmH$H$HtL$DMu1H$HI9ukH$L$L\$hH9T$puvLLHMu+H$H$H$D$0L$ 91H$H1H$H1H$HIHpHVLHxH9s^H[LHHFH$HO=FkuHGH$D$0L$ HIHH$HVHPIHP J4
Ht$HHx(HXH9sEHT$@HH
HT$@Ht$HD$0L$ HHH$H$H9H|$@H\$PIH)OIH?I!JHLHIHLgHT$HH$HW HT$@HW(=EkuHL$PHOHOHHHT$PIHO0$0	шO0HuHO HO8W@H$HHHCLLx1HnHD$H\$HL$H|$ Ht$(DD$0誝HD$H\$HL$H|$ Ht$(DD$0FL$8M;fHHH$@H$@IL$8D$GHD$HH gD$xHH$xHH$H$xH$8D$GHH )HH0H8H$Hl$Hl$HmH$Hl$Hl$HmLDMtME1H$L$H$PH H$HDHwH5<Ak19H$pHXH"Ak1HHH$pHHH$H$H$pHH;H$PH@H0HPH9H$HwH@k16H$hHH@k1HHZH$hHH$H$H$`HHHJHbdD$D$(D$8D$HH$LBL$L$L$pL$ L$L$(L$L$0L$PEXD$PL$`L$8L$L$@L$L$HIHH$>=Bku1$$(@$8@ $H@0HH$HH{aH$PHHH$XHH$L$fDIu
H$7HD$H1H$@HHLNLIكˀA0ILH$fDHHLHLNL9sHnULHLDH$PH=@kuHH$X
H$XH$HHIH$PH$@1HLHLNfL9slHTLHLH$PH=0@kuHH$X
H$XpH$HHIH$PH$LNLA0L$LLVLMAȀE1IML$f@IHLHLVL9sHSLHLDH$PH=E?kuHH$X
H$X腸H$HL$HIH$PH$%HLHLVL9stHRSLHLH$PH=>kuHH$X
H$XH$HL$HIH$PH$LVLE1L$ML$MYLI΀C4
ILHt$xHLLHMYL9sHbRLLLH$PH==kuHH$XH$XH$HHt$xL$IIH$PH$3LLHMYL9s}HQLLLuH$PH==kuHH$XH$X@[H$HHt$xL$IIH$PH$MYLC4
LVLMAȀE1IMLD$pIHLHLVL9sHPLHLH$PH=C<kuHH$X
H$X胵H$HLD$pHIH$PH$=HLHLVL9sqHSPLHLH$PH=;kuHH$X
H$XH$HLD$pHIH$PH$LVLE1L8L0Mu1H$L$11AL$/L$PIPH$PHH$L$L$0H$L$PL$H$L$0H$XLHl$Hl$HmHL$hH$pH)LEHHH$PHHtH31H$H$hH$pHMH$HH$HD$D$D$H$H$hL$pH$L$H$xL$H$L$H$LFH$L9r
H$06H3j
H$0HLDLCH$H$HH4H=U9ku-L$LH4Hv$$FfH$HL$H$Hi
H$XH$HH$H$L$L$H$0H$H$L$H$0H$HH$PHH$HH$H9PH$PH$H$XH$H$H$0H$H$0LLL$E1M\$M9}WMIO,M9w
OlM9wGl9EtMD$ML$L$L$A	HH$8H1H$HtL$PH$01[H$PH$HL$HD$GH$8H
HD$HH$@HHH$@H(L$PHHH$H$@LL$G$G$IL$ML$MtL$aH$H$(H$H$IHEHH$PHH$HHLFL9rHYHGHLjH$PH=6ku	HHHHWHHHHH$LFLHH$H|3L3=5kuH$(H3HLH$(YHHHH%DHH$HH$8HH$H$ H$H$H$PHHD[DHH$PHH$HHLFL9rHYHFHLH$PH=4ku	HHHHHHHHH$LFLHH$H|3L3=]4kuH$ H3HLH$ HHHHGH$HH$8HH$H$H$H$H$PHHkCHH$PHH$HHLFL9rH^H>EHLH$PH=]3ku	HHHHD蛬HHHHH$LFLHH$H|3L3=3kuH$H3HLH$f蛭HHHHg"FH$HH$8HbH$8H$,H$HH$H9:L^MI˃ɀ3ILHL$XHIIMLfM9sHFHLLD;H$PH=1kuHH$X
H$X%HL$XH$H$@L$PL$L$HHH$IIMLfM9HEHLLH$PH=81kuHH$X
H$XxHL$XH$H$@L$PL$L$HHH$L^M3L^MMAɀD3IMLL$PffIIIMLfM9sHDHLLDH$PH=E0kuHH$X
H$X腩H$H$@L$PLL$PL$HHH$ IIMLfM9s~HHDHLLH$PH=/kuHH$X
H$XH$H$@L$PLL$PL$HHH$L^MD3fLLM9"OA$OMIA$OMI A$OM@0A$D$DHE	D$LLM9O=.ku?$A$AAOM@ $A$A@H	LH$NH$PH$H$XH$H$H$0]LLLLMzLMAɀGLIH$XMLL$hfILLLIRI9sHBLLLHfH$PH=e-kuHH$X
H$X襦H$H$H$0L$LL$hL$L$IIHH$LLLIRI9HPALLLH@H$PH=,kuHH$X
H$XH$H$H$0L$LL$hL$L$IIHH$IRHGLLRLMAȀEIMLD$`ffIHLLLjM9sHN@LHLLfH$PH=+kuHH$X
H$XH$H$H$0LD$`L$L$HIH$PH$fHLLLjfM9H?LHLL@;H$PH=*kuHH$X
H$X%H$H$H$0LD$`L$L$HIH$PH$LRLEH$X+Hۨ1HQ1HG!cHD$HH$@HHHD$肂HD$I;fv*HHl$Hl$Mf MuHBHl$H苁Ll$@M9,$uI$$Ld$M;fwHH$H$H$H0D|$@H1HT$@H$HT$HH|$@8H$HD|$PD|$`D|$pD$Ƅ$HHVHHDH9sQHtHH	H$H=(ku	HHHHHHHHHVHHH3=p(ku0D$PD$`BH3H@ D$p$@HHHL$PGH$HĘHD$pHD$fLd$M;fHH$H$H$H$HDŽ$D$D$HH$H$H$H$H\$xHL$pH$HMH=1
gH52
gL3
gH$Ht$xLD$pH$H$H$H$HH$HH1*H
ش
a@]H|$PH$@:H8HD$@H$H\$P@:fHHD$XH$H$fHxxH$H$HH1*@;:HHD$8H$H$H$H$H$H$HeH\$HH$1HH)H$H
}10H\$`HHR
HH,+H\$`H$tHKH9szHHT$HHuH$:0u	HHL$hH:H$H
H$Ht$hIIHD$@H\$XIHL$8AҐH$HHCHD$H\$HL$H|$ I}HD$H\$HL$H|$ I;fHXHl$PHl$PHRHT$HHH=
gHZH5
gHJL
gHD$@H\$0HL$8HT$HHrLB=W$kuH:IHELHHLH=BH|$HH_HO=$kuHhHD$@H\$0HL$8Hl$PHX{%Ld$M;fNHH$H$H$L$D|$@D|$PD|$`D|$pH\$@HL$HH|$PHt$XLD$`LL$hLT$pD$yHHHHVH9s]H$HHHrH$H=#ku	HHHH@[HHHHHVHHH3="ku,D$@D$PBH3H@ D$`D$p@H@HHL$@SBH$HĈHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@zHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ILd$M;fvHH$H$H$H$H$H$H~L@L$11LVLPD3HLH97H$LLD$hIHBHpLLXLfM9soH5LHLLH$HO=E!kuH虚H$H$H$LD$hL$HIH$H\$HL^LXA2bHpHLPL^M9HP5HLLH$HO= kuHH$H$H$LD$@L$HHH$H$HĠL^LXIۃˀA2ILH\$HHHpLLXLfM9sH4LHLLCH$HO=kuHDH$H$H$LD$hL$HIH$H\$HLLVLPMAȀD3IMLD$@IHpHLPL^@M9sH3HLLH$HO=3kuH臘H$H$H$LD$@L$HHH$HL^LXE2HH9H$LѐHpLLXLfM9sH*3LHLLH$HO=kuHٗH$H$H$L$LL$`HIH$H$JHHH$IL)HL$pHHL^LXIۃˀA2ILH\$XHrvHpLHxL^fL9sHT2LHLH$HO=kuHHL$pL$L$HIHH\$X@cHpLHxL^L9sWH1LHLH$HO=?kuH蓖HL$pL$L$HIHH\$XL^LXA2HLVLPIʃɀ3ILHL$PHrmHpHHxLVL9sH<1HLH$HO=kuHHL$PHT$pL$L$HHHlHpHHxLVL9sTH0HLH$HO=1kuH腕HL$PHT$pL$L$HHHH~Hx3HHH0HxL9L)HL$xHALLHXH$MI)I?M!LH9t;HHL[H$HL$xHT$pH$L$L$HpHxLNfL9L)MI)I?M!OL9M9H9HOMI)I?M!K4L9t+LHHâH$HL$xH$L$HpH8L@L9rJL)MM)I?M!JfHw$H9HOH9tHfH$HĠú̘LHALL6LHLHDLL^LXMAɀE2IMLL$`IbHpLLXLfM9sH.LHLL;H$HO=kuH;H$H$H$L$LL$`HIH$H$HHD$H\$HL$H|$ Ht$(fqHD$H\$HL$H|$ Ht$(f;I;fHXHl$PHl$PHtHD$`HL$pH"Hl$PHXLFL@I؃ˀ2ILH\$HHr^HpHHxLFL9sHF-HHLH|$`HO=kuHHL$pHHHH\$H|HpHHxLFL9sGH,HHLH|$`HO=JkuH蛑HL$pHHHH\$HLFL@2HVHPHʃɀ3HHHL$@HrWHpHHxHVDH9sHT,HH	H|$`HO=kuH
HL$@HHHHpHHxHVH9s>H,HHH|$`HO=gkuHf蹐HL$@HHHHVHP3Hl$PHXHD$H\$HL$oHD$H\$HL$Ld$M;fvHH$H$H$H$H$H$H~L@L$11LVLPD3HLH98H$LLD$hIHBHpLLXLfM9soH*LHLLwH$HO=$kuHxH$H$H$LD$hL$HIH$H\$HL^LXA2aHpHLPL^M9H/*HLLH$HO=kuHH$H$H$LD$@L$HHH$H$HĠL^LXIۃˀA2ILH\$HHHpLLXLfM9sHt)LHLL#H$HO=kuH$H$H$H$LD$hL$HIH$H\$HMLVLPMAȀD3IMLD$@IHpHLPL^@M9sH(HLLfH$HO=kuHgH$H$H$LD$@L$HHH$HL^LXE2HH9H$LѐHpLLXLfM9sH
(LHLLH$HO=fkuH蹌H$H$H$L$LL$`HIH$H$JHHH$IL)HL$pHHL^LXIۃˀA2ILH\$XHrvHpLHxL^fL9sH4'LHLH$HO=kuHHL$pL$L$HIHH\$X@cHpLHxL^L9sWH&LHLrH$HO=kuHsHL$pL$L$HIHH\$XL^LXA2HLVLPIʃɀ3ILHL$PHrmHpHHxLVL9sH&HLH$HO=~kuHҊHL$PHT$pL$L$HHHlHpHHxLVL9sTH%HLdH$HO=kuHeHL$PHT$pL$L$HHHH~Hx3HHH0HxL9L)HL$xHALLHXH$MI)I?M!LH9t;HHL;H$HL$xHT$pH$L$L$HpHxLNfL9L)MI)I?M!OL9M9H9HOMI)I?M!K4L9t+LHH裗H$HL$xH$L$HpH8L@L9rJL)MM)I?M!JfHw$H9HOH9tHFH$HĠú謍LH!LLLHˍLHDLL^LXMAɀE2IMLL$`IbHpLLXLfM9sHl#LHLLH$HO=kuHH$H$H$L$LL$`HIH$H$HHD$H\$HL$H|$ Ht$(ffHD$H\$HL$H|$ Ht$(f;Ld$M;fHH$H$H$HtH$H$H$1*H$HĐH$HHH$LHT$hH$LALD$@L	LL$pIHHHpLL`LnM9sqH!LHLLH$HO=8
kuH茆H$HT$hH$LD$@LL$pL$HIH$H\$PLfL`A3LfHpLL`LnM9sqH@!LHLLH$HO=kuHH$HT$hH$LD$HLL$pL$HIH$H\$@LfL`E3L@I4Ht$`LXL I9s/LD$XH LLLWH\$@LD$XLL$pIIL\$XLd$xKHL詓HT$`H$HWHT$XHW=ku
HT$xH
HT$x2HT$hHL$fI9LfL`I܃ˀA3ILH\$PHHpLL`LnM9sHLHLL{H$HO=(kuH{H$HT$hH$LD$@LL$pL$HIH$H\$PILfL`MAȀE3IMLD$HIHpLL`LnM9sHLHLLH$HO=p
kuHăH$HT$hH$LD$HLL$pL$HIH$H\$@JHD$H\$HL$H|$ Ht$(gbHD$H\$HL$H|$ Ht$(I;fHhHl$`Hl$`HD$pt
HHLFL@I؃ˀ2ILH\$HHrZHpHHxLFL9sHHHLƐH|$pHO=K	ku	H	@蛂HHHH\$HHpHHxLFL9s?HHHLBH|$pHO=kuHFHHHH\$HLFL@21HVHPHʃɀ3HHHL$@HrXHpHHxHVH9sHHHfH|$pHO=kku	H	@軁HL$@HHHHpHHxHVH9s<HHHeH|$pHO=kuHiHL$@HHHHVHP3Hl$`HhLFL@I؃ˀ2ILH\$XfHr\HpHHxLFL9sHHHLH|$pHO=~kuHҀHHHH\$X@uHpHHxLFL9sAHHHLrH|$pHO="kfuHtHHHH\$XLFL@2HVHPHʃɀ3HHHL$PHrRHpHHxHVH9sH3HHH|$pHO=kuHHL$PHHHHpHHxHVH9s=HHHH|$pHO=FkuHHL$PHHHHVHP3+HD$H\$L$h^HD$H\$L$I;fHxHl$pHl$pH$H$L@LD$`MI)LD$PHHL^LXIۃˀA2ILH\$HHrqHpLHxL^@L9sHLHLH$HO=3kuH~H$LD$PLL$`HIHH\$HhHpLHxL^L9sUHgLHLH$HO=kuH~H$LD$PLL$`HIHH\$HL^LXA2LLVLPMAȀD3IMLD$@IrjHpHHxLVL9sHHLqH$HO=kuHr}H$HT$PLD$@LL$`HHHfHpHHxLVL9sQHRHLH$HO=kuH}H$HT$PLD$@LL$`HHHH~HxD3HpH8L@L9xL)Ht$XHALLHXH\$hMM)I?M!LH9t2HHLH$H$HT$PH\$hHt$XL\$`HxL@LL1M9M)MI)I?M!OL9L9I9LOIH)H?L!I<	L9t(LHLYH$H\$hHt$XL$HHH8L@I9wTL)MM)I?M!LHw*H9HOH9tHH$HH(Hl$pHxH@[LӀHLȀLHf{LL谀LH襀HD$H\$HL$0ZHD$H\$HL$L$M;fKHH$H$H$H$L$@L$8H$ H$L$ZH$H

H5
I2}H$HH$HH$H$H


H5
A|H$H

H5
A|H$H


H5J
A|H$H

H5
AX|H$@H5H$HHH$8DHH$HHt$xHHLFL9rHVHHLH$H=ju	HHHHxHHHHHD$xLFLHH$@H|3L3=KjuH$8H3HLH$8yHHHHoHT$xHH$HD$D$HW蔹H$ HtH$H$111E1WH$@{11H$HL$I H$LHHt$pH|$XL$LH\$xH$IHIHHl$Hl$сHm1fFLT$pLL$XL$HPHH$HrH$H$H$HBH+BHH+ZH$;H$H$H$HrH~
HHH1D$HDŽ$HH$H$H$H$H$HH$LD$XLL$pL$裁HT$xHL$ I9YHt$PHH$1IIIH$H$ H\$xHLT$`L$Ht$P@|$GHX H$H$V1` T$GtHD$H1 H$H$H|$`HIIH$1膪fDH2HH }HĨ@HuIIIH$HL$hHHD$HH9HL$hH$HD $HuE1,&H|Hruntime.H9AHruntime.E1ҐEuHT$hIHMZMI?L!L$IH[ IHD$HL)L$A H$LHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@vSHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@II;fvIH@Hl$8Hl$8HBLJ@Mt H
,
1E1D[Hl$8H@LRI;fH(Hl$ Hl$ HtHu1HHl$ H(H
Hl$ H(WH*D$WH*L$^|BfWH*^$EWdL4%D$
{B\{B^L$YH,L$YH,Hl$ H(HD$H\$HL$QHD$H\$HL$@I;fHHl$Hl$HH@H
8HH
"BH
+g=ju	H#gH=gf[rH诳H@&H
HH
֖BH
g=ju	HgH=grHl$HQf;HH,$H,$Mf MuHt1H,$HVvLl$M9,$uI$$HH,$H,$Mf MuHt
H@H,$HvLl$M9,$uI$$HHl$Hl$Mf Mu;Ht0HHHH9sH4[HH\HLHl$HHuuLl$ M9,$uI$$I;fvXHHHl$@Hl$@Mf MH|$hLD$xHRMMIHHHHHLHl$@HHHD$H\$HL$H|$ Ht$(LD$0LL$8NHD$H\$HL$H|$ Ht$(LD$0LL$8RLl$PM9,$lI$$cI;fH Hl$Hl$HS @H9P usHS0H9P0uiP88S8u`P98S9uTHD$(H\$0Gt<HT$0HZHt$(HFHN (tHT$0HZ(HT$(HB(HJ0	1Hl$H HD$H\$LNHD$H\$f;I;fvtH Hl$Hl$HH9uRHHHSHpH9Ku@Hx H9{ u6HD$(H\$0HHstHT$0HZHT$(HBHJ T1Hl$H HD$H\$MHD$H\$hI;fvHHl$Hl$gHl$HHD$H\$NMHD$H\$I;fbHPHl$HHl$HHD$XILl$@HD$H\$`D$D|$ 1Hj2„u
Hj{D|$0HHD$0HrjHD$8HD$0HD$@D$VfH}HH
HHL$HH=juHL$`HHHxHL$`VnHj
D|$ D$HT$@H
H\$(HD$ Hl$HHPHD$ H\$(D$HT$@HHD$ H\$(Hl$HHPh,HD$ H\$(Hl$HHPHD$H\$KHD$H\$vI;fvPH8Hl$0Hl$0HBHD$ HJHL$(HT$ HrHHHHD$(Y^HuHl$0H8JI;fv*HHl$Hl$Mf MuHBZHl$HkJLl$@M9,$uI$$I;fH0Hl$(Hl$(ILl$ D$1H
]juHEj0D|$HcHD$H'jHD$HD$HD$ D$1H
jSYD$HT$ HHl$(H0*Hl$(H0&JAI;fv*HHl$Hl$Mf MuHB:Hl$HKILl$@M9,$uI$$I;fH0Hl$(Hl$(HfH,

H=BH5~;AHٰfH%+H=BH5O;HfH+H=_BH58;HfHeH=8BH5;HdfHH=BH5~;Hl$(H0HI;fHpHl$hHl$hHD$xH$HHHHD$8H>HD$PH\$(H!ŪHD$HH@H

HH\$8HL$PH|$(H
3H@H@=ju
HL$HH
HHL$HjHL$xHQH$HD$0H
YHD$PH\$(H!#HD$@H@H
$^HH\$0HL$PH|$(Hv
H@H@=ju
HT$@H
HHT$@iH
gHgH
gH=rBD|$X谂HHT$XHD$`H#H\$xH$HL$XHHl$hHpHD$H\$HL$FHD$H\$HL$I;fHhHl$`Hl$`HD$pH[HHL$8HT$pHHHuHgHBHK HD|$@D|$PHL$8HL$PHD$@HD$@H\$011A^Hl$`HhHD$H\$FHD$H\$AI;fH Hl$Hl$D$0HHHuH5ggHBH
AfHR0HH0HfH9tu]HK8HtTHRZ/DHHHH?H)Hiʚ;H)WH*WH*VoB^XL$0f.1ɉHl$H HD$D$EHD$D$	I;f?HxHl$pHl$pH$H$H$H$HL$0HPHHD$8H
#HD$XH\$(HHD$PH@H
ZHH\$8HL$XH|$(H@
[H@H@=ju
HL$PH
HHL$P+fH$HQH$HD$H
H_
{HD$XH\$(H*EHD$@H@H
Py
HH\$HHL$XH|$(H
H@H@=<ju
HL$@H
HHL$@eH$HQH$HD$HH4HHH)
H\$H@[H$HQ(H$H\$0fD|$`H$H$~H
\HL$`HD$hHH$H$HL$`H!Hl$pHxHD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$({Ld$M;ffHH$H$H$H$HL$pHPHHD$@H88HD$hH\$0H4OHD$`H@H
/
HH\$@HL$hH|$0H
fH@H@=Dju
HT$`H
HHT$`cHD$pH
UI
@&H~HtHD$(WH*HD$p@;
H$HQH$HD$8H3
HD$hH\$0H5PHD$XH@H
JHH\$8HL$hH|$0H
H@H@=Dju
HL$XH
HHL$XbH$HQH$HD$PH<HD$hH\$0H襢HD$HH@H
8HH\$PHL$hH|$0H
H@H@=ju
HL$HH
HHL$HaH|H$|H$BSfHtgD|$xtH@HD$xH$H"HL$xHDHHH$H$dH$HĐHL$(Hiʚ;HD$p{VH$HĐH$H$H=.DH$HĐHD$H\$HL$>HD$H\$HL$cLd$M;ffHH$H$H$H$HL$pHPHHD$@H4HD$hH\$0H诠HD$`H@H

HH\$@HL$hH|$0H
fH@H@=ju
HT$`H
HHT$``HD$pHQ
E@KWf.sfHtgBD$(HD$pH$HQH$HD$8H
HD$hH\$0H赟HD$XH@H
"GHH\$8HL$hH|$0H
#H@H@=juHL$XHf
HHL$X^H$HQH$HD$PHDHD$hH\$0HHD$HH@H
PiHH\$PHL$hH|$0Ha
{H@H@=ju
HL$HH
HHL$HK^HH$yH$HtgD|$xtH@HD$xH$HfHL$xHHHH$H$H$HĐD$(
eBYH,HD$pfH$HĐH$H$H=<.D[H$HĐHD$H\$HL$7;HD$H\$HL$cL$0M;fHPH$HH$HH$hH$XH$`HPHHD$xH0@;H$H\$PHH$H@H
ߢ
HH\$xH$H|$PHO
jH@H@=ju
H$HHH$4\H$XHQH$`HD$pH4
H$H\$PH3NH$H@H
LPHH\$pH$H|$PH
H@H@=?ju
H$HHH$D{[Ht	ϛH$HH

1E1MH|BH$hHHyV:POSTJHQHHT$hHY@HuH
"|BfH9uHL$hH$uHyYD$H$HfHl$Hl$AaHmHHD$H$H@Hl$Hl$aHmH$HDŽ$HDŽ$H$H$HT$hH$HDŽ$HDŽ$H$H$H$H$Hl$Hl$cHmH$ZHIHQ`HT$`HIhHL$8H
HL$8HH=Fju
HT$`H
HHT$`YHD$XH@H@D$@H$HHfHl$Hl$_HmHH^蹡D$H$H@Hl$Hl$_HmH$HDŽ$HDŽ$H&BH$HT$XH$HDŽ$0HDŽ$8H$H$@H$HH$Hl$Hl$bHmH$@H$H$HȻ+@QH|$HH$HtI
LCL9HL11ɿ@Hu
HD$HHHD$@@[Hu
HD$HHDH$H\$PD$D$HD$@pH
H$H$H$H\$PqH
H$H$HxBH$H$AMH
m
HD$HDHH
(gH9gtHH$uhHT$HHHD$tHxHH$H$H$HSxBH$H
H$AMIH$HJH2HzHBH9w@H$XHR H)H)IHH?H!HH$`LH$HHPZHLf[ZHD$H\$HL$&4HD$H\$HL$Ld$M;f&HH$H$H$H$H$H$H$HQHH$H)H$H\$PH֕H$H@H

HH$H$H|$PH 
;H@H@=ju
H$HHH$UH$H$HHD$`H$HE
:fHlH$Hai
{:vH$HuH$>heapuH~.SH$H$Hx
+:&HD$HHH$HQH$HD$xH7
芺H$H\$PH6QH$H@H
OHHH\$xH$H|$PH
H@H@=BjfuH$HHH${SH$HQH$fHD$pHt
ǹH$H\$PHs
莓H$H@H
:HH\$pH$H|$PHۢ
H@H@=ju
H$HHH$DRH$HQH$HD$hD$H$H$lH
{H$H$HzAH$H
HD$XH\$@H许H$H\$PHZ	uH$HL$@HH=ju
HT$XH
HHT$XRH
H\$hH$H|$PH@H@=OjuH$HfHH$QH'H$ZlHH$H|$HHD$`DH$HH$H$H$LD$`IIH$H$H$HH$H$H=
fH$HHD$H\$HL$H|$ Ht$(.HD$H\$HL$H|$ Ht$(L$hM;fHH$H$L$PIL$H$(H$0H$@H$8H$ L$D$7LLӹ
@HuH6H$0H$8H=&8H$HHD$HHgHqH$ H$(n8ZHL$HWH*H$@kH$@Hs
*5%DHH$
HTH$HL$HHiʚ;ȲHD$pD$H
sH$H$H$H$D$7H$@HHHuHKgHԣBHJ HHL$pH	D$D$H$H$H$H\$`11ADHH$@HHHuH
īgHMBHR(HH
EfH96fu)H$H$u;H$H$HHHѹHHH$0H$86H$HIH$ѹHHH$0H$8zD$7H$HH$HH$+H*HD$xHHL$@H$HH\$XUBH
D$H$H$HL$xH$H$HHL$@HT$XHH)fHSHD$xHHH$0HQH$8H$H
H$H\$PH軌H$H@H
%4HH$H$H|$PH
DH@H@=ju
H$HHH$KH$0HQH$8H$D$H$(H$ )eH
H$H$HqH$H1HD$hH\$8H8ձH$H\$PH蛋H$HL$8HH=ju
HT$hH
HHT$h*KH
H$H$H|$PH@H@=rju
H$HHH$JHLH$0@{eHH$8HD$xFQD$7H$H
H$HH$0H$8H=);D$7H$LAH$HH$0H$8H=p:D$7H$LfAH$HH$0H$8H=%:H$HH$0H$8H=)qH$HH$0H$8H=.;H$HH$0H$8H=$:H$HpH$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@&HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fv*HHl$Hl$Mf MuHB身Hl$H%Ll$@M9,$uI$$I;fH`Hl$XHl$XHD$0H	WHD$8HkiBH1HD$0[HHD$@H\$HHL$PHD$@HD$(H?sHHH
HH\$ HhBH\$8GHT$ Hiʚ;Ht$(?HcHDHt1Hl$XH`H=HH11Hl$XH`HH1Hl$XH`HD$%HD$L$M;fHH$H$H$H$H$H$HQLB8Hz@
}1.LH-

0H$H$H$HQLB@HR8fI
}1HH$LD$HHH

H$H$H$LD$HH$@t+fI
IMII?A
LMMt$HHLHHH$HHHHH$HH$H\$`HօH$H@H

HH$H$H|$`H 
;H@H@=ju
H$HHH$EH$HQH$H$H
UH$H\$`HH$H@H
1HH$H$H|$`He
D{H@H@=ju
H$HHH$ECDH$H\$`1111$L$IH\$`HHHH$LH9H$HT$XHt$PH$HHH$HrHt$@HfHD$xD$D$D$D$H$H$H|$@H$H$H$HƤgHs2HHPH$H$HL$xH$Ht$PHNH|$XH9r
H$,H
H$HHHԌHSHt$PHHHk8H=vjuCH$H4H4Hv$HHR$$BmH$HL$pH|$hH
H$H$HL$pH|$h0D$D$(D$8LM
L$HDŽ$ LЉ
L$(HDŽ$0Lk
L$8HDŽ$@H$1"L$ILHHHt$PH$HT$XHt$PH$HL$`H$LLHD$HD$PD$`D$pL$HL$PL$XL$`HgHqLLHHpH$hH$pHt$PHVH|$XH9r
H$&H
H$HHɊHSHt$PHH$HT$PH|$XHk8H0=\juAL$HL0L0M@$PAH40Hv$`$pF&H
H$HH$HT$PH|$XHt$`HHeHHVZD$D$HH$H$H$Ht$PH$H|$XH$HH$H!HmH$DZH$H$H|$PHt$X;Ht4D$tH@H$H$H$H"H$Hø
LCHD$H\$HL$0HD$H\$HL$I;fveH(Hl$ Hl$ HrHJ@H9s@Hk8H2HT2H9s%Lk8I0I|0H4HHl$ H(Hؐ;B6BHD$H\$HD$H\$wL$(M;fHXH$PH$PH$xH$pH$hH$`H	k~H$HWRiH$xHtH$p1H$HLgfiH$xHtH$p1@H$H3hH$HJH2HzHBH9wGH$`HRH)H)IHH?H!HH$hLHHH$PHXzAH$H8HHL$PH$HH$@$@$@($H$H$H5؛gHHHD$`H\$@H$H$H5gHHHD$XH\$8D$D$HD$`H\$@UHH$H$HD$XH\$8UHH$H$H]BH$H
/H$AM舮HT$PHH$xH9/HD$xH8HT$PHD$xHH$@$ @$0@($@Ha!{H$(H$0HP@=juHH8	Hx8O;HD$pH@hH|
HP`H$H$ H@gHXHD$hH\$HD$D$D$H$HHSHH$H$H5%H$H|$pH$HD$hH\$H!THH$H$H\BH$H
1H$AMHT$PHH$xfH9m\HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH8Hl$0Hl$0胅HD$(HH
i
H[H[H\$(H
i\
H[H\$(H
ߖ
	cHy[H\$(H
%U
CHY[H\$(H
Q_
#H9[H\$(H

=juHT$(H[gH=RgHT$(8H1i	1HD$ HH
h
H
iH@)=6juHHHHԸ8HhH\$ H
B[
[H@?=juH#HHH#O8HhH\$ H
7y
H@2=juHmHHH^8H?hH\$ H
E
	H@&=ZjuH!HHHf7HgH\$ H
`S
{H@=juHHHHHHo7HgH\$ H
`]
2H@,=üjuHHHH&7H_gH\$ H
~
H@=zjuHMHHHMf6HgH\$ H
H
H@7=,juHeHHHV6HfH\$ H
}_
RH@=juH
NHHD$ Hg HHdN5H={gHD$ 	5Hl$0H8I;fvQH0Hl$(Hl$(Mf MulH\$@HL$HHt%HL@HHHHLHl$(H0*9HD$H\$HL$H|$ pHD$H\$HL$H|$ wLl$8M9,$uI$$I;fH Hl$Hl$HHHH0H9KusH{H9xuiHx(H9{(u_Hx0H9{0uUHD$(H\$0HHt<HT$0HZHt$(HFHNftHT$0HZ HT$(HB HJ(G1Hl$H HD$H\$HD$H\$;I;fvHHH,$H,$H_fH
PfH
g=ҹju	HgH=g3H,$H
HfHfH
fL$PM;f<H0H$(H$(H$8D$D$D$(H$XHHl$Hl$9HmH$XH$$H_H$11u3H$H$H]_H$11H$HH$8H2H$LBL$1/L$IQ(H$HH$8H$L$L9H$HH$H
H$XHzH$H$H^GH@u?H$H$H^H$H$XH$(H$HH$HV HNH$PH~H$H2^H$HfH$H$H^H$H$PH$H$HHr(H$LB0L$1#H$HH$8H$L$L9H$H<DhLO`L$=ȶju
HG`HL1/1HH$`H_0H$HHl$Hl$p7HmH$HrZ
111
H$HHJHHuBD;H$HtH$1@{H$`HZ8H$HHl$Hl$6HmH&YH$y1111H$HH;JHHBH$@HtH$1H$`HJH$HHIxH$H$`HWPHWX=JjuHGHHWHHH.HHHw1BHr@H$LBHL$1/L$xIQPH$HH$8H$L$L9
H$HH$xHJ H$@Hz(H$H$H3[Hu?H$H$hH[H$H$@H$H$hHH$xHVHHN0H$8H~8H$HZH$PHH$H$`HZH$H$8H$1H$`HHrXLB`1HL9}5LMQ MYMt1MQMt	MMQ8IA8HrpH$LBxL$1/L$IQPH$HH$8H$L$L9H$HH$HJH$0HzH$H$HY$Hu?H$H$XHeYH$H$0H$H$XHH$HV@HNH$(H~ H$HYH$Hfu?H$H$PHXH$H$(H$H$PHH$HVHHN(H$ H~0H$HXH$%Hf|H$H$HHaXH$H$ H$H$HH8HH$HH$HXH$Hu?H$H$@HWH$H$H$H$@HH$8HHH$HH$HWH$HuDH$H$8H]WH$H$H$DH$8HH$8HHH
H$hH
H$HzH$HVH${HuDH$H$0HVH$H$H$D[H$0HH$hHV HNH$H~H|$xHhVH$Hu<H$H$(H=VH$H$H|$xH$(HH$hHV(H$8DH=NjuHLJHH1)HHLHtH$H$1HOH$HW HT$pHUH$HHuAH$H$HZUH$H$H|$pDH$HH$8H(H$H$H*HBqH$H$8HH ==ju	HHH'H$8HHl$Hl$.HmHTH$H$8興H$8H$8H$8HH$8HtHH$@HH3H[LHH9v3HI\I<=juI43(H$(H0Ð[+L$IMHH$L$IH$IxH$H$HSNHu?H$H$ HSH$H$H$3H$ HL$8ILNIIL9sgH$ HӳHLpH$8H=rjuHH$
H$%H$ L$8HHLNMHH$HH$H9LILM#MtMi MyM$$L9s>L,IOdMa MiL9sL$IKDLaM9!HL)HL@)H$讈H$H$H$H$L$fDMMM@HpH9sDL$L$HHHHboHsL$L$HH$H$H$H$HLDH<=תju	L1%'H$ՇH$H$H$pH$L$MMM@HpH9sDL$L$HHHHnHsL$L$HH$H$pH$H$HLDH<=ju	L7$-MHH9LHOPLOHMH9r'H$HHH$H$HH$HxH$H$HPH譸Hu?H$H$xHOH$H$H$蒼H$xHH$xH$`H^8HLLH$H$7HH$HpHt$@L$`IX@HLH$H$HHHL$`HH$Ht$@L$`L$xL$1HH$HH$H9Ml$MhhIO'KD'O\'K\'HH9}H$ML\$XHu1ېH9^HHH$HH|H$HNH$!Hu?H$H$pHcNH$H$HH$H$pHH$HL$`Ht$@L$`L$xL$L\$XHH$M`hMl$Mx`IxpL9H\$hHLLLmkH$`HJp=juHB`H$H$f[ HL$`H$Ht$@L$`L$xL$L\$XIIH$H\$hO$H$HHH$H$HH$HxH$H$`H^0HfJH蛱HPH0Hu
L$`	HT$H1<H$HH$fH9hL$ILHH$H$HH$LFLD$PH$H$H$H\LHu@H$H$H9LH$H$H$۸H$HH$HLH$H$H|$P膴Hu<H$H$HKH$H$H|$PkH$HL$`IphLNIX`IxpL9s`H$H
HL	iH$`HJp=juHB`H$
H$H$L$`HHLNMHhHL$L3HT3HD3HD3H$HHt$H@H9%HD$HD$Ld$M;fpHH$H$H$H$HH$L@LD$`1BHL$XH<HػH
BXB>HL$XHH$H$H$LD$`L9|HP(H$L@0LD$`1BHL$XH<HػH
WB=HL$XHH$H$H$LD$`L9|HP@H$L@HLD$`1BHL$XH<HػH
WBU=HL$XHH$H$H$LD$`L9|HPXHT$xL@`LD$`1?HL$XH<HػH
VB<HL$XHH$HT$xH$LD$`L9|HPpHT$pL@xLD$`1BHL$XH<HػH
UB<HL$XHH$HT$pH$LD$`L9|HHH Hػ3H$HH$q0H$HH$P0H$HH$	/0H$HH$
0H$HHt/H uH(t!H$H
UB;H$HH$/H$HHHH$
%H$H(HT$PH$pLFL@ Iȃɀ3ILHL$HHrlHp HXHx(LFL9sH۴HLdH$HO(==juHGHWHHHHL$HHT$PHHHmHp HXHx(LFLHLL$hL9sWHfHLdH$HJ(=ȟjuHBH|$h
H|$hHL$HHT$PIHHH$LFL@ 3LFL@ IЃʀ3ILHT$@HrlHp HXHx(LFL9sHƳHL{cH$HJ(=(juHBH|$h
H|$hqHT$@IHHH$nHp HXHx(LFL9sEHZHLcH$HJ(=juHB
H|$h
HHHHT$@HNHH 3H$HĠHD$H\$HD$H\$cI;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH-l
XHL$PHtRBH9HT$xHrHHzLFL9sAHD$@HNwHL#bH|$xHO=ӝjuH'HHHHD$@LFLBH<=juHH:RBHHD$HBHl$XH`HH1H
*-HD$H\$HL$HD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH
kWHL$PH4QBH9HT$xHr0HZ(Hz8LFL9sOHD$@HMg	HL`H|$xHO8=juHG(HW(HHHHHHHD$@LFLB0H<=WjuHHPBHHD$H@Hl$XH`HHH
,HD$H\$HL$aHD$H\$HL$I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xHhVHL$PHOBH9HT$xHrHHZ@HzPLFL9sOHD$@H,	HL_H|$xHOP=RjuHG@HW@HHHHHHHD$@LFLBHH<=juHjH3OBHHD$Hv?Hl$XH`HHH
V+HD$H\$HL$!HD$H\$HL$Ld$M;f*HH$H$H$H\$xH$HD$pHY$UHD$P1۹H	]H|$PHG HG(HO=juHGHHhHHD$xHQNBH9uHL$hH$Hr`HZXLBhLNM9sUH
HLL]H$HOh=juHGXHWXHHHHL$hHH|$PHHLFLB`H=fjuH<HHHHD$pHLMBH=HD$xH\$XHT$PHr Ht$HHzHw1E1(H|$`H	11H;]Ht$HH|$`IHLD$@HL$`Hz	HHOHT$HLD$PIP HT$@IP(=juHL$`IHH|$hHL$`HD$xH\$XH$HĈH4H
-(HD$H\$HL$HD$H\$HL$@I;fH`Hl$XHl$XH\$pH\$PHD$HHL$xH
RHL$PH4LBH9HT$xHrxHZpHLFL9sXHD$@HHL@[H|$xH=juHGpfHWpHHHHHHHD$@LFLBxH<=Kju	HHJBHHD$H;Hl$XH`HHH
'HD$H\$HL$RHD$H\$HL$I;fHXHl$PHl$PH\$hHL$pHJBH9HL$pD|$@Hxu118HD$`H0"QH@
H

HHL$pHD4BHHD$`Hu"HXHH 1H\$HHD$@HL$p11HHHVHH H9sOHHH֐ZH|$pH =ȕju	HHHHHHHHHVHHT$@LD$HHLD3H<3=vjuH311DHuXHHvTHzt2H.OH@H
-HHH3BHl$PHX11Hl$PHXHHl$PHX1HHH}H
V%HD$H\$HL$!HD$H\$HL$I;fH Hl$Hl$H\$0HL$8HHBH9umHxu11=HD$(HL$8H-OH@
H

HHL$8H.2BHHD$(HuHpH11HHl$H HH|H
o$HD$H\$HL$:HD$H\$HL$&I;fH Hl$Hl$H\$0HL$8HGBH9umHxu11=HD$(HL$8H-,NH@
H

HHL$8HN1BHHD$(HuHpH11HHl$H HH{H
#HD$H\$HL$ZHD$H\$HL$&I;fH Hl$Hl$H\$0HL$8HGBH9HupHxu11BHD$(HL$8H%,D;MH@
H
)
HHL$8H]0BHHD$(HuHpH11HHl$H HqgHqgHl$H HHzH
"HD$H\$HL$QHD$H\$HL$fI;fH Hl$Hl$H\$0HL$8HEBH9umHxu11=HD$(HL$8H+,LH@
H

HHL$8HN/BHHD$(HuHpH11HHl$H HHyH
!HD$H\$HL$ZHD$H\$HL$&I;fH0Hl$(Hl$(H\$@HL$HH\$ HD$H^
hKHL$ HDBH9uFH|$H=ju	HH	HEBHHD$4Hl$(H0HHyH
 HD$H\$HL$HD$H\$HL$2I;fH Hl$Hl$H\$0HL$8H/DBH9umHxu11=HD$(HL$8HQ)lJH@
H
Z
HHL$8H-BHHD$(HuHpH11HHl$H HHxH
HD$H\$HL$HD$H\$HL$&I;fvSH Hl$Hl$H\$0HL$8HSCBH9uH(5Hl$H HHwH
HHD$H\$HL$HD$H\$HL$I;fH Hl$Hl$H\$0HL$8HBBH9umHxu11=HD$(HL$8H'IH@
H

HHL$8H.,BHHD$(HuHpH(11HHl$H HHvH
oHD$H\$HL$:HD$H\$HL$&L$(M;fHXH$PH$PH$`HXHD$D$ D$0H/H$HHl$Hl$(HmH$H$ H;H$SH$H$`HJHHH$HH	OH$H$`Hr@H$HzHH$@11E1HDH9LALLfHtE1E1>MAHM|M9|H~kgLkgE1E1IAHIO\O1E1MY(=JjuMQ MY ILILLLLLHtE1E1AMAPM|M9|HjgLjgE1E1IAPIO\O1E1MY8=juMQ0MY0ILIL#LLH$8L$L$H$ML$M9s+N$Ѓ=bjfu	NILJLH9H$L="jfu
H$HHH$H$H$8H$`H$H$H$@L$L$L$MQ Iy(LH
薐uEH$H$8H$`H$H$H$@L$L$H$HB HZ(H

1E1ID۳H$H_`=juHGXf	HXUH$H$8H$`H$H$H$@L$L$H$0L$HrxD$D$D$H=H$0HfDHl$Hl$*
HmL$0L$H6HH$OH$H$`HJxHH$HHKH$H$`HrpH$HzxH$@L$L$01HH9LALLMtE1E1DMB@M|
DM9|L
tggLuggE1E1IB@IOdOE1E1Mb=?juMZMbHLILLHLLMtE1E1?MBHM|M9|L
fgLfgE1E1IBHIOdOE1E1Mb =juMZMbHLILZLHLLMtE1E1?MBPM|M9|L
dfgLefgE1E1IBPIOdOE1E1Mb0=/juMZ(Mb(HLILLHML$M9s2N,؃=ju	N)HLILTLH
H$8L$L$L$(Hb4H$LR=ju
H$HHH$H$H$8H$`H$H$@L$L$(L$iL$xL$ HZ`D$D$D$H3H$H@Hl$Hl$HmH$H$H3H$ILH$H$`HJ`HH$HH`
[HH$pH$`HWXH$hHw`H$@L$L$L$L$L$1HIېH9H$8L,L$M}8M9s@O<=ju	M}LM]LLRH$hH$`IH33H$L~H=juL$IPH$LGHLIH$pH$8H$hH$@H$`L$L$L$L$L$L$IE8M} LM]@Mt'L$H$1H$H$M]M9s4N<؃=ju	N,ILMLL$pH1H$LD;=rju
H$HHH$H$pH$8H$hH$H$@H$`L$L$L$L$HLWL$xL$ 1fHL9(L$A$LLMtE1E1FML$ M|
DM9|L
agLagE1E1ID$ IO|)O,)E1E1M|$=]juM,$HLLM$HILLMtE1E1AML$(M|M9|L

agLagE1E1ID$(IO|)O,)E1E1M|$=ցju
Ml$IHLLMHIHW(H$`LW0L$@19H$8HLH$`H$`ML$@L$L$L9AH$8L$XL$H4H$H^hH%1GH$H$HZh1H9$GH$H$HZh1H$rGH$H$HWhHw`Ht'H$L$`L$XL$1	H$H$XH$HtLE1M~!=]juHw0LG0HLHH$HtLE1H$H$M~h=juHw8LG8LH$@HffDHl$Hl$HmHH$@H#VZHOPH$H~
HvBH$H$HWHW=wjuHHWHH$8LGPL$L$L$p1jDP=/juHGHDHH1}HLMt1E1ILM|
DM9|L
]gL]g1E1HLJIMDIE1E1L=~ju	HLHLfHHLMt1E1DLM|M9|L
F]gLG]g1E1HLJIMDIE1E1L=~ju	HLHLoHHucL$L$PHK
8=}juH$`HH$`HHHHL$L$PHHLLMtE1E1?LJ M|M9|L
>\gL?\gE1E1HB IOTOE1E1LR=	}juLHHHLLMtE1E1?LJ(M|M9|L
[gL[gE1E1HB(IOTOE1E1LR=|juLBHHHXHHH$HLL$@1HL9wLLLMtE1E16M|M9L
[gL[gE1E1IOl"O"E1E1HLfHLM9L$L$L$@H$8L$HaHLL?H$`H=}{ju	HHHHDHH$HL$@L$L$L$@L$HHH$8LfLHLl3L$3=zju	L3HLHL@[HH}D=zju
HLJHHH1fHHHMt11ҐCH(H|H9|L
fYgLgYg11HLJ(HHTHE1E1HW =0zjuHOHWHHyHD=zju
HLJH1JLLH$PHXHL9H@L9s@LLgM,L9M$Ã=yjuM,HLLMHIH$H'H$@rH$HHOH0H$H9sHLƒ=0yjuH4HLfHH$8L$L$L$pLH$@UH$@HH$HLFLHvH
HzMtLD$`L$H$H$Ht$pHH$賃HXHL$`H9H$H|$pHHH)HWH$H|$pH9w
H$4H$H։H$I<H$H$HHL$`H$H9u5H|$HH$hHHHH脚H$hH$H|$HH$0H$Ht$@H$H$HH$֊HT$@HPH$HP=ZwjuH$0HbHH$0M=,wjuH$H$HV@"H$HW@HHH$HH9%8H LLVLfLnL>L$HL$PL$XL$`MMMtE1E1?M|M9L
UgLUgE1E1HDŽ$HIOdOE1E1H$H$(L$PMGL$ L$H$XuH$`L$L$H2H$LL@HPH$HH$H$H$HHHHxH$`HL$`MML$Mt1E1ML$ >H|I9L
ITgLJTg1E1HDŽ$`HNT
J
E1E1L$L$LT$xH$H$H9|IIH)@HlL9rHmH$HL$hH$HqL8H$H$L$`L$LT$xL$L$HHH$HL$hH9u[H|$PH$pHHHHH$H$pH|$PL$`L$LT$xL$L$It$H9sRL$HL@8HsH$L$`L$LT$xL$L$HHH$0H$H$INT#N#=xsjuJ#LHaH$H$H$褆H$HPH$HP=%sju
H$0HHH$0H$H$H$H$ H$H$H$XH$H$H$HH$DHpHHxHVH9sBH$HyHH6H$HO=ZrjuHHHHHVHPH$HH$H$H$H$(H$L$`L$L$iMLMMtE1E1@M|M9L
PgLPgE1E1 HDŽ$PIOD=Ol=E1E1L$L$LD$XL$xHjH$LL跄HpHHxHVH9sBH$HHHi5H$HO=qjuHjHHHHVHPHHT$XHT3H<3=pjuH$xH3
H$xCH$H$H$H$(H$L$`L$L$LQL9LL1IL$L$McMFL$IU MEL$I9YK[IDM9sGMEMU O$fDM9!MЃ=oju	M$HLMHH$H|H$LiH$HrHJ H8H$H9L$Nƃ=uojuJ<HLH$pH$8H$H$@H$`L$L$IL$H$hL$L$L$L$IM9L$LLLHDHD$HD$H<fH<fH
<fI;fvKH(Hl$ Hl$ H\$HD$0HH HػHT$0HJ(HD$Hl$ H(HD$H\$D{HD$H\$I;fH Hl$Hl$H\$0HL$8H"BH9ujHxu11=HD$(HL$8HQl(H@
H
Zk
HHL$8HBHHD$(HuHpHq 11HHl$H HHFH
HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8H!BH9ujHxu11=HD$(HL$8Hq'H@
H
zj
HHL$8H
BHHD$(HuHpHq(11HHl$H HHEH
7HD$H\$HL$fHD$H\$HL$'Hi:fHj:fH
k:fI;fHpHl$hHl$hHD$xH\$`HHHHxPHpXHػHT$xHJHz Hr(HD$`HT$xLBhHR`Mt	LD$01Hl$hHpHt$XH HHHD$(HT$XHJHrHzLLD$8HL$@Ht$HH|$PH\$8H7
2H
,BHHD$`HL$(HHT$0H9xHD$H\$sHD$H\$I;fvPH Hl$Hl$H\$0HL$8H[BH9uHYHHl$H HHW5	H
p+HD$H\$HL$HD$H\$HL$I;fvPH Hl$Hl$H\$0HL$8HBH9uHYHl$H HH4	H
HD$H\$HL$vHD$H\$HL$I;fHXHl$PHl$PH\$hHL$pHWBH9HqhHY`HypHVH9rH^Ht$@HD$HHL$pH~
HH-H|$pHOp=ijuHG`HW`HHHHHT$@HHHD$HH~HyhHH3HD3HD3HD3HqhHy`H9vHHHB
Hl$PHXHHHH3	H
[HD$H\$HL$&HD$H\$HL$H	6fH
6fH
6fI;fv}H@Hl$8Hl$8Ht$0H\$(HL$ H|$HHHHD$0HL$(HD$0HL$ fHD$0HL$Hl$8H@HD$H\$HL$H|$ Ht$(@;HD$H\$HL$H|$ Ht$(f;I;fH Hl$Hl$H\$0HL$8HGBH9uiHxu11=HD$(HL$8H"H@
H
d
HHL$8H.BHHD$(HuHpH111HHl$H HH@H
sHD$H\$HL$;HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HgBH9ujHxu11=HD$(HL$8H,!H@
H
d
HHL$8HNBHHD$(HuHpHq11HHl$H HH?H
שHD$H\$HL$f[HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HBH9ujHxu11=HD$(HL$8H1L H@
H
:c
HHL$8HnBHHD$(HuHpHq11HHl$H HH?H
HD$H\$HL$f{HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HBH9ujHxu11=HD$(HL$8HQlH@
H
Zb
HHL$8HBHHD$(HuHpHq11HHl$H HH>>H
HD$H\$HL$f蛼HD$H\$HL$'H1fH1fH
1fLd$M;fHH$H$H$H$HHxH$LNLK IɃɀA0ILHL$xfHr|Hs LCH{(LNL9sHwLHL'H$HO(=:cjuHGHWHHHHL$xH$HIH$HfTHs LCH{(LNLSL$L9skHSwLHL'H$HJ(=bjuHBH$
H$HL$xH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$pHrHs LCH{(LNL9sHvLHLM&H$HJ(=ajuHBH$H$f;HT$pIHIH$H$ZHs LCH{(LNL9sXHvLHL%H$HJ(={ajuHB
H$HT$pHIH$H$LNLK A0HPHsH$LNLK IɃɀA0ILHL$h@Hr|Hs LCH{(LNL9sH[uLHL
%H$HO(=`juHGHWHHHHL$hH$HIH$HfYHs LCH{(LNLSL$L9skHtLHL$H$HJ(=2`juHBH$
H$uHL$hH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$`HrHs LCH{(LNL9sHtLHL#H$HJ(=z_juHBH$H$fHT$`IHIH$H$ZHs LCH{(LNL9sXHsLHLN#H$HJ(=^juHB
H$FHT$`HIH$H$LNLK A0HPHsH$LNLK IɃɀA0ILHL$X@Hr|Hs LCH{(LNL9sHrLHL"H$HO(=:^juHGHWHHHHL$XH$HIH$HfYHs LCH{(LNLSL$L9skHSrLHL"H$HJ(=]juHBH$
H$HL$XH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$PHrHs LCH{(LNL9sHqLHLM!H$HJ(=\juHBH$H$f;HT$PIHIH$H$ZHs LCH{(LNL9sXHqLHL H$HJ(={\juHB
H$HT$PHIH$H$LNLK A0HPHtH$ HHHHػH$HJPH$H$J@tH$H$JAtH$H$JB@tH$	H$JCtH$
hH$HİLNLK IɃɀA0ILHL$HHr|Hs LCH{(LNL9sHoLHLFH$HO(=ZjuHGHWHHא;HHL$HH$HIH$H]Hs LCH{(LNLSL$L9soH
oLHL@H$HJ(=hZjuHBH$
H$HL$HH$IHIH$H$LNLK A0LNLK IуʀA0ILHT$@Hr}Hs LCH{(LNL9sHTnLHLH$HJ(=YjuHBH$
H$HT$@IHIH$H$\Hs LCH{(LNL9s[HmLHLH$HJ(=3YjuHBH${HT$@HIH$H$H~H{ A0HD$H\$D;HD$H\$I;fH Hl$Hl$H\$0HL$8HBH9uiHxu11=HD$(HL$8H,H@
H
V
HHL$8HNAHHD$(HuHpH111HHl$H HH?H
؛HD$H\$HL$[HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HBH9ujHxu11=HD$(HL$8H1LH@
H
:U
HHL$8HnAHHD$(HuHpHq11HHl$H HH^H
HD$H\$HL$f{HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HBH9ujHxu11=HD$(HL$8HQlH@
H
ZT
HHL$8HAHHD$(HuHpHq11HHl$H HH~H
HD$H\$HL$f蛮HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8H'
BH9ujHxu11=HD$(HL$8HqH@
H
zS
HHL$8HAHHD$(HuHpHq11HHl$H HHH
7HD$H\$HL$f軭HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HG	BH9ujHxu11=HD$(HL$8HH@
H
R
HHL$8HAHHD$(HuHpHqH11HHl$H HHH
WHD$H\$HL$f۬HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HgBH9ujHxu11=HD$(HL$8HH@
H
Q
HHL$8HAHHD$(HuHpHqP11HHl$H HHH
w2HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HBH9usHxu11=HD$(HL$8H
H@
H
P
HHL$8HAHHD$(HuHxuA@A@11HHl$H HHH
IHD$H\$HL$HD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HBH9usHxu11=HD$(HL$8HH@
H
O
HHL$8HAHHD$(HuHxuAAAA11HHl$H HHH
IHD$H\$HL$HD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HBH9usHxu11=HD$(HL$8HH@
H
N
HHL$8HAHHD$(HuHxuABAB11HHl$H HHH
IHD$H\$HL$HD$H\$HL$DI;fH Hl$Hl$H\$0HL$8HBH9usHxu11=HD$(HL$8H
H@
H
M
HHL$8HAHHD$(HuHxuACAC11HHl$H HHH
IHD$H\$HL$HD$H\$HL$DH)fH*fH
+fLd$M;fbHH$H$H$H$HHxH$LNLK IɃɀA0ILHL$hfHr|Hs LCH{(LNL9sH;cLHLH$HO(=NjuHGHWHHHHL$hH$HIH$HfTHs LCH{(LNLSL$L9skHbLHLeH$HJ(=NjuHBH$
H$UHL$hH$IHIH$H$LNLK A0fLNLK IуʀA0ILHT$`HrHs LCH{(LNL9sHaLHLH$HJ(=ZMjuHBH$H$fHT$`IHIH$H$ZHs LCH{(LNL9sXH|aLHL.H$HJ(=LjuHB
H$&HT$`HIH$H$LNLK A0HP8HsHT$xLNLK IɃɀA0ILHL$XHr|Hs LCH{(LNL9sH`LHLmH$HO(=LjuHGHWHHcHHL$XHT$xHIH$HDVHs LCH{(LNLSL$L9shH3`LHLH$HJ(=KjuHBH$
H$HL$XHT$xIHIH$H$LNLK A0LNLK IуʀA0ILHT$PDHrHs LCH{(LNL9sH{_LHL-H$HJ(=JjuHBH$H$fHT$PIHIH$H$UHs LCH{(LNL9sXH^LHLH$HJ(=[JjuHB
H$HT$PHIH$H$LNLK A0HPHtHT$pHP H$1VH$HII<HػH
ARH$HH$H$H$HH$@H9}Hp L@H9r%H0t
HػwH$HĨHH[LNLK IɃɀA0ILHL$HHr|Hs LCH{(LN@L9sH]LHLF
H$HO(=HjuHGHWHHא;HHL$HHT$pHIH$H]Hs LCH{(LNLSL$L9siH]LHLH$HJ(=oHjuHBH$
H$HL$HHT$pIHIH$H$LNLK A0fLNLK IуʀA0ILHT$@HHs LCH{(LNL9sHT\LHLH$HJ(=GjuHBH$
H$HT$@IHIH$H$UHs LCH{(LNL9s[H[LHLH$HJ(=3GjuHBH${HT$@HIH$H$LNLK A0HD$H\$D;HD$H\$lI;fH Hl$Hl$H\$0HL$8HAH9uiHxu11=HD$(HL$8H,H@
H
D
HHL$8HNAHHD$(HuHpH111HHl$H HHS
H
؉HD$H\$HL$[HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8H1LH@
H
:C
HHL$8HnAHHD$(HuHpHq811HHl$H HHS
H
HD$H\$HL$f{HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HQlH@
H
ZB
HHL$8HAHHD$(HuHpHq11HHl$H HH>R
H
HD$H\$HL$f蛜HD$H\$HL$'I;f)HXHl$PHl$PH\$hHL$pHAH9Hq HYHy(HVH9rH^Ht$@HL$pHD$HH^/	HHH|$pHO(=CjuHGHWHHHHHT$@HHHD$HLFLA H4vHDHDH<=MCju
H1Hq HyH9vHRHHAHl$PHXHHHHP
H
nHD$H\$HL$9HD$H\$HL$I;fH Hl$Hl$H\$0HL$8HAH9usHxu11=HD$(HL$8H,H@
H
@
HHL$8HNAHHD$(HuHxuA0A011HHl$H HHO
H
΅HD$H\$HL$THD$H\$HL$DHIfHJfH
KfI;f{HhHl$`Hl$`HP@HtHD$pHT$PH\$x4HHHػHl$`HhLNLK IɃɀA0ILHL$HHrsHs LCH{(LNL9sHULHL8H|$xHO(=@juHGfHWHH/HHL$HHT$PHIHD$pHfHs LCH{(LNLSLT$XL9sZH
ULHLΐHT$xHJ(=k@juHBH|$X
H|$X费HL$HHT$PIHIHD$pH\$xLNLK A0LNLK IуʀA0ILHT$@HrnHs LCH{(LNL9sHfTLHLHT$xHJ(=?juHBH|$X
H|$XHT$@IHIHD$pH\$xkHs LCH{(LN@L9sJHSLHLHT$xHJ(=V?juHB
H|$X褸HIHD$pHHT$@H~H{ A0DHD$H\$lHD$H\$f[I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8H1LH@
H
:<
HHL$8HnAHHD$(HuHpHq11HHl$H HHH
HD$H\$HL$f{HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HQlH@
H
Z;
HHL$8HAHHD$(HuHpHq11HHl$H HH>H
HD$H\$HL$f蛕HD$H\$HL$'Hi
fHj
fH
k
fI;fHhHl$`Hl$`HD$pH\$xHHtHT$P~HH@HػuHT$pHJHHD$xf[HT$pHJPHD$xCHT$pHJ8HD$x+Hl$`HhLNLK IɃɀA0ILHL$HHrqHs LCH{(LNL9sHPLHLMH|$xHO(=;juHGHWHHFHHL$HHT$PHIHD$pHeHs LCH{(LNLSLT$XL9sYH!PLHLHT$xHJ(=;juHBH|$X
H|$X̴HL$HHT$PIHIHD$pH\$xLNLK A0LNLK IуʀA0ILHT$@HrnHs LCH{(LNL9sH{OLHL-HT$xHJ(=:juHBH|$X
H|$X&HT$@IHIHD$pH\$xhHs LCH{(LNL9sPH
OLHL@HT$xHJ(=k:juHB
H|$X蹳HT$@HIHD$pH\$xH~H{ A0mHD$H\$脒HD$H\$I;fH Hl$Hl$H\$0HL$8HAH9uiHxu11=HD$(HL$8HQlH@
H
Z7
HHL$8HAHHD$(HuHpH111HHl$H HHH
}HD$H\$HL$蛑HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HqH@
H
z6
HHL$8HAHHD$(HuHpHq@11HHl$H HHH
7|HD$H\$HL$f軐HD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HH@
H
5
HHL$8HAHHD$(HuHpHqH11HHl$H HHH
W{HD$H\$HL$fۏHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HH@
H
4
HHL$8HAHHD$(HuHpHqP11HHl$H HHޕH
wz2HD$H\$HL$fHD$H\$HL$'I;fH Hl$Hl$H\$0HL$8HAH9ujHxu11=HD$(HL$8HH@
H
3
HHL$8HAHHD$(HuHpHq811HHl$H HHH
yRHD$H\$HL$fHD$H\$HL$'L$M;fHH$H$H$H$H$H$H$D$D$D$D$H$HHl$Hl$HmL$L$H$D$D$D$D$H$HHl$Hl$衵HmH$H$G$H$HHXH$HP`H$111E1E16L$IH$H$LӉ|$DADL$EH$@t$GDD$FDL$E@|$DH9wH$LL$hL$MuE1XLL@H$H$H$t$G|$DDD$FDL$EL$hL$AH$EuVL$DMtLLuD$D'L$hI
HSH$0L$E)I
H-H$D/D$DL$ED$DH$Hu1!H$hL$EH$D$DuT$F}H$hH$hH_ HO(=2juHGHWHHHHu"HH{H$./H$hD$DL$EH$H$@Hu
|$GT$CH$hHfH$hH_ HO(=2juHGHWHHMHHtHHH$.D$GL$ET$CH$H$D$D6HH0HL$P1H'bH$HW(H$xHw0H$LD$P11HH9LD$PH$H\$HH$HLL$@ML$XMYL\$`E1E1&H$HH$H$xH\$HH$H$LD$PL$@E1fE`H$ML$pMYL\$xE1E1E1E1L$PE1H_0LG8=i0juHG(	H(踩D$D\$EL$F|$GH$HLl$xIH$H$xH\$HH$H$LD$PL$@L$XL\$`AH$HfM9Ll$xDd$BKH
HH$*teD$B[LSM9sLHLLHHLSH$xH\$HH$H$L$@IH$L؃=//juLHLߐHLLd$pIH$H\$HH$LD$PL$@L$pL\$xIIH$PH$HH$xH$M9Ll$XLd$pL|$hKH$`H
HH$'8tHT$XH|$hH$PKHt$XHVH|$hH9r
H$P&H<
H$PHHdHSHt$XHL=
.juL$`LHLL$`H@M{MiMy=-juL$PM"ILIH$PLLHD$H\$HL$H|$ Ht$(҅HD$H\$HL$H|$ Ht$(L$XM;f4H(H$ H$ HH$0H$8D$D$D$D|$pH|$xHHl$Hl$赭HmHD$pH$?$H$0HHXH$HP`HT$h1161H$ H(H\$`Ht$G	H$0H$HT$h@t$GH9}WH\$`HH$H$8gtD$FH$H
H
H$D(D$F{HH0HL$P1H|H$0HW(H$Hw0Ht$hLD$P11HH9LD$PH\$HHL$`H$LL$MQI*L$IPHL$XHH9LIHHt$HHVH|$PDH9r
H$.HH$HHWHSHt$HL$HL=*juLHLťHHL$`Ht$hHIH$H$0fH_0LG8=*juHG(	H(D$GH$ H(LT$XIL$H$HL$`H$H\$HHt$hH$0LD$PMMYM!M9s/LT$XKH
H"H$u#8t膨LLHD$H\$KHD$H\$I;fHxHl$pHl$pH$HPHtAH\$hLJ LR(D<$D|$H11H1IIHuKH$H\$hqH|(H$HS(HHH9r.HK Hl$pHx1Hl$pHxøHl$pHx脧HD$H\$THD$H\$%Ld$M;fHH$H$H$H\$xHP HHʐHHH L`H9L,RO$MtHT$hLd$pML$MT$D<$D|$H11H1IIHuMHT$pLJ(LR0D<$D|$HD$x11H1IIjHuH$HT$hH\$xJHD$hH$HĈHH$HĈH躥HD$H\$
HD$H\$L$(M;fHXH$PH$PD$&D$'D|$hD|$pD$HHT$hH\$pHL$xHT$&H$HT$'H$HP(HT$`Hp0Ht$@1HD$8HHT$`Ht$@H9HD$8H4Ht$HH^0H$HHl$Hl$蕧HmH$H2hHT$HHZ8H$HHl$Hl$WHmHH$D$&\$'H$PHXH$HH$HtHHD$XH^H\$0HL$hHT$hфtHT$HHZ0HHL$XH|$0[=H$H$@HHHD$PH^H\$(HL$hHT$hфtHT$HHZ8HHL$PH|$(<HD$H\$HL$}HD$H\$HL$Ld$M;f.HH$H$H$LbLjLl$xLz L$HRHueLd$pH$H$D<$D|$1H1IIIIH1HH$H$Ld$pLl$xL$@Mu1FT$oD<$D|$1H1IIIIL1HLl$xL$T$otAEtAuH$HĐHD$H\${HD$H\$Ld$M;fHH$H$HP L`HtH$H$HT$p1gHPHt0LJ LR(D<$D|$H11H1IIHu1H$HĘøH$HĘILM,$fMHL$hL$Ll$xMMMUD<$D|$H11H1II;HuoHT$xLJ(LR0D<$D|$H$11H1IIfHu4H$HL$hHT$pH$L$LiL98H$HĘHD$H\$zHD$H\$TLd$M;fHH$H$H$HPHtGH$LJ LR(D<$D|$H11H1IIHu7H$H$HP L`HtH$1111E11111HH$HHHHH$HM`HLLH$L$HL$hMl$L$M|$L|$xMM$$L$MHt$pH$ML$MT$D<$D|$H11H1IIHt=H$LJ(LR0D<$D|$H$11H1IIH„t7H$H$L$L$Ht$pLT$hH$H$HL$hH$H$Ht$pH$L$L$L$L|$xIHQH9sYH}	HHHHSH$L$L$L$L$L|$xHHH$HL$hIHILlL|L,׃=ojuL$HLLٙHHPI9HLHHD$H\$wHD$H\$fLd$M;fHH$H$H$HPHtGH$LJ LR(D<$D|$H11H1IIHu7H$H$HP L`HtH$1111R111$H$HBHZ HJ(H$HHHHH$HM`HLLH$L$HL$hMl$L$M|$L|$xMM$$L$MH$Ht$pML$MT$D<$D|$H11H1IIHt1=H$LJ(LR0D<$D|$H$11H1IIH„t7H$H$L$L$Ht$pLT$hH$H$HL$hH$H$Ht$pH$L$L$L$L|$xIHQDH9sYHT	HHHHSH$L$L$L$L$L|$xHHH$HL$hIHILlL|L,׃=FjuL$HLL谖HHPfI9HLHHD$H\$ZtHD$H\$Ld$M;fHH$H$H$H$H$HP0HT$PH21HhH$HW(H$Hw0Ht$hL$L$LT$P11E1E1HL$MMH9HD$pHL$`LT$PLd$HD\$G\$FL,Ll$xMuAWI	LLHL$`H$\$FHt$hH$L$L$LT$PD\$GLd$HLl$xAHD$pMuHD$X1D$BHD$XdD|$CILLHL$`H$\$FHt$hH$L$L$LT$PD\$GLd$HLl$xD|$CD$BHD$pD	DD$BE	EEMD$M9s_\$ED\$DHLLLH"LCH$\$EHt$hH$L$D\$DLd$HLl$xIHL$`N<=ju	N,DILMD{LL$!MLg0LW8=TjuHG(	H(裒DH$HĐHD$H\$HL$zqHD$H\$HL$&Ld$M;fFHH$H$H$H$HuNHP HpHHT$PHt$pHHHL$8HHW*rH$H2HzLD$81H$H$HHː6HH$H}1f!H$H)%H$t(HTHQHHH?H$HH$HHHt$(HT$`H$LL$LOLL$X1H}
H$H$H9BHJHL$XD$D$H$H$EH
)H$H$HD$XH衪H
H$H$H +,H$HHH1H$Hĸ11H$HĸHL9HD$@MMZM"L9tE1LLT$hLLH$HT$`H$Ht$(H$L$LL$XLT$hAHD$@Eu_MZML9tE1ELHLFH$HT$`H$Ht$(H$L$LL$XAHD$@E)11H$HĸHOHL$0H'HH$H2HRH|$01IJH9}CLMM@H9IHLDL=juLHL{HH$D$D$H$H$'H
'H$H$H$H\$0H蛩H
H$H$H
"H$HHH1H$HĸHHD軒qH@H11H$HĸIKH9}OLMMIfL9IHLLL=`juLHLHLǎHHϐMt	Ht$P1HwHHHxLH9u:HL$HHD$xLH\$pHu'HD$xHL$HH$Ht$PLD$8HyI9HD$H11H$HĸHL謑HD$H\$HL$kHD$H\$HL$Ld$M;fhHH$H$H$HP@Hx@H$HxHHHr Hz(}10HT$XHH4
HT$XH$H$tMHH@HXHHpPDH~6LAHRI9Pu(HSHPHHVHPPH=juHH@HH@HxHt$H	HQH+QH@uHA@HAHHXHL$xHP`HT$P11HH9LMHIxufMtMPLX@L`HE1= juMxILM
LLT$pE1IOIG=juMxHH|$pM譌HHL$xD^HH\$@LD$`H[HH@H$HqHHVHY@HyPH9sUHD$hHHHH$HJP=EjuHB@H$
H$舊HHHHD$hHVHQHH<=juHYHL$xHT$PH\$@H$LD$`LT$pHH$=ju	Ip^ILpLKHH@H@H1
HHHH9|H$HĐIM9lO<M9OwM9Ov4ILT$pM9O<MWfMtIOHL$HL)I9rLT$HDM9HL$xHL$xHD$@[hHD$qLd$M;fHH$H$H$11HHHa!1HC	OH@0H@ 11111E1HL$pHT$hH$Ht$HL$H|$PH$H$虠oH$HZ HJ(1H$H\$@HfHHHx<Ht:HH@HL$@H9H)HHH?H!H$H

H\$@H$HHH$9H$H\$XgHHHt$HHVH|$PH9r
H$9H$HbH$HHoHSHt$HHHH$H=
juHHHZHH$H$HIHL$pHT$h`H$HL$pHT$hH$H|$PHt$HL$/HfH9fH\$`H$HHH%~H$H\$XH
;1A@HtH$HL$pHT$hH$H$HHXHd5H$H$H$HQHIHH95H$H\$xH$H$1HwAHt$hHNH|$pH9r
H$SH$H$H5H$HHH@HSH$Ht$hHHHH$HH\2L2L2MI=juH2HLjHLD$xLD2=juL$LD2HLL$貆HǐH$HL$hH|$pHw11&H`11HHH$HHL$hH$H$HHHH!H,H?	
HT$hHP(L$L@0=1juH$HH Hx H$pHL$pH$H|$PHt$HL$zH$H\$`1HH1HH$HH$HB`HZhH
fH9fuf"tE11H$LB`HRhMt11HLHH$HH$H\$HHL$P11H$HHHڗAEODۈHHD$cbHD$Ld$M;f}HH$H$H$H$H|$DHl$Hl$sHmH\$HL$H
:HL$ HD$(H\$DH$HĘHD$H\$HL$DaHD$H\$HL$GL$`M;fH H$H$H$(HHH$(HJHH4H$HzPLB@H9sRH\$@H$H$HLH$(H\$@H$IHH$H$H9L$H$HH)HH?H!LHHHHH@H)H$H$(HPHH$HPP=juH$HH@Hx@H$0K9H$(HY`D$8D$HD$XH=D$H$HDHl$Hl$aHmH$H$HHH$8H$H$(HW(H$Hw0H$11E1E1HHH$H HH9}+H$LML$MRL$E1lLO`LGh=juH_XHWXHHFHǐH_xD$D$D$(H=D$hH$pHDHl$Hl$AHmH$hH$H6H$H$H$(HWXH$Hw`H$11E1E1HH9}'LMZ MRMtL$H$E1NLGxL=juH_pHOpHHf;HH11H$H ILd$xL$LD$XM*L$MuA|H$LL$`LHH4H$H$H$H$H$(LD$XLL$`L$L$Ld$xL$AH$EMxM}M9siHcLLLL{H$H$H$(LD$XL$L$Ld$xL$HIH$H$H$L|$XLL$pJÃ=5juN,HMHLHH$H$H$H$H$(L$L$Ld$xLL$pLD$XH$IM96Ld$xIH$H$(L$L$IIHH$H$H$@M9XLD$PLL$HH$Ld$xKH$HH8ftHD$HHL$PH$ZHt$HHVH$HH|$PH9rH$.H
H$HHHSHt$HHH$H$HT$pH|$hL=juHL|H܋H$oHD$pHL$hH$HH
HD$H\$ZHD$H\$Ld$M;fHH$H$H$H$HfHHHBHu1HHHPHX Hp(Hx0L@8LH@LPHLXPL`XE1E1XHfH$H$BfHHHHPHX Hp(Hx0L@8LX@L`HLHPLPXLh`LxhLT$0LL$`LD$(H|$XL|$HL$L\$pLd$8HL$ HT$PHt$@H\$xH ~軻HL$8HH(=juHT$pHP Hx HT$pP{HT$HHP8=juH$HP0Hx0H$@{HD$hH\$(HtHD$XH
kA3HHD$PH\$ @THT$hHBHHD$xH\$@@)HT$hHBHueH\$0Ht$HD$`@fHT$hHBHuH11H$HĐHfH
f1H$HĐHfH
f1H$HĐHfH
f1H$HĐ111H$HĐHxfH
yf1H$HĐHD$H\$WHD$H\$I;fv8H(Hl$ Hl$ HD$HD$HD$H,Hl$ H(HD$8WHD$L$@M;fH@H$8H$8H$HHH$PHD$p4&HcHD$HHT$pH2H^0D$D$D$(H<H$XHf@Hl$Hl$w~HmH$XH$HH$HD$hHT$pH2H^`D$D$D$H:H$HffHl$Hl$~HmH$H$HvH$	HD$`HT$pH2H^xD$D$D$H:H$(HffHl$Hl$`}HmH$(H$HH$HD$XHT$pH2H^HD|$xD$D$H=H$xHfDHl$Hl$%}HmH$xH$H֋HL$xD$8D$HD$XD$hHT$HH$8Ht$hH$XHt$`H$`Ht$XH$hH$p1R1H$8H@Hj<
11H{HH1H$8H@HD$8HHT$HH$PH9HD$8HT$pH4Ht$@H^`1HDH$@HT$@HZxH#1ɐH$HHT$@HZHH1ɐH$PH$pHtH1Hu'HT$@Hr@HzHtHH$8:HT$@HT$@Hr(Ht$PHR0HT$01Hr(Hz01HH9}LƐMHM@ 1H11H$8H@HL9}MMtH!:=siu
HT$HH
HHT$HtHH$8H@HH9nHƐH{LC 1f&HD$(H$8lHD$(HT$0Ht$PHL9}LMtHD$H\$HL$4RHD$H\$HL$DI;fHHHl$@Hl$@H\$XHD$Py'Hu3HT$PHJHL$(HH7HT$XHr(HR0H|$(1
Hl$@HHHH9}LMHM@ 1ېHD$8HT$PHJHL$ HAHٻHT$PHr(Hz0LD$ 1HH9}LMQMI 1HD$0HH\$(H菻HL$(HT$8Ht$0H|$ 1HH9}:H9sSLMu
WLWI*WI*^WHHHD$Pm11Hl$@HHHH,vLHDL94ML9rHLvLHL9MH9rHH@uHD$H\$+PHD$H\$L$HM;fH8H$0H$0H$HH$@HKHL$xH7
H/H$H$HHJ HL$pHHlH$H$HHr0HtH61HH1薽H$H$HHr8fHtH61H
H1cH$H$HHr8HtH61HH12H$H
;HT$xHPHP=giu
H$HHH$pHT$pHP HP(=4iu4H$HPH$HP0H$HP8H$HP@fEHxH$mpHx0H$[pHx8H$JpHx@H$9pH$H$HH2H$LBLD$x1LOHH$HH$LD$xLL9}YHL$hHH$@7
H$HHqH|$hH9H4=,iuHHHynHHZ0H$H@Hl$Hl$uHmHH$y
H$H$fHH$HNHL$HLL$H>HRHT$`HHHDH$H$HZ0H$H|$`HSHT$HHPHP=:iuH$HQHH$xn<H$HHZ8H$pHHl$Hl$tHmH!H$pt
H$pH$pHH$xLFLD$@H
H$HzH|$XHH$H$HH^@HqHPHT$PH0H$HH\$@H$H$H\$PHHH$H$H$H9tHL$@HHzH$HHL$PH$HHSH$HZ8HH$H|$XHT$@HPHP=iu
H$HHH$lH$HZ@HhH$H|$XHT$PHPHP=BifuH$H\HH${lDH$H$H$H$ H$(H$0L$8$$$ $$0$$$@$ $P$0$`H$@HY H&H$@YHtH$HHZHR 1cH$HJ H$HH~ H9HOHBH^H9t	Hx$$@$$P$$`H$@HZ HH$@=iu
H$HHH$iHL$@MIp0IX(Ix8LNL9sXL$HHL葴H$HO8=>iuHG(HO(HHiHH$IHHHNIH0H<=iuHsjHH$0H8I4HH9}H4Hx L@H9rfH$0H8HHmHHmHD$H\$GHD$H\$L$@M;fH@H$8H$8H$HD$D$(D$8HHH$HHٱH$H$HH2H$HzH$1HNLH$HH$H$H9}dH$HHqVH$H$H96HHL$I\J<=XiuIgxHr0fHtH61Ht$xH1HH$H$HHZ0H$HHl$Hl$nHmH$HّtHD$x1H$H$HD$xHL$pH$HD$xHL$pH$H$HVH$HHH$HyH|$HH^HIHL$XD$D$H
H$H$H$H\$HHL$X荁H
ƮH$H$H?HH$Ht$pHNH|$xH9r
H$OH$H$HaH$HHH˰HSH$Ht$pHHHH$H$HL$pH|$xHH\2H2=Ciu	H2uHehHHHА蛀HHAAJH$HHr8HtH61Ht$hH1H軮H$H$HHZ8H$xHHl$Hl$lHmH$xHَ4HD$h1H$H$xHD$hHL$`H$HD$hHL$`H$H$xHH$HH$H^H$HH$HqHt$@HIHL$PD$HD$XD$h~H
H$HH$PH$H\$@HL$P7H
H$XH$`H$HHZ@HH$H$HHXHPHH~H
H$hH$pHbHH$HJHt$`HNH|$hH9r
H$TH$H$HH$HHHDHSH$Ht$`HHHH$H$HL$`H|$hHH\2H2=iu	H2HDbHHH}HHAXGH$H$HH=<wtH$H$HL$x11H$H\$pIH$H$HL$h11H$H\$`D$D$(D$8H$H$H$H$ H$H$(H$H$0H$8H$@H$ H$IHHHHH$8H@HH6fHD$@HD$L$pM;fHH$H$H]H$ H$HPHHHHDH$ HYH$@H$H\$XH$HHR`HT$PH$ H~ H|$HHHH7H$HHq
HL$PHH=1iuH$HHHxH$paHL$XH$ HJHHHL$HHH HH(=iuH$HHHxH$&aHD$hJ0H0HJ HrHt.HL$P1H$H1H$H:H$H$H$H$@$H$H$$$$$H$H$$$$$H$HY(HtH$ҲHt`HL$`H$HZH$ H
Hȓc=iu
HL$`HHHD$`^HHH$HH$HZH$ HHm=?iu
HT$hH
HHT$h_H$H$$$$$H$HZ(HsH$=iu
HT$hHHHD$h^HL$MIp`IXXIxhLNL9sOLD$xHe	HL躨H|$xHOh=jiuHGXHOXHH]HHT$hIHHHNIH`H<=/iuH^HH$HH|$pHHHH\$@Ht$pHNHL$XHH$HZHL$hHQHq H|$@H9sTH4LD$XLDHDL=iuHHL\HHWHt$PH9hHHHdaHD$H\$;HD$H\$%Ld$M;fOHH$H$D|$XD|$`D|$pD$D$D$HPH$P0$HPHt#H$H+rH$HPHH$H$HH HHL$@HHLgH$Hr HRHtHt$8HD$P1H\$@HH=PpH$H$H$HT$X$D$`$D$pHD$XH\$`HL$hH|$pt$xH$HİH|$HHLLHHHL$(HT$HHzLfMtYH|$0IIHL$(HHHt$@H9HHLD$PI\J<=tiuIZH|$0H5JHL$(H	HRHt$@H9sBHLD$PI\J<="ifuIsZHQLL$8I9LHH^HH^HD$89HD$Ld$M;fHH$H$HH$H$HPHHӓHkHHp@uH$HrH+rHH)HzLB8LJ0MuLB(LJ MuE1E1H|$PLD$XLL$xHHT$@H$H$L$L$H$H^8H&oH$蹬HtwHT$pHrH$H+wHt$HL$IXHHf;H\$HHX=kiuHL$pHHHD$pXHHH$HİH$HHRHHT$`H@\ۙHL$`HHH$HQHPHQHPHQHPHQ HY(HX(=iuHP 	Hx LYHQXLA`L@`=iuHPX	HxX(YHQ0LA8L@8=iuHP0	Hx0YHD$hQ@P@QAPAQBPBQCPCH$LIpHIX@IxPLNL9siL$HToHLiH$HOP=iuHG@HW@HH@[WHH$H$IHHHD$hLNMHHH<=iuHWHt$@H$Ht$PH$Ht$xH$Ht$XH$HZ8HlH$譮=diu
HT$hH
HHT$hWH$HZH$H
HH@=iu
HL$hHHHD$hD[VHH1H$HİHHH$Hİ11H$HİHD$H\$
5HD$H\$L$pM;fHH$H$HH$H$ HPHHH(HDD|$`D|$hD|$xD$H$ Hr8Ht$`HrHzHt$hH|$pHrHz Ht$xH$Hr(Hz0H$H$Ht$`H$D$h$D$x$$$Ht$`H$D$h$D$x$$$H$H^0HiH$@Ht`HT$PH$HZH$ H
H=iu
HL$PHHHD$P*THHH$HH$HHRxHT$@H
THL$@HHH$ HQHYHX=niuHPHxfTHQHq Hp =HiuHPf	HxTHQ(Hq0Hp0="ifuHP(	Hx(THD$HHQ8HP8H$H$$$$$$$H$HZ0HOhH$=iu
HT$HHHHT$HDSH$HZH$ HH=Oiu
HT$HHHHD$HRHL$MIpxIXpILNL9sRLD$XH$8HL9H|$XH=iuHGpHOpHH/RHHT$HIHHHNIHxH<=iu	HSHH$HH$H1H$HHD$H\$0HD$H\$L$M;fHH$H$H$HH$H$HSH$HHH?HH$1-H$HH$H$H$H$fH9}8H$HHH@HtHH1H$HD$D$D$ D$0H$8HffHl$Hl$WHmH$0H$$H$H$1111E1E1E1E1E1HHt$PL$L\$XH9L,Ht
I9}IMLHt
I9~IHt$PMIMtxH$L$L$H|$HH\$@HD$x1H$H\$@H|$HL\$XL$L$IIIH$H$H$fMMeM] L$LL$hLT$`H$Ht$PH$HHZH$HHeH$H֡1H$HPHP=Ziu
H$HHH$OH$LMML=iu	LHfOLMML=iu	LHOL$LLD$PLLM=iu	LHbOL$LLD$`LLD$hL=TiuL$LHL$
OLD$XL@ =iuL$L@HxL$NH$HHHHH:HrH;VH$11H$HL$IH$IIILH$L$L$L$HH$H~H|$pHwH$8tH$H$H$H$HVH$H9r
H$)HH$HH3HSH$HH$H$H$HLD$pLD0L0=iuH$H0LH$SMHHvH$LH$H$H$H$HL$I9f1PHD$H\$HL$z*HD$H\$HL$I;fJHĀHl$xHl$xH$H$HLHJL
MI9Ht11HT$PLD$@LLHT$PH$LD$@H$t:HJHRMHI9Ht1+HLD[H$H$1DHPH9SuHT$01D|$XD|$hHHXHHHeHXHT$XHD$`H$HH^HNZeHXHT$hHD$pH^
#HL$XHKHl$xHD|$XD|$hHLLD$XHT$`HLD$hHT$pHޛ
#HL$XHHl$xHHH9fHpH8H9oH4H{LH9PHL$(I<LFLLL9GtE1AHt$HH|$8LLLfHL$(HT$0H$Ht$HH|$8AH$EtELFHvLOL9Gt16HLLHL$(HT$0H$H$
1@D|$XD|$hHHXHHHcHVHT$XHD$`H$HH^HNcHVHT$hHD$pH
#HL$XHD{Hl$xH11Hl$xHHHLHHLHD$H\$f&HD$H\$Ld$M;fHH$H$H$HxHHH$HO@HHWH=iuHHHHHHWHLW@L_PHIII?AML$HHT$`1ɻf	HLMH9MLc@L9HL$XL\$pHD$hH\$@Ht$HLdLd$xMl$(M|$ MMMS(MM{ MM9uzLLL7t5HD$hHL$XHT$`H\$@Ht$HH$L$L\$pLd$x>HD$hHL$XHT$`H\$@Ht$HH$L$L\$pLd$xE1MMT$8Ml$0MM{8MMk0fMM9u~LLL@t5HD$hHL$XHT$`H\$@Ht$HH$L$L\$pLd$x8HD$hHL$XHT$`H\$@Ht$HH$L$L\$pLd$xE1OMT$M9StE1ɐ>Ml$Mt)M{Mt IIT$I)KTI9tLE1LADEMSMT$MS(Mk Mt1MT$(=iuMl$ MT$ ILILELLMS8Mk0Mt1MT$8=WiuMl$0MT$0ILILELLϐLWXLo`E1LSL9sHHHLHH%\D;LSHT$`H\$@H$L$L\$pHHL$XL$؃=iu	LHLIL)ELHH_HHwP=iuHG@HW@HHCHHHP@H$LPHLT$`1HL$PHH$H$LT$`L9HL$PLIB IZ(	1E1IH
f[HtH$HfHHH
HzH$:[DdH$Hz@HJHHvkHHD$PH9sYHH4ǃ=iu	HHCHDHHB@HJH1f
HHHH9|H$HĠ:G1H0GIM9}<O<@M9_u=iuMgILL{CHT$`H$I&LHF1G1HFHD$!HD$.I;fH@Hl$8Hl$8HD$HH1HHD$(fu
WHL$HHH"
fHD$0HHD$H)$HL$0HAHY HI(Ht$Ht*H\$HD$ HL$HD$(HD$ HL$H\$Hl$8H@HD$ HD$I;fHhHl$`Hl$`H\$xH$ILl$XHD$0D$'D|$8HHHHD$(D|$HHHT$HHD$PHT$HHT$XD$'HD$0wHHHHD$(H\$8HL$@D$'HT$XH2HD$8H\$@Hl$`HhHD$8H\$@Hl$`HhHD$H\$HL$
HD$H\$HL$I;fv*HHl$Hl$Mf MuHBzHl$HLl$@M9,$uI$$I;fvHH(Hl$ Hl$ H\$8HL$@f[HT$8HRHHHHD$@HHHl$ H(HD$H\$HL$HD$H\$HL$L$`M;f	H H$H$HPHu/Hx0t(Hh
11HH$H L@(LH01HL9MMMZ I9uMMR1D	HT$@D$D$Lؐ;XH
TH$H$HD$@XH
3H$H$H@
+H$H"H$H H
11HH$H H$(HXHD$8D$HD$XH=H$HfDHl$Hl$DHmH$H$HHVrH$8iHD$HH$(Hr@H$HzHH|$@1#HL$8HH|$@HD$HH$H$(H94LMMMHL$8LD$XHLHq蛼H8uDHT$XH
HqH\$Hۿ=iu
HT$XH`HHT$Xv=ND$HL$XH;VH
H$H$H
"H$HCH$H H?m
 11HH$H H
11HH$H HZxD$D$D$(@H=H$HfDHl$Hl$BHmH$H$HoH$iHD$pH$(HrpH$HzxH|$@1#HL$8HH|$@HD$pH$H$(H94LMMMHL$8LD$xHLHo蛺H8uDHT$xH
HnH\$p۽=iu
HT$xH`HHT$xv;ND$HL$xH;TH
H$H$H+
#H$HCH$H Hu
!11HH$H H%
11HH$H HZ`D$D$D$@H=H$hHfDHl$Hl$@HmH$hH$HmH$iHD$`H$(HrXH$HR`HT$@1#HL$8HHT$@HD$`H$fH9LMMMHL$8LD$hHLH`m蛸H8HT$hH
HBmH\$`ػ=iu
HT$hH
HHT$hv9LBMt>IHu*LD$PHRmH\$H(HT$PH9@IHT$h@u$LB LJMLD$01CD$D$H
OH$L$IQH
H$H$HQ;
H$H}H$H D$HL$hH[QH
4H$H$Hn
#H$Hc}H$H Hs
!11H;}H$H H"
11H}H$H 11H$H ILMDMI
HuOHD$(L$L$HjH\$pbH$H9@HD$(LD$0L$IHT$h@uLPM9xD$D$H
H$L$IOH
H$H$HIC
H$H{H$H D$HOH
qH$H$H
,H$HD{H$H HL9M$MuHH
11HV{H$H HD$HD$I;f<HHl$Hl$HP@LHHE1;NEcCA!EcCEc@A!Ec@EcAA!EcAEcBA!EcBI@M9|t	@HPpLHxE1IM9N҄umIC=޺iu
ICMcALA1{5DDIC =iu
ICMcALA1F5DD@vIC0=hiu
IC(XI(ALA15DD9tEt	@HPXLH`1HL9H<ʄugLW L_Lg(I~UHG M)ILg(ORIIII?M!Mڃ=ĹiuLWL_ILALG4DL@u	LW E16EmHG_Hl$HO$[KDIM9}Lg LoM9rLL@;7HD$\$L$@|$@t$DD$yHD$\$L$|$t$DD$uL$M;f|HH$H$H$~H$D$D$D$ H$HHl$Hl$.9HmH$H$s$D$D$D$D$PH$XHHl$Hl$8HmH$PH$$H$HH(H$H@0HD$h1HT$`HHD$hH$H9}^HT$`H4H$H^8H$HfHl$Hl$\8HmHZH$H$HHl$Hl$8HmH[H$H$豑
H$"H$HH
H$HzH|$8HaH$	HxuH|$8Hu$H$9requfyesu|ytt%tH	ufHalignmenH$H9uWytuQH)aH$H@=LiuH
SH,HH
S0H$H`H$kHT$8HP=iuH$HHH$90H$HY1[|HD$xH$0HfHl$Hl$|6HmH$H$0H]
H$0肒H$0HH$8H6Ht$pH:H$HRHT$0HtLE1LD$ HLHwH$H$HHl$Hl$5HmH\$pH$H.YiH$HL$ 1HH)IHHρAHXH\$xH$H|$0HT$ HPHP=giuH$HHH$.DH$H\$xH$HH$1HD$HHH$HT$ HH$H$fH"HHvH9s(HD$HHHtH<=iuHE.1H$讐H$fDHH
H$HzH|$@HWH$H$HZ@H9WH$H|$@gHPH0HtHT$X1HLLFL@MHD$PH$LD$(L$H]H$H$H|$@HHHHT$(H9uH$蕸H[H$H$H|$@Ht$HVHH$H|$([xH$HH$H|$(H|VwHZH$H$H|$@S=iu
H$HbHH$K,PH\H$H$H|$@HT$(HP=iu
H$HHH$+HD$PHT$XH$L@L9EHD$	HD$[L$M;f
HH$H$H$HH0HHHHHH`HL$H1HsH$HHHtH$11LD$HHL$H1HHIH$H$H\$@H$D$`D$pHH^&DH
H$`H$hH$HBHZCH
H$pH$xHHH$`Ht$@HNH$H9r
H$OH$H$HkH$HHHsHSH$Ht$@HHHH$HH\2H2=_iuH2HH(HHHH$HHL$HH\$@H$D$8HHnBH
GH$8H$@H
H$8HHt$@HNH|$HH9r
H$OH$H$HbH$HHHrHSH$Ht$@HHHH$HH\2L2=ViuH2HL'HL$MMH$H$H|$xIʚ;r@HRZ/DIHLI?L)Liʚ;L)LRHILLʚ;HIL1LH
.neHcH$HHwHH$PH$XD$8HH$H>H
H$8H$@HwH$8HaH$HNH|$xH9r
H$RH$H$HʾH$HHH4qHSH$H$HHHH$HH\2L2=iuH2HL&HL$IH|$pHL$hH$D$8I?H
(
H$8H$@H:H$8HPHt$hHNH|$pfH9r
H$OH$H$HH$HHH$pHSH$Ht$hHHHH$HH\2L2=iuH2HL$HL$HqH9s+HL$@H;HoHsL$HHHL$@HHD
L
=Diu
L
5uL
 HLHHuD%HHH$Ht$@H|$HML$MPL$111!Ld$XL$D$D$D$II[>H
fH$H$H$HBHZa>H
:H$H$H$H\$X8>H
H$H$HTqHH$D;HL$PHH1H$!H$HH$Ht$@H|$HL$L$L$IHHLL9|H$HL$PH$ML$McM+MxM9` tE1E1LLLltL$AL-QmL$E1E1ZHHHt$@HNH|$HfH9r
H$OH$H$HH$HHH$mHSH$Ht$@HHHH$HH\2L2=iuH2HL!HL$MH(L$MP0L$1#H$HL$L$L$HL$@L9H|$`H$H$IHHt$@HNH|$`H9r
H$OH$H$HH$HHHlHSH$Ht$@HHHH$HH\2L2=ifu	H2!HL HHqH9s&H2HkHsL$HHHL$@HHD
	L
=;iu
L
zL
HLHHz!HHMHXL$MP`L$1&H$HL$L$L$HHt$@L9H$H$0H$IHfHt$@HNH$H9r
H$0OH$H$H$H$0HHHjHSH$Ht$@HHHH$HH\2L2=iu	H2HLbHLNL9s-HHHLΐjLKHt$@L$HHHHD2L2=iu
LnL2HLHHn HHMP@L$(M@HL$1&H$HL$L$(IL9H|$HH$LL$@H$IH1Ht$@HNH|$HH9r
H$OH$H$HH$HHHiHSH$Ht$@HHHH$HH\2L2=iu	H2HLH
HLHH=SA薰HH=?AH1f[H$HĸL$ IHHLILH$H$ H$H$LD$HHHw1Hv	HH$HVH|$HH9r
H$LH$H$HWH$HHgHSH$H$HHH$HH\1L1=NiuH1HLHL$IL$DM9HHH$HpHD$WHD$Ld$M;f4HH$H$H$x@u11"111H=)7询HH$xAt'1H=7HHH肢HH$xBt'1H=6HHHUHH$xCt'1H=6HHH(HH$H\$(HL$0H|$8HfHl$Hl$"HmHH"5H
HL$8HD$@H$HBD4H
ԵHL$HHD$PH$HB4H
HL$XHD$`H$HB4H
HL$hHD$pH$HA HY(5H
HL$xH$H$HB0HZ84H
H$H$HD$0H\$(4H
H$H$H=
HL$8H͎H$HİHD$HD$L$@M;fH@H$8H$8H$HD$D$HH3H
kH$H$H$HHBj3H
CH$H$Hq	HH$H$HHQHtxH\$XH$D$H3H
ܳH$H$H:H$H苍HL$XHH1H$qH$Hy0t!HH=3H1JH$HHy t1E1Ht$HoH\$xH$HH\$H1HϾ'cHT$xHP=מiu
L$LHL$LKHHHLH$HLA LD$p13LT$hILD$pL$HIHλ
H̔LHLL9LQ LYL9HT$PLL$HH$H|$hLOMuALh,H$L$H\$XLT$xD$D$D$D$(ICI[1H
~H$H$H$HB(HZ0y1H
RH$H$H$HHr HzHD$hH9HL$xHD0H
H$H$ H$HB80H
fH$(H$0H
HH$H$HQHqHyH9Q uGH\$`H$HHH@転tH\$`H$FH$H$H\$`LALI HH=ALP*IHH$IIH$H\$XHLLH1[Ht$HHVH|$PH9r
H$CH\$xH$HʭH$HH7`HSH\$xHt$HHHH$HH\1L1=Ǜiu
H1(HLHHLHH=AΧH$8H@HvHLkHD$DHD$Ld$M;f HH$H$H$HPH$L@ LD$x111HL$pH<H|$@D$D$H.H
H$H$HD$@	.H
H$H$HPHH$葈HL$pHH$LD$xHH$L9V1HH=(HOH$LL$LJLL$x1HL$pID$HR-H
+H$H$Hh)HH$ڇHL$HHH1H$D軙HL$pHH$L$LL$xH\$HH$L9\H!H\$@1HϾ]HT$HHP==iu
H$HHH$H$LB0MtME1LSMH$H\$xHL$XLT$PLHH1HDfۘHt$xHH|$XH9r
H$=H\$xH$HJH$HL$P\HsH\$xHHH$HT$PHH\L=HiuHfHLHH$IHHLB8MtME1MHL$hLT$`H$HZ@LgHH1HUHt$`HNH|$hH9r
H$IH\$xH$H]H$HHH[HSH\$xHt$`HHHH$HH\2L2=TiuH2HLHIHHLH=AaH$HHD$gHD$fL$xM;f(HH$H$H$HffHl$Hl$|HmHH$H{:q11HӓiH${sHD$XHL$PHT$pHD$XHL$PHT$pH$H8H$HHHT$hH^HqHt$@HIHL$HD$D$)H
H$H$HD$hH\$@HL$HA*H
zWH$H$H.HH$詃Ht$PHNH|$XH9rHT$p@HD$xH\$`HH\$pHHHYHSH\$`Ht$PHHHHD$xHT$pHL$PH|$XHH\2H2=iu	H2HYHHHe)HHbAHD$pH\$PHL$XH=AH$HHD$HD$L$@M;f H@H$8H$8H$H$HHl$Hl$HmH$HH[7Hn11HpiH$qHD$XHL$PH$HD$XHL$PH$H$HH$LBLD$@HH$H~H|$hH2H$HRHT$HH7H$跞HHL$@H9Hu&H$HH2VH$1D$D$H$H\$h@&H
ԤH$H$H$H\$@HL$Hm'H
<H$H$H+HH$ՀHt$PHVH|$XH9r
H$CH$H\$`HDH$HHVHSH\$`Ht$PHHH$H$HT$PH|$XHH\1H1=/iu	H1Hߐ{HHH&HH-_AH$H\$PHL$XH=AH$8H@HL$pHHHT$@H9HL$pH$HD$D$$H
H$H$HT$pHHT$xH$HH|H&%H
H$H$H;*HH$.HL$xH$H\
H<=iu	H
!A
D$D$H$H\$h$H
pH$H$H$H\$@H%H
DRH$H$H)HH$s~HD$H\$@HD$H\$I;fzHPHl$HHl$HH\$`HL$hH|$pL$Ht$xHP(HT$@LH0LL$(1,HD$ HHL$hHT$@H\$`Ht$xLL$LL$(L9HD$ LMZ0MtTH3HHLڢHT$xHPH$Hp=^iu
LD$pLyHLD$p"
feLT$0QUHD$8HHL$`H|$hH3sHL$xHHH$HP=iuHt$pH0LD$8LL$0MA0"HHt$p	H|$0H0LD$8f	HH$LD$pHl$HHPHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$06I;fv{H@Hl$8Hl$8H\$PHL$XHP(HT$0Hp0Ht$(1>HD$ H4Hv0HHHH1jHD$ HHL$XHT$0H\$PHt$(H9|Hl$8H@HD$H\$HL$HD$H\$HL$WI;fH@Hl$8Hl$8H\$PH|$`Ht$hHP0HN1IHILLzHPH0HtHT$(H|$h1f1Hl$8H@HLHNL@H9u3HD$ Ht$0LH\$`@u#HD$ HT$(Ht$0H|$hL@@L9뛸Hl$8H@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fH@Hl$8Hl$8HX0H=0H
txlHPH0DHt	HT$(11Hl$8H@HHH>H~u1HD$ Ht$0HH9$בuHD$ HT$(Ht$0HxH9맸HD$HD$;I;fH0Hl$(Hl$(
(
Af.u{;D$@HD$8HHHL$ HH:lNHT$8HrD$@H|$ 1Hl$(H0HH9}H9rHHHPHl$(H0HHHD$D$*HD$D$:I;fHpHl$hHl$hH$HpH9u1tHt$0D|$HD|$XHH
ӐHL$HHD$PHD$0@H
HL$XHD$`Hv
(HL$HHIHl$hHpHH9~5
Af.u{H$Hp(Ht$@L@0LD$01111Hl$hHpHL9}fLMQLT$8MY E1E1xEtLP(LX0fL9M=liuMILYL
AHHP8DH9wHx011Hl$hHpHIM9}O<L91Bf.fu{WI*YАfI~L|$(I4AIs9HLD$(I!H?L	ILDHt$@MLD$0fI3sXIH@MHIIM!LT$(MIIM!IM!H$Ht$@LD$0LT$8L|$(Iq MAI9s>fInH,K4EtH@LD$0AHt$@HLLHLHD$H\$HL$H|$ HD$H\$HL$H|$ DHHXHP`1HH9}HH[@Ht{@u1øHHXHP`1HH9} HH[@Ht{At{Bu1øI;fH Hl$Hl$HD$(HH HX(HSH|8[1tH
}1H0i
蚌t&HT$(HB Hz(	}1HX	iHl$H HD$HD$KI;fHPHl$HHl$HHD$8H|R@HD$(HD$8hHD$0H\$HL$ Hҽ	@=iuD8DxDx Dx0HT$0HP-HD$@HH	H|$@HOHHHT$0HT$HP HT$ HP(H@H9AHL$()Htu,.HD$(HuHD$(Hl$HHPtH@[H@RHD$HD$fLd$M;f	HH$H$H$H$H$H$H~L@ L$LHL$1;1LVLP D3HLH9tH$LLD$hIHHp LPLX(LfLhL$M9HLHLL[HH$HJ(=iuHBH$
H$KH$H$H$LD$hL$L$HIH$H\$HL^LX A2Hp HXLP(L^fM9HHLLGH$HJ(=OiuHB
H$H$H$H$LD$@L$HHH$qH$HĨL^LX IۃˀA2ILH\$HHoHp LPLX(LfM9sH+LHLLFH$HO(=iuHGHWHHHH$H$H$LD$hL$HIH$H\$H=LVLP MAȀD3IMLD$@IjHp HXLP(L^M9sHgHLLFH$HJ(=ƁiuHBH$
H$	H$H$H$LD$@L$L$HHH$:LfL` E3HH9H$Lѐ@
Hp LXL`(LnM9sHLHLLNEH$HJ(=iuHBH$H$;H$H$H$L$L$LT$`HIH$H$*HH H$IL)HL$pHHLfL` I܃ˀA3ILH\$XHHp LXHx(LfL9sHLHLf[DH$HJ(=iuHBH$
H$KHL$pL$IL$HIHH\$XDIHp LXHx(LfL9skHLHLCH$HJ(=~iuHBH$
H$HL$pL$IL$HIHH\$XLfL` A3HL^LX I˃ɀ3ILHL$PfHHp HXHx(L^L9sHTHL	CH$HJ(=~iuHBH$
H$HL$PHT$pL$IL$HHH$@Hp HXHx(L^L9sbH͒HLBH$HJ(=/~iuHB
H$zHL$PHT$pL$L$HHH$H~Hx 3HH HpHx(L9L)HL$xHALLHX0H$MI)I?M!LH9t8HHLMH$HL$xHT$pH$L$L$Hp(Hx LHNL9L)MI)I?M!OL9M9H9HOMI)I?M!K4L9t+LHHH$HL$xH$L$Hp HxL@(L9rJL)MM)I?M!JHw&H9HOH9t
Hf[H$HĨúLH6LL+LHDLHLLfL` MAʀE3IMLT$`fIHp LXL`(LnM9sHtLHLL#@H$HJ(={iuHBH$f
H$H$H$H$L$L$LT$`HIH$H$!HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(-Ld$M;f	HH$H$H$H$H$H$H~L@ L$LHL$1;1LVLP D3HLH9tH$LLD$hIH~Hp LPLX(LfLhL$M9HˎLHLLz>H$HJ(='ziuHBH$
H$jH$H$H$LD$hL$L$HIH$H\$HL^LX A2Hp HXLP(L^M9HHLL=H$HJ(=oyiuHB
H$H$H$H$LD$@L$HHH$qH$HĨL^LX IۃˀA2ILH\$HHpHp LPLX(LfM9sHKLHLL<H$HO(=xiuHGHWHHHH$H$H$LD$hL$HIH$H\$H=LVLP MAȀD3IMLD$@IkHp HXLP(L^M9sHHLL9<H$HJ(=wiuHBH$
H$)H$H$H$LD$@L$L$HHH$:LfL` E3HH9H$Lѐ@
Hp LXL`(LnM9sHLHLLn;H$HJ(=wiuHBH$H$[H$H$H$L$L$LT$`HIH$H$*HH H$IL)HL$pHHLfL` I܃ˀA3ILH\$XHHp LXHx(LfL9sHˊLHLf{:H$HJ(=(viuHBH$
H$kHL$pL$IL$HIHH\$XDIHp LXHx(LfL9skH?LHL9H$HJ(=uiuHBH$
H$HL$pL$IL$HIHH\$XLfL` A3HL^LX I˃ɀ3ILHL$PfHHp HXHx(L^L9sHtHL)9H$HJ(=tiuHBH$
H$HL$PHT$pL$IL$HHH$@Hp HXHx(L^L9sbHHL8H$HJ(=OtiuHB
H$HL$PHT$pL$L$HHH$H~Hx 3HH HpHx(L9L)HL$xHALLHX0H$MI)I?M!LH9t8HHLmH$HL$xHT$pH$L$L$Hp(Hx LHNL9L)MI)I?M!OL9M9H9HOMI)I?M!K4L9t+LHHH$HL$xH$L$Hp HxL@(L9rJL)MM)I?M!JHw&H9HOH9t
Hf{H$HĨúLHVLLKLHDLH0L(LfL` MAʀE3IMLT$`fIHp LXL`(LnM9sHLHLLC6H$HJ(=qiuHBH$f
H$1H$H$H$L$L$LT$`HIH$H$!HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(-I;f@H`Hl$XHl$XHtHD$hHL$xH"Hl$XH`LFL@ I؃ˀ2ILH\$HHrmHp HPHx(LFL9sHEHHL4H|$hHO(=piuHGHWHHHHL$xHHHH\$HmHp HPHx(LFLHLL$PL9sTHτHHL4HT$hHJ(=1piuHBH|$P
H|$PzHL$xIHHHD$hH\$HLFL@ 2HVHP Hʃɀ3HHHL$@HriHp HXHx(HVH9sH2HH3HT$hHJ(=oiuHBH|$PH|$PDHL$@IHHHqHp HXHx(HVH9sEHɃHH{3HT$hHJ(=+oiuHB
H|$PyHL$@HHHHVHP 3Hl$XH`HD$H\$HL$BHD$H\$HL$Ld$M;fmHH$H$H$HtH$H$H$1*H$HĘH$HHH$LHT$hH$LALD$@L	LL$pIHHUHp LXL`(LnLxL$M9HkLHLL2H$HJ(=miuHBH$
H$
H$HT$hH$LD$@LL$pL$L$HIH$H\$PLfL` A3LVHp LXL`(LnM9HLHLL@[1H$HJ(=miuHBH$
H$KH$HT$hH$LD$HLL$pL$L$HIH$H\$@LfL` E3L@ I4Ht$`LX(L`I9s/LD$XHLLL0H\$@LD$XLL$pIIL\$XLd$xKHLHT$`H$HV HT$XHV(=liuHT$xHVH$HT$x{HT$hHL$I9fjLfL` I܃ˀA3ILH\$PHHp LXL`(LnM9sHLHLL/H$HO(=pkiuHGHWHHHH$HT$hH$LD$@LL$pL$HIH$H\$P<LfL` MAȀE3IMLD$HIHp LXL`(LnM9sHOLHLL.H$HJ(=jiuHBH$
H$H$HT$hH$LD$HLL$pL$L$HIH$H\$@-HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HI;f;HpHl$hHl$hHD$xt
H+HLFL@ I؃ˀ2ILH\$HHrjHp HPHx(LFL9sH	~HHL-H|$xHO(=kiiuHGHWHHHHHHH\$HpHp HPHx(LFLHLL$`fL9sSH}HHLF-HT$xHJ(=hiuHBH|$`H|$`@;IHHHD$xH\$HLFL@ 21HVHP Hʃɀ3HHHL$@HrgHp HXHx(HVH9sH|HH,HT$xHJ(=YhiuHBH|$`
H|$`HL$@IHHHsHp HXHx(HVH9sBH|HHE,HT$xHJ(=giuHB
H|$`CHL$@HHHHVHP 3Hl$hHpLFL@ I؃ˀ2ILH\$XfHrgHp HPHx(LFL9sH{HHL+H|$xHO(=]giuHGHWHHHHHHH\$XqHp HPHx(LFLHLL$`L9sQH{HHLf;+HT$xHJ(=fiuHBH|$`
H|$`4IHHHD$xH\$XLFL@ 2HVHP Hʃɀ3HHHL$PHrdHp HXHx(HVH9sHzHH*HT$xHJ(=RfiuHBH|$`
H|$`HL$PIHHHvHp HXHx(HVH9sEHzHH;*HT$xHJ(=eiuHB
H|$`9HL$PHHHHVHP 3HD$H\$L$HD$H\$L$Ld$M;fHH$H$H$H$H$H$HP HT$hHI HHHH$HKHL$xHC HD$`HT$hHH)HD$PH$HHMPLS IπC<ILH|$HHLC LKLS(MXM9sHyLLLL(H$HJ(=pdiuHBH|$x
H|$xHHT$hHt$`H|$HIIHD$PH$ILC LKLS(MXM9sgHxLLLLB(H$HJ(=ciuHBH|$x
H|$x8HHT$hHt$`H|$HIIHD$PH$MPLS C<HMPLS IƒȀCILHD$@H=LC LKLS(MX@M9sHwLLLL'H$HJ(=0ciuHBH|$x
H|$xyHHT$hHt$`H|$PIIHD$@H$NLC LKLS(MXM9saHSwLLLL'H$HJ(=biuHBH|$xfHT$hHt$`H|$PIIHD$@H$MPLS CHK LCLK(H9uH)HL$XHALLHC0HD$pIL)H?L!LH9t,HLHD$pHL$XHT$hH$H|$PL\$`Hs(LC LKLM9M)MI)I?M!OL9I9I9LOHH)H?H!I4L9t%LHLCHD$pHL$XH$H|$hHs LCLK(H9rMH)IL)H?L!LHw*H9HOH9tHHHH$HĈúNHHHLLHmLLHHD$H\$HL$H|$ DHD$H\$HL$H|$ "I;fHHHl$@Hl$@H\$XHD$P11HLH
}eH9~`LRNBI@MDEAILIM!L	AÀuH)LGMII?LRM!I)JMD$118HH@
H
@HE11E1H
@1HHD$PHIHH0ALPDx Hx=_iu
H@1QH@LPDI~Mu	11IfI|%LLPIMII?ALI(HH@H
lH1HH=@H1Hl$@HHIuH|$(11IuffI|%DLPIMII?ALIHNiH@H
KlH1HH=@H1Hl$@HHD|$0H@H
dHL$0HD$8HѩHL$0H1HH1HHl$@HH1HH1HHl$@HHHLL11Hl$@HHHNH
}aL9}\*LINQI@MD$EAHLIM!L	AŀuI)IMII?L^M!I)LI11@H#;H@
H
^>HH|$(1H
[@1E1E1HHD$PHu{I9r=HX LP(I)MII?I!II)؃=]iuHPLMHH@
H
eZH1HH=@H1Hl$@HH11HHHl$@HHHLHNH
}dfL9}]LINQI@MD$EAHLIM!L	AŀuI)IMII?L^M!I)LI118HH@
H
=HH
@1E1E1H1HD$PHXfH11HHHl$@HHHLHHD$H\$HL$H|$ HD$H\$HL$H|$ fI;f|HPHl$HHl$HH\$`HD$XHL$hHxu11<H@H@
H
XHHL$hH\$`H@HHD$XHu&HSHHD$8H\$ HL$XHQHq Hy(%HHHl$HHPHHHLHL$XLːHHHH	Hu|Ht$XLLL$ M9LT$8vLT$8KHtHL$0H\$(HD$@H:HH\$`HL$hHu#HD$@HL$0H\$(Ht$XLL$ LT$8]Hl$HHPHHHl$HHP11Hl$HHPLL@HD$H\$HL$FHD$H\$HL$RLd$M;fHH$H$H$HxuPHH HL$`HPH$Hp(Ht$hH`1@;HT$`Ht$hH$1H@HD$XHxu11AH$HH@
H
VHH$H
@HH$@Hu
L@LD$X11Hu|HsHH{LFL9sCH_HHLDH$HO=XiuHHHHHNHKHL$XH11H$HĨHHH$HĨNLHLHL$HH$HH\$PE1E1L)LVMII?M`M!L)N'H11FHtH@
H
8HH\$PL|$HH
@E1E11HE1H$H{IwfH9@LL$@L$L\$xHT$pLHHH^HsHT$pL$LL$@L\$xL|$HHH$LBI4Ht$xHzHH9s,LD$pH6^L.LD$pHHH$HL$HH|$pH$JHHHHsHT$xH$HWHT$pHW=Viu
H$H
H$11H$HĨILI
vI9msKO@OPI@MF$EAILIM!M	AŀuHHH$HĨLHHD$H\$AHD$H\$Ld$M;fHH$H$H$HxuPHH HL$`HPH$Hp(Ht$hHi1@;HT$`Ht$hH$1H@HD$@Hxu11AH$HH@
H
RHH$H
@HH$@Hu
L@LD$@11Hu|HsHH{LFL9sCHhHHLDH$HO=TiuHHHHHNHKHL$@H11H$HĨHHH$HĨNLHLHL$PH$HH\$XE1E1L)LVMII?M`M!L)N'H11FHtH@
H
4HH\$XL|$PH
@E1E11HE1H$H{IwfH9@LL$HL\$xHT$pL$LHHHgHsHT$pL$LL$HL\$xL|$PHH$LBI4Ht$xHzHH9s,LD$pH6gL.LD$pHHH$HL$PH|$pH$JHHHHsHT$xH$HWHT$pHW=Riu
H$H
H$11H$HĨILI
vI9msKO@OPI@MF$EAILIM!M	AŀuHHH$HĨLHHD$H\$AHD$H\$Ld$M;fHH$H$H5eHVHeH=eH9s#Ht$`H/cHHHSHt$`HHHD3H<3=@Qiu
Lo@L3Lb@DHtHT$`1111J111HHH=H,]GTH$HĈH\$xHLHHHHD$XH\$xHL$HHt$@H|$hHLCHLuHt$@HNH|$HH9rHT$h@HD$pH\$PH,bH\$hHHHHSH\$PHt$@HHHHD$pHH\2L2=)PiuH2HLvHLD$XILL$`fDM9 HJ%I;fLHĀHl$xHl$xH$H|8.1҄tHHHHH?HHHT$ HD$PH5&fHHHH@HtH\$HHt$PHT$ 1HD$ HHD$PHl$xHHHHxLL
4eL%eMtHL$@HD$pH|$(LD$`LL$8E1<E1EtHyH9HvIH9rHH1HIM"MjHM8HLd$XM`L9@M9M)Ld$0II?M!IL|$0M9uSL\$0LT$hLH\$XL;TuHHD$pHL$@HT$ H\$HHt$PH|$(LD$`LL$8LT$hL\$0IfM9=E1HD$pHL$@HT$ H\$HHt$PH|$(LD$`ALLvLH1H1KHD$H\$ۥHD$H\$L$M;fHH$H$H$H$H$xD$D$D$D$H$HffDHl$Hl$HmH$H$_$D$D$D$D$H$HАHl$Hl$aHmH$H$x_$H$HHXH$pHP`H$1HH93H$H4H$XH~ HyH$HH$H$pH$H$H$XH$|HHH$mHH$XHO HWHw(LAH$L9tXL@L9H)LALG H)HHw(L@HIIH?I!Lƒ=BKifuHW%HHH#H$GH$H$pH$H$HP(H$hHp0H$1HH9H$H<H$PLGI1'H$PHOHHwHD$xH9H)HOH)HwHHH?H!H=]JiuHH$H$hH$bH$PHOHHwHD$xL@L9iH)LILOH)HHwHIH?I!Lƒ=IifuHTH$H$hH$H$HLD$xIH$PH$H$H$hMLOLM9LD$xL$oKH
HL$pHHH$B8t1H+H$HL$pyBt
^T$oQHH$HL$p@;B8HH$HL$pB8T$oL[VLLHH$HLF LNL9LOMtMHM@MtLLaH$`H$D<$D|$1H1IIIIH$x1d@HtZH$Hu=D<$D|$11H1IL$`L$IHH$t
H$H$H$pH$H$H$XH$LHLPHD$H\$HL$蛟HD$H\$HL$I;fHxHl$pHl$pHHHH$1HLIG1D>HH$HHHu1HHD$H1HLI1G1=DHu.H$HHD$HHHD11Hl$pHxH\$8HL$@D|$PD|$`H$HHH
WHL$PHD$XHL$8DHtHYHH\$`HT$@HT$hHHL$PHEHl$pHxH\$8HL$@D|$PD|$`H$HHJH
#WHL$PHD$XHL$8HtHYHH\$`HT$@HT$hHHL$PHHl$pHxHD$eHD$L$0M;fyHPH$HH$HH$XH$D$D$(D$8D$H$HHl$Hl$XHmH$H$(oW$$H$XHHXH$HP`H$1HÐH9H$H4H$1H$H
HH$@H$HO HWHw(HD$pH9[H)HO H)Hw(LD$xIHH?I!Lƒ=CiuHW	HH$XH$H$H$1HP(H$Hp0H$1HH9H$H<H$LL$LOLL$x1H$HOHHwHD$hH9H)HOH)HwHHH?H!Hƒ=BiuH%H$H$H$OH$HHPHL$hHH$H$H$H$L$LL$xL9HL$hIHH$H$Ht;8tHLFH9~ LOMtMPM@MtH|$pLL$xLLD<$D|$1H1IIIIH$1HH$XH$H$H$H$H|$pfVHD$H\$覙HD$H\$WL$M;f
HH$H$HZFD=@iu	HfH=f(H D=@iu	H_fH=VfHE C=@iu	H'fH=fɹH"C=Q@iu	HfH=f蚹H]C="@ifu	HfH=fiHTXC=?iu	HXfH=Of:HA)C=?ifu	HfH=f	HԾ
OB=?iu	HfH=fڸHS
6B=b?ifu	HfH=f詸HB=1?iu	HfH=fzHB%iB=?ifu	HfH=fIH
>8B=>iu	HHfH=?fHy
E	B=>ifu	HfH=fHmA=q>iu	HHfH=?f躷HF
:A=B>ifu	HfH=f艷H$HHl$Hl$HmHH$HDŽ$HeH5eH$H$HTH$HDŽ$HeH5 eH$H$HeH5eH$H$HH$HDŽ$1H$H:Hf=:=iu	HfH=f胶H$HHl$Hl$HmHH$HDŽ$H5fLfH$L$ H5eLeH$(L$0H5eLeH$8L$@H5eLeH$HL$PH5eLeH$XL$`H5eLeH$hL$p1H$H9v?=<iu	HfH=fXH$HfHl$Hl$輼HmHH$HDŽ$H{fH5|fH$H$HeH5eH$H$HeH5eH$H$HeH5eH$H$HseH5teH$H$1H$H8D[>=:iu	HCfH=:ff;Hl*>=:iu	HfH=yfH$H5aAHl$Hl$耼HmH$1HH=qFHf=[:iu	HfH=f褳D|$(D|$8D|$HH??HT$(HD$0H{HT$8HD$@HqHT$HHD$PHD$(HH=FHf=9iu	H~fH=ufH|$XHHl$Hl$聺HmHXLHT$XHD$`HQHT$hHD$pHHT$xHDŽ$HuH$HDŽ$HH$HDŽ$	HD$XHH=7EHf=8iu	HfH=f2H$xH5IAHl$Hl$cHmH$xHH=DHf=~8iu	HfH=fDZHO11HHhf=A8iu	H_fH=VfɲH11HH
f=8iu	HfH=f茲HM11HtHf=7iu	HfH=fOHi11H7Hf=7iu	HxfH=ofH:=Z7iu	HfH=f裰{=47iu	H{fH=rff{H$HĠfI;f~H Hl$Hl$HHHH0H9KuTHxH9{uJHx H9{ u@Hx(H9{(u6HD$(H\$0HH<tHT$0HZHT$(HBHJ<1Hl$H HD$H\$ɎHD$H\$ZI;f	H Hl$Hl$HS(@H9P(HS8H9P8HPH@H9SHHPPH9SPHS`@H9P`HD$(H\$0 ;fHT$0HZ Ht$(HF HN(f;t^HT$0HZ0Ht$(HF0HN8{;t>HD$(HH@H\$0HS@HHzJtHT$0HZXHT$(HBXHJ`;;1Hl$H HD$H\${HD$H\$I;fvMH Hl$Hl$HH9u+HPH9Su!HHHSH@H9KuHD:1Hl$H HD$H\$HD$H\$I;fH Hl$Hl$HDH9HHHSHpH9KH{ H9x uHx0H9{0uuHD$(H\$0HH:t\HT$0HZHt$(HFHN 9t=HT$0HZ(Ht$(HF(HN09tHD$(H8H\$0H8 91Hl$H HD$H\$fHD$H\$I;fH Hl$Hl$HDH9~HHHSHpH9KulH{ H9x uaHx0H9{0uWHD$(H\$0HH9t>HT$0HZHt$(HFHN 8tHT$0HZ(HT$(HB(HJ081Hl$H HD$H\$HD$H\$,I;fvYH Hl$Hl$HH9u7HPH9Su-HHHSHpH9Kux @@8{ u
HHO81Hl$H HD$H\$蒊HD$H\$HH,$H,$Mf Mu)HtHodHpdH
qdH,$HLl$M9,$uI$$I;fvOH0Hl$(Hl$(Mf MuTHt*HL@HHHxHHLHl$(H0lHD$H\$軉HD$H\$Ll$8M9,$uI$$I;fH Hl$Hl$HHHH0H9KuiH{H9xu_Hx(H9{(uUHD$(H\$0HH6t<HT$0HZHt$(HFHN6tHT$0HZ HT$(HB HJ(61Hl$H HD$H\$ԈHD$H\$EI;fvJHHl$Hl$HD$ bHL$ HQHHNHL$ H HH:Hl$HHD$H\$aHD$H\$I;fvVH Hl$Hl$HD$(f軧HT$(HrHHǧHT$(H HùH莧Hl$H HD$H\$ՇHD$H\$I;fviH Hl$Hl$HD$(f;HT$(HrHHGHT$(HrHH3HT$(H(HH@Hl$H HD$H\$BHD$H\$sI;fv=H Hl$Hl$HD$(f蛦HT$(HHH触Hl$H HD$H\$ΆHD$H\$I;fH Hl$Hl$HHHH0H9KH{H9xH{(fH9x(@0K0f.f@8K8f.fDH{`H9x`vHxhH9{h`HxpH9{pRHD$(H\$0HH35HT$0HZHt$(HFHNp3HT$0HZ Ht$(HF HN(M3HD$(HP@H\$0Hs@HH#3HT$0HZXHt$(HFXHN`f2HT$(HBxHt$0HHH9Fxu{,DtrHT$(HHt$0HHfH9uAHH9u12ft&HT$0HHT$(HHX21Hl$H HD$H\$蛄HD$H\$I;fvCH Hl$Hl$HHHH0fH9KuHxH9{u
HH11Hl$H HD$H\$(HD$H\$I;fH0Hl$(Hl$(H@dH
H=@H5V9BHdH	H=@H579ZBHdH;H=@H593BHdHH=x@H5ٶ9BHl$(H0f;6L$M;f+HH$H$H$H$H$z)H$H$H$H$H$H$H$$$$$fMH$HD$`D$D$D$(H$HHl$Hl$۩HmH$H$<$H$pHDHl$Hl$|HmHH\$`H$pFIHLHH߾H$H$&H$HĨH$pLH$pH$xHHT$hD$D$D$D$D$H
HzHH$8HH$@$@$@($@8$H$H$$$$$$$$$tH\$hH\$hHHSH$H$H${HL$hHHyHH$HD;;='iu@H$H$@$@$@($@8WHH$H29G;H$HL$HH219HD$xH$HHl$Hl$HmH$H$H61HL$HHT$xH$HD$@HL$HHT$XHD$@H$L$AML$8A@$@A@$PA@($`A@8$pHpDH9s!HHHH1HsHHD$@HT$XHt$@HL$HH<H=<&iuOH$8HHH[$@$PCHH[($`$pCH1H$8EHL$PHT$pHHf;D$D$HbH$HT$pH$Ht$@H$H|$PH$HH$H!軁HD$pH\$@HL$PǹHD$xH$H3ZnHeHH$H=Ht$xH#HtpD$tH@H$H$H4H$HHH߾H$H$#"H$HĨH$HĨHD$H\$HL$|HD$H\$HL$I;fveH(Hl$ Hl$ HrHJ@H9s@HHHTH9s%LJJ|H&HHl$ H(Hؐۡ֡HD$H\${HD$H\$wL$M;fHx	H$p	H$p	H$	H$	H$Z"H$H$H$H$H$H$H$$$$$fMH$HT$xD$ D$0D$@H$1HH$H$05$,H$0HHl$Hl$qHmHۺH\$xH$0	LIHLHH߾H$H$	H$p	Hx	H$0;H$0H$PB$`B $pB0$H$8HrHt$PHHT$p$P$$`$$p$$$H$pHHl$Hl$MHmHH$ H$GH$pHHl$Hl$kHmH$H$pHl$Hl$HHmu@$P$$`$$p$ $$0HT$PHtHD$p1n$P$$`$$p$$$H%H$ H$=G iu#HH$Hl$Hl$iHmHH$Ho?H$ HL$HHo1H$H$HHl$Hl$賠HmH$ H$HmHHD$H1H$H$HD$HHL$@HT$hHL$@H$H$H$Hl$Hl$脣HmHqH9s!HHHngHsHHHL$@HT$hHt$@HD$HLkpJ<=iu0H$fHl$Hl$Hm1HanHH$q>HD$`H$HHHD$D$HH$H$H$Ht$@H$H|$`H$HH$HtzH$H\$@HL$`蘲H$H$HS;HteHH$	H="H$HRHtpD$tH@H$H$HH$HHH߾H$H$	H$p	Hx	H$p	Hx	H$HHHL$XH$HPHH$HmHT$XHHt$PH9WHD$H\$HL$OuHD$H\$HL$;I;fH@Hl$8Hl$8HrHJH9HkpLD8HD0fH9LkpJ\0NT8M9u*LL$(HT$ Ht$0LM"u8HT$ Ht$0LL$(H\8HD0JL0J|8HHl$8H@HL$ HT$0H
H\$(HH9Hl$8H@HfۙHD$H\$sHD$H\$L$M;ftHH$H$H$H$H$ H$HJHH$9H$H$H$H$H$H$H$`$$h$$xMuWH$hH$HHl$Hl$蜛HmHH$9H$1111IHLHH߾H$ H$H$HHSHHH߾H$ H$H$HH$H$H$H$H$H$H$H$H$H$HHHH$L$@MtZA$PAC$`AC $pAC0$L$McMM>L$1hH$H$H$H$H*H$(HH$4yH$(H_=iuH4D$PHH$PH
H$0H$8H$0Ht	H|*A11H$HD$xH-H
H=\iuH$(HHHxH$(蛒HL$xHIpHH$фu1H$(HG	=
iuHHHpH$H$H$SD$D$D$HH$H$H$H$H$H$H$L$(L$HH$HWsD$D$D$D$H$H$H$H$H$H$H$H$H$H2HzH$H$H$HH$H$H$ HK׫HeHH$H=^H$HHtpD$@tH@H$@H$HHH$@HIHH߾H$ H$H$HH$HMhLLMMH$L$H$H$H$H$MkL$M;L$$P$$`$ $p$0$$@MLZL$MLb L$E1L$L$M9H$H$H$H$H$H$L$L$L$L$}I@LYL9saHLHDL[H$H$H$L$L$L$L$HHH$HLlL$==iuL<HLIL褎LHMg`L9ILLgM9L$IH$H$H$H$H$H$L$L$L$L$L$L$M9L$KH$L"H$H$ H$(H$0L$8L$@L$HL<$Ll$MAԄ&LHD$H\$HL$fkHD$H\$HL$RI;fHxHl$pHl$pHJHr HRH9H$Ht$HHL$0HT$@HHH=ft.HHf=iiu	HfH=f貋HHT$`HD$hLD$`MtEHEAMIA MDِE1E11HT$HH:HrHLLHL$8Hw%DHuHBHH2DHuH!HuHcfHjHH$HL$0fDH9FHT$(HHL$@HH蹢=ft.HHyf=:iu	HqfH=hf胊HZHT$PHD$XHT$PHtDBEAMIA MDАE111LD$HI8IpHLHƢHL$8HwHuH.Hu=Hf HuHHuHc	HuHHT$(H9Hl$pHxHtfH@H
1HHL$8HHHHeQU,HetDH@H
T1HHL$8HHHHdUHD$H\$gHD$H\$I;fv9H Hl$Hl$HD$(HRH2H9Zt1HHHl$H HD$H\$2gHD$H\$L$@M;fS
H@H$8H$8H$HH$PH$H.H,H$H$H$H$H$H$ H$H$$$$$fM|H$H$肊fHt	HHR1HT$PH$HHl$Hl$;HmHſH$H$H$111fIHLHH߾H$H$PrH$8H@HSHHH߾H$H$P9H$8H@H$H$H$8H$H$H$8H$H$HHHH$8H$H$H$8H$L$ML$MtLJL$xLRL$1
1@AIp Ht$`IxHwL
9
iE13H$hHCH
i1HHt$`H$hIILT$hL$HCLH-H$LB8LJ0Mt!L$L$LT$hHt$`1HD$`H$H\$h4HHHHѐ蛠D$D$HB
H$H$8H$H$H$H$H$HH$HhD$(D$0D$@H$H2HRH$(H$0H$8H$8H$H$@H$H$HHbH$(蕜H$pH$H@YHeHH$PH= H$pHp	HH$D$tHPHH$0H$H$HH$HhD$H$HtHBHH$H$0H$HH$HYHH߾H$H$PH$8H@H$8H@H$H\$hHD$`HHHHHSD$D$HZH$H$H$H|$`H$LD$hL$HH$H6f11111LD$xIHHLH$H$H$ H|$`H9HD$xHL$pH$HH$(HZH$HА_H$HT$pHH)H|$xHAIDLL$PL)Hu HH$H$H$ DH$H\$XH$D$HRZ/DHHHH?H)Hiʚ;H)WH*WH*@^XfH~Ȑ蛛H
4H$H$H+HH$#D$PD$`D$pH$PH$XH$H$`H$H$pHL$XH$xH$(HQ(H$hH$HVH$H9r
H$ 1HH$ HHHSH$HH$(H4vHH0=-iu-$PH0H[$`$pCLH$`H$H$H_H$P&H$`H$(H$H$HIDH$D$HL$PH)HHRZ/DHHHHH?H)Hiʚ;H)WH*WH*@^XfH~蕙H
.H$H$H)HH$fH$XH$H${H$H$HtHyPt
HyX11҈T$GH"H$H$HtHQXHtHR<H$HHT$HH$H$H$HHD$H$HfHl$Hl$HmH$XH$H$H$H$H$H$HRH$T$G$H$ H$H$H$H$H$H$H$HT$HH$H$H$HVH$H9r
H$8)H~
H$8HHkHSH$HLkXJ=
iu@H$JJHIH$HHfHl$Hl$+HmHH$PH$H$H	H$@[#H$PH$H$HHHHILLM!Md$MLnM9srH$L$HL$@H$Hg:LHLLVLkH$H$L$L$HL$@IIH$I<=iuM$HL;}HIL`M94LLLH$HH$H$H$H$8L$L$xL$L9}GH$IH
LфuH$H$H$H$8L$1@HD$H\$HL$GZHD$H\$HL$sHHl$Hl$HJHRH9s/HkXHt2H9sHkXHL
H9Hl$HHvqHHl$Hl$HJHRH9s*H4HvH9sHH9qHl$HHL$hM;f
HH$H$D$8D$@D$P|HHtTH$H$H$H$@H$H$H$111E1H11HfۿD$8D$@D$PH$8L$@H$H1HILIHH$HD$(tHvH$(L$0HjH$(HGD$8D$@D$PH$8L$@H$H1HILIHH$HHLH|$hHt$`L$H9H$LL$EQA~LVL9sLH?6LHL1LSH$H$Ht$`L$IHH$H$M=hu	MQHLyH>EZAvA0#DT$GMYPMu
E1DHL\$HHoH$L@;HtHH$H$H$Ht$`H|$hL$L$DT$GIH$H$HW!
蒸H$HL$HHH=huH$HPHHxHH$xHH$E=|hu
H$HHH$fwH$H$H$H$Ht$`H|$hL$L$DT$GL$L$MMc Ml$M{IS(L9H 4LLHLH$HO(=huHGHWHHvHH$Ht$`H|$hL$L$DT$GL$IIH$H$IT$IS K=HhuOfH6wI[HII(HGH$r@-uRLBhHzpD	MM@H$LG=hu	LHWP_vLGPHLAvHF@.u8=huL$IPXH$LGXHLvILǐH$H$H$H$Ht$`H|$hL$IDT$GL$H$A-MIXDMLL$PH+H$LH
H$H[
薵H$HL$PHH=huH$HPHHxHH$fuHH$G=~hu
H$HHH$@tH$=JhuHW`LG`HLtHHHrpLFHZhLJxM9s]H$H	HLL5H$HOx=hfuHGhHWhHH)sHHH$HHLFLBpH=hfuH<HHrH$H$H$H$Ht$`H|$hL$IIHHH$VHyeH$HDHl$Hl$yHmHƩH$
H$
H$fHt:H$H6HHT$XH~8H$Hv@H$H$1H$PHHl$Hl$qyHmHH$H$PvH$XHH$HB0HZ8HJ@D軌D$HkH$H$H$ HH$H;UH$PH$PDvD$8D$@D$PH$H$8H$H$@H$H$HH|$`H$PHt$hH$XH$8H$HE1E1H$HH$HH$H$H$HT$XH9 H$LL$IHHL$xHH$HH$H;
vH$HL$xHH=huH$HPHHxHH$fpHH$'=^hu
H$HHH$@pH$HZHHHHL$XH$Hr8H~HZ0LB@I9sLH4HHL&H$HO@=huHG0HW0HHאoHHHHLFLB8HHT$XHT3H<3=huH$H<3H$1pHH$H$H$H$L$D$`D$pD$MHMt;MQ8Iy@M
AA$`AA$pAA $D$D$D$D$$`$$p$$$IPIpH$H$$$$$ $$0$$@$$$$$$$$HTH$觾HpHVHxHH9s,H$HHHHSH$HHH$H$H|$pHLD$XLD3L3=yhuL$L3LH$nHH$H$f{H$HPHT$pHP=huH$HHH$f{m1Hp1Hp;KI;fLH@Hl$8Hl$8HRH2HN8Hv0H9 HD$HH\$PHT$0HHD$(HHLHL$0HHZ8HR0Ht$PH9HD$HHt$ H2HL$H9HT$0HHK8H[0HD$HH9Ht$(HH[ HtH[
)HT$0HHHJ8HR0HD$PH9sKHL$ HHI @HtHIH\$(H\$HH9Hl$8H@Hl$8H@o{oHHpokoHD$H\$IHD$H\$Ld$M;fHH$H$HH$Hbf軫HD$hD$D$H$HQH0H
	H$H$H$HHZ腄H
^H$H$Hg@H\$hH$AMH
AD[H$H$HQXfHtHRHD$`K'H$HHD$`HT$@HyPt
HyX1ۈ\$?D$D$D$@;H
H$H$HD$@H
H$H$H
H$L$?HbHH$HR@H\$hH
 H$AMKH$HQHHtH1D$H肂H
H$H$H@H\$hH$AMH
fH$HA8D$!H
:H$H$H@H\$h
H$AMH
s{H$HQ8HY0Ht(HT$X1Hy
H$HHy`tiD$HQ`HHZH
H$H$H݉@H\$hH$AMH
H$HApD$H
4H$H$H}@H\$hH
H$AMvH$HQhHT$xHIpHL$X1xHD$PHD$H1HYHH
H$H$H@H\$hH$AMH
HD$PHHL$XHT$xH9|HT$hHt8HJH2HzHBfH9w>HH)H)H?H!H1D[HJH$H8kH\$pHHHD$PH\$pHKHL$HHD$D$HrHRHHH
H$H$HD$HpH
IH$H$H҇@H\$hH$AMH
6HL$PHHT$XH9=H$jHD$CHD$QI;fvMHH,$H,$HtHHPDHt
HAH,$HIgHt	HHI1HH,$HHD$CHD$I;fv}HH,$H,$HD$HtHHXHtHIHHHH
!HL$HtHQ HIHtHL11HtHIH9}HH,$HH,$HHD$BHD$iI;fvTHHl$Hl$HD$ HtHHXHtHI
N!HHD$ HL$HL$H)HHl$HHD$[BHD$I;fvVHHl$Hl$HHI HtHIHD$  HHD$ HL$yHL$H)HHl$HHD$AHD$I;fH0Hl$(Hl$(HL$HH\$@HD$ 11HH9~PHT$Ht$H<DGAtA	uHDHt$HHHEHD$ HL$HHT$H\$@HHl$(H0HD$H\$HL$H|$ AHD$H\$HL$H|$ ;I;f{HPHl$HHl$HKӐwHHH9KPt1Hl$HHPH\$`HD$XHKHL$HD$HL$XHtHQXHtHR'HL$XHHD$H\$H9BH9|=HT$`Hz DBtHR(Hq8HI0Ht)HT$Ht$(1.Hl$HHP1Hl$HHP1Hl$HHPHHHyLLD$8H|$@H9u]HD$ HL$0HD$8EHL$H9&HT$8HR HtHR
bHL$HH9}+HD$ HL$0HT$H\$Ht$(HxH9yhHl$HHPHD$H\$L?HD$H\$f[I;fuHxHl$pHl$pH$H$HKHL$H$HHtHBHt$H9Hy(HtHR(HHD$@Hy DBt8H$LA8HI0MtLD$PH|$8HT$01E1E11H${HD$H$HtHIXDHtHI
HHD$HT$H9|
Ht$@H9~1H9HOH9HLH)HHHl$pHx11Hl$pHxHHl$pHxHLH\$HHL$XLT$ LL$(LYL!Ld$`L\$hI9t	L9HD$`HL$`HI HtHIHD$)HHD$HT$(H9}/HD$@HL$XHT$0H\$HHt$H|$8LD$PLL$(LT$ rHt$H9}H|$@
H|$@H9~1H9IHOH9HLH)HLHHOLT$ IHLOHHL$XH\$HH|$8LD$PIHT$0L[M9LHD$H\$<HD$H\$cI;fvMHH,$H,$HHIDHu!_Ht	HHI1HH,$HHAH,$HHD$#<HD$L$hM;fHH$H$H$@H$0H$(H$ HD$ H$ DHtHQXHtHRGHHT$:HD$8H$ HYHH$HHl$Hl$cHmH$Hv)H
HʕH\$8D{H$˿H$Hu1HL$8HD$(HHL$8H$@H9~kHD$(莨HD$HH|$PHHl$Hl$<cHmH\$8HL$PH<׼sH$0Ht$HH|$ LD$L$(HL$81ZHH1ɐHD$8H$HH
HٔH\$HHD$PHT$PHuHH9MMZfL9M9|AzHD$0LT$@IRPHvHH8u(HD$0H$0Ht$HH|$ LD$L$(fAHT$@HJ(H.H\$HHD$0H$0Ht$HH|$ LD$L$(H?HD$H\$HL$H|$ Ht$(79HD$H\$HL$H|$ Ht$(HtHxPt
HxX11ɉHtHxPt
HxX11ɃL$pM;fHH$H$H$5HIH$HH	H
@xHHpL@fHVHt$@H$LD$HH:Hr1H*H$H$1HϾH*1裣H$H$HL$`H$HP=;hu
H$HHH$YHϙH$H
HHL$@HHHL$HHH=huH$HPHxH$CYHI11HϾ=hu
H$HHH$YH$HHsHHHD$`H$111111H$HD$`HT$XH$H$Ht$xH$HU>H812Ht$XHVH|$`H9r
H$&HH$HHHSHt$XHHHD0L0=hu
LhL0HLL
UXHHt$xLFL$M9r
H$\H$H$H$HDHH$HLLnLCH$Ht$xH$IHH$L=huLh9LHLH5h9WHHk806Ht$XHVH|$`H9r
H$&HVH$HHàHSHt$XHHHD0
L0=_hu
LL0HLL
;WHHt$xLFL$M9r
H$\H$H$H$HFH$HLL#LCH$Ht$xH$IHH$L=huLg9L@HLH5g9IVHyH|$`HT$XH$L$LD$xH$PH|$`HT$XH$L$LD$xH$'H|$`HT$XH$L$LD$xH$HT$XH$L$LD$xH$H|$`HaH$;Ht,HD$XH\$`H$HL$xH$H$HD$pD$mH
V	H$H$H
HH$jHt$XHNH|$`H9r
H$TH$H$HH$HHHD;HSH$Ht$XHHHH$H$HL$XH|$`HH\2H2=huH2HSH<WH
HHL$pHHHt$xHNH$H9r
H$CH$HUDH$HHH@{HSHt$xHHHH$L=huHHLcRHHD$XH\$`H$H$HL$xH$H$HD$XH\$`H$H68ɪHt,HD$`H\$XH$HL$xH$H$HD$hD$kH
~T	H$H$H
H$HMHt$XHNH|$`H9r
H$OH$H$HH$HHH#HSH$Ht$XHHHH$H$HL$XH|$`HH\2H2=huH2HPH$@;H
THHL$hHHHt$xHNH$H9r
H$?H$H9BH$HHHcHSHt$xHHHH$L=huHHLKPHHD$`H\$XH$H$H$HL$xHD$`H$H\$XH$H.6Hu,HD$XH\$`H$H$H$HT$xH$H\$PD$*jH
H$H$HHH$2Ht$XHNH|$`@H9r
H$OH$H$HH$HHHHSH$Ht$XHHHH$H$HL$XH|$`HH\2H2=|huH2HNHDH
HHL$PHH=AhuH$HPHxH$@OHt$xHVH$H9r
H$9H$H?H$HHHSHt$xHHH$L=huHHLNHHD$XH\$`H$H$H$HT$xIHILLH=@bH$H$H#%H$HP=(hu
H$HHH$NHT$xHPH$HP =huH$HPHxH$LN11H$HHH1H$HHD$+HD$KI;fv)H Hl$Hl$HZHJ@Hl$H HD$+HD$fI;fvRHHl$Hl$HJHt-HxPt"HxXu1HL$HL$H911ɉHl$HHD${*HD$I;fvRHHl$Hl$HJHt-HxPt"HxXu1HL$HL$H911ɉHl$HHD$)HD$I;fvGH Hl$Hl$HrHHHHzvHH9Nt1Hl$H 1HOHD$)HD$I;fHXHl$PHl$PH\$hHL$pHPHT$HHp Ht$81HDH9}4LEHA-t
AAwMHpM@hMtHD$0LL$(1"1Hl$PHXLD$@IHL$pH\$hHH|$ LD$@IIPHHIHLD[H}0HT$ HHt$(H9HD$0HL$pHT$HH\$hHt$8>Hl$PHXHD$H\$HL$)HD$H\$HL$L$(M;f
HXH$PH$PH$`%H<
[H$H$`HHH
mhLHHPH@ZHQH$HT$XHD$`H9Hq1HbsH$H$1HϾHb1ۓH$H$HL$xH$HP=shu
H$HHH$IHH$8H
y
HHL$XHHHL$`HH=huH$HPHxH${IH11HϾ#H$H$H$=hu
H$8HHH$8%IH$H2H$HRHT$PHBH$H
fHpHHxHVH9sCH$0HHH{H$0HO=(huH{GHHHHVHPHHT$PHT3H<3=huH$H3
H$THH$HH$HHD$xH$H$H$111111HD$xHT$pH$H$H$H$H$`H\-@D;Ht/HD$xHL$pH$H$H$H$HD$hD$@T`H
-H$@H$HHZH$@HۺH$H$HH1H5^Ht$pHNH|$x@H9r
H$OH$H$HH$HHH脐HSH$Ht$pHHHH$H$HL$pH|$xHH\2H2=huH2HLEHD蛆H
	HHL$hHHH$HNH$H9r
H$GH$(HVH$HHHD軏HSH$HHHH$(H$H$H$L=;huHLDHH$H
]ZjHpHHxHVH9sDH$ HHH֐H$ HO=huHDHHHHVHPHH$HT3H<3=huH$H3
H$DHD$xHL$pH$H$H$H$HD$xHL$pH$H$H$H$H$`HxD*@Ht/HD$pHL$xH$H$H$H$H$D$@]H
E	H$@H$HH?
HH$@虷Ht$pHNH|$xH9r
H$OH$H$HH$HHHoHSH$Ht$pHHHH$H$HL$pH|$xHH\2H2=huH2H6BHo芃H
cHH$HHH$HVH$H9r
H$DH$HBH$HH诌HSH$HHH$H$H$H$H$L=*huHLzAHҹH$H\$HH
vHH$EHpHHxHNH9sFH$HHHHH$HO=huH@HHHHVHPHHT$HHT3H<3=jhuH$H3
H$AHD$pHL$xH$H$H$H$H$H$H$HD$pHL$xH$H$`HhuD'Ht/HD$xHL$pH$H$H$H$H$D$@YH
B	H$@H$HH

H$@HtHt$pHNH|$xH9r
H$OH$H$HH$HHHJHSH$Ht$pHHHH$H$HL$pH|$xHH\2H2=hfuH2H?HIdH
HH$HHH$HVH$H9r
H$DH$HH$HH艉HSH$HHH$H$H$H$H$L=huHLT>H謶H$H\$@H
VsHH$@HpHHxHNH9sEH$HXHHHʈH$HO=whuH=HHHHVHPHHT$@HT3H<3=AhuH$H3
H$>HD$xHL$pH$H$H$H$H$H$H$IHHLH=QH$H$H
h~H$HP=hu
H$HHH$=H$HP H$HP(=WhuH$HPH$HP"HxH$=HxH$=11H$PHXHH1H$PHXHD$CHD$YI;fv6HHl$Hl$HJHL$HD$ HL$H9Hl$H@;I;fv6HHl$Hl$HJHL$HD$ YHL$H9Hl$H@HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PHJH9L$I;fvnH Hl$Hl$HD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$pHrHzv"HL9Vt1LLaHl$H 1HM?HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P@HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P.I;feHPHl$HHl$HHD$XH1:WH*$EWdL4%D$^zhH,HHD$XHPHxHXH9HH)LAMHt$8LNL9s,LD$0HT$(HHLkHT$(LD$0HHH|$0H\$@HILDHL$0H|$XHO=huHT$@HWHWHHH\$@j:HHOHHL$8HPHXH9s,HH9H Hx(uHH H9H(}HH(HHl$HHPHHw=貀HD$H\$HD$H\$sI;fvJHHl$Hl$WH*Yh$EWdL4%D$H,Hl$HHD$H\$AHD$H\$I;f!H`Hl$XHl$XH='}HMSDH=}H_P3HTH9}@BH~Mʚ;HMD|$8D|$HfDH|HT$(H\$0Ht	HHfH1TQH

:	HL$8HD$@HD$0H\$(QH
HL$HHD$PHPHL$8HūHl$XH`vHD$HD$Ld$M;flHH$H$HtH8tHHHP11"11H$HĸLL9ILHH9|H$H$H|$@H^wHD$hHH
	s1E1MHX@ѩH$HQ DHHPH
(H$H$HqX@H\$h>H$AMH

jHCX@H\$hH
a1E1MEHT$HHH$HY(H9HYHqH9HT$HHHtWH*D$`
߷hY$EWdL4%HD$HHHWH*YhL$L$8$襧EWdL4%H$HD$8H,D$H,HHHD$xH\$XMhL$`Y$IEWdL4%D$H,lHD$pH\$PD$D$HD$xH\$XNH
H$H$HD$pH\$PNH
H$H$HV@H\$h>H$AMH
4
薧WH*Yqh$wEWdL4%D$H,D$,NH
H$H$HV@H\$h/H$AMH
IH$HJHZHD$HH9HH\$@HHiHtHHH1D$MH
)H$H$HrU@H\$hOH$AMH
S8
kD$H$HQHYHD$HH9@HCWH*Yh$fEWdL4%D$H,;D$LH
H$H$HT@H\$hH
v"H$AM訥HT@H\$hH
/1E1M胥HD$hHt1HHHHpH@H9w9HH)H)H?H!H:1
HQH$Hĸ6H@66HH6HD$H\$VHD$H\$gL$PM;fH0H$(H$(H$8HH 111H|$@E1*MLT$PM9MLHLHIH$HLHt$XH$H\$HHT$PH9H(HL$xLD$`WH*Y&h$,EWdL4%D$H,ϨH$H$HL$xHQH$WH*Yβh$ԢEWdL4%D$D$@D$D$1H$H$H=lD覶aJH
:H$H$D$@H,IH
s2	H$H$H4HH$BHt$XHNH|$`H9r
H$IH\$hH$HH$HHHzHSH\$hHt$XHHHH$HH\2LD$HL9LOH2=huH2HH.HH$8HsLKHD$xH9iHpH$H$8HQ H\$PHH$HH\HАHH
H$H$H}H$H5&8@H$H$H$HH
H$H$H$
HH
&H$H$ HoP@H$H$AMH
&eHT$pHHL$PH$8H$HH\$PH9Q(HqHyH9 H4H<H
HT$pH$HHHtHHH1HHEH$H$H$HHl$Hl$4HmHD$HGHH$H$H$8H~ HD$pH)HL$XH9/WHt1HHHHpH@H9w9HH)H)H?H!H:1HLH$(H01
1HH0H0HD$GHD$fI;fvUHHl$Hl$HD$ H[mH
TH=huHL$ HHHxHL$ ,Hl$HHD$
HD$Ld$M;fHH$H$H\$HHD$@HJHL$hD$HQ0Hq8HHEH
H$H$H$H@{HD$`H\$8D$HD$@DH
-	H$H$H$H/HD$XH\$0D|$pHD$HDH
n-	HL$pHD$xHD$pHHD$PH\$(D$D$D$D$HD$`H\$8DH
H$H$HT$hH1DH
H$H$HD$XH\$0DH
dH$H$HD$PH\$(eDH
>H$H$Ht-H$HmH$HHD$H\$HD$H\$@I;fvIHHl$Hl$HD$ H\$(HL$0HD$(HL$ H@HHfHl$HHD$H\$HL$fHD$H\$HL$I;fvaHHl$Hl$\$(HD$ HdjH
pH=FhuHL$ HHHxHL$ )L$(HHl$HHD$\$kHD$\${L$xM;fMHH$H$H\$XHD$PJHL$HHRD$H2HRHHeBH
>H$H$H$HHD$xH\$@D$H
H$HL$HHbHH$H$HʫHD$pH\$8D$HD$PMAH
*	H$H$H$H聫HD$hH\$0D$HD$XAH
)	H$H$H$H8HD$`H\$(D$D$D$D$HD$xH\$@AH
H$H$HD$pH\$8@H
ξH$H$HD$hH\$0@H
H$H$HD$`H\$(@H
H$H$H71H$H豚H$HHD$H\$2HD$H\$I;fvPHHl$Hl$H@Ht/H{Pt(H{Xt!HD$ HHL$ HHH4Hl$HHD$H\$[HD$H\$I;fiHpHl$hHl$hHD$xD|$XHHRZ/DHHHH?H)Hiʚ;H)WH*WH*-@^XfH~>H
dHL$XHD$`H=HL$XH[HHHD$0苰HT$xfDHʚ;}CH\$(HD$PH$H\$HL$D$.ԵEWdL4%HD$ HL$PHT$(1HH1臮Hl$hHp HH9}H9w1Hp1 HH9~v<1@0tHHHHy(HHn(HD$HD$yWH*
,@^I;fH`Hl$XHl$XHPhHppHHZHHHJHRHHu
Hl$XH`HT$0HL$(D|$8D|$H=H
dHL$8HD$@HD$0H\$(k=H
DHL$HHD$PHBHL$8H{Hl$XH`HHHl$XH`øH4'1H*'HD$@{HD$Ld$M;fHH$H$H$P-D
r@-D|$pD$D$HPhHxpHHZN<H
'HL$pHD$xH$HAP;H
H$H$H$HBX;H
]H$H$Hn"HL$pHH$HĨHH$HĨH@PHD$(D|$PD|$`	;H
HL$PHD$XHفeHJXHL$(D۠HHAHYK;H
$HL$`HD$hHHL$PH[H$HĨÀ.wf/;HxXHDHuH
lHJH+HHf蛘HH$D|$PD|$`HPhHxp0HL$8H\$0HHZ@{:H
THL$PHD$XHD$8H\$0[:H
4HL$`HD$hHS HL$PHlH$HĨD|$@HPhHxpHHZ9H
ԷHL$@HD$HH,HL$@HH$HĨÀ0t11H$HĨH$HĨHuH$HĨ1H#1H{#1Hq#HD$HD$[I;fvHHl$Hl$gHl$HHD$sHD$I;fH@Hl$8Hl$8Hu11Hl$8H@D|$(WH*WH*^
&@YfH~8H
HL$(HD$0HkHL$(H薒Hl$8H@HD$H\$fHD$H\$LI;fH@Hl$8Hl$8HuH1Hl$8H@D|$(WH*WH*^
&@YfH~f;7H
ԄHL$(HD$0HHHL$(H̑Hl$8H@HD$H\$HD$H\$DHD$HH(HH8HH@HHHHH0H@`H9~H)1I;fv!HHl$Hl$H@Hl$HHD$oHD$I;fviH0Hl$(Hl$(HbdHՈH=QN@H5b.9H}bdH>
H=*N@H5C.9軹Hl$(H0I;fv_H8Hl$0Hl$0HD$@D|$D|$ HtHT$HD$H\$ HL$(
huHhH\$eHl$0H8HD$H\$HL$gHD$H\$HL$sI;fvIH Hl$Hl$HBHZHJ#=hu	H{eH={efHl$H LL$M;fxHH$H$H$H$AHtD$D$(D$8H$HHl$Hl$h!HmH$H$($$H{eH$HHl$Hl$!HmH^QH$1{FHNLHH߾H$H$H$HĠH$i}H$H$HHT$hHJHVH$rHH$@$@$HT$hHrH$HrHzH$H$H$H$HrPH$HJHUH$R=hu,H$H$@$@@HH$H@H$HHffDHl$Hl$HmHfUH$H$Hy111H$H{HD$@HL$HHT$`HD$@L$HML$PAMML$AA$AA$L$HpH9s#HHHHfbHsHHD$@HT$`Ht$@HL$HH<H=1hu4H$HHH[$$C@H4H$觽H$HL$XHHJ2D$D$HH$H$H$Ht$@H$H|$XH$HH$HOH$HrH$H$HŌ~H$H\$PH@WHD$xH@HHH$H$H|$PH(gCH@H@=̜huHT$xHf
HHT$x1H$H\$@HL$X1HD$pH$H1HveHH$H=NHt$pHۚHtPD$tH@H$H$H5H$HVH$HĠH$HĠHD$H\$HL$BHD$H\$HL$NHHl$Hl$HJHRH9s/H4Ht H9sHHL H9Hl$HHvqL$pM;fHH$H$H$H$ H$HH$@HtH$H\$xH$H$@H)

@軮HutH$H$H\$xH$HteH$HHl$Hl$\HmH&KH$t111111E1E1H$H$ H$@HJ)YD$xD$-HH$xH$H$HtHZHH$H$ H$HFv%H$xH蹇HH߾H$HH$ H$HHNLfHH߾H$HH$ 軖H$HL$H$L$H$L$H$H$H$vH$H$H$H$H$H$L$L$H$L$H$L$MMZPIL$L$DM9btMI$LBL9seL$H$HHHHL[\LCH$L$L$L$L$HHH$H<փ=֗huLLFMM9MLMjIzMRPLyH$H$8H$L$0@H11qD$hWH*WH*^
@YfH~*H
;xH$hH$pH0<H$hH*HHH$H$HQH$PHIH$@H$PH_=huHD$pH$xHffHl$Hl$JHmH	H$p'H
	H$XH$`H$XHt	H@11H$H$HsPH
H=huH$PHHHxH$P:H$HIpHH$ѐu1H$PHG	=huH)jHHjH$8H$H$)D$D$D$H,H$H$8H$H$H$H$H$L$PL$HH$H2!MH$HАHl$Hl$HmH$0H$H$H$H$H$H$H$H$H$H$H$H$H$H$8H$H$H$H$H	H$%H$(H$HH
E)H^neHH$ H=l	H$(HА[HtpD$htH@H$hH$pH-H$hH趁HH߾H$HH$ H$HH$HHD$H\$HL$HD$H\$HL$I;fHxHl$pHl$pHJHr HRH9L=et.L
~L
e=Вhu	LeH=e
L
PH$Ht$HHL$0HT$@LL$`LD$hH|$`HtDWEAMIA MDE11E1HLLHT$HH:Hr@;$HL$8HwHuH9HH(Hu
H@HuHc
H_HH$HL$0H9AHt$@H4Ɛ=et.LWLe=hu	H5eH=׃eRL)HT$(LD$PHt$XH|$PHtDGEAMIA MDАE111HHLѐHT$HH:Hr*#HL$8HwHuH/Hu>H#HuHHuHc	HuHHT$(H9Hl$pHxH@{KH@H
HHL$8HHHHvHD;KH@H
HHL$8HHHH6qLHD$H\$HD$H\$I;fv9H Hl$Hl$HD$(HRH2H9Zt1HHHl$H HD$H\$HD$H\$I;fvHHl$Hl$Hl$HHD$HD$I;fH@Hl$8Hl$8Hu11Hl$8H@D|$(WH*WH*^
c@YfH~"H
pHL$(HD$0HOVHL$(H}Hl$8H@HD$H\$f;HD$H\$LI;fH@Hl$8Hl$8HuHzHl$8H@D|$(WH*WH*^
@YfH~f!H
ToHL$(HD$0HO3HL$(HL|Hl$8H@HD$H\$sHD$H\$DHHPHH`HHhHHpHHXHDH9~H)1I;fv`H@Hl$8Hl$8D|$(H_HT$(H@HT$0HieH1@HL$(Hn|2Hl$8H@Ld$M;fHH$H$=huH
9H#LdH=LdH9nH
~eH~eH=~eHCHeeHHHH?H:HHHHeeHr0HR8Hu7HVH6Hpe=|huH5peH=pe"fHutHVH6Hpe=?hu	H5peH=peHYeeHr0Hz811HVHvHype=hu	H5apeH=XpeHJdHH&feH2HRHHHu!f>ne~tu|H9f['nHuf>syncu^H9@;'NHu>scheu>~du8H9',Hu$>syscuf~alu~luHt9&1HtrHD$@Hn
EHT$@H
HgeHH|.@HHHt4D|$ptH@HD$pH\$xHOHL$pH;1T/HeeHztKD|$pH
deHHYmH
FHL$pHD$xHHHL$pHdeH
HzH$HD$hH\$HHt4D|$ptHIHL$pH|$xHS#HL$pHxD|$pHHT$pH5@Ht$xHD$pHHD$`H\$8HL$0H|$XHtHD|$ptHvHt$pLD$xH'HL$pHHD$`HL$0H\$8H|$XHce:tQ1-HNӤD|$pH
HL$pHZ@HT$xHD$pHHD$`H\$8HL$0H|$XjeH;yeH
<ye=Ոhu	HyeH=yeHG*DHL$hHQ HD$HHH HѹHH1HF蒈HD$PH\$(D|$pf;H
HL$pHD$xH0HL$pHlHD$PH\$(fHGdHl@H=3@H59HLs
BDxH\$hHL$HӺD|$pHtH@HD$pH\$xH&2 HL$pHH$HĈø1@;0Ld$M;fHH$H$IL$D$/HkeHke11HtiD|$PtH[H\$PHL$XHHL$PHvFHe=Ȇhu	HeH=eQH$HHD$8D|$@H
/HL$@HD$HHL$@H$D$/HkS	&AHD$0HHҚ-ID|$`H|$hHHl$Hl$HmHD$`HD$hHD$pH
M)@HL$xHL$8H$HDŽ$HDŽ$=܅hu1HT$`H|$0HHWHt$hHHHl$Hl$	
HmHR	H\$0HL$`SHD$0H
ieH=ieHH @7Ht~D|$PtHvHt$PLD$XHUHL$PHDHe=*hu
HeH=eD$/H$HfH$HHeH
e=لhuHeH=eHH=meH=yeD$/H$HH$HeH$HI;fv*HHl$Hl$Mf MuHB	Hl$HLl$@M9,$uI$$I;fv_HHl$Hl$~euH{~eH9Hx~eHy~eH
z~eH={~eH5|~eL}~eHl$HI;fH@Hl$8Hl$8HD$HHD$(H\$PHseH5seH
seHHHD$0H\$(H(cH]eHHL$PH=3Ht$0HD{Ht-HHHHH߾HD$(H\$PSHl$8H@Hl$8H@HD$H\$HL$HD$H\$HL$I;fvSH@Hl$8Hl$8HD$HHL$XHS^eIIHHHHH%@f;o&Hl$8H@HD$H\$HL$H|$ Ht$(iHD$H\$HL$H|$ Ht$(kI;fv3HHl$Hl$HƦ;H|hHl$HfIIM;fHH$H$H$=O|hH$H$H|$81HHD$8vH]eH$D$H$H$HH$H$HF$@H$H
NH$AMmD$HD$8HH$H$H#@H$H
͙H$AMD;mD$HD$HHaH$H$H#@H$H
†H$AMDlD$H$%HH$H$H'#@H$H
H$AMf{lD$HD$pHH$H$H"@H$H
H$AMDlD$H$eH>H$H$Hg"@H$H
tH$AMfkD$HD$hHH$H$H
"@H$H
H$AMD[kH9H$HH@ZeH
1E1MH!@kD$HhH$H$H$HYeH"!@H
H$AMDH$HH$HHD$H\$HD$H\$fI;fH0Hl$(Hl$(H=dHH=(@H59AH<dHlDH=(@H59H<dHbH=_(@H59Hl$(H0$@[I;fv;HH,$H,$B=|hfu	H`eH=`eH,$HI;fHxHl$pHl$pHWH

1If{HtH\$011I1HD$8H1H-`e2@@uH`e{HL$8H_eH@tHHuLHjG6HD$HH_eHL$8Ho*x=a{hu
HT$HH
HHT$HHT$HL
_eA˅tH{_e~HT$HD|$XHD$hL
LL$XHT$`LL$8LL$hD
EuHH\$XHT$HHBHZHJ Hz(LB8Hr0Hl$pHxHD$PHHHHL$@HD$PHT$8H0HxHUeH;"H賅HT$@HHt$8H0LD$0I9HkHD$HD$fI;fH8Hl$0Hl$0HBHD$ HJHL$(Htt#H|$(Hw0=yhuLG8iH8^H|$ MH|$(H_HO =yhuHGHWHD=tyhuHL$(HA(H|$(H(Hl$0H8
%I;fHpHl$hHl$hHD$xHL$`H$HCdHT$XH5CdHt$PH3HL$PHH=xhfu
HT$XH
HHT$XGH@H@H9@H$HD$HD$xH$HL$`11E1E1E1\Hl$hHpHD$H\$HL$HD$H\$HL$L$0M;f	HPH$HH$HH$XH$`H$H$HHuaH$H\$`HL$hH$H$HeH
1If|Ht111pD$tHvH$L$HrH$HieHH߾H$H$`tH$HHPHD$XH$ʚ;#HK7AH\$@HHHD$XH$HT$@H~vHp	1H$HH5yb@Hl$Hl$HmH\$@HH$H$
?f.nHD$XH$HT$@H\$`HH$H~L@H~MHHI<8LD$hIII?ALHtHE1H|$xLL$pWH*$FdEWdL4%HD$@Hi@BHT$xH\$pH)H9HOHL$HWH*L$L$8$cEWdL4%D$D$0H6dHI8H$1LL$PWI*HJHDHdeH$WH*
F?^T$0\$8\YX$`EWdL4%D$H,HD$PH$HHL$XHYH$HUH7H$H4RH$L$I|I|M=ythuIHLHMH:L$H$H\$PH$H|$XHHL$XH9HHLIHH?L$L@H9HHHLD$XHTH6H$H4RH$H$HDHDL=shuHLHtm	/.H$HH5_@Hl$Hl$HmH\$PHH$UH$H$H\HH$HALD$XH$H4RH$LLH4MyHʧH$fH$HffDHl$Hl$HmH$H$`H$Ƅ$8H$HD$@H$H$H
H莅H
gyH=rhuH$HPHxH${HD$HQH$H$H
v
H.)H
yH=qhuH$HPHxH$H$H\$XHH$H$H
#K	H躄HH=IqhuH$HPHxH$H$dHH$H$H
HPKH	H=phuH$HPHxH$9H$H
H$f[HtPD$tH@H$H$H H$HH$HHPH$HHP1H,H@1HILMLVLMv3M#M9MMJIOL9|IIxH9|LM1H1H1HHHHHxu
f:muuzttHQH9;Hr-*?@?@?@11HHHHD$H\$HL$xHD$H\$HL$L$(M;f%HXH$PH$PH$`H$hH$H$HoHtqD$tHvH$L$HH$H\HH߾H$H$hkH$PHXH$H$H"XH$H\$H
@Hu=HD$PHù
H$[HtH\$@1111111H$H\$hD$D$H$H\$HhH
AH$H$HL$hHtHYHH$H$H$H['H$HE[HH߾H$H$hjH$PHXHD$XH$HL$`H$HԡH$HHl$Hl$HmH$H$hH$Ƅ$ H$H\$XHL$`H/HH$@~HtPD$tH@H$H$HH$HVH$PHXH$PHXH$HHHLH$HT$`Ht$XH$H$@LH\$PL
Ht$XHVH|$`H9r
L$_$HD$xH$HL$pHkH$HH/HSH$Ht$X$IHHD$xHL$pHI0AD0IL0I0HI=khuI\0HHHH$HHt$@@H9HHLHD$H\$HL$HD$H\$HL$Ld$M;f,HH$H$H$HD$0D$(D$D$D$H
ZeHZeHt1$D$X$D$h$D$xD|$8D|$HHD$hUH
npHL$8HD$@HD$p:H
SpHL$HHD$PHVHL$8HWD$D$D$kH
D{H$H$HL$0WH*
?^fH~H
JJH$H$H$H\$0HWH*
z?^fH~lH
JH$H$H/H$HVD$(HHHD$0H$HH0
$J$J $fH9$@HH93HD$D$H\$HD$D$H\$I;fHpHl$hHl$hH7HuH3dH3dD|$8D|$HD|$XHD$8H\$@H
HT$HHD$P1H
11gHD$XH\$`HD$8H@ۀHD$0H\$(lHtH}
Hl$hHpHD$0H\$(Hl$hHp蘿I;fH0Hl$(Hl$(H18vH
&dHkH
H=X@HHȹ}H8{6Ho&dHHH=@HH}H8;H/&dHH-H=@HHh}Hy8H%dHqHH=@HH(}H18[vH%dHH,8	H=S@HH|H86Ho%dHHTH=@HH|H8H/%dHt{HdH=@HHl|H}8DH$dHt(H'TH=@HH,|Hl$(H0HvH?HvH?HvH?HvH?թHnvH?©H[vH?诩HHvH?蛩H4vH}?舩¼f;I;fvUHHl$Hl$HD$ H@>H
TH=
dhuHL$ HHHxHL$ OHl$HHD$;HD$I;fHhHl$`Hl$`H\$xHD$pHRHT$XHH
HD$PH\$@rHtunHL$8HD$HH\$0HHH\$@HHD$PHtHHHl$`HhHT$XL
H\$xHH|$HHt$0LD$8HD$pAHl$`HhHLHl$`HhHD$H\$HL$芺HD$H\$HL$I;fvUHHl$Hl$HD$ H<;H
TH=jbhuHL$ HHHxHL$ Hl$HHD$蛺HD$I;fHHHl$@Hl$@H\$XHD$PHRHT$8HmHu`HuCHD$0Ht111HT$8L
HHIHD$PH\$XHL$0AHl$@HHHHHl$@HHHHHl$@HHHD$H\$HL$$HD$H\$HL$0Ld$M;fHH$H$H$H$HH$H$H$H$H$
@tHuqHD$(H$H$H$#H:eH|$`HffHl$Hl$\HmH&HL$`:1D|$PH$H$H
qHL$PHD$XHHL$PHHH1H$H111H$HHD$8HD$`<HD$8H|$`fHL$hH	HT$(H9QuHL$@fHu%HL$@HT$(HD$8HY0Hu薖HH\$0H"HD$HHL$@HQ(HHT$0HPH	H\$8H[H@H@=_hu
HL$HH
HHL$HdHD$8HtH1HufD|$PH$H$H
pHL$PHD$XH+v-HL$PH@;HH1H$H11H$HHD$H\$HL$H|$ Ht$(豶HD$H\$HL$H|$ Ht$(L$M;fSHH$H$H$\H$0H$8H$@H$HH$PH$0H$$8$$H$ MuzH$DHtR#H$H$H$8HHl$Hl$6HmH$8H7H$F111H$HĠ1LLH$HĠH$8:H$HL$8MtSA$AC$AC $AC0$L$@McMMtLd$X1H$HHl$Hl$SHmHH$H$6
H$Y9H$H$H$HH^HNHHT$hH$H$H$pD$H@H$H$H$HH$H6H$H$Ht1111H$H$H9H$HD$`H$H
H$HL$hXHT$`HPH$HP=+[huH$HHH$iH$11H$HĠHD[HLHH~LL9+L$H$H9s*IHMI|IZHL@L9HH{LjILMH$L$MkM;L$L$$$X$$h$$x$$L$L$L$L$LLXL$LL` L$1uL\$xL$M9H$H$H$H\$XH$buHD$pH$HI HtHQ聐HHT$PH$HH$fUHpHHxHVH9sBH$HxHHMH$HO=XhuHNHHHL^LXHL\$pL3L\$PL\3H$H$H$H\$XLYDL9Ht$xHH$H$H$H\$XL$L$L$L$L9Ht$xIH$XL"H$`H$hH$pL$xML$ML$L$L$L,$L|$LML$MAԄ3DHD$HD$HHl$Hl$HRH2HJH9sIHHH9s4HHH9uHLHTH9Hl$HHl$HH94L$XM;fH(H$ H$ H$PH$0H$HH$8HL$0D|$`D|$pD$H$HfHl$Hl$HmL$LD$piD$lH$PH$H1HH9Hр{uHtH{0tH{@tHT$ H\$(HD$0HHD$HT$(HJ0HH\$`XOHHT$8@D$@@D$PHT$(Hr8Hz@LBHHt$8H|$@LD$HHD$PHt$Ht$XHJ0HDH\$`ZR=UhuHL$8HD$@@D$P@HHL$8H]@uH$PH$HHT$ HD$`WH$0H$8肍H$ H(HD$H\$HL$H|$ Ht$(LD$0OHD$H\$HL$H|$ Ht$(LD$0L$XM;f
H(H$ H$ H$PH$8H$0HL$0H$HD|$`D|$pD$H$HfHl$Hl$HmL$LD$p;gD$lH$PH$H1HH9$Hs~@vfD@*uHtH{0tH{@tHT$ H\$(HD$0.HHD$HT$(HJ0H0	H\$`LHHT$8@D$@@D$PHT$(Hr8Hz@LBHHt$8H|$@LD$HHD$PHt$Ht$XHJ0HH\$`O=ShuHL$8HD$@@D$P@HHL$8H[rH$PH$HHT$ HD$`H$0H$8H$ H(HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$XM;fH(H$ H$ H$PH$0H$HH$8HL$0D|$`D|$pD$H$HfHl$Hl$.HmL$LD$pdD$lH$PH$H1HH9Hр{uHtH{0tH{@tHT$ H\$(HD$0HHD$HT$(HJ0HH\$`xJHHT$8@D$@@D$PHT$(Hr8Hz@LBHHt$8H|$@LD$HHD$PHt$Ht$XHJ0HdH\$`zM=PhuHL$8HD$@@D$P@HHL$8HX@;pH$PH$HHT$ HD$`wH$0H$8袈H$ H(HD$H\$HL$H|$ Ht$(LD$0oHD$H\$HL$H|$ Ht$(LD$0L$XM;fH(H$ H$ H$PHL$0H$0H$8H$HD|$`D|$pD$H$HfHl$Hl$HmL$LD$p[bD$lH$PH$H1HH9Hs@t@
uHtH{0tH{@tHT$ H\$(HD$0WHHD$HT$(HJ0HYH\$`HHHT$8@D$@@D$PHT$(Hr8Hz@LBHHt$8H|$@LD$HHD$PHt$Ht$XHJ0HH\$`K=HNhuHL$8HD$@@D$P@HHL$8H;VmH$PH$HHT$ HD$`
H$0H$8;H$ H(HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fH Hl$Hl$Ht?H\$0HK(HHHFHPH0HtHL$011,1Hl$H HHAH+CHl$H HHHLFLLQHM9L9}E1L9LLM9MOM)J<MHOHxH9HHl$H HD$H\$fHD$H\$I;fvUHHl$Hl$HD$ H)H
TH=JLhuHL$ HHHxHL$ Hl$HHD${HD$L$M;f#
HH$H$D$H$H$H$D$/HRHT$XHHN
ԫH	H$HQH$HD$xH:;,H$H\$@H|H$H@H
lHH\$xH$H|$@HOj^H@H@=Jhu
H$HHH$4HH$DHT$XH
H$HH$HH$HD$8H$HQH$HD$pH9;+H$H\$@H{H$H@H
HH\$pH$H|$@HOj]H@H@=Ihu
H$HHH$4H$HQH$HD$h
Hh)*H$H\$@H3{NH$H@H
V
HH\$hH$H|$@H\H@H@=?IhuH$HHT$8HHH$HT$8HD$tHBHH$H$H$HɳH$H6HH߾H$H$"FH$HĘH$HĘ11H
HtpD$tH[H$H$H{H$HH6HH߾H$H$EH$HĘH$D$HH$H$H$H$D$/HH*\
H$HQH@H@ =zGhuH$HpHxH$H5?Hp0=GGhuH$Hp8Hx8H$HD$HHT$XH2HH$H?DHD$tH@H$H$HdH$H4HH߾H$H$DD$/H$LAH$HĘHD$H*HD$tH@H$H$HH$HA4HH߾H$H$CD$/H$LAH$HĘH$HuL
0eL
0eHyH$IIMD$tM@L$L$HH$H3HH߾H$H$BD$/H$LAH$HĘLIX8IH@1H=
@EHD$PH\$0H$HLB8HR@H$ Hf@Hl$Hl$HmL
L$ HDŽ$(L
@
L$0HDŽ$8L
L$@HDŽ$HL

L$PHDŽ$XLL$PL$`LT$0L$hL$pH$xH$ H"6fXHD$D$tHH$H$EH>	H$H$H(&H$H1HH߾H$H$@D$/H$H2H$HĘD$HDŽ$H
H$HL$PH$HT$0H$H$H$D$/H$HsH$HD$`HX2#H$H\$@HWtrH$H@
H
>HH\$`H$H|$@HUH@H@=cBhu
H$HHH$ļH$H$H$H|$PHt$0f;[D$/H$LAD$/H$LAH$HĘDzH$HĘHD$H\$HL$wHD$H\$HL$I;fv.HHl$Hl$Mf MuHBHZHl$H'Ll$ M9,$uI$$I;fvIH Hl$Hl$HJHtHL$HHL$HHB8HZ@Hl$H 謘L$`M;fH H$H$H$H
cH$HOH@H

HH@H
J
HH=c@huH$HH$HHH薹HHǂH{H$HH@H
<*HH@H
HH=?hu
H$HH$@H
oH@H
HH@H
i+HH=?huH$HAH$HOHHϐ軸HH$HGHG=9?huH荹D$(D$8D$HH$HfDHl$Hl$ʿHmH$H$8Q$4D$D$D$H$HHfHl$Hl$SHmH$HH$Q$H$XHDHl$Hl$<HmHH$H$X
H$XBH$XH$`H2H$B$B$H$H$H$Ht$`1111~H	oH$Hz[H$HH$HHH$HG HG(=e=huHGHWHH讶HHT$@HWHT$HHW=2=hu
H$H
H$薷H$Hr0HZ(LB8LNM9sSHHLL$H$HO8=<huHG(HO(HHHHH$HHHNHJ0H=<hu	H<YHHf۵GH$H$H LL$XIH$Ht$`LHHLH\$HHL$@H$H9gHD$XH4H$HH$(HZ5HHH$HZHJ HzHrHD$h;HHHH$FHHH$HQxHT$PH-	IHL$PHHH$HQHYHX=c;huHP	HxҵHQLAL@ =?;huHP	Hx讵HQLA L@0=;huHP(	Hx(芵H$H$HrxLFHZpHL9s[HHLH$H=:huHGpHWpHHHH$HHHH$LFLBxH<=t:huHdzHYHQ HyHq1Hm:HHHH$M=*:hu
H$HHH$kHH$H$HY`H\$PHH$HL$PHHH$HHPHeu=9huH$HHH$H$LB(L@H$HG HG(=_9huHGLGHL訲HL$Ip`LNIXXMPhM9s`HGHLLSH$HOh=9huHGXHWXHHIHH$H$L$HHLNMH`L=8huH<HLH
HH$(K5=8hfu
H$HHH$Ht$@LFH|$HL9r
H$6H$HFH$HLbLCH$Ht$@HL=8hu	HHLmHHD$;HD$I;fHHHl$@Hl$@H`cH
H=
?H5^8NH9cH
H=?H58zNHcD|$0L?LD$0HT$8H5QH\$0HD$(HH?H=	7huHT$(HPHxHT$(nHcHB
H=t?HHMHl$@HHI;fH@Hl$8Hl$8H\$PHD$HHL$XtHHD$XHt-HHHHH߾HD$HH\$P3Hl$8H@HL$XHfH
dHd
HIIHHH
_HH1;;HT$HHR HHHHD$PHl$8H@HNLHH߾HD$HH\$P3Hl$8H@HD$H\$HL$׍HD$H\$HL$L$M;fHH$H$H$H$H$HH$@H8H$hH$Pg4H
8H$ H$wgʰHtZD$PtHvH$PL$XHH$PHŒD[mH$HH$H$H$8HH$ H@Hl$Hl$HmH$ H$(H$0H$8HH$PH$@H
"fHH$H$
@GH)H$H$8H$H$
H
eH<H$o.HtHDŽ$@HB(H$HHB0Ht
H$P
XjH$PH$H$X;H$HH$H/1H$D$PH$3H
GH$PH$XHkH$PHېvkH$HH$H$D$`D$pH$H$/H
DH$`H$hH$HtHYHH$pH$H$xHq%H$`H)jH$HH$@H
HnH$H\$P
@EHHD$`0H$H$H$H$H$H$H$$$$$H$HHL$`,HHHHx H$H	HI(H$HDŽ$@PEHHH$HH$EHHH$PH$H$XHTZO=0hu
H$HHH$1ɺD$PHD$`H
~DH$PH$XHH$PHMhH$HH$H$D$`D$pH$H\$PH
}AH$`H$hH$DHtHYHH$pH$H$xH%'H$`H虍4hH$HH$@H	kHH\$HH$
@CfDHsHD$X-H$H$H$H$H$H$H$$$$$H$HHL$X{)HHx H$HDŽ$@BHHH$HH$3CHHH$PHW=.hu
H$HHH$u1һDD$PHD$X1H
BH$PH$XH(H$PHًtfH$HH$H$D$`D$pH$H\$H0H
	?H$`H$hH$HtHYHH$pH$H$xH`1*H$`H*eH$HeH$HeH$HHH9t1H$LMHhL$0M@pL$1$H$pH$xH$hH$@H-
sH$H\$hH$@H,
MHT$hHHH$H$H$Hӹ
@E@HH$H$D$`D$pH$H\$hcH
<=H$`H$hH$@HtHYHH$pH$H$xHc&H$`HYcH$HHD$pH$H$
@DDHu
HHD$pH$H$D$`D$pH$H$rH
K<H$`H$hH$HtHYHH$pH$H$xHS$H$`HlcH$H1HHD$pH$H$HH^*H$HL$pH$PaHHHHH$ wHtUD$PtH@H$PH$XHfH$PH貇MbH$H8bH$HHLfL9MLYL9scH$L$HL$xHLHH	D;L[H$H$L$L$0L$HHL$xH<ȃ=(hu	LiHL&HSH蓦HKHH9t1H$LMHhL$(M@pL$15H$pH$xH$hGH$H$hH$ H$pH$1#H$HH$H$ H$H9}cH$HH$1H$8H$DH$HHl$Hl$xHmHH$HwIH$`H$H
T$GHJH$f#T$GH$GH$HuHLL9{MLZL9sgH$L$H$HHLHHN		L[H$H$L$L$(L$HH$H<Ѓ=&hu
LАfLYHHcHHH$HH$H$H}fH$JH$H$HHl$Hl$HmH$H$HjH$H$81qHH1D{"H$H$`WH
HH$L"H$H$HuHfH9H<ƀuH$H$HOPH2H$8fuH$H$H$8H$HJ(HH$!H$H$H$8XHD$H\$HL$}HD$H\$HL$;I;fHPHl$HHl$HHD$XH\$`HL$hH|$pHt$xL$D|$(D|$8HD$h葷H
*HL$(HD$0HD$pvH
*HL$8HD$@HpHL$(HHl$HHPHD$H\$HL$H|$ Ht$(LD$0|HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$H$HH|$@HHl$Hl$HmHD$@H\$HHL$PHT$XHHL$p@HD$(HD$@
Ht5D|$0tH@HD$0H\$8Hc
HL$0H2HT$(HHZHJH$HĨHD$H\$HL$H|$ zHD$H\$HL$H|$ DI;fLHXHl$PHl$PHD$`HHD$@-="huHL$@D9DyDy HA0HD$0HH\$@5DH|$@HOHHT$0@;H4oHD$8HH<WHD$HHFHD$H5HD$(H
H=_!huHL$@HHHxHL$@褛H]HD$ H
l	H="!hfuHL$@HHHT$HHPH\$8HX*HxHL$@SHxHT$HeHxH\$8wHpHD$H
H= huHL$@HHHxHL$@HNH
H=} huHT$HHPHT$@HPHT$8HP*HxHT$HКHxHT$@šHxHT$8贚HT$`HP =$ huHT$HP(Hx(HT$艚H\$(HL$ H|$HHHl$PHXHD$D;xHD$L$M;fHH$H$HJH$Hr(H$LBLJ LL$XHRH$HH$`HffHl$Hl$!HmLf?L$`H$hƄ$A$0A@$@A@ $PH	H$04H	HH$`f{0H$H	H$HrLHt H$HL$PH\$XH1E1ɐ41H=e6H$D=[hu	H1詗H$HĸHZHH9oD$D$HJH2H9H\$pHD$HHH$
$?YH,H3H
H$H$H$HZH2HD$pH9<HH$
?YH,HͰH
H$H$H
H$HUD$D$D$H$H$HD$HH$HL$pH$H$HZH2H9pL$B
?YL,L$LBHfI9%L$BYH,H$H5eHVHeH=eH9s=HSHHH
e=:hu	HeH=xe胕HHHVHjeHvHH4=hu,$HH@$$@HʣHH$z;HeH
eHeH$HOHW=huHH$HĸHLgH@[HSNILAIHH9|HFHJLI9RH|$`L$D$xLL$HIC
D$D$
%?YH,HD$@2H
H$H$D$x
?YH,HD$hH
H$H$H
HH$D$D$D$ H$H$HL$HH$HL$`HQH$H$H\$@H$ H\$hH$(H5H
eH^H=5
eL>
eI9sQHҡHHHLH

e=hu	H	e
H=	eHL$`H$HHLFL	eH4vHH7=jhu,$H7H[$$ C!H5H$8HL$`H$HD$PH$H\$XH$HL$HL$LWL9LVLǖpI;fH@Hl$8Hl$8HD$HHL$XH|$(Ht$ HL$0HRHRIHIHLL+HT$(HPHT$ HP=3hu
HL$0H
HHD$0zHl$8H@HD$H\$HL$H|$ Ht$(oHD$H\$HL$H|$ Ht$(4Ld$M;fHH$H$H$LBLJHRfDHrLFHHzL9sDHT$XH8+HLH|$XHO==huH葐HHHH$HNHJH<=
huH
D[H$HLL$`LD$PH|$hHHl$Hl$踗HmH?HT$hLL$pƄ$H*HHD$hW(HT$PHrHHzLFL$AA0LL$`ML9sRD$HLT$@HbHLH|$PHO=;huH菏HLL$`LT$@D$HHHHFHBH3IBHD3IH$HHD$\$mHD$\$I;fv;HH,$H,$HD$HzH_(=huHG 	H H,$HHD$H\$0mHD$H\$H\$HH11L$M;f&HH$H$H$H$H$H$ IL$H$H$H$H$H$D$GD$H$D$GD$H$HfHl$Hl$)HmH$D{H$ H$H$H$H$H$H$H$H$HHHB
D$pD$D$H$`HHl$Hl$衔HmH$`H$&$|H$H@H$D$H
D(H$H$pH$D$D$D$ H
*&H$H$H$H$H$ H$H$(H$H2H$HRH$1E1HLD$`@H9H$LL$xEQII'L&@C$H$p
H$p
IIPHL$XHv
HuUH]#H$XH$pHL$XHg=9hu
H$XHHH$X蚌HzH$XH$xHJXH4H$HHpHH
HQH$hHIH$D$PD$`HD$XH
%H$PH$XH$hH$LH
%#H$`H$hHη
HH$PTH$XH_=!huHGHwHHiHH$HtIruntime.L$h!Iruntime.L$hM9u
AymaintH|	M9@11@wH$8H$H$xH\$X1ɿH$H$H$H$H$pH$H$LD$`L$xH$8H$IY(Lȹ1H$H$H$H$H$pH$H$LD$`L$x"H$IY(LȹH$H$H$H$H$pH$H$LD$`L$xH$IYPLȹH$H$H$H$H$pH$H$LD$`L$xXH$IY(LȹH$fH$H$H$H$pH$H$LD$`L$xH$IY(LȹH$H$xHN(H$H}H$pP	H0u^HbYfH$PH$pH$H<
=huL$PLHL$PL΀~t
H$`H$hH$H$H$H$pH$H$LD$`L$xH$IY(LȹH$H$xHN(H$HsH$pFH0u[HUXH$HH$pH$H1	=
hu
L$HLHL$HL΀~t
H$`H$hH$H$H$H$pH$H$LD$`L$xH$IY(LȹH$H$H$H$H$pH$H$LD$`L$xwH$IY(LȹH$H$xHN(H$HH$pH0u_HVH$0H$pH$Hļ@[=hu
L$0LHL$0sL΀~tH$`fH$hH$H$H$H$pH$H$LD$`L$xiMQPL$@XMQPL$HGH$IY(LȹH$H$xHN(H$HԻH$pH0@u[HUPH$`H$pH$H,=c
hu
L$`LHL$`DL΄=8
huH$xH^ H~ H$x跄H$H$H$H$pH$H$LD$`L$x*H$IY(LȹH$H$H$H$H$pH$H$LD$`L$xII(H$H}XHu[HjTH$@H$pH$HF=	hu
L$@LHL$@Lʄ=huH$xHZ(Hz(H$xlH$H$H$H$pH$H$LD$`L$xII(H$HrHu`HS@H$8H$pH$H\=.huL$8LHL$8Lʄ=hfu
HB(Hz(E1H$H$H$H$pH$H$LD$`L$xL$L$M1H$	H$	H$h	H$`	L$MR@MtjIy @B|E1^II(H+LH$H$H$pH$H$LD$`L$xAH$E1EL$MZ(Mb0MMtM9a
M9]A#E1MyM9|	M9AE1fEMY I@B}M9}MLD$`EaII,L=@C$MR AAHLH
L

1E112H$L$x}MR AHLH
j
	1E11H$L$x=HLH

H$L$xMR AfDD$MQhIypIIZ6H
H$H$H*
HH$;HHH$H$xD[H$L$xhHLH
ˠ
H$xHHH~Pt{H$D$HNPH$HNXH$H H$SH
H$HOx=Yhu	HHHH}HHH$H
1H$L$xHLH
!
Z4H$L$xgHLH
q
.4H$L$x;HLH
1E1f/H$L$xHLH
\
3H$L$xII(H$HgBHuZHTNH$ H$pH$H0=hfu
H$ HHH$ a}H$ H$x{)u'HshH{pfHH~H$HJHzH$H$ HR(HHH$xLLL$PLNH$XHL@Hl$Hl$aHmHt$Hr@I9p~H$H[G!HH$H$PHHf;H$L$xHL$pII(H$H˲HuXHLPH$(H$pH$H,=chu
H$(HHH$({HR HH$xLL$LFH$HLHl$Hl$5HmL$pMtIpH9r|H
H$XHIbH$H$HH
H$L$xHLH

H5
I,H$L$xHLH
H5
A
[,H$L$xLUHHH5
A
H$H$x,H$L$xcM|]HLH
$1E1@+H$H$H$H$pH$H$LD$`L$xHL)H$H$x{&H$H$x(H$H$H$H$pH$H$LD$` D$PD$`HD$XPH
)H$PH$XH$xH)H
BH$`H$hHzLH$PH1H$H$D$GH$H
H$H$H$HD$PD$`HD$X蓑H
lH$PH$XH$xHlH
H$`H$hHY<H$PHtH$H$D$GH$H
H$H$H$HH$HfDHl$Hl$a~HmH
4H$L$H$詐H
H$H$H$腐H
^H$H$H$haH
:H$H$H$`f;H
H$H$HZH$HCH$H$D$GH$H
H$H$H$HL$L$D$GH$HH$H$H$HHȻH
1H$HR s#H$H
NH$HR s#H$1H
 H$1H
 
H-H$H@H
HH	H@H
~
HH@H
HPH@@H@HDBHkCHXx=guH$HHH$uH$H
H`{H$HH	D[H@H
}HH@H5f
HpH@@H@HDBH=CHxx=TguL$LLLL$*uH$H
H̴H$H@H
=
HHK	覴H@H

HH@H5
HpH@@H@HBBH=
BHxx=guL$LLLL$utH$H
HH$HH	H@H
HH@H5
HpH@@H@HBBH=BHxx=guL$LLLL$sH$H
HQlH$H@H
HH	FH@H
HH@H5Q
HpH@@H@HABH=@Hxx=?guL$LLLL$sH$H
H跲H$HHA	蛲H@H
HH@H5
HpH@@H@HABH=@Hxx=guL$LLLL$jrH$H
HH$H@H
?
HH	H@H
]
HH@H5
HpH@@H@HCBH=J?Hxx=guL$LLLL$qH$H
H<WH$HH	;H@H
]HH@H5F
HpH@@H@HCBH=_?Hxx=4guL$LLLL$
qH$H
H$HI r1@ZH$LF AHNPHL$PH41荸H$HrHH$HRPH$H|$P11HLH\$HH9LLKL9sRH$L$HLHH{LKH$H\$HH$L$HH$L؃=gu	LwHLoHdH$H$HND$0D$@HH$0H$H$8Ht$HH$@H$H$HHH$0HQ1HD$pHHt$HH9}_HD$pH$HH$HH$
H$HR sH$LF8Hv0MtL$1H$Hv s=H$HHl$Hl$tHmHܤH$pH$GJD$D$GH$HH$H$H$HH$f{H$HH$H$H6H$H
HL$hH_@Hw8tHƭH$H$HQHIHH=guHHTmH-	舭H@H
HH@H
HPH@@H\$hHXHH:HXx=guH$HHH$mH$H
HۖH$HH	۬H@H
HH@H
HPH@@H$H[8HXHH:HXx=guH$HHH$elH$H
H,GH$HHу	,H@H
NHH@H
7
HHDx@H
[:HHx=0guH$HHH$ikH$H
MH$HHHH$H$HNHH$;H$HH$H96H$H
HD$xHHt$`H9HD$xD$D軃H
H$H$H˨
HH$CH$H$HǪH$H$HH=gu
H$HHH$-jH&	聪H@H
HH@H}
HPH@@H\$xHXHH57Hpx=yguH$HHL$2jH$H
fHדH$HL$xHH{	֩H@H
HH@H5|
HpH@@H|$xHxHL7L@x=guL$LLLL$i1Hl1Hla'H$H$H$HHD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(I;fH0Hl$(Hl$(HJHRH9HH9HD$ HHL$WHD$HD$HHL$H9u.HD$ HD$HD$HL$H9Hl$(H0HD$ HD$HD$HL$H9Hl$(H0HWkRkHD$H\$EHD$H\$Ld$M;fHH$H$H$H\$0H$HrHt$HLBLD$@HRL
HAH$HuHHuHH9HT$HH:HD$8HL$(D|$PD|$`D|$pHD$0H
HL$PHD$XHD$(H
LHL$`HD$hH$H
.HL$pHD$xH11HL$PH覫H|$HH=guH_	HfHD$8HT$@HHs?HڠH$HsHڠHH$HĈHعiHعiHD$H\$HL$H|$ +CHD$H\$HL$H|$ 2I;fH8Hl$0Hl$0HD$HZH\$(HH0HuNH6踥HD$ H\$(HL$Hf=gu
HL$ H
HHL$ eHHHl$0H8HD$@[BHD$QI;fH(Hl$ Hl$ HD$0H|$HHL$@Ht$PH\$8HHD$HL$HHH=.gu
HL$@H
HHL$@udHn|	ɤH@H
HH@H
w
HHHT$8HP@H42HXx=guHt$HHHt$hdHL$0HQH2H.IHD$HL$PHH{	0H@H
HH@H
;w
HHHL$8HH@H
[2HHx=0guHL$HfHHL$mcHL$0HQH
Hl$ H(HD$H\$HL$H|$ Ht$(2AHD$H\$HL$H|$ Ht$(4I;fv9H(Hl$ Hl$ HL$@HD$0f[HT$0HRH21Hl$ H(HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fHĀHl$xHl$xH$HHRWH*
%j?^LKWI*^\L)Hh?T$HH$H$D$PHHR sH{ @B}HS(HS H$H$HT$@H{8Hs@LCHHH0LH(L
HD$8H$LIq@MAHIy8L$II0IY(LHD$0Hiy	ġH$HP=gu
H$HHH$2aH@H
t
HHD$H@0D$P@8HL$@HHHHL$8HHhHL$0HHpH$HHR H$H{(HD$hSt)ubHH$HK HH

.H|$hHOx=gu	HHHHD[_HHH$H	HQHHT$pHIPHL$`1)Hl$xHHt$XHHD$hHL$`HT$pH$H9}Ht$XHtHD$hHǀ={guH
{
HHH
{
_HD$H\$HL$H|$ =HD$H\$HL$H|$ Ld$M;fWHH$H$H$H$H$HSHT$@H3H$H{H|$HHfHD$pH$)HD$hD$D$H$HQHwH
H$H$H$H\$H2xH
H$H$H
H$H:H$H\$`HH$HL$`HHHL$pHT$hH)HL$p=gu
H$HHH$8^Hv	lH@H
HH@H
wq
HHH@@HT$@HPHH+HXx=dguH$HHH$f]H$HQH2HٝH$H$HH_u	躝H@H
HH@H
p
HHH@@HL$@HHHH5+Hpx=guH$HHH$J]H$HQH21H$H$HqH=cLcHHD$hH1HHILHL$0IH$Hyt	ԜHL$HHH=gu
H$HHH$e\H@Ho
HPHT$hWH*
c?^D$8@0HT$pWH*^P8H@@HT$@HPHLL$0L=tguL$LHL$M\D$8H$L$MQLT$XMYPMu1XI{8Is@MCHH$HH0HX(DH$HBhL$MQPMR(HHT$@D$8LLT$XMYXDMu1OHL$PI{8Is@MCHH$HH0HX(QH$HBpL$MQXMR(HL$PLLT$XLT$xH$H$H,H\$x"rH
H$HOx=(gu	HHHHkYHאH$HQH2H1H$HqPDH~-H~XH$HA@Hr	jH@H
%
HH@Hm
HPH$HRPHRXHPHH$HZ@HXPD$8@0H@@HZH3H1HHq	H@H
HH@H

m
HHHL$@HHHH$HQ@HPPD$8@0H@@HQH
1H$HDHD$H\$HL$7HD$H\$HL$rLd$M;ffHH$H$H$H$H$HyH$H$H$HHZ0H9B(H9~AH$HR HtHRH$HHHs0H9S(H9HHHT$`HH$HD$pH
H$H$Hk
H$HD{H$H\$HH$HQH$HIHL$PH$H$H	HʸcHcHHD$XHH1HHHLHL$8HHT$pH4o	菗HǀH
K
HHT$PHP=gu
L$LHL$WH@Llj
LPLT$XWI*
^?^@0L$LPHLT$`LPPL\$HLX(=1guL$L` 'Hx LL$
WIL$
:^?Ll$8L=guLl$pLHLLL$pVI
]?L$MmMt2HD$xI}8Iu@MEHH$HH0HX(AHT$xHBhHАH$HQH21H$HI HtHIeHH$HHcHٶcfHHL$@H1HHHLHL$0HHT$hHLm	觕HǀH
c
HHL$PHH=gu
H$HHH$@TH@H
h
HHHL$@WH*
\?^@0H$HHHHL$`HHPHL$HHH(=EguH$HH Hx H$TH$HL$0H=	guHL$hHHHL$hHTH$H8mH
}H$HOx=gu	HLHLSHL$MI Mt0Iy8Iq@MAHH$HH0HX(,H$HBhHאH$HQH
H1H$HİH$HİH$Hİ		HD$H\$HL$W1HD$H\$HL$cI;fXH0Hl$(Hl$(HHP@H9H`uHPhH9PXu
Hl$(H0HHpXHH)H9ϹHGH[Hr0DH9Z(H9HD$8H\$HL$H&HD$ HL$8HQPHHT$HPHj	H@H
k
HH@H
e
HHHL$WH*
2Z?^@0H@@H
z#HHx=guHL$ HHHL$ 
RHL$8HQH21HD$8HHXHPPHP`HHhHl$(H0HD$H\$/HD$H\$D{I;fH0Hl$(Hl$(HD$8H\$@HH(HH6HL$8HH\$@H[Hr0H9Z(H9H\$H_zHD$ HL$8HHHHPHHPHh	DH@
H
o
HH@H
Ld
HHHL$WH*
X?^@0H@@H
R!HHx='guHL$ HHHL$ fPHL$8HQH21HL$8HHHl$(H0Hl$(H0HD$H\$.HD$H\$UI;fnH0Hl$(Hl$(HD$8H\$@HPpHHHA&HL$8HH\$@H[Hr0H9Z(H9H\$H&軏HD$ HL$8HHHQxHPH8g	蓏H@H
+
HH@H
b
HHHL$WH*
V?^@0H@@H
!HHx=vguHL$ HHHL$ NHL$8HQH21HL$8HAxHHYpHHHHl$(H0Hl$(H0HD$H\$Y,HD$H\$jLd$M;fHH$H$H$H$HLKLR0L9J(M9L$H$H$H$H$H$LJ AsHDKAAwLKPAE1E1LL$HDT$7LZHL$HRPHT$pE1K1E1H$HĘLL$PHT$x{tE1E1ZHu莍H$HQPHHT$xHH$H$L$LL$PILH$H$L$L\$XL LkLl$hMd$ AsH{ @B}Lc(Lc Ld$@H{8Hs@LCHHH0HX(HD$8H}d	،H$HP=gu
H$HHH$FLH$H=guH$HHH$	LH@H
_
HHH@(H
_
HH HL$hWH*
S?^@0HL$@HHHHL$8HHhHL$PH=@guHL$xHHHL$x@{KHL$XHHx=guH$HHH$DKH$HQH
1H$HĘII9Ld$`O,EtM9MuAYLH$HT$pH$H$H$L$LL$HDT$7L$Ld$`AH$EvI9}1E1EuL
Nf
ILMH$HĘHD$H\$HL$H|$ Ht$(LD$09(HD$H\$HL$H|$ Ht$(LD$0Ld$M;fHH$H$H$HHfH$H$H$H$LMQ AslIY@HJ(H#{8H$HH$LHRI9Q(fI9Q0H$H$HS fHBBtHABt	HCBuqD|$hH|$pHl$Hl$mOHmHS H$HSH$H

1E1H\$htH$H$H$H$HLJ As:HrHHt$`HRPHT$XE1BH$HH$HH@@HHR sH{ @B}HS(HS HT$@H{8Hs@LCHLKLL$PHH0LP(Lf[HD$8H_	JH$HP=wgu
H$HHH$GH@H
E[
HHHL$@HHHH$Hq@HpPHt$PWH*
WO?^@0Ht$8HphDHQH21H$H1H$HHv sH @B}HW(HW HT$0HOHL$PH_	D[H$HH=gu
H$HHH$FH@H
WZ
HHHL$0HHHH$Hq@HpPHt$PWH*
hN?^@0DHQH
1H$HLD$HIH$H$HT$XH$Ht$`H$I9}7LD$HJtH$H$H$H$H$HHD$H\$HL$H|$ #HD$H\$HL$H|$ Ld$M;fHH$H$H$H$HH$H$L$H\$@H$HL$`HTHT$XLHÀHLHHp+H$HH8HHL$8HH8謐HD$PHL$XHH\$`HsH+HL$8H=\guHT$PHPHxHT$PDHȻ
3HD$HH\$0D|$hD|$xHL$XHQHqHH]H
HL$hHD$pHL$XHA(G]H
`HL$xH$Hc
HL$hHշH$HQH2HH\$0IHD$HLIHt$@AHT$8Ht$PL$IH$HHH$LL$
H$HĐHH$HĐHD$H\$HL$H|$ Ht$(LD$0g!HD$H\$HL$H|$ Ht$(LD$0I;fv4HH,$H,$DH~HLHAH,$H1H,$H!I;fHhHl$`Hl$`HD$pHD$HH\$xH$H$dHD$(H7[HL$HH=#guHT$xHPHxHT$xBHD$ @ Hx賂HD$PH'袂HD$XHH\$xH
H?HD$HH}oHD$@H
HHL$HHH=guHT$xHPH\$ HXHxHT$xAHxH\$ AHTH
(H=>guHL$XHHHxHL$XAH$HHH$HH=guHL$PHH Hx HL$PIAHD$8HL$HHH(=guHT$xHP0H\$ HX8Hx0HT$x0AHx8H\$ BAHVHD$0H
H=guHL$(HHHxHL$(@H>nH
HHL$HHH=?guHT$xHPHT$ HPHT$(HP f*HxHT$x@HxHT$ @Hx HT$(t@H\$8HL$0HHD$@Hl$`HhHD$H\$HL$H|$ @HD$H\$HL$H|$ "I;fv~HHHl$@Hl$@Hr Ht$0HBHD$ HZH\$(HRHT$8H
WHD$8HjHL$0HD$ H\$(H
E?&Hl$@HHrI;fH@Hl$8Hl$8HD$HHL$XH|$(Ht$ HL$0HRIHiIHLLHT$(HPHT$ HP=gu
HL$0HHHD$0=Hl$8H@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(5I;fHPHl$HHl$HHr LB(LJ0LRLZLb8HRL*IL*uM9M9}
Hl$HHPHt$@Ld$0HD$8H>u:LL$(LD$ LLH
N
HD$8Ht$@LD$ LL$(Ld$0H>~"LLH
BQ
[HD$8Ld$0H*HL@HT$@HHl$HHPHD$\$HD$\$I;fH@Hl$8Hl$8HD$HH\$PHrHt$ LBLD$(HRHT$0H
3
HLHD$HH\$Pf{VHTHHD$0GHD$ H\$(H
RP
lHl$8H@HD$H\$HD$H\$DL$`M;f	H H$H$D?
gC?§$XEWdL4%T$ͽg11THY
H	=gu	H'dH=d:11HZ@H=kguHdfH=d:H%
HD$HD|$XD|$hD|$xH$HHl$Hl$AHmH$HL$hD$dHnH\$XH
}
8H
aH=gu
HL8HPHxHK8(;H!H\$XH
Ȼ

Hd`H=zgu
HK8HPHxHK8:HH\$XH
;
	HT\H=*gu
H
S8HHHxH
xS8k:HL$HHAH\$XxHD$HH,_	"fH=пgu	HOdH=Fd9110HD$@D$D$D$H$H@Hl$Hl$@HmH$H$x$HH$H
H
*KH= gu
HgJ8HPHxHVJ89HzH$H
AHH=оgu
H5J8HpHxH5J8q9H*H$H
h
HJH=gu
H5I8HpHxH5I8!9HH$H
ȫ
HNH=0gu
HI8HPHxH~I88HH$H
QH(H=gu
H
GI8HHHxH
6I8!8HL$@HAH$+HD$@HռH=gu	HdH=d611H6J蔼HQ=Dgu	HdH=d611褿HD$8D$D$D$H$HHl$Hl$=HmH$H$$HBH$H
e
	H
HH=gu
HH8HPHxHG86HH$H
~
HH=Hgu
H5G8HpHxH5G86HH$H
/f
iH¶H=gu
HwG8HPHxHfG8Y6HRH$H
@
H%H=gu
H
/G8HHHxH
G85HL$8HAH$HD$8Hgpf蛺HG=KguHdfH=d4HcdHxQ
H=
LA$0=gu	HAdH=8dC4HdH\
11L~A"/=gu	Hd
H=d3H̓dHH
1H5@A2.=mgu	HdH=d311ͼHA{H=+guHdfH=dr3-HD$PHH
{
HaMHHaH\$PH
K
)HH{aH\$PH

HHWaH\$PH
c
HH3aH\$PH
\
fH=MguHD$PHדdH=ΓdHD$P2H$H tH[HH+tH[HHtH[HH	tH[HHtH[HHtH[HHtH[HH@VI;fv2HHl$Hl$Mf Mu"HT
6Hl$HLl$ M9,$uI$$I;fvcH Hl$Hl$HHHH0fH9KuHD$(H\$0HHu1HD$(HH\$0H Hl$H HD$H\$HD$H\$yI;fHĀHl$xHl$xMf @MHD$H@D$X@ D$hD|$(D|$8HD$X{JH
HL$(HD$0HD$`D[JH
tHL$8HD$@HwHL$(HHl$xHf4HD$HD$&L$M9,$=I$$4I;fH Hl$Hl$HDH9HHHPHsH9KurH{ H9x ugHx(H9{(u]HD$(H\$0HHtDHT$(HBHt$0H^HJ t$HT$(HJ8Ht$0H^0HB0H9N8uջ1Hl$H HD$H\$HD$H\$)I;fvjH Hl$Hl$HD$(f{-HT$(HrHH-HT$(HrHHs-HT$(H(HùH:-Hl$H HD$H\$
HD$H\$rI;fv6HHl$Hl$HD$ BHL$ H0HH,Hl$HHD$H\$
HD$H\$I;f~H Hl$Hl$HHHH0H9KuTHxH9{uJHxH9{u@Hx(H9{(u6HD$(H\$0HHEtHT$0HZ HT$(HB HJ(&1Hl$H HD$H\$iHD$H\$Zf.uzHHH9K1I;fvcH Hl$Hl$HH9uAHHHSHpH9Ku/x@8{u%Hx @H9{ uHx(H9{(u
HHe1Hl$H HD$H\$HD$H\$yI;fvYH Hl$Hl$HH9u7HHHSHpH9Ku%HxH9{uHx @H9{ u
HHϸ1Hl$H HD$H\$HD$H\$I;fvVH Hl$Hl$HH9u4@Kf.u$z"HHHSH@fDH9Ku
HR1Hl$H HD$H\$
HD$H\$1HH}+f.ufzDLf.u{1ø5"/`%$/`@%"/`h%/`h%/`h%
/`h%/`h%.`h%.`h%.`hp%.`h`%.`h	P%.`h
@%.`h0%.`h %.`h
%.`h%.`h%.`h%.`h%.`h%.`h%.`h%z.`h%r.`h%j.`hp%b.`h`%Z.`hP%R.`h@%J.`h0%B.`h ABCDEFGLNPQRSXY_bcdfghijkmnpqrstuvwxyzioos.FAtDoDpDqFdFnGoGxGyHiIDIPIdInIsLoOSOpOrPCSzTsa1a2afatbpbrbwchctcweqesevfdfnfrg0gcgph1h2hdhfhihlhsidinipisivkakpksl0l1l2l3l4lclklolrmhmrmumwnbnlnsnxokoporpbpcpdpfppprpspwq0q1r1r2rbrdrergrorsrtscsdspssstt1t2titrtttwtxv4v6wdwewgwrwtzwfmtlognetAbsAddAndArgAs4BitCCCCGICapCmpCurDayDelDevDirDivDupEndEnvErrExpGCDGenGetGidHasInoIntIs4Is6KeyLenLshMMUMTUMUDMaxMinModMsgMulNegNetNewNotNumOffOldOneOutPidPopPos	PosPutQuoR16R32RawRemRshRunSecSeqSetStkStrSubSumSysTLSTTLTagTo4URLUTCUidValVarXorabsaddallandargbadbbbbitbssbufcapcascccckxcmdcmpctrctxcurdecdivdotdupekmencendeoferrescextfungcwgethashdrkeykvslatlenlexlfslnsloclowmOSmacmaxmemminmmumsgmudmulnegnewnotobjoffoutpadpatpcspfdpidpinpopposprfptrputrawreqresretrunrwcrwss64secseqsetshlshrsigsqrsrcsrvstkstrsubsymsystagtaptlstmptypu64urlvalvecwidxorflagmainpathsortsync*intAAAAAddrAlenAlgoArgsAs16BaseBitsBodyBoolCallCertCmdsCodeConn	ConnCopyCttyDataDateDeclDescDialDoneDumpElemExprFile	FileFindFlagFormFuncGrowHashHostHourHrefInfoInitInst	InstIntnIntsIsCAKeysKillKindLeafLessLineLinkListLoadLockMaskModeNArgNameNanoNextNlenNodeNsec	OnceOpenPathPeekPermPgidPipePortPrevPtrsPushQinvRandRdevReadRecvRootRuneScanSealSeedSeekSendSignSizeSlenSortSpanSqrtStatStopSub0SwapSyncTextTimeTo16Tree	TreeTrueTypeURIsUintUnitUnixUsecUserUtilWaitWhatWireYearZeroZoneabidaddraeadargpargsargvattrauthbasebitpbitsbodyboolbptrbufpbufrbufwbytecallcellcertcidrcodecondconfconnconncopyctxtcurgdatadatedeckdialdictdivWdonedumpdupsebsselememitentserrcexprfakefdmufeedfilefilefillflagflowfmtCfmtQfmtSformfqdnfreefregfreqfsysftabftypfullgoidgoodgopcgrowhandhashhdecheadheaphighhisthosthtabinfoinitinstipadiregitoaitypjobskeyXkeyskidskillkindlanelastlazyleaflinelinklistloadlocklocslogfmakemaskmeanmhdrmodWmodemoffmononamenbufncgonestnextnicenobjnodenormnsecnsrcnumXoldponceonesopadopenpackpad1pad2parkpclnpcsppeekpipepluspoolportprecprevprofprogptabpushrandrankrcvrrdChreadrecvrerrresprootrseqrunerunqscanscavsctssealseekselfsemasendsignsizesqrtsrcsstepstopstrXsumstagstailtaketasktccctermtexttimetinytmpltreeuseduserutilutoavalsvarpvarsverswaitwakewallwbufwerrwhenwrChwrMuwseqzerozonebufiobytesembedio/fs*bool*int8*uintAddrsAfterAlignBytesCauseChdirChmodChownClassClockCloneCloseCoeffCount	CurveEmptyEntryEqualErrorExtraFatalFieldFlagsFloatFlushFrameFstatFsyncFuncsGListHoursIdentIdrssIndexInt31Int63Int64IsAbsIsAckIsDSTIsDirIsIntIsNilIsrssIxrssLabelLevelLimitLocalMatchMergeMonth	MutexNFlagNamesNlinkNodesNswapNumInNvcswOnoffPanicParsePreadPrimePrintProtoPruneQueryRLockResetRootsRoundRune0SArgsScaleScopeServeSetIVSliceSpareSplitStackStartStdinStimeStkIDStoreSysfdTokenUnmapUsageUtimeValidValueVisitWidthWrite_Func_byte_cgo0_func_typeaddMUaddrsalignallocatEOFatEOTbandsbatchbeginboundbuildbytepcachechainchanscheckchildchmodclassclearclosecnamecode_codescountcsemactypecutabdatapdelimdeltadensediracdirtydonecdraindyingedataelemsemptyentryequalerrorerroretextevSTWevictexpNNexpWWextrafailffieldfileXfilesfinalfirstflagsflushfmtBsfmtBxfmtQcfmtSxfregsfuncsgFreegListgcbssgdescgrouphash0hellohiterhostsincgoindexinnerinputint64interiregsis224isDSTisDirisMaxisRSAisSetisstdisutcitemsivLenjsCtxlabelladdrlevellimitlineslinkslocallocksmagicmatchmaxIDmaxpcminLCminpcminusmpoolmtimemutexnLeadnameXnbitsnbytendotsnewIfnextpnfuncnodesnoncenruneouterparamparsepctabplusVpreadptrTorNextraddrrdPosreadyrecvqrecvxresetreusersemartyperunessargsschedsendqsendxservesharpshiftsigMusigpcsizessleepspacespillsplitssavestackstampstartstatestdinstepsstoresuitetabletflagtimertokentotaltypeXtypesunitXusageuseByv6u16vaddrvalidvaluevlogfwHeapwbBufwbuf1wbuf2widthwrPoswritewsema hV@iV>v@QRLL]P FF %_ Py`q&@``xx`www`x@xwx_k U`VVc]`[]`[]^ ^ _i`i@ii ie eee@bZ] ]]@R`R XS`LSVS MS[Sq@NNNN@TT`T`.@%@`@yM$u`#u"u%u&u`$u (u GGYaaVgVfV@^V`VgVhVhV zGG~GGL{yy@y yy@y`}yTjj@jjKd@VdLdWd@LdUded`ddgd`Od`fdYd@Jdgd ZquqqWq?qHq%qLqZq'q9qEq ;q xq oq]q |qq@zqtqklyvNa@Ha8aj@7Q8Q8QMM`MMM@M MyUfU`cU~J`JJ~JJ JQJJsssr@FFF@F FF@FFFF FF FF@FFF FF)@@=v >vHpOoO \S`rqqFePGRGQG@QG~K~K KHu ORORPRPPPPPPPP LLLm`@m`llllKl$_xx xx@`)u`)u*u(u~yJ`lcryptoerrorsregexpunsafe*[]int*error*fs.FS*int16*int32*int64*uint8AcceptAndNotAnswerAppendBeforeBitLenBlocksBuffer	BufferCanIntCanSetCancelChroot	CloserCmpAbs	ConfigCookieCyclesDecodeDelimsDetail	DialerDivModDoChanDomainDoubleEnableEncodeEventsExitedExpandFamilyFatalfFchdirFchmodFchownFieldsFilterFloatsFormatFramerGCTimeGetenvGroupsHandleHeader	HeaderHijackIOTimeInt31nInt63nIntVarInvertIs4In6IsUintIsZeroIssuerLayoutLengthLingerListenLookupMajfltMaskedMaxAgeMaxCapMaxrssMethodMinfltMinuteMsgrcvMsgsndMult32NegateNewCTRNewGCMNextGCNivcswNocttyNumCapNumOutOffsetOpaqueOptionOutputPanicfParamsParsedPeriodPrefixPrimesPrintfPtracePublicPwriteQuoRemQuotedRangesReadAtReader	ReaderReasonRemoveReusedSampleScaleNSchemeSearchSecondSecureSelectServerSetBitSetCapSetIntSetLenSetPosSetsidSharedSignalSlice3SourceSquareStack0StatusStderrStdoutStrictStrideStringTaskIDToHTMLUint16Uint32Uint64UnlockUnwrapValuesVerifyWeightWriter	WriterWritevZoneIDZoneId__bits_defer_panicacceptactionactualaddArgaddOneaddSecaesKeyageAddallocNandNotappendargLenasciiFatomicbackupbitLenbreaksbucketbufferbyNamecalledcancelchunkscipherclientclosedcmpValcommitcommoncommonconcatconfigcookiecreatectxErrcurReqdecrefdeletedialIPdigestdivMuldivmoddoCalldoScandoSlowdomaindynTabencodeendToperrorfescapeetypeseventsexitedexpandexpectextOffextendfactorfamilyfieldsfinderfixLenflushFfmtSbxformalformatframerframesfromP2funcIDfutilegcdatagoAwaygoexitgofunchalveshandlehangulhasTagheaderheightignoreinListinReadincSeqincrefinflowinputsinsertint31nint64sintbufiovecsisFileisFreeisYesCisYesDisZeroisdonekeyLenlabelXlabelslastMUlayoutlengthlocabslookupmacLenmanglemaxWidmcachemcountmethodmuTmplmustBenWorstnbytesnegatenelemsnewDotnewEndnewNilnfilesnoCopynoscannotEOFnotifynpagesnumCapoffsetokVerboldnewopAddropaqueoptionoutputpallocparamsparentparkedparsedpbLinepcachepcfileperiodprefixprocidptrbitpwriteqcountquotedrandomrangesreadFnreaderreducerefillop)remainremoverepeatresultrodatarotateruneAtrusagerwlocksa_lensawEOFsearchseriesserveGserversetBitsetErrsetLocsharedsharpVsignalsignedskipWSsortbysortedsotypesourcesparsestate1state2statusstderrstdoutstickystkOffstreamstrictstringsubCtxsubOnetickettimerstmpofftoReadtokenstryAddtryGetuint64unlinkunlockunpackunreadupdateuseTCPuseVarvaluesvarintvdsoPCvdsoSPvictimwakeupweightwidthswindowwrite0writeNwriterxcountnet/urlos/execreflectruntimestrconvstringssyscallunicode*[1]int*[2]int*[8]int*[]bool*[]int8*fmt.pp*fmt.ss*func()*http.I*net.IP*string*uint16*uint32*uint64AddASN1AddCertAddDateAddressAsSliceBitSizeBlksizeBoolVarBucketsBuildIDCanAddrCanUintChanDirCommentCompactCompareComplexConsumeContext	ContextControlConvertCookiesCountryCurveIDDNSDoneDNSNameDecryptDiscardElapsedEncryptEndTimeEnvironErrCodeExecuteExpiresFatallnFeatureFindAllFloat32Float64GetBodyGetConnGotConnHandlerHeadersISOWeekInblockInverseIsFloatIsInt64IsValidLeadCCCLongestMapKeysMappingMarshalMessageMinutesModSqrtModTimeNetConnNetworkNoProxyNumUnitOublockPaniclnParseFSPathMTUPayloadPkgPathPointerPrintlnProcessRLockerRUnlockRawPathRawReadReadDirReadMsgReaddirRefererRegionsReleaseReplaceRequestRootCAsRunningSecondsSetBitsSetBoolSetTreeSetUintSetcttySetpgidSettingShuffleStoppedSubjectSuccessSysTypeSyscallTextVarTimeoutTrailerTryLockTryRecvTrySendUintVarUnwriteVersionWasIdleWeekdayWriteAtWriteToYearDayabortedaddLineaddRcvraddressadvanceai_addrai_nextalllinkamendedanswersbackup2backup3badVerbbalancebandDurbandMMUbaseCtxblockedbodyOffboolOptbreakOKbucketsbuildIDbyteBufbytesAtcallerscgoCtxtchanDircheckercipher1cipher2cipher3clenBufclosingcodeLencodegencommandcomposecomputeconnectconsumecontentcontextcopyLencountercreatedctxDonecumUtilcurveIDdateBufdecoderdecryptdeflatedequeuederiveddestroydialTCPdialUDPdidReaddirinfodiscarddisposedoFlushdoMatchdoPrintdoScanfecdheOkelemEncelementelseEncemptiesencoderencryptendCharenqueueenvironescapedevStartevSweepexecuteextractfiletabfmt0x64fmtBoolframepcfreeStkfuncoffgcSlicegetBasegetCertgetRunegetSlowgrowinggsignalhandlerhasBytehasNamehasZonehasmainhaveSumhdrsizehexBytehintErrhmacKeyhuffSyminCountinvalidisBlankisEmptyisInertisValidkeyNamelibcallliterallockedglockedmlongestsub makeArgmappingmarshalmatchedmaxSizemethodsminSizeminUtilmodTimemorebufmuFuncsnameOffnameoffndigitsnetworknewBoolnewConnnewElsenewListnewTextnewWithnextAllnextMacnlIsEndnpcdataonepassoperandsysxoutUsedpadCharpaddingpatternpbLabelpendBufpendingpinSlowpkgPathpkgpathpointerpopHeadpopTailpopVarspreemptprepareprimaryprivateptrSeenptrSizeptrdatapushAllpushcntputFastracectxrawConnreadBufreadDirreadErrreadMaxreadMsgreadPosreadValreaddirreadersrecoverregPtrsregionsreleaserepeatsreqBodyresolveresultsroffsetrunnextrunningpopS)sa_datasaveBufscanIntscanOnescratchsectionseedPossendBufserverssessionsetAddrsetDonesetMainsetMonosetPathsetTruesetWordsigmaskskipNopsoffsetsortkeysourcessprintfsrcAttrstartedstartpcstreamsstring4string6subkeyssuccesstagSizetakeAlltempDiradd\textOfftimeouttmpfiletoLocaltopbitstophashtrailertreeSettypeOfftypemapuint64sunixSecurlPartversionvisitedwaitingwrapErrwrappedwriteTowrittenencodingmath/bignet/http*[19]int*[8]bool*[8]int8*[][]int*[]int16*[]int32*[]int64*[]uint8*big.Int*big.nat*float32*float64*fmt.fmt*fs.File*io.pipe*os.File*os.file*poll.FD*trace.G*uintptr*url.URLAbsoluteAddBytesAddUint8AddValueAddrPort	AddrPortAppendToBinomialBoundaryBufferedCanFloatCapNamesCommentsCompleteContainsCopyListCopyPipeCoreDumpDNSNamesDNSStartDataSizeDeadlineDefValueDemangleDurationElseListErrorLogExamplesExecTimeExitCodeFileLineFileNameFilenameFlowinfoFormFileFormNameFragmentFunctionGoStringHasLabelHashFuncHostnameHttpOnlyIdleTimeInt64VarIsAssignIsFoldedIsNormalIsPseudoIsStreamIsUint64JoinPathKeyUsage	ListenerLocalityLocationLookupIPLookupMXLookupNSMapIndexMapRangeMaxTotalMulRangeMultiplyNextPart	NodeTypeNotAfterNsignalsNumFieldNumLabelOmitHostOverheadOverlapsPadding0Padding1PasswordPositionPostFormPow22523PreferGoPriorityProvincePusherIDQuestionRawQueryRawWriteReadByteReadFileReadFormReadFromReadLineReadRuneRedactedRequiredResolverResponseRunnableSameSiteScope_idServeTLSSetBytesSetEDNS0SetErrorSetFlagsSetFloatSetInt64SetLabelShowFromShutdownSignaledSimplifyStreamIDSubjectsSubtractSysUsageThreadIDTrailCCCTruncateTryRLockUnixNanoUnparsedUserTimeUsernameValidateVisitAllWithZoneWriteMsg	WriterToaddBytesaddEntryaddEventaddrAttraddrFuncai_flagsargLimitarrayEncassertedassignToattemptsbandTimebaseaddrbitCountboundarybreakErrbuildIDXbytedatacacheEndcalcSizecallEmitcallingGcapNamescheckEndcheckSumchildrenchunkingcloseDotcloseErrcodebitscollapsecommentXcompleteconcretecondlogfconstSumcontainscopyDatacopyDistcriteriacuOffsetcurStatedataqsizdeadlinedialUnixdidClosedispatchdivBasicdivLargedlogPerMdoAppenddoPrintfdoneChandurationecSignOkelemsizeelemtypeembeddedencSpeedencodeMuendWriteentryoffeofErrorerroringevCreateexchangeexpanderexpectedexplicitfastrandfileNamefinalizeflushGenfmtBytesfmtFlagsfmtFloatfreeWaitfreelinkfuncInfofuncTypefunctiongenerategetStatehashFunchashHeadhashPrevhaveVersheadTailhijackedhintCerthistSizeinGoAwayint64Optgrow
isClientisFoldedisPushedisRSAPSSisSelectisStringitemListlastBytelastReadlastTimelastpartlazyCertlessOrEqlibcallglifetimelinkMasklockAddrlockSlowlogReadslogWritelookupIPlookupMXlookupNSmatchLenmatchcapminwidthmmuCurvemoreBitsmstartfnmulAddWWmulRangemultiSegnameListncgocallneedzeronewBreaknewBytesnewChainnewFieldnewPointnewRangenextFreenextHashnextItemnextMainnextPartnextwhennonblocknoptrbssnumRunesobjIndexonHitEOFoptionalreadxseekxoutCountoverflowpadbytesparseIntparseOnepasswordpbSamplepcHeaderpeekRunepipelinepointerspollablepreferGoprevRuneprintArgprioritypskModesptrLevelpushHeadputBatchraceaddrrawInputreadBytereadFormreadFromreadLinereadLockreadMorerealTyperesolverresourceresponsereturnedrunqheadrunqtailpushS)rwunlockscanBoolscanRunescanUintscavengeselectedsetBytessetFalsesetRunessetStateshutdownsigcode0sigcode1sockaddrspecialsspinningstatsSeqstktopspstreamIDsudogbufsweepgensysUsagetabwidthtagCounttemplatenext\peek\term\textAddrthrowingtimeTypetlsStatetmpBytestmpClasstracebuftraceseqtrackSumtrackingtrailerstruncatetryStoretypeSlowuncommonunsorteduseProxyuserTimeusernamewaitReadwaitlinkwaitlockwaittailwatchCtxwrapErrswriteBufwriteMsgwritebuf	math/rand	net/netip	**big.Int	*[1]int64	*[1]uint8	*[256]int	*[2]int32	*[2]int64	*[2]uint8	*[316]int	*[3]uint8	*[46]int8	*[4]uint8	*[5]uint8	*[6]int32	*[8][]int	*[8]int32	*[8]int64	*[8]uint8	*[9]uint8	*[]func()	*[]net.IP	*[]string	*[]uint16	*[]uint32	*[]uint64	*asn1.Tag	*big.Word	*chan int	*ecdsa.zr	*embed.FS	*exec.Cmd	*http.Dir	*main.Arg	*net.Addr	*net.Conn	*net.conn	*net.file	*tls.Conn	*tls.aead	AResource	AcceptTCP	AddCookie	AddUint16	AddUint24	AddUint32	Aggregate	Algorithm	Allocated	Anonymous	Atimespec	Authority	Available	BasicAuth	BitLength	BlockSize	BlockTime	Broadcast	BucketMin	CRTValues	CallSlice	ClientCAs	CloseConn	CloseRead	Coalesced	ConnState	Continued	CreateCRL	Ctimespec	DebugData	DidResume	DotReader	DualStack	EndStream	ErrorCode	Exclusive	FillBytes	FindIndex	FormValue	FreeBytes	Ftruncate	FullBytes	GCWaiting	GobDecode	GobEncode	HTTPProxy	Handshake	Histogram	InSyscall	Increment	Interface		Interface	IsComplex	IsOnCurve	IsPrivate	IsRegular	IsTimeout	KeepAlive	KeyUsages	LocalAddr	LookupSRV	LookupTXT	MatchRune	MaxBucket	MinBucket	Mtimespec	Multiaddr	NonceSize	Normalize	NotBefore	NumMethod	NumSubexp	PadLength	ParseForm	ParseGlob	ParseName	Pdeathsig	Precision	PromiseID	ProxyFunc	PruneFrom	PublicKey		PublicKey	PutUint16	PutUint32	PutUint64	QuickSpan	RawIssuer	ReadBytes	ReadFrame	ReadMsgIP	ReadSlice	RemoveAll		ScanState	Sensitive	ServeConn	ServeHTTP	SetIndent	SetLinger	SetOutput	SetPrefix	SetString	SetUint64	SharedKey	Signature	SkipSpace	Specified	SqrtRatio	StartCond	StartLine	StartTime	StdinPipe	StreamDep	StringVar	SweepTime	TLSConfig	TLSUnique	Templates	Temporary	TimeNanos	TotalTime	Transform	TrapCause	Truncated	Uint64Var	UnixMicro	UnixMilli	Unmarshal	UserAgent	ValueElem	WaitWrite	WriteByte	WriteData	WriteOnce	WritePing	WriteRune	WriteToIP	acceptRun	aesCipher	ai_family	allocBits	alternate	ancestors	appendTo4	appendTo6	argNumber	associate	availRead	available	backtrack	backwards	badArgNum	bestSpeed	bitCounts	bitLength	blockSize	bodyBytes	bufReader	buffering	buildOnce	bytesSent	bytesSlow	cacheZone	cancelCtx	cancelCtx	caughtsig	certBytes	chainHead	checkSize	clientMD5	clientSum	closeBody	closeOnce	closeRead	composing	connError	continues	copyCheck	copySlice	createdAt	dataBlock	dataCount	dataFrame	debugData	decodeMap	deferpool	didResume	doDialTCP	doExecute	doOnePass	doPrintln	dualStack	earlyData	endEscape	endStream	enoptrbss	equalFold	errDetail	escapeErr	execFuncs	fallbacks	filenameX	fillStore	findMatch	fixedSize	flushCopy	fmtString	framePool	freeindex	freqcache	fromP1xP1	gcbssmask	goidcache	goroutine	handshake	hasPrefix	hashMatch	headerBuf	hexString	hijackedv	httpProxy	idToIndex	idleNodes	idleTimer	ifControl	inRegPtrs	indentBuf	insertCGJempty
	isControl	isDiscard	isInlined	isSystemG	itablinks	keyShares	lastEvent	lastFrame	lazyCerts	leftDelim	lehmerGCD	libcallpc	libcallsp	listeners	localSize	locations	lockedExt	lockedInt	locksHeld	logWrites	lookupSRV	lookupTXT	mallocing	mappingID	marshaled	matchHost	maxStrLen	nameBytes	nameIndex	nameSpace	nevacuate	newAction	newNumber	newReader	newRegexp	newStream	newString	nextBlock	nextwaitm	nfuncdata	nistCurve	nlIsSpace	nonceMask	nonceSize	noptrdata	notePanic	noverflow	numRegexp	numSubexp	numTimers	numlabels	oldCancel	omitEmpty	openDeferchmodxclosexpreadxwritex	padString	panicking	parseable	partition	partsRead	pbMapping	pclntable	peekCount	pkghashes	preEncode	prefixEnd	primaries	printlock	profilehz	ptrToThis	publicKey	questions	queuePool	quickSpan	readFlush	readSlice	readerSem	recovered	regAssign	reordered	resHeader	resetTime	retOffset	rsaSignOkemptyS)	sa_family	scanAlloc	schedlink	schedtick	schedwhen	sendAlert	serverMD5	serverSum	sessionId	setBuffer	setOption	setParent	setString	setUint64	signature	sizeclass	skipASCII	skipSpace	sleepStub	spanclass	stackLock	stackPtrs	startAddr	startLine	startPush	statusBuf	stepState	stopParse	storeHuff	stringMap	stringOpt	stripMono	syncFlush	syscallpc	syscallsp	tableSizeerror\newIf\parse\	textStart	tmpshared	toReplace	traceback	trackConn	trackMass	transform	typelinks	uint64Opt	unmarshal	utilBound	validSave	waitWrite	waitsince	windowEnd	writeBits	writeBody	writeByte	writeCode	writeCopy	writeLock	writeMark	writeRune	writerSem
crypto/aes
crypto/des
crypto/dsa
crypto/md5
crypto/rc4
crypto/rsa
crypto/tls
hash/crc32
*[0]func()
*[104]int8
*[10]uint8
*[12]uint8
*[13]uint8
*[14]uint8
*[15]uint8
*[16]uint8
*[17]int32
*[18]uint8
*[19]int32
*[19]uint8
*[1]string
*[1]uint32
*[28]uint8
*[29]uint8
*[2]string
*[30]uint8
*[32]uint8
*[33]uint8
*[3]uint64
*[48]uint8
*[49]uint8
*[4]uint32
*[54]uint8
*[57]uint8
*[5]uint32
*[64]uint8
*[65]uint8
*[66]uint8
*[67]uint8
*[68]uint8
*[8]string
*[8]uint16
*[8]uint32
*[8]uint64
*[96]uint8
*[97]uint8
*[][]int32
*[][]int64
*[][]uint8
*[]float64
*[]trace.G
*[]uintptr
*asn1.Flag
*chan bool
*complex64
*flag.Flag
*fmt.State
*fmt.ssave
*fs.StatFS
*func(int)
*hash.Hash
*hkdf.hkdf
*hmac.hmac
*http.File
*http.body
*http.conn
*http.ioFS
*io.Closer
*io.Reader
*io.Seeker
*io.Writer
*net.Error
*net.Flags
*net.IPNet
*net.netFD
*net.scope
*norm.Form
*norm.Iter
*os.Signal
*parse.Pos
*pem.Block
*pkix.Name
*rand.Rand
*route.Sys
*runtime.g
*runtime.m
*runtime.p
*struct {}
*sync.Cond
*sync.Once
*sync.Pool
*syntax.Op
*time.Time
*time.zone
*tls.alert
*trace.mud
*url.Error
.autotmp_1
.autotmp_2
.autotmp_3
.autotmp_4
.autotmp_9
AcceptUnix
Additional
AllAnswers
AllocBytes
BaseConfig
BodyCloser	
BranchNode
ByteReadCh
CanComplex
CanConvert
CheckValid
ClientAuth
CloseWrite
CommonName
Comparable
Compatible
Complex128
CountError
CreatePart
Credential
DecodeFull
DecodedLen
DropFrames
EncodedLen
EndHeaders
ExitStatus
ExpFloat64
Extensions
ExtraFiles
ExtraNames
FieldAlign
FindString
Float64Var
ForceQuery
Foreground
HTTPSProxy
HandleFunc
HasExpired
Implements
InUseBytes
InitString
IsBoolFlag
IsCompound
IsExported
IsLoopback
IsNegative
IsNotFound
IsResponse
IsSingleIP
IsVariadic
KeepFrames
LayoutElem
LookupAddr
LookupHost
LookupPort
MXResource
MaxPathLen
MaxVersion
MinVersion
ModInverse
NSResource
Nanosecond
NextProtos
OCSPServer
OCSPStaple
OpenStream	
Parameters
ParseFiles
PeriodType
PostalCode
Precedence
Precompute
PrivateKey
Properties
ProtoMajor
ProtoMinor
RawControl
RawExpires
RawSubject	
ReadCloser
ReadDirent
ReadFromIP
ReadMsgUDP
ReadString
RemoteAddr
ReplaceAll
RequestURI
RightAlign
SaltLength
SampleType
ScalarMult
ServerName
SetComplex
SetIterKey
SetNoDelay
SetPointer
SkipAnswer
SpanString
StatusCode
StderrPipe
StdoutPipe
StopSignal
SystemName
SystemTime
ThisUpdate
UnreadByte
UnreadRune
UnsafeAddr	
UtilWindow
WhenString
WriteField
WriteMsgIP
WriteProxy
WriteToUDP
ZoneBounds
_interface
actionLine
activeCall
activeConn
addCPUData
addMapping
ai_addrlen
allMatches
allocCache
allocCount
allocLarge
appendMode
appendRDNs
appendRune
assignIntN
assignRune
atomicInfo
availWrite
baseConfig
beginChunk
blockStart
bodyReadCh
bulkHasher
cacheStart
calcHeight
canAddrEnc
catchPanic
cgoCallers
checkNotOn
checkValid
checkempty
childFiles
ciphertext
clearflags
closeWrite
compatible
compressor
continueOK
countAlloc
countError
dialSerial
dialSingle
doBodyCopy
earlyClose
endControl
endMessage
enoptrdata
escapeHTML
escapeList
escapeText
escapeTree
evictCount
fieldAlign
fillWindow
finalFlush
firstField
floatToken
flushChild
fmtBoolean
fmtComplex
fmtInteger
fmtPointer
fmtUnicode
forResolve
frameCache
frameStore
gcdatamask
gcmarkBits
gcscandone
getReadBuf
goAwayCode
goLookupIP
goLookupMX
goLookupNS
goSigStack
gomaxprocs
goodArgNum
goroutines
handshakes
hashOffset
havePeriod
httpsProxy
inShutdown
initString
insertBack
integrator
invalidate
ipMatchers
isBlocking
isCompound
isEmbedded
isExported
isInfinity
isWildcard
lastMethod
lookupAddr
lookupHost
lookupName
lookupPort
mappingIDX
markAssist
mimeHeader
missingArg
missingKey
mkBandUtil
modulename
montgomery
mspancache
nameNonEsc
needextram
needsSniffisZero/FdoSlow
newCommand
newComment
nextCipher
nextSample
offsetFreq
oldbuckets
onShutdownexitedxpwritex
outRegPtrs
parenDepth
parseClass
parseFuncs
parseState
pclnOffset
pluginpath
polynomial
postDecode
preemptGen
preemptoff
prefixRune
printValue
privateKey
promisedID
pskBinders
raceignore
rangeDepth
rawSubject
readCloser
readFrames
readHeader
readLocked
readRecord
readString
readUnlock
readVarint
readerWait
readvarint
receivedAt
rejectConn
releaseAll
remainSize
remoteAddr
removeNode
replaceAll
reqTrailer
retryCount
rightDelim
runHandler
runtimeCtx
saltLength
sawRegular
scaleDenom
scanCalled
scanNumber
scratchBuf
selectDone
sentHeader
serveMsgCh
serverName
setFlusher
setMaxSize
shouldStop
shutDownIn
sleepRatio
snapHeader
sourceFunc
stackBytes
stackcache
startParse
startWrite
storedSize
stringType
sudogcache
sysmonWake
sysmontick
systemName
systemPool
systemTimeaction\errorf\expect\backup\newDot\newEnd\newNil\useVar\
throwsplit
ticketKeys
timer0When
timersLock
tinyAllocs
tinyoffset
traceSweep
traceSwept
tracelastp
trafficKey
tryGetFast
tryOneName
unexpected
unknownOpt
unlinkOnce
unlockSlow
unwrapBody
usedOldKey
valueStart
verifyData
victimSize
waitreason
wantsClose
widPresent
workbufhdr
wrappedErr
writeBlock
writeBytes
writeChunk
writeDebug
writeFrame
writeLines
writeSched
writeSlice
wroteBytes
wroteFramecrypto/hmaccrypto/randcrypto/sha1crypto/x509sync/atomic*[10]uint64*[128]uint8*[133]uint8*[15]uint64*[16]uint64*[1][]int32*[1][]uint8*[1]uintptr*[248]uint8*[255]uint8*[256]uint8*[2]uintptr*[4]float64*[512]uint8*[5]uintptr*[607]int64*[6]uintptr*[8][]int64*[8][]uint8*[8]trace.G*[8]uintptr*[9]uintptr*[]*big.Int*[]*os.File*[]*url.URL*[][2]int32*[][]string*[][]uint32*[]big.Word*[]net.Addr*aes.gcmAsm*bidi.Class*chan error*cipher.cbc*cipher.ctr*cipher.gcm*complex128*cpu.option*embed.file*exec.Error*flag.Value*fmt.buffer*func() int*func(bool)*hpack.node*intern.key*io.discard*json.field*log.Logger*main.Range*main.entry*main.event*main.gInfo*main.gtype*md5.digest*net.Dialer*net.IPAddr*net.IPConn*net.IPMask*net.ipAttr*net.result*netip.Addr*norm.input*os.Process*os.dirInfo*os.rawConn*os.timeout*parse.Mode*parse.Node*parse.Tree*parse.item*rc4.Cipher*regexp.job*route.Addr*sync.Mutex*sync.eface*sync.entry*time.Month*time.Timer*tls.Config*trace.edge*trace.perP*url.Values*x509.pkcs8.autotmp_10.autotmp_11.autotmp_12.autotmp_13.autotmp_14.autotmp_15.autotmp_16.autotmp_17.autotmp_18.autotmp_19.autotmp_21.autotmp_22.autotmp_24.autotmp_25.autotmp_27.autotmp_28.autotmp_29.autotmp_30.autotmp_42.autotmp_43.autotmp_44.autotmp_45.autotmp_60AddASN1EnumAddASN1NULLBaseContextCertificateCipherSuiteCloseNotifyCloseStreamConnContextConnectDoneConstructedCryptBlocksCurrentTimeDefaultMaskDescriptionDialContextDurationVarEmitEnabledErrorDetailErrorStringEscapedPathExtKeyUsageFieldByNameFreeObjectsHasPriorityIPAddressesIdleTimeoutIsMulticastIsTemporaryLatinOffsetLoadAcquireLookupCNAMELookupNetIPMarshalASN1MarshalJSONMarshalTextMatchReaderMatchStringMaxHandlersMultistreamMutatorUtilNanosecondsNextRawPartNoSetGroupsNormFloat64NumSettingsOPTResourceOverflowIntPTRResourcePrecomputedPseudoValuePutIdleConnRawFragmentReadFromUDPReadMsgUnixReadTimeoutRemoveLabelReturnIsPtrSOAResourceSRVResourceSetBlockingSetBoundarySetDeadlineSetEmitFuncSetMapIndexSortStrings	StackRecordStreamEndedSubexpIndexSubexpNamesSysProcAttrSyscallConnSyscallTimeTBSCertListTXTResourceUserTaskURLWithContextWithPaddingWriteGoAwayWriteHeaderWriteMsgUDPWriteStringWriteSubsetWriteToUnixacquiretimeactiveConnsaddCertFuncaddJacobianadditionalsai_protocolai_socktypeappendGroupappendSliceapplicationauthoritiesbadCharSkipbitsSetFromblockGCTimebodyAllowedbodyRemainsbuildChainsbyNameValuebytesMarkedcanonHeadercapNonSlicecertificatecharinfoNFCcheckBucketcheckHeightcheckLimitscipherSuiteclientHellocloseNotifycloseStreamclosedNodescodegenFreqcontentTypeconvertFromcreatestackctrlNetworkcurrentPartdebugFramerdeferreturndescendantsdispositiondoneServingdropFramesXdynamicSizeelseControlemitCommentemitEnabledensureSwepterrIntegralerrOverflowerrorStringevictOldestexpandLabelexpectOneOffillDeflatefindfunctabfinishBlockflushedWorkfuncnametabfunctionIDXgetDoneChangoLookupPTRgoLookupSRVgoLookupTXThandlePanichandlerDonehandshakeFnhasFunctionhasNetHookshasOverflowhasTrailershttpResCodeidleTimeoutindentValueindexTokensinitDeflateinitializedinsertFlushisConnectedisH2UpgradekeepFramesXlenAndSpacelenNonSliceliteralFreqloadSessionlocationIDXlookPathErrlookupCNAMElookupGroupmatchesNamemaxReadSizemaxStreamIDmaybeConcatminInputLenmultistreamnameEscHTMLnewContinuenewPipelinenewSigstacknewTemplatenewVariablenewoverflownoldbucketsoldoverflowonIdleTimeropenGenericsuccessxreaddirxwrapErrxoverflowBufpacketsSentpanicNotMapparseEscapeparseRepeatpasswordSetpbValueTypepctabOffsetpoolDequeueprecPresentpreciseMasspreemptStopprefixBytesprepareReadprocessDataprocessPingproxyForURLpublishInfopushEnabledrUnlockSlowraceprocctxreadFrameChreadFromUDPreadHuffmanreadMappingreadPrefacereadRequestreadTrailerreaderCountreleasetimeresetQueuedresetStreamresurrectedreturnSlicepushAllS)runtimehashscanComplexscanPercentsealGenericsearchTableserverHelloserverSharesetConnFlowsetDeadlinesetEventErrsetFragmentsetoverflowshouldIndexshouldVisitspeciallockstackAssignstackguard0stackguard1startBucketstartEscapestdoutOrErrstoreLockedstringBytesstringIndexstringTablestringTokensubexpNamessyscallticksyscallwhensystemNameXnewBool\newElse\backup2\newList\newText\backup3\newWith\operand\popVars\recover\command\textsectmaptrackBuckettrackingSequnknownTypeupdateWidthwaittraceevwaitunlockfwakeupExtrawholeRegexpwithControlwithoutZonewriteHeaderwriteKeyLogwriteStringwriteSubsetwriteTokenswriteUint16writeUint32writeUnlockwroteHeadercrypto/ecdsaencoding/peminternal/abiinternal/cpu*<-chan bool*[1024]uint8*[1]net.Addr*[256]uint32*[256]uint64*[257]uint32*[32]uintptr*[512]uint32*[8][2]int32*[8][]string*[][32]uint8*[][][]uint8*[][]float64*[][]uintptr*[]io.Closer*[]io.Reader*[]route.Sys*[]struct {}*[]time.zone*[]tls.alert*abi.RegArgs*big.divisor*cipher.AEAD*crc32.Table*crypto.Hash*flate.hcode*flate.token*fmt.Scanner*fs.DirEntry*fs.FileInfo*fs.FileMode*func() bool*func() uint*func(error)*func(int64)*gzip.Header*gzip.Reader*gzip.Writer*http.Cookie*http.Header*http.Server*http.ioFile*http.mp4Sig*http.noBody*io.ReaderAt*io.WriterTo*json.Number*main.Record*main.gState*net.OpError*net.TCPAddr*net.TCPConn*net.UDPAddr*net.UDPConn*net.nssConf*net.rawConn*net.timeout*norm.qcInfo*os.fileStat*parse.lexer*rand.Source*rand.reader*runtime.mOS*sha1.digest*sync.Locker*sync.noCopy*syntax.Inst*syntax.Prog*template.JS*tls.CurveID*tls.cbcMode*trace.Event*trace.Frame*trace.GDesc*trace.gdesc*trace.pdesc*x509.sum224AAAAResourceAddASN1Int64AddParseTreeAdjustStreamAllQuestionsAllocObjectsAnswerHeaderAppendFormatAppendStringAppendUint16AppendUint32AppendUint64AssignableToBytesOrPanicCanInterfaceCertificatesCipherSuitesCombinedMultConnectStartCreationTimeDecodeStringErrorContextExpandStringFieldByIndexFindAllIndexFindSubmatchFlushHeadersHardwareAddrHasFileLinesHasFilenamesHasFunctionsHeadersEndedID	json:"id"InUseObjectsKeyLogWriterLastBoundaryLastStreamIDListenPacketLookupIPAddrMatchRunePosMethodByNameMicrosecondsMillisecondsNextBoundaryOCSPResponseOrganizationOverflowUintProcessState	ProcessStateProtoAtLeastPseudoFieldsReadCodeLineReadDotBytesReadDotLinesReadFromUnixReadMsgInet4ReadMsgInet6ReadResponseReaddirnamesRecordHeaderRuntimeErrorSerialNumberSetBasicAuthSetIterValueSetKeepAliveSkipQuestionStoreReleaseStrictErrorsSubjectKeyIdTLSNextProtoUncompressedWriteHeadersWriteMsgUnixWriteTimeoutWriteToInet4WriteToInet6WroteHeadersWroteRequestXORKeyStreamaesCipherAsmai_canonnamealpnProtocolassignFloatNatRightDelimatTerminatoratomicstatusblockControlblockNetTimebreakControlcalledHeadercertificatescharinfoNFKCcheckAdvancecheckPseudoscipherSuitesclientRandomcontentRangeconvertFloatconvertWordscounterCryptdashBoundarydecodeStringdecompressordefaultUsagedefaultValuedeferpoolbufdequeueSudoGderiveSecretdialParalleldivRecursivedoEarlyClosedoKeepAliveseditTextNodeemitLocationendTimestampescapeActionescapeBranchevMarkAssistfinishedHashformatHeadergcAssistTimegetDataFramegoLookupHostgoidcacheendhandshakeCtxhandshakeErrheapScanWorkhijackLockedhitReadLimithpackEncoderhuffmanBlockindentPrefixinsertSingleinsertUnsafeinterruptResisReplayablelastRuneSizelimiterEventlinktimehashlistenStreamlocksHeldLenlookupIPAddrlookupValuesmakeFuncCtxtmasterSecretmatchedLinesmaxEarlyDatamaxFrameSizemaxSizeLimitmaxTokenSizemaxWriteSizemodulehashesmultiSegmentmustReadRunenextBoundarynextNonSpacenextOverflownextProtoErrnoteBodyReadocspResponseocspStaplingreadFromxsysUsagexuserTimexoverflowTimep256BaseMultpanicNotBoolpaniconfaultparseControlpeekNonSpaceprepareWriteprocessFrameproductTablequotedStringrangeContextrangeControlreadCodeLinereadFinishedreadMsgInet4readMsgInet6lockSlowreflectValueregionTypeIDregisterConnreplacementsresolverFuncrsaDecryptOkrunnableTimesameSizeGrowsendFinishedsendServeMsgserverOffsetserverRandomsessionStatesetConnStatesetReadLimitsetTrackMassshiftOffsetsshutdownOnceshuttingDownskipResourcesnapshotStatstartMessagestrictErrorssubtreeBytessysexittickssystemVerifytakeOverflowitemList\newBreak\newChain\newField\newRange\pipeline\textOrActiontimerRaceCtxtryBacktracktryWriteCopyupdateBlockswaitCanceledwriteBufferswriteHeaderswritePaddingwriteToInet4writeToInet6writingFramewroteFrameChwroteHeaders
compress/gzip
crypto/cipher
crypto/sha256
crypto/sha512
encoding/asn1
encoding/json
html/template
internal/poll
net/textproto
regexp/syntax
runtime/pprof
runtime/trace
text/template
*<-chan error
*[1]route.Sys
*[1]time.zone
*[253]uintptr
*[256][]uint8
*[512]uintptr
*[8][]uintptr
*[8]struct {}
*[8]tls.alert
*[]*flag.Flag
*[]*http.conn
*[]*net.IPNet
*[]bidi.Class
*[]cpu.option
*[]embed.file
*[]hpack.node
*[]intern.key
*[]json.field
*[]main.Range
*[]main.entry
*[]main.event
*[]main.gtype
*[]net.IPAddr
*[]net.ipAttr
*[]parse.Node
*[]parse.item
*[]regexp.job
*[]route.Addr
*[]sync.eface
*[]trace.edge
*asn1.encoder
*atomic.Value
*bufio.Reader
*bufio.Writer
*bytes.Buffer
*bytes.Reader
*bytes.readOp
*chan []uint8
*cipher.Block
*flag.FlagSet
*flate.Reader
*flate.Writer
*flate.byFreq
*fmt.Stringer
*fmt.fmtFlags
*fmt.readRune
*fs.PathError
*func() error
*func() int32
*func() int64
*func(func())
*func(string)
*func(uint32)
*func(uint64)
*http.Handler
*http.Request
*http.anyDirs
*http.htmlSig
*http.textSig
*interface {}
*intern.Value
*io.eofReader
*io.nopCloser
*io.onceError
*json.Encoder
*json.byIndex
*json.encOpts
*json.scanner
*main.NameArg
*main.TaskArg
*main.eventSz
*net.DNSError
*net.Listener
*net.Resolver
*net.UnixAddr
*net.UnixConn
*net.addrList
*net.sockaddr
*netip.Prefix
*os.LinkError
*parse.IfNode
*poll.fdMutex
*pprof.memMap
*pprof.pcDeck
*profile.Line
*reflect.Kind
*reflect.Type
*reflect.flag
*reflect.name
*regexp.entry
*regexp.input
*regexp.queue
*rsa.CRTValue
*runtime.Func
*runtime.bmap
*runtime.hmap
*runtime.itab
*runtime.name
*runtime.note
*sort.reverse
*strings.span
*sync.RWMutex
*sync.rlocker
*syntax.Error
*syntax.Flags
*template.CSS
*template.URL
*time.Weekday
*tls.halfConn
*tls.keyShare
*tls.listener
*trace.gState
*url.Userinfo
AcceptableCAs
AddASN1BigInt
AddASN1Uint64
Birthtimespec
BlockFragment
BoundaryAfter
CNAMEResource
ContentLength
ConvertibleTo
DNSSECAllowed
Decomposition
DurationNanos
ErrorHandling
ExtendedRCode
FallbackDelay
FindAllString
FirstBoundary
HasDuplicates
HeaderEncoder
IntRegArgAddr
InterfaceData
Intermediates
IsUnspecified
LiteralPrefix
MarshalBinary
MultipartForm
NumLabelUnits
OverflowFloat
PostFormValue
PrintDefaults
ProbablyPrime
ReadFromInet4
ReadFromInet6
ReadLineBytes
RegularFields
Renegotiation
SchedWaitTime	
SectionReader
SessionKeyLen
SetEscapeHTML
SetReadBuffer
SetsockoptInt
SkipAuthority
StreetAddress
ToRDNSequence
UnmarshalJSON
UnmarshalText
UnsafePointer
UserRegionURL
WriteMsgInet4
WriteMsgInet6
WritePriority
WriteRawFrame
WriteSettings
ZeroReadIsEOF
activeRegions
addASN1Signed
addBase128Int
advMaxStreams
alpnProtocols
blockSyncTime
bodyReadError
buildIDOrFile
byteAvailable
cgoCallersUse
checkCanParse
checkPipeline
checkPriority
checknonempty
cipherSuiteOk
closeNotifyCh
combineHangul
compatibility
complexTokens
computeOutCtx
contentLength
convertString
declBodyBytes
decodeQuantum
decryptTicket
deletedTimers
deriveCounter
didEarlyClose
encryptTicket
errorHandling
establishKeys
expNNWindowed
fallbackDelay
filetabOffset
finalTrailers
finishRequest
firstBoundary
firstPCFrames
firstZoneUsed
flushNoDefers
gcAssistBytes
goLookupCNAME
goroutineErrs
handleMethods
handlerHeader
headerFragBuf
incrnoverflow
inputOverflow
insertOrdered	readSlice

lastStartTime
lastTimestamp
leadingRegexp
leadingString
listenerGroup
maxTableIndex
missingMethod
mutualVersion
needsContinue
nextFreeIndex
nextProtoOnce
oldbucketmask
parkingOnChan
pendingIsASN1
pendingLenLen
pointToAffine
popParseState
preemptShrink
processGoAway
pskIdentities
readFromInet4
readFromInet6
readFromUntil
readHandshake
readLineSlice
readMetaFrame
remoteAddrStr
replyToWriter
reportZombies
requiresHTTP1
runnableStamp
scannedStacks
selectedGroup
sessionTicket
shutdownTimer
signalPending
singleRequest
startingtrace
stepsForValue
supportsCurve
terminateCell	ifControl\	newAction\	newNumber\	newString\	stopParse\
textNodeEdits
trackListener
trafficSecret
updateBinders
waittraceskip
writeDeadline
writeMsgInet4
writeMsgInet6
wroteContinue:@
:@:@:@:@h:@j:@l:@@:@-:@:@x:@:@
:@:@:@:@:@:@:@=:@:@:@:@:@:@:@:@:@:@:@	:@:@:@:@:@ :@:@:@:@:@ :@!:@:@(:@:@:@.:@0:@:@:@1:@:@:@:@6:@8:@9:@:@@:@A:@B:@C:@@:@D:@H:@L:@P:@ :@	:@`:@a`@@compress/flatecontainer/heapcrypto/ed25519internal/tracemime/multipartnet/http/pproftext/tabwriter*[1024]float64*[1]net.IPAddr*[1]parse.Node*[32768]uint32*[3]parse.item*[5]cpu.option*[8]*flag.Flag*[8]*http.conn*[8]bidi.Class*[8]intern.key*[8]main.gtype*[8]route.Addr*[]*hpack.node*[]*main.gInfo*[]*parse.Tree*[]*sync.entry*[]crc32.Table*[]crypto.Hash*[]flate.hcode*[]flate.token*[]fs.DirEntry*[]fs.FileInfo*[]main.Record*[]syntax.Inst*[]tls.CurveID*[]trace.gdesc*[]trace.pdesc*[]x509.sum224*aes.aesCipher*asn1.RawValue*atomic.Uint32*atomic.Uint64*atomic.noCopy*bufio.Scanner*cipher.Stream*crypto.Signer*des.desCipher*dsa.PublicKey*embed.openDir*field.Element*flag.boolFlag*flag.intValue*fmt.Formatter*fmt.ScanState*fmt.scanError*fmt.wrapError*func() net.IP*func() string*func() uint16*func() uint32*func() uint64*func([]uint8)*func(float64)*func(int) int*func(uintptr)*hpack.Decoder*hpack.Encoder*http.Response*http.SameSite*http.ServeMux*http.exactSig*http.muxEntry*http.response*http.sniffSig*io.ByteWriter*io.PipeReader*io.PipeWriter*io.ReadCloser*io.ReadSeeker*io.ReaderFrom*io.RuneReader*main.allTasks*main.interval*main.splitter*main.taskDesc*net.AddrError*net.Interface*net.byRFC6724*net.dnsConfig*net.nssSource*net.sysDialer*net.temporary*netip.uint128*norm.formInfo*norm.iterFunc*os.onlyWriter*os.unixDirent*parse.DotNode*parse.NilNode*parse.endNode*poll.pollDesc*pprof.Profile*pprof.handler*pprof.locInfo*pprof.newFunc*pprof.profMap*profile.Label*profile.label*rand.Source64*reflect.Value*reflect.hiter*reflect.rtype*reflect.tflag*reflect.visit*regexp.Regexp*regexp.inputs*regexp.thread*route.Message*route.RIBType*route.SysType*rsa.PublicKey*runtime.Error*runtime.Frame*runtime._func*runtime._type*runtime.gList*runtime.gobuf*runtime.hchan*runtime.mspan*runtime.mutex*runtime.stack*runtime.sudog*runtime.tflag*runtime.timer*runtime.waitq*runtime.wbBuf*sha256.digest*sha512.digest*sync.readOnly*syntax.InstOp*syntax.Regexp*syntax.parser*syntax.ranges*syscall.Errno*syscall.Iovec*template.HTML*template.attr*time.Duration*time.Location*tls.ticketKey*trace.gStatus*trace.mmuBand*x509.CertPool*x509.KeyUsage*x509.lazyCertAddASN1BooleanAddASN1UTCTimeAllAdditionalsAllAuthoritiesAuthorityKeyIdBoundaryBeforeBreakWithErrorCheckSignatureCloseWithErrorCombinedOutputCompareAndSwapCreateFormFileDiffBaseSampleEmailAddressesEncodeToStringForeachSettingForgetUnshared	GExecutionStatGetCertificateGot100ContinueGot1xxResponseHasLineNumbersIsNormalStringListenAndServeMaxHeaderBytesMaxPathLenZeroMulticastAddrsPID
json:"pid"ParseMemoryMapReadMIMEHeaderReplaceAllFuncResponseToHEADRevocationTimeScalarBaseMultSetEmitEnabledSetReuseFramesSetWriteBufferSetsockoptByteSignatureValueSkipAdditionalSkipAllAnswersStringExpandedTID
json:"tid"Time	json:"ts"Unsymbolizable	UserRegionDescVerifiedChainsVerifyHostnameWriteRSTStreamaffineFromMontallowedMaxSizeasyncSafePointbackgroundReadblockSchedTimeblockSweepTimebodyIsWritablecanCheckPrefixcanWriteRecordcarryPropagateclientFinishedclientProtocolcloseAfterWaitcloseIdleConnscloseNotifyErrcloseWithErrorcreateOverflowcurOpenStreamsdebugFramerBufdeclareTrailerdidCloseNotifydomainMatchersdoubleJacobianeditActionNodeescapeTemplatefirstTimestampfuncnameOffsetgeneratorTablegetCertificategetLookupGroupgoodSuffixSkiphandshakeMutexheaderWriteBufinContinuationincrefAndCloselistenDatagramlockRankStructlookupGroupCtxmanualFreeListmaxBitStateLenmaxHeaderBytesmaxInsertIndexmustBeExportednlDashBoundaryoffsetEncodingonWriteTimeout
checkValidx
systemTimexoutgoingLengthp256ScalarMultparseClassCharparsePerlFlagspickTLSVersionprefixCompleteprocessHeadersprocessSettingpushParseStatereadCloseError
unlockSlowresHeaderValidresourceHeaderrunSafePointFnscanBasePrefixsentContentLenserverFinishedsetErrorLockedsetFromScannersysblocktraced
endControl\
newCommand\
newComment\
startParse\
unexpected\traceReclaimedtruncateStringtryLoadOrStoreunmatchedLinesunregisterConnverifiedChainswriteBlockHuffcrypto/ellipticencoding/base64encoding/binaryinternal/intern*[131072]uint32*[39]cpu.option*[8]*main.gInfo*[8]*parse.Tree*[8]*sync.entry*[8]crypto.Hash*[8]main.Record*[8]trace.gdesc*[8]trace.pdesc*[8]x509.sum224*[]*http.Cookie*[]*trace.Event*[]*trace.Frame*[]*trace.GDesc*[]asn1.encoder*[]func() error*[]interface {}*[]main.eventSz*[]pprof.memMap*[]profile.Line*[]reflect.Type*[]regexp.entry*[]rsa.CRTValue*[]tls.keyShare*[]trace.gState*asn1.BitString*atomic.Uintptr*atomic.align64*base64.encoder*big.byteReader*chan struct {}*chan time.Time*cipher.ctrAble*cipher.gcmAble*dsa.Parameters*elliptic.Curve*embed.openFile*exec.ExitError*exec.closeOnce*flag.boolValue*flag.uintValue*flate.Resetter*fmt.GoStringer*fs.ReadDirFile*func() []uint8*func() float32*func() float64*func() uintptr*func([]string)*func(int) bool*func(int) uint*func(int, int)*heap.Interface*http.ConnState*http.http2flow*http.http2gate*http.http2pipe*http.httpRange*http.keyValues*http.maskedSig*idna.runeError*io.ByteScanner*io.RuneScanner*io.WriteCloser*io.multiReader*json.Marshaler*json.jsonError*main.RegionArg*main.frameNode*main.taskStats*map[int]string*map[int]uint64*map[string]int*multipart.File*multipart.Form*multipart.Part*multipart.part*net.PacketConn*net.ParseError*net._Ctype_int*net.dialResult*net.writerOnly*netip.AddrPort*nettrace.Trace*parse.BoolNode*parse.ListNode*parse.NodeType*parse.PipeNode*parse.TextNode*parse.WithNode*parse.elseNode*parse.itemType*pkix.Extension*pprof.labelMap*pprof.protobuf*profile.Sample*profile.buffer*rand.rngSource*reflect.Method*reflect.abiSeq*regexp.machine*route.LinkAddr*rsa.PSSOptions*rsa.PrivateKey*runtime.Frames*runtime._defer*runtime._panic*runtime.funcID*runtime.gcBits*runtime.gcWork*runtime.lfnode*runtime.mcache*runtime.sigset*sort.Interface*strings.Reader*sync.WaitGroup*sync.poolChain*sync.poolLocal*syntax.EmptyOp*syscall.IPMreq*syscall.Linger*syscall.Rlimit*syscall.Rusage*syscall.Signal*syscall.Stat_t*syscall._C_int*tabwriter.cell*template.Error*template.JSStr*template.delim*template.jsCtx*template.state*time.zoneTrans*tls.cthWrapper*trace.MMUCurve*trace.bandUtil*trace.rawEvent*trace.utilHeap*unsafe.Pointer*x509.authKeyIdAuthorityHeaderAvailableBufferBytesCompressedConnectionStateConstantTimeSumContextSpecificCreateFormFieldEscapedFragmentExecTimePercentExecuteTemplateExtraExtensionsFieldByIndexErrFieldByNameFuncFindAllSubmatchFindReaderIndexFindStringIndexHasInlineFramesIsGlobalUnicastMatchEmptyWidthMultipartReaderNewCBCDecrypterNewCBCEncrypterOverflowComplexPhase	json:"ph"QuickSpanStringReadMetaHeadersSetReadDeadlineSupportedCurvesSupportedPointsSupportedProtosUnknownResourceUnmarshalBinaryWait100ContinueWriteDataPaddedactionNodeEditsaddMappingEntrybitsClearedFrombytesCompressedcanonicalHeadercheckFrameOrderclearActionLineclientHandshakecloseAfterReplycloseAfterStartcloseDoneLockedcloseNotifierChcloseNotifierMucloseNotifySentcodegenEncodingcombinesForwardcommonPrefixLencontinueControldecomposeHanguldoFullHandshakeexpMasterSecretexpNNMontgomeryexpectsContinueexportedMethodsfastSkipHashinggenerateCodegengenerateSubkeysgetLineFromDatagetSANExtensionhandleKeyUpdatehandleReadErrorhandshakeStatushasSANExtensionheaderTableSizeisFinalBoundaryliteralEncodinglookupFirstZonemakeClientHellomarkBitsForBasemassageMappingsmatchAddrFamilymultipartReaderneedsFrameFlushnormalizeScalaronSettingsTimeronShutdownTimersetDeadlinexparseDefinitionparseNamedClassparseRightParenpickCipherSuitepointFromAffinepopulateHeaderspreMasterSecretprepareForSweepprocessPriorityprocessSettingsreadClientHelloreadRecordOrCCSremapMappingIDsrequestTooLargeresolveAddrListretryReadRecordsendAlertLockedserverHandshakesetReadDeadlinesimplifyComplexsleepControllersortedKeyValuesstartFrameWritestringNonStringsupportedCurvessupportedPointsswapVerticalBarsymbolizeResulttableSizeUpdatetemplateControltestHookDialTCPelseControl\expectOneOf\hasFunction\newContinue\newPipeline\newTemplate\newVariable\withControl\ticketSupportedunackedSettingsunexpungeLockedupdateRequestedwriteCloseErrorwriteContinueMuwriteFrameAsyncwriteToAddrPortcrypto/x509/pkixinternal/fmtsortinternal/profileinternal/testlog*[1]*trace.Event*[1]*trace.Frame*[1]interface {}*[1]profile.Line*[1]tls.keyShare*[256]hpack.node*[2]asn1.encoder*[2]interface {}*[8]*trace.Event*[8]*trace.Frame*[8]*trace.GDesc*[8]interface {}*[8]reflect.Type*[8]trace.gState*[]*intern.Value*[]*net.Listener*[]*runtime.bmap*[]*runtime.itab*[]asn1.RawValue*[]http.muxEntry*[]main.interval*[]net.nssSource*[]pprof.handler*[]pprof.locInfo*[]profile.Label*[]profile.label*[]reflect.Value*[]reflect.visit*[]runtime.Frame*[]syscall.Iovec*[]tls.ticketKey*[]trace.mmuBand*[]x509.lazyCert*asn1.Enumerated*asn1.RawContent*asn1.oidEncoder*asn1.setEncoder*base64.Encoding*bufio.SplitFunc*chan net.result*chan parse.item*context.Context*dnsmessage.Name*dnsmessage.Type*ecdsa.PublicKey*flag.int64Value*flate.byLiteral*func() [4]uint8*func() []string*func() asn1.Tag*func() net.Addr*func() net.Conn*func(int) []int*func(int) error*func(int32) int*func(io.Reader)*func(io.Writer)*http.FileSystem*http.atomicBool*http.bodyLocked*http.byteReader*http.connReader*http.contextKey*http.http2Flags*http.http2Frame*http.readResult*http.writerOnly*idna.labelError*io.StringWriter*json.mapEncoder*json.ptrEncoder*main.regionDesc*main.taskFilter*map[string]bool*map[uint16]bool*map[uint64]bool*net.TCPListener*net._Ctype_char*net._Ctype_uint*net.rawListener*norm.Properties*norm.lookupFunc*norm.streamSafe*os.ProcessState*os.SyscallError*parse.BreakNode*parse.ChainNode*parse.FieldNode*parse.RangeNode*profile.Mapping*profile.Profile*profile.decoder*profile.mapInfo*profile.message*reflect.ChanDir*reflect.MapIter*reflect.abiDesc*reflect.abiStep*reflect.nameOff*reflect.ptrType*reflect.typeOff*regexp.bitState*regexp.lazyFlag*route.Inet4Addr*route.Inet6Addr*rsa.OAEPOptions*runtime.funcinl*runtime.functab*runtime.imethod*runtime.libcall*runtime.nameOff*runtime.profBuf*runtime.special*runtime.typeOff*runtime.workbuf*strings.Builder*sync.dequeueNil*sync.notifyList*syscall.Cmsghdr*syscall.RawConn*syscall.Timeval*template.Srcset*template.common*template.option*textproto.Error*time.ParseError*tls.Certificate*tls.cipherSuite*tls.finishedMsg*tls.pskIdentity*trace.UtilFlags*trace.eventList*trace.mmuSeries*trace.totalUtil*unicode.Range16*unicode.Range32*url.EscapeErrorAddASN1BitStringAdditionalHeaderCurvePreferencesDefinedTemplatesExcludedIPRangesFilterTagsByNameHandshakeContextMaxReadFrameSizeNamejson:"name"PeerCertificatesPropertiesStringReplaceAllStringResolveReferenceSessionTicketKeySetUnlinkOnCloseSetWriteDeadlineSetsockoptIPMreqSetsockoptLingerSignatureSchemesSkipAllQuestionsTLSHandshakeDoneTrailingZeroBitsTransferEncodingVerifyConnectionWritePushPromiseWriteSettingsAckWroteHeaderFieldabortPendingReadactiveStackChansblockSyscallTimecallContinuationcanWriteContinuecertificateTypeschangeCipherSpecclientMaxStreamscloseDescriptorscollectFragmentscombinesBackwardcompressionLevelcontrollerFailedcurClientStreamscurPushedStreamscurvePreferencesdashBoundaryDashdebugReadLoggerfdivRecursiveStepdivideByElemSizeeditTemplateNodeexplicitNonceLenfreeIndexForScangcMarkWorkerModegotTrailerHeaderhandshakeContexthasDecompositionhttp2FrameHeaderinsertDecomposedinternetAddrListinvCumulativeSumisProtocolSwitchlastChunkOrAlloclastHeaderStreammarkBitsForIndexmaxPushPromiseIDmaxReadFrameSizemustBeAssignableneedToSendGoAwayparseVerticalBarpeerCertificatesprobeRequestBodyreadFromAddrPortrefillAllocCacheregisterOnHitEOFremapFunctionIDsremapLocationIDsresumptionSecretsawFirstSettingsscannedStackSizeselectedIdentitysendWindowUpdatesetTrafficSecretsetWriteDeadlinesetupHTTP2_ServestandardCriteriasupportedVersionnextNonSpace\parseControl\blockControl\peekNonSpace\rangeControl\textOrAction\breakControl\trailingZeroBitstryExpungeLockedtryGrowByResliceunpackCompressedwalkReadyInOrderwantWriteFrameChwants10KeepAlivewriteFixedHeaderwriteHeaderBlockwriteMsgAddrPortwriteStoredBlockwriterDescriptorinternal/nettracenet/http/internal*<-chan struct {}*<-chan time.Time*[1]main.interval*[1]runtime.Frame*[1]tls.ticketKey*[256]*hpack.node*[2]runtime.Frame*[8]*intern.Value*[8]*net.Listener*[8]asn1.RawValue*[8]http.muxEntry*[8]pprof.handler*[8]pprof.locInfo*[8]reflect.Value*[8]reflect.visit*[]*main.taskDesc*[]*pprof.Profile*[]*reflect.rtype*[]*regexp.thread*[]*runtime._type*[]*runtime.mspan*[]*runtime.sudog*[]*runtime.timer*[]*syntax.Regexp*[][]*trace.Event*[][]*trace.Frame*[]http.ConnState*[]http.httpRange*[]http.keyValues*[]main.frameNode*[]main.taskStats*[]map[string]int*[]parse.itemType*[]pkix.Extension*[]syscall._C_int*[]tabwriter.cell*[]time.zoneTrans*[]unsafe.Pointer*aes.KeySizeError*aes.aesCipherAsm*aes.aesCipherGCM*asn1.SyntaxError*asn1.byteEncoder*binary.ByteOrder*binary.bigEndian*bufio.ReadWriter*cipher.BlockMode*context.canceler*context.emptyCtx*context.stringer*context.timerCtx*context.valueCtx*crypto.Decrypter*crypto.PublicKey*des.KeySizeError*dnsmessage.Class*dnsmessage.RCode*ecdsa.PrivateKey*ecdsa.invertible*fiat.P224Element*fiat.P384Element*fiat.P521Element*flag.stringValue*flag.uint64Value*flate.compressor*flate.dictWriter*flate.tableEntry*fmt.stringReader*func() [16]uint8*func() [][]uint8*func() []uintptr*func() hash.Hash*func() io.Reader*func() io.Writer*func() parse.Pos*func() time.Time*func(bool) error*func(complex128)*func(error) bool*func(int) string*func(int32) bool*func(int64) bool*func(string) int*hmac.marshalable*http.HandlerFunc*http.PushOptions*http.chunkWriter*http.closeWriter*http.errorReader*http.fileHandler*http.http2Framer*http.http2Server*http.http2sorter*http.http2stream*http.statusError*httpproxy.Config*httpproxy.config*io.LimitedReader*io.SectionReader*json.SyntaxError*json.encodeState*json.encoderFunc*main.regionStats*map[string][]int*map[string]int32*map[uint32]int32*map[uint64]int64*multipart.Reader*multipart.Writer*net.HardwareAddr*net.ListenConfig*net.UnixListener*net._Ctype_uchar*net.byMaskLength*net.nssCriterion*net.timeoutError*nistec.P224Point*nistec.P256Point*nistec.P384Point*nistec.P521Point*nistec.p224Table*nistec.p384Table*nistec.p521Table*parse.ActionNode*parse.BranchNode*parse.NumberNode*parse.StringNode*pkix.RDNSequence*profile.Function*profile.Location*profile.TagMatch*rc4.KeySizeError*reflect.funcType*reflectlite.Kind*reflectlite.Type*regexp.runeSlice*route.wireFormat*runtime.dlogPerM*runtime.funcFlag*runtime.funcInfo*runtime.guintptr*runtime.lockRank*runtime.mapextra*runtime.muintptr*runtime.pcHeader*runtime.pollDesc*runtime.puintptr*runtime.stringer*runtime.textsect*sort.StringSlice*strconv.NumError*strings.Replacer*strings.replacer*strings.trieNode*sync.copyChecker*sync.poolDequeue*syntax.ErrorCode*syntax.charGroup*syscall.IPv6Mreq*syscall.Sockaddr*syscall.Timespec*syscall._Socklen*tabwriter.Writer*template.FuncMap*template.context*template.element*template.escaper*template.urlPart*textproto.Reader*tls.finishedHash*tls.keyAgreement*tls.keyUpdateMsg*tls.sessionState*tls.xorNonceAEAD*trace.UtilWindow*trace.eventBatch*trace.integrator*trace.orderEvent*traceviewer.Data*x509.Certificate*x509.ExtKeyUsage*x509.pubKeyEqualAllowIllegalReadsCheckCRLSignatureDefaultSampleTypeFindSubmatchIndexHandshakeCompleteListenAndServeTLSMaxHeaderListSizeNameToCertificateNewWriteSchedulerPermittedIPRangesPolicyIdentifiersRawTBSCertificateReadContinuedLineReadHeaderTimeoutRelatedGoroutinesReplaceAllLiteralSampleIndexByNameSupportedVersionsTLSHandshakeStartWriteContinuationWriteUncompressedWriteWindowUpdateaddLengthPrefixedallocBitsForIndexarbitraryTemplatecloseWriteAndWaitcompressionMethoddebugWriteLoggerfdisableKeepAlivesdispositionParamsdoResumeHandshakegetDoneChanLockedgoLookupHostOrdergoroutineProfiledhandshakeCompletehttp2HeadersFrameincrementOverflowlookupGroupCancelmaxClientStreamIDmaxHeaderListSizemaxStackScanDeltamodSqrt3Mod4PrimemodSqrt5Mod8PrimenextTrafficSecretparseFieldIndexedparseFieldLiteralparseRouteMessageparseTemplateNameparseUnicodeClasspoolLocalInternalprepareCipherSpecreadHeaderTimeoutreadSessionTicketsendSessionTicketserveDeltaProfilesessionTicketKeysstackCallArgsSizestaysWithinBufferstopShutdownTimersupportedVersionstargetCPUFractiontemplateNodeEdits
checkPipeline\writeBlockDynamicwriteRecordLockedwriteStoredHeaderwriteToWithBufferwritingFrameAsyncnet/http/httptrace*[1]*main.taskDesc*[1]*syntax.Regexp*[1]time.zoneTrans*[1]unsafe.Pointer*[4]*reflect.rtype*[8]*main.taskDesc*[8]*pprof.Profile*[8]*reflect.rtype*[8]*runtime._type*[8]*syntax.Regexp*[8][]*trace.Event*[8][]*trace.Frame*[8]http.ConnState*[8]main.frameNode*[8]main.taskStats*[8]map[string]int*[8]parse.itemType*[8]unsafe.Pointer*[9]unsafe.Pointer*[]*parse.TextNode*[]*profile.Sample*[]*runtime._defer*[][]main.interval*[][]net.nssSource*[]dnsmessage.Type*[]http.http2Flags*[]main.regionDesc*[]map[string]bool*[]net._Ctype_char*[]norm.Properties*[]profile.decoder*[]profile.mapInfo*[]reflect.abiStep*[]runtime.functab*[]runtime.imethod*[]runtime.typeOff*[]tls.Certificate*[]tls.pskIdentity*[]trace.UtilFlags*[]trace.mmuSeries*[]trace.totalUtil*[]unicode.Range16*[]unicode.Range32*asn1.bytesEncoder*asn1.int64Encoder*asn1.multiEncoder*asn1.tagAndLength*chan interface {}*cipher.cbcDecAble*cipher.cbcEncAble*context.cancelCtx*crypto.PrivateKey*crypto.SignerOpts*dnsmessage.Parser*dnsmessage.header*ed25519.PublicKey*exec.wrappedError*flag.float64Value*flate.deflateFast*flate.dictDecoder*flate.literalNode*fmtsort.SortedMap*func() (int, int)*func() [2]uintptr*func() []big.Word*func() complex128*func() net.IPMask*func() netip.Addr*func() parse.Node*func() time.Month*func() url.Values*func([][32]uint8)*func(bool, error)*func(error) error*func(int) []uint8*func(int32) int32*func(int64) error*func(int64) int64*func(net.IP) bool*func(string) bool*func(uint64) bool*func(uint8) error*hpack.HeaderField*http.dirEntryDirs*http.fileInfoDirs*http.headerSorter*http.http2ErrCode*http.http2Setting*http.incomparable*http.stringWriter*httpproxy.ipMatch*httpproxy.matcher*json.arrayEncoder*json.floatEncoder*json.sliceEncoder*json.structFields*main.SortIndexArg*main.regionFilter*main.regionTypeID*map[string]string*map[string]uint64*map[uint64]string*net.addrinfoErrno*net.canceledError*net.onlyValuesCtx*nettrace.TraceKey*parse.CommandNode*parse.CommentNode*pprof.keysByCount*profile.Demangler*profile.ValueType*profile.sampleKey*rand.lockedSource*reflect.StructTag*reflect.bitVector*reflect.fieldScan*reflect.layoutKey*reflectlite.rtype*reflectlite.tflag*regexp.inputBytes*route.DefaultAddr*runtime._typePair*runtime.bitvector*runtime.gclinkptr*runtime.mSpanList*runtime.notInHeap*runtime.pageCache*runtime.profIndex*runtime.ptabEntry*runtime.spanClass*runtime.throwType*singleflight.call*sync.poolChainElt*tabwriter.osError*template.HTMLAttr*template.Template*template.variable*testlog.Interface*time.runtimeTimer*tls.atLeastReader*trace.MutatorUtil*trace.accumulator*traceviewer.Event*traceviewer.Frame*x509.ecPrivateKeyAddASN1OctetStringAllowIllegalWritesAppendCertsFromPEMCheckSignatureFromClientSessionCacheDpasn1:"optional"Dqasn1:"optional"ExcludedDNSDomainsExcludedURIDomainsFilterSamplesByTagFindAllStringIndexFindStringSubmatchGetConfigForClientInsecureSkipVerifyIsLinkLocalUnicastNegotiatedProtocolOrganizationalUnitParseMultipartFormPublicKeyAlgorithmReadMsgUDPAddrPortRegisterOnShutdownSetKeepAlivePeriodSetMaxStringLengthSetsockoptIPv6MreqSignatureAlgorithmSkipAllAdditionalsSkipAllAuthoritiesUnknownExtKeyUsageWriteToUDPAddrPortaddLegacyFrameInfoaffineFromJacobianallocatePromisedIDappendLocsForStackblockUntilWaitablecanWriteTwoRecordscheckForResumptioncompressionMethodscontrollerCooldowndefaultSampleTypeXescapeTemplateBodyhasNameConstraintshttp2PriorityParammaxHeaderStringLenmaxIdleNodesInTreemustBeExportedSlowoverlappingInstantprobablyPrimeLucasprocessClientHelloprocessResetStreamprocessServerHelloscheduleFrameWritesendWindowUpdate32serverCertificatessignatureAlgorithmticketKeyFromBytesupcomingHeaderKeyswriteDynamicHeaderwriteThrottleLimittext/template/parse*[16]*reflect.rtype*[1]tls.pskIdentity*[26]syscall._C_int*[32]*reflect.rtype*[64]*reflect.rtype*[8]*parse.TextNode*[8]*profile.Sample*[8][]main.interval*[8][]net.nssSource*[8]dnsmessage.Type*[8]http.http2Flags*[8]map[string]bool*[8]profile.mapInfo*[8]runtime.typeOff*[8]trace.UtilFlags*[]*profile.Mapping*[]*profile.Profile*[]*tls.Certificate*[][]*runtime._type*[][]tabwriter.cell*[]context.canceler*[]dnsmessage.Class*[]dnsmessage.RCode*[]fiat.P224Element*[]flate.tableEntry*[]main.regionStats*[]net.nssCriterion*[]nistec.p224Table*[]nistec.p384Table*[]nistec.p521Table*[]runtime.guintptr*[]runtime.textsect*[]syntax.charGroup*[]template.context*[]template.element*[]x509.ExtKeyUsage*asn1.stringEncoder*asn1.taggedEncoder*context.CancelFunc*cryptobyte.Builder*dnsmessage.section*ecdsa.combinedMult*ed25519.PrivateKey*edwards25519.Point*elliptic.p256Curve*errors.errorString*flag.ErrorHandling*flag.durationValue*flate.decompressor*func() (int, bool)*func() *parse.Tree*func() *tls.Config*func() <-chan bool*func() []route.Sys*func() crypto.Hash*func() fs.FileMode*func() http.Header*func() sync.Locker*func() tls.CurveID*func(*big.Int) int*func(*http.Cookie)*func([]uint8) bool*func([]uint8, int)*func(float64) bool*func(func() error)*func(int32) uint32*func(interface {})*func(string) []int*func(string) error*func(uint32) error*func(uintptr) bool*hpack.dynamicTable*hpack.incomparable*http.MaxBytesError*http.ProtocolError*http.baseContexter*http.serverHandler*httpproxy.allMatch*json.structEncoder*main.mmuCacheEntry*map[string][]int64*map[uint64]trace.G*net.ipLookupResult*nistec.p256Element*norm.reorderBuffer*parse.ContinueNode*parse.TemplateNode*parse.VariableNode*poll.errNetClosing*pprof.countProfile*pprof.profMapEntry*pprof.profileEntry*pprof.stackProfile*profile.mappingKey*reflect.ValueError*reflect.layoutType*reflect.structType*regexp.inputReader*regexp.inputString*regexp.onePassInst*regexp.onePassProg*route.RouteMessage*route.RouteMetrics*runtime.cgoCallers*runtime.mSpanState*runtime.moduledata*runtime.modulehash*runtime.plainError*runtime.profAtomic*runtime.sysmontick*runtime.waitReason*runtime.workbufhdr*singleflight.Group*syscall.Credential*syscall.WaitStatus*template.ErrorCode*template.ExecError*template.nameSpace*time.fileSizeError*tls.ClientAuthType*tls.certificateMsg*tls.clientHelloMsg*tls.nistParameters*tls.permanentError*tls.serverHelloMsg*tls.transcriptHash*trace.bandUtilHeap*trace.eventSeqList*unicode.RangeTable*unsafeheader.Slice*x509.HostnameError*x509.InvalidReason*x509.VerifyOptions*x509.pssParametersAddASN1Int64WithTagFillFromRDNSequenceFilterSamplesByNameFormDataContentTypeHeaderBlockFragmentPermittedDNSDomainsPermittedURIDomainsReadFromUDPAddrPortRemoveUninterestingSetMaxReadFrameSizeSetsockoptInet4AddrSupportsCertificateUnmarshalCompressedWriteMsgUDPAddrPortaddClosedOrIdleNodebytesFromFirstChunkcanonHeaderKeysSizecloseDoneChanLockedenableWriteThrottlehandleRenegotiationhasNonemptyTrailersinFrameScheduleLoopmaxSupportedVersionnLeadingNonStartersnewWriterAndRequestobfuscatedTicketAgesetReadDeadlinexoverlappingDurationprocessWindowUpdatequeuedControlFramesredirectToPathSlashremoveLeadingRegexpremoveLeadingStringrequestBodyLimitHitsecureRenegotiationsetupHTTP2_ServeTLSstartBackgroundReadcontinueControl\parseDefinition\templateControl\clearActionLine\tlsHandshakeTimeoutcmd/internal/browserinternal/reflectlitemime/quotedprintable*[128]*reflect.rtype*[128]*runtime.mspan*[128]*runtime.sudog*[136]*runtime.mspan*[14]net._Ctype_char*[1]*profile.Mapping*[1]*profile.Profile*[1]x509.ExtKeyUsage*[32]*runtime._defer*[32]norm.Properties*[8]*profile.Mapping*[8]*tls.Certificate*[8][]*runtime._type*[8]context.canceler*[8]dnsmessage.Class*[8]dnsmessage.RCode*[8]main.regionStats*[8]syntax.charGroup*[8]template.context*[8]template.element*[]*http.http2stream*[]*nistec.P224Point*[]*nistec.P384Point*[]*nistec.P521Point*[]*parse.ActionNode*[]*profile.Function*[]*profile.Location*[]*route.wireFormat*[]*strings.trieNode*[]*x509.Certificate*[][]main.regionDesc*[]flate.literalNode*[]hpack.HeaderField*[]http.http2ErrCode*[]http.http2Setting*[]httpproxy.matcher*[]main.regionTypeID*[]map[string]string*[]profile.sampleKey*[]runtime._typePair*[]runtime.ptabEntry*[]template.variable*[]trace.MutatorUtil*[]traceviewer.Frame*abi.IntArgRegBitmap*binary.littleEndian*chan net.dialResult*cipher.StreamReader*cipher.cbcDecrypter*cipher.cbcEncrypter*crc32.slicing8Table*des.tripleDESCipher*flate.InternalError*func() interface {}*func() netip.Prefix*func() reflect.Kind*func() reflect.Type*func() time.Weekday*func(*intern.Value)*func([]uint8) []int*func([]uint8) error*func(int) []uintptr*func(int, int) bool*func(reflect.Value)*func(string) string*func(uint32) uint32*hpack.DecodingError*hpack.pairNameValue*http.ResponseWriter*http.countingWriter*http.http2DataFrame*http.http2FrameType*http.http2PingFrame*http.http2SettingID*http.http2connError*http.http2writeData*http.maxBytesReader*http.transferWriter*httpproxy.cidrMatch*json.MarshalerError*main.countingWriter*map[int]trace.pdesc*map[string][2]int32*map[string][]string*net.addrPortUDPAddr*net.hostLookupOrder*pprof.symbolizeFlag*profile.functionKey*profile.locationKey*reflect.StructField*reflect.abiStepKind*reflect.methodValue*reflect.structField*reflectlite.nameOff*reflectlite.typeOff*runtime.StackRecord*runtime.boundsError*runtime.errorString*runtime.traceBufPtr*singleflight.Result*syscall.SysProcAttr*template.writeError*textproto.dotReader*tls.ClientHelloInfo*tls.ConnectionState*tls.SignatureScheme*tls.binaryMarshaler*tls.ecdheParameters*tls.helloRequestMsg*tls.prefixNonceAEAD*tls.rsaKeyAgreement*unsafeheader.String*x509.pkcs1PublicKey*x509.rfc2821MailboxExportKeyingMaterialFindAllSubmatchIndexGetClientCertificateGotFirstResponseByteIsLinkLocalMulticastMaxConcurrentStreamsNextBoundaryInStringQinvasn1:"optional"ReplaceAllStringFuncSetKeepAlivesEnabledSetSessionTicketKeyscheckNameConstraintschunkHeaderAvailablecloseListenersLockedexportKeyingMaterialfindPotentialParentsgcFractionalMarkTimegetClientCertificategoLookupIPCNAMEOrderinitialReadLimitSizetryGrowByReslice
lastMatchedLineIndexmaxClosedNodesInTreemaxConcurrentStreamsmodSqrtTonelliShanksmustBeAssignableSlownTrailingNonStartersnewRecordHeaderErrorsetWriteDeadlinexparseHeaderFieldReprparsePerlClassEscapeprintControllerResetreadChangeCipherSpecserverResumedSessionsetInfiniteReadLimitstandardStatusActionunreadDataSizeLockedwantsHttp10KeepAlivewriteDataFromHandlerwriteHandshakeRecordinternal/singleflightinternal/unsafeheader*[1]*x509.Certificate*[1]httpproxy.matcher*[1]template.variable*[1]trace.MutatorUtil*[4]http.http2Setting*[56]nistec.p224Table*[8]*http.http2stream*[8]*parse.ActionNode*[8]*profile.Function*[8]*profile.Location*[8]*route.wireFormat*[8][]main.regionDesc*[8]http.http2ErrCode*[8]main.regionTypeID*[8]map[string]string*[8]profile.sampleKey*[8]runtime._typePair*[8]traceviewer.Frame*[96]fiat.P224Element*[96]nistec.p384Table*[]*parse.CommandNode*[]*profile.ValueType*[]*singleflight.call*[]*template.Template*[]*traceviewer.Event*[]dnsmessage.section*[]pprof.profMapEntry*[]pprof.profileEntry*[]profile.mappingKey*[]regexp.onePassInst*[]runtime.modulehash*asn1.StructuralError*asn1.fieldParameters*chan http.readResult*crypto.DecrypterOpts*dnsmessage.AResource*elliptic.CurveParams*elliptic.unmarshaler*flate.huffmanDecoder*flate.huffmanEncoder*func() (string, int)*func() reflect.Value*func() route.SysType*func() time.Duration*func(*os.file) error*func(*regexp.Regexp)*func([]uint8) string*func([]uint8) uint16*func([]uint8) uint32*func([]uint8) uint64*func(int, int) error*func(int64) *big.Int*func(netip.Addr) int*func(string, string)*func(time.Time) bool*func(uint32) []uint8*func(unsafe.Pointer)*http.http2dataBuffer*http.http2frameCache*http.http2pipeBuffer*http.http2serverConn*http.http2writeQueue*http.initALPNRequest*http.redirectHandler*io.nopCloserWriterTo*json.condAddrEncoder*main.heapCountersArg*map[int32]bidi.Class*map[reflect.Type]int*map[tls.alert]string*map[uint64]struct {}*map[x509.sum224]bool*multipart.FileHeader*multipart.partReader*multipart.writerOnly*net.policyTableEntry*net.portLookupResult*netip.parseAddrError*parse.IdentifierNode*pkix.CertificateList*pprof.profileBuilder*pprof.runtimeProfile*rand.hideAgainReader*reflect.makeFuncCtxt*reflect.uncommonType*runtime.ancestorInfo*runtime.gsignalStack*runtime.heldLockInfo*runtime.limiterEvent*runtime.piController*strings.byteReplacer*strings.stringFinder*strings.stringWriter*syscall.SockaddrUnix*template.contentType*textproto.MIMEHeader*tls.cipherSuiteTLS13*tls.constantTimeHash*tls.handshakeMessage*tls.x25519Parameters*trace.GExecutionStat*trace.UserRegionDesc*trace.orderEventList*url.InvalidHostError*x509.pkcs1PrivateKeyBasicConstraintsValidCRLDistributionPointsCompareAndSwapReleaseFindAllStringSubmatchFirstBoundaryInStringIssuingCertificateURLVerifyPeerCertificateallocCountBeforeCacheassignEncodingAndSizeautoSessionTicketKeysawaitGracefulShutdowncarryPropagateGenericclientFinishedIsFirstcloseWithErrorAndCodeconnectionStateLockedgcMarkWorkerStartTimehasSignatureAlgorithmmarshalWithoutBindersneedToSendSettingsAckoverlappingGCDurationparseInterfaceMessagepeerMaxHeaderListSizeprocessTrailerHeaderssendExpectationFailedshouldRedirectRLockedshouldReuseConnectionskipContinuationBytesstartGracefulShutdownparseTemplateName\timerModifiedEarliestupdateLocationMappingwriteFrameFromHandlercrypto/internal/nistec*[132]nistec.p521Table*[1]*profile.ValueType*[256]runtime.guintptr*[2]*profile.ValueType*[8]*singleflight.call*[8]*template.Template*[8]dnsmessage.section*[8]profile.mappingKey*[]*main.mmuCacheEntry*[]*parse.TemplateNode*[]*parse.VariableNode*[]*pprof.profMapEntry*[]*reflect.structType*[]*runtime.moduledata*[]*unicode.RangeTable*[][]*x509.Certificate*[][]trace.MutatorUtil*[]hpack.pairNameValue*[]http.http2FrameType*[]http.http2SettingID*[]net.hostLookupOrder*[]profile.functionKey*[]profile.locationKey*[]reflect.structField*[]runtime.StackRecord*[]tls.SignatureScheme*asn1.ObjectIdentifier*asn1.bitStringEncoder*cryptobyte.BuildError*func() (int64, error)*func() (int64, int64)*func() (string, bool)*func() (uint8, error)*func() *reflect.rtype*func() *regexp.Regexp*func() *time.Location*func() *x509.CertPool*func() []*http.Cookie*func() netip.AddrPort*func() parse.NodeType*func() syntax.EmptyOp*func() syscall.Signal*func() unsafe.Pointer*func(*profile.buffer)*func(...interface {})*func([]float64) error*func([]uint8) []uint8*func([]uint8, uint16)*func([]uint8, uint32)*func([]uint8, uint64)*func(bufio.SplitFunc)*func(complex128) bool*func(dnsmessage.Type)*func(io.Reader) error*func(io.Writer) error*func(netip.Addr) bool*func(os.Signal) error*func(string) []string*func(time.Time) error*func(uint64) *big.Int*func(uintptr) uintptr*http.bufioFlushWriter*http.http2FrameHeader*http.http2GoAwayFrame*http.http2StreamError*http.http2bodyReadMsg*http.http2chunkWriter*http.http2closeWaiter*http.http2frameParser*http.http2requestBody*http.http2streamState*http.http2writeFramer*http.http2writeGoAway*http.readTrackingBody*http.requestTooLarger*httpproxy.domainMatch*httptrace.ClientTrace*httptrace.DNSDoneInfo*httptrace.GotConnInfo*main.linkedUtilWindow*map.bucket[int]string*map.bucket[int]uint64*map.bucket[string]int*map[*trace.Event]bool*map[reflect.Type]bool*map[string]*flag.Flag*map[uint64]main.gtype*regexp.onePassMachine*route.binaryBigEndian*route.binaryByteOrder*rsa.PrecomputedValues*runtime.interfacetype*runtime.mSpanStateBox*runtime.stackfreelist*syscall.SockaddrInet4*syscall.SockaddrInet6*template.rangeContext*tls.RecordHeaderError*tls.ecdheKeyAgreement*tls.endOfEarlyDataMsg*tls.sessionStateTLS13*x509.SystemRootsErrorAddASN1GeneralizedTimeAddUint8LengthPrefixedBuildNameToCertificateExcludedEmailAddressesIDjson:"id,omitempty"KernelRelocationSymbolReadContinuedLineBytesSessionTicketsDisabledSetMaxDynamicTableSizeaddCountsAndClearFlagsapproxInvCumulativeSumcertificateAuthoritiesclosedRequestBodyEarlydiscardHandshakeBufferfirstPCSymbolizeResulthandleNewSessionTicketmaxPayloadSizeForWritemaxQueuedControlFramesprocessCertsFromClientprocessFrameFromReaderreadContinuedLineSliceruntime/internal/atomic*[1][]*x509.Certificate*[1]tls.SignatureScheme*[3]tls.SignatureScheme*[4]tls.SignatureScheme*[7]tls.SignatureScheme*[8]*main.mmuCacheEntry*[8]*parse.TemplateNode*[8]*pprof.profMapEntry*[8]*reflect.structType*[8]*unicode.RangeTable*[8]hpack.pairNameValue*[8]http.http2FrameType*[8]http.http2SettingID*[8]net.hostLookupOrder*[8]profile.functionKey*[8]profile.locationKey*[]runtime.ancestorInfo*[]runtime.heldLockInfo*[]template.contentType*cipher.gcmFieldElement*dnsmessage.nestedError*encoding.TextMarshaler*flate.compressionLevel*flate.huffmanBitWriter*func() (int, int, int)*func() (string, error)*func() (uint32, error)*func() *parse.ListNode*func() *parse.PipeNode*func() []reflect.Value*func() context.Context*func() reflect.ChanDir*func(*net.netFD) error*func(*reflect.MapIter)*func(*strings.Builder)*func([]uint8) *big.Int*func([]uint8, []uint8)*func(fmt.State, int32)*func(int) (int, error)*func(int) (int32, int)*func(int) reflect.Type*func(string, []string)*hpack.headerFieldTable*http.http2HeadersFrame*http.http2UnknownFrame*http.http2incomparable*http.http2priorityNode*http.http2writeContext*http.http2writePingAck*http.onceCloseListener*httptrace.DNSStartInfo*internal.chunkedReader*internal.chunkedWriter*json.reflectWithString*main.durationHistogram*main.threadCountersArg*map.bucket[string]bool*map.bucket[uint16]bool*map.bucket[uint64]bool*map[*syntax.Regexp]int*map[int][]*trace.Event*map[intern.key]uintptr*map[pprof.handler]bool*map[reflect.visit]bool*map[string]*parse.Tree*map[uint64]*main.gInfo*map[uint64]main.Record*map[uint64]trace.gdesc*quotedprintable.Reader*reflect.funcTypeFixed4*reflect.funcTypeFixed8*reflectlite.ValueError*route.InterfaceMessage*route.InterfaceMetrics*runtime.lockRankStruct*runtime.scavengerState*sync.poolLocalInternal*tls.ClientSessionCache*tls.ClientSessionState*tls.serverHelloDoneMsgAddASN1ObjectIdentifierAddUint16LengthPrefixedAddUint24LengthPrefixedAddUint32LengthPrefixedFindReaderSubmatchIndexFindStringSubmatchIndexIndexjson:"sort_index"PermittedEmailAddressesRawSubjectPublicKeyInfoReplaceAllLiteralStringescapeListConditionallyisBoundaryDelimiterLinelookupAndEscapeTemplatenoteBodyReadFromHandlerparseContentDispositionselectedIdentityPresentshouldSendContentLengthverifyServerCertificatewrite100ContinueHeaderswriteChangeCipherRecordcmd/internal/traceviewer*[16384]flate.tableEntry*[8]template.contentType*[]*http.http2serverConn*[]*multipart.FileHeader*[]*trace.UserRegionDesc*[]asn1.ObjectIdentifier*[]http.http2frameParser*[]main.linkedUtilWindow*[]runtime.stackfreelist*chan net.ipLookupResult*dnsmessage.AAAAResource*flate.CorruptInputError*func() ([]uint8, error)*func() (float64, error)*func() *base64.Encoding*func() *profile.Profile*func() *reflect.MapIter*func() <-chan struct {}*func() crypto.PublicKey*func() pkix.RDNSequence*func() reflectlite.Kind*func() reflectlite.Type*func(*big.Int) *big.Int*func(*flate.compressor)*func(*os.Process) error*func(*pkix.RDNSequence)*func(*url.URL) *url.URL*func(*x509.Certificate)*func([]uint8) [][]uint8*func([]uint8) hash.Hash*func([]uint8, []uint32)*func(fs.FileMode) error*func(hpack.HeaderField)*func(int) reflect.Value*func(int) time.Duration*func(int, string) error*func(int32, int32) bool*func(interface {}, int)*func(net.IPMask) net.IP*func(netip.Prefix) bool*func(reflect.Type) bool*func(string) netip.Addr*hpack.InvalidIndexError*http.http2PriorityFrame*http.http2PriorityParam*http.http2ServeConnOpts*http.http2SettingsFrame*http.http2goroutineLock*http.http2serverMessage*http.http2writeSettings*http.unsupportedTEError*map.bucket[string][]int*map.bucket[string]int32*map.bucket[uint32]int32*map.bucket[uint64]int64*map[crypto.Hash][]uint8*map[string]interface {}*map[uint64]*trace.Event*map[uint64]*trace.Frame*map[uint64]*trace.GDesc*map[uint64]trace.gState*net.UnknownNetworkError*pkix.RevokedCertificate*pkix.TBSCertificateList*reflect.funcTypeFixed16*reflect.funcTypeFixed32*reflect.funcTypeFixed64*runtime.boundsErrorCode*runtime.persistentAlloc*strings.genericReplacer*syscall.RawSockaddrUnix*template.missingValType*textproto.ProtocolError*tls.certificateMsgTLS13*tls.newSessionTicketMsg*x509.PublicKeyAlgorithm*x509.SignatureAlgorithmCriticalasn1:"optional"Durjson:"dur,omitempty"Idasn1:"optional,tag:0"MaxUploadBufferPerStreamPreferServerCipherSuitesScopejson:"s,omitempty"Sweptjson:"Swept bytes"hashForClientCertificateonceSetNextProtoDefaultsprobablyPrimeMillerRabinprocessClientKeyExchangeprocessServerKeyExchange*[10]runtime.heldLockInfo*[1]*trace.UserRegionDesc*[4]runtime.stackfreelist*[8]*http.http2serverConn*[8]http.http2frameParser*[]cipher.gcmFieldElement*[]json.reflectWithString*base64.CorruptInputError*chan singleflight.Result*encoding.TextUnmarshaler*func() (*os.File, error)*func() (*url.URL, error)*func() ([]string, error)*func() (net.Conn, error)*func() (time.Time, bool)*func() *fiat.P224Element*func() *fiat.P384Element*func() *fiat.P521Element*func() *http.http2Framer*func() *nistec.P224Point*func() *nistec.P256Point*func() *nistec.P384Point*func() *nistec.P521Point*func() []profile.decoder*func(*trace.GDesc) int64*func(...string) *url.URL*func(int) reflect.Method*func(int32) (int, error)*func(io.RuneReader) bool*func(net.Listener) error*func(reflect.Value) bool*func(string, bool) error*func(time.Duration) bool*http.finishAsyncByteRead*http.http2RSTStreamFrame*http.http2WriteScheduler*http.http2bufferedWriter*http.http2responseWriter*http.http2writeQueuePool*map.bucket[string]string*map.bucket[string]uint64*map.bucket[uint64]string*map[*http.conn]struct {}*map[*syntax.Regexp]int64*map[int32]unsafe.Pointer*map[string]http.muxEntry*map[string]reflect.Value*map[unsafe.Pointer]int32*pkix.AlgorithmIdentifier*reflect.funcTypeFixed128*reflectlite.uncommonType*route.binaryLittleEndian*runtime.MemProfileRecord*runtime.gcMarkWorkerMode*struct { atomic uint64 }*syscall.RawSockaddrInet4*syscall.RawSockaddrInet6*syscall.SockaddrDatalink*tls.RenegotiationSupport*tls.certificateStatusMsg*tls.certificateVerifyMsg*tls.clientHandshakeState*tls.clientKeyExchangeMsg*tls.serverHandshakeState*tls.serverKeyExchangeMsgArgjson:"args,omitempty"Eventsjson:"traceEvents"Framesjson:"stackFrames"IsInterfaceLocalMulticastMGFasn1:"explicit,tag:1"MaxConstraintComparisionsParseMemoryMapFromScannerStackjson:"sf,omitempty"allowQuerySemicolonsInUsegenerateClientKeyExchangegenerateServerKeyExchangeinitialConnRecvWindowSizenewWriterAndRequestNoBodyparseInterfaceAddrMessagepromoteUndeclaredTrailers*[]*http.http2priorityNode*[][]*multipart.FileHeader*[]map[string]interface {}*[]pkix.RevokedCertificate*chan net.portLookupResult*chan<- net.ipLookupResult*dnsmessage.ResourceHeader*edwards25519.incomparable*func() *reflectlite.rtype*func(*flate.decompressor)*func(*main.taskDesc) bool*func(*regexp.Regexp) bool*func(*x509.CertPool) bool*func([]big.Word) *big.Int*func([]int) reflect.Value*func([]uint8, int) string*func(func(uintptr)) error*func(int) *pprof.labelMap*func(int) regexp.lazyFlag*func(int, func(int, int))*func(int, int, int) error*func(int64) template.HTML*func(io.RuneReader) []int*func(string) (int, error)*func(string) net.sockaddr*func(string, int) [][]int*func(string, string) bool*func(time.Duration) error*func(uint32, uint32) bool*http.checkConnErrorWriter*http.expectContinueReader*http.globalOptionsHandler*http.http2ConnectionError*http.http2goAwayFlowError*http.http2handlerPanicRST*http.http2readFrameResult*http.http2writeResHeaders*http.requestBodyReadError*json.UnsupportedTypeError*main.goroutineCountersArg*map.bucket[string][]int64*map.bucket[uint64]trace.G*map[http.ConnState]string*map[int]*route.wireFormat*map[string]*pprof.Profile*map[string]main.taskStats*map[string]map[string]int*map[string]parse.itemType*map[uint64]*main.taskDesc*map[uint64][]*trace.Event*map[uint64][]*trace.Frame*map[uint64]main.frameNode*map[uintptr]pprof.locInfo*runtime.debugCallWrapArgs*runtime.sliceInterfacePtr*strings.appendSliceWriter*template.missingKeyAction*tls.certificateRequestMsg
Extensionsasn1:"optional"FindAllStringSubmatchIndexHashasn1:"explicit,tag:0"Namejson:"name,omitempty"NegotiatedProtocolIsMutual
NextUpdateasn1:"optional"
Parametersasn1:"optional"closeAllStreamsOnConnClosehandlePostHandshakeMessagecrypto/internal/nistec/fiatvendor/golang.org/x/sys/cpu*<-chan singleflight.Result*[16]cipher.gcmFieldElement*[2]map[string]interface {}*[8]*http.http2priorityNode*[8][]*multipart.FileHeader*[]runtime.MemProfileRecord*asn1.invalidUnmarshalError*chan http.http2bodyReadMsg*chan<- singleflight.Result*func() (int32, int, error)*func() []hpack.HeaderField*func() tls.ConnectionState*func(*bufio.Scanner) error*func([]uint8) (int, error)*func([]uint8, int) [][]int*func([]uint8, int) []uint8*func(bool, [8]uint8) error*func(http.Header) []string*func(http.http2Flags) bool*func(int) ([]uint8, error)*func(int) reflectlite.Type*func(io.Writer, int) error*func(string) reflect.Value*func(string, http.Handler)*func(string, int) []string*func(string, string) error*func(time.Duration) string*func(uint32, uint32) error*http.http2MetaHeadersFrame*http.http2PushPromiseFrame*http.http2PushPromiseParam*http.http2connectionStater*http.http2flushFrameWriter*http.http2frameWriteResult*http.http2startPushRequest*http.http2writePushPromise*http.http2writeSettingsAck*httptrace.WroteRequestInfo*json.UnsupportedValueError*map.bucket[int]trace.pdesc*map.bucket[string][2]int32*map.bucket[string][]string*map[*profile.Function]bool*map[*profile.Location]bool*map[dnsmessage.Type]string*map[http.http2Flags]string*map[interface {}][]uintptr*map[interface {}]struct {}*map[string][]net.nssSource*map[string]map[string]bool*map[string]trace.UtilFlags*map[uint64][]main.interval*map[uint64]profile.mapInfo*net._Ctype_struct_addrinfo*net._Ctype_struct_sockaddr*pkix.AttributeTypeAndValue*poll.DeadlineExceededError*route.InterfaceAddrMessage*rsa.PKCS1v15DecryptOptions*runtime.BlockProfileRecord*runtime.TypeAssertionError*runtime.errorAddressString*runtime.gcBgMarkWorkerNode*runtime.stringInterfacePtr*runtime.uint16InterfacePtr*runtime.uint32InterfacePtr*runtime.uint64InterfacePtr*strings.byteStringReplacer*tls.CertificateRequestInfo*tls.encryptedExtensionsMsg*x509.UnknownAuthorityErrorDynamicRecordSizingDisabledEndGjson:"end_g,omitempty"PermittedDNSDomainsCriticalSetMaxDynamicTableSizeLimitSignedCertificateTimestampsUnhandledCriticalExtensionsVarTimeDoubleScalarBaseMultinitialStreamRecvWindowSizeinitialStreamSendWindowSizeparseDynamicTableSizeUpdatecrypto/internal/edwards25519vendor/golang.org/x/net/idna**net._Ctype_struct_addrinfo*[]func(*main.taskDesc) bool*chan<- net.portLookupResult*func() (fs.FileInfo, error)*func() (int, string, error)*func(*fiat.P224Element) int*func(*fiat.P384Element) int*func(*fiat.P521Element) int*func(*syscall.Stat_t) error*func([]uint8) cipher.Stream*func([]uint8, []uint8) bool*func(context.Context) error*func(context.Context, bool)*func(crypto.PublicKey) bool*func(httptrace.DNSDoneInfo)*func(httptrace.GotConnInfo)*func(int) ([]string, error)*func(int) http.http2Setting*func(int, int, uint8) error*func(int64, int64) *big.Int*func(interface {}, uintptr)*func(main.regionDesc) int64*func(reflectlite.Type) bool*func(string) (string, bool)*func(string, string) string*func(string, string, error)*func(time.Duration) float64*func(uint8) (string, error)*func(uintptr, uintptr) bool*http.http2ContinuationFrame*http.http2FrameWriteRequest*http.http2HeadersFrameParam*http.http2OpenStreamOptions*http.http2WindowUpdateFrame*http.http2priorityNodeState*http.http2pseudoHeaderError*http.http2writeWindowUpdate*map.bucket[int32]bidi.Class*map.bucket[reflect.Type]int*map.bucket[tls.alert]string*map.bucket[uint64]struct {}*map.bucket[x509.sum224]bool*map[*net.Listener]struct {}*map[*parse.TextNode][]uint8*map[*reflect.structType]int*map[dnsmessage.Class]string*map[dnsmessage.RCode]string*map[string]*tls.Certificate*map[string]syntax.charGroup*map[string]template.context*map[string]template.element*map[uint32][]*runtime._type*map[uint64]*profile.Mapping*multipart.sectionReadCloser*multipart.stickyErrorReader*syscall.RawSockaddrDatalink*x509.InsecureAlgorithmErrorCnamejson:"cname,omitempty"MaxUploadBufferPerConnectionPermitProhibitedCipherSuitesSupportedSignatureAlgorithmscopyTrailersToHandlerRequestsecureRenegotiationSupportedshouldConfigureHTTP2ForServeshouldSendChunkedRequestBodysupportedSignatureAlgorithmsvendor/golang.org/x/net/route*[]chan<- singleflight.Result*[]map[http.http2Flags]string*[]pkix.AttributeTypeAndValue*[]runtime.BlockProfileRecord*func() (*net.TCPConn, error)*func() (interface {}, error)*func() (reflect.Value, bool)*func() *elliptic.CurveParams*func() *reflect.uncommonType*func() http.http2FrameHeader*func(*profile.Profile) error*func(*tls.Certificate) error*func(*x509.Certificate) bool*func(...interface {}) string*func([]uint8, int) [][]uint8*func(crypto.PrivateKey) bool*func(httptrace.DNSStartInfo)*func(int, int) reflect.Value*func(int32) *base64.Encoding*func(string, int) [][]string*func(uint8) ([]uint8, error)*interface { Is(error) bool }*interface { Timeout() bool }*interface { Unwrap() error }*map.bucket[*trace.Event]bool*map.bucket[reflect.Type]bool*map.bucket[string]*flag.Flag*map.bucket[uint64]main.gtype*map[*reflect.structType]bool*map[http.http2ErrCode]string*map[http.http2SettingID]bool*map[interface {}]*sync.entry*map[intern.key]*intern.Value*map[string]*profile.Function*map[string]map[string]string*map[string]traceviewer.Frame*map[uint32]*http.http2stream*map[uint64]*profile.Function*map[uint64]*profile.Location*strings.singleStringReplacer*syscall.SocketControlMessage*tls.newSessionTicketMsgTLS13*x509.CertificateInvalidError*x509.pkcs1AdditionalRSAPrime	BindPointjson:"bp,omitempty"Categoryjson:"cat,omitempty"EndStackjson:"esf,omitempty"SetAllowedMaxDynamicTableSizeparseInterfaceAnnounceMessagestartGracefulShutdownInternal*[1]chan<- singleflight.Result*[1]pkix.AttributeTypeAndValue*[8]map[http.http2Flags]string*[]http.http2FrameWriteRequest*context.deadlineExceededError*func() (*net.UnixConn, error)*func() ([]uint8, bool, error)*func() (int, time.Month, int)*func() (io.ReadCloser, error)*func() (string, string, bool)*func() (time.Time, time.Time)*func(*big.Int, *big.Int) bool*func(*big.Int, uint) *big.Int*func(*regexp.Regexp, int) int*func(*x509.Certificate) error*func([]uint8, string) []uint8*func([]uint8, uint16) []uint8*func([]uint8, uint32) []uint8*func([]uint8, uint64) []uint8*func(func(hpack.HeaderField))*func(hpack.HeaderField) error*func(http.http2Setting) error*func(int) reflect.StructField*func(int, int, int) time.Time*func(profile.Demangler) error*func(string) ([]uint8, error)*func(string) (fs.File, error)*func(string, ...interface {})*func(time.Duration) time.Time*func(time.Time) time.Duration*func(uint16) tls.keyAgreement*http.http2responseWriterState*http.http2serverInternalState*map.bucket[*syntax.Regexp]int*map.bucket[int][]*trace.Event*map.bucket[intern.key]uintptr*map.bucket[pprof.handler]bool*map.bucket[reflect.visit]bool*map.bucket[string]*parse.Tree*map.bucket[uint64]*main.gInfo*map.bucket[uint64]main.Record*map.bucket[uint64]trace.gdesc*map[crypto.Hash]asn1.RawValue*map[dnsmessage.section]string*map[string]*singleflight.call*map[string]*template.Template*runtime.goroutineProfileState*x509.ConstraintViolationErrorParentjson:"parent,omitempty"TaskIDjson:"taskid,omitempty"marshalBinaryWithTrailingBytesonceSetNextProtoDefaults_Servevendor/golang.org/x/crypto/hkdf*[]x509.pkcs1AdditionalRSAPrime*chan http.http2readFrameResult*func() (multipart.File, error)*func(*json.scanner, uint8) int*func(*norm.reorderBuffer) bool*func(*time.Location) time.Time*func([]uint8) cipher.BlockMode*func([]uint8, []uint8) []uint8*func([]uint8, int) [][][]uint8*func(func(uintptr) bool) error*func(int) (int, string, error)*func(int, int, [4]uint8) error*func(io.Reader) (int64, error)*func(io.Reader, []uint8) error*func(io.Writer) (int64, error)*func(net.Conn, http.ConnState)*func(string) (*url.URL, error)*func(uintptr) (uintptr, int64)*http.http2headerFieldNameError*interface { Temporary() bool }*internal.FlushAfterChunkWriter*map.bucket[crypto.Hash][]uint8*map.bucket[string]interface {}*map.bucket[uint64]*trace.Event*map.bucket[uint64]*trace.Frame*map.bucket[uint64]*trace.GDesc*map.bucket[uint64]trace.gState*map[*parse.ActionNode][]string*map[*parse.TemplateNode]string*map[context.canceler]struct {}*map[hpack.pairNameValue]uint64*map[http.http2FrameType]string*map[http.http2SettingID]string*map[net.hostLookupOrder]string*map[string]*unicode.RangeTable*route.InterfaceAnnounceMessage*tls.certificateRequestMsgTLS13StartGjson:"start_g,omitempty"TimeUnitjson:"displayTimeUnit"processSettingInitialWindowSize *chan http.http2frameWriteResult *func() (*multipart.Part, error) *func() (http.http2Frame, error) *func() (syscall.RawConn, error) *func() http.http2WriteScheduler *func(*[][]uint8) (int64, error) *func([]int) reflect.StructField *func([]uint8, []uint8) tls.aead *func(int) (netip.Prefix, error) *func(int64, int) (int64, error) *func(interface {}) interface {} *func(string) (http.File, error) *func(string) (io.Writer, error) *func(tls.ConnectionState) error *http.http2headerFieldValueError *http.http2headersOrContinuation *httptrace.clientEventContextKey *map.bucket[*http.conn]struct {} *map.bucket[*syntax.Regexp]int64 *map.bucket[int32]unsafe.Pointer *map.bucket[string]http.muxEntry *map.bucket[string]reflect.Value *map.bucket[unsafe.Pointer]int32 *map[runtime._typePair]struct {} *map[string]template.contentType *map[uintptr]*pprof.profMapEntry *nettrace.LookupIPAltResolverKey *struct { F uintptr; err error } *struct { F uintptr; is []int8 } *struct { F uintptr; pc uint64 } *struct { io.Reader; io.Closer } *x509.UnhandledCriticalExtension	Reclaimedjson:"Reclaimed bytes"
SaltLengthasn1:"explicit,tag:2" supportedSignatureAlgorithmsCert!*chan http.http2FrameWriteRequest!*func() (*os.ProcessState, error)!*func() *reflectlite.uncommonType!*func(...http.http2Setting) error!*func(asn1.ObjectIdentifier) bool!*func(fmt.ScanState, int32) error!*func(httptrace.WroteRequestInfo)!*func(int) ([]fs.DirEntry, error)!*func(int) ([]fs.FileInfo, error)!*func(int64, int64) template.HTML!*func(reflect.Type) reflect.Value!*func(reflect.Value) (int, error)!*func(tls.ConnectionState, error)!*http.http2priorityWriteScheduler!*map.bucket[http.ConnState]string!*map.bucket[int]*route.wireFormat!*map.bucket[string]*pprof.Profile!*map.bucket[string]main.taskStats!*map.bucket[string]map[string]int!*map.bucket[string]parse.itemType!*map.bucket[uint64]*main.taskDesc!*map.bucket[uint64][]*trace.Event!*map.bucket[uint64][]*trace.Frame!*map.bucket[uint64]main.frameNode!*map.bucket[uintptr]pprof.locInfo!*struct { F uintptr; is []int16 }!*struct { F uintptr; is []int32 }!*struct { F uintptr; is []int64 }Versionasn1:"optional,default:0"!initLegacySessionTicketKeyRLocked"crypto/internal/edwards25519/field"*chacha20poly1305.chacha20poly1305"*func() (*multipart.Reader, error)"*func() (*x509.Certificate, error)"*func(*big.Int, *big.Int) *big.Int"*func(*pkix.CertificateList) error"*func([]interface {}, bool, error)"*func([]uint8, int64) (int, error)"*func(http.http2FrameWriteRequest)"*func(int, int, int) reflect.Value"*func(int, uintptr) unsafe.Pointer"*func(parse.Node) (string, string)"*func(reflect.Value) reflect.Value"*func(string) (fs.FileInfo, error)"*func(string, string, net.IP) bool"*func(time.Duration) time.Duration"*func(uint32, bool, []uint8) error"*map.bucket[*profile.Function]bool"*map.bucket[*profile.Location]bool"*map.bucket[dnsmessage.Type]string"*map.bucket[http.http2Flags]string"*map.bucket[interface {}][]uintptr"*map.bucket[interface {}]struct {}"*map.bucket[string][]net.nssSource"*map.bucket[string]map[string]bool"*map.bucket[string]trace.UtilFlags"*map.bucket[uint64][]main.interval"*map.bucket[uint64]profile.mapInfo"*pkix.RelativeDistinguishedNameSET"*struct { F uintptr; R *tls.Conn }"*struct { F uintptr; ss []string }"*struct { F uintptr; text string }"*struct { F uintptr; w io.Writer }"*struct { io.Reader; io.WriterTo }"*struct { runtime.gList; n int32 }"parseInterfaceMulticastAddrMessage#vendor/golang.org/x/net/http2/hpack#*func(*big.Int, int, uint) *big.Int#*func([]int) (reflect.Value, error)#*func([]uint8) (*big.Int, *big.Int)#*func(http.http2writeContext) error#*func(net.Listener) context.Context#*func(reflect.Value, reflect.Value)#*func(string) (*http.Cookie, error)#*func(string, int) (*big.Int, bool)#*http.http2sortPriorityNodeSiblings#*map.bucket[*net.Listener]struct {}#*map.bucket[*parse.TextNode][]uint8#*map.bucket[*reflect.structType]int#*map.bucket[dnsmessage.Class]string#*map.bucket[dnsmessage.RCode]string#*map.bucket[string]*tls.Certificate#*map.bucket[string]syntax.charGroup#*map.bucket[string]template.context#*map.bucket[string]template.element#*map.bucket[uint32][]*runtime._type#*map.bucket[uint64]*profile.Mapping#*map[runtime.typeOff]*runtime._type#*map[string][]*multipart.FileHeader#*map[uint32]*http.http2priorityNode#*struct { F uintptr; typ []string }RevokedCertificatesasn1:"optional"$*func(*rand.Rand, *big.Int) *big.Int$*func([]uint8, []uint8) (int, error)$*func(context.Context) *http.Request$*func(int) (syscall.Sockaddr, error)$*func(int, int) (cipher.AEAD, error)$*func(runtime.goroutineProfileState)$*func(string) ([]fs.DirEntry, error)$*func(string) (reflect.Method, bool)$*map.bucket[*reflect.structType]bool$*map.bucket[http.http2ErrCode]string$*map.bucket[http.http2SettingID]bool$*map.bucket[interface {}]*sync.entry$*map.bucket[intern.key]*intern.Value$*map.bucket[string]*profile.Function$*map.bucket[string]map[string]string$*map.bucket[string]traceviewer.Frame$*map.bucket[uint32]*http.http2stream$*map.bucket[uint64]*profile.Function$*map.bucket[uint64]*profile.Location$*map[*http.http2serverConn]struct {}$*route.InterfaceMulticastAddrMessage$*runtime.goroutineProfileStateHolder$*struct { F uintptr; R *net.Dialer }%vendor/golang.org/x/crypto/cryptobyte%vendor/golang.org/x/text/unicode/bidi%vendor/golang.org/x/text/unicode/norm%*func() (textproto.MIMEHeader, error)%*func() runtime.goroutineProfileState%*func(*flate.compressor, []uint8) int%*func(*regexp.Regexp, *regexp.Regexp)%*func([]uint8) (int, net.Addr, error)%*func([]uint8, net.Addr) (int, error)%*func(int64) (*multipart.Form, error)%*func(io.Writer, *http.Request) error%*func(io.Writer, string) (int, error)%*func(string, ...interface {}) string%*http.http2duplicatePseudoHeaderError%*map.bucket[crypto.Hash]asn1.RawValue%*map.bucket[dnsmessage.section]string%*map.bucket[string]*singleflight.call%*map.bucket[string]*template.Template%*struct { F uintptr; R http.Handler }%*struct { F uintptr; sortby *string }%*struct { ptr interface {}; len int }&vendor/golang.org/x/net/dns/dnsmessage&vendor/golang.org/x/net/http/httpproxy&*fiat.p224MontgomeryDomainFieldElement&*fiat.p384MontgomeryDomainFieldElement&*fiat.p521MontgomeryDomainFieldElement&*func(*main.regionFilter) template.URL&*func(*profile.Profile, float64) error&*func(*runtime.g, unsafe.Pointer) bool&*func([]reflect.Value) []reflect.Value&*func(func(string) bool) reflect.Value&*func(int, int, *syscall.IPMreq) error&*func(int, int, *syscall.Linger) error&*func(int, textproto.MIMEHeader) error&*func(interface {}, interface {}) bool&*func(parse.Pos) *parse.IdentifierNode&*func(string, *http.PushOptions) error&*func(string, *tls.ClientSessionState)&*func(uint32, http.http2ErrCode) error&*func(uint32, http.http2PriorityParam)&*map.bucket[*parse.ActionNode][]string&*map.bucket[*parse.TemplateNode]string&*map.bucket[context.canceler]struct {}&*map.bucket[hpack.pairNameValue]uint64&*map.bucket[http.http2FrameType]string&*map.bucket[http.http2SettingID]string&*map.bucket[net.hostLookupOrder]string&*map.bucket[string]*unicode.RangeTable&*map[profile.sampleKey]*profile.Sample&*struct { F uintptr; R *flag.FlagSet }&*struct { F uintptr; R *net.Resolver }&*struct { F uintptr; errc chan error }'*func() (*hpack.Encoder, *bytes.Buffer)'*func(http.http2PushPromiseParam) error'*func(io.Writer, map[string]bool) error'*http.http2write100ContinueHeadersFrame'*map.bucket[runtime._typePair]struct {}'*map.bucket[string]template.contentType'*map.bucket[uintptr]*pprof.profMapEntry'*map[main.regionTypeID]main.regionStats'*struct { F uintptr; R http.http2gate }'*struct { F uintptr; x *reflect.rtype }(*func(*parse.Tree) *parse.IdentifierNode(*func([]uint8) (int, *net.IPAddr, error)(*func([]uint8, *net.IPAddr) (int, error)(*func(http.http2HeadersFrameParam) error(*func(int, int, *syscall.IPv6Mreq) error(*func(string, string) (io.Writer, error)(*map[main.regionTypeID][]main.regionDesc(*map[profile.mappingKey]*profile.Mapping(*map[trace.UtilFlags]*main.mmuCacheEntry(*struct { F uintptr; R json.mapEncoder }(*struct { F uintptr; R json.ptrEncoder }(*struct { F uintptr; bp *int; s string }(*struct { F uintptr; lat time.Duration }	PublicKeyasn1:"optional,explicit,tag:1")*func([]uint8) (*fiat.P224Element, error))*func([]uint8) (*fiat.P384Element, error))*func([]uint8) (*fiat.P521Element, error))*func([]uint8) (*nistec.P224Point, error))*func([]uint8) (*nistec.P256Point, error))*func([]uint8) (*nistec.P384Point, error))*func([]uint8) (*nistec.P521Point, error))*func([]uint8) (int, *net.UDPAddr, error))*func([]uint8, *net.UDPAddr) (int, error))*func([]uint8, []uint8, []uint8, []uint8))*func(bool, bool, bool, bool, bool) error)*func(http.ResponseWriter, *http.Request))*func(http.http2SettingID) (uint32, bool))*func(net.Conn, *http.http2ServeConnOpts))*func(net.Listener, string, string) error)*func(string) (reflect.StructField, bool))*func(string, func(string) string) string)*struct { F uintptr; R *http.connReader })*struct { F uintptr; h func() hash.Hash }
Extensionsasn1:"tag:0,optional,explicit"*cmd/vendor/github.com/google/pprof/profile*vendor/golang.org/x/crypto/cryptobyte/asn1**func(*fiat.P224Element) *fiat.P224Element**func(*fiat.P384Element) *fiat.P384Element**func(*fiat.P521Element) *fiat.P521Element**func(*nistec.P224Point) *nistec.P224Point**func(*nistec.P256Point) *nistec.P256Point**func(*nistec.P384Point) *nistec.P384Point**func(*nistec.P521Point) *nistec.P521Point**func([]*trace.Event, int) map[uint64]bool**func([]uint8) (int, *net.UnixAddr, error)**func([]uint8, *net.UnixAddr) (int, error)**func([]uint8, []uint8, bool) interface {}**func(func(http.http2Setting) error) error**func(time.Duration, time.Duration) string**func(uint32, http.http2OpenStreamOptions)**func(unsafe.Pointer, unsafe.Pointer) bool**map.bucket[runtime.typeOff]*runtime._type**map.bucket[string][]*multipart.FileHeader**map.bucket[uint32]*http.http2priorityNode**map[profile.functionKey]*profile.Function**map[profile.locationKey]*profile.Location**struct { F uintptr; .autotmp_1 chan int }**struct { F uintptr; .autotmp_2 chan int }**struct { F uintptr; R *http.http2stream }**struct { F uintptr; R *httpproxy.config }**struct { F uintptr; R *route.wireFormat }**struct { F uintptr; R json.arrayEncoder }**struct { F uintptr; R json.floatEncoder }**struct { F uintptr; R json.sliceEncoder }**struct { F uintptr; c *context.timerCtx }**struct { F uintptr; ps []unsafe.Pointer }**struct { F uintptr; s *main.regionStats }**struct { sync.Once; v *x509.Certificate }AdditionalPrimesasn1:"optional,omitempty"+vendor/golang.org/x/crypto/chacha20poly1305+*func() (http.http2FrameWriteRequest, bool)+*func(*http.Request) (http.Handler, string)+*func([]uint8) ([]hpack.HeaderField, error)+*func([]uint8) (int, netip.AddrPort, error)+*func([]uint8, netip.AddrPort) (int, error)+*func(uint32, bool, []uint8, []uint8) error+*map.bucket[*http.http2serverConn]struct {}+*struct { F uintptr; .autotmp_4 io.Writer }+*struct { F uintptr; R json.structEncoder }+*struct { F uintptr; c *context.cancelCtx }+*struct { F uintptr; fr *http.http2Framer }+*struct { Name string; Entry []main.entry },*func() (net.Conn, *bufio.ReadWriter, error),*func(*big.Int, *big.Int, *big.Int) *big.Int,*func(*http.Server, *tls.Conn, http.Handler),*func(string, []uint8, int) ([]uint8, error),*func(string, string, syscall.RawConn) error,*func(uint32, http.http2PriorityParam) error,*struct { len int; buf [128]*runtime.mspan }
NamedCurveOIDasn1:"optional,explicit,tag:0"-*func([][]uint8, [][]*x509.Certificate) error-*func([]uint8) (int, syscall.Sockaddr, error)-*func([]uint8, func([]uint8) []uint8) []uint8-*func([]uint8, string, string, []int) []uint8-*func([]uint8, syscall.Sockaddr) (int, error)-*func(string) (*tls.ClientSessionState, bool)-*map.bucket[profile.sampleKey]*profile.Sample-*struct { F uintptr; R json.condAddrEncoder }-*struct { F uintptr; cert *x509.Certificate }-*struct { F uintptr; conf *http.http2Server }-*struct { F uintptr; data *traceviewer.Data }-*struct { F uintptr; t *http.transferWriter }.*[]func(*http.Server, *tls.Conn, http.Handler).*func() (int, syscall.Sockaddr, string, error).*func(*big.Int, *big.Int) (*big.Int, *big.Int).*func(bool, func(int32) bool) ([]uint8, error).*func(main.regionTypeID, main.regionDesc) bool.*func(textproto.MIMEHeader) (io.Writer, error).*map.bucket[main.regionTypeID]main.regionStats.*map[http.http2FrameType]http.http2frameParser.*struct { F uintptr; .autotmp_9 *parse.lexer }.*struct { F uintptr; R *http.http2serverConn }.*struct { F uintptr; hf *[]hpack.HeaderField }/*[8]func(*http.Server, *tls.Conn, http.Handler)/*func([]uint8, []uint8, []uint8, []int) []uint8/*func(uint32, http.http2ErrCode, []uint8) error/*map.bucket[main.regionTypeID][]main.regionDesc/*map.bucket[profile.mappingKey]*profile.Mapping/*map.bucket[trace.UtilFlags]*main.mmuCacheEntry/*struct { F uintptr; pw *os.File; c *exec.Cmd }/*struct { F uintptr; w io.Writer; pr *os.File }0*[]func(main.regionTypeID, main.regionDesc) bool0*func() (map[string]string, map[string][]string)0*func(*tls.ClientHelloInfo) (*tls.Config, error)0*func(context.Context, net.Conn) context.Context0*struct { F uintptr; hashFunc func() hash.Hash }1*func() (unsafe.Pointer, syscall._Socklen, error)1*func() func(time.Duration, time.Duration) string1*func([]uint8, []uint8, []uint8, []uint8) []uint81*func(reflect.Value, reflect.Value) (bool, error)1*map.bucket[profile.functionKey]*profile.Function1*map.bucket[profile.locationKey]*profile.Location2*func(*regexp.Regexp, *regexp.Regexp) (bool, bool)2*struct { F uintptr; .autotmp_2 *http.connReader }3*func([]uint8, *syscall.SockaddrInet4) (int, error)3*func([]uint8, *syscall.SockaddrInet6) (int, error)3*map[http.http2FrameType]map[http.http2Flags]string3*struct { F uintptr; errc chan error; c *exec.Cmd }4*func(func(string) bool) (reflect.StructField, bool)4*func(reflect.Value, ...reflect.Value) (bool, error)4*func(reflect.Value, ...reflect.Value) reflect.Value4*func(route.RIBType, []uint8) (route.Message, error)5*func(*tls.ClientHelloInfo) (*tls.Certificate, error)5*func(bool) func(time.Duration, time.Duration) string5*map.bucket[http.http2FrameType]http.http2frameParser5*struct { F uintptr; errc chan error; cmd *exec.Cmd }5*struct { F uintptr; w io.Writer; enc *json.Encoder }TrailerField(asn1:"optional,explicit,tag:3,default:1"NRJ6Hű:Fp6Hű_@{
>6Hű6Y|Wrb6Hű=j|JYI6HűF t|eu6Hű{6HűpZ`{3U6Hű7 {m&06Hű7{؎6Hű`{lP,6Hű%5`{6Hű`{C6Hű.7`{X"6Hű`{6Hű{6Hű
`
|?U#6Hű w~K{6Hű
|-6HűUޅ6Hű@ƂРo6HűUjf6Hű}P[P6Hű$kI_6Hű>`}%'6Hű#56Hű`|b[6HűPVbS26Hű@ ea6Hűbw~pK6Hű,!rz6Hűo |M
Q6HűZ`|~'m6Hű x~6Hű}`O~6Hű5ཱྀkq6Hű0`XR6HűY6Hűރm]6Hű8@>߹
6Hű |-6Hű~>b6Hű[ y~Ws6HűO~!Mf6Hűy~go6Hű}6Hű| }<6Hű}6Hű z~6Hű`P~6Hű(~,
!6Hű~RJ6HűHz~36HűP~Z6HűZo`hv6Hű@`Q~u6HűTQ~B	6Hű`R~36HűR~+c6Hűp5[
M6Hű$36Hű \@>26Hű`S~6Hű,S~ni6Hű\`Jr6HűX(_Y6Hű(`eT
V6Hű( aKT56Hű)ab6Hű{~;6Hű |~h6HűO}2O6Hű@@}
I6Hű`}L.6Hű=}(=46Hűe }.|6Hűɘ@)76Hű:`b]6Hű
]~r6Hűd0
O6Hű;|~4p6Hű3;L6HűL|.'&6HűG@!F46Hű? }~!E6Hűȅ~6HűS{2!6HűD$f6HűU~hp6Hű[$}~^6Hű|~6Hűșh
6Hű kJ6Hűtw6Hű	`T~6Hű: |Χ6Hű0
`|6HűP|A^6HűE
ā=6Hű~6Hű RX}6Hű`mfZ6Hűl*i6Hű$rN6Hű@n|6Hűq*ē?6HűZ
9p6HűMT~6B6Hűnъ6Hű}zZ6HűKoWR6Hű\ pcQ6Hű@,zE6HűF|I3LU6HűC-ޣ@6HűC`)Z^6Hű5`U~6HűpGU~?6Hű*|ry6HűZ |6Hű<|*j6Hű0`uv6Hű' ~6Hűm`sJ6Hűj`6Hű K"6HűX~#6HűCrR]%6Hű]}xo6Hűp t6Hű@se6Hű[1j#6HűP`Y~6Hű7`|h6HűZ ~@%6Hűo ~tɑ6Hű~r@6HűL7|]Dm6HűV7|qsI6HűY~iB6Hű`Z~6HűsB6HűnZ~g6HűZ~65̻6Hű`[~oQD<6HűT0٬6Hű ~P6HűZǁ8b6Hű[`Fvܛ6Hű6@}{^6Hűo}iR6Hű 8|Nc6Hű`8|56Hűа8|a6Hű8|7&6Hű 9|W06HűD`9|{6HűZ9|8[6Hű9|Qf6Hű# :|}qP6Hű
	l6Hű0@2g]X6Hű`:|#6Hű`:|=8b6Hűh:|+t.6Hűp ;||c6Hű
`;|G86Hűo o6Hű
}}6HűGkM6Hű@~^R6Hű~6Hű`d~56Hű$zj%46Hű>`~}6Hű`6Hű #r6HűP`v0 6Hű@5*6Hűb ~J)6Hű,6m6Hű`6Hű!;|\M~{6Hű;|uy46Hű7 <|A6Hű6h"6Hű`|6Hű4~_1k6Hűl76Hű7@x9!6Hűpx6Hű`<|5t6Hűy96Hű7ߧ,6Hűq@8;6Hű z.86Hűz6
6Hű <|Ɛ6^6Hű/\q[6Hű@}m6Hű09]F6Hű ~?6Hű`6Hűq|66Hű L'6Hű
9*z6Hű|lRT6Hűѽ~l6Hű`d~!6HűT[`e~(f6Hű ~
6Hű~i6Hű`[e~j6Hű\`f~ؗJ6Hűf~m6Hű`g~"y6Hű ~b96Hűl[g~y6Hű`h~\oo6Hű~D6Hűx[h~q6Hűj`i~D6Hű|~	6HűXi~=f
6Hűj7~穋t6Hű ?*6Hű~ʽX6HűZ~IB6HűG~4Ke6HűG~o6Hűa~ق6Hű<96Hű7~
.6Hű~t6Hűp<LM6Hű7p 0H"6Hű`:I6HűDp`!xT6HűHU6HűQp6Hű<|&a:6Hű1S=ToH6Hű^p ":6Hű{!x6Hű@?6Hű\/땓6Hű"D6Hű( 6Hű~t`r6Hű8`r6HűMG =|6Hű?6Hű< ~f6Hű~9@u6Hű~&v6HűG~
26HűG;9q6Hű[~W6Hű~_6Hű`566HűB`=| v6Hű=|%6Hű|\@`2n=(6Hű\EG'i6Hű.=|)K\6HűT >|H6HűpFj~6Hű+@GmZ>6Hű6HűJ"H(HK6Hűa"š#6Hű[`>|'`6Hű $Oa6Hűpj~蓆6Hű`k~6Hű$[Hxk6Hűk~W<o6Hű`l~NС"6Hű)`m~v786Hű-}6Hű~6Tr:6Hű>|J6Hű~AA6Hűm~6HűS`n~W$6HűX~6Hűćh6Hűc~z6HűY``搘6Hű.JLrH6Hű.p06HűYn~%6HűT.~^zw6Hű8ZKA6Hű{~6Hű7 }`i6Hű ~V6Hűc`?|+_36HűRK|(t6HűSB?|6HűUZ"6Hű,8~Q
6Hű. ~Vu6Hű`}[6Hű܎6Hű0 6Hűj`0<06Hű.o~+HM6HűP`p~c6Hű,/N&6Hűw8~QS6HűD/ 1c6HűZ~l26Hű{~.A6Hű1;#6Hű[~6Hűqp~8^6Hűo@66HűЁvn6Hű?|h6Hű|`{6Hű6Hű<@SH/-6Hű#5O\6HűT|N{6Hű @|8226Hű`@|Ȼ6Hű@|Z^6HűЮ@V'6HűGq6Hű@R5M6HűUqX
"6Hű0@4es6Hű@Yyn.6HűPl6Hű'"R6Hű@|ة6Hű} A|26HűΨ,6HűP ~cy6Hű`@
 6Hű6Hű 96Hű`*6Hű0#]L66HűAD`A|i6Hű}6HűTx6Hű	~S
6HűA|06HűA|;_|6HűLW56Hű^@()6Hű \*WT6Hű]]6HűL`B|=6Hű`26HűsB|\=6HűG#8ه76Hű^#A?f6Hűp .6Hű|0^c6Hű#6Hűҁ?r6Hű:~N'-6Hű,\6HűX ~M6HűB|g6Hűh@_::6Hű#`*:Y6HűЯUX6Hű C|;6Hű#~$E6HűBTm6Hű[DЮz6Hű@Ab46Hű4~@+6HűT}exHűa2^OQ6Hűqc6Hű0|-.6Hű]C|ʺgw6Hű`q~6Hű16Hűb`9{6Hű@b6HűC|,6Hű D|76Hű<*86Hű`D|%z6Hű]D|m6Hű]D|yYT6Hű] E|,H6Hű`mmN6Hű~6Hű~gbo6Hű0 :6Hű3tl6Hű@dE~6Hű@6Hű`E|6HűE~v6Hű)E|pd6Hű& ~=o6HűA`_{6Hűt~06Hű|q@dp6Hű876Hű 'Tb6Hű;o6Hű``rQ6Hű;=46Hűfo6Hű6Hű?5I6Hű6~86HűVf=ت]6HűJL)Ns6HűeLԁ;/6HűDl6HűWH6Hű@7/6Hűr~|6Hűl
6HűQw6Hű F|!w6Hű`F|*%}v6Hű"@nvE6Hű~F6Hű`s~E6HűlՁuB6Hű
UF|6HűD ~)A(6Hű~~d6Hű ~6Hű~cm6HűqF|,^6Hű!q@x&S6HűϿ G|N6HűH>6Hű\o7.P6Hű =#xn6Hű
`G|眈6Hű)G|~36Hű)G|x2I6Hű) H|
6Hűx`H|6Hű7H|?b6HűDo$6HűVp@:6Hű	@q=16HűH|6Hű*~eX6Hű I|K6Hűs~Feu6HűY}E6Hűo @PF66Hű [x6Hűbq`t~>'6Hűt~~]6Hű\`u~W.6Hű0`I|6Ŏ6HűL0T#6Hűot\6Hű}6Hű`
~4=6HűI|6*elliptic.nistCurve[*crypto/internal/nistec.P224Point]6*elliptic.nistCurve[*crypto/internal/nistec.P256Point]6*elliptic.nistCurve[*crypto/internal/nistec.P384Point]6*elliptic.nistCurve[*crypto/internal/nistec.P521Point]6*elliptic.nistPoint[*crypto/internal/nistec.P224Point]6*elliptic.nistPoint[*crypto/internal/nistec.P256Point]6*elliptic.nistPoint[*crypto/internal/nistec.P384Point]6*elliptic.nistPoint[*crypto/internal/nistec.P521Point]6*func(*big.Int, *big.Int, *big.Int, *big.Int) *big.Int6*func([]uint8, []uint8, *net.IPAddr) (int, int, error)6*func(profile.TagMatch, profile.TagMatch) (bool, bool)6*func(x509.SignatureAlgorithm, []uint8, []uint8) errorJG{'I~ݴl_A($|Ki}$p@
~m1 1`'̊W@Z}4 B'W3@d{A=ai}o;I~y__Һ~{y`g08~x
p@%~C.@q{yf k}1?q{G9}~;=k}lj0~{pm<](@{֚` ]Jnntb=@o}G-
~0@{Sw3n+~PfqN~~E=@8=LnexDn)};O*!1)M)44{,8#{${ڭcGͺ@~AWm
`}B,)@=~RmZ Qz-m{x{Zp2ʦ,({ ~`}Ź$P(?@'3@vuY c?
(@
n_@ W(D)@{p {u
np|l u|]\){{}{'	O{{h`{`{t%{rtS7 {MXZ{>0dZ{{t)`{D8`{*M {qL {D".bn{
{Ko{**OpZ`{c؅{8n<O)`
|W1g`|DUBB `}{JO)Qo*`[<V;W@ 1?>g!*Wɕ[`X^8iYx~9p y~\p@ZKG[}|q}Ԗ}čT~u$:@)P>`}.L*}}Kh0@d kzR5u-P |mX|nt*V^}jg p=)}Q@,pT'AO-7-Ŏa=`V~wg]`u,H ~
h7d w!G0k/%|Z|~G{|ú`!|6`|zЩ} /h1}U@3l`@}#!MW5 :|]B& v+V4I;A}swH`:|"D~7:|87:|Wm$7 ;|;-)`;|vޙ
Ժ@C}R޳O( ̂0ULIUdJ45
`~F.D)`R6 :* !_`v,@5~8g6:Z@xfSO;xR_Cx`<|@8{o\z?,@}߸9@/`83D}/v`e~ZƂe~k{~ }sແ\<P}F 0|+R@`,4`!3n"`x "E@@G~)>R ϓ8~j`; .T?4Hg }\@}*[+}?
v%O@}5~GQ}mo =|͡&o~ŗsGl`s u`=|)D};F 0R`淽 E}'>t ~aGt@F}2n)F}4-nOu#+)G}>~!b@w%QU3i. K̒d@~qj1>A@X"l`dЁ+&R*T C+@VE")&<X{W(V0Щ`6QJЎh[/]
x@
lUW f]4*~syn}`o%5]?@\M}4>5Ki~( }C?``@@snC>6@bj<`D|ULv :f@GE|CCU@O}	|	@@
nd F|mw@n9[cNh͔@JHܔ bK(> G|nzo^" =;!GG|?,GG|cO7G H|e@.7`H|LZH|=5ԃoBpk@H|"b`Y*~EJ?@	~ S$`	~ I|%%s~9 
?F @) b1`t~9cԂ`u~k(#N@R}
r 3)7*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)7*func([]uint8, []uint8, *net.UDPAddr) (int, int, error)7*func(string, func(http.ResponseWriter, *http.Request))7*map[string]func(*http.Server, *tls.Conn, http.Handler)7*struct { F uintptr; R *http.http2serverInternalState }7*struct { F uintptr; allowQuerySemicolonsInUse *int32 }7*struct { F uintptr; s *main.taskStats; complete bool }8*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)8*func([]uint8, []uint8, *net.UnixAddr) (int, int, error)8*func(context.Context, string, string) (net.Conn, error)8*func(x509.VerifyOptions) ([][]*x509.Certificate, error)8*struct { F uintptr; .autotmp_60 *http.http2serverConn }8*struct { F uintptr; _cgo0 *net._Ctype_struct_addrinfo }9*func([]uint8, []uint8, netip.AddrPort) (int, int, error)9*struct { F uintptr; readMax int; f func([]uint8) error }:*func([]uint8, []uint8, []uint8, []uint8) ([]uint8, error):*map.bucket[http.http2FrameType]map[http.http2Flags]string:*struct { F uintptr; frames map[string]traceviewer.Frame };*func([]uint8, []uint8) (int, int, int, *net.IPAddr, error);*func([]uint8, []uint8, syscall.Sockaddr) (int, int, error)<*func(*nistec.P224Point, []uint8) (*nistec.P224Point, error)<*func(*nistec.P256Point, []uint8) (*nistec.P256Point, error)<*func(*nistec.P384Point, []uint8) (*nistec.P384Point, error)<*func(*nistec.P521Point, []uint8) (*nistec.P521Point, error)<*func(*tls.CertificateRequestInfo) (*tls.Certificate, error)<*func([]uint8, []uint8) (int, int, int, *net.UDPAddr, error)<*func(context.Context, string, string) ([]net.IPAddr, error)<*func(context.Context, string, string) (net.Listener, error)<*func(string) (multipart.File, *multipart.FileHeader, error)=*func(*fiat.P224Element, *fiat.P224Element) *fiat.P224Element=*func(*fiat.P384Element, *fiat.P384Element) *fiat.P384Element=*func(*fiat.P521Element, *fiat.P521Element) *fiat.P521Element=*func(*nistec.P224Point, *nistec.P224Point) *nistec.P224Point=*func(*nistec.P256Point, *nistec.P256Point) *nistec.P256Point=*func(*nistec.P384Point, *nistec.P384Point) *nistec.P384Point=*func(*nistec.P521Point, *nistec.P521Point) *nistec.P521Point=*func([]uint8, []uint8) (int, int, int, *net.UnixAddr, error)=*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)=*func(reflect.Value, ...reflect.Value) (reflect.Value, error)=*struct { F uintptr; cw http.http2closeWaiter; ch chan bool }>*func([]uint8, []uint8) (int, int, int, netip.AddrPort, error)>*func(context.Context, string, string) (net.PacketConn, error)>*func(func(time.Duration, time.Duration) string) template.HTML>*func(io.Writer, int, int, int, uint8, uint) *tabwriter.Writer>*map.bucket[string]func(*http.Server, *tls.Conn, http.Handler)>*struct { F uintptr; wg *sync.WaitGroup; f *json.encoderFunc }=
2Hű`
|Gm
2Hűe`Y~ 
2Hű{V6ޏ$
2Hű@O}Սh
2Hű`pHPű
JgPű@
sz;
2Hű`{i
2HűZ`
|D
2HűMo`Y~
2HűXG`:|R,
2Hű,@C}O	
2HűUG6U~*
2Hűwa
2Hű]>@G
2Hű]OF
2Hű^`\
2Hű<~~tT
2HűFW}
2HűyKZ
2HűtK.C
2Hű`0g+
2Hű»@O}X
2Hű bxW
2Hűӻ`po
2HűcW6w
2HűyO@GK
2Hű `vñoñZHűn5/\&@HűL@xX)?Hű:mQHű0
m~HűPm=^Hű*@ޒPűZޒHHű74ckPű[õHűL
i&0ı
HűQoHű4hƱx!HűMHűl
l
(ıL7-Y0ıV7@dGhƱL.3>l?J3hಁ3~H`-n3HNW3HW3HZJ3H"L3-Hx/ka3HH x3a3T+ഁ3>d{3>`3O݂hS7E3~%~}{
=3cH%S3?5JO3+1[Kh3h@9~3$+ib5386Pq_3Q6Q?Y3 6\3<+;H3 	|U3-?	|:3`X|3l`s|Z3>3&`||3l+`{N3`{2EO3H{z=03H{
83 {o/3j6{lmj38{c3`{&b3{ɲ)3W{qf3{@23`
|9Ro3 |-36~Y3@Zn3G?}J\n3W@.33`}z3a?}d3&`Y~J3|)3Ҽ|p2ɞ3@=}3#`Fh3o`:|`{U35:|_W3D ;|֧3@C}CP:^3{?C}QS3?`t!36e~!\3Ih~ g3RhJ3\~~3n0k\3@lQ1g3`j~+a3	 [3h\k3zL3`N3+`EEd3}9K3W.36`J}ne%3J}A-3@7@3<`ԉ3+@|%3.B|જ3PE|3~3+~G%Q3@Ho3+O}/h3\P}3j3F13`P}׌	3o`pO;3	P}Ⰲ3`G|3`G|H1N3pG|Pv]3 H|3H|>oU3+H|q`ep3J~H23S`I|- u;3+H{3? `vn`3Oށw31@ B;3?_}d~3i}T؁3+n{W@3]+~aU365a3i036Q3,`{d{3{-3{O3`{?$3o`
|n%3, w~3 | +3ƒ`Y~TL03|3`!|Ky3S{@3-p7|\]H3Z`:|`3Ѓ ;|{nJ3@C}3e~n3h~A2d3v{3aN3i~
3a 163~}F3`:C3B|Q3bE|Y3qG|a3 H|z3H|f|3 H|5%3,	~3@ CVhƱ] HűThƱаl.hƱ@׮hƱhƱDݽhƱZV%hƱ@YLPű#WsHű@#>8ű`<k@űhC֙Hűp4CPű
@ƻ8h@ű!@
SPű

^@ű7
QHű o
Hű  pHűZHűMG@6Z8w?PűBVu@űVTpPű.Vl,i
@űTVPű[VHű6Z @ű6?SLHű6Hűc6s;HűSB6gpeHűJ)n@űJ)qPű@J)RP@űJ)חYPű)N_	8ű});;>PűAD	S)a9Pű
S)o\Pű@
S)(/PűS)AHűLS)@|
@űsS)VPűS)C@űS)M̏HűM*S)>bchƱ]S)cPű@S);"c
@űS)k@űS)}	8ű]@S)34v
@ű]S)lPHű]S)dPű8xhƱ)@XHűLa3z@űn)^s
@ű@n)LDHű
UV-Hűq\iYXHűϿ@ \<
dHű
@!(c	8ű)!'
@ű)!-ŏHű)"ysPűx@"\rRHű7"F*Y:Hű#@)QlPű$ő-`UHű0&gAIPű@'@*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)@*func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)@*struct { F uintptr; prof func(io.Writer, *http.Request) error }@*struct { F uintptr; sc *http.http2serverConn; errc chan error }A*func([]uint8, []uint8, *syscall.SockaddrInet4) (int, int, error)A*func([]uint8, []uint8, *syscall.SockaddrInet6) (int, int, error)B*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)B*func(*fiat.P224Element, *fiat.P224Element, int) *fiat.P224ElementB*func(*fiat.P384Element, *fiat.P384Element, int) *fiat.P384ElementB*func(*fiat.P521Element, *fiat.P521Element, int) *fiat.P521ElementB*func(*nistec.P224Point, *nistec.P224Point, int) *nistec.P224PointB*func(*nistec.P256Point, *nistec.P256Point, int) *nistec.P256PointB*func(*nistec.P384Point, *nistec.P384Point, int) *nistec.P384PointB*func(*nistec.P521Point, *nistec.P521Point, int) *nistec.P521PointB*func(http.http2FrameType, http.http2Flags, uint32, []uint8) errorB*func(io.Writer, map[uint64][]main.interval, []*trace.Event) errorC*struct { F uintptr; .autotmp_21 func(int) error; .autotmp_22 int }E*func([]uint8, []uint8, int) (int, int, int, syscall.Sockaddr, error)E*struct { F uintptr; parent context.Context; child context.canceler }A hX{{ 쿃ty`|{9I
3z`H|`{hxW!
3zX`;| {h0
4z}F {
P
7zm H| {

߀
p3zX`H|`{
Sd
3zƢ#1 {p
3z9 Q`{_
3zƢO{{\[
 4zm`H|`{q
4zX`H|`{

6zĹG|{==H
4z'}{#
P4zm`H|`{@xx
3ze Q`{
{dC
04zX`H|`{
N
`4z{`=| {~
`4zX`H|`{xjBJ
4zm H| {yȏ
4zX`H|`{-%
@4zs=Y {@o2=
 4zq1 {H
p5zV[ {|T
 4zm H| {/
0űX`H|`{D

`7zX:|{$'
4zX`H|`{4

4z6`:| {LSrh
7zY:|{
4zY`H|`{R
1Hű{E
1Hű {V
1Hű B{>
1Hű`{sy
1Hű(@%~ {+Q5
1Hű k}{9
1Hűq{{&Ia
1HűFk}`{TS]
1Hű`  {dzY
1Hű{n(3{ {-`!m{ {Zm`{`{Ƀ>
1Hűm`| {~戾
05z{/zV
8ű3} { Pհ h{ 0 k{HHBK
p7z* {<]
Hű |`{((=XXm p`{8d
Hű)`:| { K
HűEF ;|{n j=ű@C}`{yx`{#7
0ű@`{P/Kű~`{( ZJp {PPKy(@
`{kchƱ YE|{( d~y֞ {vű@`{ 9Kyo {?Iȥy =`{xP
@ű,YG|{S
PűPF`H|`{`
HűnH|{MR
1HűH|`{gűs~{>űt`u~{
@5zn`H|`{4
4zH|{YZ
`5z"n`H|`{Y
5z\={ {]sC`{`{
5z[F`:| {ϯ=
5z$(M}{e
3zG|{A
5z, H| {#{>
p5z/n`H|`{?2 @ {q>k
3z:G|{hR
3z F|{E
5z8Y`H|`{Ai
5zDY`H|`{Mx
0ű<(@
~{En
0ű<(@%~ {  eGХyӞD ~{㩨
0ű)`:| {BH'}
HűfF:|{ 0
0űqF ;|{  
إyӞV@C}`{mtV@}{w$!yԟP@
`{ VyමPYE|{#
8ű|F`H|`{.
0ű<nH|{){J
5z\Y`H|`{	|~
P5zF`:| {<v_
@4zG|{~ƅ
p5z1 { 
p5z{ {  
5zhY`H|`{ ,7'
p5zHH|{ .8m
p5z { !
6ztY`H|`{!9|y碸չ {'	NR	
7z3} {xhNyp b{V+
05zY H| {kV
5zF`H|`{.5
P6zF`;| {.0r^
`6zY`H|`{01
6zY`H|`{1  \MX
5z؞1 {qSP
Hű3} { 
yIn|{ 7 yu{@`)
7zF {3gԲ
0űYG|{e%Q
@űF`H|`{[(&
5zVG|{*!
6zVn`H|`{ɲ
06zH|{6R
6zY`H|`{6@@
b
P7z}`{89
6zY`H|`{9߳y {~
4zYG|{}
6zF`H|`{(&:
 6zcnH|{}D
p6zpn ;|{_9
6zᡸ1 {@@f
7zY`H|`{@Acp
 7zY`H|`{ABᓨ
07zY`H|`{BC!f
@7zY`H|`{CDcT
`7zZ`H|`{D
05zF:|{0yB
`6z}nH|{.
`4z3} {@@Qxd
7z1 {"
Hű6`;| { `]
5z(ZG|{@E}J
7z4Z H| {
HűF`H|`{y`t~{--
3zB}{`C
5z+~ {``F[g
7z@Z`H|`{`a/tcd
7zLZ`H|`{a	R8
7zF`H|`{	H鶏
p7znH|{	HHѧV
p7zH|`{	bp3/F"F p&y9<`H|ޒo&qo@`H|La[P3‚ B`Y~y~3y`Y~3 `Y~3;hĂ`Y~3mn `Y~(C3Ge`Y~-"3G)`Y~gw3_~O`Y~M3ۂD03G{`Y~H3>`{`Y~8)3>|`Y~3v`:|`
|'83X`:|`:|9xȸ3* ;|`Y~hh3* ;| ;|3Zh@C}`Y~3n ~`Y~l3>` `Y~\Cv3}}.r	3t~`Y~n3G`Y~pe3y~`Y~o3`
|ƎO3 `Y~C{3yh``
|gi3*E|`
|/i)36E|`Y~"3%E|`:|İ3y~`Y~O=3G`p`
|BUS3
o`p`pf36G|`Y~3*`H|`Y~33W@`Y~aj3h`Y~eZ3``]Ai3NN˖3Y3?
37t3z``:|a^3c{3``:|'yU3  Y3` `:|f3i@Z}`Y~WX3=Pഁ`
|w33i B`
|}w3o B`Y~N3
_}`Y~`3h``Y~՛3I~ ;|cM3n}9|sD3P` `
|GG3?!3H`:|Z36
`Y~z3@ee_53?`Y~3}`Y~|3!Pi`
|;3|ii=[3`}`Y~Og(37 Ocmm3u`p7N3t``
|"@%3Ri`{E|3~{`Y~Ȇ3 I{eq3,,{`Y~J3bz {$3uP {`|N3YP {&3{{a37`{س3K@`{`{R"35`{ {3D,`{`{U3r`{`
|L34u`{z~3``{P~&l3K`{`Y~3e@`{`FR3`{E|R.m3`{G|mZ3`{G|!3`{ H|r-P3@`{{̅;37`{`{(3`{`:|T)3\,`{G|c3t,`{G|3,`{ H|y3`
|`Y~33߱`
|@=}ʀ3 `
|`Y~Ǽ3, |`
|3t~w3.a~`Y~D}3La~`
|r
3i }`
|>3ja}`
|]Q/3P{@`Y~3@`Y~3~`V~`
|r$3`Y~`
|U(34`Y~`Y~-3|`
|uf327~:|3|`Y~^3-|`3
x@=}8|?3u|`Y~K&3P 7|`Y~s3P`:|}p3`:| {P3H`:|`{,3a`:|{k3`:|`
|u3`:|`Y~53`:|`:|T3X`:|`I3a`:|uT3;I`:|༁W!3p`:|$P3}7`:|@YsP3@`:|`؛3P`:| K}>3`:|E|$3@`:|c3`:|`G|:
3Q`:||Ⳇ3'`:|`:|J"]A3i:|d/3:|`
|0J#3:|`:|wm3\:|:|w*3:|G|33"  ;|)3 ;|`
|,3p ;|`Y~q39Q ;|8|i|3 ;| ;|dk3z@C}@C}035A@C}`:|=3<b@C}H|-/W3p~`Y~-3\3xb``
|h:3,e~`Y~|x3UQ`g~ {xׂA3qI`g~`
|
.3-h~`Y~1X%3@`Y~<`3Zb  ;|3~ރ3]v E})?3l`
|ۭ3OA`j~l(3~~|3I~`Y~(K3hX [{yMЄ3\~Eb3X@F}`
|[?<V3́`Y~uU3Ɩ``Y~!#3mpu`Y~HX3~`Y~53-``
|b~39 ``:|"3iA}`
|@佬34-~`Y~PK3A@`
|m73@`.3I``
|V
A3``u3D``7+3E| {}3L-E|{@ȃ3E|`
|63E|`Y~3E|`:|J6L+3QE| oy3AE|`3XE|`A3E|E|`3EE|W{\ۈ3-qE|`{˞937E|{'r3nE|`|:3YE|`l~J 3P E|E|3P}OK3I`
|3Q`Y~}3b|UL3mYE|]3rsN3Mq`p[3g `p`
|E]3d-`p`Y~c3mq`p3qG|~ ?3~ G|`{!3G|`Y~3G|G|k3sG|~Wu3G|tِ3|- H|߾3 H|`
|J;3`H|`Y~Ci3/H|`
|
3-H|H|r3Mp `Y~kJ36@@xrE~`{@@5\A{@@A3{@@HZ`{@@
@Z}{@@XCI@d{ {@@ބBl(`{@@xNci}{@@.z%E~{@@~\ {@@lS!~`{@@ݘ~{@@&~T(@q{`{@@*h k}{@@eBOzq{{@@ɞ~ {@@.u~{{@@[	u4@{{@@,G`  {@@A(v@{ {@@9LШf{@@V~{@@ČF@ {@@p`{@@q&]44`{@@并}4{@@' `{@@n {@@VxD4{`{@@H{@@ވl(@ {@@.@`{@@k+4@{@@6 {@@O `{@@Bv4@{{@@s`{@odp|{Pd柸H{`{LX5柸\{{g柸V{{柸+`{ {1D柸F {{w柸n{`{柸`{{Dh柸{ {柸 {`{;柸r{{P
柸n`{`{柸{{r6`
|{5˅i柸U`{^<(4 {@05K5`{x\mV{yd(@  {xHC!`{A y~{@@Z{8ݓ}`{]} {@0>``u{@@>}{>+~= :|`{} v{ЋA}{@H)`:| { PNF:|{@tF ;|{$s@C}`{@8b⠸{z;4`{@0l5  {xe\m`v`{5d(@5{x"-5C6{B&Xn@x {@EW`<|{eJz {@@r;@}`{[L` {@ a]Π*<{{@(B砸 " {`n& {И3ɡ `{@ S?{@@l
n }{@@\X@} {@@!}`{@@@}{@Bn4D}`{@?)ap E}`{  ~{AC@F}{H4F} {i4G}{@@F~ {96F| {xE\@~ {u;t@{)|u4`{!@V{1X{Q`` { ES!`D|{6	 :{x\ZE|{Gjm^Γ@O}{@ G|{5u]ZG|{ `](ZG|{@E}J4Z H| {@̋UnH|{@@'TH|`{GcW~{3m@	~{y]
.	~ {}A( I|`{(5Mx4 `{@@/|@R}`{pWT`H|S)u<T@`H|e)FR?6Hű@O}G*struct { F uintptr; c *tls.cipherSuiteTLS13; expMasterSecret []uint8 }H*func(*regexp.Regexp, *regexp.Regexp, *regexp.Regexp) (bool, bool, bool)H*func(runtime.goroutineProfileState, runtime.goroutineProfileState) boolI*struct { F uintptr; .autotmp_14 func(io.Reader); .autotmp_15 io.Reader }J*struct { F uintptr; .autotmp_29 *http.conn; .autotmp_30 context.Context }K*func([]uint8, []uint8, int, *syscall.SockaddrInet4) (int, int, int, error)K*func([]uint8, []uint8, int, *syscall.SockaddrInet6) (int, int, int, error)L*func(int32) (http.http2FrameWriteRequest, http.http2FrameWriteRequest, int)4@Hű>@A  Q++LG"hƱA M++\c>1Hű 0XA 
}GHű<XA k`a oHű`XA w@t)Hű4	xX! )&kb	8ű`xX! )`&	8ű) xX!  ) &waxHűtfmA %`k%-lHűE`m! %c%ŹHű:G`A @ra7:>Hű#<3n`{`
|`Y~K+335`:|`:|`:|͸3\``:|E|`Y~Q)3n`:|`P}`:|j3W:|`:|`Y~Jh3,ڂ`Y~a3nE|E|`
|_3bH|`F|`Y~"3@zD{ ;|`Y~f*3U ``{`:|CH
w3u```P͋i3uNNNr3v~(3Ovߢ_3t8@3u
&;3Su   2]3s@~@Z}`Y~ir3~@Z}`Y~9N3̭~a`Y~3t`H|`:|Mɺ3`|`Y~
'=3:I3-o`
|3Mo`G|)W+|3(ܡR3=`l~E|~3m`l~3moi`:|`:|i&3ݒ{H|`
|C3k{`:|}b3`{ {`Y~͑3 {``Y~jI3.`{`
|`Y~})K3`{``Y~u23/`{N`Y~g3Z`{`Y~23`{`Y~4F3`{`Y~|3`{`Y~#'3ٚ`{ `Y~Y3Շ`{}3j`{{`Y~Ǧq3W`{`:|`Y~uF3Uu`{`{`{3a`{`{`
|H3z`{`{@ڗ#3`{|`{E3vu`{`:|`{.3X`{`:|{l3qi`{`:|`{lVV3.X`{`:|`{ՅO3P`{`:|E|k3o`{E|`{b3o`{G|`{Q3o`{G|`{;"3
p`{ H|`{"+3KX`
||`Y~'
3~~3Upā {`Y~A3~s:|`Y~kD3а|$`
|Ǔ
31`:| {`Y~i3T`:|`{`Y~^3a`:|{`Y~z/W3X`:|`{`Y~^3K7`:|`:|`Y~D3d7`:|:|`:| 3z`:|}`Y~43`:|r~`Y~Ե3w`:|`:|`
|'
3 `:|`:|`Y~X(3i`:|`:|`"Z3`:| `Y~VF3A`:|E|`Y~;5E3`:|H|H|*C3VI:|`:|`Y~#^3A:|:|`
|D3 ;|o}`Y~@3b ;| ;|9ʵ3w ;| ;|8|"3͓@C}@C}`
|3ue~ ;|`Y~s33ve~`{`Y~:3<vh~ ;|`Y~@3h~`Y~d-3Xh~`:|`Y~|OG3h~@}`Y~vS3  `
|pO@3G}G|`
|lw3 h~`Y~-3``:|`Y~d@3<`{`ՙ
b3;zB|B|`
|'<J3E|W{`
|R3iE|+~`Y~\\2a3~vE|e`Y~c3E| {`Y~93pE|`{`Y~{F3qQE|`:|`Y~3.{E|h~`Y~n;3
qE|~`Y~3*E| `Y~3{E|H`Y~)32E|༁`
|X23E|$`
|3|3bE|E|`
|)O3E|{`Y~SN3fE|`{E|į3IE|`
|`Y~8(33E||E|#3QE|`:|{+Y3jE|`:|{br33YE|`:|{3QE|E|`
|EA13PYE|E|`Y~2=3bE|E|E|3bE|E|`Y~<3@E|E|3GE|ؓe3mG| ~`Y~3G|`Y~tNjy3QG|G|`
|"3YG|G|`Y~΀3+j`H|`{`Y~3c`H|E|`Y~5b3vH|H| ;|f3,cH|H|`
|׏3H|H|`
|Pű`! NPűU!  n&MPű !  oVPűf! @YhºPűw!  ciPűC@! o9z	űږC}C.MHű`
!  5FS0ı2@ FC 3xHű[V! 8XHűq@V! nD]pHűI 6! I1Q0J/IhƱG6@#1,m
@űmR6A +1_-ӄPűF67 1`e-Pű=@6!  
1d-a	8űi6! 1-6hƱ 6A D1 c-B1JhƱv@6A @F1c-@hƱr{6A E1 d--hƱc6A D1b-vJ+Hű.`6! @K1-bhƱDA  	*	*{hƱh`8)A @&`{cehƱ$8)A & `Hűt@J)! >
	Hű`J)! A
x,`Hű8P2'hƱr`)! 21'Pűp)! 2@_2 Pűt\ )! dH
#HűS)?HűB)S)?O#HűUS)!  #ÑHű{S)?HűS)?PHűS)?PűwS)! V
(űD\O}VHűz`\ T&,/Hű[\:``&"Hűq
! `	\gHű@
! @hƱ	
A `drHűA
fA ,`Z,{Hű @gGT`Hű@o
D|xPű`O*struct { F uintptr; .autotmp_44 func(func() error); .autotmp_45 func() error }P*func(context.Context, string, *net.TCPAddr, *net.TCPAddr) (*net.TCPConn, error)P*struct { F uintptr; sc *http.http2serverConn; msg *http.http2startPushRequest }S*struct { F uintptr; .autotmp_2 func(dnsmessage.Type); .autotmp_3 dnsmessage.Type }?9	6Hű> }A  Q+ Q+m	6Hű}A M+M+3S*	6Hű~j@*@*p	6HűRW{SA	6Hű
@+@+gB	6Hű}0XA 

d_	6Hű-p	6Hű@
}<XA kkU	6HűcG {~JJrJ9"	6Hű }: oF	6Hű}' nn	*	6Hű}' ``/	6Hű}' `$`$P	6Hű" @ym``	6HűJ'ymQ&	6Hű
}`XA wwM	6HűxX
&&k^	6Hű4	}xX! ))qH	6Hű@xX o%%xR	6Hű`}xX! ))	6Hű1`xXA ))̌	6Hű)}xX!  ) )R4	6Hű\@dxXb&b&@	6Hűl mA %%1	6Hűs ~~mA %%		6Hű
mA %%8	6Hűtf }mA %%p]&	6HűE}m! %%	6Hű}~~mA %%q~	6Hűi^mA %%I
	6Hű"+^@E  i	6HűK}! ` ` 	6HűV`AޒA Jm<	6HűBޒA ``v	6Hű)W~ޒA N	6Hű:G}A @r@r̟8	6Hű7`qA ,	6HűS~A @y@yҵ	6HűZrA yyT	6HűB#	6Hűd!#`	6Hű@}#NW	6Hű&@CA JJJܙ	6HűC#DO<	6HűD#"	6Hű804`@@;F	6Hű E#h	6HűE#-p	6Hű"~0A bG	6Hű |L``;H	6Hű3yA  p p-[	6HűA}! >|	6HűU`A}! je	6HűA}! ^	6Hűf B}! @@ϙ1	6HűwB}!   	6HűCB}! lc	6Hű3`    	6HűoU)	6HűC}
!   	6Hű:w
A :Hq	6Hűօ  ! FFD	6Hű$ L ^f	6Hű$ກ ׫	6Hű2D} FC鰧	6Hű@}tJJ	6Hű ~t@n@n	6Hű*pແ `l9`l9B[	6HűЬ~?	6Hű~j99/K	6Hű@>Po	6HűPR
	6Hű"0 `{*`{*d0	6Hű@0K`y*y*H%v	6Hű"G0`*`*.	6Hű8f0**C3	6Hű3"G0j**Y~^	6Hű9:B
]*]*	6Hű[`D}V! 	6Hű`}V! 1;z	6HűqD}V! 6	6HűT Vd	6HűP`V>`*d	6HűpVA ^0RF	6Hű%@HVj M$ M$Ӑ4	6HűI E}6! I1I19	6HűGE}6@#1#1i	6Hűl~6K`7i1i1N	6Hűn~6A t/t/N	6Hű~6A @=/@=/m	6HűI6r1r1h	6Hű- J6j@q1@q1p	6Hű`600ap	6HűRJ6jh1h1;[	6Hű4~6! :/:/&ߺ	6Hű ?|6jP-P-^L	6Hűf`K6p1p1>Nnl	6Hű 6P w0w0	6Hűy~6K`7F-F-PR	6HűIL6o1o1	6HűQR ~6K`7j1j1=a	6Hű}6P 11+	6HűmRE}6A +1+1[MC	6HűF@F}67 1 1#>Q	6Hű=F}6!  
1 
1Ԟs	6HűA68`11E	6HűiG}6! 11f	6Hű$.@M6jL1L1!	6Hű6A  *1 *1Y	6Hű`G}6A D1D1j9c	6Hű ~6ȌE%O	6HűR ~6A U1U1;-	6HűvG}6A @F1@F1xH4	6Hűr{ H}6A E1E1	6HűcH}6A D1D1P	6Hű.H}6! @K1@K1ȕ*	6HűH[M6@'1'1W'l7	6Hű/6P x0x03>	6Hű@~6P 11b{	6Hű6!`6K`7*0*0^9	6HűRN6A @]1@]1q	6Hű O6K`7g1g130H	6Hű6A  d1 d1ʼi	6HűtO6,w\1\1	6Hű˖ ~6P @1@1%	6HűB~6A 00 	6Hű|`P6jc1c1[o	6Hűx"`/FA `'!`'!?	6HűA @*@* 	6HűD@I}A  	* 	*.M	6Hű))	6HűhI}8)A @&@&Je	6Hű$J}8)A &&	6HűpQx mG	6Hű7ρx `

h	6HűQxj 
 
Y	6Hűt`J}J)! >
>
Nb	6Hű`J}J)! A
A
~'	6HűF༁J)^`p
p
7TU	6Hű$J)^`@
@
SJ	6Hű' J)A j	j	^D	6Hű6J)	mD6'	6HűhJ)p"5j	6Hű`ԂJ)/{`"	6HűTJ)>`=3	6Hű K}8P:2	6Hűn )A 11	6HűrK})! 22lEbq	6HűpK})! 22W	6Hűt\@L})! d	6Hű*][S)f?	6Hű@\S)z@7@79@	6HűM~S)a#V	6HűS)&C(	6HűL}S)?C	6HűS)
 VE	6HűU`M}S)!   =zZ	HűD~S)?>	6HűwN}S)! V1	6Hűq~8! D5D5d?	6HűP`8x%G5G5=A	6Hű#ie)>P"	6Hű#Re),w__u	6Hű9 e)@@S^	6HűLE|mo	6Hű@n)!`sAV	6HűL^n)vD@}zy 	6Hű0mn)vD@:q	6Hű0`<n)vD@  	6Hű# n)vD@r	6Hűn)yH%	6HűzO}\ \/	6Hű[P}\:`_	6Hű;q b\!   7~r	6Hűq`P}
! ``?!Q	6Hű
A +	6HűP}
! WJ	6Hű	 Q}
A ``p	6Hű[ցMt%%"4	6Hű5őA   h,	6Hű=AKãD	6Hű ~P`(,,pϚ	6HűSP`(,,7	6Hű.`P`(,,P?f$	6HűP`(,,W`L0	6Hű TfA `,`,¾	6HűAQ}fA ,,
k	6Hű\فg `z `z ꛃ	6Hűxځg z z v;	6Hű:Ag   I#v	6Hű:g-`  0ؗi	6Hű ہg z z +x	6Hű Q}gGT`=`<	6Hű~g-`  q	6Hű@o@R}DEh	6HűT++G&3@ߝ `
|`H|: O{{_xxN>4z`{' v|5z@ H| {'xxQU4z` {'xx34z`{' $ZQ5z H| {AV0I`6z=@ H| {AVHkUp7ze H| {	AV845z`H|`{maGK|! ` 3`:|r~E|`Y~P3~```:|`k3r``{``Y~xR3¼NN`:|N3rN`{N`Y~]3`:|WI3#s`{`Y~ʇ3J`:|ƥ[3as`{`Y~߄3`:|uuw3`:|_3:  `:| 	`30&3Zd3`:|`G|gE?3ii`
|`
|3a`{`:|`Y~7Zf3`{`:|H`Y~=
Na3`{`:|`Y~-3`{`:|~`Y~ׄ3`{`:|``Y~ޗ3˧`{`:|r~`Y~ȓY3`{`:|`Y~Hv3ۛ`{H`:|`Y~N3ß`{`:|`Y~3`{}`:|`Y~1e31`{@}`:|`Y~۷3N`{`{`:|`Y~Y3`{`{`{`{u#3`{`{`
|@C}HÞ3R`{ ;|`:|`Y~$H3ʏ`{~`:|`Y~V53Ĥ`{``:|`Y~ã3X`{r~`:|`Y~@x3``
|@|`{`Y~l3)}}`
|`
|T3)`}`{`{`Y~o3u`:|`:|E|`Y~re"3`:|`:|~`Y~vP3U`:|`:|{`Y~M_J3ߘ`:|`:|{`Y~,?3}`:|`:|@{`Y~b3u`:|`:|`||`Y~0l
3Q`:|`:|`:|`Y~˯3`:|`:|`:|`c&\3p`:|`:|`:|`p_3b`:|`:|`H|`Y~kN13{:|`:|X3z ;|`:| ;|`Y~pmj3)`d~`d~`
|`
|"x3ҽh~}{`Y~/3?h~E|`:|`Y~3ݜ~E|E|`Y~73`{`
|`Y~-93w`{``Y~g3```
|`Y~??3tE|~@o}`Y~(3E|`:|`
|F3	E|E|h~`Y~?3NE|E|l`
|]3E|E|~`Y~^7v3G|`
|`{`Y~13BG| ~`{`Y~	yF3rQ}`{t~`Y~0J3z6G|{X |n.7zo@@} {XQ űJjP}`"űv}L`e0~űij}-`T;kűjp}!`8ű@`H|`{؁5=[~`
|xpűXÏu5Z[A`
|xpűXY5=[~`
|ypűX'w5Z[`
|@zpűX{15/ k}`
|{pűX|x5d@{@O}{pűP)5Jf@O}|pűP7&[5@@O}@}pűPH15#k4`
|~pűX\'5e4`:|~pű&5X9`:|pű<>Q5K ;|@pű	
5w@{pűB5
x@E|pűd5d`{pűk5O~@Ȭy8
5{`AЬy(P"5]@ جy PS5!y0,5+x y~@O}@űR5	C@Z`{pű6ԃ5
s@Z`upűH5!}E|xű5!}`
|@7zQ5!K:|H|hűpX5!:|@R}hűprmW5S`:|pű
d5q9`:|{@pűԆ5`:|`pű PɎs5j`:|E|pű!:)5{`:| H|pű5k@C}@űZ4~D5[@C}{űPg5[@C}@O}ű45ki}y(ZBp59H|@y(†5O`~y8Z5{ y(vT5]@5~y P:z56~@y0N5`<|@{pűӺ~53 {y@0{5 y@pZ5xD}E|@pűN5S E}E|pű޽5Bk ~E|hű`5[@F}E|xű<	5fF} }@xűX(D5 F}~xűXk5mxF}E|xűv5akG}`
|`ű(n:5xG}E|@`űYC59@~`
|pƱC 5/@`
|űyL5!@`:|ű59@V`
|@y ZA5|`@O}Xű5o`D|hűpkW5kE|~pƱē@5feE|@Z}@pƱG5/E|@d{pƱ	G5msE|pƱ5MsE|@q{pƱ05SE|@pƱIb5msE|@pƱݰR59E| pƱu.5xE|@{pƱљ5/E|p|@pƱ5E|{pƱPʮ5E| {pƱP&Yگ5E|{pƱP5[E| {@pƱP;lBG5EE|{pƱP`5E|`
|pƱdsl5kE|UpƱPi5nE|}@pƱЯ5|E| :|pƱ]Ԭ5eE| vpƱ C_x5eE|A}pƱ=5E|`:|@pƱ"?g5E|:|pƱ85#CE|@C}pƱ	S15%\E|`<|pƱǏ\5SE|?@pƱHc}5\E|@}pƱ*|5SE|}pƱ\g$5kE|}pƱr9ai5<KE| @pƱ +5WKE|`pƱPb,5eE|pƱ b+5<E|E|pƱ?5TE| G|@pƱ5PE| H|pƱAiv5G|`
|`ű(/55G|~hűp<`45lG|@hűpc"5eG|`{hű45G|:|hűP\5:l H|~pű j5Yl H|A@€pű?h5e H|Àpűr=5:l H|~Àpű}5Yl H|Āpű
l5e H|~@ŀpű	SA5=C H| k}ƀpű2y5WC H|q{ƀpű5qC H|~ǀpű%
59 H|~{@Ȁpű35-T H|` ɀpű0nH5IT H|{ɀpű5T8
5eT H|{ʀpű/[G5B\ H|`{@ˀpű/G5 H|`
|̀pűXy5_\ H|V̀pű5 H| ;|̀pű)5_\ H|`v@΀pű2+5 H|@xπpű P!v5C H|zπpű5 : H|@}Ѐpű(N5: H|<@рpű(U5T H|Ҁpűj 50 H| "Ҁpű(H?5d H|E|Ӏpű<w<5! H|@O}@ԀpűPa5|H|{Հpű5TH| :Հpű@PR5rKH|:|րpűp$8~5*e~E|@׀`űP5He@	~E|؀`ű[5w[	~E|؀`űWc5-s I|E|ـxű5Lx  H|@ڀ y PM`H|V! 3޲ `H|6P 1@y0g7{{6`{{6
hp5z@	H|{ S)wp5z#`H|`{e)AY${{fm]3& @S`{X*func(*tls.Config, *tls.Certificate, *tls.clientKeyExchangeMsg, uint16) ([]uint8, error)Y*struct { F uintptr; c *net.netFD; pos int64; remain int64; written *int64; werr *error }Z*struct { F uintptr; ch <-chan singleflight.Result; lookupGroupCancel context.CancelFunc }Z*struct { F uintptr; w io.Writer; enc *json.Encoder; frames map[string]traceviewer.Frame }Z*struct { MaxTotal int64; Data []main.regionDesc; Name string; Filter *main.regionFilter }[*struct { F uintptr; .autotmp_24 func(context.Context, bool); .autotmp_25 context.Context }[*struct { F uintptr; .autotmp_27 func(context.Context, bool); .autotmp_28 context.Context }\*struct { Swept uint64 "json:\"Swept bytes\""; Reclaimed uint64 "json:\"Reclaimed bytes\"" }]*struct { F uintptr; data *traceviewer.Data; cw *main.countingWriter; sizes *[]main.eventSz }^*func(*regexp.Regexp, *regexp.Regexp, *regexp.Regexp, *regexp.Regexp) (bool, bool, bool, bool)^*struct { F uintptr; lazyCert *struct { sync.Once; v *x509.Certificate }; certBytes *[]uint8 }B3>ߝ(H{w~`Y~Mű(y }(D;wű|@(y}({ҦPű(y}()Pű\@xXA @)%! ) %K"+(ű<1}xX'(űk}xXq`Z(űL;`}xXeHű+E@m! %c%@`_3%PűޒX )Q|CHűޒX |@hƱeޒX   D3](`rŦ13o38)3n`{Vs3`{`{`{ {`{B)]3Ȯ`{`{`{`{`{3)`{E|E| {`{83t~E|E|{`Y~B&3p~E|E|`Y~JI
3Yt~E|E|~`Y~"$3w~E|E|``Y~c3"e~`{}`{`Y~_3ve~`{`P~`{`Y~Ak3F}@F}G|`{`Y~^ޱ3E|`{`:|`{`Y~Au:\3G|`
|`{`{`Y~ca`(ű
}@~`(ű@~)K(ű\~N3({}`Y~W8R3>@(n{ ~`Y~Z=(űg  ~V_P%	
@ű86! 1^- o%Hű9B6mcmE~(ű{@~llhƱ @K`7`h6@H6bM6<NhƱTJ)@@?
	h`?
 	(ű		`~S)ChƱy@S)A  rm`qS(ű:
 ~S)2(űX@~S)-(űD ~S){hhƱ8@S)A  rmf>Pű@S)&` Vi(ű@~|3I(ű``~|3œc?(ű@~,tHűn)8!mo`!! o!(űD~VJlPűBG@s @e `$1	8űő69 ! zc	8ű@ő69 ! (	8űő69 ! y@ű_A ;,`,Z	 ߑ3'(`:| `*func(io.Reader, interface {}, []pkix.RevokedCertificate, time.Time, time.Time) ([]uint8, error)`*struct { F uintptr; compute func(io.Writer, map[uint64][]main.interval, []*trace.Event) error }a*struct { F uintptr; .autotmp_12 *http.http2serverConn; .autotmp_13 http.http2FrameWriteRequest }d*struct { F uintptr; .autotmp_10 chan<- net.ipLookupResult; .autotmp_11 string; .autotmp_12 string }d*struct { F uintptr; oldCancel <-chan struct {}; cancel context.CancelFunc; subCtx context.Context }ot"	6HűQߝ/  6 6#@6@6		6Hűߝ/ @6@6#`6`6Sad	6Hűpߝ/ 77# 7 7  	6Hűgon  'm@@?%
	6HűHq(`Xmuun v v	6HűclXJ9 ''j]K	6Hű@clX: @.@."--Il8	6Hű/^ 
xX*@%@%V&&+,	6Hű@oxX* % %V&&;A	6Hű\}xXA @)@)! ))J_	6HűI	dxXJ2`X(X(W@\(\(S	6HűD
xXJ2` _( _(W@@u(@u("
	6Hű)UsxXJ2`((W@`(`(	6HűyxXJ2``7(`7(W@`P(`P(	6HűLexXJ2`~(~(W@`(`(-q	6HűLxXJ2` ( (W@((:k*	6HűM fxXJ2`((W@ ( (Xa	6HűL^`gxXJ2``(`(W@((UC	6Hű<1@}xXJ2`@ (@ (W@ ( (e!	6HűhxXJ2` ( (W@((42^	6Hűk}xXJ2`@(@(W@((e	6Hű@ixXJ2` ( (W@&(&(	6HűDixXJ2``(`(W@ ( (͂	6HűlxXJ2` (( ((W@1(1(V	6HűL;}xXJ2` ( (W@((׈	6Hű	xXJ2`''W@((Ʃ>	6Hű=MkxXJ2`|(|(W@~(~()	6HűÁxXJ2`))W@))I{	6HűT1xXJ2`))W@))o	6Hű+E`}m! %%@`#	6Hűl1mA `%`%!` % %y>B	6Hűm@tޒ(a`  0 	6Hűd*`V~ޒ:"!   B	6Hű|*uޒX @@J`	6Hű}ޒX =t	6HűV~ޒX ``@@g	6Hű }ޒX Wq	6Hű`W~ޒX   [	6HűNW~ޒX <	6Hű``X~ޒX ``ct	6Hűe}ޒX   	6Hűz@/ޒX @@j4o	6HűŁ`__j@[@[Lb	6Hű0A zz!``{`{hi	6Hű0tLA @
@
!``
`
[br	6Hű}؁@'```,	6Hű`؁m!<	6Hű`U/`@5@5# 55p5	6HűQ4/`33# 33uxY	6Hű/`33#  3 3f	6HűK{
e2W?@	6Hű- OUmB	6Hű`{ 6.  @0	6Hűt`ll m mڝ	6HűpԜ  q8 q8s8s8UrB	6HűY?v@`t8`t8w8w8qm	6HűоB0j** `B	6Hűp`j~V"5$5$! 6$6$$	6Hű V
z	6Hű`V`@m`!`!0m ! !Cc	6Hű~VA @$@$`"@$@$w	6Hű@ VA`=!! ?0	6Hű6! ,,N`,,Ĵ	6Hű5R)6`@/@///5Dz	6Hű8 ~6! 11 (w	6HűLu6! 11N`11doX	6HűZ~6@'S1S1$m@9 T1 T12lX	6Hűk~6mmL%	6Hű9B~6mcm&{w0	6HűR6@' Q1 Q1$m@9Q1Q1#	6Hűl. 6`....O	6Hű6@'@P1@P1$m@9P1P1/2l	6Hű.6@'`.`.$m@9..\	6HűE8@6@'`U1`U1$m@9U1U1aϥ	6HűJ|6DР	6HűmB`o~6@'N1N1$m@9N1N1H	6HűZ~6@'S1S1$m@9`S1`S1Bne	6Hűdv6@'R1R1$m@9`R1`R1a	6Hű@w6jg΄	6Hű!U66s`f1`f1K`7f1f1t	6Hű6``v/`v/t/t/WҮ	6Hű.@M6`bz	6Hű/l_/z`Te	6Hű8~`,,j,,I	6Hű @~@K`7`h6`h6b	6Hű2xA !`,)	6HűoA)A !`  5B<	6HűހA)A @R@R!`SSu<	6HűT~J)@@?
@?
h`?
?
q	6Hű#@J)e2tr	6HűG] 7S)A rm 1	6Hűp`S)?Q`r	6HűcS)A   rmq[C	6Hűy`~S)A   rmH	Hű B|S)	MO	6HűS)TC53ƌ	6Hű0~S){V,	6HűS)EKK6Ƣq5	6Hű{M}S)?{Ҩ	6Hű8\ S)0m44
@3@3s0	6Hű#`;S)@%@%7m	6Hű8~S)A   rm)BCN	6Hű N}S)?{Mq	6Hű@~S)&` Vhig]	6HűN}S)?{j	HűS)cmkm`k 2	6Hű`~|3Vm!mz.	6HűB87m55(55	6Hűf\)A 33!`44	6HűT	}e)j,w  e'	6Hű#@}e),@@@,w`%@@	6Hű^ e),@@@,w`%  8p	6Hűxle),@		,w`%9	6Hű}߀``1`1a1a1&D#	6Hű@ t1 t1. u1u1 m	6Hűg}		6Hű\\''# ( (&	6Hű`~Vm@
@
!m`
`
K	6Hű_Vm`=`=!m==Nqn	6Hű$ln)!`		6Hű~n)8!moo! oo?	6Hű`n)t 

@`
`
zj	6HűHn)t 

@

g[	6HűVA @>@>!`>>Ɉ	6Hűq
CF`d0He	6HűBG~s e 	6Hű~ő69 ! o	6Hű@	~ő69 ! $K(	6Hű	~ő69 ! YKU	6Hű_A @:,@:,Z	 sZV	6Hű
~_A ;,;,Z	 f*func(*tls.Config, *tls.clientHelloMsg, *x509.Certificate) ([]uint8, *tls.clientKeyExchangeMsg, error)f*func(string, string, string, map[string]*parse.Tree, ...map[string]interface {}) (*parse.Tree, error)f*struct { F uintptr; s *unsafeheader.Slice; size uintptr; typ *reflectlite.rtype; tmp unsafe.Pointer }rؗű}@7zO~6űy@P~/! ű(yP~(J9 "ű"z@Q~n7ű@"zQ~daűT"z@R~u_6ű"zR~Eű@"z@S~ %{ű@zS~`R6ű,z@T~+@&@[ű	@xyT~xXjsbűMy@U~m: Kű5yU~6t`űpGy@V~6`i
d*`:|ޒ:" M!  `Mݘ$@`H|ޒX `@@ q@ ~ޒX  _]N`:|ޒX u$`@ ~ޒX `5Z0ű@"z@Y~t`50űPY~A 3?űLy@Z~L#׀ƢűLyZ~L69 oMűn@Ly@[~L ̊űLy[~L! \?3a@Z}@%@~~`Y~Ι,3Xaa@Z}~G|`{`Y~S2k3a@%@~ B~`Y~63(a@% B`{~`Y~ʪ3n?3`{`{h3yiii`
|`
|`
|-"3p)`{`{`:|`:|`Y~vƻ3Qn`{`{H`:|`:|`Y~ifE3o`{`{`:|`:|`Y~{Cl3`{`{}`:|`:|`Y~3+`{`{@}`:|`:|`Y~9RT3yq`{`{`{`{`{`Y~z83q`{`{``:|`:|`Y~JQ3jr`{`{r~`:|`:|`Y~g31`
|`
|`
|`
|`
|`Y~3A~E|GGĂ`Y~uX}30E|E| ;|`
|9aű`ty@e~t}M`IűT[tye~t`:ű`[ty@f~tP|ű\tyf~t kysű@ty@g~t4;`sűtyg~tH; &'űl[ty@h~t@$ghű@tyh~t,wJfűx[ty@i~tj†űjtyi~t. UEűXy@j~
p@`H|V"5$"! 6$"IűpVy@k~VL`ű@Vyk~V-`tb+űy@l~6@Ҫűyl~6K`7nrp36 ~K`7 0 02ű)@ym~6<`I4űy@n~66syűSyn~6]`rzűYy@o~6CNB5)mB@u6@'N1.$m@9N1 .^ű.y@p~6Nm%0űPyp~6P űqxy@q~x-`YgVű@Syq~S)!  5E|E|pƱ8Vw
Hű/Lyr~y H|qkű@ny@s~n)vD@45E|@C}pƱVű@$!{@t~P`(řűbq@%zt~gx#aű%z@u~g ű\%zu~g-`g*struct { Name string; PC uint64; N int; ExecTimePercent string; MaxTotal int64; GList []*trace.GDesc }i*struct { F uintptr; index *int64; start int64; end int64; written *int; w io.Writer; enc *json.Encoder }n*struct { F uintptr; handshakeCtx context.Context; c *tls.Conn; interruptRes chan error; done chan struct {} }F@3
8`{`
|`:|`{`Y~Hűb-{x~ߝ / #/]ű7zx~ ;
@ű`h% 2 0& dcű[@yy~/ "Jű(yz~( *nh `U ű(yz~( h ``n<&űH"z{~ HsHc(űcG@{~JITZűIz|~ QMk;1ű@ly|~lm l``-}ű;xy}~xX i`@'ű?xy}~xX l``ű[$xy~~xX J2`W@ 
D(űs@~~mA % l%̃#(ű}~mA %v%&c=ű'@"z~ޒ X 	BhƱx	f+@I`tIt! @J@t}jűoy~  >! 	3-r`{`{`:|`:|`:|`Y~q13s`{`{`:|`:|`:|H`Y~3v`{`{`:|`:|`:|`Y~sn3w`{`{`:|`:|`:|``Y~?3ze~@C}{`p`p`{`Y~)3Jxh~`:|`:|`:|`H|`G| K83E|E|E|@}{ `Y~D3űb[z~ /`# űѽty~t ;a`?\ű@ty~t `W'űty~t @$Aűty~t H; a`Ի.űty~t `j(ű~t@n`RWKeűZy~
 @?Zű<$y~$F  
ͼűGVy~V ,, ! 1hƱCVA :$"#L` ;$`##-``;$@##6PHűxVA T$$L`@U$$-`U$ $-(űQR~6K`7j1p0[űXy~6  dfmX2Hű<. @O}6m--m--Ǔ2Hűk@@O}6m--m?(űR~6A U1a-Ugű{@y~6 
`܇`5ű.@y~6 @'$m@9yo(ű@~6P 1@z0 (ű˖~6P @1{0-rű[xy~x 8!m! UűPSy~S) A rmlpHűl+S)\2O D ű&ey~e) ,@,w`%=űty~ Vm!mD(ű ~P`(, ,p*func(*tls.Config, *tls.clientHelloMsg, *tls.serverHelloMsg, *x509.Certificate, *tls.serverKeyExchangeMsg) errorq*func(*tls.Config, *tls.Certificate, *tls.clientHelloMsg, *tls.serverHelloMsg) (*tls.serverKeyExchangeMsg, error)s*struct { F uintptr; r *net.Resolver; ctx context.Context; conf *net.dnsConfig; fqdn string; lane chan net.result }=5	6Hű^&ߝ/ 66#66c{3	6Hű`x~h% 2 0& ۥy	6HűMnY/A L`@
@
-`

3	6Hű Z0XH@@*+``GNn	6Hű~0XH@@*+``گ	6HűC Hs  AP	6HűYHs *g	6Hű@#<XH@e@e* h h+`e`evI	6HűיsxX@)@)))`))~)	6Hűs	 xX*u)u)WK`u)u)IL v) v)I	6Hűr$`lxX*`w)`w)WK`w)w)ILw)w)Gb	6Hű%ƁX55M`L@B	6Hűx~f+@I@III! @J@JKf$	6Hű4~ D D8`D`DR,`E`E}9	6HűL|` >! Nr6'	6Hű |` >! 	6Hű`|` >! =	6Hű|` >! h.f	6Hűx|`11 >11! `1`10x	6Hű |` >! q	6Hűl`|` >! QQ	6HűxLH; a`  hC  t	6Hű
 v! %@Br	6HűD u

8

R,

f	6Hű\~A L`@@-`  ⽒	6HűuA `h
`h
L`h
h
-`i
i
i#	6Hű^,/`@3@3# `3`39AO	6Hű /``3`3# 33v	6Hű`/``3`3# 33}4}4!R	6Hű k ?(@@/j	6Hű~ @P@P8PPR,QQ!	6Hű	~ @U@U8UUR,VV	6Hű  .  (=<g:Eb	6Hű$~ RR8RRR,`S`SK	6Hűp~t`cc" d d`c`c]~	6Hű~t`dd"@e@ejddp	6Hűp}t4;`hhjii,wiih|g	6Hű~tRR. @U@UFUUI	6HűM!:t`jjjj. llb	6Hű@;
A -`@@!`  9	6Hű5@$F 
!`  8;(	6HűVA "#"#L`"#"#-`"#"#	6HűˁVA `$#`$#L``%#`%#-`@%#@%#mc	6Hű[VF85 " ",, `"`"! ""=#G	6HűVA @!#@!#L`!#!#-`!#!#	6HűC ~VA :$:$L` ;$ ;$-``;$`;$S6	6Hűٗ~VPeRTf1<	6Hűx~VA T$T$L`@U$@U$-`U$U$R6	6HűA~V 8$ 8$8`8$`8$R,9$9$
	6Hű0%VQ!Q!8@U!@U!R,Q!Q!.E$7	6HűGEV m6#6#`7#7#C`8#8#I	6Hű>|6`:Dmb5m8I	6Hű~6@' 1 1@!1@!1j+!1!12+	6Hű~6@' "1 "1"1"1j+#1#1U7	6Hű$~6*/*/8,/,/R,+/+/z	6HűBH64c/`1;e	6Hű-@6A  (1 (1@'(1(1$m@9)1)13	6HűIJI6`H--k``-`-j--PO	6Hű<. ~6mK1K1m--m L1 L1{	6Hű8{6<U//(@/@/E!	6Hűq@6, . .i'm..P..Fl6	6Hű~6`Z1`Z18Z1Z1R,[1[1O*	6HűL6! ..@'..$m@9`.`.C		6HűrZ΁6@'..$m@9..p`.`.qbo	6HűR56@'..$m@9..p..M1	6HűN6` ^1 ^1`^1`^1. ^1^1	6Hű8`,`,@cm,,`,,`^	6Hű@P8):`@@! ``~<   Vp:	6Hű@xA 

-``
`
!`@
@
'^<	6Hűp~x*`%

%

j%@
@
zʜ	6Hűс807 2 2L:'3	6Hű~833833R,33.j	6HűZ)22822R,22pS	6HűK S)^  G	6Hű~S)
B2(x	6Hűd]7S)A rm5F
N	6HűFS)P$ h	6HűBM}S)"?{'%	6Hűu#~S)z/@@H	6HűM`C|S)""ȷ	6Hűl~S)\2O D }	6Hű  S)/0+	6Hű@8m5m58n5n5R,m5m5iv	6Hű"8%5555&55,	6Hű~8%`+6`+6+6+6&+6+6#D"	6Hű2f

8

R,

С	6HűuDie),@,w`%x%^D	6HűP\:Hm		8!m		m  `	6Hűx3773@8@8@C55:ن	6Hűw>~ő69 CV	6Hű~ő69 Cn 	6Hű f9`@,@," ,,! @,@,h	6HűD>f^,^,ma,a,jp	6Hűgx@l @l p{J2bo	6Hű~gx`e `e p{J2z&I	6Hű(`gxe e p{J2e e 	6Hűyrgx@^ @^ p{J2`^ `^ b	6Hűg+`     J2`  T*mە@`XO+`+8O++R,P++=`X N+`+8`N++R,N++
ű7z`~(hyh~0 /0y~0X(yZ0 L0y`~0X(|z~ lű"z~(H*+-jF 4z<y`~<X(yX| vd5z?Az~AV(ky`}0~`6zRAz`~AV(ky}H+ֳp7ze Az~AV(ky }r6Hű
]@`~lX(>,z`:|F!űȅxy~xX(Hs ű 8xy`~xX(AyftbűUxy~xX(*WK`ILQű	xy`~xX(ry~y$~m(yz`{ ű)W`~ޒ(y@>
űS ~(y@2y֚4	  D8`D`R,`E~qhƱ"@0y~0(\yE|?űy`~(^` >! ű @Ly~L(ry`Y~VP13diiii`
|`
|`
|`
|yD3[`{`{`:|`:|`:|`:|r~`Y~N3{`{`{`:|}`:|`:|`:|`Y~H3i{`{`{`:|@}`:|`:|`:|`Y~pHűR#z`~(yH| 8z~ (xy{ڕ:	<7 N@8N`R,@O9 k} @P8PR,Q`Q.	 k} @U 8U@R,VS$ ~ R8RR,`S@Y =y L 8M@R,MoS9Hűpty~t(Sy@:9Hűty`~t(Sy@,ty~t(fy{
 űj7y`~
(`@`ɵHűG~(y`:|HűG`~(8y H|SqhƱa@~(
fzE|Hű7`~({ H|tWHű~(z`:|4)X5Ь H|` ɀpű tHű y~(y`:|ƒ`~(y{ű$y~$F( 
!`ű[Vy`~V(A L`-`z9HűpB	Vy~V(ry~Tű@Vy`~V(`8e9Hű4	Vy~V(ry~R59Hűڄ{	Vy`~V(ry~iV9Hűʗ Y	Vy~V(ry~m@?Eٗ~VPeRT".qTAHV 8$Z!8`8$[!R,9$Z!u29HűGVy`~V(y
ʂ!9HűVy~V(y
Xx9HűfVy`~V(y~,בHűn@~6(y ;|$vhƱ`~6(zE|nűy~6(jw`Yq{ű@y`~6(@'j+3hƱ4y~6(jyE|vX~6@' 1@-@!1 -j+!1-^űyy~6(fyk~ـ 6@' "1 -"1-j+#1-k
$y~6(y{k\@űc`~6(yG|(О y~6(y +3T.6@}}`6|`{~`Y~vű y~6(j7ݹ9HűdJ@y`~6(gy	L!~6`Z1`/8Z1@/R,[1/@
 By`~6(ey{N:)!y~6(\y`{䶹>hƱB y`~6(ryE|'8hƱw8@~l(yE|FűZ`~l(y`Y~Kfű8@~(yh~<Ty9Hűp%xy`~x(y)WdD8y~8(y`{]hƱ{@E8y`~8(yE|T&:|83@283`2R,32g(űؘGSy`~S)(Py@O}ݚp5zM@~S)(Xyv|Hű(Sy`~S)(Cy|WHHűSy~S)(yM}ɞ@yu#*Sy`~S)(ʤycPű0Sy~S)(\yB|CHű#Sy`~S)(yH|H-t0ű4Sy~S)(y||Jű8#z`~8(%&?"-{8%`+6`^5+6]5&+6^5֨|0űEy`~(8R,@9Hűqcy~(SyH|(ű6 y`~m(ey@C}Aű6ny~n)(*`%%j%KűP8z`~P(ry`Y~Hű~V#z~V(0yF|<_Hfű`~V(y`Y~ *5zz`3{~(yu|=ű*#`~(y`Y~
<0űw>/~ő(y`X|Cy@ű0`~ő(y`|||N@ű2~g(y`||xHű`~g(by`:|x*struct { F uintptr; cw *main.countingWriter; data *traceviewer.Data; sizes *[]main.eventSz; max int; s *main.splitter }műy`~/08`U0ű(@"z~0J:kz<ű|@xy`~xX0KN`fNIF`cF"!%űZLy~L0@'+K c jgEű4[z`~0
```@`,Mű|@y~
0``n #Dű@y`~
0`,@`t
ű@08z~00` @$2‡(ű`~VA @$ #`"@$@#V(űZ~6@'S1.$m@9 T1.)ű,8y`~60H`k` -!(űZ~6@'S1.$m@9`S1 .rMjP~yH|#ym;$Q%~yH|#y :OwlPyH|#ycMyH|#y= z^PyH|#yyH|#y@I8nPyH|#y~shyH|#y++PyH|#y=wWyH|#yPyH|#yByH|#y.-pPyH|#y@}#_\yH|#yC??OۙPyH|#yDlJۢyH|#y E((5{ڞxPyH|#yE"ОPyH|#y`l~VPyH|#y~;2<y|yH|5yyP	|yH|5yxy	|yH|Ay`"|b)0xyP
|yH|y`"|ajey
|yH|Ny B gXzP|yH|Ly`{ uʁz|yH|Ly{ zP|yH|Ly{ nN}z|yH|Ly { >F3zP
|yH|ȑy`{ az
|yH|y{`E"{yP|yH|hy}ry|yH|yG{VqyP|yH|@y};/y|yH|y#1p}yP|yH|y H|klwdy|yH|y0}_yP|yH|\y'~Dˈwy|yH|зy@{
yP|yH|yE| $:ފy|yH|˕y{l^pVyP|yH|y@{ȯy|yH|yT:pyP|yH|z@)5oy|yH|0zk{wCyP|yH|fyEО,}y|yH|ry`Y~bҥyP|yH|yȽy|yH|_y ~uAyP|yH|ؙy`|$Jy|yH|ky1ҬSyP|yH|y|J
ӡSy|yH|y|{ОK8#zP|yH|yh~ОֆG#z|yH|hyh~$ϻP\zP|yH|y Gg)f{|yH|0yF{(7KමPnyE|3y {L
0űcz H|
{ H|܁ y"zP?y@C}y`:|$:ȫySy[y~Py:|8
3z@SyPy`:|yR|tЫyО@yyey B&,YEHűn)A l`"@mL`m!-` n@!*struct { F uintptr; serverRandom []uint8; clientRandom []uint8; version uint16; suite *tls.cipherSuite; masterSecret []uint8 }*struct { F uintptr; ctxDone <-chan struct {}; fd *net.netFD; interruptRes chan error; ctx context.Context; done chan struct {} }~eS`	6Hű̕ W`k``**jj*	6Hűە~O+O+8O+O+R,P+P+z;	6Hű~ N+ N+8`N+`N+R,N+N+x7	6Hű!#**LA * *7m`*`*m7X	6Hűl%++oN++zN?++el	6Hű~0XH*  +@@ n	6Hű3o0XJ:k  lY	6Hű~<XHaa*cc+aa  ^ ^
	6Hű>: h `
``n\y	6Hű^	`7xXJ2``R'`R'&`''W@''
@'@'dnh	6Hű$1txXKN`\)\)fN I) I)IF`R)R)cFS)S)	6Hű	~xXA @&@&L` & &-`&&!`&&	e	6Hű@xXKN`))fN@)@)IF`))cF@)@)ѓr	6Hű[
!      be	6Hű.
`OO@O@O,`P`P@` O O	6Hű(p
` L L`L`L@$MM@`@L@L	6Hű[|`11^``1`1 >~1~1!  1 1h	6Hűo@|L WX@
@
a`	6Hűw_8@B!@B!p=G!G!p#F!F!Y/	6Hű~ 8``C
+q>	6Hű\Ɂ @@t2|`cm	6Hű$t@K@K LL@$LL" MM7	6Hű8 H`+d8d8! l8l8!$`f8`f8c8c8=l	6Hű >:8:8 ?8?8: /2M>	6HűVA ##L`  #  #-``#`#!`##W	6Hű&V8H$H$I$I$``I$`I$U0""Zg	6Hű~V*`%`L#`L#%M#M#j%@O#@O#`EU	6Hűf~V*`%@N$@N$%P#P#j%P#P#`'P	6Hűg~VA ####`"####L`####-`####˙	6Hű@(6j@/@/ m//#m@/@/G //aB	6HűZ@J6@-8N~6	6Hű!~6z/ 
/ 
/`0;`	6Hű^8V6`k1`k1k1k1`o0o0 m`p0`p0dN	6Hű\O8)A L`-`!`	6Hű 4x` 
 
`

n 



|	6HűJ)`@	@	z`				U``	`	!	6HűZ)H `_2_2La2a2! _2_2}5ݫQ	6Hű~S)`003C	6HűX`S)`"`#4q	Hű@ւS)
82`}m`HK	6Hű0cS).0m`4@7m ' '8	6Hű@he),@,w`%@@Nm)d	6HűpU`4C~ӣ%	6Hűgj`` > >m ? ?m??e&	6Hű6~mP`$R0  9h,	6Hűn)A ll`"@m@mL`mm-` n n	+	6Hűׁő<$` ` (  B#	6Hű@AK
m,,} , ,E=,,¢E	6HűR}NN`aʫű88z>88Z`R,8:`H|: h `
` `n%R}S
Iz?(ky^+@@`!Cű" yy@ym(Yye~`)cűGxy AxX8J:kahƱV@Aޒ(yE|A D%hƱ`Bޒ(yE|A `@EQC9"zC(my}#=#ű&"zC(y`Y~A JKu&9`"z@D(my}#M/9"zD(my}#{9"zE(y}#  R"z F(y@s#σű[zyFz
8Hm"jҗ+O9Hű"08z`G0(Sy@*@*YYMű3"H0(yh~j* *Hű%HV(yh~j M$M$aM~ű$[y@I68`,@@$@`(9HűyI6(2yJ00ޟv-ű-`yJ6(hyh~j@q10yLV39HűR y K6(5yfju0u0űf@yK6(ry`Y~p1`0X9HűI`y`L6($y 00rű.JyM68T@Hjs`GZ@q9Hű$.`yM6(gy	j@.@.}wűH[y@N6(Dyi~@'1`?-
]pűR@yN6(y`Y~A @]1]1`/9HűyO6(yK`7R0R07/bűt`y P6(hyh~,w\1@*/yvLű|P6(yh~jc1c1xu9Hű~7	xy`Qx(y} `/űRx(yh~j 

ű@8yR88`/*Q ű#ey@Se)(hyh~,w_@V5z9Hű!{S(Ty~P`(@,@,ߡbű	Tf(y`Y~A `,Y,/űL0@&z Ug8mKxK !!!@*struct { F uintptr; ranges []http.httpRange; mw *multipart.Writer; ctype string; size int64; pw *io.PipeWriter; content io.ReadSeeker }(y@VY=@
fzE|{`:|@0űP-{Vߝ@My0y ;|

*xY̕7zW@8y y`{
|@űR`7z X@ZyG|yG|ʆhy07zX@yG|>y:|2Hű7z`Y@ڕyG|0y:|	(űMnZ/A L`@
-`

HűD6(`H` J9 2``" ! 0  0y@[0X@cy{Jy{p0űp5"z[@”y H|y H|  q5z؞\HX@y$,y%űIz ]@`H#J@0 0ak;Fx'gIz]@y|pyಁ$'iIz`^@y |pyಁs' jIz_@y`|pyಁ~ (@kIz_@y|pyಁ4޷űX(Iz@`@``
`H `0a;`-ű(@Iz`@`
`H0a;Չű(Iza@` 
`H 0a; vű)Iz b@`
`H@	0a@; :blX@ޖy@Zy`{͔a0ű@`clX@y`:|ޖy@Z"0ű@dlX@yy`:|PջȦy\dxX@#ye~y ;|0 nI	xy@exX@Iy`{z`{0 QLLxyexX@Iy`{y`{0 zMxyfxX@Iy`{y`{VxűD$xy gxX@HTm"j( TL^@xygxX@Iy`{zE|0 Q@xy`hxX@Iy`{y`{ hUșxyixX@py`}y`{ ~@xyixX@Iy`{;[z`
|0 wDxy@jxX@Iy`{Xy`{  4ǷNئyҞ8xyjxX@Σy S|y~ կ7xykxX@y`{|zG|0 D=Mxy lxX@Iy`{y`{0 yr$xylxX@y`{y`{  ,'yҞ`9xy`mxX@y S|y~  A8`ynm@y`{3y|ilH0űnm@yy`:| @(Eyමy@om@;yE|yE|`PցBK@o@)y`V~z`u(({jX\p@y`V~Uy@C}R|d0ű(y q
@;y@E0y ;|Oe4Hy7"zq@yE|y ;|( 3PyԞZ`r@Uy`yE|feu8űC"zs@ضy`
|y`
|  :@"zs@y {y}xpűLy@tL@H; _Lm2a`c   y>Ay0LytL@yE|ry`Y~0 QDu@y{Uy{2T(ű vA `h
L`h
-`i
'a0űP[zv@My~0y ;|cy:`w
@yE|,yC}ۄ_zx_@yMy } ~a7 8zx @Xy`
|y{yp@@y @dy ;|y|nC(yy @dy ;|z| #9 8zz @y{&y`
|b&i0ű 8z { @vy H|y<|iHU0ű 8z{ @by~5y`:|`^0űq 8z`| @y`:|xy`:|J=0ű@}v@~yH|y`:|`Py}t@#ye~y ;|\(űp@~t4;`hNjiM,wiMn,.`yО`Xty~t@/yry`Y~9^űy
@`, bn " `n|L
@ű=
`@9J` @! ` `U睠y@dy|Аy`:|eH@y`@@y`:|y}S0ű{!@4y H|y H|-x'0űy@̠y ;|hy ;| yО\/@@yy͓yE|pPVyeJpy@ z y @@8y잸(@ryyE|0(Xමy @jyE|`y`{Z}c0ű8@
y ;|y ;| JL87	y`6@y`
|y`f\"L0ű@`>$y$F@xyy~80@Uy}y`}  `.{ШyӞ8f`08z@0@Yye~ry`Y~ CE03بyමV@yE|yE|( rZpYV@ylИyE|0 P;[ V@yl\y`j~f-@V@y}Oy  qcyම`V@yE|^yE|850SVyV@y
ty` ˲yමZV@nyE|-yE|\5(Vy@V@ry`Y~y}Ku@yОa"@VyV@y`:|ry`Y~gűVyV@,, ! #f`vD16>@Rම- 6@yE|y ['+8űy6@2y`H|y`
|( RK y`6@y`{yE|y0ű.@y6@yPy`:|9'q!y6@y`z}DHű.y@6@zG|Zy ~(Ȇමy6@yE|иy{ \y0y6@Ay`l~OyE|/(űN# 6` ^1=/`^1</. ^1 =/$Yeةy6!y6@ՕyE|Zy`:|ĴWy@`@`y`:|yE|0ű#z@Yy@dؤy`:|  Py%x@yE|y`Y~  xApyo@A)@nyE|y`Y~xX-KyJyJ)@My`y`Ԃ^rt2y'J)@yE|,yJ} O5hJy J)@PyG|y`{ bt|JyJ)@˕y4y {88SG-֢K	Jy`J)@yRyQ|8~BC	JyJ)@yRy@W|888u
D`	JyJ)@yRyt|8XXڇR:@	Jy@J)@yRy z|888fP'D 	JyJ)@yRy|8xxq6k:	JyJ)@yRy@|8=0űJy J)@PyBBy188 	JyJ)@Lyƙy102Ȫy8y`8@yG|_y{@0ីF8@y`6zy{(`PʪF08y8@yWVy {H0 m@8y@8@y{my{ ָ8y8@y y { ESayමn)@`yK}yE| J@)#z )@y`:|y{~&0űSyS)@yykyySy`S)@Py:|dy@{/ˏ0űT	SyS)@yH|y{LJHű^
SyS)@yG|yG|=@űF)|z@S)@y~VyG|B0ű^#SyS)@yH|<y`M}]=HűpSyS)@jy C|Κy`D|k0ű@
Sy S)@y H|yH|=k0ű0}SyS)@y Qy QQHűЯ@Sy`S)@Fz~yH|e0ű[D@SyS)@y }yH|FHűSyS)@jy C|˕y`D|J0űSy@S)@|yH|4yH|Fuy0ű0SyS)@yL}yH|N0ű +SyS)@y{y{5z@Sy S)@y`yj|~05zSyS)@yy`:|6)@ű@&|z`|3@y~VyG|?&1Hű~b|z|3@y~VyH|  PQ,8#z8@y{<y}0 0H
",8#z@8@y{Py`{ $[eye)@ܘyy`{d^@eye)@: z k|>y{Dyxley e)@y}VyE|0űAeye)@Ѥy`:|hy`:|HűoqJy`@ؤy:|yG|=4z\\y@yG|Myܰw0ű|q@y@˕yH|ڕyH|e0űx/y@@y y  __Ly@ y H|8y { ?/yמy@~zy@|   Zyמ;y @y@C}yϫj`@y@My}Zy`
|)$&Hű`n)@y`||y`||oU4zn)@y`X|yG|@0ű n)@6y@{y H|.QaHű@@n)@gy:|Xy:|AYj0űn)@y ;|y ;|. y#nyn)@nyE|Iyl(zОl n)@yl~y`{w%70ű@n)@y ;|y ;|R0űH`n)@y ;|y ;|( ee(y֞ @V#zV@jyE|Vy`\8ű!q \z\@r:`!  
6 P8qy@
@y 
|Yy>  zy5`!{ő@\yE|ry`Y~ yම%f{f@jyE|VyE| ;Ъ1z g@y`:|}y`{_`G05z(2g@y`X|y`:| 0ű:`g@y`:|y`:|(
+hමp({@yE|y`{*struct { F uintptr; primaries net.addrList; fallbacks net.addrList; sd *net.sysDialer; results chan net.dialResult; returned chan struct {} }*struct { F uintptr; .autotmp_16 chan<- net.portLookupResult; .autotmp_17 *net._Ctype_struct_addrinfo; .autotmp_18 string; .autotmp_19 string }*struct { F uintptr; .autotmp_14 *singleflight.Group; .autotmp_15 *singleflight.call; .autotmp_16 string; .autotmp_17 func() (interface {}, error) }q	6Hűߝ0`77/ 66#66@( 77*[	6Hűn|/8  @@```! U0[0_	6Hű`n/8  `! U0M`	6HűD@Z(`H`J9 2`"  ! 	6Hű[@olmHmmm n n"mmkkj m mG35s	6Hű~xXH@%@%m%%"%% % %j%%լ	6HűjxXJ%%%%:%%k % %%%#	6HűmxXJ%%%%:%%k`%`%@%@%`LP	6HűnG T
SS,SS ;`TTx%'4	6HűR@vm@@m  @@7m_	6Hű$3@#`$````X'C	6Hűqȁ/`33#  3 3 4 4{@3@3@33HE	6Hű	~ NN8NNZ```R,@O@OvZ	6Hű~ LL8MMZ`@@@@R,MMsc	6Hű
`@@9J`! ``rʟ	6Hű@$F   
``!`@@N5?c	6Hűf0`**@*@*  * *@$ * *" **	6Hű-6 11! 11cmdfmj-j-m	6HűJ,6 ;1;1!  <1 <1cmdfm<1<1mZ	6Hűc.6 3131! `41`41cmdfm4141m	6Hű  6 \- \-X-X-j@\-@\-`]-]-+
	6Hű~6 7-- - -8 - -\v--R,@-@-Eڜ	6Hű 6
gm@x.@x.2Pm@v.@v.z@`Pmy.y.&`.`.s~	6Hű$ `@B	*	*``*`*@ * *@B**!`=**}	6Hű~8`-3-3/*.3.3Q-3-3 .3.3,3,3z	6HűfW8``03`03/*0303Q0303 0303/3/3v	6Hű{~8`*3*3/*+3+3Q*3*3 @+3@+3 *3 *3.<89	6HűW8m
AS?SA	6Hű8B`3`3J@-33L-33! 33'``	6Hű`6)Bd2d2J@- b2 b2L-b2b2! @f2@f2s+	6Hűؘ~S)3`O`O8n NN?Iq	6Hű/S)q?Q`O`$5	Hű#@:S)buBmy'@simwr	6Hű8`1T5T5`S5`S5n @S5@S5 @X5@X5.Y5Y5+	6Hű@
@
8

 >`
`
.m

R,

A	6HűoqVm@#@#-`##!m&&Am##pl&&
v	6Hűh\Ӂ`**i**E1+++--s3..wT	6Hű@k33@C($L	6Hű_333344@C22(7*	6Hű@ő69 ! `B `B (G G Ҍ	6Hű؁fD2P,P,^ Q, Q, bJ G, G,~O,O,?|">	6Hű40gmK` ` xK   !    !  !@  B	6HűK@gmK  xK   !@ @ !  !@  B+	6HűrgN)` ` m)z z &)} } B)  )@ @ {6yűl1m(y`Y~A `%%!` %`%:WűIzHmKxK K! !!!@ű@ t(ye~`lO mmƉűVyVH`eJ4;`5vEEE.j@űR@`6(yG|@' Q1.$m@9Q1 .(vH@ű@y6(yG|@'@P1@.$m@9P1.޸9HűE8@y6(y@'..$m@9..%Mz0|yH|ؙy`|1y((`y|yH|xy~y y~l0О>qyyp|yH|9y`:|;y`|(yxy|yH|5yVz`{, zdy|yH|y@F~yF{x"zP|yH|<y:;yb{~?noy|yH|\y@(~y`
|  <z*՞y|yH|hyh~cy~1Vy0|yH|y7|y	~A9Vy|yH|sz|z`:|  D?Ӟ!cVyp|yH|z |z~  0Ӟ~cVy|yH|z |z~,
bVy|yH|y	|}z |00}nx{yP|yH|z@z  xq4Ӟzy|yH|%z 4|2ze~  =DtӞzy|yH|zfz~[Kwy0|yH|y ~y |2αy|yH|y@ؙy`|sx1yp|yH|y@y{8Ay|yH|z2|z`!|/4aAy|yH|ؙy`|5yȱ,PAyP|yH|̑y)5y  lˁ՞7Ay|yH|hyh~đy) HlD{|yH|y@k{\yE|&@JE|@

8

 >`

.m

R,

8846z@\(@yI:` @ 88Y.6z\(@yI:`  @88b<x6z \(@yI:` @ *struct { F uintptr; fr *http.http2Framer; invalid *error; sawRegular *bool; hdec *hpack.Decoder; remainSize *uint32; mh *http.http2MetaHeadersFrame }*struct { F uintptr; lookupGroupCtx context.Context; resolverFunc func(context.Context, string, string) ([]net.IPAddr, error); network string; host string }  4[xyӞ-@&yP~#ye~`Al(ű xXKN`)@)fN@)>)IF`) >)cF@)`@)0Dy
@m@Cz ByE|A %`%d!@"z@y}y}#CA/0ű@@Dzk}y H|/2> űGVy VP`eJ`5vEEEj(^මPVyV@yE|@y{>`ky`6@`y ~yE|A  *1a-?eeyy6@Zy`:|yE|A  d1@0CCp5z`Mő@~y`j|Py`H|! ( tq@	!{@@HylyE|P`(,,QŲ	6Hűߝ0`77@9``7`7/ 66#664747@( 77}`	6Hű '``l+`l+
u` _+ _+ h+ h+2 [+ [+i`a+`a+4i@_+@_+I;h	6Hűhแ/8  `! U0"``(Ťq	6Hű"/8  ```! @@U0"8B	6HűiixX`))j ) )*O2mEU	6Hűt7tKO"\\c"`a`aN [ [``b`b]]L`bb	Db	6HűX0` * *8 @*@*9 ~*~***<m****EB
	6HűxpYVsl@!@!h>x!x!P`Cd8gx	6Hűhc6*#G1G18@H1@H1< H1H1!  I1 I1Q` 	/	/}Ô	6Hű-́6I` - - 11! 11cmdfm11mu^q	6HűS+6 .1.1``-`-! @/1@/1cmdfm/1/1mh	6HűA_6 61618``71`71! 8181cmdfm8181m{A	6Hű@z6K4
.
.NQ_ 3 AN	6Hű7 .6 @11@11k,``-`-! 1111cmdfm@21@21mqjO	6Hűq 6`..`z`Nm@.@.m..G`..v	6Hű26`@$1@$1$1$1,`%1`%1,@%1%1@$`&1`&1@`'1'1T	6HűqW8)`@B**` , ,X ,,@ - -=..@B..zn'#	6Hű x`

, @
@
b 
 
n 

" 

``
`
q	6Hűh8822
`P22 2 2ߣP	6Hű`~)(8 `2`2:2222<22! =22άQ	Hű0`S)
m$Lf1` ' 5^b	6Hű\r:`@@! @@ 
6 o	6HűX@\r  :```! `` 
6 ˃	6HűI\r@@:`  !  @@
  6 1	6Hű \r:`  !  
6 A,	6Hűੁ\r  :```!  
6   ?Z	6Hűj\r:`  !  
6 \	6HűЭ\r:`! `` @@
6 ;*	6Hű\r:```! `` 
``6 l	6Hű\r:`  !    
@@6 ``F_	6Hű\r:`! `` @@
6 ,4	6Hű \r  :`!    
6 ʾ	6Hű8\r:`!    @@
6 @@
	6Hű\r:```!  
6   i3	6Hű@\r:```! `` 
6 ʮ|	6Hű \r  :`!    ``
6 ~+;	6Hű\r``:`  !    
@@6 ``O5	6Hű@a\r@@:`@@!  
  6 e'	6Hű^\r  :`!  
6 pa	6Hű
!  B Bw` AAx%`B`BEEfbbH`	6Hű7`?f<y``,`,[Q,,
m@,@,p'@,@,(0cK	y
Xy`{y`:|y
| (srMy`
X\y`{Dy ;|y`:| 0(;3  Y=Xsz {z}T	{E| uݗ05zQ|-{ߝX,y~>y ;|R
z H| y׊XyО-{ ߝXy H|0y H|-zE|0(_`yP,@-{`!ߝXXyE|PyE|yE|  LY7z "XyV|y`{Ey:|``N
py"/Xyแ	yJ~@hy`pH$6z<y#<XXy~ y~)y~05zў`$HXXy yyB005zўz`lܷz %'Xkynyqy`N7zܷz%'Xky@}ny@} qy@}@j05zўmܷz&'XkynyqyC{05zўnܷz`''Xky ny qy  WyJyy (ymX;ye~y yG|@"yHq~`y(`XX\y@l|Dy`H|Gy`H|oռ05zўɘ)lXXyy#y<	05zўl@`*mXyyypi6nq +mXܽy`:|$yoXy`{hx`;YG+"+Xz`)zoCz@tX8(߄X,Xy`V~Ez`
|Uy`{ 8(W4 C@`-XzpCz`pEz{ 0MJyමo@y .
XjyE|yE|zy`X| (
`y.
X;y@Ey {0y`:| ((K9: y`z@"z/ޒXy|y ~y ~0(@yܞ@"z`0Xy@y`Y~yE| @8{Xy8 "z 1XJy`ey`\yE|00 f֞[1ʁXyE|y}؝y`{8((%Q۞0"z2Xܣyk{y{ly{ GLIz`3X/yO|y@C}|z`
|kM0ű$@;#z 4Xؤy H|EyG|yG|g7
505zQ[z4X,y~>y ;|R
z H| *svyО@[z5Xy H|0y H|-zE|0(7yP,[z`6XXyE|PyE|yE| ( +oyӞ 7_Xܓy@C}y`Y~0y`
| q0y 8z7 Xxy`:|Dy`:|y|4Nv8yq@ 8z8 Xky|fy|ty| n@yО0 8z`9 Xwy|yD}Xy`{r3Z05z
 :vX~yH|y`:|y`:|űM!:t(ye~`jOj`k. lP00Wpy;
XĐyE|yE|y`Y~ (y`<Xy{Py H|y ;| q05zp@ =Xz H|3	{ H|z H|505z1S=X
y H|zy H|y H|0 ^{$t֞y>XjyE|pyW`y{H(yXY@`?XyE|y`:|y (BDy @6X	y`fy`:|y`:| /6z5$y@$FXy`:|y`:|ߕy|((-_y808zA0Xhyh~FyE|y(~   cBayо08z`B0XyGy`
|8y`Y~0 Pw֞9: 
z C
Xy Zy`Y~y`{0(͑XCVXyly`:|ИyE| 0(PlX̄DVXyly`:|ИyE| 'P50ű\Vy`EVX`y=|{y=|y`U|(|cGVy FVXy)y`{y`
| -5zp@FVXןy`>|@y`H|y`H|88‚v+VyGVXy{'yE|ry`Y~(pcW8yJ"`HVXHy~@y`H|y`H|	((}y8B I6Xy~(yy`l~(B^IJyI6X/y }hyh~y܁-Z`yJ6X/y }Py:|ly`200ed6㞸8Zy`K6X/y }@yry`Y~ ((x$,ܞR@y L6X;y~ry`Y~y{ (U"yL6XyG|Sy`{2y`
| rAЩy.@yM6Xy ~y`
||y`
|0(@4X,/`NlXÝy{y`Y~y`
|(('ўV@#z OX#y Ty}y`{00^ɯ y\@O8)XĐyE|͓yE|y`Y~ (lR0yම$8yP8)XyE|yE|
z`
| 8>HyОxy`QxX&y`:|y``Py{05zp xy RxXyF{py`:|*y`:|8(aH	JyRJ)XLyyG|0yG|2oڟ<@JySJ)X_y1y֘y6@8cGyJy`TJ)Xz5y`:| By`((J05z@Jy UJ)Xjy˕y10yH|P@p[9Q	JyUJ)XLy|y0y`{8  s[[SyԞЮJyVJ)XؐyH|ܐyH|˕y@ #EЪyfD8y`W8XYy`g~y`
|5y`:|H8{E8y X8Xy~@y~yW(-eTتyUq8yX8XyG|y`
|5y`:|(2JY8Xy`{y`:|y`:| (fi `Z)Xy{y`:|y`:| 0(9Hű')#z [)(SyE{`\2`\28[2[2R,\2\2-5z*][S)Xy ;|y ;|iz~֣Sy\S)Xy{@y`{hy@r|0(kF0#Sy`]S)Xy{\y ;|hyH|  BG5z]@Sy ^S)Xy yM}MyM}P@|0
Sy^S)X˕y y0Ly`{8c05zўhSy_S)Xy@D{z@D{z~((\PyP#Sy``S)XHyE|zE|z@{ Հ`05zX`Sy aS)XyH|y H|y H|59hy@SyaS)Xy@{0yG|y`H|
05zSybS)XHyH|hyH|2yH|6@6z0Sy`cS)XyH|hyH|y}|lyP b|z d|3Xy~/y~Vy H|( 
3yӞ@@8#zd8X@y H|jyE|yE|0*0`8#ze8Xy`{ƕy`X||y`:|(S*Sű2-`f(
y~
 
8

R,

00.Ky g\)XҖyE|<yE|y`Y~  yV\eyge)X\yE|Dy ;|y`:|8(UH@eyhe)XyYy ~@y{ P8uD.ey`ie)Xfy y`:|HAym|P(ko#ey je)XOyE|zk|`Fz {mEARygyjXy`~y H|yG|000䞸 LykXD
zy  y (gS4z$@`ln)XyG|y:|y:|jr3zD mn)Xy`H|xy`H|y P| EnFy0nymn)Xy`:|y`||Iyoqdy"P8znPXy`:|y`:|y`
| ·Wxy\ y`o
XjyE|0y`:|ˢy`
|e+f7zD" pw)XyG|yG|yG|oC`4zV#pw)XyG|yG|yG|8 )dy	@#qw)Xsy{xy {z`:|00 YB0Ӟy3`rgXy`:|nyE|y`{sОOz sgXy`:|y`:|y}I9)ЦyיxysxX@y~ya))`)@) Jm@tޒ@؝y`{vy`:|(Ka` L ($|*@`uޒ@؝y`{vy`:|X @>=yL@ v6@yG}ܓyG|! 1-N`1-<,Hűd@yv6@yG|PyG|@'R1`.$m@9`R1.z+0űyw6@Ѥy ;|hy ;|jgG-XXyPx:y|y@|y|HyH|PXX#Zބyy:y|y|y|HyH|PXXF!Ojyy:y|y@|y|HyH|PXX)ބyz:y|y|y|HyH|PXXYjyP{:y|y |y|HyH|PPPm؈y|:y|y`|y}HyH|HPPUu{y|:y|y|y}HyH|HPP}Ky}:y|y|y}HyH|HXXrEXyP~:y|y@|y|HyH|PJ:"y:y|y@|y|HyH|E2:qy:y|y|y|HyH|j:{y:y|y|y|HyH|L\
!yP:y|y|y|HyH|P2)y:y|y@|y`}HyH|8FyЂ:y|y|y@|HyH|.y:y|y|y@|yH|kayP:y|y |y|HyH|PPrUy:y|y|y|yH|H١yЅ:y|y@|y`|yH|[쟸
y:y|y|y}yH|܈ɠ#wyP:y|y|y@|HyH|3y:y|y|y |HyH|8qvdyЈ:y|y`|y`}yH|?dy:y|y|y|yH|pp|yP:y|y`|y}(yH|hp9:dy:y|y`|y@}(yH|hXŸIyЋ:y|y|y|HyH|	ɠ
ry:y|y|y|HyH|PPR2%ZyP:y|y|y@|HyH|HnHt/y:y|y|y`}HyH|G/yЎ:y|y|y@}HyH|:}}pʌy:y|y |y |yH|PPr=JyP:y|y |y|yH|Hf쟸ny:y|y |y}yH|?yБ:y|y|y|HyH|\-ry:y|y|y}HyH|Y@.yP:y|y|y@|yH|Z,ay:y|y@|y|HyH|PP
Ҝ!UyД:y|y|y|yH|H
#a١y:y|y`|y`|yH|ۥŸլyP:y|y |y|HyH|@xsy:y|y |y |yH|fB%yЗ:y|y |y|yH|Hy:y|y`|y`}HyH|ǟH&yP:y|y|y`}HyH|UR~y:y|y |y`}(yH|M?&yК:y|y|y`}yH|XX(qy:y|y|y|yH|PXXyP:y|y|y|yH|P&Y]y:y|y|y`}yH|(D{|yН:y|y@|y|yH| n~"y:y|y@|y`}yH|n %MryP:y|y`}y|yH|;+jy:y|y}y|yH|x*lXdyР:y|y}y|yH|%Nmry:y|y}y|yH|t=AyP:y|y@}y}yH|ppXˠy:y|y}y|(yH|hza1yУ:y|y`}y@|yH|yy:y|y`}y|yH|pbjyP:y|y`}y |yH|=:U)y:y|y`}y|yH|?yЦ:y|y`}y|yH|hly:y|y`}y`|yH| 3A\)yP:y|y`}y|yH|qOary:y|y`}y|yH|g+ՕyЩ:y|y`}y`|yH|QF{[y:y|y`}y |yH|PPs[yP:y|y`}y@|yH|HPP	uZ^[By:y|y`}y|yH|HPP.[MSyЬ:y|y`}y`|yH|HPPA[y:y|y`}y|yH|HPP(`[ [yP:y|y`}y|yH|H;O%
9y:y|y`}y|yH|PP촒[byЯ:y|y`}y`|yH|H4;xy:y|y`}y|yH|t%jyP:y|y`}y|yH|d
ۉy:y|y`}y@|yH|v%yв:y|y`}y|yH|X./y:y|y`}y|yH|\(ByP:y|y`}y`|yH|7d_Dwy:y|y`}y |yH|6څyе:y|y`}y |yH|+y:y|y`}y|yH|
YyP:y|y`}y@|yH|y:y|y`}y|yH|<yи:y|y`}y|yH|	>|y:y|y`}y}yH|PP٤Ig`|yP:y|y`}y }yH|H)Vy:y|y`}y}yH|McM
Jyл:y|y`}y`}yH|YՀy:y|y`}y }yH|JyP:y|y`}y@}yH|(_&9y:y|y}y|yH| ppٰ#yо:y|y}y |(yH|hpp7R0y:y|y}y|(yH|h0˷(T%yP:y|y}y|(yH|PBy:y|y}y`|(yH|H6ܴŸy:y|y@}y@|HyH||C
Ÿԍy€:y|y@}y|HyH|h aŸJyPÀ:y|y@}y|HyH|Fa6ŸyĀ:y|y@}y@|HyH|ŸԍyĀ:y|y@}y|HyH|_ŸJyŀ:y|y@}y|HyH|ɈŸewyPƀ:y|y@}y |HyH|!xŸwyǀ:y|y@}y|HyH|pF|Ÿwyǀ:y|y@}y|HyH|A/ŸryȀ:y|y@}y@|HyH|/VwŸyPɀ:y|y@}y|HyH|ɠyʀ:y|y@}y|HyH|1Ziɠ>yʀ:y|y@}y|HyH|/ɠyˀ:y|y@}y|HyH|Xߕ?9yP̀:y|y@}y|HyH|Pk	H"ỳ:y|y@}y|HyH|ly0Bỳ:y|y@}y|HyH|Ϯ)H"y΀:y|y@}y|HyH|PPTiSyPπ:y|y@}y|HyH|Hz2VBwyЀ:y|y@}y|HyH|p[ ryЀ:y|y@}y|HyH|nsryр:y|y@}y|HyH|DayPҀ:y|y@}y|HyH|zkyӀ:y|y@}y`|HyH|`HJyӀ:y|y@}y`}HyH|P1dyԀ:y|y@}y}HyH|H/8ŸyPՀ:y|y}y|HyH|PPs})yր:y|y}y}HyH|HppIX|yր:y|y}y`|HyH|h[X"Gy׀:y|y`}y`}yH|P>"lyP؀:y|y}y`}yH|Ov"yـ:y|y }y`}yH|;-/ېyـ:y|y}y`}yH|PP<a5yڀ:y|y}y@}yH|H  %מ9dyPۀ|yH|yG{y n}y@E{((ݞiby܀|yH|hyh~cy~@y} 0(jŗ8{Vy܀|yH|z|zE|zE| ((w8M|Vy݀|yH|y	|Ȳy |Hy~  _y@Ay`ހA)@yE|ry`Y~A @R@!`S88Kxb߀y ;|~y{nyE| yn}0  ;yӞ}@߀@ye~y`e~``1``1a1a1  91JyӞ@ye~y`i~ t1t1. u1v1  y@`V@nyE|y`Y~A @>B!`>C \5yම@z _@yE|.yE|A @:,+Z	 TZG(ű40NgmK` `y xK  y !   y ! y !@  z w.(űK@OgmK  x xK  x !@ w ! `x !@ x *struct { F uintptr; .autotmp_15 *http.http2serverConn; .autotmp_16 *http.http2responseWriter; .autotmp_17 *http.Request; .autotmp_18 func(http.ResponseWriter, *http.Request) }*struct { F uintptr; .autotmp_42 *http.http2serverConn; .autotmp_43 *http.http2responseWriter; .autotmp_44 *http.Request; .autotmp_45 func(http.ResponseWriter, *http.Request) }P	6Hűm`w+w+k``jr+r+
m+m+m` o+ o+a >@p+@p+{	6Hű `LLHLL:  4 4#J@MM0 MMMM0ak`N`Nb?	6HűlX*n11:  / /L`m<<h `//`n00"WW<`44	6Hű-$`xX h) h)y\)\)#n)n)0 i)i)l)l)k)k)(lk)k)L 	6Hű~tP`YYVm o o$ @X@X-`@o@o!m`o`om 	6Hű@10::**1u`*`**;@f*@f*x<@ * *@**(B**rCf*f*[	m	6Hűp V,, ""! ""#""f``"`"H&vD""16>	6Hű@V,, ##!  # ## # #f`@#@#H&vD@#@#16>"Q	6HűȂ6*//9@/@/؈//j3@/@/`5Om`8	6HűJc`*6 >1>1
`@-@-܇`--!  ?1 ?1cmdfm?1?1m#Z	6Hű' +6~`@|-@|- 11vv` |- |-! `1`1cmdfm11muJ	6HűY6 @A1@A1
`--܇``-`-! A1A1cmdfm@B1@B1m.2	6Hű6T@H//js//`G / /Z@//////i!/!/
Y	6Hű6Td 0 0Bm00dg``0`0<`@0@0|l @0@0W300G@0@0(t	6Hű S)j 23 @	@	@( @@6``^6E$P	6Hű]S)mN1`mt||Рr`UDD	6Hű:˂S)8m22
m,,m//"m]33`@0@0V
m//J	6HűPc|3`P`t`$ƉRr	6Hű~|3` J@@@Pt$ Ɖ   R J``8	6Hűq~H#@@"`""0  E*`ޟ	6Hű\``r:`!  ``
6 	6Hű\r:`!    p"
``6   ^}	6Hű%‚\r``:`!  @@m
@@6 p\y	6HűO`ő`ǚ69 ;$6 6 (@9 @9 ((.:}yX1xXXyE|dz|fyA )7& yමlmXTy By`| yE|A %	%  w9y֞i^ y@mXTy By`Y~4y BA %%( J>yoIzX\yE|y@C}y`
| U;,űz
h҆ 2]`^ 2,n t, "! #E( g~(yӞTVyVXеy`
|yE|(yE|hh%p`Vy@VXSyyE|Hy`Y~XA TucxyA6XyG|]y`
|رy`H|8`1-0(lyPx"/y/FXDyE|yE|yE| A `'! {5$`CE|{pƱP`@B@)@)`))@))@B))!`=`)`)>05zОЭ\z@\XDyO}dyP}y :`05zО\z\XDyO}dyP}y :`(yම.!{XyE|yE|y`
| P`(,,@@QTLy
pry`Y~y`{Py`:|(@yh~00s@yම@}-{@ߝpyE|yE|y ;| ,y ;|(80-;Hy➸-{ߝpxy ;|jyE|8yE|vyE|((S6PyО@-{ߝpܘy H|y H|-yE|py`
| 0aǒ1 7zpy`{y`:|y`:| Vy`
|((\>|7z@p۔y`:|вy||4y {yG| (3o`0y0Xp\y{zm|y`:|y`:| H8잸Zo@"zp2y~y`:|Py`{ƕy`{0H8C잸C"zp2y~y`:|Py`{ƕy`{0H8g잸Y"z@p2y~y`:|Py`{ƕy`{0H0"vgo@~"z	p2y~;y`{
y`{(4y`:|@ ]oyto!"z	pزy~y`:|y`:|zW| `m7zkpTy
TXp\y||ky@|y`:|Py H|X0 ؞d0@lXpyyԗyy`{`PQOVlXpbycyPy`{z
0he@yf#ympAy`|ky@|y`:|Xy H|`HH
/^@xy
xXp*z`{fz {ܽyG|0@y~80GD@xy@xXpIy`{dzz`
|y`
|8(C2XL@xyxXpIy`{lz`
|z}y`{  ﶁО-$WxyxXp@yG|@y`:|y!}zy@Z0(l s	xyxXpy`{kyny ¿y`}((l4ןT1xy@xXpzG|y H|jz`{dz(HHp7zxyxXpy`X|Py`X|y`X| y`p00(۞@$ympy}y{y} Dy`
|(X@?mpܽy`:|Xy`{n7{`V~ Y*{@t8m+㟸Z
@@mp}zozo`
{`:|B{`:| Xy"zޒpy`:|y`:|hy`:|y`
|xx@Jn	"zpy@y@|(6y`G|hy@}p@8wz[E`yZ@pnyE|@yE|Uy ~ yE|0((\syޞ	"z@p^y`Y~y@py yj{ XXj
	"zpy{y}y`
|wy+ yĠ؁py`|y V|Hȗy|z} 2`yමopnyE|KyF{jy`
|Py`
|  zȹ؞G@pxy`6|ߺy}&z@|z<}0ZaЧyම@[zpyE|yE|y ;| ,y ;|(80fاy➸[zpxy ;|jyE|8yE|vyE|((tyО[zpܘy H|y H|-yE|py`
| 0 hyӞ@ p̐y H|yE|yE|>y`:|(P8+!  8z p,y`{؜y`{y{0y ;|H  ܄{6Hy՞@ 8z py`
|>y H|ϡy k}y k}@0[(Gvី 8z py`:|˕y`H|y {Zy{((=RXy$ty@ tpYy`f~y ;|y ;|&y ;| 08`!py`:|Fy {y`:| y`:|(0($)iyXDp!pyE|yy H|yE| (=Qy^p@"py H|nyE|y`:|y ;| @@"m@y@#py,y{jy+(ry`Y~00 cyӞ\$y$$Fpy ~ly~Ty ;| Ky`;|(  !lӞ	Vy$Vpy`
|z`
|y}zw(
]yoVy%Vpy
yE|y`
|dy`P^ਮF0Vy@&Vpy{y{y{0y{H  )^D0yӞ@Vy'V@y~z~8H$`J$I$K$``I$K$sGݟ``Vy'Vp(yYyE|`-yE|poZzc~@(Hy(6pyMy}y{ y`
|8󄧁@y@)6pSy y [z`
|y`
| JPyම5R@y*6p`y y ~y>|hy>|(6DzОJc \y*6@Fiz/z`{ >1?1!  ?1`@1m(YuО'\y+6@Fizy`{ 11! `11m.BhySvy@,6@Fiz~y| .1`01! @/101mu wyJ@@y-6@Fiz'y ~ ;1@=1!  <1=1m(KОBVy-6@FizSy`{  ,1@-1! ,1-1m(mО7@xy.6@FizSy`{ @11`21! 1131mjXyc@y@/6@FizyG| 3151! `41 61mH@wMC y06p@y`{y`{ȷy`
|0yE|8 h}Оj@y06p/y}Py`:|ry`Y~2y`H| ՌJyD/1lpfyy`
|y`
|hy8(c0vyP@@2@pnyE|yE|yE| y`:|0@@ȫ8y@3xpĐyE|FyE|2yE| y`Y~00*@ypZxy3xpUy`:|yH|8yG|y88#hy鞸xy4xpxyE|jyE|˕y y (J*Hű~@J)
%mmn	 mDmm	|m	 	Ģy#Jy6J)pyH|äy}xyH|xy}(؊?О G6)pĐyK}PyG|jyG|y{( my؞G]Sy7S)p\yy
y0zE|xyd](Sy@8S)@yE|ܘyH|A rm(uX 6zG#@Sy9S)päyszH|zH|yH|  xybSy9S)pyG|y ;|zG|z ;|@(kڞ08#z:8p@y H|y{h/z`{ z`E|880T
)?ثy䞸P\.y@;py`~y~yyE|0(ò#<n)pדyG|ӒyG|خy{>z`
| 86z0@ny<n)py`:|yG|y`X|IyԁLy!y=
pny ;|y`H|y`
|	y`
|
8(K`yP@>pyE|yE|5yE| ~y`
|0@0hjD1f{?fpy`?yG|0\yG|4DzG|8007f{?fpҙy{y H|y`} 0z}(LIHo$f{@fp/y}yC{Dy`H|y`H|	0:	6Hűp
```
``@@`@@  ^ 6.@'' C'	6Hűqཁߝ/ `6`6#66@7@76677{77@( `7`7@77h	6Hűkp 
TXH]$]$l`Y$Y$mX$X$"`]$`]$`$`$` [$ [$j]$]$= a$ a$}=	6Hű@qHl`m``"```  j=1ݴ	6HűPrϒHl`m"@@`@@j=  h	6Hűo-
`==`@<@<,  < <b==n `;`;" <<`<<==+	6Hű6;H; ``_Lm@@2  a`  a`c V2	6Hű@A0
8 @*@*` * *v ** (`*`*]` * *
 **(v >`*`* b`*`*d
	6HűCV7@w#@w#,, w#w#! w#w####f``z#`z#H&vD##16>	6Hű̄@DV7 # #,, ##! #####f`@#@#H&vD##16>G	6Hű (6A;0;0^A`B0`B0+`@00@00K`7`90`90`1@40@40P,0,0$'`-ZD	6Hű0[x6`@0@000x``0`0Ҟ` 0 0i00;~`00x00 q|c	6HűW`J)8"@@$.@@c@@	m.Ufe0	6Hű~4J)
%mm mDm|m=	6HűJ)	>`$`f`j |3 Li s	6HűS)	1`f`f`j |3 di C[	6HűPVm;;m`9`9,`@=@=,m::-`;;V<`99!m<<}`:`:i	6Hű"\r``:` !B``1-!  
@@6 v	6Hűi`\r  P8`@@:```!  p"
6 	6HűJ\rZ8  :`!  p"
6 ``3/P	6Hűz~J / /00:@/@/k`/`/55|@?@?k22~k::		6Hű[`^z`_@$~>5mʳ9HűnG:yT
(yD{`F`F,HH ;`JJx%>>'4BBB405z`@[z`UXښy ;|Ҝy ;|y ;|/`@53# 5 3  [yמ!@y@V6X@y~5ymAy O6s`f1r0K`7f1s000fȩy^8y W6Xy~yy`Y~ `k1l1k1m1-5qzE|{pƱP8)`@B@@```X @=@B@@00xyX|yH|z~5ym~z`| y|(((ܞzY|yH|\yv{yH|˕y݂ƕyH| 00e㞸S4_zZ|yH|%z*2z@q{?zE|Lz|(80^Ɣ㞸3Vyp[|yH|?z|Lz@{YzE|fzE|(@8u`fVyP\|yH|Fz~H z}yE| yE|0((ɇޞSy0]|yH|2z@?z@hLzYz`| ((AޞTy^|yH|z@z@hzz`| `%05zО\z_\XDyO}dyP}y :`  m7opyAvy_6@Fizz 61 918``7191! 81:1mjy
@űn)		H`pd8`@q$^q@h`r 8!`r;`r`a sg-`sMs  Hh:k5zО@\za\pDyO}dyP}y >y`:|:`@`(	EF[`yО;q \zb\p˕y G|5yP}ڕyE|y`:| !  aSB	6Hű࿁		`TTHUU:  5 5#J@UU0 VVh `55`V`V0akVV`n55
	6HűL@(xX	`&&`&&Q`&&`&&&&؏`&&<`&&`&&`:g	6Hűr	`ffB`ee](@m@mX`W`WP  Z Z^(``x! oov,@p@p`a`an	6HűwV		`A eJ`5vEEEj	6Hű<[ɂ6	 m00;m 0 0dm00?//*@``/`/.~//v00ND00m	6Hű76	Gt`-- @1@1
` - -܇`--vv`--! @1@1cmdfm 1 1m@	6HűdJ~6	]s`..km..`.`...j`.`.w`..,w..zm..@.@.BI	6HűS)	.mjj70mii`
m@e@eD eeJCff4I(hh4lj}I	6Hű S)	@'oo|`p`p mvvz`Nww|m w w@q@qޓ	6Hű``n)		H`ppd8`@q@q$^qqh`rr8!`r`r;`rra s sg-`ssMss@ Ҩ5;Ҟ$-{ lߝy`:|˕y`:|Еy H|y`{ƕy`X|0`˟ 7zm5y{y{<yX|0y~xy~XHzK1rރ@msyE|Hy`{y`p(nyE|@y`H|P00N_py➸@6yn/Xy~y@C}ڕy@C} 8 `@XPfb1v[7lyolměy`{y`{ܣy`F0y`F@y`
|P;zp_kyqnyq(qyqP_yqx/y}(i 6zЪ@	V{`qV`y H|dy H|hy H|ly H|py H| x-POy@"z@rAy|ky@| y`:|`y H|hĢy`
|pb5zP`"z sϒAy`|kyR|@y`:|y H|y@ZhXs)UxytxXIy`{lz`
|gz`{ z {8z`{P8(2+fݞ$1xytxXyG|y`
|py~,y~Xz`{ H8e
Pz랸0uޒy`:|Óy`:|y`
|؝y`{y`{0@8m鞸R:"zvƜy }y`
|Dy {ry`Y~(y ;|8p1&;hy`7	LywLy@*yTy`:|y`:| y|((}py
Ly`xLye~y`||jy`:|ay`|| y:|$Xڴ) 	Ly@yLy ~y@|<y`:|(y`
|0yǁ8@88$yힸ3 zRy`8|y@nyE|>y`:|(zE|0@ F2`Ҟ$[z{y`:|˕y`:|Еy H|y`{ƕy`X|0|kyKz{
|y;|yG|0yG|^yG|/yG|P@@_z|_<yjڕy@C}ry`Y~ y`:|0y {8((&
 6zޞ 8z} ؤy`:|y k}y k}:y k}z k} 8t/6z 8z~ y k}Šy`:|>y H|yzyz(00$-y䞸Qpy`ؤy<|jyE|y`
|Ѥy k} y k}(@(>` @Vy`:|y`:|nyE|z`} ]y`D}8PPcMy VĐyE|-yE|Hy~ y~0y`Y~@0 ?Ҟ7`y6XFizy/z`{ @11! @11m(ОY]y6XFiz6yG|/z`{ @A1`B1! A1C1m(U22Y6yG|6yG|@*z`{y`
| y`H|!	ryО-6XyG|`y ~ߝy`Y~A  (1 `-@'(1`.$m@9)1.8e- Ay6вy`{Yy`:|hy`:| y`:|(Xy ;|000vgUZy`6xyyE|Օyey [ y`|(ƌű2yy@6(y~`@$1`A-$1A-,`%1`C-,@%1 D-@$`&1B-@`'1@B-@@*,yy 6hy~Yy ~Dy ;| Py ;|(ry`Y~0(  y8$lzYy Py H|ry`Y~ys| y`
|"8
o`y瞸 @{xyxjyE|y ;|Xyy`p y8H nW`JyJ)y {y {yH|0y`:|8Fy`:|@[y#@JyJ)|y @|yG|0yG|^yG|/yG| K5zK'S)y ;|y ;|pz ;|:z ;|Xyv| 8(
 y`L
Sy`S)yG|yH|jyE|yE| y`:|0(p(y Sy@S)ry@A~yy@A~=z H|z ;|8
z`
|  b"8y`Sy S)y{yzyG|/y`||y h|00t]枸I8#z8jyE|yMy}<y"| y0}(H ڟB@8#z8y{@y`{<Zz`E|0h/z`:|8z`E|@H8NA)P@8#z8zy`}y{y{2y`{y{080	&78#z8
y{y{y{yH|(<y ;|0H8N:9`eye)VyE|"y`:|yE|y`}(y{0C05zPy`hy%yG|yG|Hz:|Xy:|  hz[5z՞y@PyG|yG|(yH|yH|yH||M05z_y hy%yG|yG|Hz:|Xy:|_0űJLn)y`H|xy`H|yG|y`||ʘy|PHZpyT
HyE|UyE|\yE| gyE|0yE|@UyOfőny@y	~y~yG|PyG|xhꞶ!{y=(ye8Pye@py{HEz{`(DXyම0fXnyE|UyE|y`
| 9`@,Z," ,\,! @, [, '[8yමo&`^VnyE|KyF{jy`
|Py`
|\y`
|  /k՞`
{@&y ؂Vy`
|<.z`
|	y`
~y} 5zp}-{ ߝpښy ;|Ҝy ;|y ;|,y ;|/ 7@6# 7`6Hg(yrIzpy@|ym|@=y:|@8y`
|Dx! oVv,@pVxJȨyමf?0@/,z,y`e~`*~*@*`*  *@*@$ *@*" **`PV6&xy|yH| z`{\z`{ yG|8y@X{@
z`{H00= 㞸xhy|yH|y n}yG{y@E{єy`:| \y{(00a䞸aVyp|yH|5y
5y ;|y ;|yl{ hyc{(8809VyP|yH|y	|y
~z`|@y~ y|0PPĠ03Vy0|yH|y~ty~ y`C8y`|@y|H@@%LuVy|yH|Yy=@y~fy@+~ ,yE|(y 
|8ߤ+ycSyS)pky ;|ny`:|y`
|Zy`A|A  rm	H0ű/`HSyुS)@y@:~Xy@=~qP?Q`O`P@$}nyE|̐y H|y`:|SzE| y ;|0y {8 ^nT0yОX\z\pDyO}dyP}y |y`
|:``  fI5z\z\py DyO}dyP}>y`:|:` @ 0 /՞ e\z`\pDyO}dyP}y *y`{:`  @( /98y՞@\z@\pDyO}dyP}y ^yE|:``  >&,h5zj\z \py DyO}dyP}>y`:|:` @ 0 0՞\z\pDyO}dyP}y y{:`` ( }M@y՞"\zଁ\pDyO}dyP}y yE|:`@ 0 d՞i\z\pDyO}dyP}y Ky`{:``  `0 ^q՞\z\pDyO}dyP}y ^y`{:`` 0 <l&^՞\z\pDyO}dyP}y y{:`  `Hű'


[`h v ` ,$u `D- @! L<D `tb]	6Hű 
-N(c>@
U`WW * *X`Hm`	6Hűto`	
J  :@@k``	Þ(``O2	6Hű@
`H#J@0 0akzw@@,@j@@hh@]	6Hűf`m
H~~Tl`xxm } }"}}```@{@{j ~ ~=>Tn	6Hű@`m
*` u$ u$@x$x$	k$k$:@$$<~$~$mwN	">9n$n$`k$`k$r	6Hű6`/F
	?!?!7`?!`?!+` @! @!l`@!@!t`A!A!A!A!! A!A!` ! !`
!
!0%`Jd	6Hű@|3

``.e```*%`  P t $ƉRG@@{8k^	6Hű


[``h v ``,$u ``D-  ! L<D  	6Hűp
xwqx++$++O$++0D U`+VR'(@@G!hpy@/y~yy~y}(ry`Y~08`h(" yܞ$@ y H|nyE|y k}y k} Bz L(0}=Yxy*p`@nyE|y`:|y`:|y ;| y ;|( `l9`8P@ev	yF@J)nyE|tyE|y@ Җy`0y`:|H^`p
@  Ӟq-{@ߝy H|yy H|>y{y`
|0y H|80Uc`6z57z@y`:|by`:|y`:|y`:|y`:| Vz`:|(((yޞ@@by y `TWHUX#J@U`Y0 V@Z`VZ0akV[xx؛`:@@xXCz`{Xy }z {(y`{@z`{X2y BphX*ndfy@xy@xXIy`{z`
|y`
|z { { {8z`{PX@tfLil@xy@ÁxXIy`{yG|XyG|Σy`{ y`{8&zG|PH0]Cី@xy@āxXJyG|zG|y H|
z`{z`{(y`
|@X@s	E
@@ŁmyE|?+zഁyഁz`p Zy`{8z`:|P8(2|0y8Iz@Ɓry`Y~cydhyh~yx|(py`:|0
yO|8PH78yf%"z@ǁhyh~ry`Y~y`
| yۂ(TzE|0zE|@ nXfxyZLy@ȁLy`
|y`
|vy`
|y`:|&y`:|y`:|@ ÆӞq;[z@Ɂy H|y~y H|>y`{y`
|0y H|8H  \  8z@ʁ طy{y{_y|0z`:|8\y|@y`O|HP8Ȥp Qy@ˁQyyE|y`:|
yh~ y`{0y:|H8()?yP@́VyE|nyE|yE| Dy`
|0{z`
|1 y`
|20 9ZҞ-@uy@́6pFiz"zG|'y ~y`{ 1`1! 1`1m0c@@΁6yG|@*z`{Gy`
| y`
|!y`H|"y$80OrZ"y@ρ6yG|yE|ՕyeAy [ @z|(yG|0XP'Z|Xy~7xy@Ёx!y VjyE|8%y }H<y`
|Pz`
|Qy`
|R0å`6z@Jy@сJ)y?|0yH|yH|(yH|šy`:| 8y`:|(C&8y@ҁ8hy`:|y {Vy { Ԛy {8y{PyWh0U
`6z
Sy@ӁS)yH|PyH|yH|ؑyH|ܑyH| ryH|(((Ph\Ky@ԁy`~;yH|MyH|yH|yH|2y`#| :5zeL@@Ձn)y`H|xy`H|yG|yG|y`X|yG|PP_Ll@V#z@ցVy}yXy~ y(8y`s~@iy}HhX	x[M{@ׁMtNy`Fy`:|y`{y`H|0y`{8y`{PXr4z`!{@؁ő@yG|yG|yG|cyG|zG|zG|
xhő+8Nf{@فfy>nyG|@BzG|DMZz`
|Hhyh~Py`{`P@atm\`
z@ځgܽy`:|y`:|]y`:|y`:|Ýy{ Iy`{8H8$H랸x
z@ہgܽy`:|y`:|y`:|nyE|y`:|(Iy`{0P@0u< z@܁gܽy`:|y`:|]y`:|y`:|Ýy{ Iy`{8ԅV	6HűT 
`H@@!```8k`4;``"``j}M`IM ,w@@N	6Hűr
`` ;H;  @$" a```a`. S	6Hűa`'+'+$+$+`C+`C+,>m9+9+Om7+7++zm=+=+1?+?+Fm-+-+tA`?+?+JSm"+"+~`'+'+up	6Hű"MൂxX`(( ( (`((`((`((Q`@(@(`((` ( (؏` ( (`((O`((馃	6Hű" II@JJĆ`K`K69 @L@LmKLLxK MMK`M`M! MM! N N!NN!@NN6`	6Hű@@O@O@ P PĆQQ69 QQmK@R@RxK RRKSS! `S`S!SS! T T!@TTC
`	6Hű~ mm
``B`3``}vP
$`EWn77f	6Hű0V # #G####`####5vE##v # # "@#@# `	`:	6Hű[V
`N$`N$7N$N$+` P$ P$l`P$P$t`Q$Q$,, R$R$S$S$! `S$`S$`T$T$`T$T$g`/	6Hű"36//`m`/`/m@/@/xmP //*`(m//mԐc
m@/@/(m//	u	6HűB`-6`#--``-`-  ,1 ,1` - -Xu@-@-U-(--! ,1,1U@-@-cmdfm -1 -1m7	6Hű|46б -- ----`--`-`---j@-@-mp--'&U*S	6Hűw`H`H , ,!`@,@,8`,`,k`,,4;`,,`,,",,j,,}M`I , ,M @,@,,w`,`,mo	6Hű`M/F@"twb$0%`P(ܴ	6Hűp`3x&`

,`

8!:

@`
`
h

	`
`4`>5m':

P
@

Ŧ	6Hűe)	@@`  m``! j  }M`I``M ``,wwOmn
`i	6HűVge)@@ @@;H; `  @$  "   a`a```.   >Gű @6(ys@;H; `_Lm@2 a` @a`c   4`yמhcty@6Xy ~0yy`|*#G1/8@H1/< H1@/!  I1/Q`@@"z
1y0|yH|yl{Ѥy ;|hy ;|y@k{ hyh~(cy~888VFXfy0|yH|yyc{yF{y  y{(y#0XXdF<Hy0|yH|y`{yG JyE|(y ;|8̑y~@y~Hn9Hű Jy@J)(y@{	>`$`f`j @@|3 Li /9HűSy@S)(y@{	1`f`f`j ``|3   di   ((:* 6z`@~\z@\DyO}dyP}y >y`:|yQ :`@` @0m?`d\z@\DyO}dyP}y y@Vy{(:` `80Py8\z@\DyO}dyP}y yE|^yE|(:` @`|
	6Hűx'`]	````H``#J@0 ``0ak``QM  k-,h	6Hű'^	``  H  #J@0   0ak  QMk-$	6Hű'^	`  `H#J@@@0   0akQMk  -lSd	6Hű (@_	````H``#J@0 ``0ak``QM  k-	6Hűz$'	`` c c
`@]@]2`````H hh`  0app mm `U`U;` V V
]]``0N	6Hű@&'	` 
`2`H @@0a  ``; 
  0,_	6Hű''	```
`2`  H@	  >>0a@&& `#`#@	@@;
0>>l	6Hű %V##\ @#@#`#`#`####5vE##v`##v## " ## `##	`XH"E 	y@
y`{ye~Yy`:|(hy`:|0ry`Y~8y`:|Hz`:|Pxhc)n-{`ߝy{Uy{y}0ly }8>y}@z {HHy`{`  vyמ VX%y\)y,y`LOHLO#J@MP0 M`QMR0ak`NR@82;y"yyyyy +y`:|(nyE|0xh/[zy {Uy{y}0ly }8>y}@z {HHy {```kZjhy0t7@rtytzyty
|Hy|yy|(Zy~0hy~HX@h"@08z0yE|y "y ;|y`{ (yE|8hy ;|H3y`
|P 6yО[T 	V	(y``N$N$7N$O$+` P$`P$l`P$ Q$t`Q$ R$,, R$#S$ S$! `S$S$g`} y [}	Vy@
V!y Vy`:|8y`:|@Iz`
|HVyE|Py~`y~pnXy-?y`6Oy`
|yF}]y@F}PyG|yG| 1e-! 1f-m g-0(۞l.y6/y }0yly@@yhy`
|y 0z`
|(PP΄y(`Sy
S)̐yH|Җy,yE|yE| >y`:|03yH|8y@8 ?[I6zҞSyS)yH|yH|>yM}~yH|XyH| yH|(yH|0@0Q4ny38#z8ѤyH|hyH|0y H|yE|ؾyE|(My`E|8y`
|9hh.y
jyE|y {(y`{(yE|@py ;|Pny ;|Xy{`Hv"u 	!{ őy`{yׁy I|$y`:|(y`:|00Hz`
|8Dy`<xi:Ы f{@fy>̙y7|@	z`
|Hy`:|Py`{Xy@py`
|T[@{`y yR|(y y}y}Sy`:|y`{)H(ű"PIF@J GĆ`K@H69 @LImKLExK MFK`MH! MH! NE!NF!@NG9<6(űQ@O`B@ PCĆQD69 Q`EmK@R BxK R@CKS`D! `S@E!SA! TC!@T D yО6%/y/F@Hy`yG|?!@ 7`?!@	!+` @!!l`@!!t`A!!A!` ! A!!0%`88mXy@\z\DyO}dyP}y >y`:|nyE| yQ0:`` ;įk	6Hű
?

``H  +@@@#J@0 0ak  QM@@k``-Q:	6Hű p_

```
`:``0a;}}$<4_
 { {PH$1	6Hű?~AV
```
```:
 	8``#  K`` 	;P!	
Y	6HűR~AV
`@
`:
 `
`G`G8#@K  ```
``;@P!`
@@@
  6K	6Hűe~AV
`RR
`@O@O:MM  118 N N#SSK`LL `@T@T NN;PPP! SS S S
OOԊȚ	6HűpxX
Vm ) )-`@)@)!m`)`)`/ & &0(&(&@&@&$mm"@&@& OJ	6Hű`W
j@@8@@8! 2828<=`Ny>9898f  `88`88Q: 8888 =8 =8&:8:8X`;8`;8	6HűG~V
``#`#@#@#eJ####`##5vE##\'##E##'##E##j##`2S	6Hű [6
`@B11		1	1`	1	1@`
1`
1@B
1
1!`=11j3119w@11@=n]%	6HűY`\6
	Gt`@1@1 11
`11܇`11`-`-u@----vv``1`1! 11@` - -cmdfm@ 1@ 1mhP
d`@%J)nyE|tyE|y@ Óy~0yH|@y {H?y`
|`^`@
	X0ٙ-k0y➸^-{`&ߝy H|nyE|yE|yE|(y ;|8y ;|@z ;|Hy ;|PfdI@o"z'ymYy x~Xz ~hXyG|xyG||y }|ry`Y~z`
|L,G.Lxy(xX5ym@y~z@~~y@% y@X{(zi0
z`{,yW{TLC)}y|{`:|Tyo @y}y`pz`p{{-{{``Jh 	y*@y{jyE|y`
|0y`} (y`}(y{0.z`|H`yh~P@@[20"z,yj{`y}y}y@}RUz`} ~z}(2z }0zk{8X0Zy➸^[z -y H|nyE|yE|yE|(y ;|8y ;|@z ;|Hy ;|PP8]C랸@ 8z@. y|Ӡy|y`:|dy~y ,0^
z|8y ;|@Xy|HP@0)@ 8z`/ +0z ;|z ;|-z ;|gz ;|Dz ;| z ;|(Dz ;|0=-z`{8X0i۹7p0yE|y H|y<y`
| `y{(y@yHȮyPx6 Y08z10y yE|'	z]y`:| y`{(0Gz`{@hz`{Xz`{p00Iy垸|\@Vy2Vy=|y=|z=|z=|y >|z{?y{ Hy@{(0 HHy"Uy36lyfyiy`
|yg|`y~y`
| y`
|!y ;|(=|Wy56y5y:2y~@y`:|Pry`Y~XPy`Y~hy|xy{h`1鋜zR#y 66yG|
z`:|Ay [py{2y`
|0yE|8zE|Hi.zE|Xқ-ş Jy@7J)By`Xy`H~zH|ZyH|yH|by}y}y}&\h|8y`88yiSy 6Бyԑy@y{pSy`
|Vy {yW80Cy@Sy9S)yH|y@C}y@{yH| yH|(#y`
|0y`
|1py`
|2!UHy#ISy:S)yH|yH|yH|yH|yH| yT|(y{|hyG|8Kd`y#Sy;S)Xy|y| y|۔y|єy| 	z|(	z`
|0/z`
|1H0Sy<S)y N}ny ;|y ;|;y`|y@C} vyH|02y ;|8yG|@6|96zVf>n)y`H|xy`H|yG|y`H|y`H|y`H|(y`H|~yy|H0H y ?
yH|ny ;|y ;|;y`|y@C} vyH|02y ;|8yG|@XXq=D	{@@ry`Y~0y`{y`
|(y00y`:|80z`:|@0z`
|HFzF{PhX@)N: z`Agܽy`:|y`:|]y`:|y`:|nyE| Ýy{0y`:|HIy`{P!	6Hű'ms`
u%u%m%m%
l%l%I ~% ~%:@l%@l%!A%A%` > ]% ]%#xL%L% % %.``r`1-%-%nG	6Hű``'Vslh>P#""`!`!<d!!Hd!!
0##0##r>##O##P`CDQ	6Hű}/F
8!8!78!8!<9!9!F89:!:!8_`:!:!+`@;!@;!l`;!;!t`@<!@<!x <!<!:`:`=!`=!! @>!@>!`@$!@$!`"!"!0%`gx	6Hű"@͂8b@5@5b66cT 5 5m55X`55#m55X355&55hT55B`5`5*}55~m@5@5	6Hű.ς\ "=@d@dM`dd@n@nŠ`"mccm	#$mbbB`c`c]m@h@h0j`፽9HűwXH(y܁`H,,!`,,8@,@,k``,`,4;`,,`@,@,",,j,,}M`I , ,M ,,,w,,88B6z\zJ\DyO}dyP}y >y`:|yQ JyP(yP0:` ` @XHH*\z@K\DyO}dyP}y >y`:||y`
| y{(Zy{@:` @ڗ7z$L y ;| ,z ;|y ;|y ;|z ;| Ȯy ;|(y ;|0y ;|8BTx0űY/yM/F
@4y H||y H|@"twb0%`P( 	6Hű%'	`
```2`H0a `  ``;  
f0``Ż	6HűQx	8

h`@
@
U

! 

y-``
`
`

.<`

a 
 
t<

#`5``D`PkEum	Hű$S)	$d JymR$`
%I`%GZB Jf Fϡm `@	6Hű@e8	66.xd66R@
6
6$66h%,6@(Ve)66(Wp666(HH^@xyT		xX@yG|@y`:|y`:|y`:|Ty`| y`:|(زy }0̔y|8y!}@	7zLy@U		Ly`
|Q
z`
|sy`
|y`
|}y`
|y`
|y`
|y`
|y`
|8(Jyٞ7	#zV		y3+y`:|y~yE{ CyG|(|yG|,y`
|0.-z`
|1y`
|2p\\&H`yW		jyE|@y H|y{y{0y}H(y k}Phy k}Xxy` `y {hhhy^s08zY		0y y [	zE||z} Yye~(Py`:|8y ;|@ry`Y~H0y`Y~X``4xps@Z		Vyy`pey~ <y`
|0*z8Oy@fy=Hحy	|Py}X5E|{pƱP6
`@B "/ "/	`&/`&/`%/%/@$/$/@B`#/`#/!`=$/$/j3&/&/9w@`1/`1/@=-/-/n1/1/(_,+Yy\6	X|z`gy{%y`
| Gt`@1`1 1@1
`11܇`11vv``11! 1`1cmdfm@ 1` 1m00)f`6z`Sy^		S)<y`:|y`H|y`H|	yG|
wyG|ϾyH|yH|yH| y{(l3zLny@_		n)y`H|xy`H|yG|y`H|y`H|y`H|(y`H|~yy|Iy=6F,|	6Hű  ` * */m**>m**z**P**d **P**
**"{m7``*`*m**Vm**V`**l`*`*`**I	6Hűq\xX1m & &	%%%%Nn@`%%3m%%= % %6 %%t`%`%k%%
 T&&A	6Hű0+("mZ@@@@J#wwtd  _<  dd@@D  dx	6HűVN
1I ))  @)@)D`)`)2`))`))))>;))`))@))H  ))=mʏ`)`)d3))`))6V)) **9	6Hű7 8) t T9 `  9`#`#l`@"@"u@@ ```R; a R`! `""% >  Y5 >N	6Hű9 A)
A 228MMh`MMUNN!  N Ny-`@N@N``N`N.<`NNaNNt<NNg`|`+3``p\k	6Hűx O``y`+"B<`Q`4`1` %`(%`z`R+hhJdiqxy jxXy`Fy`Fy`F y`F0y`{@yG|X:y}``))*O)E)U)9P
 8zk		 y H|nyE|̐y H|4z ;| y ;|(y ;|0y`{8Bz LPiy@t{HP)`H|Vs-$ y":5.$@"1`.$v"M` /$@t"G`/$t"`0$u"_`0$@q"nt`1$s".J`1$@r"N`2$p"t`2$ "\53$ z"! 3${"j` 4$ x"`@5$w"5"?9`U"z@n

ymhyh~Xy`:|hz`
|pyxXyG|yG|y`
|y@Q|ry`Y~ic`xyo

xX
z{<yE|Tz{(Tz`{@fz {XTz{p{z{fyya@y~B@xyq

xX/yry`Y~yG|زy@C} ̔y`F0vy|@<yU|Hy@C}Xy`Fh2z`{x`P$`r

mܽy`:|yy`:|yy  y(8z0Lz8z@3{{H038ym"zs

ޒny`
|by`
|z`
|y`
|zl{y@k{y`:| y`:| {y`
|(y`
|)^9) W	Ly u

Ly@|y@C}Vy`(Ly w@9y`
|y`
|<y`
|0y`
|y`
|y`Y~  ZYy՞
"zvؤyB}_y`A}yB}
y B}yA}vyA}Py@ryg}! `V%@`X( %yӞVywV		plyy`Y~y`
| y`
|!`A eJ`5vEEEj@@g
0[y@y

6ye~y@C}Yy  ;y`
|(.z`
|)y,hy`
|4y`
|5`y`
|6dy{8@@cH
wyz

6z`:|]zG|ezG|z`
|azz:| z:|$zz`&|(y`6|0ؤy~8XXr)l8 y|

6Vy~@yG|y`H|ؤy`?| y ;|(R!z ;|0xy~8y~@y~Hy~P 	>yО/y`}/F@Hy`y:|8!!78!`!<9!!F89:!!8_`:!!+`@;!!l`;!#!t`@<!!!x <!`!:`:`=!@!! @>!%!0%`phfu>|~

)Đy@L}]y A|y{Ly^| y{(Ÿyp|@y`:|Hy`:|Py`:|XnyE|`xhfj3z 

gܽy`:|y`:|]y`:|y`:|yH| y`:|(y`Y~0Ýy{@y`:|XIy`{`TB	6HűpʁQO`@w@w@wwB+`xx]@{@{  `ppn`@y@y( @yyP,`zzH  }}`vvX @@u@u,`vv;`||L`YY(L`!```@[@[g	6Hű\#$F0^]+  f+@@.   @0(Ku &
^- ,! @@!`$.  fB	6Hű)lVs-$-$:5.$.$1`.$.$M` /$ /$G`/$/$`0$0$_`0$0$nt`1$1$.J`1$1$N`2$2$t`2$2$\53$3$! 3$3$j` 4$ 4$`@5$@5$`""5uvűoJyJ)
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #Ef	6Hű5y**P(#m * ***{++7`j W`*`*l**
++p + +m **W**4 * *^`3 * *{++/.	6Hű@?6]s`00km`0`0@/@/004;`//j@/@/w`//,w//	x`2``//;`/`/Jm`/`/g`Nm//
'm00;'`@/@/ / /8&	6HűyG@	A)
`88+   ``$$`@%@%aL`:`:a@>@>! `22 0@@(@@(E 6 6  *>	6HűЫf	`h,h,]`c,c,s``^,`^,pm^,^,`@^,@^,Bv ],],D2^,^,`],],ji,i,@b,@b,=Js,s,y,y,v_`t,t,``m,`m,`o,`o,m`l,l,4i`x,`x,pipy
Yye~y w~Pz`:|y`{ y`{8Ѥy`:|Phy`:|Xry`Y~`y`:|p$y`
|xy`
|yp"zjyE|y`{Hy!}(lyE|0&zE|@y`
|Py {X˕y@py`
|ضy`
|y}0(rsHM	z
yH|yH|zyG|y;|y`H|y`H|y`H|y@}`y@{ y;|(y <|,=RVօ  8z Ay`:|y`H|vy ;|Ԑy ;|y`:| y H|(y H|0y{8*y@x|Pɟy{hDy k}6^`^y6fy{ǣy }XWyG|`z{hfy{өz`:|0z`:|Hz:|z`
|ƕy{y|.h(y+78)аyE|yE|y~ yE|(yE|8yE|Hvy`
|Xy`
|YyE|`"yE|pzE|0((	`VH	JyJ)yH|yH|zyG|y`@|y`H|y`H|y`H|y@}`y@{ y @|(y@|,QLR@	)#z)y A|äy{2y (y`:|( zE|0>y{@y`:|XPy`:|`y ;|hy}py}xH8bSyS)y`
|y`
|y`
|yH|yH|y{y@{ y{(yH|0>yH|8yH|@0(zH_SyS)yH|yH|zyG|yC|y`H|y`H|y`H|y@}`y@{ y C|(y`D|,`Xov0y@SyS)жy`G|^y`G|yH|yG|yG|y oy`G|(0y`G|0)y 8hy H(yXp%@SyS)Yy`C|hy`C|y H|"z H|myG| yH|(y {0ޜy`{H
y~`z {hPy~@Љ5yමn)yE|y{`y`
|(y`
|Ly`
|Cy`
|y`
|xy`:| y`
|(y`:|0 y~8((WC顸U`	{ry`v|<yR|y`H|yR}գy`:|;yyy`:|4y
y`{y`| o&	6Hű`7 wLcme`

* @
@
1
``?,e`
`

``
`
8 
`@
@
 $

?@BDe


 

1T`

zE

 @N`

^LF	6HűPk`*5*5 55j-5-5.`55p" 	m'Pm'5'5#`@*5@*5m+5+50$@%5@%5z(5(57m55m) 550m`!5`!5 )``5`5N  5  5pG3;xyxX02z`{JyG|zG|
z`{ z{8`Iz {Ppy`phz`{y`{Σy`{:y`pXyG|X8gȧy[z0y H|y H|y H|y H|yE| OyE|0z`
|@z`
|ABz`
|B Tz`
|Cy ;|HZy ;|PR._"60nyE|UyE|yE| @yE|09y`p@yE|Xy`:|hy`
|p^y`
|qy>|x}yE|jy{ fW9A)	@zOhy`{8MNh`M@OUNO!  NOy-`@N@P``NP.<`N@QaNQt<NQg`|`+3``p^
 	P8zP0`yh~`y`:|y`:|Fy`:| y|(y`G|0y`{85y`:|PHy@nXy`H|p-y{xy {	6HűE
8*`;K >;H; K ``` ``"@@a```a`@@. @@
m04`7F k	6HűF	 0+`"`"hn 2 u # #Y,`
KLӝ`#`<))i	6HűU b++c++.&-`+`+_/m++++@0`++#P
@fQmX++<{ + +
b++p + +7mH'++xjh`I
8yP5-{`

ߝHy H|y H|y H|y H|yE| OyE|0z`
|@z`
|ABz`
|B Tz`
|Cy ;|HZy ;|PzE|Xb57z

H(yh~y H|y`G|yi| zY|ȵy`:|hz{py{My`{Wz "@Gz "@Vz "ry`Y~韸xy

xXHܽyG|zz`
|&y`
|PzG|zE|z`
|<yE| fz{0PDz {Hz`{`z`{xy`{^y }"MOxy@

xXH5ym@y~z@%~y@~ y@X{(dy`
|0y`
|1V z`
|2ey`
|3 z@~8zi@
z`{Ny@Z}oh[ෂͺy{z{z{0y{Hy{`,z{x4y{zE|yE|=y`{Ty`{!      b liȟ@@Vy

VH#y{py{y`:|0y8y`:|@@y`
|HXy`
|Ixy{Pry`Y~hy`pxyG|G2z`
|y`
|ʀ _y 

6HyE|Bye~4y`e~ `Cz`
|0m*z ;|8y`
|@gz{Hy [`y [h,y`
|p-z`Y~xz`
|Ly`|(ʶyp@Sy

S)HyG|y:|y:|A	zG|yG|yG|yG|yG|JyG| PyA|$yA|%/yg|&`y`H|'Hߧ p7zSy`

S)HIyG|֛y`H|ܛy`H|ey`H|y`H|y`:|y`G|(yH| FzH| JyH|(,/zH|07
zH|8PyH|@XX϶py|Sy

S)H>y{y{y{ƙyH|Sz ;| Uz ;|(XyG|0y`
|4y`
|5xy{8y{@y{H5y@<~P|t.q 	\z

\HnyE|yE|yP byF|(yE|0My{@y GXyw|`~y`:|Dy{Uy@}hy`:|y`:|XPPHy%e\z@Â\0DyO}dyP}y y`
|0y`
|y`
|y`
|y ;| y H|(fy|0y |8^yE|H:` @`	6Hű~V`>$>$H` }# }#]`~#~# >$ >$eJ@>$@>$`>$`>$4;``{#`{#`>$>$5vE>$>$##x`C # #L' # #`a##\'>$>$E>$>$'?$?$E ?$ ?$vz#z#j@?$@?$`|C``#`#2; yџƂY=`zE|TzE|zE|  Dz|0_z|8 Cz H|@Dz H|Hz H|PzE|Xz`:|hQz`:|pXz@C}xzE|2zE|`[`Ȃ6``yE|y`:|yE|py`:|(|y`:|0y [8By ~@m*z ;|Pgz{Xy`
|pz`
|qy [xyy[}to`<[y ʂ6`yy |byyE| *y[}0hy`Y~8YyH0y P6y܁XyE|`8y~pTy`r~yEy`
|cΟ:`aSy˂S)`(y>y{y`
|	y{ y ~z|(y|0Yz`;8z ;|pz`
|xAy@|y?}y`|y"|`8cCӠ"8#z͂8`Ѥy`phy`py`
|0y ;|8My`@hyh~Hy`y@eey{y}.y}My}֔y {yhNhyX. \z`ς\`jyE|yE|yE| yE|0	z`
|@5yP}HѤyP}Py`
|Xy|` y`:|hy`:|pxy`:|xƾy`
|y`
|1	6HűЪqV7jj`]]
`:@i@i ___0:K:kk ;ffuLrrP!$<@^@^R j j
gg%vv'\\B2?	6Hűp~V`B$B$C$C$eJ C$ C$@C$@C$4;`""`@`"`"K""``C$`C$5vEC$C$\'C$C$EC$C$'C$C$ED$D$v""j D$ D$,b`"".@"@"M""`|C@`"`"B4""2F` " "6""`@yJyԂJ)xyH|ƙyH|_yH|AyH|ϾyH| $yH|(y@F{0z@F{8zH|@0y`H|Hy`
|Iy`H|JDy`H|KyH|P~zH|X7@SyւS)xy8yH|yy<y (y(;y`
|0&yG|4lyH|8y<@y ;|yH|Dy<4y ;|y8gHű[O	
 +X%>9@в=+sd`.K> m4a!@+M!>YjW~(h	6Hű5
`H!`*`k`  @@;``K 4;`>;H; K `  a`@@a```j}M`IM ,w. 
m04`7F <	6Hűc@

``z&;``K 4;`H; `m! L<`a`a`j}M`IM ``,w. ```n
(
U ЕW	6Hű
҆ 2]`^ 2`(,@@@@n b:YJ ``P`(t, ``"  ! /#``r1`2B`^6E  1?<	6Hű[ ؂
X%>9@в=sd`.K> m4a!@M!>YjW}/lxy`6|y`5|z 2|1z{Bz{ Bz,}(xy 5|0ߺy4|8&z@|@z<}H{z{Pfz|XNgz |`Rz{h0Uz{p`z5|x`RVL	8y8ޙyE|$y 6y{y`:| Fz`:|(z{0yE|Hx
z`{Xy:|pyG|tzy`:|xVy`:|Gz`
|`y@|z`:|&y`
|hp4zn)Gyyy ;| y ;|(y ;|0y ;|8y ;|@py ;|HRy ;|Py ;|XGy ;|`y ;|hy ;|pXy ;|x`y ;|y ;|%	6Hű)tL@'@@+K   c j,wNjjYNkk~.c11R0~~>@n@nP0``0?&& e##?"",e  8e--P%%2
m

Ÿ@-77$gmmC@?@?h G G߀c5	6Hűʗ~V`@D$@D$H`##]`##`D$`D$eJD$D$D$D$4;`####u@#@#`D$D$5vED$D$\'E$E$E E$ E$'@E$@E$E`E$`E$v`#`#jE$E$`##.##Fw@ # #`|C##B4##2F`##6@ # #{tqyy60yNyy/~ly@y܁ /z [(y [0py{8y`:|Pz`
|XTy`
|Y
z`
|Z{y`
|[pHz ;|`Ty ;|hVzp
Vz |x0By6y@@yG|yy ~@y~ y{0y ;|8.z ;|@y@JHشy@JXؤyH}hbz`
|piz`
|q"z`
|r(3zJ~xLy [y [Z;Hűx`{5y`H|y`H|'y`H|y`H|y`H|yI|yG|O``y`+"B<`Q`4`1` %`(%`z`R+(Mؠ,`c	[z$y {zzE|y{(y`{@y {X,y{p2y{yE|PyE|y ;|*z ;|(y@%~@y ;|y{u	z ;|cz ;|z{̍z ;| A<	6Hű,@H` 4 4p]`44]
44r`448144,` 4 4
33$44``4`4·` 4 4!44J
@s4@s402Z4Z455`	5	5`@4@4  4 4! 44j344mi4i4d
 4 4/`33# 33th`33Tm 3 3mm=m44G5m44𥊢	6Hű6G` J/ J/kHd/d/	`>/>/*`=/`=/@I/I/*@I/@I/9@'//~I@ / /S`M/M/J``y/`y/(///@//؈H/H/, `M/`M/@Be/e/\M H/H/v`=/=/j3P/P/8b3@Q/@Q/5O``@/@/V{``N/N/ ޡ`l``/`/`//Q/Q/I+	6Hű$@6`D0D0` V0 V0j0j0dL0L06V0V0;%@_0@_0`h0h0;G0G0mP`M0M0
`P0P0<`h0h0_zB0B0z 4@i0i02Fmo0o0-tmm0m0),`N
`Fg``
TWf0f0@d0@d0I`	6Hű!6s`@r-@r-K`r-`r-, r- r-m@o-@o- )--M )@-@-Ao--w) - - 8--M----*8@-@-p@-@-n-- @-@-<`--`-`- w- w-aO?`k-k-$Amm-m-E --jWm L0ű5J	@
@y y܁`H !``*`k`` @`;`K 4;`>;H;  K `  a`@a```j}M`IM ,w.  
m04`7F e	6HűJ`
`@?@?`?`?`????z&????;@@K  @ @4;`@@@@H; `@`@`@@m@@! @@L<`@@a`AAa` A Aj@A@A}M`I`A`AM AA,wAA. AAQ` \@(J2|| @(  0xhݠ,	-{ߝ$y{zzE|y`{(y{@y{X,y`{p2y{yE|PyE|y ;|*z ;|(y@
~@y ;|yy{u	z ;|cz ;|z{̍z ;|( B?aN7zYy x~y ;|2yG|y`G| $y((yPyD{xyC{y y`||Ɯy .|y`:|y`
|ry`Y~py`{8yU},yU}y`:|6y`:|{3	@xy xXIy`{JyG|y`{ y`{8zG|PN|z`H|Rz`
|S[z`
|T(z`
|U9z`{XzE|py`{PkzG|zhz`
|jzG|Zz`{ y`{2z`}_ 5z`n)y H|ݒy H|Dy H|byG|y:|דyG|ӒyG| y:|$y H|(Jy`0y`@y`P1*z``"y ;|py ;|x4y:|]yG|ɒy H|yP|PPh41yGAy	A)yE|*y{y{(yE|@ye~Ppyh~`hyh~pHy{z{yzO@y~y`Y~y{Uz{@Ez{y {/z`	|00y`	|8z`Y~@uO	6Hűڄ~V `A$A$A$A$eJA$A$A$A$4;`##u####` `#`#P `#`#`B$B$5vE B$ B$\'@B$@B$E`B$`B$'B$B$EB$B$v##jB$B$w##`##.##Db##@@#@#`|C##T`#`#}@#@#B4 ##2F##`##6##@@#@#	6Hű[	V!`-"-"."."5vE?"?"E@"@"E`@"`@"j`7"`7" "O"O"<KO`c`q/A"A"y 	Z#Z#YT"T"
`i#i#čd#d#j @"@"|C /"/"W1"1"f 2" 2"B4?@3"@3"@4"4"@6"6"55XD'."."2F;";"7 =" ="F``>"`>"6`8"`8"\9"9"j:":"Y	6Hű )!M@1@1w?2?2|c`1`1x=11x@1@1x 1 1O11=11#11#`1`1IX211{11)S@1@1,hG2G2:2:2}@62@62B-2-2 =2 =2;2;2 '2 '2}`%2`%2`@42@42 A2 A2` .2 .201122
	2	2('@1@1>+``12`12aF	6Hű?")@@z p`s18o
)sme; "7 G~;H;H % %;717
``t; -`L[`(`(&&em++

+Y 7z &hzཱྀhy0dy|8y}@Ɯy-|Hy`
|Pdy!X	y`:|`yS|hyt|hy`:|h
y`:|p
y`{x
y`:|
Ly`:|
-z`
|
xy`{
hy`:|
0y`:|
Gz`:|
ry`Y~
$ym|
~be	y6 yE|͓yeyE|py`:|(|y`:|0y [8By ~@oy|Pm*z ;|Xgz{`y`
|xyE|̖yWyW{+zo}y [yE|yE|y[}حy	|py`@y~?ի	6Hűő#*@+ @+ G* * ]]b~UH^__euu:@" @" vv`````xa`z``& & ` ` v2C@        o	6Hű,@ߝ$H``h7`h7p]`@^7@^7|*`$7$7r`77
?@6@6`77`6`6`77·``7`7J@*7@*7k7k70277M`7777LK77u`77`77
7
7``7`7 @7@7; A77;66! r7r7j3@\7@\73]7]7mdQ7Q7/ @j6@j6#66m`U7`U7th` 6 6Tm`j6`j6mm=m`7`7'/hP$g	y68yE|y`l~ya z(W{z0(z8az@Bz`:|Hz}Py |Xy `6z@|hwz`&}p4y>|xt|z:||0zz`Y~yBy}y }y|y{g0zji	y@"68Yye~y~Sy`Y~ 0y`6|0izG|8zG|</y|@y|Py`{X^zG|phyh~xby`{z`
|`zz`
|Tz zzG|y`
|y`
|4	zEzۂhz|a|z|\y}}Xy Sy$S)8y Qy Qy
myH| yH| FzL}(yH|0صyH|8y H|@y;~Hy;~PyG|X`yG|\yG|`Ly@~bؤy~cy`H|dzG|fyH|h&yH|pYzxy@{hzH|x	6Hű)xL%``H; _Lm2a`c  "=6.>@@Kz/``x@@x  x#[0 y`d 2
*1<11:Q &m8&= `  C@-@@~40j4~m  DDZ"`	6Hű~7Qx%
`


4`
`

@

``
`
 
 
n @
@
`
`
 @
@
,k
k
4;``
`
,@ j
 j
Vj
j
@$

5vE

E

E`
`
@` 
 
X`

v

L</@
@
j

-@
@
,w

c >4

 `&N|C]4@p
@p
@$

E@
@
E

E

6b4	6HűJVA)&
`TT
4 T T
@@T@T` = =`T`Tn TTTT TT,TT4;`UU,@ U UV@U@U@$`U`U5vEUUEUUEUU@`UUX`VVv V VL</@V@Vj`V`V-VV,wVV` >T4T` m==ThxB|B@$`EEWE|&T-H	6Hű`J)'
w
w
҆ ;w
w
<x
x
j* x
 x
]`@x
@x
| ;`x
`x
 x
x
V)x
x
`^y
y
l@ y
 y
-ty
y
y
y
^ ;@z
@z
)`z
`z
D_`z
z
 z
z
,z
z
z
z
 ){
{
Z`{
`{
n {
{
b:{
{
Y|
|
J |
 |
 @|
@|
P)`|
`|
t, |
|
"|
|
! |
|
#|
|
!1r1`2B`6^6Ebg	6HűJ)'
`	`	҆ ;4	4	<j* 	 	]` 6	 6	| ;`5	`5	 @
	@
	V)		`^		l@		-t@	@	 	 	^ ;3	3	)		D_`		 		,				 )		Z		n `	`	b:		Y		J`	`	 		P)		t, 
	
	"! #				!1r1`2B`@1	@1	6^6Er	6HűQUJ)'
҆ ;<j*]`| ; V) 	 	`^l@"	"	-t`-	`-	$	$	^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`2B`6^6Ez@ѡ^	@xy7xXhIy`{JyG|y`{ y`{8Nz{Pz`{hlyE|z`
|	Zz{Zz`{[z`
|2z`{z {{ {(z`
|9z`{ y-z{8y`
|P~z{X y`{py{y`
|,y`{H1z{y`{Z	6Hű*(#j+* H11=*8sf+x^r9hh6n   `u118 `m11L`!11L-!0M-11\<11̋m1111B115 113m11B	6Hű`$V(h_tt_9>99t_@#@#pJ{J	l##D? ! !P֌el " "{""eelzyzzj " "x%f{f.Al
#
#l""8ABAf##RRC`_!!D`@l ! !+Ő`@ y@@6lyfNyy ~y | z`
|(U3z`
|)Llz`
|*y`
|+gz>|,][z0hy܁8y(@/z [Xz`
|`y ;|hi.z ;|py`:|xUz`
|$z`
|py{
z>|˿yn|2y@Q|yx|.z |Ez:|b	6HűRJ))
q
q
҆ ;q
q
<q
q
j*q
q
]`r
r
| ; r
 r
 @r
@r
V)`r
`r
`^r
r
l@r
r
-t@s
@s
s
s
^ ;t
t
) t
 t
D_`@t
@t
 `t
`t
,t
t
t
t
 )t
t
Z u
 u
n u
u
b:u
u
Yu
u
Ju
u
 v
v
P) v
 v
t, @v
@v
"`v
`v
! v
v
#v
v
!1r1`D2
B`6^6E2	6HűKJ))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6EsQ	6HűCJ))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6E>	6Hű
D@J))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6En5	6HűR:J))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6E!	6Hű'DJ))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6EIe^	6Hűk: J))
҆ ;<j*]`| ; V)`^l@-t^ ;)D_` , )Zn b:YJ P)t, "! #!1r1`D2
B`6^6E((gexyXJ`	Ay@WA)$Xy)yry`Y~
`T@W
4 TX
@@TX`TYn TZTZ T[,T\4;`U],@ U`^V@U _@$`U_5vEU`EUaEUb@`U`cX`V dv VdL</@Vfj`Vf-Vg,wVh` >T4T`ThxB|B@$`EEWE|&T*U	6Hűp`/F+7(!(!0`)!`)!o`*!*!"*`*!*!+!+!*:+!+!` ,! ,!(`,!,!`-!-!1``-!`-!M`-!-!G`.!.!`/!/!_`/!/!nt`0!0!.J`0!0!N`1!1!+`1!1!892!2!l`2!2!t`@3!@3!z3!3!H  `4!`4!4!4!! 5!5! 6!6!96!6!`  `  <@? 7! 7! 7!7!NN{1`0%`@9
t&5 5 ,0A:p$mqxy@]xXڗye~dy +|z{zz}0Bz`}8z}@ċz}Hz@}Pgz@|Xyഁ`y{h<yE||y}yഁ؋z`
|
z{z`
|,z`
|dfzu|$z|~yG|yG|ez{z`
|,z| zh~(y8u~z {P˵z {h!05zОp	/y``/F)@ܘy`Mqyi}7(! 0`)!  o`*!@ "*`*! +!  *:+! ` ,!` (`,! `-! 1``-! M`-! G`.! `/!` _`/! nt`0!@ .J`0!@ N`1! +`1! 892! l`2! t`@3! z3! H  `4!` 4!  ! 5!`  6! 96! <@? 7!@  7!` N` N@ {1`0%`@9
t& 5 5 ,0A:s	6HűB7`f6.h""
m6O>> 	
:RTgAAl`/F&~{'0D
Vk5 (2
&faB7 	 =|6.h""
m6 O.>@=>7 DF	`2&
:R 5TgA`Al` h/F_&~{'@0D

Vk5 (2
&b	6Hű`80%r 33p`k U3 U3^ l`V3`V3@N3@N3T+``i3`i3z@l3@l3n3n3@@q3@q3A% y3 y3aU@`|3`|3`s3`s3v3v3sIO3O32 R3 R3;2@h3@h3l^@@P3@P3=`Q3`Q3`=e3e3;= g3 g3 R3R3c3c3]`0303+m 3 3@2323t@31313t=1313J)3)3` `@3`@3P@E3E3} C3C3F< 4343@ 23236363~3~3! `3`3v>@)3@)3v  )3 )3b`J3`J3CN`2`2O@2@2I0O@2@2#@W3@W3@3@3D #3 #3i838322	6HűG {xX1``&`&]`&&C & &I` & &&&eJ&&#,  & &`@&@&&&`&&5vE&&E`&`&E&&` >&&j@&@&&&x`&&>&&& ) ) ) )# l& l&e
'
'?`&`&2B'B'%V`&&`&&`"&&{ & &&&3h&h&A&&43((``(`(uc&c&x&x&(i`,7&7&p`&`&Ug&g& e& e&`(`(=&&j&j&@=``w&`w&It&t& @m&@m&=05zО\`	yp
+(X\y H||y ;|y`D@* #``!
@E@E` @ `:@E 	@@69  I``2`+ &`@@78` @@&9 'l``+t``3t``5(_@ D >  ! @F@L<D = `% );M *FM @ *`<  +-`	.@ 'Pb@`(`	"p%żs	6Hű7 V5-@ 1
 1
`@@`B
B
`@<
@<
 G@:
@:
@y@>
>
`I/|p `
`
``%,%G
G
;%I
I
`7
7
4; ՛,?`
`
,@

:@`
`
@$5
5
v`  5vEE``E#@Y
@Y
 @[
@[
@!@]
@]
A"@U
@U
k`"@S
@S
!@W
@W
;'rM`E
E
j 
 
<@$
@$
(
(
`,
,
M`E
`E
. 
 
6`
`
D

!@_
@_
@#`0`&?$`C`@imX`m֎	6Hű\`p
7,`D* #``
@E@E    :@E@@@69 I`33I```+  `@@8` @@9 l```t`t```(_@@D   ! F@@L<D `` ;M FM @@`< `--`44`66-`	. Pb@`H"	p%d q 'P5Vmy6 @N7lG	xy{''xXlyfy`
|
z|aWzG| pFz$z`Y~0JyG|@y`
|ByaHy`:|Py`
|XzG|Zz`{`y`{x0jz{`Iz {lyE|9z`
|^y }jz`{y {z`
|`Ez`Y~/Vz`
|( Ez S|)Hz S|50EzE|HDypX
yp^y@xyty@y`
|y`{y ;|z ;|y`:| ty:|(ƕy`X|,z	6Hű 6>H`..k`.. ..@.@.%@ . .	Vm$.$.x f. f.>..0d.. h$V.V.4@..E 4S..g..N . .Ύ@.@.<..Sm&.&.|m ;. ;.>m:.:.Om;.;.}n.n.`^.`^.L3 Y. Y.9u.u.@z.@z.}b.b...d.d.8`j.`j.uy Gm.m.
h.h. c. c.im!.!.!~`=.=.|i@.@.o~W.W.i..mR.R.;.;. . ...vm (. (.ƐjV.V.I.I.i'mT.T.mmU.U.V..`.`.m%.%.]@'=3`B.`B.$m`G.`G.n#.#.'E.E.@..`m`O.`O.((ty,
@Sy))S)y{E
z`{Qy{ y`{8y`{Psy`{hJy{
zH|lyH|^yH|yH|ȡyH|yH|yH|yH|yH|yH|yH|FyH|=yH|hyH|`yH|byH|%yH|yH| 8yH|(xyH|0z`{8uy{Py{h*y{\yE|y{HyE|lz{y`H|tyygy@}y`
|y@=~ QP	6Hű876A:[@`emm`p`p`|`|8@t+jj,,<@@
`@*@*%%&&0@j## @-@-hI`+`+#@~@~j22I`I` &&+`@'@'9`''`h`ht`t`  _QQ,ff#&:@``(@7@yyssƛ@'\\n``x @j@@OO`` i i @!kk-``;));.``3L'''>LH  @@:@{{! }}^+{{,,!` ' '````vv!Rj@B@Bk]]~^^``j~((/	6Hű.q@\BrPu("88m"ml.u.ފoo>>__m88V/||sBBy@l@lld #@#zz=|Qhh@--S2AAgg3|%2%A2%S@|A?SZ|2g|2"3m  Zaaqm * *`{`{hB E E3`jjo4jVm^vvޑ33Ll  (- k k0 I' ,,m0}y`{1{z`{-z`{0y`{Hy`{`Ty`{xz`}<z}Wy@C}ܽy`:|z@ypyy`pNy`py|<y{Sz{z`{ z`{0z`{Hz`
|`y`
|ay`:|hCz`
|pz`{xAz`{y{oz{ny{@Bz{Tz{y{ z`
|8ؚz{@`z{X{z{pez{z{z{z{tz{z{{z`{""hm8\@Sy00S)@y:|yG|y N}yG|zG|,y`9MyM}8y@y`H
zH|`y {hz@u|y H|z H|yG|yG|xyk|yM}	Ty	y{	y`R|	`y
HyN}y`
|yH|IzH|hy/yG|y H|z H|z ;|Oz ;| z~(hz`B|0Uz ;|8y@kychPHzG|x"yG||"y"`y{"yG|".zG|"!zH|"X}z ;|"jz H|"1z H|"y`
|"@8ؕ4 y@
V#z`VAjyE|vy y@{yE| yE|0rP\k
6mkmCj
mx
W hk@tk=)иk6kWPk‘]wDbWmt
m'DБ`΢m
EkxI @	y`116y<ylyy~ `y`l~(y~88yHh	z|P
z |X:lz`
|`"z
|hXy
|p`y|xy@Jشy@J*y[}1zE|<yLy~
z`
|jz`
|z`
|[z`:|Мz`:|gzG|j-zG|JhzG|\hzG|2}zG|izG|y}nz:|4z:|WzG|߶zG|Jz}z`:| x"z`
|(Yz`
|)Xz`
|*Hy`
|+(z`
|,jz`
|-y ~0)2zJ~8qyJ~@Fz@H8zp zxxKqO \Sy`44S)äyszH|zH|y@{ y{(My{0ay`8yH|pyH|xyH|yH|zG|WyG|\y ;|yM}y ;|yN}y`
|k
z`
|*1z`
|Dz`
|Lz`
|y`
|y`
|rgz`
|0z`H|y`;|Hz`
|fy`
|z`H|1z ;|d z ;|`!z ;|Ry H|y N}yM}yG|y`{byH|lyH|yH| hyH|(yE{0yH|8yH|@y{Hy{PPyH|h	y{pHyG|x|z|/z ;|w	6HűVVF##	r P0+`+`+h..n 2 u@0@0Y,`
KL@(@(\k
6m"N`9`9kmCj
mx
x	W hk@0HHtk=
m)иk6kWPk‘]wDbWmt
m'DБ`U`΢m
Ek$	6Hű`J)[F` B
 B
H`B
B

`@C
@C
N`C
C
H`D
D
X*` E
 E
X]`E
E
d] ;E
E
8`F
F
`F
F
`@G
@G
`H
H
a*``H
`H
H
H
m`I
`I
*I
I
*;J
J
`K
K
V@*L
L
lL
L
 M
 M
-t?M
M
@$`N
`N
dN
N
@*O
O
 @P
@P
J`@Q
@Q
0 Q
Q
``R
`R
+`S
S
8`S
S
,`T
`T
T
T
:@<`U
`U
+ V
 V
:`V
V
@*W
W
Z? X
 X
b:X
X
J@Y
@Y
Y
Y
 # [
 [
ru /@\
@\
I`]
`]
},`^
`^
^
^
`_
`_
 `
 `
(-``
`
; `a
`a
!`b
b
Hab
b
;` c
 c
!c
c
Ta d
 d
d
d
!` e
 e
Ov<e
e
la`f
f
3L` g
 g
:-g
g
@h
@h
@!"h
h
! i
i
- j
 j
-;j
j
 `k
`k
`l
l
a m
 m
Ŝn
n
=N`B	Wx
}{%mm mDm>m|m3TSDD E >,\Sy`??S)y{y`hyG|@/yG|Dy H|HWy{Py8Xty~y|~y{y{yM}Sy N}y N}y N}@y ;|y:|y D|yE|By:|y:|y:|y`
|y`
|Mz`
|y`;|y`
| y$ly H|(xy`
|0Iy`H|1y H|8vy:|@-zG|Dy@{Hy~PQy{XyM}`yM}h
	zv|pcyG|pnyG|tUyM}xz}yH|z`H|3z`:|V2z`
|zG|y{yҁ,yH|7yH|yM}nyҁyH|(yH|0yG|882zG|<y~@ǔy ~@z`:|@yyP|HO05z
JyJ)[FX˕y1?yH|y4` B
 p	H`B
p	
`@C
r	N`C
u	H`D
w	X*` E
@u	X]`E
	d] ;E

8`F
	`F
	`@G
	`H
`u	a*``H

H
`	m`I
@	*I
	*;J

`K
	V@*L
	lL
	 M
	-t?M
	@$`N
 	dN
	@*O
	 @P
	J`@Q
`	0 Q
 	``R
	+`S
	8`S
 	,`T
	T
	:@<`U
	+ V
	:`V
	@*W
 	Z? X
	b:X
	J@Y
 	Y
	 # [
	ru /@\
	I`]
	},`^
	^
`	`_
`	 `
`	(-``
	; `a
 	!`b
	Hab
`	;` c
	!c
	Ta d
	d
 	!` e
	Ov<e
 	la`f
 	3L` g
`	:-g
	@h
	@!"h
@	! i
@
- j

-;j

 `k

`l
 
a m
@
Ŝn
	
=
N`r	B	x	Wx	
}{@	%mm mDm>m@q	|m3T`	S@t		DD	 
E 
%&'),-0145:;<=>?@CGIMPSUX"^`bdeghimpst| + , @ P [ 	#?%%%T%q%s%v%x(") )$)()
*/+-, --->...//i00010X0b0o0s0x255380: :?:]; =#> ??A3A4CNCcCfCoCsGCGTLTLlLmLoLtLuMcMeMnNdNlNoOKOUPcPdPePfPiPoPsSTScSkSmSoTZTeToV1V2V3V5V6YiZlZpZs")":">"
\$\'\(\)\*\-\.\/\0\9\?\D\E\S\W\[\"\\\]\^\a\c\d\f\n\r\s\t\w\{\|\}
 
	 ])]:][]
^(`\aAbBdoeEeqfFgcgegogth2i)iIidifinipivjslLleltmsn=nNnensoOorpPpcrRs sStetstvuUusv2xX{{{}|0|1}
}}͏     G  M  P *( -  <  >  m= n=%25%2c%: %d %s
%v
'"'): * /---...../.js////io01_0
100125200204206304400404443500625: `://::1?*[???ACKAMPAprAugDD;DSADecEOFETHFebFriGC GETGT;Gg;Gt;HanIf-Im;JanJulJunLT;LaoLl;Lt;MD4MD5MarMayMonMroMu;NaNNkoNovNu;OctOr;PC=PWDPi;Pr;REGRSARe;SETSatSc;SepSunTTLThuTueURIUTCVaiViaWedXi;\22\26\27\28\29\2b\2f\3a\3b\3c\3e\7b\7d\s*

‌‍]:
ac;adxaesaf;agealtampandap;avxbadbincgocpudd;degdirdnsdupee;eg;el;endethfinfmaforftpgE;gc ge;gg;gl;gp gt;ic;ii;in in;intip6it;keylE;le;lenlg;ll;lowlt;mapmaxmemminmp;mu;nanne;newni;nilnotnu;oS;objor;pc=pi;pidpm;pr;ptrrawregrelrx;sc;seqsetshysizsrcsshstwtcptryu00udpumluriurlviawp;wr;xi;yenµsμs█� !=  %#x ->  <== 
	
 	
 as  at  fp= in  is  lr: of  on  pc= sp: sp=%.9f%d%s%q%q%s%s%x
&#9;&gt;&lt;'\''(?:)("'/) = ) m=+Inf-Inf-svg...:.css.gif.htm.jpg.mjs.pdf.png.svg.xml/etc/mmu/tmp0x%x10803125: p=::/0<%s>AMP;Acy;Afr;AhomAnd;AtoiAumlBcy;Bfr;COPYCallCap;Cfr;ChamChi;Cup;DATADashDateDcy;Del;Dfr;Dot;ENG;ETH;Ecy;Efr;Eta;EtagEumlFcy;Ffr;FromGOGCGcy;Gfr;GoneHat;HeapHfr;HostIcy;IdleIfr;Int;IumlJcy;Jfr;JulyJuneKcy;Kfr;LEAFLcy;Lfr;LisuLsh;Map;Mcy;Mfr;MiaoModiNameNcy;NewaNfr;NoneNot;Ocy;Ofr;OpenOumlPATHPINGPOSTPWD=Pcy;Pfr;Phi;Psi;QUOTQfr;REG;Rcy;Rfr;Rho;Rsh;Scy;Sfr;Sub;Sum;Sup;Tab;Tau;Tcy;Tfr;ThaiTypeUcy;Ufr;UumlVcy;Vee;Vfr;Wfr;Xfr;Ycy;Yfr;Zcy;Zfr;[FL][FN][F] [IN][LN]"`'/\/[]\u00
	m=
--] = ] n=acE;acd;acy;afr;allgallpamp;and;ang;apE;ape;asn1ast;aumlavx2basebcy;bfr;bindbitsbmi1bmi2bne;boolbot;callcap cap;cas1cas2cas3cas4cas5cas6casecentcfr;chanchi;cir;citecolsconncopycup;cx16datadatedcy;deaddeg;dfr;dialdie;div;dot;eEpPecy;efr;egs;ell;els;elseeng;ermseta;etageth;eumlfailfcy;ffr;fileformfreefreqfromftpsfuncgEl;gap;gcy;gel;geq;ges;gfr;ggg;glE;gla;glj;gnE;gne;goidgoodgreyheaphfr;highhosthourhrefhtmlhttpicmpiconicy;idleiff;ifr;igmpint8int;itabiumljcy;jfr;jsonkcy;kfr;kindlEg;langlap;lat;lcy;leg;leq;les;lfr;lgE;linklistlnE;lne;looploz;lrm;lsh;macrmap;mcy;mfr;mho;mid;modenGg;nLl;namenap;nbspncy;nfr;ngE;nge;ngt;nis;niv;nlE;nle;nlt;not;npr;nsc;nullnum;ocy;ofr;ogt;ohm;olt;openord;ordfordmorv;oumlpar;parapathpcy;pfr;phi;piv;pop3prE;pre;psi;qfr;quitquotrcy;readreg;rfr;rho;rlm;rootrowsrsh;sbrkscE;sce;scy;sectseeksfr;shy;sim;sizesmt;smtpsol;spansqu;sse2sse3statstepsub;sum;sup1sup2sup3sup;synctau;tcp6tcy;tfr;tooltop;truetypeucy;ufr;uintuml;unixuumlvaryvcy;vee;vfr;voidwaitwfr;withwrapxMaxxMinxfr;xn--ycy;yen;yfr;yumlzcy;zfr;zwj;  -%s (at  ...
 MB,  and  cnt= got= max= ms,  ptr  ret= tab= top= val=%2.9f%d %s%q:%q%s %q%s*%d%s:%v%s=%s%v-%v%v:%v%v=%v&#10;&#11;&#12;&#13;&#32;&#34;&#39;&#43;&#61;&#96;&amp;, fp:.avif.eEpP.html.jpeg.json.wasm.webp0x%x
1562578125::/96:http:path<nil>AEligAcircAdlamAopf;AprilAringAscr;Auml;BamumBarv;BatakBatchBeta;Bopf;Bscr;BuhidCHcy;COPY;Cdot;ClassCopf;Cscr;DJcy;DScy;DZcy;Darr;DograDopf;Dscr;ECDSAEcircEdot;Eopf;ErrorEscr;Esim;Euml;FlushFopf;FoundFscr;GJcy;Gdot;GoEndGopf;GreekGscr;HEAD HTTP/Hopf;Hscr;IEcy;IOcy;IcircIdot;Ints:Iopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KhmerKopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLopf;Lscr;M=%d MarchMopf;Mscr;NJcy;Nopf;Nscr;NushuOcircOghamOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PROCSPopf;Pscr;Ptrs:QUOT;Qopf;Qscr;Rang;RangeRarr;RealmRopf;Rscr;RunicSHA-1SHcy;STATSSTermSWEEPSopf;Sqrt;Sscr;StackStar;TASKSTHORNTScy;TakriTamilTopf;Tscr;TypeAUarr;UcircUopf;Upsi;Uscr;Uuml;Vbar;Vert;Vopf;Vscr;Wopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;"'<=`\u202	

 		%s
] = (acircacuteaeligallowandd;andv;ange;aopf;apid;apos;aringarrayascr;asyncattr(auml;bNot;bad nbbrk;beta;beth;blockbnot;bopf;boxH;boxV;boxh;boxv;breakbscr;bsim;bsol;bull;bump;bytescaps;cdot;cedilcent;cfreechcy;chdirchmodchowncirE;circ;cire;classclosecomp;cong;copf;copy;countcscr;csub;csup;cups;curvedArr;dHar;darr;dash;data-debugdeferdelaydiam;djcy;dopf;dscr;dscy;dsol;dtri;dzcy;eDot;ecir;ecircedot;emsp;ensp;eopf;epar;epsi;escr;esim;euml;euro;excl;falsefaultfcntlfilesflagsflat;floatfnof;fopf;fork;fscr;gFreegcinggdot;geqq;gesl;getwdgjcy;gnap;gneq;gopf;gscangscr;gsim;gtcc;gvnE;hArr;half;harr;hbar;hchanhopf;hostshscr;httpsicirciecy;iexclimap2imap3imapsimof;indexinit inputint16int32int64iocy;iopf;iota;iscr;isin;ismapiuml;jopf;jscr;keyidkhcy;kind=kjcy;kopf;kscr;lArr;lHar;labellang;laquolarr;late;lcub;ldca;ldsh;leqq;lesg;ljcy;lnap;lneq;lopf;lozf;lpar;lscr;lsim;lsqb;lstatltcc;ltri;lvnE;macr;male;malt;matchmediamheapmicromlcp;mldr;monthmopf;mscr;mutexnGtv;nLtv;nang;napE;nbsp;ncap;ncup;ngeq;nges;ngtr;nisd;njcy;nldr;nleq;nles;nmid;no IPnopf;npar;npre;nsce;nscr;nsim;nsub;nsup;ntgl;ntlg;nvap;nvge;nvgt;nvle;nvlt;oast;ocir;ocircodiv;odot;ogon;oint;oliveomid;oopf;opar;ordf;ordm;oror;oscr;osol;ouml;panicpara;parsepart;perp;phiv;pipe2plus;pop3spopf;poundpprofprap;prec;printprnE;procsprod;prop;pscr;qint;qopf;qscr;quot;rArr;rHar;race;rang;rangeraquorarr;rcub;rdca;rdsh;real;rect;rhov;ring;ropf;rpar;rscr;rsqb;rtri;rune scap;scav schedscnE;scopesdot;sect;semi;sext;shapeshcy;sime;simg;siml;sizessleepslicesmid;smte;solb;sopf;spacespar;squf;sscr;sse41sse42ssse3stackstar;startstylesubE;sube;succ;sudogsung;sup1;sup2;sup3;supE;supe;svqxXsweepsweptszligtbrk;tdot;text/thornthrowtickstimestint;titletls: toea;topf;tosa;tracetrie;tscr;tscy;type=uArr;uHar;uarr;ucircuint8uopf;upsi;uscr;utf-8utri;uuml;vArr;vBar;valuevarr;vert;vopf;vscr;wait6widthwopf;writewscr;xcap;xcup;xmap;xmlnsxnis;xopf;xscr;xvee;xxxxxyacy;yicy;yopf;yscr;yucy;yuml;zdot;zeta;zhcy;zopf;zscr;zwnj; %v=%v B ->  Value 	

> addr= alloc base  code= ctxt: curg= free  goid  jobs= list= m->p= max=  min=  next= null  p->m= prev= span=#	%#x
% util%%%02x%.2f%%%2.9fs%d %s
%q%x%x%s/%s %s:%v ' for '"&<>(...)
, i = , not , val --%s
.local.onion/block/sched/trace390625:https<-chan</a>.
</tr>
<pre>
AElig;AacuteAcceptAcirc;AgraveAlpha;Amacr;AnswerAogon;ArabicAring;AtildeAugustBasic BrahmiBreve;CANCELCarianCcedilCcirc;ChakmaClosedColon;CommonCookieCopticCross;Dashv;Delta;EacuteEcirc;EgraveEmacr;Eogon;Equal;ExpectFormatFridayG%v %sGCDoneGOAWAYGOROOTGamma;Gcirc;GoStopGothicHacek;HangulHatranHcirc;HebrewHyphenIJlig;IacuteIcirc;IgraveImacr;Iogon;Iukcy;Jcirc;Jukcy;KaithiKappa;KhojkiLengthLepchaLockedLycianLydianMondayNtildeOElig;OacuteOcirc;OgraveOmacr;Omega;OslashOtildePADDEDPragmaPrime;RBarr;RegionRejangSCHED STREETScirc;ServerSigma;StringSundaySyriacT%d %sTHORN;TMPDIRTRADE;TSHcy;Tai_LeTangutTeluguThaanaTheta;Tilde;TimersTypeMXTypeNSUacuteUbrcy;Ucirc;UgraveUmacr;Union;Uogon;UpTee;Uring;VDash;Vdash;WanchoWcirc;Wedge;X25519YacuteYcirc;Yezidi[\s-]?[]byte[dflt]\u%04X\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u000b\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0022\u0026\u0027\u002b\u003c\u003e\u0060\u2028\u2029\ufffd
    	aacuteacceptacirc;actionactiveacute;aelig;agravealeph;alloc_allocsalpha;amacr;amalg;angle;angrt;angst;aogon;aring;assistasymp;atildeavx512awint;barLenbcong;bdquo;bepsi;blank;blk12;blk14;blk34;block;borderboxDL;boxDR;boxDl;boxDr;boxHD;boxHU;boxHd;boxHu;boxUL;boxUR;boxUl;boxUr;boxVH;boxVL;boxVR;boxVh;boxVl;boxVr;boxdL;boxdR;boxdl;boxdr;boxhD;boxhU;boxhd;boxhu;boxuL;boxuR;boxul;boxur;boxvH;boxvL;boxvR;boxvh;boxvl;boxvr;breve;brvbarbsemi;bsime;bsolb;bumpE;bumpe;bytes=calloccaret;caron;ccaps;ccedilccirc;ccups;cedil;chan<-check;chromeclosedclubs;colon;comma;cookiecoordscrarr;cross;csube;csupe;ctdot;cuepr;cuesc;cupor;currencuvee;cuwed;cwint;dashv;dblac;ddarr;definedeletedelim(delta;dharl;dharr;diams;disin;dividedomaindoteq;dtdot;dtrif;duarr;duhar;eDDot;eacuteecirc;efDot;efenceegraveemacr;empty empty;eogon;eplus;epsiv;eqsim;equiv;erDot;erarr;errno esdot;exec: exist;expectfflig;filig;fjlig;fllig;fltns;forkv;frac12frac14frac34frasl;frown;gamma;gcirc;gescc;gimel;gneqq;gnsim;gophergrave;gsime;gsiml;gtcir;gtdot;hangupharrw;hcirc;headerheighthiddenhoarr;iacuteicirc;iexcl;igraveiiint;iiota;ijlig;imacr;image;imath;imped;infin;interninuse_iogon;ip+netiprod;iquestisinE;isins;isinv;iukcy;jcirc;jmath;jsCtx(jukcy;kappa;killedkindidlAarr;lBarr;langd;laquo;larrb;lates;latmaxlatminlbarr;lbbrk;lbrke;lceil;ldquo;lescc;lhard;lharu;lhblk;listenllarr;lltri;lneqq;lnsim;loang;loarr;lobrk;lopar;lrarr;lrhar;lrtri;lsime;lsimg;lsquo;ltcir;ltdot;ltrie;ltrif;mDDot;mailtomallocmdash;methodmicro;middotminus;minutemumap;nabla;napid;napos;natur;nbump;ncong;ndash;ndots:neArr;nearr;nedot;nesim;netdnsngeqq;ngsim;nhArr;nharr;nhpar;nlArr;nlarr;nleqq;nless;nlsim;nltri;notin;notni;npart;nprec;nrArr;nrarr;nrtri;nsime;nsmid;nspar;nsubE;nsube;nsucc;nsupE;nsupe;ntildenumsp;nvsim;nwArr;nwarr;oacuteobjectocirc;odash;oelig;ofcir;ograveohbar;olarr;olcir;oline;omacr;omega;operp;oplus;orarr;order;oslashotildeovbar;parsl;phone;plusb;pluse;plusmnpopcntposterpound;prcue;prime;printfprnap;prsim;quest;rAarr;rBarr;radic;rangd;range;raquo;rarrb;rarrc;rarrw;ratio;rbarr;rbbrk;rbrke;rceil;rdquo;rdrandrdseedrdtscpreadatreals;removereturnrhard;rharu;rlarr;rlhar;rnmid;roang;roarr;robrk;ropar;rrarr;rsquo;rtrie;rtrif;rune1 sbquo;sccue;schemescirc;scnap;scopedscriptscsim;sdotb;sdote;seArr;searr;secondselectsendtoserversetmn;sharp;sigma;simeq;simgE;simlE;simne;slarr;smile;smtes;socketsocks5sortbysqcap;sqcup;sqsub;sqsup;srarr;srcdocsrcsetstarf;state(streamstringstrns;structsubnE;subne;supnE;supne;swArr;swarr;sweep sysctlsysmonszlig;targettaskidtc_newtelnettheta;thkap;thorn;threadtilde;timerstimes;trade;trisb;tshcy;twixt;typeidtypeofuacuteubrcy;ucirc;udarr;udhar;ugraveuharl;uharr;uhblk;uint16uint32uint64ultri;umacr;unuseduogon;uplus;upsih;uring;urtri;usemaputdot;utrif;uuarr;vBarv;vDash;vallocvarpi;vdash;veeeq;vltri;vnsub;vnsup;vprop;vrtri;wcirc;wedge;windowxcirc;xdtri;xhArr;xharr;xlArr;xlarr;xodot;xrArr;xrarr;xutri;yacuteycirc; %v=%v, (conn) (scan  (scan) (trap  MB in  Value> action allocs dying= flags= len=%d locks= m->g0= nmsys= pad1=  pad2=  s=nil
 text=  using  zombie% CPU (%#x %s
%03d %s%s %10d%v %v @, goid=, j0 = , type=-output19531252.5.4.32.5.4.52.5.4.62.5.4.72.5.4.82.5.4.99765625: type ::1/128::ffff::method:scheme:status</pre>
<table>Aacute;Abreve;Agrave;Assign;Atilde;AvestanBROWSERBarwed;BengaliBrailleBumpeq;Cacute;Ccaron;Ccedil;ChanDirColone;Conint;ConvertCreatedCupCap;CypriotDISPLAYDagger;Dcaron;DeseretDotDot;Dstrok;Eacute;Ecaron;Ed25519Egrave;ElbasanElymaicExists;ExpiresFloats:ForAll;GCStartGODEBUGGammad;Gbreve;Gcedil;GoBlockGoSchedGoSleepGoStartGranthaHARDcy;HEADERSHanunooHstrok;IM UsedIO waitIacute;Igrave;InstAltInstNopItilde;JanuaryJsercy;KannadaKcedil;Lacute;Lambda;Lcaron;Lcedil;Lmidot;Lstrok;MD2-RSAMD5-RSAMakasarMandaicMarchenMultaniMyanmarNacute;Ncaron;Ncedil;NetworkNtilde;Oacute;OctoberOdblac;Ograve;Oslash;OsmanyaOtilde;Otimes;Proc %vRacute;RadicalRarrtl;Rcaron;Rcedil;RefererSHA-224SHA-256SHA-384SHA-512SHCHcy;SOFTcy;Sacute;Scaron;Scedil;SharadaShavianSiddhamSignal SinhalaSogdianSoyomboSquare;SubjectSubset;Supset;SwapperTagalogTcaron;Tcedil;ThreadsTibetanTirhutaTrailerTstrok;TuesdayTypeALLTypeOPTTypePTRTypeSOATypeSRVTypeTXTTypeWKSUNKNOWNUacute;Ubreve;Udblac;Ugrave;UpgradeUsage:
UserLogUtilde;Vdashl;Verbar;Vvdash;Yacute;Zacute;Zcaron;\	

 )	types 	value=aacute;abreve;accept4agrave;alt -> andand;angmsd;angsph;answersany -> apacir;approx;archiveatilde;avx512fbarvee;barwed;bdoUxXvbecaus;bernou;bigcap;bigcup;bigvee;bkarow;booleanbottom;bowtie;boxbox;bprime;brvbar;bullet;bumpeq;cacute;capand;capcap;capcup;capdot;ccaron;ccedil;charsetcheckedchunkedcirceq;cirmid;classidcmdlinecolone;colspancommandcommat;compfn;complexconint;connectcontentcoprod;copysr;cpuprofcs     cularr;cupcap;cupcup;cupdot;curarr;curren;cylcty;dagger;daleth;dcaron;debug=1defaultderiveddfisht;dirnamedivide;divonx;dlcorn;dlcrop;dollar;drcorn;drcrop;dstrok;eacute;easter;ecaron;ecolon;egrave;egsdot;elapsedelsdot;emptyv;emsp13;emsp14;enctypeeparsl;eqcirc;equals;equest;expiresfemale;ffilig;ffllig;finallyfirefoxfloat32float64forall;forcegcfrac12;frac13;frac14;frac15;frac16;frac18;frac23;frac25;frac34;frac35;frac38;frac45;frac56;frac58;frac78;freebsdfs     gacute;gammad;gatewaygbreve;gctracegesdot;gesles;gs     gtlPar;gtrarr;gtrdot;gtrsim;hairsp;hamilt;hardcy;head = headershearts;hellip;hercon;homtht;horbar;hslash;hstrok;http://hybull;hyphen;iacute;igrave;iiiint;iinfin;incare;inodot;intcal;integerinvalidiquest;isinsv;itilde;jsercy;kappav;kcedil;keytypekgreen;lAtail;labelidlacute;lagran;lambda;langle;larrfs;larrhk;larrlp;larrpl;larrtl;latail;lbrace;lbrack;lcaron;lcedil;ldquor;lesdot;lesges;lfisht;lfloor;lharul;llhard;lmidot;lmoust;logtextlookup loplus;lowast;lowbar;lparlt;lrhard;lsaquo;lsquor;lstrok;lthree;ltimes;ltlarr;ltrPar;mapsto;marker;mcomma;messagemidast;midcir;middot;minpc= minusb;minusd;mnplus;models;mstpos;nVDash;nVdash;nacute;nbumpe;ncaron;ncedil;nearhk;nequiv;nesear;newTasknexist;nil keynltrie;no portnop -> nosniffnotinE;nparsl;nprcue;nrarrc;nrarrw;nrtrie;nsccue;nsimeq;ntilde;numero;nvDash;nvHarr;nvdash;nvlArr;nvrArr;nwarhk;nwnear;oacute;objectsodblac;odsold;ograve;ominus;operandoptimumorigof;oslash;osxsaveotilde;otimes;pacer: panic: parsim;patternperProcpercentpercnt;period;permil;phmmat;planck;plankv;plusdo;plusdu;plusmn;preceq;preloadprimes;printlnprnsim;profilepropto;prurel;pubdatepuncsp;pvallocqprime;r10    r11    r12    r13    r14    r15    r8     r9     rAtail;racute;rangle;rarrap;rarrfs;rarrhk;rarrlp;rarrpl;rarrtl;ratail;rax    rbp    rbrace;rbrack;rbx    rcaron;rcedil;rcx    rdi    rdquor;rdx    reallocrecvmsgrefererrefreshrfisht;rflags rfloor;rharul;rip    rmoust;roplus;rowspanrpargt;rsaquo;rsi    rsp    rsquor;rthree;rtimes;runningsacute;samplessandboxscaron;scedil;scnsim;searhk;secondssendmsgserial:seswar;sfrown;shchcy;sigmaf;sigmav;signal simdot;smashp;softcy;solbar;spades;sqcaps;sqcups;sqsube;sqsupe;square;squarf;srclangssetmn;ssmile;sstarf;static/subdot;subset;subsim;subsub;subsup;succeq;supdot;supset;supsim;supsub;supsup;swarhk;swnwar;syscallsysexittarget;tc_freetcaron;tcedil;telrec;there4;thetav;thinsp;thksim;timesb;timesd;topbot;topcir;tprime;trailertridot;tstrok;uacute;ubreve;udblac;ufisht;ugrave;uintptrulcorn;ulcrop;unblockunknownurcorn;urcrop;utilde;vangrt;varphi;varrho;veebar;vellip;verbar;vsubnE;vsubne;vsupnE;vsupne;waitingwedbar;wedgeq;weierp;wreath;writeatxoplus;xotime;xsqcup;xuplus;xwedge;yacute;zacute;zcaron;zeetrf;{{end}} bytes,  data=%q etypes  incr=%v is not  maxpc=  mcount= minLC=  minutes nalloc= newval= nfreed= packed= ping=%q pointer stack=[ status %!Month(%.10q...%s#%v:%v%s&#x%x;%s/%s%s %s: %s
%s:%d:%d%s_%s_%s&#xfffd;(%.1f%%), errno=--- %v:
/mmuPlot/static//syscall012345672.5.4.102.5.4.112.5.4.1748828125</table>AcceptedArmenianBalineseBecause;BopomofoBugineseCayleys;Cconint;Cedilla;CherokeeClassANYConflictContinueCurveID(CyrillicDNS nameDOWNGRDDOWNGRDDSA-SHA1DecemberDiamond;DownTee;DuployanEMT trapElement;Epsilon;EthiopicExtenderFebruaryGeorgianGoCreateGoStringGujaratiGurmukhiHTTP/2.0HeapGoalHiraganaIf-MatchIf-RangeImplies;InstFailInstRuneJavaneseKatakanaKayah_LiLeftTee;Linear_ALinear_BLocationMD5+SHA1MahajaniMappingsNO_ERRORNO_PROXYNewLine;NoBreak;NotLess;NovemberOl_ChikiOmicron;OverBar;PRIORITYParseIntPhags_PaProcStopProduct;QuestionReceivedSETTINGSSHA1-RSASHA3-224SHA3-256SHA3-384SHA3-512STW (%s)Samples:SaturdaySyscallsTagbanwaTai_ThamTai_VietThursdayTifinaghTime: %vTypeAAAATypeAXFRUgariticUpArrow;Uparrow;Upsilon;ZgotmplZ[::1]:53[:word:][signal 
-----






--%s
	stack=[address alefsym;allocateangrtvb;angzarr;asympeq;autoplayavx512bwavx512cdavx512dqavx512eravx512pfavx512vlbacksim;bad instbad_flowbad_pathbeEfFgGvbecause;bemptyv;between;bigcirc;bigodot;bigstar;bnequiv;boundaryboxplus;categoryccupssm;cemptyv;cgocheckchromiumcirscir;codebasecoloneq;completecongdot;continuecontrolscudarrl;cudarrr;cularrp;curarrm;datetimedbkarow;ddagger;ddotseq;deadlockdemptyv;diamond;digamma;disableddotplus;dropzonedurationdwangle;element(epsilon;eqcolon;equivDD;exporterfc00::/7filenamefinishedfont/otffont/ttfgesdoto;gtquest;gtrless;harrcir;hijackedhreflanghttp/1.1if-matchif-rangeinfinityintprod;invalid isindot;languagelarrbfs;larrsim;lbrksld;lbrkslu;ldrdhar;lesdoto;lessdot;lessgtr;lesssim;locationlongdesclotimes;lozenge;ltquest;luruhar;maltese;manifestmemalignminusdu;multiplenapprox;natural;nearrow;nexists;no-cacheno_proxynotinva;notinvb;notinvc;notniva;notnivb;notnivc;npolint;npreceq;nsqsube;nsqsupe;nsubset;nsucceq;nsupset;nvinfin;nvltrie;nvrtrie;nwarrow;olcross;omicron;orderof;orslope;parsing pertenk;planckh;pluscir;plussim;plustwo;pollDescprecsim;priorityquatint;questeq;rarrbfs;rarrsim;raw-readrbrksld;rbrkslu;rdldhar;readfromreadlinkreadonlyrealine;recvfromrequiredreversedrotimes;ruluhar;runnablerwmutexRrwmutexWscavengeseamlesssearrow;selectedsendfileshutdownsignal: simplus;simrarr;strconv.subedot;submult;subplus;subrarr;succsim;supdsub;supedot;suphsol;suphsub;suplarr;supmult;supplus;swarrow;tabindextask endtc_cfreetemplateterribletextareatopfork;traceBuftrigger=triplus;tritime;truncateunixgramunknown(uparrow;upsilon;urlPart(urlqueryuserTaskuwangle;vzigzag;x509sha1xdg-openzigrarr;{{else}} (forced) -> node= B exp.)  B work ( as type  blocked= in use)
 lockedg= lockedm= m->curg= marked   ms cpu,  not in [ parsing  runtime= s.limit= s.state= sigcode= threads= unmarked wbuf1.n= wbuf2.n=#ZgotmplZ%6d: %#x %s %q: %s%s %x %x
(deleted)(unknown)): no '/', newval=, oldval=, size = , tail = /dev/dri//dev/null/regionio/usertask01234567_2001::/322002::/162441406253ffe::/16: status=<a href="AuthorityBassa_VahBhaiksukiBigEndianCPUSampleCallSliceClassINETComment: CuneiformDDotrahd;DiacriticDotEqual;ForbiddenFrequencyGC (idle)GCSTWDoneGoBlockGCGoPreemptGoSysCallGoSysExitGoUnblockGoWaitingHTTP/1.0 HTTP/1.1 HeapAllocHex_DigitInheritedInstMatchInstRune1Integral;InterfaceKhudawadiLessLess;LocationsMalayalamMongolianNabataeanNot FoundNotEqual;NotTilde;PalmyreneParseBoolParseUintPartialD;Precedes;ProcStartRightTee;SamaritanSee OtherSeptemberSucceeds;SuchThat;SundaneseSuperset;Too EarlyTotalTimeTrailer: TypeCNAMETypeHINFOTypeMINFOUarrocir;UnderBar;Use ProxyWednesday[%v = %d][:^word:][:alnum:][:alpha:][:ascii:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:]__restoreaddr2lineandslope;angmsdaa;angmsdab;angmsdac;angmsdad;angmsdae;angmsdaf;angmsdag;angmsdah;angrtvbd;approxeq;atomicor8attempts:authorityautofocusawconint;backcong;bad indirbad prunebarwedge;bbrktbrk;bigoplus;bigsqcup;biguplus;bigwedge;boxminus;boxtimes;bsolhsub;bus errorcapbrcup;challengechan sendcircledR;circledS;cirfnint;clubsuit;complex64continuedcopystackcpp_allocctxt != 0cupbrcap;curlyvee;cwconint;d.nx != 0data_flowdebugLockdns,filesdoteqdot;dotminus;draggabledrbkarow;dzigrarr;elinters;empty urlemptyset;eqvparsl;escaping fec0::/10files,dnsfocustaskfont/wofffork/execfpartint;funcargs(geqslant;gesdotol;gnapprox;goroutinehchanLeafhksearow;hkswarow;image/bmpimage/gifimage/pngimagline;imagpart;infintie;inittraceintegers;intercal;interfaceinterruptintlarhk;invalid nipv6-icmplaemptyv;ldrushar;leqslant;lesdotor;llcorner;lnapprox;localhostlocaltimelrcorner;lurdshar;mSpanDeadmSpanFreemapstoup;maxlengthmissing ]multimap;naturals;ncongdot;net/http.newosprocnotindot;omitemptyotimesas;panicwaitparallel;pclmulqdqplusacir;pointint;precneqq;precnsim;preemptedproc stopprofBlockprofalar;profline;profsurf;quantilesquestionsraemptyv;rail_idlerail_loadraw-writerealpart;reclaimedrecover: reflect: rppolint;rtriltri;rwxrwxrwxscavtracescpolint;setminus;shortmid;smeparsl;sqsubset;sqsupset;stackpoolsubseteq;succneqq;succnsim;supseteq;suspendedtc_calloctc_deletetc_malloctc_vallocthetasym;thicksim;timesbar;tracebacktriangle;trimSpacetriminus;trpezium;ulcorner;underflowunhandledurcorner;varkappa;varsigma;vartheta;video/avivideo/mp4wbufSpans{{break}}} stack=[  netGo =  (deleted) MB goal,  flushGen  for type  gfreecnt= heapGoal= pages at  ptrSize=  runqsize= runqueue= s.base()= spinning= stopwait= stream=%d sweepgen  sweepgen= targetpc= throwing= until pc=%!Weekday(, bound = , limit = --- mutex:.localhost/dev/stdin/etc/hosts/goroutine/jsontrace/usertasks012345678912207031256103515625:authority<no value>AdditionalBackslash;Bad varintCenterDot;ChorasmianCircleDot;ClassCHAOSClassCSNETCongruent;ConnectionContent-IdCoproduct;DSA-SHA256DeprecatedDevanagariDoubleDot;DownArrow;DownBreve;Downarrow;ECDSA-SHA1END_STREAMGC forced
GCSTWStartGOMAXPROCSGOMEMLIMITGlagoliticGoBlockNetGoSysBlockGomaxprocsGoroutinesHTTP_PROXYHost: %s
HumpEqual;IP addressKeep-AliveKharoshthiLeftArrow;LeftFloor;Leftarrow;LessTilde;ManichaeanMellintrf;Message-IdMinusPlus;No ContentNot workerNotCupCap;NotExists;NotSubset;Old_ItalicOld_PermicOld_TurkicOther_MathOverBrace;POSTALCODEParseAddr(ParseFloatPeriod: %dPhoenicianPlusMinus;ProcessingRIPEMD-160RST_STREAMSHA256-RSASHA384-RSASHA512-RSASaurashtraSet-CookieTherefore;ThinSpace;TripleDot;UnionPlus;User-AgentUserRegionX-Go-Pprof[:^alnum:][:^alpha:][:^ascii:][:^blank:][:^cntrl:][:^digit:][:^graph:][:^lower:][:^print:][:^punct:][:^space:][:^upper:][:xdigit:]
--%s--
abort traparg %d: %watomicand8audio/aiffaudio/midiaudio/mpegaudio/waveavx512bf16avx512gfniavx512ifmaavx512vaesavx512vbmiavx512vnnibackgroundbackprime;backsimeq;bad varintbigotimes;bytes */%dcenterdot;checkmark;complex128complexes;contentioncreatetempdebug calldefinitiondotsquare;downarrow;execerrdotexp masterfloat32nanfloat64nanfont/woff2formactionformmethodformtargetgetsockoptgoroutine gtrapprox;gtreqless;gvertneqq;heapgrowthheartsuit;http-equivhttp_proxyimage/avifimage/jpegimage/webpimpossibleincompleteinstanceofinvalid IPinvalidptrkeep-aliveleftarrow;lesseqgtr;linux-vdsolocal-addrlvertneqq;mSpanInUsemediagroupmultipart-ngeqslant;nleqslant;notifyListnovalidatenparallel;nshortmid;nsubseteq;nsupseteq;operator()pitchfork;proc startprofInsertradiogrouprationals;readdirentres binderres masterresumptionrune <nil>runtime: gs.state = schedtracesemacquireset-cookiesetsockoptshort readskipping: spadesuit;spellcheckstackLargesubseteqq;subsetneq;supseteqq;supsetneq;t.Kind == task <nil>task starttc_pvalloctc_reallocterminatedtherefore;ticks.locktracefree(tracegc()
triangleq;unixpacketunknown pcuser eventuser-agentvalue for varpropto;video/webm{{PARAMS}}  of size   (targetpc= , plugin:  ErrCode=%v KiB work,  exp.) for  freeindex= gcwaiting= idleprocs= in status  mallocing= ms clock,  nBSSRoots= p->status= s.nelems=  schedtick= span.list= timerslen=# Sys = %d
) returned , elemsize=, npages = , settings:.WithCancel/dev/stderr/dev/stdout/goroutines/index.html/mmuDetails/userregion0123456789_0x[0-9a-f]+30517578125: frame.sp=BLAKE2b-256BLAKE2b-384BLAKE2b-512BLAKE2s-256Bad GatewayBad RequestBernoullis;CirclePlus;ClassHESIODCookie.PathDives_AkuruENABLE_PUSHEND_HEADERSEarly HintsEqualTilde;Fouriertrf;GCSweepDoneGOMEMLIMIT=GOTRACEBACKGoBlockCondGoBlockRecvGoBlockSendGoBlockSyncGoInSyscallHOSTALIASESHTTPS_PROXYIdeographicImaginaryI;In-Reply-ToInstCaptureInstRuneAnyLOCALDOMAINLaplacetrf;LeftVector;Lleftarrow;MARK ASSISTMarshalJSONMarshalTextMedefaidrinNandinagariNew_Tai_LueNotElement;NotGreater;Old_PersianOld_SogdianPRIVATE KEYPau_Cin_HauProportion;RES_OPTIONSReturn-PathRightArrow;RightFloor;Rightarrow;SHA-512/224SHA-512/256SignWritingSoft_DottedThickSpace;TildeEqual;TildeTilde;UnderBrace;UpArrowBar;UpTeeArrow;UserTaskEndWarang_CitiWhite_Space[:^xdigit:]
# labels: _M_allocate_eval_args_ack_mysteryadditionalsalarm clockalloc_spaceallocationsassistQueueauthoritiesavx512vbmi2avx512vnniwbad addressbad argSizebad m valuebad messagebad timedivbad verb '%bad_connectbroken pipecall of nilcgocall nilcircledast;clobberfreecomplement;contentionscontextmenucreated by crossorigincurlywedge;device busydo_memalignempty fieldempty traceeqslantgtr;expected :=file existsfinal tokenfloat32nan2float64nan1float64nan2float64nan3formenctypegccheckmarkgtreqqless;http-serverhttp2serverhttps_proxyi/o timeoutinuse_spacelessapprox;lesseqqgtr;lmoustache;local errorlocalhost:0longmapsto;mSpanManualmapstodown;mapstoleft;methodargs(minTrigger=nLeftarrow;nanosecondsnetpollInitnil contextnleftarrow;not reachednsubseteqq;nsupseteqq;parse errorplaceholderpprof::baseprecapprox;raw-controlreflect.SetreflectOffsretry-afterrightarrow;rmoustache;runtime: P runtime: g runtime: p runtime\..*scheddetailsetnonblockshort writesqsubseteq;sqsupseteq;stack tracestream_idlesubsetneqq;succapprox;supsetneqq;tc_memaligntc_newarraythread_nametime: file tls: alert(tracealloc(traffic updunknownTimeunreachableupuparrows;varepsilon;varnothing; (sensitive) B (∆goal  KiB total,  MB stacks,  PRIVATE KEY [recovered] allocCount  found at *( gcscandone  m->gsignal= maxTrigger= nDataRoots= nSpanRoots= pages/byte
 preemptoff= s.elemsize= s.sweepgen= span.limit= span.state= sysmonwait= wbuf1=<nil> wbuf2=<nil>%*s %-*s %d
) p->status=, cons/mark -byte limit
/dev/urandom/regionblock/regionsched/userregions100-continue127.0.0.1:53152587890625762939453125Bidi_ControlCIDR addressCONTINUATIONCircleMinus;CircleTimes;Content-TypeCookie.ValueDuration: %vECDSA-SHA256ECDSA-SHA384ECDSA-SHA512Equilibrium;FutileWakeupGCSweepStartGOTRACEBACK=GoStartLabelGoStartLocalGreaterLess;I'm a teapotI/O possibleInstAltMatchJoin_ControlLeftCeiling;LessGreater;LittleEndianMax-ForwardsMediumSpace;Meetei_MayekMime-VersionMulti-StatusNot ExtendedNot ModifiedNotLessLess;NotPrecedes;NotSucceeds;NotSuperset;OverBracket;PUSH_PROMISEPahawh_HmongRCodeRefusedRCodeSuccessRightVector;Rrightarrow;RuleDelayed;SERIALNUMBERSSL_CERT_DIRSmallCircle;Sora_SompengSquareUnion;SubsetEqual;Syloti_NagriUnauthorizedUpDownArrow;Updownarrow;VerticalBar;X-ImforwardsX-Powered-By[%-12s%-11s)	parent: %s
abi mismatchaltmatch -> anynotnl -> autocompleteavx5124fmapsavx512bitalgbackepsilon;bad flushGenbad g statusbad recoveryblacksquare;block clausec ap trafficc hs trafficcaller errorcan't happencas64 failedchan receivechild exitedcircledcirc;circleddash;close notifycontent-typecontext.TODOcurlyeqprec;curlyeqsucc;data_on_idlediamondsuit;dumping heapdup_trailersend tracegc
entersyscalleqslantless;exit status expectation;filterParamsgcBitsArenasgcpacertraceharddecommitheaders_evenhost is downhttp2debug=1http2debug=2illegal seekimage/x-iconinvalid baseinvalid kindinvalid pathinvalid portkern.conftxtlfstack.pushmadvdontneedmax-forwardsmaxBands < 2mheapSpecialmspanSpecialnRightarrow;no such hostnot pollablenrightarrow;preccurlyeq;precnapprox;process_namepush_promisequaternions;raceFiniLockreflect.Copyreleasep: m=remote errorruntime: gp=runtime: sp=s ap traffics hs trafficshort bufferspanSetSpinestatus code stop tracingstraightphi;succcurlyeq;succnapprox;sweepWaiterstask %d:	%s
tcmalloc::.*thickapprox;threadcreatetraceStringsunexpected )unknown portupdownarrow;wirep: p->m=worker mode {{continue}}              != sweepgen  (default %q) (default %v) MB globals,  MB) workers= called from  failed with  flushedWork  idlethreads= in duration  in host name is nil, not  is too large nStackRoots= out of range pluginpath=  s.spanclass= span.base()= syscalltick= work.nproc=  work.nwait= # Alloc = %d
# Frees = %d
# GCSys = %d
# NumGC = %d
%s %s:%d s=%d(?:\s+(\S+))?, gp->status=, not pointer-byte block (/debug/pprof//etc/services3814697265625403 Forbidden: unknown pc ::ffff:0:0/96Accept-RangesAuthorizationBaseArena::.*CLIENT_RANDOMCONNECT_ERRORCache-ControlContent-RangeDownArrowBar;DownTeeArrow;ECDSAWithSHA1ExponentialE;GC sweep waitGoBlockSelectGreaterEqual;GreaterTilde;Gunjala_GondiHilbertSpace;HumpDownHump;If-None-MatchIntersection;Last-ModifiedLeftArrowBar;LeftTeeArrow;LeftTriangle;LeftUpVector;Loop DetectedMasaram_GondiMende_KikakuiNotCongruent;NotHumpEqual;NotLessEqual;NotLessTilde;Old_HungarianPKCS1WithSHA1Proportional;Reset ContentRightCeiling;RoundImplies;SHA256-RSAPSSSHA384-RSAPSSSHA512-RSAPSSSIGKILL: killSIGQUIT: quitSIGSTOP: stopSSL_CERT_FILESTREAM_CLOSEDShortUpArrow;SquareSubset;UnderBracket;Usage of %s:
VerticalLine;WINDOW_UPDATE[FrameHeader 	%d regions:
__libc_mallocaccept-rangesaccess deniedalloc_objectsasMillisecondauthorizationbad flushGen bad map stateblacklozenge;cache-controlcontent-rangedalTLDpSugct?debugCall2048define clausedouble unlockemail addressempty commandempty integerexponentiale;fatal error: google-chromegzip, deflateif-none-matchimage/svg+xmlinuse_objectsinvalid UTF-8invalid base invalid port invalid rangekern.hostnamelame referrallast-modifiedlatency <= %slatency >= %sload64 failedmin too largenil stackbasenot availableout of memoryparsing time profMemActiveprofMemFuturerail_responserisingdotseq;runtime: seq=runtime: val=send_too_muchstart tracingstop signal: too much datatraceStackTabtrailing datatriangledown;triangleleft;type mismatchunexpected %sunknown timerunsupported: user canceledvalue method varsubsetneq;varsupsetneq;xadd64 failedxchg64 failed}
	sched={pc: (core dumped) /* %s */null  but progSize  nmidlelocked= on zero Value out of range  to finalizer  untyped args # LastGC = %d
# MaxRSS = %d
# NextGC = %d
$htmltemplate_(::)?do_malloc-thread limit
.WithDeadline(/anon_hugepage/etc/protocols/etc/ssl/certs/regionsyscall1907348632812595367431640625: extra text: <not Stringer>Accept-CharsetApplyFunction;Content-LengthDifferentialD;Dkim-SignatureDoubleLeftTee;DoubleUpArrow;Duration: %.4vGC (dedicated)GC assist waitGC worker initGoSysExitLocalGoUnblockLocalINTERNAL_ERRORInstEmptyWidthLeftTeeVector;LeftVectorBar;LessFullEqual;LongLeftArrow;Longleftarrow;MAX_FRAME_SIZEMB; allocated Not AcceptableNotEqualTilde;NotTildeEqual;NotTildeTilde;Other_ID_StartPROTOCOL_ERRORPattern_SyntaxPoincareplane;PrecedesEqual;PrecedesTilde;Quotation_MarkRCodeNameErrorREFUSED_STREAMREQUEST_METHODResourceHeaderRightArrowBar;RightTeeArrow;RightTriangle;RightUpVector;SIGABRT: abortSucceedsEqual;SucceedsTilde;SupersetEqual;TimerGoroutineUpEquilibrium;UserTaskCreateVerticalTilde;VeryThinSpace;\.+*?()|[]{}^$	%d children:
		%s(goid=%d)
accept-charsetallocfreetracebad allocCountbad record MACbad restart PCbad span statebigtriangleup;blacktriangle;body_write_errbytes %d-%d/%dcontent-lengthdata truncateddivideontimes;fallingdotseq;file too largefinalizer waitfirst_settingsformnovalidategcstoptheworldhookleftarrow;internal errorinvalid Prefixinvalid methodinvalid syntaxis a directorykern.osreldateleftarrowtail;leftharpoonup;len of type %slongleftarrow;looparrowleft;measuredangle;multipartfilesneed more datanil elem type!no module datanot an ip:portntriangleleft;ping_on_streampollCache.lockprefix length prettyDurationprotocol errorrail_animationread mem statsruntime: full=runtime: mmap(runtime: want=runtime\.panics.allocCount= semaRoot queueshortparallel;smallsetminus;stack overflowstopm spinningstore64 failedsync.Cond.Waittc_deletearraytc_new_nothrowtext file busytoo many linkstoo many userstrace is emptytrace/BPT traptrailers_bogustriangleright;unexpected EOFunknown methodunknown mode: unknown node: unknown signalunreachable:  unsafe.Pointerupharpoonleft;varsubsetneqq;varsupsetneqq;work.full != 0zero parameter  with GC prog
 Sys:	%d Bytes
 is unavailable not a function# DebugGC = %v
# HeapSys = %d
# Lookups = %d
# Mallocs = %d
# PauseNs = %d
()<>@,;:\"/[]?=,M3.2.0,M11.1.0--- contention:/etc/mdns.allow/etc/mime.types/proc/self/maps0601021504Z0700400 Bad Request476837158203125: cannot parse <invalid Value>ASCII_Hex_DigitAccept-EncodingAccept-LanguageClientAuthType(DiacriticalDot;DoubleRightTee;DownLeftVector;GC (fractional)Gateway TimeoutGreaterGreater;HalfClosedLocalHanifi_RohingyaHorizontalLine;InvisibleComma;InvisibleTimes;LeftDownVector;LeftRightArrow;Leftrightarrow;Length RequiredLessSlantEqual;LongRightArrow;Longrightarrow;LowerLeftArrow;NestedLessLess;Not ImplementedNotGreaterLess;NotLessGreater;NotSubsetEqual;NotVerticalBar;OpenCurlyQuote;Other_LowercaseOther_UppercasePKCS1WithSHA256PKCS1WithSHA384PKCS1WithSHA512Partial ContentPsalter_PahlaviRequest TimeoutReverseElement;RightTeeVector;RightVectorBar;ShortDownArrow;ShortLeftArrow;SquareSuperset;TildeFullEqual;Unknown profileUpperLeftArrow;X-Forwarded-ForZeroWidthSpace;\s+[[:digit:]]+	%d goroutines
]
	morebuf={pc:accept-encodingaccept-languageapplication/oggapplication/pdfapplication/zipasyncpreemptoffavx512vpopcntdqbad certificatebad system callbad trailer keybad_path_methodcontenteditablecq_build_failedcq_build_passedcurvearrowleft;double scavengedoublebarwedge;downdownarrows;font/collectionforce gc (idle)hookrightarrow;html/template: invalid addressinvalid argSizeinvalid booleaninvalid messageinvalid paddinginvalid pointerjstmpllitinterpleftleftarrows;leftrightarrow;leftthreetimes;log contains %qlongrightarrow;looparrowright;malloc deadlockmisaligned maskmissing addressmissing mcache?ms: gomaxprocs=negative offsetnegative updatenetwork is downno dot in fieldno such processnon-minimal tagnot a directorynot enough datanshortparallel;ntriangleright;num_symbols: 1
preempt SPWRITEprofile cleanuprecord overflowrecovery failedregion %s endedrightarrowtail;rightharpoonup;runtime error: runtime: frame runtime: max = runtime: min = runtimer: bad pscan missed a gstartm: m has pstopm holding ptemplate clausetraceback stucktrailers_pseudotrianglelefteq;umtx_wait addr=umtx_wake_addr=unclosed actionunexpected typeunknown Go typeunknown networkunknown versionupharpoonright;                 already; errno= mheap.sweepgen= not in ranges:
 untyped locals # HeapIdle = %d
# OtherSys = %d
# PauseEnd = %d
%s %s HTTP/1.1
%s overflows int()<>@,;:\"/[]?= , not a function--- contentionz .WithValue(type /etc/resolv.conf0123456789ABCDEF0123456789abcdef2384185791015625: value of type Already ReportedCloseCurlyQuote;Content-EncodingContent-LanguageContent-Length: ContourIntegral;DoubleDownArrow;DoubleLeftArrow;DownRightVector;FRAME_SIZE_ERRORGC scavenge waitGC worker (idle)GCMarkAssistDoneGODEBUG: value "GOTRACEBACK=noneHalfClosedRemoteImperial_AramaicInstRuneAnyNotNLLeftRightVector;LeftTriangleBar;LeftUpTeeVector;LeftUpVectorBar;LowerRightArrow;Meroitic_CursiveMultiple ChoicesNotGreaterEqual;NotGreaterTilde;NotHumpDownHump;NotLeftTriangle;NotSquareSubset;Other_AlphabeticOverParenthesis;Parsing trace...Payment RequiredProfileData::AddProxy-ConnectionRCodeFormatErrorRightDownVector;SETTINGS_TIMEOUTSIGNONE: no trapSIGTHR: reservedShortRightArrow;SignatureScheme(Upgrade RequiredUpperRightArrow;User-Agent: %s
Www-AuthenticateZanabazar_Square"traceEvents": [
runtime stack:
6after object keyapplication/jsonapplication/wasmavx512vpclmulqdqbad g transitionbad special kindbad summary databad symbol tablebigtriangledown;binary.BigEndiancastogscanstatuscirclearrowleft;content-encodingcontent-languagecontent-locationcontext canceledcq_build_runningcurvearrowright;division by zerodownharpoonleft;empty input fileexec: no commandexpected integerexpected newlinegc: unswept spangcshrinkstackoffhostLookupOrder=http: nil Cookieinteger overflowinvalid AddrPortinvalid URL pathinvalid argumentinvalid encodinginvalid g statusinvalid ip:port invalid rune %#Uleftharpoondown;leftrightarrows;length too largemSpanList.insertmSpanList.removemalloc_zone_freemark terminationmessage mismatchmessage too longmissing stackmapnLeftrightarrow;newmHandoff.locknil *http.Servernleftrightarrow;no colon on lineno renegotiationno route to hostnon-Go function
non-IPv4 addressnon-IPv6 addressnot a trace filentrianglelefteq;over_max_streamsquoted-printablereflect mismatchregexp: Compile(result too largerightleftarrows;rightsquigarrow;rightthreetimes;runtime:  g:  g=runtime: addr = runtime: base = runtime: gp: gp=runtime: head = runtime: nelems=schedule: in cgosetting_win_sizeshort response: sigaction failedstraightepsilon;stream_went_downtemplate: %s: %stime: bad [0-9]*trianglerighteq;unclosed commentunexpected type unknown network unknown node: %sunpacking headervartriangleleft;workbuf is emptywww-authenticate Alloc:	%d Bytes
 is unimplemented spinningthreads=# HeapAlloc = %d
# HeapInuse = %d
%%!%c(big.Int=%s)%d: %d [%d: %d] @([\w ]+)=([\w ]+), p.searchAddr = /etc/ssl/cert.pem0123456789ABCDEFX0123456789abcdefx060102150405Z07001192092895507812559604644775390625: missing method ; SameSite=StrictCOMPRESSION_ERRORDiacriticalAcute;DiacriticalGrave;DiacriticalTilde;DoubleRightArrow;DownArrowUpArrow;ENHANCE_YOUR_CALMEmptySmallSquare;Failed DependencyGC assist markingGCMarkAssistStartGreaterEqualLess;GreaterFullEqual;HEADER_TABLE_SIZEHTTP_1_1_REQUIREDIf-Modified-SinceLeftAngleBracket;LeftUpDownVector;LessEqualGreater;MAPPED_LIBRARIES:Moved PermanentlyNonBreakingSpace;NotPrecedesEqual;NotRightTriangle;NotSucceedsEqual;NotSucceedsTilde;NotSupersetEqual;Old_North_ArabianOld_South_ArabianOther_ID_ContinuePeriodType: %s %sRPC struct is badRPC version wrongRightTriangleBar;RightUpTeeVector;RightUpVectorBar;SIGBUS: bus errorSIGINT: interruptSentence_TerminalToo Many RequestsTransfer-EncodingUnderParenthesis;Unified_IdeographUpArrowDownArrow;[kernel.kallsyms]], "stackFrames":^(.*)\s+\((.*)\)$bad TinySizeClassbad character %#Ubad header lengthbogus greeting %qcan't scan type: cannot secure fdscirclearrowright;corrupt zip file cross-device linkcycles/second=%v
debugPtrmask.lockdecryption faileddiscarded samplesdownharpoonright;entersyscallblockexec format errorexec: not startedfractional secondframe_ping_lengthg already scannedglobalAlloc.mutexgoroutine stoppedgp.waiting != nilhandshake failurehttp: nil handlerif-modified-sinceillegal hex digitillegal parameterin string literalindex > windowEndinteger too largeinvalid BMPStringinvalid IA5Stringinvalid bit size invalid stream IDlight_memory_dumplocked m0 woke upmalformed profilemark - bad statusmarkBits overflowmessage too largemessage too shortmissing closing )missing closing ]missing extensionmissing form bodymissing literal %multipartmaxpartsnil resource bodynotetsleepg on g0ntrianglerighteq;permission deniedprogramming errorreflect.Value.Capreflect.Value.Intreflect.Value.Lenreflect: New(nil)reflect: call of reset_idle_streamrightharpoondown;rightrightarrows;runtime/internal/runtime: level = runtime: nameOff runtime: pointer runtime: summary[runtime: textOff runtime: typeOff scanobject n == 0seeker can't seekselect (no cases)setParent to selfstack: frame={sp:sweep terminationswept cached spantc_posix_memaligntext/x-ecmascripttext/x-javascriptthread exhaustionthread_sort_indextoo many operandstransfer-encodingtruncated headerstruncated profiletwoheadleftarrow;unexpected state unknown caller pcunknown type kindunrecognized namevartriangleright;wait for GC cycle  but memory size  because dotdotdot in async preempt
 to non-Go memory # MSpan = %d / %d
# Stack = %d / %d
# TotalAlloc = %d
(?:\s+([-rwxp]+))?(Mutex::)?Unlock.*, locked to thread/debug/pprof/trace/etc/nsswitch.conf/etc/openssl/certs298023223876953125404 page not found: day out of rangeCPU profile sampleCaucasian_AlbanianDEBUG_MEMORY_USAGEDoubleUpDownArrow;DoubleVerticalBar;DownLeftTeeVector;DownLeftVectorBar;Expectation FailedFLOW_CONTROL_ERRORFilledSmallSquare;Go-http-client/1.1GreaterSlantEqual;LeftDoubleBracket;LeftDownTeeVector;LeftDownVectorBar;LeftTriangleEqual;Method Not AllowedNegativeThinSpace;NotGreaterGreater;NotLessSlantEqual;NotNestedLessLess;NotReverseElement;NotSquareSuperset;NotTildeFullEqual;Permanent RedirectProxy-AuthenticateRCodeServerFailureRegional_IndicatorRightAngleBracket;RightUpDownVector;Splitting trace...SquareSubsetEqual;Temporary RedirectUNKNOWN_SETTING_%dVariation_SelectorVerticalSeparator;[controller reset]"displayTimeUnit":adaptivestackstartapplication/x-gzipbad Content-Lengthbad lfnode addressbad manualFreeListblacktriangledown;blacktriangleleft;bufio: buffer fullcleantimers: bad pconnection is idleconnection refusedcontext.Backgroundcq_build_abandoneddecoding error: %vexceeded max depthexport restrictionfaketimeState.lockfile name too longflag %q contains =flag redefined: %sforEachP: not doneframe_goaway_shortgarbage collectionhttp: no such fileidentifier removedin numeric literalindex out of rangeinput/output errorinstruction bytes:invalid IP addressinvalid character invalid criteria: leftrightharpoons;len of nil pointermalloc_zone_callocmalloc_zone_mallocmalloc_zone_vallocmultihop attemptedneed authenticatornegative bit indexnetip.ParsePrefix(no child processesno locks availablenon-minimal lengthoperation canceledprocess_sort_indexproxy-authenticatereceived from peerreflect.Value.Callreflect.Value.Elemreflect.Value.Sendreflect.Value.Typereflect.Value.Uintreflect: Zero(nil)rightleftharpoons;runtime: npages = runtime: range = {runtime: released=runtime: textAddr segmentation faultsequence truncatedserver misbehavingsilence-semicolonsstray syscall exitsuspended (signal)system page size (text/javascript1.0text/javascript1.1text/javascript1.2text/javascript1.3text/javascript1.4text/javascript1.5too many processestracebackancestorstrailers_not_endedtruncated sequencetwoheadrightarrow;unable to parse IPunexpected messageunexpected newlineunexpected type %Tunknown time zone use of closed filevalue out of range (%d bytes omitted) HeapSys:	%d Bytes
 [controller reset] called using nil * too large for IPv4 too large for IPv6# BuckHashSys = %d
# HeapObjects = %d
# MCache = %d / %d
# NumForcedGC = %d
#	%#x	%s+%#x	%s:%d
(__)?posix_memalign,  g->atomicstatus=, gp->atomicstatus=--- Memory map: ------ threadz \d+ ---/debug/pprof/symbol/usr/lib/locale/TZ/149011611938476562520060102150405Z07007450580596923828125Bad hex digit in %qCanadian_AboriginalConnection: close
Content-DispositionContent-Length: 0
DoSampledAllocationDownRightTeeVector;DownRightVectorBar;GC work not flushedIDS_Binary_OperatorINADEQUATE_SECURITYINITIAL_WINDOW_SIZEIf-Unmodified-SinceKhitan_Small_ScriptLongLeftRightArrow;Longleftrightarrow;Misdirected RequestNegativeThickSpace;NotLeftTriangleBar;Pattern_White_SpacePrecedesSlantEqual;Precondition FailedProxy-AuthorizationRCodeNotImplementedRPC prog. not availReverseEquilibrium;RightDoubleBracket;RightDownTeeVector;RightDownVectorBar;RightTriangleEqual;SIGTRAP: trace trapService UnavailableSquareIntersection;SucceedsSlantEqual;Switching ProtocolsTLS version too low^[^\[\]]+:[0-9]+]\s_cgo_setenv missingadjusttimers: bad pafter array elementafter httpJsonTraceafter parsing traceapplication/ld+jsonattribute not foundbad file descriptorbad flag syntax: %sbad kind in runfinqbad notifyList sizebad runtime·mstartbad sequence numberbad unicode format bad value for fieldbinary.LittleEndianblacktriangleright;cgocall unavailableclient disconnectedcontent-dispositioncriterion too shortdirectory not emptydisc quota exceededdodeltimer: wrong Perr must be non-nilevictCount overflowexpired certificatefile already closedfile already existsfile does not existflow_on_data_lengthframe_data_stream_0headers_half_closedhttp: Server closedif-unmodified-sinceillegal instructioninformation requestinvalid Trailer keyinvalid URL escape invalid header namelongleftrightarrow;m not found in allmmalloc_zone_reallocmarking free objectmarkroot: bad indexmime: no media typemissing ']' in hostmissing deferreturnmspan.sweep: state=multipart/form-datamultipartmaxheadersnegative coordinateno such template %qnotesleep not on g0nwait > work.nprocsoperation timed outoperator new(\[\])?pageAlloc.scav.lockpanic during mallocpanic during panic
panic holding lockspanicwrap: no ( in panicwrap: no ) in parsing profile: %vprevious owner diedproxy-authorizationreflect.Value.Bytesreflect.Value.Fieldreflect.Value.Floatreflect.Value.Indexreflect.Value.IsNilreflect.Value.Slicerevoked certificatersa: internal errorruntime: heapInUse=runtime: pcdata is runtime: preempt g0runtime: totalFree=runtime\.call[0-9]*sampling period=%d
semaRoot rotateLeftskip this directorystopm holding locksstopped (tty input)sync.Cond is copiedsysMemStat overflowtc_newarray_nothrowtemplate: %s:%d: %sthread_state_iowaittime: unknown unit too many open filesunclosed left parenunexpected %s in %sunexpected InstFailunexpected g statusunknown Go type: %vunknown STW kind %dunknown branch typeunknown certificateunknown cipher typeunknown hash value unknown wait reasonunsupported messagewindow size changesx509: malformed OIDx509: trailing datax509: unknown errorzero length segment markroot jobs done
 to unallocated span# HeapReleased = %d
(::)?do_malloc_pages/debug/pprof/cmdline/debug/pprof/profile/usr/share/zoneinfo/37252902984619140625<a href="%s">%s</a>
DoubleLongLeftArrow;DownLeftRightVector;Egyptian_HieroglyphsEnter to continue...HTTP/%d.%d %03d %s
IDS_Trinary_OperatorInsufficient StorageLeftArrowRightArrow;MAX_HEADER_LIST_SIZEMeroitic_HieroglyphsNegativeMediumSpace;No space found in %qNotGreaterFullEqual;NotRightTriangleBar;Request URI Too LongRightArrowLeftArrow;SIGALRM: alarm clockSIGTERM: terminationSeek: invalid offsetSeek: invalid whenceSquareSupersetEqual;Terminal_PunctuationURL must have a hostUnprocessable Entity
# runtime.MemStats
__builtin_(vec_)?new__pthread_sighandlerafter spliting traceasn1: syntax error: authentication errorbad system page sizebad use of bucket.bpbad use of bucket.mpcertificate requiredchan send (nil chan)close of nil channelconnection error: %sdetailed_memory_dumpdodeltimer0: wrong Perror calling %s: %wflag: help requestedflate: closed writerfloating point errorforcegc: phase errorform-data; name="%s"frame_settings_mod_6getCert can't be nilgo of nil func valuegopark: bad g statusgzip: invalid headerheader line too longhtml/template:%s: %shttp2: stream closedhttp: POST too largeif/with can't use %vinconsistent lockedmindex of nil pointerindex of untyped nilinteger overflow: %qinvalid DNS responseinvalid UTF-8 stringinvalid header valueinvalid integer typeinvalid repeat countinvalid use of queueinvalid write resultjson: error calling leftrightsquigarrow;malformed ELF binarymalloc during signalmalloc_zone_memalignmissing IPv6 addressmissing value for %snegative Prefix bitsnew goroutine %d: %snil is not a commandno EvFrequency eventno profiles to mergenotetsleep not on g0number has no digitsout is not a pointerp mcache not flushedpacer: assist ratio=pad length too largepreempt off reason: reading request: %v
reflect.Value.IsZeroreflect.Value.Methodreflect.Value.SetIntreflect.Value.Slice3reflect.makeFuncStubreflect: cannot use runtime: double waitruntime: pipe failedruntime: totalAlloc=runtime\.reflectcallselectgo: bad wakeupsemaRoot rotateRightsettings_big_or_dupsslice of untyped nilstopped (tty output)sysctl kern.hostnamethread_state_runningthread_state_unknowntime: invalid numbertrace: out of memorytype not a pointer: unexpected IP lengthunexpected characterunexpected network: unknown PSK identityurgent I/O conditionwirep: already in goworkbuf is not emptywrite of Go pointer x509: malformed spki HeapAlloc:	%d Bytes
 HeapInUse:	%d Bytes
 of unexported method pcHeader.textStart=  previous allocCount=# GCCPUFraction = %v
%03d status code %d
%s flag redefined: %s%s profile: total %d
(SpinLock::)?Unlock.*(anonymous namespace), levelBits[level] = 186264514923095703125931322574615478515625Anatolian_HieroglyphsCapitalDifferentialD;DoubleLeftRightArrow;DoubleLongRightArrow;EmptyVerySmallSquare;IPv4 address too longInscriptional_PahlaviInternal Server ErrorMARK ASSIST (resumed)NestedGreaterGreater;NotDoubleVerticalBar;NotGreaterSlantEqual;NotLeftTriangleEqual;NotSquareSubsetEqual;OpenCurlyDoubleQuote;Other_Grapheme_ExtendPrecondition RequiredRecordLockProfileDataReverseUpEquilibrium;SunMonTueWedThuFriSatUNKNOWN_FRAME_TYPE_%d_cgo_unsetenv missingafter top-level valueasync stack too largeat range loop break: bad number syntax: %qbad type in compare: block device requiredbufio: negative countcheckdead: runnable gconcurrent map writesdecompression failuredefer on system stackdevice not configuredexec: already startedfeature not supportedfindrunnable: wrong pflag %q begins with -frame_ping_has_streamhttp: Handler timeouthttp: invalid patternillegal byte sequencein string escape codeinvalid NumericStringinvalid named captureinvalid scalar lengthkey is not comparablelink has been severedlocalhost.localdomainmalformed Host headermalformed profile: %vnegative shift amountover_max_streams_racepanic on system stackpreempt at unknown pcprogram version wrongread-only file systemreflect.Value.Complexreflect.Value.Pointerreflect.Value.SetUintreleasep: invalid argruntime: confused by runtime: mappedReady=runtime: newstack at runtime: newstack sp=runtime: searchIdx = runtime: totalMapped=runtime: work.nwait= sequence tag mismatchset bit is not 0 or 1single-request-reopenstale NFS file handlestartlockedm: m has pstartm: m is spinningstate not recoverablethread_state_runnabletimer data corruptiontoo many Host headersundefined variable %qunexpected slice sizeunexpected value stepunknown ABI part kindunknown empty Contextunknown wire type: %dunsupported extensionuser defined signal 1user defined signal 2virtual timer expiredx509: invalid version received during fork
%v %v p=%v g=%v off=%v(?:0x)?([[:xdigit:]]+)(Mutex::)?UnlockSlow.*.localhost.localdomain/etc/apache/mime.types/lib/time/zoneinfo.zip/trace?start=%d&end=%d/usr/local/share/certs/usr/share/mime/globs20123456789aAbBcCdDeEfF4656612873077392578125CloseCurlyDoubleQuote;DEBUG_HTTP2_GOROUTINESDoubleContourIntegral;ECDSAWithP256AndSHA256ECDSAWithP384AndSHA384ECDSAWithP521AndSHA512FilledVerySmallSquare;IPv4 address too shortInscriptional_ParthianInt.Scan: invalid verbMAX_CONCURRENT_STREAMSNegativeVeryThinSpace;NotPrecedesSlantEqual;NotRightTriangleEqual;NotSucceedsSlantEqual;Nyiakeng_Puachue_HmongSIGTSTP: keyboard stopUnsupported Media TypeX-Content-Type-Optionsaddress already in useadjustPriority on rootapplication/ecmascriptapplication/javascriptapplication/postscriptargument list too longassembly checks failedbackground_memory_dumpbad g->status in readybad sweepgen in refillbody closed by handlercall not at safe pointcannot allocate memorycputime limit exceededduplicated defer entryerror decoding messageerror parsing regexp: expected end; found %sexpected quoted stringframe_data_pad_too_bigfreeIndex is not validgetenv before env initgzip: invalid checksumheadTailIndex overflowheader field %q = %q%shpack: string too longhttp2: frame too largeidna: invalid label %qinappropriate fallbackindex out of range: %dinteger divide by zerointerface conversion: internal inconsistencyinvalid address familyinvalid number base %dkern.ipc.soacceptqueuemalformed HTTP requestmalformed HTTP versionminpc or maxpc invalidmissing ']' in addressmultiple :: in addressnetwork is unreachablenon-Go function at pc=oldoverflow is not niloperation was canceledoverflowing coordinateparenthesized pipelineprofile has nil sampleprotocol not availableprotocol not supportedreflect.MapIter.SetKeyreflect.Value.MapIndexreflect.Value.SetFloatruntime.main not on m0runtime: global value=runtime: heapReleased=runtime: kevent failedruntime: kevent on fd runtime: out of memoryruntime: work.nwait = runtime:scanstack: gp=s.freeindex > s.nelemsscanstack - bad statussend on closed channelsimple_alloc::allocateskipping Question Nameskipping Question Typespan has no free spacestack not a power of 2timer goroutine (idle)trace reader (blocked)trace: alloc too largeundefined variable: %sunexpected empty hpackunexpected length codeunexpected method stepunknown pprof type %s
wirep: invalid p statewrite on closed bufferx509: malformed issuerzero length BIT STRING{%v %v %v %v %v %v %v}%q in unquoted attr: %q(::)?do_malloc_no_errno(?:\s+([[:xdigit:]]+))?(Mutex::)?AwaitCommon.*) must be a power of 2
---- no stack trace for/etc/apache2/mime.types0123456789aAbBcCdDeEfF_0123456789abcdefABCDEF_23283064365386962890625<invalid reflect.Value>CLIENT_TRAFFIC_SECRET_0DiacriticalDoubleAcute;Error reading directoryLogical_Order_ExceptionMB during sweep; swept Noncharacter_Code_PointNotSquareSupersetEqual;P224 point not on curveP256 point not on curveP384 point not on curveP521 point not on curveSERVER_TRAFFIC_SECRET_0SIGIO: i/o now possibleSIGSYS: bad system callSplit called after ScanVariant Also Negotiates", missing CPU support
__builtin_(vec_)?deleteasn1: structure error: bytes.Buffer: too largecannot assign nil to %schan receive (nil chan)close of closed channelcq_build_attempt_passedcq_build_attempt_runnigexec: Stdin already setexpected bool; found %sfailed to compute deltafatal: morestack on g0
filesize limit exceededflate: internal error: frame_goaway_has_streamframe_headers_pad_shortframe_rststream_bad_lenfunction %q not definedgarbage collection scangcDrain phase incorrecthtml/template:%s:%d: %shttp2: handler panickedhttp: request too largeindex out of range [%x]interrupted system callinvalid PrintableStringinvalid URI for requestinvalid escape sequenceinvalid m->lockedInt = invalid response code: invalid scalar encodingleft over markroot jobsmakechan: bad alignmentmissing port in addressmissing protocol schememissing type in runfinqmisuse of profBuf.writemultipart: NextPart: %vnanotime returning zeronet/http context value net/http: abort Handlerno application protocolno space left on devicenon-function of type %soperation not permittedoperation not supportedpanic during preemptoffprocresize: invalid argprofile has nil mappingprofiling timer expiredreflect.Value.Interfacereflect.Value.NumMethodreflect.methodValueCallruntime: internal errorruntime: invalid type  runtime: netpoll failedruntime: s.allocCount= s.allocCount > s.nelemssame as previous threadsample has nil locationschedule: holding lockssegment length too longshrinkstack at bad timeskipping Question Classsocket is not connectedspan has no free stacksstack growth after forksyntax error in patternsystem huge page size (template %q not definedtext/css; charset=utf-8text/html;charset=utf-8text/xml; charset=utf-8time: invalid duration tls: invalid PSK bindertoo many pointers (>10)truncated tag or lengthunexpected address typeunexpected map key typeunexpected signal valueunknown empty width argunknown error code 0x%xunlock of unlocked lockunpacking Question.Nameunpacking Question.Typeunsupported certificatevarint integer overflowwork.nwait > work.nprocx509: invalid key usagex509: malformed UTCTimex509: malformed version HeapReleased:	%d Bytes
%d: %#x/%#x/%#x %s %s %s(Mutex::)?ReaderUnlock.*([.]so$|[.]so[._][0-9]+)(base::Mutex::)?Unlock.*/usr/share/lib/zoneinfo/116415321826934814453125582076609134674072265625Buffer called after ScanConnContext returned nilFunction ID %d not foundGODEBUG sys/cpu: value "MARK ASSIST (unfinished)Mon Jan _2 15:04:05 2006NotNestedGreaterGreater;RawSockaddrAny too smallRequest Entity Too Large", required CPU feature
_html_template_urlfilteraddress string too shortapplication/octet-streamapplication/x-ecmascriptapplication/x-javascriptat range loop continue: bad defer entry in panicbad value at offset 0x%xbypassed recovery failedcan't scan our own stackcertificate unobtainablechacha20: wrong key sizeconnection reset by peerdouble traceGCSweepStarterror decrypting messageexec: Stderr already setexec: Stdout already setexpected float; found %sflate: maxBits too largefloating point exceptionframe_headers_prio_shortfunction not implementedgcDrainN phase incorrecthash of unhashable type http2: canceling requestidna: disallowed rune %UinitSpan: unaligned baseinvalid argument to Intninvalid pseudo-header %qjson: unsupported type: malformed profile formatmalformed sample: %s: %von range loop re-entry: pageAlloc: out of memoryprofile has nil functionprofile has nil locationqueuefinalizer during GCrange partially overlapsreflect.MapIter.SetValuereflect.Value.SetComplexreflect.Value.UnsafeAddrresource length too longrunqsteal: runq overflowruntime: found obj at *(runtime: markroot index runtime: p.searchAddr = span has no free objectsstack trace unavailable
stream %d already openedstreamSafe was not resettabwriter: panic during text/html; charset=utf-8time stamps out of orderunexpected buffer len=%vunpacking Question.Classupdate during transitionx509: malformed validity to unused region of span when attempting to open (SpinLock::)?SlowUnlock.*): bad bits after slash: /usr/local/etc/mime.types2006-01-02T15:04:05Z07:002910383045673370361328125500 Internal Server ErrorClockwiseContourIntegral;Content-Transfer-EncodingCpuProfiler::prof_handlerDoubleLongLeftRightArrow;GODEBUG: can not enable "HTTP/1.1 100 Continue

IPv4 field has value >255ProfileData::prof_handler_cgo_thread_start missing_html_template_cssescaper_html_template_urlescaperallgadd: bad status Gidlearena already initializedattachment; filename="%s"bad procedure for programbad status in shrinkstackbad system huge page sizecan't evaluate command %qcan't print %s of type %scapabilities insufficientchansend: spurious wakeupcheckdead: no m for timercheckdead: no p for timercontext deadline exceededdecompressing profile: %vexpected string; found %sexplicit tag has no childfailed to collect profilefailed to get profile: %vfailed to parse trace: %vframe_data_pad_byte_shortframe_headers_pad_too_bigframe_headers_zero_streamframe_priority_bad_lengthframe_settings_has_streamhttp2: Framer %p: read %vhttp2: Request.URI is nilhttp2: invalid header: %vhttp: invalid Cookie.Namehttp: invalid Host headerillegal number syntax: %qinconsistent poll.fdMutexinvalid network interfaceinvalid object identifierjson: unsupported value: missing stack in newstackmissing traceGCSweepStartnet/url: invalid userinfono answer from DNS serverno buffer space availableno hex data for %x stringno such file or directoryno such network interfaceno suitable address foundoperation now in progressreflect.Value.OverflowIntreflect.Value.SetMapIndexreflect: Bits of nil Typereleasep: invalid p stateremaining pointer buffersresource deadlock avoidedruntime: program exceeds runtime·lock: lock countslice bounds out of rangesocket type not supportedstartm: p has runnable gsstoplockedm: not runnablestrict-transport-securitytext/plain; charset=utf-8tls: protocol is shutdownunexpected '[' in addressunexpected ']' in addressunexpected fault address unknown Go type for slicex509: invalid RDNSequencex509: invalid RSA modulusx509: malformed extensionx509: malformed signature using unaddressable value using zero Value argument(MutexLock::)?~MutexLock.*/etc/httpd/conf/mime.types1455191522836685180664062572759576141834259033203125: day-of-year out of range</ul>
</p>
</body>
</html>As4 called on IPv6 addressECDSA verification failureHTTP Version Not Supported_html_template_attrescaper_html_template_htmlescaperasn1: invalid UTF-8 stringbad certificate hash valuebase 128 integer too largebidirule: failed Bidi Rulecall from unknown functioncannot marshal DNS messagechacha20: counter overflowchacha20: wrong nonce sizecorrupted semaphore ticketcriterion lacks equal signcryptobyte: internal errorduplicate pseudo-header %qed25519: bad seed length: empty buffer in CopyBufferencountered a cycle via %sentersyscall inconsistent event sequences are brokenexpected complex; found %sexpected integer; found %sfailed to parse events: %vfailed to parse hex value:forEachP: P did not run fnframe_priority_zero_streamframe_windowupdate_bad_lenfreedefer with d.fn != nilheap_dump_child_node_arrowhttp2: Framer %p: wrote %vid (%v) <= evictCount (%v)initSpan: unaligned lengthinteger overflow on token internal error: bad Writerinvalid argument to Int31ninvalid argument to Int63ninvalid goroutine type: %vinvalid port %q after hostinvalid value; expected %smalformed chunked encodingnegative idle mark workersnet/http: request canceledno message of desired typeno templates in name spacenon sequence tagged as setnon-comparable type %s: %vnotewakeup - double wakeupout of memory (stackalloc)persistentalloc: size == 0pprof: use of zero Profileread from empty dataBufferreflect.Value.CanInterfacereflect.Value.MethodByNamereflect.Value.OverflowUintruntime: bad span s.state=runtime: consistent value=runtime: pcHeader: magic= runtime: pipe failed with segment prefix is reservedshrinking stack in libcallstartlockedm: locked to mestring_table[0] must be ''template escaped correctlytoo many colons in addresstoo many slice indexes: %dtracing is already enabledtruncated base 128 integerunclosed criterion bracketunexpected . after term %qunexpected right paren %#Uunknown ABI parameter kindunterminated quoted stringuse of invalid sweepLockerx509: malformed extensionsx509: malformed parameters in action started at %s:%d is not assignable to type  not in stack roots range [%q in attribute name: %.32q(\d+) *(\d+) @([ x0-9a-f]*)/usr/local/etc/ssl/cert.pem363797880709171295166015625: unexpected return pc for As4 called on IP zero valueCurveP256CurveP384CurveP521DATA frame with stream ID 0G waiting list is corruptedIPv6 field has value >=2^16NAF digits must fit in int8SIGILL: illegal instructionSIGXCPU: cpu limit exceeded"2006-01-02T15:04:05Z07:00"_html_template_jsstrescaper_html_template_jsvalescaperaccess-control-allow-originadd DATA on non-open streamaddress not a stack addressafter object key:value paircan't index item of type %scan't slice item of type %scgoUse should not be calledcipher: incorrect length IVcrypto/rsa: invalid moduluscryptobyte: length overflowcurrent time %s is after %sexpression nests too deeplyfailed to find goroutine %dfailed to set sweep barrierflag needs an argument: -%sframe_pushpromise_pad_shortframe_rststream_zero_streamgcstopm: not waiting for gcgrowslice: cap out of rangehkdf: entropy limit reachedhttp chunk length too largehttp2: response body closedhttp2: server read frame %vhttp: invalid Cookie.Domainignoring invalid trailer %qinconsistent mapping %p: %dinput does not match formatinsufficient security levelinternal lockOSThread errorinvalid P224 point encodinginvalid P256 point encodinginvalid P384 point encodinginvalid P521 point encodinginvalid WriteHeader code %vinvalid argument to Shuffleinvalid boolean flag %s: %vinvalid dependent stream IDinvalid profile bucket typeinvalid type for comparisonio.File missing Seek methodmakechan: size out of rangemakeslice: cap out of rangemakeslice: len out of rangemap has no entry for key %qmspan.sweep: bad span statenet/http: use last responseos: process not initializedos: unsupported signal typeprogToPointerMask: overflowrange can't iterate over %vreflect.Value.OverflowFloatreflect.Value.UnsafePointerrunlock of unlocked rwmutexruntime: asyncPreemptStack=runtime: checkdead: find g runtime: checkdead: nmidle=runtime: corrupted polldescruntime: netpollinit failedruntime: thread ID overflowruntime·unlock: lock countsignal received during forksigsend: inconsistent statesocket is already connectedstack size not a power of 2startm: negative nmspinningstatic/webcomponents.min.jsstopTheWorld: holding lockstime: invalid location nametimer when must be positivetls: short read from Rand: too many declarations in %sunrecognized profile formatunsupported string type: %vwork.nwait was > work.nprocx509: malformed certificate{{break}} outside {{range}} args stack map entries for !#$%&()*+-./:;<=>?@[]^_{|}~ %q is not a defined function(?:\s+\(@([[:xdigit:]]+)\))?(base::Mutex::)?UnlockSlow.*/usr/local/share/mime/globs218189894035458564758300781259094947017729282379150390625Could not enable tracing: %sEd25519 verification failureFixedStack is not power-of-2Prepended_Concatenation_MarkSIGCONT: continue after stopSIGHUP: terminal line hangupSIGWINCH: window size changeTransfer-Encoding: chunked
[originating from goroutine \A(\S+) profile: total \d+\z\A(\d+) @(( 0x[0-9a-f]+)+)\z_html_template_rcdataescaper_html_template_srcsetescaper_html_template_urlnormalizerapplication/x-rar-compressedasn1: string not valid UTF-8attachment; filename="trace"cannot unmarshal DNS messagecomparing uncomparable type cpu profiling already in usecrypto/rsa: decryption errorcurrent time %s is before %sdestination address requiredfailed to generate trace: %vfatal: morestack on gsignal
findrunnable: netpoll with pfound pointer to free objectgcBgMarkWorker: mode not setgcstopm: negative nmspinninghttp2: client conn is closedhttp: invalid Cookie.Expireshttp: request body too largeinconsistent function %p: %dinvalid P224Element encodinginvalid P384Element encodinginvalid P521Element encodinginvalid byte in chunk lengthinvalid header field name %qinvalid proxy address %q: %vinvalid runtime symbol tableinvalid slice index: %d > %dinvalid user region mode: %qmalformed MIME header line: mheap.freeSpanLocked - span missing required Host headermissing stack in shrinkstackmspan.sweep: m is not lockedmultipart: boundary is emptymultipart: message too largenegative n for ProbablyPrimenewProfBuf: buffer too largenewproc1: new g is not Gdeadnewproc1: newg missing stacknil pointer evaluating %s.%snotewakeup - double wakeup (os: process already finishedos: process already releasedoverflow on character value pending ASN.1 child too longreflect.MakeSlice: len > capreflect: In of non-func typereflect: Key of non-map typeregion exceeds uintptr rangeruntime: bad lfnode address runtime: casgstatus: oldval=runtime: kevent failed with runtime: kqueue failed with runtime: no module data for save on system g not allowedtext/plain; charset=utf-16betext/plain; charset=utf-16lethread_state_uninterruptibleunexpected end of JSON inputunsupported compression for unsupported protocol versionx509: invalid DSA parametersx509: invalid DSA public keyx509: invalid RSA public keyx509: unknown elliptic curve cannot be converted to type (base::Mutex::)?AwaitCommon.*): prefix length out of range45474735088646411895751953125HTTP/1.1 %d %s: %s%s%d %s: %sMon, 02 Jan 2006 15:04:05 GMTMon, 02 Jan 2006 15:04:05 MSTMon, 02-Jan-2006 15:04:05 MSTNon-Authoritative InformationProxy Authentication RequiredSIGPIPE: write to broken pipeTime.UnmarshalBinary: no dataUnavailable For Legal Reasons_html_template_commentescaper_html_template_cssvaluefilter_html_template_htmlnamefilter_html_template_nospaceescaperaddspecial on invalid pointerapplication/vnd.ms-fontobjectbufio.Scanner: token too longcannot 3-index slice a stringcrypto/aes: invalid key size crypto/des: invalid key size crypto/rc4: invalid key size crypto/rsa: invalid exponentsdoRecordGoroutineProfile gp1=error adding derived templateexec: Wait was already calledexecuting on Go runtime stackfailed to close temp file: %vfailed to flush temp file: %vfailed to generate pprof: %v
failed to open trace file: %vfailed to serialize trace: %vfailed to start addr2line: %vframe_pushpromise_pad_too_bigframe_pushpromise_zero_streamgc done but gcphase != _GCoffgfput: bad status (not Gdead)http2: client conn not usablehttp: idle connection timeouthttp: panic serving %v: %v
%sinteger not minimally-encodedinternal error: took too muchinvalid P256 element encodinginvalid character class rangeinvalid function symbol tableinvalid length of trace eventio: read/write on closed pipemethod %q must be GET or HEADmime: invalid boundary lengthmime: invalid media parametermismatched local address typenil data; no entry for key %qoperation already in progresspadding contained in alphabetpkcs12: odd-length BMP stringprotocol family not supportedreflect.Value.OverflowComplexreflect: Elem of invalid typereflect: In of non-func type reflect: Key of non-map type reflect: Out of non-func typeregexp/syntax: internal errorruntime: impossible type kindruntime: levelShift[level] = runtime: marking free object runtime: p.gcMarkWorkerMode= runtime: split stack overflowruntime: sudog with non-nil cruntime: summary max pages = runtime: traceback stuck. pc=semacquire not on the G stackstatic/trace_viewer_full.htmlstring concatenation too longsyntax error scanning booleantls: invalid NextProtos valuetls: invalid client key sharetls: invalid server key sharetls: too many ignored recordstoo many open files in systemtrace: reading after shutdownunknown IP protocol specifiedunknown certificate authorityx509: cannot parse URI %q: %sx509: cannot parse dnsName %qx509: malformed serial numberx509: unsupported time formatzero length OBJECT IDENTIFIER (types from different scopes) in prepareForSweep; sweepgen  locals stack map entries for (base::Mutex::)?ReaderUnlock.*227373675443232059478759765625GODEBUG: unknown cpu feature "HEADERS frame with stream ID 0MapIter.Key called before NextMonday, 02-Jan-06 15:04:05 MSTSIGPROF: profiling alarm clockSIGUSR1: user-defined signal 1SIGUSR2: user-defined signal 2SIGVTALRM: virtual alarm clock\A(\d+) @(( 0x[0-9a-f]+)+)\n\z\A(\w+) profile: total \d+\n\z\s+[[:xdigit:]]+:[[:xdigit:]]+_html_template_jsregexpescaperabi mismatch detected between asn1: cannot marshal nil valueassignment to entry in nil mapattachment; filename="profile"can't assign requested addresscheckdead: inconsistent countsconcatenated profiles detectedcrypto/dsa: invalid public keycrypto/rsa: verification errorends in a non-text context: %vfailed to create temp file: %vfailed to execute template: %vfailed to find task with id %dfailed to generate profile: %vfailed to get system page sizeframe_continuation_zero_streamframe_settings_ack_with_lengthfreedefer with d._panic != nilfrontier batch is not selectedhttp2: decoded hpack field %+vhttp2: panic serving %v: %v
%shttp: named cookie not presentillegal window increment valuein exponent of numeric literalinappropriate ioctl for deviceinvalid network interface nameinvalid pointer found on stacklooking for beginning of valuemime: duplicate parameter namemissing validateFirstLine funcmultipart/form-data; boundary=protocol version not supportedprotocol wrong type for socketreflect: Elem of invalid type reflect: Len of non-array typereflect: Out of non-func type running on the wrong goroutinerunqputslow: queue is not fullruntime: bad g in cgocallback
runtime: bad pointer in frame runtime: found in object at *(runtime: impossible type kind runtime: totalMapped-released=socket operation on non-socketsquare root of negative numberstream error: stream ID %d; %vstrings: negative Repeat countsync: inconsistent mutex statesync: unlock of unlocked mutextext/javascript; charset=utf-8too few operands for format '%trailing garbage after addresstransform: short source bufferunsafe.Slice: len out of rangeunterminated raw quoted stringx509: SAN dNSName is malformedx509: invalid ECDSA parametersx509: malformed issuerUniqueID{{continue}} outside {{range}}) not in usable address space: ...additional frames elided...
11368683772161602973937988281255684341886080801486968994140625CLIENT_HANDSHAKE_TRAFFIC_SECRETNetwork Authentication RequiredPRIORITY frame with stream ID 0Request Header Fields Too LargeRequested Range Not SatisfiableSERVER_HANDSHAKE_TRAFFIC_SECRETSIGSEGV: segmentation violationTLS: sequence number wraparoundattachment; filename="%s-delta"bad certificate status responsebad write barrier buffer boundscall from within the Go runtimecasgstatus: bad incoming valuescheckmark found unmarked objectcrypto/rsa: invalid prime valueentersyscallblock inconsistent failed to compile regexp %s: %vfailed to parse certificate: %wfatal: bad g in signal handler
fmt: unknown base; can't happenframe_headers_prio_weight_shortg 0 did %v (offset %v, time %v)http2: connection error: %v: %vin literal null (expecting 'l')in literal null (expecting 'u')in literal true (expecting 'e')in literal true (expecting 'r')in literal true (expecting 'u')internal error - misuse of itabinvalid network interface indexjson: invalid number literal %qmalformed time zone informationmergeRuneSets odd length []runemissing argument for comparisonmissing sample type informationmultipart/byteranges; boundary=non in-use span in unswept listpacer: sweep done at heap size pattern contains path separatorrange over send-only channel %vreflect.MakeSlice: negative capreflect.MakeSlice: negative lenreflect: Len of non-array type reflect: NumIn of non-func typeresetspinning: not a spinning mruntime: cannot allocate memoryruntime: profBuf already closedruntime: split stack overflow: slice bounds out of range [%x:]slice bounds out of range [:%x]sotypeToNet unknown socket typetime: missing unit in duration tls: failed to sign handshake: tls: no certificates configuredtls: unsupported public key: %Ttoo many transfer encodings: %qunterminated character constantvalue has type %s; should be %swriteBytes with unfinished bitsx509: certificate is valid for x509: malformed GeneralizedTimex509: malformed subjectUniqueIDx509: malformed tbs certificatezone must be a non-empty string (types from different packages) *(\d+) +(\d+) +@ +([ x0-9a-f]*)(base::)?RecordLockProfileData.*(base::MutexLock::)?~MutexLock.*28421709430404007434844970703125: day-of-year does not match dayCounterClockwiseContourIntegral;MapIter.Value called before NextSIGFPE: floating-point exceptionSIGTTOU: background write to tty" not supported for cpu option "	start: %v end: %v complete: %t
^\s*0x([[:xdigit:]]+)\s+(.*)\s*$bad input point: low order pointbufio: invalid use of UnreadBytebufio: invalid use of UnreadRunebufio: tried to fill full buffercan't send after socket shutdowncannot represent time as UTCTimechacha20: invalid buffer overlapchacha20poly1305: bad key lengthcrypto/aes: input not full blockcrypto/des: input not full blocked25519: bad public key length: end outside usable address spacefailed to serialize response: %vfailed to start http server: %v
failed to write to addr2line: %vfound mapping with reserved ID=0frame_windowupdate_zero_inc_conngo package net: hostLookupOrder(http2: server ignoring frame: %vin literal false (expecting 'a')in literal false (expecting 'e')in literal false (expecting 'l')in literal false (expecting 's')integer is not minimally encodedinvalid limiter event type foundinvalid range: failed to overlapmalformed character constant: %smime: expected token after slashmime: invalid boundary characternode %s shared between templatesnon-Go code disabled sigaltstacknot permitted in capability modenumerical argument out of domainpanic while printing panic valuereflect.nameFrom: tag too long: reflect: NumIn of non-func type reflect: NumOut of non-func typeregion %s started (duration: %v)removespecial on invalid pointerresource temporarily unavailableruntime: fixalloc size too largeruntime: mcall function returnedruntime: newstack called from g=runtime: root level max pages = runtime: stack split at bad timeruntime: sudog with non-nil elemruntime: sudog with non-nil nextruntime: sudog with non-nil prevscanstack: goroutine not stoppedscavenger state is already wiredslice bounds out of range [%x::]slice bounds out of range [:%x:]slice bounds out of range [::%x]software caused connection abortsweep increased allocation countsync: Unlock of unlocked RWMutexsync: negative WaitGroup countertls: NextProtos values too largetls: failed to parse private keytls: unknown Renegotiation valuetransform: short internal bufferunexpected character, want colonunexpected multi-line response: unfinished JS regexp charset: %quse of closed network connectionx509: ECDSA verification failurex509: cannot parse rfc822Name %qx509: invalid constraint value: x509: invalid private key lengthx509: malformed subjectPublicKeyx509: unknown SignatureAlgorithmx509: unsupported elliptic curve of method on nil interface value to pointer to array with length (base::)?SubmitMutexProfileData.*142108547152020037174224853515625710542735760100185871124267578125GODEBUG sys/cpu: can not enable "GODEBUG: no value specified for "MARK ASSIST (resumed, unfinished)SIGCHLD: child status has changedSIGTTIN: background read from ttySIGXFSZ: file size limit exceeded__malloc_alloc_template::allocateapplication/x-www-form-urlencodedbad point length: %d, expected %dbase outside usable address spacebogus GC end (offset %v, time %v)bytes.Buffer.Grow: negative countbytes.Reader.Seek: invalid whencecannot index slice/array with nilconcurrent map read and map writecrypto/aes: output not full blockcrypto/des: output not full blockcrypto: requested hash function #ed25519: bad private key length: exec: error sending signal to Cmdfailed to read from addr2line: %vfindrunnable: negative nmspinningfound function with reserved ID=0found location with reserved id=0frame_pushpromise_promiseid_shortfreeing stack not in a stack spango package net: confVal.netCgo = heapBitsSetType: unexpected shifthttp2: invalid pseudo headers: %vhttp2: recursive push not allowedhttp: CloseIdleConnections calledhttp: error reading directory: %vhttp: invalid Read on closed Bodyhttp: invalid or unsafe file pathhttp: multiple registrations for inappropriate file type or formatincompatible types for comparisonindefinite length found (not DER)invalid concurrent Body.Read callinvalid header field value for %qinvalid value %q for flag -%s: %vjsCtxRegexpjsCtxDivOpjsCtxUnknownleafCounts[maxBits][maxBits] != nmin must be a non-zero power of 2misrounded allocation in sysAllocnet/http: skip alternate protocoloperation not supported by devicepad size larger than data payloadpseudo header field after regularreflect.nameFrom: name too long: reflect: Field index out of rangereflect: NumOut of non-func type reflect: array index out of rangereflect: chanDir of non-chan typereflect: slice index out of rangeregexp: unhandled case in compileruntime: castogscanstatus oldval=runtime: failed mSpanList.insert runtime: goroutine stack exceeds runtime: memory allocated by OS [runtime: name offset out of rangeruntime: text offset out of rangeruntime: type offset out of rangescalar has high bit set illegallyslice bounds out of range [%x:%y]stackalloc not on scheduler stackstoplockedm: inconsistent lockingstruct contains unexported fieldssync: RUnlock of unlocked RWMutextimer period must be non-negativetls: failed to write to key log: tls: invalid client finished hashtls: invalid server finished hashtls: unexpected ServerKeyExchangetls: unknown public key algorithmtoo many Answers to pack (>65535)too many levels of remote in pathtoo many levels of symbolic linkstoo many references: can't spliceunsupported transfer encoding: %qwaiting for unsupported file typex509: SAN rfc822Name is malformedx509: invalid RSA public exponentx509: invalid basic constraints ax509: invalid basic constraints bx509: invalid basic constraints cx509: invalid extended key usages%s %q is excluded by constraint %q3552713678800500929355621337890625: day-of-year does not match month<tr><td align="right">%s</td></tr>BaseContext returned a nil contextCould not enable CPU profiling: %sGODEBUG sys/cpu: can not disable "MallocedMemBlock::MallocedMemBlockOther_Default_Ignorable_Code_PointSIGURG: urgent condition on socketTLS 1.3, client CertificateVerifyTLS 1.3, server CertificateVerify^(.*)\s+\((.+):(-?[[:digit:]]+)\)$__gnu_cxx::new_allocator::allocateadding nil Certificate to CertPoolbad scalar length: %d, expected %dbogus STW end (offset %v, time %v)can't evaluate field %s in type %scan't handle %s for arg of type %schacha20: wrong HChaCha20 key sizeconnection doesn't support Ed25519crypto/aes: invalid buffer overlapcrypto/des: invalid buffer overlapcrypto/rc4: invalid buffer overlapcrypto/rsa: missing public modulusdoaddtimer: P already set in timerexecutable file not found in $PATHexpected an RSA public key, got %Tfailed to construct HKDF label: %sfailed to pipe addr2line stdin: %vflag provided but not defined: -%sforEachP: sched.safePointWait != 0frame_settings_window_size_too_bigframe_windowupdate_zero_inc_streamhttp2: aborting request body writehttp: MultipartReader called twicehttp: connection has been hijackedhttp: invalid Content-Length of %qhttp: persistConn.readLoop exitinghttp: read on closed response bodyillegal base64 data at input byte in \u hexadecimal character escapeinvalid nested repetition operatorinvalid or unsupported Perl syntaxinvalid padding bits in BIT STRINGmspan.ensureSwept: m is not lockedmultiple mappings with same id: %dnewWriterAndRequestNoBody(%+v): %vout of memory allocating allArenasprint a pprof-like profile insteadreflect.FuncOf: too many argumentsreflect: ChanDir of non-chan type reflect: Field index out of boundsreflect: Field of non-struct type reflect: Method index out of rangereflect: recv on send-only channelreflect: send on recv-only channelreflect: string index out of rangeruntime.SetFinalizer: cannot pass runtime: g is running but p is notruntime: netpollBreak write failedruntime: standard file descriptor sample_index %q must be one of: %vschedule: spinning with local workslice bounds out of range [%x:%y:]slice bounds out of range [:%x:%y]stream error: stream ID %d; %v; %vtask %v (id %d, parent %d) createdtimeout waiting for client prefacetls: malformed key_share extensiontrace: non-empty full trace buffervalue is nil; should be of type %sx509: Ed25519 verification failurex509: invalid certificate policiesx509: unhandled critical extension%s appears in a JS template literal'_' must separate successive digits177635683940025046467781066894531252006-01-02T15:04:05.999999999Z07:0088817841970012523233890533447265625CONTINUATION frame with stream ID 0Prohibited TLS 1.2 Cipher Suite: %xWrite called after Handler finishedattempt to clear non-empty span setchacha20: output smaller than inputcrypto/md5: invalid hash state sizedynamic table size update too largeed25519: cannot sign hashed messageencoding/hex: odd length hex stringexpected unsigned integer; found %sfailed to create server socket: %v
failed to pipe addr2line stdout: %vfile type does not support deadlinefindrunnable: netpoll with spinningflate: corrupt input before offset form-data; name="%s"; filename="%s"greyobject: obj not pointer-alignedgzip.Write: Extra data is too largegzip: invalid compression level: %dhpack: invalid Huffman-encoded datahttp2: server processing setting %vhttp2: server: client %v said hellohttp: server closed idle connectionincompatible period types %v and %vincompatible sample types %v and %vmheap.freeSpanLocked - invalid freemime: bogus characters after %%: %qmime: invalid RFC 2047 encoded-wordmismatched begin/end of activeSweepmismatched profile records and tagsmultiple functions with same id: %dmultiple locations with same id: %dnetwork dropped connection on resetno such multicast network interfacenon-comparable types %s: %v, %s: %vpersistentalloc: align is too largepidleput: P has non-empty run queuepprof: use of uninitialized Profilerange can only initialize variablesreflect.MakeSlice of non-slice typeruntime/pprof: converting profile: runtime: close polldesc w/o unblockruntime: inconsistent read deadlineryuFtoaFixed32 called with prec > 9strings.Reader.Seek: invalid whencesuperfluous leading zeros in lengthtask id conflicts (id:%d), %q vs %qtls: invalid or missing PSK binderstls: server selected an invalid PSKtls: too many non-advancing recordstoo many Questions to pack (>65535)traceback did not unwind completelytransform: short destination bufferunsigned integer overflow on token unsupported signature algorithm: %vx509: decryption password incorrectx509: invalid authority info accessx509: malformed extension OID fieldx509: wrong Ed25519 public key size LastStreamID=%v ErrCode=%v Debug=%q%s is not a method but has arguments(SpinLockHolder::)?~SpinLockHolder.*(base::)?SubmitSpinLockProfileData.*) is larger than maximum page size () is not Grunnable or Gscanrunnable
0123456789abcdefghijklmnopqrstuvwxyz444089209850062616169452667236328125Go pointer stored into non-Go memoryHTTP service address (e.g., ':6060')Header called after Handler finishedIA5String contains invalid characterJanFebMarAprMayJunJulAugSepOctNovDecSIGEMT: emulate instruction executedTime.UnmarshalBinary: invalid lengthbytes.Reader.ReadAt: negative offsetbytes.Reader.Seek: negative positionchacha20: wrong HChaCha20 nonce sizecompressed name in SRV resource datacrypto/cipher: input not full blockscrypto/rand: argument to Int is <= 0crypto/sha1: invalid hash state sizecrypto/sha512: invalid hash functionedwards25519: invalid point encodingexceeded maximum template depth (%v)expected an ECDSA public key, got %Tfailed to parse end parameter %q: %vhttp2: server rejecting conn: %v, %shttp: invalid byte %q in Cookie.Pathhttp: no Location header in responsehttp: unexpected EOF reading trailerinternal error: associate not commoninvalid boolean value %q for -%s: %vinvalid semicolon separator in queryjson: encoding error for type %q: %qmalformed MIME header initial line: method ABI and value ABI don't alignmime: SetBoundary called after writereflect: NumField of non-struct typeruntime: bad notifyList size - sync=runtime: inconsistent write deadlineruntime: invalid pc-encoded table f=runtime: invalid typeBitsBulkBarrierruntime: marked free object in span runtime: mcall called on m->g0 stackruntime: sudog with non-nil waitlinkruntime: unblock on closing polldescruntime: wrong goroutine in newstackryuFtoaFixed64 called with prec > 18signal arrived during cgo execution
string at offset %d has invalid id 0strings.Builder.Grow: negative countsyntax error scanning complex numbertls: keys must have at least one keytls: server did not send a key sharetrace: non-empty global trace bufferuncaching span but s.allocCount == 0unknown event type %v at offset 0x%xunsupported SSLv2 handshake receivedwrong number of args: got %d want %dx509: invalid CRL distribution pointx509: invalid subject key identifierx509: malformed algorithm identifierx509: zero or negative DSA parameter%q is an incomplete or empty template) is smaller than minimum page size (2220446049250313080847263336181640625SIGINFO: status request from keyboard_cgo_notify_runtime_init_done missingall goroutines are asleep - deadlock!bytes.Buffer: truncation out of rangecannot create context from nil parentcannot index slice/array with type %schacha20poly1305: plaintext too largecipher: message authentication failedcomment ends before closing delimitercrypto/cipher: incorrect GCM tag sizecrypto/cipher: invalid buffer overlapcrypto/rsa: public exponent too largecrypto/rsa: public exponent too smallcrypto/rsa: unsupported hash functioncrypto: Size of unknown hash functiondereference of nil pointer of type %sexec: StdinPipe after process startedexplicitly tagged member didn't matchfailed to parse goid parameter %q: %vfailed to parse id parameter '%v': %vfailed to reserve page summary memorygzip.Write: non-Latin-1 header stringhttp2: server encoding header %q = %qhttp: TLS handshake error from %s: %vhttp: invalid byte %q in Cookie.Valueinfinite loop from %v to %v on %q..%qmethod ABI and value ABI do not alignmissing description for event type %vout does not point to an integer typepprof: Profile.Add of duplicate valuereflect.Value.Bytes of non-byte arrayreflect.Value.Bytes of non-byte slicereflect.Value.Bytes of non-rune slicereflect.Value.Convert: value of type reflect: Bits of non-arithmetic Type reflect: IsVariadic of non-func type reflect: NumField of non-struct type reflect: funcLayout of non-func type runtime: allocation size out of rangeruntime: netpoll: break fd ready for runtime: unexpected SPWRITE function setprofilebucket: profile already setstartTheWorld: inconsistent mp->nextpstrings: Repeat count causes overflowsubtle: slices have different lengthstls: unsupported certificate key (%T)too many Additionals to pack (>65535)too many Authorities to pack (>65535)trace: non-empty trace buffer in procunexpected CONTINUATION for stream %dunrecognized character in action: %#Ux509: RSA key missing NULL parametersx509: invalid CRL distribution pointsx509: invalid Ed25519 private key: %vx509: malformed extension value fieldx509: unsupported private key version/etc/openssl/certs/ca-certificates.crt/usr/local/share/certs/ca-root-nss.crt1110223024625156540423631668090820312555511151231257827021181583404541015625GODEBUG sys/cpu: unknown cpu feature "IPv4 field has octet with leading zeroStack traces of all current goroutinesaddtimer called with initialized timerafter decimal point in numeric literalarg size to reflect.call more than 1GBasn1: Unmarshal recipient value is nilcan't give argument to non-function %scannot read stack of running goroutinechacha20poly1305: ciphertext too largeconcurrent map iteration and map writecrypto/sha256: invalid hash state sizecrypto/sha512: invalid hash state sizeencoding alphabet is not 64-bytes longevalEmptyInterface: nil (can't happen)exec: StdoutPipe after process startedexpected an Ed25519 public key, got %Tfailed to execute go tool pprof: %v
%sfailed to parse start parameter %q: %vfailed to read header: read %v, err %vgcBgMarkWorker: blackening not enabledhttp2: server connection from %v on %phttp: Accept error: %v; retrying in %vindex out of range [%x] with length %yindirection through explicit nil in %sinsufficient data for base length typeinternal error: unknown signature typeinternal error: unknown string type %dinvalid P224 compressed point encodinginvalid P256 compressed point encodinginvalid P384 compressed point encodinginvalid P521 compressed point encodingm changed unexpectedly in cgocallbackgmakechan: invalid channel element typemime: expected slash after first tokennewline in format does not match inputnewline in input does not match formatno NT_GNU_BUILD_ID found in ELF binarypprof: Add called on built-in Profile reflect: Method on nil interface valueruntime: blocked read on free polldescruntime: sudog with non-false isSelectstrings.Reader.ReadAt: negative offsetstrings.Reader.Seek: negative positionsyscall: readInt with unsupported sizetemplate: %s: executing %q at <%s>: %stime: missing Location in call to Datetls: client sent unexpected early datatls: failed to sign ECDHE parameters: tls: internal error: unsupported curvetls: invalid ClientKeyExchange messagetls: invalid ServerKeyExchange messagetls: missing ServerKeyExchange messagetls: server selected unsupported curvetls: server selected unsupported grouptls: unsupported signing key type (%T)trace: ReadTrace got invalid frequencyunreachable method called. linker bug?x509: cannot validate certificate for x509: empty name constraints extensionx509: failed to parse EC private key: x509: invalid authority key identifierx509: invalid subject alternative name because it doesn't contain any IP SANs2006-01-02 15:04:05.999999999 -0700 MST277555756156289135105907917022705078125IPv4 field must have at least one digitSetctty set but Ctty not valid in childasn1: Unmarshal recipient value is nil bogus sweeping end (offset %v, time %v)chain is not signed by an acceptable CAcipher: incorrect tag size given to GCMcrypto/rsa: invalid options for Decryptexec: environment variable contains NULexpected space in input to match formatfailed to parse taskid parameter %q: %vfailed to parse window parameter %q: %vgo package net: using cgo DNS resolver
heapBitsSetTypeGCProg: small allocationhttp: putIdleConn: keep alives disabledinvalid indexed representation index %dmath/big: buffer too small to fit valuemismatched count during itab table copymissing argument to repetition operatormissing verb: % at end of format stringmspan.sweep: bad span state after sweepmultipart: can't write to finished partnegative minwidth, tabwidth, or paddingno mutually supported protocol versionsout of memory allocating heap arena mapruntime: blocked write on free polldescruntime: casfrom_Gscanstatus failed gp=stack growth not allowed in system callstring at offset %d has duplicate id %vstrings.NewReplacer: odd argument countsuspendG from non-preemptible goroutinetags don't match (%d vs %+v) %+v %s @%dtls: internal error: wrong nonce lengthtls: unsupported certificate curve (%s)traceback: unexpected SPWRITE function trailing backslash at end of expressionx509: failed to parse URI constraint %qx509: invalid NameConstraints extensionx509: invalid subject alternative namesx509: signing with MD5 is not supportedx509: unknown EC private key version %d%s %q is not permitted by any constraint13877787807814456755295395851135253906256938893903907228377647697925567626953125Frame accessor called on non-owned FrameMapIter.Key called on exhausted iteratorNumericString contains invalid characterattempted to copy pointer to FP registerbulkBarrierPreWrite: unaligned argumentscannot free workbufs when work.full != 0cannot represent time as GeneralizedTimechacha20poly1305: invalid buffer overlapclient doesn't support certificate curvecrypto/cipher: message too large for GCMcrypto/cipher: output smaller than inputcrypto/rsa: input must be hashed messagedeferproc: d.panic != nil after newdeferedwards25519: use of uninitialized PointevictOldest(%v) on table with %v entriesfailed to acquire lock to reset capacityg %v already exists (offset %v, time %v)heap profile: %d: %d [%d: %d] @ heap/%d
internal error: expecting non-nil streamio.File directory missing ReadDir methodmalformed MIME header: missing colon: %qmarkWorkerStop: unknown mark worker modemismatched scale ratios, got %d, want %dmultipart: unexpected line in Next(): %qmust be able to track idle limiter eventoversized record received with length %dquotedprintable: invalid hex byte 0x%02xrefill of span with free space remainingreflect.Value.Call: call of nil functionreflect.Value.Call: wrong argument countreflect.Value.SetBytes of non-byte slicereflect.Value.setRunes of non-rune slicereflect: FieldByName of non-struct type request header %q is not valid in HTTP/2rsa: internal error: inconsistent lengthruntime.SetFinalizer: first argument is runtime: netpollBreak write failed with runtime: out of memory: cannot allocate runtime: typeBitsBulkBarrier with type  ryuFtoaFixed32 called with negative precstring at offset %d has invalid length 0time: Stop called on uninitialized Timertls: client didn't provide a certificatetls: received empty certificates messagewriteData(stream=%d, p=%d, endStream=%v)x509: cannot parse IP address of length x509: malformed extension critical field closed, unable to open /dev/null, errno= received on thread with no signal stack
34694469519536141888238489627838134765625A sampling of all past memory allocationsCloseNotify called after Handler finishedGODEBUG sys/cpu: no value specified for "MapIter.Next called on exhausted iteratorTime.UnmarshalBinary: unsupported versionWriteHeader called after Handler finishedasn1: internal error in parseTagAndLengthattempted to add zero-sized address rangebinary: varint overflows a 64-bit integerbytes.Buffer.WriteTo: invalid Write countbytes.Reader.WriteTo: invalid Write countcan't call pointer on a non-pointer Valuecgo argument has Go pointer to Go pointercolon must be followed by more characterscrypto/md5: invalid hash state identifiergcSweep being done but phase is not GCoffhtml/template: cannot Parse after Executehttp2: server ignoring unknown setting %vidna: internal error in punycode encodinginvalid value length: expected %d, got %dinvariant; can't close stream in state %vmheap.freeSpanLocked - invalid span statemheap.freeSpanLocked - invalid stack freenet/url: invalid control character in URLno consistent ordering of events possibleobjects added out of order or overlappingreflect.Value.Addr of unaddressable valuereflect: FieldByIndex of non-struct type runtime.SetFinalizer: second argument is runtime: blocked read on closing polldescruntime: spurious wakeup of trace reader
runtime: typeBitsBulkBarrier without typeseconds and debug params are incompatiblestopTheWorld: not stopped (stopwait != 0)strconv: illegal AppendInt/FormatInt basestring at offset %d is too large (len=%d)sync/atomic: swap of nil value into Valuetime: Reset called on uninitialized Timertime: missing Location in call to Time.Intls: failed to parse client certificate: tls: handshake has not yet been performedtls: internal error: failed to clone hashtls: internal error: unsupported key (%T)tls: no supported elliptic curves offeredtls: unsupported decryption key type (%T)unexpected call to os.Exit(0) during testvalue too large to be stored in data typewriteEndsStream called on nil writeFramerwrong type for value; expected %s; got %sx509: cannot parse URI %q: invalid domain received but handler not on signal stack
173472347597680709441192448139190673828125867361737988403547205962240695953369140625Failed to parse goroutine ID out of %q: %vMapIter.Value called on exhausted iteratorPRIORITY frame payload size was %d; want 5PrintableString contains invalid characterTime.MarshalBinary: unexpected zone offsetacquireSudog: found s.elem != nil in cachecrypto/sha1: invalid hash state identifierfailed to parse focustask parameter %q: %vfunction name %q is not a valid identifierhttp2: server connection error from %v: %vhttp: ContentLength=%d with Body length %dhttp: multipart handled by MultipartReaderinsufficient data for resource body lengthinternal error: no fields in evalChainNodelooking for beginning of object key stringmismatch between ABI description and typesmix of request and response pseudo headersnon-empty mark queue after concurrent markon a locked thread with no template threadout of memory allocating checkmarks bitmappersistentalloc: align is not a power of 2poly1305: write to MAC after Sum or Verifypromised request headers cannot include %qquotedprintable: invalid bytes after =: %qreflect: Call with too few input argumentsreflect: cannot convert slice with length runtime: blocked write on closing polldescsync/atomic: store of nil value into Valuetls: failed to verify client certificate: tls: private key does not match public keyunexpected signal during runtime executionx509: %q cannot be encoded as an IA5Stringx509: RSA modulus is not a positive number%s is an unexported field of struct type %s'/' could start a division or regexp: %.32q): IPv6 zones cannot be present in a prefixbufio: tried to rewind past start of bufferedwards25519: invalid point encoding lengthexplicit time type given to non-time membergcBgMarkWorker: unexpected gcMarkWorkerModegrew heap, but no adequate free space foundheapBitsSetTypeGCProg: unexpected bit counthttp2: server closing client connection: %vmeasures of the retained heap are not equalmethodValueCallFrameObjs is not in a modulemismatch: sample has %d values vs. %d typesmult64bitPow10: power of 10 is out of rangemultiple Read calls return no data or errorno multipart boundary param in Content-Typenon executable command in pipeline stage %dnon in-use span found with specials bit setreflect: Call with too many input argumentsreflect: CallSlice of non-variadic functionreflect: nil type passed to Type.Implementsroot level max pages doesn't fit in summaryruntime.SetFinalizer: finalizer already setruntime.SetFinalizer: first argument is nilruntime: casfrom_Gscanstatus bad oldval gp=runtime: heapBitsSetTypeGCProg: total bits runtime: opened unexpected file descriptor runtime: releaseSudog with non-nil gp.paramruntime:stoplockedm: lockedg (atomicstatus=string at offset %d has too large length %vtimeout waiting for SETTINGS frames from %vtls: client's Finished message is incorrecttls: received malformed key_share extensiontransform: inconsistent byte count returnedunfinished escape sequence in JS string: %qunfinished open-coded defers in deferreturnunknown runnable goroutine during bootstrapwrong number of args for %s: want %d got %dx509: failed to parse dnsName constraint %q using value obtained using unexported fieldStack traces of holders of contended mutexesactive sweepers found at start of mark phasecipher: NewGCM requires 128-bit block cipherconnection exceeded flow control window sizecrypto/sha256: invalid hash state identifiercrypto/sha512: invalid hash state identifiercrypto/x509: error fetching intermediate: %wencoding alphabet contains newline charactergcmarknewobject called while doing checkmarkheapInUse and consistent stats are not equalhttp: Request.ContentLength=%d with nil Bodyhttp: putIdleConn: too many idle connectionsinsufficient data for calculated length typelocation id: %d has a line with nil functionmappedReady and other memstats are not equalmime: unexpected content after media subtypemismatch: sample has: %d values vs. %d typesmult128bitPow10: power of 10 is out of rangemultipart: expecting a new Part; got line %qno P available, write barriers are forbiddenout of memory allocating heap arena metadatapredefined escaper %q disallowed in templatereflect: FieldByNameFunc of non-struct type reflect: Value.SetIterKey called before Nextreflect: funcLayout with interface receiver reflect: slice length out of range in SetLenruntime: lfstack.push invalid packing: node=sample_index %s is outside the range [0..%d]template: multiple definition of template %qtls: server sent an incorrect legacy versiontls: server's Finished message was incorrecttotalFree and consistent stats are not equalunfinished escape sequence in CSS string: %qunsafe.Slice: ptr is nil and len is not zerouse of WriteTo with pre-connected connectionx509: internal error: cannot parse domain %qx509: invalid Ed25519 private key length: %dx509: invalid Ed25519 private key parametersx509: invalid RDNSequence: invalid attribute/userregion?type=%s&pc=%x&latmin=%v&latmax=%vHTTP/1.1 %d %s%sUnsupported transfer encodingbufio.Scanner: Read returned impossible countcan't call method/function %q with %d resultscannot compute output context for template %scharacter string exceeds maximum length (255)context: internal error: missing cancel errorexitsyscall: syscall frame is no longer validfailed to find matching goroutines for id: %sheapBitsSetType: called with non-pointer typehttp: multipart handled by ParseMultipartFormhttp: putIdleConn: connection is in bad statemath/big: cannot unmarshal %q into a *big.Intparsing/packing of this section has completedproduced a trigger greater than the heap goalreflect: internal error: invalid method indexreflect: nil type passed to Type.AssignableToruntime: failed mSpanList.remove span.npages=tls: failed to find any PEM data in key inputtls: internal error: failed to update binderstls: internal error: unexpected renegotiationtotalAlloc and consistent stats are not equaltransform: input and output are not identicaltransitioning GC to the same state as before?tried to run scavenger from another goroutineunbuffered done channel passed in for type %Tw must be at least 2 by the definition of NAFwrong number of args: got %d want at least %dx509: IP constraint contained invalid mask %xx509: certificate signed by unknown authorityzero length explicit tag was not an asn1.Flag (bad use of unsafe.Pointer? try -d=checkptr)
GOAWAY close timer fired; closing conn from %vPSSWithSHA256PSSWithSHA384PSSWithSHA512Ed25519both Setctty and Foreground set in SysProcAttrbytes.Reader.UnreadByte: at beginning of slicebytes.Reader.UnreadRune: at beginning of slicecipher.NewCTR: IV length must equal block sizeed25519: internal error: setting scalar failededwards25519: invalid field element input sizefirst path segment in URL cannot contain colonfunction called with %d args; should be 1 or 2internal error: cannot create stream with id 0math/big: mismatched montgomery number lengthsmemory reservation exceeds address space limitpanicwrap: unexpected string after type name: profile duration exceeds server's WriteTimeoutreflect.Value.Slice: slice index out of boundsreflect: Value.SetIterValue called before Nextreflect: nil type passed to Type.ConvertibleToreflect: slice capacity out of range in SetCapreleased less than one physical page of memoryrequest Content-Type isn't multipart/form-dataruntime: failed to create new OS thread (have runtime: name offset base pointer out of rangeruntime: panic before malloc heap initialized
runtime: text offset base pointer out of rangeruntime: type offset base pointer out of rangeslice bounds out of range [:%x] with length %ystopTheWorld: not stopped (status != _Pgcstop)sysGrow bounds not aligned to pallocChunkBytestls: failed to parse certificate from server: tls: received new session ticket from a clienttls: server chose an unconfigured cipher suitetls: server did not echo the legacy session IDtried to park scavenger from another goroutinex509: cannot sign with hash function requestedx509: failed to parse rfc822Name constraint %qx509: failed to unmarshal elliptic curve pointx509: invalid elliptic curve private key valuex509: malformed signature algorithm identifier (temporarily override with GODEBUG=x509sha1=1)%s appears in an ambiguous context within a URL<li><div class=profile-name>%s: </div> %s</li>
<tr><td class="histoTime" align="right">%s</td>P has cached GC work at end of mark termination[FrameWriteRequest stream=%d, ch=%v, writer=%v]address family not supported by protocol familyasn1: Unmarshal recipient value is non-pointer bufio: reader returned negative count from Readchacha20poly1305: message authentication failedcurve25519: global Basepoint value was modifiedexplicit string type given to non-string memberfailed to acquire lock to start a GC transitionfinishGCTransition called without starting one?first record does not look like a TLS handshakefunction symbol table not sorted by PC offset: heapReleased and consistent stats are not equalracy sudog adjustment due to parking on channelreflect.Value.Bytes of unaddressable byte arrayreflect.Value.Slice3: slice index out of boundsreflect.Value.UnsafeAddr of unaddressable valuereflect: CallSlice with too few input argumentsregister-based return value has stack componentslice bounds out of range [::%x] with length %ytemplate: %q is an incomplete or empty templatetls: handshake did not verify certificate chaintls: incorrect renegotiation extension contentstls: internal error: pskBinders length mismatchtls: server selected TLS 1.3 in a renegotiationtls: server selected unadvertised ALPN protocoltls: server sent two HelloRetryRequest messagestried to sleep scavenger from another goroutinewr.done != nil for write100ContinueHeadersFramex509: certificate contains duplicate extensionsx509: internal error: IP SAN %x failed to parsex509: malformed public key algorithm identifierInt.GobDecode: encoding version %d not supportedOpening browser. Trace viewer is listening on %sTime.MarshalJSON: year outside of range [0,9999]Time.MarshalText: year outside of range [0,9999]bufio: writer returned negative count from Writecan't install method/function %q with %d resultscrypto/rsa: input must be hashed with given hashcrypto/rsa: key size too small for PSS signaturefailed to parse certificate #%d in the chain: %wfailed to read trace at offset 0x%x: n=%v err=%vinternal error: should have a body in this statenet/http: Hijack called after ServeHTTP finishednot enough significant bits after mult64bitPow10out points to big.Int, but defaultValue does notparsing/packing of this type isn't available yetreflect: CallSlice with too many input argumentsruntime: cannot map pages in arena address spaceruntime: malformed profBuf buffer - invalid sizeslice bounds out of range [:%x] with capacity %ystrconv: illegal AppendFloat/FormatFloat bitSizetls: CloseWrite called before handshake completetls: CurvePreferences includes unsupported curveunable to generate random session ticket key: %vx509: IP constraint contained value of length %dx509: SAN uniformResourceIdentifier is malformedx509: internal error: URI SAN %q failed to parsex509: internal error: cannot parse constraint %qx509: only RSA, ECDSA and Ed25519 keys supported/usertask?type=%s&complete=%v&latmin=%v&latmax=%v<tr><td>%d</td><td><a href='%s'>%s</a></td></tr>
casgstatus: waiting for Gwaiting but is Grunnablechacha20poly1305: bad nonce length passed to Openchacha20poly1305: bad nonce length passed to Sealcrypto/elliptic: internal error: invalid encodingcrypto/tls: ExportKeyingMaterial context too longdelayed zeroing on data that may contain pointersexpected G %d to be in state %d, but got state %dfully empty unfreed span set block found in resetg %v is not running while %v (offset %v, time %v)http2: request body closed due to handler exitinghttp: wrote more than the declared Content-Lengthinternal error: fillWindow called with stale datainvalid memory address or nil pointer dereferencenot enough significant bits after mult128bitPow10p %v is running before start (offset %v, time %v)panicwrap: unexpected string after package name: reflect.Value.Slice: slice of unaddressable arrays.allocCount != s.nelems && freeIndex == s.nelemsslice bounds out of range [::%x] with capacity %ystrings.Reader.UnreadByte: at beginning of stringstrings.Reader.UnreadRune: at beginning of stringstrings.Reader.WriteTo: invalid WriteString countsweeper left outstanding across sweep generationsthe :: must expand to at least one field of zerostls: client illegally modified second ClientHellotls: client offered only unsupported versions: %xtls: client using inappropriate protocol fallbacktls: server advertised unrequested ALPN extensiontls: server sent a cookie in a normal ServerHellounexpected Peek failure reading buffered byte: %vx509: Ed25519 key encoded with illegal parametersx509: invalid RDNSequence: invalid attribute typex509: private key contains zero or negative primex509: private key contains zero or negative value{{%s}} branches end in different contexts: %v, %v%s has arguments but cannot be invoked as functionThe command line invocation of the current programallocation count was 0 but allocation bytes was %dattempt to execute system stack code on user stackchacha20: SetCounter attempted to rollback countercrypto/cipher: incorrect nonce length given to GCMcrypto/elliptic: nistec rejected normalized scalarcryptobyte: attempted write while child is pendingedwards25519: invalid SetUniformBytes input lengthfailed to read event %v argument at offset %v (%v)go package net: dynamic selection of DNS resolver
got CONTINUATION for stream %d; expected stream %dhttp: putIdleConn: CloseIdleConnections was calledhttp: suspiciously long trailer after chunked bodymallocgc called with gcphase == _GCmarkterminationnet/http: cannot rewind body after connection lossprint debug information such as parsed events listrecursive call during initialization - linker skewreflect.Value.Slice3: slice of unaddressable arraytls: invalid signature by the client certificate: tls: invalid signature by the server certificate: tls: received unexpected CertificateStatus messageunexpected number of sample values: got %d, want 6x509: RSA public exponent is not a positive numberx509: invalid RDNSequence: invalid attribute valuex509: missing ASN.1 contents; use ParseCertificateEvStack has bad number of frames at offset 0x%x: %vScanState's Read should not be called. Use ReadRunecrypto/elliptic: Add was called on an invalid pointcrypto/tls: reserved ExportKeyingMaterial label: %sfatal: systemstack called from unexpected goroutinelimiterEvent.stop: invalid limiter event type foundpotentially overlapping in-use allocations detectedtls: VerifyHostname called on TLS server connectiontls: server selected unsupported compression formattls: server's identity changed during renegotiationx509: certificate has expired or is not yet valid: casfrom_Gscanstatus: gp->status is not in scan statecrypto/rsa: message too long for RSA public key sizeexpected space, attr name, or end of tag, but got %qfailed to read trace at offset %d: read %v, error %vmallocgc called without a P or outside bootstrappingp %v is not running before stop (offset %v, time %v)request header "TE" may only be "trailers" in HTTP/2runtime.SetFinalizer: pointer not in allocated blockruntime: use of FixAlloc_Alloc before FixAlloc_Init
span set block with unpopped elements found in resettls: internal error: session ticket keys unavailabletls: private key type does not match public key typetls: received a session ticket with invalid lifetimetls: server selected unsupported protocol version %xwrong number of args for %s: want at least %d got %dx509: cannot verify signature: insecure algorithm %vbufio.Scan: too many empty tokens without progressingchacha20: internal error: wrong dst and/or src lengthcrypto/elliptic: attempted operation on invalid pointg %v is not running while unpark (offset %v, time %v)http2: Framer %p: failed to decode just-written framehttp: putIdleConn: too many idle connections for hostillegal use of AllowIllegalReads with ReadMetaHeadersmath/big: internal error: cannot find (D/n) = -1 for net/http: CloseNotify called after ServeHTTP finishedreflect.Value.Slice: string slice index out of boundsreflect: non-interface type passed to Type.Implementssync/atomic: compare and swap of nil value into Valuetls: HKDF-Expand-Label invocation failed unexpectedlytls: client does not support uncompressed connectionstls: failed to find any PEM data in certificate inputtls: received unexpected handshake message of type %Ttls: unable to generate random session ticket key: %vx509: certificate specifies an incompatible key usage(-?\d+): *(-?\d+) *\[ *(\d+): *(\d+) *] @([ x0-9a-f]*), IPv6 addresses must be surrounded by square brackets, square brackets can only be used with IPv6 addressesURI with IP (%q) cannot be matched against constraints	goroutine running on other thread; stack unavailable
bytes.Buffer: reader returned negative count from Readcertificate is not valid for requested server name: %wcrypto/elliptic: Double was called on an invalid pointcryptobyte: Builder is exceeding its fixed-size bufferevent has wrong length at offset 0x%x: want %v, got %vfmt: scanning called UnreadRune with no rune availableg %v is not runnable before start (offset %v, time %v)g %v is not waiting before unpark (offset %v, time %v)gcControllerState.findRunnable: blackening not enabledhttp2: handler wrote more than declared Content-Lengthhttp2: received GOAWAY %+v, starting graceful shutdownhttp: Request.Write on Request with no Host or URL setinternal error: expected to be already writing a framename is not in canonical format (it must end with a .)net/http: can't write control character in Request.URLno goroutines (main called runtime.Goexit) - deadlock!p %v is not running g %v while %v (offset %v, time %v)panic calling String method on zero %v for flag %s: %vquotedprintable: invalid unescaped byte 0x%02x in bodyread loop ending; caller owns writable underlying connreflect.FuncOf does not support more than 50 argumentsreflect: Value.SetIterKey called on exhausted iteratortarget must be an absolute URL or an absolute path: %qtls: certificate used with invalid signature algorithmtls: client indicated early data in second ClientHellotls: failed to create cipher while encrypting ticket: tls: found unknown private key type in PKCS#8 wrappingtls: server resumed a session with a different versionx509: cannot verify signature: algorithm unimplementedx509: invalid RDNSequence: invalid attribute value: %sStack traces that led to the creation of new OS threadsbufio.Scanner: SplitFunc returns negative advance countcasfrom_Gscanstatus:top gp->status is not in scan statecipher.NewCBCDecrypter: IV length must equal block sizecipher.NewCBCEncrypter: IV length must equal block sizeeach colon-separated field must have at least one digitedwards25519: invalid SetBytesWithClamping input lengthgentraceback callback cannot be used with non-zero skiphttp2: server: error reading preface from client %v: %vinternal error: can only be writing one frame at a timenet/http: invalid byte %q in %s; dropping invalid bytesnet/http: request canceled while waiting for connectionos: invalid use of WriteAt on file opened with O_APPENDreflect.FuncOf: last arg of variadic func must be slicereflect: internal error: invalid use of makeMethodValuetls: internal error: handshake should have had a resulttls: no ECDHE curve supported by both client and serverx509: failed to load system roots and no roots providedx509: too many intermediates for path length constraintb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34http2: request body larger than specified content lengthhttp2: response header list larger than advertised limitin gcMark expecting to see gcphase as _GCmarkterminationinvalid value for "seconds" - must be a positive integernon-empty pointer map passed for non-pointer-size valuesprofilealloc called without a P or outside bootstrappingpromised request headers cannot include pseudo header %qptrEncoder.encode should have emptied ptrSeen via defersreflect: Value.SetIterValue called on exhausted iteratorstrings: illegal use of non-zero Builder copied by valuetls: TLS 1.3 client supports illegal compression methodstls: client sent invalid key share in second ClientHellotls: no cipher suite supported by both client and serverviolation of WriteScheduler interface: unknown stream %dx509: internal error: empty chain when appending CA certcan't handle assignment of %s to empty interface argumentcannot run executable found relative to current directorygentraceback cannot trace user goroutine on its own stacknon-Go code set up signal handler without SA_ONSTACK flagreceived record with version %x when expecting version %xruntime: checkmarks found unexpected unmarked object obj=runtime: netpoll: break fd ready for something unexpectedsync: WaitGroup misuse: Add called concurrently with Waittls: Ed25519 public keys are not supported before TLS 1.2tls: server selected an invalid PSK and cipher suite pairtls: server sent an unnecessary HelloRetryRequest messagex509: failed to parse EC private key embedded in PKCS#8: --- Thread ([[:xdigit:]]+) \(name: (.*)/(\d+)\) stack: ---"seconds" parameter is not supported for this profile typeattrNoneattrScriptattrScriptTypeattrStyleattrURLattrSrcsetcannot push URL with scheme %q from request with scheme %qcrypto/elliptic: ScalarMult was called on an invalid pointp %v is not running g %v while unpark (offset %v, time %v)sync/atomic: swap of inconsistently typed value into Valuetls: server changed cipher suite after a HelloRetryRequesturlPartNoneurlPartPreQueryurlPartQueryOrFragurlPartUnknownx509: failed to parse RSA private key embedded in PKCS#8: bufio.Scanner: SplitFunc returns advance count beyond inputdelimNonedelimDoubleQuotedelimSingleQuotedelimSpaceOrTagEndhttp2: Transport received Server's graceful shutdown GOAWAYhttp: response.Write on hijacked connection from %s (%s:%d)http: superfluous response.WriteHeader call from %s (%s:%d)reflect: indirection through nil pointer to embedded structreflect: reflect.Value.Elem on an invalid notinheap pointersync/atomic: store of inconsistently typed value into Valuesync: WaitGroup is reused before previous Wait has returnedtls: server resumed a session with a different cipher suitetls: server selected TLS 1.3 using the legacy version fieldtls: server sent an unnecessary HelloRetryRequest key_shareaddr range base and limit are not in the same memory segmentbytes.Reader.UnreadRune: previous operation was not ReadRunecrypto/elliptic: CombinedMult was called on an invalid pointduplicate go create event for go id=%d detected at offset %dg %v is not runnable before EvGoWaiting (offset %v, time %v)g %v is not waiting during syscall exit (offset %v, time %v)internal error: attempt to send frame on a closed stream: %vmanual span allocation called with non-manually-managed typereflect: call of reflect.Value.Cap on ptr to non-array Valuereflect: call of reflect.Value.Len on ptr to non-array Valueruntime: malformed profBuf buffer - tag and data out of syncsync/atomic: compare and swap of inconsistently typed valuestls: client requested unsupported application protocols (%s)tls: initial handshake had non-empty renegotiation extensiontls: no supported versions satisfy MinVersion and MaxVersionviolation of WriteScheduler interface: cannot close stream 0abiRegArgsType needs GC Prog, update methodValueCallFrameObjsfailed to read trace at offset %d: read %v, want %v, error %vgo package net: GODEBUG setting forcing use of Go's resolver
heap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ growthznet/http: invalid Cookie.Domain %q; dropping domain attributetls: client certificate used with invalid signature algorithmtls: server sent a ServerHello extension forbidden in TLS 1.3tls: unsupported certificate: private key is %T, expected *%Tunsupported trace file version %v.%v (update Go toolchain) %vx509: failed to parse URI constraint %q: cannot be IP address0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<td align="right"><div style="position:relative">%d</div></td><tr><td class="histoTime" align="right"><a href=%s>%s</a></td>URI with empty host (%q) cannot be matched against constraints

	              

   found bad pointer in Go heap (incorrect use of unsafe or cgo?)g %v is not runnable before EvGoInSyscall (offset %v, time %v)heap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ growthz?http2: request header list larger than peer's advertised limitlimiterEvent.stop: found wrong event in p's limiter event slotprevious GC is not ended before a new one (offset %v, time %v)reflect: reflect.Value.Pointer on an invalid notinheap pointerruntime: internal error: misuse of lockOSThread/unlockOSThreadstrings.Reader.UnreadRune: previous operation was not ReadRunetls: certificate cannot be used with the selected cipher suitetls: client used the legacy version field to negotiate TLS 1.3x509: certificate is not authorized to sign other certificatesx509: certificate private key does not implement crypto.Signer<h1>HTTP Error 431</h1><p>Request Header Field(s) Too Large</p>Stack traces that led to blocking on synchronization primitivescryptobyte: BuilderContinuation reallocated a fixed-size bufferelementNoneelementScriptelementStyleelementTextareaelementTitlehttp2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMSmalformed GOMEMLIMIT; see `go doc runtime/debug.SetMemoryLimit`p %v is running a goroutine %v during stop (offset %v, time %v)previous STW is not ended before a new one (offset %v, time %v)request declared a Content-Length of %d but only wrote %d bytesviolation of WriteScheduler interface: stream %d already closed%v has wrong number of arguments at offset 0x%x: want %v, got %v4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f55ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_
Content-Type: text/plain; charset=utf-8
Connection: close

flate: invalid compression level %d: want value in range [-2, 9]http2: too many control frames in send queue, closing connectionhttp: request method or response status code does not allow bodyinternal error; sent too many window updates without decrements?tls: certificate private key does not implement crypto.Decryptercryptobyte: pending child length %d exceeds %d-byte length prefixhttp: response.WriteHeader on hijacked connection from %s (%s:%d)nistec: internal error: p224Table called with out-of-bounds valuenistec: internal error: p384Table called with out-of-bounds valuenistec: internal error: p521Table called with out-of-bounds valueruntime.SetFinalizer: pointer not at beginning of allocated blocktls: server selected an invalid version after a HelloRetryRequestx509: inner and outer signature algorithm identifiers don't matchx509: issuer name does not match subject from issuing certificateclient doesn't support ECDHE, can only use legacy RSA key exchangecryptobyte: high-tag number identifier octects not supported: 0x%xp %v is already running g %v while start g %v (offset %v, time %v)reflect: indirection through nil pointer to embedded struct field runtime: ReadTrace called from multiple goroutines simultaneously
runtime: unexpected error while checking standard file descriptor sender tried to send more than declared Content-Length of %d bytestls: certificate private key (%T) does not implement crypto.Signerx509: certificate is not valid for any names, but wanted to match x509: requested SignatureAlgorithm does not match private key type\s*([[:xdigit:]]+)-([[:xdigit:]]+):\s*(\S+)(\s.*@)?([[:xdigit:]]+)?tls: client sent certificate containing RSA key larger than %d bitstls: server sent certificate containing RSA key larger than %d bits2695994666715063979466701508701962594045780771442439172168272236806126959946667150639794667015087019630673557916260026308143510066298881big: invalid 2nd argument to Int.Jacobi: need odd integer but got %scrypto/hmac: hash generation function does not produce unique valuesembedded IPv4 address must replace the final 2 fields of the addressgo package net: built with netgo build tag; using Go's DNS resolver
heap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ fragmentationzhttp: message cannot contain multiple Content-Length headers; got %qpadding bytes must all be zeros unless AllowIllegalWrites is enabledprevious sweeping is not ended before a new one (offset %v, time %v)reflect: reflect.Value.UnsafePointer on an invalid notinheap pointerEvStack has wrong number of arguments at offset 0x%x: want %v, got %vheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ fragmentationz?tls: client certificate contains an unsupported public key of type %Ttls: handshake message of length %d bytes exceeds maximum of %d bytestls: peer doesn't support the certificate custom signature algorithmstoo many hex fields to fit an embedded IPv4 at the end of the addressbytes.Buffer: UnreadByte: previous operation was not a successful readcannot convert slice with length %y to pointer to array with length %xgot %s for stream %d; expected CONTINUATION following %s for stream %dsync/atomic: compare and swap of inconsistently typed value into Valuex509: PKCS#8 wrapping contained private key with unknown algorithm: %vx509: certificate relies on legacy Common Name field, use SANs insteaddynamic table size update MUST occur at the beginning of a header blockinternal error: attempt to send frame on a half-closed-local stream: %vprevious mark assist is not ended before a new one (offset %v, time %v)tls: peer doesn't support any of the certificate's signature algorithmstoo many concurrent operations on a single file or socket (max 1048575)x509: issuer has name constraints but leaf doesn't have a SAN extensionclient doesn't support any cipher suites compatible with the certificatetls: certificate private key of type %T does not implement crypto.Signertls: server's certificate contains an unsupported type of public key: %Ttls: found a certificate rather than a key in the PEM for the private keytls: internal error: handshake returned an error but is marked successfultls: received unexpected handshake message of type %T when waiting for %Tbytes.Buffer: UnreadRune: previous operation was not a successful ReadRuneruntime: cannot set cpu profile rate until previous profile has finished.
tls: certificate RSA key size too small for supported signature algorithmstls: internal error: attempted to read record with pending application dataHTTP/1.0 400 Bad Request

Client sent an HTTP request to an HTTPS server.
for traces produced by go 1.6 or below, the binary argument must be providedinvalid go create event: missing stack information for go id=%d at offset %dtls: failed to send closeNotify alert (but connection was closed anyway): %wtls: server certificate contains incorrect key type for selected ciphersuiteEvStack has wrong number of arguments at offset 0x%x: want at least 2, got %vMapIter.Next called on an iterator that does not have an associated map Valuecrypto/tls: ExportKeyingMaterial is unavailable when renegotiation is enabledinvalid Body.Read call. After hijacked, the original Request must not be used115792089210356248762697446949407573529996955224135760342422259061068512044369115792089210356248762697446949407573530086143415290314195533631308867097853951x509: signature check attempts limit reached while verifying certificate chain<td><div style="width:%dpx;background:blue;position:relative">&nbsp;</div></td>heap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] *@ *(heap[_a-z0-9]*)/?(\d*)http2: server closing client connection; error reading frame from client %s: %vtls: client certificate private key of type %T does not implement crypto.Signercrypto/rand: blocked for 60 seconds waiting to read random data from the kernel
tls: either ServerName or InsecureSkipVerify must be specified in the tls.Configx509: invalid signature: parent certificate cannot sign this kind of certificaterefusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxyx509: a root or intermediate certificate is not authorized to sign for this name:  (possibly because of %q while trying to verify candidate authority certificate %q)x509: issuer has name constraints but leaf contains unknown or unconstrained name: tls: downgrade attempt detected, possibly due to a MitM attack or a broken middleboxx509: signature algorithm specifies an %s public key, but have public key of type %Thttp: WriteHeader called with both Transfer-Encoding of %q and a Content-Length of %dreflect.Value.Interface: cannot return value obtained from unexported field or methodx509: failed to parse private key (use ParseECPrivateKey instead for this key format)reflect: New of type that may not be allocated in heap (possibly undefined cgo C type)x509: a root or intermediate certificate is not authorized for an extended key usage: x509: failed to parse private key (use ParsePKCS1PrivateKey instead for this key format)x509: failed to parse private key (use ParsePKCS8PrivateKey instead for this key format)invalid state after processing %v: runnable=%d running=%d insyscall=%d insyscallRuntime=%dtls: handshake hash for a client certificate requested after discarding the handshake buffertls: unsupported certificate: private key is *ed25519.PrivateKey, expected ed25519.PrivateKeymisuse of region in goroutine %d: span end %q when the inner-most active span start event is %q3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5faa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aefNoClientCertRequestClientCertRequireAnyClientCertVerifyClientCertIfGivenRequireAndVerifyClientCertcipher: the nonce can't have zero length, or the security of the key will be immediately compromised</table>
<a href="goroutine?debug=2">full goroutine stack dump</a>
<br>
<p>
Profile Descriptions:
<ul>
asn1: time did not serialize back to the original value and may be invalid: given %q, but serialized as %q3940200619639447921227904010014361380507973927046544666794690527962765939911326356939895630815229491355443365394264339402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319tls: failed to find "CERTIFICATE" PEM block in certificate input after skipping PEM blocks of the following types: %v([[:xdigit:]]+)-([[:xdigit:]]+)\s+([-rwxp]+)\s+([[:xdigit:]]+)\s+([[:xdigit:]]+):([[:xdigit:]]+)\s+([[:digit:]]+)\s*(\S+)?tls: failed to find certificate PEM data in certificate input, but did find a private key; PEM inputs may have been switchedA sampling of memory allocations of live objects. You can specify the gc GET parameter to run GC before taking the heap sample.tls: failed to find PEM block with type ending in "PRIVATE KEY" in key input after skipping PEM blocks of the following types: %v
<html>
<body>
Goroutines: <br>
{{range $}}
  <a href="/goroutine?id={{.ID}}">{{.Name}}</a> N={{.N}} <br>
{{end}}
</body>
</html>
00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650HTTP/1.1 431 Request Header Fields Too Large
Content-Type: text/plain; charset=utf-8
Connection: close

431 Request Header Fields Too Largehttp: URL query contains semicolon, which is no longer a supported separator; parts of the query may be stripped when parsed; see golang.org/issue/2519268647976601306097149819007990813932172694353001433054093944634591855431833976560521225596406614545549772963113914808580371219879997166438125740282911150571516864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449CPU profile. You can specify the duration in the seconds GET parameter. After you get the profile file, use the go tool pprof command to investigate the profile.http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher (need at least one of TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 or TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)A trace of execution of the current program. You can specify the duration in the seconds GET parameter. After you get the trace file, use the go tool trace command to investigate the trace.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899<html>
<head>
<title>/debug/pprof/</title>
<style>
.profile-name{
	display:inline-block;
	width:6rem;
}
</style>
</head>
<body>
/debug/pprof/<br>
<br>
Types of profiles available:
<table>
<thead><td>Count</td><td>Profile</td></thead>
@ `P0pH(hX8xD$dT4tL,l\<|B"bR2r
J*jZ:zF&fV6vN.n^>~A!aQ1q	I)iY9yE%eU5u
M-m]=}C#cS3sK+k[;{G'gW7wO/o_?stateTextstateTagstateAttrNamestateAfterNamestateBeforeValuestateHTMLCmtstateRCDATAstateAttrstateURLstateSrcsetstateJSstateJSDqStrstateJSSqStrstateJSBqStrstateJSRegexpstateJSBlockCmtstateJSLineCmtstateCSSstateCSSDqStrstateCSSSqStrstateCSSDqURLstateCSSSqURLstateCSSURLstateCSSBlockCmtstateCSSLineCmtstateErrorstateDead
<html>
<style type="text/css">
.histoTime {
   width: 20%;
   white-space:nowrap;
}

</style>
<body>
<table border="1" sortable="1">
<tr>
<th>Region type</th>
<th>Count</th>
<th>Duration distribution (complete tasks)</th>
</tr>
{{range $}}
  <tr>
    <td>{{.Type}}<br>{{.Frame.Fn}}<br>{{.Frame.File}}:{{.Frame.Line}}</td>
    <td><a href="/userregion?type={{.Type}}&pc={{.Frame.PC | printf "%x"}}">{{.Histogram.Count}}</a></td>
    <td>{{.Histogram.ToHTML (.UserRegionURL)}}</td>
  </tr>
{{end}}
</table>
</body>
</html>

<html>
<style type="text/css">
.histoTime {
   width: 20%;
   white-space:nowrap;
}

</style>
<body>
Search log text: <form action="/usertask"><input name="logtext" type="text"><input type="submit"></form><br>
<table border="1" sortable="1">
<tr>
<th>Task type</th>
<th>Count</th>
<th>Duration distribution (complete tasks)</th>
</tr>
{{range $}}
  <tr>
    <td>{{.Type}}</td>
    <td><a href="/usertask?type={{.Type}}">{{.Count}}</a></td>
    <td>{{.Histogram.ToHTML (.UserTaskURL true)}}</td>
  </tr>
{{end}}
</table>
</body>
</html>
Usage of 'go tool trace':
Given a trace file produced by 'go test':
	go test -trace=trace.out pkg

Open a web browser displaying trace:
	go tool trace [flags] [pkg.test] trace.out

Generate a pprof-like profile from the trace:
    go tool trace -pprof=TYPE [pkg.test] trace.out

[pkg.test] argument is required for traces produced by Go 1.6 and below.
Go 1.7 does not require the binary argument.

Supported profile types are:
    - net: network blocking profile
    - sync: synchronization blocking profile
    - syscall: syscall blocking profile
    - sched: scheduler latency profile

Flags:
	-http=addr: HTTP service address (e.g., ':6060')
	-pprof=type: print a pprof-like profile instead
	-d: print debug info such as parsed events

Note that while the various profiles available when launching
'go tool trace' work on every browser, the trace viewer itself
(the 'view trace' page) comes from the Chrome/Chromium project
and is only actively tested on that browser.

<html>
<head> <title>User Task: {{.Name}} </title> </head>
        <style type="text/css">
                body {
                        font-family: sans-serif;
                }
                table#req-status td.family {
                        padding-right: 2em;
                }
                table#req-status td.active {
                        padding-right: 1em;
                }
                table#req-status td.empty {
                        color: #aaa;
                }
                table#reqs {
                        margin-top: 1em;
                }
                table#reqs tr.first {
                        font-weight: bold;
                }
                table#reqs td {
                        font-family: monospace;
                }
                table#reqs td.when {
                        text-align: right;
                        white-space: nowrap;
                }
                table#reqs td.elapsed {
                        padding: 0 0.5em;
                        text-align: right;
                        white-space: pre;
                        width: 10em;
                }
                address {
                        font-size: smaller;
                        margin-top: 5em;
                }
        </style>
<body>

<h2>User Task: {{.Name}}</h2>

Search log text: <form onsubmit="window.location.search+='&logtext='+window.logtextinput.value; return false">
<input name="logtext" id="logtextinput" type="text"><input type="submit">
</form><br>

<table id="reqs">
<tr><th>When</th><th>Elapsed</th><th>Goroutine ID</th><th>Events</th></tr>
     {{range $el := $.Entry}}
        <tr class="first">
                <td class="when">{{$el.WhenString}}</td>
                <td class="elapsed">{{$el.Duration}}</td>
		<td></td>
                <td>
<a href="/trace?focustask={{$el.ID}}#{{asMillisecond $el.Start}}:{{asMillisecond $el.End}}">Task {{$el.ID}}</a>
<a href="/trace?taskid={{$el.ID}}#{{asMillisecond $el.Start}}:{{asMillisecond $el.End}}">(goroutine view)</a>
({{if .Complete}}complete{{else}}incomplete{{end}})</td>
        </tr>
        {{range $el.Events}}
        <tr>
                <td class="when">{{.WhenString}}</td>
                <td class="elapsed">{{elapsed .Elapsed}}</td>
		<td class="goid">{{.Go}}</td>
                <td>{{.What}}</td>
        </tr>
        {{end}}
	<tr>
		<td></td>
		<td></td>
		<td></td>
		<td>GC:{{$el.GCTime}}</td>
    {{end}}
</body>
</html>

<html>
<head>
<script src="/static/webcomponents.min.js"></script>
<script>
'use strict';

function onTraceViewerImportFail() {
  document.addEventListener('DOMContentLoaded', function() {
    document.body.textContent =
    '/static/trace_viewer_full.html is missing. File a bug in https://golang.org/issue';
  });
}
</script>

<link rel="import" href="/static/trace_viewer_full.html"
      onerror="onTraceViewerImportFail(event)">

<style type="text/css">
  html, body {
    box-sizing: border-box;
    overflow: hidden;
    margin: 0px;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  #trace-viewer {
    width: 100%;
    height: 100%;
  }
  #trace-viewer:focus {
    outline: none;
  }
</style>
<script>
'use strict';
(function() {
  var viewer;
  var url;
  var model;

  function load() {
    var req = new XMLHttpRequest();
    var isBinary = /[.]gz$/.test(url) || /[.]zip$/.test(url);
    req.overrideMimeType('text/plain; charset=x-user-defined');
    req.open('GET', url, true);
    if (isBinary)
      req.responseType = 'arraybuffer';

    req.onreadystatechange = function(event) {
      if (req.readyState !== 4)
        return;

      window.setTimeout(function() {
        if (req.status === 200)
          onResult(isBinary ? req.response : req.responseText);
        else
          onResultFail(req.status);
      }, 0);
    };
    req.send(null);
  }

  function onResultFail(err) {
    var overlay = new tr.ui.b.Overlay();
    overlay.textContent = err + ': ' + url + ' could not be loaded';
    overlay.title = 'Failed to fetch data';
    overlay.visible = true;
  }

  function onResult(result) {
    model = new tr.Model();
    var opts = new tr.importer.ImportOptions();
    opts.shiftWorldToZero = false;
    var i = new tr.importer.Import(model, opts);
    var p = i.importTracesWithProgressDialog([result]);
    p.then(onModelLoaded, onImportFail);
  }

  function onModelLoaded() {
    viewer.model = model;
    viewer.viewTitle = "trace";

    if (!model || model.bounds.isEmpty)
      return;
    var sel = window.location.hash.substr(1);
    if (sel === '')
      return;
    var parts = sel.split(':');
    var range = new (tr.b.Range || tr.b.math.Range)();
    range.addValue(parseFloat(parts[0]));
    range.addValue(parseFloat(parts[1]));
    viewer.trackView.viewport.interestRange.set(range);
  }

  function onImportFail(err) {
    var overlay = new tr.ui.b.Overlay();
    overlay.textContent = tr.b.normalizeException(err).message;
    overlay.title = 'Import error';
    overlay.visible = true;
  }

  document.addEventListener('WebComponentsReady', function() {
    var container = document.createElement('track-view-container');
    container.id = 'track_view_container';

    viewer = document.createElement('tr-ui-timeline-view');
    viewer.track_view_container = container;
    Polymer.dom(viewer).appendChild(container);

    viewer.id = 'trace-viewer';
    viewer.globalMode = true;
    Polymer.dom(document.body).appendChild(viewer);

    url = '/jsontrace?{{PARAMS}}';
    load();
  });
}());
</script>
</head>
<body>
</body>
</html>

<!DOCTYPE html>
<title>Goroutine {{.Name}}</title>
<style>
th {
  background-color: #050505;
  color: #fff;
}
th.total-time,
th.exec-time,
th.io-time,
th.block-time,
th.syscall-time,
th.sched-time,
th.sweep-time,
th.pause-time {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
.details tr:hover {
  background-color: #f2f2f2;
}
.details td {
  text-align: right;
  border: 1px solid black;
}
.details td.id {
  text-align: left;
}
.stacked-bar-graph {
  width: 300px;
  height: 10px;
  color: #414042;
  white-space: nowrap;
  font-size: 5px;
}
.stacked-bar-graph span {
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  float: left;
  padding: 0;
}
.unknown-time { background-color: #636363; }
.exec-time { background-color: #d7191c; }
.io-time { background-color: #fdae61; }
.block-time { background-color: #d01c8b; }
.syscall-time { background-color: #7b3294; }
.sched-time { background-color: #2c7bb6; }
</style>

<script>
function reloadTable(key, value) {
  let params = new URLSearchParams(window.location.search);
  params.set(key, value);
  window.location.search = params.toString();
}
</script>

<table class="summary">
	<tr><td>Goroutine Name:</td><td>{{.Name}}</td></tr>
	<tr><td>Number of Goroutines:</td><td>{{.N}}</td></tr>
	<tr><td>Execution Time:</td><td>{{.ExecTimePercent}} of total program execution time </td> </tr>
	<tr><td>Network Wait Time:</td><td> <a href="/io?id={{.PC}}">graph</a><a href="/io?id={{.PC}}&raw=1" download="io.profile">(download)</a></td></tr>
	<tr><td>Sync Block Time:</td><td> <a href="/block?id={{.PC}}">graph</a><a href="/block?id={{.PC}}&raw=1" download="block.profile">(download)</a></td></tr>
	<tr><td>Blocking Syscall Time:</td><td> <a href="/syscall?id={{.PC}}">graph</a><a href="/syscall?id={{.PC}}&raw=1" download="syscall.profile">(download)</a></td></tr>
	<tr><td>Scheduler Wait Time:</td><td> <a href="/sched?id={{.PC}}">graph</a><a href="/sched?id={{.PC}}&raw=1" download="sched.profile">(download)</a></td></tr>
</table>
<p>
<table class="details">
<tr>
<th> Goroutine</th>
<th onclick="reloadTable('sortby', 'TotalTime')" class="total-time"> Total</th>
<th></th>
<th onclick="reloadTable('sortby', 'ExecTime')" class="exec-time"> Execution</th>
<th onclick="reloadTable('sortby', 'IOTime')" class="io-time"> Network wait</th>
<th onclick="reloadTable('sortby', 'BlockTime')" class="block-time"> Sync block </th>
<th onclick="reloadTable('sortby', 'SyscallTime')" class="syscall-time"> Blocking syscall</th>
<th onclick="reloadTable('sortby', 'SchedWaitTime')" class="sched-time"> Scheduler wait</th>
<th onclick="reloadTable('sortby', 'SweepTime')" class="sweep-time"> GC sweeping</th>
<th onclick="reloadTable('sortby', 'GCTime')" class="pause-time"> GC pause</th>
</tr>
{{range .GList}}
  <tr>
    <td> <a href="/trace?goid={{.ID}}">{{.ID}}</a> </td>
    <td> {{prettyDuration .TotalTime}} </td>
    <td>
	<div class="stacked-bar-graph">
	  {{if unknownTime .}}<span style="width:{{barLen (unknownTime .) $.MaxTotal}}" class="unknown-time">&nbsp;</span>{{end}}
          {{if .ExecTime}}<span style="width:{{barLen .ExecTime $.MaxTotal}}" class="exec-time">&nbsp;</span>{{end}}
          {{if .IOTime}}<span style="width:{{barLen .IOTime $.MaxTotal}}" class="io-time">&nbsp;</span>{{end}}
          {{if .BlockTime}}<span style="width:{{barLen .BlockTime $.MaxTotal}}" class="block-time">&nbsp;</span>{{end}}
          {{if .SyscallTime}}<span style="width:{{barLen .SyscallTime $.MaxTotal}}" class="syscall-time">&nbsp;</span>{{end}}
          {{if .SchedWaitTime}}<span style="width:{{barLen .SchedWaitTime $.MaxTotal}}" class="sched-time">&nbsp;</span>{{end}}
        </div>
    </td>
    <td> {{prettyDuration .ExecTime}}</td>
    <td> {{prettyDuration .IOTime}}</td>
    <td> {{prettyDuration .BlockTime}}</td>
    <td> {{prettyDuration .SyscallTime}}</td>
    <td> {{prettyDuration .SchedWaitTime}}</td>
    <td> {{prettyDuration .SweepTime}} {{percent .SweepTime .TotalTime}}</td>
    <td> {{prettyDuration .GCTime}} {{percent .GCTime .TotalTime}}</td>
  </tr>
{{end}}
</table>

<!DOCTYPE html>
<title>User Region {{.Name}}</title>
<style>
th {
  background-color: #050505;
  color: #fff;
}
th.total-time,
th.exec-time,
th.io-time,
th.block-time,
th.syscall-time,
th.sched-time,
th.sweep-time,
th.pause-time {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
.details tr:hover {
  background-color: #f2f2f2;
}
.details td {
  text-align: right;
  border: 1px solid #000;
}
.details td.id {
  text-align: left;
}
.stacked-bar-graph {
  width: 300px;
  height: 10px;
  color: #414042;
  white-space: nowrap;
  font-size: 5px;
}
.stacked-bar-graph span {
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  float: left;
  padding: 0;
}
.unknown-time { background-color: #636363; }
.exec-time { background-color: #d7191c; }
.io-time { background-color: #fdae61; }
.block-time { background-color: #d01c8b; }
.syscall-time { background-color: #7b3294; }
.sched-time { background-color: #2c7bb6; }
</style>

<script>
function reloadTable(key, value) {
  let params = new URLSearchParams(window.location.search);
  params.set(key, value);
  window.location.search = params.toString();
}
</script>

<h2>{{.Name}}</h2>

{{ with $p := filterParams .Filter}}
<table class="summary">
	<tr><td>Network Wait Time:</td><td> <a href="/regionio?{{$p}}">graph</a><a href="/regionio?{{$p}}&raw=1" download="io.profile">(download)</a></td></tr>
	<tr><td>Sync Block Time:</td><td> <a href="/regionblock?{{$p}}">graph</a><a href="/regionblock?{{$p}}&raw=1" download="block.profile">(download)</a></td></tr>
	<tr><td>Blocking Syscall Time:</td><td> <a href="/regionsyscall?{{$p}}">graph</a><a href="/regionsyscall?{{$p}}&raw=1" download="syscall.profile">(download)</a></td></tr>
	<tr><td>Scheduler Wait Time:</td><td> <a href="/regionsched?{{$p}}">graph</a><a href="/regionsched?{{$p}}&raw=1" download="sched.profile">(download)</a></td></tr>
</table>
{{ end }}
<p>
<table class="details">
<tr>
<th> Goroutine </th>
<th> Task </th>
<th onclick="reloadTable('sortby', 'TotalTime')" class="total-time"> Total</th>
<th></th>
<th onclick="reloadTable('sortby', 'ExecTime')" class="exec-time"> Execution</th>
<th onclick="reloadTable('sortby', 'IOTime')" class="io-time"> Network wait</th>
<th onclick="reloadTable('sortby', 'BlockTime')" class="block-time"> Sync block </th>
<th onclick="reloadTable('sortby', 'SyscallTime')" class="syscall-time"> Blocking syscall</th>
<th onclick="reloadTable('sortby', 'SchedWaitTime')" class="sched-time"> Scheduler wait</th>
<th onclick="reloadTable('sortby', 'SweepTime')" class="sweep-time"> GC sweeping</th>
<th onclick="reloadTable('sortby', 'GCTime')" class="pause-time"> GC pause</th>
</tr>
{{range .Data}}
  <tr>
    <td> <a href="/trace?goid={{.G}}">{{.G}}</a> </td>
    <td> {{if .TaskID}}<a href="/trace?focustask={{.TaskID}}">{{.TaskID}}</a>{{end}} </td>
    <td> {{prettyDuration .TotalTime}} </td>
    <td>
        <div class="stacked-bar-graph">
          {{if unknownTime .}}<span style="width:{{barLen (unknownTime .) $.MaxTotal}}" class="unknown-time">&nbsp;</span>{{end}}
          {{if .ExecTime}}<span style="width:{{barLen .ExecTime $.MaxTotal}}" class="exec-time">&nbsp;</span>{{end}}
          {{if .IOTime}}<span style="width:{{barLen .IOTime $.MaxTotal}}" class="io-time">&nbsp;</span>{{end}}
          {{if .BlockTime}}<span style="width:{{barLen .BlockTime $.MaxTotal}}" class="block-time">&nbsp;</span>{{end}}
          {{if .SyscallTime}}<span style="width:{{barLen .SyscallTime $.MaxTotal}}" class="syscall-time">&nbsp;</span>{{end}}
          {{if .SchedWaitTime}}<span style="width:{{barLen .SchedWaitTime $.MaxTotal}}" class="sched-time">&nbsp;</span>{{end}}
        </div>
    </td>
    <td> {{prettyDuration .ExecTime}}</td>
    <td> {{prettyDuration .IOTime}}</td>
    <td> {{prettyDuration .BlockTime}}</td>
    <td> {{prettyDuration .SyscallTime}}</td>
    <td> {{prettyDuration .SchedWaitTime}}</td>
    <td> {{prettyDuration .SweepTime}} {{percent .SweepTime .TotalTime}}</td>
    <td> {{prettyDuration .GCTime}} {{percent .GCTime .TotalTime}}</td>
  </tr>
{{end}}
</table>
</p>
	37?/*&*;9%#>'
	1<
0 ")
7 +19$p$:
r.r,r:>,s<s*L$L;	)
 4 4
!#ʠʣʢʥʤʧʦʩʨؓߔ0,)4<
'2869/9 :::%;/;%46	7*000.111022-33>'	 #(66'&

5
	<+)?45454)/)5+++ +<*&*"&8!!"+.4=



 <>5<5!5#5&4447133.<.):)<))+-+5$$''&"6""
	?(0
==
=1
=,
=
??
<
9!
9)
97
99
6

6
6
7'
78
73
'
'&


3
/



"


 

>
+
/
6



<3;*9"9)97+((&5$$%#<#0#
#!:!!5-(. $"2=&1:#<21/+5
9
=
?1364<
%.2>13 %$8;422/,?

/><>>>:>+?>"4.<%09'
 
#
!
&
"
/
,
$
'
%
;
=
?	9.7
.:9'1&90
96#20
20(2,3 :8%

5*;.-,87/
,--/(
57.97
*%60;'2.2=$='
6,;.,	2	5	4	;	>	8	*	/	,	%	&	#	 !%$+.*&8>460-2-2-2-2-2-2-2@	@(3 )1;*# 0!!0	?5	7
+#
#
2
	#;='
</:+*&		'+	4%!3+
))	,<2>
1		3.	/,#>8
"	8>	/'"+
"
/1	74	","?$5<3=*8
	7+7(;?

$$;,$

>>

)	
		 '<
.'
"
)*)<,	.	
#'

8	%2+&0
)4
*	$	0
*(
29,4'	
	:	.
.	+0
 
"0	;,/"1
.

7
2
.	1	:/0+-
,	=
	;/
:	 	.	4	1#4"'8>57&9+
.
,>
4#%"
+
	+	+
=
	

	&0(75'6.=;;,> <	%<
%!
	
	0'	= >4>&?	?(
-	:3	8:		72%
"<	/<>+
'?
	<=
	"	
)=
/4
7
:	?3	:/	
	7"0(	 %<
+	
70 >570
=%,	9#	> <+,:%"
$=+
/
 
'	#
		22<	1

-
?

	
	1&
/$<3$

?5
##02(++02
+
-?
#:
#
%$
>+
01
1
	9



	*)	-	.1	.2	<	> 	3		2		%,&!"9(
2#().1 $ '8
07#7-)26		(!5
/
,3
,1
/5
"1
"

?%
<,
?#
>
&

:
+
"
)


-
(	)	/		.	,	/*	-9	"8	%		:	;	?	3%	6	6	7	,	,				8*/24:"+ 0&
;>$>292:1,1<17#7*	'-4*7'!%71.0=
	:*1-"32:0$64457++-888
8%
8!8-8/8+87859	9
99uuuu	9
9`;`>`9`8`7`*`-`,

&=.=%>>????
?>>>	>,>??????????	???<?======
======1=3=0=>=2=6<<:!:#8	:&8:$:,88:*:7:5:;::<:4:':-:%:?:=:):/s'
=
+*
99
9;
9?
)

(%($!8745'
2=;:$
)
$
,
. 
.#(/	%
90
4

#,2	:30>-><+83%
"&
%9
&2
&0
!
!7
5
=4
?
>
 
:
9


%
-	-	,4	.,	)		6!	1	3+	8 	8=((	
+			3)!		%#>"%*;70;/-715+>79+, "0
<html>
<style>
/* See https://github.com/golang/pkgsite/blob/master/static/shared/typography/typography.css */
body {
  font-family:	-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  font-size:	1rem;
  line-height:	normal;
  max-width:	9in;
  margin:	1em;
}
h1 { font-size: 1.5rem; }
h2 { font-size: 1.375rem; }
h1,h2 {
  font-weight: 600;
  line-height: 1.25em;
  word-break: break-word;
}
p  { color: grey85; font-size:85%; }
</style>
<body>
<h1>cmd/trace: the Go trace event viewer</h1>
<p>
  This web server provides various visualizations of an event log gathered during
  the execution of a Go program that uses the <a href='https://pkg.go.dev/runtime/trace'>runtime/trace</a> package.
</p>

<h2>Event timelines for running goroutines</h2>
{{if $}}
<p>
  Large traces are split into multiple sections of equal data size
  (not duration) to avoid overwhelming the visualizer.
</p>
<ul>
	{{range $e := $}}
		<li><a href="{{$e.URL}}">View trace ({{$e.Name}})</a></li>
	{{end}}
</ul>
{{else}}
<ul>
	<li><a href="/trace">View trace</a></li>
</ul>
{{end}}
<p>
  This view displays a timeline for each of the GOMAXPROCS logical
  processors, showing which goroutine (if any) was running on that
  logical processor at each moment.

  Each goroutine has an identifying number (e.g. G123), main function,
  and color.

  A colored bar represents an uninterrupted span of execution.

  Execution of a goroutine may migrate from one logical processor to another,
  causing a single colored bar to be horizontally continuous but
  vertically displaced.
</p>
<p>
  Clicking on a span reveals information about it, such as its
  duration, its causal predecessors and successors, and the stack trace
  at the final moment when it yielded the logical processor, for example
  because it made a system call or tried to acquire a mutex.

  Directly underneath each bar, a smaller bar or more commonly a fine
  vertical line indicates an event occurring during its execution.
  Some of these are related to garbage collection; most indicate that
  a goroutine yielded its logical processor but then immediately resumed execution
  on the same logical processor. Clicking on the event displays the stack trace
  at the moment it occurred.
</p>
<p>
  The causal relationships between spans of goroutine execution
  can be displayed by clicking the Flow Events button at the top.
</p>
<p>
  At the top ("STATS"), there are three additional timelines that
  display statistical information.

  "Goroutines" is a time series of the count of existing goroutines;
  clicking on it displays their breakdown by state at that moment:
  running, runnable, or waiting.

  "Heap" is a time series of the amount of heap memory allocated (in orange)
  and (in green) the allocation limit at which the next GC cycle will begin.

  "Threads" shows the number of kernel threads in existence: there is
  always one kernel thread per logical processor, and additional threads
  are created for calls to non-Go code such as a system call or a
  function written in C.
</p>
<p>
  Above the event trace for the first logical processor are
  traces for various runtime-internal events.

  The "GC" bar shows when the garbage collector is running, and in which stage.
  Garbage collection may temporarily affect all the logical processors
  and the other metrics.

  The "Network", "Timers", and "Syscalls" traces indicate events in
  the runtime that cause goroutines to wake up.
</p>
<p>
  The visualization allows you to navigate events at scales ranging from several
  seconds to a handful of nanoseconds.

  Consult the documentation for the Chromium <a href='https://www.chromium.org/developers/how-tos/trace-event-profiling-tool/'>Trace Event Profiling Tool<a/>
  for help navigating the view.
</p>

<ul>
<li><a href="/goroutines">Goroutine analysis</a></li>
</ul>
<p>
  This view displays information about each set of goroutines that
  shares the same main function.

  Clicking on a main function shows links to the four types of
  blocking profile (see below) applied to that subset of goroutines.

  It also shows a table of specific goroutine instances, with various
  execution statistics and a link to the event timeline for each one.

  The timeline displays only the selected goroutine and any others it
  interacts with via block/unblock events. (The timeline is
  goroutine-oriented rather than logical processor-oriented.)
</p>

<h2>Profiles</h2>
<p>
  Each link below displays a global profile in zoomable graph form as
  produced by <a href='https://go.dev/blog/pprof'>pprof</a>'s "web" command.

  In addition there is a link to download the profile for offline
  analysis with pprof.

  All four profiles represent causes of delay that prevent a goroutine
  from running on a logical processor: because it was waiting for the network,
  for a synchronization operation on a mutex or channel, for a system call,
  or for a logical processor to become available.
</p>
<ul>
<li><a href="/io">Network blocking profile</a> (<a href="/io?raw=1" download="io.profile">⬇</a>)</li>
<li><a href="/block">Synchronization blocking profile</a> (<a href="/block?raw=1" download="block.profile">⬇</a>)</li>
<li><a href="/syscall">Syscall blocking profile</a> (<a href="/syscall?raw=1" download="syscall.profile">⬇</a>)</li>
<li><a href="/sched">Scheduler latency profile</a> (<a href="/sche?raw=1" download="sched.profile">⬇</a>)</li>
</ul>

<h2>User-defined tasks and regions</h2>
<p>
  The trace API allows a target program to annotate a <a
  href='https://pkg.go.dev/runtime/trace#Region'>region</a> of code
  within a goroutine, such as a key function, so that its performance
  can be analyzed.

  <a href='https://pkg.go.dev/runtime/trace#Log'>Log events</a> may be
  associated with a region to record progress and relevant values.

  The API also allows annotation of higher-level
  <a href='https://pkg.go.dev/runtime/trace#Task'>tasks</a>,
  which may involve work across many goroutines.
</p>
<p>
  The links below display, for each region and task, a histogram of its execution times.

  Each histogram bucket contains a sample trace that records the
  sequence of events such as goroutine creations, log events, and
  subregion start/end times.

  For each task, you can click through to a logical-processor or
  goroutine-oriented view showing the tasks and regions on the
  timeline.

  Such information may help uncover which steps in a region are
  unexpectedly slow, or reveal relationships between the data values
  logged in a request and its running time.
</p>
<ul>
<li><a href="/usertasks">User-defined tasks</a></li>
<li><a href="/userregions">User-defined regions</a></li>
</ul>

<h2>Garbage collection metrics</h2>
<ul>
<li><a href="/mmu">Minimum mutator utilization</a></li>
</ul>
<p>
  This chart indicates the maximum GC pause time (the largest x value
  for which y is zero), and more generally, the fraction of time that
  the processors are available to application goroutines ("mutators"),
  for any time window of a specified size, in the worst case.
</p>
</body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      var chartsReady = false;
      google.charts.setOnLoadCallback(function() { chartsReady = true; refreshChart(); });

      var chart;
      var curve;

      function niceDuration(ns) {
          if (ns < 1e3) { return ns + 'ns'; }
          else if (ns < 1e6) { return ns / 1e3 + 'µs'; }
          else if (ns < 1e9) { return ns / 1e6 + 'ms'; }
          else { return ns / 1e9 + 's'; }
      }

      function niceQuantile(q) {
        return 'p' + q*100;
      }

      function mmuFlags() {
        var flags = "";
        $("#options input").each(function(i, elt) {
          if (elt.checked)
            flags += "|" + elt.id;
        });
        return flags.substr(1);
      }

      function refreshChart() {
        if (!chartsReady) return;
        var container = $('#mmu_chart');
        container.css('opacity', '.5');
        refreshChart.count++;
        var seq = refreshChart.count;
        $.getJSON('/mmuPlot?flags=' + mmuFlags())
         .fail(function(xhr, status, error) {
           alert('failed to load plot: ' + status);
         })
         .done(function(result) {
           if (refreshChart.count === seq)
             drawChart(result);
         });
      }
      refreshChart.count = 0;

      function drawChart(plotData) {
        curve = plotData.curve;
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'Window duration');
        data.addColumn('number', 'Minimum mutator utilization');
        if (plotData.quantiles) {
          for (var i = 1; i < plotData.quantiles.length; i++) {
            data.addColumn('number', niceQuantile(1 - plotData.quantiles[i]) + ' MU');
          }
        }
        data.addRows(curve);
        for (var i = 0; i < curve.length; i++) {
          data.setFormattedValue(i, 0, niceDuration(curve[i][0]));
        }

        var options = {
          chart: {
            title: 'Minimum mutator utilization',
          },
          hAxis: {
            title: 'Window duration',
            scaleType: 'log',
            ticks: [],
          },
          vAxis: {
            title: 'Minimum mutator utilization',
            minValue: 0.0,
            maxValue: 1.0,
          },
          legend: { position: 'none' },
          focusTarget: 'category',
          width: 900,
          height: 500,
          chartArea: { width: '80%', height: '80%' },
        };
        for (var v = plotData.xMin; v <= plotData.xMax; v *= 10) {
          options.hAxis.ticks.push({v:v, f:niceDuration(v)});
        }
        if (plotData.quantiles) {
          options.vAxis.title = 'Mutator utilization';
          options.legend.position = 'in';
        }

        var container = $('#mmu_chart');
        container.empty();
        container.css('opacity', '');
        chart = new google.visualization.LineChart(container[0]);
        chart = new google.visualization.LineChart(document.getElementById('mmu_chart'));
        chart.draw(data, options);

        google.visualization.events.addListener(chart, 'select', selectHandler);
        $('#details').empty();
      }

      function selectHandler() {
        var items = chart.getSelection();
        if (items.length === 0) {
          return;
        }
        var details = $('#details');
        details.empty();
        var windowNS = curve[items[0].row][0];
        var url = '/mmuDetails?window=' + windowNS + '&flags=' + mmuFlags();
        $.getJSON(url)
         .fail(function(xhr, status, error) {
            details.text(status + ': ' + url + ' could not be loaded');
         })
         .done(function(worst) {
            details.text('Lowest mutator utilization in ' + niceDuration(windowNS) + ' windows:');
            for (var i = 0; i < worst.length; i++) {
              details.append($('<br>'));
              var text = worst[i].MutatorUtil.toFixed(3) + ' at time ' + niceDuration(worst[i].Time);
              details.append($('<a/>').text(text).attr('href', worst[i].URL));
            }
         });
      }

      $.when($.ready).then(function() {
        $("#options input").click(refreshChart);
      });
    </script>
    <style>
      .help {
        display: inline-block;
        position: relative;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        color: #fff;
        background: #555;
        text-align: center;
        cursor: help;
      }
      .help > span {
        display: none;
      }
      .help:hover > span {
        display: block;
        position: absolute;
        left: 1.1em;
        top: 1.1em;
        background: #555;
        text-align: left;
        width: 20em;
        padding: 0.5em;
        border-radius: 0.5em;
        z-index: 5;
      }
    </style>
  </head>
  <body>
    <div style="position: relative">
      <div id="mmu_chart" style="width: 900px; height: 500px; display: inline-block; vertical-align: top">Loading plot...</div>
      <div id="options" style="display: inline-block; vertical-align: top">
        <p>
          <b>View</b><br>
          <input type="radio" name="view" id="system" checked><label for="system">System</label>
          <span class="help">?<span>Consider whole system utilization. For example, if one of four procs is available to the mutator, mutator utilization will be 0.25. This is the standard definition of an MMU.</span></span><br>
          <input type="radio" name="view" id="perProc"><label for="perProc">Per-goroutine</label>
          <span class="help">?<span>Consider per-goroutine utilization. When even one goroutine is interrupted by GC, mutator utilization is 0.</span></span><br>
        </p>
        <p>
          <b>Include</b><br>
          <input type="checkbox" id="stw" checked><label for="stw">STW</label>
          <span class="help">?<span>Stop-the-world stops all goroutines simultaneously.</span></span><br>
          <input type="checkbox" id="background" checked><label for="background">Background workers</label>
          <span class="help">?<span>Background workers are GC-specific goroutines. 25% of the CPU is dedicated to background workers during GC.</span></span><br>
          <input type="checkbox" id="assist" checked><label for="assist">Mark assist</label>
          <span class="help">?<span>Mark assists are performed by allocation to prevent the mutator from outpacing GC.</span></span><br>
          <input type="checkbox" id="sweep"><label for="sweep">Sweep</label>
          <span class="help">?<span>Sweep reclaims unused memory between GCs. (Enabling this may be very slow.).</span></span><br>
        </p>
        <p>
          <b>Display</b><br>
          <input type="checkbox" id="mut"><label for="mut">Show percentiles</label>
          <span class="help">?<span>Display percentile mutator utilization in addition to minimum. E.g., p99 MU drops the worst 1% of windows.</span></span><br>
        </p>
      </div>
    </div>
    <div id="details">Select a point for details.</div>
  </body>
</html>
AAAAAA
C'EEEEIIIINOOOOOUUUUYaaaaaa
c'eeeeiiiinooooouuuuyyAaAaA(a(CcCc	C
cCc
DdEeEeEeE(e(EeGgGgG g!G'"g'#H$h%I(i)I*i+I,i-I(.i(/I0J4j5K'6k'7L9l:L';l'<L=l>NCnDN'En'FNGnHOLoMONoOOPoQRTrUR'Vr'WRXrYSZs[S\s]S'^s'_S`saT'bt'cTdteUhuiUjukUlumU
nu
oUpuqU(ru(sWtwuYvywYxZyzzZ{z|Z}z~OoUuAaIiOoUu&'GgKkO(o(jGgNnAaAaEeEeIi	I
iOo
OoRrRrUuUuS&s&T&t&HhA&a'E'(e')*+,-O.o/.0/1Y2y3
#895P5Q3SVW:\8]C^tvuw60056788>-M#C#C#C'G+K'S"'T#HT$'U%JT&TTT	(	<	)	0	<	1	3	<	4						GVHG>KGWLFVH
F
>
J
G
>
K
F
W
L











%.&55	5
5
55:5;<5=>5@?5AB5CA%a%BbB#b#B1b1	D
dD#d#
D1d1D'd'D-d-E-e-E0e0()FfG g!H"h#H#$h#%H&h'H'(h')H.*h.+I0,i0-./K0k1K#2k#3K14k15L#6l#76879L1:l1;L-<l-=M>m?M@mAM#Bm#CNDnEN#Fn#GN1Hn1IN-Jn-KLMNOLPMQLRMSPTpUPVpWRXrYR#Zr#[Z\[]R1^r1_S`saS#bs#cZd[e`fagbhciTjtkT#lt#mT1nt1oT-pt-qU$ru$sU0tu0uU-vu-whxiyjzk{V|v}V#~v#WwWwWwWwW#w#XxXxYyZzZ#z#Z1z1h1tw
y
A#a#A	a					E#e#E	e	Ee		I	i	I#i#O#o#O	o					##U#u#U	u			##YyY#y#Y	y	YyBB	
		
B	B ! "!# $!% B&!B'()(*)+(,)-(B.)B/01021304150B61B7898:9;8<9=8B>9B?@A@BAC@DAEHIHJIKHLIMPQPRQSPTQUPBVQBWYY[Y]YB_`a`bac`dae`BfaBghihjikhlimhBniBoprtvxz|EEEEEEEEE	E
EEE
EEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEEEBEEBtEEEBEEBBBBBB|EEEBEE!8!!8!!8!!8!!8!!8!"8""8"	"8""#8"$"%8"&"<8"A"C8"D"E8"G"H8"I=8"`"a8"b"M8"m<8"n>8"o"d8"p"e8"q"r8"t"s8"u"v8"x"w8"y"z8""{8""8""8""8""8""8""8""8""8""|8""}8""8""8""8""8""8""8"0K00L0M00N0O00P0Q00R0S00T0U00V0W00X0Y00Z0[00\0]00^0_00`0a00b0d00e0f00g0h00i0o00p0o00q0r00s0r00t0u00v0u00w0x00y0x00z0{00|0{00}0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001'.2'/G>KGWL508  ̈a ̄23 ́ ̧1o1⁄41⁄23⁄4i̇l·ʼnsdžⱥⱦhjrwy ̆ ̇ ̊ ̨ ̃ ̋lẍ́ ι; ̈́եւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀ	ྲཱྀླྀ	ླཱཱྀྀྒྷྜྷྡྷྦྷྫྷྐྵвдостъѣæbdeǝgikmnȣptuɐɑəɛɜŋɔɯvβγδφχρнɒcɕðfɟɡɥɨɩɪʝɭʟɱɰɲɳɴɵɸʂʃƫʉʊʋʌzʐʑʒθssάέήίόύώἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶιι ̈͂ὴιηιήιῆι ̓̀ ̓́ ̓͂ΐ ̔̀ ̔́ ̔͂ΰ ̈̀`ὼιωιώιῶι′′	′′′‵‵	‵‵‵!!???!!?′′′′0456789+=()rsħnoqsmtmωåאבגדπ1⁄71⁄91⁄101⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄81⁄iiivviviiiixxi0⁄3∫∫	∫∫∫∮∮	∮∮∮1011121314151617181920(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫==⫝̸ɫɽȿɀ. ゙ ゚よりコト(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(오전)(오후)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)212223242526272829303132333435참고주의3637383940414243444546474849501月2月3月4月5月6月7月8月9月10月11月12月hgev令和アパートアルファアンペア	アールイニング	インチ	ウォンエスクードエーカー	オンス	オーム	カイリカラットカロリー	ガロン	ガンマギガ	ギニーキュリーギルダーキロキログラムキロメートルキロワット	グラムグラムトンクルゼイロクローネ	ケース	コルナ	コーポサイクルサンチームシリング	センチ	セント	ダースデシドルトンナノ	ノット	ハイツパーセント	パーツバーレルピアストル	ピクルピコビルファラッドフィートブッシェル	フランヘクタールペソ	ペニヒ	ヘルツ	ペンス	ページ	ベータポイント	ボルトホン	ポンド	ホール	ホーンマイクロ	マイル	マッハ	マルクマンションミクロンミリミリバールメガメガトンメートル	ヤード	ヤール	ユアンリットルリラ	ルピールーブルレムレントゲン	ワット0点1点2点3点4点5点6点7点8点9点10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点daauovpcdmiu平成昭和大正明治株式会社panamakakbmbgbkcalpfnfmgkghzmldlklfmnmmmcmkmm2m3m∕sm∕s2rad∕srad∕s2psnsmspvnvmvkvpwnwmwkwbqcccdc∕kgdbgyhahpinkkktlmlnlxphprsrsvwbv∕ma∕m1日2日3日4日5日6日7日8日9日10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日ьɦɬʞʇœʍ𤋮𢡊𢡄𣏕𥉉𥳐𧻓fffiflstմնմեմիվնմխיִײַעהכלםרתשׁשׂשּׁשּׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּשּתּוֹבֿכֿפֿאלٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھےۓڭۇۆۈۋۅۉېىئائەئوئۇئۆئۈئېئىیئجئحئمئيبجبحبخبمبىبيتجتحتختمتىتيثجثمثىثيجحجمحجحمخجخحخمسجسحسخسمصحصمضجضحضخضمطحطمظمعجعمغجغمفجفحفخفمفىفيقحقمقىقيكاكجكحكخكلكمكىكيلجلحلخلملىليمجمحمخمممىمينجنحنخنمنىنيهجهمهىهييجيحيخيميىييذٰرٰىٰ ٌّ ٍّ َّ ُّ ِّ ّٰئرئزئنبربزبنترتزتنثرثزثنمانرنزننيريزينئخئهبهتهصخلهنههٰيهثهسهشمشهـَّـُّـِّطىطيعىعيغىغيسىسيشىشيحىحيجىجيخىخيصىصيضىضيشجشحشخشرسرصرضراًتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحممحيمجحمجممخجمخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلےاللهاكبرمحمدصلعمرسولعليهوسلمصلى!صلى الله عليه وسلمجل جلالهریال,:!?_{}[]#&*-<>\$%@ـًـَـُـِـّـْءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهويلآلألإلا"'/^|~¢£¬¦¥𝅗𝅥𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝆺𝅥𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯ıȷαεζηκλμνξοστυψ∇∂ϝٮڡٯ0,1,2,3,4,5,6,7,8,9,(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)〔s〕wzhvsdppvwcmcmdmrdjほかココサ手字双デ二多解天交映無料前後再新初終生販声吹演投捕一三遊左中右指走打禁空合満有月申割営配	〔本〕	〔三〕	〔二〕	〔安〕	〔点〕	〔打〕	〔盗〕	〔勝〕	〔敗〕得可丽丸乁你侮侻倂偺備僧像㒞免兔兤具㒹內冗冤仌冬况凵刃㓟刻剆剷㔕勇勉勤勺包匆北卉卑博即卽卿灰及叟叫叱吆咞吸呈周咢哶唐啓啣善喙喫喳嗂圖嘆圗噑噴切壮城埴堍型堲報墬売壷夆夢奢姬娛娧姘婦㛮嬈嬾寃寘寧寳寿将尢㞁屠屮峀岍嵃嵮嵫嵼巡巢㠯巽帨帽幩㡢㡼庰庳庶廊廾舁弢㣇形彫㣣徚忍志忹悁㤺㤜悔惇慈慌慎慺憎憲憤憯懞懲懶成戛扝抱拔捐挽拼捨掃揤搢揅掩㨮摩摾撝摷㩬敏敬旣書晉㬙暑㬈㫤冒冕最暜肭䏙朗望朡杞杓㭉柺枅桒梅梎栟椔㮝楂榣槪檨櫛㰘次歔㱎歲殟殺殻汎沿泍汧洖派海流浩浸涅洴港湮㴳滋滇淹潮濆瀹瀞瀛㶖灊災灷炭煅熜爨爵牐犀犕獺王㺬玥㺸瑇瑜瑱璅瓊㼛甤甾異瘐㿼䀈直眞真睊䀹瞋䁆䂖硎碌磌䃣祖福秫䄯穀穊穏䈂篆築䈧糒䊠糨糣紀絣䌁緇縂繅䌴䍙罺羕翺者聠聰䏕育脃䐋脾媵舄辞䑫芑芋芝劳花芳芽苦若茝荣莭茣莽菧著荓菊菌菜䔫蓱蓳蔖蕤䕝䕡䕫虐虜虧虩蚩蚈蜎蛢蝹蜨蝫螆蟡蠁䗹衠衣裗裞䘵裺㒻䚾䛇誠諭變豕貫賁贛起跋趼跰軔輸邔郱鄑鄛鈸鋗鋘鉼鏹鐕開䦕閷䧦雃嶲霣䩮䩶韠䪲頋頩飢䬳餩馧駂駾䯎鬒鱀鳽䳎䳭鵧䳸麻䵖黹黾鼅鼏鼖鼻<0y_u%bw+syU7v_
VWS\J%!݈҅]%qMF}3jِ"s;:=2aH6/o#,-;[
Qwx'N?}J'ˇwf~t?j&맃\LaG>X.1ẋ)j̍F
ts#PF
謬kAbsWL-Gqb.6lkcZL9La\Į}SdvЪ#OJ0+hshz~@5-vsJfw>7G9@>l4OtU[
s6!TYKKw bӓS+)cL$_JmɤO;N5F<+#>>QM[?0G({]BgAw;g$nꏧL'U4oŵ*Fk,*
#ecwI-S}2!`{<vwV N&nuAYD,k0[3_zwE]{V/n+_Yf,9I%H,}sB$Gav݀x@+?8:we-}_J;TqxEb
&}n䝵sdp>N+ava垓%=d
%#hhwiҧ3Z4ޫ^87	$VwNC[7Vfmފ"(ʊ#S|	.Kc%
oig5U?ԼYSws+u5.tth["d|iJfϰ[BHn`&T.2skX]-'7"V)e*>.'[`ؼrK~V#p$t3	
C]ăcOR@%BT5fחGwަdyp
B ek.?uXI,|/#<T?ReKp6X;bU d\<	{
$v-,u9NWzl
\F1}"0u
$N/t2&zVQ>_>@MJy).AGoZgZH^rf<O\*K{&&M9olen%:6hA,uw"×((\TkiL6-wJ$X^f{Ym% 1z3)+Y]ٙN[]xAԢf^?a^5L.V}Get0;?ZlP*mbgԝa<)>uzGՆv0o/5*#=҅jX3w_A5#Mj-d5:t\]>yhP-Svn.7i@X_B'|,G`J)'q/qHofw{hЃ(8m5@Pu
mF+a1./#{KPQV㡈IIu˓1iv{s^]Y7جgkힴo23.*CeBg(bɍKP9Cc̖1YhVÍ{2a8uz&UK$τŊb9ZD_{Z.0*,sBjOIj.Kp^	Xo;Lxї-1KhC-,>RK0(#sS.۪jk=>9=h*K-HhJxRX@_̴2fj]^X
:'pJH=`HYf♈ \sfۘG$Ga|w9i;**7C2$eOINz:<R(м
/JQuA:7gr`QE
FUgi<0G<
`<hč2N(`똢-EG{Mأؿy@LXjm2Uiwp"9Bm>	
HdD~@.{‘1bm۹s	
8ƒ}8V/e<krKBxpID g)**zcTb~I7F,1m;‡z4x6o8um& 8iNBWIoWѴ$4`..އ<y~o}&&š\#ӐfF+FiimHm˹PZ>B=~,=|]<s·#XS^MI9SԒ{6|$&$q9Jщ+K`.C ޘـyu꫞j+naNO91͓nmI
8Qp=s
I8~FY2KhʩıPn:.tmV9uJ&xD|77]:}gOa&+8u$%7<nP}ILW@]k񖒔9D6{c[n #S>Bp#.m9rK,cG|b}Gp@,Bhy̫cstfMPæ W8TS@pm;ʙ̕,i}[0CAw1NI2e -ZRA<~JW}j)
Xl/Zh9]Iʼn'oPLPMէ㬼MjAjoo[UˆBwD{G<7L>5=@:TM
3Es?;*1?@s4Y!,-/2ba3
r+^
-2Ը]uF#Κ?-.je=iU-8	lɱO? hR=a ll8Q'Cb*]r\)mR/uҺ!"2y@*'^foQ3Tod lq	^B#y˲-J^:DpOς֡rdlcx>n<Hc'o'w`/L<nF
-Wcv'SJ2NLr,R|0V9Tx1M-Y,j^'k`W,6!嘂'ͯ1@
|Y
^>xc
1qwutA]Fv@κI'Ii2/d""ԃ\n<[;ig>␚6\83Ő)Ea.bmxz: 30-Z1eB' U,ۭc$Oow:*gfQOx@xtlA{*NNͷZ.H@߄K383 7&˓V\V.AtxLahLT^3eKTuqeȧ/Ĉȱ~o$YO0'XM\!@cai..H[׋kF^(A{i:tɹ)sb.97M!k5GI:U+ Z7zKf&>jiT()'.4ń81aؙǥ>Zxf8i'O:4Gh68tbeY*؅	zBU=rL>rO3\ZԳLݽ;g}AkM8Tj[e!vG#QԀ<8q)
atXJ]LLm$`jމ(@.fWG7tb(tk"@QN	v3zB"QƗ)W{q1ʊ)U!uTH-\77EXHO
t_-Wq@#U׺Ov{aY`Jo&It-KYZpYZW-rrZy%|qiwE Pnz!P9A;Ӛ+qO$ٰN%p&y$+=	Uͳd䯙Ev/0_<=d7b5o-Q1Z{f k5KrgϪ`[y|rځA* JO\hP>-dF&$:!b[W3͢z;'0N犵km.*[l=Q`(ĖAKN
.1phoɰVx*n!3~]Ms֠/CZ;Q)10*a!3!.udnRw$>Mm/JhAHQU!}aql*̓cdP.?sf1cK%8议:)7F`eb^SϐY^͗8/菷g0^])S92W:	$|k(M&cGN,BpCL9"Ηվˮah#lSzS(B/̴Q31H¶KOɲb|
r*TO5x0i&
뉩"6;by#;T&dn%X	q7#.Z3ƪ^蠆*=y_2wbsG/d~u`I[0z/jC<qKWr7W*Ff0c\I\۴}ke~K+czVpWfLuzeDiaaH"']T)jYƜ*2]Czδb\I
=6=TW,#H1uXfJP=a.ϟK'd_AP+Vj4.:5@N[FIɄehBӕbu\NV	Fs򮤔x7ƔuީٌvZQ*2nxVɑ?TmCg1H7M2XK!rzEa"_'dkܨ>mQsq[{7KCDžyEax̀=MUM
qv@B+Q™z=ͻ[̤(M<c	hb@?l
we]IzN( bG޺dEp*1ߚ%WOKh=U_G­HP@"΂Blv$ZQld#/9hFWaWݔe>-M-VVD"yahX(\hblAјt@){YĔVRO,$.|P0Tl1pF̫k`7ӬOQ Q1*btS*svIO֬Qᦁe"s31ڄeiQml<q8u8[43"}<ۈ\3-	~#Kx>*Оv`[?&"hӆ5L*dܱ7󄡈ԟ߲%#l6;)R<,F-!U
7쪉u?1Z޷1t߱<R<0P`3Η96v֢3(ElAݬp27ik.Rw:lͻiV$HK6N7}GOZuVQF6k3)MdhE<>
Qզ+a`hYEr+(j¤Jacv\GWt=*,~	b	"4⠵eۜpMR?Vu0/7S+jlB	&܀9/:7;sSj8]4.aᾨY/h-Q!M0.|^1j*r㠫
V'uk:3Pk%i=53	uo4^t$IP޴5O3d(wd1!M(ؠ@G҅j_xN'%f!Vl9	ϻ^ܢT\NL
rѨwpgpjm>P# NN`EEkwZ	ٺ4u>F1)dО'QZAI2k	+Aa6Ba`6l13"")D=i~]OOhX!< `!s@0
oZw	wgaȎ-O?>50$]^vKn>"Ss.\8vj@=0e.)a>3ߒ*bzۮl.tZ5gF@[owZ<,{5`q@roz?q7YJDP҇@SRD2Lb!|"ΦUA7(BZ ^LXjt5pܹN~&T:YK5!n^nj1AµM^4o
cbaNoF#\=Tm(R۞VoY]nl&`ӳ/x"m׈JA)G2p6e?P-$^{ҟMB4l&62J9h0{l̀\ж왂I59^HkG׆a>`RH594v4%3&r%	6`;5@)7DžNLu[@oN?5Sq.R	?ALݫ3?Cwu:ۤ}(Cѥr<}mmlxoT+3Ce
~&3ưm^%1\%W
xS!k:H|
Gݴ^HA=q	nV=sV'^Dk椡4GUܛ	9\ъ*D=d}j
܋-ߩe
o[afHRYi3sJ}fʗG-eN7z0o>Lr#JRoI(멒J{/x6\|*	V5iD%}@`HSIO位ZR~k2^D4R6
@;	c[	JbX\>NV$Fwaٸ\µ(/p&\-
?^Vb=s:|Y3<o$)#ۥ/V(V`
YX(JJL? $f;OΈ0\u=<c!ȏcV-|Z`1咏dy	Gc<6•/N"<O#l]0"s"k%K*WQc/ %m8dja~tSr&ְ
„c$+U>EO!<0m@|M0mb:g\~j݂NHg8Wj]c$Cnp\Av?ӎz	STbt䭾fUyZP+DP1bOz
@HX^ِ~X^RB.|dڇw}pZ4-R.×	}->ʻ%Fvt$NeP$+ҁg$YÿUB83#[>oGPÖ7ak i4]
@Tqr+>j(UZv9l
<:ۢP;/(C,X$`BrT2e_:0rsAc紨{R)H<~e
	gTF&K}S
BHN.%œ&>jDZg؎dq-S~EAџ~-I(k%ws2"I!KɔS{M$sJߋj
VFU\9;-XFڊ/NGzjv6y
T%usDWٝEPY(Հ!x^~qf_!K*J3v<y)do t6uQjI|jRt,<Ys?{L#(X_U,D\Q6pO`թK>+w举-e4O\#8zo:5}ӌeު_S:cqj7_Ҋu˟?0D/ e->τP	N~[;7Tq]E\2װ̖G$aU]wAE18 rąPK5S-ȦJ7,4TtLf-]hB1gh`6Զh,mB)	Ohwub~_K Yci;e*i/XpJ	9'6y<f]7< M-ۡܩ2w@6iچEovVYQR+؄IҦ~I:T)Pl(QQ|2PPNhkUvmQ-zSUWs:U|7QUM?_15]>*DF(dIabfG47
aα\D9ֿa<[̮g!AԤN"SZ
#VI:K{wtP`q	[b3aɸC G]Tut2jOJwRy
R)mA|*b07y2tG}N
k-z_s	[ƪA[{2%9CUCrl['S2ţ] ~ZQ6\Û_Bdzշ<c:neq*c\jone+ET?;%qU9d:$θwN:嬾}ACGha얣jeiz87Dmȝ?C
Z/
3ӻ*8(yV"hN(M;B S8D¶sdHaaf$b%77|Xc3awRo.PVJtqq'.|1zuz=r(SHVqlbTF"̗^j`jϗdz1$3ɲ^lBx] WSdh]qN$'vWa1*Վx7D$2R@Gb4t0kfdխZM"=vYW(/6J4CT,;`' OC(h W#ח	VS'4~∲һT-cLkDP`/JG:J`
\ꁺ

՜A-9Vd⋱4Ppf>m]؛}HEH@>&=)ͣţ"0E?,?fxc)z?2̈́utz-=a4Kwtx,RB><<_=>"_	9INcrk2Y9C|lGe0D0kulmTֽZ.˜~}uu`'C;<ѯ̱W)wQּaRZ1n΅
rz%5
&`jaֹM#T~Nz:<[vyJ$*Ţ^P:ܯp⫏L
+"
wm]slVݔ6&I.p]HXj'gpXMqSc,ɱxpkNa9E&,=KIR͡*2mrc+ޢ6w>M|r8x6y<{ԖT+c0ľzI
gcGak㉆vQhGΏe?./=
82ٮ!ڧ\j]ĞʺlqBSza/^Úh$GҼ\|?Bz@LRXGdJN,×pBsI͘fQ.{a?Ӻ!7}/ne!e珥fɸGZ: %sK\X<I2a짷L.ҿbҋ3@MSJw̙\q:7 z=QqX!,%w`
 dTwshA3АQ-O)Sr̀ 
{2RN$U٘~ʴ:B1s"dO,E8ŏy;pz7WkXڼW)h$YNsԵ~̕@_)ZݮO`vUTDY';w#6<33)L-VwpWUȔyxo8jc6OLv?5zО
xFŸTm<ʁw`1?Ti,^{ycK󋛉6
쑰BZonSAwÇ-v
EߴK7QGA( r&녧ʧԩX
SُYacDkbrd"a󈲞~>D~	

eF
=&H}؈9(n\GEwfykl'څ:Ӑ=Xbh.b|C
{jCNN%m=5ΔC8~`ae@"	ug·B,ְZ`Fn*;j{K2B]՛M|EjN~[lf1g|{ 9ՖWBsrQu؋D]d}߮Kk*/V/9
i=d蹰NwAOc$(Zho:^_'쯛W?"%BS4JmUa%e93!8{RTf 2
}f!v3P(5	wuݱiQ|Ϝ1<	@_Q1H툇<+g͕'8 礉[D?2a"l[;c%{N1T_OIu lx"pe5zG8H|8nǛksF^;B&!fJEk6^
O8cv1(UPHx')٪͋50?G
h:CO/h	*TMՓeƊEaЌ3mXt)]çVXe."3diYgPybd4)m1ӮeN^T$(G	qnP4uWE@V}&<2y}b1R [^5\a0a*p
VkjԿakj[uK4w~VLW1iΎex&{@>tt
(aؕj꺫f4+}*] TIHC13	_1ӳJ抨J5EP/&O(9%Rf(Zz2Gɴؗa4GjC6=0K>cIҍ՘Dl.wweOtVӥ;S%t78)n9dK&&qYc9kEq$^rRŸ*Ƒ9AVxF~1ٔJ/o/O|U#	|tݻ'|U*R?-)P|ƲF,͑m6꾢@A$YzG$uFnDHxr0%c(P
\ c9	8ymH>ͼER\*>x8xoUTS?3<yţG)Z!-NIެPέ寕6]FD-<]5;O0r@:u2
;!۠*h/ż]gc;a(
}ẃ&M#+i5Y5nV<AR#k^<R:!o'ouQ:WśVC5mfV
_
Yڵ38txuMe2^<̾݇5m!wuQ'AP+o&GTLȷK\F?9(Ϙ}T2Wy2v} ![&Hh~Y>
	d
5H7DO{ЩEz <)qgt)WZq@ErjBqyԪoki9FU)8̊$":fd2n(ZYVC@:zy
*Y$veJJ^K?FReӞT0mzW]ܷM}8vhJ-v	Gx][M6ynV8%@7-`f
&a
Oe;OQch,u4kFJPQvu*V֛&ہP%y4SQ8_d`\H㯖oVDwj1ihBMm ੡廍Bg&1_&XH:6acfe-BmkcOiILV]Gw0I:/{ذ4F\.Aw&r7<'Ơh|"n{`AU?
@}(>ؓK
̸mP<ȩL8Ϯz\EK
C&ؙTA)ҵ7T'ВR3˧j7
%Z"T-478f-cpZaq	Q=\-H3ZSا}XqhRo;չSP-L3
$[fo@es%K],O05"F

#>}qss3Y!fWd߮]%'>4[=\u_~oTiI4H>XwA0˯!g/ouE!$k*"J'dX*e׏9;@L'qGFڋnG~@#j<W~90_dxJ_[}wPp&I׿!4: 4_RE4	0eӡ}ys_5q`gu޴$N%a^ލ?T	%HHޕ"enq7B_󭢗Oy<D|[%1u+@A!!#U-h5[Ϟ^qo'HN~< h>Sem.XqgA+
g%L
u}W6*^PR$"=|..X/+L)g4[ְT	F]xȗaɤafBByndop%ŸVQq2KCRj"
m2'N<&gNη<ȯQZ?}U_znX	7
r|õD8gݷxq#n9EMj2Khp^Kf}Ji͋p*\[i\3(pxǫt#K-SG]Zȟ	eʦǐs6FgdPI7cH:ث)@(J3/WyPV?⾜%X_'45bHo'++S*Qq $v E:6kL|S@:`2q=ո8*hy]tڪUˌ~y^qaa㿁GyQwb֕XmTK(+k\\MVTRa`) L랪0yS钏߃t)̲D*ZE,VhKzV@YsaJ!(k=4ܚa8)9n^:ܲ!Mtr.;n\-4uԲбs`
c(^aJ_R=I)OϚN+Í
>lp]>e

KqyEYgnhZJfYF%s8O.;xt:z$^An1Z uJ~,0o<D8J6]u)[<*7,.z0)D
[^yXX7uc.9aQqh[z4˗ ʏZ+;#^|25!TV'Cu^}s6[՜UDw3!E 9*}KHVvz%2'6M}c|dEtP@jB+VN4[ȨJMU宗kMJ7T,Lux'q9\`yPlB=64It(
/,spap貣C̈'ì9.+9B*`gi%3e̅%Ty!֛
WwOJ`dV$+(Sc'"YEuc?+\ﳧWqwL,h11]K$hqѶ	1?]Nr!	8[|'a 7jR.3oxW!Q,L$嵍Ozؐ/:ьimS-O	o9|,{<$f{A-<7
3?WHyȤވ#pԨD6${i;5| O:/_b(s!VQeF 9	iI}-9l5PZaª%T9݀<?9_[iCeVglarجeiΟ.i	)`RrJZ1,H+ͤ7ϗqmިJ}Lh?k
6&+jT0ؚC<{@$ʆLtc$ǮrbQlD?.Ѱ^/Xz!Շ	zLeēei05vc^fdxfv%Mh̏v.b5}8fr+*tW634	0Z}+tE~%T<C҈Vju}s Qf%v
`fvѽCbe`>|\KlҽS	[+=9hUpsZl &v7YQShA0(pKޑ\b1lfzwը]b$95yzA=I,'#BĸG=<AND~'m3uʖ%/}@5J{2i'qv@g1Xyӝ鈴y0m"6~bl~{lN!i*uf%wyLmX:v7e
eQ+WNz3I#BekW֪1Ci˘ΤGڇ-1AbeYꑦLzG0=a$cVY5[;o$$BS[*w{NܼƲu^{l)z:q<
UxJvmX7_b] -4}ŖLC\7wN0.C]gڇ)r+B{Kq| >JG*pB볶D)s^PaG>&|_3r[ֶu&eJm.fd!ac@0Pp3(oh|K'f:/%;twT`J+lPRF4*>9UYau"!KEPxJuEԟ; 0>>t#Q+MH2i
q̀bIcVwD{C'z,;P|#H%3<xK`DZGI,@:i-6dˁ>/3gsi%YR4A&
X)6}Gb %"55A10K"*[=clhŧRSr,8d+XCn	}3Gt2mX47q|Q@_ee/?PDnRv~gcɝAi3LQ,
ڵ^O{<C(Ŧ<~	fwg#ד@{xMsw{[pF$=
C'8:D3DZZbC궣va2F:/jq[?tJx+jg^MLA"k'ܛ{[bߴwY[K,BоuqN"sJ7}u
dz̃TNϺ9vA=LM>i_3''1GF"4$[|keODjnZFzFZrhlgGF:3&͜ǁ+)"SӦiv-F$C߮mlt`2#>K/-
KE2>~+_f)|a#O&g~O\W2Q=<JE$7iD)k$8w@B5俛NaVzpneZeItMKFAЙ_p-V1RNI؄劷SF-sKWd?'Axk851Pe7q3k!s8]9{4iuOnIX~#?y&I0r4іɔѦX+yEF̽b[V~~Vqao[{j^Y$&ugD
9<ly~zf݄ښ3"E>JxW*Fc7PX0;Oܾp
~VOq
$6afD|\2/|f;N!v=@;1&IW#٩rF!(йf+9"daDP{2}JLNpq[/44Dzc힐(Ť,ш~3خ-6%l*C\B
P`ZB]jhr-塙)Oͭ͂?/c_Yhov1,W0\ (HO]/uX,91fXnʐZLdh	Iґg?jLvocJ
x(0I$_yLW|a=_Rr~H-_
;&L
c@QFXj^d{MZt?u"Tg9yK,mB?rUU%DmnaݨhG8T^r	/0֝CckȃQn敔1ygL-y‰$ey$2REJ$ً,+1Q5N/?<3AC|[sqbQ<CM?|Z
N|PvOڝf	}+uX:E]!۫+A׉^Hpw_PK~+><`-up\,i{ya<Ot2Sx
-7TO}΂h^ؚ[x5Z)Eh1/Lbs)9fO*VvO>r]rrSʮV[S5|+c4 F_[TrUb{\!3y
A:(ZG*
4Tv97樲,]֎
?VO3eJ~/Jゝ?тo4D:Ϝ1TyErI
کݸtTC{1?\TZ˔Ǣ
pg>	 lc!['v4Y^V$ I_pΘ$J0w~k?~ratڶ;Goޡ^Ķ9[Խ@DM~4nxTYr!c~t4rt6OW<s3A,ݢjzpx$
´	>-L
[|טQ M:fA,'qKynt>WK6n@PKF?u{ؘm\-G;Q#ê~Rg9e`Ɨr.a#
J/wcrhDL\brkw&ydՑxh*s!#rhg+f;XѦ:m'Q∑ʰㆎd㪳8E$4C dX4$ufr
믫g'o-U&ɖc+,8<E1zclO{ʝ'Zj5_Y܇|`\Y|W2&";T[5FiS8R4i͈ WǯQ"ݨ58
Uv^5%g.2W
ԵNwy۔h3bh.}-Xq>X==hX^:@W<<G1!|³H\')K\LQ?{u"]25

},PsAE>9?Dm{$>dž9y^cǕTOck_~indкws,_t(zXyaeGe
d830tĮ`ŕmޡV3pf:LQy	a S#ԓ̺
%ٱx~a1ΩnDK <DÖmw@M+[._ޖ^OIKY
O
lEoC`ϴ>ͮE v2NP,
GrPf,$/2x1'Ô3=)1qՁ'B.6@6-zeZtĿ;i|J-x&2
6LBOP
_Ԯ)7\ 
\C}aZ%?u4BjBzA=~Ykr'XLC
jWϝe|ip"+nmNƚz'|5{i7U7i)DWtYm3+EM}w-]gel{7:7%:C:5w<s
ĨF)W[ou03+2b؝YuYG(jvg;:w:)x	a5|"y~
c&^\.cxn.B djL^OEKhxʧG6u˷ȇ7:M~~t+&C-tmv[8szyk
>|Ϯ9݅0^i3iY<t
7{#g#-50:HBn.uQ*cL}^e22&Ar8*>EY|Cfj~.db("0l6gFEʞ
P=k>|U2![g0#vv:am:&1LBkz(lK׵(Hͥ8R`}DBxu\)H)m;-xQM9Q4hIנN@v#Yۀ%̖:C?F;
v!zRXzS0!@?<vNP]<۠HSMHbAta	M"SsҞn+2drzV&cKWҾC/rv8yt~LzC_,+D'϶VQRߘ$6ʂQӞ{.C1}ܝh#PGrK	Rns.!HkLT()wW
{MF^K͇b< xK
#%=sDWq6wrקֻa:n텐n%Ƌ+p\WJrADqKW64gUTEȰ{r0q|>'	Kna[~	ksf:)(j)a]1UV$4̪.Ɛd+ԃMjyyQueφk6XkgFѮSPp[eϲI-o@G7+ݒKt
}܂݄`nErǠ)1.m/]	ϣ44pQJBq+`ׂORknȞ%[8
{0jfe\#Xc~FӾ-FΦ
bB{G7BW4፻\jTh2htaD ,_44]8<qI,/9h]+Ny{q8$GM-ufԕ;TfFsfgj\)=*
1';2B$dyodAg߈I$K- qbk˃m2of:䳁=e+|SD똩顚հOX?ep-n"+s;b_dׂ5caOgfei;hZ!${	327SsMaCP_+!~QY8/3k~G'
?V
Kk`F:wD|jw@E`sQIsEC7D1`
WD[1r"j*H
ͽRjPF9ʏiBc'^en_H&mƁ\i%1'HV::G"mvV
\K,5eZY1&I_o!uJ
ǿ+a5	e#K37iLЛeQ!c<*9M(cHݼo]i7,>zJV*UvDehRB^vT+\5ˏ/Oa#~[	IAB<,utgƸGz=Ӛ/7|*Mµ-g*fe(Wv+1G
׭pK7KVst=0>ni.47JHK=
	4qta-M40!C:N>xaWOr?Ñ?¨g".w1i3>m&+1+sk΀_'O_֡oHkE]{)d[zPU*,`#\RD
[}-TڮCQKeS8&6?@Pfk¢|4DѴEqiLa-=Z sMkOQ.E:PA$~M"EzjOң|幽cEF_Ϙm*s^BBv{@dsT~H~J0zkҠ/O4bl\
,W:Afai^/\a`M =R7{oHr%9vS2ΰ1e6rV°BNAWAre>ţ7Luy<8Yg	HdNa]by
MÈBG}TxAI-w!,M$,KF|ev'u:H".ռdPf^[uH,0@0
O{b. XzIҟ'̖Z;H4Y<~bb^Ѽbr[iR"k~D
",IzdK/.hA%ʐa4b'; [-rnPw51}Q5_'x&m퀔T}$w| `9^pH\3īnSKcy_iZ('FO.޴鏢XLM|毬miةP
%Ċ	oVHa[_U^Cktl',4$^Ք
|p5
L,yU85i3\`pl~G/Dh=
TTʫ>15p(ŕ:]^<ʛSe`jQ\\'
֞fV?T6;*++TPrm!}P߻Il=*cB `|^oyF8J)xt=0ͧ#<ރ?,I+Ezjn4!20'P4GAy r5, ¦7A
`Cmn[v~3J*FvG0A0ɳ3c{NMק=CU6)}{G(E W;#wtmt!̫czp=3eɿƸ[3<@K,'e?
7ܶJt]Ju%^*i|b%}2ol'v/#U&p-WxQ
ˋrsQ,^Pش+F՚pWh*AxAfpE$m$LTh{[}b;R.P
[	uJ5**_b*1)?8*ߗǰf_?ТoLB|+&"rt	nS.+S.ơ4,̛F,B8\O(UC XB
@.K_޿4бǕ.=C8G6fBwa*߆OzB{`b_#$kzc
uP_g<圑E3ݪ/PC*h*܋Yv(A*eMQ
3q9`b3{%ȑl?]x@8gJ>ZzUA2"Gp	I(iz1m4+Pxq{HthX@eN}!(0;Q5[i6fJ; ]M=#5Ku3cNsDVxbWsIC$!]n{];[+*eU_7Z4z
wp>TO7186MJ8]Td:8L.ѩ[PZ$N	bS9ԛ)rpKTܛgT	Hk01` <&XZ|G;i^1c:(mJGLxjbǏҀMf,r	fzӄh7(XO)0vЏeͬU>U+pJ
ʸ'4Rwa4kIķ{7DH=chc B^suJ'dzO4D"(+heH%56 J&
f"(dY-tx}Y5*̕MgA|c/ye7ey_G5@pnS
_սp3\,zCptNLj(_nҋ"թ&/QچQvsvSZ[[MR($^'Gm}Cބ;sv7Sd"u`4Z v!j;TЁ7ԅkث5F<Jl}_\I=ê
ƹT~*s64qЈ>ϙuQa]QYֆU1=f	s\	yKA!d~'RX5GZ]DSi̿@wt'{`==R`)`U_>x _Ǟ+(`+0G'sYeIќ}!(9foIy=%V>?74K<Ad,FU[+vWy2󍕒]ODtE,u@ëy-x.$Jivmu'4S^>)p5(e.
.:1
[諞m:}-Һ?j_;؇R "ntAO U%6s'f4 Y9?`V+L9^t^%o=
\1lbF+mDQ]qSϋ@\s!8/hi‹.-',Ms=i xl
*%~Wg`g?f:sܻ#暵5< 040ozPۙw'^cysۈr6HW5oA]6ڻVrsB5Sv)ªT%\wU\(M舦TϺm
z	ȏ,u ;8E\ބ|̕uRP_Y]c6$q$֨Se2emZE˸B-<mŰm05lFIx8fL5.þ(ĒQ0@v% o6ܹlX$MyBd	ܕ=l7Dԩ5mm,P*^
O.;^_pO̩-]dɋrNRҠJIO:[{H:TIԄBuO4{Q=i(i/AlΆ#ͭUKgN\x<-j"MRX}
	Q9-&:ݼ;)'9W:;&Q5) {lc܁4}9y2hͭnb^_W:@a^A<YJ"7'ґl鬆#)M*Y.+>S8#w|wc7Y|J`upekۥb?8sx
ȼk4p
W%F!`jLTr`6܌ي,}	fGd#f\l@$5_c٩-2e0Cυr9X"$;YއP{YFe%pèM=yb7M\nh'~v^WLGRs#m:7]uIGeQ l$ӱhP`tb,ݱڧ9a݃vrf/vKu׉@]C[Sn%3bOw!yRE!rʗFJǛeGSu/5oyk5Q@y]e:ãi&JQ.<P]AS77xOusF?$⵳viah;R%iv%ߛ>UTlI[YJY>cI8T-sTx
	..)
j<Ų'u2sJw2~-Kd dKi=GsF`kCʡ:yN"UV
K">@^&N2^pVY"BY_Lq)1haRAe"hcFP$
W0"!{<ܜ~r2# 8˻<C,c׃1(XB)F$nvlk`Yh\Zn)2.
C=)":)S6&z~q~{M$[.L*qK@^igB+3f$P4E4KvYRc\=e^{RZ3O|}3Ν(W&(6!‰pf>nic}2",@]Ù.T+}߱V{ݦɂJx1A9OpڳUlf4;kꠡ yCZG0SMYf. rh_rc2KC%hno}+vzlTQ4p4blI)Z%z.xFSW5x`	ߩLzR9}TƊRHHG?DXJ=6-<%UU^;G&3(\O][9:2i%ȢBjq+TEW	x+хCh)d3(X?	g;L4NڞҦ/O6N+awEy4
g[ׄホQ;-nCO4BS§@ݹVxpr/SSEf/lkKBPbgQ J6.P$t&?-J{&߀f5a˯/Hsu–_I׷Fѕ8nEQ9=qی.0,&]1ߐQP=/[2ȅe!QgBC!;YdϢ5zYbb
9ƌ&2{vB+40D4mEe	F:Yj:fSN/{㺏̳m@:zldQZt%'ǨGw13\^d!`'"/lʝF&[<VL.o3Ѯ3d0VPnV9.WP4$![
ϔԉ.XR1
aS&v&*ooifkr
5tPEe쥹#}"J#ʕݘauȩ`tQ^2PF^WO%/v*\3o䝈΃`dis'5*A45ѭ huug}ɛZț2s2B)}~W4)诔BCeAw.ͧQol3qVj_oب{e
xq޳55
|U:Ba	iqd̯!j6: m]jO-E'ʜO?䗩u,}P=2RzK1ۆe|0hF\9ӴEp>.MFH"lv
LslH1TBRmqRrJMLf~?xJko8rgV5u f1xK
yYX;iSKVRzQU׭=dX*g&NR1@}pcل0c~fUܜoD.+s+N9.qn@}u0%f?}Pi&_{u ޥ @mY33s>)xּpCh,=pFUa/(JɤVGS=_ _$7*xq?":n *UcjSj:$-|<uqHgoOs{r6yUT
<(^_k
M W;5jNfO&3\W_NA^!`@ehgRFd.˼d; j
z_Gt5yZeL
2'|
Xd*qC=;uL:@{_`]d46|u%WX۶lXl)z @zr|o Ƌ\5~Jv}RʫMɡ#̑"?j,4J2¼B/ntAKKsFV{@WW?6h'yx$3Ej%Tb~z[m\dwzQi4_
+w}/\2w3^\
 ,p-ȅ<Σ#3sVaA0k~Нsk8xAX)&ςOpi^/øP%pZWj{Y/$(Yq=Fjǻ&6ݎ-WA;L̲:]F5gž4wd|klƼMd{b(&@ZK1De",=0{zaNs AYW|WM2KlϮ_æF̥媧y&N
=vp)P-fnsH"u;f]WS
~;E!bfK2	YRoUCXYV07;mۉG/ɵrl}F9%HD0w|{VP1/+ԌnX~%ؕ>Qݿ
s\wIooQVt+RWGlƽk!W̢h-75'|a4Bra%VFqHe1j3/PAɪMqDXXwQ
iOTm1 `DDd?;40G3($-,
<5[*[rC9oWgaxI꫷}ұzޯ#aXӆfYtok]J{6	O1L	2'ʊ֥C@l0s||0) ӳ7[\%LRRQWa68yއ*i
TȀ{(vfv41PI9e=ƟGS	Bfا\X4;:g)XGDj{|f`욼ݟ{ig4FA/gJ!z2t<ĠeUOwKej
`B;*es=;\]Zn'_R]Di] v	F-l)1b2X		9cFͥB,q;uC#h/ל_Z)E#W?	2lR.N\xP㋫s
'c~e=^o7[IȒۻiAC.$oQZD%iI
P*c+HfF>WEp0uλbq۽
]9^PzyWMCh,j5`63K;l-AWt[ȇ-:qt<ޔ["`ku+]|T5<3<>tɃA\}~4p	9JӷІ5p6`+'vJSE)Mi#XIZ>{Lz~/Ƴ4Gh|ggO?'~^ى.%A}ɹaǯSYga&]*g%<jk
;>@+91Yё$t<;#A}?n#p(`IbcI+KeU6r-m_vV"^l^	XD{p7;G*,*=*w{Z0	WNd.JJnRSJ 0#&âjt(@L)d1Q	ZQHV{YBTH:|q}Xee+$$z˖Yۊ3ZQ`uVȱи(qf
7A*#:p$a
hWiRCTMOjѭo5UOHN.8U}n/෵I&vkN`m'F6Ѻ`(K|!Ȓ-cTЦLG.HKrQ`eF!d{iuН2.lY[Ndhsev!#^^UrƮ`ªB@3f)-=uP#3HЍL\cQA\{*<|Bfl{$=O2.`Ch.	(,R/l%x=^DC&QC24U
gi(b'WJzuӖ?P
#8$J6"t堍؂NƗ.uPp5P2Akv;Sg	ղمJ-4:/RIv;I[iBT8ǝhD}*x@?,ߞ.𲳷^
6#0
<M1,hāFt&VW.	GFyx
HrYm!8b1sŻo06[nbCh5N.6d)Bf)x#Q+;g3)Lęn;9뇺L,t9qŕzO#wjka!aS/;PW"tY)`{S"8r5n}nmĔ}.1N4.RZ;RZlsFI:/幚$.8g,0]=vH()pwɤ缳kzY(rwؘ3?]+|.5.}֔C_MB6E\U
J.Qo
t!N~g` "s-g1m2{9J9cR1˪|a9wXMc]T="^y==T7,E0ȊeJ|8'!@9vijO䘇Fw;_}-Y^9$Muʇ
$
TY5zF):O4mIkڳ?z
u;Շz{&EV9h6]|&_+y& O7L=A~m%Rs3Cn_/(|xDor5;k>YUU=-UF𨻫H,3VԚ1$1-稕!x@/M)m'dzT̀B68w/6RM~ѵbRsL"'D3l{۩E7Yo0g*%8p&Z4]qY>bH0/[vS!
e=Խ{9tӟ	Y}ܦ6H]<5t#=:xu1<F:|`GřY.$p~*k._a{T@롏Hz~D{2в+/mld*^5"yblPNbռ$~!o$D#pgoj!!4vi3sy8fGlx@LDjQm.5DGh7GϜl?H;q<{:Kճ/]i65:[ARDYw3ys	dpƃB)ls-tң3#wV5ec]HۏH&^Ţ0=G܁~WJ4)J\:҈䟺Ga5C35rhM	ܝѹM[K-Tl}N=H.(e_kdlҲ(%S]ף֓
}
+A:GI55W78X^<l9k(/v^ʝٺQ`>ojìخPQl mli,
~~|bӡxhw-z3bQa:_&o'(.<R/Qs߬}MFD~wtd!j(YU^JhuYNdS;Vp NLkt܂z˾l}&ka-}8SAOup7YWQa:B	A͡E"Y6Lq6~ğe<4<Gf˿1/͓N@i{SfX$[t2pE]{T04=La];Y7dža[Zr	8Ktު!k`"ҧ>WatSO+oX#Qs\>ə0BW-</.Jx+7leuT&TTX%K_3lOwNTT/4GCiI"W8
(46>:q1e߀GrJPf[TSA<tRW-Lт"Ӥx8
HnP7GX8,v:ҎD{mz/:3R$>:jdyA
yκy)6"B8]v)kmm:nZ]u 
[l߈ʍp8ˌί5"cj=Z5,%-yebbs'(D38,Vs1hs~] ]AH|>98Q6GUr"!agn>e_Juǵ
|+?~: Pr)n~@wpAL(# jʋq(%ւjg45\si3~t&Wab}{qkxӿcstd5)6'{V71:e6Ȥ)+ϾBiY]O<T}J$Fo\%,8ƼE\DkmY:~ڼj^(?;꟤wE2C*a4=1OOr`43I1H:UepIVJ	yRFEOTmiޢ>u"Ks</ܭNEvh5~>@@΃z?މk5R7pyGvgNR< %{tGL1gL;zo&ҝ)nWlHCfg#)4/ϓ`E^[׋C[M?>5]|Mh|~68#'FSa␩ov3yWACb}0j}߽OcaӢq^e1[1W+n,w'H3Uˁ%"p4Z.
d@BI8U6kV\fDŽm4K2yzr't#lmV~8vP~Nlܰ.F'ݺ9H$eyj5yRE#`B@MB>hc[N忰[2MY9Gaa*K*g%=ە8"jvs5CFؙ$*Tb)H5&q]h+g>ј	Aa%N`cY]I\2Kg;4*j>g)^Ds's(|}5~.*waY|zJC{J!n"ZXȄzx$4T{Aܐߘ3$☨J4v—gvey=ѠYh}/pd]sQdUvQkN`NMKq@e{D|2q
Oϵ3
kNhH-Ni}G'$B?)m)0]JxM~R^i^+rM*Gڐg-1Bac\a/]îN/t*$a]:#gmNtwr\҉΃	f	zקJM0L (-(wBRxV‰b![8R'_kg+I$N/cya60%u^&[.7IVH3WUD[s.s3*
h71˿RQMBӴDJ$B,pr0?蜅Q<1Cx=פRndz[x-L*Dcv.{-;r'|8ǏF/o4\PFaf75^Vd>:ʈ[I`S״&/>Y^f7.L|nx>roH#coYp.XDv"trc04Oo	r\%Y|?]ƣzh=jRH2'G?C)6DLaq,!?΃3hn2wY
ZK]#.=u 㶻_<~H8*$g#8lu#-X":^PuBe(Hۓ^p;c!.ى$0j-q	;cov;]̥}QŏJh3?y51#k_tX3[wbo}za/J+æmޞwc!_@RV8V<g
z"U}Kf	N@UIρY2x#IٴSCր4؄H05
eG0e
8E;O
?q;5J$pFܾ|y?t(#򸭅dgcTW 36"y>W}_(U֬
hؤyy#_Dg^HE(垸aH՟ʼn7p%)o0Gw.V2k{39%&*yMBt=D@kN5iK!srBt+cltFsĕbޣ;ҾߊxDD\|݂&X|c5=(sG!&)tIPwIah5~"%,?~ΑۋkV+S:xNAlِ%eyu~%W g@<:nqk1p澦l2AV5`4J䉪j5Fuov=dыbҲnqa]JQPb}ς P#6?vHp:k~RzXRnr}}bnxkncCT;ho/LU!'Ɇ*`IUߗ/1'|,1*<9͂aĶ(ue^hd-'Ά:`|)\CcB*ZH""beG;21dR6N@;=C#dm>=#.dKOy1
X=}gilI_;`y:6[Jc	Ep)Ы;ZV
pz?=o2s~J2U"i/)parlmRnTEOIt9<+1/梹#Hg
Xmc,I~pF,r@N4fjzE7*@>a<v'\|gFht!(mQO$|O7ÔI!g<%  MAbªPI4(mZ]KGj*xh5:udSzqlG(J?`єͳ'kRRs[d+d	BTp'\)(9RCj.gںs+PfL'/Ct;@'h'WGvih	}my[l^4# IC҉>z1s[=ZHk$GTߌybz$=v)ӟ-DE
c'hz(5zeT=
OCcEaO;ФwD\}|ҫ%Wcc׭c~[s.7Νqj<[#H2uΫ
ldEĪleY-!)gגpsNlN!,
nl~R,LÌ1J{_f
\&Z.ex[c^X9S<lOxV*瘢ݗH
=67yzB鉯9+>8~/-E7AP
hiG+gCGNEkIj,4`6*bl@>cmr
#QrN@Hl;Zf$'|"*fG"gdL!umFNzw9'6>X.Z_9
ߢ9e])~/&nMᝍS-~BB,ec3ݫ
uv%=|lZ
uR.0Þ-{58Q=_	td(_QޫQtDȸXMR(cuDgl2,B.6FP]v_GBime#@N;xnN#a	`:Jʼn*^N^,9Qf)1m@]y8>
zNȖaum;iS¯/c$opjnB775wRYc$M~gt]Wv%tQZCɡ3AU9aYDsiGqFKhSMl7h]W·ra%G+^
qv4
<+e,@8V}шS9}4mE+oTcg??z"%ȃ]dW8-nw
SFtqlщ)=-\^3`E<+)Ը*GŒCGg1VN( uLGXy{lbPl"	NbH<`2'P\)T%FEƲf֭<E9 ӫGnؼiTBU-~)ve?cQLIԇQբf`	~r񨇍,3OBmqNmF; Pbؗ
؁zE|`eoϑbn֑}\r3Gt|	|<P
<Bka`OX|f5"e"ݍ'L<HEn6j11@	K2Cң|K]sq!DN؀BݒϨ/"e^Ĉ?\[j>wbW?Xo9 J%R=Wx-zM~XOy^ qeDTd5K9k;1=i`mVqKW/d[HIC'W,J
HϊZ)h3>}Fh_UgIݽC!(fT
4\^<!.Km~>y죣!>lGӥ촪6_}4`${/
R*kP`/Wb8<\M! EgTz,F]߿coPv"*3^A@KA	*kTU4'E{Q)e֟!5
N!e)C2;*M!{T^-_6M)-J"Y\9Z!DXt%?9g$>D#ucS`۸!!fPU7L{~%O.{|h5Р2Ï^tLp/_8›Zq);䉰Tқy	M`p9N^WI8^|\?
r|lv&yTZ`ÿxZQB2HVǝz2TD( pQ5"+K9h'={iKql:.o<wLB˜gZ3$q3Lc196?:|J^y.͡~Ӆ=hA5<Ng@퀜#*ſZ;1c;;˲8x|OT'5dd׆׺JO y+=[e"J&H/yb/_"32EK/z¬U=W`,]r#3'1c<I8X0+T>-1*HXk1T'`B55av&.)%>OzY,*z-K˦h(Q⢰m{Rʺ<1A@j<K+_)*^_yZ.Pj/Z%هʐ6yΓ9֚<|Ӷeid
4
a]?߰q@+[7Ӵs/Y=NBT47m).h^5+
s?-9ims1\UxBV,Ъ5j(p%)\?*c4=}ϲ0(6*k	
˿?dNCO.@&ΊlĶl)=XrR%=
aRF]0>
˖\$zߋDYq#\"	G5ԬՂVE+rEg7-t$F&{vDEf|/a?`I	ޓTsF;g|w)}V'kE+a WTi>13|Hʛ|rB^)F|!9+tsV,S-<
w}~\YzZGni))t^8zy?7aiYxrz`r4<r~pB|u3[9TJoMa[w;sf0Վ2
?Y.\Q(IMGRD6OyUfQ_>|YgK~̟nz;r)x:L4磉^V..Q{I]>.#]Oy3	̩$p`HM{Y׻rcU
pL1M+F2l͞b>3:ݰ9×+TϰIUHgoxu'ḀNV?iiGZ/q,T
xے	c&ɊG$
jH$`?;&Vj"VNR70C+%xm峻`@HG.I
6uMcymSl|ЂuòJo#"\hYtwZJHɾ3+f2rsYNmh1\$zN(
$Wd
G8zk`ͷ?Ƕ
$#awO8:f畆~.b=JFKZCw$i3=+IX:bL=5>?}NEa?d86LeN__Pe@\IebP-Gu
țΑ5ށXIpO:g(_ꄓtP	0Uv1tUil`rгH|\Tezi@Y
xP&h&_ez(|6e>fPM8.MVEjwfrfqwBh9Vwڑ&g0?${ȊULtQfS}IhdFs!thjTb:>
RC귴#e5%`aZWg u}DEP!bxo/wk091ljy-~gr\{
"rj3O)5cEG 8n/GI.›)n2''˶~~IU3~i/j4su$L3|x_qn>	NfftWEv*3Wn޵Uʛ3֧#`BNRR^pU?z	"?cUSku0o(kAXS;|/wMuoO@;\0N.l܍)͢Π@44K6m|t)R¨
vN.fx4h^%G^<P$o9lk݆D?~tl)H&ؾl=ӆ?s4x$oZ^#u׆](
r?o<`yZ)1Z9\2kֲYD
U ^:GĆe؛+#[QJ,鿠|QBzi#xi8OmFwex7|RUUhFJ{5	4]Sj=v.sK4>D|
dq^hl>^R=,s>znnF[&+c|DݺJlsvl2,9	Icю,i3/
J+@9ǐ<-W	MƘ($ũ<ʞK{5
g8}%lmdӚ(#X&˔i[(V"^Ogk/#>IHpXQ	D=pp"bw{,+(m7Szpi5otucSqʃԿش\Ex8AG<2K_Ɍw
w^r.HR5PT釱JB瓊mPrZ-܀ hZ1<)lBd3c0>d/d{Z&KfRZF Z4~+/VĥtEDY}I5I#6@VIQx7bj\0C7ZVMiܸ4QptBmmC'fp[XoI+ѝ\>`ķ?üQ*9/p-2}
Q"ȺTxNiP:@)49QTOY
j8ʿ4<Td`u! SڙzƘD#nQ#{GV\s}rDc[3:68f/tp[TT856IOP9Q^eMo S	UV
lBWHhr+gӤk|c~=;F
s+'oBFX}k6UD}$HosM@Q}Oa%ۘ5Ij.{e,͍@]7t(ydUv|t_iDCțM]tc%V|C-aSTiwcCF5MCO3m!ݑ@Hڀ׌S>ESl]ƸR4TE@[=-ZAJ`HU*g0\f7Ys5}lTe)vF'l k/.fG"A;ՅzQѧv}'܂_\]Qacg0SڨKĐIY>aӸ0hהC.Ȃݯ[_߭7CtLsq;.E~CBgXJS,½CQSk|Ωme$d\6)枚[PSpao?S~jJ绔<9vrz'ɿN]PF#Gw		|K=iSF뉒p9+MD*qi?BjL"BDxPTr]T%ajx%ǝTM&=BB NYW z!Osy6.)z~lt3ʐeo!_UEaxAXoB4Do46UZ 󚣙VYVoЏhry
`^i'a͂ݩcl=5}gLt7V1&YTN)USno.s|DbگeRϛWGu8} c\rS,
ԏ߷|ht#\@v6,9(}ZA0xoaC^Wu#(gKORbve@V{8u',*\8n3Å~/;0q!F_8[[f%g}0x|ɇw<γWTM=U*=!Ͳh䉒ӓ":!ˊx?(k"5i)tB5-:gaOuVq,h@]""#pD/NX%cTQYW5m/Xkh8]r~s-v7b__d3	r7w	+fR̰ѿ<U9&+?nc_O4+*BM!<m1JQQuѽ{. 5Vǂg2:.)UDz'$d
w$-9(/,RMtgEC2GV)boRby33O{5Agi˙F, k3ҁ^6WEXRxQfFԍ5&Ёr"оD`nڄ#[SPgzD6ܴw!n]MSd6I7%OtSBi-L4uGv~;6mhl<@9مl2$ꅚ^^g
5ܩOJuha$vBoi猥_h+^]T\`o'1gqN ^V_	m_3/<5ZGޥ"A{`	U-QF,VF:_A	em_"g`Y;C;8V蓶mD/R2\fWQxP/6/pð]GT7]FkԤ763pۏLccȉ}ҫg!u!Dt*ʯ;DA8OjTc{A?WHGpATkW(*Ǽw%m3%	D¨bg܏Úcp8եZ$!ԇasqsvewS#>D!F{]h.w{v4}#H_v!C;rc&v7M)WkR;XHӭ2H &=8PkCG4j\Ӯ;NFҡӃBzAhRKռ#N0$?$6nCam;j&|w-E}R%aBFK{(KĖK/VTRǓe JI#?,SHi]xbkV4$j.$dg]i/HB'g]!Q7e<Vz.~8RNoT2f)l=p}Ydh-ٺï[FxZCZ_o4#BLk~(w	}!AgG#^VSKڂgRt{-4
́5`cs3Orko2ge'SnrBDd g4X34`hZ &
$W@vs)J(ռa"<o0IO#>٨% ED9jGe}	dYVIw6˅pR05=kuƘ=2bNjKޜ?AT0}dV+O#-%+
wv4s>}Bn+|j:司Nk*wH31Cqf2NerF?AH..q<B\ ndWyېNEi2PNY% .WN($ed6t%C
h^n^|Z9CU"k1MTB:ԅ\o{RѰ40(Ω6
~@Urh`yw<=dKG!nv&l(
&6|ۥHm!P}C
YH7RTId,L|̫j V{bP#2Nvi}(S:;Ѱ~!Ä"?|zGRDr^^lY;\>-,l@P6&Bap:X`7$|1T&^U0 e-BWGl}_O-dAs\c:#?dCZxӜ5u|h
S.u=vJ\7ϊUL2=D\ÎK/bd'MI{[pQ},v\	y}2~}0bYkg"fn9&z}ElP$ZuW`12ȏ}3M-d}j˥{ۑeWA%=@՝Y0vRkZhi#s!BGQj|<+UzI=nZW9{ucIy#8Ћ01Su3\۪wOUigi<3Ng/Йp/QQ먪͎݉g"tԕ0}ElYz1_|'BNu! n{S$,2y{0x0<6vm <BWK#;yJ8D%NXfT>oi=Z>O zpOXV6޺qs +G_O@8y3R(J<юdFv.>6c6Sďsp4U^89<k,{lSJY4i%:+p7S`ZEF U#LR|1'‘pj{,&⠂cI-56N'noG/(NMan%ׇVPtZoāȿȰ-~TiMOb̽]T:@s%95ɦ`)HZYUM'8l۸O!oI)`{;@p+$y9]K+ގ3E9𷒱[_y1\qnN7D$kXHU5g|þ]fTSъ8,xQ/:Ť!*x'e]Q‰}@9Vi`!*/SR26;<Q`_NzN=/h-;|Y5~Mȝ&!_{&;.%̆Ŏj}OXcDFXx8go.X·	:_F"p;r#hdA)F),C̏Tbp o(ԁB@"zbes>"I;6%ɹl\ېIߨ.|%\ai':$r4˧
f$^LakIvbMs6S,4eLMFJ<m?ĥ[ͣDIQ`+k<Y&\Aò#J525:oV:W0Q`S=/==pA'3J؊|\Ìil_ae+!O{a~I,O)O0p_k$"|ň-ɓrYA}T1cR+0*w
B%fMr`ZU"wLʊ"U>/NxvRsXIl.~Tbik-ejB#W{HˋCyؑ
',can<\EH
e\|y3K^lR61/Kb9{Ag{'y6ȎO6nn#l|R3m&	u	6*l$$R^uʯf}ְ˦PN[iC4yIɞ	5,fR$Ui1P`"y\#wQ'y0iY įJ,O?VBH;jUVכс,*J4DyD&Q_@sif_lEUg)~oq/ݑ;-3v/n?CwDF	t/x~刨,<F	x[ǫqRQ(N< OI-x`@PٷTy?2,h/P$Phq'5+yf
!g>\Lgp-դ
]i\s\ބ'%cRr/	“5/8cB@NɈ,{%Q~l!Zd}WsmQ9:izT>:{v L³)ܦ-kBDq	v3KǞ;X _ixЉCr	d(1tA@{|V͠dTˢ
Ys
mwof
8H,N$EK3*bE˶J3Ag{;RY`pVڄ>VXW;w}TKR]0$}?v:X&q5}nS1͔>$A,AR̙WmD_h#KIC~ZxfB`i|78%J,&!{A_tʸWQ-/Go1&p\6Zf]V]tWZ<h,՗evEG|Э4
S=H|"SpK(֦z0 U%Dg-Āp5 AxckM"qVS+YwF
kCW4(BT:2	&*'mw4Q@ݗV"L!+_
vzb+b0M%U>_6Rn~=Uv1qcĭG8%N"1K'yߪX坤QsHXw$a6&Jj;%δtD^]L:oCk]"M׾\Z'aݪhe[OH/m V_a|I5{pXQVmE⾹\7fa. L=K XEL&ސi?
0/]f!r$+RaC
Tb]mq!wQ{<n󾲫ź/+~+~¨w^8<xT;ԊϪUHRXWhJfyѽ	lew}Oߩ)@K38HEB32cLiu/67BGNxOϘŞ=)0M3kЧYU-qfcW>pH6Knf\/)Ŧ͔/W4ul!\	 c̮	):WܜHϞ6D2'O?#7nRx!]148XrEWٿdtnw!Sn@^S[L`"f/
α{3wU:r;
wJbd3GB
z9ծ]
Y9e5(S*xE.݇.Ƙ1V[r'HAN%O?rPU*
ܾ_DTo
1RP7C̚4 }BOT%s*4"2MR'Oo2.%V"YRX
EDZK7!Ji!gV#. !:\snP3JA&uDiEU㦂~mC*"hƗ@r-_27D
^gOvJ:ӫ-*`yN":#(8oxxis1-i+QDnNV
O:e"(G@KCsJ,*qgLBOBl\[ړY1"}UVܓն+B@LZ/2e(^#:IFEqm5}s0z<x鵷^2attA5Z
ڟ6DuJ:=?SSeƤ)i7M(*!J?xv#׮2	n/&;.Hη	ɞ",,kHA6 ;imnӳɌ2oad2:,;
؝qĤxK(I9:?3ݙ#-&Ux>妭ߠNw$kCE2A'̗wf\b+bꩮ]HXR}¬W\Q

jTFK~5MM+/jَӧvz뻠k*5D>I$؍K$1JL23n9>m>E5AYe=@80^ޛNJAohRBJZ7&_5Q2m?RϚƟ
%/ L\ԫ0)"{PNwڜ-kz:y1M]Kr*p847Qo(`O:y7@X0|%
t+uK8D*,򽅲"<(@F2np1`rwm05! Y11"s6揹PXJ?kaW'oXH8;vqK^Z[F=]F1w wQ{'bm(.HmPcX
\;N͗;8cVP=yy5x!^5/ѕ7B/ù!=4ksOBɿlY-N;<0TBuGk7}3^bY ]07Y=@W'성笒`LSmFcIr
VG}qXԐ6㣍m@@v6õ7ryK:՞g;ؼ^Nijvm'v`tbI<S%TPk+LOߦ:iN`IJи
c_$D,!ƪ ܮRRVN
pVs#l]ڣn
ͨɰOt
o1yd
jY7W"kz߂ܐ/CQ6p],ť٠{ ڝ|;>GL[D55՟SN8+F^}wsG>VW-F7	i.='<8%5l)Է
{Kgı؃3q,A+>^Ck
Lڣ`$,Y*“ Z-D:p1붇2e*0
u8|DP*L\lm(2(:ܝ>ieA̧k"\$i kj.Hc->G`?pFǢ׊d:n Ul~4MX}mfi#_@)
GFij>e$
hΧt2P#&lKLaΉC<WH&ڴߢêj[E$tY
9}@=A>&[tT1/$v{?a#+J5TZWT.d6!)VHUN?W?%X2ʕ\/~t|dW-8 ?:g°-'4ㆦDFĝS.ԙ*HX7%,gd&+>9\t["lc-dU&c^C7C.cXIIjI1XIU<ޑ7pQM9GX8A%(}~C[ϑ'
w5'^Etu>p(2937rU#2ܰ"
ǹ[==bRJD6tF4/f`ۺyV!N>2Zq8+ @	}_bu#dCn3AAEsVʈ&ԵâӞkOH'.Tcg[FuQQ"E>j'i]$BM?{)$=Z/qɑcuKR!i}фkn;W]Ȭ5TXVtaX~6&oŐʥw"vNX"n>]To$Wt%uG>ogj_"iśD|^{3M^m+Lry^j0inIȌ{QŠf&
X+b?Wj5k+&8
:Ή$:0nȜO|B-&?bN
V	|c7Q9&GGJ\UbP0=Klv~ɂd1KVT||٫XmÅDߖ}z9:GGԯUm٤BvDݤ&lٌIX>Ps.r&„Ἴ,,hԻ_%VԄ+gd-L-cE -h2Ixb>7,o>󖯥?7g:1k#7)3S*٧$j;y%ϰĵf$?yWhe79^Rrz&N׸;䦚YPMZ,)N=7U38ESiiDdbK^GK(=ts8JS5?)fE158
(4ƨF$=~_ڍPήwN=:&Ok!iGOJfhTL#5z{ִ7CʦKRTX3/OK%z]zWz(;R׸,ݢF.:9.M -Z5FƁKҦB`gՒ.piMTL(*_dĿ#ty7_"rD4Ͱ,uYa^
com쌛ar) ^>o_n`JL"$mLB
Q

.[Y6)E6f⪂6A9e3Rq&Iu1	˗2cb:RODaU3{^=^>
kgae`p5bdOB6&ڟAHv1 1ebLu}ѱI4TU:,bn"W^+z0
6}ϝL$th\d:4y'_WS̊H怅~P&)W}q/
g2^HC!zuWu
)	}BzJ880j+sêX	^Χ˕xs7TAFANJs)+9dCK@赂9LcdqOh}~s*3۠YݽYRW2Mۜp"8%;yV7KVνv/' az7rCOBD	fQ+qIߵiW&]3ٓ\g#{ghz6Y!yV^ʪ;qV!Qa
W3i+,BxHhhehc3we\d(s${p
m/s;DAmA>ΖZA:.h:/ԽFۺ~PRMLs|.T>Rzʭ7~ɑ2;ItUFq~jL.ij8ކ]?B2]쏼lxքXWh
tǶs!5LW#g)[atXq[QH7(Juv!o32
&8<d~]fcƊβN65O([O[Ӟ)>0M,,Ezifc|9)*i(@t?VѾ9
T\	W-<*8MKЭk)`%=cә4ZMF\S¶<H=Z㚇CКB҄b(
fKmډE+OA˜ҧK!|VdExI&MZk8lM'[0̕OfwbMyiX$!ͦ7k^!1qa"ߜq=>1K"DAX1sI&e6ުg]S0r&u#.
iE+ (nLh]jsA.FUn@cx=dXC_$BIb2^FHԅGFuf_lq(y*|VEe\p(`J9lKW( 4X=
{z62RP,9.KoDxpؘCLwLs*M')j|&\vӟ!{q$vZr6h[UO*9qv^	Nq'6/!?um>4nN?%YU.
$zU0~WXwP},cܥՅnrA4?8IaGqi}Xd#Lfh(]f!)uN/*zj\HUHm!j-eFqߊs~c	\HԿzmdj5Z.=cds1Old-+m{ʇؠ_i7Fn`YN*z~0JG?'P
|֤c~B@4ڋrTno?¶#ԍD*qv~JnOK2\H9.{b.3DA>|윊Fi.m:dk:xv/B0V|Sikkj8ǟӫ3 iS/[23,6@Z>nB99a`%I9e4M|z=OzBr.h8hM$rݯLN\}@h·LyቮUȴeٰ|5[J.[c,,(|(:F&v@kMWr-/sz YUi2ʅHއ}$a`90_qu`bPՂP^9dúu)!MV>?>J4&F=MojLXl/UӫrxԒNٔ;b|AҒ'$qBg\mX* {pw,!sT5w![ͨ*YYiXwdK0)vjX&WF/4M@
8DJi(D4DX
oELu?qաjFps!yIgjIG
φ"6s0FiH[q֭}!s8pɊ	Ǟ)E]Z~(t}ֈXF6d`C`-'=:q>*Cu'G^V2bs
ocҨdUz'>*NDb
넿8dS2ܺIquOAP}ƺ1's=%(nh0г;Zj09:xA
NS88&d"^66\쏍MH4҇C9|si5~EWZaH?IeÔ.MZK2|Ft	j,c_o3MۅT~zièN˧enqPOC/zt11S=>ڨ?\*/5dJ	MTڻUno=jo $J߈j7$LHU>mA$_E*C=2jřg+C	P(UH [UITkߗ)opٵ(Z721>hYT~+
;GHoL"wWEȥ)(oE+vV\ي".t<|r[fpv]S_"smI5m3^foi3oά[i`|R,YqEe{5urt~+EszqvvmH=Z8Χ hMP&E!%]2l\³'Ng;zli.φ\jMfoa"u6H-65|<*8:DՀߴG[$jr<"F~~1FN\klt>}+̞h{/XT*wKg|N{JC+r"J,ς,6Yn8uͣxY$2mӽ-tC'wen4Ϫ>@b,I͜c+=3!m|\v*΅
e5n*9y;+
M)#`l.? țN~*)=}:7^)?'7@TXAbF08Syio$WORcHB+Rbɭΰcl}hGQ߭u7[%fK7gvL`Fˀc`ln&'zj(s# _d(+V0_Cv6Ag1Pn)"n	2"E!a3^WIl9Qvkm;c|Ch)Lv8)?	W9	Kݽ;d4E[B!贕`NRpP9hѭiyL2(db[/{a!d3q~7	}ՋzA
]M¥l)XqLnۙL6檪iNjdKo<q³ZRnXuj`$+FBTʐ>JQvcc92J%P|H*}㘏E\SQs5SDAâ] m/ie'.=7	26Ɉ;}YtllR=xeIEsdGS~]SVe.xjY VaN2;`%EИXE>2yq^6Bl-AMBD_QN]#hQrg#E	q`'VZy䑔[(^pL*]O?#zJ4njJF`28)fkqTm_fC=ȌM6W'SdzXl%ނΜǷnyYn'1p)0D7u?
\֎Ç|$㞻bFwKޮ7vyGakL	5?й?c{,A4Wn>W0K~
o£ΓtV?K]Џ`j*v%SxYC# RoE$`>]sSsuI;KF'pYkuS2-4+{ܽi5BHɡX[`F)ղ~p)O	Ej,YQ7WI6'9*<ث	0;+섫YjƤh
2<Tm8ōķNIFɵz|B8Z"h$/cD"D8}x_3Xܔ
I&ckRAdX%wFxHp)X?;!|pkΠ81k&T
h.$@b:Qu%rۦ7K-6IqJul\/J4%E_W3|\$1Y5sE~6	z~g0 (KD35;0	oRE
$(+215wN!sm2gxv>ɕtTxl˅дzNCE9CVܙ	1w%ҴWJ׬%P>h؟r;ݍH.aRdTᴫĬFl
6GwC@)a?4%T%yUߖL\Zż,A붂Y,ݪ•eW.'ӮJwvh"76l)!wĂr~6xpV1U4s~<?}N.xO8ڊ`kQH䒜F k|tQL}
NW^ TG̣{l>^ԒaR#4u%3RkUYiu{t^؉XFlepn0\ C0OødV1&]w7jfn׋s	mS}k#y"jl$dْsqx(qV2HUOh%u'*"6gAЙJDUX;7S*6eXu,xA~
#P0_?G0hRXP;wٖ<!H.W9$ɹFZ6lF^(ulp*<&$Ѽ*64*<( I@* 0/I%ԥN=~O*Y+wk#hOiD[fۙqOy*om޵|δYQ>*'ӿ	ƜٵJtzm8k@	}甎c,*80|3oxq}9/\U ?J#
|	%EvۄGTȓ;"|@xSdPugl1nG˲u3~WMq?{N1O4ݵ cRl,ȋ
(E-"ay*W6$V>1RHԡ*1Sbqso=H*m
$ˤA<fP)t:=zJ)=\Yϼߥ̣f)C|H	Dௌ`#'M1:uV+T׾P0رA%'u !WuLqFE:p+@2S2
W<z2'ķ*
c1^ >\ߌ3@	N60ozVgWI |5z=j	~2 ^f$/&&`/By,:&K
-:}r%DB:~9nf+
t0x*݋[ z5Vgdn!ٟ-j;ML@8S^ۡI+ҭQ 6y뺭[XzK
~uQbK!iݟ{Vʢ
.s3=ĵCH^yXMbJsj{Efh(H|89k(&sqf`ny2ƐFNffbN's Jtl'g{ k#9
-A6?S.>BMԳK:|k;CvrݭRT'
^@}uoP59<5kDD~'@/Md}HH+`E4F»lG?Cȷ!@g.Q_nVI2{-E=݁Kx,L9b㮫d1|xcgQA*zU:wQK/s@'0qo'ɟ)@E5>[Y*SILWQF{EԱ-؟#߇[D$uYb<ġp@3rEj$!E<Fe2䎢;%3~CC7HSY/O
j-'6h¼hz	Z-^L$҃of~R65Fui©mU2gBAg`;`ELKk4$	#nCc L%Fܯc'*íbdV{Vcsc ZRQŘK_I+8GM!ž}Cy	eEd_ى	?'>1w.U䋘UQ+sWN<c;w	)QVYd':
3,+gC&sR?\fYڍZA/-[0<פm{n55\kc:1oA"ԸuvzN6	>:@<jonЮ/4$HypYkf[ݶjR=硋ve*0IWW}lͬGk7w*?Q|d9>{|\YtP%)V5ĕ|TLc2G$kw!pӪ㓥Osehr#M;u3Ps	orn-[ͯHqw q}=pD^6ari{#w|+P'$b7㋋J-zK7.s
ʮ8.%
;kCc-+1zA\3qB.GЀ	\%˘sJ+cKEJ1\Z/۰U])ft8k$X!kSr܁[.jЇEq\E@o}x`c,rɹ[)$m|ɦ$jA
)	Ӄ
O
[#mn`3i,@.)M^R>.wcMŘ[]t*f*foGԴ*-|\Ew	ïߦWPUb.|=
,*#Lꐏ4Z]U5=ӏ'Pڮj#	,L2y18k]Mh9uF+ez&]u֤	>@;>4>se=g
2b3ozkPxjY
")JVldn3@"bRjg+"X74hA,Ѡ'vzR۴ESçiQ)iAƴ$Yu)C᥎u|ع@ڋƏ-^eVt_Q=yOJS_!0:;hnu.t\|Xr15giP=k}}TGݙӔn)e:ȴl	mB@mRodR'b}F€"rI{C)XjfRѰénKd&AW<dUUϣ۔RP}t׹b,N	C}?e/ -j8{{MȊV5DθQh%9>xL
D!\RZ&i)Ke۹4튝Y2.5c5@Oګ8,`bEZi6xM:NJgYR"{l@m!U=xuM4<* :b$y
?fN5iBl$5RUOo&HkPn>w1N$^j:6(fH"*uj2=ϱ<jw*0#r㧷C^~e,44<,w2K7BO㙾h]W%]ŏbXX++%hCۨȍ::j5[Ho0:h7d,j;OTRT
fSP(>?BM'G2t}8Δ5̆l:F~e:CF%d^0m]5;{44eM)RsOƨIΡYMKJP!f"L\!ZD	A\f$x$ܖi>fM-Ͼ,wT7瘙؁B_[9EA(yP1м4YK"XCuqM0"A1
_4OˆXu[
<RBB-u\TRr괣1}oP2x0*7_qsJk_\ՑIK˦f}𗿨U, :jZH#Js6C䧨Ч_v"pSj[YۀBgkwoSO&3Oqх#B㞀P
E%99_X&$6'TCdJuAA˗uO
Xz+%  r7q(ڛQ`ejs˔#{'Z6IJrk*էh:}	IoۈҀt9<N
VG2uXEO_\vu=m,rf3]'5m~YN6'\1:seBoǤz$w2ƍ>R#joyE4P<e%X9̚ꈕ~!%h$("]*I6_W6?CbB Ȟ-Ŋ~	ݲ:378۠7q^,yHH&a?6)9bk'aj4zj@jլs(T&5Qv{kAD+Rg	?ګ{Y<
r1yXaNnGs1;IJgK&R
TKb6m%
Oˁ	DF3ki
gzYQEt09J3f7]Pj^F|ffD("HV#RY&dB3&8l4h՗@ouR	gRO%s.t<3czoD'?`!e8c:ǂ͡BZd	0<DSV_0z숼ӕŦxFKF.
<Bviv~!'?kkOǟּaNX^ś9p;d*?k7R{gAe
JdTQ%5L.BpL!dA5rʐtjيWP~:ש_&7*.Tn5M@\Pw~= b%8"h5xY֖fRcCF%ip]qblz{uLBrdOrdDi{ᔿ=(%SylC
]ɖ&|3vh=׽ުohiĜW"Ɠ̹al$Mi<5!!Ƹ@l}J`xRGO4T+rZ'!NηQm)Xt
A3@`V*SjpqÕĝp
MF5/[ɘ~$tzr駖_DL1!ϛ9ߌ.RA?=ԭ0brZCbh;T9O,$u^}nAWtv3S7mn^zx:̜ܢQ|4߯͏1W
Fvϵ*:[]Ҏ2lGYE{S=lg/e]4VHi{Clv77_T𱋿?|liO$_7w_ر>62'M`ȅƕ_/*it%2Khx4<.Ə|k+.[ғGQ=v;6Uݎn
Jav~rTNDAI8V=j_;`QqB.WAc1Oȵv7#f;hlZVqo`KHgg]e!фt=3av:MåY5)>	L|uVܖ2coLܝИQD@ueKdpus3i"VF+cĬB֯zBFu\ɷe01ޣ#n;&=hMR7
t u#ܾH%>"vc;]kmM2^pdR3
	p:GX86jjL&l\HКzQjԒ'alj|Lx&O\mP&ӄGJ^*r^zo,pq<*s-'(mq\{,Bx L?2z,z2
"	v08Xuubs1<'3tD4ʉy62XDU?o[!&:+k+r[zEbdr	's\xY¶bj	 QVW߫+_r4@b"j!.F =W6jք*1u)>iB@ә::#jJbЩyy
/RVZLNQ}lyJdpi>DDj)}לqH0+G+Ro*c̉b|--L+*y9Ct8[{*Xp7H_8UUb͌"Q ZOb/=!sL{7d|NZeA6c0%oT[m\c-_h.Qm4-osyP7Ӝ.5N
G3z.F|COi8{[Rd1ͣ>K!]!iuGwWOCR$m	EuKosLNE=4Y9V._{6E~	i7w1SbU[u/Ax5}|1YUYmQrLTspZ{Wt#!tyʬ$f|gnQ\WE;4Iclǹi8 l@|GD)!`.}P+yZ~Qէ
Zָ:ܰc(ݳi{ub=AN_2ڝ`*ZEti6&{B2i\ [^9+rio5BByY=cT kQ`ohfFcf6<o
}J=i%a+M7L96jsuvg9\p|ZSO>σMN
n6*˶e ƓA/ӢMzotK`= |\c+ݴhhf2[Nyb*_[Xw?liwqL:K'=7Y<,&c%p?\31YjY4V)a
%$Z`*jl8!QCL4Eud˅f$S	]^Q芬ogc
J#}QU^u ~Na]KY4ֽtGTSSQ:MqBclW=8}XI;b_bDb[>xqnKZ1᧠Ǖ٪#&m*pM	C{u׷Gl*%rdT~ѧgӉ}`yw/Jw=ObQ^vmuU~<(̖@㮲aH
1-gU{*K?,$ċ2?Jc
}dةRe	cCPtHHaژ0鑯. j~Dk(Wd:vBₙd+xFN2Pᯪ=t*
`V	PYHEOZv?g93ȣaxm2T8{(Ͼ/ᱤ}hlcX|!=^7;an0SР֗hU
;حz[[HNg+šzmЕbB
GRH읆mNw.
:{~g?)aE˰c;0 9ߎItJ*mP5#?`.ZԦXe[j,h\:8vgP(д2O{jӸGfKÒd^mPIm<zi៘}'#H~}(CU<v;m
"H_XUVpEr\x>P˴9uսq>"`dKml&@SN,pcpr55"/yw#nj%N~
c`t5Ƨ>?BR/ybU;G[=ݹ8-=-=i
%/^]_8ZkP(ڰ5"#7e;C8D^hBkwK({3lIOKG;|5~[_&(tf&DB,>OT`7}{1
ZwIh/M@veGijmuMt̾@!6VvRΩ2'`o:@dZx

f.eGO^x]1q5 H'@/@rc`r&quܯ@q4kZ)oȏ9d8cg	wqO||/*oe	N$qV(D|~$h=s֮0">(q|{Hٔ߯h#3x̆9a$
"D(W&XCN~8(ڝկÓ=6_2
F1ȑ>Kߓ[5(1bHdO8ĨR;2\ٿ.3+"gQEЫ蟔Do:Jctk_+ϢFDa"ߌG.' :PƘ*psHm쇋Mݞ'`kozY^0ќ(b	b&@Ԫ}]H~d<xfa%-늠a8
doo]GA"3E2UrWk۾#yl$a1A;ilFp=OkodN$IpCms(JXse8
;ͦ؎Mu2BF4)
6+,<Ks5ߒbA۵KPU=( zEBϕ͹s6>W4)o@|%!0-(		5Q|[`!,sj#e{SNodMsh0]7$!	Dʢ*xF[sjAVj&{$mk@
B>?i	_к;;sr	gPDt?erQXK>`zȡgqr=~ 
(7Dc&6\<H:ܠ?kk-ف 
G(bq3;>SȨà;fAÅ*b}mM虈J|+06/ǟG13gḮ+AӓIkG%S(u3/տ~9Nt}Dk6,2K<CQyjrجncve~ڛNמ0`wIt즢E?X?H#;7-mB:tTg~OhIr9*>#Rju81lěJJol('LLdQ{'עXVR0Ce>Y.a"7
`=.t1|nsdQ|%v<wXocy.ы:@3`I;rϡ	s m),BJg9>u6'f\Qe?{y]Y2zr3\=33c鍾=s~Ģüa5!\LfIX{ڴLI轅i{x*{@,R\\h.QնRԧ~1
܌ ^u^wd]&BDZҺdy^&.G,e-&gt嘁D~t48gAGT~7F"X<ZXUns#2|%AzQLBn$EqMM< O2't1$yP:B38F>7@Mi@p"CZ}%o9˿dmED|T͇DKaB*iO`ӑ{"yc>De!f;t<e8q
`{6OdcDmu3[G_&dAL]`OE׏`juy^	ϽёYʆ%YW!jQ9緢$W..r?jQh<߂G{WNcֽliEZ6h9|Qu&cvzTg[v.7@i,$x*?@`y+@9ȼ)m|G"73j0qzYU|﨑FtԍR%Sւ+iچ{m_dGV=@LסZHڗmyy	S 깭ȲJ
s33%z+E3#46sއVupG(Xˑ/>(nV x.E^SQ)TV=g
Bb'6rqWq>)Z'v}L0XǸ5,Y(P$)H}ɯP:$nc'E'{m;4eB*gbS~O=1B*28akWEKx	_m<j'6B3h܁F:A$V3A4e yooWZiFϠeD+.=gA{ѯgķ)ij<y_6%oiʛmҚ{~;isjebM+`8C¾s_gof["J7.ѧJmm>g&XWgbQb$lݳ-nWyZ-(a"͉tܰ9)wq1
G<l9@D3Eu--<bTYڃH2m-O]T99M
	F3>aaT=4ʂgKP:ꑥ5$'qz	]WJ$^JwQϹ?+d'E<O([
%}g a@XZaD*B)wRIs?ujyDM;IР6G)"R)C5ŬѸYh֕}il/E%0nPPei1H5峰[O<& 0|DeŰ.u/(lz@Q~iGT7EO͕_bۃ͡tm^|9}CQBxO%,
VcM?Pc(0/tIovfQ
ap}Q
^-l34wgphއaʄ54Ku=O:1LkO}2&U8Ʈ{&);XB븓"S-^ʷ3ƚT<mϢIh0tZvrv<j
GdΣ73șBai
֬Y?c FWa
!I6cCЮFX4f3(GP0w&OoZb,3{Hg~GtYXnnv(6%hW"Fe~/ȟ,߷[ {RN;GxHu.F~/#.*Ş_u3. xsF%m-
L\k]	w84H9$/AUQ]TA
a^4ʬ]{>6zxڝS	H3 Z!0v=
{wx
{+Iv%:_K+M,4bP\] 330Q8B$Z<?Uҝbn92諆-JR
2]%Sv*XWY]@Oeȓ(G7R>i^)}԰YedcCH}xI<'T4l@o&PGtyd!.#B{Y.wESöUQGS
`(4yv1GZ5c">/sg8(KĄ@s1KDX?jUnܜF,Hq.Mϗ5؟ݙC=in2mesDq!e4W57r=e!+|2嗛CAPs C#΋<ScqGM&AL
ed:
s؈߆
#'Lԭc\^ĶVXW+_eM#<#k,\<wVobl-	QSEs%hy
kx?TmS232DyI!G<Iמشj'GSEzDɔ&Jw9|9NlrGFITD	=K6u\w
R]z7bF;GքoQ[O'KoKvdܑ0F:
&m_
TPYГQ,"<dWlW9 plq=̢+z[Lօy*Z7bƍ(7ii9Fj#wxUbv\L)ި|OpCPګŔ|j5tySN(/z&ܞ]<5@mpܙZ:S쀼5@d|AnNEQ0<vHFMmt5BZ	qnڷrш#t<۲֑⒱=Y%^IS#/n
9j
Wn>btsT2Y@1:sfW.Q}iМP@7=5Wi_/+<Lrɾ}/S\M1HO@_ʴI*ѴȈ:/I)|,pyrr!tiNC׎,>R,!I{Z/[>li9 C4[ĥ9k:~G *()et;T5oH::ClIpJQT
Gѽ|*:qƵV	m(X׀@2fqAͭ(l_ 3xj+Fa_b1W{FoeGlʍ4A>x8qک3]z
.wZ)-M13ׇ>NJIHeF&=x d-45<Kﲯy&3GlXJ&!H┡B<^jI?rTyҀ:n[kBmu7>P6f_2u4z̨/t$jӫ49qmai>pi._^;TrlPaЗ:p^ C2y/
6K MFj5c(p!kJQ-x7gJqʢ7RjA8w~n<DĂv1Q/
)1)DaQqӿ[3xfرSvofϢ`y6R:_PV<"+u~ݎ<t{mr}ѫlU`mL~(/ByH3f*qVvZ0<91q	WiW)p[΀Md}#C/@LR:K_۩5!05 )md3Kְ^<%x,5J (K,CN]#8f'2nIgb[?fxMݯM2X;
dž[;@No_,6FC:|q슪cCoD'
Cww/ӂ܌_rDcJ?$,_S@|>2L?[yQ|?NIhuuo>4(kcR,7a#-)B?RTj6P?;
">ZzdP5[1k==ǿ:])k9D ;
7=^d=^R}r M/\uoXe&hƕ8v{	Ã֩9f	^ȳSu壁~$D9C}sHe)7Jڦ5ŦbdJ1Vod
|H[&si#݅&1F
oTطmW$eyBH_6jM=YKL1Ψ<0& Gq}|hOMRzr6B*hr<
ND+wު	B^FzLˁRrmҪ#HxD(n%6*4nvmFMbjğ
INZpwz-(ݖr]wOq>y6Q³΋ahM|Ek+'(M@<&Ď_=@p 0)Ŵ:@i-&̮"Jp2{l%rPGmF7l1G9چncB8&q6}A,Yqm=byMȏ֍I0(":|χ] D:Xg
ÖW)"D#MssF29>4:hY6a'S({z~a&>ٜwȹI3@y<鳉z,:]u![%hTg~3.WsZхCU^Dt6N' ħr)+AqӚךS??E[7H<ŖN]o2T@ʯ:硬	gLy.^ԭ'6J~UmKVr&C_	/)pkkc&LV*5=@jX-F޴y,^=O#]A=gȩUUSoO΄\A`HӺқ_fS۳acԙ/t8N[6[ʼnh u>	4_ʟE!zҤf1#L:%	@
P
7LCSl>Рa!#QRFt%쑥L?ɝ@´xUCܯa;*^k87/Qa
W-$kp-Fq;#ӝ1'pSN.F~yhZNk
?BB~Lh%][^ShI C3ۘ3f Ks̯޸_	_7zp` dATbI~~z$9)~$	tUo+.<I0/y׼_oZ=n
^ޢbrHtaxಇa*V&d$i	&ʅ}܊&F<G1b1D	!|Hmofb
.BөF2DIWK3:]0u<C>ecIÐyBA~pO)]TMCQދ6c&0|vvX%sqQ)Uȴ'-,O'-U	NDue(vQF8{@k9I0^%65\F][:'&lʋBgS.=	yWWZ
ޅzM޵6ٸ$vT&~tAcMxهuצ:`fXf>1~q3ZjFb2L9|Sȡăߌ91b^[F<k䦤]NOC`*+I)/I$f-g,7؊/`:~YsDް	VAmq9.ј:`d6H@f?O7.?IN?8)gnMp>tv ۏ3	.jTufDZ*Cy-ޏU?uWS-9:kJoAϝJ
eMH{fh<ْߘni<'iaP#k`'^jB:mӎj[jA(U#E+!{i4HǓR˖J:yqT:5x3[KsF8uBQPs‡tܡK- V,s>=;7uϼkZtlO2sjcE?ّY@-]^JY; KSV<Ӟhb:Vlqxaw'h@=
uF!5{e!
u%=_)SMuk'ܥ./P0&gɾn\GT*y	px^ެ0i״RhЖT	FKaЮ
}?A4bdHd^\iB&;/nmGR`p݂$yQ:}A,$+.X_+HOp]Ⱦ[22ĈMEQРSmOD:V?4X"\tmE
}aM@G9,)&+,b2><^ԌCު@Ih'0ګ*2"˷MMv{
	^@9})f^ZN^ſDb7۱S_h-B0DYE8aܣ$v}kM0pVvC6dK:K hʀV|SNtuJ&*ؕZtlz%=mT=:iW3.5=?	0'U6U4!܆!\,Qeh?r5#Z~9obx;+Eûqw,Yz=;"Й9aVeÚ֋pe߭X72~r*11}/۳ΏoOx>5оo-F,[uEF|'|,V2|raݮ]ʢ|bdoF9+tDbM)*
1K'Ch@q )]hR'3^YT;8M#}JrU[0NJ-ȊYsBi)JPDg7ݎ(Pف=]prٸqb"CPBQrB00ݝ}S*C|2,irޘ(_(챃~F1#wWmWq$R&X
,<~?|&TR::i4ȿ;rB#&E*=0L2^ԇTe%[/5l2H'iLUEK4oj]E3u!]95*&pfxc7|ir0PwR'=j_񄭧,YEF$gy k^rp37}̀P!.}>$%D߬|1Z#u
"xf^6ܨ_%Lk4)х~>EX#y#$-eUΰ#MS[;6z'A,6y-ΰlg$#"cd(.}WUw6Qv`21Kq,{>d*.9õd#-j̜r#48Cib2""pA=ցm.̮_;}%lc\#JEX놲7}Ŏ-132]Q&:	Աу
Bs\$;2R&Rˏ,9LQZPD|CฤbYbҐ>(Tpܮ-˾Gew}_vTd|
y>
cQJ
m2~+6UP]>OJ/0q]iix
+c.9A/|0<gڑtxCε'D/

\&v`RN]35
[okfhj.ieIO9?"i)%=;(S_7\ᢀEf[mɤ(U(~#9wk?7)NMi.JT6A,J%&K-氝ићED3N]K	5+j}VۮhdmCH[@yckpʶ9n2
lhp_ڀcMÉ>
f	ɪ#X{-&:4OY ÷Di4av\Q*k/>	p {"RaN
£Zb膛CNXܥq=X @l(&_=m*qG3ahi-OڤiTY/P83nx:S(4%uKOZ*(cw/T^SL 	?HĶcZ% Oҕ皔twrm}S;xb몤
49'ʂ uƽ~X1x-1. 	v"JtހXj.
f0\nCZkRå0O"|lޔ34-
*63Eפf}SQp熗Ղֺ
_=y%VF'/Ҟp~Ba@>y>0MirYѹyX_jP'T9$,+ލ}]7,t8Bm_OAOݑ$'
TdjdZu
=72,NssqTD7SN
v;$B<g4Kx컁H8y8-<TF~52)a)Ip[5VXjuҴ73n1q	Rz"azE	|ŖMGrBvqw0
UҢMFSƪ*:7lZ(ȃ%lSjp,\
B+cz9O1G*W|N#&JV =)vE1@}#˽܈t@JLI&\wQJæ>9
3C3S`+9aFѬȿ*dMƬXr'9	Lˏz¹	m( +hV#IJz}bD眹cLH^sƞtV켇k8FxΗDifb%e^d}i&1YzPU+<ʹ@?jpSuNNHn.'JQ**gZSB'~ǙQڌT"/PrߩrXaq_݂+Y:.#5'0v2ZP!@>n{7Vcƴ]
blYzdmlu¹ɥ m-ɆBjބlLj/?J5{A'k8Db-&CLA,Υ+bCg7Ɇ&BzG F1_]s.IV@a+58!l_+mcGH+h^{ͨ~Ms}XQjT.9F|5o{iofid=S>™L7z,N':$WgPr$#ayArVz6y\73@R!GuܽNjMne*)ǒw\ld:=phJ}ENό9=椯AQ{BZͰj7LSܭ
o:G1	$Hv!'^Ů"'%TX
RHYjNJlqN?@&a	ѓeF]@Zw̅cr5%8OhM"ZKpl1_Y&O8O6lI'9aZo֖$
f-jp5oô뜹`SXO<v◰ހc"~ll;D3[:+桏'NBx1%$8͐|x^iM\:YP*6DXv"ȱn
rK4s;b*AA0
g>ym:h?̯1WU0וcr{J(ّHki1G93哀Y,,]#FwiCռuBSFq/=g	RzqdĖJДVs,wJ7Ո[=c^+UkQ&LbWfIˊ0`K"]MLڹЕn7A&)f#cKk3!._ِ;
"3))ĩϒ6RRQb(pH218}%[y6?G~4O1J3X93Ո,uvEaw~!%;9fxAb	XʕI"Тm:KEZzg	@eJ`R*~n2%nz8??`N
l\b]S)4u/iL[lHxLgZ-aHٸŤ/PA	|/VwB5W쯮FjX!~a>ee*Vz'pp/FQ`q:quaCF)DEӎ}?xywBt֫fVGG@Ʒ=IX1YXcsZRrˬ#D=ͧ>k:uGi.5Zvjd6m;jE2+ٹڜpG
dl^5#QnхFHxa3(ɇ1sr&8c5>kvɂ~xUH8>S&NB,v:w^L.8|^t=\zmm_*^FPvzչ 2TRqX>7^0g>ȷFY-Vbxk"nJQ~8 ʃSTt1/vh8e)ZQrau2^8I\Zu~nFp}Dtdhr=Ezi'6?k6F@Ĕ~^gRk(1Y0]ѩ/(Op[6~xl8QK2{GW8%(9;̰C\W6x'j%-p"\/mmΞOlY{:B.,~@O|@&T=Dz?^`&֦A#$fk!6،^|3[=҆kLC~L4z1bSOz=
`?>g̡TI35AU8h44dGbL/
)+J$GC5EF#M܁¾-*=2G+R& 4m/?SvX7WQ6O-u܌Q"dz惴މXE`1Xt<xQJ8R#kHZEUI:@F!R݆Ŏ-f-C`^?]\^BΘMff-ĸ%o^(H̀+"-H]>R/kp|JtQ^[0&wLe)0m
2O'';sY!`?׋C޴]͕E5H2
Vn}-
JN^TZ!B>ߢ;cD|[ޖ
Ns+eGu%s&迄}`MZcCIP2ZaK;	xD߬ #B
I+%],̵yd2"i!xB9O\~ie-+[سw0ˣҕZ)&IT[7%<XHR
N[iFwn@81p ':I/7}bFW9|V|o</xm:	=}z5#ijh6ED
/R4UFYєi;Q1Q}1h@%_;;O	hp2?ֱ`@(ߎ6´
o&OҪ٪;bNB
1fbtE'x۠QOYrh
ũ1
Kӫ{jk"ZJ-?b4!x@`ql lc
kTMT/*<n 4dǹ=ݒiA"i,^lDO۸XpYyK@E3xV+SȊ́Yͱ(uM7z/b+jX&J˔:|4+E~ͺtWTb$`@-dquZn]iEM	3L8CEކuM9ѦXЛ
L=ϤvM3v_+_<?eet}@^=(Y79_IN[vP⣲@&t?Ac	
VȾkWk	^+b"@a/滽BIsb3~
IHiVM@LZDe[8yC3㔇%sS/]5Yy`ðwئHxO!bp8nm9nȚ|?^/yP_v7>҈J]! #o+*deT$!Y5#~X,ׁ8U
![
2	$`Q	ٴ9Ov{V]\ƚі_&ϨqR67JpETط=2CS񒰯6y#oM.BM83-bm}خffNv1@{MKXvu_93sVY%6+L8CNeFxђ7ނ3-M&vbdfṢN.Nzqp,[
ILfUGlG˃+L3XiްCrB?w%=LcQg5D*/;I sTUc֩F]>}U=O,L_`Rz{SdMSo#v'Y	3lLWov2
i!m2Ufr+pa(VLݳ6O1$a~:Xz@|m8(BCʘ
PX#ெ(V1g
*Y㤞UCQ'+q
#$ZUQPMZL}٧UstY/L-}ﵲTZԀ$Ya1xo.U:0@%ZާZ=j1da|^+Xz14UhصUށ[چ^M*%
S衠5cر(*n}A`hLӄۥ2spkVҸ6_wEXt_Yx3"s~AWt. p\E|rUtLk/G~Cp+\
a/xƶ3ۮ%T
6}qM݄o1ρR:>jÍF sx5k&dsG	~ɎMV͌ƒ\z><2s5x|ub>>'=/.$N=͜WS>Mwb{őw#֍zʄ@sm\T,q$l;57Jd],|cqFYwjnĿ1+J6w)~W5+rS#m(_)759dž:ӿPRnnS
0y28L9#;82C򏢓l7eQ%tHn(6<ymǔr1	P-MDݾR"O4zaX`Ja{S_f&&+X`Dܺ"s;,Zn=u<
{~lKKlxufڛޤQAhNndlu'KOZi[˻H㤴qcٖ̾R.]^_
qV/3pa57AGU	]rGjLzq9㶘9ٮ~0奢WJ'>}xI(($n=zl+PL@W_v9q<4}->~K%,18 'rpj+Ē[[h#zй',Y
fCȭ{RvR@_N$J6ֿ+:@l[~Ixr)1	L5a3^yn夈.ʄ]gޗ{oSN]uB~CW1#%1uIMݱ?}Vs

RAL5:Sѧ!|al%ޘ4^
T
B+Z{bHtj-k,%VFsL=1bm?Ty".8J-Hxs@f5ڄf!$?A{#r{.SLw_
SdN6OVgq|eڭR ?]N}P/*ג*jm~AAqLʅ'ٲDW-mOW@k<;Y1E
Zt˂O+~pHte|afYkdv
nakx/cxa'h,cw700@2kű>oN蟘tdȱ缡;ӯfH&AW"[H{AJV(2お|w}MiJ|8`#eL\pK*<̳6=x7Lq~RlŴA.pAƝ;5n#[[BSps.OHя?Zη1TDڋ.4(DҳFBp<)2?>kYG3ޯ4S)ܙ`A	z}m-߄Hqi(^ U?(TѨc-BOa
͎t6T.\{Z81R%z3z?LV[gqQ>uVմbOb>4*gic׿}H:S;/G=\ɉWMY1V	3w(
=RkPX:0_}J|ݭ/UBÒl	)><>H
-c}9]Jn+LhyKUl-b3+
Q4R:d![XUh̓Z竄/`P*d#͆hᦐh!Y"[A1n5(Vzm<%VZom[߄]
e~7K9dYeiJ%Vؼ#O3\aB=R
:NAyPma
01!mޫg
ŪP5ײF|.:33]6քeu?D0z5nLBCﯝ_S:@ -5Bke`ө	dGl1%IW;"!*rY
jwB	!+P~G2|JOt{?/0mbve9wGO_=ni!s/~	bؾ׵$h(}pꙩFwM{-fK<yҋ𸿑y2e6an;/,qH=o\AX٬?6~%+bzfѩ
#Qu(RiOJ)g
M+Q
jHuC•k
LE6^?2BȄGWry:iyaphv~ѴwvXrĨ#eZV
v˻8ȸ.J؇/xD4Qf.Z48(xb`nsbbU{$8}¬/Q	Z;9B9/ndKh*C6DNC
cm
jBc2p"6^&Xz"7(<CA/z;暥DQ?W2gR"ַi0FÒc.F"W`c[F/2&z}3+}ZKb^M+̐ $7)2!Z	54o;}5W.fȾ>Xtc @@=N*o2W
.8*P-j΄Jz~oe{ENQa\/#Ҁ gH~#`o~ښQH6=gD&&p@NDW)JvJ_~]LȦAJ1p	ݼV'\Ԑ㔄fVهO=7n>=e?%Į].	I~e	֥$wqlp"<}
{px`q)a0Hu?ҏHjdRΗkMB>ˌ^
mGwQVC\@&k{G y-`#q|EXս?.'¢eo&n5
HTZF@ʑučfɅbR^_hw۳-8B3x++ogGɆ©A 3BT7A9Pv)Ó_;(I$>Z:{24 V
qز17V҄b
C`%1Vo؛ήFKLH,>.=8<~lUpcHiA
pfLI`7k0>Ft)|gh>.s YIآACVM#O*\tw)˯YW/0r0'Y("C&Ͻkk
icI]-j+v,ձ<Σ2ۚ+uj#@Л=1l ;
sћ	SN2Lzx=P$-ǽf}C\lVQ˅nF5JٔIT}G!2+
'/ψtRFg}._>*ٶ;:mM~<_2T	qӣ|-ǔ?@1XB(փYI˟ڄs;h`ٶ=iac\6`t4YT}s8Ñ{WHZo;iޅ67-sp8q7l,GNv!v<ȣn*#<Vchd&\\L;'朥)oRčy#y&Jb0km֝4S>:[[GQ
c&Co)4‘
*'QVH0R=E{XԄfDH\B鐾C>Sz;YӒ6\D >ztqYqs90.\)q{XaV ̭-LTY/:]S^cLN3cf5r	xa}T[9]'.cl$!3mmXs,&8W`UCp8ߡ@gu &#\>pK<Kd<-\43n7؁z)(&^2LǝuutrPwC=yxpW`kx8gD5?~v
Lq^W#
.B<T-k_ݧFU~*gFBkzOc5hH㛕|<W%a:^2^tp?<Ԛ1esDZ {ny
yv	l-eMC];(ffi^fL]~PC
i.݆1:F7!zU_l䅛,-Pэy!F7_7m)6,G0SEo.ZFN=j`.U*j@N'`hOA°'C"Aإ#kN65w3ènП)H"TCcp
eI?출?J]D󲬐##h2;slRv-tŕSIs\X-]ŻVAvPvI^a@QAp";,@;7	Fq?04xlH%8OĻ*8<C"?wzba0jOYU;iL"C!&	+OȨ	n
!T	zm	PW(GΚΨ/xi4a."]ܸS.D|–$t6&l,$2r5LR/g5}6~֞70Hs4NulyJ;BfDT=]Bmύõ4Յڽq'Sb{8;}+˰tP-+͸:ðUi΄Cy]81Ag a.5Z.MI@`Y̴,aU6z56N2=13d2(s-!j5B~bJ'"Xnf͎?2j'X^-vAA:\ϕx9q6
#m>&ԕbw({?jO&TDPm2lGf3STu	(OR5N))6gFE!-<pWhȘvdmBNx܄(`[ϐ֠Q;3ڴ<x_܂-PƟeKַy^Zwl!d7	/gv[vL|gq; E6
^0R λcϙm?wdHHpy+4/\MΜz-zмa!Mtb	4[:l#NJ~Iva\7
+]hOL gb;si=>i^HrO-35-wSl?)u
{+1<LkW(=^!ʻrD
).0Ly4?uɭnqMYe80D=<YGr+[H:ԲSS,o}	N8eSJCޙ~-_@oBBs'nܲ,~Ѥ,ARu@y6҈26Iho:+uQLR7<8W֮Mp=Իk?Z!D]#t^;GcXJ<*4.ƛZPG5V)_{cVgP>SpZ#Peض;1XGú@^[^"pJ-VgM6.P
wܠ?PjKD?ۥQm}Ac<zN.LH)nBOމnEW	,+>nj(`G.%6
1FV\[W>p00<|t897TUä$b99vK~) =7;ZJ=F;W{(uT,+rcr
H?zV-?1-'=i_g.ZۥJQA=e6<5?Z΄E;(Ff,nۅC5D*$]-L._Q{_{	MM.2~YA}6Uu?S{)Xq9ݎxR^1k3{uG?g~:Ș%/~'AuL47~f%>>^J4#;@:4cT(ck(d|I5{'~7'j$Wbcf5hSd:z1)9K'xf7$I
*7}Ph:pf2dVԬnr:@{i0ZZKpj8a\QXBw+Ceg!A`:7u|	sY&1F}W]([!>1EiS0ׅI'tˇ;=&w**ay~+zXބ~0ӃLH:XDxSzv }ȓGl7]7=Y*u:kŠHmRzh)
%-.hB0!u+e*30.	a(hq酮!>4fI[BAG>;G*!Y<XYefpEVȫ{|\hcSdش6DzfzQШv\uXk4L>`%92Mf3ʼ%6\If,Vɋ4F0M2~@pbF:sԨ$ð2Ֆ![7{_ }
	G>;O_Rˢj2	"n@Ԇ`e4?FQvN~ڃءHֈrX&O0ơ'<l%S5\Y݅z2U
r"iAUY6[ErʵAv $1Xuw-ukFu2l;otaz@t%)_ 	&KUls(//΢7pܔA@<y6E4?D{QL_`悩TL&͑4^k|_1<$GIRuZeee&)07ޠd!Q^f:R5NljϬb&}>s#HD/;HkN"@e;Sԑ쿪&]]ܭO.??dI	6@['8LM40Qi"FxPAΨ.yAu[7[Qԗ\YO}':O2O4e}Q9чƏ\0X4䂟<\dD:%z8+A*Z<ZlͿG"Tn.1/įD4/**
 * @license
 * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
// @version 0.7.24
!function(){window.WebComponents=window.WebComponents||{flags:{}};var e="webcomponents.js",t=document.querySelector('script[src*="'+e+'"]'),n={};if(!n.noOpts){if(location.search.slice(1).split("&").forEach(function(e){var t,r=e.split("=");r[0]&&(t=r[0].match(/wc-(.+)/))&&(n[t[1]]=r[1]||!0)}),t)for(var r,o=0;r=t.attributes[o];o++)"src"!==r.name&&(n[r.name]=r.value||!0);if(n.log&&n.log.split){var i=n.log.split(",");n.log={},i.forEach(function(e){n.log[e]=!0})}else n.log={}}n.shadow=n.shadow||n.shadowdom||n.polyfill,"native"===n.shadow?n.shadow=!1:n.shadow=n.shadow||!HTMLElement.prototype.createShadowRoot,n.register&&(window.CustomElements=window.CustomElements||{flags:{}},window.CustomElements.flags.register=n.register),WebComponents.flags=n}(),WebComponents.flags.shadow&&("undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}(),window.ShadowDOMPolyfill={},function(e){"use strict";function t(){if("undefined"!=typeof chrome&&chrome.app&&chrome.app.runtime)return!1;if(navigator.getDeviceStorage)return!1;try{var e=new Function("return true;");return e()}catch(t){return!1}}function n(e){if(!e)throw new Error("Assertion failed")}function r(e,t){for(var n=W(t),r=0;r<n.length;r++){var o=n[r];A(e,o,F(t,o))}return e}function o(e,t){for(var n=W(t),r=0;r<n.length;r++){var o=n[r];switch(o){case"arguments":case"caller":case"length":case"name":case"prototype":case"toString":continue}A(e,o,F(t,o))}return e}function i(e,t){for(var n=0;n<t.length;n++)if(t[n]in e)return t[n]}function a(e,t,n){U.value=n,A(e,t,U)}function s(e,t){var n=e.__proto__||Object.getPrototypeOf(e);if(q)try{W(n)}catch(r){n=n.__proto__}var o=R.get(n);if(o)return o;var i=s(n),a=E(i);return g(n,a,t),a}function c(e,t){w(e,t,!0)}function l(e,t){w(t,e,!1)}function u(e){return/^on[a-z]+$/.test(e)}function d(e){return/^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(e)}function p(e){return k&&d(e)?new Function("return this.__impl4cf1e782hg__."+e):function(){return this.__impl4cf1e782hg__[e]}}function h(e){return k&&d(e)?new Function("v","this.__impl4cf1e782hg__."+e+" = v"):function(t){this.__impl4cf1e782hg__[e]=t}}function f(e){return k&&d(e)?new Function("return this.__impl4cf1e782hg__."+e+".apply(this.__impl4cf1e782hg__, arguments)"):function(){return this.__impl4cf1e782hg__[e].apply(this.__impl4cf1e782hg__,arguments)}}function m(e,t){try{return e===window&&"showModalDialog"===t?B:Object.getOwnPropertyDescriptor(e,t)}catch(n){return B}}function w(t,n,r,o){for(var i=W(t),a=0;a<i.length;a++){var s=i[a];if("polymerBlackList_"!==s&&!(s in n||t.polymerBlackList_&&t.polymerBlackList_[s])){q&&t.__lookupGetter__(s);var c,l,d=m(t,s);if("function"!=typeof d.value){var w=u(s);c=w?e.getEventHandlerGetter(s):p(s),(d.writable||d.set||V)&&(l=w?e.getEventHandlerSetter(s):h(s));var v=V||d.configurable;A(n,s,{get:c,set:l,configurable:v,enumerable:d.enumerable})}else r&&(n[s]=f(s))}}}function v(e,t,n){if(null!=e){var r=e.prototype;g(r,t,n),o(t,e)}}function g(e,t,r){var o=t.prototype;n(void 0===R.get(e)),R.set(e,t),I.set(o,e),c(e,o),r&&l(o,r),a(o,"constructor",t),t.prototype=o}function b(e,t){return R.get(t.prototype)===e}function y(e){var t=Object.getPrototypeOf(e),n=s(t),r=E(n);return g(t,r,e),r}function E(e){function t(t){e.call(this,t)}var n=Object.create(e.prototype);return n.constructor=t,t.prototype=n,t}function _(e){return e&&e.__impl4cf1e782hg__}function S(e){return!_(e)}function T(e){if(null===e)return null;n(S(e));var t=e.__wrapper8e3dd93a60__;return null!=t?t:e.__wrapper8e3dd93a60__=new(s(e,e))(e)}function M(e){return null===e?null:(n(_(e)),e.__impl4cf1e782hg__)}function O(e){return e.__impl4cf1e782hg__}function L(e,t){t.__impl4cf1e782hg__=e,e.__wrapper8e3dd93a60__=t}function N(e){return e&&_(e)?M(e):e}function C(e){return e&&!_(e)?T(e):e}function j(e,t){null!==t&&(n(S(e)),n(void 0===t||_(t)),e.__wrapper8e3dd93a60__=t)}function D(e,t,n){G.get=n,A(e.prototype,t,G)}function H(e,t){D(e,t,function(){return T(this.__impl4cf1e782hg__[t])})}function x(e,t){e.forEach(function(e){t.forEach(function(t){e.prototype[t]=function(){var e=C(this);return e[t].apply(e,arguments)}})})}var R=new WeakMap,I=new WeakMap,P=Object.create(null),k=t(),A=Object.defineProperty,W=Object.getOwnPropertyNames,F=Object.getOwnPropertyDescriptor,U={value:void 0,configurable:!0,enumerable:!1,writable:!0};W(window);var q=/Firefox/.test(navigator.userAgent),B={get:function(){},set:function(e){},configurable:!0,enumerable:!0},V=function(){var e=Object.getOwnPropertyDescriptor(Node.prototype,"nodeType");return e&&!e.get&&!e.set}(),G={get:void 0,configurable:!0,enumerable:!0};e.addForwardingProperties=c,e.assert=n,e.constructorTable=R,e.defineGetter=D,e.defineWrapGetter=H,e.forwardMethodsToWrapper=x,e.isIdentifierName=d,e.isWrapper=_,e.isWrapperFor=b,e.mixin=r,e.nativePrototypeTable=I,e.oneOf=i,e.registerObject=y,e.registerWrapper=v,e.rewrap=j,e.setWrapper=L,e.unsafeUnwrap=O,e.unwrap=M,e.unwrapIfNeeded=N,e.wrap=T,e.wrapIfNeeded=C,e.wrappers=P}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t,n){return{index:e,removed:t,addedCount:n}}function n(){}var r=0,o=1,i=2,a=3;n.prototype={calcEditDistances:function(e,t,n,r,o,i){for(var a=i-o+1,s=n-t+1,c=new Array(a),l=0;l<a;l++)c[l]=new Array(s),c[l][0]=l;for(var u=0;u<s;u++)c[0][u]=u;for(var l=1;l<a;l++)for(var u=1;u<s;u++)if(this.equals(e[t+u-1],r[o+l-1]))c[l][u]=c[l-1][u-1];else{var d=c[l-1][u]+1,p=c[l][u-1]+1;c[l][u]=d<p?d:p}return c},spliceOperationsFromEditDistances:function(e){for(var t=e.length-1,n=e[0].length-1,s=e[t][n],c=[];t>0||n>0;)if(0!=t)if(0!=n){var l,u=e[t-1][n-1],d=e[t-1][n],p=e[t][n-1];l=d<p?d<u?d:u:p<u?p:u,l==u?(u==s?c.push(r):(c.push(o),s=u),t--,n--):l==d?(c.push(a),t--,s=d):(c.push(i),n--,s=p)}else c.push(a),t--;else c.push(i),n--;return c.reverse(),c},calcSplices:function(e,n,s,c,l,u){var d=0,p=0,h=Math.min(s-n,u-l);if(0==n&&0==l&&(d=this.sharedPrefix(e,c,h)),s==e.length&&u==c.length&&(p=this.sharedSuffix(e,c,h-d)),n+=d,l+=d,s-=p,u-=p,s-n==0&&u-l==0)return[];if(n==s){for(var f=t(n,[],0);l<u;)f.removed.push(c[l++]);return[f]}if(l==u)return[t(n,[],s-n)];for(var m=this.spliceOperationsFromEditDistances(this.calcEditDistances(e,n,s,c,l,u)),f=void 0,w=[],v=n,g=l,b=0;b<m.length;b++)switch(m[b]){case r:f&&(w.push(f),f=void 0),v++,g++;break;case o:f||(f=t(v,[],0)),f.addedCount++,v++,f.removed.push(c[g]),g++;break;case i:f||(f=t(v,[],0)),f.addedCount++,v++;break;case a:f||(f=t(v,[],0)),f.removed.push(c[g]),g++}return f&&w.push(f),w},sharedPrefix:function(e,t,n){for(var r=0;r<n;r++)if(!this.equals(e[r],t[r]))return r;return n},sharedSuffix:function(e,t,n){for(var r=e.length,o=t.length,i=0;i<n&&this.equals(e[--r],t[--o]);)i++;return i},calculateSplices:function(e,t){return this.calcSplices(e,0,e.length,t,0,t.length)},equals:function(e,t){return e===t}},e.ArraySplice=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(){a=!1;var e=i.slice(0);i=[];for(var t=0;t<e.length;t++)(0,e[t])()}function n(e){i.push(e),a||(a=!0,r(t,0))}var r,o=window.MutationObserver,i=[],a=!1;if(o){var s=1,c=new o(t),l=document.createTextNode(s);c.observe(l,{characterData:!0}),r=function(){s=(s+1)%2,l.data=s}}else r=window.setTimeout;e.setEndOfMicrotask=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){e.scheduled_||(e.scheduled_=!0,f.push(e),m||(u(n),m=!0))}function n(){for(m=!1;f.length;){var e=f;f=[],e.sort(function(e,t){return e.uid_-t.uid_});for(var t=0;t<e.length;t++){var n=e[t];n.scheduled_=!1;var r=n.takeRecords();i(n),r.length&&n.callback_(r,n)}}}function r(e,t){this.type=e,this.target=t,this.addedNodes=new p.NodeList,this.removedNodes=new p.NodeList,this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function o(e,t){for(;e;e=e.parentNode){var n=h.get(e);if(n)for(var r=0;r<n.length;r++){var o=n[r];o.options.subtree&&o.addTransientObserver(t)}}}function i(e){for(var t=0;t<e.nodes_.length;t++){var n=e.nodes_[t],r=h.get(n);if(!r)return;for(var o=0;o<r.length;o++){var i=r[o];i.observer===e&&i.removeTransientObservers()}}}function a(e,n,o){for(var i=Object.create(null),a=Object.create(null),s=e;s;s=s.parentNode){var c=h.get(s);if(c)for(var l=0;l<c.length;l++){var u=c[l],d=u.options;if((s===e||d.subtree)&&("attributes"!==n||d.attributes)&&("attributes"!==n||!d.attributeFilter||null===o.namespace&&d.attributeFilter.indexOf(o.name)!==-1)&&("characterData"!==n||d.characterData)&&("childList"!==n||d.childList)){var p=u.observer;i[p.uid_]=p,("attributes"===n&&d.attributeOldValue||"characterData"===n&&d.characterDataOldValue)&&(a[p.uid_]=o.oldValue)}}}for(var f in i){var p=i[f],m=new r(n,e);"name"in o&&"namespace"in o&&(m.attributeName=o.name,m.attributeNamespace=o.namespace),o.addedNodes&&(m.addedNodes=o.addedNodes),o.removedNodes&&(m.removedNodes=o.removedNodes),o.previousSibling&&(m.previousSibling=o.previousSibling),o.nextSibling&&(m.nextSibling=o.nextSibling),void 0!==a[f]&&(m.oldValue=a[f]),t(p),p.records_.push(m)}}function s(e){if(this.childList=!!e.childList,this.subtree=!!e.subtree,"attributes"in e||!("attributeOldValue"in e||"attributeFilter"in e)?this.attributes=!!e.attributes:this.attributes=!0,"characterDataOldValue"in e&&!("characterData"in e)?this.characterData=!0:this.characterData=!!e.characterData,!this.attributes&&(e.attributeOldValue||"attributeFilter"in e)||!this.characterData&&e.characterDataOldValue)throw new TypeError;if(this.characterData=!!e.characterData,this.attributeOldValue=!!e.attributeOldValue,this.characterDataOldValue=!!e.characterDataOldValue,"attributeFilter"in e){if(null==e.attributeFilter||"object"!=typeof e.attributeFilter)throw new TypeError;this.attributeFilter=w.call(e.attributeFilter)}else this.attributeFilter=null}function c(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++v,this.scheduled_=!1}function l(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}var u=e.setEndOfMicrotask,d=e.wrapIfNeeded,p=e.wrappers,h=new WeakMap,f=[],m=!1,w=Array.prototype.slice,v=0;c.prototype={constructor:c,observe:function(e,t){e=d(e);var n,r=new s(t),o=h.get(e);o||h.set(e,o=[]);for(var i=0;i<o.length;i++)o[i].observer===this&&(n=o[i],n.removeTransientObservers(),n.options=r);n||(n=new l(this,e,r),o.push(n),this.nodes_.push(e))},disconnect:function(){this.nodes_.forEach(function(e){for(var t=h.get(e),n=0;n<t.length;n++){var r=t[n];if(r.observer===this){t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}},l.prototype={addTransientObserver:function(e){if(e!==this.target){t(this.observer),this.transientObservedNodes.push(e);var n=h.get(e);n||h.set(e,n=[]),n.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[];for(var t=0;t<e.length;t++)for(var n=e[t],r=h.get(n),o=0;o<r.length;o++)if(r[o]===this){r.splice(o,1);break}}},e.enqueueMutation=a,e.registerTransientObservers=o,e.wrappers.MutationObserver=c,e.wrappers.MutationRecord=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){this.root=e,this.parent=t}function n(e,t){if(e.treeScope_!==t){e.treeScope_=t;for(var r=e.shadowRoot;r;r=r.olderShadowRoot)r.treeScope_.parent=t;for(var o=e.firstChild;o;o=o.nextSibling)n(o,t)}}function r(n){if(n instanceof e.wrappers.Window,n.treeScope_)return n.treeScope_;var o,i=n.parentNode;return o=i?r(i):new t(n,null),n.treeScope_=o}t.prototype={get renderer(){return this.root instanceof e.wrappers.ShadowRoot?e.getRendererForHost(this.root.host):null},contains:function(e){for(;e;e=e.parent)if(e===this)return!0;return!1}},e.TreeScope=t,e.getTreeScope=r,e.setTreeScope=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e instanceof G.ShadowRoot}function n(e){return A(e).root}function r(e,r){var s=[],c=e;for(s.push(c);c;){var l=a(c);if(l&&l.length>0){for(var u=0;u<l.length;u++){var p=l[u];if(i(p)){var h=n(p),f=h.olderShadowRoot;f&&s.push(f)}s.push(p)}c=l[l.length-1]}else if(t(c)){if(d(e,c)&&o(r))break;c=c.host,s.push(c)}else c=c.parentNode,c&&s.push(c)}return s}function o(e){if(!e)return!1;switch(e.type){case"abort":case"error":case"select":case"change":case"load":case"reset":case"resize":case"scroll":case"selectstart":return!0}return!1}function i(e){return e instanceof HTMLShadowElement}function a(t){return e.getDestinationInsertionPoints(t)}function s(e,t){if(0===e.length)return t;t instanceof G.Window&&(t=t.document);for(var n=A(t),r=e[0],o=A(r),i=l(n,o),a=0;a<e.length;a++){var s=e[a];if(A(s)===i)return s}return e[e.length-1]}function c(e){for(var t=[];e;e=e.parent)t.push(e);return t}function l(e,t){for(var n=c(e),r=c(t),o=null;n.length>0&&r.length>0;){var i=n.pop(),a=r.pop();if(i!==a)break;o=i}return o}function u(e,t,n){t instanceof G.Window&&(t=t.document);var o,i=A(t),a=A(n),s=r(n,e),o=l(i,a);o||(o=a.root);for(var c=o;c;c=c.parent)for(var u=0;u<s.length;u++){var d=s[u];if(A(d)===c)return d}return null}function d(e,t){return A(e)===A(t)}function p(e){if(!K.get(e)&&(K.set(e,!0),f(V(e),V(e.target)),P)){var t=P;throw P=null,t}}function h(e){switch(e.type){case"load":case"beforeunload":case"unload":return!0}return!1}function f(t,n){if($.get(t))throw new Error("InvalidStateError");$.set(t,!0),e.renderAllPending();var o,i,a;if(h(t)&&!t.bubbles){var s=n;s instanceof G.Document&&(a=s.defaultView)&&(i=s,o=[])}if(!o)if(n instanceof G.Window)a=n,o=[];else if(o=r(n,t),!h(t)){var s=o[o.length-1];s instanceof G.Document&&(a=s.defaultView)}return ne.set(t,o),m(t,o,a,i)&&w(t,o,a,i)&&v(t,o,a,i),J.set(t,re),Y["delete"](t,null),$["delete"](t),t.defaultPrevented}function m(e,t,n,r){var o=oe;if(n&&!g(n,e,o,t,r))return!1;for(var i=t.length-1;i>0;i--)if(!g(t[i],e,o,t,r))return!1;return!0}function w(e,t,n,r){var o=ie,i=t[0]||n;return g(i,e,o,t,r)}function v(e,t,n,r){for(var o=ae,i=1;i<t.length;i++)if(!g(t[i],e,o,t,r))return;n&&t.length>0&&g(n,e,o,t,r)}function g(e,t,n,r,o){var i=z.get(e);if(!i)return!0;var a=o||s(r,e);if(a===e){if(n===oe)return!0;n===ae&&(n=ie)}else if(n===ae&&!t.bubbles)return!0;if("relatedTarget"in t){var c=B(t),l=c.relatedTarget;if(l){if(l instanceof Object&&l.addEventListener){var d=V(l),p=u(t,e,d);if(p===a)return!0}else p=null;Z.set(t,p)}}J.set(t,n);var h=t.type,f=!1;X.set(t,a),Y.set(t,e),i.depth++;for(var m=0,w=i.length;m<w;m++){var v=i[m];if(v.removed)f=!0;else if(!(v.type!==h||!v.capture&&n===oe||v.capture&&n===ae))try{if("function"==typeof v.handler?v.handler.call(e,t):v.handler.handleEvent(t),ee.get(t))return!1}catch(g){P||(P=g)}}if(i.depth--,f&&0===i.depth){var b=i.slice();i.length=0;for(var m=0;m<b.length;m++)b[m].removed||i.push(b[m])}return!Q.get(t)}function b(e,t,n){this.type=e,this.handler=t,this.capture=Boolean(n)}function y(e,t){if(!(e instanceof se))return V(T(se,"Event",e,t));var n=e;return be||"beforeunload"!==n.type||this instanceof M?void U(n,this):new M(n)}function E(e){return e&&e.relatedTarget?Object.create(e,{relatedTarget:{value:B(e.relatedTarget)}}):e}function _(e,t,n){var r=window[e],o=function(t,n){return t instanceof r?void U(t,this):V(T(r,e,t,n))};if(o.prototype=Object.create(t.prototype),n&&W(o.prototype,n),r)try{F(r,o,new r("temp"))}catch(i){F(r,o,document.createEvent(e))}return o}function S(e,t){return function(){arguments[t]=B(arguments[t]);var n=B(this);n[e].apply(n,arguments)}}function T(e,t,n,r){if(ve)return new e(n,E(r));var o=B(document.createEvent(t)),i=we[t],a=[n];return Object.keys(i).forEach(function(e){var t=null!=r&&e in r?r[e]:i[e];"relatedTarget"===e&&(t=B(t)),a.push(t)}),o["init"+t].apply(o,a),o}function M(e){y.call(this,e)}function O(e){return"function"==typeof e||e&&e.handleEvent}function L(e){switch(e){case"DOMAttrModified":case"DOMAttributeNameChanged":case"DOMCharacterDataModified":case"DOMElementNameChanged":case"DOMNodeInserted":case"DOMNodeInsertedIntoDocument":case"DOMNodeRemoved":case"DOMNodeRemovedFromDocument":case"DOMSubtreeModified":return!0}return!1}function N(e){U(e,this)}function C(e){return e instanceof G.ShadowRoot&&(e=e.host),B(e)}function j(e,t){var n=z.get(e);if(n)for(var r=0;r<n.length;r++)if(!n[r].removed&&n[r].type===t)return!0;return!1}function D(e,t){for(var n=B(e);n;n=n.parentNode)if(j(V(n),t))return!0;return!1}function H(e){k(e,Ee)}function x(t,n,o,i){e.renderAllPending();var a=V(_e.call(q(n),o,i));if(!a)return null;var c=r(a,null),l=c.lastIndexOf(t);return l==-1?null:(c=c.slice(0,l),s(c,t))}function R(e){return function(){var t=te.get(this);return t&&t[e]&&t[e].value||null}}function I(e){var t=e.slice(2);return function(n){var r=te.get(this);r||(r=Object.create(null),te.set(this,r));var o=r[e];if(o&&this.removeEventListener(t,o.wrapped,!1),"function"==typeof n){var i=function(t){var r=n.call(this,t);r===!1?t.preventDefault():"onbeforeunload"===e&&"string"==typeof r&&(t.returnValue=r)};this.addEventListener(t,i,!1),r[e]={value:n,wrapped:i}}}}var P,k=e.forwardMethodsToWrapper,A=e.getTreeScope,W=e.mixin,F=e.registerWrapper,U=e.setWrapper,q=e.unsafeUnwrap,B=e.unwrap,V=e.wrap,G=e.wrappers,z=(new WeakMap,new WeakMap),K=new WeakMap,$=new WeakMap,X=new WeakMap,Y=new WeakMap,Z=new WeakMap,J=new WeakMap,Q=new WeakMap,ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=0,oe=1,ie=2,ae=3;b.prototype={equals:function(e){return this.handler===e.handler&&this.type===e.type&&this.capture===e.capture},get removed(){return null===this.handler},remove:function(){this.handler=null}};var se=window.Event;se.prototype.polymerBlackList_={returnValue:!0,keyLocation:!0},y.prototype={get target(){return X.get(this)},get currentTarget(){return Y.get(this)},get eventPhase(){return J.get(this)},get path(){var e=ne.get(this);return e?e.slice():[]},stopPropagation:function(){Q.set(this,!0)},stopImmediatePropagation:function(){Q.set(this,!0),ee.set(this,!0)}};var ce=function(){var e=document.createEvent("Event");return e.initEvent("test",!0,!0),e.preventDefault(),e.defaultPrevented}();ce||(y.prototype.preventDefault=function(){this.cancelable&&(q(this).preventDefault(),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}),F(se,y,document.createEvent("Event"));var le=_("UIEvent",y),ue=_("CustomEvent",y),de={get relatedTarget(){var e=Z.get(this);return void 0!==e?e:V(B(this).relatedTarget)}},pe=W({initMouseEvent:S("initMouseEvent",14)},de),he=W({initFocusEvent:S("initFocusEvent",5)},de),fe=_("MouseEvent",le,pe),me=_("FocusEvent",le,he),we=Object.create(null),ve=function(){try{new window.FocusEvent("focus")}catch(e){return!1}return!0}();if(!ve){var ge=function(e,t,n){if(n){var r=we[n];t=W(W({},r),t)}we[e]=t};ge("Event",{bubbles:!1,cancelable:!1}),ge("CustomEvent",{detail:null},"Event"),ge("UIEvent",{view:null,detail:0},"Event"),ge("MouseEvent",{screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null},"UIEvent"),ge("FocusEvent",{relatedTarget:null},"UIEvent")}var be=window.BeforeUnloadEvent;M.prototype=Object.create(y.prototype),W(M.prototype,{get returnValue(){return q(this).returnValue},set returnValue(e){q(this).returnValue=e}}),be&&F(be,M);var ye=window.EventTarget,Ee=["addEventListener","removeEventListener","dispatchEvent"];[Node,Window].forEach(function(e){var t=e.prototype;Ee.forEach(function(e){Object.defineProperty(t,e+"_",{value:t[e]})})}),N.prototype={addEventListener:function(e,t,n){if(O(t)&&!L(e)){var r=new b(e,t,n),o=z.get(this);if(o){for(var i=0;i<o.length;i++)if(r.equals(o[i]))return}else o=[],o.depth=0,z.set(this,o);o.push(r);var a=C(this);a.addEventListener_(e,p,!0)}},removeEventListener:function(e,t,n){n=Boolean(n);var r=z.get(this);if(r){for(var o=0,i=!1,a=0;a<r.length;a++)r[a].type===e&&r[a].capture===n&&(o++,r[a].handler===t&&(i=!0,r[a].remove()));if(i&&1===o){var s=C(this);s.removeEventListener_(e,p,!0)}}},dispatchEvent:function(t){var n=B(t),r=n.type;K.set(n,!1),e.renderAllPending();var o;D(this,r)||(o=function(){},this.addEventListener(r,o,!0));try{return B(this).dispatchEvent_(n)}finally{o&&this.removeEventListener(r,o,!0)}}},ye&&F(ye,N);var _e=document.elementFromPoint;e.elementFromPoint=x,e.getEventHandlerGetter=R,e.getEventHandlerSetter=I,e.wrapEventTargetMethods=H,e.wrappers.BeforeUnloadEvent=M,e.wrappers.CustomEvent=ue,e.wrappers.Event=y,e.wrappers.EventTarget=N,e.wrappers.FocusEvent=me,e.wrappers.MouseEvent=fe,e.wrappers.UIEvent=le}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){Object.defineProperty(e,t,m)}function n(e){l(e,this)}function r(){this.length=0,t(this,"length")}function o(e){for(var t=new r,o=0;o<e.length;o++)t[o]=new n(e[o]);return t.length=o,t}function i(e){a.call(this,e)}var a=e.wrappers.UIEvent,s=e.mixin,c=e.registerWrapper,l=e.setWrapper,u=e.unsafeUnwrap,d=e.wrap,p=window.TouchEvent;if(p){var h;try{h=document.createEvent("TouchEvent")}catch(f){return}var m={enumerable:!1};n.prototype={get target(){return d(u(this).target)}};var w={configurable:!0,enumerable:!0,get:null};["clientX","clientY","screenX","screenY","pageX","pageY","identifier","webkitRadiusX","webkitRadiusY","webkitRotationAngle","webkitForce"].forEach(function(e){w.get=function(){return u(this)[e]},Object.defineProperty(n.prototype,e,w)}),r.prototype={item:function(e){return this[e]}},i.prototype=Object.create(a.prototype),s(i.prototype,{get touches(){return o(u(this).touches)},get targetTouches(){return o(u(this).targetTouches)},get changedTouches(){return o(u(this).changedTouches)},initTouchEvent:function(){throw new Error("Not implemented")}}),c(p,i,h),e.wrappers.Touch=n,e.wrappers.TouchEvent=i,e.wrappers.TouchList=r}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){Object.defineProperty(e,t,s)}function n(){this.length=0,t(this,"length")}function r(e){if(null==e)return e;for(var t=new n,r=0,o=e.length;r<o;r++)t[r]=a(e[r]);return t.length=o,t}function o(e,t){e.prototype[t]=function(){return r(i(this)[t].apply(i(this),arguments))}}var i=e.unsafeUnwrap,a=e.wrap,s={enumerable:!1};n.prototype={item:function(e){return this[e]}},t(n.prototype,"item"),e.wrappers.NodeList=n,e.addWrapNodeListMethod=o,e.wrapNodeList=r}(window.ShadowDOMPolyfill),function(e){"use strict";e.wrapHTMLCollection=e.wrapNodeList,e.wrappers.HTMLCollection=e.wrappers.NodeList}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){O(e instanceof _)}function n(e){var t=new T;return t[0]=e,t.length=1,t}function r(e,t,n){N(t,"childList",{removedNodes:n,previousSibling:e.previousSibling,nextSibling:e.nextSibling})}function o(e,t){N(e,"childList",{removedNodes:t})}function i(e,t,r,o){if(e instanceof DocumentFragment){var i=s(e);U=!0;for(var a=i.length-1;a>=0;a--)e.removeChild(i[a]),i[a].parentNode_=t;U=!1;for(var a=0;a<i.length;a++)i[a].previousSibling_=i[a-1]||r,i[a].nextSibling_=i[a+1]||o;return r&&(r.nextSibling_=i[0]),o&&(o.previousSibling_=i[i.length-1]),i}var i=n(e),c=e.parentNode;return c&&c.removeChild(e),e.parentNode_=t,e.previousSibling_=r,e.nextSibling_=o,r&&(r.nextSibling_=e),o&&(o.previousSibling_=e),i}function a(e){if(e instanceof DocumentFragment)return s(e);var t=n(e),o=e.parentNode;return o&&r(e,o,t),t}function s(e){for(var t=new T,n=0,r=e.firstChild;r;r=r.nextSibling)t[n++]=r;return t.length=n,o(e,t),t}function c(e){return e}function l(e,t){R(e,t),e.nodeIsInserted_()}function u(e,t){for(var n=C(t),r=0;r<e.length;r++)l(e[r],n)}function d(e){R(e,new M(e,null))}function p(e){for(var t=0;t<e.length;t++)d(e[t])}function h(e,t){var n=e.nodeType===_.DOCUMENT_NODE?e:e.ownerDocument;n!==t.ownerDocument&&n.adoptNode(t)}function f(t,n){if(n.length){var r=t.ownerDocument;if(r!==n[0].ownerDocument)for(var o=0;o<n.length;o++)e.adoptNodeNoRemove(n[o],r)}}function m(e,t){f(e,t);var n=t.length;if(1===n)return P(t[0]);for(var r=P(e.ownerDocument.createDocumentFragment()),o=0;o<n;o++)r.appendChild(P(t[o]));return r}function w(e){if(void 0!==e.firstChild_)for(var t=e.firstChild_;t;){var n=t;t=t.nextSibling_,n.parentNode_=n.previousSibling_=n.nextSibling_=void 0}e.firstChild_=e.lastChild_=void 0}function v(e){if(e.invalidateShadowRenderer()){for(var t=e.firstChild;t;){O(t.parentNode===e);var n=t.nextSibling,r=P(t),o=r.parentNode;o&&X.call(o,r),t.previousSibling_=t.nextSibling_=t.parentNode_=null,t=n}e.firstChild_=e.lastChild_=null}else for(var n,i=P(e),a=i.firstChild;a;)n=a.nextSibling,X.call(i,a),a=n}function g(e){var t=e.parentNode;return t&&t.invalidateShadowRenderer()}function b(e){for(var t,n=0;n<e.length;n++)t=e[n],t.parentNode.removeChild(t)}function y(e,t,n){var r;if(r=A(n?q.call(n,I(e),!1):B.call(I(e),!1)),t){for(var o=e.firstChild;o;o=o.nextSibling)r.appendChild(y(o,!0,n));if(e instanceof F.HTMLTemplateElement)for(var i=r.content,o=e.content.firstChild;o;o=o.nextSibling)i.appendChild(y(o,!0,n))}return r}function E(e,t){if(!t||C(e)!==C(t))return!1;for(var n=t;n;n=n.parentNode)if(n===e)return!0;return!1}function _(e){O(e instanceof V),S.call(this,e),this.parentNode_=void 0,this.firstChild_=void 0,this.lastChild_=void 0,this.nextSibling_=void 0,this.previousSibling_=void 0,this.treeScope_=void 0}var S=e.wrappers.EventTarget,T=e.wrappers.NodeList,M=e.TreeScope,O=e.assert,L=e.defineWrapGetter,N=e.enqueueMutation,C=e.getTreeScope,j=e.isWrapper,D=e.mixin,H=e.registerTransientObservers,x=e.registerWrapper,R=e.setTreeScope,I=e.unsafeUnwrap,P=e.unwrap,k=e.unwrapIfNeeded,A=e.wrap,W=e.wrapIfNeeded,F=e.wrappers,U=!1,q=document.importNode,B=window.Node.prototype.cloneNode,V=window.Node,G=window.DocumentFragment,z=(V.prototype.appendChild,V.prototype.compareDocumentPosition),K=V.prototype.isEqualNode,$=V.prototype.insertBefore,X=V.prototype.removeChild,Y=V.prototype.replaceChild,Z=/Trident|Edge/.test(navigator.userAgent),J=Z?function(e,t){try{X.call(e,t)}catch(n){if(!(e instanceof G))throw n}}:function(e,t){X.call(e,t)};_.prototype=Object.create(S.prototype),D(_.prototype,{appendChild:function(e){return this.insertBefore(e,null)},insertBefore:function(e,n){t(e);var r;n?j(n)?r=P(n):(r=n,n=A(r)):(n=null,r=null),n&&O(n.parentNode===this);var o,s=n?n.previousSibling:this.lastChild,c=!this.invalidateShadowRenderer()&&!g(e);if(o=c?a(e):i(e,this,s,n),c)h(this,e),w(this),$.call(I(this),P(e),r);else{s||(this.firstChild_=o[0]),n||(this.lastChild_=o[o.length-1],void 0===this.firstChild_&&(this.firstChild_=this.firstChild));var l=r?r.parentNode:I(this);l?$.call(l,m(this,o),r):f(this,o)}return N(this,"childList",{addedNodes:o,nextSibling:n,previousSibling:s}),u(o,this),e},removeChild:function(e){if(t(e),e.parentNode!==this){for(var r=!1,o=(this.childNodes,this.firstChild);o;o=o.nextSibling)if(o===e){r=!0;break}if(!r)throw new Error("NotFoundError")}var i=P(e),a=e.nextSibling,s=e.previousSibling;if(this.invalidateShadowRenderer()){var c=this.firstChild,l=this.lastChild,u=i.parentNode;u&&J(u,i),c===e&&(this.firstChild_=a),l===e&&(this.lastChild_=s),s&&(s.nextSibling_=a),a&&(a.previousSibling_=s),e.previousSibling_=e.nextSibling_=e.parentNode_=void 0}else w(this),J(I(this),i);return U||N(this,"childList",{removedNodes:n(e),nextSibling:a,previousSibling:s}),H(this,e),e},replaceChild:function(e,r){t(e);var o;if(j(r)?o=P(r):(o=r,r=A(o)),r.parentNode!==this)throw new Error("NotFoundError");var s,c=r.nextSibling,l=r.previousSibling,p=!this.invalidateShadowRenderer()&&!g(e);return p?s=a(e):(c===e&&(c=e.nextSibling),s=i(e,this,l,c)),p?(h(this,e),w(this),Y.call(I(this),P(e),o)):(this.firstChild===r&&(this.firstChild_=s[0]),this.lastChild===r&&(this.lastChild_=s[s.length-1]),r.previousSibling_=r.nextSibling_=r.parentNode_=void 0,o.parentNode&&Y.call(o.parentNode,m(this,s),o)),N(this,"childList",{addedNodes:s,removedNodes:n(r),nextSibling:c,previousSibling:l}),d(r),u(s,this),r},nodeIsInserted_:function(){for(var e=this.firstChild;e;e=e.nextSibling)e.nodeIsInserted_()},hasChildNodes:function(){return null!==this.firstChild},get parentNode(){return void 0!==this.parentNode_?this.parentNode_:A(I(this).parentNode)},get firstChild(){return void 0!==this.firstChild_?this.firstChild_:A(I(this).firstChild)},get lastChild(){return void 0!==this.lastChild_?this.lastChild_:A(I(this).lastChild)},get nextSibling(){return void 0!==this.nextSibling_?this.nextSibling_:A(I(this).nextSibling)},get previousSibling(){return void 0!==this.previousSibling_?this.previousSibling_:A(I(this).previousSibling)},get parentElement(){for(var e=this.parentNode;e&&e.nodeType!==_.ELEMENT_NODE;)e=e.parentNode;return e},get textContent(){for(var e="",t=this.firstChild;t;t=t.nextSibling)t.nodeType!=_.COMMENT_NODE&&(e+=t.textContent);return e},set textContent(e){null==e&&(e="");var t=c(this.childNodes);if(this.invalidateShadowRenderer()){if(v(this),""!==e){var n=I(this).ownerDocument.createTextNode(e);this.appendChild(n)}}else w(this),I(this).textContent=e;var r=c(this.childNodes);N(this,"childList",{addedNodes:r,removedNodes:t}),p(t),u(r,this)},get childNodes(){for(var e=new T,t=0,n=this.firstChild;n;n=n.nextSibling)e[t++]=n;return e.length=t,e},cloneNode:function(e){return y(this,e)},contains:function(e){return E(this,W(e))},compareDocumentPosition:function(e){return z.call(I(this),k(e))},isEqualNode:function(e){return K.call(I(this),k(e))},normalize:function(){for(var e,t,n=c(this.childNodes),r=[],o="",i=0;i<n.length;i++)t=n[i],t.nodeType===_.TEXT_NODE?e||t.data.length?e?(o+=t.data,r.push(t)):e=t:this.removeChild(t):(e&&r.length&&(e.data+=o,b(r)),r=[],o="",e=null,t.childNodes.length&&t.normalize());e&&r.length&&(e.data+=o,b(r))}}),L(_,"ownerDocument"),x(V,_,document.createDocumentFragment()),delete _.prototype.querySelector,delete _.prototype.querySelectorAll,_.prototype=D(Object.create(S.prototype),_.prototype),e.cloneNode=y,e.nodeWasAdded=l,e.nodeWasRemoved=d,e.nodesWereAdded=u,e.nodesWereRemoved=p,e.originalInsertBefore=$,e.originalRemoveChild=X,e.snapshotNodeList=c,e.wrappers.Node=_}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t,n,r,o){for(var i=null,a=null,s=0,c=t.length;s<c;s++)i=b(t[s]),!o&&(a=v(i).root)&&a instanceof e.wrappers.ShadowRoot||(r[n++]=i);return n}function n(e){return String(e).replace(/\/deep\/|::shadow|>>>/g," ")}function r(e){return String(e).replace(/:host\(([^\s]+)\)/g,"$1").replace(/([^\s]):host/g,"$1").replace(":host","*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g," ")}function o(e,t){for(var n,r=e.firstElementChild;r;){if(r.matches(t))return r;if(n=o(r,t))return n;r=r.nextElementSibling}return null}function i(e,t){return e.matches(t)}function a(e,t,n){var r=e.localName;return r===t||r===n&&e.namespaceURI===j}function s(){return!0}function c(e,t,n){return e.localName===n}function l(e,t){return e.namespaceURI===t}function u(e,t,n){return e.namespaceURI===t&&e.localName===n}function d(e,t,n,r,o,i){for(var a=e.firstElementChild;a;)r(a,o,i)&&(n[t++]=a),t=d(a,t,n,r,o,i),a=a.nextElementSibling;return t}function p(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,null);if(c instanceof N)s=S.call(c,i);else{if(!(c instanceof C))return d(this,r,o,n,i,null);s=_.call(c,i)}return t(s,r,o,a)}function h(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=M.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=T.call(c,i,a)}return t(s,r,o,!1)}function f(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=L.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=O.call(c,i,a)}return t(s,r,o,!1)}var m=e.wrappers.HTMLCollection,w=e.wrappers.NodeList,v=e.getTreeScope,g=e.unsafeUnwrap,b=e.wrap,y=document.querySelector,E=document.documentElement.querySelector,_=document.querySelectorAll,S=document.documentElement.querySelectorAll,T=document.getElementsByTagName,M=document.documentElement.getElementsByTagName,O=document.getElementsByTagNameNS,L=document.documentElement.getElementsByTagNameNS,N=window.Element,C=window.HTMLDocument||window.Document,j="http://www.w3.org/1999/xhtml",D={
querySelector:function(t){var r=n(t),i=r!==t;t=r;var a,s=g(this),c=v(this).root;if(c instanceof e.wrappers.ShadowRoot)return o(this,t);if(s instanceof N)a=b(E.call(s,t));else{if(!(s instanceof C))return o(this,t);a=b(y.call(s,t))}return a&&!i&&(c=v(a).root)&&c instanceof e.wrappers.ShadowRoot?o(this,t):a},querySelectorAll:function(e){var t=n(e),r=t!==e;e=t;var o=new w;return o.length=p.call(this,i,0,o,e,r),o}},H={matches:function(t){return t=r(t),e.originalMatches.call(g(this),t)}},x={getElementsByTagName:function(e){var t=new m,n="*"===e?s:a;return t.length=h.call(this,n,0,t,e,e.toLowerCase()),t},getElementsByClassName:function(e){return this.querySelectorAll("."+e)},getElementsByTagNameNS:function(e,t){var n=new m,r=null;return r="*"===e?"*"===t?s:c:"*"===t?l:u,n.length=f.call(this,r,0,n,e||null,t),n}};e.GetElementsByInterface=x,e.SelectorsInterface=D,e.MatchesInterface=H}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.nextSibling;return e}function n(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.previousSibling;return e}var r=e.wrappers.NodeList,o={get firstElementChild(){return t(this.firstChild)},get lastElementChild(){return n(this.lastChild)},get childElementCount(){for(var e=0,t=this.firstElementChild;t;t=t.nextElementSibling)e++;return e},get children(){for(var e=new r,t=0,n=this.firstElementChild;n;n=n.nextElementSibling)e[t++]=n;return e.length=t,e},remove:function(){var e=this.parentNode;e&&e.removeChild(this)}},i={get nextElementSibling(){return t(this.nextSibling)},get previousElementSibling(){return n(this.previousSibling)}},a={getElementById:function(e){return/[ \t\n\r\f]/.test(e)?null:this.querySelector('[id="'+e+'"]')}};e.ChildNodeInterface=i,e.NonElementParentNodeInterface=a,e.ParentNodeInterface=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}var n=e.ChildNodeInterface,r=e.wrappers.Node,o=e.enqueueMutation,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=window.CharacterData;t.prototype=Object.create(r.prototype),i(t.prototype,{get nodeValue(){return this.data},set nodeValue(e){this.data=e},get textContent(){return this.data},set textContent(e){this.data=e},get data(){return s(this).data},set data(e){var t=s(this).data;o(this,"characterData",{oldValue:t}),s(this).data=e}}),i(t.prototype,n),a(c,t,document.createTextNode("")),e.wrappers.CharacterData=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e>>>0}function n(e){r.call(this,e)}var r=e.wrappers.CharacterData,o=(e.enqueueMutation,e.mixin),i=e.registerWrapper,a=window.Text;n.prototype=Object.create(r.prototype),o(n.prototype,{splitText:function(e){e=t(e);var n=this.data;if(e>n.length)throw new Error("IndexSizeError");var r=n.slice(0,e),o=n.slice(e);this.data=r;var i=this.ownerDocument.createTextNode(o);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}}),i(a,n,document.createTextNode("")),e.wrappers.Text=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return i(e).getAttribute("class")}function n(e,t){a(e,"attributes",{name:"class",namespace:null,oldValue:t})}function r(t){e.invalidateRendererBasedOnAttribute(t,"class")}function o(e,o,i){var a=e.ownerElement_;if(null==a)return o.apply(e,i);var s=t(a),c=o.apply(e,i);return t(a)!==s&&(n(a,s),r(a)),c}if(!window.DOMTokenList)return void console.warn("Missing DOMTokenList prototype, please include a compatible classList polyfill such as http://goo.gl/uTcepH.");var i=e.unsafeUnwrap,a=e.enqueueMutation,s=DOMTokenList.prototype.add;DOMTokenList.prototype.add=function(){o(this,s,arguments)};var c=DOMTokenList.prototype.remove;DOMTokenList.prototype.remove=function(){o(this,c,arguments)};var l=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(){return o(this,l,arguments)}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t,n){var r=t.parentNode;if(r&&r.shadowRoot){var o=e.getRendererForHost(r);o.dependsOnAttribute(n)&&o.invalidate()}}function n(e,t,n){u(e,"attributes",{name:t,namespace:null,oldValue:n})}function r(e){a.call(this,e)}var o=e.ChildNodeInterface,i=e.GetElementsByInterface,a=e.wrappers.Node,s=e.ParentNodeInterface,c=e.SelectorsInterface,l=e.MatchesInterface,u=(e.addWrapNodeListMethod,e.enqueueMutation),d=e.mixin,p=(e.oneOf,e.registerWrapper),h=e.unsafeUnwrap,f=e.wrappers,m=window.Element,w=["matches","mozMatchesSelector","msMatchesSelector","webkitMatchesSelector"].filter(function(e){return m.prototype[e]}),v=w[0],g=m.prototype[v],b=new WeakMap;r.prototype=Object.create(a.prototype),d(r.prototype,{createShadowRoot:function(){var t=new f.ShadowRoot(this);h(this).polymerShadowRoot_=t;var n=e.getRendererForHost(this);return n.invalidate(),t},get shadowRoot(){return h(this).polymerShadowRoot_||null},setAttribute:function(e,r){var o=h(this).getAttribute(e);h(this).setAttribute(e,r),n(this,e,o),t(this,e)},removeAttribute:function(e){var r=h(this).getAttribute(e);h(this).removeAttribute(e),n(this,e,r),t(this,e)},get classList(){var e=b.get(this);if(!e){if(e=h(this).classList,!e)return;e.ownerElement_=this,b.set(this,e)}return e},get className(){return h(this).className},set className(e){this.setAttribute("class",e)},get id(){return h(this).id},set id(e){this.setAttribute("id",e)}}),w.forEach(function(e){"matches"!==e&&(r.prototype[e]=function(e){return this.matches(e)})}),m.prototype.webkitCreateShadowRoot&&(r.prototype.webkitCreateShadowRoot=r.prototype.createShadowRoot),d(r.prototype,o),d(r.prototype,i),d(r.prototype,s),d(r.prototype,c),d(r.prototype,l),p(m,r,document.createElementNS(null,"x")),e.invalidateRendererBasedOnAttribute=t,e.matchesNames=w,e.originalMatches=g,e.wrappers.Element=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e){case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case" ":return"&nbsp;"}}function n(e){return e.replace(L,t)}function r(e){return e.replace(N,t)}function o(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t}function i(e){if(e.namespaceURI!==D)return!0;var t=e.ownerDocument.doctype;return t&&t.publicId&&t.systemId}function a(e,t){switch(e.nodeType){case Node.ELEMENT_NODE:for(var o,a=e.tagName.toLowerCase(),c="<"+a,l=e.attributes,u=0;o=l[u];u++)c+=" "+o.name+'="'+n(o.value)+'"';return C[a]?(i(e)&&(c+="/"),c+">"):c+">"+s(e)+"</"+a+">";case Node.TEXT_NODE:var d=e.data;return t&&j[t.localName]?d:r(d);case Node.COMMENT_NODE:return"<!--"+e.data+"-->";default:throw console.error(e),new Error("not implemented")}}function s(e){e instanceof O.HTMLTemplateElement&&(e=e.content);for(var t="",n=e.firstChild;n;n=n.nextSibling)t+=a(n,e);return t}function c(e,t,n){var r=n||"div";e.textContent="";var o=T(e.ownerDocument.createElement(r));o.innerHTML=t;for(var i;i=o.firstChild;)e.appendChild(M(i))}function l(e){m.call(this,e)}function u(e,t){var n=T(e.cloneNode(!1));n.innerHTML=t;for(var r,o=T(document.createDocumentFragment());r=n.firstChild;)o.appendChild(r);return M(o)}function d(t){return function(){return e.renderAllPending(),S(this)[t]}}function p(e){w(l,e,d(e))}function h(t){Object.defineProperty(l.prototype,t,{get:d(t),set:function(n){e.renderAllPending(),S(this)[t]=n},configurable:!0,enumerable:!0})}function f(t){Object.defineProperty(l.prototype,t,{value:function(){return e.renderAllPending(),S(this)[t].apply(S(this),arguments)},configurable:!0,enumerable:!0})}var m=e.wrappers.Element,w=e.defineGetter,v=e.enqueueMutation,g=e.mixin,b=e.nodesWereAdded,y=e.nodesWereRemoved,E=e.registerWrapper,_=e.snapshotNodeList,S=e.unsafeUnwrap,T=e.unwrap,M=e.wrap,O=e.wrappers,L=/[&\u00A0"]/g,N=/[&\u00A0<>]/g,C=o(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),j=o(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]),D="http://www.w3.org/1999/xhtml",H=/MSIE/.test(navigator.userAgent),x=window.HTMLElement,R=window.HTMLTemplateElement;l.prototype=Object.create(m.prototype),g(l.prototype,{get innerHTML(){return s(this)},set innerHTML(e){if(H&&j[this.localName])return void(this.textContent=e);var t=_(this.childNodes);this.invalidateShadowRenderer()?this instanceof O.HTMLTemplateElement?c(this.content,e):c(this,e,this.tagName):!R&&this instanceof O.HTMLTemplateElement?c(this.content,e):S(this).innerHTML=e;var n=_(this.childNodes);v(this,"childList",{addedNodes:n,removedNodes:t}),y(t),b(n,this)},get outerHTML(){return a(this,this.parentNode)},set outerHTML(e){var t=this.parentNode;if(t){t.invalidateShadowRenderer();var n=u(t,e);t.replaceChild(n,this)}},insertAdjacentHTML:function(e,t){var n,r;switch(String(e).toLowerCase()){case"beforebegin":n=this.parentNode,r=this;break;case"afterend":n=this.parentNode,r=this.nextSibling;break;case"afterbegin":n=this,r=this.firstChild;break;case"beforeend":n=this,r=null;break;default:return}var o=u(n,t);n.insertBefore(o,r)},get hidden(){return this.hasAttribute("hidden")},set hidden(e){e?this.setAttribute("hidden",""):this.removeAttribute("hidden")}}),["clientHeight","clientLeft","clientTop","clientWidth","offsetHeight","offsetLeft","offsetTop","offsetWidth","scrollHeight","scrollWidth"].forEach(p),["scrollLeft","scrollTop"].forEach(h),["focus","getBoundingClientRect","getClientRects","scrollIntoView"].forEach(f),E(x,l,document.createElement("b")),e.wrappers.HTMLElement=l,e.getInnerHTML=s,e.setInnerHTML=c}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.HTMLCanvasElement;t.prototype=Object.create(n.prototype),r(t.prototype,{getContext:function(){var e=i(this).getContext.apply(i(this),arguments);return e&&a(e)}}),o(s,t,document.createElement("canvas")),e.wrappers.HTMLCanvasElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=window.HTMLContentElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get select(){return this.getAttribute("select")},set select(e){this.setAttribute("select",e)},setAttribute:function(e,t){n.prototype.setAttribute.call(this,e,t),"select"===String(e).toLowerCase()&&this.invalidateShadowRenderer(!0)}}),i&&o(i,t),e.wrappers.HTMLContentElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=window.HTMLFormElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get elements(){return i(a(this).elements)}}),o(s,t,document.createElement("form")),e.wrappers.HTMLFormElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e,t){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var o=i(document.createElement("img"));r.call(this,o),a(o,this),void 0!==e&&(o.width=e),void 0!==t&&(o.height=t)}var r=e.wrappers.HTMLElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLImageElement;t.prototype=Object.create(r.prototype),o(s,t,document.createElement("img")),n.prototype=t.prototype,e.wrappers.HTMLImageElement=t,e.wrappers.Image=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=(e.mixin,e.wrappers.NodeList,e.registerWrapper),o=window.HTMLShadowElement;t.prototype=Object.create(n.prototype),t.prototype.constructor=t,o&&r(o,t),e.wrappers.HTMLShadowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){if(!e.defaultView)return e;var t=d.get(e);if(!t){for(t=e.implementation.createHTMLDocument("");t.lastChild;)t.removeChild(t.lastChild);d.set(e,t)}return t}function n(e){for(var n,r=t(e.ownerDocument),o=c(r.createDocumentFragment());n=e.firstChild;)o.appendChild(n);return o}function r(e){if(o.call(this,e),!p){var t=n(e);u.set(this,l(t))}}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.wrap,u=new WeakMap,d=new WeakMap,p=window.HTMLTemplateElement;r.prototype=Object.create(o.prototype),i(r.prototype,{constructor:r,get content(){return p?l(s(this).content):u.get(this)}}),p&&a(p,r),e.wrappers.HTMLTemplateElement=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.registerWrapper,o=window.HTMLMediaElement;o&&(t.prototype=Object.create(n.prototype),r(o,t,document.createElement("audio")),e.wrappers.HTMLMediaElement=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var t=i(document.createElement("audio"));r.call(this,t),a(t,this),t.setAttribute("preload","auto"),void 0!==e&&t.setAttribute("src",e)}var r=e.wrappers.HTMLMediaElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLAudioElement;s&&(t.prototype=Object.create(r.prototype),o(s,t,document.createElement("audio")),n.prototype=t.prototype,e.wrappers.HTMLAudioElement=t,e.wrappers.Audio=n)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e.replace(/\s+/g," ").trim()}function n(e){o.call(this,e)}function r(e,t,n,i){if(!(this instanceof r))throw new TypeError("DOM object constructor cannot be called as a function.");var a=c(document.createElement("option"));o.call(this,a),s(a,this),void 0!==e&&(a.text=e),void 0!==t&&a.setAttribute("value",t),n===!0&&a.setAttribute("selected",""),a.selected=i===!0}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.rewrap,c=e.unwrap,l=e.wrap,u=window.HTMLOptionElement;n.prototype=Object.create(o.prototype),i(n.prototype,{get text(){return t(this.textContent)},set text(e){this.textContent=t(String(e))},get form(){return l(c(this).form)}}),a(u,n,document.createElement("option")),r.prototype=n.prototype,e.wrappers.HTMLOptionElement=n,e.wrappers.Option=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=window.HTMLSelectElement;t.prototype=Object.create(n.prototype),r(t.prototype,{add:function(e,t){"object"==typeof t&&(t=i(t)),i(this).add(i(e),t)},remove:function(e){return void 0===e?void n.prototype.remove.call(this):("object"==typeof e&&(e=i(e)),void i(this).remove(e))},get form(){return a(i(this).form)}}),o(s,t,document.createElement("select")),e.wrappers.HTMLSelectElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=e.wrapHTMLCollection,c=window.HTMLTableElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get caption(){return a(i(this).caption)},createCaption:function(){return a(i(this).createCaption())},get tHead(){return a(i(this).tHead)},createTHead:function(){return a(i(this).createTHead())},createTFoot:function(){return a(i(this).createTFoot())},get tFoot(){return a(i(this).tFoot)},get tBodies(){return s(i(this).tBodies)},createTBody:function(){return a(i(this).createTBody())},get rows(){return s(i(this).rows)},insertRow:function(e){return a(i(this).insertRow(e))}}),o(c,t,document.createElement("table")),e.wrappers.HTMLTableElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableSectionElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get rows(){return i(a(this).rows)},insertRow:function(e){return s(a(this).insertRow(e))}}),o(c,t,document.createElement("thead")),e.wrappers.HTMLTableSectionElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableRowElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get cells(){return i(a(this).cells)},insertCell:function(e){return s(a(this).insertCell(e))}}),o(c,t,document.createElement("tr")),e.wrappers.HTMLTableRowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e.localName){case"content":return new n(e);case"shadow":return new o(e);case"template":return new i(e)}r.call(this,e)}var n=e.wrappers.HTMLContentElement,r=e.wrappers.HTMLElement,o=e.wrappers.HTMLShadowElement,i=e.wrappers.HTMLTemplateElement,a=(e.mixin,e.registerWrapper),s=window.HTMLUnknownElement;t.prototype=Object.create(r.prototype),a(s,t),e.wrappers.HTMLUnknownElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Element,r=e.wrappers.HTMLElement,o=e.registerWrapper,i=(e.defineWrapGetter,e.unsafeUnwrap),a=e.wrap,s=e.mixin,c="http://www.w3.org/2000/svg",l=window.SVGElement,u=document.createElementNS(c,"title");if(!("classList"in u)){var d=Object.getOwnPropertyDescriptor(n.prototype,"classList");Object.defineProperty(r.prototype,"classList",d),delete n.prototype.classList}t.prototype=Object.create(n.prototype),s(t.prototype,{get ownerSVGElement(){return a(i(this).ownerSVGElement)}}),o(l,t,document.createElementNS(c,"title")),e.wrappers.SVGElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){p.call(this,e)}var n=e.mixin,r=e.registerWrapper,o=e.unwrap,i=e.wrap,a=window.SVGUseElement,s="http://www.w3.org/2000/svg",c=i(document.createElementNS(s,"g")),l=document.createElementNS(s,"use"),u=c.constructor,d=Object.getPrototypeOf(u.prototype),p=d.constructor;t.prototype=Object.create(d),"instanceRoot"in l&&n(t.prototype,{get instanceRoot(){return i(o(this).instanceRoot)},get animatedInstanceRoot(){return i(o(this).animatedInstanceRoot)}}),r(a,t,l),e.wrappers.SVGUseElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.SVGElementInstance;s&&(t.prototype=Object.create(n.prototype),r(t.prototype,{get correspondingElement(){return a(i(this).correspondingElement)},get correspondingUseElement(){return a(i(this).correspondingUseElement)},get parentNode(){return a(i(this).parentNode)},get childNodes(){throw new Error("Not implemented")},get firstChild(){return a(i(this).firstChild)},get lastChild(){return a(i(this).lastChild)},get previousSibling(){return a(i(this).previousSibling)},get nextSibling(){return a(i(this).nextSibling)}}),o(s,t),e.wrappers.SVGElementInstance=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){o(e,this)}var n=e.mixin,r=e.registerWrapper,o=e.setWrapper,i=e.unsafeUnwrap,a=e.unwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.CanvasRenderingContext2D;n(t.prototype,{get canvas(){return c(i(this).canvas)},drawImage:function(){arguments[0]=s(arguments[0]),i(this).drawImage.apply(i(this),arguments)},createPattern:function(){return arguments[0]=a(arguments[0]),i(this).createPattern.apply(i(this),arguments)}}),r(l,t,document.createElement("canvas").getContext("2d")),e.wrappers.CanvasRenderingContext2D=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){i(e,this)}var n=e.addForwardingProperties,r=e.mixin,o=e.registerWrapper,i=e.setWrapper,a=e.unsafeUnwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.WebGLRenderingContext;if(l){r(t.prototype,{get canvas(){return c(a(this).canvas)},texImage2D:function(){arguments[5]=s(arguments[5]),a(this).texImage2D.apply(a(this),arguments)},texSubImage2D:function(){arguments[6]=s(arguments[6]),a(this).texSubImage2D.apply(a(this),arguments)}});var u=Object.getPrototypeOf(l.prototype);u!==Object.prototype&&n(u,t.prototype);var d=/WebKit/.test(navigator.userAgent)?{drawingBufferHeight:null,drawingBufferWidth:null}:{};o(l,t,d),e.wrappers.WebGLRenderingContext=t}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Node,r=e.GetElementsByInterface,o=e.NonElementParentNodeInterface,i=e.ParentNodeInterface,a=e.SelectorsInterface,s=e.mixin,c=e.registerObject,l=e.registerWrapper,u=window.DocumentFragment;t.prototype=Object.create(n.prototype),s(t.prototype,i),s(t.prototype,a),s(t.prototype,r),s(t.prototype,o),l(u,t,document.createDocumentFragment()),e.wrappers.DocumentFragment=t;var d=c(document.createComment(""));e.wrappers.Comment=d}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(u(e).ownerDocument.createDocumentFragment());n.call(this,t),c(t,this);var o=e.shadowRoot;f.set(this,o),this.treeScope_=new r(this,a(o||e)),h.set(this,e)}var n=e.wrappers.DocumentFragment,r=e.TreeScope,o=e.elementFromPoint,i=e.getInnerHTML,a=e.getTreeScope,s=e.mixin,c=e.rewrap,l=e.setInnerHTML,u=e.unsafeUnwrap,d=e.unwrap,p=e.wrap,h=new WeakMap,f=new WeakMap;t.prototype=Object.create(n.prototype),s(t.prototype,{constructor:t,get innerHTML(){return i(this)},set innerHTML(e){l(this,e),this.invalidateShadowRenderer()},get olderShadowRoot(){return f.get(this)||null},get host(){return h.get(this)||null},invalidateShadowRenderer:function(){return h.get(this).invalidateShadowRenderer()},elementFromPoint:function(e,t){return o(this,this.ownerDocument,e,t)},getSelection:function(){return document.getSelection()},get activeElement(){var e=d(this).ownerDocument.activeElement;if(!e||!e.nodeType)return null;for(var t=p(e);!this.contains(t);){for(;t.parentNode;)t=t.parentNode;if(!t.host)return null;t=t.host}return t}}),e.wrappers.ShadowRoot=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(e).root;return t instanceof h?t.host:null}function n(t,n){if(t.shadowRoot){n=Math.min(t.childNodes.length-1,n);var r=t.childNodes[n];if(r){var o=e.getDestinationInsertionPoints(r);if(o.length>0){var i=o[0].parentNode;i.nodeType==Node.ELEMENT_NODE&&(t=i)}}}return t}function r(e){return e=u(e),t(e)||e}function o(e){a(e,this)}var i=e.registerWrapper,a=e.setWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.unwrapIfNeeded,u=e.wrap,d=e.getTreeScope,p=window.Range,h=e.wrappers.ShadowRoot;o.prototype={get startContainer(){return r(s(this).startContainer)},get endContainer(){return r(s(this).endContainer)},get commonAncestorContainer(){return r(s(this).commonAncestorContainer)},setStart:function(e,t){e=n(e,t),s(this).setStart(l(e),t)},setEnd:function(e,t){e=n(e,t),s(this).setEnd(l(e),t)},setStartBefore:function(e){s(this).setStartBefore(l(e))},setStartAfter:function(e){s(this).setStartAfter(l(e))},setEndBefore:function(e){s(this).setEndBefore(l(e))},setEndAfter:function(e){s(this).setEndAfter(l(e))},selectNode:function(e){s(this).selectNode(l(e))},selectNodeContents:function(e){s(this).selectNodeContents(l(e))},compareBoundaryPoints:function(e,t){return s(this).compareBoundaryPoints(e,c(t))},extractContents:function(){return u(s(this).extractContents())},cloneContents:function(){return u(s(this).cloneContents())},insertNode:function(e){s(this).insertNode(l(e))},surroundContents:function(e){s(this).surroundContents(l(e))},cloneRange:function(){return u(s(this).cloneRange())},isPointInRange:function(e,t){return s(this).isPointInRange(l(e),t)},comparePoint:function(e,t){return s(this).comparePoint(l(e),t)},intersectsNode:function(e){return s(this).intersectsNode(l(e))},toString:function(){return s(this).toString()}},p.prototype.createContextualFragment&&(o.prototype.createContextualFragment=function(e){return u(s(this).createContextualFragment(e))}),i(window.Range,o,document.createRange()),e.wrappers.Range=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){e.previousSibling_=e.previousSibling,e.nextSibling_=e.nextSibling,e.parentNode_=e.parentNode}function n(n,o,i){var a=x(n),s=x(o),c=i?x(i):null;if(r(o),t(o),i)n.firstChild===i&&(n.firstChild_=i),i.previousSibling_=i.previousSibling;else{n.lastChild_=n.lastChild,n.lastChild===n.firstChild&&(n.firstChild_=n.firstChild);var l=R(a.lastChild);l&&(l.nextSibling_=l.nextSibling)}e.originalInsertBefore.call(a,s,c)}function r(n){var r=x(n),o=r.parentNode;if(o){var i=R(o);t(n),n.previousSibling&&(n.previousSibling.nextSibling_=n),n.nextSibling&&(n.nextSibling.previousSibling_=n),i.lastChild===n&&(i.lastChild_=n),i.firstChild===n&&(i.firstChild_=n),e.originalRemoveChild.call(o,r)}}function o(e){P.set(e,[])}function i(e){var t=P.get(e);return t||P.set(e,t=[]),t}function a(e){for(var t=[],n=0,r=e.firstChild;r;r=r.nextSibling)t[n++]=r;return t}function s(){for(var e=0;e<F.length;e++){var t=F[e],n=t.parentRenderer;n&&n.dirty||t.render()}F=[]}function c(){T=null,s()}function l(e){var t=A.get(e);return t||(t=new h(e),A.set(e,t)),t}function u(e){var t=j(e).root;return t instanceof C?t:null}function d(e){return l(e.host)}function p(e){this.skip=!1,this.node=e,this.childNodes=[]}function h(e){this.host=e,this.dirty=!1,this.invalidateAttributes(),this.associateNode(e)}function f(e){for(var t=[],n=e.firstChild;n;n=n.nextSibling)E(n)?t.push.apply(t,i(n)):t.push(n);return t}function m(e){if(e instanceof L)return e;if(e instanceof O)return null;for(var t=e.firstChild;t;t=t.nextSibling){var n=m(t);if(n)return n}return null}function w(e,t){i(t).push(e);var n=k.get(e);n?n.push(t):k.set(e,[t])}function v(e){return k.get(e)}function g(e){k.set(e,void 0)}function b(e,t){var n=t.getAttribute("select");if(!n)return!0;if(n=n.trim(),!n)return!0;if(!(e instanceof M))return!1;if(!q.test(n))return!1;try{return e.matches(n)}catch(r){return!1}}function y(e,t){var n=v(t);return n&&n[n.length-1]===e}function E(e){return e instanceof O||e instanceof L}function _(e){return e.shadowRoot}function S(e){for(var t=[],n=e.shadowRoot;n;n=n.olderShadowRoot)t.push(n);return t}var T,M=e.wrappers.Element,O=e.wrappers.HTMLContentElement,L=e.wrappers.HTMLShadowElement,N=e.wrappers.Node,C=e.wrappers.ShadowRoot,j=(e.assert,e.getTreeScope),D=(e.mixin,e.oneOf),H=e.unsafeUnwrap,x=e.unwrap,R=e.wrap,I=e.ArraySplice,P=new WeakMap,k=new WeakMap,A=new WeakMap,W=D(window,["requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","setTimeout"]),F=[],U=new I;U.equals=function(e,t){return x(e.node)===t},p.prototype={append:function(e){var t=new p(e);return this.childNodes.push(t),t},sync:function(e){if(!this.skip){for(var t=this.node,o=this.childNodes,i=a(x(t)),s=e||new WeakMap,c=U.calculateSplices(o,i),l=0,u=0,d=0,p=0;p<c.length;p++){for(var h=c[p];d<h.index;d++)u++,o[l++].sync(s);for(var f=h.removed.length,m=0;m<f;m++){var w=R(i[u++]);s.get(w)||r(w)}for(var v=h.addedCount,g=i[u]&&R(i[u]),m=0;m<v;m++){var b=o[l++],y=b.node;n(t,y,g),s.set(y,!0),b.sync(s)}d+=v}for(var p=d;p<o.length;p++)o[p].sync(s)}}},h.prototype={render:function(e){if(this.dirty){this.invalidateAttributes();var t=this.host;this.distribution(t);var n=e||new p(t);this.buildRenderTree(n,t);var r=!e;r&&n.sync(),this.dirty=!1}},get parentRenderer(){return j(this.host).renderer},invalidate:function(){if(!this.dirty){this.dirty=!0;var e=this.parentRenderer;if(e&&e.invalidate(),F.push(this),T)return;T=window[W](c,0)}},distribution:function(e){this.resetAllSubtrees(e),this.distributionResolution(e)},resetAll:function(e){E(e)?o(e):g(e),this.resetAllSubtrees(e)},resetAllSubtrees:function(e){for(var t=e.firstChild;t;t=t.nextSibling)this.resetAll(t);e.shadowRoot&&this.resetAll(e.shadowRoot),e.olderShadowRoot&&this.resetAll(e.olderShadowRoot)},distributionResolution:function(e){if(_(e)){for(var t=e,n=f(t),r=S(t),o=0;o<r.length;o++)this.poolDistribution(r[o],n);for(var o=r.length-1;o>=0;o--){var i=r[o],a=m(i);if(a){var s=i.olderShadowRoot;s&&(n=f(s));for(var c=0;c<n.length;c++)w(n[c],a)}this.distributionResolution(i)}}for(var l=e.firstChild;l;l=l.nextSibling)this.distributionResolution(l)},poolDistribution:function(e,t){if(!(e instanceof L))if(e instanceof O){var n=e;this.updateDependentAttributes(n.getAttribute("select"));for(var r=!1,o=0;o<t.length;o++){var e=t[o];e&&b(e,n)&&(w(e,n),t[o]=void 0,r=!0)}if(!r)for(var i=n.firstChild;i;i=i.nextSibling)w(i,n)}else for(var i=e.firstChild;i;i=i.nextSibling)this.poolDistribution(i,t)},buildRenderTree:function(e,t){for(var n=this.compose(t),r=0;r<n.length;r++){var o=n[r],i=e.append(o);this.buildRenderTree(i,o)}if(_(t)){var a=l(t);a.dirty=!1}},compose:function(e){for(var t=[],n=e.shadowRoot||e,r=n.firstChild;r;r=r.nextSibling)if(E(r)){this.associateNode(n);for(var o=i(r),a=0;a<o.length;a++){var s=o[a];y(r,s)&&t.push(s)}}else t.push(r);return t},invalidateAttributes:function(){this.attributes=Object.create(null)},updateDependentAttributes:function(e){if(e){var t=this.attributes;/\.\w+/.test(e)&&(t["class"]=!0),/#\w+/.test(e)&&(t.id=!0),e.replace(/\[\s*([^\s=\|~\]]+)/g,function(e,n){t[n]=!0})}},dependsOnAttribute:function(e){return this.attributes[e]},associateNode:function(e){H(e).polymerShadowRenderer_=this}};var q=/^(:not\()?[*.#[a-zA-Z_|]/;N.prototype.invalidateShadowRenderer=function(e){var t=H(this).polymerShadowRenderer_;return!!t&&(t.invalidate(),!0)},O.prototype.getDistributedNodes=L.prototype.getDistributedNodes=function(){return s(),i(this)},M.prototype.getDestinationInsertionPoints=function(){return s(),v(this)||[]},O.prototype.nodeIsInserted_=L.prototype.nodeIsInserted_=function(){this.invalidateShadowRenderer();var e,t=u(this);t&&(e=d(t)),H(this).polymerShadowRenderer_=e,e&&e.invalidate()},e.getRendererForHost=l,e.getShadowTrees=S,e.renderAllPending=s,e.getDestinationInsertionPoints=v,e.visual={insertBefore:n,remove:r}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t){if(window[t]){r(!e.wrappers[t]);var c=function(e){n.call(this,e)};c.prototype=Object.create(n.prototype),o(c.prototype,{get form(){return s(a(this).form)}}),i(window[t],c,document.createElement(t.slice(4,-7))),e.wrappers[t]=c}}var n=e.wrappers.HTMLElement,r=e.assert,o=e.mixin,i=e.registerWrapper,a=e.unwrap,s=e.wrap,c=["HTMLButtonElement","HTMLFieldSetElement","HTMLInputElement","HTMLKeygenElement","HTMLLabelElement","HTMLLegendElement","HTMLObjectElement","HTMLOutputElement","HTMLTextAreaElement"];c.forEach(t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r(e,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unsafeUnwrap,i=e.unwrap,a=e.unwrapIfNeeded,s=e.wrap,c=window.Selection;t.prototype={get anchorNode(){return s(o(this).anchorNode)},get focusNode(){return s(o(this).focusNode)},addRange:function(e){o(this).addRange(a(e))},collapse:function(e,t){o(this).collapse(a(e),t)},containsNode:function(e,t){return o(this).containsNode(a(e),t)},getRangeAt:function(e){return s(o(this).getRangeAt(e))},removeRange:function(e){o(this).removeRange(i(e))},selectAllChildren:function(e){o(this).selectAllChildren(e instanceof ShadowRoot?o(e.host):a(e))},toString:function(){return o(this).toString()}},c.prototype.extend&&(t.prototype.extend=function(e,t){o(this).extend(a(e),t)}),n(window.Selection,t,window.getSelection()),e.wrappers.Selection=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r(e,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unsafeUnwrap,i=e.unwrapIfNeeded,a=e.wrap,s=window.TreeWalker;t.prototype={get root(){return a(o(this).root)},get currentNode(){return a(o(this).currentNode)},set currentNode(e){o(this).currentNode=i(e)},get filter(){return o(this).filter},parentNode:function(){return a(o(this).parentNode())},firstChild:function(){return a(o(this).firstChild())},lastChild:function(){return a(o(this).lastChild())},previousSibling:function(){return a(o(this).previousSibling())},previousNode:function(){return a(o(this).previousNode())},nextNode:function(){return a(o(this).nextNode())}},n(s,t),e.wrappers.TreeWalker=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){u.call(this,e),this.treeScope_=new w(this,null)}function n(e){var n=document[e];t.prototype[e]=function(){return j(n.apply(N(this),arguments))}}function r(e,t){x.call(N(t),C(e)),o(e,t)}function o(e,t){e.shadowRoot&&t.adoptNode(e.shadowRoot),e instanceof m&&i(e,t);for(var n=e.firstChild;n;n=n.nextSibling)o(n,t)}function i(e,t){var n=e.olderShadowRoot;n&&t.adoptNode(n)}function a(e){L(e,this)}function s(e,t){var n=document.implementation[t];e.prototype[t]=function(){
return j(n.apply(N(this),arguments))}}function c(e,t){var n=document.implementation[t];e.prototype[t]=function(){return n.apply(N(this),arguments)}}var l=e.GetElementsByInterface,u=e.wrappers.Node,d=e.ParentNodeInterface,p=e.NonElementParentNodeInterface,h=e.wrappers.Selection,f=e.SelectorsInterface,m=e.wrappers.ShadowRoot,w=e.TreeScope,v=e.cloneNode,g=e.defineGetter,b=e.defineWrapGetter,y=e.elementFromPoint,E=e.forwardMethodsToWrapper,_=e.matchesNames,S=e.mixin,T=e.registerWrapper,M=e.renderAllPending,O=e.rewrap,L=e.setWrapper,N=e.unsafeUnwrap,C=e.unwrap,j=e.wrap,D=e.wrapEventTargetMethods,H=(e.wrapNodeList,new WeakMap);t.prototype=Object.create(u.prototype),b(t,"documentElement"),b(t,"body"),b(t,"head"),g(t,"activeElement",function(){var e=C(this).activeElement;if(!e||!e.nodeType)return null;for(var t=j(e);!this.contains(t);){for(;t.parentNode;)t=t.parentNode;if(!t.host)return null;t=t.host}return t}),["createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode"].forEach(n);var x=document.adoptNode,R=document.getSelection;S(t.prototype,{adoptNode:function(e){return e.parentNode&&e.parentNode.removeChild(e),r(e,this),e},elementFromPoint:function(e,t){return y(this,this,e,t)},importNode:function(e,t){return v(e,t,N(this))},getSelection:function(){return M(),new h(R.call(C(this)))},getElementsByName:function(e){return f.querySelectorAll.call(this,"[name="+JSON.stringify(String(e))+"]")}});var I=document.createTreeWalker,P=e.wrappers.TreeWalker;if(t.prototype.createTreeWalker=function(e,t,n,r){var o=null;return n&&(n.acceptNode&&"function"==typeof n.acceptNode?o={acceptNode:function(e){return n.acceptNode(j(e))}}:"function"==typeof n&&(o=function(e){return n(j(e))})),new P(I.call(C(this),C(e),t,o,r))},document.registerElement){var k=document.registerElement;t.prototype.registerElement=function(t,n){function r(e){return e?void L(e,this):i?document.createElement(i,t):document.createElement(t)}var o,i;if(void 0!==n&&(o=n.prototype,i=n["extends"]),o||(o=Object.create(HTMLElement.prototype)),e.nativePrototypeTable.get(o))throw new Error("NotSupportedError");for(var a,s=Object.getPrototypeOf(o),c=[];s&&!(a=e.nativePrototypeTable.get(s));)c.push(s),s=Object.getPrototypeOf(s);if(!a)throw new Error("NotSupportedError");for(var l=Object.create(a),u=c.length-1;u>=0;u--)l=Object.create(l);["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"].forEach(function(e){var t=o[e];t&&(l[e]=function(){j(this)instanceof r||O(this),t.apply(j(this),arguments)})});var d={prototype:l};i&&(d["extends"]=i),r.prototype=o,r.prototype.constructor=r,e.constructorTable.set(l,r),e.nativePrototypeTable.set(o,l);k.call(C(this),t,d);return r},E([window.HTMLDocument||window.Document],["registerElement"])}E([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement,window.HTMLHtmlElement],["appendChild","compareDocumentPosition","contains","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","insertBefore","querySelector","querySelectorAll","removeChild","replaceChild"]),E([window.HTMLBodyElement,window.HTMLHeadElement,window.HTMLHtmlElement],_),E([window.HTMLDocument||window.Document],["adoptNode","importNode","contains","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode","createTreeWalker","elementFromPoint","getElementById","getElementsByName","getSelection"]),S(t.prototype,l),S(t.prototype,d),S(t.prototype,f),S(t.prototype,p),S(t.prototype,{get implementation(){var e=H.get(this);return e?e:(e=new a(C(this).implementation),H.set(this,e),e)},get defaultView(){return j(C(this).defaultView)}}),T(window.Document,t,document.implementation.createHTMLDocument("")),window.HTMLDocument&&T(window.HTMLDocument,t),D([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement]);var A=document.implementation.createDocument;a.prototype.createDocument=function(){return arguments[2]=C(arguments[2]),j(A.apply(N(this),arguments))},s(a,"createDocumentType"),s(a,"createHTMLDocument"),c(a,"hasFeature"),T(window.DOMImplementation,a),E([window.DOMImplementation],["createDocument","createDocumentType","createHTMLDocument","hasFeature"]),e.adoptNodeNoRemove=r,e.wrappers.DOMImplementation=a,e.wrappers.Document=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.wrappers.Selection,o=e.mixin,i=e.registerWrapper,a=e.renderAllPending,s=e.unwrap,c=e.unwrapIfNeeded,l=e.wrap,u=window.Window,d=window.getComputedStyle,p=window.getDefaultComputedStyle,h=window.getSelection;t.prototype=Object.create(n.prototype),u.prototype.getComputedStyle=function(e,t){return l(this||window).getComputedStyle(c(e),t)},p&&(u.prototype.getDefaultComputedStyle=function(e,t){return l(this||window).getDefaultComputedStyle(c(e),t)}),u.prototype.getSelection=function(){return l(this||window).getSelection()},delete window.getComputedStyle,delete window.getDefaultComputedStyle,delete window.getSelection,["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){u.prototype[e]=function(){var t=l(this||window);return t[e].apply(t,arguments)},delete window[e]}),o(t.prototype,{getComputedStyle:function(e,t){return a(),d.call(s(this),c(e),t)},getSelection:function(){return a(),new r(h.call(s(this)))},get document(){return l(s(this).document)}}),p&&(t.prototype.getDefaultComputedStyle=function(e,t){return a(),p.call(s(this),c(e),t)}),i(u,t,window),e.wrappers.Window=t}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrap,n=window.DataTransfer||window.Clipboard,r=n.prototype.setDragImage;r&&(n.prototype.setDragImage=function(e,n,o){r.call(this,t(e),n,o)})}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t;t=e instanceof i?e:new i(e&&o(e)),r(t,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unwrap,i=window.FormData;i&&(n(i,t,new i),e.wrappers.FormData=t)}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrapIfNeeded,n=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(e){return n.call(this,t(e))}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=n[e],r=window[t];if(r){var o=document.createElement(e),i=o.constructor;window[t]=i}}var n=(e.isWrapperFor,{a:"HTMLAnchorElement",area:"HTMLAreaElement",audio:"HTMLAudioElement",base:"HTMLBaseElement",body:"HTMLBodyElement",br:"HTMLBRElement",button:"HTMLButtonElement",canvas:"HTMLCanvasElement",caption:"HTMLTableCaptionElement",col:"HTMLTableColElement",content:"HTMLContentElement",data:"HTMLDataElement",datalist:"HTMLDataListElement",del:"HTMLModElement",dir:"HTMLDirectoryElement",div:"HTMLDivElement",dl:"HTMLDListElement",embed:"HTMLEmbedElement",fieldset:"HTMLFieldSetElement",font:"HTMLFontElement",form:"HTMLFormElement",frame:"HTMLFrameElement",frameset:"HTMLFrameSetElement",h1:"HTMLHeadingElement",head:"HTMLHeadElement",hr:"HTMLHRElement",html:"HTMLHtmlElement",iframe:"HTMLIFrameElement",img:"HTMLImageElement",input:"HTMLInputElement",keygen:"HTMLKeygenElement",label:"HTMLLabelElement",legend:"HTMLLegendElement",li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",marquee:"HTMLMarqueeElement",menu:"HTMLMenuElement",menuitem:"HTMLMenuItemElement",meta:"HTMLMetaElement",meter:"HTMLMeterElement",object:"HTMLObjectElement",ol:"HTMLOListElement",optgroup:"HTMLOptGroupElement",option:"HTMLOptionElement",output:"HTMLOutputElement",p:"HTMLParagraphElement",param:"HTMLParamElement",pre:"HTMLPreElement",progress:"HTMLProgressElement",q:"HTMLQuoteElement",script:"HTMLScriptElement",select:"HTMLSelectElement",shadow:"HTMLShadowElement",source:"HTMLSourceElement",span:"HTMLSpanElement",style:"HTMLStyleElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",template:"HTMLTemplateElement",textarea:"HTMLTextAreaElement",thead:"HTMLTableSectionElement",time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",ul:"HTMLUListElement",video:"HTMLVideoElement"});Object.keys(n).forEach(t),Object.getOwnPropertyNames(e.wrappers).forEach(function(t){window[t]=e.wrappers[t]})}(window.ShadowDOMPolyfill),function(e){function t(e,t){var n="";return Array.prototype.forEach.call(e,function(e){n+=e.textContent+"\n\n"}),t||(n=n.replace(d,"")),n}function n(e){var t=document.createElement("style");return t.textContent=e,t}function r(e){var t=n(e);document.head.appendChild(t);var r=[];if(t.sheet)try{r=t.sheet.cssRules}catch(o){}else console.warn("sheet not found",t);return t.parentNode.removeChild(t),r}function o(){C.initialized=!0,document.body.appendChild(C);var e=C.contentDocument,t=e.createElement("base");t.href=document.baseURI,e.head.appendChild(t)}function i(e){C.initialized||o(),document.body.appendChild(C),e(C.contentDocument),document.body.removeChild(C)}function a(e,t){if(t){var o;if(e.match("@import")&&D){var a=n(e);i(function(e){e.head.appendChild(a.impl),o=Array.prototype.slice.call(a.sheet.cssRules,0),t(o)})}else o=r(e),t(o)}}function s(e){e&&l().appendChild(document.createTextNode(e))}function c(e,t){var r=n(e);r.setAttribute(t,""),r.setAttribute(x,""),document.head.appendChild(r)}function l(){return j||(j=document.createElement("style"),j.setAttribute(x,""),j[x]=!0),j}var u={strictStyling:!1,registry:{},shimStyling:function(e,n,r){var o=this.prepareRoot(e,n,r),i=this.isTypeExtension(r),a=this.makeScopeSelector(n,i),s=t(o,!0);s=this.scopeCssText(s,a),e&&(e.shimmedStyle=s),this.addCssToDocument(s,n)},shimStyle:function(e,t){return this.shimCssText(e.textContent,t)},shimCssText:function(e,t){return e=this.insertDirectives(e),this.scopeCssText(e,t)},makeScopeSelector:function(e,t){return e?t?"[is="+e+"]":e:""},isTypeExtension:function(e){return e&&e.indexOf("-")<0},prepareRoot:function(e,t,n){var r=this.registerRoot(e,t,n);return this.replaceTextInStyles(r.rootStyles,this.insertDirectives),this.removeStyles(e,r.rootStyles),this.strictStyling&&this.applyScopeToContent(e,t),r.scopeStyles},removeStyles:function(e,t){for(var n,r=0,o=t.length;r<o&&(n=t[r]);r++)n.parentNode.removeChild(n)},registerRoot:function(e,t,n){var r=this.registry[t]={root:e,name:t,extendsName:n},o=this.findStyles(e);r.rootStyles=o,r.scopeStyles=r.rootStyles;var i=this.registry[r.extendsName];return i&&(r.scopeStyles=i.scopeStyles.concat(r.scopeStyles)),r},findStyles:function(e){if(!e)return[];var t=e.querySelectorAll("style");return Array.prototype.filter.call(t,function(e){return!e.hasAttribute(R)})},applyScopeToContent:function(e,t){e&&(Array.prototype.forEach.call(e.querySelectorAll("*"),function(e){e.setAttribute(t,"")}),Array.prototype.forEach.call(e.querySelectorAll("template"),function(e){this.applyScopeToContent(e.content,t)},this))},insertDirectives:function(e){return e=this.insertPolyfillDirectivesInCssText(e),this.insertPolyfillRulesInCssText(e)},insertPolyfillDirectivesInCssText:function(e){return e=e.replace(p,function(e,t){return t.slice(0,-2)+"{"}),e.replace(h,function(e,t){return t+" {"})},insertPolyfillRulesInCssText:function(e){return e=e.replace(f,function(e,t){return t.slice(0,-1)}),e.replace(m,function(e,t,n,r){var o=e.replace(t,"").replace(n,"");return r+o})},scopeCssText:function(e,t){var n=this.extractUnscopedRulesFromCssText(e);if(e=this.insertPolyfillHostInCssText(e),e=this.convertColonHost(e),e=this.convertColonHostContext(e),e=this.convertShadowDOMSelectors(e),t){var e,r=this;a(e,function(n){e=r.scopeRules(n,t)})}return e=e+"\n"+n,e.trim()},extractUnscopedRulesFromCssText:function(e){for(var t,n="";t=w.exec(e);)n+=t[1].slice(0,-1)+"\n\n";for(;t=v.exec(e);)n+=t[0].replace(t[2],"").replace(t[1],t[3])+"\n\n";return n},convertColonHost:function(e){return this.convertColonRule(e,E,this.colonHostPartReplacer)},convertColonHostContext:function(e){return this.convertColonRule(e,_,this.colonHostContextPartReplacer)},convertColonRule:function(e,t,n){return e.replace(t,function(e,t,r,o){if(t=O,r){for(var i,a=r.split(","),s=[],c=0,l=a.length;c<l&&(i=a[c]);c++)i=i.trim(),s.push(n(t,i,o));return s.join(",")}return t+o})},colonHostContextPartReplacer:function(e,t,n){return t.match(g)?this.colonHostPartReplacer(e,t,n):e+t+n+", "+t+" "+e+n},colonHostPartReplacer:function(e,t,n){return e+t.replace(g,"")+n},convertShadowDOMSelectors:function(e){for(var t=0;t<N.length;t++)e=e.replace(N[t]," ");return e},scopeRules:function(e,t){var n="";return e&&Array.prototype.forEach.call(e,function(e){if(e.selectorText&&e.style&&void 0!==e.style.cssText)n+=this.scopeSelector(e.selectorText,t,this.strictStyling)+" {\n\t",n+=this.propertiesFromRule(e)+"\n}\n\n";else if(e.type===CSSRule.MEDIA_RULE)n+="@media "+e.media.mediaText+" {\n",n+=this.scopeRules(e.cssRules,t),n+="\n}\n\n";else try{e.cssText&&(n+=e.cssText+"\n\n")}catch(r){e.type===CSSRule.KEYFRAMES_RULE&&e.cssRules&&(n+=this.ieSafeCssTextFromKeyFrameRule(e))}},this),n},ieSafeCssTextFromKeyFrameRule:function(e){var t="@keyframes "+e.name+" {";return Array.prototype.forEach.call(e.cssRules,function(e){t+=" "+e.keyText+" {"+e.style.cssText+"}"}),t+=" }"},scopeSelector:function(e,t,n){var r=[],o=e.split(",");return o.forEach(function(e){e=e.trim(),this.selectorNeedsScoping(e,t)&&(e=n&&!e.match(O)?this.applyStrictSelectorScope(e,t):this.applySelectorScope(e,t)),r.push(e)},this),r.join(", ")},selectorNeedsScoping:function(e,t){if(Array.isArray(t))return!0;var n=this.makeScopeMatcher(t);return!e.match(n)},makeScopeMatcher:function(e){return e=e.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+e+")"+S,"m")},applySelectorScope:function(e,t){return Array.isArray(t)?this.applySelectorScopeList(e,t):this.applySimpleSelectorScope(e,t)},applySelectorScopeList:function(e,t){for(var n,r=[],o=0;n=t[o];o++)r.push(this.applySimpleSelectorScope(e,n));return r.join(", ")},applySimpleSelectorScope:function(e,t){return e.match(L)?(e=e.replace(O,t),e.replace(L,t+" ")):t+" "+e},applyStrictSelectorScope:function(e,t){t=t.replace(/\[is=([^\]]*)\]/g,"$1");var n=[" ",">","+","~"],r=e,o="["+t+"]";return n.forEach(function(e){var t=r.split(e);r=t.map(function(e){var t=e.trim().replace(L,"");return t&&n.indexOf(t)<0&&t.indexOf(o)<0&&(e=t.replace(/([^:]*)(:*)(.*)/,"$1"+o+"$2$3")),e}).join(e)}),r},insertPolyfillHostInCssText:function(e){return e.replace(M,b).replace(T,g)},propertiesFromRule:function(e){var t=e.style.cssText;e.style.content&&!e.style.content.match(/['"]+|attr/)&&(t=t.replace(/content:[^;]*;/g,"content: '"+e.style.content+"';"));var n=e.style;for(var r in n)"initial"===n[r]&&(t+=r+": initial; ");return t},replaceTextInStyles:function(e,t){e&&t&&(e instanceof Array||(e=[e]),Array.prototype.forEach.call(e,function(e){e.textContent=t.call(this,e.textContent)},this))},addCssToDocument:function(e,t){e.match("@import")?c(e,t):s(e)}},d=/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,p=/\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim,h=/polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim,f=/\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,m=/(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,w=/\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,v=/(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,g="-shadowcsshost",b="-shadowcsscontext",y=")(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",E=new RegExp("("+g+y,"gim"),_=new RegExp("("+b+y,"gim"),S="([>\\s~+[.,{:][\\s\\S]*)?$",T=/\:host/gim,M=/\:host-context/gim,O=g+"-no-combinator",L=new RegExp(g,"gim"),N=(new RegExp(b,"gim"),[/>>>/g,/::shadow/g,/::content/g,/\/deep\//g,/\/shadow\//g,/\/shadow-deep\//g,/\^\^/g,/\^(?!=)/g]),C=document.createElement("iframe");C.style.display="none";var j,D=navigator.userAgent.match("Chrome"),H="shim-shadowdom",x="shim-shadowdom-css",R="no-shim";if(window.ShadowDOMPolyfill){s("style { display: none !important; }\n");var I=ShadowDOMPolyfill.wrap(document),P=I.querySelector("head");P.insertBefore(l(),P.childNodes[0]),document.addEventListener("DOMContentLoaded",function(){e.urlResolver;if(window.HTMLImports&&!HTMLImports.useNative){var t="link[rel=stylesheet]["+H+"]",n="style["+H+"]";HTMLImports.importer.documentPreloadSelectors+=","+t,HTMLImports.importer.importsPreloadSelectors+=","+t,HTMLImports.parser.documentSelectors=[HTMLImports.parser.documentSelectors,t,n].join(",");var r=HTMLImports.parser.parseGeneric;HTMLImports.parser.parseGeneric=function(e){if(!e[x]){var t=e.__importElement||e;if(!t.hasAttribute(H))return void r.call(this,e);e.__resource&&(t=e.ownerDocument.createElement("style"),t.textContent=e.__resource),HTMLImports.path.resolveUrlsInStyle(t,e.href),t.textContent=u.shimStyle(t),t.removeAttribute(H,""),t.setAttribute(x,""),t[x]=!0,t.parentNode!==P&&(e.parentNode===P?P.replaceChild(t,e):this.addElementToDocument(t)),t.__importParsed=!0,this.markParsingComplete(e),this.parseNext()}};var o=HTMLImports.parser.hasResource;HTMLImports.parser.hasResource=function(e){return"link"===e.localName&&"stylesheet"===e.rel&&e.hasAttribute(H)?e.__resource:o.call(this,e)}}})}e.ShadowCSS=u}(window.WebComponents)),function(e){window.ShadowDOMPolyfill?(window.wrap=ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}}(window.WebComponents),function(e){"use strict";function t(e){return void 0!==p[e]}function n(){s.call(this),this._isInvalid=!0}function r(e){return""==e&&n.call(this),e.toLowerCase()}function o(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function i(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e,a,s){function c(e){b.push(e)}var l=a||"scheme start",u=0,d="",v=!1,g=!1,b=[];e:for(;(e[u-1]!=f||0==u)&&!this._isInvalid;){var y=e[u];switch(l){case"scheme start":if(!y||!m.test(y)){if(a){c("Invalid scheme.");break e}d="",l="no scheme";continue}d+=y.toLowerCase(),l="scheme";break;case"scheme":if(y&&w.test(y))d+=y.toLowerCase();else{if(":"!=y){if(a){if(f==y)break e;c("Code point not allowed in scheme: "+y);break e}d="",u=0,l="no scheme";continue}if(this._scheme=d,d="",a)break e;t(this._scheme)&&(this._isRelative=!0),l="file"==this._scheme?"relative":this._isRelative&&s&&s._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==y?(this._query="?",l="query"):"#"==y?(this._fragment="#",l="fragment"):f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._schemeData+=o(y));break;case"no scheme":if(s&&t(s._scheme)){l="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!=y||"/"!=e[u+1]){c("Expected /, got: "+y),l="relative";continue}l="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=s._scheme),f==y){this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._username=s._username,this._password=s._password;break e}if("/"==y||"\\"==y)"\\"==y&&c("\\ is an invalid code point."),l="relative slash";else if("?"==y)this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query="?",this._username=s._username,this._password=s._password,l="query";else{if("#"!=y){var E=e[u+1],_=e[u+2];("file"!=this._scheme||!m.test(y)||":"!=E&&"|"!=E||f!=_&&"/"!=_&&"\\"!=_&&"?"!=_&&"#"!=_)&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password,this._path=s._path.slice(),this._path.pop()),l="relative path";continue}this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._fragment="#",this._username=s._username,this._password=s._password,l="fragment"}break;case"relative slash":if("/"!=y&&"\\"!=y){"file"!=this._scheme&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password),l="relative path";continue}"\\"==y&&c("\\ is an invalid code point."),l="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=y){c("Expected '/', got: "+y),l="authority ignore slashes";continue}l="authority second slash";break;case"authority second slash":if(l="authority ignore slashes","/"!=y){c("Expected '/', got: "+y);continue}break;case"authority ignore slashes":if("/"!=y&&"\\"!=y){l="authority";continue}c("Expected authority, got: "+y);break;case"authority":if("@"==y){v&&(c("@ already seen."),d+="%40"),v=!0;for(var S=0;S<d.length;S++){var T=d[S];if("\t"!=T&&"\n"!=T&&"\r"!=T)if(":"!=T||null!==this._password){var M=o(T);null!==this._password?this._password+=M:this._username+=M}else this._password="";else c("Invalid whitespace in authority.")}d=""}else{if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){u-=d.length,d="",l="host";continue}d+=y}break;case"file host":if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){2!=d.length||!m.test(d[0])||":"!=d[1]&&"|"!=d[1]?0==d.length?l="relative path start":(this._host=r.call(this,d),d="",l="relative path start"):l="relative path";continue}"\t"==y||"\n"==y||"\r"==y?c("Invalid whitespace in file host."):d+=y;break;case"host":case"hostname":if(":"!=y||g){if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){if(this._host=r.call(this,d),d="",l="relative path start",a)break e;continue}"\t"!=y&&"\n"!=y&&"\r"!=y?("["==y?g=!0:"]"==y&&(g=!1),d+=y):c("Invalid code point in host/hostname: "+y)}else if(this._host=r.call(this,d),d="",l="port","hostname"==a)break e;break;case"port":if(/[0-9]/.test(y))d+=y;else{if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y||a){if(""!=d){var O=parseInt(d,10);O!=p[this._scheme]&&(this._port=O+""),d=""}if(a)break e;l="relative path start";continue}"\t"==y||"\n"==y||"\r"==y?c("Invalid code point in port: "+y):n.call(this)}break;case"relative path start":if("\\"==y&&c("'\\' not allowed in path."),l="relative path","/"!=y&&"\\"!=y)continue;break;case"relative path":if(f!=y&&"/"!=y&&"\\"!=y&&(a||"?"!=y&&"#"!=y))"\t"!=y&&"\n"!=y&&"\r"!=y&&(d+=o(y));else{"\\"==y&&c("\\ not allowed in relative path.");var L;(L=h[d.toLowerCase()])&&(d=L),".."==d?(this._path.pop(),"/"!=y&&"\\"!=y&&this._path.push("")):"."==d&&"/"!=y&&"\\"!=y?this._path.push(""):"."!=d&&("file"==this._scheme&&0==this._path.length&&2==d.length&&m.test(d[0])&&"|"==d[1]&&(d=d[0]+":"),this._path.push(d)),d="","?"==y?(this._query="?",l="query"):"#"==y&&(this._fragment="#",l="fragment")}break;case"query":a||"#"!=y?f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._query+=i(y)):(this._fragment="#",l="fragment");break;case"fragment":f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._fragment+=y)}u++}}function s(){this._scheme="",this._schemeData="",this._username="",this._password=null,this._host="",this._port="",this._path=[],this._query="",this._fragment="",this._isInvalid=!1,this._isRelative=!1}function c(e,t){void 0===t||t instanceof c||(t=new c(String(t))),this._url=e,s.call(this);var n=e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");a.call(this,n,null,t)}var l=!1;if(!e.forceJURL)try{var u=new URL("b","http://a");u.pathname="c%20d",l="http://a/c%20d"===u.href}catch(d){}if(!l){var p=Object.create(null);p.ftp=21,p.file=0,p.gopher=70,p.http=80,p.https=443,p.ws=80,p.wss=443;var h=Object.create(null);h["%2e"]=".",h[".%2e"]="..",h["%2e."]="..",h["%2e%2e"]="..";var f=void 0,m=/[a-zA-Z]/,w=/[a-zA-Z0-9\+\-\.]/;c.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var e="";return""==this._username&&null==this._password||(e=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+e+this.host:"")+this.pathname+this._query+this._fragment},set href(e){s.call(this),a.call(this,e)},get protocol(){return this._scheme+":"},set protocol(e){this._isInvalid||a.call(this,e+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"host")},get hostname(){return this._host},set hostname(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"hostname")},get port(){return this._port},set port(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(e){!this._isInvalid&&this._isRelative&&(this._path=[],a.call(this,e,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(e){!this._isInvalid&&this._isRelative&&(this._query="?","?"==e[0]&&(e=e.slice(1)),a.call(this,e,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(e){this._isInvalid||(this._fragment="#","#"==e[0]&&(e=e.slice(1)),a.call(this,e,"fragment"))},get origin(){var e;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return e=this.host,e?this._scheme+"://"+e:""}};var v=e.URL;v&&(c.createObjectURL=function(e){return v.createObjectURL.apply(v,arguments)},c.revokeObjectURL=function(e){v.revokeObjectURL(e)}),e.URL=c}}(self),function(e){function t(e){y.push(e),b||(b=!0,m(r))}function n(e){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(e)||e}function r(){b=!1;var e=y;y=[],e.sort(function(e,t){return e.uid_-t.uid_});var t=!1;e.forEach(function(e){var n=e.takeRecords();o(e),n.length&&(e.callback_(n,e),t=!0)}),t&&r()}function o(e){e.nodes_.forEach(function(t){var n=w.get(t);n&&n.forEach(function(t){t.observer===e&&t.removeTransientObservers()})})}function i(e,t){for(var n=e;n;n=n.parentNode){var r=w.get(n);if(r)for(var o=0;o<r.length;o++){var i=r[o],a=i.options;if(n===e||a.subtree){var s=t(a);s&&i.enqueue(s)}}}}function a(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++E}function s(e,t){this.type=e,this.target=t,this.addedNodes=[],this.removedNodes=[],this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function c(e){var t=new s(e.type,e.target);return t.addedNodes=e.addedNodes.slice(),t.removedNodes=e.removedNodes.slice(),t.previousSibling=e.previousSibling,t.nextSibling=e.nextSibling,t.attributeName=e.attributeName,t.attributeNamespace=e.attributeNamespace,t.oldValue=e.oldValue,t}function l(e,t){return _=new s(e,t)}function u(e){return S?S:(S=c(_),S.oldValue=e,S)}function d(){_=S=void 0}function p(e){return e===S||e===_}function h(e,t){return e===t?e:S&&p(e)?S:null}function f(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}if(!e.JsMutationObserver){var m,w=new WeakMap;if(/Trident|Edge/.test(navigator.userAgent))m=setTimeout;else if(window.setImmediate)m=window.setImmediate;else{var v=[],g=String(Math.random());window.addEventListener("message",function(e){if(e.data===g){var t=v;v=[],t.forEach(function(e){e()})}}),m=function(e){v.push(e),window.postMessage(g,"*")}}var b=!1,y=[],E=0;a.prototype={observe:function(e,t){if(e=n(e),!t.childList&&!t.attributes&&!t.characterData||t.attributeOldValue&&!t.attributes||t.attributeFilter&&t.attributeFilter.length&&!t.attributes||t.characterDataOldValue&&!t.characterData)throw new SyntaxError;var r=w.get(e);r||w.set(e,r=[]);for(var o,i=0;i<r.length;i++)if(r[i].observer===this){o=r[i],o.removeListeners(),o.options=t;break}o||(o=new f(this,e,t),r.push(o),this.nodes_.push(e)),o.addListeners()},disconnect:function(){this.nodes_.forEach(function(e){for(var t=w.get(e),n=0;n<t.length;n++){var r=t[n];if(r.observer===this){r.removeListeners(),t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}};var _,S;f.prototype={enqueue:function(e){var n=this.observer.records_,r=n.length;if(n.length>0){var o=n[r-1],i=h(o,e);if(i)return void(n[r-1]=i)}else t(this.observer);n[r]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=w.get(e);t||w.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach(function(e){this.removeListeners_(e);for(var t=w.get(e),n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}},this)},handleEvent:function(e){switch(e.stopImmediatePropagation(),e.type){case"DOMAttrModified":var t=e.attrName,n=e.relatedNode.namespaceURI,r=e.target,o=new l("attributes",r);o.attributeName=t,o.attributeNamespace=n;var a=e.attrChange===MutationEvent.ADDITION?null:e.prevValue;i(r,function(e){if(e.attributes&&(!e.attributeFilter||!e.attributeFilter.length||e.attributeFilter.indexOf(t)!==-1||e.attributeFilter.indexOf(n)!==-1))return e.attributeOldValue?u(a):o});break;case"DOMCharacterDataModified":var r=e.target,o=l("characterData",r),a=e.prevValue;i(r,function(e){if(e.characterData)return e.characterDataOldValue?u(a):o});break;case"DOMNodeRemoved":this.addTransientObserver(e.target);case"DOMNodeInserted":var s,c,p=e.target;"DOMNodeInserted"===e.type?(s=[p],c=[]):(s=[],c=[p]);var h=p.previousSibling,f=p.nextSibling,o=l("childList",e.target.parentNode);o.addedNodes=s,o.removedNodes=c,o.previousSibling=h,o.nextSibling=f,i(e.relatedNode,function(e){if(e.childList)return o})}d()}},e.JsMutationObserver=a,e.MutationObserver||(e.MutationObserver=a,a._isPolyfilled=!0)}}(self),function(e){"use strict";if(!window.performance||!window.performance.now){var t=Date.now();window.performance={now:function(){return Date.now()-t}}}window.requestAnimationFrame||(window.requestAnimationFrame=function(){var e=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return e?function(t){return e(function(){t(performance.now())})}:function(e){return window.setTimeout(e,1e3/60)}}()),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(){return window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}}());var n=function(){var e=document.createEvent("Event");return e.initEvent("foo",!0,!0),e.preventDefault(),e.defaultPrevented}();if(!n){var r=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(r.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var o=/Trident/.test(navigator.userAgent);if((!window.CustomEvent||o&&"function"!=typeof window.CustomEvent)&&(window.CustomEvent=function(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,Boolean(t.bubbles),Boolean(t.cancelable),t.detail),n},window.CustomEvent.prototype=window.Event.prototype),!window.Event||o&&"function"!=typeof window.Event){var i=window.Event;window.Event=function(e,t){t=t||{};var n=document.createEvent("Event");return n.initEvent(e,Boolean(t.bubbles),Boolean(t.cancelable)),n},window.Event.prototype=i.prototype}}(window.WebComponents),window.HTMLImports=window.HTMLImports||{flags:{}},function(e){function t(e,t){t=t||f,r(function(){i(e,t)},t)}function n(e){return"complete"===e.readyState||e.readyState===v}function r(e,t){if(n(t))e&&e();else{var o=function(){"complete"!==t.readyState&&t.readyState!==v||(t.removeEventListener(g,o),r(e,t))};t.addEventListener(g,o)}}function o(e){e.target.__loaded=!0}function i(e,t){function n(){c==l&&e&&e({allImports:s,loadedImports:u,errorImports:d})}function r(e){o(e),u.push(this),c++,n()}function i(e){
d.push(this),c++,n()}var s=t.querySelectorAll("link[rel=import]"),c=0,l=s.length,u=[],d=[];if(l)for(var p,h=0;h<l&&(p=s[h]);h++)a(p)?(u.push(this),c++,n()):(p.addEventListener("load",r),p.addEventListener("error",i));else n()}function a(e){return d?e.__loaded||e["import"]&&"loading"!==e["import"].readyState:e.__importParsed}function s(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)c(t)&&l(t)}function c(e){return"link"===e.localName&&"import"===e.rel}function l(e){var t=e["import"];t?o({target:e}):(e.addEventListener("load",o),e.addEventListener("error",o))}var u="import",d=Boolean(u in document.createElement("link")),p=Boolean(window.ShadowDOMPolyfill),h=function(e){return p?window.ShadowDOMPolyfill.wrapIfNeeded(e):e},f=h(document),m={get:function(){var e=window.HTMLImports.currentScript||document.currentScript||("complete"!==document.readyState?document.scripts[document.scripts.length-1]:null);return h(e)},configurable:!0};Object.defineProperty(document,"_currentScript",m),Object.defineProperty(f,"_currentScript",m);var w=/Trident/.test(navigator.userAgent),v=w?"complete":"interactive",g="readystatechange";d&&(new MutationObserver(function(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)t.addedNodes&&s(t.addedNodes)}).observe(document.head,{childList:!0}),function(){if("loading"===document.readyState)for(var e,t=document.querySelectorAll("link[rel=import]"),n=0,r=t.length;n<r&&(e=t[n]);n++)l(e)}()),t(function(e){window.HTMLImports.ready=!0,window.HTMLImports.readyTime=(new Date).getTime();var t=f.createEvent("CustomEvent");t.initCustomEvent("HTMLImportsLoaded",!0,!0,e),f.dispatchEvent(t)}),e.IMPORT_LINK_TYPE=u,e.useNative=d,e.rootDocument=f,e.whenReady=t,e.isIE=w}(window.HTMLImports),function(e){var t=[],n=function(e){t.push(e)},r=function(){t.forEach(function(t){t(e)})};e.addModule=n,e.initializeModules=r}(window.HTMLImports),window.HTMLImports.addModule(function(e){var t=/(url\()([^)]*)(\))/g,n=/(@import[\s]+(?!url\())([^;]*)(;)/g,r={resolveUrlsInStyle:function(e,t){var n=e.ownerDocument,r=n.createElement("a");return e.textContent=this.resolveUrlsInCssText(e.textContent,t,r),e},resolveUrlsInCssText:function(e,r,o){var i=this.replaceUrls(e,o,r,t);return i=this.replaceUrls(i,o,r,n)},replaceUrls:function(e,t,n,r){return e.replace(r,function(e,r,o,i){var a=o.replace(/["']/g,"");return n&&(a=new URL(a,n).href),t.href=a,a=t.href,r+"'"+a+"'"+i})}};e.path=r}),window.HTMLImports.addModule(function(e){var t={async:!0,ok:function(e){return e.status>=200&&e.status<300||304===e.status||0===e.status},load:function(n,r,o){var i=new XMLHttpRequest;return(e.flags.debug||e.flags.bust)&&(n+="?"+Math.random()),i.open("GET",n,t.async),i.addEventListener("readystatechange",function(e){if(4===i.readyState){var n=null;try{var a=i.getResponseHeader("Location");a&&(n="/"===a.substr(0,1)?location.origin+a:a)}catch(e){console.error(e.message)}r.call(o,!t.ok(i)&&i,i.response||i.responseText,n)}}),i.send(),i},loadDocument:function(e,t,n){this.load(e,t,n).responseType="document"}};e.xhr=t}),window.HTMLImports.addModule(function(e){var t=e.xhr,n=e.flags,r=function(e,t){this.cache={},this.onload=e,this.oncomplete=t,this.inflight=0,this.pending={}};r.prototype={addNodes:function(e){this.inflight+=e.length;for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)this.require(t);this.checkDone()},addNode:function(e){this.inflight++,this.require(e),this.checkDone()},require:function(e){var t=e.src||e.href;e.__nodeUrl=t,this.dedupe(t,e)||this.fetch(t,e)},dedupe:function(e,t){if(this.pending[e])return this.pending[e].push(t),!0;return this.cache[e]?(this.onload(e,t,this.cache[e]),this.tail(),!0):(this.pending[e]=[t],!1)},fetch:function(e,r){if(n.load&&console.log("fetch",e,r),e)if(e.match(/^data:/)){var o=e.split(","),i=o[0],a=o[1];a=i.indexOf(";base64")>-1?atob(a):decodeURIComponent(a),setTimeout(function(){this.receive(e,r,null,a)}.bind(this),0)}else{var s=function(t,n,o){this.receive(e,r,t,n,o)}.bind(this);t.load(e,s)}else setTimeout(function(){this.receive(e,r,{error:"href must be specified"},null)}.bind(this),0)},receive:function(e,t,n,r,o){this.cache[e]=r;for(var i,a=this.pending[e],s=0,c=a.length;s<c&&(i=a[s]);s++)this.onload(e,i,r,n,o),this.tail();this.pending[e]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},e.Loader=r}),window.HTMLImports.addModule(function(e){var t=function(e){this.addCallback=e,this.mo=new MutationObserver(this.handler.bind(this))};t.prototype={handler:function(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)"childList"===t.type&&t.addedNodes.length&&this.addedNodes(t.addedNodes)},addedNodes:function(e){this.addCallback&&this.addCallback(e);for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)t.children&&t.children.length&&this.addedNodes(t.children)},observe:function(e){this.mo.observe(e,{childList:!0,subtree:!0})}},e.Observer=t}),window.HTMLImports.addModule(function(e){function t(e){return"link"===e.localName&&e.rel===u}function n(e){var t=r(e);return"data:text/javascript;charset=utf-8,"+encodeURIComponent(t)}function r(e){return e.textContent+o(e)}function o(e){var t=e.ownerDocument;t.__importedScripts=t.__importedScripts||0;var n=e.ownerDocument.baseURI,r=t.__importedScripts?"-"+t.__importedScripts:"";return t.__importedScripts++,"\n//# sourceURL="+n+r+".js\n"}function i(e){var t=e.ownerDocument.createElement("style");return t.textContent=e.textContent,a.resolveUrlsInStyle(t),t}var a=e.path,s=e.rootDocument,c=e.flags,l=e.isIE,u=e.IMPORT_LINK_TYPE,d="link[rel="+u+"]",p={documentSelectors:d,importsSelectors:[d,"link[rel=stylesheet]:not([type])","style:not([type])","script:not([type])",'script[type="application/javascript"]','script[type="text/javascript"]'].join(","),map:{link:"parseLink",script:"parseScript",style:"parseStyle"},dynamicElements:[],parseNext:function(){var e=this.nextToParse();e&&this.parse(e)},parse:function(e){if(this.isParsed(e))return void(c.parse&&console.log("[%s] is already parsed",e.localName));var t=this[this.map[e.localName]];t&&(this.markParsing(e),t.call(this,e))},parseDynamic:function(e,t){this.dynamicElements.push(e),t||this.parseNext()},markParsing:function(e){c.parse&&console.log("parsing",e),this.parsingElement=e},markParsingComplete:function(e){e.__importParsed=!0,this.markDynamicParsingComplete(e),e.__importElement&&(e.__importElement.__importParsed=!0,this.markDynamicParsingComplete(e.__importElement)),this.parsingElement=null,c.parse&&console.log("completed",e)},markDynamicParsingComplete:function(e){var t=this.dynamicElements.indexOf(e);t>=0&&this.dynamicElements.splice(t,1)},parseImport:function(e){if(e["import"]=e.__doc,window.HTMLImports.__importsParsingHook&&window.HTMLImports.__importsParsingHook(e),e["import"]&&(e["import"].__importParsed=!0),this.markParsingComplete(e),e.__resource&&!e.__error?e.dispatchEvent(new CustomEvent("load",{bubbles:!1})):e.dispatchEvent(new CustomEvent("error",{bubbles:!1})),e.__pending)for(var t;e.__pending.length;)t=e.__pending.shift(),t&&t({target:e});this.parseNext()},parseLink:function(e){t(e)?this.parseImport(e):(e.href=e.href,this.parseGeneric(e))},parseStyle:function(e){var t=e;e=i(e),t.__appliedElement=e,e.__importElement=t,this.parseGeneric(e)},parseGeneric:function(e){this.trackElement(e),this.addElementToDocument(e)},rootImportForElement:function(e){for(var t=e;t.ownerDocument.__importLink;)t=t.ownerDocument.__importLink;return t},addElementToDocument:function(e){var t=this.rootImportForElement(e.__importElement||e);t.parentNode.insertBefore(e,t)},trackElement:function(e,t){var n=this,r=function(o){e.removeEventListener("load",r),e.removeEventListener("error",r),t&&t(o),n.markParsingComplete(e),n.parseNext()};if(e.addEventListener("load",r),e.addEventListener("error",r),l&&"style"===e.localName){var o=!1;if(e.textContent.indexOf("@import")==-1)o=!0;else if(e.sheet){o=!0;for(var i,a=e.sheet.cssRules,s=a?a.length:0,c=0;c<s&&(i=a[c]);c++)i.type===CSSRule.IMPORT_RULE&&(o=o&&Boolean(i.styleSheet))}o&&setTimeout(function(){e.dispatchEvent(new CustomEvent("load",{bubbles:!1}))})}},parseScript:function(t){var r=document.createElement("script");r.__importElement=t,r.src=t.src?t.src:n(t),e.currentScript=t,this.trackElement(r,function(t){r.parentNode&&r.parentNode.removeChild(r),e.currentScript=null}),this.addElementToDocument(r)},nextToParse:function(){return this._mayParse=[],!this.parsingElement&&(this.nextToParseInDoc(s)||this.nextToParseDynamic())},nextToParseInDoc:function(e,n){if(e&&this._mayParse.indexOf(e)<0){this._mayParse.push(e);for(var r,o=e.querySelectorAll(this.parseSelectorsForNode(e)),i=0,a=o.length;i<a&&(r=o[i]);i++)if(!this.isParsed(r))return this.hasResource(r)?t(r)?this.nextToParseInDoc(r.__doc,r):r:void 0}return n},nextToParseDynamic:function(){return this.dynamicElements[0]},parseSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===s?this.documentSelectors:this.importsSelectors},isParsed:function(e){return e.__importParsed},needsDynamicParsing:function(e){return this.dynamicElements.indexOf(e)>=0},hasResource:function(e){return!t(e)||void 0!==e.__doc}};e.parser=p,e.IMPORT_SELECTOR=d}),window.HTMLImports.addModule(function(e){function t(e){return n(e,a)}function n(e,t){return"link"===e.localName&&e.getAttribute("rel")===t}function r(e){return!!Object.getOwnPropertyDescriptor(e,"baseURI")}function o(e,t){var n=document.implementation.createHTMLDocument(a);n._URL=t;var o=n.createElement("base");o.setAttribute("href",t),n.baseURI||r(n)||Object.defineProperty(n,"baseURI",{value:t});var i=n.createElement("meta");return i.setAttribute("charset","utf-8"),n.head.appendChild(i),n.head.appendChild(o),n.body.innerHTML=e,window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(n),n}var i=e.flags,a=e.IMPORT_LINK_TYPE,s=e.IMPORT_SELECTOR,c=e.rootDocument,l=e.Loader,u=e.Observer,d=e.parser,p={documents:{},documentPreloadSelectors:s,importsPreloadSelectors:[s].join(","),loadNode:function(e){h.addNode(e)},loadSubtree:function(e){var t=this.marshalNodes(e);h.addNodes(t)},marshalNodes:function(e){return e.querySelectorAll(this.loadSelectorsForNode(e))},loadSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===c?this.documentPreloadSelectors:this.importsPreloadSelectors},loaded:function(e,n,r,a,s){if(i.load&&console.log("loaded",e,n),n.__resource=r,n.__error=a,t(n)){var c=this.documents[e];void 0===c&&(c=a?null:o(r,s||e),c&&(c.__importLink=n,this.bootDocument(c)),this.documents[e]=c),n.__doc=c}d.parseNext()},bootDocument:function(e){this.loadSubtree(e),this.observer.observe(e),d.parseNext()},loadedAll:function(){d.parseNext()}},h=new l(p.loaded.bind(p),p.loadedAll.bind(p));if(p.observer=new u,!document.baseURI){var f={get:function(){var e=document.querySelector("base");return e?e.href:window.location.href},configurable:!0};Object.defineProperty(document,"baseURI",f),Object.defineProperty(c,"baseURI",f)}e.importer=p,e.importLoader=h}),window.HTMLImports.addModule(function(e){var t=e.parser,n=e.importer,r={added:function(e){for(var r,o,i,a,s=0,c=e.length;s<c&&(a=e[s]);s++)r||(r=a.ownerDocument,o=t.isParsed(r)),i=this.shouldLoadNode(a),i&&n.loadNode(a),this.shouldParseNode(a)&&o&&t.parseDynamic(a,i)},shouldLoadNode:function(e){return 1===e.nodeType&&o.call(e,n.loadSelectorsForNode(e))},shouldParseNode:function(e){return 1===e.nodeType&&o.call(e,t.parseSelectorsForNode(e))}};n.observer.addCallback=r.added.bind(r);var o=HTMLElement.prototype.matches||HTMLElement.prototype.matchesSelector||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector}),function(e){function t(){window.HTMLImports.importer.bootDocument(r)}var n=e.initializeModules;e.isIE;if(!e.useNative){n();var r=e.rootDocument;"complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?t():document.addEventListener("DOMContentLoaded",t)}}(window.HTMLImports),window.CustomElements=window.CustomElements||{flags:{}},function(e){var t=e.flags,n=[],r=function(e){n.push(e)},o=function(){n.forEach(function(t){t(e)})};e.addModule=r,e.initializeModules=o,e.hasNative=Boolean(document.registerElement),e.isIE=/Trident/.test(navigator.userAgent),e.useNative=!t.register&&e.hasNative&&!window.ShadowDOMPolyfill&&(!window.HTMLImports||window.HTMLImports.useNative)}(window.CustomElements),window.CustomElements.addModule(function(e){function t(e,t){n(e,function(e){return!!t(e)||void r(e,t)}),r(e,t)}function n(e,t,r){var o=e.firstElementChild;if(!o)for(o=e.firstChild;o&&o.nodeType!==Node.ELEMENT_NODE;)o=o.nextSibling;for(;o;)t(o,r)!==!0&&n(o,t,r),o=o.nextElementSibling;return null}function r(e,n){for(var r=e.shadowRoot;r;)t(r,n),r=r.olderShadowRoot}function o(e,t){i(e,t,[])}function i(e,t,n){if(e=window.wrap(e),!(n.indexOf(e)>=0)){n.push(e);for(var r,o=e.querySelectorAll("link[rel="+a+"]"),s=0,c=o.length;s<c&&(r=o[s]);s++)r["import"]&&i(r["import"],t,n);t(e)}}var a=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";e.forDocumentTree=o,e.forSubtree=t}),window.CustomElements.addModule(function(e){function t(e,t){return n(e,t)||r(e,t)}function n(t,n){return!!e.upgrade(t,n)||void(n&&a(t))}function r(e,t){b(e,function(e){if(n(e,t))return!0})}function o(e){S.push(e),_||(_=!0,setTimeout(i))}function i(){_=!1;for(var e,t=S,n=0,r=t.length;n<r&&(e=t[n]);n++)e();S=[]}function a(e){E?o(function(){s(e)}):s(e)}function s(e){e.__upgraded__&&!e.__attached&&(e.__attached=!0,e.attachedCallback&&e.attachedCallback())}function c(e){l(e),b(e,function(e){l(e)})}function l(e){E?o(function(){u(e)}):u(e)}function u(e){e.__upgraded__&&e.__attached&&(e.__attached=!1,e.detachedCallback&&e.detachedCallback())}function d(e){for(var t=e,n=window.wrap(document);t;){if(t==n)return!0;t=t.parentNode||t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host}}function p(e){if(e.shadowRoot&&!e.shadowRoot.__watched){g.dom&&console.log("watching shadow-root for: ",e.localName);for(var t=e.shadowRoot;t;)m(t),t=t.olderShadowRoot}}function h(e,n){if(g.dom){var r=n[0];if(r&&"childList"===r.type&&r.addedNodes&&r.addedNodes){for(var o=r.addedNodes[0];o&&o!==document&&!o.host;)o=o.parentNode;var i=o&&(o.URL||o._URL||o.host&&o.host.localName)||"";i=i.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",n.length,i||"")}var a=d(e);n.forEach(function(e){"childList"===e.type&&(T(e.addedNodes,function(e){e.localName&&t(e,a)}),T(e.removedNodes,function(e){e.localName&&c(e)}))}),g.dom&&console.groupEnd()}function f(e){for(e=window.wrap(e),e||(e=window.wrap(document));e.parentNode;)e=e.parentNode;var t=e.__observer;t&&(h(e,t.takeRecords()),i())}function m(e){if(!e.__observer){var t=new MutationObserver(h.bind(this,e));t.observe(e,{childList:!0,subtree:!0}),e.__observer=t}}function w(e){e=window.wrap(e),g.dom&&console.group("upgradeDocument: ",e.baseURI.split("/").pop());var n=e===window.wrap(document);t(e,n),m(e),g.dom&&console.groupEnd()}function v(e){y(e,w)}var g=e.flags,b=e.forSubtree,y=e.forDocumentTree,E=window.MutationObserver._isPolyfilled&&g["throttle-attached"];e.hasPolyfillMutations=E,e.hasThrottledAttached=E;var _=!1,S=[],T=Array.prototype.forEach.call.bind(Array.prototype.forEach),M=Element.prototype.createShadowRoot;M&&(Element.prototype.createShadowRoot=function(){var e=M.call(this);return window.CustomElements.watchShadow(this),e}),e.watchShadow=p,e.upgradeDocumentTree=v,e.upgradeDocument=w,e.upgradeSubtree=r,e.upgradeAll=t,e.attached=a,e.takeRecords=f}),window.CustomElements.addModule(function(e){function t(t,r){if("template"===t.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(t),!t.__upgraded__&&t.nodeType===Node.ELEMENT_NODE){var o=t.getAttribute("is"),i=e.getRegisteredDefinition(t.localName)||e.getRegisteredDefinition(o);if(i&&(o&&i.tag==t.localName||!o&&!i["extends"]))return n(t,i,r)}}function n(t,n,o){return a.upgrade&&console.group("upgrade:",t.localName),n.is&&t.setAttribute("is",n.is),r(t,n),t.__upgraded__=!0,i(t),o&&e.attached(t),e.upgradeSubtree(t,o),a.upgrade&&console.groupEnd(),t}function r(e,t){Object.__proto__?e.__proto__=t.prototype:(o(e,t.prototype,t["native"]),e.__proto__=t.prototype)}function o(e,t,n){for(var r={},o=t;o!==n&&o!==HTMLElement.prototype;){for(var i,a=Object.getOwnPropertyNames(o),s=0;i=a[s];s++)r[i]||(Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(o,i)),r[i]=1);o=Object.getPrototypeOf(o)}}function i(e){e.createdCallback&&e.createdCallback()}var a=e.flags;e.upgrade=t,e.upgradeWithDefinition=n,e.implementPrototype=r}),window.CustomElements.addModule(function(e){function t(t,r){var c=r||{};if(!t)throw new Error("document.registerElement: first argument `name` must not be empty");if(t.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(t)+"'.");if(o(t))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(t)+"'. The type name is invalid.");if(l(t))throw new Error("DuplicateDefinitionError: a type with name '"+String(t)+"' is already registered");return c.prototype||(c.prototype=Object.create(HTMLElement.prototype)),c.__name=t.toLowerCase(),c["extends"]&&(c["extends"]=c["extends"].toLowerCase()),c.lifecycle=c.lifecycle||{},c.ancestry=i(c["extends"]),a(c),s(c),n(c.prototype),u(c.__name,c),c.ctor=d(c),c.ctor.prototype=c.prototype,c.prototype.constructor=c.ctor,e.ready&&w(document),c.ctor}function n(e){if(!e.setAttribute._polyfilled){var t=e.setAttribute;e.setAttribute=function(e,n){r.call(this,e,n,t)};var n=e.removeAttribute;e.removeAttribute=function(e){r.call(this,e,null,n)},e.setAttribute._polyfilled=!0}}function r(e,t,n){e=e.toLowerCase();var r=this.getAttribute(e);n.apply(this,arguments);var o=this.getAttribute(e);this.attributeChangedCallback&&o!==r&&this.attributeChangedCallback(e,r,o)}function o(e){for(var t=0;t<E.length;t++)if(e===E[t])return!0}function i(e){var t=l(e);return t?i(t["extends"]).concat([t]):[]}function a(e){for(var t,n=e["extends"],r=0;t=e.ancestry[r];r++)n=t.is&&t.tag;e.tag=n||e.__name,n&&(e.is=e.__name)}function s(e){if(!Object.__proto__){var t=HTMLElement.prototype;if(e.is){var n=document.createElement(e.tag);t=Object.getPrototypeOf(n)}for(var r,o=e.prototype,i=!1;o;)o==t&&(i=!0),r=Object.getPrototypeOf(o),r&&(o.__proto__=r),o=r;i||console.warn(e.tag+" prototype not found in prototype chain for "+e.is),e["native"]=t}}function c(e){return g(T(e.tag),e)}function l(e){if(e)return _[e.toLowerCase()]}function u(e,t){_[e]=t}function d(e){return function(){return c(e)}}function p(e,t,n){return e===S?h(t,n):M(e,t)}function h(e,t){e&&(e=e.toLowerCase()),t&&(t=t.toLowerCase());var n=l(t||e);if(n){if(e==n.tag&&t==n.is)return new n.ctor;if(!t&&!n.is)return new n.ctor}var r;return t?(r=h(e),r.setAttribute("is",t),r):(r=T(e),e.indexOf("-")>=0&&b(r,HTMLElement),r)}function f(e,t){var n=e[t];e[t]=function(){var e=n.apply(this,arguments);return v(e),e}}var m,w=(e.isIE,e.upgradeDocumentTree),v=e.upgradeAll,g=e.upgradeWithDefinition,b=e.implementPrototype,y=e.useNative,E=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],_={},S="http://www.w3.org/1999/xhtml",T=document.createElement.bind(document),M=document.createElementNS.bind(document);m=Object.__proto__||y?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;for(var n=e;n;){if(n===t.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),document.registerElement=t,document.createElement=h,document.createElementNS=p,e.registry=_,e["instanceof"]=m,e.reservedTagList=E,e.getRegisteredDefinition=l,document.register=document.registerElement}),function(e){function t(){i(window.wrap(document)),window.CustomElements.ready=!0;var e=window.requestAnimationFrame||function(e){setTimeout(e,16)};e(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}var n=e.useNative,r=e.initializeModules;e.isIE;if(n){var o=function(){};e.watchShadow=o,e.upgrade=o,e.upgradeAll=o,e.upgradeDocumentTree=o,e.upgradeSubtree=o,e.takeRecords=o,e["instanceof"]=function(e,t){return e instanceof t}}else r();var i=e.upgradeDocumentTree,a=e.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(e){e["import"]&&a(wrap(e["import"]))}),"complete"===document.readyState||e.flags.eager)t();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var s=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(s,t)}else t()}(window.CustomElements),function(e){Function.prototype.bind||(Function.prototype.bind=function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){var r=n.slice();return r.push.apply(r,arguments),t.apply(e,r)}})}(window.WebComponents),function(e){var t=document.createElement("style");t.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var n=document.querySelector("head");n.insertBefore(t,n.firstChild)}(window.WebComponents),function(e){window.Platform=e}(window.WebComponents);<!DOCTYPE html>
<html>
  <head i18n-values="dir:textdirection;">
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  <meta http-equiv="origin-trial" content="AnYuQDtUf6OrWCmR9Okd67JhWVTbmnRedvPi1TEvAxac8+1p6o9q08FoDO6oCbLD0xEqev+SkZFiIhFSzlY9HgUAAABxeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXVzZXJjb250ZW50LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViQ29tcG9uZW50c1YwIiwiZXhwaXJ5IjoxNjA0NjE0NTM4LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=">
<template id="overlay-template">
  <style>
    overlay-mask {
      left: 0;
      padding: 8px;
      position: absolute;
      top: 0;
      z-index: 1000;
      font-family: sans-serif;
      -webkit-justify-content: center;
      background: rgba(0, 0, 0, 0.8);
      display: flex;
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
    }
    overlay-mask:focus {
      outline: none;
    }
    overlay-vertical-centering-container {
      -webkit-justify-content: center;
      flex-direction: column;
      display: flex;
    }
    overlay-frame {
      z-index: 1100;
      background: rgb(255, 255, 255);
      border: 1px solid #ccc;
      margin: 75px;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    title-bar {
      -webkit-align-items: center;
      flex-direction: row;
      border-bottom: 1px solid #ccc;
      background-color: #ddd;
      display: flex;
      padding: 5px;
      flex: 0 0 auto;
    }
    title {
      display: inline;
      font-weight: bold;
      flex: 1 1 auto;
    }
    close-button {
      -webkit-align-self: flex-end;
      border: 1px solid #eee;
      background-color: #999;
      font-size: 10pt;
      font-weight: bold;
      padding: 2px;
      text-align: center;
      width: 16px;
    }
    close-button:hover {
      background-color: #ddd;
      border-color: black;
      cursor: pointer;
    }
    overlay-content {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      overflow-y: auto;
      padding: 10px;
      min-width: 300px;
      min-height: 0;
    }
    button-bar {
      -webkit-align-items: baseline;
      border-top: 1px solid #ccc;
      display: flex;
      flex: 0 0 auto;
      flex-direction: row-reverse;
      padding: 4px;
    }
  </style>

  <overlay-mask>
    <overlay-vertical-centering-container>
      <overlay-frame>
        <title-bar>
          <title></title>
          <close-button>✕</close-button>
        </title-bar>
        <overlay-content>
          <content></content>
        </overlay-content>
        <button-bar></button-bar>
      </overlay-frame>
    </overlay-vertical-centering-container>
  </overlay-mask>
</template><dom-module id="tr-ui-a-analysis-link">
  <template>
    <style>
    :host {
      display: inline;
      cursor: pointer;
      cursor: pointer;
      white-space: nowrap;
    }
    a {
      text-decoration: underline;
    }
    </style>
    <a href="{{href}}" on-click="onClicked_" on-mouseenter="onMouseEnter_" on-mouseleave="onMouseLeave_"><slot></slot></a>

  </template>
</dom-module><dom-module id="tr-ui-b-table">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      table {
        flex: 1 1 auto;
        align-self: stretch;
        border-collapse: separate;
        border-spacing: 0;
        border-width: 0;
        -webkit-user-select: initial;
      }

      tr > td {
        padding: 2px 4px 2px 4px;
        vertical-align: top;
      }

      table > tbody:focus {
        outline: none;
      }
      table > tbody:focus[selection-mode="row"] > tr[selected],
      table > tbody:focus[selection-mode="cell"] > tr > td[selected],
      table > tbody:focus > tr.empty-row > td {
        outline: 1px dotted #666666;
        outline-offset: -1px;
      }

      button.toggle-button {
        height: 15px;
        line-height: 60%;
        vertical-align: middle;
        width: 100%;
      }

      button > * {
        height: 15px;
        vertical-align: middle;
      }

      td.button-column {
        width: 30px;
      }

      table > thead > tr > td.sensitive:hover {
        background-color: #fcfcfc;
      }

      table > thead > tr > td {
        font-weight: bold;
        text-align: left;

        background-color: #eee;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #aaa;
      }

      table > tfoot {
        background-color: #eee;
        font-weight: bold;
      }

      /* Light row and cell highlight. */
      table > tbody[row-highlight-style="light"] > tr[selected],
      table > tbody[cell-highlight-style="light"] > tr > td[selected] {
        background-color: rgb(213, 236, 229);  /* light turquoise */
      }
      table > tbody[row-highlight-style="light"] >
          tr:not(.empty-row):not([selected]):hover,
      table > tbody[cell-highlight-style="light"] >
          tr:not(.empty-row):not([selected]) > td:hover {
        background-color: #f6f6f6;  /* light grey */
      }

      /* Dark row and cell highlight. */
      table > tbody[row-highlight-style="dark"] > tr[selected],
      table > tbody[cell-highlight-style="dark"] > tr > td[selected] {
        background-color: rgb(103, 199, 165);  /* turquoise */
      }
      table > tbody[row-highlight-style="dark"] >
          tr:not(.empty-row):not([selected]):hover,
      table > tbody[cell-highlight-style="dark"] >
          tr:not(.empty-row):not([selected]) > td:hover {
        background-color: #e6e6e6;  /* grey */
      }
      table > tbody[row-highlight-style="dark"] > tr:hover[selected],
      table > tbody[cell-highlight-style="dark"] > tr[selected] > td:hover {
        background-color: rgb(171, 217, 202);  /* semi-light turquoise */
      }

      table > colgroup > col[selected] {
        background-color: #e6e6e6;  /* grey */
      }

      table > tbody > tr.empty-row > td {
        color: #666;
        font-style: italic;
        text-align: center;
      }

      table > tbody.has-footer > tr:last-child > td {
        border-bottom: 1px solid #aaa;
      }

      table > tfoot > tr:first-child > td {
        border-top: 1px solid #ffffff;
      }

      :host([zebra]) table tbody tr:nth-child(even) {
        background-color: #f4f4f4;
      }

      expand-button {
        -webkit-user-select: none;
        cursor: pointer;
        margin-right: 3px;
        font-size: smaller;
        height: 1rem;
      }

      expand-button.button-expanded {
        transform: rotate(90deg);
      }
    </style>
    <table>
      <colgroup id="cols">
      </colgroup>
      <thead id="head">
      </thead>
      <tbody id="body">
      </tbody>
      <tfoot id="foot">
      </tfoot>
    </table>
  </template>
</dom-module><dom-module id="tr-ui-b-table-header-cell">
  <template>
  <style>
    :host {
      -webkit-user-select: none;
      display: flex;
    }

    span {
      flex: 0 1 auto;
    }

    #side {
      -webkit-user-select: none;
      flex: 0 0 auto;
      padding-left: 2px;
      padding-right: 2px;
      vertical-align: top;
      font-size: 15px;
      font-family: sans-serif;
      line-height: 85%;
      margin-left: 5px;
    }

    #side.disabled {
      color: rgb(140, 140, 140);
    }

    #title:empty, #side:empty {
      display: none;
    }
  </style>

    <span id="title"></span>
    <span id="side"></span>
  </template>
</dom-module><dom-module id="tr-v-ui-scalar-context-controller">
  <template></template>
</dom-module><dom-module id="tr-v-ui-scalar-span">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      position: relative;
      /* Limit the sparkline's negative z-index to the span only. */
      isolation: isolate;
    }

    :host(.left-align) {
      justify-content: flex-start;
    }

    :host(.inline) {
      display: inline-flex;
    }

    #sparkline {
      width: 0%;
      position: absolute;
      bottom: 0;
      display: none;
      height: 100%;
      background-color: hsla(216, 100%, 94.5%, .75);
      border-color: hsl(216, 100%, 89%);
      box-sizing: border-box;
      z-index: -1;
    }
    #sparkline.positive {
      border-right-style: solid;
      /* The border width must be kept in sync with buildSparklineStyle_(). */
      border-right-width: 1px;
    }
    #sparkline:not(.positive) {
      border-left-style: solid;
      /* The border width must be kept in sync with buildSparklineStyle_(). */
      border-left-width: 1px;
    }
    #sparkline.better {
      background-color: hsla(115, 100%, 93%, .75);
      border-color: hsl(118, 60%, 80%);
    }
    #sparkline.worse {
      background-color: hsla(0, 100%, 88%, .75);
      border-color: hsl(0, 100%, 80%);
    }

    #content {
      white-space: nowrap;
    }
    #content, #significance, #warning {
      flex-grow: 0;
    }
    #content.better {
      color: green;
    }
    #content.worse {
      color: red;
    }

    #significance svg {
      margin-left: 4px;
      display: none;
      height: 1em;
      vertical-align: text-top;
      stroke-width: 4;
      fill: rgba(0, 0, 0, 0);
    }
    #significance #insignificant {
      stroke: black;
    }
    #significance #significantly_better {
      stroke: green;
    }
    #significance #significantly_worse {
      stroke: red;
    }

    #warning {
      display: none;
      margin-left: 4px;
      height: 1em;
      vertical-align: text-top;
      stroke-width: 0;
    }
    #warning path {
      fill: rgb(255, 185, 185);
    }
    #warning rect {
      fill: red;
    }
    </style>

    <span id="sparkline"></span>

    <span id="content"></span>

    <span id="significance">
      
      <svg id="insignificant" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <line x1="36" x2="92" y1="80" y2="80"></line>
      </svg>

      
      <svg id="significantly_better" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <path d="M 28 64 Q 64 128 100 64"></path>
      </svg>

      
      <svg id="significantly_worse" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <path d="M 36 96 Q 64 48 92 96"></path>
      </svg>
    </span>

    <svg id="warning" viewBox="0 0 128 128">
      <path d="M 64 0 L 128 128 L 0 128 L 64 0"></path>
      <rect height="84" width="8" x="60" y="0"></rect>
      <rect height="24" width="8" x="60" y="100"></rect>
    </svg>
  </template>
</dom-module><dom-module id="tr-ui-a-generic-object-view">
  <template>
    <style>
    :host {
      display: block;
      font-family: monospace;
    }
    </style>
    <div id="content">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-generic-object-view-with-label">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
  </template>
</dom-module><dom-module id="tr-ui-b-drag-handle">
  <template>
    <style>
    :host {
      -webkit-user-select: none;
      box-sizing: border-box;
      display: block;
    }

    :host(.horizontal-drag-handle) {
      background-image: -webkit-gradient(linear,
                                         0 0, 0 100%,
                                         from(#E5E5E5),
                                         to(#D1D1D1));
      border-bottom: 1px solid #8e8e8e;
      border-top: 1px solid white;
      cursor: ns-resize;
      flex: 0 0 auto;
      height: 7px;
      position: relative;
    }

    :host(.vertical-drag-handle) {
      background-image: -webkit-gradient(linear,
                                         0 0, 100% 0,
                                         from(#E5E5E5),
                                         to(#D1D1D1));
      border-left: 1px solid white;
      border-right: 1px solid #8e8e8e;
      cursor: ew-resize;
      flex: 0 0 auto;
      position: relative;
      width: 7px;
    }
    </style>
    <div></div>
  </template>
</dom-module><dom-module id="tv-ui-b-hotkey-controller">
  <template>
    <div></div>
  </template>
</dom-module><dom-module id="tr-ui-b-info-bar">
  <template>
    <style>
    :host {
      align-items: center;
      flex: 0 0 auto;
      background-color: rgb(252, 235, 162);
      border-bottom: 1px solid #A3A3A3;
      border-left: 1px solid white;
      border-right: 1px solid #A3A3A3;
      border-top: 1px solid white;
      display: flex;
      min-height: 26px;
      padding: 0 3px 0 3px;
    }

    :host([hidden]) {
      display: none !important;
    }

    #message { flex: 1 1 auto; }
    </style>

    <span id="message"></span>
    <span id="buttons"></span>
  </template>
</dom-module><dom-module id="tr-ui-b-mouse-mode-icon">
  <template>
    <style>
    :host {
      display: block;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAChCAYAAACbBNzvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQA3LzE2LzEzRNEKUwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAA9aSURBVHic7V1rTFvl//+UrgUmZWMpbLa6cLErwpYxkqLGkjAG88WSbmumGUllvlmAJctMRtybvlHrLXiJUekMIZuYSCL5gS+EuLIXGEGjqCsllCEW6xQECgzWG7S05/+C/zkp9LTn0gsL6ych9JzznOdzPj19Luf5PN/nCN59913ixRdfRFdXFxLx/2GDgCAIYmpqCoWFhUjE/4cNae+99x4AIFH/Hzak7nDqDu+wOyyw2WzEdl9EMpG23ReQbKQE73Q8coJ3bfcFWK1W/Pbbb/D7/UhLi/37DwaDEIvFKC8vR0lJSdjxbRVstVoxPDyMxx9/HAUFBcjMzIRAIOCdXzAYhNvtht1ux/DwMACEid5WwSMjI3jyySdRXFwMsVgMoVAYk2CCIJCZmYns7GyMjo5iZGQkPoKXl5exd+9e3hdGIhgMIj8/H5mZmRCJRIyCyQ5NJBAEgUAgAKFQiIKCAiwsLISl4VxoHA4H+vv74Xa7uZ4aBqFQiOzsbIhEIojFYojFYohEItq/8fFxXLlyBUtLSxHThOaxZ88eCIXC2AWPj48DAH799deYBaelpUEoFLL6++qrrwAAH3zwAav0YrGYthLkJHh6ehpzc3MAgPn5eUxPT8csWiAQMJbboaEhmM1mAIDFYsHQ0BDvPDkJtlgsYdt+v59LFrxw/fr1sG2Xy8UrL06C6+vrw7bFYjEvYi747rvvwrYlEgmvvDjV0g6HI+p2ohBP3qh32OFwoLe3l1VGvb29sNvtvC8kFCMjI9DpdKzS6nQ6mEwm1nnTPg/7/X6MjY1hcnKS/VX+P/bu3YuysjLk5uYypv36669x8uRJZGRkQCQSwev1oqOjAz09PZx5CwsLcenSJRw+fBh+vx+rq6swmUx46aWXNqWjvcMDAwO8xAIbnZKBgQFeNXhzczMvscBGp6S5uRk//vhj1HS0grVaLYqLi3kRy+Vy1NXVRe0RRcKNGzeg0Wh48apUKnR1daG6ujpqOtpKy+VyQa1Wo6SkBLdv38aFCxeoY5988gn1+fLly9TnL774ApWVlXjiiSfgdDqxtrbG+aJ9Ph/0ej3OnDkDvV6PW7duUceOHDlCfR4dHaU+v/DCC7h27RrUajWcTidWV1ejctAKJggCKysryMzMhE6nw+zsLO3Joft1Oh0ePHiApaUlduqi8BYVFaGvr48Vb19fHyfeqM2Sz+dj3QTEs4lKJC+njsfWJoptkxUrtjZRbJssOnASXFtbG3U7UXjrrbeibnMBJ8FZWVkoKysDABQUFCArK4s3MRcoFArqrlZXV0OhUPDOi5Ngn8+Hw4cPQyqV4tlnn4XP5+NNTIIgmH0An8+HV155BUqlEq+++ior3kAgQLuf84jH2toajh8/jvX1da6n0sLj8SAjI4MxHUEQ+PTTT1nlSRAEHjx4QHtsW8e0RCIR7HY79uzZE/GOcEUgEEAgEMDff/8NkUgUdnxbBR85cgRmsxkCgQD5+fkRh2XYIhAI4P79+5iamoLD4cCxY8fC0myr4KeeegoCgQBWqxVzc3NIS0uLedQyGAxi165dKC8vR1FRUVialHu405ESvNPxyAlOuYfJRMo9fFjdw3iBq3vIBDbu4bYK3uoextKtJEH2yWNyD8nyEG8wuYcffvgha3cxru6h3W5Hf39/QoyzaE6fyWRCQ0MDZ+MsLu7h8vIyent7sby8zIk8VkxNTUGn08Fms8UlP04Nn9/vR39/f9w8JLZwu91obGzk5CFFAq+Wfnh4mDKok4mWlha0trbGlAfvrs3k5CQGBgaSYoiHoqenB1evXk2OIb4VDocDJpMp6eXaYrGgsbGRV7mOufPq8XgwMDCQ9HI9NzeHq1evci7XvDseUqkUWq0W6enpCAaDcDqd8Hq9fLNjDaVSiRs3bkAikfDi5XSHxWIxampqAAALCwsYGhrC7Ows5ufnEypWIpHAYDAAACYmJnD9+nXevJwEnzp1CjKZDBUVFQCAsbGxpJTfjz76CFVVVWhqagIAdHR08G6XWQuuqanB7t274fV6UVpaiuzsbAAbTzyJhMFggEKhgNfrRX19PWQyGQDAaDTyyo+V4JqaGshkMsricLlcOH78OICNCWp8p0cwwWAwoKqqahPvG2+8AWDji+7u7uacJyvBMpksrKxkZWVR0yLGxsY4E7NBVVVVGK9CoaCmRXR0dHDOk5VguorB5/OhoqICYrE4YZ2PSLxXrlyBRCLhNcE1pufh1dVVXLx4EWlpaRGnJzCBjXtId87g4GBU3ri5h1uJ5+fnY8mCtXvIhTflHoYg5R4mEyn3MAl45KyWlOCdjkdOcMo9TCZS7mHKPeSGhLmH5LBOrAGXXN1DcliHrgdFgsk95CzYbrfDbDbD7/ejrKwstpmtNO5hJJhMJrS2tsLtdqOpqQlarTZi2mjuIWvBfr8fZrN50/iz2WzG9PQ0nn/+edonEzZgij10uVwwGo2bxp+NRiOGhobw+uuv005hjtk9JENz6AbbyWCuRESp2Ww2NDc30w62WywW6HQ6zoOIrO5wbm4uzp8/j5WVFXR2dm46VldXh3379mF5eTku86dDUVxcjK6uLthstrClqrq6unDo0CHOvKwE+/1+LC4uUqG0oZiYmIhaicQCkvfu3bthxwYGBnhVmpy6NnSD7kxxQvEA3Zo+fIsQJ8F040j379/nRcwFdF4037FwToLphkUXFxd5EXMB3chkUgQ7nc6wfT6fL+Gm+H///Re2z+Vy8TLFGSut/v5+RsPsm2++AbDR84pXLFNDQwPjelxnz54FsBFK+/nnn7PKl/EOa7VaVmHvYrE4au+HK27evMkq7F0ikeDmzZus82UU7HK5qG8yGs6ePct73gUdfD4f2tvbGdO1t7dzaocZBRMEAaFQSBnhdKipqYFQKORlm0TjzcvLo4xwOhgMBuTl5XHiZVVp+f1+yGQy2iDq4uJiyGSyhFRcfr8fVVVVtEHUGo0GVVVVnHlZ19JerxdqtRpSqZTaJ5VKoVarEzrdwev1Qq/XQ6lUUvuUSiX0ej0vXk7N0srKCjQaDbXmjUajwcrKCmfSULD5Oa6srKCtrQ0SiQQSiQRtbW2MvHFzD0MrsXhUUmzdw9BKjKmSiqt7SBBE3Conru4hOa8kWqBnyj3cgl0EQcQ0cMYWW3kIgkiKe7iVV2C1Won09PSYxLCB1+tFZmYmtb22tobt4E1LBimATaQAkiKWjveR85ZSgnc6Uu5hMpFyD1PuITekYg/ZxB52dXXFTMo2n1D38NSpU7zjDEP/yHzisnJpIsBm5dJ45rntgpONuITTJirctqWlJabjdGAUvNUEp0NouxcvtLa2MgZhmUwmzqKjCrbb7aw9HC5pmWAymVivb2kymTgFe0RslrbeNTa1rtlshkgkQn5+PusL2Iqtd42NdWM0GpGVlYWTJ08ypo14h/nGI8Uax8Q3XJbteREFV1ZW8iLmex6Ja9euJfS8iD9puVyOmpoa3L59G8DmVUq3glzNlAzoimVgvrq6GmlpadDr9QA2r1K6FeRqpmRAFxveiIK9Xi8VZ/jLL78whulUVFTELJbkJeMMjUYjI29TUxNrsQBDX5qMM4w0qE2iuLgYpaWlcXMPyThDphWMNRoN6uvrOfGyskvVanXUNGq1Oq5WKclL/qwjQa/Xc+Zl1dNi8nFi9ZeSyZvqS0erjbmAbT6kT7X1lQp8QeYTyasKE8w3aJJvPh6PBwRBYGZmJi68MzMzqdjDUDx67mEsFxwrUrGHSUCqWdrpSAne6dix7uFzzz1HW0s/FO7h/v37UVBQgMceeyxm99DlcsFut2NwcBACgSDsnTHb7h4ePHgQxcXFcTPTMjIyIJFIcOfOHfz+++8Pl2DSPSTftxQv93DXrl0oKirCnTt3wtIwFhq62aputxtms5maCR8pHROEQiEkEgntew/X1tbC3mu4tLSE9vZ2nD9/njZd6Pn79u3jHoo3OTmJsbExnDlzBsDGWLXdbqcNoent7YVCocChQ4dYh+VFij3s7u5GR0cH9YWaTCbcunVr0yMkmfbChQvQarXQarVUWF4wGER6ejp7wdPT0zCbzfB4PJv2R7NT/H4/rFYrJicnUVZWxnowPtTpGxoagtFoDAsIi2anuN1ufPnll+ju7salS5dw4sQJKk+64hH2FTgcDgwPD4eJZQu/3w+bzcZ5JSSLxYL333+fNvqNDdxuN3p6ehjPDxMsl8tjjkw5ceIENfOVLVQqFd58882YeA0GA7WiWiSECfb5fPjpp58AbKyBx/bCpVIp6urqAADff/895wf6tbU1fPbZZwCAjz/+mPHCSSiVSsr3eueddxh5aWtpMrwuJyeH9cuczp07R5UZvktO/fnnnwCAY8eOoa+vj9U5nZ2d1CsH2fhaUZulwcFB1kGNi4uLjK/gYwuDwcCJ9+2332add9RmyW63w+12Q6FQIC8vD5cvX8bCwgI19VcqlcJms8HhcGBycjJuSz6aTCbMzs5Cq9Xi6NGjGB0dxcTEBJxOJyQSCZRKJUZGRjAyMoL//e9/jBFsoaAVLJfLKZvD4XBQ37ZEItlUph0OB238gVwu5ySQhEqlopo+i8VCtbsymWxTmb579y6t46BSqRg5aAXX1tbi22+/DZvY5XQ6aQMuQyGVSlFbW8trgb6WlhY0NDRgYmJi0/6ZmRnGYVylUomWlhbGeGbaMuzxeKDRaKhVDdkgOzsblZWVOHfuHO82fH19HW1tbWhqamL9ul2ZTIbXXnsNnZ2drN7yFfFFjy6XC6WlpVCpVFhaWsK///5LVfnz8/PIy8sDAOzevRu5ubnIycmBx+OJKZ6YIAj4fD7U19ejsbERf/zxB4aHhykrdHx8HE8//TQAYP/+/VAqlVAoFJx4I1ZapGiyrBw4cAD37t2DXC7HgQMHAGx0QXNycrC+vh63VR5Cecnw3J6eHqhUKpSXlwPY6OI+88wzALiHxnN6PPz555/D9h08eJATIR/Qzd9gE/FKh9SYFlvI5XKqPMUCrlFuKpUKp0+fZkwXDAZp93MSLBaLUVJSgqNHjyIjIwNerzfmOR0ul4sx9lAikeD06dN4+eWXIZVKGXnj5h5evHgRXq8XHo+Hd9MTCpFIhHv37iEnJydqp/+HH36A1+uFy+VirKTi6h7Gug7tVpDuIUEQKCwsjOge/vPPP6zyCwQCWF5exl9//YX5+Xla93DbzTSbzQar1Yr19fW4uoclJSUp9xB4BJullOCdjkdO8P8BGCQ0hnF1DxUAAAAASUVORK5CYII=);
      width: 27px;
      height: 30px;
    }
    :host.active {
      cursor: auto;
    }
    </style>
  </template>
</dom-module><dom-module id="tr-ui-b-mouse-mode-selector">
  <template>
    <style>
    :host {

      -webkit-user-drag: element;
      -webkit-user-select: none;

      background: #DDD;
      border: 1px solid #BBB;
      border-radius: 4px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.2);
      left: calc(100% - 120px);
      position: absolute;
      top: 100px;
      user-select: none;
      width: 29px;
      z-index: 20;
    }

    .drag-handle {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAChCAYAAACbBNzvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQA3LzE2LzEzRNEKUwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAA9aSURBVHic7V1rTFvl//+UrgUmZWMpbLa6cLErwpYxkqLGkjAG88WSbmumGUllvlmAJctMRtybvlHrLXiJUekMIZuYSCL5gS+EuLIXGEGjqCsllCEW6xQECgzWG7S05/+C/zkp9LTn0gsL6ych9JzznOdzPj19Luf5PN/nCN59913ixRdfRFdXFxLx/2GDgCAIYmpqCoWFhUjE/4cNae+99x4AIFH/Hzak7nDqDu+wOyyw2WzEdl9EMpG23ReQbKQE73Q8coJ3bfcFWK1W/Pbbb/D7/UhLi/37DwaDEIvFKC8vR0lJSdjxbRVstVoxPDyMxx9/HAUFBcjMzIRAIOCdXzAYhNvtht1ux/DwMACEid5WwSMjI3jyySdRXFwMsVgMoVAYk2CCIJCZmYns7GyMjo5iZGQkPoKXl5exd+9e3hdGIhgMIj8/H5mZmRCJRIyCyQ5NJBAEgUAgAKFQiIKCAiwsLISl4VxoHA4H+vv74Xa7uZ4aBqFQiOzsbIhEIojFYojFYohEItq/8fFxXLlyBUtLSxHThOaxZ88eCIXC2AWPj48DAH799deYBaelpUEoFLL6++qrrwAAH3zwAav0YrGYthLkJHh6ehpzc3MAgPn5eUxPT8csWiAQMJbboaEhmM1mAIDFYsHQ0BDvPDkJtlgsYdt+v59LFrxw/fr1sG2Xy8UrL06C6+vrw7bFYjEvYi747rvvwrYlEgmvvDjV0g6HI+p2ohBP3qh32OFwoLe3l1VGvb29sNvtvC8kFCMjI9DpdKzS6nQ6mEwm1nnTPg/7/X6MjY1hcnKS/VX+P/bu3YuysjLk5uYypv36669x8uRJZGRkQCQSwev1oqOjAz09PZx5CwsLcenSJRw+fBh+vx+rq6swmUx46aWXNqWjvcMDAwO8xAIbnZKBgQFeNXhzczMvscBGp6S5uRk//vhj1HS0grVaLYqLi3kRy+Vy1NXVRe0RRcKNGzeg0Wh48apUKnR1daG6ujpqOtpKy+VyQa1Wo6SkBLdv38aFCxeoY5988gn1+fLly9TnL774ApWVlXjiiSfgdDqxtrbG+aJ9Ph/0ej3OnDkDvV6PW7duUceOHDlCfR4dHaU+v/DCC7h27RrUajWcTidWV1ejctAKJggCKysryMzMhE6nw+zsLO3Joft1Oh0ePHiApaUlduqi8BYVFaGvr48Vb19fHyfeqM2Sz+dj3QTEs4lKJC+njsfWJoptkxUrtjZRbJssOnASXFtbG3U7UXjrrbeibnMBJ8FZWVkoKysDABQUFCArK4s3MRcoFArqrlZXV0OhUPDOi5Ngn8+Hw4cPQyqV4tlnn4XP5+NNTIIgmH0An8+HV155BUqlEq+++ior3kAgQLuf84jH2toajh8/jvX1da6n0sLj8SAjI4MxHUEQ+PTTT1nlSRAEHjx4QHtsW8e0RCIR7HY79uzZE/GOcEUgEEAgEMDff/8NkUgUdnxbBR85cgRmsxkCgQD5+fkRh2XYIhAI4P79+5iamoLD4cCxY8fC0myr4KeeegoCgQBWqxVzc3NIS0uLedQyGAxi165dKC8vR1FRUVialHu405ESvNPxyAlOuYfJRMo9fFjdw3iBq3vIBDbu4bYK3uoextKtJEH2yWNyD8nyEG8wuYcffvgha3cxru6h3W5Hf39/QoyzaE6fyWRCQ0MDZ+MsLu7h8vIyent7sby8zIk8VkxNTUGn08Fms8UlP04Nn9/vR39/f9w8JLZwu91obGzk5CFFAq+Wfnh4mDKok4mWlha0trbGlAfvrs3k5CQGBgaSYoiHoqenB1evXk2OIb4VDocDJpMp6eXaYrGgsbGRV7mOufPq8XgwMDCQ9HI9NzeHq1evci7XvDseUqkUWq0W6enpCAaDcDqd8Hq9fLNjDaVSiRs3bkAikfDi5XSHxWIxampqAAALCwsYGhrC7Ows5ufnEypWIpHAYDAAACYmJnD9+nXevJwEnzp1CjKZDBUVFQCAsbGxpJTfjz76CFVVVWhqagIAdHR08G6XWQuuqanB7t274fV6UVpaiuzsbAAbTzyJhMFggEKhgNfrRX19PWQyGQDAaDTyyo+V4JqaGshkMsricLlcOH78OICNCWp8p0cwwWAwoKqqahPvG2+8AWDji+7u7uacJyvBMpksrKxkZWVR0yLGxsY4E7NBVVVVGK9CoaCmRXR0dHDOk5VguorB5/OhoqICYrE4YZ2PSLxXrlyBRCLhNcE1pufh1dVVXLx4EWlpaRGnJzCBjXtId87g4GBU3ri5h1uJ5+fnY8mCtXvIhTflHoYg5R4mEyn3MAl45KyWlOCdjkdOcMo9TCZS7mHKPeSGhLmH5LBOrAGXXN1DcliHrgdFgsk95CzYbrfDbDbD7/ejrKwstpmtNO5hJJhMJrS2tsLtdqOpqQlarTZi2mjuIWvBfr8fZrN50/iz2WzG9PQ0nn/+edonEzZgij10uVwwGo2bxp+NRiOGhobw+uuv005hjtk9JENz6AbbyWCuRESp2Ww2NDc30w62WywW6HQ6zoOIrO5wbm4uzp8/j5WVFXR2dm46VldXh3379mF5eTku86dDUVxcjK6uLthstrClqrq6unDo0CHOvKwE+/1+LC4uUqG0oZiYmIhaicQCkvfu3bthxwYGBnhVmpy6NnSD7kxxQvEA3Zo+fIsQJ8F040j379/nRcwFdF4037FwToLphkUXFxd5EXMB3chkUgQ7nc6wfT6fL+Gm+H///Re2z+Vy8TLFGSut/v5+RsPsm2++AbDR84pXLFNDQwPjelxnz54FsBFK+/nnn7PKl/EOa7VaVmHvYrE4au+HK27evMkq7F0ikeDmzZus82UU7HK5qG8yGs6ePct73gUdfD4f2tvbGdO1t7dzaocZBRMEAaFQSBnhdKipqYFQKORlm0TjzcvLo4xwOhgMBuTl5XHiZVVp+f1+yGQy2iDq4uJiyGSyhFRcfr8fVVVVtEHUGo0GVVVVnHlZ19JerxdqtRpSqZTaJ5VKoVarEzrdwev1Qq/XQ6lUUvuUSiX0ej0vXk7N0srKCjQaDbXmjUajwcrKCmfSULD5Oa6srKCtrQ0SiQQSiQRtbW2MvHFzD0MrsXhUUmzdw9BKjKmSiqt7SBBE3Conru4hOa8kWqBnyj3cgl0EQcQ0cMYWW3kIgkiKe7iVV2C1Won09PSYxLCB1+tFZmYmtb22tobt4E1LBimATaQAkiKWjveR85ZSgnc6Uu5hMpFyD1PuITekYg/ZxB52dXXFTMo2n1D38NSpU7zjDEP/yHzisnJpIsBm5dJ45rntgpONuITTJirctqWlJabjdGAUvNUEp0NouxcvtLa2MgZhmUwmzqKjCrbb7aw9HC5pmWAymVivb2kymTgFe0RslrbeNTa1rtlshkgkQn5+PusL2Iqtd42NdWM0GpGVlYWTJ08ypo14h/nGI8Uax8Q3XJbteREFV1ZW8iLmex6Ja9euJfS8iD9puVyOmpoa3L59G8DmVUq3glzNlAzoimVgvrq6GmlpadDr9QA2r1K6FeRqpmRAFxveiIK9Xi8VZ/jLL78whulUVFTELJbkJeMMjUYjI29TUxNrsQBDX5qMM4w0qE2iuLgYpaWlcXMPyThDphWMNRoN6uvrOfGyskvVanXUNGq1Oq5WKclL/qwjQa/Xc+Zl1dNi8nFi9ZeSyZvqS0erjbmAbT6kT7X1lQp8QeYTyasKE8w3aJJvPh6PBwRBYGZmJi68MzMzqdjDUDx67mEsFxwrUrGHSUCqWdrpSAne6dix7uFzzz1HW0s/FO7h/v37UVBQgMceeyxm99DlcsFut2NwcBACgSDsnTHb7h4ePHgQxcXFcTPTMjIyIJFIcOfOHfz+++8Pl2DSPSTftxQv93DXrl0oKirCnTt3wtIwFhq62aputxtms5maCR8pHROEQiEkEgntew/X1tbC3mu4tLSE9vZ2nD9/njZd6Pn79u3jHoo3OTmJsbExnDlzBsDGWLXdbqcNoent7YVCocChQ4dYh+VFij3s7u5GR0cH9YWaTCbcunVr0yMkmfbChQvQarXQarVUWF4wGER6ejp7wdPT0zCbzfB4PJv2R7NT/H4/rFYrJicnUVZWxnowPtTpGxoagtFoDAsIi2anuN1ufPnll+ju7salS5dw4sQJKk+64hH2FTgcDgwPD4eJZQu/3w+bzcZ5JSSLxYL333+fNvqNDdxuN3p6ehjPDxMsl8tjjkw5ceIENfOVLVQqFd58882YeA0GA7WiWiSECfb5fPjpp58AbKyBx/bCpVIp6urqAADff/895wf6tbU1fPbZZwCAjz/+mPHCSSiVSsr3eueddxh5aWtpMrwuJyeH9cuczp07R5UZvktO/fnnnwCAY8eOoa+vj9U5nZ2d1CsH2fhaUZulwcFB1kGNi4uLjK/gYwuDwcCJ9+2332add9RmyW63w+12Q6FQIC8vD5cvX8bCwgI19VcqlcJms8HhcGBycjJuSz6aTCbMzs5Cq9Xi6NGjGB0dxcTEBJxOJyQSCZRKJUZGRjAyMoL//e9/jBFsoaAVLJfLKZvD4XBQ37ZEItlUph0OB238gVwu5ySQhEqlopo+i8VCtbsymWxTmb579y6t46BSqRg5aAXX1tbi22+/DZvY5XQ6aQMuQyGVSlFbW8trgb6WlhY0NDRgYmJi0/6ZmRnGYVylUomWlhbGeGbaMuzxeKDRaKhVDdkgOzsblZWVOHfuHO82fH19HW1tbWhqamL9ul2ZTIbXXnsNnZ2drN7yFfFFjy6XC6WlpVCpVFhaWsK///5LVfnz8/PIy8sDAOzevRu5ubnIycmBx+OJKZ6YIAj4fD7U19ejsbERf/zxB4aHhykrdHx8HE8//TQAYP/+/VAqlVAoFJx4I1ZapGiyrBw4cAD37t2DXC7HgQMHAGx0QXNycrC+vh63VR5Cecnw3J6eHqhUKpSXlwPY6OI+88wzALiHxnN6PPz555/D9h08eJATIR/Qzd9gE/FKh9SYFlvI5XKqPMUCrlFuKpUKp0+fZkwXDAZp93MSLBaLUVJSgqNHjyIjIwNerzfmOR0ul4sx9lAikeD06dN4+eWXIZVKGXnj5h5evHgRXq8XHo+Hd9MTCpFIhHv37iEnJydqp/+HH36A1+uFy+VirKTi6h7Gug7tVpDuIUEQKCwsjOge/vPPP6zyCwQCWF5exl9//YX5+Xla93DbzTSbzQar1Yr19fW4uoclJSUp9xB4BJullOCdjkdO8P8BGCQ0hnF1DxUAAAAASUVORK5CYII=) 2px 3px no-repeat;
      background-repeat: no-repeat;
      border-bottom: 1px solid #BCBCBC;
      cursor: move;
      display: block;
      height: 13px;
      width: 27px;
    }

    .tool-button {
      background-position: center center;
      background-repeat: no-repeat;
      border-bottom: 1px solid #BCBCBC;
      border-top: 1px solid #F1F1F1;
      cursor: pointer;
    }

    .buttons > .tool-button:last-child {
      border-bottom: none;
    }

    </style>
    <div class="drag-handle"></div>
    <div class="buttons">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-cc-display-item-list-item">
  <template>
    <style>
      :host {
        border-bottom: 1px solid #555;
        display: block;
        font-size: 12px;
        padding: 3px 5px;
      }

      :host(:hover) {
        background-color: #f0f0f0;
        cursor: pointer;
      }

      .header {
        font-weight: bold;
        margin: 2px 0;
      }

      .header > .extra {
        background-color: #777;
        border-radius: 4px;
        color: white;
        margin: 0 6px;
        text-decoration: none;
        padding: 2px 4px;
      }

      .raw-details {
        white-space: pre-wrap;
      }

      .details > dl {
        margin: 0;
      }

      :host(:not([selected])) .details {
        display: none;
      }
    </style>
    <div class="header">
      {{name}}
      <template if="{{_computeIfSKP(richDetails)}}" is="dom-if">
        <a class="extra" download="drawing.skp" href$="{{_computeHref(richDetails)}}" on-click="{{stopPropagation}}">SKP</a>
      </template>
    </div>
    <div class="details">
      <template if="{{rawDetails}}" is="dom-if">
        <div class="raw-details">{{rawDetails}}</div>
      </template>
      <template if="{{richDetails}}" is="dom-if">
        <dl>
          <template if="{{richDetails.visualRect}}" is="dom-if">
            <dt>Visual rect</dt>
            <dd>{{richDetails.visualRect.x}},{{richDetails.visualRect.y}}
                {{richDetails.visualRect.width}}×{{richDetails.visualRect.height}}
            </dd>
          </template>
        </dl>
      </template>
    </div>
  </template>

</dom-module><template id="tr-ui-e-chrome-cc-display-item-debugger-template">
  <left-panel>
    <display-item-info>
      <header>
        <span class="title">Display Item List</span>
        <span class="size"></span>
        <div class="export">
          <input class="dlfilename" type="text" value="displayitemlist.json"/>
          <button class="dlexport">Export display item list</button>
        </div>
        <div class="export">
          <input class="skpfilename" type="text" value="skpicture.skp"/>
          <button class="skpexport">Export list as SkPicture</button>
        </div>
      </header>
    </display-item-info>
  </left-panel>
  <right-panel>
    <raster-area>
      <canvas-scroller>
        <canvas></canvas>
      </canvas-scroller>
    </raster-area>
  </right-panel>
</template><template id="quad-stack-view-template">
  <style>
  #chrome-left {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABICAYAAABC4+HLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFyMmV/Pm9QAAIABJREFUeNrtvXmwXdd13vlbe9/7BgzEQAIcQAIEQYKjSAokLVlOW5Fk2nLKmqx0J2Wp0k652h13uiy5XYqdwU7sSnckpZ1yV3U75apU4kos27Elu9NlyRXZjiiRomSTIiWZs0hwHsABJIY33rPX6j/W2ueed3DvAyDKKoGFW0UCeO/ec/fZZ+29v7XWt74lAIuLi7tXV1f/raq+zcy2AogIZsbpvrqfMzNE5IS/1/fVn5sZKaUTrtX9/v7nT+fn9e/1e052X/3r1THWa3R/37+miKCq7c+mjW/a+F/P57vj6/45bayn+wzXs4n+794Q9nP8+PHdS0tL31LVmfpGVQU4YSInGUb/YfZvpn+zp/LQu4Y27X31d933nurkq+qaa08yotO55npG0v2O+r1/XZ9fb2FMWoD9Oe5+pju//e+fdP3u83+j2I+89NJLn11dXf1bdSCTJnnSSpz2+/VWZ/8m+w+g/zD616yT2P9733BOZ5f4dhbCevPQHet63zVtV3y9n1/v/k9nZ562SNY7Gd5o9iPPP//8qxVKrQdL+hOy3qqdNEnTjv1JA+vuRpMGvd7kn8oCqded9B2THuJ6u/Kk7+vuiNOgQH8OX+/np813/376O/CkU2EavDwVWPiGsp9nn33WJt3ItF2ne2xOe2jTHuTJMOS0He1UcG33791JmWQYkzB6dyfp7tynsktPG8/Jdv2TGcLpfH7Sc5m0EKZBsPV+tp4PMe39bwj7efrpp229G5u2O3WPplN1cE/XQZsENybtnNN2pv4x3N1Fpu2S/SO6j6fXgz6n4gRPGmMfR7/ez/cXd/1798Tsfr4PMU52Oq4Hp95I9jPor7ZJ+G7STlEnvN7gesfXpB2tH5lZzynrO07Txtb92aQTY9rv+3i1v4jqv5umOSEq0r9O3/iqEUx6MPXnqjpxrk73812oMQmP968zyUj68zPp+U1bxG80+5GnnnrKpkVxTiWUuN4q7+96/YFXp6pvANN8hD7MmRbF6O7200KR9ed9CDbpSF4v6jIJtnQjQdPGOylK9p34/HowaFL0Z73IUNex7Z5Gk3bkN6L9yBNPPGHdY3fayu3uSP0dqH62uyP0w4XrDWo957gPEfqf78e4p4U8+0Y86R6711pvAUyL3vTvd9ou238Q/Xn4dj4/Cd6d7BlMC532534S9OnO8xvVfuTxxx+39RJlk/DtpAGc6k6hquScp+7EkyIn0+LV60Ufpu2q05zN/sOYFIfvP8CT5VEmGWN/h5w0zm/38+sl7/r3drLntt58rzdXbyT7kccee8z6O2b3JnLO6zpjk47nkyVg1pu07muas9b3CaZh4f5uPMn4Sikn7Jj9RTEJMnQfVHdck4x3Wt5i0qL6dj8/6WQ5GcSYBiEn+STrhT/fqPYzmJYxrRcopax5eH18Oi38WI2ulLImYTPNMavv716z/93rRXUmOZXVgZ5kePX7+hPeN5xJTmx3MdXf9zHyM888w8LCwgn30IUQ0xzWSYvhVD4/LarTzpWBpOl+zqRQ9lqjE2DCtbH2x9MW3XA45JxzzmHnzp0njYp9r9jPoH75Gkekc8SZ2ZpjrH/Ez8wMSSmHMY4YjZp2MDnniVGT/sPvRhxmZ2fJOWHmxj0ajU7AtvV6k4727gSklMg5M4jdq6iyuro69bv799fNptYF0X3vJKjz8MMPMz+/gWuvuYatW7eScgIEwTADEwEUAZDkBgtuYONlCCJgAuZ/N5QkCcP8avFzUH8fsZgNEoJJLAakc+2TjENi90RQjGSCJm1/hwlmgmRFFIwEYoiNxyPxvYZ07gVKUzh8+DD333cfRZXLLrvsBLxfjbl76pyO/ZRS1thq325O137k4YcftvUSOf1Ufdco/uwLX+LOv7ibZ194EYBdF+zkB956C+98+99ARE64ue6XqyqDwaDdGZqm4Qtf/DK3f+UveO7QS2uu944f/IH2WpNwdp2U/oT8+W23c8dX7+K5GN9FF+zkb7zlZt71jh9cswNPw8uTsPU0h19VeeSRR7j55lvYumUzK6MCpqTs9p2AAiRLmChWBBIIiqZEMkVUMAQTJZtQSCCKkDE0/h+7twkKpCSYxrhVMTGyCYogohRLCGvHoYD0xyGKScIUpC5AVSQl/0ACaxeCkJJhakDCTJEEiKAmDMx8XSdAY6lZQjHmZoa89NLL3Pv1r3PVVVeesDH3T+FTtZ/uguhu8v3o36naj4ggjzzyiPXhwtRjOf6+tLjEP//4r3HOuRfw5psPsOeSXQA8+dQz3Pu1ezl2+BC//I9+jvn5uXWjDfW1uLjIr37y19m8/fzJ13vlBf75L/48c3Oza3aWadSP5eUVfuUT/2bd6/3yL/xvbNgwv2Y3qbtOF0J2MfN6ka7nnnuOvZfuZcfO8xitKnloFBXEBHGLc4MTQwVEDeIkyAqa/Pdh9z5vaqgkUuz8akYGVATEHOYYiCSUQtJqkCDJsJJIvXFYNRIzLGWQQqqLEiOhqKS6gnzhqJ9cJplsiiXBSnfBJF957TEoJBKYYskwFUSgWCKnBkmZp59+mpdfepmdO3eu2USn+V/r2c/JWAX9CN/J7KdNiD744IO2nqM0Cff+01/9P7js6gP8d29/C5detJNtmzYC8OrxBZ547kVu/+JfcPDBe/iXv/xPkCnkvHalm/HPTvV6v/SP25vs3mB3fKurI37pX36cfdesf73HHriH//2X/3Fr/NOSTZMyzn0n0sx47LHH+JEf+REWFhd8pzcliRtyBVbFYlcTN0bfpoWEYiaxENTtjOQwByOZ7+r+b/zacY5YICvH/iDmBurjmzQOKMlIWkPThpohkuN0iwWI+YrNGkdeQswwcbhlWEAzw8wXazZDJfsYMP84ghXzxSHip5rB/IY5/sv/+0dc96Y3rdmA2uz0YDA1EHIqDNv1KDAVvk2yn64vOujHlqdlJ+vv/+wLX2JuywVcfOkeXj2ywGtHn0C1Hov+uUsu3cNzzz/Hf7vtdm5959snRknq6wtfvOOUr/fnX7yDH37n29fccBdG5Zy57fYvs2HrqV7vdm59x9vXJeqtx6WqD+T555/nyiv3s7y8TMLhSgLMElkURx+KENi+7uzi0EgtIUCi+OmSwIpjmYTSAIN6uiSDkkAKQgp/IgON+yaGnxIBz/rjcPckj30LU5I5rCsJsiYsafgjCbXEUIwiiqq4e1J9FjVfNCioYMlPC/eJIFuisTiN0oBkhllBcmJlaYnL9+/n0KFD7Nixg5xza6hPP/00S0tLzM7Mho/lfpGicW/hyyCQAv75Nuw+UOwi/o7WmXLfClhYOMaWLVvZtWtXG7TpRibrMx/0V1j34XcdT4DBYMA933yQnRdeymhUOHZsCZFEqrurORRZHRV2XrCLr33jft596zsZjUbtiuzGqQeDAXd//T52Xrj3lK53zzce4G/d+k6WlpfXOF5jSAhf+8YD7DjF8d3zjQf50VvfRdM0LYzqv/pHcH9napqGF154gb/59rdz7PhxTPCdNSliisYuK5rjIRsWPyeJQyGhWhyNCEn9sbrPIGRJmBRfeCb+kEXQwDZG49AFIYmh4kvmhHGYISTEGl9YBimPoZypvx8VJA3R5IurMcdrSTrjLuGjGJCNpJnGlCwWp6CRMLIoMCBhFJPYIAxNxjVXX83v//7vs337dnLONE1DzpmXX36Zt73tB1g8fhwzh3OIObyrp60IWp9XNlBfRtkCPqWIM9T5x+GhDIQN8/O88srLfPWrX+WWW245IeLVPvvubt49biZRMTDj6MISGzdt9i81YTjIzM/OMjc7w3AwANwp27hpM0cWln0iOt9RowruSAlHFpZP43pLJxAB68lnZuSUOXJa41tCIuQ7jYBWf9fnP5kZo9GIlZUVLrzwQpaXVzxihGHJEE1ucdlIkgOwKMncj5Ds0SjfZd2R9re7AeWkGOFUhuOrrd+jFDPMEkJ1XGPhxdY+cRzZARPJfR9Jiqm/P2wONKHJwJRs6jt0Su5nWHJfQj2IYBQIp14xBkI47OE/BVyUFI6/KCk5zJOSGY1W2bFjB03TrOGtzQyHNKNRnTGQghWjWInxGI0phvtyNOZg0GAU86hmlMYw9c9qMYyCjgpHjx9ndmYD3//Wt3LPPfdM9FtUlYGqUko5IbzVdUi7WHw4M8vc3CxzczNsmnejq6HSphSWVlYBWF2ZY2Z2tt2tuwuw/ruUwszs6V2vuxi6TlYd48zM6V+vC8/qYqgnZT861Y+dP/bYo/zoj/4Yo3o8u1PgoVRJiPqJBRkRo6C+oxchSaGIxC5uJHEfwDdqN3xTg+wRKXd2EyRIBppjy/fLY02CWCzTxuHX91MAEfdPNJESqBopFcwyJurAqg3jWpx6DqkExVIiNwIDQa1BAWRAQiE5XExJ/URCyQgFIZlB9rk8cOAAt912G/v3728jiMOZGVQDEShoSUhuEM2U5CecFHWIGbAzlwZJghRDs0AJ2FVdu2wUMxI+XyqFpjF27drF0aNH2bRpU7txt455fcjVuCrE6Ds6DkdW2bF9C1lg49wsG+ZmOWfjHNu3bGL7lk1s2TjPpvlZNszOkMTYsW0LWvSEHbhraDu2nfr1ztu6haa3uLqn0qhpOO+0rncOTWcy+vmMesLVxVgXdimFpmligWbmZgZtLN8vFmFZbbBGHfdSwo9whxot8ZAdMydzTG9aUDGKGlZ8QaiGU6wGVtDSUChIY6j6gqOBTHPScZj5qVHUoAg0DaYlIIWhlj2qFUhBDUwLNH4tMCgKZqRSGMwO+PM//VOGgznPe2jDYGbIvfd8g5mZAapCMcEEv6cK8RpFLLFp06Z2Lqvt7dmzh4cfeRBTQ1E04GXBEG187pLSqNKYbyBm0IQda6MoDUbB1DwQUvyE1tJgKFqM1dJw6Z5Lefzxx1vb7B4EqbtSJjmmXYjVNIXrr7mCI68dZmaQmJ8dsu2cTezYtpkd2zaz9ZyNzM8OmRlkjr52mBuu2c/qaHRCZGcMSxpuuGb/qV/v2isYxfW6GdFqtE3TcMNpjq8mGbs+xyRSX520GhMvpfDC889z7XXXsdKsYMV8t7fA3ChYJmWgGKkIlh3SWeQEwJDkp0UJKKIioGNXW9R3PnKKEK+E32BYDlxvUMTQzEnHIREQSCQaMSRn9+dlvKOmMUr3aFRKcco43JIUicWU+G+3fYHf/c+/x6c+9R+ZGQ6ZmZ3jtz/1Kf7PX/vX3HPvvTHaQsYgKUnFo9C5oBirKytcdeVVvPjii+1zEBGOHTvGxk0bfXGabyxGQ1GHmaYB4YqRLDYIIXyw4vDQ/HoJQ61BTHyPKeZ3aMbxhQXm5+dPSDCaGamPt7pQZRJL8qYbrmP56KscPnwYEZgZJAbZ/5sZZMA4fPgVlo++yoEbrqXCtq4Bdv2bm9/8JpaPvXZq17v+2hNgTXcxN03DzQeuP+Xx3XLg+hNoGN1Togsxu4umnijPv/AC+6/YTxlZZIo1YJIf5yLmBpeFMhCwEg67J8QkVacyRe66eLg1aRtcUVFSgmzFsx3uWSKSkWIUibiSpcD1648DMU/ggTvP6r5PskhrmEMfRFEJKBcZfJPkjq4nQTA13vk338mHfuJDfOXOr/J7v/t7/M7v/A53fvlOfuqnfoqbbjhA8di1/2nZr5kU0YQlhz7XvukannrqqTW2snXrVpYXFrBmBH5+OBnA/CRxP0NJVjySZoo2DrLcbhu0eDTORONnxde3FUQLqoVmtMreS/fwzDPPnOBe5J/+6Z/+F/1dvZ9V7BqHiHDDtVdy51f/ktVRw9ZzNpMkMRo1HD16jAce/hbPPv0k/+N//941Wcr1CoNuvO4q7vjKetd7gr/3t98zkXJ8QpTJjBuuu5IvTxnf/Q9/i+effpIPf/DHJiqO9EPX/Yhd9UuWl5fZMD/ProsupJhDBEniOzaCWMakuNMsjp0znhzTSv0wRbL4yYCQyWgliJhTMzKZRty3cNhDJNgMY0ACz66H333ScRSHVSnCrZbdfzFpc4okFLHsvkEkBE0E6YSPfXxQrHDF/suZnZ3jttu+wHPPPcv73vdefuiHfpiVZrlNbLYJy4Hfm9uSn4jaFF47coScUuvnbd26lccOPsa27eehxXd/JO7LQAZgJRZ84+epZM8JeYwtIaKIRZpGxXNFLTvMIuye2LRxE48++ig7d+5c48/KPffcY5O4+11nvOsj1N/Pz2/ggYe/xaNPPUcTGHc4GLBvz0Vcc8U+VlZXpkrgTCrPrNf71pPPnnC9a6+8gqWlxTUOUx1T/VmfGbphw0buf+gRHn3yudavaMe3/3JWVpZPYOXW+6vX7CYcu9GUpmm47777+OAHP+h4NxYlSdr8gOGOY45TwCpIsRQwxkjqxi7iECCJY3MBj91L8viXKSlFrN7iG6SyrOp1OaVxEAlB1EPFyTzSVCkjmgSp2XGNPALBO2kMy0JW8YhW8VNpODvLp//g03zjG/diCDfeeAN/+8c/yOrqClgOLpZgA8NGKU6vOI0QhMzK8iL/9fOf58orr2QwGJBz5v777+etb/l+jh096rAzCNApbhMqRItTRVKHGBmcF6CYkSUjWlr+pNNrIodiwlNPP8WuXbvWJKoHXew+GAwYjUYnxPS78d9q3EtLi+zfdym3HLiBuVlP1qyurPLakSMsryxPrNfuhnL7hLKFhePs33cpN9/4Jubm58BgeWWFI0eOsLBwfM3i7BrytLrlhYXjXL1/H993043MzsyAwMrKKseOHWNxcWEq6a3PzO0nSFWV0WjE7OwsMzOzLC8teagTQ5w8FVljZ8B6bD/Ig2YkUaz4I1Tx06Sh+E4cxuIZcHdAU8Ak0+T2ihtWzYSj1NThScfhYM4dbne6fVcV8bCx5zpicanvvO2qix+bepSrFMgizM7O8h8/9Z/46p1f4f0f+HEA/ugP/5CVpRU+/KEPsTxa8XAxhpRUM6C+IFViDgqbNp3Tnso153HhhRfyyuGXyGmGOjtJxfliqYbFPX+hpiQKWIoNB1CFQYrTsqGIRLTKT+xk0ChA4Yr9+3ng/vvZu3dvaw+D7mmxsrLCYDBY44TWf3eNsJsPeeWVV9aVdekvvm7Uql88tLq6yksvvzy1sH+aSkh9NU3T+k0iwuLiIouLi+0J2K8zmERP7+Z2qvPdz3EcOnSI6667jtXVZTQZ0pgf81KZrNWgAuNWrlJSSolEWPL9WqWGOt2eJSlaguJhvusnEc/yV0ygRkkpiH+QRSnCScfhnCl1smM44BVIdVnBnnFOEfpMiBVUnMxYeWFZ3FP6/z77x9x5x528//0f4F3vfAdigpbCZ/7wM1yyezdveetbnL8lCbNC5cAUJ7d4SFoSS6Nlrrnmap555ll27tzJcDjk3HPP5eDBg1x2+RU0qytgQol5dNaDopactoLFCVyQLKhCSua+hQTzWD33YwKpcUaA/8ztbBRRs/bk6OPsLkTRoHj3C/Yn1Rv0/ZJJBSarq6troEr3c/XPmvnuQ7FJmfu+sMAkI+/WpPQTndMURGqCr8/6rD8/dOgQ73nPezh27HhEYzzk6Md6pX8bFbAIhonDJKhoxWLXTwFp1NdPY8EgFzT8Dv+AOwbOrjWPgKXKbfLo1CmNo15HPHFmUhgTVQh+lOOWLM641aCFWEtbj+cgyo/+yLvZtnUb3//Wt7G6OkIwfviHb2Xnzgu48c3Xs7K86idNzTGUoLlLxUdOiMwI1159NX/5l3exbdu29jkuLi4yPzvL8dUVSoNDtDjJLKBRI0YmkqXOcEQSFI2cShKkLowSSUlLkU+CZMbi4iLnbt/O8vIyMzMzbkt33nmnTaqK6lZx1aOuX7vcx+yTanq7MKpbfNR1quvu3F8wfQp5d7ev4+v6Al3o0/eX1hMHm1aLPEl8YWFhgZWVZd7+gz/IatOEPzDwya8bdXLoQwnqglR6OBFNcqhDOLbq22dEIiM513iUR8woyZ32XJ3sFDukuPtSKhnxFMbRJgZjx0ymIIM2CWkBO6xS4FNk7cVQC1jia6UNh1rOfgKotgnLFGOWDkFRTZyuUmodSaX1BNoYCF+548vMDGeYn59nZmYGVeXwK4fZef4FqFkEH2owISElnil+X77Ak/PQLBYzYNKQbNDys2rEziJQkFDO2bKVu+6+i71797q9dxNp/d247yfUnMC00Gw3kdNNltXPTitb7VZ91YRQn6zY/96+L1TDq30nvY6l+2fNldSxdU/Mfji3C+1WVlZ45JFHeOtb3sZodTWIbL4raTAKa8UFxTlOTlfxZJRU34DkcXuLRG6p4VdAszu+QZZTBSkOY6zu/MUJWaYRTTuNcfhxlaIOQ+Ik8ARhqZBNPOyMJFLkFDTGX0wpJUCYiI+ztaHY7ASsGRuemS+iZCCqEbiKMKv6ovRxKbccuIWDBw+2lBIR4YVDLzAzHJLQCF1bhzZSPKnZEjiDvqLmi5sCyfMeJpU640466uPT5Pe4PFohDTLD4dARQ3e3rYbdzRB3F0mfqj0pD9CFL12sXiM+1ZDrd9WfdSejv+C6pMWukXezmv3/uhCpe63uoqvjrYuq6WHOetp1v3N+fp65+TnMMpTShjOt3QE9ROvYPI5/83oKlRL1FIrzNSRyAJXFamBNLexzjJ78mqq+YFJxACZ4dvB0xqFBFycpUMhmlBw0k6CxWnJDdlqKnwR+gezcrmD+WkR+tN1/jUJARRM/tSg+1mSU8K80KCGkgiEeoFAfkqkyt2kD8/PzLVlVVbn22mu57YtfYLUUNm7cgBYfmgUb2BduHJfFKBRnAqRIXBZnKIuCNMWTirFo0eKUEwEdGcuLy2MbuP32260LfU6m0zRNm3Q9XdZazDIajRgOh+2C6Auk9X2e9dQpJtU+96HSYDA4IYk5TVh4Te1w+Br9U+PFF1/kyquuYu/eS50KkiQoHtLmCHJEhGosnRrPD6IgOaIl5rAJ8YSYJoWSUSnk5Bwqq5gjJUyLR4tybhm8vkA4rXFIMmiEkqSlswseyclSTxL3XzyRCGLF5QaiZLZSw2t+JuHObaJuAuo8KLF6i/V/Dgu1pk+C1hEOcRLP8D/1zFM89NBDnH/++QyHQy91Hgx44IEHKKUwPz9PaZq4txpVq5WINZIXLoJGwZa4RyZtrNzvQVGSed3LzOwsKQm7du0aEw+7jmyfaDiJRtENuU2Td+z/vMvd6i6++u8uhOpHlyoEqousr3LXvYd+sq7eU9c3miSjWRdJ9WO6i7DuYIcOHeLHP/B+ji0skSWyA6kWKKU2x13LUn3HcuydUoSjgk6NJqwUkNziYMtK1hTwSONKvggk+WJJgbFNGswyScopj6MN+yZjkEAbQwYNlMwwfKKSPN8S9u9JNcmIRj1HkByliEfGRoKm5KzxONMkxpCjTEDw7L1FWUESpWgIX2SLkoKoGMzC/iuu4Mtf/jI7duxobWJ5eZnLLrusjXh2Swb69tO3iYpQuqWw1fftRkyHw+GaIM2gL0ZQv7juntN0nLoZ9a5D3GXdttTfyHr2F0QdcH8xdk+P6kt0F0w3RNyv0OtH37rXn8TA7YsorK6unlBPXEphYWGByy+7jMWlZa+YK8kd5sDqKejfRkNmgBaPubvwgNKUQYxRIZnvxil2VC3+WREnFOILysSDrKoCNAgShU/J687l9MeRygCNYqriTA7PyquzcX0z953fiIRMtnEJbQ7elnrQQHMhaaIBp8cHLPOKkUqV0VYvQsy8ZiVqQ8Tpu2OonmBlZYX9+/dz5MgRtmzZsqaMtm8bw+FwzabaZ23X1+zs7Bok008kT5JYSl0j74ZtR6PRGojV3fFreLOLxfs+S5f+XXfe6mtMKputi6DrVPfpIX1fon5n15/o+g2T9GHrOJaXl9fkbUoprTJJHWddwE3T8MQTT/COH3oXpSmRqnP6tyexvKRUUMQG7luY1GgqiSF5UDynkSzwdZSamkQxj4dXsyWyQE7uvFrUwWrKEIVPOqgV36c/Do3TS6VGsiLWr2PlkAxYKo5zaiYcozHncGlAGEsgJUUdObhn4ZAmp2Acx2JHpBO50tZvMrE2ny1RHKXA277/bRw8eHCNXX237Sd1C4e6cKceMd2sdI3ydJ31SYXsdYDd1djdyfuwqgt3BoPBCSJjNRFZrzccDtes+vWUUvqJwvr+4XC4Jsxcd4+6+6SUGI1GHD16lAcffJD/4e/8HZaPL3nVWXCSPLTpLB1LbqopZGsQT4aliB5pyaTAtwWQQfAhtJCDqaqRlCtBabBhwnKJIiOLTDfQSOQrTn8czsNIHhUL6J0HOGwzJxUWEZJKsDIEy4ZJ9ipDrUojGg67JwuCKxwejuc1LIfJB8YXEY9WRZGXImQN1i+GpuSnWTGWV5b48Ic/zNfvvZejR4+uQTffLfuR27/0pdhCiAL6MUmM4J7Uyq5WmiU0kmqEo2oj1Z9JyLVU3GqRFfU5Cp+ge52uDx+7UJ3kVgFJWPO++pska+Vqqq+FdcbT+S4i4tJqRdXQUCSU3JeTljM1HA64+qorWS4N2VJ8jQYBLpMoQUWHAUKDix9U+ptj/cBI4nymAEvxQBwe+XXjHlJBtdIQ05hwh6JZSPo6xtFm68f3i4IFnZycQhBhnJF3H1yD4hIlsCpjxq6M6+NpqTIhAySKFKfiD5K11A93xI0qFlRTqV42HLkhEyQJDz74wASxD9pn1SGutQteqM+acRBhLBI2wZ7Hw2+t6/lDh2woQhG8drkaazUUBI00ewpqDClR1EXGqiZRq2IR0jE5HM+avZWITzsTMqInEb2oC0BDoCxJ8IoiopCCy+OsS6c1iPiR7xFFI6dQvqhiCjHlLfwQN6Lx/Xssp5iQrBpK5JJbdqrXSYiF1kegDM8ZBDkvplIl5igHLSMoH9XZFIOSa2WdeXVbZGpdWMfxuVRHH39fLFvPVai87nH4JsDaZ6WG5SBFVl6X1PmHsV5QhEQcCZcsAAAWiUlEQVTN/3S+VfIipBosE0FLzWRnf1Z4Vtp9J/WAXcpRvBVUrprIi/vGxpG2yOWf5FkJRdx+Bh6DeN32nCRKFyV2No1Yd12ViguMpZRiB/AEVor4u0VM2+LYN/Hj2LO6cXhGFVjoVDjetnqsBMUnDuVURS1IpOw7TqP12K8Lw5Nm7vA5dUDVs8MSnl8hwpKhzKfqIgWu3RScHgtjSw4l6s6SgtWKuhqHU9OkzbYWMyx1ggPm7FZJyZ1UBIsyToschguG+HcXxZN+kdmuQVdNJRJw1jlVtS2W+k6MQ8W8bDcMMhWjSfgmY8Vza6o+P8Hd0wjFWlQG1mNc8OfqGWev2WgipKzqBuf+T4kyFB9f0TzOktdEqLoWlpl4HQaN86LsVJ+VeaTvO2jPg6B6erRDIIdR13oD/02s+uQTSJvrdfwpUTBjA2sTR9IINlCkyWiuzM/sD0DMSS0mTkqzhKbiANpo2aClEXLc2LhYP7Kfgb/rSSvWtMk2y7G7hbSHVUigtcjIKMUX60iEQQOWa/DU0BIs2ahRdqLOd2aOihZee+UwRYsbQ3a2qmbIxb1hC1U3oQ1ZjRm7GnkFEXKLIYmEn4zRRYp6kXofFYIEydHLB4OK0RmHf5eChOYVY2q81edWhdrCc3B4GBC3as3Fs0rFoaDXllQYowEVfcMiiJh10Yt2TqzkTGE/GeS7OkeDFD5CSfFnOFxSAjRKwKIUxklGvC4TGRSk8aIXk8bLO1NyxuQgao6roYaRWlSEWZhiIlFaAw+tpMANKeHx8Ip5Ww5NPDj1YnpPPDmFuoqMWRz1VfAMgvgnhpVwxIrn5Er2IqEkvjMnySjFT6SUnX/0HZij44tHWVkdccnu3Zx9fe+/Btr4DuvUBW1hjiTfL1IpNAKDyNiqFefN+Kbv8Wp1LaVKoSdi89Iq7/lRlc0jKJqsfW9JNi7cJ3mMPRwlrUzTtoYldokorjZxcKniO4e6DIWvfMVLSXODufU7wcE8yVZq2FDHO3xj1SeSVr0jWUE1ofL65shILC6tsG/fZW3M/ezre/uVkBJVZo5HCacxyDruuJkTzqzSHrK4WFqFKWLkyOWk6kTWLHllZhYP3UXZekRliFj4uHorBSFMzOPdFllaB8w4F0Y8sqJVXdzEaxnCaTXxMkpxBVn/uqSh9FcimuEOutQQRUrOdkU8vBo+kNcCvP45SiI0zejswjiTFodLODaUCJ21YbzgpKSICnn9rbSliCYRprOE5OTOoLg2kJHIUQYq2aMKOVVpRtpoeKoymVLpy0FbSA66UjinxRLJ7RfLGUWcyyMOzCLC6pg4uUaTmKDZa4fropFU2miNk3BaXgdSwqlLige1amVdcvr2654j9zfOvs4gWEVxVW2rNc2iHg7P7qiJiDujppTqtBSw1CDmcXRWidqA8LOtuAYTTlOQKOUZkwIrv8ZFugbqWqzSOulxZBQNOU+HLSkcNi3GAEHzyIPDGkxRF0cKCqpiKaT7i7rwWBX6ipNINbtoQHJGJjmFbEsVFNOWkWq8zjkadRzDs68zBVa5wQ2DgpAkObOsRFSiCsdJxdgZyKHm4OFbBhG4SZW373FzHUR7lKBGWIT2UieLOtTIaUQtmvsblT7txDUlkzRXIqUnk5LnHyQWBknIqDvFklxVQ2sCLBYdCcmGWnJJTvFQoRYhDYKBKhGxyQRPKLVhz29njlxMwDVaObs2zjBYFUmdxqzF3yI1l5DaTKSiaEkgrhhHEmaGmc2bNjM7mHF4o5HOi2qvXEJu3/DC/uAQEU53FokkWxDGUtVX9TLHpDkUx+tWPBYTm8kDl6jJngjy/GotAfUQclRTen11VMah47BdUUgpBJ6DFaCUEAwzJGVmN8yxYdM8m+Y3QM7Vg4kkkTE7nJ06R5VHZHEAnV0bZxysiqysefioiDCIWmQstbyYZMllKkMndX5mA//3b/w//MnnPsett97K//qz/wuriwbZd+IaXUo11m8pdFIjc12MJJGbiOIUzFzvtR1P01bOEUS9lDOPPPQQr7z6Kju2n8cVV1zuSStxaUxyiCfXa5iHgEuQ5VxCMORhUE/IVapQUGFTSqwsL/E7v/uf+eY3v86RI0eYGQ65/PLLee973su1N1xPWVnh2OICn/+jz/P+D3wgAgedOTJXRS8mDCIjXSkjZ19nCqyKrKMUT+J5mt4CK9MamAZRKhnMzczyG//2N3jowQe56aab+PrX7yUxJCWLCJLDnMoZwlwNIqc4naQySR1Mlcp5CQl8SSn8F2lT+W5YnpRqSmHvnktJOfHoY4+ShkFYyzkSSNYqjbcyXuKEEq1Z+6iuz4RAcpw6szNz/Pmf/lf+3k/+JN969GG2bd/Gvn37uPiSSzh+fIGPf/IT/Itf+iWOHDvGRz/yc+Q8OHGOYuJUPNTbWGkTY2dfZ9DiKADFG5aIppYe4KJi2qrsIQ2iwuzcLP/+t/4D9993H9u2bUO1cPPNN6Ml5F5qWNZLgl260Wruo6qMp7arllrxgFHtHyFgxeVUUggwN5W8KL7INm3eiKJs2LQRBQ5+63FyErSx4PxUiFfpGR4CdqFwRTUFT6j4Yo6SycEg8cd//F/49Gf+kBuuvx5B2LZ1G9deey2X7N5N0YZ9+/axuLTEz/7sz7Jnz+4WgnbnyKNmrhiokS23s7DqzINViaalbZQcNGXR0AbKThxIgllhbm6WT/32b3P3XXezY8cOzIwtW7byD3/mH7K4shzdiYxG8IRfKzwfLMiiYeAaxfnFI0ollMilbY4HRaNqLXnmXDJWCkVgzyWX8sSTjzOcmWPzhs0cOX6EJ558kt2790TysJCCJtBUVTypQoBGyRp98ELmrHgTl8OHD/MHf/Bp9u3bx2g04qMf/Qh7du9meWWZLENKafh3/+Hf8/xzz3HFFVcE6zeoJDFHLvDhVBlVF1FGcoSlzxrcmeVz2ABSoYTSRAlYoCl7D4eggc8Mh3zmM3/A7bffwfnnnw/Azp07+djHPkajDefMDUNhI1rwBllNVVlcWvRdNFid3quCwP7aGo5ZioYr3gekcnA8cqWklMMHSly+7woee+IgOQ3YumULh189zLPPPsPFF+9qWxRr66iH6oc60SxriBCrO82ShJQGfPozf8TevXs5duwYv/iLv8imTedw7PhxhEQjixxfXOa+b/4V5+04b1xGGwVHqXK7teZSSnTZqnUTejaSe+YtDu82mkU6HYEyYh5gFVNSHvC5P/kTPv/5P+Oiiy5sDeOhhx7i3e9+d0igyLgntYybtm/cuJFf/79+nXM2nxPKEwnJ2tJKUu0BIerZZIWmKdx11x1ITuOWXLjgGSHfLyS2bN3Cls3nUFTZunUbrx0+zPPPvsCFF1zoY8rR6kqcqGgaogiR6fYwrUfWBnOzPPLwg2zffi6X7buM7du2szJaDSq28OLLr/LRj3yEiy++mKNHj3p8S4RmtQkWLeHZV3GxqvAXGFNbZvnZ15myOEwsIq+1j0EmpdKqSKDG7Pw8n/7MZ9izZ8+a6r9zzz2X8847b90vKKXhi1/8Eu99z4+5+28lEhgS7EpXscgpuzyKKK+8dIiLd+9hkMQ1YtMIs2FIygS1pOo6hR9hZLZu386hFw6x6+JdjJrGe3lHEZEnxx37ayTzarPHJmU2JGNpyWVZLrrgQlaa1SBOehRr1wUX8NnPfg60RPbeN4Dl0QrLxxfbXuKo530oNm4qGYIHdhZXnWGLwxVhnJEq4lDDosREjZShrK5y1VVXsbS0dNpfsLo6YveuXWhxDySJdy8ySSRV1LIr1WlpT565jZs5fuwIaWbW9Y0sk5JGHsPFYES974KKMDDH+0X9NGmaEs0nvejHlFbqsu19h4euNdiBRYW5uVnX2F1aIqsXz2jxSpOl0SrLr7ziaRJlXAVnRm6VA6tgW/FkYuuE51pOefZ1Ri0OCrkMKGmsnySB2ZNAo0JZXuEjH/kon/zkJ9bUY59//vlcffVV3tpM2sLTtrZPzNiydQs33ngTy6tLkSj0uolkng/IOHFPa2mjGlu3biJnf2+tx0gdSYFg/XPs+AJZ1DsUkVhZXuDSSy9DKYg5M9ijYt4FqaiQcnFNpWxYyd5ZVYSiDeeffz5NU7j77rv50E98iIWlBVqhm5JdtsYysxtmKKPG+wCKK3VX9JSTM38tNFqrOksKn+fs68x5ydPPPF116sPochSF+C5emyFIRGQ+8YmPt7W8zz77HH//7/8kb37zAe+akw1TbwxZBbUV7yCkVW81HOycDG0kmh5KW8stVVM1VUHxCO9aFMvgnKnXXn2Nlw4dYtu554IVFldX2Lt7D6Vx/ydngvIuURIqQYyM8leSJzsju52ScMcdt/OlL93O4uIiBw68mb/7d3+C5ZXlqGly3+uVl17iV37lV7nxxhv4n/7B/8xoZTWKZizyi937SO6UR4vjFw49z00HbjprdWdKnsOakFUxjQ6exYnehdDmHtdooIWPfexjlJDc2bXrIn7zN3+Tv/rmN5zuPYrrFHXcrRaG6Ht+MYNSEFXKyHMSpp4LMNShkXmyT83afm+VKFi1/I6+eoRnn3uGrdu3oRiLSyvsufgSmlGlo9decNCkWn9hjKJGo4QAcqNOFUmmFFPe8a53ISJs3ryZ2277Iv/q4/+Kl156iY0bNoHC5z77x/yjX/gFzr/gfP7irr9kNg+pnQHaA7VoKwEKhjVB3bez2fEz7uR48qknLJNbdQ9LtaC4qkDUckZvmSXJM9Sf/OQnWxmUgwcP8lu/9VssLi4g5CASWtCVkq+TWmgURfFAiHpVXaZg9YpHtCza9bbyjeIwaSYP+NrXv8auCy6ClFg8vsieS/d4F9bIp2RxkWLNtLXX0Zpi3M8uKPBaO8DEybi0uMSv/ZtfY252luXlZR5//HEWFhYYDAZccsklbN++nYWFBd73vvdx0803U7Q5YY6INsaVGZ+Sy8+8+PwhDhw4cNbqzqSTo2BRqFOiFtuL8FMIFFA0+jQ03p8tZX7+536e5RWP7uw4b4d/Pqjpg2gmoqqIGk2IhlkqFINGjSZOBFXvEJpKQa2BQqhIBPtcFGu8GaIUb86+aX4TBeP48aPs3rMbbUY0USCF+omgRKticzHjohpL1JeHJqUpTl+36HmtpmyY38A/+6f/hAsvuojRaMT+/fu5+aabuf6GG5ifn2eQB/zMz/wDvu+W76OUZuIcWaijazFUCqWRXlHX2dcZcXI88eTjZpJoJYTa5iJjwYFKwo7MhwscZKGMCnd/7S7edMONbJyb94hTkii2DwVwAaxBZNCWt0rkARSviZBilARZw1hTLcgfh4UsKvEkpPEXFo6zcdNm12K1VjmrrfKr2lOefmg1WECdS+b6JjZuqFgpLHhgYn7DPMeOH+eRRx7m6NGjzM7NcsnFl7D3sr0cO7rg2XCxqXOU1JuqJFwsLQ0yh154nptuOutznDmL44knDPHqORt4Ew/VHPUXIeyg4pSLUK3TkHMPcaiqTeFwJVH14d2g1ZyqHmL1Xq0aelUaurBZooVCrdgLmJNrfTmtTlGKL9boA6HiDUwkh8SPiod9XUCD1EQ31VSbqsQCiSYsYhJtvdplBGY0SRhaFc2JTqbqQoGCYqc4RzUhmtOAF188C6vOLFhFzYr7jq5BIdeooZBUQg3PXD+1lOiyGBhe3dFurGqQatvpE6JKLjXeQ6HVEKoOdpwQxXMY3qXHG40UDGk80lTEe+URkvtaqScWPSrCnyBgVJXsMUtobtqGj973O8iUNCGr0zj3KciNqr7gBhqkkLZ3hYXBW0uzP5U5MhOn47SaT2dfZ8zi0Ej21cahRLzes9niESh1yEEJdZCIHCW1tr2UiF+H6Nmg0RWxrbQTV6zTKmxEkPQ6X1xlHNUKAwnZzuR1TqUEEz3V0m9DdeCD01Atz3jVYTSalOLYvwRd3YoLOlSVESxakdnIGzhqRJWiM5IFrUXR1z1HVb3x7OsMSgIGEhmTG6L/AsGXkoznMGosn+QVdC01PYWyRwqZ+mjxS9u1xHddBMvFdYdLaRuyCDky8jXWFO1QrLiUTklRo+Rqikkt1MktZEejM1UIK9RbkFQV1r1iRC17UZVEaxcpURUYcEqhiPsz0nj0rKr6IfK650gH5ezaONNODqnE1xAIIKIsVVXDosmIR1b94edsnUIoGxtRLm1OoVXwVWtVDnNTF03VeM1eUpqsbdjYRKKvsg0zDmUkKSKlI1Zcuw+NW+VWX8ePIRdSbheLjFwNBD8NBiWa1BOOe/gG5rMShUoBM78Dc+Slv+msxZ1RPkfoQbmYQY3qgI4E1QYzx+Zq3uAU9SyzVawfjd2LetMUxXtEW/SK8B50OT4T6iMaHY5QShVIEPH6h+TizVWlRIMoWFTRIjTi/kkJyCYWbFtTirijXlXNVUucHrX/t2vrWiNOlykuueNhZ1opTO/zEi20NNqhvc450qawYX4Df3XffWsoOGdf38PRqscOPmYpFG1ShlSyc5kyUQvurXSlNBGFicBU1F20WlPquk2VLlLFvzUUsVPrRIdvUCKqU6nudY83acNg1tK9MySvIHRIpeTk6iWErGfkMaM/orcPQ1rdbvdtShrXkVeyjCilqrkXVzqR6NtXhcorn+t1z1HxnNIrr77KyspS9LUIXtkayFUZPbV1g7WdWaPXfCsKYViwVySawXTeYIzJjq3av7Tq7bWPNxEKr+OQWrIs2p6I1umjN+011oSvrSfCyOrvpBaGhSp7R4e3+px0tXbbga+9le/WHMljjx70pHg4qSqCyMhLSU1c87XqzVpoCIbUjSuXgKYQcDbI4vKZskauvmrcgmhGJSRzglflSt/RtsBcMsc0t4TDksbibN4ZKSrwxJCiHnatRVFt96DIrkdttySX1K+ZE4v0dTXmFCdUFonmMcEOiJyMiLbq79+xOZJOo4ToAe6+j7WLX6r5mDe7SUGt8QaQHgk0Fd94skb9irR+XKp6KTIOr0t0lR1InKhrxkGba5LiRNRstZeGz1OTooePpjVtjMfPKuar6kNXKqq6ovugfVZEi4BoU2AaWsUhB0vQ1uJ5EJWX3605annVIkKREp1Ds3cBjRZZIeCHiIuU1V3FzBscinn72kQJ/K2RSIwFIJVHFUVNRNutCN820SvDdbAij5E1yIdGrhQMIWTjSyvCTU7MRqjUhZ4tdi6NZF9oZsVNSLZxf47sLYNTZMyl+hrRMyKpRueMyHN8p+coKqBU1GnuGCWVttNq7R8jql6LbnGaRu9AojamCm1HcUtUZDZutBqSQeoVj2hBtbgGcJETx4GXAljxZ+bs6WjtXIxRSLYq6gvDAqKGwkpSIoEM0gQnwSo1SZgp3tO8RBsJgnemMVduG+NnpbUeJ/Fdn6OBVme0hmKJTp9tljlk4iWq8qLfRirxuTJuQqPRJqgemVrPqugYlELbqf62WHSASuIdf1o2cNDMq9+SQqbexp2anKBo0fsiGMSR3EvW0ERfDRkYTSPef1oEHakLrJVEoYE09Aw+CVd/tKCwZ3IqSBn4Qygh+fnXNEeSBt8T4zj7rMZzNPjKV75KbbLT9idogVhIeNZjrdvaqsrsmESuo9Mjq6NCMq61DvwvXdzr35GihUBtKmNRm60hNh05OMfHMZQkqdN2rYtvg9LRJiSqhm0kO10BoZUBSiYtDBtLhNSuFFVwOnlo+K9xjhLfG+M4+6zGc/T/A8/G/snZpSWJAAAAAElFTkSuQmCC);
    display: none;
  }
  #chrome-mid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAABICAYAAADRa1RpAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFycE5v9iFQAAAQtJREFUOMvtkjGSWzEMQx/0eYrM3v8k3vgqycalSwlI8Ufyl3OBFMtGIgUCIEd6PB6RBEASqvfONSrJXrDNbNkQ8ywA2y/SmayW+ZIESTsiyQsxo40xmMS2aUmYbheHpCVd0+UqJGGMsey3mUyldoUvlY3D9rIN0K7Wbe/WbZ+y1yWtaVtrp3VJzAEX6ZVjc2p7b2mtnYhNdl6m05rwtfV/ltx7XypJTpXeO7Y5juOlchzHaWxyrJmuhLapqgIJONv05+srThBgiQpBTSRwGOr3rwccgWHUhJ7P5/YNlbd/2XiL78L/WajP240AQUihfnx84EDJjCHKHjTAbkimQDgBjAJ1/3kHAgEk/gL71AHEWVXPGQAAAABJRU5ErkJggg==);
    display: none;
  }
  #chrome-right {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABICAYAAACaw4eEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFyghKmOqnQAADE1JREFUaN6dmsuyZsdRhb/M2uf07bREYDykPeIleAMibNx92i9BgEPBgyB5xlvgtgI8VDNBI41xhGkpQowERgqw3H0ue1cuBlm1T/3Vu4XNiWj9l12XrMyVK1fWL/v6668lCXdHEt/1Z2YnnyUhCTPbX8dn45pmRkR81z7/XUr59Pz8/K8ePnz47/bVV19pnDhu0t+Pmx0Z+Pv8zWv1/eZnZ2dntw8ePPizZXw4bj5/P3vq6G/eePZiX9fd9/Xng6/reg78/dInzxPG9+/auH83GjEbPUahj6m1Hoa6v1/X9c+XPrlP7INqrfuru7+10WzUkUHvOtTojPF1mPdHSzdqPPXo5vm046bdq0fhGr+bvXZk6OgAM2OZBx7hZD7hnCzbtp149Wid0YOjx+eE6t8tMzb659Ebkg5PPY8ZvXpEQWNCzck2M4H3BWeM1Fr31/6+GziPmTefM3tcYzQoIt4a3+cso2EzhsYTzAAdw9M9M3rviPv683dl/Oi9pdZKKeVk4piVRyDu1NI3mCtARFBKeWeGbtt2yHV9HXdnGUMyGjSfZq4K42ajYbPXx836XjO+jsj3rawcFx5dPgK8bzJ6eGbzI8yO3j4yaMToiWF98fl0c4bNSXBEJ/Ozd1HSEY8BLGOIxlONeCqlnHyWtGNoxteRMX38uP44fkyyPnfpp58zqy/s7jsGj0rOEcvPVaMD/sj4I/zWWllmMB/VviOwHumv+dkRGc9EOtOUu6fHZteOGBtDN/+NeJwPNRsxl54RU3PIO4x827a3wNwfdr45kib92WhAf9+fHem1I7FZa31rr+WIr45kzrjZsixvZWHHYcfqXFHGctM9ta7ridcigmVZWNf1DvyllN2wkatmHIxCby7kYzbPOD2qFCN39efrut55rE8YM3I+8VENHPFVa2VZlkOSdXe2bTuhmHdl+W5ox8T8YCbD/l2t9YQqRiNGjx8l1JEamVXKri56doyTuzfGhWd+OyLJjsNRlo+eHaX63Iy8ldnjQn3hbmA/yagGusfG7JwrxZytcxMyjpnH77VyPEEP65iVs5tntp4ldp8zlrG+x8z2Y9L1f91Jy+zeccGZn0Zv9nFHTH500BGbM6HOojMiWEZQf1cN7Aut68qyLCdeGFN+xuRYJ7tXu5fetU9EZCiPOp8xm8bTzLqpe2jkoDnzxjCOa8/VZByzzG7t8gQ4eT+GdO4Be0kZDTgq5kea/0g0RgS+rushNkbg93o6aqeejUeNR/fcUWmaqWLbtn39MdGWGcRHUrcb17E1jhszq3tvxNCsJuaE6VGZMbeMKTrL6LGelVL2k41jx6zuRbknSS9BI7WMdDRTxLi3z+VkDl3/7vb29oS3xhoZESdZOm4whrW/7/NHT83UtNze3u6c1I06Ozs7wdjc7PaQzsV8JNSOp7k97IDvtDPDYTdsvts6Pz8/MXCsm2PD2g/Tm+Vx0bHZHTNvjMyRyh2pajk/P0cIZEAHLLgXQLg5ckDCAFsKCwtIeHHAQGAmSnEkMAyZMBkin4lc3jBEM4a7MZgo7mBGhLD/+M1/qiCqDJflIjICYbknjlEtQEl81cBDYIaUi3aDwoEQ7mABuFMjcHOMQHLMRLSDhhlFQk4+k9IhLggZBREeVLN+NNwNCAhRwjGMimGyPJlA3owyIwiKEltWjTBHNchIGpLleIS5ITNKQHVDYRiBGUQI/83X/0XUyorhm2EKAsvT1IqFgwusgglCWARV3SuGmdNchwgiRHWQagcHIqCNJ7whJ6AI20AeUJ3A0ilP/vQJ33zzDdvNDbWkO91oAwphrah7wVGG1cHMqSHkggiwDJthmAcgjIIVg5rfWc1h2AZ7AgBLpMElMpQCUyOSX/3rr/j+9/+EGoEQTgKxKnDADRROmCiWySJBeILbMCxENVhwBISCnldm4EBEeiQRk1AJs/Y5ER2q7BX03v17SQnumDeXRqXgDaSA1cSdIExQDM+UgtoArTyMIjABJUPt4S2hRHEIgbdstV5LI4OusDvDMgMNqw3sHqi0HPcMotyRNqp5ArnmRrkLuBm4kHmjDAeEDMICk2PFMwomqjI2xYSHsJIUUnxoeBO7rdQUJ2qeJk8SLfdLGtgWCouEVzFUG7NXMAXVG1YqyDdMhSDgFuTpabUEiUguUw3AiAafbhoR4EtmpJknKArgytMaBHBmIozEIQ41M1dK7ySGEvxQ8NoI1w2WFh0XlsUaFYilJ5zhpuGKwBxXeygIqxlrE6Ih1wKPgi8L799/QGcJo4M5o9oYDfcKUZJmEFdX12zrikh2xwwrQA2KOeqETRlCGaKaUFXLpjQwy5Elu4dzflb4uw8/5MXP/wEsE6ORVX8hbVRzTVcN4ic/ec4HH3zA7XaTC1sQtZUXAm98Z7I7uvjii8+5ePw4pUiwu7TXuogM3cX7j/jhX/yIJz948gf/NPjll1/yy1/+E//z299RCGrL+AxI8krQfhk5Ab+6LmrGyDA1dvfkqOvXNzy7fMonn7w8umjafabmsDuowPPnz3nz5joLiN9VCwIqJDGHweixV59/weNHF4itZSMJbGq61kg3h3N2fs7D9x7jIdTwIzw3tCxrZo560U5U8frNFdu6URWJS8RmRukto3smv07uxwJrMa9uLDJCG1ZKI87AWJBvhEOsG9WEhSVcWBtu1A615da2kboiPaRW4hSRcBGEClhg0cTDycWdJR1XgUdkrN2hRqslGapydo+fffgRL37+Ir1opzrrJHZDAiB49vySv/3gp9zcRiqLCpsrjSLrnpQ27KH8/ItXPHz4PtRbRMoTajrBw6Hk4o8vLvjhj/6SH/w/wf/xx//I629/u9fPjkxLIZfVwmLwWBhQqUqgU1NZlCrkQVRwGW9urrl89pRPXr78gw27vHzO9dVVI2cIOYVIGHkrYXVDUQaPvXrFo4tHbFV7dnkjzGT+5BjXwnK/cPHovcRLI9hME3ZeM2+HtRwQAVdXb1ivr6ldzfYC3sSnPFAUZHW+HE7WtqamZL07avrcnYgKKtR6m/VKQTR9n0JQjZj7KqD2LCLY2h4quqsKNUWA5BQPatjAY1hTpuAO2iqlGLV1EQJ8C87vnfOzjz7ixS8+5vf93y+sFeZnl5f89K//htttw1bAW5d05rAK90awjOD//BUPHtynblmInXStyUHJR3jw3sV7/PjpU548eXJArvZ/gv/Fx7/g9bfftug4NfVKa7byd8pN9ZT5I9rFSM/wSPFXrOn5Tby5vubp0x/z8uU/t1Jx5/H9v3b3/q4YGJfPLrl+c0Pde8lgEWxN0znG1jG6e+zfXnHvwQNETdmMINqlSEeZJ1Dvn93j4uJiL+6jv8TQO9L6lya9f/fta26228wodVwZboFU2gLbqbqglZLarzTbdpvBEhWxNJI1bq5uuV6/SRCHt35AyAwPo5aKZzlIHRb5SqTR1nRSnitQtC4phNlyqvlTppRUlmZEQJizhCErbYSa57J8SNkLRm3s7RV54AHymjK9cYjUyg+wqV8XRCtfdzea+IZiFIoSsFKBEm1SE26SpXZCeDh7g9P64R4SrU2ZkC1btea5TMDsqCJ5UfUuZwO1BlnZ6tkgrWWWqjOgqhJmsLWa2dowsKZK0nuKlMWokWWBoBIeiJpZF6CqhtnMdHSHW6PdZLfijjISu2HX11dEjURrTza3BtymzaLV5NZwEGQYW4ekaLdCkXSDRCkidr2n/XKGUlOKjxc6oXZN0H4ZefXrVxQ3atTsjD1lkJpIDNEwlSCRZ53rp4zViNiQtqwEStHT1YoUOaclSY1MmmjXCelNz2Q1T5L/7LPPYDEePXqYNa0ENHnd7xeKKUFiAO2HBM97DZMoS1prMmQLrqCE8uZHIgVDNAFpFEW7BnGKWQtnYJ6GOmL54+99D0JEzfT1alRzikHtda+1/4nsxk/VqQZmlXXzJMUiqFu7nrJMe8v2LhteteuAvEcrVqk1m+Owdn9h7ZYSE6WAIrkjPCVIFua8s0jhWHfhZ5YZZ6rZNxoplZp3clg2uUSKAcmwYpgqUs1iFI5Z4rr3mliq3IVqVDbwM9CGkao1rN1IR6F4xepCEFht1wAhIKjRNH0Dv6ym5lHrEQw8JSlUtapghHJ+qiK13OyZ6yyf/sunSYqyVuPavVVq3bvSgrKxcKVGU7/s1U5ovXz1W5v9ftPVet68cbSehRo65ZNfUuB/AWHLchVUWJtFAAAAAElFTkSuQmCC);
    display: none;
  }
  </style>

  <div id="header"></div>
  <input id="stacking-distance-slider" max="400" min="1" step="1" type="range"/>
  
  <div id="canvas-scroller">
    <canvas id="canvas"></canvas>
  </div>
  <img id="chrome-left"/>
  <img id="chrome-mid"/>
  <img id="chrome-right"/>
</template><template id="tr-ui-e-chrome-cc-layer-tree-quad-stack-view-template">
  <style>
  #input-event {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMnwAADJ8BPja39wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAyNSURBVHic7Z1PTCPXHcc/4wWWVbJN2cJSLVqiQJuGpoIGEVWReoBNIlIF5RCRSysOK9EbksUeOHLIIQcULbLEEYk7oqduD6gSRoqUEyK7dCOabOHghCiAE/JntQtesHt4fuM3z2+MZzy2x8ZfaTTjN+Px4/fh9/7Pb6xMJkND4VGk2hloyKkGkJCpASRkagAJmRpAQqYGkJCpASRkaqp2BvzKsizf3w1z38sKc+ZUaQCuAFeB57P7q4AF/Kxsj4GnLrfL+6PDYofQAskCaAJ6gJeB6+QAFOvZpwgwPwOHwCNgN5uu/+H252raJHRALMu6ggDwCtALNAf8E88QUL5AAHqSTVcNUTU4oQBiWVYzMIiA0E3lGhtp4CsEnPtACgFDGqXiYKoKxLKsCPAaMIwojlzV1tZGV1cXHR0ddHR00N7ebh93dHQAcHh4aG/JZNI+3tvb4+jo6LzsPAY+QYA5Ix9KBsoPpmpALMt6BXgTaHe7pre3l5GREUZGRujv7/fdsspkMmxtbRGPx4nH4+zs7BS6/HtgHfgvOW9xeE05bVZxIJZldQNvATf1c5FIhMHBQYaHh7l16xbd3d1lyUMikWBtbY319XU2NzdJp9Omy74B1oAEAoa8yIZTDttVDIhlWZeB94Dfm86Pjo4SjUbLBsFNiUSCWCzG6uqq2yVfAv9CNKHTlNlbKgLEsqxrwF+BX+nnhoaGuHPnDv39/WXPRyFtbW1x9+5dNjY2TKePgBXgOwQUFUyg3lJ2IJZl9QAfAK1qek9PD9PT04yMjJT1970qHo8zPz/P7u6ufuoE+CewQw6Kw2OCsGVZgViW9SdgFNGLBqC1tZWZmRnGx8eJRMI5lJZOp1lZWWFubo7j42P1VAZR4W8gWmJn5KBAAEVYWYBkm7PvIvoWtjo7O1lYWKCvry/w3yyHtre3mZqaYn9/Xz/1EPg3ot+iQslQIpTAgWRh/A0x5GFrYGCAWCxGe7trKzeUSiaTRKNRHjx4oJ/6CvgHoigLDEo5yox30WCMjY2xtLRUczAA2tvbWVpaYmxsTD91E3gbMbTTBFxCFM0WYPntMwXqIdk64x3lM9FolMnJycB+o5paXFwkFovplfcniDrlNLvJXr4vTwnMQ7KtqVE1rZ5gAExOThKNRvXkPyMGQaWXlOQpgQDJ9jM+QGlNjY2N1RUMqcnJSb34shClwnVE8aVCAY9QSi6ysj3wv6N0+gYGBlhaWqKlpaWke4dVqVSK27dv6xX9j8AyYpDyGaL4svsqxdo5CA95DwVGZ2cnsVisbmEAtLS0EIvF6OzsVJNfQIzRlVTJlwQkO1Boj021traysLBQk60pr2pvb2dhYYHWVscAxEuI1pcKJYIHKKV6yFvqh5mZmZrp9AWhvr4+ZmZm9OQ3MAMpSr6BZOcz7CH0np4exsfH/d6uZjU+Pk5Pj6PbdR34LT69xBeQbG/8TTVteno6tGNT5VQkEmF6elpPfh24TK7VFaFIKH4t+BrKTN/Q0FDoRm0rqZGREYaGhtSkXyDqVs9Fl2cg2QUJw2ranTt3vN6m7mSwwR8R68dULzm31eXHQwZRFiSMjo5WfXIpDOrv72d01DFQcQXoQ3hI0V7iB8gr9pcjEdNQwoVVNBrV69EXcanccfEST0Cyi9jsSe/BwcGKz4GHWd3d3QwOOqaAOoDnMFfuRnn1kJfV7wwPD3v8ev1Ls4mF+Ac2FVsW5C8aLxpI9ou/U9Nu3brlOcP1LoNNbuJej+R5ihcPaQJ+Iz/09vY2iiuDuru76e3tVZN+jeiTyFHggsWWFyA9KAufL3K/4zxptrkE3MClYkcDUxQQU3HVAOIug226yHlIXvNXrUe8eEiHPGhra2v0PQqov7+ftrY2NekFzEVWSXWI3Rns6uoq6ZGyepdlWXR1dalJrRTwEFVegFyVB3L5f0Pu0mzUirC1CsPoJcUCuYLyGFkDyPnSbBQhB8VUZNm99nOBZC+8qqZdhBnBUmWw0RXMQHx5iOPpprB5yMbGBp999lm1s+GQwUZXKFBUSRULxOEhYQNy//59Hj58WO1sOOQCpGAfBOoESBhVwENMm61in/cOXRt3f3+f09NTAH766SdaWlrY29sDoLm5mevXr1cze25y9QypYoH8rH44PDwsIU/B6KOPPrLzcXBwQCQS4dNPPwXgxo0bfPzxx9XMnslGJ7h7hkX2GZOaBRKLxezjxcVFLl++zMTERBVz5JTBRseGy3zXIaEDEna5eAgENIX7WP2QTCaL/NrFlcFG0kMKLvIttsh6ilg83ATh85D3338/dGNrmo3SiAXYuvLgeImX9Rj4peHHqq5r165VOwt50mx0gjkqhJT92cvgol2P7O3thSa+VBiVyWTsJnhWsv4wBrZR5QWIjfzo6IitrS0vebxQ2tra0oPdPCbfQ4ze4gXII/VDPB73k9cLIYNtDnACUJ9td8gLkF2UiqkBxF2abc6AJOboD3lQzgWi1BWnCCgA7OzskEgk/Oa5bpVIJPTwT9+RCymoe4jvIkt+8Qs1cW1tzVem61kGm8jiKk1+gIE8eV25+Ihc3CjW19c9fr3+pdkkgwCiwsiL+oDyUKhXIE8QISUA2NzcbBRbihKJBJubm2rSD4h4KLLuOMMQRUiVn9XvdrGVTqcdg3wXXbFYTI9Op3qHuqlQHCoKSNadJNH7KGNbq6urjT4Jou+hRaVLIUoTE4zA6hD5Q5+oCXfv3vVxm/qSwQY7iG6C9BAZByWv6auOevgBIr3ke5mwsbFxofsl8XhcDw34BPgaYXg1KI0p6JlDRQPRiq0zRGQ1W/Pz827RPeta6XSa+fl5Pfl/5LxC3QrCAP9P4WYQcW2/kQm7u7usrKz4vF3tamVlRY/P+CPwLTlvcANiDN/kCYjiJXLv6AXNzc2xvb3t5ZY1re3tbebm5vRk2Vc7JReExgTDqFI8JIMIMvylTDw+PmZqaupCzCgmk0mmpqb0IJkHiLpV9Ypn5MA4oJimMDwD0eqSDCLIsD3WvL+/TzQaJZVKeb11zSiVShGNRvXgmE+Az8kVU8+UrSjvgNKCz8jxmaeIIMNyEoYHDx4wOztbwq3DrdnZWT1W1imi5XmCE0YKlyLLbYLPFxDlZhLKd4ggw/aJe/fusbi46Of2odbi4iL37t1TkzLAfxAzqmc4PcPkIQVVqofIfRrREVpXL4jFYnUFRQbB1PQIMZsqYaSUraiWlaqSQvxlV3rIFd2XEIsm/gL8Qb1ubGyMDz/8sGajzKVSKWZnZ3XPANHs/xxh+BSiyDrObifkirCiiisIDogK5TIwjvY6ijoMpHwEbCJAPCMHQIWhxl4sKmxsEEEwwQmlCQHlbeBV9do6CjX+DbBNDobqHSYYRQfCLDnimKEZfJbN0CpiENLOxf7+PhMTEywvL4d6mCWdTrO8vMzExIQOI4Pod31OPowTzHWHpz80kMjWyqpB6SXSU5oRQYbfARwVSA2+ruIU0ZrSK/ATnEBky8oxqlusnQMLNa4VXRa5Sr4JEYdwDPG8tkM18kKXJ+TmgWQ/Q3qDDsNTJa4r6NjvkA/lEsJTnkdEMX3J9N0Qv/LoAFFEyRaTbFFJGPK4ZBhQntdVgDuUZkTr6w2E1zgUspeC/YjoY3yPczgkZdhk568kGFC+F7qAE4qsU2S90owIpfo6ImCkUVV6bd4TxHzGtzgnmNThEN0rHK0pSngFUtleeeQCRa1XmhHN41eBAcRDka6qwIslU4jRhq/Jn8tQh0HUitttWtb3YvRyv4MKck8MyUeCZRGmeosMGPkiIshNpR72yCCW6hwgFiTI1pE0tDS6abDQ87BIMarEW9rAGUFNNot1MHL/HCIs3k1E8K9LAWfpDDEYepDd5Lopdc5b9Qx9r14nx/EgABhQASCQ109RizAdjApH9vhvIOJNvYCIFyJjhhSjNLlm6WMEgCS5tbbqAjbTlKsKwwTCHmCtmfcY2j/khCL3auwPNXyRGqOwifzQRq2IYk7dwDl8cYwwpjoqrRrSDYYKpdCaqpLrC5Oq8S5c+xCzx+hwTJtbEBdT3aMbUBpVXWvrtsnz+op1CNArVFXlbdEu3mICowJS9+cBsR/Exx2IaQG0af1tHggI1itUVft96vahsi/kOabPxQCRe93IaW3TAVQMhFRVgdiZMIORexOgQiDkXv3DdAObPMYIgAqBkAoFECmtJ+4Gp9Ax2rEORe51w+sQ7OOK17FhAqLKBY567AbBTSY4rsfVsktogagqACfvUpd0tz/SkR4GW9QEEFVBhtAI499ec0DqXf8H8f4X10jf2YAAAAAASUVORK5CYII=);
    display: none;
  }
  </style>
  <img id="input-event"/>
</template><template id="tr-ui-e-chrome-cc-picture-debugger-template">
  <left-panel>
    <picture-info>
      <div>
        <span class="title">Skia Picture</span>
        <span class="size"></span>
      </div>
      <div>
        <input class="filename" type="text" value="skpicture.skp"/>
        <button class="export">Export</button>
      </div>
    </picture-info>
  </left-panel>
  <right-panel>
    <tr-ui-e-chrome-cc-picture-ops-chart-view>
    </tr-ui-e-chrome-cc-picture-ops-chart-view>
    <raster-area><canvas></canvas></raster-area>
  </right-panel>
</template><dom-module id="tr-ui-a-stack-frame">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
      align-items: center;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex: 0 1;
      flex-direction: column;
    }
    #table {
      flex: 0 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-cc-raster-task-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #heading {
      flex: 0 0 auto;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>

    <div id="heading">
      Rasterization costs in
      <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    </div>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-codesearch">
  <template>
    <style>
      :host {
        white-space: nowrap;
      }
      #codesearchLink {
        font-size: x-small;
        margin-left: 20px;
        text-decoration: none;
      }
    </style>
    <a id="codesearchLink" on-click="onClick" target="_blank">🔍</a>
  </template>
</dom-module><style>
.tr-ui-e-chrome-gpu-state-snapshot-view{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAZiS0dEAEwATABMYqp3KAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90JCQsBMCH7ZqYAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUElEQVRYw+3WwQkAIAiF4Vc0hTO5/wiuURvYIcQOv1cRPhDlDXffSsrMsrYiQi/zU80FAACAVX3nt3lWAABA/x+ovnPyAAAA5AHyAAAA3wMOd34Xd+lsglgAAAAASUVORK5CYII=);display:flex;overflow:auto}.tr-ui-e-chrome-gpu-state-snapshot-view img{display:block;margin:16px auto 16px auto}
</style><dom-module id="tr-ui-a-layout-tree-sub-view">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><template id="tr-ui-e-img-image-snapshot-view-template">
  <style>
    .image-info {
      margin-bottom: 5px;
    }

    .image-info .title {
      font-weight: bold;
      margin-left: 5px;
      margin-right: 5px;
    }

    .image-info .size {
      margin-right: 5px;
    }

    .image-container {
      min-height: 100px;
      min-width: 200px;
      overflow: auto;
    }
  </style>

  <div class="image-info">
    <span class="title">Image</span>
    <span class="size">(unknown)</span>
    <span class="instructions">
      [ Drag with mouse to zoom in and out ]
    </span>
  </div>
  <div class="image-container">
    <img alt="Image snapshot"/>
  </div>
</template><dom-module id="tr-ui-e-s-frame-data-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      width: 600px;
      flex-direction: column;
    }
    table-container {
      display: flex;
      overflow: auto;
      font-size: 12px;
    }
    </style>
    <div>
      Organize by:
      <select id="select">
        <option value="none">None</option>
        <option value="tree">Frame Tree</option>
      </select>
    </div>
    <table-container>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </table-container>
  </template>
</dom-module><dom-module id="tr-ui-b-chart-legend-key">
  <template>
    <style>
      #checkbox {
        margin: 0;
        visibility: hidden;
        vertical-align: text-top;
      }
      #label, #link {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: inline-block;
      }
    </style>

    <input checked="" id="checkbox" type="checkbox"/>
    <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    <label id="label"></label>
  </template>
</dom-module><template id="chart-base-template">
  <svg> 
    <g id="chart-area" xmlns="http://www.w3.org/2000/svg">
      <g class="x axis"></g>
      <g class="y axis"></g>
      <text id="title"></text>
    </g>
  </svg>
</template><dom-module id="tr-ui-e-s-input-latency-side-panel">
  <template>
    <style>
    :host {
      flex-direction: column;
      display: flex;
    }
    toolbar {
      flex: 0 0 auto;
      border-bottom: 1px solid black;
      display: flex;
    }
    result-area {
      flex: 1 1 auto;
      display: block;
      min-height: 0;
      overflow-y: auto;
    }
    </style>

    <toolbar id="toolbar"></toolbar>
    <result-area id="result_area"></result-area>
  </template>
</dom-module><dom-module id="tr-ui-b-heading">
  <template>
    <style>
    :host {
      background-color: rgb(243, 245, 247);
      border-right: 1px solid #8e8e8e;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0 5px 0 0;
    }

    heading {
      display: block;
      overflow-x: hidden;
      text-align: left;
      white-space: nowrap;
    }

    #arrow {
      flex: 0 0 auto;
      font-family: sans-serif;
      margin-left: 5px;
      margin-right: 5px;
      width: 8px;
    }

    #link, #heading_content {
      display: none;
    }
    </style>
    <heading id="heading" on-click="onHeadingDivClicked_">
      <span id="arrow"></span>
      <span id="heading_content"></span>
      <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    </heading>
  </template>
</dom-module><style>
.track-button{background-color:rgba(255,255,255,0.5);border:1px solid rgba(0,0,0,0.1);color:rgba(0,0,0,0.2);font-size:10px;height:12px;text-align:center;width:12px}.track-button:hover{background-color:rgba(255,255,255,1.0);border:1px solid rgba(0,0,0,0.5);box-shadow:0 0 .05em rgba(0,0,0,0.4);color:rgba(0,0,0,1)}.track-close-button{left:2px;position:absolute;top:2px}.track-collapse-button{left:3px;position:absolute;top:2px}
</style><style>
.object-instance-track{height:18px}
</style><style>
.tr-ui-e-system-stats-instance-track{height:500px}.tr-ui-e-system-stats-instance-track ul{list-style:none;list-style-position:outside;margin:0;overflow:hidden}
</style><style>
.tr-ui-e-system-stats-snapshot-view .subhead{font-size:small;padding-bottom:10px}.tr-ui-e-system-stats-snapshot-view ul{background-position:0 5px;background-repeat:no-repeat;cursor:pointer;font-family:monospace;list-style:none;margin:0;padding-left:15px}.tr-ui-e-system-stats-snapshot-view li{background-position:0 5px;background-repeat:no-repeat;cursor:pointer;list-style:none;margin:0;padding-left:15px}
</style><dom-module id="tr-ui-e-v8-gc-objects-stats-table">
  <template>
    <style>
    tr-ui-b-table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }
    .diff {
      display: inline-block;
      margin-top: 1em;
      margin-left: 0.8em;
    }
    </style>
    <div class="diff" id="diffOption">
      Diff
    </div>
    <tr-ui-b-table id="diffTable"></tr-ui-b-table>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view">
  <template>
    <style>
    </style>
    <tr-ui-e-v8-gc-objects-stats-table id="gcObjectsStats">
    </tr-ui-e-v8-gc-objects-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-v8-ic-stats-table">
  <template>
    <style>
    tr-ui-b-table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }
    #total {
      margin-top: 1em;
      margin-left: 0.8em;
    }
    #groupOption {
      display: inline-block;
      margin-top: 1em;
      margin-left: 0.8em;
    }
    </style>
    <div style="padding-right: 200px">
      <div style="float:right;  border-style: solid; border-width: 1px; padding:20px">
        X no feedback<br>
        0 uninitialized<br>
        . premonomorphic<br>
        1 monomorphic<br>
        ^ recompute handler<br>
        P polymorphic<br>
        N megamorphic<br>
        G generic
      </div>
    </div>
    <div id="total">
    </div>
    <div id="groupOption">
      Group Key
    </div>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view">
  <template>
    <tr-ui-e-v8-ic-stats-table id="table">
    </tr-ui-e-v8-ic-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-v8-runtime-call-stats-table">
  <template>
    <style>
    #table, #blink_rcs_table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }

    #v8_rcs_heading, #blink_rcs_heading {
        padding-top: 1em;
        font-size: 18px;
    }
    </style>
    <h1 id="v8_rcs_heading"></h1>
    <tr-ui-b-table id="table"></tr-ui-b-table>
    <h1 id="blink_rcs_heading"></h1>
    <tr-ui-b-table id="blink_rcs_table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-thread-slice-sub-view">
  <template>
    <tr-ui-a-multi-thread-slice-sub-view id="content"></tr-ui-a-multi-thread-slice-sub-view>
    <tr-ui-e-v8-runtime-call-stats-table id="runtimeCallStats"></tr-ui-e-v8-runtime-call-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-gc-stats-thread-slice-sub-view">
  <template>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <tr-ui-e-v8-gc-objects-stats-table id="gcObjectsStats"></tr-ui-e-v8-gc-objects-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-ic-stats-thread-slice-sub-view">
  <template>
    <tr-ui-e-v8-ic-stats-table id="table">
    </tr-ui-e-v8-ic-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-thread-slice-sub-view">
  <template>
    <tr-ui-a-single-thread-slice-sub-view id="content"></tr-ui-a-single-thread-slice-sub-view>
    <tr-ui-e-v8-runtime-call-stats-table id="runtimeCallStats"></tr-ui-e-v8-runtime-call-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-a-alert-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-b-tab-view">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #selection_description, #tabs {
        font-size: 12px;
      }

      #selection_description {
        display: inline-block;
        font-weight: bold;
        margin: 9px 0px 4px 20px;
      }

      #tabs {
        flex: 0 0 auto;
        border-top: 1px solid #8e8e8e;
        border-bottom: 1px solid #8e8e8e;
        background-color: #ececec;
        overflow: hidden;
        margin: 0;
      }

      #tabs input[type=radio] {
        display: none;
      }

      #tabs tab label {
        cursor: pointer;
        display: inline-block;
        border: 1px solid #ececec;
        margin: 5px 0px 0px 15px;
        padding: 3px 10px 3px 10px;
      }

      #tabs tab label span {
        font-weight: bold;
      }

      #tabs:focus input[type=radio]:checked ~ label {
        outline: dotted 1px #8e8e8e;
        outline-offset: -2px;
      }

      #tabs input[type=radio]:checked ~ label {
        background-color: white;
        border: 1px solid #8e8e8e;
        border-bottom: 1px solid white;
      }

      #subView {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
      }

      #subView > * {
        flex: 1 1 auto;
        min-width: 0;
      }
    </style>
    <div hidden="[[tabsHidden]]" id="tabs">
      <label id="selection_description">[[label_]]</label>
      <template is="dom-repeat" items="[[subViews_]]">
        <tab>
          <input checked="[[isChecked_(item)]]" id$="[[computeRadioId_(item)]]" name="tabs" on-change="onTabChanged_" type="radio"/>
          <label for$="[[computeRadioId_(item)]]">
            <template if="[[item.tabIcon]]" is="dom-if">
              <span style$="[[item.tabIcon.style]]">[[item.tabIcon.text]]</span>
            </template>
            [[item.tabLabel]]
          </label>
        </tab>
      </template>
    </div>
    <div id="subView"></div>
    <slot>
    </slot>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-breakdown-view">
  <template>
    <tr-ui-b-tab-view id="tabs"></tr-ui-b-tab-view>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-breakdown-view-tab">
  <template>
    <tr-v-ui-scalar-context-controller></tr-v-ui-scalar-context-controller>
    <tr-ui-b-info-bar hidden="" id="info"></tr-ui-b-info-bar>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-path-view">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }
    </style>
    <tr-v-ui-scalar-context-controller></tr-v-ui-scalar-context-controller>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #header {
        flex: 0 0 auto;
        display: flex;
        flex-direction: row;
        align-items: center;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;
      }

      #label {
        flex: 1 1 auto;
        padding: 8px;
        font-size: 15px;
        font-weight: bold;
      }

      #view_mode_container {
        display: none;
        flex: 0 0 auto;
        padding: 5px;
        font-size: 15px;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #split_view {
        display: none;  /* Hide until memory allocator dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        flex-direction: row;
      }

      #path_view {
        width: 50%;
      }

      #breakdown_view {
        flex: 1 1 auto;
        width: 0;
      }

      #path_view, #breakdown_view {
        overflow-x: auto;  /* Show scrollbar if necessary. */
      }
    </style>
    <div id="header">
      <div id="label">Heap details</div>
      <div id="view_mode_container">
        <span>View mode:</span>
        
      </div>
    </div>
    <div id="contents">
      <tr-ui-b-info-bar hidden="" id="info_bar">
      </tr-ui-b-info-bar>

      <div id="info_text">No heap dump selected</div>

      <div id="split_view">
        <tr-ui-a-memory-dump-heap-details-path-view id="path_view">
        </tr-ui-a-memory-dump-heap-details-path-view>
        <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>
        <tr-ui-a-memory-dump-heap-details-breakdown-view id="breakdown_view">
        </tr-ui-a-memory-dump-heap-details-breakdown-view>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-allocator-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory allocator dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <div id="label">Component details</div>
    <div id="contents">
      <div id="info_text">No memory allocator dump selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-vm-regions-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <div id="label">Memory maps</div>
    <div id="contents">
      <div id="info_text">No memory maps selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-b-color-legend">
  <template>
    <style>
    :host {
      display: inline-block;
    }

    #square {
      font-size: 150%;  /* Make the square bigger. */
      line-height: 0%;  /* Prevent the square from increasing legend height. */
    }
    </style>
    <span id="square"></span>
    <span id="label"></span>
  </template>
</dom-module><dom-module id="tr-ui-b-view-specific-brushing-state">
  <template></template>
</dom-module><dom-module id="tr-ui-a-memory-dump-overview-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #label a {
        font-weight: normal;
        float: right;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
        overflow: auto;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <tr-ui-b-view-specific-brushing-state id="state" view-id="analysis.memory_dump_overview_pane">
    </tr-ui-b-view-specific-brushing-state>
    <div id="label">Overview <a href="https://chromium.googlesource.com/chromium/src/+/master/docs/memory-infra">Help</a></div>
    <div id="contents">
      <div id="info_text">No memory memory dumps selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-header-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: row;
        align-items: center;

        background-color: #d0d0d0;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;
      }

      #label {
        flex: 1 1 auto;
        padding: 6px;
        font-size: 15px;
      }

      #aggregation_mode_container {
        display: none;
        flex: 0 0 auto;
        padding: 5px;
        font-size: 15px;
      }
    </style>
    
    <div id="label"></div>
    <div id="aggregation_mode_container">
      <span>Metric aggregation:</span>
      
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-stacked-pane-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }

    #pane_container > * {
      flex: 0 0 auto;
    }
    </style>
    <div id="pane_container">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-container-memory-dump-sub-view">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-counter-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-event-summary-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
    
  </template>
</dom-module><dom-module id="tr-ui-a-selection-summary-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
    
  </template>
</dom-module><dom-module id="tr-ui-b-radio-picker">
  <template>
    <style>
    :host([vertical]) #container {
      flex-direction: column;
    }
    :host(:not[vertical]) #container {
      flex-direction: row;
    }
    #container {
      display: flex;
    }
    #container > div {
      padding-left: 1em;
      padding-bottom: 0.5em;
    }
    </style>
    <div id="container"></div>
  </template>
</dom-module><dom-module id="tr-v-ui-breakdown-span">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table_container {
      display: flex;
      flex: 0 0 auto;
    }
    #table {
      max-height: 150px;
      overflow-y: auto;
    }
    </style>

    <div id="empty">(empty)</div>
    <div id="table_container">
      <div id="container"></div>
      <span>
        <tr-ui-b-table id="table"></tr-ui-b-table>
      </span>
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-collected-related-event-set-span">
</dom-module><dom-module id="tr-v-ui-date-range-span">
  <template>
    <content></content>
  </template>
</dom-module><dom-module id="tr-v-ui-generic-set-span">
  <template>
    <style>
      a {
        display: block;
      }
    </style>

    <tr-ui-a-generic-object-view id="generic"></tr-ui-a-generic-object-view>

    <div id="links"></div>
  </template>
</dom-module><dom-module id="tr-v-ui-related-event-set-span">
</dom-module><dom-module id="tr-v-ui-scalar-diagnostic-span">
  <template>
    <tr-v-ui-scalar-span id="scalar"></tr-v-ui-scalar-span>
  </template>
</dom-module><dom-module id="tr-v-ui-unmergeable-diagnostic-set-span">
</dom-module><dom-module id="tr-v-ui-diagnostic-map-table">
  <template>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-v-ui-scalar-map-table">
  <template>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-span">
  <template>
    <style>
    #container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
    #chart {
      flex-grow: 1;
      display: none;
    }
    #drag_handle, #diagnostics_tab_templates {
      display: none;
    }
    #chart svg {
      display: block;
    }
    #stats_container {
      overflow-y: auto;
    }
    </style>

    <div id="container">
      <div id="chart"></div>
      <div id="stats_container">
        <tr-v-ui-scalar-map-table id="stats"></tr-v-ui-scalar-map-table>
      </div>
    </div>
    <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>

    <tr-ui-b-tab-view id="diagnostics"></tr-ui-b-tab-view>

    <div id="diagnostics_tab_templates">
      <tr-v-ui-diagnostic-map-table id="metric_diagnostics"></tr-v-ui-diagnostic-map-table>

      <tr-v-ui-diagnostic-map-table id="metadata_diagnostics"></tr-v-ui-diagnostic-map-table>

      <div id="sample_diagnostics_container">
        <div id="merge_sample_diagnostics_container">
          <input checked="" id="merge_sample_diagnostics" on-change="updateDiagnostics_" type="checkbox"/>
          <label for="merge_sample_diagnostics">Merge Sample Diagnostics</label>
        </div>
        <tr-v-ui-diagnostic-map-table id="sample_diagnostics"></tr-v-ui-diagnostic-map-table>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      overflow: auto;
    }
    #content {
      display: flex;
      flex-direction: column;
      flex: 0 1 auto;
      align-self: stretch;
    }
    #content > * {
      flex: 0 0 auto;
      align-self: stretch;
    }
    #histogramContainer {
      display: flex;
    }

    tr-ui-a-multi-event-summary-table {
      border-bottom: 1px solid #aaa;
    }

    tr-ui-a-selection-summary-table  {
      margin-top: 1.25em;
      border-top: 1px solid #aaa;
      background-color: #eee;
      font-weight: bold;
      margin-bottom: 1.25em;
      border-bottom: 1px solid #aaa;
    }
    </style>
    <div id="content">
      <tr-ui-a-multi-event-summary-table id="eventSummaryTable">
      </tr-ui-a-multi-event-summary-table>
      <tr-ui-a-selection-summary-table id="selectionSummaryTable">
      </tr-ui-a-selection-summary-table>
      <tr-ui-b-radio-picker id="radioPicker">
      </tr-ui-b-radio-picker>
      <div id="histogramContainer">
        <tr-v-ui-histogram-span id="histogramSpan">
        </tr-v-ui-histogram-span>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-related-events">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-async-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #container {
      display: flex;
      flex: 1 1 auto;
    }
    #events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <div id="container">
      <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
      <div id="events">
        <tr-ui-a-related-events id="relatedEvents"></tr-ui-a-related-events>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-cpu-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      flex: 1 1 auto;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-flow-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-instant-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-object-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-frame-power-usage-chart">
  <template>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-power-sample-summary-table">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-power-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #tables {
      display: flex;
      flex-direction: column;
      width: 50%;
    }
    #chart {
      width: 50%;
    }
    </style>
    <div id="tables">
      <tr-ui-a-power-sample-summary-table id="summaryTable">
      </tr-ui-a-power-sample-summary-table>
    </div>
    <tr-ui-a-frame-power-usage-chart id="chart">
    </tr-ui-a-frame-power-usage-chart>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-sample-sub-view">
  <template>
    <style>
    :host { display: block; }
    #control {
      background-color: #e6e6e6;
      background-image: -webkit-gradient(linear, 0 0, 0 100%,
                                         from(#E5E5E5), to(#D1D1D1));
      flex: 0 0 auto;
      overflow-x: auto;
    }
    #control::-webkit-scrollbar { height: 0px; }
    #control {
      font-size: 12px;
      display: flex;
      flex-direction: row;
      align-items: stretch;
      margin: 1px;
      margin-right: 2px;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="control">
      Sample View Option
    </div>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-thread-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      display: flex;
      flex: 1 1 auto;
      min-width: 0;
    }
    #content > tr-ui-a-related-events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-thread-time-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      flex: 1 1 auto;
      min-width: 0;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-user-expectation-related-samples-table">
  <template>
    <style>
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-user-expectation-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex: 1 1 auto;
    }
    #events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="realView"></tr-ui-a-multi-event-sub-view>
    <div id="events">
      <tr-ui-a-user-expectation-related-samples-table id="relatedSamples"></tr-ui-a-user-expectation-related-samples-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-async-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display:flex;
      flex-direction: column;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-related-events id="relatedEvents"></tr-ui-a-related-events>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-cpu-slice-sub-view">
  <template>
    <style>
    table {
      border-collapse: collapse;
      border-width: 0;
      margin-bottom: 25px;
      width: 100%;
    }

    table tr > td:first-child {
      padding-left: 2px;
    }

    table tr > td {
      padding: 2px 4px 2px 4px;
      vertical-align: text-top;
      width: 150px;
    }

    table td td {
      padding: 0 0 0 0;
      width: auto;
    }
    tr {
      vertical-align: top;
    }

    tr:nth-child(2n+0) {
      background-color: #e2e2e2;
    }
    </style>
    <table>
      <tbody><tr>
        <td>Running process:</td><td id="process-name"></td>
      </tr>
      <tr>
        <td>Running thread:</td><td id="thread-name"></td>
      </tr>
      <tr>
        <td>Start:</td>
        <td>
          <tr-v-ui-scalar-span id="start">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Duration:</td>
        <td>
          <tr-v-ui-scalar-span id="duration">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Active slices:</td><td id="running-thread"></td>
      </tr>
      <tr>
        <td>Args:</td>
        <td>
          <tr-ui-a-generic-object-view id="args">
          </tr-ui-a-generic-object-view>
        </td>
      </tr>
    </tbody></table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-flow-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="singleEventSubView">
    </tr-ui-a-single-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-single-frame-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #asv {
      flex: 0 0 auto;
      align-self: stretch;
    }
    </style>
    <tr-ui-a-alert-sub-view id="asv">
    </tr-ui-a-alert-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-single-instant-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-object-instance-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }

    #snapshots > * {
      display: block;
    }

    :host {
      overflow: auto;
      display: block;
    }

    * {
      -webkit-user-select: text;
    }

    .title {
      border-bottom: 1px solid rgb(128, 128, 128);
      font-size: 110%;
      font-weight: bold;
    }

    td, th {
      font-family: monospace;
      vertical-align: top;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-object-snapshot-sub-view">
  <template>
    <style>
    #args {
      white-space: pre;
    }

    :host {
      overflow: auto;
      display: flex;
    }

    ::content * {
      -webkit-user-select: text;
    }

    ::content .title {
      border-bottom: 1px solid rgb(128, 128, 128);
      font-size: 110%;
      font-weight: bold;
    }

    ::content td, th {
      font-family: monospace;
      vertical-align: top;
    }
    </style>
    <slot></slot>
  </template>
</dom-module><dom-module id="tr-ui-a-power-sample-table">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-power-sample-sub-view">
  <template>
    <style>
    :host { display: block; }
    </style>
    <tr-ui-a-power-sample-table id="samplesTable">
    </tr-ui-a-power-sample-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-thread-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display: flex;
      flex-direction: column;
    }

    </style>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-related-events id="relatedEvents">
      </tr-ui-a-related-events>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-thread-time-slice-sub-view">
  <template>
    <style>
    table {
      border-collapse: collapse;
      border-width: 0;
      margin-bottom: 25px;
      width: 100%;
    }

    table tr > td:first-child {
      padding-left: 2px;
    }

    table tr > td {
      padding: 2px 4px 2px 4px;
      vertical-align: text-top;
      width: 150px;
    }

    table td td {
      padding: 0 0 0 0;
      width: auto;
    }
    tr {
      vertical-align: top;
    }

    tr:nth-child(2n+0) {
      background-color: #e2e2e2;
    }
    </style>
    <table>
      <tbody><tr>
        <td>Running process:</td><td id="process-name"></td>
      </tr>
      <tr>
        <td>Running thread:</td><td id="thread-name"></td>
      </tr>
      <tr>
        <td>State:</td>
        <td><b><span id="state"></span></b></td>
      </tr>
      <tr>
        <td>Start:</td>
        <td>
          <tr-v-ui-scalar-span id="start">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Duration:</td>
        <td>
          <tr-v-ui-scalar-span id="duration">
          </tr-v-ui-scalar-span>
        </td>
      </tr>

      <tr>
        <td>On CPU:</td><td id="on-cpu"></td>
      </tr>

      <tr>
        <td>Running instead:</td><td id="running-instead"></td>
      </tr>

      <tr>
        <td>Args:</td><td id="args"></td>
      </tr>
    </tbody></table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-user-expectation-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display: flex;
      flex-direction: column;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="realView"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-user-expectation-related-samples-table id="relatedSamples"></tr-ui-a-user-expectation-related-samples-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-analysis-view">
  <template>
    <style>
      :host {
        background-color: white;
        display: flex;
        flex-direction: column;
        height: 275px;
        overflow: auto;
      }

      :host(.tall-mode) {
        height: 525px;
      }
    </style>
    <slot></slot>
  </template>
</dom-module><dom-module id="tr-ui-b-dropdown">
  <template>
    <style>
    button {
      @apply --dropdown-button;
    }
    button.open {
      @apply --dropdown-button-open;
    }
    dialog {
      position: absolute;
      margin: 0;
      padding: 1em;
      border: 1px solid darkgrey;
      @apply --dropdown-dialog;
    }
    </style>

    <button id="button" on-tap="open">[[label]]</button>

    <dialog id="dialog" on-cancel="close" on-tap="onDialogTap_">
      <slot></slot>
    </dialog>
  </template>
</dom-module><dom-module id="tr-ui-b-info-bar-group">
  <template>
    <style>
    :host {
      flex: 0 0 auto;
      flex-direction: column;
      display: flex;
    }
    </style>
    <div id="messages"></div>
  </template>
</dom-module><dom-module id="tr-ui-b-toolbar-button">
  <template>
    <style>
    :host {
      display: flex;
      background-color: #f8f8f8;
      border: 1px solid rgba(0, 0, 0, 0.5);
      color: rgba(0,0,0,0.8);
      justify-content: center;
      align-self: stretch;
      min-width: 23px;
    }

    :host(:hover) {
      background-color: rgba(255, 255, 255, 1.0);
      border-color: rgba(0, 0, 0, 0.8);
      box-shadow: 0 0 .05em rgba(0, 0, 0, 0.4);
      color: rgba(0, 0, 0, 1);
    }

    #aligner {
      display: flex;
      flex: 0 0 auto;
      align-self: center;
    }
    </style>
    <div id="aligner">
      <slot></slot>
    </div>
  </template>
</dom-module><style>
.drawing-container{display:inline;overflow:auto;overflow-x:hidden;position:relative}.drawing-container-canvas{display:block;pointer-events:none;position:absolute;top:0}
</style><style>
.letter-dot-track {
  height: 18px;
}
</style><style>
.chart-track {
  height: 30px;
  position: relative;
}
</style><style>
.cpu-usage-track {
  height: 90px;
}
</style><style>
.power-series-track {
  height: 90px;
}
</style><style>
.spacing-track{height:4px}
</style><style>
.rect-track{height:18px}
</style><style>
.thread-track{flex-direction:column;display:flex;position:relative}
</style><style>
.process-track-header{display:flex;flex:0 0 auto;background-image:-webkit-gradient(linear,0 0,100% 0,from(#E5E5E5),to(#D1D1D1));border-bottom:1px solid #8e8e8e;border-top:1px solid white;font-size:75%}.process-track-name{flex-grow:1}.process-track-name:before{content:'\25B8';padding:0 5px}.process-track-base.expanded .process-track-name:before{content:'\25BE'}.process-track-close{color:black;border:1px solid transparent;padding:0px 2px}.process-track-close:hover{border:1px solid grey}
</style><style>
.model-track {
  flex-grow: 1;
}
</style><style>
.x-axis-track {
  height: 12px;
}

.x-axis-track.tall-mode {
  height: 30px;
}
</style><dom-module id="tr-ui-timeline-track-view">
  <template>
    <style>
    :host {
      flex-direction: column;
      display: flex;
      position: relative;
    }

    :host ::content * {
      -webkit-user-select: none;
      cursor: default;
    }

    #drag_box {
      background-color: rgba(0, 0, 255, 0.25);
      border: 1px solid rgb(0, 0, 96);
      font-size: 75%;
      position: fixed;
    }

    #hint_text {
      position: absolute;
      bottom: 6px;
      right: 6px;
      font-size: 8pt;
    }
    </style>
    <slot></slot>

    <div id="drag_box"></div>
    <div id="hint_text"></div>

    <tv-ui-b-hotkey-controller id="hotkey_controller">
    </tv-ui-b-hotkey-controller>
  </template>
</dom-module><dom-module id="tr-ui-find-control">
  <template>
    <style>
      :host {
        -webkit-user-select: none;
        display: flex;
        position: relative;
      }
      input {
        -webkit-user-select: auto;
        background-color: #f8f8f8;
        border: 1px solid rgba(0, 0, 0, 0.5);
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        width: 170px;
      }
      input:focus {
        background-color: white;
      }
      tr-ui-b-toolbar-button {
        border-left: none;
        margin: 0;
      }
      #hitCount {
        left: 0;
        opacity: 0.25;
        pointer-events: none;
        position: absolute;
        text-align: right;
        top: 2px;
        width: 167px;
        z-index: 1;
      }
      #spinner {
        visibility: hidden;
        width: 8px;
        height: 8px;
        left: 154px;
        pointer-events: none;
        position: absolute;
        top: 4px;
        z-index: 1;

        border: 2px solid transparent;
        border-bottom: 2px solid rgba(0, 0, 0, 0.5);
        border-right: 2px solid rgba(0, 0, 0, 0.5);
        border-radius: 50%;
      }
      @keyframes spin { 100% { transform: rotate(360deg); } }
    </style>

    <input id="filter" on-blur="filterBlur" on-focus="filterFocus" on-input="filterTextChanged" on-keydown="filterKeyDown" on-mouseup="filterMouseUp" type="text"/>
    <div id="spinner"></div>
    <tr-ui-b-toolbar-button on-click="findPrevious">
      ←
    </tr-ui-b-toolbar-button>
    <tr-ui-b-toolbar-button on-click="findNext">
      →
    </tr-ui-b-toolbar-button>
    <div id="hitCount">0 of 0</div>
  </template>
</dom-module><dom-module id="tr-ui-scripting-control">
  <template>
    <style>
      :host {
        flex: 1 1 auto;
      }
      .root {
        font-family: monospace;
        cursor: text;

        padding: 2px;
        margin: 2px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        background: white;

        height: 100px;
        overflow-y: auto;

        transition-property: opacity, height, padding, margin;
        transition-duration: .2s;
        transition-timing-function: ease-out;
      }
      .hidden {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        height: 0px;
        opacity: 0;
      }
      .focused {
        outline: auto 5px -webkit-focus-ring-color;
      }
      #history {
        -webkit-user-select: text;
        color: #777;
      }
      #promptContainer {
        display: flex;
      }
      #promptMark {
        width: 1em;
        color: #468;
      }
      #prompt {
        flex: 1;
        width: 100%;
        border: none !important;
        background-color: inherit !important;
        font: inherit !important;
        text-overflow: clip !important;
        text-decoration: none !important;
      }
      #prompt:focus {
        outline: none;
      }
    </style>

    <div class="root hidden" id="root" on-focus="onConsoleFocus" tabindex="0">
      <div id="history"></div>
      <div id="promptContainer">
        <span id="promptMark">&gt;</span>
        <input id="prompt" on-blur="onConsoleBlur" on-keydown="promptKeyDown" on-keypress="promptKeyPress" type="text"/>
       </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-side-panel-container">
  <template>
    <style>
    :host {
      align-items: stretch;
      display: flex;
      background-color: white;
    }

    :host([expanded]) > #side_panel_drag_handle,
    :host([expanded]) > active-panel-container {
      flex: 1 1 auto;
      border-left: 1px solid black;
      display: flex;
    }

    :host(:not([expanded])) > #side_panel_drag_handle,
    :host(:not([expanded])) > active-panel-container {
      display: none;
    }

    active-panel-container {
      display: flex;
    }

    tab-strip {
      flex: 0 0 auto;
      flex-direction: column;
      -webkit-user-select: none;
      background-color: rgb(236, 236, 236);
      border-left: 1px solid black;
      cursor: default;
      display: flex;
      min-width: 18px; /* workaround for flexbox and writing-mode mixing bug */
      padding: 10px 0 10px 0;
      font-size: 12px;
    }

    tab-strip > tab-strip-label {
      flex-shrink: 0;
      -webkit-writing-mode: vertical-rl;
      white-space: nowrap;
      display: inline;
      margin-right: 1px;
      min-height: 20px;
      padding: 15px 3px 15px 1px;
    }

    tab-strip >
        tab-strip-label:not([enabled]) {
      color: rgb(128, 128, 128);
    }

    tab-strip > tab-strip-label[selected] {
      background-color: white;
      border: 1px solid rgb(163, 163, 163);
      border-left: none;
      padding: 14px 2px 14px 1px;
    }

    #active_panel_container {
      overflow: auto;
    }
    </style>

    <tr-ui-b-drag-handle id="side_panel_drag_handle"></tr-ui-b-drag-handle>
    <active-panel-container id="active_panel_container">
    </active-panel-container>
    <tab-strip id="tab_strip"></tab-strip>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view-help-overlay">
  <template>
    <style>
    :host {
      flex: 1 1 auto;
      flex-direction: row;
      display: flex;
      width: 700px;
    }
    .column {
      width: 50%;
    }
    h2 {
      font-size: 1.2em;
      margin: 0;
      margin-top: 5px;
      text-align: center;
    }
    h3 {
      margin: 0;
      margin-left: 126px;
      margin-top: 10px;
    }
    .pair {
      flex: 1 1 auto;
      flex-direction: row;
      display: flex;
    }
    .command {
      font-family: monospace;
      margin-right: 5px;
      text-align: right;
      width: 150px;
    }
    .action {
      font-size: 0.9em;
      text-align: left;
      width: 200px;
    }
    tr-ui-b-mouse-mode-icon {
      border: 1px solid #888;
      border-radius: 3px;
      box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
      display: inline-block;
      margin-right: 1px;
      position: relative;
      top: 4px;
    }
    .mouse-mode-icon.pan-mode {
      background-position: -1px -11px;
    }
    .mouse-mode-icon.select-mode {
      background-position: -1px -41px;
    }
    .mouse-mode-icon.zoom-mode {
      background-position: -1px -71px;
    }
    .mouse-mode-icon.timing-mode {
      background-position: -1px -101px;
    }
    </style>
    <div class="column left">
      <h2>Navigation</h2>
      <div class="pair">
        <div class="command">w/s</div>
        <div class="action">Zoom in/out (+shift: faster)</div>
      </div>

      <div class="pair">
        <div class="command">a/d</div>
        <div class="action">Pan left/right (+shift: faster)</div>
      </div>

      <div class="pair">
        <div class="command">→/shift-TAB</div>
        <div class="action">Select previous event</div>
      </div>

      <div class="pair">
        <div class="command">←/TAB</div>
        <div class="action">Select next event</div>
      </div>

      <h2>Mouse Controls</h2>
      <div class="pair">
        <div class="command">click</div>
        <div class="action">Select event</div>
      </div>
      <div class="pair">
        <div class="command">alt-mousewheel</div>
        <div class="action">Zoom in/out</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="SELECTION"></tr-ui-b-mouse-mode-icon>
        Select mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Box select</div>
      </div>

      <div class="pair">
        <div class="command"><span class="mod"></span>-click/drag</div>
        <div class="action">Add events to the current selection</div>
      </div>

      <div class="pair">
        <div class="command">double click</div>
        <div class="action">Select all events with same title</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="PANSCAN"></tr-ui-b-mouse-mode-icon>
        Pan mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Pan the view</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="ZOOM"></tr-ui-b-mouse-mode-icon>
        Zoom mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Zoom in/out by dragging up/down</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="TIMING"></tr-ui-b-mouse-mode-icon>
        Timing mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Create or move markers</div>
      </div>

      <div class="pair">
        <div class="command">double click</div>
        <div class="action">Set marker range to slice</div>
      </div>
    </div>

    <div class="column right">
      <h2>General</h2>
      <div class="pair">
        <div class="command">1-4</div>
        <div class="action">Switch mouse mode</div>
      </div>

      <div class="pair">
        <div class="command">shift</div>
        <div class="action">Hold for temporary select</div>
      </div>

      <div class="pair">
        <div class="command">space</div>
        <div class="action">Hold for temporary pan</div>
      </div>

      <div class="pair">
        <div class="command">/</div>
        <div class="action">Search</div>
      </div>

      <div class="pair">
        <div class="command">enter</div>
        <div class="action">Step through search results</div>
      </div>

      <div class="pair">
        <div class="command">f</div>
        <div class="action">Zoom into selection</div>
      </div>

      <div class="pair">
        <div class="command">z/0</div>
        <div class="action">Reset zoom and pan</div>
      </div>

      <div class="pair">
        <div class="command">g/G</div>
        <div class="action">Toggle 60hz grid</div>
      </div>

      <div class="pair">
        <div class="command">v</div>
        <div class="action">Highlight VSync</div>
      </div>

      <div class="pair">
        <div class="command">h</div>
        <div class="action">Toggle low/high details</div>
      </div>

      <div class="pair">
        <div class="command">m</div>
        <div class="action">Mark current selection</div>
      </div>

      <div class="pair">
        <div class="command">p</div>
        <div class="action">Select power samples over current selection interval</div>
      </div>

      <div class="pair">
        <div class="command">`</div>
        <div class="action">Show or hide the scripting console</div>
      </div>

      <div class="pair">
        <div class="command">?</div>
        <div class="action">Show help</div>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view-metadata-overlay">
  <template>
    <style>
    :host {
      width: 700px;

      overflow: auto;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view">
  <template>
    <style>
    :host {
      flex-direction: column;
      cursor: default;
      display: flex;
      font-family: sans-serif;
      padding: 0;
    }

    #control {
      background-color: #e6e6e6;
      background-image: -webkit-gradient(linear, 0 0, 0 100%,
          from(#E5E5E5), to(#D1D1D1));
      flex: 0 0 auto;
      overflow-x: auto;
    }

    #control::-webkit-scrollbar { height: 0px; }

    #control > #bar {
      font-size: 12px;
      display: flex;
      flex-direction: row;
      margin: 1px;
    }

    #control > #bar > #title {
      display: flex;
      align-items: center;
      padding-left: 8px;
      padding-right: 8px;
      flex: 1 1 auto;
      overflow: hidden;
      white-space: nowrap;
    }

    #control > #bar > #left_controls,
    #control > #bar > #right_controls {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      flex-shrink: 0;
    }

    #control > #bar > #left_controls > * { margin-right: 2px; }
    #control > #bar > #right_controls > * { margin-left: 2px; }
    #control > #collapsing_controls { display: flex; }

    middle-container {
      flex: 1 1 auto;
      flex-direction: row;
      border-bottom: 1px solid #8e8e8e;
      display: flex;
      min-height: 0;
    }

    middle-container ::content track-view-container {
      flex: 1 1 auto;
      display: flex;
      min-height: 0;
      min-width: 0;
      overflow-x: hidden;
    }

    middle-container ::content track-view-container > * { flex: 1 1 auto; }
    middle-container > x-timeline-view-side-panel-container { flex: 0 0 auto; }
    tr-ui-b-drag-handle { flex: 0 0 auto; }
    tr-ui-a-analysis-view { flex: 0 0 auto; }

    tr-ui-b-dropdown {
      --dropdown-button: {
        -webkit-appearance: none;
        align-items: normal;
        background-color: rgb(248, 248, 248);
        border: 1px solid rgba(0, 0, 0, 0.5);
        box-sizing: content-box;
        color: rgba(0, 0, 0, 0.8);
        font-family: sans-serif;
        font-size: 12px;
        padding: 2px 5px;
      }
    }
    </style>

    <tv-ui-b-hotkey-controller id="hkc"></tv-ui-b-hotkey-controller>
    <div id="control">
      <div id="bar">
        <div id="left_controls"></div>
        <div id="title">^_^</div>
        <div id="right_controls">
          <tr-ui-b-dropdown id="flow_event_filter_dropdown" label="Flow events"></tr-ui-b-dropdown>
          <tr-ui-b-dropdown id="process_filter_dropdown" label="Processes"></tr-ui-b-dropdown>
          <tr-ui-b-toolbar-button id="view_metadata_button">
            M
          </tr-ui-b-toolbar-button>
          <tr-ui-b-dropdown id="view_options_dropdown" label="View Options"></tr-ui-b-dropdown>
          <tr-ui-find-control id="view_find_control"></tr-ui-find-control>
          <tr-ui-b-toolbar-button id="view_console_button">
            »
          </tr-ui-b-toolbar-button>
          <tr-ui-b-toolbar-button id="view_help_button">
            ?
          </tr-ui-b-toolbar-button>
        </div>
      </div>
      <div id="collapsing_controls"></div>
      <tr-ui-b-info-bar-group id="import-warnings">
      </tr-ui-b-info-bar-group>
      <tr-ui-b-info-bar-group id="polyfill-warning">
      </tr-ui-b-info-bar-group>
    </div>
    <middle-container>
      <slot></slot>

      <tr-ui-side-panel-container id="side_panel_container">
      </tr-ui-side-panel-container>
    </middle-container>
    <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>
    <tr-ui-a-analysis-view id="analysis"></tr-ui-a-analysis-view>

    <tr-v-ui-preferred-display-unit id="display_unit">
    </tr-v-ui-preferred-display-unit>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table-groupby-picker">
  <template>
    <style>
    #container {
      display: flex;
    }
    #container *:not(:first-child) {
      padding-left: 3px;
      border-left: 1px solid black;
      margin-left: 3px;
    }
    </style>

    <div id="container"></div>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table-groupby-picker-group">
  <template>
    <style>
    :host {
      white-space: nowrap;
    }
    #left, #right {
      user-select: none;
      cursor: pointer;
    }
    </style>

    <span id="left" on-click="moveLeft_">◀</span>
    <input id="enabled" on-change="onEnableChanged_" type="checkbox"/>
    <label for="enabled" id="label"></label>
    <span id="right" on-click="moveRight_">▶</span>
  </template>
</dom-module><dom-module id="tr-ui-sp-file-size-stats-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    toolbar {
      align-items: center;
      background-color: rgb(236, 236, 236);
      border-bottom: 1px solid #8e8e8e;
      display: flex;
      flex-direction: row;
      flex-direction: row;
      flex: 0 0 auto;
      font-size: 12px;
      padding: 0 10px 0 10px;
    }
    table-container {
      display: flex;
      min-height: 0px;
      overflow-y: auto;
    }
    </style>

    <toolbar>
      <span><b>Group by:</b></span>
      <tr-ui-b-grouping-table-groupby-picker id="picker">
      </tr-ui-b-grouping-table-groupby-picker>
    </toolbar>
    <table-container>
      <tr-ui-b-grouping-table id="table"></tr-ui-b-grouping-table>
    </table-container>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-controls-export">
  <template>
    <style>
    :host {
      display: grid;
      grid-gap: 1em;
      grid-template-rows: auto auto;
      grid-template-columns: auto auto;
    }
    button {
      -webkit-appearance: none;
      border: 0;
      font-size: initial;
      padding: 5px;
    }
    </style>

    <button on-tap="exportRawCsv_">raw CSV</button>
    <button on-tap="exportRawJson_">raw JSON</button>
    <button on-tap="exportMergedCsv_">merged CSV</button>
    <button on-tap="exportMergedJson_">merged JSON</button>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-controls">
  <template>
    <style>
    :host {
      display: block;
    }

    #help, #feedback {
      display: none;
      margin-left: 20px;
    }

    #search_container {
      display: inline-flex;
      margin-right: 20px;
      padding-bottom: 1px;
      border-bottom: 1px solid darkgrey;
    }

    #search {
      border: 0;
      max-width: 20em;
      outline: none;
    }

    #clear_search {
      visibility: hidden;
      height: 1em;
      stroke: black;
      stroke-width: 16;
    }

    #controls {
      white-space: nowrap;
    }

    #show_overview, #hide_overview {
      height: 1em;
      margin-right: 20px;
    }

    #show_overview {
      stroke: blue;
      stroke-width: 16;
    }

    #show_overview:hover {
      background: blue;
      stroke: white;
    }

    #hide_overview {
      display: none;
      stroke-width: 18;
      stroke: black;
    }

    #hide_overview:hover {
      background: black;
      stroke: white;
    }

    #reference_display_label {
      display: none;
      margin-right: 20px;
    }

    #alpha, #alpha_slider_container {
      display: none;
    }

    #alpha {
      margin-right: 20px;
    }

    #alpha_slider_container {
      background: white;
      border: 1px solid black;
      flex-direction: column;
      padding: 0.5em;
      position: absolute;
      z-index: 10; /* scalar-span uses z-index :-( */
    }

    #alpha_slider {
      -webkit-appearance: slider-vertical;
      align-self: center;
      height: 200px;
      width: 30px;
    }

    #statistic {
      display: none;
      margin-right: 20px;
    }

    #show_visualization {
      margin-right: 20px;
    }

    #export {
      margin-right: 20px;
    }
    </style>

    <div id="controls">
      <span id="search_container">
        <input id="search" placeholder="Find Histogram name" value="{{searchQuery::keyup}}"/>
        <svg id="clear_search" on-tap="clearSearch_" viewBox="0 0 128 128">
          <g>
          <title>Clear search</title>
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
          </g>
        </svg>
      </span>

      <svg id="show_overview" on-tap="toggleOverviewLineCharts_" viewBox="0 0 128 128">
        <g>
        <title>Show overview charts</title>
        <line x1="19" x2="49" y1="109" y2="49"></line>
        <line x1="49" x2="79" y1="49" y2="79"></line>
        <line x1="79" x2="109" y1="79" y2="19"></line>
        </g>
      </svg>
      <svg id="hide_overview" on-tap="toggleOverviewLineCharts_" viewBox="0 0 128 128">
        <g>
        <title>Hide overview charts</title>
        <line x1="28" x2="100" y1="28" y2="100"></line>
        <line x1="28" x2="100" y1="100" y2="28"></line>
        </g>
      </svg>

      <select id="reference_display_label" value="{{referenceDisplayLabel::change}}">
        <option value="">Select a reference column</option>
      </select>

      <button id="alpha" on-tap="openAlphaSlider_">α=[[alphaString]]</button>
      <div id="alpha_slider_container">
        <input id="alpha_slider" max="18" min="0" on-blur="closeAlphaSlider_" on-input="updateAlpha_" type="range" value="{{alphaIndex::change}}"/>
      </div>

      <select id="statistic" value="{{displayStatisticName::change}}">
      </select>

      <button id="show_visualization" on-tap="loadVisualization_">Visualize</button>

      <tr-ui-b-dropdown label="Export">
        <tr-v-ui-histogram-set-controls-export>
        </tr-v-ui-histogram-set-controls-export>
      </tr-ui-b-dropdown>

      <input checked="{{showAll::change}}" id="show_all" title="When unchecked, less important histograms are hidden." type="checkbox"/>
      <label for="show_all" title="When unchecked, less important histograms are hidden.">Show all</label>

      <a id="help">Help</a>
      <a id="feedback">Feedback</a>
    </div>

    <tr-ui-b-grouping-table-groupby-picker id="picker">
    </tr-ui-b-grouping-table-groupby-picker>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table-cell">
  <template>
    <style>
    #histogram_container {
      display: flex;
      flex-direction: row;
    }

    #missing, #empty, #unmergeable, #scalar {
      flex-grow: 1;
    }

    #open_histogram, #close_histogram, #open_histogram svg, #close_histogram svg {
      height: 1em;
    }

    #open_histogram svg {
      margin-left: 4px;
      stroke-width: 0;
      stroke: blue;
      fill: blue;
    }
    :host(:hover) #open_histogram svg {
      background: blue;
      stroke: white;
      fill: white;
    }

    #scalar {
      flex-grow: 1;
      white-space: nowrap;
    }

    #histogram {
      flex-grow: 1;
    }

    #close_histogram svg line {
      stroke-width: 18;
      stroke: black;
    }
    #close_histogram:hover svg {
      background: black;
    }
    #close_histogram:hover svg line {
      stroke: white;
    }

    #overview_container {
      display: none;
    }
    </style>

    <div id="histogram_container">
      <span id="missing">(missing)</span>
      <span id="empty">(empty)</span>
      <span id="unmergeable">(unmergeable)</span>

      <tr-v-ui-scalar-span id="scalar" on-click="openHistogram_"></tr-v-ui-scalar-span>

      <span id="open_histogram" on-click="openHistogram_">
        <svg viewBox="0 0 128 128">
          <rect height="16" width="32" x="16" y="24"></rect>
          <rect height="16" width="96" x="16" y="56"></rect>
          <rect height="16" width="64" x="16" y="88"></rect>
        </svg>
      </span>

      <span id="histogram"></span>

      <span id="close_histogram" on-click="closeHistogram_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>
    </div>

    <div id="overview_container">
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table-name-cell">
  <template>
    <style>
    #name_container {
      display: flex;
    }

    #name {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    #show_overview, #hide_overview, #show_overview svg, #hide_overview svg {
      height: 1em;
      margin-left: 5px;
    }

    #show_overview svg {
      stroke: blue;
      stroke-width: 16;
    }

    #show_overview:hover svg {
      background: blue;
      stroke: white;
    }

    #hide_overview {
      display: none;
    }

    #hide_overview svg {
      stroke-width: 18;
      stroke: black;
    }

    #hide_overview:hover svg {
      background: black;
      stroke: white;
    }

    #open_histograms, #close_histograms, #open_histograms svg, #close_histograms svg {
      height: 1em;
    }

    #close_histograms {
      display: none;
    }

    #open_histograms svg {
      margin-left: 4px;
      stroke-width: 0;
      stroke: blue;
      fill: blue;
    }
    #open_histograms:hover svg {
      background: blue;
      stroke: white;
      fill: white;
    }

    #close_histograms line {
      stroke-width: 18;
      stroke: black;
    }
    #close_histograms:hover {
      background: black;
    }
    #close_histograms:hover line {
      stroke: white;
    }

    #overview_container {
      display: none;
    }
    </style>

    <div id="name_container">
      <span id="name"></span>

      <span id="show_overview" on-click="showOverview_">
        <svg viewBox="0 0 128 128">
          <line x1="19" x2="49" y1="109" y2="49"></line>
          <line x1="49" x2="79" y1="49" y2="79"></line>
          <line x1="79" x2="109" y1="79" y2="19"></line>
        </svg>
      </span>

      <span id="hide_overview" on-click="hideOverview_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>

      <span id="open_histograms" on-click="openHistograms_">
        <svg viewBox="0 0 128 128">
          <rect height="16" width="32" x="16" y="24"></rect>
          <rect height="16" width="96" x="16" y="56"></rect>
          <rect height="16" width="64" x="16" y="88"></rect>
        </svg>
      </span>

      <span id="close_histograms" on-click="closeHistograms_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>
    </div>

    <div id="overview_container">
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table">
  <template>
    <style>
    :host {
      min-height: 0px;
      overflow: auto;
    }
    #table {
      margin-top: 5px;
    }
    </style>

    <tr-ui-b-table id="table">
  </tr-ui-b-table></template>
</dom-module><dom-module id="tr-v-ui-metrics-visualization">
  <template>
    <style>
      button {
        padding: 5px;
        font-size: 14px;
      }

      .text_input {
        width: 50px;
        padding: 4px;
        font-size: 14px;
      }

      .error {
        color: red;
        display: none;
      }

      .container {
        position: relative;
        display: inline-block;
        margin-left: 15px;
      }

      #title {
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 5px;
      }

      #selectors {
        display: block;
        padding-bottom: 10px;
      }

      #search_page {
        width: 200px;
        margin-left: 30px;
      }

      #close {
        display: none;
        vertical-align: top;
      }

      #close svg{
        height: 1em;
      }

      #close svg line {
        stroke-width: 18;
        stroke: black;
      }

      #close:hover svg {
        background: black;
      }

      #close:hover svg line {
        stroke: white;
      }
    </style>
      <span class="container" id="aggregateContainer">
      </span>
      <span class="container" id="pageByPageContainer">
        <span id="selectors">
          <span id="percentile_label">Percentile Range:</span>
          <input class="text_input" id="start" placeholder="0"/>
          <input class="text_input" id="end" placeholder="100"/>
          <button id="filter" on-tap="filterByPercentile_">Filter</button>
          <input class="text_input" id="search_page" placeholder="Page Name"/>
          <button id="search" on-tap="searchByPage_">Search</button>
          <span class="error" id="search_error">Sorry, could not find that page!</span>
        </span>
      </span>
      <div display="block" id="submetricsContainer">
        <span id="close">
          <svg viewBox="0 0 128 128">
            <line x1="28" x2="100" y1="28" y2="100"></line>
            <line x1="28" x2="100" y1="100" y2="28"></line>
          </svg>
        </span>
      </div>
  </template>
</dom-module><dom-module id="tr-v-ui-raster-visualization">
  <template>
    <style>
      button {
        padding: 5px;
        font-size: 14px;
      }
      .error {
        color: red;
        display: none;
      }

      .text_input {
        width: 200px;
        padding: 4px;
        font-size: 14px;
      }

      .selector_container{
        padding: 5px;
      }

      #search {
        display: inline-block;
        padding-bottom: 10px;
      }

      #search_page {
        width: 200px;
      }

      #pageSelector {
        display: inline-block;
        font-size: 12pt;
      }

      #close {
        display: none;
        vertical-align: top;
      }

      #close svg{
        height: 1em;
      }

      #close svg line {
        stroke-width: 18;
        stroke: black;
      }

      #close:hover svg {
        background: black;
      }

      #close:hover svg line {
        stroke: white;
      }
    </style>
    <span id="aggregateContainer">
      <div>
        <div class="selector_container">
          <span id="select_page_label">Individual Page Results:</span>
          <select id="pageSelector">
            <option id="select_page" value="">Select a page</option>
          </select>
        </div>
        <div class="selector_container">
          <div id="search_page_label">Search for a page:</div>
          <input class="text_input" id="search_page" placeholder="Page Name"/>
          <button id="search_button">Search</button>
          <div class="error" id="search_error">Sorry, could not find that page!</div>
        </div>
      </div>
    </span>
    <span id="pageContainer">
      <span id="close">
          <svg viewBox="0 0 128 128">
            <line x1="28" x2="100" y1="28" y2="100"></line>
            <line x1="28" x2="100" y1="100" y2="28"></line>
          </svg>
        </span>
      </span>
  </template>
</dom-module><meta charset="utf-8"/><dom-module id="tr-v-ui-visualizations-data-container">
  <template>
    <style>
      .error {
        color: red;
        display: none;
      }

      .sample{
        display: none;
      }

      .subtitle{
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 5px;
      }

      .description{
        font-size: 15px;
        padding-bottom: 5px;
      }

      #title {
        font-size: 30px;
        font-weight: bold;
        padding-bottom: 5px;
      }
    </style>
    <div id="title">Visualizations</div>
    <div class="error" id="data_error">Invalid data provided.</div>
    <div id="pipeline_per_frame_container">
      <div class="subtitle">Graphics Pipeline and Raster Tasks</div>
      <div class="description">
        When raster tasks are completed in comparison to the rest of the graphics pipeline.<br>
        Only pages where raster tasks are completed after beginFrame is issued are included.
      </div>
      <tr-v-ui-raster-visualization id="rasterVisualization">
      </tr-v-ui-raster-visualization>
    </div>
    <div id="metrics_container">
      <div class="subtitle">Metrics</div>
      <div class="description">Total amount of time taken for the indicated metrics.</div>
      <tr-v-ui-metrics-visualization class="sample" id="metricsVisualization">
      </tr-v-ui-metrics-visualization>
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-view">
  <template>
    <style>
    :host {
      font-family: sans-serif;
    }

    #zero {
      color: red;
      /* histogram-set-table is used by both metrics-side-panel and results.html.
       * This font-size rule has no effect in results.html, but improves
       * legibility in the metrics-side-panel, which sets font-size in order to
       * make this table denser.
       */
      font-size: initial;
    }

    #container {
      display: none;
    }

    #visualizations{
      display: none;
    }
    </style>

    <div id="zero">zero Histograms</div>

    <div id="container">
      <tr-v-ui-histogram-set-controls id="controls">
      </tr-v-ui-histogram-set-controls>

      <tr-v-ui-visualizations-data-container id="visualizations">
      </tr-v-ui-visualizations-data-container>

      <tr-v-ui-histogram-set-table id="table"></tr-v-ui-histogram-set-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-sp-metrics-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    div#error {
      color: red;
    }
    #results {
      font-size: 12px;
    }
    </style>

    <top-left-controls id="top_left_controls"></top-left-controls>

    <tr-v-ui-histogram-set-view id="results"></tr-v-ui-histogram-set-view>

    <div id="error"></div>
  </template>
</dom-module><dom-module id="tr-ui-e-s-alerts-side-panel">
  <template>
    <style>
    :host {
      display: block;
      width: 250px;
    }
    #content {
      flex-direction: column;
      display: flex;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>

    <div id="content">
      <toolbar id="toolbar"></toolbar>
      <result-area id="result_area"></result-area>
    </div>
  </template>
</dom-module><script>

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/* WARNING: This file is auto generated.
 *
 * Do not edit directly.
 */

'use strict';if(!window.CustomElements||window.CustomElements.hasNative){if(window.Polymer){throw new Error('Cannot proceed. Polymer already present.');}
window.Polymer={};window.Polymer.dom='shadow';}
(function(){function resolve(){document.body.removeAttribute('unresolved');}
if(window.WebComponents){addEventListener('WebComponentsReady',resolve);}else{if(document.readyState==='interactive'||document.readyState==='complete'){resolve();}else{addEventListener('DOMContentLoaded',resolve);}}}());window.Polymer={Settings:function(){var settings=window.Polymer||{};if(!settings.noUrlSettings){var parts=location.search.slice(1).split('&');for(var i=0,o;i<parts.length&&(o=parts[i]);i++){o=o.split('=');o[0]&&(settings[o[0]]=o[1]||true);}}
settings.wantShadow=settings.dom==='shadow';settings.hasShadow=Boolean(Element.prototype.createShadowRoot);settings.nativeShadow=settings.hasShadow&&!window.ShadowDOMPolyfill;settings.useShadow=settings.wantShadow&&settings.hasShadow;settings.hasNativeImports=Boolean('import'in document.createElement('link'));settings.useNativeImports=settings.hasNativeImports;settings.useNativeCustomElements=!window.CustomElements||window.CustomElements.useNative;settings.useNativeShadow=settings.useShadow&&settings.nativeShadow;settings.usePolyfillProto=!settings.useNativeCustomElements&&!Object.__proto__;settings.hasNativeCSSProperties=!navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)&&window.CSS&&CSS.supports&&CSS.supports('box-shadow','0 0 0 var(--foo)');settings.useNativeCSSProperties=settings.hasNativeCSSProperties&&settings.lazyRegister&&settings.useNativeCSSProperties;settings.isIE=navigator.userAgent.match('Trident');settings.passiveTouchGestures=settings.passiveTouchGestures||false;return settings;}()};(function(){var userPolymer=window.Polymer;window.Polymer=function(prototype){if(typeof prototype==='function'){prototype=prototype.prototype;}
if(!prototype){prototype={};}
prototype=desugar(prototype);var customCtor=prototype===prototype.constructor.prototype?prototype.constructor:null;var options={prototype:prototype};if(prototype.extends){options.extends=prototype.extends;}
Polymer.telemetry._registrate(prototype);var ctor=document.registerElement(prototype.is,options);return customCtor||ctor;};var desugar=function(prototype){var base=Polymer.Base;if(prototype.extends){base=Polymer.Base._getExtendedPrototype(prototype.extends);}
prototype=Polymer.Base.chainObject(prototype,base);prototype.registerCallback();return prototype;};if(userPolymer){for(var i in userPolymer){Polymer[i]=userPolymer[i];}}
Polymer.Class=function(prototype){if(!prototype.factoryImpl){prototype.factoryImpl=function(){};}
return desugar(prototype).constructor;};}());Polymer.telemetry={registrations:[],_regLog:function(prototype){console.log('['+prototype.is+']: registered');},_registrate:function(prototype){this.registrations.push(prototype);Polymer.log&&this._regLog(prototype);},dumpRegistrations:function(){this.registrations.forEach(this._regLog);}};Object.defineProperty(window,'currentImport',{enumerable:true,configurable:true,get:function(){return(document._currentScript||document.currentScript||{}).ownerDocument;}});Polymer.RenderStatus={_ready:false,_callbacks:[],whenReady:function(cb){if(this._ready){cb();}else{this._callbacks.push(cb);}},_makeReady:function(){this._ready=true;for(var i=0;i<this._callbacks.length;i++){this._callbacks[i]();}
this._callbacks=[];},_catchFirstRender:function(){requestAnimationFrame(function(){Polymer.RenderStatus._makeReady();});},_afterNextRenderQueue:[],_waitingNextRender:false,afterNextRender:function(element,fn,args){this._watchNextRender();this._afterNextRenderQueue.push([element,fn,args]);},hasRendered:function(){return this._ready;},_watchNextRender:function(){if(!this._waitingNextRender){this._waitingNextRender=true;var fn=function(){Polymer.RenderStatus._flushNextRender();};if(!this._ready){this.whenReady(fn);}else{requestAnimationFrame(fn);}}},_flushNextRender:function(){var self=this;setTimeout(function(){self._flushRenderCallbacks(self._afterNextRenderQueue);self._afterNextRenderQueue=[];self._waitingNextRender=false;});},_flushRenderCallbacks:function(callbacks){for(var i=0,h;i<callbacks.length;i++){h=callbacks[i];h[1].apply(h[0],h[2]||Polymer.nar);}}};if(window.HTMLImports){HTMLImports.whenReady(function(){Polymer.RenderStatus._catchFirstRender();});}else{Polymer.RenderStatus._catchFirstRender();}
Polymer.ImportStatus=Polymer.RenderStatus;Polymer.ImportStatus.whenLoaded=Polymer.ImportStatus.whenReady;(function(){'use strict';var settings=Polymer.Settings;Polymer.Base={__isPolymerInstance__:true,_addFeature:function(feature){this.mixin(this,feature);},registerCallback:function(){if(settings.lazyRegister==='max'){if(this.beforeRegister){this.beforeRegister();}}else{this._desugarBehaviors();for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.beforeRegister){b.beforeRegister.call(this);}}
if(this.beforeRegister){this.beforeRegister();}}
this._registerFeatures();if(!settings.lazyRegister){this.ensureRegisterFinished();}},createdCallback:function(){if(settings.disableUpgradeEnabled){if(this.hasAttribute('disable-upgrade')){this._propertySetter=disableUpgradePropertySetter;this._configValue=null;this.__data__={};return;}else{this.__hasInitialized=true;}}
this.__initialize();},__initialize:function(){if(!this.__hasRegisterFinished){this._ensureRegisterFinished(this.__proto__);}
Polymer.telemetry.instanceCount++;this.root=this;for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.created){b.created.call(this);}}
if(this.created){this.created();}
this._initFeatures();},ensureRegisterFinished:function(){this._ensureRegisterFinished(this);},_ensureRegisterFinished:function(proto){if(proto.__hasRegisterFinished!==proto.is||!proto.is){if(settings.lazyRegister==='max'){proto._desugarBehaviors();for(var i=0,b;i<proto.behaviors.length;i++){b=proto.behaviors[i];if(b.beforeRegister){b.beforeRegister.call(proto);}}}
proto.__hasRegisterFinished=proto.is;if(proto._finishRegisterFeatures){proto._finishRegisterFeatures();}
for(var j=0,pb;j<proto.behaviors.length;j++){pb=proto.behaviors[j];if(pb.registered){pb.registered.call(proto);}}
if(proto.registered){proto.registered();}
if(settings.usePolyfillProto&&proto!==this){proto.extend(this,proto);}}},attachedCallback:function(){var self=this;Polymer.RenderStatus.whenReady(function(){self.isAttached=true;for(var i=0,b;i<self.behaviors.length;i++){b=self.behaviors[i];if(b.attached){b.attached.call(self);}}
if(self.attached){self.attached();}});},detachedCallback:function(){var self=this;Polymer.RenderStatus.whenReady(function(){self.isAttached=false;for(var i=0,b;i<self.behaviors.length;i++){b=self.behaviors[i];if(b.detached){b.detached.call(self);}}
if(self.detached){self.detached();}});},attributeChangedCallback:function(name,oldValue,newValue){this._attributeChangedImpl(name);for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.attributeChanged){b.attributeChanged.call(this,name,oldValue,newValue);}}
if(this.attributeChanged){this.attributeChanged(name,oldValue,newValue);}},_attributeChangedImpl:function(name){this._setAttributeToProperty(this,name);},extend:function(target,source){if(target&&source){var n$=Object.getOwnPropertyNames(source);for(var i=0,n;i<n$.length&&(n=n$[i]);i++){this.copyOwnProperty(n,source,target);}}
return target||source;},mixin:function(target,source){for(var i in source){target[i]=source[i];}
return target;},copyOwnProperty:function(name,source,target){var pd=Object.getOwnPropertyDescriptor(source,name);if(pd){Object.defineProperty(target,name,pd);}},_logger:function(level,args){if(args.length===1&&Array.isArray(args[0])){args=args[0];}
switch(level){case'log':case'warn':case'error':console[level].apply(console,args);break;}},_log:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('log',args);},_warn:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('warn',args);},_error:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('error',args);},_logf:function(){return this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments,0));}};Polymer.Base._logPrefix=function(){var color=window.chrome&&!/edge/i.test(navigator.userAgent)||/firefox/i.test(navigator.userAgent);return color?['%c[%s::%s]:','font-weight: bold; background-color:#EEEE00;']:['[%s::%s]:'];}();Polymer.Base.chainObject=function(object,inherited){if(object&&inherited&&object!==inherited){if(!Object.__proto__){object=Polymer.Base.extend(Object.create(inherited),object);}
object.__proto__=inherited;}
return object;};Polymer.Base=Polymer.Base.chainObject(Polymer.Base,HTMLElement.prototype);Polymer.BaseDescriptors={};var disableUpgradePropertySetter;if(settings.disableUpgradeEnabled){disableUpgradePropertySetter=function(property,value){this.__data__[property]=value;};var origAttributeChangedCallback=Polymer.Base.attributeChangedCallback;Polymer.Base.attributeChangedCallback=function(name,oldValue,newValue){if(!this.__hasInitialized&&name==='disable-upgrade'){this.__hasInitialized=true;this._propertySetter=Polymer.Bind._modelApi._propertySetter;this._configValue=Polymer.Base._configValue;this.__initialize();}
origAttributeChangedCallback.call(this,name,oldValue,newValue);};}
if(window.CustomElements){Polymer.instanceof=CustomElements.instanceof;}else{Polymer.instanceof=function(obj,ctor){return obj instanceof ctor;};}
Polymer.isInstance=function(obj){return Boolean(obj&&obj.__isPolymerInstance__);};Polymer.telemetry.instanceCount=0;}());(function(){var modules={};var lcModules={};var findModule=function(id){return modules[id]||lcModules[id.toLowerCase()];};var DomModule=function(){return document.createElement('dom-module');};DomModule.prototype=Object.create(HTMLElement.prototype);Polymer.Base.mixin(DomModule.prototype,{createdCallback:function(){this.register();},register:function(id){id=id||this.id||this.getAttribute('name')||this.getAttribute('is');if(id){this.id=id;modules[id]=this;lcModules[id.toLowerCase()]=this;}},import:function(id,selector){if(id){var m=findModule(id);if(!m){forceDomModulesUpgrade();m=findModule(id);}
if(m&&selector){m=m.querySelector(selector);}
return m;}}});Object.defineProperty(DomModule.prototype,'constructor',{value:DomModule,configurable:true,writable:true});var cePolyfill=window.CustomElements&&!CustomElements.useNative;document.registerElement('dom-module',DomModule);function forceDomModulesUpgrade(){if(cePolyfill){var script=document._currentScript||document.currentScript;var doc=script&&script.ownerDocument||document;var modules=doc.querySelectorAll('dom-module');for(var i=modules.length-1,m;i>=0&&(m=modules[i]);i--){if(m.__upgraded__){return;}else{CustomElements.upgrade(m);}}}}}());Polymer.Base._addFeature({_prepIs:function(){if(!this.is){var module=(document._currentScript||document.currentScript).parentNode;if(module.localName==='dom-module'){var id=module.id||module.getAttribute('name')||module.getAttribute('is');this.is=id;}}
if(this.is){this.is=this.is.toLowerCase();}}});Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){if(this.behaviors.length){this.behaviors=this._desugarSomeBehaviors(this.behaviors);}},_desugarSomeBehaviors:function(behaviors){var behaviorSet=[];behaviors=this._flattenBehaviorsList(behaviors);for(var i=behaviors.length-1;i>=0;i--){var b=behaviors[i];if(behaviorSet.indexOf(b)===-1){this._mixinBehavior(b);behaviorSet.unshift(b);}}
return behaviorSet;},_flattenBehaviorsList:function(behaviors){var flat=[];for(var i=0;i<behaviors.length;i++){var b=behaviors[i];if(b instanceof Array){flat=flat.concat(this._flattenBehaviorsList(b));}else if(b){flat.push(b);}else{this._warn(this._logf('_flattenBehaviorsList','behavior is null, check for missing or 404 import'));}}
return flat;},_mixinBehavior:function(b){var n$=Object.getOwnPropertyNames(b);var useAssignment=b._noAccessors;for(var i=0,n;i<n$.length&&(n=n$[i]);i++){if(!Polymer.Base._behaviorProperties[n]&&!this.hasOwnProperty(n)){if(useAssignment){this[n]=b[n];}else{this.copyOwnProperty(n,b,this);}}}},_prepBehaviors:function(){this._prepFlattenedBehaviors(this.behaviors);},_prepFlattenedBehaviors:function(behaviors){for(var i=0,l=behaviors.length;i<l;i++){this._prepBehavior(behaviors[i]);}
this._prepBehavior(this);},_marshalBehaviors:function(){for(var i=0;i<this.behaviors.length;i++){this._marshalBehavior(this.behaviors[i]);}
this._marshalBehavior(this);}});Polymer.Base._behaviorProperties={hostAttributes:true,beforeRegister:true,registered:true,properties:true,observers:true,listeners:true,created:true,attached:true,detached:true,attributeChanged:true,ready:true,_noAccessors:true};Polymer.Base._addFeature({_getExtendedPrototype:function(tag){return this._getExtendedNativePrototype(tag);},_nativePrototypes:{},_getExtendedNativePrototype:function(tag){var p=this._nativePrototypes[tag];if(!p){p=Object.create(this.getNativePrototype(tag));var p$=Object.getOwnPropertyNames(Polymer.Base);for(var i=0,n;i<p$.length&&(n=p$[i]);i++){if(!Polymer.BaseDescriptors[n]){p[n]=Polymer.Base[n];}}
Object.defineProperties(p,Polymer.BaseDescriptors);this._nativePrototypes[tag]=p;}
return p;},getNativePrototype:function(tag){return Object.getPrototypeOf(document.createElement(tag));}});Polymer.Base._addFeature({_prepConstructor:function(){this._factoryArgs=this.extends?[this.extends,this.is]:[this.is];var ctor=function(){return this._factory(arguments);};if(this.hasOwnProperty('extends')){ctor.extends=this.extends;}
Object.defineProperty(this,'constructor',{value:ctor,writable:true,configurable:true});ctor.prototype=this;},_factory:function(args){var elt=document.createElement.apply(document,this._factoryArgs);if(this.factoryImpl){this.factoryImpl.apply(elt,args);}
return elt;}});Polymer.nob=Object.create(null);Polymer.Base._addFeature({getPropertyInfo:function(property){var info=this._getPropertyInfo(property,this.properties);if(!info){for(var i=0;i<this.behaviors.length;i++){info=this._getPropertyInfo(property,this.behaviors[i].properties);if(info){return info;}}}
return info||Polymer.nob;},_getPropertyInfo:function(property,properties){var p=properties&&properties[property];if(typeof p==='function'){p=properties[property]={type:p};}
if(p){p.defined=true;}
return p;},_prepPropertyInfo:function(){this._propertyInfo={};for(var i=0;i<this.behaviors.length;i++){this._addPropertyInfo(this._propertyInfo,this.behaviors[i].properties);}
this._addPropertyInfo(this._propertyInfo,this.properties);this._addPropertyInfo(this._propertyInfo,this._propertyEffects);},_addPropertyInfo:function(target,source){if(source){var t,s;for(var i in source){t=target[i];s=source[i];if(i[0]==='_'&&!s.readOnly){continue;}
if(!target[i]){target[i]={type:typeof s==='function'?s:s.type,readOnly:s.readOnly,attribute:Polymer.CaseMap.camelToDashCase(i)};}else{if(!t.type){t.type=s.type;}
if(!t.readOnly){t.readOnly=s.readOnly;}}}}}});(function(){var propertiesDesc={configurable:true,writable:true,enumerable:true,value:{}};Polymer.BaseDescriptors.properties=propertiesDesc;Object.defineProperty(Polymer.Base,'properties',propertiesDesc);}());Polymer.CaseMap={_caseMap:{},_rx:{dashToCamel:/-[a-z]/g,camelToDash:/([A-Z])/g},dashToCamelCase:function(dash){return this._caseMap[dash]||(this._caseMap[dash]=dash.indexOf('-')<0?dash:dash.replace(this._rx.dashToCamel,function(m){return m[1].toUpperCase();}));},camelToDashCase:function(camel){return this._caseMap[camel]||(this._caseMap[camel]=camel.replace(this._rx.camelToDash,'-$1').toLowerCase());}};Polymer.Base._addFeature({_addHostAttributes:function(attributes){if(!this._aggregatedAttributes){this._aggregatedAttributes={};}
if(attributes){this.mixin(this._aggregatedAttributes,attributes);}},_marshalHostAttributes:function(){if(this._aggregatedAttributes){this._applyAttributes(this,this._aggregatedAttributes);}},_applyAttributes:function(node,attr$){for(var n in attr$){if(!this.hasAttribute(n)&&n!=='class'){var v=attr$[n];this.serializeValueToAttribute(v,n,this);}}},_marshalAttributes:function(){this._takeAttributesToModel(this);},_takeAttributesToModel:function(model){if(this.hasAttributes()){for(var i in this._propertyInfo){var info=this._propertyInfo[i];if(this.hasAttribute(info.attribute)){this._setAttributeToProperty(model,info.attribute,i,info);}}}},_setAttributeToProperty:function(model,attribute,property,info){if(!this._serializing){property=property||Polymer.CaseMap.dashToCamelCase(attribute);info=info||this._propertyInfo&&this._propertyInfo[property];if(info&&!info.readOnly){var v=this.getAttribute(attribute);model[property]=this.deserialize(v,info.type);}}},_serializing:false,reflectPropertyToAttribute:function(property,attribute,value){this._serializing=true;value=value===undefined?this[property]:value;this.serializeValueToAttribute(value,attribute||Polymer.CaseMap.camelToDashCase(property));this._serializing=false;},serializeValueToAttribute:function(value,attribute,node){var str=this.serialize(value);node=node||this;if(str===undefined){node.removeAttribute(attribute);}else{node.setAttribute(attribute,str);}},deserialize:function(value,type){switch(type){case Number:value=Number(value);break;case Boolean:value=value!=null;break;case Object:try{value=JSON.parse(value);}catch(x){}
break;case Array:try{value=JSON.parse(value);}catch(x){value=null;console.warn('Polymer::Attributes: couldn`t decode Array as JSON');}
break;case Date:value=new Date(value);break;case String:default:break;}
return value;},serialize:function(value){switch(typeof value){case'boolean':return value?'':undefined;case'object':if(value instanceof Date){return value.toString();}else if(value){try{return JSON.stringify(value);}catch(x){return'';}}
default:return value!=null?value:undefined;}}});Polymer.version="1.11.3";Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();this._prepBehaviors();this._prepConstructor();this._prepPropertyInfo();},_prepBehavior:function(b){this._addHostAttributes(b.hostAttributes);},_marshalBehavior:function(b){},_initFeatures:function(){this._marshalHostAttributes();this._marshalBehaviors();}});(function(){function resolveCss(cssText,ownerDocument){return cssText.replace(CSS_URL_RX,function(m,pre,url,post){return pre+'\''+resolve(url.replace(/["']/g,''),ownerDocument)+'\''+post;});}
function resolveAttrs(element,ownerDocument){for(var name in URL_ATTRS){var a$=URL_ATTRS[name];for(var i=0,l=a$.length,a,at,v;i<l&&(a=a$[i]);i++){if(name==='*'||element.localName===name){at=element.attributes[a];v=at&&at.value;if(v&&v.search(BINDING_RX)<0){at.value=a==='style'?resolveCss(v,ownerDocument):resolve(v,ownerDocument);}}}}}
function resolve(url,ownerDocument){if(url&&ABS_URL.test(url)){return url;}
var resolver=getUrlResolver(ownerDocument);resolver.href=url;return resolver.href||url;}
var tempDoc;var tempDocBase;function resolveUrl(url,baseUri){if(!tempDoc){tempDoc=document.implementation.createHTMLDocument('temp');tempDocBase=tempDoc.createElement('base');tempDoc.head.appendChild(tempDocBase);}
tempDocBase.href=baseUri;return resolve(url,tempDoc);}
function getUrlResolver(ownerDocument){return ownerDocument.body.__urlResolver||(ownerDocument.body.__urlResolver=ownerDocument.createElement('a'));}
function pathFromUrl(url){return url.substring(0,url.lastIndexOf('/')+1);}
var CSS_URL_RX=/(url\()([^)]*)(\))/g;var URL_ATTRS={'*':['href','src','style','url'],form:['action']};var ABS_URL=/(^\/)|(^#)|(^[\w-\d]*:)/;var BINDING_RX=/\{\{|\[\[/;Polymer.ResolveUrl={resolveCss:resolveCss,resolveAttrs:resolveAttrs,resolveUrl:resolveUrl,pathFromUrl:pathFromUrl};Polymer.rootPath=Polymer.Settings.rootPath||pathFromUrl(document.baseURI||window.location.href);}());Polymer.Base._addFeature({_prepTemplate:function(){var module;if(this._template===undefined){module=Polymer.DomModule.import(this.is);this._template=module&&module.querySelector('template');}
if(module){var assetPath=module.getAttribute('assetpath')||'';var importURL=Polymer.ResolveUrl.resolveUrl(assetPath,module.ownerDocument.baseURI);this._importPath=Polymer.ResolveUrl.pathFromUrl(importURL);}else{this._importPath='';}
if(this._template&&this._template.hasAttribute('is')){this._warn(this._logf('_prepTemplate','top-level Polymer template '+'must not be a type-extension, found',this._template,'Move inside simple <template>.'));}
if(this._template&&!this._template.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate){HTMLTemplateElement.decorate(this._template);}},_stampTemplate:function(){if(this._template){this.root=this.instanceTemplate(this._template);}},instanceTemplate:function(template){var dom=document.importNode(template._content||template.content,true);return dom;}});(function(){var baseAttachedCallback=Polymer.Base.attachedCallback;var baseDetachedCallback=Polymer.Base.detachedCallback;Polymer.Base._addFeature({_hostStack:[],ready:function(){},_registerHost:function(host){this.dataHost=host=host||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1];if(host&&host._clients){host._clients.push(this);}
this._clients=null;this._clientsReadied=false;},_beginHosting:function(){Polymer.Base._hostStack.push(this);if(!this._clients){this._clients=[];}},_endHosting:function(){Polymer.Base._hostStack.pop();},_tryReady:function(){this._readied=false;if(this._canReady()){this._ready();}},_canReady:function(){return!this.dataHost||this.dataHost._clientsReadied;},_ready:function(){this._beforeClientsReady();if(this._template){this._setupRoot();this._readyClients();}
this._clientsReadied=true;this._clients=null;this._afterClientsReady();this._readySelf();},_readyClients:function(){this._beginDistribute();var c$=this._clients;if(c$){for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){c._ready();}}
this._finishDistribute();},_readySelf:function(){for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.ready){b.ready.call(this);}}
if(this.ready){this.ready();}
this._readied=true;if(this._attachedPending){this._attachedPending=false;this.attachedCallback();}},_beforeClientsReady:function(){},_afterClientsReady:function(){},_beforeAttached:function(){},attachedCallback:function(){if(this._readied){this._beforeAttached();baseAttachedCallback.call(this);}else{this._attachedPending=true;}},detachedCallback:function(){if(this._readied){baseDetachedCallback.call(this);}else{this._attachedPending=false;}}});}());Polymer.ArraySplice=function(){function newSplice(index,removed,addedCount){return{index:index,removed:removed,addedCount:addedCount};}
var EDIT_LEAVE=0;var EDIT_UPDATE=1;var EDIT_ADD=2;var EDIT_DELETE=3;function ArraySplice(){}
ArraySplice.prototype={calcEditDistances:function(current,currentStart,currentEnd,old,oldStart,oldEnd){var rowCount=oldEnd-oldStart+1;var columnCount=currentEnd-currentStart+1;var distances=new Array(rowCount);for(var i=0;i<rowCount;i++){distances[i]=new Array(columnCount);distances[i][0]=i;}
for(var j=0;j<columnCount;j++)
distances[0][j]=j;for(i=1;i<rowCount;i++){for(j=1;j<columnCount;j++){if(this.equals(current[currentStart+j-1],old[oldStart+i-1]))
distances[i][j]=distances[i-1][j-1];else{var north=distances[i-1][j]+1;var west=distances[i][j-1]+1;distances[i][j]=north<west?north:west;}}}
return distances;},spliceOperationsFromEditDistances:function(distances){var i=distances.length-1;var j=distances[0].length-1;var current=distances[i][j];var edits=[];while(i>0||j>0){if(i==0){edits.push(EDIT_ADD);j--;continue;}
if(j==0){edits.push(EDIT_DELETE);i--;continue;}
var northWest=distances[i-1][j-1];var west=distances[i-1][j];var north=distances[i][j-1];var min;if(west<north)
min=west<northWest?west:northWest;else
min=north<northWest?north:northWest;if(min==northWest){if(northWest==current){edits.push(EDIT_LEAVE);}else{edits.push(EDIT_UPDATE);current=northWest;}
i--;j--;}else if(min==west){edits.push(EDIT_DELETE);i--;current=west;}else{edits.push(EDIT_ADD);j--;current=north;}}
edits.reverse();return edits;},calcSplices:function(current,currentStart,currentEnd,old,oldStart,oldEnd){var prefixCount=0;var suffixCount=0;var minLength=Math.min(currentEnd-currentStart,oldEnd-oldStart);if(currentStart==0&&oldStart==0)
prefixCount=this.sharedPrefix(current,old,minLength);if(currentEnd==current.length&&oldEnd==old.length)
suffixCount=this.sharedSuffix(current,old,minLength-prefixCount);currentStart+=prefixCount;oldStart+=prefixCount;currentEnd-=suffixCount;oldEnd-=suffixCount;if(currentEnd-currentStart==0&&oldEnd-oldStart==0)
return[];if(currentStart==currentEnd){var splice=newSplice(currentStart,[],0);while(oldStart<oldEnd)
splice.removed.push(old[oldStart++]);return[splice];}else if(oldStart==oldEnd)
return[newSplice(currentStart,[],currentEnd-currentStart)];var ops=this.spliceOperationsFromEditDistances(this.calcEditDistances(current,currentStart,currentEnd,old,oldStart,oldEnd));splice=undefined;var splices=[];var index=currentStart;var oldIndex=oldStart;for(var i=0;i<ops.length;i++){switch(ops[i]){case EDIT_LEAVE:if(splice){splices.push(splice);splice=undefined;}
index++;oldIndex++;break;case EDIT_UPDATE:if(!splice)
splice=newSplice(index,[],0);splice.addedCount++;index++;splice.removed.push(old[oldIndex]);oldIndex++;break;case EDIT_ADD:if(!splice)
splice=newSplice(index,[],0);splice.addedCount++;index++;break;case EDIT_DELETE:if(!splice)
splice=newSplice(index,[],0);splice.removed.push(old[oldIndex]);oldIndex++;break;}}
if(splice){splices.push(splice);}
return splices;},sharedPrefix:function(current,old,searchLength){for(var i=0;i<searchLength;i++)
if(!this.equals(current[i],old[i]))
return i;return searchLength;},sharedSuffix:function(current,old,searchLength){var index1=current.length;var index2=old.length;var count=0;while(count<searchLength&&this.equals(current[--index1],old[--index2]))
count++;return count;},calculateSplices:function(current,previous){return this.calcSplices(current,0,current.length,previous,0,previous.length);},equals:function(currentValue,previousValue){return currentValue===previousValue;}};return new ArraySplice();}();Polymer.domInnerHTML=function(){var escapeAttrRegExp=/[&\u00A0"]/g;var escapeDataRegExp=/[&\u00A0<>]/g;function escapeReplace(c){switch(c){case'&':return'&amp;';case'<':return'&lt;';case'>':return'&gt;';case'"':return'&quot;';case'\xA0':return'&nbsp;';}}
function escapeAttr(s){return s.replace(escapeAttrRegExp,escapeReplace);}
function escapeData(s){return s.replace(escapeDataRegExp,escapeReplace);}
function makeSet(arr){var set={};for(var i=0;i<arr.length;i++){set[arr[i]]=true;}
return set;}
var voidElements=makeSet(['area','base','br','col','command','embed','hr','img','input','keygen','link','meta','param','source','track','wbr']);var plaintextParents=makeSet(['style','script','xmp','iframe','noembed','noframes','plaintext','noscript']);function getOuterHTML(node,parentNode,composed){switch(node.nodeType){case Node.ELEMENT_NODE:var tagName=node.localName;var s='<'+tagName;var attrs=node.attributes;for(var i=0,attr;attr=attrs[i];i++){s+=' '+attr.name+'="'+escapeAttr(attr.value)+'"';}
s+='>';if(voidElements[tagName]){return s;}
return s+getInnerHTML(node,composed)+'</'+tagName+'>';case Node.TEXT_NODE:var data=node.data;if(parentNode&&plaintextParents[parentNode.localName]){return data;}
return escapeData(data);case Node.COMMENT_NODE:return'<!--'+node.data+'-->';default:console.error(node);throw new Error('not implemented');}}
function getInnerHTML(node,composed){if(node instanceof HTMLTemplateElement)
node=node.content;var s='';var c$=Polymer.dom(node).childNodes;for(var i=0,l=c$.length,child;i<l&&(child=c$[i]);i++){s+=getOuterHTML(child,node,composed);}
return s;}
return{getInnerHTML:getInnerHTML};}();(function(){'use strict';var nativeInsertBefore=Element.prototype.insertBefore;var nativeAppendChild=Element.prototype.appendChild;var nativeRemoveChild=Element.prototype.removeChild;Polymer.TreeApi={arrayCopyChildNodes:function(parent){var copy=[],i=0;for(var n=parent.firstChild;n;n=n.nextSibling){copy[i++]=n;}
return copy;},arrayCopyChildren:function(parent){var copy=[],i=0;for(var n=parent.firstElementChild;n;n=n.nextElementSibling){copy[i++]=n;}
return copy;},arrayCopy:function(a$){var l=a$.length;var copy=new Array(l);for(var i=0;i<l;i++){copy[i]=a$[i];}
return copy;}};Polymer.TreeApi.Logical={hasParentNode:function(node){return Boolean(node.__dom&&node.__dom.parentNode);},hasChildNodes:function(node){return Boolean(node.__dom&&node.__dom.childNodes!==undefined);},getChildNodes:function(node){return this.hasChildNodes(node)?this._getChildNodes(node):node.childNodes;},_getChildNodes:function(node){if(!node.__dom.childNodes){node.__dom.childNodes=[];for(var n=node.__dom.firstChild;n;n=n.__dom.nextSibling){node.__dom.childNodes.push(n);}}
return node.__dom.childNodes;},getParentNode:function(node){return node.__dom&&node.__dom.parentNode!==undefined?node.__dom.parentNode:node.parentNode;},getFirstChild:function(node){return node.__dom&&node.__dom.firstChild!==undefined?node.__dom.firstChild:node.firstChild;},getLastChild:function(node){return node.__dom&&node.__dom.lastChild!==undefined?node.__dom.lastChild:node.lastChild;},getNextSibling:function(node){return node.__dom&&node.__dom.nextSibling!==undefined?node.__dom.nextSibling:node.nextSibling;},getPreviousSibling:function(node){return node.__dom&&node.__dom.previousSibling!==undefined?node.__dom.previousSibling:node.previousSibling;},getFirstElementChild:function(node){return node.__dom&&node.__dom.firstChild!==undefined?this._getFirstElementChild(node):node.firstElementChild;},_getFirstElementChild:function(node){var n=node.__dom.firstChild;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.nextSibling;}
return n;},getLastElementChild:function(node){return node.__dom&&node.__dom.lastChild!==undefined?this._getLastElementChild(node):node.lastElementChild;},_getLastElementChild:function(node){var n=node.__dom.lastChild;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.previousSibling;}
return n;},getNextElementSibling:function(node){return node.__dom&&node.__dom.nextSibling!==undefined?this._getNextElementSibling(node):node.nextElementSibling;},_getNextElementSibling:function(node){var n=node.__dom.nextSibling;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.nextSibling;}
return n;},getPreviousElementSibling:function(node){return node.__dom&&node.__dom.previousSibling!==undefined?this._getPreviousElementSibling(node):node.previousElementSibling;},_getPreviousElementSibling:function(node){var n=node.__dom.previousSibling;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.previousSibling;}
return n;},saveChildNodes:function(node){if(!this.hasChildNodes(node)){node.__dom=node.__dom||{};node.__dom.firstChild=node.firstChild;node.__dom.lastChild=node.lastChild;node.__dom.childNodes=[];for(var n=node.firstChild;n;n=n.nextSibling){n.__dom=n.__dom||{};n.__dom.parentNode=node;node.__dom.childNodes.push(n);n.__dom.nextSibling=n.nextSibling;n.__dom.previousSibling=n.previousSibling;}}},recordInsertBefore:function(node,container,ref_node){container.__dom.childNodes=null;if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE){for(var n=node.firstChild;n;n=n.nextSibling){this._linkNode(n,container,ref_node);}}else{this._linkNode(node,container,ref_node);}},_linkNode:function(node,container,ref_node){node.__dom=node.__dom||{};container.__dom=container.__dom||{};if(ref_node){ref_node.__dom=ref_node.__dom||{};}
node.__dom.previousSibling=ref_node?ref_node.__dom.previousSibling:container.__dom.lastChild;if(node.__dom.previousSibling){node.__dom.previousSibling.__dom.nextSibling=node;}
node.__dom.nextSibling=ref_node||null;if(node.__dom.nextSibling){node.__dom.nextSibling.__dom.previousSibling=node;}
node.__dom.parentNode=container;if(ref_node){if(ref_node===container.__dom.firstChild){container.__dom.firstChild=node;}}else{container.__dom.lastChild=node;if(!container.__dom.firstChild){container.__dom.firstChild=node;}}
container.__dom.childNodes=null;},recordRemoveChild:function(node,container){node.__dom=node.__dom||{};container.__dom=container.__dom||{};if(node===container.__dom.firstChild){container.__dom.firstChild=node.__dom.nextSibling;}
if(node===container.__dom.lastChild){container.__dom.lastChild=node.__dom.previousSibling;}
var p=node.__dom.previousSibling;var n=node.__dom.nextSibling;if(p){p.__dom.nextSibling=n;}
if(n){n.__dom.previousSibling=p;}
node.__dom.parentNode=node.__dom.previousSibling=node.__dom.nextSibling=undefined;container.__dom.childNodes=null;}};Polymer.TreeApi.Composed={getChildNodes:function(node){return Polymer.TreeApi.arrayCopyChildNodes(node);},getParentNode:function(node){return node.parentNode;},clearChildNodes:function(node){node.textContent='';},insertBefore:function(parentNode,newChild,refChild){return nativeInsertBefore.call(parentNode,newChild,refChild||null);},appendChild:function(parentNode,newChild){return nativeAppendChild.call(parentNode,newChild);},removeChild:function(parentNode,node){return nativeRemoveChild.call(parentNode,node);}};}());Polymer.DomApi=function(){'use strict';var Settings=Polymer.Settings;var TreeApi=Polymer.TreeApi;var DomApi=function(node){this.node=needsToWrap?DomApi.wrap(node):node;};var needsToWrap=Settings.hasShadow&&!Settings.nativeShadow;DomApi.wrap=window.wrap?window.wrap:function(node){return node;};DomApi.prototype={flush:function(){Polymer.dom.flush();},deepContains:function(node){if(this.node.contains(node)){return true;}
var n=node;var doc=node.ownerDocument;while(n&&n!==doc&&n!==this.node){n=Polymer.dom(n).parentNode||n.host;}
return n===this.node;},queryDistributedElements:function(selector){var c$=this.getEffectiveChildNodes();var list=[];for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.nodeType===Node.ELEMENT_NODE&&DomApi.matchesSelector.call(c,selector)){list.push(c);}}
return list;},getEffectiveChildNodes:function(){var list=[];var c$=this.childNodes;for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.localName===CONTENT){var d$=dom(c).getDistributedNodes();for(var j=0;j<d$.length;j++){list.push(d$[j]);}}else{list.push(c);}}
return list;},observeNodes:function(callback){if(callback){if(!this.observer){this.observer=this.node.localName===CONTENT?new DomApi.DistributedNodesObserver(this):new DomApi.EffectiveNodesObserver(this);}
return this.observer.addListener(callback);}},unobserveNodes:function(handle){if(this.observer){this.observer.removeListener(handle);}},notifyObserver:function(){if(this.observer){this.observer.notify();}},_query:function(matcher,node,halter){node=node||this.node;var list=[];this._queryElements(TreeApi.Logical.getChildNodes(node),matcher,halter,list);return list;},_queryElements:function(elements,matcher,halter,list){for(var i=0,l=elements.length,c;i<l&&(c=elements[i]);i++){if(c.nodeType===Node.ELEMENT_NODE){if(this._queryElement(c,matcher,halter,list)){return true;}}}},_queryElement:function(node,matcher,halter,list){var result=matcher(node);if(result){list.push(node);}
if(halter&&halter(result)){return result;}
this._queryElements(TreeApi.Logical.getChildNodes(node),matcher,halter,list);}};var CONTENT=DomApi.CONTENT='content';var dom=DomApi.factory=function(node){node=node||document;if(!node.__domApi){node.__domApi=new DomApi.ctor(node);}
return node.__domApi;};DomApi.hasApi=function(node){return Boolean(node.__domApi);};DomApi.ctor=DomApi;Polymer.dom=function(obj,patch){if(obj instanceof Event){return Polymer.EventApi.factory(obj);}else{return DomApi.factory(obj,patch);}};var p=Element.prototype;DomApi.matchesSelector=p.matches||p.matchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector||p.webkitMatchesSelector;return DomApi;}();(function(){'use strict';var Settings=Polymer.Settings;var DomApi=Polymer.DomApi;var dom=DomApi.factory;var TreeApi=Polymer.TreeApi;var getInnerHTML=Polymer.domInnerHTML.getInnerHTML;var CONTENT=DomApi.CONTENT;if(Settings.useShadow){return;}
var nativeCloneNode=Element.prototype.cloneNode;var nativeImportNode=Document.prototype.importNode;Polymer.Base.mixin(DomApi.prototype,{_lazyDistribute:function(host){if(host.shadyRoot&&host.shadyRoot._distributionClean){host.shadyRoot._distributionClean=false;Polymer.dom.addDebouncer(host.debounce('_distribute',host._distributeContent));}},appendChild:function(node){return this.insertBefore(node);},insertBefore:function(node,ref_node){if(ref_node&&TreeApi.Logical.getParentNode(ref_node)!==this.node){throw Error('The ref_node to be inserted before is not a child '+'of this node');}
if(node.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var parent=TreeApi.Logical.getParentNode(node);if(parent){if(DomApi.hasApi(parent)){dom(parent).notifyObserver();}
this._removeNode(node);}else{this._removeOwnerShadyRoot(node);}}
if(!this._addNode(node,ref_node)){if(ref_node){ref_node=ref_node.localName===CONTENT?this._firstComposedNode(ref_node):ref_node;}
var container=this.node._isShadyRoot?this.node.host:this.node;if(ref_node){TreeApi.Composed.insertBefore(container,node,ref_node);}else{TreeApi.Composed.appendChild(container,node);}}
this.notifyObserver();return node;},_addNode:function(node,ref_node){var root=this.getOwnerRoot();if(root){var ipAdded=this._maybeAddInsertionPoint(node,this.node);if(!root._invalidInsertionPoints){root._invalidInsertionPoints=ipAdded;}
this._addNodeToHost(root.host,node);}
if(TreeApi.Logical.hasChildNodes(this.node)){TreeApi.Logical.recordInsertBefore(node,this.node,ref_node);}
var handled=this._maybeDistribute(node)||this.node.shadyRoot;if(handled){if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE){while(node.firstChild){TreeApi.Composed.removeChild(node,node.firstChild);}}else{var parent=TreeApi.Composed.getParentNode(node);if(parent){TreeApi.Composed.removeChild(parent,node);}}}
return handled;},removeChild:function(node){if(TreeApi.Logical.getParentNode(node)!==this.node){throw Error('The node to be removed is not a child of this node: '+node);}
if(!this._removeNode(node)){var container=this.node._isShadyRoot?this.node.host:this.node;var parent=TreeApi.Composed.getParentNode(node);if(container===parent){TreeApi.Composed.removeChild(container,node);}}
this.notifyObserver();return node;},_removeNode:function(node){var logicalParent=TreeApi.Logical.hasParentNode(node)&&TreeApi.Logical.getParentNode(node);var distributed;var root=this._ownerShadyRootForNode(node);if(logicalParent){distributed=dom(node)._maybeDistributeParent();TreeApi.Logical.recordRemoveChild(node,logicalParent);if(root&&this._removeDistributedChildren(root,node)){root._invalidInsertionPoints=true;this._lazyDistribute(root.host);}}
this._removeOwnerShadyRoot(node);if(root){this._removeNodeFromHost(root.host,node);}
return distributed;},replaceChild:function(node,ref_node){this.insertBefore(node,ref_node);this.removeChild(ref_node);return node;},_hasCachedOwnerRoot:function(node){return Boolean(node._ownerShadyRoot!==undefined);},getOwnerRoot:function(){return this._ownerShadyRootForNode(this.node);},_ownerShadyRootForNode:function(node){if(!node){return;}
var root=node._ownerShadyRoot;if(root===undefined){if(node._isShadyRoot){root=node;}else{var parent=TreeApi.Logical.getParentNode(node);if(parent){root=parent._isShadyRoot?parent:this._ownerShadyRootForNode(parent);}else{root=null;}}
if(root||document.documentElement.contains(node)){node._ownerShadyRoot=root;}}
return root;},_maybeDistribute:function(node){var fragContent=node.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!node.__noContent&&dom(node).querySelector(CONTENT);var wrappedContent=fragContent&&TreeApi.Logical.getParentNode(fragContent).nodeType!==Node.DOCUMENT_FRAGMENT_NODE;var hasContent=fragContent||node.localName===CONTENT;if(hasContent){var root=this.getOwnerRoot();if(root){this._lazyDistribute(root.host);}}
var needsDist=this._nodeNeedsDistribution(this.node);if(needsDist){this._lazyDistribute(this.node);}
return needsDist||hasContent&&!wrappedContent;},_maybeAddInsertionPoint:function(node,parent){var added;if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!node.__noContent){var c$=dom(node).querySelectorAll(CONTENT);for(var i=0,n,np,na;i<c$.length&&(n=c$[i]);i++){np=TreeApi.Logical.getParentNode(n);if(np===node){np=parent;}
na=this._maybeAddInsertionPoint(n,np);added=added||na;}}else if(node.localName===CONTENT){TreeApi.Logical.saveChildNodes(parent);TreeApi.Logical.saveChildNodes(node);added=true;}
return added;},_updateInsertionPoints:function(host){var i$=host.shadyRoot._insertionPoints=dom(host.shadyRoot).querySelectorAll(CONTENT);for(var i=0,c;i<i$.length;i++){c=i$[i];TreeApi.Logical.saveChildNodes(c);TreeApi.Logical.saveChildNodes(TreeApi.Logical.getParentNode(c));}},_nodeNeedsDistribution:function(node){return node&&node.shadyRoot&&DomApi.hasInsertionPoint(node.shadyRoot);},_addNodeToHost:function(host,node){if(host._elementAdd){host._elementAdd(node);}},_removeNodeFromHost:function(host,node){if(host._elementRemove){host._elementRemove(node);}},_removeDistributedChildren:function(root,container){var hostNeedsDist;var ip$=root._insertionPoints;for(var i=0;i<ip$.length;i++){var content=ip$[i];if(this._contains(container,content)){var dc$=dom(content).getDistributedNodes();for(var j=0;j<dc$.length;j++){hostNeedsDist=true;var node=dc$[j];var parent=TreeApi.Composed.getParentNode(node);if(parent){TreeApi.Composed.removeChild(parent,node);}}}}
return hostNeedsDist;},_contains:function(container,node){while(node){if(node==container){return true;}
node=TreeApi.Logical.getParentNode(node);}},_removeOwnerShadyRoot:function(node){if(this._hasCachedOwnerRoot(node)){var c$=TreeApi.Logical.getChildNodes(node);for(var i=0,l=c$.length,n;i<l&&(n=c$[i]);i++){this._removeOwnerShadyRoot(n);}}
node._ownerShadyRoot=undefined;},_firstComposedNode:function(content){var n$=dom(content).getDistributedNodes();for(var i=0,l=n$.length,n,p$;i<l&&(n=n$[i]);i++){p$=dom(n).getDestinationInsertionPoints();if(p$[p$.length-1]===content){return n;}}},querySelector:function(selector){var result=this._query(function(n){return DomApi.matchesSelector.call(n,selector);},this.node,function(n){return Boolean(n);})[0];return result||null;},querySelectorAll:function(selector){return this._query(function(n){return DomApi.matchesSelector.call(n,selector);},this.node);},getDestinationInsertionPoints:function(){return this.node._destinationInsertionPoints||[];},getDistributedNodes:function(){return this.node._distributedNodes||[];},_clear:function(){while(this.childNodes.length){this.removeChild(this.childNodes[0]);}},setAttribute:function(name,value){this.node.setAttribute(name,value);this._maybeDistributeParent();},removeAttribute:function(name){this.node.removeAttribute(name);this._maybeDistributeParent();},_maybeDistributeParent:function(){if(this._nodeNeedsDistribution(this.parentNode)){this._lazyDistribute(this.parentNode);return true;}},cloneNode:function(deep){var n=nativeCloneNode.call(this.node,false);if(deep){var c$=this.childNodes;var d=dom(n);for(var i=0,nc;i<c$.length;i++){nc=dom(c$[i]).cloneNode(true);d.appendChild(nc);}}
return n;},importNode:function(externalNode,deep){var doc=this.node instanceof Document?this.node:this.node.ownerDocument;var n=nativeImportNode.call(doc,externalNode,false);if(deep){var c$=TreeApi.Logical.getChildNodes(externalNode);var d=dom(n);for(var i=0,nc;i<c$.length;i++){nc=dom(doc).importNode(c$[i],true);d.appendChild(nc);}}
return n;},_getComposedInnerHTML:function(){return getInnerHTML(this.node,true);}});Object.defineProperties(DomApi.prototype,{activeElement:{get:function(){var active=document.activeElement;if(!active){return null;}
var isShadyRoot=!!this.node._isShadyRoot;if(this.node!==document){if(!isShadyRoot){return null;}
if(this.node.host===active||!this.node.host.contains(active)){return null;}}
var activeRoot=dom(active).getOwnerRoot();while(activeRoot&&activeRoot!==this.node){active=activeRoot.host;activeRoot=dom(active).getOwnerRoot();}
if(this.node===document){return activeRoot?null:active;}else{return activeRoot===this.node?active:null;}},configurable:true},childNodes:{get:function(){var c$=TreeApi.Logical.getChildNodes(this.node);return Array.isArray(c$)?c$:TreeApi.arrayCopyChildNodes(this.node);},configurable:true},children:{get:function(){if(TreeApi.Logical.hasChildNodes(this.node)){return Array.prototype.filter.call(this.childNodes,function(n){return n.nodeType===Node.ELEMENT_NODE;});}else{return TreeApi.arrayCopyChildren(this.node);}},configurable:true},parentNode:{get:function(){return TreeApi.Logical.getParentNode(this.node);},configurable:true},firstChild:{get:function(){return TreeApi.Logical.getFirstChild(this.node);},configurable:true},lastChild:{get:function(){return TreeApi.Logical.getLastChild(this.node);},configurable:true},nextSibling:{get:function(){return TreeApi.Logical.getNextSibling(this.node);},configurable:true},previousSibling:{get:function(){return TreeApi.Logical.getPreviousSibling(this.node);},configurable:true},firstElementChild:{get:function(){return TreeApi.Logical.getFirstElementChild(this.node);},configurable:true},lastElementChild:{get:function(){return TreeApi.Logical.getLastElementChild(this.node);},configurable:true},nextElementSibling:{get:function(){return TreeApi.Logical.getNextElementSibling(this.node);},configurable:true},previousElementSibling:{get:function(){return TreeApi.Logical.getPreviousElementSibling(this.node);},configurable:true},textContent:{get:function(){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){return this.node.textContent;}else{var tc=[];for(var i=0,cn=this.childNodes,c;c=cn[i];i++){if(c.nodeType!==Node.COMMENT_NODE){tc.push(c.textContent);}}
return tc.join('');}},set:function(text){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){this.node.textContent=text;}else{this._clear();if(text){this.appendChild(document.createTextNode(text));}}},configurable:true},innerHTML:{get:function(){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){return null;}else{return getInnerHTML(this.node);}},set:function(text){var nt=this.node.nodeType;if(nt!==Node.TEXT_NODE||nt!==Node.COMMENT_NODE){this._clear();var d=document.createElement('div');d.innerHTML=text;var c$=TreeApi.arrayCopyChildNodes(d);for(var i=0;i<c$.length;i++){this.appendChild(c$[i]);}}},configurable:true}});DomApi.hasInsertionPoint=function(root){return Boolean(root&&root._insertionPoints.length);};}());(function(){'use strict';var Settings=Polymer.Settings;var TreeApi=Polymer.TreeApi;var DomApi=Polymer.DomApi;if(!Settings.useShadow){return;}
Polymer.Base.mixin(DomApi.prototype,{querySelectorAll:function(selector){return TreeApi.arrayCopy(this.node.querySelectorAll(selector));},getOwnerRoot:function(){var n=this.node;while(n){if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&n.host){return n;}
n=n.parentNode;}},importNode:function(externalNode,deep){var doc=this.node instanceof Document?this.node:this.node.ownerDocument;return doc.importNode(externalNode,deep);},getDestinationInsertionPoints:function(){var n$=this.node.getDestinationInsertionPoints&&this.node.getDestinationInsertionPoints();return n$?TreeApi.arrayCopy(n$):[];},getDistributedNodes:function(){var n$=this.node.getDistributedNodes&&this.node.getDistributedNodes();return n$?TreeApi.arrayCopy(n$):[];}});Object.defineProperties(DomApi.prototype,{activeElement:{get:function(){var node=DomApi.wrap(this.node);var activeElement=node.activeElement;return node.contains(activeElement)?activeElement:null;},configurable:true},childNodes:{get:function(){return TreeApi.arrayCopyChildNodes(this.node);},configurable:true},children:{get:function(){return TreeApi.arrayCopyChildren(this.node);},configurable:true},textContent:{get:function(){return this.node.textContent;},set:function(value){return this.node.textContent=value;},configurable:true},innerHTML:{get:function(){return this.node.innerHTML;},set:function(value){return this.node.innerHTML=value;},configurable:true}});var forwardMethods=function(m$){for(var i=0;i<m$.length;i++){forwardMethod(m$[i]);}};var forwardMethod=function(method){DomApi.prototype[method]=function(){return this.node[method].apply(this.node,arguments);};};forwardMethods(['cloneNode','appendChild','insertBefore','removeChild','replaceChild','setAttribute','removeAttribute','querySelector']);var forwardProperties=function(f$){for(var i=0;i<f$.length;i++){forwardProperty(f$[i]);}};var forwardProperty=function(name){Object.defineProperty(DomApi.prototype,name,{get:function(){return this.node[name];},configurable:true});};forwardProperties(['parentNode','firstChild','lastChild','nextSibling','previousSibling','firstElementChild','lastElementChild','nextElementSibling','previousElementSibling']);}());Polymer.Base.mixin(Polymer.dom,{_flushGuard:0,_FLUSH_MAX:100,_needsTakeRecords:!Polymer.Settings.useNativeCustomElements,_debouncers:[],_staticFlushList:[],_finishDebouncer:null,flush:function(){this._flushGuard=0;this._prepareFlush();while(this._debouncers.length&&this._flushGuard<this._FLUSH_MAX){while(this._debouncers.length){this._debouncers.shift().complete();}
if(this._finishDebouncer){this._finishDebouncer.complete();}
this._prepareFlush();this._flushGuard++;}
if(this._flushGuard>=this._FLUSH_MAX){console.warn('Polymer.dom.flush aborted. Flush may not be complete.');}},_prepareFlush:function(){if(this._needsTakeRecords){CustomElements.takeRecords();}
for(var i=0;i<this._staticFlushList.length;i++){this._staticFlushList[i]();}},addStaticFlush:function(fn){this._staticFlushList.push(fn);},removeStaticFlush:function(fn){var i=this._staticFlushList.indexOf(fn);if(i>=0){this._staticFlushList.splice(i,1);}},addDebouncer:function(debouncer){this._debouncers.push(debouncer);this._finishDebouncer=Polymer.Debounce(this._finishDebouncer,this._finishFlush);},_finishFlush:function(){Polymer.dom._debouncers=[];}});Polymer.EventApi=function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.Event=function(event){this.event=event;};if(Settings.useShadow){DomApi.Event.prototype={get rootTarget(){return this.event.path[0];},get localTarget(){return this.event.target;},get path(){var path=this.event.path;if(!Array.isArray(path)){path=Array.prototype.slice.call(path);}
return path;}};}else{DomApi.Event.prototype={get rootTarget(){return this.event.target;},get localTarget(){var current=this.event.currentTarget;var currentRoot=current&&Polymer.dom(current).getOwnerRoot();var p$=this.path;for(var i=0;i<p$.length;i++){if(Polymer.dom(p$[i]).getOwnerRoot()===currentRoot){return p$[i];}}},get path(){if(!this.event._path){var path=[];var current=this.rootTarget;while(current){path.push(current);var insertionPoints=Polymer.dom(current).getDestinationInsertionPoints();if(insertionPoints.length){for(var i=0;i<insertionPoints.length-1;i++){path.push(insertionPoints[i]);}
current=insertionPoints[insertionPoints.length-1];}else{current=Polymer.dom(current).parentNode||current.host;}}
path.push(window);this.event._path=path;}
return this.event._path;}};}
var factory=function(event){if(!event.__eventApi){event.__eventApi=new DomApi.Event(event);}
return event.__eventApi;};return{factory:factory};}();(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var useShadow=Polymer.Settings.useShadow;Object.defineProperty(DomApi.prototype,'classList',{get:function(){if(!this._classList){this._classList=new DomApi.ClassList(this);}
return this._classList;},configurable:true});DomApi.ClassList=function(host){this.domApi=host;this.node=host.node;};DomApi.ClassList.prototype={add:function(){this.node.classList.add.apply(this.node.classList,arguments);this._distributeParent();},remove:function(){this.node.classList.remove.apply(this.node.classList,arguments);this._distributeParent();},toggle:function(){this.node.classList.toggle.apply(this.node.classList,arguments);this._distributeParent();},_distributeParent:function(){if(!useShadow){this.domApi._maybeDistributeParent();}},contains:function(){return this.node.classList.contains.apply(this.node.classList,arguments);}};}());(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.EffectiveNodesObserver=function(domApi){this.domApi=domApi;this.node=this.domApi.node;this._listeners=[];};DomApi.EffectiveNodesObserver.prototype={addListener:function(callback){if(!this._isSetup){this._setup();this._isSetup=true;}
var listener={fn:callback,_nodes:[]};this._listeners.push(listener);this._scheduleNotify();return listener;},removeListener:function(handle){var i=this._listeners.indexOf(handle);if(i>=0){this._listeners.splice(i,1);handle._nodes=[];}
if(!this._hasListeners()){this._cleanup();this._isSetup=false;}},_setup:function(){this._observeContentElements(this.domApi.childNodes);},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes);},_hasListeners:function(){return Boolean(this._listeners.length);},_scheduleNotify:function(){if(this._debouncer){this._debouncer.stop();}
this._debouncer=Polymer.Debounce(this._debouncer,this._notify);this._debouncer.context=this;Polymer.dom.addDebouncer(this._debouncer);},notify:function(){if(this._hasListeners()){this._scheduleNotify();}},_notify:function(){this._beforeCallListeners();this._callListeners();},_beforeCallListeners:function(){this._updateContentElements();},_updateContentElements:function(){this._observeContentElements(this.domApi.childNodes);},_observeContentElements:function(elements){for(var i=0,n;i<elements.length&&(n=elements[i]);i++){if(this._isContent(n)){n.__observeNodesMap=n.__observeNodesMap||new WeakMap();if(!n.__observeNodesMap.has(this)){n.__observeNodesMap.set(this,this._observeContent(n));}}}},_observeContent:function(content){var self=this;var h=Polymer.dom(content).observeNodes(function(){self._scheduleNotify();});h._avoidChangeCalculation=true;return h;},_unobserveContentElements:function(elements){for(var i=0,n,h;i<elements.length&&(n=elements[i]);i++){if(this._isContent(n)){h=n.__observeNodesMap.get(this);if(h){Polymer.dom(n).unobserveNodes(h);n.__observeNodesMap.delete(this);}}}},_isContent:function(node){return node.localName==='content';},_callListeners:function(){var o$=this._listeners;var nodes=this._getEffectiveNodes();for(var i=0,o;i<o$.length&&(o=o$[i]);i++){var info=this._generateListenerInfo(o,nodes);if(info||o._alwaysNotify){this._callListener(o,info);}}},_getEffectiveNodes:function(){return this.domApi.getEffectiveChildNodes();},_generateListenerInfo:function(listener,newNodes){if(listener._avoidChangeCalculation){return true;}
var oldNodes=listener._nodes;var info={target:this.node,addedNodes:[],removedNodes:[]};var splices=Polymer.ArraySplice.calculateSplices(newNodes,oldNodes);for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0,n;j<s.removed.length&&(n=s.removed[j]);j++){info.removedNodes.push(n);}}
for(i=0,s;i<splices.length&&(s=splices[i]);i++){for(j=s.index;j<s.index+s.addedCount;j++){info.addedNodes.push(newNodes[j]);}}
listener._nodes=newNodes;if(info.addedNodes.length||info.removedNodes.length){return info;}},_callListener:function(listener,info){return listener.fn.call(this.node,info);},enableShadowAttributeTracking:function(){}};if(Settings.useShadow){var baseSetup=DomApi.EffectiveNodesObserver.prototype._setup;var baseCleanup=DomApi.EffectiveNodesObserver.prototype._cleanup;Polymer.Base.mixin(DomApi.EffectiveNodesObserver.prototype,{_setup:function(){if(!this._observer){var self=this;this._mutationHandler=function(mxns){if(mxns&&mxns.length){self._scheduleNotify();}};this._observer=new MutationObserver(this._mutationHandler);this._boundFlush=function(){self._flush();};Polymer.dom.addStaticFlush(this._boundFlush);this._observer.observe(this.node,{childList:true});}
baseSetup.call(this);},_cleanup:function(){this._observer.disconnect();this._observer=null;this._mutationHandler=null;Polymer.dom.removeStaticFlush(this._boundFlush);baseCleanup.call(this);},_flush:function(){if(this._observer){this._mutationHandler(this._observer.takeRecords());}},enableShadowAttributeTracking:function(){if(this._observer){this._makeContentListenersAlwaysNotify();this._observer.disconnect();this._observer.observe(this.node,{childList:true,attributes:true,subtree:true});var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host&&Polymer.dom(host).observer){Polymer.dom(host).observer.enableShadowAttributeTracking();}}},_makeContentListenersAlwaysNotify:function(){for(var i=0,h;i<this._listeners.length;i++){h=this._listeners[i];h._alwaysNotify=h._isContentListener;}}});}}());(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.DistributedNodesObserver=function(domApi){DomApi.EffectiveNodesObserver.call(this,domApi);};DomApi.DistributedNodesObserver.prototype=Object.create(DomApi.EffectiveNodesObserver.prototype);Polymer.Base.mixin(DomApi.DistributedNodesObserver.prototype,{_setup:function(){},_cleanup:function(){},_beforeCallListeners:function(){},_getEffectiveNodes:function(){return this.domApi.getDistributedNodes();}});if(Settings.useShadow){Polymer.Base.mixin(DomApi.DistributedNodesObserver.prototype,{_setup:function(){if(!this._observer){var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host){var self=this;this._observer=Polymer.dom(host).observeNodes(function(){self._scheduleNotify();});this._observer._isContentListener=true;if(this._hasAttrSelect()){Polymer.dom(host).observer.enableShadowAttributeTracking();}}}},_hasAttrSelect:function(){var select=this.node.getAttribute('select');return select&&select.match(/[[.]+/);},_cleanup:function(){var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host){Polymer.dom(host).unobserveNodes(this._observer);}
this._observer=null;}});}}());(function(){var DomApi=Polymer.DomApi;var TreeApi=Polymer.TreeApi;Polymer.Base._addFeature({_prepShady:function(){this._useContent=this._useContent||Boolean(this._template);},_setupShady:function(){this.shadyRoot=null;if(!this.__domApi){this.__domApi=null;}
if(!this.__dom){this.__dom=null;}
if(!this._ownerShadyRoot){this._ownerShadyRoot=undefined;}},_poolContent:function(){if(this._useContent){TreeApi.Logical.saveChildNodes(this);}},_setupRoot:function(){if(this._useContent){this._createLocalRoot();if(!this.dataHost){upgradeLogicalChildren(TreeApi.Logical.getChildNodes(this));}}},_createLocalRoot:function(){this.shadyRoot=this.root;this.shadyRoot._distributionClean=false;this.shadyRoot._hasDistributed=false;this.shadyRoot._isShadyRoot=true;this.shadyRoot._dirtyRoots=[];var i$=this.shadyRoot._insertionPoints=!this._notes||this._notes._hasContent?this.shadyRoot.querySelectorAll('content'):[];TreeApi.Logical.saveChildNodes(this.shadyRoot);for(var i=0,c;i<i$.length;i++){c=i$[i];TreeApi.Logical.saveChildNodes(c);TreeApi.Logical.saveChildNodes(c.parentNode);}
this.shadyRoot.host=this;},distributeContent:function(updateInsertionPoints){if(this.shadyRoot){this.shadyRoot._invalidInsertionPoints=this.shadyRoot._invalidInsertionPoints||updateInsertionPoints;var host=getTopDistributingHost(this);Polymer.dom(this)._lazyDistribute(host);}},_distributeContent:function(){if(this._useContent&&!this.shadyRoot._distributionClean){if(this.shadyRoot._invalidInsertionPoints){Polymer.dom(this)._updateInsertionPoints(this);this.shadyRoot._invalidInsertionPoints=false;}
this._beginDistribute();this._distributeDirtyRoots();this._finishDistribute();}},_beginDistribute:function(){if(this._useContent&&DomApi.hasInsertionPoint(this.shadyRoot)){this._resetDistribution();this._distributePool(this.shadyRoot,this._collectPool());}},_distributeDirtyRoots:function(){var c$=this.shadyRoot._dirtyRoots;for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){c._distributeContent();}
this.shadyRoot._dirtyRoots=[];},_finishDistribute:function(){if(this._useContent){this.shadyRoot._distributionClean=true;if(DomApi.hasInsertionPoint(this.shadyRoot)){this._composeTree();notifyContentObservers(this.shadyRoot);}else{if(!this.shadyRoot._hasDistributed){TreeApi.Composed.clearChildNodes(this);this.appendChild(this.shadyRoot);}else{var children=this._composeNode(this);this._updateChildNodes(this,children);}}
if(!this.shadyRoot._hasDistributed){notifyInitialDistribution(this);}
this.shadyRoot._hasDistributed=true;}},elementMatches:function(selector,node){node=node||this;return DomApi.matchesSelector.call(node,selector);},_resetDistribution:function(){var children=TreeApi.Logical.getChildNodes(this);for(var i=0;i<children.length;i++){var child=children[i];if(child._destinationInsertionPoints){child._destinationInsertionPoints=undefined;}
if(isInsertionPoint(child)){clearDistributedDestinationInsertionPoints(child);}}
var root=this.shadyRoot;var p$=root._insertionPoints;for(var j=0;j<p$.length;j++){p$[j]._distributedNodes=[];}},_collectPool:function(){var pool=[];var children=TreeApi.Logical.getChildNodes(this);for(var i=0;i<children.length;i++){var child=children[i];if(isInsertionPoint(child)){pool.push.apply(pool,child._distributedNodes);}else{pool.push(child);}}
return pool;},_distributePool:function(node,pool){var p$=node._insertionPoints;for(var i=0,l=p$.length,p;i<l&&(p=p$[i]);i++){this._distributeInsertionPoint(p,pool);maybeRedistributeParent(p,this);}},_distributeInsertionPoint:function(content,pool){var anyDistributed=false;for(var i=0,l=pool.length,node;i<l;i++){node=pool[i];if(!node){continue;}
if(this._matchesContentSelect(node,content)){distributeNodeInto(node,content);pool[i]=undefined;anyDistributed=true;}}
if(!anyDistributed){var children=TreeApi.Logical.getChildNodes(content);for(var j=0;j<children.length;j++){distributeNodeInto(children[j],content);}}},_composeTree:function(){this._updateChildNodes(this,this._composeNode(this));var p$=this.shadyRoot._insertionPoints;for(var i=0,l=p$.length,p,parent;i<l&&(p=p$[i]);i++){parent=TreeApi.Logical.getParentNode(p);if(!parent._useContent&&parent!==this&&parent!==this.shadyRoot){this._updateChildNodes(parent,this._composeNode(parent));}}},_composeNode:function(node){var children=[];var c$=TreeApi.Logical.getChildNodes(node.shadyRoot||node);for(var i=0;i<c$.length;i++){var child=c$[i];if(isInsertionPoint(child)){var distributedNodes=child._distributedNodes;for(var j=0;j<distributedNodes.length;j++){var distributedNode=distributedNodes[j];if(isFinalDestination(child,distributedNode)){children.push(distributedNode);}}}else{children.push(child);}}
return children;},_updateChildNodes:function(container,children){var composed=TreeApi.Composed.getChildNodes(container);var splices=Polymer.ArraySplice.calculateSplices(children,composed);for(var i=0,d=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0,n;j<s.removed.length&&(n=s.removed[j]);j++){if(TreeApi.Composed.getParentNode(n)===container){TreeApi.Composed.removeChild(container,n);}
composed.splice(s.index+d,1);}
d-=s.addedCount;}
for(var i=0,s,next;i<splices.length&&(s=splices[i]);i++){next=composed[s.index];for(j=s.index,n;j<s.index+s.addedCount;j++){n=children[j];TreeApi.Composed.insertBefore(container,n,next);composed.splice(j,0,n);}}},_matchesContentSelect:function(node,contentElement){var select=contentElement.getAttribute('select');if(!select){return true;}
select=select.trim();if(!select){return true;}
if(!(node instanceof Element)){return false;}
var validSelectors=/^(:not\()?[*.#[a-zA-Z_|]/;if(!validSelectors.test(select)){return false;}
return this.elementMatches(select,node);},_elementAdd:function(){},_elementRemove:function(){}});var domHostDesc={get:function(){var root=Polymer.dom(this).getOwnerRoot();return root&&root.host;},configurable:true};Object.defineProperty(Polymer.Base,'domHost',domHostDesc);Polymer.BaseDescriptors.domHost=domHostDesc;function distributeNodeInto(child,insertionPoint){insertionPoint._distributedNodes.push(child);var points=child._destinationInsertionPoints;if(!points){child._destinationInsertionPoints=[insertionPoint];}else{points.push(insertionPoint);}}
function clearDistributedDestinationInsertionPoints(content){var e$=content._distributedNodes;if(e$){for(var i=0;i<e$.length;i++){var d=e$[i]._destinationInsertionPoints;if(d){d.splice(d.indexOf(content)+1,d.length);}}}}
function maybeRedistributeParent(content,host){var parent=TreeApi.Logical.getParentNode(content);if(parent&&parent.shadyRoot&&DomApi.hasInsertionPoint(parent.shadyRoot)&&parent.shadyRoot._distributionClean){parent.shadyRoot._distributionClean=false;host.shadyRoot._dirtyRoots.push(parent);}}
function isFinalDestination(insertionPoint,node){var points=node._destinationInsertionPoints;return points&&points[points.length-1]===insertionPoint;}
function isInsertionPoint(node){return node.localName=='content';}
function getTopDistributingHost(host){while(host&&hostNeedsRedistribution(host)){host=host.domHost;}
return host;}
function hostNeedsRedistribution(host){var c$=TreeApi.Logical.getChildNodes(host);for(var i=0,c;i<c$.length;i++){c=c$[i];if(c.localName&&c.localName==='content'){return host.domHost;}}}
function notifyContentObservers(root){for(var i=0,c;i<root._insertionPoints.length;i++){c=root._insertionPoints[i];if(DomApi.hasApi(c)){Polymer.dom(c).notifyObserver();}}}
function notifyInitialDistribution(host){if(DomApi.hasApi(host)){Polymer.dom(host).notifyObserver();}}
var needsUpgrade=window.CustomElements&&!CustomElements.useNative;function upgradeLogicalChildren(children){if(needsUpgrade&&children){for(var i=0;i<children.length;i++){CustomElements.upgrade(children[i]);}}}}());if(Polymer.Settings.useShadow){Polymer.Base._addFeature({_poolContent:function(){},_beginDistribute:function(){},distributeContent:function(){},_distributeContent:function(){},_finishDistribute:function(){},_createLocalRoot:function(){this.createShadowRoot();this.shadowRoot.appendChild(this.root);this.root=this.shadowRoot;}});}Polymer.Async={_currVal:0,_lastVal:0,_callbacks:[],_twiddleContent:0,_twiddle:document.createTextNode(''),run:function(callback,waitTime){if(waitTime>0){return~setTimeout(callback,waitTime);}else{this._twiddle.textContent=this._twiddleContent++;this._callbacks.push(callback);return this._currVal++;}},cancel:function(handle){if(handle<0){clearTimeout(~handle);}else{var idx=handle-this._lastVal;if(idx>=0){if(!this._callbacks[idx]){throw'invalid async handle: '+handle;}
this._callbacks[idx]=null;}}},_atEndOfMicrotask:function(){var len=this._callbacks.length;for(var i=0;i<len;i++){var cb=this._callbacks[i];if(cb){try{cb();}catch(e){i++;this._callbacks.splice(0,i);this._lastVal+=i;this._twiddle.textContent=this._twiddleContent++;throw e;}}}
this._callbacks.splice(0,len);this._lastVal+=len;}};new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask();}).observe(Polymer.Async._twiddle,{characterData:true});Polymer.Debounce=function(){var Async=Polymer.Async;var Debouncer=function(context){this.context=context;var self=this;this.boundComplete=function(){self.complete();};};Debouncer.prototype={go:function(callback,wait){var h;this.finish=function(){Async.cancel(h);};h=Async.run(this.boundComplete,wait);this.callback=callback;},stop:function(){if(this.finish){this.finish();this.finish=null;this.callback=null;}},complete:function(){if(this.finish){var callback=this.callback;this.stop();callback.call(this.context);}}};function debounce(debouncer,callback,wait){if(debouncer){debouncer.stop();}else{debouncer=new Debouncer(this);}
debouncer.go(callback,wait);return debouncer;}
return debounce;}();Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={};},debounce:function(jobName,callback,wait){return this._debouncers[jobName]=Polymer.Debounce.call(this,this._debouncers[jobName],callback,wait);},isDebouncerActive:function(jobName){var debouncer=this._debouncers[jobName];return!!(debouncer&&debouncer.finish);},flushDebouncer:function(jobName){var debouncer=this._debouncers[jobName];if(debouncer){debouncer.complete();}},cancelDebouncer:function(jobName){var debouncer=this._debouncers[jobName];if(debouncer){debouncer.stop();}}});Polymer.DomModule=document.createElement('dom-module');Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();this._prepBehaviors();this._prepConstructor();this._prepTemplate();this._prepShady();this._prepPropertyInfo();},_prepBehavior:function(b){this._addHostAttributes(b.hostAttributes);},_initFeatures:function(){this._registerHost();if(this._template){this._poolContent();this._beginHosting();this._stampTemplate();this._endHosting();}
this._marshalHostAttributes();this._setupDebouncers();this._marshalBehaviors();this._tryReady();},_marshalBehavior:function(b){}});(function(){Polymer.nar=[];var disableUpgradeEnabled=Polymer.Settings.disableUpgradeEnabled;Polymer.Annotations={parseAnnotations:function(template,stripWhiteSpace){var list=[];var content=template._content||template.content;this._parseNodeAnnotations(content,list,stripWhiteSpace||template.hasAttribute('strip-whitespace'));return list;},_parseNodeAnnotations:function(node,list,stripWhiteSpace){return node.nodeType===Node.TEXT_NODE?this._parseTextNodeAnnotation(node,list):this._parseElementAnnotations(node,list,stripWhiteSpace);},_bindingRegex:function(){var IDENT='(?:'+'[a-zA-Z_$][\\w.:$\\-*]*'+')';var NUMBER='(?:'+'[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?'+')';var SQUOTE_STRING='(?:'+'\'(?:[^\'\\\\]|\\\\.)*\''+')';var DQUOTE_STRING='(?:'+'"(?:[^"\\\\]|\\\\.)*"'+')';var STRING='(?:'+SQUOTE_STRING+'|'+DQUOTE_STRING+')';var ARGUMENT='(?:'+IDENT+'|'+NUMBER+'|'+STRING+'\\s*'+')';var ARGUMENTS='(?:'+ARGUMENT+'(?:,\\s*'+ARGUMENT+')*'+')';var ARGUMENT_LIST='(?:'+'\\(\\s*'+'(?:'+ARGUMENTS+'?'+')'+'\\)\\s*'+')';var BINDING='('+IDENT+'\\s*'+ARGUMENT_LIST+'?'+')';var OPEN_BRACKET='(\\[\\[|{{)'+'\\s*';var CLOSE_BRACKET='(?:]]|}})';var NEGATE='(?:(!)\\s*)?';var EXPRESSION=OPEN_BRACKET+NEGATE+BINDING+CLOSE_BRACKET;return new RegExp(EXPRESSION,'g');}(),_parseBindings:function(text){var re=this._bindingRegex;var parts=[];var lastIndex=0;var m;while((m=re.exec(text))!==null){if(m.index>lastIndex){parts.push({literal:text.slice(lastIndex,m.index)});}
var mode=m[1][0];var negate=Boolean(m[2]);var value=m[3].trim();var customEvent,notifyEvent,colon;if(mode=='{'&&(colon=value.indexOf('::'))>0){notifyEvent=value.substring(colon+2);value=value.substring(0,colon);customEvent=true;}
parts.push({compoundIndex:parts.length,value:value,mode:mode,negate:negate,event:notifyEvent,customEvent:customEvent});lastIndex=re.lastIndex;}
if(lastIndex&&lastIndex<text.length){var literal=text.substring(lastIndex);if(literal){parts.push({literal:literal});}}
if(parts.length){return parts;}},_literalFromParts:function(parts){var s='';for(var i=0;i<parts.length;i++){var literal=parts[i].literal;s+=literal||'';}
return s;},_parseTextNodeAnnotation:function(node,list){var parts=this._parseBindings(node.textContent);if(parts){node.textContent=this._literalFromParts(parts)||' ';var annote={bindings:[{kind:'text',name:'textContent',parts:parts,isCompound:parts.length!==1}]};list.push(annote);return annote;}},_parseElementAnnotations:function(element,list,stripWhiteSpace){var annote={bindings:[],events:[]};if(element.localName==='content'){list._hasContent=true;}
this._parseChildNodesAnnotations(element,annote,list,stripWhiteSpace);if(element.attributes){this._parseNodeAttributeAnnotations(element,annote,list);if(this.prepElement){this.prepElement(element);}}
if(annote.bindings.length||annote.events.length||annote.id){list.push(annote);}
return annote;},_parseChildNodesAnnotations:function(root,annote,list,stripWhiteSpace){if(root.firstChild){var node=root.firstChild;var i=0;while(node){var next=node.nextSibling;if(node.localName==='template'&&!node.hasAttribute('preserve-content')){this._parseTemplate(node,i,list,annote,stripWhiteSpace);}
if(node.localName=='slot'){node=this._replaceSlotWithContent(node);}
if(node.nodeType===Node.TEXT_NODE){var n=next;while(n&&n.nodeType===Node.TEXT_NODE){node.textContent+=n.textContent;next=n.nextSibling;root.removeChild(n);n=next;}
if(stripWhiteSpace&&!node.textContent.trim()){root.removeChild(node);i--;}}
if(node.parentNode){var childAnnotation=this._parseNodeAnnotations(node,list,stripWhiteSpace);if(childAnnotation){childAnnotation.parent=annote;childAnnotation.index=i;}}
node=next;i++;}}},_replaceSlotWithContent:function(slot){var content=slot.ownerDocument.createElement('content');while(slot.firstChild){content.appendChild(slot.firstChild);}
var attrs=slot.attributes;for(var i=0;i<attrs.length;i++){var attr=attrs[i];content.setAttribute(attr.name,attr.value);}
var name=slot.getAttribute('name');if(name){content.setAttribute('select','[slot=\''+name+'\']');}
slot.parentNode.replaceChild(content,slot);return content;},_parseTemplate:function(node,index,list,parent,stripWhiteSpace){var content=document.createDocumentFragment();content._notes=this.parseAnnotations(node,stripWhiteSpace);content.appendChild(node.content);list.push({bindings:Polymer.nar,events:Polymer.nar,templateContent:content,parent:parent,index:index});},_parseNodeAttributeAnnotations:function(node,annotation){var attrs=Array.prototype.slice.call(node.attributes);for(var i=attrs.length-1,a;a=attrs[i];i--){var n=a.name;var v=a.value;var b;if(n.slice(0,3)==='on-'){node.removeAttribute(n);annotation.events.push({name:n.slice(3),value:v});}else if(b=this._parseNodeAttributeAnnotation(node,n,v)){annotation.bindings.push(b);}else if(n==='id'){annotation.id=v;}}},_parseNodeAttributeAnnotation:function(node,name,value){var parts=this._parseBindings(value);if(parts){var origName=name;var kind='property';if(name[name.length-1]=='$'){name=name.slice(0,-1);kind='attribute';}
var literal=this._literalFromParts(parts);if(literal&&kind=='attribute'){node.setAttribute(name,literal);}
if(node.localName==='input'&&origName==='value'){node.setAttribute(origName,'');}
if(disableUpgradeEnabled&&origName==='disable-upgrade$'){node.setAttribute(name,'');}
node.removeAttribute(origName);var propertyName=Polymer.CaseMap.dashToCamelCase(name);if(kind==='property'){name=propertyName;}
return{kind:kind,name:name,propertyName:propertyName,parts:parts,literal:literal,isCompound:parts.length!==1};}},findAnnotatedNode:function(root,annote){var parent=annote.parent&&Polymer.Annotations.findAnnotatedNode(root,annote.parent);if(parent){for(var n=parent.firstChild,i=0;n;n=n.nextSibling){if(annote.index===i++){return n;}}}else{return root;}}};}());Polymer.Path={root:function(path){var dotIndex=path.indexOf('.');if(dotIndex===-1){return path;}
return path.slice(0,dotIndex);},isDeep:function(path){return path.indexOf('.')!==-1;},isAncestor:function(base,path){return base.indexOf(path+'.')===0;},isDescendant:function(base,path){return path.indexOf(base+'.')===0;},translate:function(base,newBase,path){return newBase+path.slice(base.length);},matches:function(base,wildcard,path){return base===path||this.isAncestor(base,path)||Boolean(wildcard)&&this.isDescendant(base,path);}};Polymer.Base._addFeature({_prepAnnotations:function(){if(!this._template){this._notes=[];}else{var self=this;Polymer.Annotations.prepElement=function(element){self._prepElement(element);};if(this._template._content&&this._template._content._notes){this._notes=this._template._content._notes;}else{this._notes=Polymer.Annotations.parseAnnotations(this._template);this._processAnnotations(this._notes);}
Polymer.Annotations.prepElement=null;}},_processAnnotations:function(notes){for(var i=0;i<notes.length;i++){var note=notes[i];for(var j=0;j<note.bindings.length;j++){var b=note.bindings[j];for(var k=0;k<b.parts.length;k++){var p=b.parts[k];if(!p.literal){var signature=this._parseMethod(p.value);if(signature){p.signature=signature;}else{p.model=Polymer.Path.root(p.value);}}}}
if(note.templateContent){this._processAnnotations(note.templateContent._notes);var pp=note.templateContent._parentProps=this._discoverTemplateParentProps(note.templateContent._notes);var bindings=[];for(var prop in pp){var name='_parent_'+prop;bindings.push({index:note.index,kind:'property',name:name,propertyName:name,parts:[{mode:'{',model:prop,value:prop}]});}
note.bindings=note.bindings.concat(bindings);}}},_discoverTemplateParentProps:function(notes){var pp={};for(var i=0,n;i<notes.length&&(n=notes[i]);i++){for(var j=0,b$=n.bindings,b;j<b$.length&&(b=b$[j]);j++){for(var k=0,p$=b.parts,p;k<p$.length&&(p=p$[k]);k++){if(p.signature){var args=p.signature.args;for(var kk=0;kk<args.length;kk++){var model=args[kk].model;if(model){pp[model]=true;}}
if(p.signature.dynamicFn){pp[p.signature.method]=true;}}else{if(p.model){pp[p.model]=true;}}}}
if(n.templateContent){var tpp=n.templateContent._parentProps;Polymer.Base.mixin(pp,tpp);}}
return pp;},_prepElement:function(element){Polymer.ResolveUrl.resolveAttrs(element,this._template.ownerDocument);},_findAnnotatedNode:Polymer.Annotations.findAnnotatedNode,_marshalAnnotationReferences:function(){if(this._template){this._marshalIdNodes();this._marshalAnnotatedNodes();this._marshalAnnotatedListeners();}},_configureAnnotationReferences:function(){var notes=this._notes;var nodes=this._nodes;for(var i=0;i<notes.length;i++){var note=notes[i];var node=nodes[i];this._configureTemplateContent(note,node);this._configureCompoundBindings(note,node);}},_configureTemplateContent:function(note,node){if(note.templateContent){node._content=note.templateContent;}},_configureCompoundBindings:function(note,node){var bindings=note.bindings;for(var i=0;i<bindings.length;i++){var binding=bindings[i];if(binding.isCompound){var storage=node.__compoundStorage__||(node.__compoundStorage__={});var parts=binding.parts;var literals=new Array(parts.length);for(var j=0;j<parts.length;j++){literals[j]=parts[j].literal;}
var name=binding.name;storage[name]=literals;if(binding.literal&&binding.kind=='property'){if(node._configValue){node._configValue(name,binding.literal);}else{node[name]=binding.literal;}}}}},_marshalIdNodes:function(){this.$={};for(var i=0,l=this._notes.length,a;i<l&&(a=this._notes[i]);i++){if(a.id){this.$[a.id]=this._findAnnotatedNode(this.root,a);}}},_marshalAnnotatedNodes:function(){if(this._notes&&this._notes.length){var r=new Array(this._notes.length);for(var i=0;i<this._notes.length;i++){r[i]=this._findAnnotatedNode(this.root,this._notes[i]);}
this._nodes=r;}},_marshalAnnotatedListeners:function(){for(var i=0,l=this._notes.length,a;i<l&&(a=this._notes[i]);i++){if(a.events&&a.events.length){var node=this._findAnnotatedNode(this.root,a);for(var j=0,e$=a.events,e;j<e$.length&&(e=e$[j]);j++){this.listen(node,e.name,e.value);}}}}});Polymer.Base._addFeature({listeners:{},_listenListeners:function(listeners){var node,name,eventName;for(eventName in listeners){if(eventName.indexOf('.')<0){node=this;name=eventName;}else{name=eventName.split('.');node=this.$[name[0]];name=name[1];}
this.listen(node,name,listeners[eventName]);}},listen:function(node,eventName,methodName){var handler=this._recallEventHandler(this,eventName,node,methodName);if(!handler){handler=this._createEventHandler(node,eventName,methodName);}
if(handler._listening){return;}
this._listen(node,eventName,handler);handler._listening=true;},_boundListenerKey:function(eventName,methodName){return eventName+':'+methodName;},_recordEventHandler:function(host,eventName,target,methodName,handler){var hbl=host.__boundListeners;if(!hbl){hbl=host.__boundListeners=new WeakMap();}
var bl=hbl.get(target);if(!bl){bl={};if(!Polymer.Settings.isIE||target!=window){hbl.set(target,bl);}}
var key=this._boundListenerKey(eventName,methodName);bl[key]=handler;},_recallEventHandler:function(host,eventName,target,methodName){var hbl=host.__boundListeners;if(!hbl){return;}
var bl=hbl.get(target);if(!bl){return;}
var key=this._boundListenerKey(eventName,methodName);return bl[key];},_createEventHandler:function(node,eventName,methodName){var host=this;var handler=function(e){if(host[methodName]){host[methodName](e,e.detail);}else{host._warn(host._logf('_createEventHandler','listener method `'+methodName+'` not defined'));}};handler._listening=false;this._recordEventHandler(host,eventName,node,methodName,handler);return handler;},unlisten:function(node,eventName,methodName){var handler=this._recallEventHandler(this,eventName,node,methodName);if(handler){this._unlisten(node,eventName,handler);handler._listening=false;}},_listen:function(node,eventName,handler){node.addEventListener(eventName,handler);},_unlisten:function(node,eventName,handler){node.removeEventListener(eventName,handler);}});(function(){'use strict';var wrap=Polymer.DomApi.wrap;var HAS_NATIVE_TA=typeof document.head.style.touchAction==='string';var GESTURE_KEY='__polymerGestures';var HANDLED_OBJ='__polymerGesturesHandled';var TOUCH_ACTION='__polymerGesturesTouchAction';var TAP_DISTANCE=25;var TRACK_DISTANCE=5;var TRACK_LENGTH=2;var MOUSE_TIMEOUT=2500;var MOUSE_EVENTS=['mousedown','mousemove','mouseup','click'];var MOUSE_WHICH_TO_BUTTONS=[0,1,4,2];var MOUSE_HAS_BUTTONS=function(){try{return new MouseEvent('test',{buttons:1}).buttons===1;}catch(e){return false;}}();function isMouseEvent(name){return MOUSE_EVENTS.indexOf(name)>-1;}
var SUPPORTS_PASSIVE=false;(function(){try{var opts=Object.defineProperty({},'passive',{get:function(){SUPPORTS_PASSIVE=true;}});window.addEventListener('test',null,opts);window.removeEventListener('test',null,opts);}catch(e){}}());function PASSIVE_TOUCH(eventName){if(isMouseEvent(eventName)||eventName==='touchend'){return;}
if(HAS_NATIVE_TA&&SUPPORTS_PASSIVE&&Polymer.Settings.passiveTouchGestures){return{passive:true};}}
var IS_TOUCH_ONLY=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/);var mouseCanceller=function(mouseEvent){var sc=mouseEvent.sourceCapabilities;if(sc&&!sc.firesTouchEvents){return;}
mouseEvent[HANDLED_OBJ]={skip:true};if(mouseEvent.type==='click'){var path=Polymer.dom(mouseEvent).path;if(path){for(var i=0;i<path.length;i++){if(path[i]===POINTERSTATE.mouse.target){return;}}}
mouseEvent.preventDefault();mouseEvent.stopPropagation();}};function setupTeardownMouseCanceller(setup){var events=IS_TOUCH_ONLY?['click']:MOUSE_EVENTS;for(var i=0,en;i<events.length;i++){en=events[i];if(setup){document.addEventListener(en,mouseCanceller,true);}else{document.removeEventListener(en,mouseCanceller,true);}}}
function ignoreMouse(ev){if(!POINTERSTATE.mouse.mouseIgnoreJob){setupTeardownMouseCanceller(true);}
var unset=function(){setupTeardownMouseCanceller();POINTERSTATE.mouse.target=null;POINTERSTATE.mouse.mouseIgnoreJob=null;};POINTERSTATE.mouse.target=Polymer.dom(ev).rootTarget;POINTERSTATE.mouse.mouseIgnoreJob=Polymer.Debounce(POINTERSTATE.mouse.mouseIgnoreJob,unset,MOUSE_TIMEOUT);}
function hasLeftMouseButton(ev){var type=ev.type;if(!isMouseEvent(type)){return false;}
if(type==='mousemove'){var buttons=ev.buttons===undefined?1:ev.buttons;if(ev instanceof window.MouseEvent&&!MOUSE_HAS_BUTTONS){buttons=MOUSE_WHICH_TO_BUTTONS[ev.which]||0;}
return Boolean(buttons&1);}else{var button=ev.button===undefined?0:ev.button;return button===0;}}
function isSyntheticClick(ev){if(ev.type==='click'){if(ev.detail===0){return true;}
var t=Gestures.findOriginalTarget(ev);var bcr=t.getBoundingClientRect();var x=ev.pageX,y=ev.pageY;return!(x>=bcr.left&&x<=bcr.right&&(y>=bcr.top&&y<=bcr.bottom));}
return false;}
var POINTERSTATE={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:false}};function firstTouchAction(ev){var path=Polymer.dom(ev).path;var ta='auto';for(var i=0,n;i<path.length;i++){n=path[i];if(n[TOUCH_ACTION]){ta=n[TOUCH_ACTION];break;}}
return ta;}
function trackDocument(stateObj,movefn,upfn){stateObj.movefn=movefn;stateObj.upfn=upfn;document.addEventListener('mousemove',movefn);document.addEventListener('mouseup',upfn);}
function untrackDocument(stateObj){document.removeEventListener('mousemove',stateObj.movefn);document.removeEventListener('mouseup',stateObj.upfn);stateObj.movefn=null;stateObj.upfn=null;}
document.addEventListener('touchend',ignoreMouse,SUPPORTS_PASSIVE?{passive:true}:false);var Gestures={gestures:{},recognizers:[],deepTargetFind:function(x,y){var node=document.elementFromPoint(x,y);var next=node;while(next&&next.shadowRoot){next=next.shadowRoot.elementFromPoint(x,y);if(next){node=next;}}
return node;},findOriginalTarget:function(ev){if(ev.path){return ev.path[0];}
return ev.target;},handleNative:function(ev){var handled;var type=ev.type;var node=wrap(ev.currentTarget);var gobj=node[GESTURE_KEY];if(!gobj){return;}
var gs=gobj[type];if(!gs){return;}
if(!ev[HANDLED_OBJ]){ev[HANDLED_OBJ]={};if(type.slice(0,5)==='touch'){var t=ev.changedTouches[0];if(type==='touchstart'){if(ev.touches.length===1){POINTERSTATE.touch.id=t.identifier;}}
if(POINTERSTATE.touch.id!==t.identifier){return;}
if(!HAS_NATIVE_TA){if(type==='touchstart'||type==='touchmove'){Gestures.handleTouchAction(ev);}}}}
handled=ev[HANDLED_OBJ];if(handled.skip){return;}
var recognizers=Gestures.recognizers;for(var i=0,r;i<recognizers.length;i++){r=recognizers[i];if(gs[r.name]&&!handled[r.name]){if(r.flow&&r.flow.start.indexOf(ev.type)>-1&&r.reset){r.reset();}}}
for(i=0,r;i<recognizers.length;i++){r=recognizers[i];if(gs[r.name]&&!handled[r.name]){handled[r.name]=true;r[type](ev);}}},handleTouchAction:function(ev){var t=ev.changedTouches[0];var type=ev.type;if(type==='touchstart'){POINTERSTATE.touch.x=t.clientX;POINTERSTATE.touch.y=t.clientY;POINTERSTATE.touch.scrollDecided=false;}else if(type==='touchmove'){if(POINTERSTATE.touch.scrollDecided){return;}
POINTERSTATE.touch.scrollDecided=true;var ta=firstTouchAction(ev);var prevent=false;var dx=Math.abs(POINTERSTATE.touch.x-t.clientX);var dy=Math.abs(POINTERSTATE.touch.y-t.clientY);if(!ev.cancelable){}else if(ta==='none'){prevent=true;}else if(ta==='pan-x'){prevent=dy>dx;}else if(ta==='pan-y'){prevent=dx>dy;}
if(prevent){ev.preventDefault();}else{Gestures.prevent('track');}}},add:function(node,evType,handler){node=wrap(node);var recognizer=this.gestures[evType];var deps=recognizer.deps;var name=recognizer.name;var gobj=node[GESTURE_KEY];if(!gobj){node[GESTURE_KEY]=gobj={};}
for(var i=0,dep,gd;i<deps.length;i++){dep=deps[i];if(IS_TOUCH_ONLY&&isMouseEvent(dep)&&dep!=='click'){continue;}
gd=gobj[dep];if(!gd){gobj[dep]=gd={_count:0};}
if(gd._count===0){node.addEventListener(dep,this.handleNative,PASSIVE_TOUCH(dep));}
gd[name]=(gd[name]||0)+1;gd._count=(gd._count||0)+1;}
node.addEventListener(evType,handler);if(recognizer.touchAction){this.setTouchAction(node,recognizer.touchAction);}},remove:function(node,evType,handler){node=wrap(node);var recognizer=this.gestures[evType];var deps=recognizer.deps;var name=recognizer.name;var gobj=node[GESTURE_KEY];if(gobj){for(var i=0,dep,gd;i<deps.length;i++){dep=deps[i];gd=gobj[dep];if(gd&&gd[name]){gd[name]=(gd[name]||1)-1;gd._count=(gd._count||1)-1;if(gd._count===0){node.removeEventListener(dep,this.handleNative,PASSIVE_TOUCH(dep));}}}}
node.removeEventListener(evType,handler);},register:function(recog){this.recognizers.push(recog);for(var i=0;i<recog.emits.length;i++){this.gestures[recog.emits[i]]=recog;}},findRecognizerByEvent:function(evName){for(var i=0,r;i<this.recognizers.length;i++){r=this.recognizers[i];for(var j=0,n;j<r.emits.length;j++){n=r.emits[j];if(n===evName){return r;}}}
return null;},setTouchAction:function(node,value){if(HAS_NATIVE_TA){node.style.touchAction=value;}
node[TOUCH_ACTION]=value;},fire:function(target,type,detail){var ev=Polymer.Base.fire(type,detail,{node:target,bubbles:true,cancelable:true});if(ev.defaultPrevented){var preventer=detail.preventer||detail.sourceEvent;if(preventer&&preventer.preventDefault){preventer.preventDefault();}}},prevent:function(evName){var recognizer=this.findRecognizerByEvent(evName);if(recognizer.info){recognizer.info.prevent=true;}},resetMouseCanceller:function(){if(POINTERSTATE.mouse.mouseIgnoreJob){POINTERSTATE.mouse.mouseIgnoreJob.complete();}}};Gestures.register({name:'downup',deps:['mousedown','touchstart','touchend'],flow:{start:['mousedown','touchstart'],end:['mouseup','touchend']},emits:['down','up'],info:{movefn:null,upfn:null},reset:function(){untrackDocument(this.info);},mousedown:function(e){if(!hasLeftMouseButton(e)){return;}
var t=Gestures.findOriginalTarget(e);var self=this;var movefn=function movefn(e){if(!hasLeftMouseButton(e)){self.fire('up',t,e);untrackDocument(self.info);}};var upfn=function upfn(e){if(hasLeftMouseButton(e)){self.fire('up',t,e);}
untrackDocument(self.info);};trackDocument(this.info,movefn,upfn);this.fire('down',t,e);},touchstart:function(e){this.fire('down',Gestures.findOriginalTarget(e),e.changedTouches[0],e);},touchend:function(e){this.fire('up',Gestures.findOriginalTarget(e),e.changedTouches[0],e);},fire:function(type,target,event,preventer){Gestures.fire(target,type,{x:event.clientX,y:event.clientY,sourceEvent:event,preventer:preventer,prevent:function(e){return Gestures.prevent(e);}});}});Gestures.register({name:'track',touchAction:'none',deps:['mousedown','touchstart','touchmove','touchend'],flow:{start:['mousedown','touchstart'],end:['mouseup','touchend']},emits:['track'],info:{x:0,y:0,state:'start',started:false,moves:[],addMove:function(move){if(this.moves.length>TRACK_LENGTH){this.moves.shift();}
this.moves.push(move);},movefn:null,upfn:null,prevent:false},reset:function(){this.info.state='start';this.info.started=false;this.info.moves=[];this.info.x=0;this.info.y=0;this.info.prevent=false;untrackDocument(this.info);},hasMovedEnough:function(x,y){if(this.info.prevent){return false;}
if(this.info.started){return true;}
var dx=Math.abs(this.info.x-x);var dy=Math.abs(this.info.y-y);return dx>=TRACK_DISTANCE||dy>=TRACK_DISTANCE;},mousedown:function(e){if(!hasLeftMouseButton(e)){return;}
var t=Gestures.findOriginalTarget(e);var self=this;var movefn=function movefn(e){var x=e.clientX,y=e.clientY;if(self.hasMovedEnough(x,y)){self.info.state=self.info.started?e.type==='mouseup'?'end':'track':'start';if(self.info.state==='start'){Gestures.prevent('tap');}
self.info.addMove({x:x,y:y});if(!hasLeftMouseButton(e)){self.info.state='end';untrackDocument(self.info);}
self.fire(t,e);self.info.started=true;}};var upfn=function upfn(e){if(self.info.started){movefn(e);}
untrackDocument(self.info);};trackDocument(this.info,movefn,upfn);this.info.x=e.clientX;this.info.y=e.clientY;},touchstart:function(e){var ct=e.changedTouches[0];this.info.x=ct.clientX;this.info.y=ct.clientY;},touchmove:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];var x=ct.clientX,y=ct.clientY;if(this.hasMovedEnough(x,y)){if(this.info.state==='start'){Gestures.prevent('tap');}
this.info.addMove({x:x,y:y});this.fire(t,ct);this.info.state='track';this.info.started=true;}},touchend:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];if(this.info.started){this.info.state='end';this.info.addMove({x:ct.clientX,y:ct.clientY});this.fire(t,ct,e);}},fire:function(target,touch,preventer){var secondlast=this.info.moves[this.info.moves.length-2];var lastmove=this.info.moves[this.info.moves.length-1];var dx=lastmove.x-this.info.x;var dy=lastmove.y-this.info.y;var ddx,ddy=0;if(secondlast){ddx=lastmove.x-secondlast.x;ddy=lastmove.y-secondlast.y;}
return Gestures.fire(target,'track',{state:this.info.state,x:touch.clientX,y:touch.clientY,dx:dx,dy:dy,ddx:ddx,ddy:ddy,sourceEvent:touch,preventer:preventer,hover:function(){return Gestures.deepTargetFind(touch.clientX,touch.clientY);}});}});Gestures.register({name:'tap',deps:['mousedown','click','touchstart','touchend'],flow:{start:['mousedown','touchstart'],end:['click','touchend']},emits:['tap'],info:{x:NaN,y:NaN,prevent:false},reset:function(){this.info.x=NaN;this.info.y=NaN;this.info.prevent=false;},save:function(e){this.info.x=e.clientX;this.info.y=e.clientY;},mousedown:function(e){if(hasLeftMouseButton(e)){this.save(e);}},click:function(e){if(hasLeftMouseButton(e)){this.forward(e);}},touchstart:function(e){this.save(e.changedTouches[0],e);},touchend:function(e){this.forward(e.changedTouches[0],e);},forward:function(e,preventer){var dx=Math.abs(e.clientX-this.info.x);var dy=Math.abs(e.clientY-this.info.y);var t=Gestures.findOriginalTarget(e);if(isNaN(dx)||isNaN(dy)||dx<=TAP_DISTANCE&&dy<=TAP_DISTANCE||isSyntheticClick(e)){if(!this.info.prevent){Gestures.fire(t,'tap',{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:preventer});}}}});var DIRECTION_MAP={x:'pan-x',y:'pan-y',none:'none',all:'auto'};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGestures=null;},_listen:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.add(node,eventName,handler);}else{node.addEventListener(eventName,handler);}},_unlisten:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.remove(node,eventName,handler);}else{node.removeEventListener(eventName,handler);}},setScrollDirection:function(direction,node){node=node||this;Gestures.setTouchAction(node,DIRECTION_MAP[direction]||'auto');}});Polymer.Gestures=Gestures;}());(function(){'use strict';Polymer.Base._addFeature({$$:function(slctr){return Polymer.dom(this.root).querySelector(slctr);},toggleClass:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.classList.contains(name);}
if(bool){Polymer.dom(node).classList.add(name);}else{Polymer.dom(node).classList.remove(name);}},toggleAttribute:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.hasAttribute(name);}
if(bool){Polymer.dom(node).setAttribute(name,'');}else{Polymer.dom(node).removeAttribute(name);}},classFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).classList.remove(name);}
if(toElement){Polymer.dom(toElement).classList.add(name);}},attributeFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).removeAttribute(name);}
if(toElement){Polymer.dom(toElement).setAttribute(name,'');}},getEffectiveChildNodes:function(){return Polymer.dom(this).getEffectiveChildNodes();},getEffectiveChildren:function(){var list=Polymer.dom(this).getEffectiveChildNodes();return list.filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},getEffectiveTextContent:function(){var cn=this.getEffectiveChildNodes();var tc=[];for(var i=0,c;c=cn[i];i++){if(c.nodeType!==Node.COMMENT_NODE){tc.push(Polymer.dom(c).textContent);}}
return tc.join('');},queryEffectiveChildren:function(slctr){var e$=Polymer.dom(this).queryDistributedElements(slctr);return e$&&e$[0];},queryAllEffectiveChildren:function(slctr){return Polymer.dom(this).queryDistributedElements(slctr);},getContentChildNodes:function(slctr){var content=Polymer.dom(this.root).querySelector(slctr||'content');return content?Polymer.dom(content).getDistributedNodes():[];},getContentChildren:function(slctr){return this.getContentChildNodes(slctr).filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},fire:function(type,detail,options){options=options||Polymer.nob;var node=options.node||this;detail=detail===null||detail===undefined?{}:detail;var bubbles=options.bubbles===undefined?true:options.bubbles;var cancelable=Boolean(options.cancelable);var useCache=options._useCache;var event=this._getEvent(type,bubbles,cancelable,useCache);event.detail=detail;if(useCache){this.__eventCache[type]=null;}
node.dispatchEvent(event);if(useCache){this.__eventCache[type]=event;}
return event;},__eventCache:{},_getEvent:function(type,bubbles,cancelable,useCache){var event=useCache&&this.__eventCache[type];if(!event||(event.bubbles!=bubbles||event.cancelable!=cancelable)){event=new Event(type,{bubbles:Boolean(bubbles),cancelable:cancelable});}
return event;},async:function(callback,waitTime){var self=this;return Polymer.Async.run(function(){callback.call(self);},waitTime);},cancelAsync:function(handle){Polymer.Async.cancel(handle);},arrayDelete:function(path,item){var index;if(Array.isArray(path)){index=path.indexOf(item);if(index>=0){return path.splice(index,1);}}else{var arr=this._get(path);index=arr.indexOf(item);if(index>=0){return this.splice(path,index,1);}}},transform:function(transform,node){node=node||this;node.style.webkitTransform=transform;node.style.transform=transform;},translate3d:function(x,y,z,node){node=node||this;this.transform('translate3d('+x+','+y+','+z+')',node);},importHref:function(href,onload,onerror,optAsync){var link=document.createElement('link');link.rel='import';link.href=href;var list=Polymer.Base.importHref.imported=Polymer.Base.importHref.imported||{};var cached=list[link.href];var imprt=cached||link;var self=this;var loadListener=function(e){e.target.__firedLoad=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onload.call(self,e);};var errorListener=function(e){e.target.__firedError=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onerror.call(self,e);};if(onload){imprt.addEventListener('load',loadListener);}
if(onerror){imprt.addEventListener('error',errorListener);}
if(cached){if(cached.__firedLoad){cached.dispatchEvent(new Event('load'));}
if(cached.__firedError){cached.dispatchEvent(new Event('error'));}}else{list[link.href]=link;optAsync=Boolean(optAsync);if(optAsync){link.setAttribute('async','');}
document.head.appendChild(link);}
return imprt;},create:function(tag,props){var elt=document.createElement(tag);if(props){for(var n in props){elt[n]=props[n];}}
return elt;},isLightDescendant:function(node){return this!==node&&this.contains(node)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(node).getOwnerRoot();},isLocalDescendant:function(node){return this.root===Polymer.dom(node).getOwnerRoot();}});if(!Polymer.Settings.useNativeCustomElements){var importHref=Polymer.Base.importHref;Polymer.Base.importHref=function(href,onload,onerror,optAsync){CustomElements.ready=false;var loadFn=function(e){CustomElements.upgradeDocumentTree(document);CustomElements.ready=true;if(onload){return onload.call(this,e);}};return importHref.call(this,href,loadFn,onerror,optAsync);};}}());Polymer.Bind={prepareModel:function(model){Polymer.Base.mixin(model,this._modelApi);},_modelApi:{_notifyChange:function(source,event,value){value=value===undefined?this[source]:value;event=event||Polymer.CaseMap.camelToDashCase(source)+'-changed';this.fire(event,{value:value},{bubbles:false,cancelable:false,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE});},_propertySetter:function(property,value,effects,fromAbove){var old=this.__data__[property];if(old!==value&&(old===old||value===value)){this.__data__[property]=value;if(typeof value=='object'){this._clearPath(property);}
if(this._propertyChanged){this._propertyChanged(property,value,old);}
if(effects){this._effectEffects(property,value,effects,old,fromAbove);}}
return old;},__setProperty:function(property,value,quiet,node){node=node||this;var effects=node._propertyEffects&&node._propertyEffects[property];if(effects){node._propertySetter(property,value,effects,quiet);}else if(node[property]!==value){node[property]=value;}},_effectEffects:function(property,value,effects,old,fromAbove){for(var i=0,l=effects.length,fx;i<l&&(fx=effects[i]);i++){fx.fn.call(this,property,this[property],fx.effect,old,fromAbove);}},_clearPath:function(path){for(var prop in this.__data__){if(Polymer.Path.isDescendant(path,prop)){this.__data__[prop]=undefined;}}}},ensurePropertyEffects:function(model,property){if(!model._propertyEffects){model._propertyEffects={};}
var fx=model._propertyEffects[property];if(!fx){fx=model._propertyEffects[property]=[];}
return fx;},addPropertyEffect:function(model,property,kind,effect){var fx=this.ensurePropertyEffects(model,property);var propEffect={kind:kind,effect:effect,fn:Polymer.Bind['_'+kind+'Effect']};fx.push(propEffect);return propEffect;},createBindings:function(model){var fx$=model._propertyEffects;if(fx$){for(var n in fx$){var fx=fx$[n];fx.sort(this._sortPropertyEffects);this._createAccessors(model,n,fx);}}},_sortPropertyEffects:function(){var EFFECT_ORDER={'compute':0,'annotation':1,'annotatedComputation':2,'reflect':3,'notify':4,'observer':5,'complexObserver':6,'function':7};return function(a,b){return EFFECT_ORDER[a.kind]-EFFECT_ORDER[b.kind];};}(),_createAccessors:function(model,property,effects){var defun={get:function(){return this.__data__[property];}};var setter=function(value){this._propertySetter(property,value,effects);};var info=model.getPropertyInfo&&model.getPropertyInfo(property);if(info&&info.readOnly){if(!info.computed){model['_set'+this.upper(property)]=setter;}}else{defun.set=setter;}
Object.defineProperty(model,property,defun);},upper:function(name){return name[0].toUpperCase()+name.substring(1);},_addAnnotatedListener:function(model,index,property,path,event,negated){if(!model._bindListeners){model._bindListeners=[];}
var fn=this._notedListenerFactory(property,path,Polymer.Path.isDeep(path),negated);var eventName=event||Polymer.CaseMap.camelToDashCase(property)+'-changed';model._bindListeners.push({index:index,property:property,path:path,changedFn:fn,event:eventName});},_isEventBogus:function(e,target){return e.path&&e.path[0]!==target;},_notedListenerFactory:function(property,path,isStructured,negated){return function(target,value,targetPath){if(targetPath){var newPath=Polymer.Path.translate(property,path,targetPath);this._notifyPath(newPath,value);}else{value=target[property];if(negated){value=!value;}
if(!isStructured){this[path]=value;}else{if(this.__data__[path]!=value){this.set(path,value);}}}};},prepareInstance:function(inst){inst.__data__=Object.create(null);},setupBindListeners:function(inst){var b$=inst._bindListeners;for(var i=0,l=b$.length,info;i<l&&(info=b$[i]);i++){var node=inst._nodes[info.index];this._addNotifyListener(node,inst,info.event,info.changedFn);}},_addNotifyListener:function(element,context,event,changedFn){element.addEventListener(event,function(e){return context._notifyListener(changedFn,e);});}};Polymer.Base.mixin(Polymer.Bind,{_shouldAddListener:function(effect){return effect.name&&effect.kind!='attribute'&&effect.kind!='text'&&!effect.isCompound&&effect.parts[0].mode==='{';},_annotationEffect:function(source,value,effect){if(source!=effect.value){value=this._get(effect.value);this.__data__[effect.value]=value;}
this._applyEffectValue(effect,value);},_reflectEffect:function(source,value,effect){this.reflectPropertyToAttribute(source,effect.attribute,value);},_notifyEffect:function(source,value,effect,old,fromAbove){if(!fromAbove){this._notifyChange(source,effect.event,value);}},_functionEffect:function(source,value,fn,old,fromAbove){fn.call(this,source,value,old,fromAbove);},_observerEffect:function(source,value,effect,old){var fn=this[effect.method];if(fn){fn.call(this,value,old);}else{this._warn(this._logf('_observerEffect','observer method `'+effect.method+'` not defined'));}},_complexObserverEffect:function(source,value,effect){var fn=this[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){fn.apply(this,args);}}else if(effect.dynamicFn){}else{this._warn(this._logf('_complexObserverEffect','observer method `'+effect.method+'` not defined'));}},_computeEffect:function(source,value,effect){var fn=this[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){var computedvalue=fn.apply(this,args);this.__setProperty(effect.name,computedvalue);}}else if(effect.dynamicFn){}else{this._warn(this._logf('_computeEffect','compute method `'+effect.method+'` not defined'));}},_annotatedComputationEffect:function(source,value,effect){var computedHost=this._rootDataHost||this;var fn=computedHost[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){var computedvalue=fn.apply(computedHost,args);this._applyEffectValue(effect,computedvalue);}}else if(effect.dynamicFn){}else{computedHost._warn(computedHost._logf('_annotatedComputationEffect','compute method `'+effect.method+'` not defined'));}},_marshalArgs:function(model,effect,path,value){var values=[];var args=effect.args;var bailoutEarly=args.length>1||effect.dynamicFn;for(var i=0,l=args.length;i<l;i++){var arg=args[i];var name=arg.name;var v;if(arg.literal){v=arg.value;}else if(path===name){v=value;}else{v=model[name];if(v===undefined&&arg.structured){v=Polymer.Base._get(name,model);}}
if(bailoutEarly&&v===undefined){return;}
if(arg.wildcard){var matches=Polymer.Path.isAncestor(path,name);values[i]={path:matches?path:name,value:matches?value:v,base:v};}else{values[i]=v;}}
return values;}});Polymer.Base._addFeature({_addPropertyEffect:function(property,kind,effect){var prop=Polymer.Bind.addPropertyEffect(this,property,kind,effect);prop.pathFn=this['_'+prop.kind+'PathEffect'];},_prepEffects:function(){Polymer.Bind.prepareModel(this);this._addAnnotationEffects(this._notes);},_prepBindings:function(){Polymer.Bind.createBindings(this);},_addPropertyEffects:function(properties){if(properties){for(var p in properties){var prop=properties[p];if(prop.observer){this._addObserverEffect(p,prop.observer);}
if(prop.computed){prop.readOnly=true;this._addComputedEffect(p,prop.computed);}
if(prop.notify){this._addPropertyEffect(p,'notify',{event:Polymer.CaseMap.camelToDashCase(p)+'-changed'});}
if(prop.reflectToAttribute){var attr=Polymer.CaseMap.camelToDashCase(p);if(attr[0]==='-'){this._warn(this._logf('_addPropertyEffects','Property '+p+' cannot be reflected to attribute '+attr+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property instead.'));}else{this._addPropertyEffect(p,'reflect',{attribute:attr});}}
if(prop.readOnly){Polymer.Bind.ensurePropertyEffects(this,p);}}}},_addComputedEffect:function(name,expression){var sig=this._parseMethod(expression);var dynamicFn=sig.dynamicFn;for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){this._addPropertyEffect(arg.model,'compute',{method:sig.method,args:sig.args,trigger:arg,name:name,dynamicFn:dynamicFn});}
if(dynamicFn){this._addPropertyEffect(sig.method,'compute',{method:sig.method,args:sig.args,trigger:null,name:name,dynamicFn:dynamicFn});}},_addObserverEffect:function(property,observer){this._addPropertyEffect(property,'observer',{method:observer,property:property});},_addComplexObserverEffects:function(observers){if(observers){for(var i=0,o;i<observers.length&&(o=observers[i]);i++){this._addComplexObserverEffect(o);}}},_addComplexObserverEffect:function(observer){var sig=this._parseMethod(observer);if(!sig){throw new Error('Malformed observer expression \''+observer+'\'');}
var dynamicFn=sig.dynamicFn;for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){this._addPropertyEffect(arg.model,'complexObserver',{method:sig.method,args:sig.args,trigger:arg,dynamicFn:dynamicFn});}
if(dynamicFn){this._addPropertyEffect(sig.method,'complexObserver',{method:sig.method,args:sig.args,trigger:null,dynamicFn:dynamicFn});}},_addAnnotationEffects:function(notes){for(var i=0,note;i<notes.length&&(note=notes[i]);i++){var b$=note.bindings;for(var j=0,binding;j<b$.length&&(binding=b$[j]);j++){this._addAnnotationEffect(binding,i);}}},_addAnnotationEffect:function(note,index){if(Polymer.Bind._shouldAddListener(note)){Polymer.Bind._addAnnotatedListener(this,index,note.name,note.parts[0].value,note.parts[0].event,note.parts[0].negate);}
for(var i=0;i<note.parts.length;i++){var part=note.parts[i];if(part.signature){this._addAnnotatedComputationEffect(note,part,index);}else if(!part.literal){if(note.kind==='attribute'&&note.name[0]==='-'){this._warn(this._logf('_addAnnotationEffect','Cannot set attribute '+note.name+' because "-" is not a valid attribute starting character'));}else{this._addPropertyEffect(part.model,'annotation',{kind:note.kind,index:index,name:note.name,propertyName:note.propertyName,value:part.value,isCompound:note.isCompound,compoundIndex:part.compoundIndex,event:part.event,customEvent:part.customEvent,negate:part.negate});}}}},_addAnnotatedComputationEffect:function(note,part,index){var sig=part.signature;if(sig.static){this.__addAnnotatedComputationEffect('__static__',index,note,part,null);}else{for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){if(!arg.literal){this.__addAnnotatedComputationEffect(arg.model,index,note,part,arg);}}
if(sig.dynamicFn){this.__addAnnotatedComputationEffect(sig.method,index,note,part,null);}}},__addAnnotatedComputationEffect:function(property,index,note,part,trigger){this._addPropertyEffect(property,'annotatedComputation',{index:index,isCompound:note.isCompound,compoundIndex:part.compoundIndex,kind:note.kind,name:note.name,negate:part.negate,method:part.signature.method,args:part.signature.args,trigger:trigger,dynamicFn:part.signature.dynamicFn});},_parseMethod:function(expression){var m=expression.match(/([^\s]+?)\(([\s\S]*)\)/);if(m){var sig={method:m[1],static:true};if(this.getPropertyInfo(sig.method)!==Polymer.nob){sig.static=false;sig.dynamicFn=true;}
if(m[2].trim()){var args=m[2].replace(/\\,/g,'&comma;').split(',');return this._parseArgs(args,sig);}else{sig.args=Polymer.nar;return sig;}}},_parseArgs:function(argList,sig){sig.args=argList.map(function(rawArg){var arg=this._parseArg(rawArg);if(!arg.literal){sig.static=false;}
return arg;},this);return sig;},_parseArg:function(rawArg){var arg=rawArg.trim().replace(/&comma;/g,',').replace(/\\(.)/g,'$1');var a={name:arg};var fc=arg[0];if(fc==='-'){fc=arg[1];}
if(fc>='0'&&fc<='9'){fc='#';}
switch(fc){case'\'':case'"':a.value=arg.slice(1,-1);a.literal=true;break;case'#':a.value=Number(arg);a.literal=true;break;}
if(!a.literal){a.model=Polymer.Path.root(arg);a.structured=Polymer.Path.isDeep(arg);if(a.structured){a.wildcard=arg.slice(-2)=='.*';if(a.wildcard){a.name=arg.slice(0,-2);}}}
return a;},_marshalInstanceEffects:function(){Polymer.Bind.prepareInstance(this);if(this._bindListeners){Polymer.Bind.setupBindListeners(this);}},_applyEffectValue:function(info,value){var node=this._nodes[info.index];var property=info.name;value=this._computeFinalAnnotationValue(node,property,value,info);if(info.kind=='attribute'){this.serializeValueToAttribute(value,property,node);}else{var pinfo=node._propertyInfo&&node._propertyInfo[property];if(pinfo&&pinfo.readOnly){return;}
this.__setProperty(property,value,Polymer.Settings.suppressBindingNotifications,node);}},_computeFinalAnnotationValue:function(node,property,value,info){if(info.negate){value=!value;}
if(info.isCompound){var storage=node.__compoundStorage__[property];storage[info.compoundIndex]=value;value=storage.join('');}
if(info.kind!=='attribute'){if(property==='className'){value=this._scopeElementClass(node,value);}
if(property==='textContent'||node.localName=='input'&&property=='value'){value=value==undefined?'':value;}}
return value;},_executeStaticEffects:function(){if(this._propertyEffects&&this._propertyEffects.__static__){this._effectEffects('__static__',null,this._propertyEffects.__static__);}}});(function(){var usePolyfillProto=Polymer.Settings.usePolyfillProto;var avoidInstanceProperties=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,'properties'));Polymer.Base._addFeature({_setupConfigure:function(initialConfig){this._config={};this._handlers=[];this._aboveConfig=null;if(initialConfig){for(var i in initialConfig){if(initialConfig[i]!==undefined){this._config[i]=initialConfig[i];}}}},_marshalAttributes:function(){this._takeAttributesToModel(this._config);},_attributeChangedImpl:function(name){var model=this._clientsReadied?this:this._config;this._setAttributeToProperty(model,name);},_configValue:function(name,value){var info=this._propertyInfo[name];if(!info||!info.readOnly){this._config[name]=value;}},_beforeClientsReady:function(){this._configure();},_configure:function(){this._configureAnnotationReferences();this._configureInstanceProperties();this._aboveConfig=this.mixin({},this._config);var config={};for(var i=0;i<this.behaviors.length;i++){this._configureProperties(this.behaviors[i].properties,config);}
this._configureProperties(avoidInstanceProperties?this.__proto__.properties:this.properties,config);this.mixin(config,this._aboveConfig);this._config=config;if(this._clients&&this._clients.length){this._distributeConfig(this._config);}},_configureInstanceProperties:function(){for(var i in this._propertyEffects){if(!usePolyfillProto&&this.hasOwnProperty(i)){this._configValue(i,this[i]);delete this[i];}}},_configureProperties:function(properties,config){for(var i in properties){var c=properties[i];if(c.value!==undefined){var value=c.value;if(typeof value=='function'){value=value.call(this,this._config);}
config[i]=value;}}},_distributeConfig:function(config){var fx$=this._propertyEffects;if(fx$){for(var p in config){var fx=fx$[p];if(fx){for(var i=0,l=fx.length,x;i<l&&(x=fx[i]);i++){if(x.kind==='annotation'){var node=this._nodes[x.effect.index];var name=x.effect.propertyName;var isAttr=x.effect.kind=='attribute';var hasEffect=node._propertyEffects&&node._propertyEffects[name];if(node._configValue&&(hasEffect||!isAttr)){var value=p===x.effect.value?config[p]:this._get(x.effect.value,config);value=this._computeFinalAnnotationValue(node,name,value,x.effect);if(isAttr){value=node.deserialize(this.serialize(value),node._propertyInfo[name].type);}
node._configValue(name,value);}}}}}}},_afterClientsReady:function(){this.importPath=this._importPath;this.rootPath=Polymer.rootPath;this._executeStaticEffects();this._applyConfig(this._config,this._aboveConfig);this._flushHandlers();},_applyConfig:function(config,aboveConfig){for(var n in config){if(this[n]===undefined){this.__setProperty(n,config[n],n in aboveConfig);}}},_notifyListener:function(fn,e){if(!Polymer.Bind._isEventBogus(e,e.target)){var value,path;if(e.detail){value=e.detail.value;path=e.detail.path;}
if(!this._clientsReadied){this._queueHandler([fn,e.target,value,path]);}else{return fn.call(this,e.target,value,path);}}},_queueHandler:function(args){this._handlers.push(args);},_flushHandlers:function(){var h$=this._handlers;for(var i=0,l=h$.length,h;i<l&&(h=h$[i]);i++){h[0].call(this,h[1],h[2],h[3]);}
this._handlers=[];}});}());(function(){'use strict';var Path=Polymer.Path;Polymer.Base._addFeature({notifyPath:function(path,value,fromAbove){var info={};var v=this._get(path,this,info);if(arguments.length===1){value=v;}
if(info.path){this._notifyPath(info.path,value,fromAbove);}},_notifyPath:function(path,value,fromAbove){var old=this._propertySetter(path,value);if(old!==value&&(old===old||value===value)){this._pathEffector(path,value);if(!fromAbove){this._notifyPathUp(path,value);}
return true;}},_getPathParts:function(path){if(Array.isArray(path)){var parts=[];for(var i=0;i<path.length;i++){var args=path[i].toString().split('.');for(var j=0;j<args.length;j++){parts.push(args[j]);}}
return parts;}else{return path.toString().split('.');}},set:function(path,value,root){var prop=root||this;var parts=this._getPathParts(path);var array;var last=parts[parts.length-1];if(parts.length>1){for(var i=0;i<parts.length-1;i++){var part=parts[i];if(array&&part[0]=='#'){prop=Polymer.Collection.get(array).getItem(part);}else{prop=prop[part];if(array&&parseInt(part,10)==part){parts[i]=Polymer.Collection.get(array).getKey(prop);}}
if(!prop){return;}
array=Array.isArray(prop)?prop:null;}
if(array){var coll=Polymer.Collection.get(array);var old,key;if(last[0]=='#'){key=last;old=coll.getItem(key);last=array.indexOf(old);coll.setItem(key,value);}else if(parseInt(last,10)==last){old=prop[last];key=coll.getKey(old);parts[i]=key;coll.setItem(key,value);}}
prop[last]=value;if(!root){this._notifyPath(parts.join('.'),value);}}else{prop[path]=value;}},get:function(path,root){return this._get(path,root);},_get:function(path,root,info){var prop=root||this;var parts=this._getPathParts(path);var array;for(var i=0;i<parts.length;i++){if(!prop){return;}
var part=parts[i];if(array&&part[0]=='#'){prop=Polymer.Collection.get(array).getItem(part);}else{prop=prop[part];if(info&&array&&parseInt(part,10)==part){parts[i]=Polymer.Collection.get(array).getKey(prop);}}
array=Array.isArray(prop)?prop:null;}
if(info){info.path=parts.join('.');}
return prop;},_pathEffector:function(path,value){var model=Path.root(path);var fx$=this._propertyEffects&&this._propertyEffects[model];if(fx$){for(var i=0,fx;i<fx$.length&&(fx=fx$[i]);i++){var fxFn=fx.pathFn;if(fxFn){fxFn.call(this,path,value,fx.effect);}}}
if(this._boundPaths){this._notifyBoundPaths(path,value);}},_annotationPathEffect:function(path,value,effect){if(Path.matches(effect.value,false,path)){Polymer.Bind._annotationEffect.call(this,path,value,effect);}else if(!effect.negate&&Path.isDescendant(effect.value,path)){var node=this._nodes[effect.index];if(node&&node._notifyPath){var newPath=Path.translate(effect.value,effect.name,path);node._notifyPath(newPath,value,true);}}},_complexObserverPathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._complexObserverEffect.call(this,path,value,effect);}},_computePathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._computeEffect.call(this,path,value,effect);}},_annotatedComputationPathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._annotatedComputationEffect.call(this,path,value,effect);}},linkPaths:function(to,from){this._boundPaths=this._boundPaths||{};if(from){this._boundPaths[to]=from;}else{this.unlinkPaths(to);}},unlinkPaths:function(path){if(this._boundPaths){delete this._boundPaths[path];}},_notifyBoundPaths:function(path,value){for(var a in this._boundPaths){var b=this._boundPaths[a];if(Path.isDescendant(a,path)){this._notifyPath(Path.translate(a,b,path),value);}else if(Path.isDescendant(b,path)){this._notifyPath(Path.translate(b,a,path),value);}}},_notifyPathUp:function(path,value){var rootName=Path.root(path);var dashCaseName=Polymer.CaseMap.camelToDashCase(rootName);var eventName=dashCaseName+this._EVENT_CHANGED;this.fire(eventName,{path:path,value:value},{bubbles:false,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE});},_EVENT_CHANGED:'-changed',notifySplices:function(path,splices){var info={};var array=this._get(path,this,info);this._notifySplices(array,info.path,splices);},_notifySplices:function(array,path,splices){var change={keySplices:Polymer.Collection.applySplices(array,splices),indexSplices:splices};var splicesPath=path+'.splices';this._notifyPath(splicesPath,change);this._notifyPath(path+'.length',array.length);this.__data__[splicesPath]={keySplices:null,indexSplices:null};},_notifySplice:function(array,path,index,added,removed){this._notifySplices(array,path,[{index:index,addedCount:added,removed:removed,object:array,type:'splice'}]);},push:function(path){var info={};var array=this._get(path,this,info);var args=Array.prototype.slice.call(arguments,1);var len=array.length;var ret=array.push.apply(array,args);if(args.length){this._notifySplice(array,info.path,len,args.length,[]);}
return ret;},pop:function(path){var info={};var array=this._get(path,this,info);var hadLength=Boolean(array.length);var args=Array.prototype.slice.call(arguments,1);var ret=array.pop.apply(array,args);if(hadLength){this._notifySplice(array,info.path,array.length,0,[ret]);}
return ret;},splice:function(path,start){var info={};var array=this._get(path,this,info);if(start<0){start=array.length-Math.floor(-start);}else{start=Math.floor(start);}
if(!start){start=0;}
var args=Array.prototype.slice.call(arguments,1);var ret=array.splice.apply(array,args);var addedCount=Math.max(args.length-2,0);if(addedCount||ret.length){this._notifySplice(array,info.path,start,addedCount,ret);}
return ret;},shift:function(path){var info={};var array=this._get(path,this,info);var hadLength=Boolean(array.length);var args=Array.prototype.slice.call(arguments,1);var ret=array.shift.apply(array,args);if(hadLength){this._notifySplice(array,info.path,0,0,[ret]);}
return ret;},unshift:function(path){var info={};var array=this._get(path,this,info);var args=Array.prototype.slice.call(arguments,1);var ret=array.unshift.apply(array,args);if(args.length){this._notifySplice(array,info.path,0,args.length,[]);}
return ret;},prepareModelNotifyPath:function(model){this.mixin(model,{fire:Polymer.Base.fire,_getEvent:Polymer.Base._getEvent,__eventCache:Polymer.Base.__eventCache,notifyPath:Polymer.Base.notifyPath,_get:Polymer.Base._get,_EVENT_CHANGED:Polymer.Base._EVENT_CHANGED,_notifyPath:Polymer.Base._notifyPath,_notifyPathUp:Polymer.Base._notifyPathUp,_pathEffector:Polymer.Base._pathEffector,_annotationPathEffect:Polymer.Base._annotationPathEffect,_complexObserverPathEffect:Polymer.Base._complexObserverPathEffect,_annotatedComputationPathEffect:Polymer.Base._annotatedComputationPathEffect,_computePathEffect:Polymer.Base._computePathEffect,_notifyBoundPaths:Polymer.Base._notifyBoundPaths,_getPathParts:Polymer.Base._getPathParts});}});}());Polymer.Base._addFeature({resolveUrl:function(url){return Polymer.ResolveUrl.resolveUrl(url,this._importPath);}});Polymer.CssParse=function(){return{parse:function(text){text=this._clean(text);return this._parseCss(this._lex(text),text);},_clean:function(cssText){return cssText.replace(this._rx.comments,'').replace(this._rx.port,'');},_lex:function(text){var root={start:0,end:text.length};var n=root;for(var i=0,l=text.length;i<l;i++){switch(text[i]){case this.OPEN_BRACE:if(!n.rules){n.rules=[];}
var p=n;var previous=p.rules[p.rules.length-1];n={start:i+1,parent:p,previous:previous};p.rules.push(n);break;case this.CLOSE_BRACE:n.end=i+1;n=n.parent||root;break;}}
return root;},_parseCss:function(node,text){var t=text.substring(node.start,node.end-1);node.parsedCssText=node.cssText=t.trim();if(node.parent){var ss=node.previous?node.previous.end:node.parent.start;t=text.substring(ss,node.start-1);t=this._expandUnicodeEscapes(t);t=t.replace(this._rx.multipleSpaces,' ');t=t.substring(t.lastIndexOf(';')+1);var s=node.parsedSelector=node.selector=t.trim();node.atRule=s.indexOf(this.AT_START)===0;if(node.atRule){if(s.indexOf(this.MEDIA_START)===0){node.type=this.types.MEDIA_RULE;}else if(s.match(this._rx.keyframesRule)){node.type=this.types.KEYFRAMES_RULE;node.keyframesName=node.selector.split(this._rx.multipleSpaces).pop();}}else{if(s.indexOf(this.VAR_START)===0){node.type=this.types.MIXIN_RULE;}else{node.type=this.types.STYLE_RULE;}}}
var r$=node.rules;if(r$){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){this._parseCss(r,text);}}
return node;},_expandUnicodeEscapes:function(s){return s.replace(/\\([0-9a-f]{1,6})\s/gi,function(){var code=arguments[1],repeat=6-code.length;while(repeat--){code='0'+code;}
return'\\'+code;});},stringify:function(node,preserveProperties,text){text=text||'';var cssText='';if(node.cssText||node.rules){var r$=node.rules;if(r$&&!this._hasMixinRules(r$)){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){cssText=this.stringify(r,preserveProperties,cssText);}}else{cssText=preserveProperties?node.cssText:this.removeCustomProps(node.cssText);cssText=cssText.trim();if(cssText){cssText='  '+cssText+'\n';}}}
if(cssText){if(node.selector){text+=node.selector+' '+this.OPEN_BRACE+'\n';}
text+=cssText;if(node.selector){text+=this.CLOSE_BRACE+'\n\n';}}
return text;},_hasMixinRules:function(rules){return rules[0].selector.indexOf(this.VAR_START)===0;},removeCustomProps:function(cssText){cssText=this.removeCustomPropAssignment(cssText);return this.removeCustomPropApply(cssText);},removeCustomPropAssignment:function(cssText){return cssText.replace(this._rx.customProp,'').replace(this._rx.mixinProp,'');},removeCustomPropApply:function(cssText){return cssText.replace(this._rx.mixinApply,'').replace(this._rx.varApply,'');},types:{STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1000},OPEN_BRACE:'{',CLOSE_BRACE:'}',_rx:{comments:/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpaces:/\s+/g},VAR_START:'--',MEDIA_START:'@media',AT_START:'@'};}();Polymer.StyleUtil=function(){var settings=Polymer.Settings;return{unscopedStyleImports:new WeakMap(),SHADY_UNSCOPED_ATTR:'shady-unscoped',NATIVE_VARIABLES:Polymer.Settings.useNativeCSSProperties,MODULE_STYLES_SELECTOR:'style, link[rel=import][type~=css], template',INCLUDE_ATTR:'include',toCssText:function(rules,callback){if(typeof rules==='string'){rules=this.parser.parse(rules);}
if(callback){this.forEachRule(rules,callback);}
return this.parser.stringify(rules,this.NATIVE_VARIABLES);},forRulesInStyles:function(styles,styleRuleCallback,keyframesRuleCallback){if(styles){for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){this.forEachRuleInStyle(s,styleRuleCallback,keyframesRuleCallback);}}},forActiveRulesInStyles:function(styles,styleRuleCallback,keyframesRuleCallback){if(styles){for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){this.forEachRuleInStyle(s,styleRuleCallback,keyframesRuleCallback,true);}}},rulesForStyle:function(style){if(!style.__cssRules&&style.textContent){style.__cssRules=this.parser.parse(style.textContent);}
return style.__cssRules;},isKeyframesSelector:function(rule){return rule.parent&&rule.parent.type===this.ruleTypes.KEYFRAMES_RULE;},forEachRuleInStyle:function(style,styleRuleCallback,keyframesRuleCallback,onlyActiveRules){var rules=this.rulesForStyle(style);var styleCallback,keyframeCallback;if(styleRuleCallback){styleCallback=function(rule){styleRuleCallback(rule,style);};}
if(keyframesRuleCallback){keyframeCallback=function(rule){keyframesRuleCallback(rule,style);};}
this.forEachRule(rules,styleCallback,keyframeCallback,onlyActiveRules);},forEachRule:function(node,styleRuleCallback,keyframesRuleCallback,onlyActiveRules){if(!node){return;}
var skipRules=false;if(onlyActiveRules){if(node.type===this.ruleTypes.MEDIA_RULE){var matchMedia=node.selector.match(this.rx.MEDIA_MATCH);if(matchMedia){if(!window.matchMedia(matchMedia[1]).matches){skipRules=true;}}}}
if(node.type===this.ruleTypes.STYLE_RULE){styleRuleCallback(node);}else if(keyframesRuleCallback&&node.type===this.ruleTypes.KEYFRAMES_RULE){keyframesRuleCallback(node);}else if(node.type===this.ruleTypes.MIXIN_RULE){skipRules=true;}
var r$=node.rules;if(r$&&!skipRules){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){this.forEachRule(r,styleRuleCallback,keyframesRuleCallback,onlyActiveRules);}}},applyCss:function(cssText,moniker,target,contextNode){var style=this.createScopeStyle(cssText,moniker);return this.applyStyle(style,target,contextNode);},applyStyle:function(style,target,contextNode){target=target||document.head;var after=contextNode&&contextNode.nextSibling||target.firstChild;this.__lastHeadApplyNode=style;return target.insertBefore(style,after);},createScopeStyle:function(cssText,moniker){var style=document.createElement('style');if(moniker){style.setAttribute('scope',moniker);}
style.textContent=cssText;return style;},__lastHeadApplyNode:null,applyStylePlaceHolder:function(moniker){var placeHolder=document.createComment(' Shady DOM styles for '+moniker+' ');var after=this.__lastHeadApplyNode?this.__lastHeadApplyNode.nextSibling:null;var scope=document.head;scope.insertBefore(placeHolder,after||scope.firstChild);this.__lastHeadApplyNode=placeHolder;return placeHolder;},cssFromModules:function(moduleIds,warnIfNotFound){var modules=moduleIds.trim().split(/\s+/);var cssText='';for(var i=0;i<modules.length;i++){cssText+=this.cssFromModule(modules[i],warnIfNotFound);}
return cssText;},cssFromModule:function(moduleId,warnIfNotFound){var m=Polymer.DomModule.import(moduleId);if(m&&!m._cssText){m._cssText=this.cssFromElement(m);}
if(!m&&warnIfNotFound){console.warn('Could not find style data in module named',moduleId);}
return m&&m._cssText||'';},cssFromElement:function(element){var cssText='';var content=element.content||element;var e$=Polymer.TreeApi.arrayCopy(content.querySelectorAll(this.MODULE_STYLES_SELECTOR));for(var i=0,e;i<e$.length;i++){e=e$[i];if(e.localName==='template'){if(!e.hasAttribute('preserve-content')){cssText+=this.cssFromElement(e);}}else{if(e.localName==='style'){var include=e.getAttribute(this.INCLUDE_ATTR);if(include){cssText+=this.cssFromModules(include,true);}
e=e.__appliedElement||e;e.parentNode.removeChild(e);var css=this.resolveCss(e.textContent,element.ownerDocument);if(!settings.useNativeShadow&&e.hasAttribute(this.SHADY_UNSCOPED_ATTR)){e.textContent=css;document.head.insertBefore(e,document.head.firstChild);}else{cssText+=css;}}else if(e.import&&e.import.body){var importCss=this.resolveCss(e.import.body.textContent,e.import);if(!settings.useNativeShadow&&e.hasAttribute(this.SHADY_UNSCOPED_ATTR)){if(!this.unscopedStyleImports.has(e.import)){this.unscopedStyleImports.set(e.import,true);var importStyle=document.createElement('style');importStyle.setAttribute(this.SHADY_UNSCOPED_ATTR,'');importStyle.textContent=importCss;document.head.insertBefore(importStyle,document.head.firstChild);}}else{cssText+=importCss;}}}}
return cssText;},styleIncludesToTemplate:function(targetTemplate){var styles=targetTemplate.content.querySelectorAll('style[include]');for(var i=0,s;i<styles.length;i++){s=styles[i];s.parentNode.insertBefore(this._includesToFragment(s.getAttribute('include')),s);}},_includesToFragment:function(styleIncludes){var includeArray=styleIncludes.trim().split(' ');var frag=document.createDocumentFragment();for(var i=0;i<includeArray.length;i++){var t=Polymer.DomModule.import(includeArray[i],'template');if(t){this._addStylesToFragment(frag,t.content);}}
return frag;},_addStylesToFragment:function(frag,source){var s$=source.querySelectorAll('style');for(var i=0,s;i<s$.length;i++){s=s$[i];var include=s.getAttribute('include');if(include){frag.appendChild(this._includesToFragment(include));}
if(s.textContent){frag.appendChild(s.cloneNode(true));}}},isTargetedBuild:function(buildType){return settings.useNativeShadow?buildType==='shadow':buildType==='shady';},cssBuildTypeForModule:function(module){var dm=Polymer.DomModule.import(module);if(dm){return this.getCssBuildType(dm);}},getCssBuildType:function(element){return element.getAttribute('css-build');},_findMatchingParen:function(text,start){var level=0;for(var i=start,l=text.length;i<l;i++){switch(text[i]){case'(':level++;break;case')':if(--level===0){return i;}
break;}}
return-1;},processVariableAndFallback:function(str,callback){var start=str.indexOf('var(');if(start===-1){return callback(str,'','','');}
var end=this._findMatchingParen(str,start+3);var inner=str.substring(start+4,end);var prefix=str.substring(0,start);var suffix=this.processVariableAndFallback(str.substring(end+1),callback);var comma=inner.indexOf(',');if(comma===-1){return callback(prefix,inner.trim(),'',suffix);}
var value=inner.substring(0,comma).trim();var fallback=inner.substring(comma+1).trim();return callback(prefix,value,fallback,suffix);},rx:{VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSUMED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,HOST_PREFIX:'(?:^|[^.#[:])',HOST_SUFFIX:'($|[.:[\\s>+~])'},resolveCss:Polymer.ResolveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types};}();Polymer.StyleTransformer=function(){var styleUtil=Polymer.StyleUtil;var settings=Polymer.Settings;var api={dom:function(node,scope,useAttr,shouldRemoveScope){this._transformDom(node,scope||'',useAttr,shouldRemoveScope);},_transformDom:function(node,selector,useAttr,shouldRemoveScope){if(node.setAttribute){this.element(node,selector,useAttr,shouldRemoveScope);}
var c$=Polymer.dom(node).childNodes;for(var i=0;i<c$.length;i++){this._transformDom(c$[i],selector,useAttr,shouldRemoveScope);}},element:function(element,scope,useAttr,shouldRemoveScope){if(useAttr){if(shouldRemoveScope){element.removeAttribute(SCOPE_NAME);}else{element.setAttribute(SCOPE_NAME,scope);}}else{if(scope){if(element.classList){if(shouldRemoveScope){element.classList.remove(SCOPE_NAME);element.classList.remove(scope);}else{element.classList.add(SCOPE_NAME);element.classList.add(scope);}}else if(element.getAttribute){var c=element.getAttribute(CLASS);if(shouldRemoveScope){if(c){element.setAttribute(CLASS,c.replace(SCOPE_NAME,'').replace(scope,''));}}else{element.setAttribute(CLASS,(c?c+' ':'')+SCOPE_NAME+' '+scope);}}}}},elementStyles:function(element,callback){var styles=element._styles;var cssText='';var cssBuildType=element.__cssBuild;var passthrough=settings.useNativeShadow||cssBuildType==='shady';var cb;if(passthrough){var self=this;cb=function(rule){rule.selector=self._slottedToContent(rule.selector);rule.selector=rule.selector.replace(ROOT,':host > *');rule.selector=self._dirShadowTransform(rule.selector);if(callback){callback(rule);}};}
for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){var rules=styleUtil.rulesForStyle(s);cssText+=passthrough?styleUtil.toCssText(rules,cb):this.css(rules,element.is,element.extends,callback,element._scopeCssViaAttr)+'\n\n';}
return cssText.trim();},css:function(rules,scope,ext,callback,useAttr){var hostScope=this._calcHostScope(scope,ext);scope=this._calcElementScope(scope,useAttr);var self=this;return styleUtil.toCssText(rules,function(rule){if(!rule.isScoped){self.rule(rule,scope,hostScope);rule.isScoped=true;}
if(callback){callback(rule,scope,hostScope);}});},_calcElementScope:function(scope,useAttr){if(scope){return useAttr?CSS_ATTR_PREFIX+scope+CSS_ATTR_SUFFIX:CSS_CLASS_PREFIX+scope;}else{return'';}},_calcHostScope:function(scope,ext){return ext?'[is='+scope+']':scope;},rule:function(rule,scope,hostScope){this._transformRule(rule,this._transformComplexSelector,scope,hostScope);},_transformRule:function(rule,transformer,scope,hostScope){rule.selector=rule.transformedSelector=this._transformRuleCss(rule,transformer,scope,hostScope);},_splitSelectorList:function(selector){var parts=[];var part='';for(var i=0;i>=0&&i<selector.length;i++){if(selector[i]==='('){var end=styleUtil._findMatchingParen(selector,i);part+=selector.slice(i,end+1);i=end;}else if(selector[i]===COMPLEX_SELECTOR_SEP){parts.push(part);part='';}else{part+=selector[i];}}
if(part){parts.push(part);}
if(parts.length===0){parts.push(selector);}
return parts;},_transformRuleCss:function(rule,transformer,scope,hostScope){var p$=this._splitSelectorList(rule.selector);if(!styleUtil.isKeyframesSelector(rule)){for(var i=0,l=p$.length,p;i<l&&(p=p$[i]);i++){p$[i]=transformer.call(this,p,scope,hostScope);}}
return p$.join(COMPLEX_SELECTOR_SEP);},_ensureScopedDir:function(s){var m=s.match(DIR_PAREN);if(m&&m[1]===''&&m[0].length===s.length){s='*'+s;}
return s;},_additionalDirSelectors:function(dir,after,prefix){if(!dir||!after){return'';}
prefix=prefix||'';return COMPLEX_SELECTOR_SEP+prefix+' '+dir+' '+after;},_transformComplexSelector:function(selector,scope,hostScope){var stop=false;var hostContext=false;var dir=false;var self=this;selector=selector.trim();selector=this._slottedToContent(selector);selector=selector.replace(ROOT,':host > *');selector=selector.replace(CONTENT_START,HOST+' $1');selector=this._ensureScopedDir(selector);selector=selector.replace(SIMPLE_SELECTOR_SEP,function(m,c,s){if(!stop){var info=self._transformCompoundSelector(s,c,scope,hostScope);stop=stop||info.stop;hostContext=hostContext||info.hostContext;dir=dir||info.dir;c=info.combinator;s=info.value;}else{s=s.replace(SCOPE_JUMP,' ');}
return c+s;});if(hostContext){selector=selector.replace(HOST_CONTEXT_PAREN,function(m,pre,paren,post){var replacement=pre+paren+' '+hostScope+post+COMPLEX_SELECTOR_SEP+' '+pre+hostScope+paren+post;if(dir){replacement+=self._additionalDirSelectors(paren,post,hostScope);}
return replacement;});}
return selector;},_transformDir:function(s){s=s.replace(HOST_DIR,HOST_DIR_REPLACE);s=s.replace(DIR_PAREN,DIR_REPLACE);return s;},_transformCompoundSelector:function(selector,combinator,scope,hostScope){var jumpIndex=selector.search(SCOPE_JUMP);var hostContext=false;var dir=false;if(selector.match(DIR_PAREN)){selector=this._transformDir(selector);dir=true;}
if(selector.indexOf(HOST_CONTEXT)>=0){hostContext=true;}else if(selector.indexOf(HOST)>=0){selector=this._transformHostSelector(selector,hostScope);}else if(jumpIndex!==0){selector=scope?this._transformSimpleSelector(selector,scope):selector;}
if(selector.indexOf(CONTENT)>=0){combinator='';}
var stop;if(jumpIndex>=0){selector=selector.replace(SCOPE_JUMP,' ');stop=true;}
return{value:selector,combinator:combinator,stop:stop,hostContext:hostContext,dir:dir};},_transformSimpleSelector:function(selector,scope){var p$=selector.split(PSEUDO_PREFIX);p$[0]+=scope;return p$.join(PSEUDO_PREFIX);},_transformHostSelector:function(selector,hostScope){var m=selector.match(HOST_PAREN);var paren=m&&m[2].trim()||'';if(paren){if(!paren[0].match(SIMPLE_SELECTOR_PREFIX)){var typeSelector=paren.split(SIMPLE_SELECTOR_PREFIX)[0];if(typeSelector===hostScope){return paren;}else{return SELECTOR_NO_MATCH;}}else{return selector.replace(HOST_PAREN,function(m,host,paren){return hostScope+paren;});}}else{return selector.replace(HOST,hostScope);}},documentRule:function(rule){rule.selector=rule.parsedSelector;this.normalizeRootSelector(rule);if(!settings.useNativeShadow){this._transformRule(rule,this._transformDocumentSelector);}},normalizeRootSelector:function(rule){rule.selector=rule.selector.replace(ROOT,'html');var parts=this._splitSelectorList(rule.selector);parts=parts.filter(function(part){return!part.match(HOST_OR_HOST_GT_STAR);});rule.selector=parts.join(COMPLEX_SELECTOR_SEP);},_transformDocumentSelector:function(selector){return this._transformComplexSelector(selector,SCOPE_DOC_SELECTOR);},_slottedToContent:function(cssText){return cssText.replace(SLOTTED_PAREN,CONTENT+'> $1');},_dirShadowTransform:function(selector){if(!selector.match(/:dir\(/)){return selector;}
return this._splitSelectorList(selector).map(function(s){s=this._ensureScopedDir(s);s=this._transformDir(s);var m=HOST_CONTEXT_PAREN.exec(s);if(m){s+=this._additionalDirSelectors(m[2],m[3],'');}
return s;},this).join(COMPLEX_SELECTOR_SEP);},SCOPE_NAME:'style-scope'};var SCOPE_NAME=api.SCOPE_NAME;var SCOPE_DOC_SELECTOR=':not(['+SCOPE_NAME+'])'+':not(.'+SCOPE_NAME+')';var COMPLEX_SELECTOR_SEP=',';var SIMPLE_SELECTOR_SEP=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g;var SIMPLE_SELECTOR_PREFIX=/[[.:#*]/;var HOST=':host';var ROOT=':root';var HOST_PAREN=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/;var HOST_CONTEXT=':host-context';var HOST_CONTEXT_PAREN=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))(.*)/;var CONTENT='::content';var SCOPE_JUMP=/::content|::shadow|\/deep\//;var CSS_CLASS_PREFIX='.';var CSS_ATTR_PREFIX='['+SCOPE_NAME+'~=';var CSS_ATTR_SUFFIX=']';var PSEUDO_PREFIX=':';var CLASS='class';var CONTENT_START=new RegExp('^('+CONTENT+')');var SELECTOR_NO_MATCH='should_not_match';var SLOTTED_PAREN=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g;var HOST_OR_HOST_GT_STAR=/:host(?:\s*>\s*\*)?/;var DIR_PAREN=/(.*):dir\((ltr|rtl)\)/;var DIR_REPLACE=':host-context([dir="$2"]) $1';var HOST_DIR=/:host\(:dir\((rtl|ltr)\)\)/g;var HOST_DIR_REPLACE=':host-context([dir="$1"])';return api;}();Polymer.StyleExtends=function(){var styleUtil=Polymer.StyleUtil;return{hasExtends:function(cssText){return Boolean(cssText.match(this.rx.EXTEND));},transform:function(style){var rules=styleUtil.rulesForStyle(style);var self=this;styleUtil.forEachRule(rules,function(rule){self._mapRuleOntoParent(rule);if(rule.parent){var m;while(m=self.rx.EXTEND.exec(rule.cssText)){var extend=m[1];var extendor=self._findExtendor(extend,rule);if(extendor){self._extendRule(rule,extendor);}}}
rule.cssText=rule.cssText.replace(self.rx.EXTEND,'');});return styleUtil.toCssText(rules,function(rule){if(rule.selector.match(self.rx.STRIP)){rule.cssText='';}},true);},_mapRuleOntoParent:function(rule){if(rule.parent){var map=rule.parent.map||(rule.parent.map={});var parts=rule.selector.split(',');for(var i=0,p;i<parts.length;i++){p=parts[i];map[p.trim()]=rule;}
return map;}},_findExtendor:function(extend,rule){return rule.parent&&rule.parent.map&&rule.parent.map[extend]||this._findExtendor(extend,rule.parent);},_extendRule:function(target,source){if(target.parent!==source.parent){this._cloneAndAddRuleToParent(source,target.parent);}
target.extends=target.extends||[];target.extends.push(source);source.selector=source.selector.replace(this.rx.STRIP,'');source.selector=(source.selector&&source.selector+',\n')+target.selector;if(source.extends){source.extends.forEach(function(e){this._extendRule(target,e);},this);}},_cloneAndAddRuleToParent:function(rule,parent){rule=Object.create(rule);rule.parent=parent;if(rule.extends){rule.extends=rule.extends.slice();}
parent.rules.push(rule);},rx:{EXTEND:/@extends\(([^)]*)\)\s*?;/gim,STRIP:/%[^,]*$/}};}();Polymer.ApplyShim=function(){'use strict';var styleUtil=Polymer.StyleUtil;var MIXIN_MATCH=styleUtil.rx.MIXIN_MATCH;var VAR_ASSIGN=styleUtil.rx.VAR_ASSIGN;var BAD_VAR=/var\(\s*(--[^,]*),\s*(--[^)]*)\)/g;var APPLY_NAME_CLEAN=/;\s*/m;var INITIAL_INHERIT=/^\s*(initial)|(inherit)\s*$/;var MIXIN_VAR_SEP='_-_';var mixinMap={};function mapSet(name,props){name=name.trim();mixinMap[name]={properties:props,dependants:{}};}
function mapGet(name){name=name.trim();return mixinMap[name];}
function replaceInitialOrInherit(property,value){var match=INITIAL_INHERIT.exec(value);if(match){if(match[1]){value=ApplyShim._getInitialValueForProperty(property);}else{value='apply-shim-inherit';}}
return value;}
function cssTextToMap(text){var props=text.split(';');var property,value;var out={};for(var i=0,p,sp;i<props.length;i++){p=props[i];if(p){sp=p.split(':');if(sp.length>1){property=sp[0].trim();value=replaceInitialOrInherit(property,sp.slice(1).join(':'));out[property]=value;}}}
return out;}
function invalidateMixinEntry(mixinEntry){var currentProto=ApplyShim.__currentElementProto;var currentElementName=currentProto&&currentProto.is;for(var elementName in mixinEntry.dependants){if(elementName!==currentElementName){mixinEntry.dependants[elementName].__applyShimInvalid=true;}}}
function produceCssProperties(matchText,propertyName,valueProperty,valueMixin){if(valueProperty){styleUtil.processVariableAndFallback(valueProperty,function(prefix,value){if(value&&mapGet(value)){valueMixin='@apply '+value+';';}});}
if(!valueMixin){return matchText;}
var mixinAsProperties=consumeCssProperties(valueMixin);var prefix=matchText.slice(0,matchText.indexOf('--'));var mixinValues=cssTextToMap(mixinAsProperties);var combinedProps=mixinValues;var mixinEntry=mapGet(propertyName);var oldProps=mixinEntry&&mixinEntry.properties;if(oldProps){combinedProps=Object.create(oldProps);combinedProps=Polymer.Base.mixin(combinedProps,mixinValues);}else{mapSet(propertyName,combinedProps);}
var out=[];var p,v;var needToInvalidate=false;for(p in combinedProps){v=mixinValues[p];if(v===undefined){v='initial';}
if(oldProps&&!(p in oldProps)){needToInvalidate=true;}
out.push(propertyName+MIXIN_VAR_SEP+p+': '+v);}
if(needToInvalidate){invalidateMixinEntry(mixinEntry);}
if(mixinEntry){mixinEntry.properties=combinedProps;}
if(valueProperty){prefix=matchText+';'+prefix;}
return prefix+out.join('; ')+';';}
function fixVars(matchText,varA,varB){return'var('+varA+','+'var('+varB+'))';}
function atApplyToCssProperties(mixinName,fallbacks){mixinName=mixinName.replace(APPLY_NAME_CLEAN,'');var vars=[];var mixinEntry=mapGet(mixinName);if(!mixinEntry){mapSet(mixinName,{});mixinEntry=mapGet(mixinName);}
if(mixinEntry){var currentProto=ApplyShim.__currentElementProto;if(currentProto){mixinEntry.dependants[currentProto.is]=currentProto;}
var p,parts,f;for(p in mixinEntry.properties){f=fallbacks&&fallbacks[p];parts=[p,': var(',mixinName,MIXIN_VAR_SEP,p];if(f){parts.push(',',f);}
parts.push(')');vars.push(parts.join(''));}}
return vars.join('; ');}
function consumeCssProperties(text){var m;while(m=MIXIN_MATCH.exec(text)){var matchText=m[0];var mixinName=m[1];var idx=m.index;var applyPos=idx+matchText.indexOf('@apply');var afterApplyPos=idx+matchText.length;var textBeforeApply=text.slice(0,applyPos);var textAfterApply=text.slice(afterApplyPos);var defaults=cssTextToMap(textBeforeApply);var replacement=atApplyToCssProperties(mixinName,defaults);text=[textBeforeApply,replacement,textAfterApply].join('');MIXIN_MATCH.lastIndex=idx+replacement.length;}
return text;}
var ApplyShim={_measureElement:null,_map:mixinMap,_separator:MIXIN_VAR_SEP,transform:function(styles,elementProto){this.__currentElementProto=elementProto;styleUtil.forRulesInStyles(styles,this._boundFindDefinitions);styleUtil.forRulesInStyles(styles,this._boundFindApplications);if(elementProto){elementProto.__applyShimInvalid=false;}
this.__currentElementProto=null;},_findDefinitions:function(rule){var cssText=rule.parsedCssText;cssText=cssText.replace(BAD_VAR,fixVars);cssText=cssText.replace(VAR_ASSIGN,produceCssProperties);rule.cssText=cssText;if(rule.selector===':root'){rule.selector=':host > *';}},_findApplications:function(rule){rule.cssText=consumeCssProperties(rule.cssText);},transformRule:function(rule){this._findDefinitions(rule);this._findApplications(rule);},_getInitialValueForProperty:function(property){if(!this._measureElement){this._measureElement=document.createElement('meta');this._measureElement.style.all='initial';document.head.appendChild(this._measureElement);}
return window.getComputedStyle(this._measureElement).getPropertyValue(property);}};ApplyShim._boundTransformRule=ApplyShim.transformRule.bind(ApplyShim);ApplyShim._boundFindDefinitions=ApplyShim._findDefinitions.bind(ApplyShim);ApplyShim._boundFindApplications=ApplyShim._findApplications.bind(ApplyShim);return ApplyShim;}();(function(){var prepElement=Polymer.Base._prepElement;var nativeShadow=Polymer.Settings.useNativeShadow;var styleUtil=Polymer.StyleUtil;var styleTransformer=Polymer.StyleTransformer;var styleExtends=Polymer.StyleExtends;var applyShim=Polymer.ApplyShim;var settings=Polymer.Settings;Polymer.Base._addFeature({_prepElement:function(element){if(this._encapsulateStyle&&this.__cssBuild!=='shady'){styleTransformer.element(element,this.is,this._scopeCssViaAttr);}
prepElement.call(this,element);},_prepStyles:function(){if(this._encapsulateStyle===undefined){this._encapsulateStyle=!nativeShadow;}
if(!nativeShadow){this._scopeStyle=styleUtil.applyStylePlaceHolder(this.is);}
this.__cssBuild=styleUtil.cssBuildTypeForModule(this.is);},_prepShimStyles:function(){if(this._template){var hasTargetedCssBuild=styleUtil.isTargetedBuild(this.__cssBuild);if(settings.useNativeCSSProperties&&this.__cssBuild==='shadow'&&hasTargetedCssBuild){if(settings.preserveStyleIncludes){styleUtil.styleIncludesToTemplate(this._template);}
return;}
this._styles=this._styles||this._collectStyles();if(settings.useNativeCSSProperties&&!this.__cssBuild){applyShim.transform(this._styles,this);}
var cssText=settings.useNativeCSSProperties&&hasTargetedCssBuild?this._styles.length&&this._styles[0].textContent.trim():styleTransformer.elementStyles(this);this._prepStyleProperties();if(!this._needsStyleProperties()&&cssText){styleUtil.applyCss(cssText,this.is,nativeShadow?this._template.content:null,this._scopeStyle);}}else{this._styles=[];}},_collectStyles:function(){var styles=[];var cssText='',m$=this.styleModules;if(m$){for(var i=0,l=m$.length,m;i<l&&(m=m$[i]);i++){cssText+=styleUtil.cssFromModule(m);}}
cssText+=styleUtil.cssFromModule(this.is);var p=this._template&&this._template.parentNode;if(this._template&&(!p||p.id.toLowerCase()!==this.is)){cssText+=styleUtil.cssFromElement(this._template);}
if(cssText){var style=document.createElement('style');style.textContent=cssText;if(styleExtends.hasExtends(style.textContent)){cssText=styleExtends.transform(style);}
styles.push(style);}
return styles;},_elementAdd:function(node){if(this._encapsulateStyle){if(node.__styleScoped){node.__styleScoped=false;}else{styleTransformer.dom(node,this.is,this._scopeCssViaAttr);}}},_elementRemove:function(node){if(this._encapsulateStyle){styleTransformer.dom(node,this.is,this._scopeCssViaAttr,true);}},scopeSubtree:function(container,shouldObserve){if(nativeShadow){return;}
var self=this;var scopify=function(node){if(node.nodeType===Node.ELEMENT_NODE){var className=node.getAttribute('class');node.setAttribute('class',self._scopeElementClass(node,className));var n$=node.querySelectorAll('*');for(var i=0,n;i<n$.length&&(n=n$[i]);i++){className=n.getAttribute('class');n.setAttribute('class',self._scopeElementClass(n,className));}}};scopify(container);if(shouldObserve){var mo=new MutationObserver(function(mxns){for(var i=0,m;i<mxns.length&&(m=mxns[i]);i++){if(m.addedNodes){for(var j=0;j<m.addedNodes.length;j++){scopify(m.addedNodes[j]);}}}});mo.observe(container,{childList:true,subtree:true});return mo;}}});}());Polymer.StyleProperties=function(){'use strict';var matchesSelector=Polymer.DomApi.matchesSelector;var styleUtil=Polymer.StyleUtil;var styleTransformer=Polymer.StyleTransformer;var IS_IE=navigator.userAgent.match('Trident');var settings=Polymer.Settings;return{decorateStyles:function(styles,scope){var self=this,props={},keyframes=[],ruleIndex=0;var scopeSelector=styleTransformer._calcHostScope(scope.is,scope.extends);styleUtil.forRulesInStyles(styles,function(rule,style){self.decorateRule(rule);rule.index=ruleIndex++;self.whenHostOrRootRule(scope,rule,style,function(info){if(rule.parent.type===styleUtil.ruleTypes.MEDIA_RULE){scope.__notStyleScopeCacheable=true;}
if(info.isHost){var hostContextOrFunction=info.selector.split(' ').some(function(s){return s.indexOf(scopeSelector)===0&&s.length!==scopeSelector.length;});scope.__notStyleScopeCacheable=scope.__notStyleScopeCacheable||hostContextOrFunction;}});self.collectPropertiesInCssText(rule.propertyInfo.cssText,props);},function onKeyframesRule(rule){keyframes.push(rule);});styles._keyframes=keyframes;var names=[];for(var i in props){names.push(i);}
return names;},decorateRule:function(rule){if(rule.propertyInfo){return rule.propertyInfo;}
var info={},properties={};var hasProperties=this.collectProperties(rule,properties);if(hasProperties){info.properties=properties;rule.rules=null;}
info.cssText=this.collectCssText(rule);rule.propertyInfo=info;return info;},collectProperties:function(rule,properties){var info=rule.propertyInfo;if(info){if(info.properties){Polymer.Base.mixin(properties,info.properties);return true;}}else{var m,rx=this.rx.VAR_ASSIGN;var cssText=rule.parsedCssText;var value;var any;while(m=rx.exec(cssText)){value=(m[2]||m[3]).trim();if(value!=='inherit'){properties[m[1].trim()]=value;}
any=true;}
return any;}},collectCssText:function(rule){return this.collectConsumingCssText(rule.parsedCssText);},collectConsumingCssText:function(cssText){return cssText.replace(this.rx.BRACKETED,'').replace(this.rx.VAR_ASSIGN,'');},collectPropertiesInCssText:function(cssText,props){var m;while(m=this.rx.VAR_CONSUMED.exec(cssText)){var name=m[1];if(m[2]!==':'){props[name]=true;}}},reify:function(props){var names=Object.getOwnPropertyNames(props);for(var i=0,n;i<names.length;i++){n=names[i];props[n]=this.valueForProperty(props[n],props);}},valueForProperty:function(property,props){if(property){if(property.indexOf(';')>=0){property=this.valueForProperties(property,props);}else{var self=this;var fn=function(prefix,value,fallback,suffix){var propertyValue=self.valueForProperty(props[value],props);if(!propertyValue||propertyValue==='initial'){propertyValue=self.valueForProperty(props[fallback]||fallback,props)||fallback;}else if(propertyValue==='apply-shim-inherit'){propertyValue='inherit';}
return prefix+(propertyValue||'')+suffix;};property=styleUtil.processVariableAndFallback(property,fn);}}
return property&&property.trim()||'';},valueForProperties:function(property,props){var parts=property.split(';');for(var i=0,p,m;i<parts.length;i++){if(p=parts[i]){this.rx.MIXIN_MATCH.lastIndex=0;m=this.rx.MIXIN_MATCH.exec(p);if(m){p=this.valueForProperty(props[m[1]],props);}else{var colon=p.indexOf(':');if(colon!==-1){var pp=p.substring(colon);pp=pp.trim();pp=this.valueForProperty(pp,props)||pp;p=p.substring(0,colon)+pp;}}
parts[i]=p&&p.lastIndexOf(';')===p.length-1?p.slice(0,-1):p||'';}}
return parts.join(';');},applyProperties:function(rule,props){var output='';if(!rule.propertyInfo){this.decorateRule(rule);}
if(rule.propertyInfo.cssText){output=this.valueForProperties(rule.propertyInfo.cssText,props);}
rule.cssText=output;},applyKeyframeTransforms:function(rule,keyframeTransforms){var input=rule.cssText;var output=rule.cssText;if(rule.hasAnimations==null){rule.hasAnimations=this.rx.ANIMATION_MATCH.test(input);}
if(rule.hasAnimations){var transform;if(rule.keyframeNamesToTransform==null){rule.keyframeNamesToTransform=[];for(var keyframe in keyframeTransforms){transform=keyframeTransforms[keyframe];output=transform(input);if(input!==output){input=output;rule.keyframeNamesToTransform.push(keyframe);}}}else{for(var i=0;i<rule.keyframeNamesToTransform.length;++i){transform=keyframeTransforms[rule.keyframeNamesToTransform[i]];input=transform(input);}
output=input;}}
rule.cssText=output;},propertyDataFromStyles:function(styles,element){var props={},self=this;var o=[];styleUtil.forActiveRulesInStyles(styles,function(rule){if(!rule.propertyInfo){self.decorateRule(rule);}
var selectorToMatch=rule.transformedSelector||rule.parsedSelector;if(element&&rule.propertyInfo.properties&&selectorToMatch){if(matchesSelector.call(element,selectorToMatch)){self.collectProperties(rule,props);addToBitMask(rule.index,o);}}});return{properties:props,key:o};},_rootSelector:/:root|:host\s*>\s*\*/,_checkRoot:function(hostScope,selector){return Boolean(selector.match(this._rootSelector))||hostScope==='html'&&selector.indexOf('html')>-1;},whenHostOrRootRule:function(scope,rule,style,callback){if(!rule.propertyInfo){self.decorateRule(rule);}
if(!rule.propertyInfo.properties){return;}
var hostScope=scope.is?styleTransformer._calcHostScope(scope.is,scope.extends):'html';var parsedSelector=rule.parsedSelector;var isRoot=this._checkRoot(hostScope,parsedSelector);var isHost=!isRoot&&parsedSelector.indexOf(':host')===0;var cssBuild=scope.__cssBuild||style.__cssBuild;if(cssBuild==='shady'){isRoot=parsedSelector===hostScope+' > *.'+hostScope||parsedSelector.indexOf('html')>-1;isHost=!isRoot&&parsedSelector.indexOf(hostScope)===0;}
if(!isRoot&&!isHost){return;}
var selectorToMatch=hostScope;if(isHost){if(settings.useNativeShadow&&!rule.transformedSelector){rule.transformedSelector=styleTransformer._transformRuleCss(rule,styleTransformer._transformComplexSelector,scope.is,hostScope);}
selectorToMatch=rule.transformedSelector||rule.parsedSelector;}
if(isRoot&&hostScope==='html'){selectorToMatch=rule.transformedSelector||rule.parsedSelector;}
callback({selector:selectorToMatch,isHost:isHost,isRoot:isRoot});},hostAndRootPropertiesForScope:function(scope){var hostProps={},rootProps={},self=this;styleUtil.forActiveRulesInStyles(scope._styles,function(rule,style){self.whenHostOrRootRule(scope,rule,style,function(info){var element=scope._element||scope;if(matchesSelector.call(element,info.selector)){if(info.isHost){self.collectProperties(rule,hostProps);}else{self.collectProperties(rule,rootProps);}}});});return{rootProps:rootProps,hostProps:hostProps};},transformStyles:function(element,properties,scopeSelector){var self=this;var hostSelector=styleTransformer._calcHostScope(element.is,element.extends);var rxHostSelector=element.extends?'\\'+hostSelector.slice(0,-1)+'\\]':hostSelector;var hostRx=new RegExp(this.rx.HOST_PREFIX+rxHostSelector+this.rx.HOST_SUFFIX);var keyframeTransforms=this._elementKeyframeTransforms(element,scopeSelector);return styleTransformer.elementStyles(element,function(rule){self.applyProperties(rule,properties);if(!settings.useNativeShadow&&!Polymer.StyleUtil.isKeyframesSelector(rule)&&rule.cssText){self.applyKeyframeTransforms(rule,keyframeTransforms);self._scopeSelector(rule,hostRx,hostSelector,element._scopeCssViaAttr,scopeSelector);}});},_elementKeyframeTransforms:function(element,scopeSelector){var keyframesRules=element._styles._keyframes;var keyframeTransforms={};if(!settings.useNativeShadow&&keyframesRules){for(var i=0,keyframesRule=keyframesRules[i];i<keyframesRules.length;keyframesRule=keyframesRules[++i]){this._scopeKeyframes(keyframesRule,scopeSelector);keyframeTransforms[keyframesRule.keyframesName]=this._keyframesRuleTransformer(keyframesRule);}}
return keyframeTransforms;},_keyframesRuleTransformer:function(keyframesRule){return function(cssText){return cssText.replace(keyframesRule.keyframesNameRx,keyframesRule.transformedKeyframesName);};},_scopeKeyframes:function(rule,scopeId){rule.keyframesNameRx=new RegExp('\\b'+rule.keyframesName+'(?!\\B|-)','g');rule.transformedKeyframesName=rule.keyframesName+'-'+scopeId;rule.transformedSelector=rule.transformedSelector||rule.selector;rule.selector=rule.transformedSelector.replace(rule.keyframesName,rule.transformedKeyframesName);},_hasDirOrHostContext:function(parsedSelector){return/:host-context|:dir/.test(parsedSelector);},_scopeSelector:function(rule,hostRx,hostSelector,viaAttr,scopeId){rule.transformedSelector=rule.transformedSelector||rule.selector;var selector=rule.transformedSelector;var scope=styleTransformer._calcElementScope(scopeId,viaAttr);var hostScope=styleTransformer._calcElementScope(hostSelector,viaAttr);var parts=selector.split(',');var isDirOrHostContextSelector=this._hasDirOrHostContext(rule.parsedSelector);for(var i=0,l=parts.length,p;i<l&&(p=parts[i]);i++){parts[i]=p.match(hostRx)?p.replace(hostSelector,scope):isDirOrHostContextSelector?p.replace(hostScope,scope+' '+hostScope):scope+' '+p;}
rule.selector=parts.join(',');},applyElementScopeSelector:function(element,selector,old,viaAttr){var c=viaAttr?element.getAttribute(styleTransformer.SCOPE_NAME):element.getAttribute('class')||'';var v=old?c.replace(old,selector):(c?c+' ':'')+this.XSCOPE_NAME+' '+selector;if(c!==v){if(viaAttr){element.setAttribute(styleTransformer.SCOPE_NAME,v);}else{element.setAttribute('class',v);}}},applyElementStyle:function(element,properties,selector,style){var cssText=style?style.textContent||'':this.transformStyles(element,properties,selector);var s=element._customStyle;if(s&&!settings.useNativeShadow&&s!==style){s._useCount--;if(s._useCount<=0&&s.parentNode){s.parentNode.removeChild(s);}}
if(settings.useNativeShadow){if(element._customStyle){element._customStyle.textContent=cssText;style=element._customStyle;}else if(cssText){style=styleUtil.applyCss(cssText,selector,element.root,element._scopeStyle);}}else{if(!style){if(cssText){style=styleUtil.applyCss(cssText,selector,null,element._scopeStyle);}}else if(!style.parentNode){if(IS_IE&&cssText.indexOf('@media')>-1){style.textContent=cssText;}
styleUtil.applyStyle(style,null,element._scopeStyle);}}
if(style){style._useCount=style._useCount||0;if(element._customStyle!=style){style._useCount++;}
element._customStyle=style;}
return style;},mixinCustomStyle:function(props,customStyle){var v;for(var i in customStyle){v=customStyle[i];if(v||v===0){props[i]=v;}}},updateNativeStyleProperties:function(element,properties){var oldPropertyNames=element.__customStyleProperties;if(oldPropertyNames){for(var i=0;i<oldPropertyNames.length;i++){element.style.removeProperty(oldPropertyNames[i]);}}
var propertyNames=[];for(var p in properties){if(properties[p]!==null){element.style.setProperty(p,properties[p]);propertyNames.push(p);}}
element.__customStyleProperties=propertyNames;},rx:styleUtil.rx,XSCOPE_NAME:'x-scope'};function addToBitMask(n,bits){var o=parseInt(n/32);var v=1<<n%32;bits[o]=(bits[o]||0)|v;}}();(function(){Polymer.StyleCache=function(){this.cache={};};Polymer.StyleCache.prototype={MAX:100,store:function(is,data,keyValues,keyStyles){data.keyValues=keyValues;data.styles=keyStyles;var s$=this.cache[is]=this.cache[is]||[];s$.push(data);if(s$.length>this.MAX){s$.shift();}},retrieve:function(is,keyValues,keyStyles){var cache=this.cache[is];if(cache){for(var i=cache.length-1,data;i>=0;i--){data=cache[i];if(keyStyles===data.styles&&this._objectsEqual(keyValues,data.keyValues)){return data;}}}},clear:function(){this.cache={};},_objectsEqual:function(target,source){var t,s;for(var i in target){t=target[i],s=source[i];if(!(typeof t==='object'&&t?this._objectsStrictlyEqual(t,s):t===s)){return false;}}
if(Array.isArray(target)){return target.length===source.length;}
return true;},_objectsStrictlyEqual:function(target,source){return this._objectsEqual(target,source)&&this._objectsEqual(source,target);}};}());Polymer.StyleDefaults=function(){var styleProperties=Polymer.StyleProperties;var StyleCache=Polymer.StyleCache;var nativeVariables=Polymer.Settings.useNativeCSSProperties;var api={_styles:[],_properties:null,customStyle:{},_styleCache:new StyleCache(),_element:Polymer.DomApi.wrap(document.documentElement),addStyle:function(style){this._styles.push(style);this._properties=null;},get _styleProperties(){if(!this._properties){styleProperties.decorateStyles(this._styles,this);this._styles._scopeStyleProperties=null;this._properties=styleProperties.hostAndRootPropertiesForScope(this).rootProps;styleProperties.mixinCustomStyle(this._properties,this.customStyle);styleProperties.reify(this._properties);}
return this._properties;},hasStyleProperties:function(){return Boolean(this._properties);},_needsStyleProperties:function(){},_computeStyleProperties:function(){return this._styleProperties;},updateStyles:function(properties){this._properties=null;if(properties){Polymer.Base.mixin(this.customStyle,properties);}
this._styleCache.clear();for(var i=0,s;i<this._styles.length;i++){s=this._styles[i];s=s.__importElement||s;s._apply();}
if(nativeVariables){styleProperties.updateNativeStyleProperties(document.documentElement,this.customStyle);}}};return api;}();(function(){'use strict';var serializeValueToAttribute=Polymer.Base.serializeValueToAttribute;var propertyUtils=Polymer.StyleProperties;var styleTransformer=Polymer.StyleTransformer;var styleDefaults=Polymer.StyleDefaults;var nativeShadow=Polymer.Settings.useNativeShadow;var nativeVariables=Polymer.Settings.useNativeCSSProperties;Polymer.Base._addFeature({_prepStyleProperties:function(){if(!nativeVariables){this._ownStylePropertyNames=this._styles&&this._styles.length?propertyUtils.decorateStyles(this._styles,this):null;}},customStyle:null,getComputedStyleValue:function(property){if(!nativeVariables&&!this._styleProperties){this._computeStyleProperties();}
return!nativeVariables&&this._styleProperties&&this._styleProperties[property]||getComputedStyle(this).getPropertyValue(property);},_setupStyleProperties:function(){this.customStyle={};this._styleCache=null;this._styleProperties=null;this._scopeSelector=null;this._ownStyleProperties=null;this._customStyle=null;},_needsStyleProperties:function(){return Boolean(!nativeVariables&&this._ownStylePropertyNames&&this._ownStylePropertyNames.length);},_validateApplyShim:function(){if(this.__applyShimInvalid){Polymer.ApplyShim.transform(this._styles,this.__proto__);var cssText=styleTransformer.elementStyles(this);if(nativeShadow){var templateStyle=this._template.content.querySelector('style');if(templateStyle){templateStyle.textContent=cssText;}}else{var shadyStyle=this._scopeStyle&&this._scopeStyle.nextSibling;if(shadyStyle){shadyStyle.textContent=cssText;}}}},_beforeAttached:function(){if((!this._scopeSelector||this.__stylePropertiesInvalid)&&this._needsStyleProperties()){this.__stylePropertiesInvalid=false;this._updateStyleProperties();}},_findStyleHost:function(){var e=this,root;while(root=Polymer.dom(e).getOwnerRoot()){if(Polymer.isInstance(root.host)){return root.host;}
e=root.host;}
return styleDefaults;},_updateStyleProperties:function(){var info,scope=this._findStyleHost();if(!scope._styleProperties){scope._computeStyleProperties();}
if(!scope._styleCache){scope._styleCache=new Polymer.StyleCache();}
var scopeData=propertyUtils.propertyDataFromStyles(scope._styles,this);var scopeCacheable=!this.__notStyleScopeCacheable;if(scopeCacheable){scopeData.key.customStyle=this.customStyle;info=scope._styleCache.retrieve(this.is,scopeData.key,this._styles);}
var scopeCached=Boolean(info);if(scopeCached){this._styleProperties=info._styleProperties;}else{this._computeStyleProperties(scopeData.properties);}
this._computeOwnStyleProperties();if(!scopeCached){info=styleCache.retrieve(this.is,this._ownStyleProperties,this._styles);}
var globalCached=Boolean(info)&&!scopeCached;var style=this._applyStyleProperties(info);if(!scopeCached){style=style&&nativeShadow?style.cloneNode(true):style;info={style:style,_scopeSelector:this._scopeSelector,_styleProperties:this._styleProperties};if(scopeCacheable){scopeData.key.customStyle={};this.mixin(scopeData.key.customStyle,this.customStyle);scope._styleCache.store(this.is,info,scopeData.key,this._styles);}
if(!globalCached){styleCache.store(this.is,Object.create(info),this._ownStyleProperties,this._styles);}}},_computeStyleProperties:function(scopeProps){var scope=this._findStyleHost();if(!scope._styleProperties){scope._computeStyleProperties();}
var props=Object.create(scope._styleProperties);var hostAndRootProps=propertyUtils.hostAndRootPropertiesForScope(this);this.mixin(props,hostAndRootProps.hostProps);scopeProps=scopeProps||propertyUtils.propertyDataFromStyles(scope._styles,this).properties;this.mixin(props,scopeProps);this.mixin(props,hostAndRootProps.rootProps);propertyUtils.mixinCustomStyle(props,this.customStyle);propertyUtils.reify(props);this._styleProperties=props;},_computeOwnStyleProperties:function(){var props={};for(var i=0,n;i<this._ownStylePropertyNames.length;i++){n=this._ownStylePropertyNames[i];props[n]=this._styleProperties[n];}
this._ownStyleProperties=props;},_scopeCount:0,_applyStyleProperties:function(info){var oldScopeSelector=this._scopeSelector;this._scopeSelector=info?info._scopeSelector:this.is+'-'+this.__proto__._scopeCount++;var style=propertyUtils.applyElementStyle(this,this._styleProperties,this._scopeSelector,info&&info.style);if(!nativeShadow){propertyUtils.applyElementScopeSelector(this,this._scopeSelector,oldScopeSelector,this._scopeCssViaAttr);}
return style;},serializeValueToAttribute:function(value,attribute,node){node=node||this;if(attribute==='class'&&!nativeShadow){var host=node===this?this.domHost||this.dataHost:this;if(host){value=host._scopeElementClass(node,value);}}
node=this.shadyRoot&&this.shadyRoot._hasDistributed?Polymer.dom(node):node;serializeValueToAttribute.call(this,value,attribute,node);},_scopeElementClass:function(element,selector){if(!nativeShadow&&!this._scopeCssViaAttr){selector=(selector?selector+' ':'')+SCOPE_NAME+' '+this.is+(element._scopeSelector?' '+XSCOPE_NAME+' '+element._scopeSelector:'');}
return selector;},updateStyles:function(properties){if(properties){this.mixin(this.customStyle,properties);}
if(nativeVariables){propertyUtils.updateNativeStyleProperties(this,this.customStyle);}else{if(this.isAttached){if(this._needsStyleProperties()){this._updateStyleProperties();}else{this._styleProperties=null;}}else{this.__stylePropertiesInvalid=true;}
if(this._styleCache){this._styleCache.clear();}
this._updateRootStyles();}},_updateRootStyles:function(root){root=root||this.root;var c$=Polymer.dom(root)._query(function(e){return e.shadyRoot||e.shadowRoot;});for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.updateStyles){c.updateStyles();}}}});Polymer.updateStyles=function(properties){styleDefaults.updateStyles(properties);Polymer.Base._updateRootStyles(document);};var styleCache=new Polymer.StyleCache();Polymer.customStyleCache=styleCache;var SCOPE_NAME=styleTransformer.SCOPE_NAME;var XSCOPE_NAME=propertyUtils.XSCOPE_NAME;}());Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();if(this.factoryImpl){this._prepConstructor();}
this._prepStyles();},_finishRegisterFeatures:function(){this._prepTemplate();this._prepShimStyles();this._prepAnnotations();this._prepEffects();this._prepBehaviors();this._prepPropertyInfo();this._prepBindings();this._prepShady();},_prepBehavior:function(b){this._addPropertyEffects(b.properties);this._addComplexObserverEffects(b.observers);this._addHostAttributes(b.hostAttributes);},_initFeatures:function(){this._setupGestures();this._setupConfigure(this.__data__);this._setupStyleProperties();this._setupDebouncers();this._setupShady();this._registerHost();if(this._template){this._validateApplyShim();this._poolContent();this._beginHosting();this._stampTemplate();this._endHosting();this._marshalAnnotationReferences();}
this._marshalInstanceEffects();this._marshalBehaviors();this._marshalHostAttributes();this._marshalAttributes();this._tryReady();},_marshalBehavior:function(b){if(b.listeners){this._listenListeners(b.listeners);}}});(function(){var propertyUtils=Polymer.StyleProperties;var styleUtil=Polymer.StyleUtil;var cssParse=Polymer.CssParse;var styleDefaults=Polymer.StyleDefaults;var styleTransformer=Polymer.StyleTransformer;var applyShim=Polymer.ApplyShim;var debounce=Polymer.Debounce;var settings=Polymer.Settings;var updateDebouncer;Polymer({is:'custom-style',extends:'style',_template:null,properties:{include:String},ready:function(){this.__appliedElement=this.__appliedElement||this;this.__cssBuild=styleUtil.getCssBuildType(this);if(this.__appliedElement!==this){this.__appliedElement.__cssBuild=this.__cssBuild;}
if(this.ownerDocument!==window.document&&this.__appliedElement===this){document.head.appendChild(this);}
this._tryApply();},attached:function(){this._tryApply();},_tryApply:function(){if(!this._appliesToDocument){if(this.parentNode&&this.parentNode.localName!=='dom-module'){this._appliesToDocument=true;var e=this.__appliedElement;if(!settings.useNativeCSSProperties){this.__needsUpdateStyles=styleDefaults.hasStyleProperties();styleDefaults.addStyle(e);}
if(e.textContent||this.include){this._apply(true);}else{var self=this;var observer=new MutationObserver(function(){observer.disconnect();self._apply(true);});observer.observe(e,{childList:true});}}}},_updateStyles:function(){Polymer.updateStyles();},_apply:function(initialApply){var e=this.__appliedElement;if(this.include){e.textContent=styleUtil.cssFromModules(this.include,true)+e.textContent;}
if(!e.textContent){return;}
var buildType=this.__cssBuild;var targetedBuild=styleUtil.isTargetedBuild(buildType);if(settings.useNativeCSSProperties&&targetedBuild){return;}
var styleRules=styleUtil.rulesForStyle(e);if(!targetedBuild){styleUtil.forEachRule(styleRules,function(rule){styleTransformer.documentRule(rule);});if(settings.useNativeCSSProperties&&!buildType){applyShim.transform([e]);}}
if(settings.useNativeCSSProperties){e.textContent=styleUtil.toCssText(styleRules);}else{var self=this;var fn=function fn(){self._flushCustomProperties();};if(initialApply){Polymer.RenderStatus.whenReady(fn);}else{fn();}}},_flushCustomProperties:function(){if(this.__needsUpdateStyles){this.__needsUpdateStyles=false;updateDebouncer=debounce(updateDebouncer,this._updateStyles);}else{this._applyCustomProperties();}},_applyCustomProperties:function(){var element=this.__appliedElement;this._computeStyleProperties();var props=this._styleProperties;var rules=styleUtil.rulesForStyle(element);if(!rules){return;}
element.textContent=styleUtil.toCssText(rules,function(rule){var css=rule.cssText=rule.parsedCssText;if(rule.propertyInfo&&rule.propertyInfo.cssText){css=cssParse.removeCustomPropAssignment(css);rule.cssText=propertyUtils.valueForProperties(css,props);}});}});}());Polymer.Templatizer={properties:{__hideTemplateChildren__:{observer:'_showHideChildren'}},_instanceProps:Polymer.nob,_parentPropPrefix:'_parent_',templatize:function(template){this._templatized=template;if(!template._content){template._content=template.content;}
if(template._content._ctor){this.ctor=template._content._ctor;this._prepParentProperties(this.ctor.prototype,template);return;}
var archetype=Object.create(Polymer.Base);this._customPrepAnnotations(archetype,template);this._prepParentProperties(archetype,template);archetype._prepEffects();this._customPrepEffects(archetype);archetype._prepBehaviors();archetype._prepPropertyInfo();archetype._prepBindings();archetype._notifyPathUp=this._notifyPathUpImpl;archetype._scopeElementClass=this._scopeElementClassImpl;archetype.listen=this._listenImpl;archetype._showHideChildren=this._showHideChildrenImpl;archetype.__setPropertyOrig=this.__setProperty;archetype.__setProperty=this.__setPropertyImpl;var _constructor=this._constructorImpl;var ctor=function TemplateInstance(model,host){_constructor.call(this,model,host);};ctor.prototype=archetype;archetype.constructor=ctor;template._content._ctor=ctor;this.ctor=ctor;},_getRootDataHost:function(){return this.dataHost&&this.dataHost._rootDataHost||this.dataHost;},_showHideChildrenImpl:function(hide){var c=this._children;for(var i=0;i<c.length;i++){var n=c[i];if(Boolean(hide)!=Boolean(n.__hideTemplateChildren__)){if(n.nodeType===Node.TEXT_NODE){if(hide){n.__polymerTextContent__=n.textContent;n.textContent='';}else{n.textContent=n.__polymerTextContent__;}}else if(n.style){if(hide){n.__polymerDisplay__=n.style.display;n.style.display='none';}else{n.style.display=n.__polymerDisplay__;}}}
n.__hideTemplateChildren__=hide;}},__setPropertyImpl:function(property,value,fromAbove,node){if(node&&node.__hideTemplateChildren__&&property=='textContent'){property='__polymerTextContent__';}
this.__setPropertyOrig(property,value,fromAbove,node);},_debounceTemplate:function(fn){Polymer.dom.addDebouncer(this.debounce('_debounceTemplate',fn));},_flushTemplates:function(){Polymer.dom.flush();},_customPrepEffects:function(archetype){var parentProps=archetype._parentProps;for(var prop in parentProps){archetype._addPropertyEffect(prop,'function',this._createHostPropEffector(prop));}
for(prop in this._instanceProps){archetype._addPropertyEffect(prop,'function',this._createInstancePropEffector(prop));}},_customPrepAnnotations:function(archetype,template){var t=archetype._template=document.createElement('template');var c=t._content=template._content;if(!c._notes){var rootDataHost=archetype._rootDataHost;if(rootDataHost){Polymer.Annotations.prepElement=function(){rootDataHost._prepElement();};}
c._notes=Polymer.Annotations.parseAnnotations(template);Polymer.Annotations.prepElement=null;this._processAnnotations(c._notes);}
archetype._notes=c._notes;archetype._parentProps=c._parentProps;},_prepParentProperties:function(archetype,template){var parentProps=this._parentProps=archetype._parentProps;if(this._forwardParentProp&&parentProps){var proto=archetype._parentPropProto;var prop;if(!proto){for(prop in this._instanceProps){delete parentProps[prop];}
proto=archetype._parentPropProto=Object.create(null);if(template!=this){Polymer.Bind.prepareModel(proto);Polymer.Base.prepareModelNotifyPath(proto);}
for(prop in parentProps){var parentProp=this._parentPropPrefix+prop;var effects=[{kind:'function',effect:this._createForwardPropEffector(prop),fn:Polymer.Bind._functionEffect},{kind:'notify',fn:Polymer.Bind._notifyEffect,effect:{event:Polymer.CaseMap.camelToDashCase(parentProp)+'-changed'}}];proto._propertyEffects=proto._propertyEffects||{};proto._propertyEffects[parentProp]=effects;Polymer.Bind._createAccessors(proto,parentProp,effects);}}
var self=this;if(template!=this){Polymer.Bind.prepareInstance(template);template._forwardParentProp=function(source,value){self._forwardParentProp(source,value);};}
this._extendTemplate(template,proto);template._pathEffector=function(path,value,fromAbove){return self._pathEffectorImpl(path,value,fromAbove);};}},_createForwardPropEffector:function(prop){return function(source,value){this._forwardParentProp(prop,value);};},_createHostPropEffector:function(prop){var prefix=this._parentPropPrefix;return function(source,value){this.dataHost._templatized[prefix+prop]=value;};},_createInstancePropEffector:function(prop){return function(source,value,old,fromAbove){if(!fromAbove){this.dataHost._forwardInstanceProp(this,prop,value);}};},_extendTemplate:function(template,proto){var n$=Object.getOwnPropertyNames(proto);if(proto._propertySetter){template._propertySetter=proto._propertySetter;}
for(var i=0,n;i<n$.length&&(n=n$[i]);i++){var val=template[n];if(val&&n=='_propertyEffects'){var pe=Polymer.Base.mixin({},val);template._propertyEffects=Polymer.Base.mixin(pe,proto._propertyEffects);}else{var pd=Object.getOwnPropertyDescriptor(proto,n);Object.defineProperty(template,n,pd);if(val!==undefined){template._propertySetter(n,val);}}}},_showHideChildren:function(hidden){},_forwardInstancePath:function(inst,path,value){},_forwardInstanceProp:function(inst,prop,value){},_notifyPathUpImpl:function(path,value){var dataHost=this.dataHost;var root=Polymer.Path.root(path);dataHost._forwardInstancePath.call(dataHost,this,path,value);if(root in dataHost._parentProps){dataHost._templatized._notifyPath(dataHost._parentPropPrefix+path,value);}},_pathEffectorImpl:function(path,value,fromAbove){if(this._forwardParentPath){if(path.indexOf(this._parentPropPrefix)===0){var subPath=path.substring(this._parentPropPrefix.length);var model=Polymer.Path.root(subPath);if(model in this._parentProps){this._forwardParentPath(subPath,value);}}}
Polymer.Base._pathEffector.call(this._templatized,path,value,fromAbove);},_constructorImpl:function(model,host){this._rootDataHost=host._getRootDataHost();this._setupConfigure(model);this._registerHost(host);this._beginHosting();this.root=this.instanceTemplate(this._template);this.root.__noContent=!this._notes._hasContent;this.root.__styleScoped=true;this._endHosting();this._marshalAnnotatedNodes();this._marshalInstanceEffects();this._marshalAnnotatedListeners();var children=[];for(var n=this.root.firstChild;n;n=n.nextSibling){children.push(n);n._templateInstance=this;}
this._children=children;if(host.__hideTemplateChildren__){this._showHideChildren(true);}
this._tryReady();},_listenImpl:function(node,eventName,methodName){var model=this;var host=this._rootDataHost;var handler=host._createEventHandler(node,eventName,methodName);var decorated=function(e){e.model=model;handler(e);};host._listen(node,eventName,decorated);},_scopeElementClassImpl:function(node,value){var host=this._rootDataHost;if(host){return host._scopeElementClass(node,value);}
return value;},stamp:function(model){model=model||{};if(this._parentProps){var templatized=this._templatized;for(var prop in this._parentProps){if(model[prop]===undefined){model[prop]=templatized[this._parentPropPrefix+prop];}}}
return new this.ctor(model,this);},modelForElement:function(el){var model;while(el){if(model=el._templateInstance){if(model.dataHost!=this){el=model.dataHost;}else{return model;}}else{el=el.parentNode;}}}};Polymer({is:'dom-template',extends:'template',_template:null,behaviors:[Polymer.Templatizer],ready:function(){this.templatize(this);}});Polymer._collections=new WeakMap();Polymer.Collection=function(userArray){Polymer._collections.set(userArray,this);this.userArray=userArray;this.store=userArray.slice();this.initMap();};Polymer.Collection.prototype={constructor:Polymer.Collection,initMap:function(){var omap=this.omap=new WeakMap();var pmap=this.pmap={};var s=this.store;for(var i=0;i<s.length;i++){var item=s[i];if(item&&typeof item=='object'){omap.set(item,i);}else{pmap[item]=i;}}},add:function(item){var key=this.store.push(item)-1;if(item&&typeof item=='object'){this.omap.set(item,key);}else{this.pmap[item]=key;}
return'#'+key;},removeKey:function(key){if(key=this._parseKey(key)){this._removeFromMap(this.store[key]);delete this.store[key];}},_removeFromMap:function(item){if(item&&typeof item=='object'){this.omap.delete(item);}else{delete this.pmap[item];}},remove:function(item){var key=this.getKey(item);this.removeKey(key);return key;},getKey:function(item){var key;if(item&&typeof item=='object'){key=this.omap.get(item);}else{key=this.pmap[item];}
if(key!=undefined){return'#'+key;}},getKeys:function(){return Object.keys(this.store).map(function(key){return'#'+key;});},_parseKey:function(key){if(key&&key[0]=='#'){return key.slice(1);}},setItem:function(key,item){if(key=this._parseKey(key)){var old=this.store[key];if(old){this._removeFromMap(old);}
if(item&&typeof item=='object'){this.omap.set(item,key);}else{this.pmap[item]=key;}
this.store[key]=item;}},getItem:function(key){if(key=this._parseKey(key)){return this.store[key];}},getItems:function(){var items=[],store=this.store;for(var key in store){items.push(store[key]);}
return items;},_applySplices:function(splices){var keyMap={},key;for(var i=0,s;i<splices.length&&(s=splices[i]);i++){s.addedKeys=[];for(var j=0;j<s.removed.length;j++){key=this.getKey(s.removed[j]);keyMap[key]=keyMap[key]?null:-1;}
for(j=0;j<s.addedCount;j++){var item=this.userArray[s.index+j];key=this.getKey(item);key=key===undefined?this.add(item):key;keyMap[key]=keyMap[key]?null:1;s.addedKeys.push(key);}}
var removed=[];var added=[];for(key in keyMap){if(keyMap[key]<0){this.removeKey(key);removed.push(key);}
if(keyMap[key]>0){added.push(key);}}
return[{removed:removed,added:added}];}};Polymer.Collection.get=function(userArray){return Polymer._collections.get(userArray)||new Polymer.Collection(userArray);};Polymer.Collection.applySplices=function(userArray,splices){var coll=Polymer._collections.get(userArray);return coll?coll._applySplices(splices):null;};Polymer({is:'dom-repeat',extends:'template',_template:null,properties:{items:{type:Array},as:{type:String,value:'item'},indexAs:{type:String,value:'index'},sort:{type:Function,observer:'_sortChanged'},filter:{type:Function,observer:'_filterChanged'},observe:{type:String,observer:'_observeChanged'},delay:Number,renderedItemCount:{type:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:true},initialCount:{type:Number,observer:'_initializeChunking'},targetFramerate:{type:Number,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,computed:'_computeFrameTime(targetFramerate)'}},behaviors:[Polymer.Templatizer],observers:['_itemsChanged(items.*)'],created:function(){this._instances=[];this._pool=[];this._limit=Infinity;var self=this;this._boundRenderChunk=function(){self._renderChunk();};},detached:function(){this.__isDetached=true;for(var i=0;i<this._instances.length;i++){this._detachInstance(i);}},attached:function(){if(this.__isDetached){this.__isDetached=false;var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
var parent=Polymer.dom(parentNode);for(var i=0;i<this._instances.length;i++){this._attachInstance(i,parent,refNode);}}},ready:function(){this._instanceProps={__key__:true};this._instanceProps[this.as]=true;this._instanceProps[this.indexAs]=true;if(!this.ctor){this.templatize(this);}},_sortChanged:function(sort){var dataHost=this._getRootDataHost();this._sortFn=sort&&(typeof sort=='function'?sort:function(){return dataHost[sort].apply(dataHost,arguments);});this._needFullRefresh=true;if(this.items){this._debounceTemplate(this._render);}},_filterChanged:function(filter){var dataHost=this._getRootDataHost();this._filterFn=filter&&(typeof filter=='function'?filter:function(){return dataHost[filter].apply(dataHost,arguments);});this._needFullRefresh=true;if(this.items){this._debounceTemplate(this._render);}},_computeFrameTime:function(rate){return Math.ceil(1000/rate);},_initializeChunking:function(){if(this.initialCount){this._limit=this.initialCount;this._chunkCount=this.initialCount;this._lastChunkTime=performance.now();}},_tryRenderChunk:function(){if(this.items&&this._limit<this.items.length){this.debounce('renderChunk',this._requestRenderChunk);}},_requestRenderChunk:function(){requestAnimationFrame(this._boundRenderChunk);},_renderChunk:function(){var currChunkTime=performance.now();var ratio=this._targetFrameTime/(currChunkTime-this._lastChunkTime);this._chunkCount=Math.round(this._chunkCount*ratio)||1;this._limit+=this._chunkCount;this._lastChunkTime=currChunkTime;this._debounceTemplate(this._render);},_observeChanged:function(){this._observePaths=this.observe&&this.observe.replace('.*','.').split(' ');},_itemsChanged:function(change){if(change.path=='items'){if(Array.isArray(this.items)){this.collection=Polymer.Collection.get(this.items);}else if(!this.items){this.collection=null;}else{this._error(this._logf('dom-repeat','expected array for `items`,'+' found',this.items));}
this._keySplices=[];this._indexSplices=[];this._needFullRefresh=true;this._initializeChunking();this._debounceTemplate(this._render);}else if(change.path=='items.splices'){this._keySplices=this._keySplices.concat(change.value.keySplices);this._indexSplices=this._indexSplices.concat(change.value.indexSplices);this._debounceTemplate(this._render);}else{var subpath=change.path.slice(6);this._forwardItemPath(subpath,change.value);this._checkObservedPaths(subpath);}},_checkObservedPaths:function(path){if(this._observePaths){path=path.substring(path.indexOf('.')+1);var paths=this._observePaths;for(var i=0;i<paths.length;i++){if(path.indexOf(paths[i])===0){this._needFullRefresh=true;if(this.delay){this.debounce('render',this._render,this.delay);}else{this._debounceTemplate(this._render);}
return;}}}},render:function(){this._needFullRefresh=true;this._debounceTemplate(this._render);this._flushTemplates();},_render:function(){if(this._needFullRefresh){this._applyFullRefresh();this._needFullRefresh=false;}else if(this._keySplices.length){if(this._sortFn){this._applySplicesUserSort(this._keySplices);}else{if(this._filterFn){this._applyFullRefresh();}else{this._applySplicesArrayOrder(this._indexSplices);}}}else{}
this._keySplices=[];this._indexSplices=[];var keyToIdx=this._keyToInstIdx={};for(var i=this._instances.length-1;i>=0;i--){var inst=this._instances[i];if(inst.isPlaceholder&&i<this._limit){inst=this._insertInstance(i,inst.__key__);}else if(!inst.isPlaceholder&&i>=this._limit){inst=this._downgradeInstance(i,inst.__key__);}
keyToIdx[inst.__key__]=i;if(!inst.isPlaceholder){inst.__setProperty(this.indexAs,i,true);}}
this._pool.length=0;this._setRenderedItemCount(this._instances.length);if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}
this._tryRenderChunk();},_applyFullRefresh:function(){var c=this.collection;var keys;if(this._sortFn){keys=c?c.getKeys():[];}else{keys=[];var items=this.items;if(items){for(var i=0;i<items.length;i++){keys.push(c.getKey(items[i]));}}}
var self=this;if(this._filterFn){keys=keys.filter(function(a){return self._filterFn(c.getItem(a));});}
if(this._sortFn){keys.sort(function(a,b){return self._sortFn(c.getItem(a),c.getItem(b));});}
for(i=0;i<keys.length;i++){var key=keys[i];var inst=this._instances[i];if(inst){inst.__key__=key;if(!inst.isPlaceholder&&i<this._limit){inst.__setProperty(this.as,c.getItem(key),true);}}else if(i<this._limit){this._insertInstance(i,key);}else{this._insertPlaceholder(i,key);}}
for(var j=this._instances.length-1;j>=i;j--){this._detachAndRemoveInstance(j);}},_numericSort:function(a,b){return a-b;},_applySplicesUserSort:function(splices){var c=this.collection;var keyMap={};var key;for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0;j<s.removed.length;j++){key=s.removed[j];keyMap[key]=keyMap[key]?null:-1;}
for(j=0;j<s.added.length;j++){key=s.added[j];keyMap[key]=keyMap[key]?null:1;}}
var removedIdxs=[];var addedKeys=[];for(key in keyMap){if(keyMap[key]===-1){removedIdxs.push(this._keyToInstIdx[key]);}
if(keyMap[key]===1){addedKeys.push(key);}}
if(removedIdxs.length){removedIdxs.sort(this._numericSort);for(i=removedIdxs.length-1;i>=0;i--){var idx=removedIdxs[i];if(idx!==undefined){this._detachAndRemoveInstance(idx);}}}
var self=this;if(addedKeys.length){if(this._filterFn){addedKeys=addedKeys.filter(function(a){return self._filterFn(c.getItem(a));});}
addedKeys.sort(function(a,b){return self._sortFn(c.getItem(a),c.getItem(b));});var start=0;for(i=0;i<addedKeys.length;i++){start=this._insertRowUserSort(start,addedKeys[i]);}}},_insertRowUserSort:function(start,key){var c=this.collection;var item=c.getItem(key);var end=this._instances.length-1;var idx=-1;while(start<=end){var mid=start+end>>1;var midKey=this._instances[mid].__key__;var cmp=this._sortFn(c.getItem(midKey),item);if(cmp<0){start=mid+1;}else if(cmp>0){end=mid-1;}else{idx=mid;break;}}
if(idx<0){idx=end+1;}
this._insertPlaceholder(idx,key);return idx;},_applySplicesArrayOrder:function(splices){for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0;j<s.removed.length;j++){this._detachAndRemoveInstance(s.index);}
for(j=0;j<s.addedKeys.length;j++){this._insertPlaceholder(s.index+j,s.addedKeys[j]);}}},_detachInstance:function(idx){var inst=this._instances[idx];if(!inst.isPlaceholder){for(var i=0;i<inst._children.length;i++){var el=inst._children[i];Polymer.dom(inst.root).appendChild(el);}
return inst;}},_attachInstance:function(idx,parent,refNode){var inst=this._instances[idx];if(!inst.isPlaceholder){parent.insertBefore(inst.root,refNode);}},_detachAndRemoveInstance:function(idx){var inst=this._detachInstance(idx);if(inst){this._pool.push(inst);}
this._instances.splice(idx,1);},_insertPlaceholder:function(idx,key){this._instances.splice(idx,0,{isPlaceholder:true,__key__:key});},_stampInstance:function(idx,key){var model={__key__:key};model[this.as]=this.collection.getItem(key);model[this.indexAs]=idx;return this.stamp(model);},_insertInstance:function(idx,key){var inst=this._pool.pop();if(inst){inst.__setProperty(this.as,this.collection.getItem(key),true);inst.__setProperty('__key__',key,true);}else{inst=this._stampInstance(idx,key);}
var beforeRow=this._instances[idx+1];var beforeNode=beforeRow&&!beforeRow.isPlaceholder?beforeRow._children[0]:this;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){if(beforeNode==this){beforeNode=parentNode;}
parentNode=Polymer.dom(parentNode).parentNode;}
Polymer.dom(parentNode).insertBefore(inst.root,beforeNode);this._instances[idx]=inst;return inst;},_downgradeInstance:function(idx,key){var inst=this._detachInstance(idx);if(inst){this._pool.push(inst);}
inst={isPlaceholder:true,__key__:key};this._instances[idx]=inst;return inst;},_showHideChildren:function(hidden){for(var i=0;i<this._instances.length;i++){if(!this._instances[i].isPlaceholder)
this._instances[i]._showHideChildren(hidden);}},_forwardInstanceProp:function(inst,prop,value){if(prop==this.as){var idx;if(this._sortFn||this._filterFn){idx=this.items.indexOf(this.collection.getItem(inst.__key__));}else{idx=inst[this.indexAs];}
this.set('items.'+idx,value);}},_forwardInstancePath:function(inst,path,value){if(path.indexOf(this.as+'.')===0){this._notifyPath('items.'+inst.__key__+'.'+path.slice(this.as.length+1),value);}},_forwardParentProp:function(prop,value){var i$=this._instances;for(var i=0,inst;i<i$.length&&(inst=i$[i]);i++){if(!inst.isPlaceholder){inst.__setProperty(prop,value,true);}}},_forwardParentPath:function(path,value){var i$=this._instances;for(var i=0,inst;i<i$.length&&(inst=i$[i]);i++){if(!inst.isPlaceholder){inst._notifyPath(path,value,true);}}},_forwardItemPath:function(path,value){if(this._keyToInstIdx){var dot=path.indexOf('.');var key=path.substring(0,dot<0?path.length:dot);var idx=this._keyToInstIdx[key];var inst=this._instances[idx];if(inst&&!inst.isPlaceholder){if(dot>=0){path=this.as+'.'+path.substring(dot+1);inst._notifyPath(path,value,true);}else{inst.__setProperty(this.as,value,true);}}}},itemForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.as];},keyForElement:function(el){var instance=this.modelForElement(el);return instance&&instance.__key__;},indexForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.indexAs];}});Polymer({is:'array-selector',_template:null,properties:{items:{type:Array,observer:'clearSelection'},multi:{type:Boolean,value:false,observer:'clearSelection'},selected:{type:Object,notify:true},selectedItem:{type:Object,notify:true},toggle:{type:Boolean,value:false}},clearSelection:function(){if(Array.isArray(this.selected)){for(var i=0;i<this.selected.length;i++){this.unlinkPaths('selected.'+i);}}else{this.unlinkPaths('selected');this.unlinkPaths('selectedItem');}
if(this.multi){if(!this.selected||this.selected.length){this.selected=[];this._selectedColl=Polymer.Collection.get(this.selected);}}else{this.selected=null;this._selectedColl=null;}
this.selectedItem=null;},isSelected:function(item){if(this.multi){return this._selectedColl.getKey(item)!==undefined;}else{return this.selected==item;}},deselect:function(item){if(this.multi){if(this.isSelected(item)){var skey=this._selectedColl.getKey(item);this.arrayDelete('selected',item);this.unlinkPaths('selected.'+skey);}}else{this.selected=null;this.selectedItem=null;this.unlinkPaths('selected');this.unlinkPaths('selectedItem');}},select:function(item){var icol=Polymer.Collection.get(this.items);var key=icol.getKey(item);if(this.multi){if(this.isSelected(item)){if(this.toggle){this.deselect(item);}}else{this.push('selected',item);var skey=this._selectedColl.getKey(item);this.linkPaths('selected.'+skey,'items.'+key);}}else{if(this.toggle&&item==this.selected){this.deselect();}else{this.selected=item;this.selectedItem=item;this.linkPaths('selected','items.'+key);this.linkPaths('selectedItem','items.'+key);}}}});Polymer({is:'dom-if',extends:'template',_template:null,properties:{'if':{type:Boolean,value:false,observer:'_queueRender'},restamp:{type:Boolean,value:false,observer:'_queueRender'},notifyDomChange:{type:Boolean}},behaviors:[Polymer.Templatizer],_queueRender:function(){this._debounceTemplate(this._render);},detached:function(){var parentNode=this.parentNode;if(parentNode&&parentNode.localName==this.is){parentNode=Polymer.dom(parentNode).parentNode;}
if(!parentNode||parentNode.nodeType==Node.DOCUMENT_FRAGMENT_NODE&&(!Polymer.Settings.hasShadow||!(parentNode instanceof ShadowRoot))){this._teardownInstance();}},attached:function(){if(this.if&&this.ctor){this.async(this._ensureInstance);}},render:function(){this._flushTemplates();},_render:function(){if(this.if){if(!this.ctor){this.templatize(this);}
this._ensureInstance();this._showHideChildren();}else if(this.restamp){this._teardownInstance();}
if(!this.restamp&&this._instance){this._showHideChildren();}
if(this.if!=this._lastIf){if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}
this._lastIf=this.if;}},_ensureInstance:function(){var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode&&parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
if(parentNode){if(!this._instance){this._instance=this.stamp();var root=this._instance.root;Polymer.dom(parentNode).insertBefore(root,refNode);}else{var c$=this._instance._children;if(c$&&c$.length){var lastChild=Polymer.dom(refNode).previousSibling;if(lastChild!==c$[c$.length-1]){for(var i=0,n;i<c$.length&&(n=c$[i]);i++){Polymer.dom(parentNode).insertBefore(n,refNode);}}}}}},_teardownInstance:function(){if(this._instance){var c$=this._instance._children;if(c$&&c$.length){var parent=Polymer.dom(Polymer.dom(c$[0]).parentNode);for(var i=0,n;i<c$.length&&(n=c$[i]);i++){parent.removeChild(n);}}
this._instance=null;}},_showHideChildren:function(){var hidden=this.__hideTemplateChildren__||!this.if;if(this._instance){this._instance._showHideChildren(hidden);}},_forwardParentProp:function(prop,value){if(this._instance){this._instance.__setProperty(prop,value,true);}},_forwardParentPath:function(path,value){if(this._instance){this._instance._notifyPath(path,value,true);}}});Polymer({is:'dom-bind',properties:{notifyDomChange:{type:Boolean}},extends:'template',_template:null,created:function(){var self=this;Polymer.RenderStatus.whenReady(function(){if(document.readyState=='loading'){document.addEventListener('DOMContentLoaded',function(){self._markImportsReady();});}else{self._markImportsReady();}});},_ensureReady:function(){if(!this._readied){this._readySelf();}},_markImportsReady:function(){this._importsReady=true;this._ensureReady();},_registerFeatures:function(){this._prepConstructor();},_insertChildren:function(){var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
Polymer.dom(parentNode).insertBefore(this.root,refNode);},_removeChildren:function(){if(this._children){for(var i=0;i<this._children.length;i++){this.root.appendChild(this._children[i]);}}},_initFeatures:function(){},_scopeElementClass:function(element,selector){if(this.dataHost){return this.dataHost._scopeElementClass(element,selector);}else{return selector;}},_configureInstanceProperties:function(){},_prepConfigure:function(){var config={};for(var prop in this._propertyEffects){config[prop]=this[prop];}
var setupConfigure=this._setupConfigure;this._setupConfigure=function(){setupConfigure.call(this,config);};},attached:function(){if(this._importsReady){this.render();}},detached:function(){this._removeChildren();},render:function(){this._ensureReady();if(!this._children){this._template=this;this._prepAnnotations();this._prepEffects();this._prepBehaviors();this._prepConfigure();this._prepBindings();this._prepPropertyInfo();Polymer.Base._initFeatures.call(this);this._children=Polymer.TreeApi.arrayCopyChildNodes(this.root);}
this._insertChildren();if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}}});'use strict';if(!window.CustomElements||window.CustomElements.hasNative){if(!Polymer.Settings.useNativeShadow){tr.showPanic('Polymer error','base should use native shadow when possible.');}}'use strict';const global=this.window||this.global;this.tr=(function(){if(global.tr)return global.tr;function exportPath(name){const parts=name.split('.');let cur=global;for(let part;parts.length&&(part=parts.shift());){if(part in cur){cur=cur[part];}else{cur=cur[part]={};}}
return cur;}
function isExported(name){const parts=name.split('.');let cur=global;for(let part;parts.length&&(part=parts.shift());){if(part in cur){cur=cur[part];}else{return false;}}
return true;}
function isDefined(name){const parts=name.split('.');let curObject=global;for(let i=0;i<parts.length;i++){const partName=parts[i];const nextObject=curObject[partName];if(nextObject===undefined)return false;curObject=nextObject;}
return true;}
let panicElement=undefined;const rawPanicMessages=[];function showPanicElementIfNeeded(){if(panicElement)return;const panicOverlay=document.createElement('div');panicOverlay.style.backgroundColor='white';panicOverlay.style.border='3px solid red';panicOverlay.style.boxSizing='border-box';panicOverlay.style.color='black';panicOverlay.style.display='flex';panicOverlay.style.height='100%';panicOverlay.style.left=0;panicOverlay.style.padding='8px';panicOverlay.style.position='fixed';panicOverlay.style.top=0;panicOverlay.style.webkitFlexDirection='column';panicOverlay.style.width='100%';panicElement=document.createElement('div');panicElement.style.webkitFlex='1 1 auto';panicElement.style.overflow='auto';panicOverlay.appendChild(panicElement);if(!document.body){setTimeout(function(){document.body.appendChild(panicOverlay);},150);}else{document.body.appendChild(panicOverlay);}}
function showPanic(panicTitle,panicDetails){if(tr.isHeadless){if(panicDetails instanceof Error)throw panicDetails;throw new Error('Panic: '+panicTitle+':\n'+panicDetails);}
if(panicDetails instanceof Error){panicDetails=panicDetails.stack;}
showPanicElementIfNeeded();const panicMessageEl=document.createElement('div');panicMessageEl.innerHTML='<h2 id="message"></h2>'+'<pre id="details"></pre>';panicMessageEl.querySelector('#message').textContent=panicTitle;panicMessageEl.querySelector('#details').textContent=panicDetails;panicElement.appendChild(panicMessageEl);rawPanicMessages.push({title:panicTitle,details:panicDetails});}
function hasPanic(){return rawPanicMessages.length!==0;}
function getPanicText(){return rawPanicMessages.map(function(msg){return msg.title;}).join(', ');}
function exportTo(namespace,fn){const obj=exportPath(namespace);const exports=fn();for(const propertyName in exports){const propertyDescriptor=Object.getOwnPropertyDescriptor(exports,propertyName);if(propertyDescriptor){Object.defineProperty(obj,propertyName,propertyDescriptor);}}}
function initialize(){if(global.isVinn){tr.isVinn=true;}else if(global.process&&global.process.versions.node){tr.isNode=true;}else{tr.isVinn=false;tr.isNode=false;tr.doc=document;tr.isMac=/Mac/.test(navigator.platform);tr.isWindows=/Win/.test(navigator.platform);tr.isChromeOS=/CrOS/.test(navigator.userAgent);tr.isLinux=/Linux/.test(navigator.userAgent);}
tr.isHeadless=tr.isVinn||tr.isNode;}
return{initialize,exportTo,isExported,isDefined,showPanic,hasPanic,getPanicText,};})();tr.initialize();'use strict';tr.exportTo('tr.b',function(){function EventTarget(){}
EventTarget.decorate=function(target){for(const k in EventTarget.prototype){if(k==='decorate')continue;const v=EventTarget.prototype[k];if(typeof v!=='function')continue;target[k]=v;}};EventTarget.prototype={addEventListener(type,handler){if(!this.listeners_){this.listeners_=Object.create(null);}
if(!(type in this.listeners_)){this.listeners_[type]=[handler];}else{const handlers=this.listeners_[type];if(handlers.indexOf(handler)<0){handlers.push(handler);}}},removeEventListener(type,handler){if(!this.listeners_)return;if(type in this.listeners_){const handlers=this.listeners_[type];const index=handlers.indexOf(handler);if(index>=0){if(handlers.length===1){delete this.listeners_[type];}else{handlers.splice(index,1);}}}},dispatchEvent(event){if(!this.listeners_)return true;event.__defineGetter__('target',()=>this);const realPreventDefault=event.preventDefault;event.preventDefault=function(){realPreventDefault.call(this);this.rawReturnValue=false;};const type=event.type;let prevented=0;if(type in this.listeners_){const handlers=this.listeners_[type].concat();for(let i=0,handler;handler=handlers[i];i++){if(handler.handleEvent){prevented|=handler.handleEvent.call(handler,event)===false;}else{prevented|=handler.call(this,event)===false;}}}
return!prevented&&event.rawReturnValue;},async dispatchAsync(event){if(!this.listeners_)return true;const listeners=this.listeners_[event.type];if(listeners===undefined)return;await Promise.all(listeners.slice().map(listener=>{if(listener.handleEvent){return listener.handleEvent.call(listener,event);}
return listener.call(this,event);}));},hasEventListener(type){return(this.listeners_!==undefined&&this.listeners_[type]!==undefined);}};return{EventTarget,};});'use strict';tr.exportTo('tr.b',function(){function RegisteredTypeInfo(constructor,metadata){this.constructor=constructor;this.metadata=metadata;}
const BASIC_REGISTRY_MODE='BASIC_REGISTRY_MODE';const TYPE_BASED_REGISTRY_MODE='TYPE_BASED_REGISTRY_MODE';const ALL_MODES={BASIC_REGISTRY_MODE:true,TYPE_BASED_REGISTRY_MODE:true};function ExtensionRegistryOptions(mode){if(mode===undefined){throw new Error('Mode is required');}
if(!ALL_MODES[mode]){throw new Error('Not a mode.');}
this.mode_=mode;this.defaultMetadata_={};this.defaultConstructor_=undefined;this.defaultTypeInfo_=undefined;this.frozen_=false;}
ExtensionRegistryOptions.prototype={freeze(){if(this.frozen_){throw new Error('Frozen');}
this.frozen_=true;},get mode(){return this.mode_;},get defaultMetadata(){return this.defaultMetadata_;},set defaultMetadata(defaultMetadata){if(this.frozen_){throw new Error('Frozen');}
this.defaultMetadata_=defaultMetadata;this.defaultTypeInfo_=undefined;},get defaultConstructor(){return this.defaultConstructor_;},set defaultConstructor(defaultConstructor){if(this.frozen_){throw new Error('Frozen');}
this.defaultConstructor_=defaultConstructor;this.defaultTypeInfo_=undefined;},get defaultTypeInfo(){if(this.defaultTypeInfo_===undefined&&this.defaultConstructor_){this.defaultTypeInfo_=new RegisteredTypeInfo(this.defaultConstructor,this.defaultMetadata);}
return this.defaultTypeInfo_;},validateConstructor(constructor){if(!this.mandatoryBaseClass)return;let curProto=constructor.prototype.__proto__;let ok=false;while(curProto){if(curProto===this.mandatoryBaseClass.prototype){ok=true;break;}
curProto=curProto.__proto__;}
if(!ok){throw new Error(constructor+'must be subclass of '+registry);}}};return{BASIC_REGISTRY_MODE,TYPE_BASED_REGISTRY_MODE,ExtensionRegistryOptions,RegisteredTypeInfo,};});'use strict';tr.exportTo('tr.b',function(){let Event;if(tr.isHeadless){function HeadlessEvent(type,opt_bubbles,opt_preventable){this.type=type;this.bubbles=(opt_bubbles!==undefined?!!opt_bubbles:false);this.cancelable=(opt_preventable!==undefined?!!opt_preventable:false);this.defaultPrevented=false;this.cancelBubble=false;}
HeadlessEvent.prototype={preventDefault(){this.defaultPrevented=true;},stopPropagation(){this.cancelBubble=true;}};Event=HeadlessEvent;}else{function TrEvent(type,opt_bubbles,opt_preventable){const e=tr.doc.createEvent('Event');e.initEvent(type,!!opt_bubbles,!!opt_preventable);e.__proto__=global.Event.prototype;return e;}
TrEvent.prototype={__proto__:global.Event.prototype};Event=TrEvent;}
function dispatchSimpleEvent(target,type,opt_bubbles,opt_cancelable,opt_fields){const e=new tr.b.Event(type,opt_bubbles,opt_cancelable);Object.assign(e,opt_fields);return target.dispatchEvent(e);}
async function dispatchSimpleEventAsync(target,type,opt_fields){const e=new tr.b.Event(type,false,false);Object.assign(e,opt_fields);return await target.dispatchAsync(e);}
return{Event,dispatchSimpleEvent,dispatchSimpleEventAsync,};});'use strict';tr.exportTo('tr.b',function(){const RegisteredTypeInfo=tr.b.RegisteredTypeInfo;const ExtensionRegistryOptions=tr.b.ExtensionRegistryOptions;function decorateBasicExtensionRegistry(registry,extensionRegistryOptions){const savedStateStack=[];registry.registeredTypeInfos_=[];registry.register=function(constructor,opt_metadata){if(registry.findIndexOfRegisteredConstructor(constructor)!==undefined){throw new Error('Handler already registered for '+constructor);}
extensionRegistryOptions.validateConstructor(constructor);const metadata={};for(const k in extensionRegistryOptions.defaultMetadata){metadata[k]=extensionRegistryOptions.defaultMetadata[k];}
if(opt_metadata){for(const k in opt_metadata){metadata[k]=opt_metadata[k];}}
const typeInfo=new RegisteredTypeInfo(constructor,metadata);let e=new tr.b.Event('will-register');e.typeInfo=typeInfo;registry.dispatchEvent(e);registry.registeredTypeInfos_.push(typeInfo);e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.pushCleanStateBeforeTest=function(){savedStateStack.push(registry.registeredTypeInfos_);registry.registeredTypeInfos_=[];const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.popCleanStateAfterTest=function(){registry.registeredTypeInfos_=savedStateStack[0];savedStateStack.splice(0,1);const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.findIndexOfRegisteredConstructor=function(constructor){for(let i=0;i<registry.registeredTypeInfos_.length;i++){if(registry.registeredTypeInfos_[i].constructor===constructor){return i;}}
return undefined;};registry.unregister=function(constructor){const foundIndex=registry.findIndexOfRegisteredConstructor(constructor);if(foundIndex===undefined){throw new Error(constructor+' not registered');}
registry.registeredTypeInfos_.splice(foundIndex,1);const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.getAllRegisteredTypeInfos=function(){return registry.registeredTypeInfos_;};registry.findTypeInfo=function(constructor){const foundIndex=this.findIndexOfRegisteredConstructor(constructor);if(foundIndex!==undefined){return this.registeredTypeInfos_[foundIndex];}
return undefined;};registry.findTypeInfoMatching=function(predicate,opt_this){opt_this=opt_this?opt_this:undefined;for(let i=0;i<registry.registeredTypeInfos_.length;++i){const typeInfo=registry.registeredTypeInfos_[i];if(predicate.call(opt_this,typeInfo)){return typeInfo;}}
return extensionRegistryOptions.defaultTypeInfo;};registry.findTypeInfoWithName=function(name){if(typeof(name)!=='string'){throw new Error('Name is not a string.');}
const typeInfo=registry.findTypeInfoMatching(function(ti){return ti.constructor.name===name;});if(typeInfo)return typeInfo;return undefined;};}
return{_decorateBasicExtensionRegistry:decorateBasicExtensionRegistry};});'use strict';tr.exportTo('tr.b',function(){const categoryPartsFor={};function getCategoryParts(category){let parts=categoryPartsFor[category];if(parts!==undefined)return parts;parts=category.split(',');categoryPartsFor[category]=parts;return parts;}
return{getCategoryParts,};});'use strict';tr.exportTo('tr.b',function(){const getCategoryParts=tr.b.getCategoryParts;const RegisteredTypeInfo=tr.b.RegisteredTypeInfo;const ExtensionRegistryOptions=tr.b.ExtensionRegistryOptions;function decorateTypeBasedExtensionRegistry(registry,extensionRegistryOptions){const savedStateStack=[];registry.registeredTypeInfos_=[];registry.categoryPartToTypeInfoMap_=new Map();registry.typeNameToTypeInfoMap_=new Map();registry.register=function(constructor,metadata){extensionRegistryOptions.validateConstructor(constructor);const typeInfo=new RegisteredTypeInfo(constructor,metadata||extensionRegistryOptions.defaultMetadata);typeInfo.typeNames=[];typeInfo.categoryParts=[];if(metadata&&metadata.typeName){typeInfo.typeNames.push(metadata.typeName);}
if(metadata&&metadata.typeNames){typeInfo.typeNames.push.apply(typeInfo.typeNames,metadata.typeNames);}
if(metadata&&metadata.categoryParts){typeInfo.categoryParts.push.apply(typeInfo.categoryParts,metadata.categoryParts);}
if(typeInfo.typeNames.length===0&&typeInfo.categoryParts.length===0){throw new Error('typeName or typeNames must be provided');}
typeInfo.typeNames.forEach(function(typeName){if(registry.typeNameToTypeInfoMap_.has(typeName)){throw new Error('typeName '+typeName+' already registered');}});typeInfo.categoryParts.forEach(function(categoryPart){if(registry.categoryPartToTypeInfoMap_.has(categoryPart)){throw new Error('categoryPart '+categoryPart+' already registered');}});let e=new tr.b.Event('will-register');e.typeInfo=typeInfo;registry.dispatchEvent(e);typeInfo.typeNames.forEach(function(typeName){registry.typeNameToTypeInfoMap_.set(typeName,typeInfo);});typeInfo.categoryParts.forEach(function(categoryPart){registry.categoryPartToTypeInfoMap_.set(categoryPart,typeInfo);});registry.registeredTypeInfos_.push(typeInfo);e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.pushCleanStateBeforeTest=function(){savedStateStack.push({registeredTypeInfos:registry.registeredTypeInfos_,typeNameToTypeInfoMap:registry.typeNameToTypeInfoMap_,categoryPartToTypeInfoMap:registry.categoryPartToTypeInfoMap_});registry.registeredTypeInfos_=[];registry.typeNameToTypeInfoMap_=new Map();registry.categoryPartToTypeInfoMap_=new Map();const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.popCleanStateAfterTest=function(){const state=savedStateStack[0];savedStateStack.splice(0,1);registry.registeredTypeInfos_=state.registeredTypeInfos;registry.typeNameToTypeInfoMap_=state.typeNameToTypeInfoMap;registry.categoryPartToTypeInfoMap_=state.categoryPartToTypeInfoMap;const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.unregister=function(constructor){let typeInfoIndex=-1;for(let i=0;i<registry.registeredTypeInfos_.length;i++){if(registry.registeredTypeInfos_[i].constructor===constructor){typeInfoIndex=i;break;}}
if(typeInfoIndex===-1){throw new Error(constructor+' not registered');}
const typeInfo=registry.registeredTypeInfos_[typeInfoIndex];registry.registeredTypeInfos_.splice(typeInfoIndex,1);typeInfo.typeNames.forEach(function(typeName){registry.typeNameToTypeInfoMap_.delete(typeName);});typeInfo.categoryParts.forEach(function(categoryPart){registry.categoryPartToTypeInfoMap_.delete(categoryPart);});const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.getTypeInfo=function(category,typeName){if(category){const categoryParts=getCategoryParts(category);for(let i=0;i<categoryParts.length;i++){const categoryPart=categoryParts[i];const typeInfo=registry.categoryPartToTypeInfoMap_.get(categoryPart);if(typeInfo!==undefined)return typeInfo;}}
const typeInfo=registry.typeNameToTypeInfoMap_.get(typeName);if(typeInfo!==undefined)return typeInfo;return extensionRegistryOptions.defaultTypeInfo;};registry.getConstructor=function(category,typeName){const typeInfo=registry.getTypeInfo(category,typeName);if(typeInfo)return typeInfo.constructor;return undefined;};}
return{_decorateTypeBasedExtensionRegistry:decorateTypeBasedExtensionRegistry};});'use strict';tr.exportTo('tr.b',function(){const URL_REGEX=/^(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b|file:\/\/)([-a-zA-Z0-9@:%_\+.~#?&//=]*)$/;function deepCopy(value){if(!(value instanceof Object)){if(value===undefined||value===null)return value;if(typeof value==='string')return value.substring();if(typeof value==='boolean')return value;if(typeof value==='number')return value;throw new Error('Unrecognized: '+typeof value);}
const object=value;if(object instanceof Array){const res=new Array(object.length);for(let i=0;i<object.length;i++){res[i]=deepCopy(object[i]);}
return res;}
if(object.__proto__!==Object.prototype){throw new Error('Can only clone simple types');}
const res={};for(const key in object){res[key]=deepCopy(object[key]);}
return res;}
function normalizeException(e){if(e===undefined||e===null){return{typeName:'UndefinedError',message:'Unknown: null or undefined exception',stack:'Unknown'};}
if(typeof(e)==='string'){return{typeName:'StringError',message:e,stack:[e]};}
let typeName;if(e.name){typeName=e.name;}else if(e.constructor){if(e.constructor.name){typeName=e.constructor.name;}else{typeName='AnonymousError';}}else{typeName='ErrorWithNoConstructor';}
const msg=e.message?e.message:'Unknown';return{typeName,message:msg,stack:e.stack?e.stack:[msg]};}
function stackTraceAsString(){return new Error().stack+'';}
function stackTrace(){let stack=stackTraceAsString();stack=stack.split('\n');return stack.slice(2);}
function getUsingPath(path,fromDict){const parts=path.split('.');let cur=fromDict;for(let part;parts.length&&(part=parts.shift());){if(!parts.length){return cur[part];}else if(part in cur){cur=cur[part];}else{return undefined;}}
return undefined;}
function formatDate(date){return date.toISOString().replace('T',' ').slice(0,19);}
function numberToJson(n){if(isNaN(n))return'NaN';if(n===Infinity)return'Infinity';if(n===-Infinity)return'-Infinity';return n;}
function numberFromJson(n){if(n==='NaN'||n===null)return NaN;if(n==='Infinity')return Infinity;if(n==='-Infinity')return-Infinity;return n;}
function runLengthEncoding(ary){const encodedArray=[];for(const element of ary){if(encodedArray.length===0||encodedArray[encodedArray.length-1].value!==element){encodedArray.push({value:element,count:1,});}else{encodedArray[encodedArray.length-1].count+=1;}}
return encodedArray;}
function isUrl(s){return typeof(s)==='string'&&s.match(URL_REGEX)!==null;}
function getOnlyElement(iterable){const iterator=iterable[Symbol.iterator]();const firstIteration=iterator.next();if(firstIteration.done){throw new Error('getOnlyElement was passed an empty iterable.');}
const secondIteration=iterator.next();if(!secondIteration.done){throw new Error('getOnlyElement was passed an iterable with multiple elements.');}
return firstIteration.value;}
function getFirstElement(iterable){const iterator=iterable[Symbol.iterator]();const result=iterator.next();if(result.done){throw new Error('getFirstElement was passed an empty iterable.');}
return result.value;}
function compareArrays(x,y,elementCmp){const minLength=Math.min(x.length,y.length);let i;for(i=0;i<minLength;i++){const tmp=elementCmp(x[i],y[i]);if(tmp)return tmp;}
if(x.length===y.length)return 0;if(x[i]===undefined)return-1;return 1;}
function groupIntoMap(ary,callback,opt_this,opt_arrayConstructor){const arrayConstructor=opt_arrayConstructor||Array;const results=new Map();for(const element of ary){const key=callback.call(opt_this,element);let items=results.get(key);if(items===undefined){items=new arrayConstructor();results.set(key,items);}
items.push(element);}
return results;}
function inPlaceFilter(array,predicate,opt_this){opt_this=opt_this||this;let nextPosition=0;for(let i=0;i<array.length;i++){if(!predicate.call(opt_this,array[i],i))continue;if(nextPosition<i){array[nextPosition]=array[i];}
nextPosition++;}
if(nextPosition<array.length){array.length=nextPosition;}}
function invertArrayOfDicts(array,opt_dictGetter,opt_this){opt_this=opt_this||this;const result={};for(let i=0;i<array.length;i++){const item=array[i];if(item===undefined)continue;const dict=opt_dictGetter?opt_dictGetter.call(opt_this,item):item;if(dict===undefined)continue;for(const key in dict){let valueList=result[key];if(valueList===undefined){result[key]=valueList=new Array(array.length);}
valueList[i]=dict[key];}}
return result;}
function setsEqual(a,b){if(!(a instanceof Set)||!(b instanceof Set))return false;if(a.size!==b.size)return false;for(const x of a){if(!b.has(x))return false;}
return true;}
function findLowIndexInSortedArray(ary,mapFn,loVal){if(ary.length===0)return 1;let low=0;let high=ary.length-1;let i;let comparison;let hitPos=-1;while(low<=high){i=Math.floor((low+high)/2);comparison=mapFn(ary[i])-loVal;if(comparison<0){low=i+1;continue;}else if(comparison>0){high=i-1;continue;}else{hitPos=i;high=i-1;}}
return hitPos!==-1?hitPos:low;}
function findIndexInSortedIntervals(ary,mapLoFn,mapWidthFn,loVal){const first=findLowIndexInSortedArray(ary,mapLoFn,loVal);if(first===0){if(loVal>=mapLoFn(ary[0])&&loVal<mapLoFn(ary[0])+mapWidthFn(ary[0],0)){return 0;}
return-1;}
if(first<ary.length){if(loVal>=mapLoFn(ary[first])&&loVal<mapLoFn(ary[first])+mapWidthFn(ary[first],first)){return first;}
if(loVal>=mapLoFn(ary[first-1])&&loVal<mapLoFn(ary[first-1])+
mapWidthFn(ary[first-1],first-1)){return first-1;}
return ary.length;}
if(first===ary.length){if(loVal>=mapLoFn(ary[first-1])&&loVal<mapLoFn(ary[first-1])+
mapWidthFn(ary[first-1],first-1)){return first-1;}
return ary.length;}
return ary.length;}
function findIndexInSortedClosedIntervals(ary,mapLoFn,mapHiFn,val){const i=findLowIndexInSortedArray(ary,mapLoFn,val);if(i===0){if(val>=mapLoFn(ary[0],0)&&val<=mapHiFn(ary[0],0)){return 0;}
return-1;}
if(i<ary.length){if(val>=mapLoFn(ary[i-1],i-1)&&val<=mapHiFn(ary[i-1],i-1)){return i-1;}
if(val>=mapLoFn(ary[i],i)&&val<=mapHiFn(ary[i],i)){return i;}
return ary.length;}
if(i===ary.length){if(val>=mapLoFn(ary[i-1],i-1)&&val<=mapHiFn(ary[i-1],i-1)){return i-1;}
return ary.length;}
return ary.length;}
function iterateOverIntersectingIntervals(ary,mapLoFn,mapWidthFn,loVal,hiVal,cb){if(ary.length===0)return;if(loVal>hiVal)return;let i=findLowIndexInSortedArray(ary,mapLoFn,loVal);if(i===-1){return;}
if(i>0){const hi=mapLoFn(ary[i-1])+mapWidthFn(ary[i-1],i-1);if(hi>=loVal){cb(ary[i-1],i-1);}}
if(i===ary.length){return;}
for(let n=ary.length;i<n;i++){const lo=mapLoFn(ary[i]);if(lo>=hiVal)break;cb(ary[i],i);}}
function findClosestElementInSortedArray(ary,mapFn,val,maxDiff){if(ary.length===0)return null;let aftIdx=findLowIndexInSortedArray(ary,mapFn,val);const befIdx=aftIdx>0?aftIdx-1:0;if(aftIdx===ary.length)aftIdx-=1;const befDiff=Math.abs(val-mapFn(ary[befIdx]));const aftDiff=Math.abs(val-mapFn(ary[aftIdx]));if(befDiff>maxDiff&&aftDiff>maxDiff)return null;const idx=befDiff<aftDiff?befIdx:aftIdx;return ary[idx];}
function findClosestIntervalInSortedIntervals(ary,mapLoFn,mapHiFn,val,maxDiff){if(ary.length===0)return null;let idx=findLowIndexInSortedArray(ary,mapLoFn,val);if(idx>0)idx-=1;const hiInt=ary[idx];let loInt=hiInt;if(val>mapHiFn(hiInt)&&idx+1<ary.length){loInt=ary[idx+1];}
const loDiff=Math.abs(val-mapLoFn(loInt));const hiDiff=Math.abs(val-mapHiFn(hiInt));if(loDiff>maxDiff&&hiDiff>maxDiff)return null;if(loDiff<hiDiff)return loInt;return hiInt;}
function findFirstTrueIndexInSortedArray(array,test){let i0=0;let i1=array.length;while(i0<i1){const i=Math.trunc((i0+i1)/2);if(test(array[i])){i1=i;}else{i0=i+1;}}
return i1;}
return{compareArrays,deepCopy,findClosestElementInSortedArray,findClosestIntervalInSortedIntervals,findFirstTrueIndexInSortedArray,findIndexInSortedClosedIntervals,findIndexInSortedIntervals,findLowIndexInSortedArray,formatDate,getFirstElement,getOnlyElement,getUsingPath,groupIntoMap,inPlaceFilter,invertArrayOfDicts,isUrl,iterateOverIntersectingIntervals,normalizeException,numberFromJson,numberToJson,runLengthEncoding,setsEqual,stackTrace,stackTraceAsString,};});'use strict';tr.exportTo('tr.b',function(){function decorateExtensionRegistry(registry,registryOptions){if(registry.register){throw new Error('Already has registry');}
registryOptions.freeze();if(registryOptions.mode===tr.b.BASIC_REGISTRY_MODE){tr.b._decorateBasicExtensionRegistry(registry,registryOptions);}else if(registryOptions.mode===tr.b.TYPE_BASED_REGISTRY_MODE){tr.b._decorateTypeBasedExtensionRegistry(registry,registryOptions);}else{throw new Error('Unrecognized mode');}
if(registry.addEventListener===undefined){tr.b.EventTarget.decorate(registry);}}
return{decorateExtensionRegistry,};});'use strict';tr.exportTo('tr.importer',function(){function Importer(){}
Importer.prototype={__proto__:Object.prototype,get importerName(){return'Importer';},isTraceDataContainer(){return false;},extractSubtraces(){return[];},importClockSyncMarkers(){},importEvents(){},importSampleData(){},finalizeImport(){}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Importer;tr.b.decorateExtensionRegistry(Importer,options);Importer.findImporterFor=function(eventData){const typeInfo=Importer.findTypeInfoMatching(function(ti){return ti.constructor.canImport(eventData);});if(typeInfo){return typeInfo.constructor;}
return undefined;};return{Importer,};});'use strict';tr.exportTo('tr.e.importer.gcloud_trace',function(){function GcloudTraceImporter(model,eventData){this.importPriority=2;this.eventData_=eventData;}
GcloudTraceImporter.canImport=function(eventData){if(typeof(eventData)!=='string'&&!(eventData instanceof String)){return false;}
const normalizedEventData=eventData.slice(0,20).replace(/\s/g,'');if(normalizedEventData.length<14)return false;return normalizedEventData.slice(0,14)==='{"projectId":"';};GcloudTraceImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'GcloudTraceImporter';},extractSubtraces(){const traceEvents=this.createEventsForTrace();return traceEvents?[traceEvents]:[];},createEventsForTrace(){const events=[];const trace=JSON.parse(this.eventData_);const spanLength=trace.spans.length;for(let i=0;i<spanLength;i++){events.push(this.createEventForSpan(trace.traceId,trace.spans[i]));}
return{'traceEvents':events};},createEventForSpan(traceId,span){let newArgs={};if(span.labels){newArgs=JSON.parse(JSON.stringify(span.labels));}
newArgs['Span ID']=span.spanId;newArgs['Start Time']=span.startTime;newArgs['End Time']=span.endTime;if(span.parentSpanId){newArgs['Parent Span ID']=span.parentSpanId;}
return{name:span.name,args:newArgs,pid:traceId,ts:Date.parse(span.startTime)*1000,dur:(Date.parse(span.endTime)-Date.parse(span.startTime))*1000,cat:'tracespan',tid:traceId,ph:'X'};}};tr.importer.Importer.register(GcloudTraceImporter);return{GcloudTraceImporter,};});'use strict';tr.exportTo('tr.b.math',function(){function convertEventsToRanges(events){return events.map(function(event){return tr.b.math.Range.fromExplicitRange(event.start,event.end);});}
function mergeRanges(inRanges,mergeThreshold,mergeFunction){const remainingEvents=inRanges.slice();remainingEvents.sort(function(x,y){return x.min-y.min;});if(remainingEvents.length<=1){const merged=[];if(remainingEvents.length===1){merged.push(mergeFunction(remainingEvents));}
return merged;}
const mergedEvents=[];let currentMergeBuffer=[];let rightEdge;function beginMerging(){currentMergeBuffer.push(remainingEvents[0]);remainingEvents.splice(0,1);rightEdge=currentMergeBuffer[0].max;}
function flushCurrentMergeBuffer(){if(currentMergeBuffer.length===0)return;mergedEvents.push(mergeFunction(currentMergeBuffer));currentMergeBuffer=[];if(remainingEvents.length!==0)beginMerging();}
beginMerging();while(remainingEvents.length){const currentEvent=remainingEvents[0];const distanceFromRightEdge=currentEvent.min-rightEdge;if(distanceFromRightEdge<mergeThreshold){rightEdge=Math.max(rightEdge,currentEvent.max);remainingEvents.splice(0,1);currentMergeBuffer.push(currentEvent);continue;}
flushCurrentMergeBuffer();}
flushCurrentMergeBuffer();return mergedEvents;}
function findEmptyRangesBetweenRanges(inRanges,opt_totalRange){if(opt_totalRange&&opt_totalRange.isEmpty)opt_totalRange=undefined;const emptyRanges=[];if(!inRanges.length){if(opt_totalRange)emptyRanges.push(opt_totalRange);return emptyRanges;}
inRanges=inRanges.slice();inRanges.sort(function(x,y){return x.min-y.min;});if(opt_totalRange&&(opt_totalRange.min<inRanges[0].min)){emptyRanges.push(tr.b.math.Range.fromExplicitRange(opt_totalRange.min,inRanges[0].min));}
inRanges.forEach(function(range,index){for(let otherIndex=0;otherIndex<inRanges.length;++otherIndex){if(index===otherIndex)continue;const other=inRanges[otherIndex];if(other.min>range.max){emptyRanges.push(tr.b.math.Range.fromExplicitRange(range.max,other.min));return;}
if(other.max>range.max){return;}}
if(opt_totalRange&&(range.max<opt_totalRange.max)){emptyRanges.push(tr.b.math.Range.fromExplicitRange(range.max,opt_totalRange.max));}});return emptyRanges;}
return{convertEventsToRanges,findEmptyRangesBetweenRanges,mergeRanges,};});!function(t,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define(n);else{var r=n();for(var a in r)("object"==typeof exports?exports:t)[a]=r[a]}}(this,function(){return function(t){function n(a){if(r[a])return r[a].exports;var e=r[a]={exports:{},id:a,loaded:!1};return t[a].call(e.exports,e,e.exports,n),e.loaded=!0,e.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){n.glMatrix=r(1),n.mat2=r(2),n.mat2d=r(3),n.mat3=r(4),n.mat4=r(5),n.quat=r(6),n.vec2=r(9),n.vec3=r(7),n.vec4=r(8)},function(t,n,r){var a={};a.EPSILON=1e-6,a.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,a.RANDOM=Math.random,a.setMatrixArrayType=function(t){GLMAT_ARRAY_TYPE=t};var e=Math.PI/180;a.toRadian=function(t){return t*e},t.exports=a},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},e.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*u-e*a;return o?(o=1/o,t[0]=u*o,t[1]=-a*o,t[2]=-e*o,t[3]=r*o,t):null},e.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},e.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1],f=r[2],s=r[3];return t[0]=a*i+u*c,t[1]=e*i+o*c,t[2]=a*f+u*s,t[3]=e*f+o*s,t},e.mul=e.multiply,e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+u*i,t[1]=e*c+o*i,t[2]=a*-i+u*c,t[3]=e*-i+o*c,t},e.scale=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1];return t[0]=a*i,t[1]=e*i,t[2]=u*c,t[3]=o*c,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},e.str=function(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))},e.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(6);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=r*u-a*e;return c?(c=1/c,t[0]=u*c,t[1]=-a*c,t[2]=-e*c,t[3]=r*c,t[4]=(e*i-u*o)*c,t[5]=(a*o-r*i)*c,t):null},e.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1],h=r[2],M=r[3],l=r[4],v=r[5];return t[0]=a*f+u*s,t[1]=e*f+o*s,t[2]=a*h+u*M,t[3]=e*h+o*M,t[4]=a*l+u*v+i,t[5]=e*l+o*v+c,t},e.mul=e.multiply,e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=Math.sin(r),s=Math.cos(r);return t[0]=a*s+u*f,t[1]=e*s+o*f,t[2]=a*-f+u*s,t[3]=e*-f+o*s,t[4]=i,t[5]=c,t},e.scale=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1];return t[0]=a*f,t[1]=e*f,t[2]=u*s,t[3]=o*s,t[4]=i,t[5]=c,t},e.translate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1];return t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=a*f+u*s+i,t[5]=e*f+o*s+c,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t[4]=0,t[5]=0,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},e.str=function(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat4=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t},e.clone=function(t){var n=new a.ARRAY_TYPE(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1],a=n[2],e=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=a,t[7]=e}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=s*o-i*f,M=-s*u+i*c,l=f*u-o*c,v=r*h+a*M+e*l;return v?(v=1/v,t[0]=h*v,t[1]=(-s*a+e*f)*v,t[2]=(i*a-e*o)*v,t[3]=M*v,t[4]=(s*r-e*c)*v,t[5]=(-i*r+e*u)*v,t[6]=l*v,t[7]=(-f*r+a*c)*v,t[8]=(o*r-a*u)*v,t):null},e.adjoint=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8];return t[0]=o*s-i*f,t[1]=e*f-a*s,t[2]=a*i-e*o,t[3]=i*c-u*s,t[4]=r*s-e*c,t[5]=e*u-r*i,t[6]=u*f-o*c,t[7]=a*c-r*f,t[8]=r*o-a*u,t},e.determinant=function(t){var n=t[0],r=t[1],a=t[2],e=t[3],u=t[4],o=t[5],i=t[6],c=t[7],f=t[8];return n*(f*u-o*c)+r*(-f*e+o*i)+a*(c*e-u*i)},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=r[0],l=r[1],v=r[2],m=r[3],p=r[4],d=r[5],A=r[6],R=r[7],w=r[8];return t[0]=M*a+l*o+v*f,t[1]=M*e+l*i+v*s,t[2]=M*u+l*c+v*h,t[3]=m*a+p*o+d*f,t[4]=m*e+p*i+d*s,t[5]=m*u+p*c+d*h,t[6]=A*a+R*o+w*f,t[7]=A*e+R*i+w*s,t[8]=A*u+R*c+w*h,t},e.mul=e.multiply,e.translate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=r[0],l=r[1];return t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=i,t[5]=c,t[6]=M*a+l*o+f,t[7]=M*e+l*i+s,t[8]=M*u+l*c+h,t},e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=Math.sin(r),l=Math.cos(r);return t[0]=l*a+M*o,t[1]=l*e+M*i,t[2]=l*u+M*c,t[3]=l*o-M*a,t[4]=l*i-M*e,t[5]=l*c-M*u,t[6]=f,t[7]=s,t[8]=h,t},e.scale=function(t,n,r){var a=r[0],e=r[1];return t[0]=a*n[0],t[1]=a*n[1],t[2]=a*n[2],t[3]=e*n[3],t[4]=e*n[4],t[5]=e*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=0,t[3]=-r,t[4]=a,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat2d=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t},e.fromQuat=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r+r,i=a+a,c=e+e,f=r*o,s=a*o,h=a*i,M=e*o,l=e*i,v=e*c,m=u*o,p=u*i,d=u*c;return t[0]=1-h-v,t[3]=s-d,t[6]=M+p,t[1]=s+d,t[4]=1-f-v,t[7]=l-m,t[2]=M-p,t[5]=l+m,t[8]=1-f-h,t},e.normalFromMat4=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15],A=r*i-a*o,R=r*c-e*o,w=r*f-u*o,q=a*c-e*i,Y=a*f-u*i,g=e*f-u*c,y=s*m-h*v,x=s*p-M*v,P=s*d-l*v,E=h*p-M*m,T=h*d-l*m,b=M*d-l*p,D=A*b-R*T+w*E+q*P-Y*x+g*y;return D?(D=1/D,t[0]=(i*b-c*T+f*E)*D,t[1]=(c*P-o*b-f*x)*D,t[2]=(o*T-i*P+f*y)*D,t[3]=(e*T-a*b-u*E)*D,t[4]=(r*b-e*P+u*x)*D,t[5]=(a*P-r*T-u*y)*D,t[6]=(m*g-p*Y+d*q)*D,t[7]=(p*w-v*g-d*R)*D,t[8]=(v*Y-m*w+d*A)*D,t):null},e.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.clone=function(t){var n=new a.ARRAY_TYPE(16);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1],a=n[2],e=n[3],u=n[6],o=n[7],i=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=a,t[9]=u,t[11]=n[14],t[12]=e,t[13]=o,t[14]=i}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15],A=r*i-a*o,R=r*c-e*o,w=r*f-u*o,q=a*c-e*i,Y=a*f-u*i,g=e*f-u*c,y=s*m-h*v,x=s*p-M*v,P=s*d-l*v,E=h*p-M*m,T=h*d-l*m,b=M*d-l*p,D=A*b-R*T+w*E+q*P-Y*x+g*y;return D?(D=1/D,t[0]=(i*b-c*T+f*E)*D,t[1]=(e*T-a*b-u*E)*D,t[2]=(m*g-p*Y+d*q)*D,t[3]=(M*Y-h*g-l*q)*D,t[4]=(c*P-o*b-f*x)*D,t[5]=(r*b-e*P+u*x)*D,t[6]=(p*w-v*g-d*R)*D,t[7]=(s*g-M*w+l*R)*D,t[8]=(o*T-i*P+f*y)*D,t[9]=(a*P-r*T-u*y)*D,t[10]=(v*Y-m*w+d*A)*D,t[11]=(h*w-s*Y-l*A)*D,t[12]=(i*x-o*E-c*y)*D,t[13]=(r*E-a*x+e*y)*D,t[14]=(m*R-v*q-p*A)*D,t[15]=(s*q-h*R+M*A)*D,t):null},e.adjoint=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15];return t[0]=i*(M*d-l*p)-h*(c*d-f*p)+m*(c*l-f*M),t[1]=-(a*(M*d-l*p)-h*(e*d-u*p)+m*(e*l-u*M)),t[2]=a*(c*d-f*p)-i*(e*d-u*p)+m*(e*f-u*c),t[3]=-(a*(c*l-f*M)-i*(e*l-u*M)+h*(e*f-u*c)),t[4]=-(o*(M*d-l*p)-s*(c*d-f*p)+v*(c*l-f*M)),t[5]=r*(M*d-l*p)-s*(e*d-u*p)+v*(e*l-u*M),t[6]=-(r*(c*d-f*p)-o*(e*d-u*p)+v*(e*f-u*c)),t[7]=r*(c*l-f*M)-o*(e*l-u*M)+s*(e*f-u*c),t[8]=o*(h*d-l*m)-s*(i*d-f*m)+v*(i*l-f*h),t[9]=-(r*(h*d-l*m)-s*(a*d-u*m)+v*(a*l-u*h)),t[10]=r*(i*d-f*m)-o*(a*d-u*m)+v*(a*f-u*i),t[11]=-(r*(i*l-f*h)-o*(a*l-u*h)+s*(a*f-u*i)),t[12]=-(o*(h*p-M*m)-s*(i*p-c*m)+v*(i*M-c*h)),t[13]=r*(h*p-M*m)-s*(a*p-e*m)+v*(a*M-e*h),t[14]=-(r*(i*p-c*m)-o*(a*p-e*m)+v*(a*c-e*i)),t[15]=r*(i*M-c*h)-o*(a*M-e*h)+s*(a*c-e*i),t},e.determinant=function(t){var n=t[0],r=t[1],a=t[2],e=t[3],u=t[4],o=t[5],i=t[6],c=t[7],f=t[8],s=t[9],h=t[10],M=t[11],l=t[12],v=t[13],m=t[14],p=t[15],d=n*o-r*u,A=n*i-a*u,R=n*c-e*u,w=r*i-a*o,q=r*c-e*o,Y=a*c-e*i,g=f*v-s*l,y=f*m-h*l,x=f*p-M*l,P=s*m-h*v,E=s*p-M*v,T=h*p-M*m;return d*T-A*E+R*P+w*x-q*y+Y*g},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=n[9],l=n[10],v=n[11],m=n[12],p=n[13],d=n[14],A=n[15],R=r[0],w=r[1],q=r[2],Y=r[3];return t[0]=R*a+w*i+q*h+Y*m,t[1]=R*e+w*c+q*M+Y*p,t[2]=R*u+w*f+q*l+Y*d,t[3]=R*o+w*s+q*v+Y*A,R=r[4],w=r[5],q=r[6],Y=r[7],t[4]=R*a+w*i+q*h+Y*m,t[5]=R*e+w*c+q*M+Y*p,t[6]=R*u+w*f+q*l+Y*d,t[7]=R*o+w*s+q*v+Y*A,R=r[8],w=r[9],q=r[10],Y=r[11],t[8]=R*a+w*i+q*h+Y*m,t[9]=R*e+w*c+q*M+Y*p,t[10]=R*u+w*f+q*l+Y*d,t[11]=R*o+w*s+q*v+Y*A,R=r[12],w=r[13],q=r[14],Y=r[15],t[12]=R*a+w*i+q*h+Y*m,t[13]=R*e+w*c+q*M+Y*p,t[14]=R*u+w*f+q*l+Y*d,t[15]=R*o+w*s+q*v+Y*A,t},e.mul=e.multiply,e.translate=function(t,n,r){var a,e,u,o,i,c,f,s,h,M,l,v,m=r[0],p=r[1],d=r[2];return n===t?(t[12]=n[0]*m+n[4]*p+n[8]*d+n[12],t[13]=n[1]*m+n[5]*p+n[9]*d+n[13],t[14]=n[2]*m+n[6]*p+n[10]*d+n[14],t[15]=n[3]*m+n[7]*p+n[11]*d+n[15]):(a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=n[9],l=n[10],v=n[11],t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=i,t[5]=c,t[6]=f,t[7]=s,t[8]=h,t[9]=M,t[10]=l,t[11]=v,t[12]=a*m+i*p+h*d+n[12],t[13]=e*m+c*p+M*d+n[13],t[14]=u*m+f*p+l*d+n[14],t[15]=o*m+s*p+v*d+n[15]),t},e.scale=function(t,n,r){var a=r[0],e=r[1],u=r[2];return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*e,t[5]=n[5]*e,t[6]=n[6]*e,t[7]=n[7]*e,t[8]=n[8]*u,t[9]=n[9]*u,t[10]=n[10]*u,t[11]=n[11]*u,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},e.rotate=function(t,n,r,e){var u,o,i,c,f,s,h,M,l,v,m,p,d,A,R,w,q,Y,g,y,x,P,E,T,b=e[0],D=e[1],L=e[2],_=Math.sqrt(b*b+D*D+L*L);return Math.abs(_)<a.EPSILON?null:(_=1/_,b*=_,D*=_,L*=_,u=Math.sin(r),o=Math.cos(r),i=1-o,c=n[0],f=n[1],s=n[2],h=n[3],M=n[4],l=n[5],v=n[6],m=n[7],p=n[8],d=n[9],A=n[10],R=n[11],w=b*b*i+o,q=D*b*i+L*u,Y=L*b*i-D*u,g=b*D*i-L*u,y=D*D*i+o,x=L*D*i+b*u,P=b*L*i+D*u,E=D*L*i-b*u,T=L*L*i+o,t[0]=c*w+M*q+p*Y,t[1]=f*w+l*q+d*Y,t[2]=s*w+v*q+A*Y,t[3]=h*w+m*q+R*Y,t[4]=c*g+M*y+p*x,t[5]=f*g+l*y+d*x,t[6]=s*g+v*y+A*x,t[7]=h*g+m*y+R*x,t[8]=c*P+M*E+p*T,t[9]=f*P+l*E+d*T,t[10]=s*P+v*E+A*T,t[11]=h*P+m*E+R*T,n!==t&&(t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t)},e.rotateX=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[4],o=n[5],i=n[6],c=n[7],f=n[8],s=n[9],h=n[10],M=n[11];return n!==t&&(t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[4]=u*e+f*a,t[5]=o*e+s*a,t[6]=i*e+h*a,t[7]=c*e+M*a,t[8]=f*e-u*a,t[9]=s*e-o*a,t[10]=h*e-i*a,t[11]=M*e-c*a,t},e.rotateY=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[0],o=n[1],i=n[2],c=n[3],f=n[8],s=n[9],h=n[10],M=n[11];return n!==t&&(t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[0]=u*e-f*a,t[1]=o*e-s*a,t[2]=i*e-h*a,t[3]=c*e-M*a,t[8]=u*a+f*e,t[9]=o*a+s*e,t[10]=i*a+h*e,t[11]=c*a+M*e,t},e.rotateZ=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[0],o=n[1],i=n[2],c=n[3],f=n[4],s=n[5],h=n[6],M=n[7];return n!==t&&(t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[0]=u*e+f*a,t[1]=o*e+s*a,t[2]=i*e+h*a,t[3]=c*e+M*a,t[4]=f*e-u*a,t[5]=s*e-o*a,t[6]=h*e-i*a,t[7]=M*e-c*a,t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=n[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromRotation=function(t,n,r){var e,u,o,i=r[0],c=r[1],f=r[2],s=Math.sqrt(i*i+c*c+f*f);return Math.abs(s)<a.EPSILON?null:(s=1/s,i*=s,c*=s,f*=s,e=Math.sin(n),u=Math.cos(n),o=1-u,t[0]=i*i*o+u,t[1]=c*i*o+f*e,t[2]=f*i*o-c*e,t[3]=0,t[4]=i*c*o-f*e,t[5]=c*c*o+u,t[6]=f*c*o+i*e,t[7]=0,t[8]=i*f*o+c*e,t[9]=c*f*o-i*e,t[10]=f*f*o+u,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},e.fromXRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromYRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromZRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromRotationTranslation=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=a+a,c=e+e,f=u+u,s=a*i,h=a*c,M=a*f,l=e*c,v=e*f,m=u*f,p=o*i,d=o*c,A=o*f;return t[0]=1-(l+m),t[1]=h+A,t[2]=M-d,t[3]=0,t[4]=h-A,t[5]=1-(s+m),t[6]=v+p,t[7]=0,t[8]=M+d,t[9]=v-p,t[10]=1-(s+l),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},e.fromRotationTranslationScale=function(t,n,r,a){var e=n[0],u=n[1],o=n[2],i=n[3],c=e+e,f=u+u,s=o+o,h=e*c,M=e*f,l=e*s,v=u*f,m=u*s,p=o*s,d=i*c,A=i*f,R=i*s,w=a[0],q=a[1],Y=a[2];return t[0]=(1-(v+p))*w,t[1]=(M+R)*w,t[2]=(l-A)*w,t[3]=0,t[4]=(M-R)*q,t[5]=(1-(h+p))*q,t[6]=(m+d)*q,t[7]=0,t[8]=(l+A)*Y,t[9]=(m-d)*Y,t[10]=(1-(h+v))*Y,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},e.fromRotationTranslationScaleOrigin=function(t,n,r,a,e){var u=n[0],o=n[1],i=n[2],c=n[3],f=u+u,s=o+o,h=i+i,M=u*f,l=u*s,v=u*h,m=o*s,p=o*h,d=i*h,A=c*f,R=c*s,w=c*h,q=a[0],Y=a[1],g=a[2],y=e[0],x=e[1],P=e[2];return t[0]=(1-(m+d))*q,t[1]=(l+w)*q,t[2]=(v-R)*q,t[3]=0,t[4]=(l-w)*Y,t[5]=(1-(M+d))*Y,t[6]=(p+A)*Y,t[7]=0,t[8]=(v+R)*g,t[9]=(p-A)*g,t[10]=(1-(M+m))*g,t[11]=0,t[12]=r[0]+y-(t[0]*y+t[4]*x+t[8]*P),t[13]=r[1]+x-(t[1]*y+t[5]*x+t[9]*P),t[14]=r[2]+P-(t[2]*y+t[6]*x+t[10]*P),t[15]=1,t},e.fromQuat=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r+r,i=a+a,c=e+e,f=r*o,s=a*o,h=a*i,M=e*o,l=e*i,v=e*c,m=u*o,p=u*i,d=u*c;return t[0]=1-h-v,t[1]=s+d,t[2]=M-p,t[3]=0,t[4]=s-d,t[5]=1-f-v,t[6]=l+m,t[7]=0,t[8]=M+p,t[9]=l-m,t[10]=1-f-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.frustum=function(t,n,r,a,e,u,o){var i=1/(r-n),c=1/(e-a),f=1/(u-o);return t[0]=2*u*i,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*u*c,t[6]=0,t[7]=0,t[8]=(r+n)*i,t[9]=(e+a)*c,t[10]=(o+u)*f,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*u*2*f,t[15]=0,t},e.perspective=function(t,n,r,a,e){var u=1/Math.tan(n/2),o=1/(a-e);return t[0]=u/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(e+a)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*e*a*o,t[15]=0,t},e.perspectiveFromFieldOfView=function(t,n,r,a){var e=Math.tan(n.upDegrees*Math.PI/180),u=Math.tan(n.downDegrees*Math.PI/180),o=Math.tan(n.leftDegrees*Math.PI/180),i=Math.tan(n.rightDegrees*Math.PI/180),c=2/(o+i),f=2/(e+u);return t[0]=c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=f,t[6]=0,t[7]=0,t[8]=-((o-i)*c*.5),t[9]=(e-u)*f*.5,t[10]=a/(r-a),t[11]=-1,t[12]=0,t[13]=0,t[14]=a*r/(r-a),t[15]=0,t},e.ortho=function(t,n,r,a,e,u,o){var i=1/(n-r),c=1/(a-e),f=1/(u-o);return t[0]=-2*i,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*f,t[11]=0,t[12]=(n+r)*i,t[13]=(e+a)*c,t[14]=(o+u)*f,t[15]=1,t},e.lookAt=function(t,n,r,u){var o,i,c,f,s,h,M,l,v,m,p=n[0],d=n[1],A=n[2],R=u[0],w=u[1],q=u[2],Y=r[0],g=r[1],y=r[2];return Math.abs(p-Y)<a.EPSILON&&Math.abs(d-g)<a.EPSILON&&Math.abs(A-y)<a.EPSILON?e.identity(t):(M=p-Y,l=d-g,v=A-y,m=1/Math.sqrt(M*M+l*l+v*v),M*=m,l*=m,v*=m,o=w*v-q*l,i=q*M-R*v,c=R*l-w*M,m=Math.sqrt(o*o+i*i+c*c),m?(m=1/m,o*=m,i*=m,c*=m):(o=0,i=0,c=0),f=l*c-v*i,s=v*o-M*c,h=M*i-l*o,m=Math.sqrt(f*f+s*s+h*h),m?(m=1/m,f*=m,s*=m,h*=m):(f=0,s=0,h=0),t[0]=o,t[1]=f,t[2]=M,t[3]=0,t[4]=i,t[5]=s,t[6]=l,t[7]=0,t[8]=c,t[9]=h,t[10]=v,t[11]=0,t[12]=-(o*p+i*d+c*A),t[13]=-(f*p+s*d+h*A),t[14]=-(M*p+l*d+v*A),t[15]=1,t)},e.str=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))},t.exports=e},function(t,n,r){var a=r(1),e=r(4),u=r(7),o=r(8),i={};i.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},i.rotationTo=function(){var t=u.create(),n=u.fromValues(1,0,0),r=u.fromValues(0,1,0);return function(a,e,o){var c=u.dot(e,o);return-.999999>c?(u.cross(t,n,e),u.length(t)<1e-6&&u.cross(t,r,e),u.normalize(t,t),i.setAxisAngle(a,t,Math.PI),a):c>.999999?(a[0]=0,a[1]=0,a[2]=0,a[3]=1,a):(u.cross(t,e,o),a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=1+c,i.normalize(a,a))}}(),i.setAxes=function(){var t=e.create();return function(n,r,a,e){return t[0]=a[0],t[3]=a[1],t[6]=a[2],t[1]=e[0],t[4]=e[1],t[7]=e[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],i.normalize(n,i.fromMat3(n,t))}}(),i.clone=o.clone,i.fromValues=o.fromValues,i.copy=o.copy,i.set=o.set,i.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},i.setAxisAngle=function(t,n,r){r=.5*r;var a=Math.sin(r);return t[0]=a*n[0],t[1]=a*n[1],t[2]=a*n[2],t[3]=Math.cos(r),t},i.add=o.add,i.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1],f=r[2],s=r[3];return t[0]=a*s+o*i+e*f-u*c,t[1]=e*s+o*c+u*i-a*f,t[2]=u*s+o*f+a*c-e*i,t[3]=o*s-a*i-e*c-u*f,t},i.mul=i.multiply,i.scale=o.scale,i.rotateX=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+o*i,t[1]=e*c+u*i,t[2]=u*c-e*i,t[3]=o*c-a*i,t},i.rotateY=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c-u*i,t[1]=e*c+o*i,t[2]=u*c+a*i,t[3]=o*c-e*i,t},i.rotateZ=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+e*i,t[1]=e*c-a*i,t[2]=u*c+o*i,t[3]=o*c-u*i,t},i.calculateW=function(t,n){var r=n[0],a=n[1],e=n[2];return t[0]=r,t[1]=a,t[2]=e,t[3]=Math.sqrt(Math.abs(1-r*r-a*a-e*e)),t},i.dot=o.dot,i.lerp=o.lerp,i.slerp=function(t,n,r,a){var e,u,o,i,c,f=n[0],s=n[1],h=n[2],M=n[3],l=r[0],v=r[1],m=r[2],p=r[3];return u=f*l+s*v+h*m+M*p,0>u&&(u=-u,l=-l,v=-v,m=-m,p=-p),1-u>1e-6?(e=Math.acos(u),o=Math.sin(e),i=Math.sin((1-a)*e)/o,c=Math.sin(a*e)/o):(i=1-a,c=a),t[0]=i*f+c*l,t[1]=i*s+c*v,t[2]=i*h+c*m,t[3]=i*M+c*p,t},i.sqlerp=function(){var t=i.create(),n=i.create();return function(r,a,e,u,o,c){return i.slerp(t,a,o,c),i.slerp(n,e,u,c),i.slerp(r,t,n,2*c*(1-c)),r}}(),i.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*r+a*a+e*e+u*u,i=o?1/o:0;return t[0]=-r*i,t[1]=-a*i,t[2]=-e*i,t[3]=u*i,t},i.conjugate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t},i.length=o.length,i.len=i.length,i.squaredLength=o.squaredLength,i.sqrLen=i.squaredLength,i.normalize=o.normalize,i.fromMat3=function(t,n){var r,a=n[0]+n[4]+n[8];if(a>0)r=Math.sqrt(a+1),t[3]=.5*r,r=.5/r,t[0]=(n[5]-n[7])*r,t[1]=(n[6]-n[2])*r,t[2]=(n[1]-n[3])*r;else{var e=0;n[4]>n[0]&&(e=1),n[8]>n[3*e+e]&&(e=2);var u=(e+1)%3,o=(e+2)%3;r=Math.sqrt(n[3*e+e]-n[3*u+u]-n[3*o+o]+1),t[e]=.5*r,r=.5/r,t[3]=(n[3*u+o]-n[3*o+u])*r,t[u]=(n[3*u+e]+n[3*e+u])*r,t[o]=(n[3*o+e]+n[3*e+o])*r}return t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=i},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(3);return t[0]=0,t[1]=0,t[2]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},e.fromValues=function(t,n,r){var e=new a.ARRAY_TYPE(3);return e[0]=t,e[1]=n,e[2]=r,e},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},e.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2];return Math.sqrt(r*r+a*a+e*e)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2];return r*r+a*a+e*e},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1],a=t[2];return Math.sqrt(n*n+r*r+a*a)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=n[2],u=r*r+a*a+e*e;return u>0&&(u=1/Math.sqrt(u),t[0]=n[0]*u,t[1]=n[1]*u,t[2]=n[2]*u),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]},e.cross=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2];return t[0]=e*c-u*i,t[1]=u*o-a*c,t[2]=a*i-e*o,t},e.lerp=function(t,n,r,a){var e=n[0],u=n[1],o=n[2];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t[2]=o+a*(r[2]-o),t},e.hermite=function(t,n,r,a,e,u){var o=u*u,i=o*(2*u-3)+1,c=o*(u-2)+u,f=o*(u-1),s=o*(3-2*u);return t[0]=n[0]*i+r[0]*c+a[0]*f+e[0]*s,t[1]=n[1]*i+r[1]*c+a[1]*f+e[1]*s,t[2]=n[2]*i+r[2]*c+a[2]*f+e[2]*s,t},e.bezier=function(t,n,r,a,e,u){var o=1-u,i=o*o,c=u*u,f=i*o,s=3*u*i,h=3*c*o,M=c*u;return t[0]=n[0]*f+r[0]*s+a[0]*h+e[0]*M,t[1]=n[1]*f+r[1]*s+a[1]*h+e[1]*M,t[2]=n[2]*f+r[2]*s+a[2]*h+e[2]*M,t},e.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,e=2*a.RANDOM()-1,u=Math.sqrt(1-e*e)*n;return t[0]=Math.cos(r)*u,t[1]=Math.sin(r)*u,t[2]=e*n,t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[3]*a+r[7]*e+r[11]*u+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*e+r[8]*u+r[12])/o,t[1]=(r[1]*a+r[5]*e+r[9]*u+r[13])/o,t[2]=(r[2]*a+r[6]*e+r[10]*u+r[14])/o,t},e.transformMat3=function(t,n,r){var a=n[0],e=n[1],u=n[2];return t[0]=a*r[0]+e*r[3]+u*r[6],t[1]=a*r[1]+e*r[4]+u*r[7],t[2]=a*r[2]+e*r[5]+u*r[8],t},e.transformQuat=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2],f=r[3],s=f*a+i*u-c*e,h=f*e+c*a-o*u,M=f*u+o*e-i*a,l=-o*a-i*e-c*u;return t[0]=s*f+l*-o+h*-c-M*-i,t[1]=h*f+l*-i+M*-o-s*-c,t[2]=M*f+l*-c+s*-i-h*-o,t},e.rotateX=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[0],u[1]=e[1]*Math.cos(a)-e[2]*Math.sin(a),u[2]=e[1]*Math.sin(a)+e[2]*Math.cos(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.rotateY=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[2]*Math.sin(a)+e[0]*Math.cos(a),u[1]=e[1],u[2]=e[2]*Math.cos(a)-e[0]*Math.sin(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.rotateZ=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[0]*Math.cos(a)-e[1]*Math.sin(a),u[1]=e[0]*Math.sin(a)+e[1]*Math.cos(a),u[2]=e[2],t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=3),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],t[2]=n[i+2],u(t,t,o),n[i]=t[0],n[i+1]=t[1],n[i+2]=t[2];return n}}(),e.angle=function(t,n){var r=e.fromValues(t[0],t[1],t[2]),a=e.fromValues(n[0],n[1],n[2]);e.normalize(r,r),e.normalize(a,a);var u=e.dot(r,a);return u>1?0:Math.acos(u)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},e.fromValues=function(t,n,r,e){var u=new a.ARRAY_TYPE(4);return u[0]=t,u[1]=n,u[2]=r,u[3]=e,u},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},e.set=function(t,n,r,a,e){return t[0]=n,t[1]=r,t[2]=a,t[3]=e,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2],u=n[3]-t[3];return Math.sqrt(r*r+a*a+e*e+u*u)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2],u=n[3]-t[3];return r*r+a*a+e*e+u*u},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1],a=t[2],e=t[3];return Math.sqrt(n*n+r*r+a*a+e*e)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1],a=t[2],e=t[3];return n*n+r*r+a*a+e*e},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*r+a*a+e*e+u*u;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=a*o,t[2]=e*o,t[3]=u*o),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},e.lerp=function(t,n,r,a){var e=n[0],u=n[1],o=n[2],i=n[3];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},e.random=function(t,n){return n=n||1,t[0]=a.RANDOM(),t[1]=a.RANDOM(),t[2]=a.RANDOM(),t[3]=a.RANDOM(),e.normalize(t,t),e.scale(t,t,n),t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3];return t[0]=r[0]*a+r[4]*e+r[8]*u+r[12]*o,t[1]=r[1]*a+r[5]*e+r[9]*u+r[13]*o,t[2]=r[2]*a+r[6]*e+r[10]*u+r[14]*o,t[3]=r[3]*a+r[7]*e+r[11]*u+r[15]*o,t},e.transformQuat=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2],f=r[3],s=f*a+i*u-c*e,h=f*e+c*a-o*u,M=f*u+o*e-i*a,l=-o*a-i*e-c*u;return t[0]=s*f+l*-o+h*-c-M*-i,t[1]=h*f+l*-i+M*-o-s*-c,t[2]=M*f+l*-c+s*-i-h*-o,t[3]=n[3],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=4),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],t[2]=n[i+2],t[3]=n[i+3],u(t,t,o),n[i]=t[0],n[i+1]=t[1],n[i+2]=t[2],n[i+3]=t[3];return n}}(),e.str=function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(2);return n[0]=t[0],n[1]=t[1],n},e.fromValues=function(t,n){var r=new a.ARRAY_TYPE(2);return r[0]=t,r[1]=n,r},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t},e.set=function(t,n,r){return t[0]=n,t[1]=r,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1];return Math.sqrt(r*r+a*a)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1];return r*r+a*a},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1];return Math.sqrt(n*n+r*r)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1];return n*n+r*r},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=r*r+a*a;return e>0&&(e=1/Math.sqrt(e),t[0]=n[0]*e,t[1]=n[1]*e),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]},e.cross=function(t,n,r){var a=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=a,t},e.lerp=function(t,n,r,a){var e=n[0],u=n[1];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t},e.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t},e.transformMat2=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[2]*e,t[1]=r[1]*a+r[3]*e,t},e.transformMat2d=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[2]*e+r[4],t[1]=r[1]*a+r[3]*e+r[5],t},e.transformMat3=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[3]*e+r[6],t[1]=r[1]*a+r[4]*e+r[7],t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[4]*e+r[12],t[1]=r[1]*a+r[5]*e+r[13],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=2),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],u(t,t,o),n[i]=t[0],n[i+1]=t[1];return n}}(),e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},t.exports=e}])});'use strict';(function(global){if(tr.isNode){const glMatrixAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/gl-matrix-min.js');const glMatrixModule=require(glMatrixAbsPath);for(const exportName in glMatrixModule){global[exportName]=glMatrixModule[exportName];}}})(this);'use strict';tr.exportTo('tr.b.math',function(){const PREFERRED_NUMBER_SERIES_MULTIPLIERS=[1,2,5,10];function approximately(x,y,delta){if(delta===undefined)delta=1e-9;return Math.abs(x-y)<delta;}
function clamp(x,lo,hi){return Math.min(Math.max(x,lo),hi);}
function lerp(percentage,lo,hi){const range=hi-lo;return lo+percentage*range;}
function normalize(value,lo,hi){return(value-lo)/(hi-lo);}
function deg2rad(deg){return(Math.PI*deg)/180.0;}
function erf(x){const sign=(x>=0)?1:-1;x=Math.abs(x);const a1=0.254829592;const a2=-0.284496736;const a3=1.421413741;const a4=-1.453152027;const a5=1.061405429;const p=0.3275911;const t=1.0/(1.0+p*x);const y=1.0-(((((a5*t+a4)*t)+a3)*t+a2)*t+a1)*t*Math.exp(-x*x);return sign*y;}
const tmpVec2=vec2.create();const tmpVec2b=vec2.create();const tmpVec4=vec4.create();const tmpMat2d=mat2d.create();vec2.createFromArray=function(arr){if(arr.length!==2)throw new Error('Should be length 2');const v=vec2.create();vec2.set(v,arr[0],arr[1]);return v;};vec2.createXY=function(x,y){const v=vec2.create();vec2.set(v,x,y);return v;};vec2.toString=function(a){return'['+a[0]+', '+a[1]+']';};vec2.addTwoScaledUnitVectors=function(out,u1,scale1,u2,scale2){vec2.scale(tmpVec2,u1,scale1);vec2.scale(tmpVec2b,u2,scale2);vec2.add(out,tmpVec2,tmpVec2b);};vec2.interpolatePiecewiseFunction=function(points,x){if(x<points[0][0])return points[0][1];for(let i=1;i<points.length;++i){if(x<points[i][0]){const percent=normalize(x,points[i-1][0],points[i][0]);return lerp(percent,points[i-1][1],points[i][1]);}}
return points[points.length-1][1];};vec3.createXYZ=function(x,y,z){const v=vec3.create();vec3.set(v,x,y,z);return v;};vec3.toString=function(a){return'vec3('+a[0]+', '+a[1]+', '+a[2]+')';};mat2d.translateXY=function(out,x,y){vec2.set(tmpVec2,x,y);mat2d.translate(out,out,tmpVec2);};mat2d.scaleXY=function(out,x,y){vec2.set(tmpVec2,x,y);mat2d.scale(out,out,tmpVec2);};vec4.unitize=function(out,a){out[0]=a[0]/a[3];out[1]=a[1]/a[3];out[2]=a[2]/a[3];out[3]=1;return out;};vec2.copyFromVec4=function(out,a){vec4.unitize(tmpVec4,a);vec2.copy(out,tmpVec4);};function logOrLog10(x,base){if(base===10)return Math.log10(x);return Math.log(x)/Math.log(base);}
function lesserPower(x,opt_base){const base=opt_base||10;return Math.pow(base,Math.floor(logOrLog10(x,base)));}
function greaterPower(x,opt_base){const base=opt_base||10;return Math.pow(base,Math.ceil(logOrLog10(x,base)));}
function lesserWholeNumber(x){if(x===0)return 0;const pow10=(x<0)?-lesserPower(-x):lesserPower(x);return pow10*Math.floor(x/pow10);}
function greaterWholeNumber(x){if(x===0)return 0;const pow10=(x<0)?-lesserPower(-x):lesserPower(x);return pow10*Math.ceil(x/pow10);}
function truncate(value,digits){const pow10=Math.pow(10,digits);return Math.round(value*pow10)/pow10;}
function preferredNumberLargerThanMin(min){const absMin=Math.abs(min);const conservativeGuess=tr.b.math.lesserPower(absMin);let minPreferedNumber=undefined;for(const multiplier of PREFERRED_NUMBER_SERIES_MULTIPLIERS){const tightenedGuess=conservativeGuess*multiplier;if(tightenedGuess>=absMin){minPreferedNumber=tightenedGuess;break;}}
if(minPreferedNumber===undefined){throw new Error('Could not compute preferred number for '+min);}
if(min<0)minPreferedNumber*=-1;return minPreferedNumber;}
return{approximately,clamp,lerp,normalize,deg2rad,erf,lesserPower,greaterPower,lesserWholeNumber,greaterWholeNumber,preferredNumberLargerThanMin,truncate,};});'use strict';tr.exportTo('tr.b.math',function(){function Range(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;}
Range.prototype={__proto__:Object.prototype,clone(){if(this.isEmpty)return new Range();return Range.fromExplicitRange(this.min_,this.max_);},reset(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;},get isEmpty(){return this.isEmpty_;},addRange(range){if(range.isEmpty)return;this.addValue(range.min);this.addValue(range.max);},addValue(value){if(this.isEmpty_){this.max_=value;this.min_=value;this.isEmpty_=false;return;}
this.max_=Math.max(this.max_,value);this.min_=Math.min(this.min_,value);},set min(min){this.isEmpty_=false;this.min_=min;},get min(){if(this.isEmpty_)return undefined;return this.min_;},get max(){if(this.isEmpty_)return undefined;return this.max_;},set max(max){this.isEmpty_=false;this.max_=max;},get range(){if(this.isEmpty_)return undefined;return this.max_-this.min_;},get center(){return(this.min_+this.max_)*0.5;},get duration(){if(this.isEmpty_)return 0;return this.max_-this.min_;},enclosingPowers(opt_base){if(this.isEmpty)return new Range();return Range.fromExplicitRange(tr.b.math.lesserPower(this.min_,opt_base),tr.b.math.greaterPower(this.max_,opt_base));},normalize(x){return tr.b.math.normalize(x,this.min,this.max);},lerp(x){return tr.b.math.lerp(x,this.min,this.max);},clamp(x){return tr.b.math.clamp(x,this.min,this.max);},equals(that){if(this.isEmpty&&that.isEmpty)return true;if(this.isEmpty!==that.isEmpty)return false;return(tr.b.math.approximately(this.min,that.min)&&tr.b.math.approximately(this.max,that.max));},containsExplicitRangeInclusive(min,max){if(this.isEmpty)return false;return this.min_<=min&&max<=this.max_;},containsExplicitRangeExclusive(min,max){if(this.isEmpty)return false;return this.min_<min&&max<this.max_;},intersectsExplicitRangeInclusive(min,max){if(this.isEmpty)return false;return this.min_<=max&&min<=this.max_;},intersectsExplicitRangeExclusive(min,max){if(this.isEmpty)return false;return this.min_<max&&min<this.max_;},containsRangeInclusive(range){if(range.isEmpty)return false;return this.containsExplicitRangeInclusive(range.min_,range.max_);},containsRangeExclusive(range){if(range.isEmpty)return false;return this.containsExplicitRangeExclusive(range.min_,range.max_);},intersectsRangeInclusive(range){if(range.isEmpty)return false;return this.intersectsExplicitRangeInclusive(range.min_,range.max_);},intersectsRangeExclusive(range){if(range.isEmpty)return false;return this.intersectsExplicitRangeExclusive(range.min_,range.max_);},findExplicitIntersectionDuration(min,max){min=Math.max(this.min,min);max=Math.min(this.max,max);if(max<min)return 0;return max-min;},findIntersection(range){if(this.isEmpty||range.isEmpty)return new Range();const min=Math.max(this.min,range.min);const max=Math.min(this.max,range.max);if(max<min)return new Range();return Range.fromExplicitRange(min,max);},toJSON(){if(this.isEmpty_)return{isEmpty:true};return{isEmpty:false,max:this.max,min:this.min};},filterArray(sortedArray,opt_keyFunc,opt_this){if(this.isEmpty_)return[];const keyFunc=opt_keyFunc||(x=>x);function getValue(obj){return keyFunc.call(opt_this,obj);}
const first=tr.b.findFirstTrueIndexInSortedArray(sortedArray,obj=>this.min_===undefined||this.min_<=getValue(obj));const last=tr.b.findFirstTrueIndexInSortedArray(sortedArray,obj=>this.max_!==undefined&&this.max_<getValue(obj));return sortedArray.slice(first,last);}};Range.fromDict=function(d){if(d.isEmpty===true)return new Range();if(d.isEmpty===false){const range=new Range();range.min=d.min;range.max=d.max;return range;}
throw new Error('Not a range');};Range.fromExplicitRange=function(min,max){const range=new Range();range.min=min;range.max=max;return range;};Range.compareByMinTimes=function(a,b){if(!a.isEmpty&&!b.isEmpty)return a.min_-b.min_;if(a.isEmpty&&!b.isEmpty)return-1;if(!a.isEmpty&&b.isEmpty)return 1;return 0;};Range.findDifference=function(rangeA,rangeB){if(!rangeA||rangeA.duration<0||!rangeB||rangeB.duration<0){throw new Error(`Couldn't subtract ranges`);}
const resultRanges=[];if(rangeA.isEmpty)return resultRanges;if(rangeB.isEmpty)return[rangeA.clone()];const intersection=rangeA.findIntersection(rangeB);if(intersection.isEmpty){return[rangeA.clone()];}
if(rangeA.duration===0&&rangeB.duration===0){if(intersection.empty)return[rangeA.clone()];else if(intersection.duration===0)return resultRanges;throw new Error(`Two points' intersection can only be a point or empty`);}
const leftRange=tr.b.math.Range.fromExplicitRange(rangeA.min,intersection.min);if(leftRange.duration>0){resultRanges.push(leftRange);}
const rightRange=tr.b.math.Range.fromExplicitRange(intersection.max,rangeA.max);if(rightRange.duration>0){resultRanges.push(rightRange);}
return resultRanges;};Range.PERCENT_RANGE=Range.fromExplicitRange(0,1);Object.freeze(Range.PERCENT_RANGE);return{Range,};});'use strict';(function(exports){var rank={standard:function(array,key){array=array.sort(function(a,b){var x=a[key];var y=b[key];return((x<y)?-1:((x>y)?1:0));});for(var i=1;i<array.length+1;i++){array[i-1]['rank']=i;}
return array;},fractional:function(array,key){array=this.standard(array,key);var pos=0;while(pos<array.length){var sum=0;var i=0;for(i=0;array[pos+i+1]&&(array[pos+i][key]===array[pos+i+1][key]);i++){sum+=array[pos+i]['rank'];}
sum+=array[pos+i]['rank'];var endPos=pos+i+1;for(pos;pos<endPos;pos++){array[pos]['rank']=sum/(i+1);}
pos=endPos;}
return array;},rank:function(x,y){var nx=x.length,ny=y.length,combined=[],ranked;while(nx--){combined.push({set:'x',val:x[nx]});}
while(ny--){combined.push({set:'y',val:y[ny]});}
ranked=this.fractional(combined,'val');return ranked}};var erf=function erf(x){var cof=[-1.3026537197817094,6.4196979235649026e-1,1.9476473204185836e-2,-9.561514786808631e-3,-9.46595344482036e-4,3.66839497852761e-4,4.2523324806907e-5,-2.0278578112534e-5,-1.624290004647e-6,1.303655835580e-6,1.5626441722e-8,-8.5238095915e-8,6.529054439e-9,5.059343495e-9,-9.91364156e-10,-2.27365122e-10,9.6467911e-11,2.394038e-12,-6.886027e-12,8.94487e-13,3.13092e-13,-1.12708e-13,3.81e-16,7.106e-15,-1.523e-15,-9.4e-17,1.21e-16,-2.8e-17];var j=cof.length-1;var isneg=false;var d=0;var dd=0;var t,ty,tmp,res;if(x<0){x=-x;isneg=true;}
t=2/(2+x);ty=4*t-2;for(;j>0;j--){tmp=d;d=ty*d-dd+cof[j];dd=tmp;}
res=t*Math.exp(-x*x+0.5*(cof[0]+ty*d)-dd);return isneg?res-1:1-res;};var dnorm=function(x,mean,std){return 0.5*(1+erf((x-mean)/Math.sqrt(2*std*std)));}
var statistic=function(x,y){var ranked=rank.rank(x,y),nr=ranked.length,nx=x.length,ny=y.length,ranksums={x:0,y:0},i=0,t=0,nt=1,tcf,ux,uy;while(i<nr){if(i>0){if(ranked[i].val==ranked[i-1].val){nt++;}else{if(nt>1){t+=Math.pow(nt,3)-nt
nt=1;}}}
ranksums[ranked[i].set]+=ranked[i].rank
i++;}
tcf=1-(t/(Math.pow(nr,3)-nr))
ux=nx*ny+(nx*(nx+1)/2)-ranksums.x;uy=nx*ny-ux;return{tcf:tcf,ux:ux,uy:uy,big:Math.max(ux,uy),small:Math.min(ux,uy)}}
exports.test=function(x,y,alt,corr){alt=typeof alt!=='undefined'?alt:'two-sided';corr=typeof corr!=='undefined'?corr:true;var nx=x.length,ny=y.length,f=1,u,mu,std,z,p;u=statistic(x,y);if(corr){mu=(nx*ny/2)+0.5;}else{mu=nx*ny/2;}
std=Math.sqrt(u.tcf*nx*ny*(nx+ny+1)/12);if(alt=='less'){z=(u.ux-mu)/std;}else if(alt=='greater'){z=(u.uy-mu)/std;}else if(alt=='two-sided'){z=Math.abs((u.big-mu)/std);}else{console.log('Unknown alternative argument');}
if(alt=='two-sided'){f=2;}
p=dnorm(-z,0,1)*f;return{U:u.small,p:p};}})(typeof exports==='undefined'?this['mannwhitneyu']={}:exports);'use strict';(function(global){if(tr.isNode){const mwuAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/mannwhitneyu.js');const mwuModule=require(mwuAbsPath);for(const exportName in mwuModule){global[exportName]=mwuModule[exportName];}}})(this);'use strict';tr.exportTo('tr.b.math',function(){const Statistics={};Statistics.divideIfPossibleOrZero=function(numerator,denominator){if(denominator===0)return 0;return numerator/denominator;};Statistics.sum=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=0;let i=0;for(const elt of ary){ret+=func.call(opt_this,elt,i++);}
return ret;};Statistics.mean=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let sum=0;let i=0;for(const elt of ary){sum+=func.call(opt_this,elt,i++);}
if(i===0)return undefined;return sum/i;};Statistics.geometricMean=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let i=0;let logsum=0;for(const elt of ary){const x=func.call(opt_this,elt,i++);if(x<=0)return 0;logsum+=Math.log(Math.abs(x));}
if(i===0)return 1;return Math.exp(logsum/i);};Statistics.weightedMean=function(ary,weightCallback,opt_valueCallback,opt_this){const valueCallback=opt_valueCallback||(x=>x);let numerator=0;let denominator=0;let i=-1;for(const elt of ary){i++;const value=valueCallback.call(opt_this,elt,i);if(value===undefined)continue;const weight=weightCallback.call(opt_this,elt,i,value);numerator+=weight*value;denominator+=weight;}
if(denominator===0)return undefined;return numerator/denominator;};Statistics.variance=function(ary,opt_func,opt_this){if(ary.length===0)return undefined;if(ary.length===1)return 0;const func=opt_func||(x=>x);const mean=Statistics.mean(ary,func,opt_this);const sumOfSquaredDistances=Statistics.sum(ary,function(d,i){const v=func.call(this,d,i)-mean;return v*v;},opt_this);return sumOfSquaredDistances/(ary.length-1);};Statistics.stddev=function(ary,opt_func,opt_this){if(ary.length===0)return undefined;return Math.sqrt(Statistics.variance(ary,opt_func,opt_this));};Statistics.max=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=-Infinity;let i=0;for(const elt of ary){ret=Math.max(ret,func.call(opt_this,elt,i++));}
return ret;};Statistics.min=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=Infinity;let i=0;for(const elt of ary){ret=Math.min(ret,func.call(opt_this,elt,i++));}
return ret;};Statistics.range=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);const ret=new tr.b.math.Range();let i=0;for(const elt of ary){ret.addValue(func.call(opt_this,elt,i++));}
return ret;};Statistics.percentile=function(ary,percent,opt_func,opt_this){if(!(percent>=0&&percent<=1)){throw new Error('percent must be [0,1]');}
const func=opt_func||(x=>x);const tmp=new Array(ary.length);let i=0;for(const elt of ary){tmp[i]=func.call(opt_this,elt,i++);}
tmp.sort((a,b)=>a-b);const idx=Math.floor((ary.length-1)*percent);return tmp[idx];};Statistics.normalizeSamples=function(samples){if(samples.length===0){return{normalized_samples:samples,scale:1.0};}
samples=samples.slice().sort(function(a,b){return a-b;});const low=Math.min.apply(null,samples);const high=Math.max.apply(null,samples);const newLow=0.5/samples.length;const newHigh=(samples.length-0.5)/samples.length;if(high-low===0.0){samples=Array.apply(null,new Array(samples.length)).map(function(){return 0.5;});return{normalized_samples:samples,scale:1.0};}
const scale=(newHigh-newLow)/(high-low);for(let i=0;i<samples.length;i++){samples[i]=(samples[i]-low)*scale+newLow;}
return{normalized_samples:samples,scale};};Statistics.discrepancy=function(samples,opt_locationCount){if(samples.length===0)return 0.0;let maxLocalDiscrepancy=0;const invSampleCount=1.0/samples.length;const locations=[];const countLess=[];const countLessEqual=[];if(opt_locationCount!==undefined){let sampleIndex=0;for(let i=0;i<opt_locationCount;i++){const location=i/(opt_locationCount-1);locations.push(location);while(sampleIndex<samples.length&&samples[sampleIndex]<location){sampleIndex+=1;}
countLess.push(sampleIndex);while(sampleIndex<samples.length&&samples[sampleIndex]<=location){sampleIndex+=1;}
countLessEqual.push(sampleIndex);}}else{if(samples[0]>0.0){locations.push(0.0);countLess.push(0);countLessEqual.push(0);}
for(let i=0;i<samples.length;i++){locations.push(samples[i]);countLess.push(i);countLessEqual.push(i+1);}
if(samples[-1]<1.0){locations.push(1.0);countLess.push(samples.length);countLessEqual.push(samples.length);}}
let maxDiff=0;let minDiff=0;for(let i=1;i<locations.length;i++){const length=locations[i]-locations[i-1];const countClosed=countLessEqual[i]-countLess[i-1];const countOpen=countLess[i]-countLessEqual[i-1];const countClosedIncrement=countLessEqual[i]-countLessEqual[i-1];const countOpenIncrement=countLess[i]-countLess[i-1];maxDiff=Math.max(countClosedIncrement*invSampleCount-length+maxDiff,countClosed*invSampleCount-length);minDiff=Math.min(countOpenIncrement*invSampleCount-length+minDiff,countOpen*invSampleCount-length);maxLocalDiscrepancy=Math.max(maxDiff,-minDiff,maxLocalDiscrepancy);}
return maxLocalDiscrepancy;};Statistics.timestampsDiscrepancy=function(timestamps,opt_absolute,opt_locationCount){if(timestamps.length===0)return 0.0;if(opt_absolute===undefined)opt_absolute=true;if(Array.isArray(timestamps[0])){const rangeDiscrepancies=timestamps.map(function(r){return Statistics.timestampsDiscrepancy(r);});return Math.max.apply(null,rangeDiscrepancies);}
const s=Statistics.normalizeSamples(timestamps);const samples=s.normalized_samples;const sampleScale=s.scale;let discrepancy=Statistics.discrepancy(samples,opt_locationCount);const invSampleCount=1.0/samples.length;if(opt_absolute===true){discrepancy/=sampleScale;}else{discrepancy=tr.b.math.clamp((discrepancy-invSampleCount)/(1.0-invSampleCount),0.0,1.0);}
return discrepancy;};Statistics.uniformlySampleArray=function(samples,count){if(samples.length<=count){return samples;}
while(samples.length>count){const i=parseInt(Math.random()*samples.length);samples.splice(i,1);}
return samples;};Statistics.uniformlySampleStream=function(samples,streamLength,newElement,numSamples){if(streamLength<=numSamples){if(samples.length>=streamLength){samples[streamLength-1]=newElement;}else{samples.push(newElement);}
return;}
const probToKeep=numSamples/streamLength;if(Math.random()>probToKeep)return;const index=Math.floor(Math.random()*numSamples);samples[index]=newElement;};Statistics.mergeSampledStreams=function(samplesA,streamLengthA,samplesB,streamLengthB,numSamples){if(streamLengthB<numSamples){const nbElements=Math.min(streamLengthB,samplesB.length);for(let i=0;i<nbElements;++i){Statistics.uniformlySampleStream(samplesA,streamLengthA+i+1,samplesB[i],numSamples);}
return;}
if(streamLengthA<numSamples){const nbElements=Math.min(streamLengthA,samplesA.length);const tempSamples=samplesB.slice();for(let i=0;i<nbElements;++i){Statistics.uniformlySampleStream(tempSamples,streamLengthB+i+1,samplesA[i],numSamples);}
for(let i=0;i<tempSamples.length;++i){samplesA[i]=tempSamples[i];}
return;}
const nbElements=Math.min(numSamples,samplesB.length);const probOfSwapping=streamLengthB/(streamLengthA+streamLengthB);for(let i=0;i<nbElements;++i){if(Math.random()<probOfSwapping){samplesA[i]=samplesB[i];}}};function Distribution(){}
Distribution.prototype={computeDensity(x){throw Error('Not implemented');},computePercentile(x){throw Error('Not implemented');},computeComplementaryPercentile(x){return 1-this.computePercentile(x);},get mean(){throw Error('Not implemented');},get mode(){throw Error('Not implemented');},get median(){throw Error('Not implemented');},get standardDeviation(){throw Error('Not implemented');},get variance(){throw Error('Not implemented');}};Statistics.UniformDistribution=function(opt_range){if(!opt_range)opt_range=tr.b.math.Range.fromExplicitRange(0,1);this.range=opt_range;};Statistics.UniformDistribution.prototype={__proto__:Distribution.prototype,computeDensity(x){return 1/this.range.range;},computePercentile(x){return tr.b.math.normalize(x,this.range.min,this.range.max);},get mean(){return this.range.center;},get mode(){return undefined;},get median(){return this.mean;},get standardDeviation(){return Math.sqrt(this.variance);},get variance(){return Math.pow(this.range.range,2)/12;}};Statistics.NormalDistribution=function(opt_mean,opt_variance){this.mean_=opt_mean||0;this.variance_=opt_variance||1;this.standardDeviation_=Math.sqrt(this.variance_);};Statistics.NormalDistribution.prototype={__proto__:Distribution.prototype,computeDensity(x){const scale=(1.0/(this.standardDeviation*Math.sqrt(2.0*Math.PI)));const exponent=-Math.pow(x-this.mean,2)/(2.0*this.variance);return scale*Math.exp(exponent);},computePercentile(x){const standardizedX=((x-this.mean)/Math.sqrt(2.0*this.variance));return(1.0+tr.b.math.erf(standardizedX))/2.0;},get mean(){return this.mean_;},get median(){return this.mean;},get mode(){return this.mean;},get standardDeviation(){return this.standardDeviation_;},get variance(){return this.variance_;}};Statistics.LogNormalDistribution=function(opt_location,opt_shape){this.normalDistribution_=new Statistics.NormalDistribution(opt_location,Math.pow(opt_shape||1,2));};Statistics.LogNormalDistribution.prototype={__proto__:Statistics.NormalDistribution.prototype,computeDensity(x){return this.normalDistribution_.computeDensity(Math.log(x))/x;},computePercentile(x){return this.normalDistribution_.computePercentile(Math.log(x));},get mean(){return Math.exp(this.normalDistribution_.mean+
(this.normalDistribution_.variance/2));},get variance(){const nm=this.normalDistribution_.mean;const nv=this.normalDistribution_.variance;return(Math.exp(2*(nm+nv))-
Math.exp(2*nm+nv));},get standardDeviation(){return Math.sqrt(this.variance);},get median(){return Math.exp(this.normalDistribution_.mean);},get mode(){return Math.exp(this.normalDistribution_.mean-
this.normalDistribution_.variance);}};Statistics.LogNormalDistribution.fromMedianAndDiminishingReturns=function(median,diminishingReturns){diminishingReturns=Math.log(diminishingReturns/median);const shape=Math.sqrt(1-3*diminishingReturns-
Math.sqrt(Math.pow(diminishingReturns-3,2)-8))/2;const location=Math.log(median);return new Statistics.LogNormalDistribution(location,shape);};Statistics.DEFAULT_ALPHA=0.01;Statistics.MAX_SUGGESTED_SAMPLE_SIZE=20;Statistics.Significance={SIGNIFICANT:'REJECT',INSIGNIFICANT:'FAIL_TO_REJECT',NEED_MORE_DATA:'NEED_MORE_DATA',DONT_CARE:'DONT_CARE',};class HypothesisTestResult{constructor(p,u,needMoreData,opt_alpha){this.p_=p;this.u_=u;this.needMoreData_=needMoreData;this.compare(opt_alpha);}
get p(){return this.p_;}
get U(){return this.u_;}
get significance(){return this.significance_;}
compare(opt_alpha){const alpha=opt_alpha||Statistics.DEFAULT_ALPHA;if(this.p<alpha){this.significance_=Statistics.Significance.SIGNIFICANT;}else if(this.needMoreData_){this.significance_=Statistics.Significance.NEED_MORE_DATA;}else{this.significance_=Statistics.Significance.INSIGNIFICANT;}
return this.significance_;}
asDict(){return{p:this.p,U:this.U,significance:this.significance,};}}
Statistics.mwu=function(a,b,opt_alpha,opt_reqSampleSize){const result=mannwhitneyu.test(a,b);const needMoreData=opt_reqSampleSize&&Math.min(a.length,b.length)<opt_reqSampleSize;return new HypothesisTestResult(result.p,result.U,needMoreData,opt_alpha);};return{Statistics,};});'use strict';tr.exportTo('tr.b',function(){const GREEK_SMALL_LETTER_MU=String.fromCharCode(956);const SECONDS_IN_A_MINUTE=60;const SECONDS_IN_AN_HOUR=SECONDS_IN_A_MINUTE*60;const SECONDS_IN_A_DAY=SECONDS_IN_AN_HOUR*24;const SECONDS_IN_A_WEEK=SECONDS_IN_A_DAY*7;const SECONDS_IN_A_YEAR=SECONDS_IN_A_DAY*365.2422;const SECONDS_IN_A_MONTH=SECONDS_IN_A_YEAR/12;const UnitPrefixScale={};const UnitScale={};function defineUnitPrefixScale(name,prefixes){if(UnitPrefixScale[name]!==undefined){throw new Error('Unit prefix scale \''+name+'\' already exists');}
if(prefixes.AUTO!==undefined){throw new Error('The \'AUTO\' unit prefix is not supported for unit'+'prefix scales and cannot be added to scale \''+name+'\'');}
UnitPrefixScale[name]=prefixes;}
UnitScale.defineUnitScale=function(name,unitScale){if(UnitScale[name]!==undefined){throw new Error('Unit scale \''+name+'\' already exists');}
if(unitScale.AUTO!==undefined){throw new Error('\'AUTO\' unit scale will be added automatically '+'for unit scale \''+name+'\'');}
unitScale.AUTO=Object.values(unitScale);unitScale.AUTO.sort((a,b)=>a.value-b.value);if(name)UnitScale[name]=unitScale;return unitScale;};function definePrefixScaleFromUnitScale(prefixName,unitScale){if(!unitScale){throw new Error('Cannot create PrefixScale without a unit scale.');}
const prefixScale={};for(const[curPrefix,curScale]of Object.entries(unitScale)){if(curPrefix==='AUTO'){continue;}
if(curScale.symbol===undefined||!curScale.value){throw new Error(`Cannot create PrefixScale from malformed unit ${curScale}.`);}
prefixScale[curPrefix]={value:curScale.value,symbol:curScale.symbol};}
return defineUnitPrefixScale(prefixName,prefixScale);}
UnitScale.defineUnitScaleFromPrefixScale=function(baseSymbol,baseName,prefixScale,opt_scaleName){if(baseSymbol===undefined){throw new Error('Cannot create UnitScale with undefined baseSymbol.');}
if(!baseName){throw new Error('Cannot create UnitScale without a baseName.');}
if(!prefixScale){throw new Error('Cannot create UnitScale without a prefix scale.');}
const unitScale={};for(const curPrefix of Object.keys(prefixScale)){const curScale=prefixScale[curPrefix];if(curScale.symbol===undefined||!curScale.value){throw new Error(`Cannot convert PrefixScale with malformed prefix ${curScale}.`);}
const name=curPrefix==='NONE'?baseName:`${curPrefix}_${baseName}`;unitScale[name]={value:curScale.value,symbol:curScale.symbol+baseSymbol,baseSymbol};}
return UnitScale.defineUnitScale(opt_scaleName,unitScale);};function convertUnit(value,fromScale,toScale){if(value===undefined)return undefined;const fromScaleBase=fromScale.baseSymbol;const toScaleBase=toScale.baseSymbol;if(fromScaleBase!==undefined&&toScaleBase!==undefined&&fromScaleBase!==toScaleBase){throw new Error('Cannot convert between units with different base symbols.');}
return value*(fromScale.value/toScale.value);}
defineUnitPrefixScale('BINARY',{NONE:{value:Math.pow(1024,0),symbol:''},KIBI:{value:Math.pow(1024,1),symbol:'Ki'},MEBI:{value:Math.pow(1024,2),symbol:'Mi'},GIBI:{value:Math.pow(1024,3),symbol:'Gi'},TEBI:{value:Math.pow(1024,4),symbol:'Ti'}});defineUnitPrefixScale('METRIC',{NANO:{value:1e-9,symbol:'n'},MICRO:{value:1e-6,symbol:GREEK_SMALL_LETTER_MU},MILLI:{value:1e-3,symbol:'m'},NONE:{value:1,symbol:''},KILO:{value:1e3,symbol:'k'},MEGA:{value:1e6,symbol:'M'},GIGA:{value:1e9,symbol:'G'}});UnitScale.defineUnitScale('TIME',{NANO_SEC:{value:1e-9,symbol:'ns',baseSymbol:'s'},MICRO_SEC:{value:1e-6,symbol:GREEK_SMALL_LETTER_MU+'s',baseSymbol:'s'},MILLI_SEC:{value:1e-3,symbol:'ms',baseSymbol:'s'},SEC:{value:1,symbol:'s',baseSymbol:'s'},MINUTE:{value:SECONDS_IN_A_MINUTE,symbol:'min',baseSymbol:'s'},HOUR:{value:SECONDS_IN_AN_HOUR,symbol:'hr',baseSymbol:'s'},DAY:{value:SECONDS_IN_A_DAY,symbol:'days',baseSymbol:'s'},WEEK:{value:SECONDS_IN_A_WEEK,symbol:'weeks',baseSymbol:'s'},MONTH:{value:SECONDS_IN_A_MONTH,symbol:'months',baseSymbol:'s'},YEAR:{value:SECONDS_IN_A_YEAR,symbol:'years',baseSymbol:'s'}});UnitScale.defineUnitScaleFromPrefixScale('B','BYTE',UnitPrefixScale.BINARY,'MEMORY');definePrefixScaleFromUnitScale('DATA_SIZE',UnitScale.MEMORY);UnitScale.defineUnitScaleFromPrefixScale('/s','SECONDS',UnitPrefixScale.DATA_SIZE,'BANDWIDTH_BYTES');return{UnitPrefixScale,UnitScale,convertUnit,GREEK_SMALL_LETTER_MU,};});'use strict';tr.exportTo('tr.b',function(){const msDisplayMode={scale:1e-3,suffix:'ms',roundedLess(a,b){return Math.round(a*1000)<Math.round(b*1000);},formatSpec:{unitScale:[tr.b.UnitScale.TIME.MILLI_SEC],minimumFractionDigits:3,}};const nsDisplayMode={scale:1e-9,suffix:'ns',roundedLess(a,b){return Math.round(a*1000000)<Math.round(b*1000000);},formatSpec:{unitScale:[tr.b.UnitScale.TIME.NANO_SEC],maximumFractionDigits:0}};const TimeDisplayModes={ns:nsDisplayMode,ms:msDisplayMode};return{TimeDisplayModes,};});'use strict';tr.exportTo('tr.ui.b',function(){function iterateElementDeeplyImpl(element,cb,thisArg,includeElement){if(includeElement&&cb.call(thisArg,element))return true;if(element.root&&element.root!==element&&iterateElementDeeplyImpl(element.root,cb,thisArg,false)){return true;}
const children=Polymer.dom(element).children;for(let i=0;i<children.length;i++){if(iterateElementDeeplyImpl(children[i],cb,thisArg,true)){return true;}}
return false;}
function iterateElementDeeply(element,cb,thisArg){iterateElementDeeplyImpl(element,cb,thisArg,false);}
function findDeepElementMatchingPredicate(element,predicate){let foundElement=undefined;function matches(element){const match=predicate(element);if(!match){return false;}
foundElement=element;return true;}
iterateElementDeeply(element,matches);return foundElement;}
function findDeepElementsMatchingPredicate(element,predicate){const foundElements=[];function matches(element){const match=predicate(element);if(match){foundElements.push(element);}
return false;}
iterateElementDeeply(element,matches);return foundElements;}
function findDeepElementMatching(element,selector){return findDeepElementMatchingPredicate(element,function(element){return element.matches(selector);});}
function findDeepElementsMatching(element,selector){return findDeepElementsMatchingPredicate(element,function(element){return element.matches(selector);});}
function findDeepElementWithTextContent(element,re){return findDeepElementMatchingPredicate(element,function(element){if(element.children.length!==0)return false;return re.test(Polymer.dom(element).textContent);});}
return{findDeepElementMatching,findDeepElementsMatching,findDeepElementMatchingPredicate,findDeepElementsMatchingPredicate,findDeepElementWithTextContent,};});'use strict';tr.exportTo('tr.b',function(){const TimeDisplayModes=tr.b.TimeDisplayModes;const PLUS_MINUS_SIGN=String.fromCharCode(177);const CACHED_FORMATTERS={};function getNumberFormatter(minSpec,maxSpec,minCtx,maxCtx){const key=minSpec+'-'+maxSpec+'-'+minCtx+'-'+maxCtx;let formatter=CACHED_FORMATTERS[key];if(formatter===undefined){let minimumFractionDigits=minCtx!==undefined?minCtx:minSpec;let maximumFractionDigits=maxCtx!==undefined?maxCtx:maxSpec;if(minimumFractionDigits>maximumFractionDigits){if(minCtx!==undefined&&maxCtx===undefined){maximumFractionDigits=minimumFractionDigits;}else if(minCtx===undefined&&maxCtx!==undefined){minimumFractionDigits=maximumFractionDigits;}}
formatter=new Intl.NumberFormat(undefined,{minimumFractionDigits,maximumFractionDigits,});CACHED_FORMATTERS[key]=formatter;}
return formatter;}
function max(a,b){if(a===undefined)return b;if(b===undefined)return a;return a.scale>b.scale?a:b;}
const ImprovementDirection={DONT_CARE:0,BIGGER_IS_BETTER:1,SMALLER_IS_BETTER:2};function Unit(unitName,jsonName,scaleBaseUnit,isDelta,improvementDirection,formatSpec){this.unitName=unitName;this.jsonName=jsonName;this.scaleBaseUnit=scaleBaseUnit;this.isDelta=isDelta;this.improvementDirection=improvementDirection;this.formatSpec_=formatSpec;this.baseUnit=undefined;this.correspondingDeltaUnit=undefined;}
Unit.prototype={asJSON(){return this.jsonName;},asJSON2(){return this.asJSON().replace('_smallerIsBetter','-').replace('_biggerIsBetter','+');},truncate(value){if(typeof value!=='number')return value;if(0===(value%1))return value;if(typeof this.formatSpec_!=='function'&&(!this.formatSpec_.unitScale||((this.formatSpec_.unitScale.length===1)&&(this.formatSpec_.unitScale[0].value===1)))){const digits=this.formatSpec_.maximumFractionDigits||this.formatSpec_.minimumFractionDigits;return tr.b.math.truncate(value,digits+1);}
const formatted=this.format(value);let test=Math.round(value);if(formatted===this.format(test))return test;let lo=1;let hi=16;while(lo<hi-1){const digits=parseInt((lo+hi)/2);test=tr.b.math.truncate(value,digits);if(formatted===this.format(test)){hi=digits;}else{lo=digits;}}
test=tr.b.math.truncate(value,lo);if(formatted===this.format(test))return test;return tr.b.math.truncate(value,hi);},getUnitScale_(opt_context){let formatSpec=this.formatSpec_;let formatSpecWasFunction=false;if(typeof formatSpec==='function'){formatSpecWasFunction=true;formatSpec=formatSpec();}
const context=opt_context||{};let scale=undefined;if(context.unitScale){scale=context.unitScale;}else if(context.unitPrefix){const symbol=formatSpec.baseSymbol?formatSpec.baseSymbol:this.scaleBaseUnit.baseSymbol;scale=tr.b.UnitScale.defineUnitScaleFromPrefixScale(symbol,symbol,[context.unitPrefix]).AUTO;}else{scale=formatSpec.unitScale;if(!scale){scale=[{value:1,symbol:formatSpec.baseSymbol||'',baseSymbol:formatSpec.baseSymbol||''}];if(!formatSpecWasFunction)formatSpec.unitScale=scale;}}
if(!(scale instanceof Array)){throw new Error('Unit has a malformed unit scale.');}
return scale;},get unitString(){const scale=this.getUnitScale_();if(!scale){throw new Error('A UnitScale could not be found for Unit '+this.unitName);}
return scale[0].symbol;},format(value,opt_context){let signString='';if(value<0){signString='-';value=-value;}else if(this.isDelta){signString=value===0?PLUS_MINUS_SIGN:'+';}
const context=opt_context||{};const scale=this.getUnitScale_(context);let deltaValue=context.deltaValue===undefined?value:context.deltaValue;deltaValue=Math.abs(deltaValue)*this.scaleBaseUnit.value;if(deltaValue===0){deltaValue=1;}
let i=0;while(i<scale.length-1&&deltaValue/scale[i+1].value>=1){i++;}
const selectedSubUnit=scale[i];let formatSpec=this.formatSpec_;if(typeof formatSpec==='function')formatSpec=formatSpec();let unitString='';if(selectedSubUnit.symbol){if(!formatSpec.avoidSpacePrecedingUnit)unitString=' ';unitString+=selectedSubUnit.symbol;}
value=tr.b.convertUnit(value,this.scaleBaseUnit,selectedSubUnit);const numberString=getNumberFormatter(formatSpec.minimumFractionDigits,formatSpec.maximumFractionDigits,context.minimumFractionDigits,context.maximumFractionDigits).format(value);return signString+numberString+unitString;}};Unit.reset=function(){Unit.currentTimeDisplayMode=TimeDisplayModes.ms;};Unit.timestampFromUs=function(us){return tr.b.convertUnit(us,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);};Object.defineProperty(Unit,'currentTimeDisplayMode',{get(){return Unit.currentTimeDisplayMode_;},set(value){if(Unit.currentTimeDisplayMode_===value)return;Unit.currentTimeDisplayMode_=value;Unit.dispatchEvent(new tr.b.Event('display-mode-changed'));}});Unit.didPreferredTimeDisplayUnitChange=function(){let largest=undefined;const els=tr.ui.b.findDeepElementsMatching(document.body,'tr-v-ui-preferred-display-unit');els.forEach(function(el){largest=max(largest,el.preferredTimeDisplayMode);});Unit.currentTimeDisplayMode=largest===undefined?TimeDisplayModes.ms:largest;};Unit.byName={};Unit.byJSONName={};Unit.fromJSON=function(object){if(typeof(object)==='string'){if(object.endsWith('+')){object=object.slice(0,object.length-1)+'_biggerIsBetter';}else if(object.endsWith('-')){object=object.slice(0,object.length-1)+'_smallerIsBetter';}
const u=Unit.byJSONName[object];if(u)return u;}
throw new Error(`Unrecognized unit "${object}"`);};Unit.define=function(params){const definedUnits=[];for(const improvementDirection of Object.values(ImprovementDirection)){const regularUnit=Unit.defineUnitVariant_(params,false,improvementDirection);const deltaUnit=Unit.defineUnitVariant_(params,true,improvementDirection);regularUnit.correspondingDeltaUnit=deltaUnit;deltaUnit.correspondingDeltaUnit=deltaUnit;definedUnits.push(regularUnit,deltaUnit);}
const baseUnit=Unit.byName[params.baseUnitName];definedUnits.forEach(u=>u.baseUnit=baseUnit);};Unit.nameSuffixForImprovementDirection=function(improvementDirection){switch(improvementDirection){case ImprovementDirection.DONT_CARE:return'';case ImprovementDirection.BIGGER_IS_BETTER:return'_biggerIsBetter';case ImprovementDirection.SMALLER_IS_BETTER:return'_smallerIsBetter';default:throw new Error('Unknown improvement direction: '+improvementDirection);}};Unit.defineUnitVariant_=function(params,isDelta,improvementDirection){let nameSuffix=isDelta?'Delta':'';nameSuffix+=Unit.nameSuffixForImprovementDirection(improvementDirection);const unitName=params.baseUnitName+nameSuffix;const jsonName=params.baseJsonName+nameSuffix;if(Unit.byName[unitName]!==undefined){throw new Error('Unit \''+unitName+'\' already exists');}
if(Unit.byJSONName[jsonName]!==undefined){throw new Error('JSON unit \''+jsonName+'\' alread exists');}
let scaleBaseUnit=params.scaleBaseUnit;if(!scaleBaseUnit){let formatSpec=params.formatSpec;if(typeof formatSpec==='function')formatSpec=formatSpec();const baseSymbol=formatSpec.unitScale?formatSpec.unitScale[0].baseSymbol:(formatSpec.baseSymbol||'');scaleBaseUnit={value:1,symbol:baseSymbol,baseSymbol};}
const unit=new Unit(unitName,jsonName,scaleBaseUnit,isDelta,improvementDirection,params.formatSpec);Unit.byName[unitName]=unit;Unit.byJSONName[jsonName]=unit;return unit;};tr.b.EventTarget.decorate(Unit);Unit.reset();Unit.define({baseUnitName:'timeInMsAutoFormat',baseJsonName:'msBestFitFormat',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec:{unitScale:tr.b.UnitScale.TIME.AUTO,minimumFractionDigits:0,maximumFractionDigits:3}});Unit.define({baseUnitName:'timeDurationInMs',baseJsonName:'ms',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec(){return Unit.currentTimeDisplayMode_.formatSpec;}});Unit.define({baseUnitName:'timeStampInMs',baseJsonName:'tsMs',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec(){return Unit.currentTimeDisplayMode_.formatSpec;}});Unit.define({baseUnitName:'normalizedPercentage',baseJsonName:'n%',formatSpec:{unitScale:[{value:0.01,symbol:'%'}],avoidSpacePrecedingUnit:true,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'sizeInBytes',baseJsonName:'sizeInBytes',formatSpec:{unitScale:tr.b.UnitScale.MEMORY.AUTO,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'bandwidthInBytesPerSecond',baseJsonName:'bytesPerSecond',formatSpec:{unitScale:tr.b.UnitScale.BANDWIDTH_BYTES.AUTO,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'energyInJoules',baseJsonName:'J',formatSpec:{unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('J','JOULE',tr.b.UnitPrefixScale.METRIC,'JOULE').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'powerInWatts',baseJsonName:'W',formatSpec:{unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('W','WATT',tr.b.UnitPrefixScale.METRIC,'WATT').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'electricCurrentInAmperes',baseJsonName:'A',formatSpec:{baseSymbol:'A',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('A','AMPERE',tr.b.UnitPrefixScale.METRIC,'AMPERE').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'electricPotentialInVolts',baseJsonName:'V',formatSpec:{baseSymbol:'V',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('V','VOLT',tr.b.UnitPrefixScale.METRIC,'VOLT').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'frequencyInHertz',baseJsonName:'Hz',formatSpec:{baseSymbol:'Hz',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('Hz','HERTZ',tr.b.UnitPrefixScale.METRIC,'HERTZ').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'unitlessNumber',baseJsonName:'unitless',formatSpec:{minimumFractionDigits:3,maximumFractionDigits:3}});Unit.define({baseUnitName:'count',baseJsonName:'count',formatSpec:{minimumFractionDigits:0,maximumFractionDigits:0}});Unit.define({baseUnitName:'sigma',baseJsonName:'sigma',formatSpec:{baseSymbol:String.fromCharCode(963),minimumFractionDigits:1,maximumFractionDigits:1}});return{ImprovementDirection,Unit,};});'use strict';tr.exportTo('tr.b',function(){class Scalar{constructor(unit,value){if(!(unit instanceof tr.b.Unit)){throw new Error('Expected Unit');}
if(!(typeof(value)==='number')){throw new Error('Expected value to be number');}
this.unit=unit;this.value=value;}
asDict(){return{unit:this.unit.asJSON(),value:tr.b.numberToJson(this.value),};}
toString(){return this.unit.format(this.value);}
static fromDict(d){return new Scalar(tr.b.Unit.fromJSON(d.unit),tr.b.numberFromJson(d.value));}}
return{Scalar,};});'use strict';tr.exportTo('tr.c',function(){function Auditor(model){this.model_=model;}
Auditor.prototype={__proto__:Object.prototype,get model(){return this.model_;},runAnnotate(){},installUserFriendlyCategoryDriverIfNeeded(){},runAudit(){}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Auditor;tr.b.decorateExtensionRegistry(Auditor,options);return{Auditor,};});'use strict';tr.exportTo('tr.b',function(){function clamp01(value){return Math.max(0,Math.min(1,value));}
function Color(opt_r,opt_g,opt_b,opt_a){this.r=Math.floor(opt_r)||0;this.g=Math.floor(opt_g)||0;this.b=Math.floor(opt_b)||0;this.a=opt_a;}
Color.fromString=function(str){let tmp;let values;if(str.substr(0,4)==='rgb('){tmp=str.substr(4,str.length-5);values=tmp.split(',').map(function(v){return v.replace(/^\s+/,'','g');});if(values.length!==3){throw new Error('Malformatted rgb-expression');}
return new Color(parseInt(values[0]),parseInt(values[1]),parseInt(values[2]));}
if(str.substr(0,5)==='rgba('){tmp=str.substr(5,str.length-6);values=tmp.split(',').map(function(v){return v.replace(/^\s+/,'','g');});if(values.length!==4){throw new Error('Malformatted rgb-expression');}
return new Color(parseInt(values[0]),parseInt(values[1]),parseInt(values[2]),parseFloat(values[3]));}
if(str[0]==='#'&&str.length===7){return new Color(parseInt(str.substr(1,2),16),parseInt(str.substr(3,2),16),parseInt(str.substr(5,2),16));}
throw new Error('Unrecognized string format.');};Color.lerp=function(a,b,percent){if(a.a!==undefined&&b.a!==undefined){return Color.lerpRGBA(a,b,percent);}
return Color.lerpRGB(a,b,percent);};Color.lerpRGB=function(a,b,percent){return new Color(((b.r-a.r)*percent)+a.r,((b.g-a.g)*percent)+a.g,((b.b-a.b)*percent)+a.b);};Color.lerpRGBA=function(a,b,percent){return new Color(((b.r-a.r)*percent)+a.r,((b.g-a.g)*percent)+a.g,((b.b-a.b)*percent)+a.b,((b.a-a.a)*percent)+a.a);};Color.fromDict=function(dict){return new Color(dict.r,dict.g,dict.b,dict.a);};Color.fromHSLExplicit=function(h,s,l,a){let r;let g;let b;function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}
if(s===0){r=g=b=l;}else{const q=l<0.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}
return new Color(Math.floor(r*255),Math.floor(g*255),Math.floor(b*255),a);};Color.fromHSL=function(hsl){return Color.fromHSLExplicit(hsl.h,hsl.s,hsl.l,hsl.a);};Color.prototype={clone(){const c=new Color();c.r=this.r;c.g=this.g;c.b=this.b;c.a=this.a;return c;},blendOver(bgColor){const oneMinusThisAlpha=1-this.a;const outA=this.a+bgColor.a*oneMinusThisAlpha;const bgBlend=(bgColor.a*oneMinusThisAlpha)/bgColor.a;return new Color(this.r*this.a+bgColor.r*bgBlend,this.g*this.a+bgColor.g*bgBlend,this.b*this.a+bgColor.b*bgBlend,outA);},brighten(opt_k){const k=opt_k||0.45;return new Color(Math.min(255,this.r+Math.floor(this.r*k)),Math.min(255,this.g+Math.floor(this.g*k)),Math.min(255,this.b+Math.floor(this.b*k)),this.a);},lighten(k,opt_maxL){const maxL=opt_maxL!==undefined?opt_maxL:1.0;const hsl=this.toHSL();hsl.l=Math.min(hsl.l+k,maxL);return Color.fromHSL(hsl);},darken(opt_k){let k;if(opt_k!==undefined){k=opt_k;}else{k=0.45;}
return new Color(Math.min(255,this.r-Math.floor(this.r*k)),Math.min(255,this.g-Math.floor(this.g*k)),Math.min(255,this.b-Math.floor(this.b*k)),this.a);},desaturate(opt_desaturateFactor){let desaturateFactor;if(opt_desaturateFactor!==undefined){desaturateFactor=opt_desaturateFactor;}else{desaturateFactor=1;}
const hsl=this.toHSL();hsl.s=clamp01(hsl.s*(1-desaturateFactor));return Color.fromHSL(hsl);},withAlpha(a){return new Color(this.r,this.g,this.b,a);},toString(){if(this.a!==undefined){return'rgba('+
this.r+','+this.g+','+
this.b+','+this.a+')';}
return'rgb('+this.r+','+this.g+','+this.b+')';},toHSL(){const r=this.r/255;const g=this.g/255;const b=this.b/255;const max=Math.max(r,g,b);const min=Math.min(r,g,b);let h;let s;const l=(max+min)/2;if(min===max){h=0;s=0;}else{const delta=max-min;if(l>0.5){s=delta/(2-max-min);}else{s=delta/(max+min);}
if(r===max){h=(g-b)/delta;if(g<b)h+=6;}else if(g===max){h=2+((b-r)/delta);}else{h=4+((r-g)/delta);}
h/=6;}
return{h,s,l,a:this.a};},toStringWithAlphaOverride(alpha){return'rgba('+
this.r+','+this.g+','+
this.b+','+alpha+')';}};return{Color,};});'use strict';tr.exportTo('tr.b',function(){function SinebowColorGenerator(opt_a,opt_brightness){this.a_=(opt_a===undefined)?1:opt_a;this.brightness_=(opt_brightness===undefined)?1:opt_brightness;this.colorIndex_=0;this.keyToColor={};}
SinebowColorGenerator.prototype={colorForKey(key){if(!this.keyToColor[key]){this.keyToColor[key]=this.nextColor();}
return this.keyToColor[key];},nextColor(){const components=SinebowColorGenerator.nthColor(this.colorIndex_++);return tr.b.Color.fromString(SinebowColorGenerator.calculateColor(components[0],components[1],components[2],this.a_,this.brightness_));}};SinebowColorGenerator.PHI=(1+Math.sqrt(5))/2;SinebowColorGenerator.sinebow=function(h){h+=0.5;h=-h;let r=Math.sin(Math.PI*h);let g=Math.sin(Math.PI*(h+1/3));let b=Math.sin(Math.PI*(h+2/3));r*=r;g*=g;b*=b;const y=2*(0.2989*r+0.5870*g+0.1140*b);r/=y;g/=y;b/=y;return[256*r,256*g,256*b];};SinebowColorGenerator.nthColor=function(n){return SinebowColorGenerator.sinebow(n*this.PHI);};SinebowColorGenerator.calculateColor=function(r,g,b,a,brightness){if(brightness<=1){r*=brightness;g*=brightness;b*=brightness;}else{r=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),r,255);g=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),g,255);b=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),b,255);}
r=Math.round(r);g=Math.round(g);b=Math.round(b);return'rgba('+r+','+g+','+b+', '+a+')';};return{SinebowColorGenerator,};});'use strict';tr.exportTo('tr.b',function(){const numGeneralPurposeColorIds=23;const generalPurposeColors=new Array(numGeneralPurposeColorIds);const sinebowAlpha=1.0;const sinebowBrightness=1.5;const sinebowColorGenerator=new tr.b.SinebowColorGenerator(sinebowAlpha,sinebowBrightness);for(let i=0;i<numGeneralPurposeColorIds;i++){generalPurposeColors[i]=sinebowColorGenerator.nextColor();}
const reservedColorsByName={thread_state_uninterruptible:new tr.b.Color(182,125,143),thread_state_iowait:new tr.b.Color(255,140,0),thread_state_running:new tr.b.Color(126,200,148),thread_state_runnable:new tr.b.Color(133,160,210),thread_state_sleeping:new tr.b.Color(240,240,240),thread_state_unknown:new tr.b.Color(199,155,125),background_memory_dump:new tr.b.Color(0,180,180),light_memory_dump:new tr.b.Color(0,0,180),detailed_memory_dump:new tr.b.Color(180,0,180),vsync_highlight_color:new tr.b.Color(0,0,255),generic_work:new tr.b.Color(125,125,125),good:new tr.b.Color(0,125,0),bad:new tr.b.Color(180,125,0),terrible:new tr.b.Color(180,0,0),black:new tr.b.Color(0,0,0),grey:new tr.b.Color(221,221,221),white:new tr.b.Color(255,255,255),yellow:new tr.b.Color(255,255,0),olive:new tr.b.Color(100,100,0),rail_response:new tr.b.Color(67,135,253),rail_animation:new tr.b.Color(244,74,63),rail_idle:new tr.b.Color(238,142,0),rail_load:new tr.b.Color(13,168,97),startup:new tr.b.Color(230,230,0),heap_dump_stack_frame:new tr.b.Color(128,128,128),heap_dump_object_type:new tr.b.Color(0,0,255),heap_dump_child_node_arrow:new tr.b.Color(204,102,0),cq_build_running:new tr.b.Color(255,255,119),cq_build_passed:new tr.b.Color(153,238,102),cq_build_failed:new tr.b.Color(238,136,136),cq_build_abandoned:new tr.b.Color(187,187,187),cq_build_attempt_runnig:new tr.b.Color(222,222,75),cq_build_attempt_passed:new tr.b.Color(103,218,35),cq_build_attempt_failed:new tr.b.Color(197,81,81)};const numReservedColorIds=Object.keys(reservedColorsByName).length;const numColorsPerVariant=numGeneralPurposeColorIds+numReservedColorIds;function ColorScheme(){}
const paletteBase=[];paletteBase.push.apply(paletteBase,generalPurposeColors);paletteBase.push.apply(paletteBase,Object.values(reservedColorsByName));ColorScheme.colors=[];ColorScheme.properties={};ColorScheme.properties={numColorsPerVariant,};function pushVariant(func){const variantColors=paletteBase.map(func);ColorScheme.colors.push.apply(ColorScheme.colors,variantColors);}
pushVariant(function(c){return c;});ColorScheme.properties.brightenedOffsets=[];ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.3,0.8);});ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.48,0.85);});ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.65,0.9);});ColorScheme.properties.dimmedOffsets=[];ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate();});ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate(0.5);});ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate(0.3);});ColorScheme.colorsAsStrings=ColorScheme.colors.map(function(c){return c.toString();});const reservedColorNameToIdMap=(function(){const m=new Map();let i=generalPurposeColors.length;for(const key of Object.keys(reservedColorsByName)){m.set(key,i++);}
return m;})();ColorScheme.getColorIdForReservedName=function(name){const id=reservedColorNameToIdMap.get(name);if(id===undefined){throw new Error('Unrecognized color '+name);}
return id;};ColorScheme.getColorForReservedNameAsString=function(reservedName){const id=ColorScheme.getColorIdForReservedName(reservedName);return ColorScheme.colorsAsStrings[id];};ColorScheme.getStringHash=function(name){let hash=0;for(let i=0;i<name.length;++i){hash=(hash+37*hash+11*name.charCodeAt(i))%0xFFFFFFFF;}
return hash;};const stringColorIdCache=new Map();ColorScheme.getColorIdForGeneralPurposeString=function(string){if(stringColorIdCache.get(string)===undefined){const hash=ColorScheme.getStringHash(string);stringColorIdCache.set(string,hash%numGeneralPurposeColorIds);}
return stringColorIdCache.get(string);};ColorScheme.getAnotherColorId=function(colorId,n){return(colorId+n)%numColorsPerVariant;};ColorScheme.getVariantColorId=function(colorId,offset){return colorId+offset;};return{ColorScheme,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;function EventInfo(title,description,docLinks){this.title=title;this.description=description;this.docLinks=docLinks;this.colorId=ColorScheme.getColorIdForGeneralPurposeString(title);}
return{EventInfo,};});'use strict';tr.exportTo('tr.b',function(){let nextGUID=1;const UUID4_PATTERN='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';const GUID={allocateSimple(){return nextGUID++;},getLastSimpleGuid(){return nextGUID-1;},allocateUUID4(){return UUID4_PATTERN.replace(/[xy]/g,function(c){let r=parseInt(Math.random()*16);if(c==='y')r=(r&3)+8;return r.toString(16);});}};return{GUID,};});'use strict';tr.exportTo('tr.model',function(){function EventRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(EventRegistry,options);EventRegistry.addEventListener('will-register',function(e){const metadata=e.typeInfo.metadata;if(metadata.name===undefined){throw new Error('Registered events must provide name metadata');}
if(metadata.pluralName===undefined){throw new Error('Registered events must provide pluralName metadata');}
if(metadata.subTypes===undefined){metadata.subTypes={};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=e.typeInfo.constructor;options.defaultConstructor=e.typeInfo.constructor;tr.b.decorateExtensionRegistry(metadata.subTypes,options);}else{if(!metadata.subTypes.register){throw new Error('metadata.subTypes must be an extension registry.');}}
e.typeInfo.constructor.subTypes=metadata.subTypes;});let eventsByTypeName=undefined;EventRegistry.getEventTypeInfoByTypeName=function(typeName){if(eventsByTypeName===undefined){eventsByTypeName={};EventRegistry.getAllRegisteredTypeInfos().forEach(function(typeInfo){eventsByTypeName[typeInfo.metadata.name]=typeInfo;});}
return eventsByTypeName[typeName];};EventRegistry.addEventListener('registry-changed',function(){eventsByTypeName=undefined;});function convertCamelCaseToTitleCase(name){let result=name.replace(/[A-Z]/g,' $&');result=result.charAt(0).toUpperCase()+result.slice(1);return result;}
EventRegistry.getUserFriendlySingularName=function(typeName){const typeInfo=EventRegistry.getEventTypeInfoByTypeName(typeName);const str=typeInfo.metadata.name;return convertCamelCaseToTitleCase(str);};EventRegistry.getUserFriendlyPluralName=function(typeName){const typeInfo=EventRegistry.getEventTypeInfoByTypeName(typeName);const str=typeInfo.metadata.pluralName;return convertCamelCaseToTitleCase(str);};return{EventRegistry,};});'use strict';tr.exportTo('tr.model',function(){const EventRegistry=tr.model.EventRegistry;const RequestSelectionChangeEvent=tr.b.Event.bind(undefined,'requestSelectionChange',true,false);function EventSet(opt_events){this.bounds_=new tr.b.math.Range();this.events_=new Set();this.guid_=tr.b.GUID.allocateSimple();if(opt_events){if(opt_events instanceof Array){for(const event of opt_events){this.push(event);}}else if(opt_events instanceof EventSet){this.addEventSet(opt_events);}else{this.push(opt_events);}}}
EventSet.prototype={__proto__:Object.prototype,get bounds(){return this.bounds_;},get duration(){if(this.bounds_.isEmpty)return 0;return this.bounds_.max-this.bounds_.min;},get length(){return this.events_.size;},get guid(){return this.guid_;},*[Symbol.iterator](){for(const event of this.events_){yield event;}},clear(){this.bounds_=new tr.b.math.Range();this.events_.clear();},push(...events){let numPushed;for(const event of events){if(event.guid===undefined){throw new Error('Event must have a GUID');}
if(!this.events_.has(event)){this.events_.add(event);if(event.addBoundsToRange){if(this.bounds_!==undefined){event.addBoundsToRange(this.bounds_);}}}
numPushed++;}
return numPushed;},contains(event){if(this.events_.has(event))return event;return undefined;},addEventSet(eventSet){for(const event of eventSet){this.push(event);}},intersectionIsEmpty(otherEventSet){return!this.some(event=>otherEventSet.contains(event));},equals(that){if(this.length!==that.length)return false;return this.every(event=>that.contains(event));},sortEvents(compare){const ary=this.toArray();ary.sort(compare);this.clear();for(const event of ary){this.push(event);}},getEventsOrganizedByBaseType(opt_pruneEmpty){const allTypeInfos=EventRegistry.getAllRegisteredTypeInfos();const events=this.getEventsOrganizedByCallback(function(event){let maxEventIndex=-1;let maxEventTypeInfo=undefined;allTypeInfos.forEach(function(eventTypeInfo,eventIndex){if(!(event instanceof eventTypeInfo.constructor))return;if(eventIndex>maxEventIndex){maxEventIndex=eventIndex;maxEventTypeInfo=eventTypeInfo;}});if(maxEventIndex===-1){throw new Error(`Unrecognized event type: ${event.constructor.name}`);}
return maxEventTypeInfo.metadata.name;});if(!opt_pruneEmpty){allTypeInfos.forEach(function(eventTypeInfo){if(events[eventTypeInfo.metadata.name]===undefined){events[eventTypeInfo.metadata.name]=new EventSet();}});}
return events;},getEventsOrganizedByTitle(){return this.getEventsOrganizedByCallback(function(event){if(event.title===undefined){throw new Error('An event didn\'t have a title!');}
return event.title;});},getEventsOrganizedByCallback(cb,opt_this){const groupedEvents=tr.b.groupIntoMap(this,cb,opt_this||this);const groupedEventsDict={};for(const[k,events]of groupedEvents){groupedEventsDict[k]=new EventSet(events);}
return groupedEventsDict;},enumEventsOfType(type,func){for(const event of this){if(event instanceof type){func(event);}}},get userFriendlyName(){if(this.length===0){throw new Error('Empty event set');}
const eventsByBaseType=this.getEventsOrganizedByBaseType(true);const eventTypeName=Object.keys(eventsByBaseType)[0];if(this.length===1){const tmp=EventRegistry.getUserFriendlySingularName(eventTypeName);return tr.b.getOnlyElement(this.events_).userFriendlyName;}
const numEventTypes=Object.keys(eventsByBaseType).length;if(numEventTypes!==1){return this.length+' events of various types';}
const tmp=EventRegistry.getUserFriendlyPluralName(eventTypeName);return this.length+' '+tmp;},filter(fn,opt_this){const res=new EventSet();for(const event of this){if(fn.call(opt_this,event)){res.push(event);}}
return res;},toArray(){const ary=[];for(const event of this){ary.push(event);}
return ary;},forEach(fn,opt_this){for(const event of this){fn.call(opt_this,event);}},map(fn,opt_this){const res=[];for(const event of this){res.push(fn.call(opt_this,event));}
return res;},every(fn,opt_this){for(const event of this){if(!fn.call(opt_this,event)){return false;}}
return true;},some(fn,opt_this){for(const event of this){if(fn.call(opt_this,event)){return true;}}
return false;},asDict(){const stableIds=[];for(const event of this){stableIds.push(event.stableId);}
return{'events':stableIds};},asSet(){return this.events_;}};EventSet.IMMUTABLE_EMPTY_SET=(function(){const s=new EventSet();s.push=function(){throw new Error('Cannot push to an immutable event set');};s.addEventSet=function(){throw new Error('Cannot add to an immutable event set');};Object.freeze(s);return s;})();return{EventSet,RequestSelectionChangeEvent,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const SelectionState={NONE:0,SELECTED:ColorScheme.properties.brightenedOffsets[0],HIGHLIGHTED:ColorScheme.properties.brightenedOffsets[1],DIMMED:ColorScheme.properties.dimmedOffsets[0],BRIGHTENED0:ColorScheme.properties.brightenedOffsets[0],BRIGHTENED1:ColorScheme.properties.brightenedOffsets[1],BRIGHTENED2:ColorScheme.properties.brightenedOffsets[2],DIMMED0:ColorScheme.properties.dimmedOffsets[0],DIMMED1:ColorScheme.properties.dimmedOffsets[1],DIMMED2:ColorScheme.properties.dimmedOffsets[2]};const brighteningLevels=[SelectionState.NONE,SelectionState.BRIGHTENED0,SelectionState.BRIGHTENED1,SelectionState.BRIGHTENED2];SelectionState.getFromBrighteningLevel=function(level){return brighteningLevels[level];};const dimmingLevels=[SelectionState.DIMMED0,SelectionState.DIMMED1,SelectionState.DIMMED2];SelectionState.getFromDimmingLevel=function(level){return dimmingLevels[level];};return{SelectionState,};});'use strict';tr.exportTo('tr.model',function(){const SelectionState=tr.model.SelectionState;function SelectableItem(modelItem){this.modelItem_=modelItem;}
SelectableItem.prototype={get modelItem(){return this.modelItem_;},get selected(){return this.selectionState===SelectionState.SELECTED;},addToSelection(selection){const modelItem=this.modelItem_;if(!modelItem)return;selection.push(modelItem);},addToTrackMap(eventToTrackMap,track){const modelItem=this.modelItem_;if(!modelItem)return;eventToTrackMap.addEvent(modelItem,track);}};return{SelectableItem,};});'use strict';tr.exportTo('tr.model',function(){const SelectableItem=tr.model.SelectableItem;const SelectionState=tr.model.SelectionState;const IMMUTABLE_EMPTY_SET=tr.model.EventSet.IMMUTABLE_EMPTY_SET;function Event(){SelectableItem.call(this,this);this.guid_=tr.b.GUID.allocateSimple();this.selectionState=SelectionState.NONE;this.info=undefined;}
Event.prototype={__proto__:SelectableItem.prototype,get guid(){return this.guid_;},get stableId(){return undefined;},get range(){const range=new tr.b.math.Range();this.addBoundsToRange(range);return range;},associatedAlerts:IMMUTABLE_EMPTY_SET,addAssociatedAlert(alert){if(this.associatedAlerts===IMMUTABLE_EMPTY_SET){this.associatedAlerts=new tr.model.EventSet();}
this.associatedAlerts.push(alert);},addBoundsToRange(range){}};return{Event,};});'use strict';tr.exportTo('tr.model',function(){function TimedEvent(start){tr.model.Event.call(this);this.start=start;this.duration=0;this.cpuStart=undefined;this.cpuDuration=undefined;this.contexts=Object.freeze([]);}
TimedEvent.prototype={__proto__:tr.model.Event.prototype,get end(){return this.start+this.duration;},get boundsRange(){return tr.b.math.Range.fromExplicitRange(this.start,this.end);},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);},bounds(that,opt_precisionUnit){if(opt_precisionUnit===undefined){opt_precisionUnit=tr.b.TimeDisplayModes.ms;}
const startsBefore=opt_precisionUnit.roundedLess(that.start,this.start);const endsAfter=opt_precisionUnit.roundedLess(this.end,that.end);return!startsBefore&&!endsAfter;}};return{TimedEvent,};});'use strict';tr.exportTo('tr.model',function(){function Alert(info,start,opt_associatedEvents,opt_args){tr.model.TimedEvent.call(this,start);this.info=info;this.args=opt_args||{};this.associatedEvents=new tr.model.EventSet(opt_associatedEvents);this.associatedEvents.forEach(function(event){event.addAssociatedAlert(this);},this);}
Alert.prototype={__proto__:tr.model.TimedEvent.prototype,get title(){return this.info.title;},get colorId(){return this.info.colorId;},get userFriendlyName(){return'Alert '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);}};tr.model.EventRegistry.register(Alert,{name:'alert',pluralName:'alerts'});return{Alert,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const Statistics=tr.b.math.Statistics;const FRAME_PERF_CLASS={GOOD:'good',BAD:'bad',TERRIBLE:'terrible',NEUTRAL:'generic_work'};function Frame(associatedEvents,threadTimeRanges,opt_args){tr.model.Event.call(this);this.threadTimeRanges=threadTimeRanges;this.associatedEvents=new tr.model.EventSet(associatedEvents);this.args=opt_args||{};this.title='Frame';this.start=Statistics.min(threadTimeRanges,function(x){return x.start;});this.end=Statistics.max(threadTimeRanges,function(x){return x.end;});this.totalDuration=Statistics.sum(threadTimeRanges,function(x){return x.end-x.start;});this.perfClass=FRAME_PERF_CLASS.NEUTRAL;}
Frame.prototype={__proto__:tr.model.Event.prototype,set perfClass(perfClass){this.colorId=ColorScheme.getColorIdForReservedName(perfClass);this.perfClass_=perfClass;},get perfClass(){return this.perfClass_;},shiftTimestampsForward(amount){this.start+=amount;this.end+=amount;for(let i=0;i<this.threadTimeRanges.length;i++){this.threadTimeRanges[i].start+=amount;this.threadTimeRanges[i].end+=amount;}},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);}};tr.model.EventRegistry.register(Frame,{name:'frame',pluralName:'frames'});return{Frame,FRAME_PERF_CLASS,};});'use strict';tr.exportTo('tr.model.helpers',function(){const Frame=tr.model.Frame;const Statistics=tr.b.math.Statistics;const UI_DRAW_TYPE={NONE:'none',LEGACY:'legacy',MARSHMALLOW:'marshmallow'};const UI_THREAD_DRAW_NAMES={'performTraversals':UI_DRAW_TYPE.LEGACY,'Choreographer#doFrame':UI_DRAW_TYPE.MARSHMALLOW};const RENDER_THREAD_DRAW_NAME='DrawFrame';const RENDER_THREAD_INDEP_DRAW_NAME='doFrame';const RENDER_THREAD_QUEUE_NAME='queueBuffer';const RENDER_THREAD_SWAP_NAME='eglSwapBuffers';const THREAD_SYNC_NAME='syncFrameState';function getSlicesForThreadTimeRanges(threadTimeRanges){const ret=[];threadTimeRanges.forEach(function(threadTimeRange){const slices=[];threadTimeRange.thread.sliceGroup.iterSlicesInTimeRange(function(slice){slices.push(slice);},threadTimeRange.start,threadTimeRange.end);ret.push.apply(ret,slices);});return ret;}
function makeFrame(threadTimeRanges,surfaceFlinger){const args={};if(surfaceFlinger&&surfaceFlinger.hasVsyncs){const start=Statistics.min(threadTimeRanges,function(threadTimeRanges){return threadTimeRanges.start;});args.deadline=surfaceFlinger.getFrameDeadline(start);args.frameKickoff=surfaceFlinger.getFrameKickoff(start);}
const events=getSlicesForThreadTimeRanges(threadTimeRanges);return new Frame(events,threadTimeRanges,args);}
function findOverlappingDrawFrame(renderThread,uiDrawSlice){if(!renderThread)return undefined;let overlappingDrawFrame;const slices=tr.b.iterateOverIntersectingIntervals(renderThread.sliceGroup.slices,function(range){return range.start;},function(range){return range.end;},uiDrawSlice.start,uiDrawSlice.end,function(rtDrawSlice){if(rtDrawSlice.title===RENDER_THREAD_DRAW_NAME){const rtSyncSlice=rtDrawSlice.findDescendentSlice(THREAD_SYNC_NAME);if(rtSyncSlice&&rtSyncSlice.start>=uiDrawSlice.start&&rtSyncSlice.end<=uiDrawSlice.end){overlappingDrawFrame=rtDrawSlice;}}});return overlappingDrawFrame;}
function getPreTraversalWorkRanges(uiThread){if(!uiThread)return[];const preFrameEvents=[];uiThread.sliceGroup.slices.forEach(function(slice){if(slice.title==='obtainView'||slice.title==='setupListItem'||slice.title==='deliverInputEvent'||slice.title==='RV Scroll'){preFrameEvents.push(slice);}});uiThread.asyncSliceGroup.slices.forEach(function(slice){if(slice.title==='deliverInputEvent'){preFrameEvents.push(slice);}});return tr.b.math.mergeRanges(tr.b.math.convertEventsToRanges(preFrameEvents),3,function(events){return{start:events[0].min,end:events[events.length-1].max};});}
function getFrameStartTime(traversalStart,preTraversalWorkRanges){const preTraversalWorkRange=tr.b.findClosestIntervalInSortedIntervals(preTraversalWorkRanges,function(range){return range.start;},function(range){return range.end;},traversalStart,3);if(preTraversalWorkRange){return preTraversalWorkRange.start;}
return traversalStart;}
function getRtFrameEndTime(rtDrawSlice){const rtQueueSlice=rtDrawSlice.findDescendentSlice(RENDER_THREAD_QUEUE_NAME);if(rtQueueSlice){return rtQueueSlice.end;}
const rtSwapSlice=rtDrawSlice.findDescendentSlice(RENDER_THREAD_SWAP_NAME);if(rtSwapSlice){return rtSwapSlice.end;}
return rtDrawSlice.end;}
function getUiThreadDrivenFrames(app){if(!app.uiThread)return[];let preTraversalWorkRanges=[];if(app.uiDrawType===UI_DRAW_TYPE.LEGACY){preTraversalWorkRanges=getPreTraversalWorkRanges(app.uiThread);}
const frames=[];app.uiThread.sliceGroup.slices.forEach(function(slice){if(!(slice.title in UI_THREAD_DRAW_NAMES)){return;}
const threadTimeRanges=[];const uiThreadTimeRange={thread:app.uiThread,start:getFrameStartTime(slice.start,preTraversalWorkRanges),end:slice.end};threadTimeRanges.push(uiThreadTimeRange);const rtDrawSlice=findOverlappingDrawFrame(app.renderThread,slice);if(rtDrawSlice){const rtSyncSlice=rtDrawSlice.findDescendentSlice(THREAD_SYNC_NAME);if(rtSyncSlice){uiThreadTimeRange.end=Math.min(uiThreadTimeRange.end,rtSyncSlice.start);}
threadTimeRanges.push({thread:app.renderThread,start:rtDrawSlice.start,end:getRtFrameEndTime(rtDrawSlice)});}
frames.push(makeFrame(threadTimeRanges,app.surfaceFlinger));});return frames;}
function getRenderThreadDrivenFrames(app){if(!app.renderThread)return[];const frames=[];app.renderThread.sliceGroup.getSlicesOfName(RENDER_THREAD_INDEP_DRAW_NAME).forEach(function(slice){const threadTimeRanges=[{thread:app.renderThread,start:slice.start,end:slice.end}];frames.push(makeFrame(threadTimeRanges,app.surfaceFlinger));});return frames;}
function getUiDrawType(uiThread){if(!uiThread){return UI_DRAW_TYPE.NONE;}
const slices=uiThread.sliceGroup.slices;for(let i=0;i<slices.length;i++){if(slices[i].title in UI_THREAD_DRAW_NAMES){return UI_THREAD_DRAW_NAMES[slices[i].title];}}
return UI_DRAW_TYPE.NONE;}
function getInputSamples(process){let samples=undefined;for(const counterName in process.counters){if(/^android\.aq\:pending/.test(counterName)&&process.counters[counterName].numSeries===1){samples=process.counters[counterName].series[0].samples;break;}}
if(!samples)return[];const inputSamples=[];let lastValue=0;samples.forEach(function(sample){if(sample.value>lastValue){inputSamples.push(sample);}
lastValue=sample.value;});return inputSamples;}
function getAnimationAsyncSlices(uiThread){if(!uiThread)return[];const slices=[];for(const slice of uiThread.asyncSliceGroup.getDescendantEvents()){if(/^animator\:/.test(slice.title)){slices.push(slice);}}
return slices;}
function AndroidApp(process,uiThread,renderThread,surfaceFlinger,uiDrawType){this.process=process;this.uiThread=uiThread;this.renderThread=renderThread;this.surfaceFlinger=surfaceFlinger;this.uiDrawType=uiDrawType;this.frames_=undefined;this.inputs_=undefined;}
AndroidApp.createForProcessIfPossible=function(process,surfaceFlinger){let uiThread=process.getThread(process.pid);const uiDrawType=getUiDrawType(uiThread);if(uiDrawType===UI_DRAW_TYPE.NONE){uiThread=undefined;}
const renderThreads=process.findAllThreadsNamed('RenderThread');const renderThread=(renderThreads.length===1?renderThreads[0]:undefined);if(uiThread||renderThread){return new AndroidApp(process,uiThread,renderThread,surfaceFlinger,uiDrawType);}};AndroidApp.prototype={getFrames(){if(!this.frames_){const uiFrames=getUiThreadDrivenFrames(this);const rtFrames=getRenderThreadDrivenFrames(this);this.frames_=uiFrames.concat(rtFrames);this.frames_.sort(function(a,b){a.end-b.end;});}
return this.frames_;},getInputSamples(){if(!this.inputs_){this.inputs_=getInputSamples(this.process);}
return this.inputs_;},getAnimationAsyncSlices(){if(!this.animations_){this.animations_=getAnimationAsyncSlices(this.uiThread);}
return this.animations_;}};return{AndroidApp,};});'use strict';tr.exportTo('tr.model.helpers',function(){const findLowIndexInSortedArray=tr.b.findLowIndexInSortedArray;const VSYNC_SF_NAME='android.VSYNC-sf';const VSYNC_APP_NAME='android.VSYNC-app';const VSYNC_FALLBACK_NAME='android.VSYNC';const TIMESTAMP_FUDGE_MS=0.01;function getVsyncTimestamps(process,counterName){let vsync=process.counters[counterName];if(!vsync){vsync=process.counters[VSYNC_FALLBACK_NAME];}
if(vsync&&vsync.numSeries===1&&vsync.numSamples>1){return vsync.series[0].timestamps;}
return undefined;}
function AndroidSurfaceFlinger(process,thread){this.process=process;this.thread=thread;this.appVsync_=undefined;this.sfVsync_=undefined;this.appVsyncTimestamps_=getVsyncTimestamps(process,VSYNC_APP_NAME);this.sfVsyncTimestamps_=getVsyncTimestamps(process,VSYNC_SF_NAME);this.deadlineDelayMs_=this.appVsyncTimestamps_!==this.sfVsyncTimestamps_?5:TIMESTAMP_FUDGE_MS;}
AndroidSurfaceFlinger.createForProcessIfPossible=function(process){const mainThread=process.getThread(process.pid);if(mainThread&&mainThread.name&&/surfaceflinger/.test(mainThread.name)){return new AndroidSurfaceFlinger(process,mainThread);}
const primaryThreads=process.findAllThreadsNamed('SurfaceFlinger');if(primaryThreads.length===1){return new AndroidSurfaceFlinger(process,primaryThreads[0]);}
return undefined;};AndroidSurfaceFlinger.prototype={get hasVsyncs(){return!!this.appVsyncTimestamps_&&!!this.sfVsyncTimestamps_;},getFrameKickoff(timestamp){if(!this.hasVsyncs){throw new Error('cannot query vsync info without vsyncs');}
const firstGreaterIndex=findLowIndexInSortedArray(this.appVsyncTimestamps_,function(x){return x;},timestamp+TIMESTAMP_FUDGE_MS);if(firstGreaterIndex<1)return undefined;return this.appVsyncTimestamps_[firstGreaterIndex-1];},getFrameDeadline(timestamp){if(!this.hasVsyncs){throw new Error('cannot query vsync info without vsyncs');}
const firstGreaterIndex=findLowIndexInSortedArray(this.sfVsyncTimestamps_,function(x){return x;},timestamp+this.deadlineDelayMs_);if(firstGreaterIndex>=this.sfVsyncTimestamps_.length){return undefined;}
return this.sfVsyncTimestamps_[firstGreaterIndex];}};return{AndroidSurfaceFlinger,};});'use strict';tr.exportTo('tr.model.helpers',function(){const AndroidApp=tr.model.helpers.AndroidApp;const AndroidSurfaceFlinger=tr.model.helpers.AndroidSurfaceFlinger;const IMPORTANT_SURFACE_FLINGER_SLICES={'doComposition':true,'updateTexImage':true,'postFramebuffer':true};const IMPORTANT_UI_THREAD_SLICES={'Choreographer#doFrame':true,'performTraversals':true,'deliverInputEvent':true};const IMPORTANT_RENDER_THREAD_SLICES={'doFrame':true};function iterateImportantThreadSlices(thread,important,callback){if(!thread)return;thread.sliceGroup.slices.forEach(function(slice){if(slice.title in important){callback(slice);}});}
function AndroidModelHelper(model){this.model=model;this.apps=[];this.surfaceFlinger=undefined;const processes=model.getAllProcesses();for(let i=0;i<processes.length&&!this.surfaceFlinger;i++){this.surfaceFlinger=AndroidSurfaceFlinger.createForProcessIfPossible(processes[i]);}
model.getAllProcesses().forEach(function(process){const app=AndroidApp.createForProcessIfPossible(process,this.surfaceFlinger);if(app){this.apps.push(app);}},this);}
AndroidModelHelper.guid=tr.b.GUID.allocateSimple();AndroidModelHelper.supportsModel=function(model){return true;};AndroidModelHelper.prototype={iterateImportantSlices(callback){if(this.surfaceFlinger){iterateImportantThreadSlices(this.surfaceFlinger.thread,IMPORTANT_SURFACE_FLINGER_SLICES,callback);}
this.apps.forEach(function(app){iterateImportantThreadSlices(app.uiThread,IMPORTANT_UI_THREAD_SLICES,callback);iterateImportantThreadSlices(app.renderThread,IMPORTANT_RENDER_THREAD_SLICES,callback);});}};return{AndroidModelHelper,};});'use strict';tr.exportTo('tr.model',function(){function Slice(category,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId){if(new.target){throw new Error('Can\'t instantiate pure virtual class Slice');}
tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.args=args;this.startStackFrame=undefined;this.endStackFrame=undefined;this.didNotFinish=false;this.inFlowEvents=[];this.outFlowEvents=[];this.subSlices=[];this.selfTime=undefined;this.cpuSelfTime=undefined;this.important=false;this.parentContainer=undefined;this.argsStripped=false;this.bind_id_=opt_bindId;this.parentSlice=undefined;this.isTopLevel=false;if(opt_duration!==undefined){this.duration=opt_duration;}
if(opt_cpuStart!==undefined){this.cpuStart=opt_cpuStart;}
if(opt_cpuDuration!==undefined){this.cpuDuration=opt_cpuDuration;}
if(opt_argsStripped!==undefined){this.argsStripped=true;}}
Slice.prototype={__proto__:tr.model.TimedEvent.prototype,get analysisTypeName(){return this.title;},get userFriendlyName(){return'Slice '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){const parentSliceGroup=this.parentContainer.sliceGroup;return parentSliceGroup.stableId+'.'+
parentSliceGroup.slices.indexOf(this);},get bindId(){return this.bind_id_;},findDescendentSlice(targetTitle){if(!this.subSlices){return undefined;}
for(let i=0;i<this.subSlices.length;i++){if(this.subSlices[i].title===targetTitle){return this.subSlices[i];}
const slice=this.subSlices[i].findDescendentSlice(targetTitle);if(slice)return slice;}
return undefined;},get mostTopLevelSlice(){if(!this.parentSlice)return this;return this.parentSlice.mostTopLevelSlice;},getProcess(){const thread=this.parentContainer;if(thread&&thread.getProcess){return thread.getProcess();}
return undefined;},get model(){const process=this.getProcess();if(process!==undefined){return this.getProcess().model;}
return undefined;},*findTopmostSlicesRelativeToThisSlice(eventPredicate){if(eventPredicate(this)){yield this;return;}
for(const s of this.subSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},iterateAllSubsequentSlices(callback,opt_this){const parentStack=[];let started=false;const topmostSlice=this.mostTopLevelSlice;parentStack.push(topmostSlice);while(parentStack.length!==0){const curSlice=parentStack.pop();if(started){callback.call(opt_this,curSlice);}else{started=(curSlice.guid===this.guid);}
for(let i=curSlice.subSlices.length-1;i>=0;i--){parentStack.push(curSlice.subSlices[i]);}}},get subsequentSlices(){const res=[];this.iterateAllSubsequentSlices(function(subseqSlice){res.push(subseqSlice);});return res;},*enumerateAllAncestors(){let curSlice=this.parentSlice;while(curSlice){yield curSlice;curSlice=curSlice.parentSlice;}},get ancestorSlices(){return Array.from(this.enumerateAllAncestors());},iterateEntireHierarchy(callback,opt_this){const mostTopLevelSlice=this.mostTopLevelSlice;callback.call(opt_this,mostTopLevelSlice);mostTopLevelSlice.iterateAllSubsequentSlices(callback,opt_this);},get entireHierarchy(){const res=[];this.iterateEntireHierarchy(function(slice){res.push(slice);});return res;},get ancestorAndSubsequentSlices(){const res=[];res.push(this);for(const aSlice of this.enumerateAllAncestors()){res.push(aSlice);}
this.iterateAllSubsequentSlices(function(sSlice){res.push(sSlice);});return res;},*enumerateAllDescendents(){for(const slice of this.subSlices){yield slice;}
for(const slice of this.subSlices){yield*slice.enumerateAllDescendents();}},get descendentSlices(){const res=[];for(const slice of this.enumerateAllDescendents()){res.push(slice);}
return res;}};return{Slice,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;const SCHEDULING_STATE={DEBUG:'Debug',EXIT_DEAD:'Exit Dead',RUNNABLE:'Runnable',RUNNING:'Running',SLEEPING:'Sleeping',STOPPED:'Stopped',TASK_DEAD:'Task Dead',UNINTR_SLEEP:'Uninterruptible Sleep',UNINTR_SLEEP_WAKE_KILL:'Uninterruptible Sleep | WakeKill',UNINTR_SLEEP_WAKING:'Uninterruptible Sleep | Waking',UNINTR_SLEEP_IO:'Uninterruptible Sleep - Block I/O',UNINTR_SLEEP_WAKE_KILL_IO:'Uninterruptible Sleep | WakeKill - Block I/O',UNINTR_SLEEP_WAKING_IO:'Uninterruptible Sleep | Waking - Block I/O',UNKNOWN:'UNKNOWN',WAKE_KILL:'Wakekill',WAKING:'Waking',ZOMBIE:'Zombie'};function ThreadTimeSlice(thread,schedulingState,cat,start,args,opt_duration){Slice.call(this,cat,schedulingState,this.getColorForState_(schedulingState),start,args,opt_duration);this.thread=thread;this.schedulingState=schedulingState;this.cpuOnWhichThreadWasRunning=undefined;}
ThreadTimeSlice.prototype={__proto__:Slice.prototype,getColorForState_(state){const getColorIdForReservedName=tr.b.ColorScheme.getColorIdForReservedName;switch(state){case SCHEDULING_STATE.RUNNABLE:return getColorIdForReservedName('thread_state_runnable');case SCHEDULING_STATE.RUNNING:return getColorIdForReservedName('thread_state_running');case SCHEDULING_STATE.SLEEPING:return getColorIdForReservedName('thread_state_sleeping');case SCHEDULING_STATE.DEBUG:case SCHEDULING_STATE.EXIT_DEAD:case SCHEDULING_STATE.STOPPED:case SCHEDULING_STATE.TASK_DEAD:case SCHEDULING_STATE.UNINTR_SLEEP:case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL:case SCHEDULING_STATE.UNINTR_SLEEP_WAKING:case SCHEDULING_STATE.UNKNOWN:case SCHEDULING_STATE.WAKE_KILL:case SCHEDULING_STATE.WAKING:case SCHEDULING_STATE.ZOMBIE:return getColorIdForReservedName('thread_state_uninterruptible');case SCHEDULING_STATE.UNINTR_SLEEP_IO:case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO:case SCHEDULING_STATE.UNINTR_SLEEP_WAKING_IO:return getColorIdForReservedName('thread_state_iowait');default:return getColorIdForReservedName('thread_state_unknown');}},get analysisTypeName(){return'tr.ui.analysis.ThreadTimeSlice';},getAssociatedCpuSlice(){if(!this.cpuOnWhichThreadWasRunning)return undefined;const cpuSlices=this.cpuOnWhichThreadWasRunning.slices;for(let i=0;i<cpuSlices.length;i++){const cpuSlice=cpuSlices[i];if(cpuSlice.start!==this.start)continue;if(cpuSlice.duration!==this.duration)continue;return cpuSlice;}
return undefined;},getCpuSliceThatTookCpu(){if(this.cpuOnWhichThreadWasRunning)return undefined;let curIndex=this.thread.indexOfTimeSlice(this);let cpuSliceWhenLastRunning;while(curIndex>=0){const curSlice=this.thread.timeSlices[curIndex];if(!curSlice.cpuOnWhichThreadWasRunning){curIndex--;continue;}
cpuSliceWhenLastRunning=curSlice.getAssociatedCpuSlice();break;}
if(!cpuSliceWhenLastRunning)return undefined;const cpu=cpuSliceWhenLastRunning.cpu;const indexOfSliceOnCpuWhenLastRunning=cpu.indexOf(cpuSliceWhenLastRunning);const nextRunningSlice=cpu.slices[indexOfSliceOnCpuWhenLastRunning+1];if(!nextRunningSlice)return undefined;if(Math.abs(nextRunningSlice.start-cpuSliceWhenLastRunning.end)<0.00001){return nextRunningSlice;}
return undefined;}};tr.model.EventRegistry.register(ThreadTimeSlice,{name:'threadTimeSlice',pluralName:'threadTimeSlices'});return{ThreadTimeSlice,SCHEDULING_STATE,};});'use strict';tr.exportTo('tr.model',function(){const CompoundEventSelectionState={NOT_SELECTED:0,EVENT_SELECTED:0x1,SOME_ASSOCIATED_EVENTS_SELECTED:0x2,ALL_ASSOCIATED_EVENTS_SELECTED:0x4,EVENT_AND_SOME_ASSOCIATED_SELECTED:0x1|0x2,EVENT_AND_ALL_ASSOCIATED_SELECTED:0x1|0x4};return{CompoundEventSelectionState,};});'use strict';tr.exportTo('tr.model.um',function(){const CompoundEventSelectionState=tr.model.CompoundEventSelectionState;function UserExpectation(parentModel,initiatorType,start,duration){tr.model.TimedEvent.call(this,start);this.associatedEvents=new tr.model.EventSet();this.duration=duration;this.initiatorType_=initiatorType;this.parentModel=parentModel;this.typeInfo_=undefined;this.sourceEvents=new tr.model.EventSet();}
const INITIATOR_TYPE={KEYBOARD:'Keyboard',MOUSE:'Mouse',MOUSE_WHEEL:'MouseWheel',TAP:'Tap',PINCH:'Pinch',FLING:'Fling',TOUCH:'Touch',SCROLL:'Scroll',CSS:'CSS',WEBGL:'WebGL',VIDEO:'Video',VR:'VR',};UserExpectation.prototype={__proto__:tr.model.TimedEvent.prototype,computeCompoundEvenSelectionState(selection){let cess=CompoundEventSelectionState.NOT_SELECTED;if(selection.contains(this)){cess|=CompoundEventSelectionState.EVENT_SELECTED;}
if(this.associatedEvents.intersectionIsEmpty(selection)){return cess;}
const allContained=this.associatedEvents.every(function(event){return selection.contains(event);});if(allContained){cess|=CompoundEventSelectionState.ALL_ASSOCIATED_EVENTS_SELECTED;}else{cess|=CompoundEventSelectionState.SOME_ASSOCIATED_EVENTS_SELECTED;}
return cess;},get associatedSamples(){const samples=new tr.model.EventSet();this.associatedEvents.forEach(function(event){if(event instanceof tr.model.ThreadSlice){samples.addEventSet(event.overlappingSamples);}});return samples;},get userFriendlyName(){return this.title+' User Expectation at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){return('UserExpectation.'+this.guid);},get typeInfo(){if(!this.typeInfo_){this.typeInfo_=UserExpectation.subTypes.findTypeInfo(this.constructor);}
if(!this.typeInfo_){throw new Error('Unregistered UserExpectation');}
return this.typeInfo_;},get colorId(){return this.typeInfo.metadata.colorId;},get stageTitle(){return this.typeInfo.metadata.stageTitle;},get initiatorType(){return this.initiatorType_;},get title(){if(!this.initiatorType){return this.stageTitle;}
return this.initiatorType+' '+this.stageTitle;},get totalCpuMs(){let cpuMs=0;this.associatedEvents.forEach(function(event){if(event.cpuSelfTime){cpuMs+=event.cpuSelfTime;}});return cpuMs;}};const subTypes={};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(subTypes,options);subTypes.addEventListener('will-register',function(e){const metadata=e.typeInfo.metadata;if(metadata.stageTitle===undefined){throw new Error('Registered UserExpectations must provide '+'stageTitle');}
if(metadata.colorId===undefined){throw new Error('Registered UserExpectations must provide '+'colorId');}});tr.model.EventRegistry.register(UserExpectation,{name:'userExpectation',pluralName:'userExpectations',subTypes});return{UserExpectation,INITIATOR_TYPE,};});'use strict';tr.exportTo('tr.model.um',function(){function ResponseExpectation(parentModel,initiatorTitle,start,duration,opt_isAnimationBegin){tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.isAnimationBegin=opt_isAnimationBegin||false;}
ResponseExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:ResponseExpectation};tr.model.um.UserExpectation.subTypes.register(ResponseExpectation,{stageTitle:'Response',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_response')});return{ResponseExpectation,};});'use strict';tr.exportTo('tr.e.audits',function(){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;const Auditor=tr.c.Auditor;const AndroidModelHelper=tr.model.helpers.AndroidModelHelper;const ColorScheme=tr.b.ColorScheme;const Statistics=tr.b.math.Statistics;const FRAME_PERF_CLASS=tr.model.FRAME_PERF_CLASS;const Alert=tr.model.Alert;const EventInfo=tr.model.EventInfo;const Scalar=tr.b.Scalar;const timeDurationInMs=tr.b.Unit.byName.timeDurationInMs;const EXPECTED_FRAME_TIME_MS=16.67;function getStart(e){return e.start;}
function getDuration(e){return e.duration;}
function getCpuDuration(e){return(e.cpuDuration!==undefined)?e.cpuDuration:e.duration;}
function frameIsActivityStart(frame){return frame.associatedEvents.any(x=>x.title==='activityStart');}
function frameMissedDeadline(frame){return frame.args.deadline&&frame.args.deadline<frame.end;}
function DocLinkBuilder(){this.docLinks=[];}
DocLinkBuilder.prototype={addAppVideo(name,videoId){this.docLinks.push({label:'Video Link',textContent:('Android Performance Patterns: '+name),href:'https://www.youtube.com/watch?list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE&v='+videoId});return this;},addDacRef(name,link){this.docLinks.push({label:'Doc Link',textContent:(name+' documentation'),href:'https://developer.android.com/reference/'+link});return this;},build(){return this.docLinks;}};function AndroidAuditor(model){Auditor.call(this,model);const helper=model.getOrCreateHelper(AndroidModelHelper);if(helper.apps.length||helper.surfaceFlinger){this.helper=helper;}}
AndroidAuditor.viewAlphaAlertInfo_=new EventInfo('Inefficient View alpha usage','Setting an alpha between 0 and 1 has significant performance costs, if one of the fast alpha paths is not used.',new DocLinkBuilder().addAppVideo('Hidden Cost of Transparency','wIy8g8yNhNk').addDacRef('View#setAlpha()','android/view/View.html#setAlpha(float)').build());AndroidAuditor.saveLayerAlertInfo_=new EventInfo('Expensive rendering with Canvas#saveLayer()','Canvas#saveLayer() incurs extremely high rendering cost. They disrupt the rendering pipeline when drawn, forcing a flush of drawing content. Instead use View hardware layers, or static Bitmaps. This enables the offscreen buffers to be reused in between frames, and avoids the disruptive render target switch.',new DocLinkBuilder().addAppVideo('Hidden Cost of Transparency','wIy8g8yNhNk').addDacRef('Canvas#saveLayerAlpha()','android/graphics/Canvas.html#saveLayerAlpha(android.graphics.RectF, int, int)').build());AndroidAuditor.getSaveLayerAlerts_=function(frame){const badAlphaRegEx=/^(.+) alpha caused (unclipped )?saveLayer (\d+)x(\d+)$/;const saveLayerRegEx=/^(unclipped )?saveLayer (\d+)x(\d+)$/;const ret=[];const events=[];frame.associatedEvents.forEach(function(slice){const match=badAlphaRegEx.exec(slice.title);if(match){const args={'view name':match[1],'width':parseInt(match[3]),'height':parseInt(match[4])};ret.push(new Alert(AndroidAuditor.viewAlphaAlertInfo_,slice.start,[slice],args));}else if(saveLayerRegEx.test(slice.title)){events.push(slice);}},this);if(events.length>ret.length){const unclippedSeen=Statistics.sum(events,function(slice){return saveLayerRegEx.exec(slice.title)[1]?1:0;});const clippedSeen=events.length-unclippedSeen;const earliestStart=Statistics.min(events,function(slice){return slice.start;});const args={'Unclipped saveLayer count (especially bad!)':unclippedSeen,'Clipped saveLayer count':clippedSeen};events.push(frame);ret.push(new Alert(AndroidAuditor.saveLayerAlertInfo_,earliestStart,events,args));}
return ret;};AndroidAuditor.pathAlertInfo_=new EventInfo('Path texture churn','Paths are drawn with a mask texture, so when a path is modified / newly drawn, that texture must be generated and uploaded to the GPU. Ensure that you cache paths between frames and do not unnecessarily call Path#reset(). You can cut down on this cost by sharing Path object instances between drawables/views.');AndroidAuditor.getPathAlert_=function(frame){const uploadRegEx=/^Generate Path Texture$/;const events=frame.associatedEvents.filter(function(event){return event.title==='Generate Path Texture';});const start=Statistics.min(events,getStart);const duration=Statistics.sum(events,getDuration);if(duration<3)return undefined;events.push(frame);return new Alert(AndroidAuditor.pathAlertInfo_,start,events,{'Time spent':new Scalar(timeDurationInMs,duration)});};AndroidAuditor.uploadAlertInfo_=new EventInfo('Expensive Bitmap uploads','Bitmaps that have been modified / newly drawn must be uploaded to the GPU. Since this is expensive if the total number of pixels uploaded is large, reduce the amount of Bitmap churn in this animation/context, per frame.');AndroidAuditor.getUploadAlert_=function(frame){const uploadRegEx=/^Upload (\d+)x(\d+) Texture$/;const events=[];let start=Number.POSITIVE_INFINITY;let duration=0;let pixelsUploaded=0;frame.associatedEvents.forEach(function(event){const match=uploadRegEx.exec(event.title);if(match){events.push(event);start=Math.min(start,event.start);duration+=event.duration;pixelsUploaded+=parseInt(match[1])*parseInt(match[2]);}});if(events.length===0||duration<3)return undefined;const mPixels=(pixelsUploaded/1000000).toFixed(2)+' million';const args={'Pixels uploaded':mPixels,'Time spent':new Scalar(timeDurationInMs,duration)};events.push(frame);return new Alert(AndroidAuditor.uploadAlertInfo_,start,events,args);};AndroidAuditor.ListViewInflateAlertInfo_=new EventInfo('Inflation during ListView recycling','ListView item recycling involved inflating views. Ensure your Adapter#getView() recycles the incoming View, instead of constructing a new one.');AndroidAuditor.ListViewBindAlertInfo_=new EventInfo('Inefficient ListView recycling/rebinding','ListView recycling taking too much time per frame. Ensure your Adapter#getView() binds data efficiently.');AndroidAuditor.getListViewAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='obtainView'||event.title==='setupListItem';});const duration=Statistics.sum(events,getCpuDuration);if(events.length===0||duration<3)return undefined;let hasInflation=false;for(const event of events){if(event.findDescendentSlice('inflate')){hasInflation=true;}}
const start=Statistics.min(events,getStart);const args={'Time spent':new Scalar(timeDurationInMs,duration)};args['ListView items '+(hasInflation?'inflated':'rebound')]=events.length/2;const eventInfo=hasInflation?AndroidAuditor.ListViewInflateAlertInfo_:AndroidAuditor.ListViewBindAlertInfo_;events.push(frame);return new Alert(eventInfo,start,events,args);};AndroidAuditor.measureLayoutAlertInfo_=new EventInfo('Expensive measure/layout pass','Measure/Layout took a significant time, contributing to jank. Avoid triggering layout during animations.',new DocLinkBuilder().addAppVideo('Invalidations, Layouts, and Performance','we6poP0kw6E').build());AndroidAuditor.getMeasureLayoutAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='measure'||event.title==='layout';});const duration=Statistics.sum(events,getCpuDuration);if(events.length===0||duration<3)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.measureLayoutAlertInfo_,start,events,{'Time spent':new Scalar(timeDurationInMs,duration)});};AndroidAuditor.viewDrawAlertInfo_=new EventInfo('Long View#draw()','Recording the drawing commands of invalidated Views took a long time. Avoid significant work in View or Drawable custom drawing, especially allocations or drawing to Bitmaps.',new DocLinkBuilder().addAppVideo('Invalidations, Layouts, and Performance','we6poP0kw6E').addAppVideo('Avoiding Allocations in onDraw()','HAK5acHQ53E').build());AndroidAuditor.getViewDrawAlert_=function(frame){let slice=undefined;for(const event of frame.associatedEvents){if(event.title==='getDisplayList'||event.title==='Record View#draw()'){slice=event;break;}}
if(!slice||getCpuDuration(slice)<3)return undefined;return new Alert(AndroidAuditor.viewDrawAlertInfo_,slice.start,[slice,frame],{'Time spent':new Scalar(timeDurationInMs,getCpuDuration(slice))});};AndroidAuditor.blockingGcAlertInfo_=new EventInfo('Blocking Garbage Collection','Blocking GCs are caused by object churn, and made worse by having large numbers of objects in the heap. Avoid allocating objects during animations/scrolling, and recycle Bitmaps to avoid triggering garbage collection.',new DocLinkBuilder().addAppVideo('Garbage Collection in Android','pzfzz50W5Uo').addAppVideo('Avoiding Allocations in onDraw()','HAK5acHQ53E').build());AndroidAuditor.getBlockingGcAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='DVM Suspend'||event.title==='GC: Wait For Concurrent';});const blockedDuration=Statistics.sum(events,getDuration);if(blockedDuration<3)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.blockingGcAlertInfo_,start,events,{'Blocked duration':new Scalar(timeDurationInMs,blockedDuration)});};AndroidAuditor.lockContentionAlertInfo_=new EventInfo('Lock contention','UI thread lock contention is caused when another thread holds a lock that the UI thread is trying to use. UI thread progress is blocked until the lock is released. Inspect locking done within the UI thread, and ensure critical sections are short.');AndroidAuditor.getLockContentionAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return/^Lock Contention on /.test(event.title);});const blockedDuration=Statistics.sum(events,getDuration);if(blockedDuration<1)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.lockContentionAlertInfo_,start,events,{'Blocked duration':new Scalar(timeDurationInMs,blockedDuration)});};AndroidAuditor.schedulingAlertInfo_=new EventInfo('Scheduling delay','Work to produce this frame was descheduled for several milliseconds, contributing to jank. Ensure that code on the UI thread doesn\'t block on work being done on other threads, and that background threads (doing e.g. network or bitmap loading) are running at android.os.Process#THREAD_PRIORITY_BACKGROUND or lower so they are less likely to interrupt the UI thread. These background threads should show up with a priority number of 130 or higher in the scheduling section under the Kernel process.');AndroidAuditor.getSchedulingAlert_=function(frame){let totalDuration=0;const totalStats={};for(const ttr of frame.threadTimeRanges){const stats=ttr.thread.getSchedulingStatsForRange(ttr.start,ttr.end);for(const[key,value]of Object.entries(stats)){if(!(key in totalStats)){totalStats[key]=0;}
totalStats[key]+=value;totalDuration+=value;}}
if(!(SCHEDULING_STATE.RUNNING in totalStats)||totalDuration===0||totalDuration-totalStats[SCHEDULING_STATE.RUNNING]<3){return;}
const args={};for(const[key,value]of Object.entries(totalStats)){let newKey=key;if(key===SCHEDULING_STATE.RUNNABLE){newKey='Not scheduled, but runnable';}else if(key===SCHEDULING_STATE.UNINTR_SLEEP){newKey='Blocking I/O delay';}
args[newKey]=new Scalar(timeDurationInMs,value);}
return new Alert(AndroidAuditor.schedulingAlertInfo_,frame.start,[frame],args);};AndroidAuditor.prototype={__proto__:Auditor.prototype,renameAndSort_(){this.model.kernel.important=false;this.model.getAllProcesses().forEach(function(process){if(this.helper.surfaceFlinger&&process===this.helper.surfaceFlinger.process){if(!process.name){process.name='SurfaceFlinger';}
process.sortIndex=Number.NEGATIVE_INFINITY;process.important=false;return;}
const uiThread=process.getThread(process.pid);if(!process.name&&uiThread&&uiThread.name){if(/^ndroid\./.test(uiThread.name)){uiThread.name='a'+uiThread.name;}
process.name=uiThread.name;uiThread.name='UI Thread';}
process.sortIndex=0;for(const tid in process.threads){process.sortIndex-=process.threads[tid].sliceGroup.slices.length;}},this);this.model.getAllThreads().forEach(function(thread){if(thread.tid===thread.parent.pid){thread.sortIndex=-3;}
if(thread.name==='RenderThread'){thread.sortIndex=-2;}
if(/^hwuiTask/.test(thread.name)){thread.sortIndex=-1;}});},pushFramesAndJudgeJank_(){let badFramesObserved=0;let framesObserved=0;const surfaceFlinger=this.helper.surfaceFlinger;this.helper.apps.forEach(function(app){app.process.frames=app.getFrames();app.process.frames.forEach(function(frame){if(frame.totalDuration>EXPECTED_FRAME_TIME_MS*2){badFramesObserved+=2;frame.perfClass=FRAME_PERF_CLASS.TERRIBLE;}else if(frame.totalDuration>EXPECTED_FRAME_TIME_MS||frameMissedDeadline(frame)){badFramesObserved++;frame.perfClass=FRAME_PERF_CLASS.BAD;}else{frame.perfClass=FRAME_PERF_CLASS.GOOD;}});framesObserved+=app.process.frames.length;});if(framesObserved){const portionBad=badFramesObserved/framesObserved;if(portionBad>0.3){this.model.faviconHue='red';}else if(portionBad>0.05){this.model.faviconHue='yellow';}else{this.model.faviconHue='green';}}},pushEventInfo_(){const appAnnotator=new AppAnnotator();this.helper.apps.forEach(function(app){if(app.uiThread){appAnnotator.applyEventInfos(app.uiThread.sliceGroup);}
if(app.renderThread){appAnnotator.applyEventInfos(app.renderThread.sliceGroup);}});},runAnnotate(){if(!this.helper)return;this.renameAndSort_();this.pushFramesAndJudgeJank_();this.pushEventInfo_();this.helper.iterateImportantSlices(function(slice){slice.important=true;});},runAudit(){if(!this.helper)return;const alerts=this.model.alerts;this.helper.apps.forEach(function(app){app.getFrames().forEach(function(frame){alerts.push.apply(alerts,AndroidAuditor.getSaveLayerAlerts_(frame));if(frame.perfClass===FRAME_PERF_CLASS.NEUTRAL||frame.perfClass===FRAME_PERF_CLASS.GOOD){return;}
let alert=AndroidAuditor.getPathAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getUploadAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getListViewAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getMeasureLayoutAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getViewDrawAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getBlockingGcAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getLockContentionAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getSchedulingAlert_(frame);if(alert)alerts.push(alert);});},this);this.addRenderingInteractionRecords();this.addInputInteractionRecords();},addRenderingInteractionRecords(){const events=[];this.helper.apps.forEach(function(app){events.push.apply(events,app.getAnimationAsyncSlices());events.push.apply(events,app.getFrames());});const mergerFunction=function(events){const ir=new tr.model.um.ResponseExpectation(this.model,'Rendering',events[0].min,events[events.length-1].max-events[0].min);this.model.userModel.expectations.push(ir);}.bind(this);tr.b.math.mergeRanges(tr.b.math.convertEventsToRanges(events),30,mergerFunction);},addInputInteractionRecords(){const inputSamples=[];this.helper.apps.forEach(function(app){inputSamples.push.apply(inputSamples,app.getInputSamples());});const mergerFunction=function(events){const ir=new tr.model.um.ResponseExpectation(this.model,'Input',events[0].min,events[events.length-1].max-events[0].min);this.model.userModel.expectations.push(ir);}.bind(this);const inputRanges=inputSamples.map(function(sample){return tr.b.math.Range.fromExplicitRange(sample.timestamp,sample.timestamp);});tr.b.math.mergeRanges(inputRanges,30,mergerFunction);}};Auditor.register(AndroidAuditor);function AppAnnotator(){this.titleInfoLookup=new Map();this.titleParentLookup=new Map();this.build_();}
AppAnnotator.prototype={build_(){const registerEventInfo=function(dict){this.titleInfoLookup.set(dict.title,new EventInfo(dict.title,dict.description,dict.docLinks));if(dict.parents){this.titleParentLookup.set(dict.title,dict.parents);}}.bind(this);registerEventInfo({title:'inflate',description:'Constructing a View hierarchy from pre-processed XML via LayoutInflater#layout. This includes constructing all of the View objects in the hierarchy, and applying styled attributes.'});registerEventInfo({title:'obtainView',description:'Adapter#getView() called to bind content to a recycled View that is being presented.'});registerEventInfo({title:'setupListItem',description:'Attached a newly-bound, recycled View to its parent ListView.'});registerEventInfo({title:'setupGridItem',description:'Attached a newly-bound, recycled View to its parent GridView.'});const choreographerLinks=new DocLinkBuilder().addDacRef('Choreographer','android/view/Choreographer.html').build();registerEventInfo({title:'Choreographer#doFrame',docLinks:choreographerLinks,description:'Choreographer executes frame callbacks for inputs, animations, and rendering traversals. When this work is done, a frame will be presented to the user.'});registerEventInfo({title:'input',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Input callbacks are processed. This generally encompasses dispatching input to Views, as well as any work the Views do to process this input/gesture.'});registerEventInfo({title:'animation',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Animation callbacks are processed. This is generally minimal work, as animations determine progress for the frame, and push new state to animated objects (such as setting View properties).'});registerEventInfo({title:'traversals',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Primary draw traversals. This is the primary traversal of the View hierarchy, including layout and draw passes.'});const traversalParents=['Choreographer#doFrame','performTraversals'];const layoutLinks=new DocLinkBuilder().addDacRef('View#Layout','android/view/View.html#Layout').build();registerEventInfo({title:'performTraversals',description:'A drawing traversal of the View hierarchy, comprised of all layout and drawing needed to produce the frame.'});registerEventInfo({title:'measure',parents:traversalParents,docLinks:layoutLinks,description:'First of two phases in view hierarchy layout. Views are asked to size themselves according to constraints supplied by their parent. Some ViewGroups may measure a child more than once to help satisfy their own constraints. Nesting ViewGroups that measure children more than once can lead to excessive and repeated work.'});registerEventInfo({title:'layout',parents:traversalParents,docLinks:layoutLinks,description:'Second of two phases in view hierarchy layout, repositioning content and child Views into their new locations.'});const drawString='Draw pass over the View hierarchy. Every invalidated View will have its drawing commands recorded. On Android versions prior to Lollipop, this would also include the issuing of draw commands to the GPU. Starting with Lollipop, it only includes the recording of commands, and syncing that information to the RenderThread.';registerEventInfo({title:'draw',parents:traversalParents,description:drawString});const recordString='Every invalidated View\'s drawing commands are recorded. Each will have View#draw() called, and is passed a Canvas that will record and store its drawing commands until it is next invalidated/rerecorded.';registerEventInfo({title:'getDisplayList',parents:['draw'],description:recordString});registerEventInfo({title:'Record View#draw()',parents:['draw'],description:recordString});registerEventInfo({title:'drawDisplayList',parents:['draw'],description:'Execution of recorded draw commands to generate a frame. This represents the actual formation and issuing of drawing commands to the GPU. On Android L and higher devices, this work is done on a dedicated RenderThread, instead of on the UI Thread.'});registerEventInfo({title:'DrawFrame',description:'RenderThread portion of the standard UI/RenderThread split frame. This represents the actual formation and issuing of drawing commands to the GPU.'});registerEventInfo({title:'doFrame',description:'RenderThread animation frame. Represents drawing work done by the RenderThread on a frame where the UI thread did not produce new drawing content.'});registerEventInfo({title:'syncFrameState',description:'Sync stage between the UI thread and the RenderThread, where the UI thread hands off a frame (including information about modified Views). Time in this method primarily consists of uploading modified Bitmaps to the GPU. After this sync is completed, the UI thread is unblocked, and the RenderThread starts to render the frame.'});registerEventInfo({title:'flush drawing commands',description:'Issuing the now complete drawing commands to the GPU.'});registerEventInfo({title:'eglSwapBuffers',description:'Complete GPU rendering of the frame.'});registerEventInfo({title:'RV Scroll',description:'RecyclerView is calculating a scroll. If there are too many of these in Systrace, some Views inside RecyclerView might be causing it. Try to avoid using EditText, focusable views or handle them with care.'});registerEventInfo({title:'RV OnLayout',description:'OnLayout has been called by the View system. If this shows up too many times in Systrace, make sure the children of RecyclerView do not update themselves directly. This will cause a full re-layout but when it happens via the Adapter notifyItemChanged, RecyclerView can avoid full layout calculation.'});registerEventInfo({title:'RV FullInvalidate',description:'NotifyDataSetChanged or equal has been called. If this is taking a long time, try sending granular notify adapter changes instead of just calling notifyDataSetChanged or setAdapter / swapAdapter. Adding stable ids to your adapter might help.'});registerEventInfo({title:'RV PartialInvalidate',description:'RecyclerView is rebinding a View. If this is taking a lot of time, consider optimizing your layout or make sure you are not doing extra operations in onBindViewHolder call.'});registerEventInfo({title:'RV OnBindView',description:'RecyclerView is rebinding a View. If this is taking a lot of time, consider optimizing your layout or make sure you are not doing extra operations in onBindViewHolder call.'});registerEventInfo({title:'RV CreateView',description:'RecyclerView is creating a new View. If too many of these are present: 1) There might be a problem in Recycling (e.g. custom Animations that set transient state and prevent recycling or ItemAnimator not implementing the contract properly. See Adapter#onFailedToRecycleView(ViewHolder). 2) There may be too many item view types. Try merging them. 3) There might be too many itemChange animations and not enough space in RecyclerPool. Try increasing your pool size and item cache size.'});registerEventInfo({title:'eglSwapBuffers',description:'The CPU has finished producing drawing commands, and is flushing drawing work to the GPU, and posting that buffer to the consumer (which is often SurfaceFlinger window composition). Once this is completed, the GPU can produce the frame content without any involvement from the CPU.'});},applyEventInfosRecursive_(parentNames,slice){const checkExpectedParentNames=function(expectedParentNames){if(!expectedParentNames)return true;return expectedParentNames.some(function(name){return parentNames.has(name);});};if(this.titleInfoLookup.has(slice.title)){if(checkExpectedParentNames(this.titleParentLookup.get(slice.title))){slice.info=this.titleInfoLookup.get(slice.title);}}
if(slice.subSlices.length>0){if(!parentNames.has(slice.title)){parentNames.set(slice.title,0);}
parentNames.set(slice.title,parentNames.get(slice.title)+1);slice.subSlices.forEach(function(subSlice){this.applyEventInfosRecursive_(parentNames,subSlice);},this);parentNames.set(slice.title,parentNames.get(slice.title)-1);if(parentNames.get(slice.title)===0){delete parentNames[slice.title];}}},applyEventInfos(sliceGroup){sliceGroup.topLevelSlices.forEach(function(slice){this.applyEventInfosRecursive_(new Map(),slice);},this);}};return{AndroidAuditor,};});'use strict';tr.exportTo('tr.model',function(){function ObjectSnapshot(objectInstance,ts,args){tr.model.Event.call(this);this.objectInstance=objectInstance;this.ts=ts;this.args=args;}
ObjectSnapshot.prototype={__proto__:tr.model.Event.prototype,preInitialize(){},initialize(){},referencedAt(item,object,field){},addBoundsToRange(range){range.addValue(this.ts);},get userFriendlyName(){return'Snapshot of '+this.objectInstance.userFriendlyName+' @ '+
tr.b.Unit.byName.timeStampInMs.format(this.ts);}};tr.model.EventRegistry.register(ObjectSnapshot,{name:'objectSnapshot',pluralName:'objectSnapshots'});return{ObjectSnapshot,};});'use strict';tr.exportTo('tr.model',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function ObjectInstance(parent,scopedId,category,name,creationTs,opt_baseTypeName){tr.model.Event.call(this);this.parent=parent;this.scopedId=scopedId;this.category=category;this.baseTypeName=opt_baseTypeName?opt_baseTypeName:name;this.name=name;this.creationTs=creationTs;this.creationTsWasExplicit=false;this.deletionTs=Number.MAX_VALUE;this.deletionTsWasExplicit=false;this.colorId=0;this.bounds=new tr.b.math.Range();this.snapshots=[];this.hasImplicitSnapshots=false;}
ObjectInstance.prototype={__proto__:tr.model.Event.prototype,get typeName(){return this.name;},addBoundsToRange(range){range.addRange(this.bounds);},addSnapshot(ts,args,opt_name,opt_baseTypeName){if(ts<this.creationTs){throw new Error('Snapshots must be >= instance.creationTs');}
if(ts>=this.deletionTs){throw new Error('Snapshots cannot be added after '+'an objects deletion timestamp.');}
let lastSnapshot;if(this.snapshots.length>0){lastSnapshot=this.snapshots[this.snapshots.length-1];if(lastSnapshot.ts===ts){throw new Error('Snapshots already exists at this time!');}
if(ts<lastSnapshot.ts){throw new Error('Snapshots must be added in increasing timestamp order');}}
if(opt_name&&(this.name!==opt_name)){if(!opt_baseTypeName){throw new Error('Must provide base type name for name update');}
if(this.baseTypeName!==opt_baseTypeName){throw new Error('Cannot update type name: base types dont match');}
this.name=opt_name;}
const snapshotConstructor=tr.model.ObjectSnapshot.subTypes.getConstructor(this.category,this.name);const snapshot=new snapshotConstructor(this,ts,args);this.snapshots.push(snapshot);return snapshot;},wasDeleted(ts){let lastSnapshot;if(this.snapshots.length>0){lastSnapshot=this.snapshots[this.snapshots.length-1];if(lastSnapshot.ts>ts){throw new Error('Instance cannot be deleted at ts='+
ts+'. A snapshot exists that is older.');}}
this.deletionTs=ts;this.deletionTsWasExplicit=true;},preInitialize(){for(let i=0;i<this.snapshots.length;i++){this.snapshots[i].preInitialize();}},initialize(){for(let i=0;i<this.snapshots.length;i++){this.snapshots[i].initialize();}},isAliveAt(ts){if(ts<this.creationTs&&this.creationTsWasExplicit){return false;}
if(ts>this.deletionTs){return false;}
return true;},getSnapshotAt(ts){if(ts<this.creationTs){if(this.creationTsWasExplicit){throw new Error('ts must be within lifetime of this instance');}
return this.snapshots[0];}
if(ts>this.deletionTs){throw new Error('ts must be within lifetime of this instance');}
const snapshots=this.snapshots;const i=tr.b.findIndexInSortedIntervals(snapshots,function(snapshot){return snapshot.ts;},function(snapshot,i){if(i===snapshots.length-1){return snapshots[i].objectInstance.deletionTs;}
return snapshots[i+1].ts-snapshots[i].ts;},ts);if(i<0){return this.snapshots[0];}
if(i>=this.snapshots.length){return this.snapshots[this.snapshots.length-1];}
return this.snapshots[i];},updateBounds(){this.bounds.reset();this.bounds.addValue(this.creationTs);if(this.deletionTs!==Number.MAX_VALUE){this.bounds.addValue(this.deletionTs);}else if(this.snapshots.length>0){this.bounds.addValue(this.snapshots[this.snapshots.length-1].ts);}},shiftTimestampsForward(amount){this.creationTs+=amount;if(this.deletionTs!==Number.MAX_VALUE){this.deletionTs+=amount;}
this.snapshots.forEach(function(snapshot){snapshot.ts+=amount;});},get userFriendlyName(){return this.typeName+' object '+this.scopedId;}};tr.model.EventRegistry.register(ObjectInstance,{name:'objectInstance',pluralName:'objectInstances'});return{ObjectInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function BlameContextSnapshot(){ObjectSnapshot.apply(this,arguments);}
BlameContextSnapshot.prototype={__proto__:ObjectSnapshot.prototype,get parentContext(){if(this.args.parent instanceof BlameContextSnapshot){return this.args.parent;}
return undefined;},get userFriendlyName(){return'BlameContext';}};function BlameContextInstance(){ObjectInstance.apply(this,arguments);}
BlameContextInstance.prototype={__proto__:ObjectInstance.prototype,get blameContextType(){throw new Error('Not implemented');}};return{BlameContextSnapshot,BlameContextInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function FrameTreeNodeSnapshot(){BlameContextSnapshot.apply(this,arguments);}
FrameTreeNodeSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,get renderFrame(){if(this.args.renderFrame instanceof tr.e.chrome.RenderFrameSnapshot){return this.args.renderFrame;}
return undefined;},get url(){return this.args.url;},get userFriendlyName(){return'FrameTreeNode';}};tr.model.ObjectSnapshot.subTypes.register(FrameTreeNodeSnapshot,{typeName:'FrameTreeNode'});function FrameTreeNodeInstance(){BlameContextInstance.apply(this,arguments);}
FrameTreeNodeInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'Frame';}};tr.model.ObjectInstance.subTypes.register(FrameTreeNodeInstance,{typeName:'FrameTreeNode'});return{FrameTreeNodeSnapshot,FrameTreeNodeInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function RenderFrameSnapshot(){BlameContextSnapshot.apply(this,arguments);}
RenderFrameSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,referencedAt(item,object,field){if(item instanceof tr.e.chrome.FrameTreeNodeSnapshot&&object===item.args&&field==='renderFrame'){this.args.frameTreeNode=item;}},get frameTreeNode(){if(this.args.frameTreeNode instanceof
tr.e.chrome.FrameTreeNodeSnapshot){return this.args.frameTreeNode;}
return undefined;},get url(){if(this.frameTreeNode){return this.frameTreeNode.url;}
return undefined;},get userFriendlyName(){return'RenderFrame';}};tr.model.ObjectSnapshot.subTypes.register(RenderFrameSnapshot,{typeName:'RenderFrame'});function RenderFrameInstance(){BlameContextInstance.apply(this,arguments);}
RenderFrameInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'Frame';}};tr.model.ObjectInstance.subTypes.register(RenderFrameInstance,{typeName:'RenderFrame'});return{RenderFrameSnapshot,RenderFrameInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function TopLevelSnapshot(){BlameContextSnapshot.apply(this,arguments);}
TopLevelSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,get userFriendlyName(){return'TopLevel';}};tr.model.ObjectSnapshot.subTypes.register(TopLevelSnapshot,{typeName:'TopLevel'});function TopLevelInstance(){BlameContextInstance.apply(this,arguments);}
TopLevelInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'TopLevel';}};tr.model.ObjectInstance.subTypes.register(TopLevelInstance,{typeName:'TopLevel'});return{TopLevelSnapshot,TopLevelInstance,};});'use strict';tr.exportTo('tr.model',function(){function AsyncSlice(category,title,colorId,start,args,duration,opt_isTopLevel,opt_cpuStart,opt_cpuDuration,opt_argsStripped){tr.model.TimedEvent.call(this,start);this.category=category||'';this.originalTitle=title;this.title=title;this.colorId=colorId;this.args=args;this.startStackFrame=undefined;this.endStackFrame=undefined;this.didNotFinish=false;this.important=false;this.subSlices=[];this.parentContainer_=undefined;this.id=undefined;this.startThread=undefined;this.endThread=undefined;this.cpuStart=undefined;this.cpuDuration=undefined;this.argsStripped=false;this.startStackFrame=undefined;this.endStackFrame=undefined;this.duration=duration;this.isTopLevel=(opt_isTopLevel===true);if(opt_cpuStart!==undefined){this.cpuStart=opt_cpuStart;}
if(opt_cpuDuration!==undefined){this.cpuDuration=opt_cpuDuration;}
if(opt_argsStripped!==undefined){this.argsStripped=opt_argsStripped;}}
AsyncSlice.prototype={__proto__:tr.model.TimedEvent.prototype,get analysisTypeName(){return this.title;},get parentContainer(){return this.parentContainer_;},set parentContainer(parentContainer){this.parentContainer_=parentContainer;for(let i=0;i<this.subSlices.length;i++){const subSlice=this.subSlices[i];if(subSlice.parentContainer===undefined){subSlice.parentContainer=parentContainer;}}},get viewSubGroupTitle(){return this.title;},get viewSubGroupGroupingKey(){return undefined;},get userFriendlyName(){return'Async slice '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){const parentAsyncSliceGroup=this.parentContainer.asyncSliceGroup;return parentAsyncSliceGroup.stableId+'.'+
parentAsyncSliceGroup.slices.indexOf(this);},*findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this){if(eventPredicate(this)){yield this;return;}
for(const s of this.subSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},findDescendentSlice(targetTitle){if(!this.subSlices)return undefined;for(let i=0;i<this.subSlices.length;i++){if(this.subSlices[i].title===targetTitle){return this.subSlices[i];}
const slice=this.subSlices[i].findDescendentSlice(targetTitle);if(slice)return slice;}
return undefined;},*enumerateAllDescendents(){for(const slice of this.subSlices){yield slice;}
for(const slice of this.subSlices){if(slice.enumerateAllDescendents!==undefined){yield*slice.enumerateAllDescendents();}}},compareTo(that){return this.title.localeCompare(that.title);}};tr.model.EventRegistry.register(AsyncSlice,{name:'asyncSlice',pluralName:'asyncSlices'});return{AsyncSlice,};});'use strict';tr.exportTo('tr.e.blink',function(){class BlinkSchedulerAsyncSlice extends tr.model.AsyncSlice{get viewSubGroupGroupingKey(){if(this.title.startsWith('FrameScheduler.')){return'Frame'+this.id;}
if(this.title.startsWith('Scheduler.')){return'Renderer Scheduler';}
return undefined;}
get viewSubGroupTitle(){if(this.title.startsWith('FrameScheduler.')){return this.title.substring(15);}
if(this.title.startsWith('Scheduler.')){return this.title.substring(10);}
return this.title;}}
tr.model.AsyncSlice.subTypes.register(BlinkSchedulerAsyncSlice,{categoryParts:['renderer.scheduler','disabled-by-default-renderer.scheduler','disabled-by-default-renderer.scheduler.debug',]});return{BlinkSchedulerAsyncSlice,};});'use strict';tr.exportTo('tr.model.helpers',function(){const MAIN_FRAMETIME_TYPE='main_frametime_type';const IMPL_FRAMETIME_TYPE='impl_frametime_type';const MAIN_RENDERING_STATS='BenchmarkInstrumentation::MainThreadRenderingStats';const IMPL_RENDERING_STATS='BenchmarkInstrumentation::ImplThreadRenderingStats';function getSlicesIntersectingRange(rangeOfInterest,slices){const slicesInFilterRange=[];for(let i=0;i<slices.length;i++){const slice=slices[i];if(rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end)){slicesInFilterRange.push(slice);}}
return slicesInFilterRange;}
function ChromeProcessHelper(modelHelper,process){this.modelHelper=modelHelper;this.process=process;this.telemetryInternalRanges_=undefined;}
ChromeProcessHelper.prototype={get pid(){return this.process.pid;},isTelemetryInternalEvent(slice){if(this.telemetryInternalRanges_===undefined){this.findTelemetryInternalRanges_();}
for(const range of this.telemetryInternalRanges_){if(range.containsExplicitRangeInclusive(slice.start,slice.end)){return true;}}
return false;},findTelemetryInternalRanges_(){this.telemetryInternalRanges_=[];let start=0;for(const thread of Object.values(this.process.threads)){for(const slice of thread.asyncSliceGroup.getDescendantEvents()){if(/^telemetry\.internal\..*\.start$/.test(slice.title)){start=slice.start;}else if(/^telemetry\.internal\..*\.end$/.test(slice.title)&&start!==undefined){this.telemetryInternalRanges_.push(tr.b.math.Range.fromExplicitRange(start,slice.end));start=undefined;}}}},getFrameEventsInRange(frametimeType,range){const titleToGet=(frametimeType===MAIN_FRAMETIME_TYPE?MAIN_RENDERING_STATS:IMPL_RENDERING_STATS);const frameEvents=[];for(const event of this.process.getDescendantEvents()){if(event.title===titleToGet){if(range.intersectsExplicitRangeInclusive(event.start,event.end)){frameEvents.push(event);}}}
frameEvents.sort(function(a,b){return a.start-b.start;});return frameEvents;}};function getFrametimeDataFromEvents(frameEvents){const frametimeData=[];for(let i=1;i<frameEvents.length;i++){const diff=frameEvents[i].start-frameEvents[i-1].start;frametimeData.push({'x':frameEvents[i].start,'frametime':diff});}
return frametimeData;}
return{ChromeProcessHelper,MAIN_FRAMETIME_TYPE,IMPL_FRAMETIME_TYPE,MAIN_RENDERING_STATS,IMPL_RENDERING_STATS,getSlicesIntersectingRange,getFrametimeDataFromEvents,};});'use strict';tr.exportTo('tr.model.helpers',function(){function ChromeBrowserHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);this.mainThread_=process.findAtMostOneThreadNamed('CrBrowserMain');if(!process.name){process.name=ChromeBrowserHelper.PROCESS_NAME;}}
ChromeBrowserHelper.PROCESS_NAME='Browser';ChromeBrowserHelper.isBrowserProcess=function(process){return!!process.findAtMostOneThreadNamed('CrBrowserMain');};ChromeBrowserHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype,get browserName(){const hasInProcessRendererThread=this.process.findAllThreadsNamed('Chrome_InProcRendererThread').length>0;return hasInProcessRendererThread?'webview':'chrome';},get mainThread(){return this.mainThread_;},get rendererHelpers(){return this.modelHelper.rendererHelpers;},getLoadingEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return slice.title.indexOf('WebContentsImpl Loading')===0&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},getCommitProvisionalLoadEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return slice.title==='RenderFrameImpl::didCommitProvisionalLoad'&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},get hasLatencyEvents(){let hasLatency=false;for(const thread of this.modelHelper.model.getAllThreads()){for(const event of thread.getDescendantEvents()){if(!event.isTopLevel)continue;if(!(event instanceof tr.e.cc.InputLatencyAsyncSlice)){continue;}
hasLatency=true;}}
return hasLatency;},getLatencyEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return(slice.title.indexOf('InputLatency')===0)&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},getAllAsyncSlicesMatching(pred,opt_this){const events=[];this.iterAllThreads(function(thread){for(const slice of thread.getDescendantEvents()){if(pred.call(opt_this,slice)){events.push(slice);}}});return events;},iterAllThreads(func,opt_this){for(const thread of Object.values(this.process.threads)){func.call(opt_this,thread);}
for(const rendererHelper of Object.values(this.rendererHelpers)){const rendererProcess=rendererHelper.process;for(const thread of Object.values(rendererProcess.threads)){func.call(opt_this,thread);}}}};return{ChromeBrowserHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){function ChromeGpuHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);if(!process.name){process.name=ChromeGpuHelper.PROCESS_NAME;}}
ChromeGpuHelper.PROCESS_NAME='GPU Process';ChromeGpuHelper.isGpuProcess=function(process){if(process.findAtMostOneThreadNamed('CrBrowserMain')||process.findAtMostOneThreadNamed('CrRendererMain')){return false;}
return process.findAllThreadsNamed('CrGpuMain').length>0;};ChromeGpuHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype};return{ChromeGpuHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){const NET_CATEGORIES=new Set(['net','netlog','disabled-by-default-netlog','disabled-by-default-network']);class ChromeThreadHelper{constructor(thread){this.thread=thread;}
getNetworkEvents(){const networkEvents=[];for(const slice of this.thread.asyncSliceGroup.slices){const categories=tr.b.getCategoryParts(slice.category);const isNetEvent=category=>NET_CATEGORIES.has(category);if(categories.filter(isNetEvent).length===0)continue;networkEvents.push(slice);}
return networkEvents;}}
return{ChromeThreadHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){const ChromeThreadHelper=tr.model.helpers.ChromeThreadHelper;function ChromeRendererHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);this.mainThread_=process.findAtMostOneThreadNamed('CrRendererMain')||process.findAtMostOneThreadNamed('Chrome_InProcRendererThread');this.compositorThread_=process.findAtMostOneThreadNamed('Compositor');this.rasterWorkerThreads_=process.findAllThreadsMatching(function(t){if(t.name===undefined)return false;if(t.name.startsWith('CompositorTileWorker'))return true;if(t.name.startsWith('CompositorRasterWorker'))return true;return false;});this.dedicatedWorkerThreads_=process.findAllThreadsMatching(function(t){return t.name&&t.name.startsWith('DedicatedWorker');});this.foregroundWorkerThreads_=process.findAllThreadsMatching(function(t){return t.name&&t.name.startsWith('ThreadPoolForegroundWorker');});if(!process.name){process.name=ChromeRendererHelper.PROCESS_NAME;}}
ChromeRendererHelper.PROCESS_NAME='Renderer';ChromeRendererHelper.isRenderProcess=function(process){if(process.findAtMostOneThreadNamed('CrRendererMain'))return true;if(process.findAtMostOneThreadNamed('Compositor'))return true;return false;};ChromeRendererHelper.isTracingProcess=function(process){return process.labels!==undefined&&process.labels.length===1&&process.labels[0]==='chrome://tracing';};ChromeRendererHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype,get mainThread(){return this.mainThread_;},get compositorThread(){return this.compositorThread_;},get rasterWorkerThreads(){return this.rasterWorkerThreads_;},get dedicatedWorkerThreads(){return this.dedicatedWorkerThreads_;},get foregroundWorkerThreads(){return this.foregroundWorkerThreads_;},get isChromeTracingUI(){return ChromeRendererHelper.isTracingProcess(this.process);},};return{ChromeRendererHelper,};});'use strict';tr.exportTo('tr.model.um',function(){class Segment extends tr.model.TimedEvent{constructor(start,duration){super(start);this.duration=duration;this.expectations_=[];}
get expectations(){return this.expectations_;}
clone(){const clone=new Segment(this.start,this.duration);clone.expectations.push(...this.expectations);return clone;}
addSegment(other){this.duration+=other.duration;this.expectations.push(...other.expectations);}}
return{Segment,};});'use strict';tr.exportTo('tr.model.helpers',function(){const GESTURE_EVENT='SyntheticGestureController::running';const IR_REG_EXP=/Interaction\.([^/]+)(\/[^/]*)?$/;const ChromeRendererHelper=tr.model.helpers.ChromeRendererHelper;class TelemetryHelper{constructor(modelHelper){this.modelHelper=modelHelper;this.renderersWithIR_=undefined;this.irSegments_=undefined;this.uiSegments_=undefined;this.animationSegments_=undefined;}
get renderersWithIR(){this.findIRs_();return this.renderersWithIR_;}
get irSegments(){this.findIRs_();return this.irSegments_;}
get uiSegments(){this.findIRs_();return this.uiSegments_;}
get animationSegments(){if(this.animationSegments_===undefined){const model=this.modelHelper.model;this.animationSegments_=model.userModel.segments.filter(segment=>segment.expectations.find(ue=>ue instanceof tr.model.um.AnimationExpectation));this.animationSegments_.sort((x,y)=>x.start-y.start);}
return this.animationSegments_;}
findIRs_(){if(this.irSegments_!==undefined)return;this.renderersWithIR_=[];const gestureEvents=[];const interactionRecords=[];const processes=Object.values(this.modelHelper.rendererHelpers).concat(this.modelHelper.browserHelpers).map(processHelper=>processHelper.process);for(const process of processes){let foundIR=false;for(const thread of Object.values(process.threads)){for(const slice of thread.asyncSliceGroup.slices){if(slice.title===GESTURE_EVENT){gestureEvents.push(slice);}else if(IR_REG_EXP.test(slice.title)){interactionRecords.push(slice);foundIR=true;}}}
if(foundIR&&ChromeRendererHelper.isRenderProcess(process)&&!ChromeRendererHelper.isTracingProcess(process)){this.renderersWithIR_.push(new ChromeRendererHelper(this.modelHelper,process));}}
this.irSegments_=[];this.uiSegments_=[];for(const ir of interactionRecords){const parts=IR_REG_EXP.exec(ir.title);let gestureEventFound=false;if(parts[1].startsWith('Gesture_')){for(const gestureEvent of gestureEvents){if(ir.boundsRange.intersectsRangeInclusive(gestureEvent.boundsRange)){this.irSegments_.push(new tr.model.um.Segment(gestureEvent.start,gestureEvent.duration));gestureEventFound=true;break;}}}else if(parts[1].startsWith('ui_')){this.uiSegments_.push(new tr.model.um.Segment(ir.start,ir.duration));}
if(!gestureEventFound){this.irSegments_.push(new tr.model.um.Segment(ir.start,ir.duration));}}
this.irSegments_.sort((x,y)=>x.start-y.start);this.uiSegments_.sort((x,y)=>x.start-y.start);}}
return{TelemetryHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){function findChromeBrowserProcesses(model){return model.getAllProcesses(tr.model.helpers.ChromeBrowserHelper.isBrowserProcess);}
function findChromeRenderProcesses(model){return model.getAllProcesses(tr.model.helpers.ChromeRendererHelper.isRenderProcess);}
function findChromeGpuProcess(model){const gpuProcesses=model.getAllProcesses(tr.model.helpers.ChromeGpuHelper.isGpuProcess);if(gpuProcesses.length!==1)return undefined;return gpuProcesses[0];}
function findTelemetrySurfaceFlingerProcess(model){const surfaceFlingerProcesses=model.getAllProcesses(process=>(process.name==='SurfaceFlinger'));if(surfaceFlingerProcesses.length!==1)return undefined;return surfaceFlingerProcesses[0];}
function ChromeModelHelper(model){this.model_=model;const browserProcesses=findChromeBrowserProcesses(model);this.browserHelpers_=browserProcesses.map(p=>new tr.model.helpers.ChromeBrowserHelper(this,p));const gpuProcess=findChromeGpuProcess(model);if(gpuProcess){this.gpuHelper_=new tr.model.helpers.ChromeGpuHelper(this,gpuProcess);}else{this.gpuHelper_=undefined;}
const rendererProcesses_=findChromeRenderProcesses(model);this.rendererHelpers_={};rendererProcesses_.forEach(function(renderProcess){const rendererHelper=new tr.model.helpers.ChromeRendererHelper(this,renderProcess);this.rendererHelpers_[rendererHelper.pid]=rendererHelper;},this);this.surfaceFlingerProcess_=findTelemetrySurfaceFlingerProcess(model);this.chromeBounds_=undefined;this.telemetryHelper_=new tr.model.helpers.TelemetryHelper(this);}
ChromeModelHelper.guid=tr.b.GUID.allocateSimple();ChromeModelHelper.supportsModel=function(model){if(findChromeBrowserProcesses(model).length)return true;if(findChromeRenderProcesses(model).length)return true;return false;};ChromeModelHelper.prototype={get pid(){throw new Error('woah');},get process(){throw new Error('woah');},get model(){return this.model_;},get browserProcess(){if(this.browserHelper===undefined)return undefined;return this.browserHelper.process;},get browserHelper(){return this.browserHelpers_[0];},get browserHelpers(){return this.browserHelpers_;},get gpuHelper(){return this.gpuHelper_;},get rendererHelpers(){return this.rendererHelpers_;},get surfaceFlingerProcess(){return this.surfaceFlingerProcess_;},get chromeBounds(){if(!this.chromeBounds_){this.chromeBounds_=new tr.b.math.Range();for(const browserHelper of Object.values(this.browserHelpers)){this.chromeBounds_.addRange(browserHelper.process.bounds);}
for(const rendererHelper of Object.values(this.rendererHelpers)){this.chromeBounds_.addRange(rendererHelper.process.bounds);}
if(this.gpuHelper){this.chromeBounds_.addRange(this.gpuHelper.process.bounds);}}
if(this.chromeBounds_.isEmpty){return undefined;}
return this.chromeBounds_;},get telemetryHelper(){return this.telemetryHelper_;}};return{ChromeModelHelper,};});'use strict';tr.exportTo('tr.e.cc',function(){const AsyncSlice=tr.model.AsyncSlice;const EventSet=tr.model.EventSet;const UI_COMP_NAME='INPUT_EVENT_LATENCY_UI_COMPONENT';const ORIGINAL_COMP_NAME='INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT';const BEGIN_COMP_NAME='INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT';const END_COMP_NAME='INPUT_EVENT_GPU_SWAP_BUFFER_COMPONENT';const LEGACY_END_COMP_NAME='INPUT_EVENT_LATENCY_TERMINATED_FRAME_SWAP_COMPONENT';const MAIN_RENDERER_THREAD_NAME='CrRendererMain';const COMPOSITOR_THREAD_NAME='Compositor';const POSTTASK_FLOW_EVENT='disabled-by-default-toplevel.flow';const IPC_FLOW_EVENT='disabled-by-default-ipc.flow';const INPUT_EVENT_TYPE_NAMES={CHAR:'Char',CLICK:'GestureClick',CONTEXT_MENU:'ContextMenu',FLING_CANCEL:'GestureFlingCancel',FLING_START:'GestureFlingStart',KEY_DOWN:'KeyDown',KEY_DOWN_RAW:'RawKeyDown',KEY_UP:'KeyUp',LATENCY_SCROLL_UPDATE:'ScrollUpdate',MOUSE_DOWN:'MouseDown',MOUSE_ENTER:'MouseEnter',MOUSE_LEAVE:'MouseLeave',MOUSE_MOVE:'MouseMove',MOUSE_UP:'MouseUp',MOUSE_WHEEL:'MouseWheel',PINCH_BEGIN:'GesturePinchBegin',PINCH_END:'GesturePinchEnd',PINCH_UPDATE:'GesturePinchUpdate',SCROLL_BEGIN:'GestureScrollBegin',SCROLL_END:'GestureScrollEnd',SCROLL_UPDATE:'GestureScrollUpdate',SCROLL_UPDATE_RENDERER:'ScrollUpdate',SHOW_PRESS:'GestureShowPress',TAP:'GestureTap',TAP_CANCEL:'GestureTapCancel',TAP_DOWN:'GestureTapDown',TOUCH_CANCEL:'TouchCancel',TOUCH_END:'TouchEnd',TOUCH_MOVE:'TouchMove',TOUCH_START:'TouchStart',UNKNOWN:'UNKNOWN'};function InputLatencyAsyncSlice(){AsyncSlice.apply(this,arguments);this.associatedEvents_=new EventSet();this.typeName_=undefined;if(!this.isLegacyEvent){this.determineModernTypeName_();}}
InputLatencyAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get isLegacyEvent(){return this.title==='InputLatency';},get typeName(){if(!this.typeName_){this.determineLegacyTypeName_();}
return this.typeName_;},checkTypeName_(){if(!this.typeName_){throw new Error('Unable to determine typeName');}
let found=false;for(const typeName in INPUT_EVENT_TYPE_NAMES){if(this.typeName===INPUT_EVENT_TYPE_NAMES[typeName]){found=true;break;}}
if(!found){this.typeName_=INPUT_EVENT_TYPE_NAMES.UNKNOWN;}},determineModernTypeName_(){const lastColonIndex=this.title.lastIndexOf(':');if(lastColonIndex<0)return;const characterAfterLastColonIndex=lastColonIndex+1;this.typeName_=this.title.slice(characterAfterLastColonIndex);this.checkTypeName_();},determineLegacyTypeName_(){for(const subSlice of this.enumerateAllDescendents()){const subSliceIsAInputLatencyAsyncSlice=(subSlice instanceof InputLatencyAsyncSlice);if(!subSliceIsAInputLatencyAsyncSlice)continue;if(!subSlice.typeName)continue;if(this.typeName_&&subSlice.typeName_){const subSliceHasDifferentTypeName=(this.typeName_!==subSlice.typeName_);if(subSliceHasDifferentTypeName){throw new Error('InputLatencyAsyncSlice.determineLegacyTypeName_() '+' found multiple typeNames');}}
this.typeName_=subSlice.typeName_;}
if(!this.typeName_){throw new Error('InputLatencyAsyncSlice.determineLegacyTypeName_() failed');}
this.checkTypeName_();},getRendererHelper(sourceSlices){const traceModel=this.startThread.parent.model;const modelHelper=traceModel.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!modelHelper)return undefined;let mainThread=undefined;let compositorThread=undefined;for(const i in sourceSlices){if(sourceSlices[i].parentContainer.name===MAIN_RENDERER_THREAD_NAME){mainThread=sourceSlices[i].parentContainer;}else if(sourceSlices[i].parentContainer.name===COMPOSITOR_THREAD_NAME){compositorThread=sourceSlices[i].parentContainer;}
if(mainThread&&compositorThread)break;}
const rendererHelpers=modelHelper.rendererHelpers;const pids=Object.keys(rendererHelpers);for(let i=0;i<pids.length;i++){const pid=pids[i];const rendererHelper=rendererHelpers[pid];if(rendererHelper.mainThread===mainThread||rendererHelper.compositorThread===compositorThread){return rendererHelper;}}
return undefined;},addEntireSliceHierarchy(slice){this.associatedEvents_.push(slice);slice.iterateAllSubsequentSlices(function(subsequentSlice){this.associatedEvents_.push(subsequentSlice);},this);},addDirectlyAssociatedEvents(flowEvents){const slices=[];flowEvents.forEach(function(flowEvent){this.associatedEvents_.push(flowEvent);const newSource=flowEvent.startSlice.mostTopLevelSlice;if(slices.indexOf(newSource)===-1){slices.push(newSource);}},this);const lastFlowEvent=flowEvents[flowEvents.length-1];const lastSource=lastFlowEvent.endSlice.mostTopLevelSlice;if(slices.indexOf(lastSource)===-1){slices.push(lastSource);}
return slices;},belongToOtherInputs(slice,flowEvents){let fromOtherInputs=false;slice.iterateEntireHierarchy(function(subsequentSlice){if(fromOtherInputs)return;subsequentSlice.inFlowEvents.forEach(function(inflow){if(fromOtherInputs)return;if(inflow.category.indexOf('input')>-1){if(flowEvents.indexOf(inflow)===-1){fromOtherInputs=true;}}},this);},this);return fromOtherInputs;},triggerOtherInputs(event,flowEvents){if(event.outFlowEvents===undefined||event.outFlowEvents.length===0){return false;}
const flow=event.outFlowEvents[0];if(flow.category!==POSTTASK_FLOW_EVENT||!flow.endSlice){return false;}
const endSlice=flow.endSlice;if(this.belongToOtherInputs(endSlice.mostTopLevelSlice,flowEvents)){return true;}
return false;},followSubsequentSlices(event,queue,visited,flowEvents){let stopFollowing=false;let inputAck=false;event.iterateAllSubsequentSlices(function(slice){if(stopFollowing)return;if(slice.title==='TaskQueueManager::RunTask')return;if(slice.title==='ThreadProxy::ScheduledActionSendBeginMainFrame'){return;}
if(slice.title==='Scheduler::ScheduleBeginImplFrameDeadline'){if(this.triggerOtherInputs(slice,flowEvents))return;}
if(slice.title==='CompositorImpl::PostComposite'){if(this.triggerOtherInputs(slice,flowEvents))return;}
if(slice.title==='InputRouterImpl::ProcessInputEventAck'){inputAck=true;}
if(inputAck&&slice.title==='InputRouterImpl::FilterAndSendWebInputEvent'){stopFollowing=true;}
this.followCurrentSlice(slice,queue,visited);},this);},followCurrentSlice(event,queue,visited){event.outFlowEvents.forEach(function(outflow){if((outflow.category===POSTTASK_FLOW_EVENT||outflow.category===IPC_FLOW_EVENT)&&outflow.endSlice){this.associatedEvents_.push(outflow);const nextEvent=outflow.endSlice.mostTopLevelSlice;if(!visited.contains(nextEvent)){visited.push(nextEvent);queue.push(nextEvent);}}},this);},backtraceFromDraw(beginImplFrame,visited){const pendingEventQueue=[];pendingEventQueue.push(beginImplFrame.mostTopLevelSlice);while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);event.inFlowEvents.forEach(function(inflow){if(inflow.category===POSTTASK_FLOW_EVENT&&inflow.startSlice){const nextEvent=inflow.startSlice.mostTopLevelSlice;if(!visited.contains(nextEvent)){visited.push(nextEvent);pendingEventQueue.push(nextEvent);}}},this);}},sortRasterizerSlices(rasterWorkerThreads,sortedRasterizerSlices){rasterWorkerThreads.forEach(function(rasterizer){Array.prototype.push.apply(sortedRasterizerSlices,rasterizer.sliceGroup.slices);},this);sortedRasterizerSlices.sort(function(a,b){if(a.start!==b.start){return a.start-b.start;}
return a.guid-b.guid;});},addRasterizationEvents(prepareTiles,rendererHelper,visited,flowEvents,sortedRasterizerSlices){if(!prepareTiles.args.prepare_tiles_id)return;if(!rendererHelper||!rendererHelper.rasterWorkerThreads){return;}
const rasterWorkerThreads=rendererHelper.rasterWorkerThreads;const prepareTileId=prepareTiles.args.prepare_tiles_id;const pendingEventQueue=[];if(sortedRasterizerSlices.length===0){this.sortRasterizerSlices(rasterWorkerThreads,sortedRasterizerSlices);}
let numFinishedTasks=0;const RASTER_TASK_TITLE='RasterizerTaskImpl::RunOnWorkerThread';const IMAGEDECODE_TASK_TITLE='ImageDecodeTaskImpl::RunOnWorkerThread';const FINISHED_TASK_TITLE='TaskSetFinishedTaskImpl::RunOnWorkerThread';for(let i=0;i<sortedRasterizerSlices.length;i++){const task=sortedRasterizerSlices[i];if(task.title===RASTER_TASK_TITLE||task.title===IMAGEDECODE_TASK_TITLE){if(task.args.source_prepare_tiles_id===prepareTileId){this.addEntireSliceHierarchy(task.mostTopLevelSlice);}}else if(task.title===FINISHED_TASK_TITLE){if(task.start>prepareTiles.start){pendingEventQueue.push(task.mostTopLevelSlice);if(++numFinishedTasks===3)break;}}}
while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);this.followSubsequentSlices(event,pendingEventQueue,visited,flowEvents);}},addOtherCausallyRelatedEvents(rendererHelper,sourceSlices,flowEvents,sortedRasterizerSlices){const pendingEventQueue=[];const visitedEvents=new EventSet();let beginImplFrame=undefined;let prepareTiles=undefined;sortedRasterizerSlices=[];sourceSlices.forEach(function(sourceSlice){if(!visitedEvents.contains(sourceSlice)){visitedEvents.push(sourceSlice);pendingEventQueue.push(sourceSlice);}},this);while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);this.followCurrentSlice(event,pendingEventQueue,visitedEvents);this.followSubsequentSlices(event,pendingEventQueue,visitedEvents,flowEvents);const COMPOSITOR_PREPARE_TILES='TileManager::PrepareTiles';prepareTiles=event.findDescendentSlice(COMPOSITOR_PREPARE_TILES);if(prepareTiles){this.addRasterizationEvents(prepareTiles,rendererHelper,visitedEvents,flowEvents,sortedRasterizerSlices);}
const COMPOSITOR_ON_BIFD='Scheduler::OnBeginImplFrameDeadline';beginImplFrame=event.findDescendentSlice(COMPOSITOR_ON_BIFD);if(beginImplFrame){this.backtraceFromDraw(beginImplFrame,visitedEvents);}}},get associatedEvents(){if(this.associatedEvents_.length!==0){return this.associatedEvents_;}
const modelIndices=this.startThread.parent.model.modelIndices;const flowEvents=modelIndices.getFlowEventsWithId(this.id);if(flowEvents.length===0){return this.associatedEvents_;}
const sourceSlices=this.addDirectlyAssociatedEvents(flowEvents);const rendererHelper=this.getRendererHelper(sourceSlices);this.addOtherCausallyRelatedEvents(rendererHelper,sourceSlices,flowEvents);return this.associatedEvents_;},get inputLatency(){if(!('data'in this.args))return undefined;const data=this.args.data;const endTimeComp=data[END_COMP_NAME]||data[LEGACY_END_COMP_NAME];if(endTimeComp===undefined)return undefined;let latency=0;const endTime=endTimeComp.time;if(ORIGINAL_COMP_NAME in data){latency=endTime-data[ORIGINAL_COMP_NAME].time;}else if(UI_COMP_NAME in data){latency=endTime-data[UI_COMP_NAME].time;}else if(BEGIN_COMP_NAME in data){latency=endTime-data[BEGIN_COMP_NAME].time;}else{throw new Error('No valid begin latency component');}
return latency;}};const eventTypeNames=['Char','ContextMenu','GestureClick','GestureFlingCancel','GestureFlingStart','GestureScrollBegin','GestureScrollEnd','GestureScrollUpdate','GestureShowPress','GestureTap','GestureTapCancel','GestureTapDown','GesturePinchBegin','GesturePinchEnd','GesturePinchUpdate','KeyDown','KeyUp','MouseDown','MouseEnter','MouseLeave','MouseMove','MouseUp','MouseWheel','RawKeyDown','ScrollUpdate','TouchCancel','TouchEnd','TouchMove','TouchStart'];const allTypeNames=['InputLatency'];eventTypeNames.forEach(function(eventTypeName){allTypeNames.push('InputLatency:'+eventTypeName);allTypeNames.push('InputLatency::'+eventTypeName);});AsyncSlice.subTypes.register(InputLatencyAsyncSlice,{typeNames:allTypeNames,categoryParts:['latencyInfo']});return{InputLatencyAsyncSlice,INPUT_EVENT_TYPE_NAMES,};});'use strict';tr.exportTo('tr.e.chrome',function(){const SAME_AS_PARENT='same-as-parent';const TITLES_FOR_USER_FRIENDLY_CATEGORY={composite:['CompositingInputsUpdater::update','ThreadProxy::SetNeedsUpdateLayers','LayerTreeHost::DoUpdateLayers','LayerTreeHost::UpdateLayers::BuildPropertyTrees','LocalFrameView::pushPaintArtifactToCompositor','LocalFrameView::updateCompositedSelectionIfNeeded','LocalFrameView::RunCompositingLifecyclePhase','UpdateLayerTree',],gc:['minorGC','majorGC','MajorGC','MinorGC','V8.GCScavenger','V8.GCIncrementalMarking','V8.GCIdleNotification','V8.GCContext','V8.GCCompactor','V8GCController::traceDOMWrappers',],iframe_creation:['WebLocalFrameImpl::createChildframe',],imageDecode:['Decode Image','ImageFrameGenerator::decode','ImageFrameGenerator::decodeAndScale','ImageFrameGenerator::decodeToYUV','ImageResourceContent::updateImage',],input:['HitTest','ScrollableArea::scrollPositionChanged','EventHandler::handleMouseMoveEvent',],layout:['IntersectionObserverController::computeTrackedIntersectionObservations','LocalFrameView::invalidateTree','LocalFrameView::layout','LocalFrameView::performLayout','LocalFrameView::performPostLayoutTasks','LocalFrameView::performPreLayoutTasks','LocalFrameView::RunStyleAndLayoutCompositingPhases','Layout','PaintLayer::updateLayerPositionsAfterLayout','ResourceLoadPriorityOptimizer::updateAllImageResourcePriorities','WebViewImpl::updateAllLifecyclePhases','WebViewImpl::beginFrame',],parseHTML:['BackgroundHTMLParser::pumpTokenizer','BackgroundHTMLParser::sendTokensToMainThread','HTMLDocumentParser::didReceiveParsedChunkFromBackgroundParser','HTMLDocumentParser::documentElementAvailable','HTMLDocumentParser::notifyPendingTokenizedChunks','HTMLDocumentParser::processParsedChunkFromBackgroundParser','HTMLDocumentParser::processTokenizedChunkFromBackgroundParser','ParseHTML',],raster:['DisplayListRasterSource::PerformSolidColorAnalysis','Picture::Raster','RasterBufferImpl::Playback','RasterTask','RasterizerTaskImpl::RunOnWorkerThread','SkCanvas::drawImageRect()','SkCanvas::drawPicture()','SkCanvas::drawTextBlob()','TileTaskWorkerPool::PlaybackToMemory',],record:['Canvas2DLayerBridge::flushRecordingOnly','CompositingInputsUpdater::update','CompositingRequirementsUpdater::updateRecursive','ContentLayerDelegate::paintContents','DisplayItemList::Finalize','LocalFrameView::RunPaintLifecyclePhase','LocalFrameView::RunPrePaintLifecyclePhase','Paint','PaintController::commitNewDisplayItems','PaintLayerCompositor::updateIfNeededRecursive','Picture::Record','PictureLayer::Update',],style:['CSSParserImpl::parseStyleSheet.parse','CSSParserImpl::parseStyleSheet.tokenize','Document::rebuildLayoutTree','Document::recalcStyle','Document::updateActiveStyle','Document::updateStyle','Document::updateStyleInvalidationIfNeeded','LocalFrameView::updateStyleAndLayoutIfNeededRecursive','ParseAuthorStyleSheet','RuleSet::addRulesFromSheet','StyleElement::processStyleSheet','StyleEngine::createResolver','StyleEngine::updateActiveStyleSheets','StyleSheetContents::parseAuthorStyleSheet','UpdateLayoutTree',],script_parse_and_compile:['V8.CompileFullCode','V8.NewContext','V8.Parse','V8.ParseLazy','V8.RecompileSynchronous','V8.ScriptCompiler','v8.compile','v8.parseOnBackground',],script_execute:['EvaluateScript','FunctionCall','HTMLParserScriptRunner ExecuteScript','V8.Execute','V8.RunMicrotasks','V8.Task','WindowProxy::initialize','v8.callFunction','v8.run',],resource_loading:['RenderFrameImpl::didFinishDocumentLoad','RenderFrameImpl::didFinishLoad','Resource::appendData','ResourceDispatcher::OnReceivedData','ResourceDispatcher::OnReceivedResponse','ResourceDispatcher::OnRequestComplete','ResourceFetcher::requestResource','WebURLLoaderImpl::Context::Cancel','WebURLLoaderImpl::Context::OnCompletedRequest','WebURLLoaderImpl::Context::OnReceivedData','WebURLLoaderImpl::Context::OnReceivedRedirect','WebURLLoaderImpl::Context::OnReceivedResponse','WebURLLoaderImpl::Context::Start','WebURLLoaderImpl::loadAsynchronously','WebURLLoaderImpl::loadSynchronously','content::mojom::URLLoaderClient',],renderer_misc:['DecodeFont','ThreadState::completeSweep',],v8_runtime:[],[SAME_AS_PARENT]:['SyncChannel::Send',]};const COLOR_FOR_USER_FRIENDLY_CATEGORY=new tr.b.SinebowColorGenerator();const USER_FRIENDLY_CATEGORY_FOR_TITLE=new Map();for(const category in TITLES_FOR_USER_FRIENDLY_CATEGORY){TITLES_FOR_USER_FRIENDLY_CATEGORY[category].forEach(function(title){USER_FRIENDLY_CATEGORY_FOR_TITLE.set(title,category);});}
const USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY={netlog:'net',overhead:'overhead',startup:'startup',gpu:'gpu',};function ChromeUserFriendlyCategoryDriver(){}
ChromeUserFriendlyCategoryDriver.fromEvent=function(event){let userFriendlyCategory=USER_FRIENDLY_CATEGORY_FOR_TITLE.get(event.title);if(userFriendlyCategory){if(userFriendlyCategory===SAME_AS_PARENT){if(event.parentSlice){return ChromeUserFriendlyCategoryDriver.fromEvent(event.parentSlice);}}else{return userFriendlyCategory;}}
const eventCategoryParts=tr.b.getCategoryParts(event.category);for(let i=0;i<eventCategoryParts.length;++i){const eventCategory=eventCategoryParts[i];userFriendlyCategory=USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY[eventCategory];if(userFriendlyCategory){return userFriendlyCategory;}}
return'other';};ChromeUserFriendlyCategoryDriver.getColor=function(ufc){return COLOR_FOR_USER_FRIENDLY_CATEGORY.colorForKey(ufc);};ChromeUserFriendlyCategoryDriver.ALL_TITLES=['other'];for(const category in TITLES_FOR_USER_FRIENDLY_CATEGORY){if(category===SAME_AS_PARENT)continue;ChromeUserFriendlyCategoryDriver.ALL_TITLES.push(category);}
for(const category of Object.values(USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY)){ChromeUserFriendlyCategoryDriver.ALL_TITLES.push(category);}
ChromeUserFriendlyCategoryDriver.ALL_TITLES.sort();for(const category of ChromeUserFriendlyCategoryDriver.ALL_TITLES){ChromeUserFriendlyCategoryDriver.getColor(category);}
return{ChromeUserFriendlyCategoryDriver,};});'use strict';tr.exportTo('tr.model',function(){return{BROWSER_PROCESS_PID_REF:-1,OBJECT_DEFAULT_SCOPE:'ptr',LOCAL_ID_PHASES:new Set(['N','D','O','(',')'])};});'use strict';tr.exportTo('tr.e.audits',function(){const Auditor=tr.c.Auditor;const Alert=tr.model.Alert;const EventInfo=tr.model.EventInfo;function ChromeAuditor(model){Auditor.call(this,model);const modelHelper=this.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper&&modelHelper.browserHelper){this.modelHelper=modelHelper;}else{this.modelHelper=undefined;}}
function getMissedFrameAlerts(rendererHelpers){const alerts=[];for(const rendererHelper of rendererHelpers){if(!rendererHelper.compositorThread)continue;const thread=rendererHelper.compositorThread;const asyncSlices=Object.values(thread.asyncSliceGroup.slices);for(const slice of asyncSlices){if(slice.title!=='PipelineReporter'||!slice.args.termination_status||slice.args.termination_status!=='missed_frame')continue;const alertSlices=[slice].concat(slice.subSlices);alerts.push(new Alert(new EventInfo('Missed Frame','Frame was not submitted before deadline.'),slice.start,alertSlices));}}
return alerts;}
ChromeAuditor.prototype={__proto__:Auditor.prototype,runAnnotate(){if(!this.modelHelper)return;for(const pid in this.modelHelper.rendererHelpers){const rendererHelper=this.modelHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI){rendererHelper.process.important=false;}}},installUserFriendlyCategoryDriverIfNeeded(){this.model.addUserFriendlyCategoryDriver(tr.e.chrome.ChromeUserFriendlyCategoryDriver);},runAudit(){if(!this.modelHelper)return;this.model.replacePIDRefsInPatchups(tr.model.BROWSER_PROCESS_PID_REF,this.modelHelper.browserProcess.pid);this.model.applyObjectRefPatchups();const alerts=getMissedFrameAlerts(Object.values(this.modelHelper.rendererHelpers));this.model.alerts=this.model.alerts.concat(alerts);}};Auditor.register(ChromeAuditor);return{ChromeAuditor,};});'use strict';tr.exportTo('tr.e.chrome',function(){const KNOWN_PROPERTIES={absX:1,absY:1,address:1,anonymous:1,childNeeds:1,children:1,classNames:1,col:1,colSpan:1,float:1,height:1,htmlId:1,name:1,posChildNeeds:1,positioned:1,positionedMovement:1,relX:1,relY:1,relativePositioned:1,row:1,rowSpan:1,selfNeeds:1,stickyPositioned:1,tag:1,width:1};function LayoutObject(snapshot,args){this.snapshot_=snapshot;this.id_=args.address;this.name_=args.name;this.childLayoutObjects_=[];this.otherProperties_={};this.tag_=args.tag;this.relativeRect_=tr.b.math.Rect.fromXYWH(args.relX,args.relY,args.width,args.height);this.absoluteRect_=tr.b.math.Rect.fromXYWH(args.absX,args.absY,args.width,args.height);this.isFloat_=args.float;this.isStickyPositioned_=args.stickyPositioned;this.isPositioned_=args.positioned;this.isRelativePositioned_=args.relativePositioned;this.isAnonymous_=args.anonymous;this.htmlId_=args.htmlId;this.classNames_=args.classNames;this.needsLayoutReasons_=[];if(args.selfNeeds){this.needsLayoutReasons_.push('self');}
if(args.childNeeds){this.needsLayoutReasons_.push('child');}
if(args.posChildNeeds){this.needsLayoutReasons_.push('positionedChild');}
if(args.positionedMovement){this.needsLayoutReasons_.push('positionedMovement');}
this.tableRow_=args.row;this.tableCol_=args.col;this.tableRowSpan_=args.rowSpan;this.tableColSpan_=args.colSpan;if(args.children){args.children.forEach(function(child){this.childLayoutObjects_.push(new LayoutObject(snapshot,child));}.bind(this));}
for(const property in args){if(!KNOWN_PROPERTIES[property]){this.otherProperties_[property]=args[property];}}}
LayoutObject.prototype={get snapshot(){return this.snapshot_;},get id(){return this.id_;},get name(){return this.name_;},get tag(){return this.tag_;},get relativeRect(){return this.relativeRect_;},get absoluteRect(){return this.absoluteRect_;},get isPositioned(){return this.isPositioned_;},get isFloat(){return this.isFloat_;},get isStickyPositioned(){return this.isStickyPositioned_;},get isRelativePositioned(){return this.isRelativePositioned_;},get isAnonymous(){return this.isAnonymous_;},get tableRow(){return this.tableRow_;},get tableCol(){return this.tableCol_;},get tableRowSpan(){return this.tableRowSpan_;},get tableColSpan(){return this.tableColSpan_;},get htmlId(){return this.htmlId_;},get classNames(){return this.classNames_;},get needsLayoutReasons(){return this.needsLayoutReasons_;},get hasChildLayoutObjects(){return this.childLayoutObjects_.length>0;},get childLayoutObjects(){return this.childLayoutObjects_;},traverseTree(cb,opt_this){cb.call(opt_this,this);if(!this.hasChildLayoutObjects)return;this.childLayoutObjects.forEach(function(child){child.traverseTree(cb,opt_this);});},get otherPropertyNames(){const names=[];for(const name in this.otherProperties_){names.push(name);}
return names;},getProperty(name){return this.otherProperties_[name];},get previousSnapshotLayoutObject(){if(!this.snapshot.previousSnapshot)return undefined;return this.snapshot.previousSnapshot.getLayoutObjectById(this.id);},get nextSnapshotLayoutObject(){if(!this.snapshot.nextSnapshot)return undefined;return this.snapshot.nextSnapshot.getLayoutObjectById(this.id);}};return{LayoutObject,};});'use strict';tr.exportTo('tr.e.chrome',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function LayoutTreeInstance(){ObjectInstance.apply(this,arguments);}
LayoutTreeInstance.prototype={__proto__:ObjectInstance.prototype,};ObjectInstance.subTypes.register(LayoutTreeInstance,{typeName:'LayoutTree'});function LayoutTreeSnapshot(){ObjectSnapshot.apply(this,arguments);this.rootLayoutObject=new tr.e.chrome.LayoutObject(this,this.args);}
LayoutTreeSnapshot.prototype={__proto__:ObjectSnapshot.prototype,};ObjectSnapshot.subTypes.register(LayoutTreeSnapshot,{typeName:'LayoutTree'});return{LayoutTreeInstance,LayoutTreeSnapshot,};});'use strict';tr.exportTo('tr.model',function(){function EventContainer(){this.guid_=tr.b.GUID.allocateSimple();this.important=true;this.bounds_=new tr.b.math.Range();}
EventContainer.prototype={get guid(){return this.guid_;},get stableId(){throw new Error('Not implemented');},get bounds(){return this.bounds_;},updateBounds(){throw new Error('Not implemented');},shiftTimestampsForward(amount){throw new Error('Not implemented');},*childEvents(){},*getDescendantEvents(){yield*this.childEvents();for(const container of this.childEventContainers()){yield*container.getDescendantEvents();}},*childEventContainers(){},*getDescendantEventContainers(){yield this;for(const container of this.childEventContainers()){yield*container.getDescendantEventContainers();}},*getDescendantEventsInSortedRanges(ranges,opt_containerPredicate){if(opt_containerPredicate===undefined||opt_containerPredicate(this)){for(const event of this.childEvents()){const i=tr.b.findFirstTrueIndexInSortedArray(ranges,range=>event.start<=range.max);if(i<ranges.length&&event.end>=ranges[i].min)yield event;}}
for(const container of this.childEventContainers()){yield*container.getDescendantEventsInSortedRanges(ranges,opt_containerPredicate);}},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){},*findTopmostSlices(eventPredicate){for(const ec of this.getDescendantEventContainers()){yield*ec.findTopmostSlicesInThisContainer(eventPredicate);}},*findTopmostSlicesNamed(name){yield*this.findTopmostSlices(e=>e.title===name);}};return{EventContainer,};});'use strict';tr.exportTo('tr.model',function(){const Event=tr.model.Event;const EventRegistry=tr.model.EventRegistry;class ResourceUsageSample extends Event{constructor(series,start,usage){super();this.series_=series;this.start_=start;this.usage_=usage;}
get series(){return this.series_;}
get start(){return this.start_;}
set start(value){this.start_=value;}
get usage(){return this.usage_;}
set usage(value){this.usage_=value;}
addBoundsToRange(range){range.addValue(this.start);}}
EventRegistry.register(ResourceUsageSample,{name:'resourceUsageSample',pluralName:'resourceUsageSamples'});return{ResourceUsageSample,};});'use strict';tr.exportTo('tr.model',function(){const ResourceUsageSample=tr.model.ResourceUsageSample;class ResourceUsageSeries extends tr.model.EventContainer{constructor(device){super();this.device_=device;this.samples_=[];}
get device(){return this.device_;}
get samples(){return this.samples_;}
get stableId(){return this.device_.stableId+'.ResourceUsageSeries';}
addUsageSample(ts,val){const sample=new ResourceUsageSample(this,ts,val);this.samples_.push(sample);return sample;}
computeResourceTimeConsumedInMs(start,end){const measurementRange=tr.b.math.Range.fromExplicitRange(start,end);let resourceTimeInMs=0;let startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start)-1;const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);if(startIndex<0)startIndex=0;for(let i=startIndex;i<endIndex;i++){const sample=this.samples[i];const nextSample=this.samples[i+1];const sampleRange=new tr.b.math.Range();sampleRange.addValue(sample.start);sampleRange.addValue(nextSample?nextSample.start:sample.start);const intersectionRangeInMs=measurementRange.findIntersection(sampleRange);resourceTimeInMs+=intersectionRangeInMs.duration*sample.usage;}
return resourceTimeInMs;}
getSamplesWithinRange(start,end){const startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start);const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);return this.samples.slice(startIndex,endIndex);}
shiftTimestampsForward(amount){for(let i=0;i<this.samples_.length;++i){this.samples_[i].start+=amount;}}
updateBounds(){this.bounds.reset();if(this.samples_.length===0)return;this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].start);}*childEvents(){yield*this.samples_;}}
return{ResourceUsageSeries,};});'use strict';tr.exportTo('tr.e.audits',function(){class CpuUsageAuditor extends tr.c.Auditor{constructor(model){super();this.model_=model;}
runAnnotate(){this.model_.device.cpuUsageSeries=this.computeCpuUsageSeries_(this.model_.bounds.min,this.model_.bounds.max,this.computeCpuUsage_());}
computeBinSize_(start,end){const MIN_BIN_SIZE_MS=1.0;const MAX_NUM_BINS=100000;const interval=end-start;let binSize=MIN_BIN_SIZE_MS;while(binSize*MAX_NUM_BINS<interval)binSize*=2;return binSize;}
computeCpuUsageSeries_(start,end,usageRecords){const series=new tr.model.ResourceUsageSeries();if(start===undefined||usageRecords.length===0)return series;const binSize=this.computeBinSize_(start,end);const numBins=Math.ceil((end-start)/binSize);const arr=new Array(numBins).fill(0);for(const record of usageRecords){const firstIndex=Math.ceil((record.start-start)/binSize);const lastIndex=Math.floor((record.end-start)/binSize);for(let i=firstIndex;i<=lastIndex;i++)arr[i]+=record.usage;}
for(let i=0;i<numBins;i++){series.addUsageSample(start+(i*binSize),arr[i]);}
return series;}
computeCpuUsage_(){const model=this.model_;const result=[];for(const pid in model.processes){for(const e of model.processes[pid].getDescendantEvents()){if(!(e instanceof tr.model.ThreadSlice)||e.duration===0||e.cpuDuration===undefined){continue;}
if(e.selfTime===0||e.selfTime===undefined||e.cpuSelfTime===undefined){continue;}
const usage=tr.b.math.clamp(e.cpuSelfTime/e.selfTime,0,1);let lastTime=e.start;for(const subslice of e.subSlices){result.push({usage,start:lastTime,end:subslice.start});lastTime=subslice.end;}
result.push({usage,start:lastTime,end:e.end});}}
return result;}}
tr.c.Auditor.register(CpuUsageAuditor);return{CpuUsageAuditor};});'use strict';tr.exportTo('tr.e.img',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function ImageSnapshot(){ObjectSnapshot.apply(this,arguments);}
ImageSnapshot.prototype={__proto__:ObjectSnapshot.prototype,initialize(){this.data_=this.args.data;this.type_=this.args.params.type;},get data(){return this.data_;},get type(){return this.type_;},};ObjectSnapshot.subTypes.register(ImageSnapshot,{typeNames:['gfx::Image']});return{ImageSnapshot,};});'use strict';tr.exportTo('tr.b',function(){function Base64(){}
function b64ToUint6(nChr){if(nChr>64&&nChr<91)return nChr-65;if(nChr>96&&nChr<123)return nChr-71;if(nChr>47&&nChr<58)return nChr+4;if(nChr===43)return 62;if(nChr===47)return 63;return 0;}
Base64.getDecodedBufferLength=function(input){let pad=0;if(input.substr(-2)==='=='){pad=2;}else if(input.substr(-1)==='='){pad=1;}
return((input.length*3+1)>>2)-pad;};Base64.EncodeArrayBufferToString=function(input){let binary='';const bytes=new Uint8Array(input);const len=bytes.byteLength;for(let i=0;i<len;i++){binary+=String.fromCharCode(bytes[i]);}
return btoa(binary);};Base64.DecodeToTypedArray=function(input,output){const nInLen=input.length;const nOutLen=Base64.getDecodedBufferLength(input);let nMod3=0;let nMod4=0;let nUint24=0;let nOutIdx=0;if(nOutLen>output.byteLength){throw new Error('Output buffer too small to decode.');}
for(let nInIdx=0;nInIdx<nInLen;nInIdx++){nMod4=nInIdx&3;nUint24|=b64ToUint6(input.charCodeAt(nInIdx))<<18-6*nMod4;if(nMod4===3||nInLen-nInIdx===1){for(nMod3=0;nMod3<3&&nOutIdx<nOutLen;nMod3++,nOutIdx++){output.setUint8(nOutIdx,nUint24>>>(16>>>nMod3&24)&255);}
nUint24=0;}}
return nOutLen;};Base64.btoa=function(input){return btoa(input);};Base64.atob=function(input){return atob(input);};return{Base64,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){function Parser(importer){this.importer=importer;this.model=importer.model;}
Parser.prototype={__proto__:Object.prototype};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.mandatoryBaseClass=Parser;tr.b.decorateExtensionRegistry(Parser,options);return{Parser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='68FDD900-4A3E-11D1-84F4-0000F80464E3';const kEventTraceHeaderOpcode=0;function EventTraceParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kEventTraceHeaderOpcode,EventTraceParser.prototype.decodeHeader.bind(this));}
EventTraceParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version!==2){throw new Error('Incompatible EventTrace event version.');}
const bufferSize=decoder.decodeUInt32();const version=decoder.decodeUInt32();const providerVersion=decoder.decodeUInt32();const numberOfProcessors=decoder.decodeUInt32();const endTime=decoder.decodeUInt64ToString();const timerResolution=decoder.decodeUInt32();const maxFileSize=decoder.decodeUInt32();const logFileMode=decoder.decodeUInt32();const buffersWritten=decoder.decodeUInt32();const startBuffers=decoder.decodeUInt32();const pointerSize=decoder.decodeUInt32();const eventsLost=decoder.decodeUInt32();const cpuSpeed=decoder.decodeUInt32();const loggerName=decoder.decodeUInteger(header.is64);const logFileName=decoder.decodeUInteger(header.is64);const timeZoneInformation=decoder.decodeTimeZoneInformation();const padding=decoder.decodeUInt32();const bootTime=decoder.decodeUInt64ToString();const perfFreq=decoder.decodeUInt64ToString();const startTime=decoder.decodeUInt64ToString();const reservedFlags=decoder.decodeUInt32();const buffersLost=decoder.decodeUInt32();const sessionNameString=decoder.decodeW16String();const logFileNameString=decoder.decodeW16String();return{bufferSize,version,providerVersion,numberOfProcessors,endTime,timerResolution,maxFileSize,logFileMode,buffersWritten,startBuffers,pointerSize,eventsLost,cpuSpeed,loggerName,logFileName,timeZoneInformation,bootTime,perfFreq,startTime,reservedFlags,buffersLost,sessionNameString,logFileNameString};},decodeHeader(header,decoder){const fields=this.decodeFields(header,decoder);return true;}};Parser.register(EventTraceParser);return{EventTraceParser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='3D6FA8D0-FE05-11D0-9DDA-00C04FD7BA7C';const kProcessStartOpcode=1;const kProcessEndOpcode=2;const kProcessDCStartOpcode=3;const kProcessDCEndOpcode=4;const kProcessDefunctOpcode=39;function ProcessParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kProcessStartOpcode,ProcessParser.prototype.decodeStart.bind(this));importer.registerEventHandler(guid,kProcessEndOpcode,ProcessParser.prototype.decodeEnd.bind(this));importer.registerEventHandler(guid,kProcessDCStartOpcode,ProcessParser.prototype.decodeDCStart.bind(this));importer.registerEventHandler(guid,kProcessDCEndOpcode,ProcessParser.prototype.decodeDCEnd.bind(this));importer.registerEventHandler(guid,kProcessDefunctOpcode,ProcessParser.prototype.decodeDefunct.bind(this));}
ProcessParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version>5){throw new Error('Incompatible Process event version.');}
let pageDirectoryBase;if(header.version===1){pageDirectoryBase=decoder.decodeUInteger(header.is64);}
let uniqueProcessKey;if(header.version>=2){uniqueProcessKey=decoder.decodeUInteger(header.is64);}
const processId=decoder.decodeUInt32();const parentId=decoder.decodeUInt32();let sessionId;let exitStatus;if(header.version>=1){sessionId=decoder.decodeUInt32();exitStatus=decoder.decodeInt32();}
let directoryTableBase;if(header.version>=3){directoryTableBase=decoder.decodeUInteger(header.is64);}
let flags;if(header.version>=4){flags=decoder.decodeUInt32();}
const userSID=decoder.decodeSID(header.is64);let imageFileName;if(header.version>=1){imageFileName=decoder.decodeString();}
let commandLine;if(header.version>=2){commandLine=decoder.decodeW16String();}
let packageFullName;let applicationId;if(header.version>=4){packageFullName=decoder.decodeW16String();applicationId=decoder.decodeW16String();}
let exitTime;if(header.version===5&&header.opcode===kProcessDefunctOpcode){exitTime=decoder.decodeUInt64ToString();}
return{pageDirectoryBase,uniqueProcessKey,processId,parentId,sessionId,exitStatus,directoryTableBase,flags,userSID,imageFileName,commandLine,packageFullName,applicationId,exitTime};},decodeStart(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);if(process.hasOwnProperty('has_ended')){throw new Error('Process clash detected.');}
process.name=fields.imageFileName;return true;},decodeEnd(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);process.has_ended=true;return true;},decodeDCStart(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);if(process.hasOwnProperty('has_ended')){throw new Error('Process clash detected.');}
process.name=fields.imageFileName;return true;},decodeDCEnd(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);process.has_ended=true;return true;},decodeDefunct(header,decoder){const fields=this.decodeFields(header,decoder);return true;}};Parser.register(ProcessParser);return{ProcessParser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='3D6FA8D1-FE05-11D0-9DDA-00C04FD7BA7C';const kThreadStartOpcode=1;const kThreadEndOpcode=2;const kThreadDCStartOpcode=3;const kThreadDCEndOpcode=4;const kThreadCSwitchOpcode=36;function ThreadParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kThreadStartOpcode,ThreadParser.prototype.decodeStart.bind(this));importer.registerEventHandler(guid,kThreadEndOpcode,ThreadParser.prototype.decodeEnd.bind(this));importer.registerEventHandler(guid,kThreadDCStartOpcode,ThreadParser.prototype.decodeDCStart.bind(this));importer.registerEventHandler(guid,kThreadDCEndOpcode,ThreadParser.prototype.decodeDCEnd.bind(this));importer.registerEventHandler(guid,kThreadCSwitchOpcode,ThreadParser.prototype.decodeCSwitch.bind(this));}
ThreadParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version>3){throw new Error('Incompatible Thread event version '+
header.version+'.');}
const processId=decoder.decodeUInt32();const threadId=decoder.decodeUInt32();let stackBase;let stackLimit;let userStackBase;let userStackLimit;let affinity;let startAddr;let win32StartAddr;let tebBase;let subProcessTag;let basePriority;let pagePriority;let ioPriority;let threadFlags;let waitMode;if(header.version===1){if(header.opcode===kThreadStartOpcode||header.opcode===kThreadDCStartOpcode){stackBase=decoder.decodeUInteger(header.is64);stackLimit=decoder.decodeUInteger(header.is64);userStackBase=decoder.decodeUInteger(header.is64);userStackLimit=decoder.decodeUInteger(header.is64);startAddr=decoder.decodeUInteger(header.is64);win32StartAddr=decoder.decodeUInteger(header.is64);waitMode=decoder.decodeInt8();decoder.skip(3);}}else{stackBase=decoder.decodeUInteger(header.is64);stackLimit=decoder.decodeUInteger(header.is64);userStackBase=decoder.decodeUInteger(header.is64);userStackLimit=decoder.decodeUInteger(header.is64);if(header.version===2){startAddr=decoder.decodeUInteger(header.is64);}else{affinity=decoder.decodeUInteger(header.is64);}
win32StartAddr=decoder.decodeUInteger(header.is64);tebBase=decoder.decodeUInteger(header.is64);subProcessTag=decoder.decodeUInt32();if(header.version===3){basePriority=decoder.decodeUInt8();pagePriority=decoder.decodeUInt8();ioPriority=decoder.decodeUInt8();threadFlags=decoder.decodeUInt8();}}
return{processId,threadId,stackBase,stackLimit,userStackBase,userStackLimit,affinity,startAddr,win32StartAddr,tebBase,subProcessTag,waitMode,basePriority,pagePriority,ioPriority,threadFlags};},decodeCSwitchFields(header,decoder){if(header.version<2||header.version>4){throw new Error('Incompatible cswitch event version '+
header.version+'.');}
const newThreadId=decoder.decodeUInt32();const oldThreadId=decoder.decodeUInt32();const newThreadPriority=decoder.decodeInt8();const oldThreadPriority=decoder.decodeInt8();const previousCState=decoder.decodeUInt8();const spareByte=decoder.decodeInt8();const oldThreadWaitReason=decoder.decodeInt8();const oldThreadWaitMode=decoder.decodeInt8();const oldThreadState=decoder.decodeInt8();const oldThreadWaitIdealProcessor=decoder.decodeInt8();const newThreadWaitTime=decoder.decodeUInt32();const reserved=decoder.decodeUInt32();return{newThreadId,oldThreadId,newThreadPriority,oldThreadPriority,previousCState,spareByte,oldThreadWaitReason,oldThreadWaitMode,oldThreadState,oldThreadWaitIdealProcessor,newThreadWaitTime,reserved};},decodeStart(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.createThreadIfNeeded(fields.processId,fields.threadId);return true;},decodeEnd(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.removeThreadIfPresent(fields.threadId);return true;},decodeDCStart(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.createThreadIfNeeded(fields.processId,fields.threadId);return true;},decodeDCEnd(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.removeThreadIfPresent(fields.threadId);return true;},decodeCSwitch(header,decoder){const fields=this.decodeCSwitchFields(header,decoder);const cpu=this.importer.getOrCreateCpu(header.cpu);const newThread=this.importer.getThreadFromWindowsTid(fields.newThreadId);let newThreadName;if(newThread&&newThread.userFriendlyName){newThreadName=newThread.userFriendlyName;}else{const newProcessId=this.importer.getPidFromWindowsTid(fields.newThreadId);const newProcess=this.model.getProcess(newProcessId);let newProcessName;if(newProcess){newProcessName=newProcess.name;}else{newProcessName='Unknown process';}
newThreadName=newProcessName+' (tid '+fields.newThreadId+')';}
cpu.switchActiveThread(header.timestamp,{},fields.newThreadId,newThreadName,fields);return true;}};Parser.register(ThreadParser);return{ThreadParser,};});'use strict';tr.exportTo('tr.b',function(){function max(a,b){if(a===undefined)return b;if(b===undefined)return a;return Math.max(a,b);}
function IntervalTree(beginPositionCb,endPositionCb){this.beginPositionCb_=beginPositionCb;this.endPositionCb_=endPositionCb;this.root_=undefined;this.size_=0;}
IntervalTree.prototype={insert(datum){const startPosition=this.beginPositionCb_(datum);const endPosition=this.endPositionCb_(datum);const node=new IntervalTreeNode(datum,startPosition,endPosition);this.size_++;this.root_=this.insertNode_(this.root_,node);this.root_.colour=Colour.BLACK;return datum;},insertNode_(root,node){if(root===undefined)return node;if(root.leftNode&&root.leftNode.isRed&&root.rightNode&&root.rightNode.isRed){this.flipNodeColour_(root);}
if(node.key<root.key){root.leftNode=this.insertNode_(root.leftNode,node);}else if(node.key===root.key){root.merge(node);}else{root.rightNode=this.insertNode_(root.rightNode,node);}
if(root.rightNode&&root.rightNode.isRed&&(root.leftNode===undefined||!root.leftNode.isRed)){root=this.rotateLeft_(root);}
if(root.leftNode&&root.leftNode.isRed&&root.leftNode.leftNode&&root.leftNode.leftNode.isRed){root=this.rotateRight_(root);}
return root;},rotateRight_(node){const sibling=node.leftNode;node.leftNode=sibling.rightNode;sibling.rightNode=node;sibling.colour=node.colour;node.colour=Colour.RED;return sibling;},rotateLeft_(node){const sibling=node.rightNode;node.rightNode=sibling.leftNode;sibling.leftNode=node;sibling.colour=node.colour;node.colour=Colour.RED;return sibling;},flipNodeColour_(node){node.colour=this.flipColour_(node.colour);node.leftNode.colour=this.flipColour_(node.leftNode.colour);node.rightNode.colour=this.flipColour_(node.rightNode.colour);},flipColour_(colour){return colour===Colour.RED?Colour.BLACK:Colour.RED;},updateHighValues(){this.updateHighValues_(this.root_);},updateHighValues_(node){if(node===undefined)return undefined;node.maxHighLeft=this.updateHighValues_(node.leftNode);node.maxHighRight=this.updateHighValues_(node.rightNode);return max(max(node.maxHighLeft,node.highValue),node.maxHighRight);},validateFindArguments_(queryLow,queryHigh){if(queryLow===undefined||queryHigh===undefined){throw new Error('queryLow and queryHigh must be defined');}
if((typeof queryLow!=='number')||(typeof queryHigh!=='number')){throw new Error('queryLow and queryHigh must be numbers');}},findIntersection(queryLow,queryHigh){this.validateFindArguments_(queryLow,queryHigh);if(this.root_===undefined)return[];const ret=[];this.root_.appendIntersectionsInto_(ret,queryLow,queryHigh);return ret;},get size(){return this.size_;},get root(){return this.root_;},dump_(){if(this.root_===undefined)return[];return this.root_.dump();}};const Colour={RED:'red',BLACK:'black'};function IntervalTreeNode(datum,lowValue,highValue){this.lowValue_=lowValue;this.data_=[{datum,high:highValue,low:lowValue}];this.colour_=Colour.RED;this.parentNode_=undefined;this.leftNode_=undefined;this.rightNode_=undefined;this.maxHighLeft_=undefined;this.maxHighRight_=undefined;}
IntervalTreeNode.prototype={appendIntersectionsInto_(ret,queryLow,queryHigh){if(this.lowValue_>=queryHigh){if(!this.leftNode_)return;return this.leftNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}
if(this.maxHighLeft_>queryLow){this.leftNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}
if(this.highValue>queryLow){for(let i=(this.data.length-1);i>=0;--i){if(this.data[i].high<queryLow)break;ret.push(this.data[i].datum);}}
if(this.rightNode_){this.rightNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}},get colour(){return this.colour_;},set colour(colour){this.colour_=colour;},get key(){return this.lowValue_;},get lowValue(){return this.lowValue_;},get highValue(){return this.data_[this.data_.length-1].high;},set leftNode(left){this.leftNode_=left;},get leftNode(){return this.leftNode_;},get hasLeftNode(){return this.leftNode_!==undefined;},set rightNode(right){this.rightNode_=right;},get rightNode(){return this.rightNode_;},get hasRightNode(){return this.rightNode_!==undefined;},set parentNode(parent){this.parentNode_=parent;},get parentNode(){return this.parentNode_;},get isRootNode(){return this.parentNode_===undefined;},set maxHighLeft(high){this.maxHighLeft_=high;},get maxHighLeft(){return this.maxHighLeft_;},set maxHighRight(high){this.maxHighRight_=high;},get maxHighRight(){return this.maxHighRight_;},get data(){return this.data_;},get isRed(){return this.colour_===Colour.RED;},merge(node){for(let i=0;i<node.data.length;i++){this.data_.push(node.data[i]);}
this.data_.sort(function(a,b){return a.high-b.high;});},dump(){const ret={};if(this.leftNode_){ret.left=this.leftNode_.dump();}
ret.data=this.data_.map(function(d){return[d.low,d.high];});if(this.rightNode_){ret.right=this.rightNode_.dump();}
return ret;}};return{IntervalTree,};});'use strict';tr.exportTo('tr.b.math',function(){const tmpVec2s=[];for(let i=0;i<8;i++){tmpVec2s[i]=vec2.create();}
const tmpVec2a=vec4.create();const tmpVec4a=vec4.create();const tmpVec4b=vec4.create();const tmpMat4=mat4.create();const tmpMat4b=mat4.create();const p00=vec2.createXY(0,0);const p10=vec2.createXY(1,0);const p01=vec2.createXY(0,1);const p11=vec2.createXY(1,1);const lerpingVecA=vec2.create();const lerpingVecB=vec2.create();function lerpVec2(out,a,b,amt){vec2.scale(lerpingVecA,a,amt);vec2.scale(lerpingVecB,b,1-amt);vec2.add(out,lerpingVecA,lerpingVecB);vec2.normalize(out,out);return out;}
function Quad(){this.p1=vec2.create();this.p2=vec2.create();this.p3=vec2.create();this.p4=vec2.create();}
Quad.fromXYWH=function(x,y,w,h){const q=new Quad();vec2.set(q.p1,x,y);vec2.set(q.p2,x+w,y);vec2.set(q.p3,x+w,y+h);vec2.set(q.p4,x,y+h);return q;};Quad.fromRect=function(r){return new Quad.fromXYWH(r.x,r.y,r.width,r.height);};Quad.from4Vecs=function(p1,p2,p3,p4){const q=new Quad();vec2.set(q.p1,p1[0],p1[1]);vec2.set(q.p2,p2[0],p2[1]);vec2.set(q.p3,p3[0],p3[1]);vec2.set(q.p4,p4[0],p4[1]);return q;};Quad.from8Array=function(arr){if(arr.length!==8){throw new Error('Array must be 8 long');}
const q=new Quad();q.p1[0]=arr[0];q.p1[1]=arr[1];q.p2[0]=arr[2];q.p2[1]=arr[3];q.p3[0]=arr[4];q.p3[1]=arr[5];q.p4[0]=arr[6];q.p4[1]=arr[7];return q;};Quad.prototype={pointInside(point){return pointInImplicitQuad(point,this.p1,this.p2,this.p3,this.p4);},boundingRect(){const x0=Math.min(this.p1[0],this.p2[0],this.p3[0],this.p4[0]);const y0=Math.min(this.p1[1],this.p2[1],this.p3[1],this.p4[1]);const x1=Math.max(this.p1[0],this.p2[0],this.p3[0],this.p4[0]);const y1=Math.max(this.p1[1],this.p2[1],this.p3[1],this.p4[1]);return new tr.b.math.Rect.fromXYWH(x0,y0,x1-x0,y1-y0);},clone(){const q=new Quad();vec2.copy(q.p1,this.p1);vec2.copy(q.p2,this.p2);vec2.copy(q.p3,this.p3);vec2.copy(q.p4,this.p4);return q;},scale(s){const q=new Quad();this.scaleFast(q,s);return q;},scaleFast(dstQuad,s){vec2.copy(dstQuad.p1,this.p1,s);vec2.copy(dstQuad.p2,this.p2,s);vec2.copy(dstQuad.p3,this.p3,s);vec2.copy(dstQuad.p3,this.p3,s);},isRectangle(){const bounds=this.boundingRect();return(bounds.x===this.p1[0]&&bounds.y===this.p1[1]&&bounds.width===this.p2[0]-this.p1[0]&&bounds.y===this.p2[1]&&bounds.width===this.p3[0]-this.p1[0]&&bounds.height===this.p3[1]-this.p2[1]&&bounds.x===this.p4[0]&&bounds.height===this.p4[1]-this.p2[1]);},projectUnitRect(rect){const q=new Quad();this.projectUnitRectFast(q,rect);return q;},projectUnitRectFast(dstQuad,rect){const v12=tmpVec2s[0];const v14=tmpVec2s[1];const v23=tmpVec2s[2];const v43=tmpVec2s[3];vec2.sub(v12,this.p2,this.p1);const l12=vec2.length(v12);vec2.scale(v12,v12,1/l12);vec2.sub(v14,this.p4,this.p1);const l14=vec2.length(v14);vec2.scale(v14,v14,1/l14);vec2.sub(v23,this.p3,this.p2);const l23=vec2.length(v23);vec2.scale(v23,v23,1/l23);vec2.sub(v43,this.p3,this.p4);const l43=vec2.length(v43);vec2.scale(v43,v43,1/l43);const b12=tmpVec2s[0];const b14=tmpVec2s[1];const b23=tmpVec2s[2];const b43=tmpVec2s[3];lerpVec2(b12,v12,v43,rect.y);lerpVec2(b43,v12,v43,1-rect.bottom);lerpVec2(b14,v14,v23,rect.x);lerpVec2(b23,v14,v23,1-rect.right);vec2.addTwoScaledUnitVectors(tmpVec2a,b12,l12*rect.x,b14,l14*rect.y);vec2.add(dstQuad.p1,this.p1,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b12,l12*-(1.0-rect.right),b23,l23*rect.y);vec2.add(dstQuad.p2,this.p2,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b43,l43*-(1.0-rect.right),b23,l23*-(1.0-rect.bottom));vec2.add(dstQuad.p3,this.p3,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b43,l43*rect.left,b14,l14*-(1.0-rect.bottom));vec2.add(dstQuad.p4,this.p4,tmpVec2a);},toString(){return'Quad('+
vec2.toString(this.p1)+', '+
vec2.toString(this.p2)+', '+
vec2.toString(this.p3)+', '+
vec2.toString(this.p4)+')';}};function sign(p1,p2,p3){return(p1[0]-p3[0])*(p2[1]-p3[1])-
(p2[0]-p3[0])*(p1[1]-p3[1]);}
function pointInTriangle2(pt,p1,p2,p3){const b1=sign(pt,p1,p2)<0.0;const b2=sign(pt,p2,p3)<0.0;const b3=sign(pt,p3,p1)<0.0;return((b1===b2)&&(b2===b3));}
function pointInImplicitQuad(point,p1,p2,p3,p4){return pointInTriangle2(point,p1,p2,p3)||pointInTriangle2(point,p1,p3,p4);}
return{pointInTriangle2,pointInImplicitQuad,Quad,};});'use strict';tr.exportTo('tr.b',function(){const ESTIMATED_IDLE_PERIOD_LENGTH_MILLISECONDS=10;const REQUEST_IDLE_CALLBACK_TIMEOUT_MILLISECONDS=100;const recordRAFStacks=false;let pendingPreAFs=[];let pendingRAFs=[];const pendingIdleCallbacks=[];let currentRAFDispatchList=undefined;let rafScheduled=false;let idleWorkScheduled=false;function scheduleRAF(){if(rafScheduled)return;rafScheduled=true;if(tr.isHeadless){Promise.resolve().then(function(){processRequests(false,0);},function(e){throw e;});}else{if(window.requestAnimationFrame){window.requestAnimationFrame(processRequests.bind(this,false));}else{const delta=Date.now()-window.performance.now();window.webkitRequestAnimationFrame(function(domTimeStamp){processRequests(false,domTimeStamp-delta);});}}}
function nativeRequestIdleCallbackSupported(){return!tr.isHeadless&&window.requestIdleCallback;}
function scheduleIdleWork(){if(idleWorkScheduled)return;if(!nativeRequestIdleCallbackSupported()){scheduleRAF();return;}
idleWorkScheduled=true;window.requestIdleCallback(function(deadline,didTimeout){processIdleWork(false,deadline);},{timeout:REQUEST_IDLE_CALLBACK_TIMEOUT_MILLISECONDS});}
function onAnimationFrameError(e,opt_stack){console.log(e.stack);if(tr.isHeadless)throw e;if(opt_stack)console.log(opt_stack);if(e.message){console.error(e.message,e.stack);}else{console.error(e);}}
function runTask(task,frameBeginTime){try{task.callback.call(task.context,frameBeginTime);}catch(e){tr.b.onAnimationFrameError(e,task.stack);}}
function processRequests(forceAllTasksToRun,frameBeginTime){rafScheduled=false;const currentPreAFs=pendingPreAFs;currentRAFDispatchList=pendingRAFs;pendingPreAFs=[];pendingRAFs=[];const hasRAFTasks=currentPreAFs.length||currentRAFDispatchList.length;for(let i=0;i<currentPreAFs.length;i++){runTask(currentPreAFs[i],frameBeginTime);}
while(currentRAFDispatchList.length>0){runTask(currentRAFDispatchList.shift(),frameBeginTime);}
currentRAFDispatchList=undefined;if((!hasRAFTasks&&!nativeRequestIdleCallbackSupported())||forceAllTasksToRun){const rafCompletionDeadline=frameBeginTime+ESTIMATED_IDLE_PERIOD_LENGTH_MILLISECONDS;processIdleWork(forceAllTasksToRun,{timeRemaining(){return rafCompletionDeadline-window.performance.now();}});}
if(pendingIdleCallbacks.length>0)scheduleIdleWork();}
function processIdleWork(forceAllTasksToRun,deadline){idleWorkScheduled=false;while(pendingIdleCallbacks.length>0){runTask(pendingIdleCallbacks.shift());if(!forceAllTasksToRun&&(tr.isHeadless||deadline.timeRemaining()<=0)){break;}}
if(pendingIdleCallbacks.length>0)scheduleIdleWork();}
function getStack_(){if(!recordRAFStacks)return'';const stackLines=tr.b.stackTrace();stackLines.shift();return stackLines.join('\n');}
function requestPreAnimationFrame(callback,opt_this){pendingPreAFs.push({callback,context:opt_this||global,stack:getStack_()});scheduleRAF();}
function requestAnimationFrameInThisFrameIfPossible(callback,opt_this){if(!currentRAFDispatchList){requestAnimationFrame(callback,opt_this);return;}
currentRAFDispatchList.push({callback,context:opt_this||global,stack:getStack_()});return;}
function requestAnimationFrame(callback,opt_this){pendingRAFs.push({callback,context:opt_this||global,stack:getStack_()});scheduleRAF();}
function animationFrame(){return new Promise(resolve=>requestAnimationFrame(resolve));}
function requestIdleCallback(callback,opt_this){pendingIdleCallbacks.push({callback,context:opt_this||global,stack:getStack_()});scheduleIdleWork();}
function forcePendingRAFTasksToRun(frameBeginTime){if(!rafScheduled)return;processRequests(false,frameBeginTime);}
function forceAllPendingTasksToRunForTest(){if(!rafScheduled&&!idleWorkScheduled)return;processRequests(true,0);}
function timeout(ms){return new Promise(resolve=>window.setTimeout(resolve,ms));}
function idle(){return new Promise(resolve=>requestIdleCallback(resolve));}
return{animationFrame,forceAllPendingTasksToRunForTest,forcePendingRAFTasksToRun,idle,onAnimationFrameError,requestAnimationFrame,requestAnimationFrameInThisFrameIfPossible,requestIdleCallback,requestPreAnimationFrame,timeout,};});'use strict';tr.exportTo('tr.b',function(){class Mark{constructor(groupName,functionName,opt_timestamp){if(tr.isHeadless)return;this.groupName_=groupName;this.functionName_=functionName;const guid=tr.b.GUID.allocateSimple();this.measureName_=`${groupName} ${functionName}`;if(opt_timestamp){this.startMark_={startTime:opt_timestamp};}else{this.startMarkName_=`${this.measureName} ${guid} start`;}
this.endMark_=undefined;this.endMarkName_=`${this.measureName} ${guid} end`;window.performance.mark(this.startMarkName_);}
get groupName(){return this.groupName_;}
get functionName(){return this.functionName_;}
get measureName(){return this.measureName_;}
get startMark(){return this.startMark_||tr.b.getOnlyElement(window.performance.getEntriesByName(this.startMarkName_));}
get endMark(){return this.endMark_||tr.b.getOnlyElement(window.performance.getEntriesByName(this.endMarkName_));}
get durationMs(){return this.endMark.startTime-this.startMark.startTime;}
end(opt_timestamp){if(tr.isHeadless)return;if(opt_timestamp){this.endMark_={startTime:opt_timestamp};}else{window.performance.mark(this.endMarkName_);}
if(!this.startMark_&&!this.endMark_){window.performance.measure(this.measureName_,this.startMarkName_,this.endMarkName_);}else if(Timing.logVoidMarks&&!(window.ga instanceof Function)){console.log('void mark',this.groupName,this.functionName,this.durationMs);}
if(!(window.ga instanceof Function))return;ga('send',{hitType:'event',eventCategory:this.groupName,eventAction:this.functionName,eventValue:this.durationMs,});}}
class Timing{static mark(groupName,functionName,opt_timestamp){return new Mark(groupName,functionName,opt_timestamp);}
static instant(groupName,functionName,opt_value){const valueString=opt_value===undefined?'':' '+opt_value;if(console&&console.timeStamp){console.timeStamp(`${groupName} ${functionName}${valueString}`);}
if(window&&window.ga instanceof Function){ga('send',{hitType:'event',eventCategory:groupName,eventAction:functionName,eventValue:opt_value,});}}
static getCurrentTimeMs(){try{return performance.now();}catch(error){}
return 0;}}
Timing.logVoidMarks=false;return{Timing,};});'use strict';tr.exportTo('tr.b',function(){const Timing=tr.b.Timing;function Task(runCb,thisArg){if(runCb!==undefined&&thisArg===undefined&&runCb.prototype!==undefined){throw new Error('Almost certainly you meant to pass a bound callback '+'or thisArg.');}
this.runCb_=runCb;this.thisArg_=thisArg;this.afterTask_=undefined;this.subTasks_=[];this.updatesUi_=false;}
Task.prototype={get name(){return this.runCb_.name;},set updatesUi(value){this.updatesUi_=value;},subTask(cb,thisArg){if(cb instanceof Task){this.subTasks_.push(cb);}else{this.subTasks_.push(new Task(cb,thisArg));}
return this.subTasks_[this.subTasks_.length-1];},run(){if(this.runCb_!==undefined)this.runCb_.call(this.thisArg_,this);const subTasks=this.subTasks_;this.subTasks_=undefined;if(!subTasks.length)return this.afterTask_;for(let i=1;i<subTasks.length;i++){subTasks[i-1].afterTask_=subTasks[i];}
subTasks[subTasks.length-1].afterTask_=this.afterTask_;return subTasks[0];},after(cb,thisArg){if(this.afterTask_){throw new Error('Has an after task already');}
if(cb instanceof Task){this.afterTask_=cb;}else{this.afterTask_=new Task(cb,thisArg);}
return this.afterTask_;},enqueue(cb,thisArg){if(!this.afterTask_)return this.after(cb,thisArg);return this.afterTask_.enqueue(cb,thisArg);}};Task.RunSynchronously=function(task){let curTask=task;while(curTask){curTask=curTask.run();}};Task.RunWhenIdle=function(task){return new Promise(function(resolve,reject){let curTask=task;function runAnother(){try{curTask=curTask.run();}catch(e){reject(e);return;}
if(curTask){if(curTask.updatesUi_){tr.b.requestAnimationFrameInThisFrameIfPossible(runAnother);}else{tr.b.requestIdleCallback(runAnother);}
return;}
resolve();}
tr.b.requestIdleCallback(runAnother);});};return{Task,};});'use strict';tr.exportTo('tr.c',function(){function makeCaseInsensitiveRegex(pattern){pattern=pattern.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');return new RegExp(pattern,'i');}
function Filter(){}
Filter.prototype={__proto__:Object.prototype,matchCounter(counter){return true;},matchCpu(cpu){return true;},matchProcess(process){return true;},matchSlice(slice){return true;},matchThread(thread){return true;}};function TitleOrCategoryFilter(text){Filter.call(this);this.regex_=makeCaseInsensitiveRegex(text);if(!text.length){throw new Error('Filter text is empty.');}}
TitleOrCategoryFilter.prototype={__proto__:Filter.prototype,matchSlice(slice){if(slice.title===undefined&&slice.category===undefined){return false;}
return this.regex_.test(slice.title)||(!!slice.category&&this.regex_.test(slice.category));}};function ExactTitleFilter(text){Filter.call(this);this.text_=text;if(!text.length){throw new Error('Filter text is empty.');}}
ExactTitleFilter.prototype={__proto__:Filter.prototype,matchSlice(slice){return slice.title===this.text_;}};function FullTextFilter(text){Filter.call(this);this.regex_=makeCaseInsensitiveRegex(text);this.titleOrCategoryFilter_=new TitleOrCategoryFilter(text);}
FullTextFilter.prototype={__proto__:Filter.prototype,matchObject_(obj){for(const key in obj){if(!obj.hasOwnProperty(key))continue;if(this.regex_.test(key))return true;if(this.regex_.test(obj[key]))return true;}
return false;},matchSlice(slice){if(this.titleOrCategoryFilter_.matchSlice(slice))return true;return this.matchObject_(slice.args);}};return{Filter,TitleOrCategoryFilter,ExactTitleFilter,FullTextFilter,};});'use strict';tr.exportTo('tr.model',function(){const ClockDomainId={BATTOR:'BATTOR',UNKNOWN_CHROME_LEGACY:'UNKNOWN_CHROME_LEGACY',LINUX_CLOCK_MONOTONIC:'LINUX_CLOCK_MONOTONIC',LINUX_FTRACE_GLOBAL:'LINUX_FTRACE_GLOBAL',MAC_MACH_ABSOLUTE_TIME:'MAC_MACH_ABSOLUTE_TIME',WIN_ROLLOVER_PROTECTED_TIME_GET_TIME:'WIN_ROLLOVER_PROTECTED_TIME_GET_TIME',WIN_QPC:'WIN_QPC',SYSTRACE:'SYSTRACE',TELEMETRY:'TELEMETRY'};const POSSIBLE_CHROME_CLOCK_DOMAINS=new Set([ClockDomainId.UNKNOWN_CHROME_LEGACY,ClockDomainId.LINUX_CLOCK_MONOTONIC,ClockDomainId.MAC_MACH_ABSOLUTE_TIME,ClockDomainId.WIN_ROLLOVER_PROTECTED_TIME_GET_TIME,ClockDomainId.WIN_QPC]);const BATTOR_FAST_SYNC_THRESHOLD_MS=3;function ClockSyncManager(){this.domainsSeen_=new Set();this.markersBySyncId_=new Map();this.transformerMapByDomainId_={};}
ClockSyncManager.prototype={addClockSyncMarker(domainId,syncId,startTs,opt_endTs){this.onDomainSeen_(domainId);if(Object.values(ClockDomainId).indexOf(domainId)<0){throw new Error('"'+domainId+'" is not in the list of known '+'clock domain IDs.');}
if(this.modelDomainId_){throw new Error('Cannot add new clock sync markers after getting '+'a model time transformer.');}
const marker=new ClockSyncMarker(domainId,startTs,opt_endTs);if(!this.markersBySyncId_.has(syncId)){this.markersBySyncId_.set(syncId,[marker]);return;}
const markers=this.markersBySyncId_.get(syncId);if(markers.length===2){throw new Error('Clock sync with ID "'+syncId+'" is already '+'complete - cannot add a third clock sync marker to it.');}
if(markers[0].domainId===domainId){throw new Error('A clock domain cannot sync with itself.');}
markers.push(marker);this.onSyncCompleted_(markers[0],marker);},get completeSyncIds(){const completeSyncIds=[];for(const[syncId,markers]of this.markersBySyncId){if(markers.length===2)completeSyncIds.push(syncId);}
return completeSyncIds;},get markersBySyncId(){return this.markersBySyncId_;},get domainsSeen(){return this.domainsSeen_;},getModelTimeTransformer(domainId){this.onDomainSeen_(domainId);if(!this.modelDomainId_){this.selectModelDomainId_();}
return this.getTimeTransformerRaw_(domainId,this.modelDomainId_).fn;},getTimeTransformerError(fromDomainId,toDomainId){this.onDomainSeen_(fromDomainId);this.onDomainSeen_(toDomainId);return this.getTimeTransformerRaw_(fromDomainId,toDomainId).error;},getTimeTransformerRaw_(fromDomainId,toDomainId){const transformer=this.getTransformerBetween_(fromDomainId,toDomainId);if(!transformer){throw new Error('No clock sync markers exist pairing clock domain "'+
fromDomainId+'" '+'with target clock domain "'+
toDomainId+'".');}
return transformer;},getTransformerBetween_(fromDomainId,toDomainId){const visitedDomainIds=new Set();const queue=[{domainId:fromDomainId,transformer:Transformer.IDENTITY}];while(queue.length>0){queue.sort((domain1,domain2)=>domain1.transformer.error-domain2.transformer.error);const current=queue.shift();if(current.domainId===toDomainId){return current.transformer;}
if(visitedDomainIds.has(current.domainId)){continue;}
visitedDomainIds.add(current.domainId);const outgoingTransformers=this.transformerMapByDomainId_[current.domainId];if(!outgoingTransformers)continue;for(const outgoingDomainId in outgoingTransformers){const toNextDomainTransformer=outgoingTransformers[outgoingDomainId];const toCurrentDomainTransformer=current.transformer;queue.push({domainId:outgoingDomainId,transformer:Transformer.compose(toNextDomainTransformer,toCurrentDomainTransformer)});}}
return undefined;},selectModelDomainId_(){this.ensureAllDomainsAreConnected_();for(const chromeDomainId of POSSIBLE_CHROME_CLOCK_DOMAINS){if(this.domainsSeen_.has(chromeDomainId)){this.modelDomainId_=chromeDomainId;return;}}
const domainsSeenArray=Array.from(this.domainsSeen_);domainsSeenArray.sort();this.modelDomainId_=domainsSeenArray[0];},ensureAllDomainsAreConnected_(){let firstDomainId=undefined;for(const domainId of this.domainsSeen_){if(!firstDomainId){firstDomainId=domainId;continue;}
if(!this.getTransformerBetween_(firstDomainId,domainId)){throw new Error('Unable to select a master clock domain because no '+'path can be found from "'+firstDomainId+'" to "'+domainId+'".');}}
return true;},onDomainSeen_(domainId){if(domainId===ClockDomainId.UNKNOWN_CHROME_LEGACY&&!this.domainsSeen_.has(ClockDomainId.UNKNOWN_CHROME_LEGACY)){for(const chromeDomainId of POSSIBLE_CHROME_CLOCK_DOMAINS){if(chromeDomainId===ClockDomainId.UNKNOWN_CHROME_LEGACY){continue;}
this.collapseDomains_(ClockDomainId.UNKNOWN_CHROME_LEGACY,chromeDomainId);}}
this.domainsSeen_.add(domainId);},onSyncCompleted_(marker1,marker2){const forwardTransformer=Transformer.fromMarkers(marker1,marker2);const backwardTransformer=Transformer.fromMarkers(marker2,marker1);const existingTransformer=this.getOrCreateTransformerMap_(marker1.domainId)[marker2.domainId];if(!existingTransformer||forwardTransformer.error<existingTransformer.error){this.getOrCreateTransformerMap_(marker1.domainId)[marker2.domainId]=forwardTransformer;this.getOrCreateTransformerMap_(marker2.domainId)[marker1.domainId]=backwardTransformer;}},collapseDomains_(domain1Id,domain2Id){this.getOrCreateTransformerMap_(domain1Id)[domain2Id]=this.getOrCreateTransformerMap_(domain2Id)[domain1Id]=Transformer.IDENTITY;},getOrCreateTransformerMap_(domainId){if(!this.transformerMapByDomainId_[domainId]){this.transformerMapByDomainId_[domainId]={};}
return this.transformerMapByDomainId_[domainId];},computeDotGraph(){let dotString='graph {\n';const domainsSeen=[...this.domainsSeen_].sort();for(const domainId of domainsSeen){dotString+=`  ${domainId}[shape=box]\n`;}
const markersBySyncIdEntries=[...this.markersBySyncId_.entries()].sort(([syncId1,markers1],[syncId2,markers2])=>syncId1.localeCompare(syncId2));for(const[syncId,markers]of markersBySyncIdEntries){const sortedMarkers=markers.sort((a,b)=>a.domainId.localeCompare(b.domainId));for(const m of markers){dotString+=`  "${syncId}" -- ${m.domainId} `;dotString+=`[label="[${m.startTs}, ${m.endTs}]"]\n`;}}
dotString+='}';return dotString;}};function ClockSyncMarker(domainId,startTs,opt_endTs){this.domainId=domainId;this.startTs=startTs;this.endTs=opt_endTs===undefined?startTs:opt_endTs;}
ClockSyncMarker.prototype={get duration(){return this.endTs-this.startTs;},get ts(){return this.startTs+this.duration/2;}};function Transformer(fn,error){this.fn=fn;this.error=error;}
Transformer.IDENTITY=new Transformer((x=>x),0);Transformer.compose=function(aToB,bToC){return new Transformer((ts)=>bToC.fn(aToB.fn(ts)),aToB.error+bToC.error);};Transformer.fromMarkers=function(fromMarker,toMarker){let fromTs=fromMarker.ts;let toTs=toMarker.ts;if(fromMarker.domainId===ClockDomainId.BATTOR&&toMarker.duration>BATTOR_FAST_SYNC_THRESHOLD_MS){toTs=toMarker.startTs;}else if(toMarker.domainId===ClockDomainId.BATTOR&&fromMarker.duration>BATTOR_FAST_SYNC_THRESHOLD_MS){fromTs=fromMarker.startTs;}
const tsShift=toTs-fromTs;return new Transformer((ts)=>ts+tsShift,fromMarker.duration+toMarker.duration);};return{ClockDomainId,ClockSyncManager,};});'use strict';tr.exportTo('tr.model',function(){function CounterSample(series,timestamp,value){tr.model.Event.call(this);this.series_=series;this.timestamp_=timestamp;this.value_=value;}
CounterSample.groupByTimestamp=function(samples){const samplesByTimestamp=tr.b.groupIntoMap(samples,s=>s.timestamp);const timestamps=Array.from(samplesByTimestamp.keys());timestamps.sort();const groups=[];for(const ts of timestamps){const group=samplesByTimestamp.get(ts);group.sort((x,y)=>x.series.seriesIndex-y.series.seriesIndex);groups.push(group);}
return groups;};CounterSample.prototype={__proto__:tr.model.Event.prototype,get series(){return this.series_;},get timestamp(){return this.timestamp_;},get value(){return this.value_;},set timestamp(timestamp){this.timestamp_=timestamp;},addBoundsToRange(range){range.addValue(this.timestamp);},getSampleIndex(){return tr.b.findLowIndexInSortedArray(this.series.timestamps,function(x){return x;},this.timestamp_);},get userFriendlyName(){return'Counter sample from '+this.series_.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.timestamp);}};tr.model.EventRegistry.register(CounterSample,{name:'counterSample',pluralName:'counterSamples'});return{CounterSample,};});'use strict';tr.exportTo('tr.model',function(){const CounterSample=tr.model.CounterSample;function CounterSeries(name,color){tr.model.EventContainer.call(this);this.name_=name;this.color_=color;this.timestamps_=[];this.samples_=[];this.counter=undefined;this.seriesIndex=undefined;}
CounterSeries.prototype={__proto__:tr.model.EventContainer.prototype,get length(){return this.timestamps_.length;},get name(){return this.name_;},get color(){return this.color_;},get samples(){return this.samples_;},get timestamps(){return this.timestamps_;},getSample(idx){return this.samples_[idx];},getTimestamp(idx){return this.timestamps_[idx];},addCounterSample(ts,val){const sample=new CounterSample(this,ts,val);this.addSample(sample);return sample;},addSample(sample){this.timestamps_.push(sample.timestamp);this.samples_.push(sample);},getStatistics(sampleIndices){let sum=0;let min=Number.MAX_VALUE;let max=-Number.MAX_VALUE;for(let i=0;i<sampleIndices.length;++i){const sample=this.getSample(sampleIndices[i]).value;sum+=sample;min=Math.min(sample,min);max=Math.max(sample,max);}
return{min,max,avg:(sum/sampleIndices.length),start:this.getSample(sampleIndices[0]).value,end:this.getSample(sampleIndices.length-1).value};},shiftTimestampsForward(amount){for(let i=0;i<this.timestamps_.length;++i){this.timestamps_[i]+=amount;this.samples_[i].timestamp=this.timestamps_[i];}},*childEvents(){yield*this.samples_;},*childEventContainers(){}};return{CounterSeries,};});'use strict';tr.exportTo('tr.model',function(){function Counter(parent,id,category,name){tr.model.EventContainer.call(this);this.parent_=parent;this.id_=id;this.category_=category||'';this.name_=name;this.series_=[];this.totals=[];}
Counter.prototype={__proto__:tr.model.EventContainer.prototype,get parent(){return this.parent_;},get id(){return this.id_;},get category(){return this.category_;},get name(){return this.name_;},*childEvents(){},*childEventContainers(){yield*this.series;},set timestamps(arg){throw new Error('Bad counter API. No cookie.');},set seriesNames(arg){throw new Error('Bad counter API. No cookie.');},set seriesColors(arg){throw new Error('Bad counter API. No cookie.');},set samples(arg){throw new Error('Bad counter API. No cookie.');},addSeries(series){series.counter=this;series.seriesIndex=this.series_.length;this.series_.push(series);return series;},getSeries(idx){return this.series_[idx];},get series(){return this.series_;},get numSeries(){return this.series_.length;},get numSamples(){if(this.series_.length===0)return 0;return this.series_[0].length;},get timestamps(){if(this.series_.length===0)return[];return this.series_[0].timestamps;},getSampleStatistics(sampleIndices){sampleIndices.sort();const ret=[];this.series_.forEach(function(series){ret.push(series.getStatistics(sampleIndices));});return ret;},shiftTimestampsForward(amount){for(let i=0;i<this.series_.length;++i){this.series_[i].shiftTimestampsForward(amount);}},updateBounds(){this.totals=[];this.maxTotal=0;this.bounds.reset();if(this.series_.length===0)return;const firstSeries=this.series_[0];const lastSeries=this.series_[this.series_.length-1];this.bounds.addValue(firstSeries.getTimestamp(0));this.bounds.addValue(lastSeries.getTimestamp(lastSeries.length-1));const numSeries=this.numSeries;this.maxTotal=-Infinity;for(let i=0;i<firstSeries.length;++i){let total=0;this.series_.forEach(function(series){total+=series.getSample(i).value;this.totals.push(total);}.bind(this));this.maxTotal=Math.max(total,this.maxTotal);}}};Counter.compare=function(x,y){let tmp=x.parent.compareTo(y.parent);if(tmp!==0)return tmp;tmp=x.name.localeCompare(y.name);if(tmp===0)return x.tid-y.tid;return tmp;};return{Counter,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;function CpuSlice(cat,title,colorId,start,args,opt_duration){Slice.apply(this,arguments);this.threadThatWasRunning=undefined;this.cpu=undefined;}
CpuSlice.prototype={__proto__:Slice.prototype,get analysisTypeName(){return'tr.ui.analysis.CpuSlice';},getAssociatedTimeslice(){if(!this.threadThatWasRunning){return undefined;}
const timeSlices=this.threadThatWasRunning.timeSlices;for(let i=0;i<timeSlices.length;i++){const timeSlice=timeSlices[i];if(timeSlice.start!==this.start){continue;}
if(timeSlice.duration!==this.duration){continue;}
return timeSlice;}
return undefined;}};tr.model.EventRegistry.register(CpuSlice,{name:'cpuSlice',pluralName:'cpuSlices'});return{CpuSlice,};});'use strict';tr.exportTo('tr.model',function(){function TimeToObjectInstanceMap(createObjectInstanceFunction,parent,scopedId){this.createObjectInstanceFunction_=createObjectInstanceFunction;this.parent=parent;this.scopedId=scopedId;this.instances=[];}
TimeToObjectInstanceMap.prototype={idWasCreated(category,name,ts){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts));this.instances[0].creationTsWasExplicit=true;return this.instances[0];}
let lastInstance=this.instances[this.instances.length-1];if(ts<lastInstance.deletionTs){throw new Error('Mutation of the TimeToObjectInstanceMap must be '+'done in ascending timestamp order.');}
lastInstance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts);lastInstance.creationTsWasExplicit=true;this.instances.push(lastInstance);return lastInstance;},addSnapshot(category,name,ts,args,opt_baseTypeName){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts,opt_baseTypeName));}
const i=tr.b.findIndexInSortedIntervals(this.instances,function(inst){return inst.creationTs;},function(inst){return inst.deletionTs-inst.creationTs;},ts);let instance;if(i<0){instance=this.instances[0];if(ts>instance.deletionTs||instance.creationTsWasExplicit){throw new Error('At the provided timestamp, no instance was still alive');}
if(instance.snapshots.length!==0){throw new Error('Cannot shift creationTs forward, '+'snapshots have been added. First snap was at ts='+
instance.snapshots[0].ts+' and creationTs was '+
instance.creationTs);}
instance.creationTs=ts;}else if(i>=this.instances.length){instance=this.instances[this.instances.length-1];if(ts>=instance.deletionTs){instance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts,opt_baseTypeName);this.instances.push(instance);}else{let lastValidIndex;for(let i=this.instances.length-1;i>=0;i--){const tmp=this.instances[i];if(ts>=tmp.deletionTs)break;if(tmp.creationTsWasExplicit===false&&tmp.snapshots.length===0){lastValidIndex=i;}}
if(lastValidIndex===undefined){throw new Error('Cannot add snapshot. No instance was alive that was mutable.');}
instance=this.instances[lastValidIndex];instance.creationTs=ts;}}else{instance=this.instances[i];}
return instance.addSnapshot(ts,args,name,opt_baseTypeName);},get lastInstance(){if(this.instances.length===0)return undefined;return this.instances[this.instances.length-1];},idWasDeleted(category,name,ts){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts));}
let lastInstance=this.instances[this.instances.length-1];if(ts<lastInstance.creationTs){throw new Error('Cannot delete an id before it was created');}
if(lastInstance.deletionTs===Number.MAX_VALUE){lastInstance.wasDeleted(ts);return lastInstance;}
if(ts<lastInstance.deletionTs){throw new Error('id was already deleted earlier.');}
lastInstance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts);this.instances.push(lastInstance);lastInstance.wasDeleted(ts);return lastInstance;},getInstanceAt(ts){const i=tr.b.findIndexInSortedIntervals(this.instances,function(inst){return inst.creationTs;},function(inst){return inst.deletionTs-inst.creationTs;},ts);if(i<0){if(this.instances[0].creationTsWasExplicit){return undefined;}
return this.instances[0];}else if(i>=this.instances.length){return undefined;}
return this.instances[i];}};return{TimeToObjectInstanceMap,};});'use strict';tr.exportTo('tr.model',function(){const ObjectInstance=tr.model.ObjectInstance;const ObjectSnapshot=tr.model.ObjectSnapshot;function ObjectCollection(parent){tr.model.EventContainer.call(this);this.parent=parent;this.instanceMapsByScopedId_={};this.instancesByTypeName_={};this.createObjectInstance_=this.createObjectInstance_.bind(this);}
ObjectCollection.prototype={__proto__:tr.model.EventContainer.prototype,*childEvents(){for(const instance of this.getAllObjectInstances()){yield instance;yield*instance.snapshots;}},createObjectInstance_(parent,scopedId,category,name,creationTs,opt_baseTypeName){const constructor=tr.model.ObjectInstance.subTypes.getConstructor(category,name);const instance=new constructor(parent,scopedId,category,name,creationTs,opt_baseTypeName);const typeName=instance.typeName;let instancesOfTypeName=this.instancesByTypeName_[typeName];if(!instancesOfTypeName){instancesOfTypeName=[];this.instancesByTypeName_[typeName]=instancesOfTypeName;}
instancesOfTypeName.push(instance);return instance;},getOrCreateInstanceMap_(scopedId){let dict;if(scopedId.scope in this.instanceMapsByScopedId_){dict=this.instanceMapsByScopedId_[scopedId.scope];}else{dict={};this.instanceMapsByScopedId_[scopedId.scope]=dict;}
let instanceMap=dict[scopedId.id];if(instanceMap)return instanceMap;instanceMap=new tr.model.TimeToObjectInstanceMap(this.createObjectInstance_,this.parent,scopedId);dict[scopedId.id]=instanceMap;return instanceMap;},idWasCreated(scopedId,category,name,ts){const instanceMap=this.getOrCreateInstanceMap_(scopedId);return instanceMap.idWasCreated(category,name,ts);},addSnapshot(scopedId,category,name,ts,args,opt_baseTypeName){const instanceMap=this.getOrCreateInstanceMap_(scopedId);const snapshot=instanceMap.addSnapshot(category,name,ts,args,opt_baseTypeName);if(snapshot.objectInstance.category!==category){const msg='Added snapshot name='+name+' with cat='+category+' impossible. It instance was created/snapshotted with cat='+
snapshot.objectInstance.category+' name='+
snapshot.objectInstance.name;throw new Error(msg);}
if(opt_baseTypeName&&snapshot.objectInstance.baseTypeName!==opt_baseTypeName){throw new Error('Could not add snapshot with baseTypeName='+
opt_baseTypeName+'. It '+'was previously created with name='+
snapshot.objectInstance.baseTypeName);}
if(snapshot.objectInstance.name!==name){throw new Error('Could not add snapshot with name='+name+'. It '+'was previously created with name='+
snapshot.objectInstance.name);}
return snapshot;},idWasDeleted(scopedId,category,name,ts){const instanceMap=this.getOrCreateInstanceMap_(scopedId);const deletedInstance=instanceMap.idWasDeleted(category,name,ts);if(!deletedInstance)return;if(deletedInstance.category!==category){const msg='Deleting object '+deletedInstance.name+' with a different category '+'than when it was created. It previous had cat='+
deletedInstance.category+' but the delete command '+'had cat='+category;throw new Error(msg);}
if(deletedInstance.baseTypeName!==name){throw new Error('Deletion requested for name='+
name+' could not proceed: '+'An existing object with baseTypeName='+
deletedInstance.baseTypeName+' existed.');}},autoDeleteObjects(maxTimestamp){for(const imapById of Object.values(this.instanceMapsByScopedId_)){for(const i2imap of Object.values(imapById)){const lastInstance=i2imap.lastInstance;if(lastInstance.deletionTs!==Number.MAX_VALUE)continue;i2imap.idWasDeleted(lastInstance.category,lastInstance.name,maxTimestamp);lastInstance.deletionTsWasExplicit=false;}}},getObjectInstanceAt(scopedId,ts){let instanceMap;if(scopedId.scope in this.instanceMapsByScopedId_){instanceMap=this.instanceMapsByScopedId_[scopedId.scope][scopedId.id];}
if(!instanceMap)return undefined;return instanceMap.getInstanceAt(ts);},getSnapshotAt(scopedId,ts){const instance=this.getObjectInstanceAt(scopedId,ts);if(!instance)return undefined;return instance.getSnapshotAt(ts);},iterObjectInstances(iter,opt_this){opt_this=opt_this||this;for(const imapById of Object.values(this.instanceMapsByScopedId_)){for(const i2imap of Object.values(imapById)){i2imap.instances.forEach(iter,opt_this);}}},getAllObjectInstances(){const instances=[];this.iterObjectInstances(function(i){instances.push(i);});return instances;},getAllInstancesNamed(name){return this.instancesByTypeName_[name];},getAllInstancesByTypeName(){return this.instancesByTypeName_;},preInitializeAllObjects(){this.iterObjectInstances(function(instance){instance.preInitialize();});},initializeAllObjects(){this.iterObjectInstances(function(instance){instance.initialize();});},initializeInstances(){this.iterObjectInstances(function(instance){instance.initialize();});},updateBounds(){this.bounds.reset();this.iterObjectInstances(function(instance){instance.updateBounds();this.bounds.addRange(instance.bounds);},this);},shiftTimestampsForward(amount){this.iterObjectInstances(function(instance){instance.shiftTimestampsForward(amount);});},addCategoriesToDict(categoriesDict){this.iterObjectInstances(function(instance){categoriesDict[instance.category]=true;});}};return{ObjectCollection,};});'use strict';tr.exportTo('tr.model',function(){class AsyncSliceGroup extends tr.model.EventContainer{constructor(parentContainer,opt_name){super();this.parentContainer_=parentContainer;this.name_=opt_name;this.slices=[];this.viewSubGroups_=undefined;this.nestedLevel_=0;this.hasNestedSubGroups_=true;this.title_=undefined;}
get parentContainer(){return this.parentContainer_;}
get model(){return this.parentContainer_.parent.model;}
get stableId(){return this.parentContainer_.stableId+'.AsyncSliceGroup';}
get title(){if(this.nested_level_===0){return'<root>';}
return this.title_;}
getSettingsKey(){if(this.name_===undefined){return undefined;}
const parentKey=this.parentContainer_.getSettingsKey();if(parentKey===undefined){return undefined;}
return parentKey+'.'+this.name_;}
push(slice){if(this.viewSubGroups_!==undefined){throw new Error('No new slices are allowed when view sub-groups already formed.');}
slice.parentContainer=this.parentContainer;this.slices.push(slice);return slice;}
get length(){return this.slices.length;}
shiftTimestampsForward(amount){for(const slice of this.childEvents()){slice.start+=amount;}}
updateBounds(){this.bounds.reset();for(let i=0;i<this.slices.length;i++){this.bounds.addValue(this.slices[i].start);this.bounds.addValue(this.slices[i].end);}}
autoCloseOpenSlices(){const maxTimestamp=this.parentContainer_.parent.model.bounds.max;for(const slice of this.childEvents()){if(slice.didNotFinish){slice.duration=maxTimestamp-slice.start;}}}
get viewSubGroups(){if(!this.hasNestedSubGroups_||this.nestedLevel_===2){return[];}
if(this.viewSubGroups_!==undefined){return this.viewSubGroups_;}
const subGroupsByTitle=new Map();for(const slice of this.slices){let subGroupTitle=slice.viewSubGroupTitle;let hasNestedSubGroups=false;if(this.nestedLevel_===0&&slice.viewSubGroupGroupingKey!==undefined){subGroupTitle=slice.viewSubGroupGroupingKey;hasNestedSubGroups=true;}
let subGroup=subGroupsByTitle.get(subGroupTitle);if(subGroup===undefined){let name;if(this.name_!==undefined){name=this.name_+'.'+subGroupTitle;}else{name=subGroupTitle;}
subGroup=new AsyncSliceGroup(this.parentContainer_,name);subGroup.title_=subGroupTitle;subGroup.hasNestedSubGroups_=hasNestedSubGroups;subGroup.nestedLevel_=this.nestedLevel_+1;subGroupsByTitle.set(subGroupTitle,subGroup);}
subGroup.push(slice);}
this.viewSubGroups_=Array.from(subGroupsByTitle.values());this.viewSubGroups_.sort((a,b)=>a.title.localeCompare(b.title));return this.viewSubGroups_;}*findTopmostSlicesInThisContainer(eventPredicate,opt_this){for(const slice of this.slices){if(slice.isTopLevel){yield*slice.findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this);}}}*childEvents(){for(const slice of this.slices){yield slice;yield*slice.enumerateAllDescendents();}}*childEventContainers(){}}
return{AsyncSliceGroup,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;function ThreadSlice(cat,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId){Slice.call(this,cat,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId);this.subSlices=[];}
ThreadSlice.prototype={__proto__:Slice.prototype,get overlappingSamples(){const samples=new tr.model.EventSet();if(!this.parentContainer||!this.parentContainer.samples){return samples;}
this.parentContainer.samples.forEach(function(sample){if(this.start<=sample.start&&sample.start<=this.end){samples.push(sample);}},this);return samples;}};tr.model.EventRegistry.register(ThreadSlice,{name:'slice',pluralName:'slices'});return{ThreadSlice,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const ThreadSlice=tr.model.ThreadSlice;function getSliceLo(s){return s.start;}
function getSliceHi(s){return s.end;}
function SliceGroup(parentContainer,opt_sliceConstructor,opt_name){tr.model.EventContainer.call(this);this.parentContainer_=parentContainer;const sliceConstructor=opt_sliceConstructor||ThreadSlice;this.sliceConstructor=sliceConstructor;this.sliceConstructorSubTypes=this.sliceConstructor.subTypes;if(!this.sliceConstructorSubTypes){throw new Error('opt_sliceConstructor must have a subtype registry.');}
this.openPartialSlices_=[];this.slices=[];this.topLevelSlices=[];this.haveTopLevelSlicesBeenBuilt=false;this.name_=opt_name;if(this.model===undefined){throw new Error('SliceGroup must have model defined.');}}
SliceGroup.prototype={__proto__:tr.model.EventContainer.prototype,get parentContainer(){return this.parentContainer_;},get model(){return this.parentContainer_.model;},get stableId(){return this.parentContainer_.stableId+'.SliceGroup';},getSettingsKey(){if(!this.name_)return undefined;const parentKey=this.parentContainer_.getSettingsKey();if(!parentKey)return undefined;return parentKey+'.'+this.name;},get length(){return this.slices.length;},pushSlice(slice){this.haveTopLevelSlicesBeenBuilt=false;slice.parentContainer=this.parentContainer_;this.slices.push(slice);return slice;},pushSlices(slices){this.haveTopLevelSlicesBeenBuilt=false;slices.forEach(function(slice){slice.parentContainer=this.parentContainer_;this.slices.push(slice);},this);},beginSlice(category,title,ts,opt_args,opt_tts,opt_argsStripped,opt_colorId,opt_bindId){const colorId=opt_colorId||ColorScheme.getColorIdForGeneralPurposeString(title);const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(category,title);const slice=new sliceType(category,title,colorId,ts,opt_args?opt_args:{},null,opt_tts,undefined,opt_argsStripped,opt_bindId);this.openPartialSlices_.push(slice);slice.didNotFinish=true;this.pushSlice(slice);return slice;},isTimestampValidForBeginOrEnd(ts){if(!this.openPartialSlices_.length)return true;const top=this.openPartialSlices_[this.openPartialSlices_.length-1];return ts>=top.start;},get openSliceCount(){return this.openPartialSlices_.length;},get mostRecentlyOpenedPartialSlice(){if(!this.openPartialSlices_.length)return undefined;return this.openPartialSlices_[this.openPartialSlices_.length-1];},endSlice(ts,opt_tts,opt_colorId){if(!this.openSliceCount){throw new Error('endSlice called without an open slice');}
const slice=this.openPartialSlices_[this.openSliceCount-1];this.openPartialSlices_.splice(this.openSliceCount-1,1);if(ts<slice.start){throw new Error('Slice '+slice.title+' end time is before its start.');}
slice.duration=ts-slice.start;slice.didNotFinish=false;slice.colorId=opt_colorId||slice.colorId;if(opt_tts&&slice.cpuStart!==undefined){slice.cpuDuration=opt_tts-slice.cpuStart;}
return slice;},pushCompleteSlice(category,title,ts,duration,tts,cpuDuration,opt_args,opt_argsStripped,opt_colorId,opt_bindId){const colorId=opt_colorId||ColorScheme.getColorIdForGeneralPurposeString(title);const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(category,title);const slice=new sliceType(category,title,colorId,ts,opt_args?opt_args:{},duration,tts,cpuDuration,opt_argsStripped,opt_bindId);if(duration===undefined){slice.didNotFinish=true;}
this.pushSlice(slice);return slice;},autoCloseOpenSlices(){this.updateBounds();const maxTimestamp=this.bounds.max;for(let sI=0;sI<this.slices.length;sI++){const slice=this.slices[sI];if(slice.didNotFinish){slice.duration=maxTimestamp-slice.start;}}
this.openPartialSlices_=[];},shiftTimestampsForward(amount){for(let sI=0;sI<this.slices.length;sI++){const slice=this.slices[sI];slice.start=(slice.start+amount);}},updateBounds(){this.bounds.reset();for(let i=0;i<this.slices.length;i++){this.bounds.addValue(this.slices[i].start);this.bounds.addValue(this.slices[i].end);}},copySlice(slice){const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(slice.category,slice.title);const newSlice=new sliceType(slice.category,slice.title,slice.colorId,slice.start,slice.args,slice.duration,slice.cpuStart,slice.cpuDuration);newSlice.didNotFinish=slice.didNotFinish;return newSlice;},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){if(!this.haveTopLevelSlicesBeenBuilt){throw new Error('Nope');}
for(const s of this.topLevelSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},*childEvents(){yield*this.slices;},*childEventContainers(){},*getDescendantEventsInSortedRanges(ranges,opt_containerPredicate){if(ranges.length===0||(opt_containerPredicate!==undefined&&!opt_containerPredicate(this))){return;}
let rangeIndex=0;let range=ranges[rangeIndex];for(const event of this.childEvents()){while(event.start>range.max){rangeIndex++;if(rangeIndex>=ranges.length)return;range=ranges[rangeIndex];}
if(event.end>=range.min)yield event;}},getSlicesOfName(title){const slices=[];for(let i=0;i<this.slices.length;i++){if(this.slices[i].title===title){slices.push(this.slices[i]);}}
return slices;},iterSlicesInTimeRange(callback,start,end){const ret=[];tr.b.iterateOverIntersectingIntervals(this.topLevelSlices,function(s){return s.start;},function(s){return s.duration;},start,end,function(topLevelSlice){callback(topLevelSlice);for(const slice of topLevelSlice.enumerateAllDescendents()){callback(slice);}});return ret;},findFirstSlice(){if(!this.haveTopLevelSlicesBeenBuilt){throw new Error('Nope');}
if(0===this.slices.length)return undefined;return this.slices[0];},findSliceAtTs(ts){if(!this.haveTopLevelSlicesBeenBuilt)throw new Error('Nope');let i=tr.b.findIndexInSortedClosedIntervals(this.topLevelSlices,getSliceLo,getSliceHi,ts);if(i===-1||i===this.topLevelSlices.length){return undefined;}
let curSlice=this.topLevelSlices[i];while(true){i=tr.b.findIndexInSortedClosedIntervals(curSlice.subSlices,getSliceLo,getSliceHi,ts);if(i===-1||i===curSlice.subSlices.length){return curSlice;}
curSlice=curSlice.subSlices[i];}},findNextSliceAfter(ts,refGuid){let i=tr.b.findLowIndexInSortedArray(this.slices,getSliceLo,ts);if(i===this.slices.length){return undefined;}
for(;i<this.slices.length;i++){const slice=this.slices[i];if(slice.start>ts)return slice;if(slice.guid<=refGuid)continue;return slice;}
return undefined;},hasCpuDuration_(){if(this.slices.some(function(slice){return slice.cpuDuration!==undefined;}))return true;return false;},createSubSlices(){this.haveTopLevelSlicesBeenBuilt=true;this.createSubSlicesImpl_();if(!this.hasCpuDuration_()&&this.parentContainer.timeSlices){this.addCpuTimeToSubslices_(this.parentContainer.timeSlices);}
this.slices.forEach(function(slice){let selfTime=slice.duration;for(let i=0;i<slice.subSlices.length;i++){selfTime-=slice.subSlices[i].duration;}
slice.selfTime=selfTime;if(slice.cpuDuration===undefined)return;let cpuSelfTime=slice.cpuDuration;for(let i=0;i<slice.subSlices.length;i++){if(slice.subSlices[i].cpuDuration!==undefined){cpuSelfTime-=slice.subSlices[i].cpuDuration;}}
slice.cpuSelfTime=cpuSelfTime;});},createSubSlicesImpl_(){const precisionUnit=this.model.intrinsicTimeUnit;function addSliceIfBounds(parent,child){if(parent.bounds(child,precisionUnit)){child.parentSlice=parent;if(parent.subSlices===undefined){parent.subSlices=[];}
parent.subSlices.push(child);return true;}
return false;}
if(!this.slices.length)return;const ops=[];for(let i=0;i<this.slices.length;i++){if(this.slices[i].subSlices){this.slices[i].subSlices.splice(0,this.slices[i].subSlices.length);}
ops.push(i);}
const originalSlices=this.slices;ops.sort(function(ix,iy){const x=originalSlices[ix];const y=originalSlices[iy];if(x.start!==y.start){return x.start-y.start;}
return ix-iy;});const slices=new Array(this.slices.length);for(let i=0;i<ops.length;i++){slices[i]=originalSlices[ops[i]];}
let rootSlice=slices[0];this.topLevelSlices=[];this.topLevelSlices.push(rootSlice);rootSlice.isTopLevel=true;for(let i=1;i<slices.length;i++){const slice=slices[i];while(rootSlice!==undefined&&(!addSliceIfBounds(rootSlice,slice))){rootSlice=rootSlice.parentSlice;}
if(rootSlice===undefined){this.topLevelSlices.push(slice);slice.isTopLevel=true;}
rootSlice=slice;}
this.slices=slices;},addCpuTimeToSubslices_(timeSlices){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;let sliceIdx=0;timeSlices.forEach(function(timeSlice){if(timeSlice.schedulingState===SCHEDULING_STATE.RUNNING){while(sliceIdx<this.topLevelSlices.length){if(this.addCpuTimeToSubslice_(this.topLevelSlices[sliceIdx],timeSlice)){sliceIdx++;}else{break;}}}},this);},addCpuTimeToSubslice_(slice,timeSlice){if(slice.start>timeSlice.end||slice.end<timeSlice.start){return slice.end<=timeSlice.end;}
let duration=timeSlice.duration;if(slice.start>timeSlice.start){duration-=slice.start-timeSlice.start;}
if(timeSlice.end>slice.end){duration-=timeSlice.end-slice.end;}
if(slice.cpuDuration){slice.cpuDuration+=duration;}else{slice.cpuDuration=duration;}
for(let i=0;i<slice.subSlices.length;i++){this.addCpuTimeToSubslice_(slice.subSlices[i],timeSlice);}
return slice.end<=timeSlice.end;}};SliceGroup.merge=function(groupA,groupB){if(groupA.openPartialSlices_.length>0){throw new Error('groupA has open partial slices');}
if(groupB.openPartialSlices_.length>0){throw new Error('groupB has open partial slices');}
if(groupA.parentContainer!==groupB.parentContainer){throw new Error('Different parent threads. Cannot merge');}
if(groupA.sliceConstructor!==groupB.sliceConstructor){throw new Error('Different slice constructors. Cannot merge');}
const result=new SliceGroup(groupA.parentContainer,groupA.sliceConstructor,groupA.name_);const slicesA=groupA.slices;const slicesB=groupB.slices;let idxA=0;let idxB=0;const openA=[];const openB=[];const splitOpenSlices=function(when){for(let i=0;i<openB.length;i++){const oldSlice=openB[i];const oldEnd=oldSlice.end;if(when<oldSlice.start||oldEnd<when){throw new Error('slice should not be split');}
const newSlice=result.copySlice(oldSlice);newSlice.start=when;newSlice.duration=oldEnd-when;if(newSlice.title.indexOf(' (cont.)')===-1){newSlice.title+=' (cont.)';}
oldSlice.duration=when-oldSlice.start;openB[i]=newSlice;result.pushSlice(newSlice);}};const closeOpenSlices=function(upTo){while(openA.length>0||openB.length>0){const nextA=openA[openA.length-1];const nextB=openB[openB.length-1];const endA=nextA&&nextA.end;const endB=nextB&&nextB.end;if((endA===undefined||endA>upTo)&&(endB===undefined||endB>upTo)){return;}
if(endB===undefined||endA<endB){splitOpenSlices(endA);openA.pop();}else{openB.pop();}}};while(idxA<slicesA.length||idxB<slicesB.length){const sA=slicesA[idxA];const sB=slicesB[idxB];let nextSlice;let isFromB;if(sA===undefined||(sB!==undefined&&sA.start>sB.start)){nextSlice=result.copySlice(sB);isFromB=true;idxB++;}else{nextSlice=result.copySlice(sA);isFromB=false;idxA++;}
closeOpenSlices(nextSlice.start);result.pushSlice(nextSlice);if(isFromB){openB.push(nextSlice);}else{splitOpenSlices(nextSlice.start);openA.push(nextSlice);}}
closeOpenSlices();return result;};return{SliceGroup,};});'use strict';tr.exportTo('tr.model',function(){const AsyncSlice=tr.model.AsyncSlice;const AsyncSliceGroup=tr.model.AsyncSliceGroup;const SliceGroup=tr.model.SliceGroup;const ThreadSlice=tr.model.ThreadSlice;const ThreadTimeSlice=tr.model.ThreadTimeSlice;function Thread(parent,tid){if(!parent){throw new Error('Parent must be provided.');}
tr.model.EventContainer.call(this);this.parent=parent;this.sortIndex=0;this.tid=tid;this.name=undefined;this.samples_=undefined;this.sliceGroup=new SliceGroup(this,ThreadSlice,'slices');this.timeSlices=undefined;this.kernelSliceGroup=new SliceGroup(this,ThreadSlice,'kernel-slices');this.asyncSliceGroup=new AsyncSliceGroup(this,'async-slices');}
Thread.prototype={__proto__:tr.model.EventContainer.prototype,get model(){return this.parent.model;},get stableId(){return this.parent.stableId+'.'+this.tid;},compareTo(that){return Thread.compare(this,that);},*childEventContainers(){if(this.sliceGroup.length){yield this.sliceGroup;}
if(this.kernelSliceGroup.length){yield this.kernelSliceGroup;}
if(this.asyncSliceGroup.length){yield this.asyncSliceGroup;}},*childEvents(){if(this.timeSlices){yield*this.timeSlices;}},iterateAllPersistableObjects(cb){cb(this);if(this.sliceGroup.length){cb(this.sliceGroup);}
this.asyncSliceGroup.viewSubGroups.forEach(cb);},shiftTimestampsForward(amount){this.sliceGroup.shiftTimestampsForward(amount);if(this.timeSlices){for(let i=0;i<this.timeSlices.length;i++){const slice=this.timeSlices[i];slice.start+=amount;}}
this.kernelSliceGroup.shiftTimestampsForward(amount);this.asyncSliceGroup.shiftTimestampsForward(amount);},get isEmpty(){if(this.sliceGroup.length)return false;if(this.sliceGroup.openSliceCount)return false;if(this.timeSlices&&this.timeSlices.length)return false;if(this.kernelSliceGroup.length)return false;if(this.asyncSliceGroup.length)return false;if(this.samples_.length)return false;return true;},updateBounds(){this.bounds.reset();this.sliceGroup.updateBounds();this.bounds.addRange(this.sliceGroup.bounds);this.kernelSliceGroup.updateBounds();this.bounds.addRange(this.kernelSliceGroup.bounds);this.asyncSliceGroup.updateBounds();this.bounds.addRange(this.asyncSliceGroup.bounds);if(this.timeSlices&&this.timeSlices.length){this.bounds.addValue(this.timeSlices[0].start);this.bounds.addValue(this.timeSlices[this.timeSlices.length-1].end);}
if(this.samples_&&this.samples_.length){this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].end);}},addCategoriesToDict(categoriesDict){for(let i=0;i<this.sliceGroup.length;i++){categoriesDict[this.sliceGroup.slices[i].category]=true;}
for(let i=0;i<this.kernelSliceGroup.length;i++){categoriesDict[this.kernelSliceGroup.slices[i].category]=true;}
for(let i=0;i<this.asyncSliceGroup.length;i++){categoriesDict[this.asyncSliceGroup.slices[i].category]=true;}
if(this.samples_){for(let i=0;i<this.samples_.length;i++){categoriesDict[this.samples_[i].category]=true;}}},autoCloseOpenSlices(){this.sliceGroup.autoCloseOpenSlices();this.asyncSliceGroup.autoCloseOpenSlices();this.kernelSliceGroup.autoCloseOpenSlices();},mergeKernelWithUserland(){if(this.kernelSliceGroup.length>0){const newSlices=SliceGroup.merge(this.sliceGroup,this.kernelSliceGroup);this.sliceGroup.slices=newSlices.slices;this.kernelSliceGroup=new SliceGroup(this);this.updateBounds();}},createSubSlices(){this.sliceGroup.createSubSlices();this.samples_=this.parent.model.samples.filter(sample=>sample.thread===this);},get userFriendlyName(){return this.name||this.tid;},get userFriendlyDetails(){return'tid: '+this.tid+
(this.name?', name: '+this.name:'');},getSettingsKey(){if(!this.name)return undefined;const parentKey=this.parent.getSettingsKey();if(!parentKey)return undefined;return parentKey+'.'+this.name;},getProcess(){return this.parent;},indexOfTimeSlice(timeSlice){const i=tr.b.findLowIndexInSortedArray(this.timeSlices,function(slice){return slice.start;},timeSlice.start);if(this.timeSlices[i]!==timeSlice)return undefined;return i;},sumOverToplevelSlicesInRange(range,func){let sum=0;tr.b.iterateOverIntersectingIntervals(this.sliceGroup.topLevelSlices,slice=>slice.start,slice=>slice.end,range.min,range.max,slice=>{let fractionOfSliceInsideRangeOfInterest=1;if(slice.duration>0){const intersection=range.findIntersection(slice.range);fractionOfSliceInsideRangeOfInterest=intersection.duration/slice.duration;}
sum+=func(slice)*fractionOfSliceInsideRangeOfInterest;});return sum;},getCpuTimeForRange(range){return this.sumOverToplevelSlicesInRange(range,slice=>slice.cpuDuration||0);},getNumToplevelSlicesForRange(range){return this.sumOverToplevelSlicesInRange(range,slice=>1);},getSchedulingStatsForRange(start,end){const stats={};if(!this.timeSlices)return stats;function addStatsForSlice(threadTimeSlice){const overlapStart=Math.max(threadTimeSlice.start,start);const overlapEnd=Math.min(threadTimeSlice.end,end);const schedulingState=threadTimeSlice.schedulingState;if(!(schedulingState in stats))stats[schedulingState]=0;stats[schedulingState]+=overlapEnd-overlapStart;}
tr.b.iterateOverIntersectingIntervals(this.timeSlices,function(x){return x.start;},function(x){return x.end;},start,end,addStatsForSlice);return stats;},get samples(){return this.samples_;},get type(){const re=/^[^0-9|\/]+/;const matches=re.exec(this.name);if(matches&&matches[0])return matches[0];throw new Error('Could not determine thread type for thread name '+
this.name);}};Thread.compare=function(x,y){let tmp=x.parent.compareTo(y.parent);if(tmp)return tmp;tmp=x.sortIndex-y.sortIndex;if(tmp)return tmp;if(x.name!==undefined){if(y.name!==undefined){tmp=x.name.localeCompare(y.name);}else{tmp=-1;}}else if(y.name!==undefined){tmp=1;}
if(tmp)return tmp;return x.tid-y.tid;};return{Thread,};});'use strict';tr.exportTo('tr.model',function(){const Thread=tr.model.Thread;const Counter=tr.model.Counter;function ProcessBase(model){if(!model){throw new Error('Must provide a model');}
tr.model.EventContainer.call(this);this.model=model;this.threads={};this.counters={};this.objects=new tr.model.ObjectCollection(this);this.sortIndex=0;}
ProcessBase.compare=function(x,y){return x.sortIndex-y.sortIndex;};ProcessBase.prototype={__proto__:tr.model.EventContainer.prototype,get stableId(){throw new Error('Not implemented');},*childEventContainers(){yield*Object.values(this.threads);yield*Object.values(this.counters);yield this.objects;},iterateAllPersistableObjects(cb){cb(this);for(const tid in this.threads){this.threads[tid].iterateAllPersistableObjects(cb);}},get numThreads(){let n=0;for(const p in this.threads){n++;}
return n;},shiftTimestampsForward(amount){for(const child of this.childEventContainers()){child.shiftTimestampsForward(amount);}},autoCloseOpenSlices(){for(const tid in this.threads){const thread=this.threads[tid];thread.autoCloseOpenSlices();}},autoDeleteObjects(maxTimestamp){this.objects.autoDeleteObjects(maxTimestamp);},preInitializeObjects(){this.objects.preInitializeAllObjects();},initializeObjects(){this.objects.initializeAllObjects();},mergeKernelWithUserland(){for(const tid in this.threads){const thread=this.threads[tid];thread.mergeKernelWithUserland();}},updateBounds(){this.bounds.reset();for(const tid in this.threads){this.threads[tid].updateBounds();this.bounds.addRange(this.threads[tid].bounds);}
for(const id in this.counters){this.counters[id].updateBounds();this.bounds.addRange(this.counters[id].bounds);}
this.objects.updateBounds();this.bounds.addRange(this.objects.bounds);},addCategoriesToDict(categoriesDict){for(const tid in this.threads){this.threads[tid].addCategoriesToDict(categoriesDict);}
for(const id in this.counters){categoriesDict[this.counters[id].category]=true;}
this.objects.addCategoriesToDict(categoriesDict);},findAllThreadsMatching(predicate,opt_this){const threads=[];for(const tid in this.threads){const thread=this.threads[tid];if(predicate.call(opt_this,thread)){threads.push(thread);}}
return threads;},findAllThreadsNamed(name){const threads=this.findAllThreadsMatching(function(thread){if(!thread.name)return false;return thread.name===name;});return threads;},findAtMostOneThreadNamed(name){const threads=this.findAllThreadsNamed(name);if(threads.length===0)return undefined;if(threads.length>1){throw new Error('Expected no more than one '+name);}
return threads[0];},pruneEmptyContainers(){const threadsToKeep={};for(const tid in this.threads){const thread=this.threads[tid];if(!thread.isEmpty){threadsToKeep[tid]=thread;}}
this.threads=threadsToKeep;},getThread(tid){return this.threads[tid];},getOrCreateThread(tid){if(!this.threads[tid]){this.threads[tid]=new Thread(this,tid);}
return this.threads[tid];},getOrCreateCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){this.counters[id]=new Counter(this,id,cat,name);}
return this.counters[id];},getSettingsKey(){throw new Error('Not implemented');},createSubSlices(){for(const tid in this.threads){this.threads[tid].createSubSlices();}}};return{ProcessBase,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const Counter=tr.model.Counter;const CpuSlice=tr.model.CpuSlice;function Cpu(kernel,number){if(kernel===undefined||number===undefined){throw new Error('Missing arguments');}
this.kernel=kernel;this.cpuNumber=number;this.slices=[];this.counters={};this.bounds_=new tr.b.math.Range();this.samples_=undefined;this.lastActiveTimestamp_=undefined;this.lastActiveThread_=undefined;this.lastActiveName_=undefined;this.lastActiveArgs_=undefined;}
Cpu.prototype={__proto__:tr.model.EventContainer.prototype,get samples(){return this.samples_;},get userFriendlyName(){return'CPU '+this.cpuNumber;},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){for(const s of this.slices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this);}},*childEvents(){yield*this.slices;if(this.samples_){yield*this.samples_;}},*childEventContainers(){yield*Object.values(this.counters);},getOrCreateCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){this.counters[id]=new Counter(this,id,cat,name);}
return this.counters[id];},getCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){return undefined;}
return this.counters[id];},shiftTimestampsForward(amount){for(let sI=0;sI<this.slices.length;sI++){this.slices[sI].start=(this.slices[sI].start+amount);}
for(const id in this.counters){this.counters[id].shiftTimestampsForward(amount);}},updateBounds(){this.bounds_.reset();if(this.slices.length){this.bounds_.addValue(this.slices[0].start);this.bounds_.addValue(this.slices[this.slices.length-1].end);}
for(const id in this.counters){this.counters[id].updateBounds();this.bounds_.addRange(this.counters[id].bounds);}
if(this.samples_&&this.samples_.length){this.bounds_.addValue(this.samples_[0].start);this.bounds_.addValue(this.samples_[this.samples_.length-1].end);}},createSubSlices(){this.samples_=this.kernel.model.samples.filter(function(sample){return sample.cpu===this;},this);},addCategoriesToDict(categoriesDict){for(let i=0;i<this.slices.length;i++){categoriesDict[this.slices[i].category]=true;}
for(const id in this.counters){categoriesDict[this.counters[id].category]=true;}
for(let i=0;i<this.samples_.length;i++){categoriesDict[this.samples_[i].category]=true;}},indexOf(cpuSlice){const i=tr.b.findLowIndexInSortedArray(this.slices,function(slice){return slice.start;},cpuSlice.start);if(this.slices[i]!==cpuSlice)return undefined;return i;},closeActiveThread(endTimestamp,args){if(this.lastActiveThread_===undefined||this.lastActiveThread_===0){return;}
if(endTimestamp<this.lastActiveTimestamp_){throw new Error('The end timestamp of a thread running on CPU '+
this.cpuNumber+' is before its start timestamp.');}
for(const key in args){this.lastActiveArgs_[key]=args[key];}
const duration=endTimestamp-this.lastActiveTimestamp_;const slice=new tr.model.CpuSlice('',this.lastActiveName_,ColorScheme.getColorIdForGeneralPurposeString(this.lastActiveName_),this.lastActiveTimestamp_,this.lastActiveArgs_,duration);slice.cpu=this;this.slices.push(slice);this.lastActiveTimestamp_=undefined;this.lastActiveThread_=undefined;this.lastActiveName_=undefined;this.lastActiveArgs_=undefined;},switchActiveThread(timestamp,oldThreadArgs,newThreadId,newThreadName,newThreadArgs){this.closeActiveThread(timestamp,oldThreadArgs);this.lastActiveTimestamp_=timestamp;this.lastActiveThread_=newThreadId;this.lastActiveName_=newThreadName;this.lastActiveArgs_=newThreadArgs;},getFreqStatsForRange(range){const stats={};function addStatsForFreq(freqSample,index){const freqEnd=(index<freqSample.series_.length-1)?freqSample.series_.samples_[index+1].timestamp:range.max;const freqRange=tr.b.math.Range.fromExplicitRange(freqSample.timestamp,freqEnd);const intersection=freqRange.findIntersection(range);if(!(freqSample.value in stats)){stats[freqSample.value]=0;}
stats[freqSample.value]+=intersection.duration;}
const freqCounter=this.getCounter('','Clock Frequency');if(freqCounter!==undefined){const freqSeries=freqCounter.getSeries(0);if(!freqSeries)return;tr.b.iterateOverIntersectingIntervals(freqSeries.samples_,function(x){return x.timestamp;},function(x,index){if(index<freqSeries.length-1){return freqSeries.samples_[index+1].timestamp;}
return range.max;},range.min,range.max,addStatsForFreq);}
return stats;}};Cpu.compare=function(x,y){return x.cpuNumber-y.cpuNumber;};return{Cpu,};});'use strict';tr.exportTo('tr.model',function(){const Event=tr.model.Event;const EventRegistry=tr.model.EventRegistry;function PowerSample(series,start,powerInW){Event.call(this);this.series_=series;this.start_=parseFloat(start);this.powerInW_=parseFloat(powerInW);}
PowerSample.prototype={__proto__:Event.prototype,get series(){return this.series_;},get start(){return this.start_;},set start(value){this.start_=value;},get powerInW(){return this.powerInW_;},set powerInW(value){this.powerInW_=value;},addBoundsToRange(range){range.addValue(this.start);}};EventRegistry.register(PowerSample,{name:'powerSample',pluralName:'powerSamples'});return{PowerSample,};});'use strict';tr.exportTo('tr.model',function(){const PowerSample=tr.model.PowerSample;function PowerSeries(device){tr.model.EventContainer.call(this);this.device_=device;this.samples_=[];}
PowerSeries.prototype={__proto__:tr.model.EventContainer.prototype,get device(){return this.device_;},get samples(){return this.samples_;},get stableId(){return this.device_.stableId+'.PowerSeries';},addPowerSample(ts,val){const sample=new PowerSample(this,ts,val);this.samples_.push(sample);return sample;},getEnergyConsumedInJ(start,end){const measurementRange=tr.b.math.Range.fromExplicitRange(start,end);let energyConsumedInJ=0;let startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start)-1;const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);if(startIndex<0){startIndex=0;}
for(let i=startIndex;i<endIndex;i++){const sample=this.samples[i];const nextSample=this.samples[i+1];const sampleRange=new tr.b.math.Range();sampleRange.addValue(sample.start);sampleRange.addValue(nextSample?nextSample.start:sample.start);const intersectionRangeInMs=measurementRange.findIntersection(sampleRange);const durationInS=tr.b.convertUnit(intersectionRangeInMs.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);energyConsumedInJ+=durationInS*sample.powerInW;}
return energyConsumedInJ;},getSamplesWithinRange(start,end){const startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start);const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);return this.samples.slice(startIndex,endIndex);},shiftTimestampsForward(amount){for(let i=0;i<this.samples_.length;++i){this.samples_[i].start+=amount;}},updateBounds(){this.bounds.reset();if(this.samples_.length===0)return;this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].start);},*childEvents(){yield*this.samples_;},};return{PowerSeries,};});'use strict';tr.exportTo('tr.model',function(){function Device(model){if(!model){throw new Error('Must provide a model.');}
tr.model.EventContainer.call(this);this.powerSeries_=undefined;this.cpuUsageSeries_=undefined;this.vSyncTimestamps_=[];}
Device.compare=function(x,y){return x.guid-y.guid;};Device.prototype={__proto__:tr.model.EventContainer.prototype,compareTo(that){return Device.compare(this,that);},get userFriendlyName(){return'Device';},get userFriendlyDetails(){return'Device';},get stableId(){return'Device';},getSettingsKey(){return'device';},get powerSeries(){return this.powerSeries_;},set powerSeries(powerSeries){this.powerSeries_=powerSeries;},get cpuUsageSeries(){return this.cpuUsageSeries_;},set cpuUsageSeries(cpuUsageSeries){this.cpuUsageSeries_=cpuUsageSeries;},get vSyncTimestamps(){return this.vSyncTimestamps_;},set vSyncTimestamps(value){this.vSyncTimestamps_=value;},updateBounds(){this.bounds.reset();for(const child of this.childEventContainers()){child.updateBounds();this.bounds.addRange(child.bounds);}},shiftTimestampsForward(amount){for(const child of this.childEventContainers()){child.shiftTimestampsForward(amount);}
for(let i=0;i<this.vSyncTimestamps_.length;i++){this.vSyncTimestamps_[i]+=amount;}},addCategoriesToDict(categoriesDict){},*childEventContainers(){if(this.powerSeries_){yield this.powerSeries_;}
if(this.cpuUsageSeries_){yield this.cpuUsageSeries_;}}};return{Device,};});'use strict';tr.exportTo('tr.model',function(){function FlowEvent(category,id,title,colorId,start,args,opt_duration){tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.start=start;this.args=args;this.id=id;this.startSlice=undefined;this.endSlice=undefined;this.startStackFrame=undefined;this.endStackFrame=undefined;if(opt_duration!==undefined){this.duration=opt_duration;}}
FlowEvent.prototype={__proto__:tr.model.TimedEvent.prototype,get userFriendlyName(){return'Flow event named '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.timestamp);}};tr.model.EventRegistry.register(FlowEvent,{name:'flowEvent',pluralName:'flowEvents'});return{FlowEvent,};});'use strict';tr.exportTo('tr.model',function(){function ContainerMemoryDump(start){tr.model.TimedEvent.call(this,start);this.levelOfDetail=undefined;this.memoryAllocatorDumps_=undefined;this.memoryAllocatorDumpsByFullName_=undefined;}
ContainerMemoryDump.LevelOfDetail={BACKGROUND:0,LIGHT:1,DETAILED:2};ContainerMemoryDump.prototype={__proto__:tr.model.TimedEvent.prototype,shiftTimestampsForward(amount){this.start+=amount;},get memoryAllocatorDumps(){return this.memoryAllocatorDumps_;},set memoryAllocatorDumps(memoryAllocatorDumps){this.memoryAllocatorDumps_=memoryAllocatorDumps;this.forceRebuildingMemoryAllocatorDumpByFullNameIndex();},getMemoryAllocatorDumpByFullName(fullName){if(this.memoryAllocatorDumps_===undefined)return undefined;if(this.memoryAllocatorDumpsByFullName_===undefined){const index={};function addDumpsToIndex(dumps){dumps.forEach(function(dump){index[dump.fullName]=dump;addDumpsToIndex(dump.children);});}
addDumpsToIndex(this.memoryAllocatorDumps_);this.memoryAllocatorDumpsByFullName_=index;}
return this.memoryAllocatorDumpsByFullName_[fullName];},forceRebuildingMemoryAllocatorDumpByFullNameIndex(){this.memoryAllocatorDumpsByFullName_=undefined;},iterateRootAllocatorDumps(fn,opt_this){if(this.memoryAllocatorDumps===undefined)return;this.memoryAllocatorDumps.forEach(fn,opt_this||this);}};return{ContainerMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){function MemoryAllocatorDump(containerMemoryDump,fullName,opt_guid){this.fullName=fullName;this.parent=undefined;this.children=[];this.numerics={};this.diagnostics={};this.containerMemoryDump=containerMemoryDump;this.owns=undefined;this.ownedBy=[];this.ownedBySiblingSizes=new Map();this.retains=[];this.retainedBy=[];this.weak=false;this.infos=[];this.guid=opt_guid;}
MemoryAllocatorDump.SIZE_NUMERIC_NAME='size';MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME='effective_size';MemoryAllocatorDump.RESIDENT_SIZE_NUMERIC_NAME='resident_size';MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME=MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME;MemoryAllocatorDump.prototype={get name(){return this.fullName.substring(this.fullName.lastIndexOf('/')+1);},get quantifiedName(){return'\''+this.fullName+'\' in '+
this.containerMemoryDump.containerName;},getDescendantDumpByFullName(fullName){return this.containerMemoryDump.getMemoryAllocatorDumpByFullName(this.fullName+'/'+fullName);},isDescendantOf(otherDump){if(this===otherDump)return true;if(this.parent===undefined)return false;return this.parent.isDescendantOf(otherDump);},addNumeric(name,numeric){if(!(numeric instanceof tr.b.Scalar)){throw new Error('Numeric value must be an instance of Scalar.');}
if(name in this.numerics){throw new Error('Duplicate numeric name: '+name+'.');}
this.numerics[name]=numeric;},addDiagnostic(name,text){if(typeof text!=='string'){throw new Error('Diagnostic text must be a string.');}
if(name in this.diagnostics){throw new Error('Duplicate diagnostic name: '+name+'.');}
this.diagnostics[name]=text;},aggregateNumericsRecursively(opt_model){const numericNames=new Set();this.children.forEach(function(child){child.aggregateNumericsRecursively(opt_model);for(const[item,value]of Object.entries(child.numerics)){numericNames.add(item,value);}},this);numericNames.forEach(function(numericName){if(numericName===MemoryAllocatorDump.SIZE_NUMERIC_NAME||numericName===MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME||this.numerics[numericName]!==undefined){return;}
this.numerics[numericName]=MemoryAllocatorDump.aggregateNumerics(this.children.map(function(child){return child.numerics[numericName];}),opt_model);},this);}};MemoryAllocatorDump.aggregateNumerics=function(numerics,opt_model){let shouldLogWarning=!!opt_model;let aggregatedUnit=undefined;let aggregatedValue=0;numerics.forEach(function(numeric){if(numeric===undefined)return;const unit=numeric.unit;if(aggregatedUnit===undefined){aggregatedUnit=unit;}else if(aggregatedUnit!==unit){if(shouldLogWarning){opt_model.importWarning({type:'numeric_parse_error',message:'Multiple units provided for numeric: \''+
aggregatedUnit.unitName+'\' and \''+unit.unitName+'\'.'});shouldLogWarning=false;}
aggregatedUnit=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;}
aggregatedValue+=numeric.value;},this);if(aggregatedUnit===undefined)return undefined;return new tr.b.Scalar(aggregatedUnit,aggregatedValue);};function MemoryAllocatorDumpLink(source,target,opt_importance){this.source=source;this.target=target;this.importance=opt_importance;this.size=undefined;}
const MemoryAllocatorDumpInfoType={PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN:0,PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER:1};return{MemoryAllocatorDump,MemoryAllocatorDumpLink,MemoryAllocatorDumpInfoType,};});'use strict';tr.exportTo('tr.model',function(){function GlobalMemoryDump(model,start){tr.model.ContainerMemoryDump.call(this,start);this.model=model;this.processMemoryDumps={};}
const SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME;const EFFECTIVE_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME;const MemoryAllocatorDumpInfoType=tr.model.MemoryAllocatorDumpInfoType;const PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN;const PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER;function getSize(dump){const numeric=dump.numerics[SIZE_NUMERIC_NAME];if(numeric===undefined)return 0;return numeric.value;}
function hasSize(dump){return dump.numerics[SIZE_NUMERIC_NAME]!==undefined;}
function optional(value,defaultValue){if(value===undefined)return defaultValue;return value;}
GlobalMemoryDump.prototype={__proto__:tr.model.ContainerMemoryDump.prototype,get stableId(){return'memory.'+this.model.globalMemoryDumps.indexOf(this);},get userFriendlyName(){return'Global memory dump at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get containerName(){return'global space';},finalizeGraph(){this.removeWeakDumps();this.setUpTracingOverheadOwnership();this.aggregateNumerics();this.calculateSizes();this.calculateEffectiveSizes();this.discountTracingOverheadFromVmRegions();this.forceRebuildingMemoryAllocatorDumpByFullNameIndices();},removeWeakDumps(){this.traverseAllocatorDumpsInDepthFirstPreOrder(function(dump){if(dump.weak)return;if((dump.owns!==undefined&&dump.owns.target.weak)||(dump.parent!==undefined&&dump.parent.weak)){dump.weak=true;}});function removeWeakDumpsFromListRecursively(dumps){tr.b.inPlaceFilter(dumps,function(dump){if(dump.weak){return false;}
removeWeakDumpsFromListRecursively(dump.children);tr.b.inPlaceFilter(dump.ownedBy,function(ownershipLink){return!ownershipLink.source.weak;});return true;});}
this.iterateContainerDumps(function(containerDump){const memoryAllocatorDumps=containerDump.memoryAllocatorDumps;if(memoryAllocatorDumps!==undefined){removeWeakDumpsFromListRecursively(memoryAllocatorDumps);}});},calculateSizes(){this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateMemoryAllocatorDumpSize_.bind(this));},calculateMemoryAllocatorDumpSize_(dump){let shouldDefineSize=false;function getDependencySize(dependencyDump){const numeric=dependencyDump.numerics[SIZE_NUMERIC_NAME];if(numeric===undefined)return 0;shouldDefineSize=true;return numeric.value;}
const sizeNumeric=dump.numerics[SIZE_NUMERIC_NAME];let size=0;let checkDependencySizeIsConsistent=function(){};if(sizeNumeric!==undefined){size=sizeNumeric.value;shouldDefineSize=true;if(sizeNumeric.unit!==tr.b.Unit.byName.sizeInBytes_smallerIsBetter){this.model.importWarning({type:'memory_dump_parse_error',message:'Invalid unit of \'size\' numeric of memory allocator '+'dump '+dump.quantifiedName+': '+
sizeNumeric.unit.unitName+'.'});}
checkDependencySizeIsConsistent=function(dependencySize,dependencyInfoType,dependencyName){if(size>=dependencySize)return;this.model.importWarning({type:'memory_dump_parse_error',message:'Size provided by memory allocator dump \''+
dump.fullName+'\''+
tr.b.Unit.byName.sizeInBytes.format(size)+') is less than '+dependencyName+' ('+
tr.b.Unit.byName.sizeInBytes.format(dependencySize)+').'});dump.infos.push({type:dependencyInfoType,providedSize:size,dependencySize});}.bind(this);}
let aggregatedChildrenSize=0;const allOverlaps={};dump.children.forEach(function(childDump){function aggregateDescendantDump(descendantDump){const ownedDumpLink=descendantDump.owns;if(ownedDumpLink!==undefined&&ownedDumpLink.target.isDescendantOf(dump)){let ownedChildDump=ownedDumpLink.target;while(ownedChildDump.parent!==dump){ownedChildDump=ownedChildDump.parent;}
if(childDump!==ownedChildDump){const ownedBySiblingSize=getDependencySize(descendantDump);if(ownedBySiblingSize>0){const previousTotalOwnedBySiblingSize=ownedChildDump.ownedBySiblingSizes.get(childDump)||0;const updatedTotalOwnedBySiblingSize=previousTotalOwnedBySiblingSize+ownedBySiblingSize;ownedChildDump.ownedBySiblingSizes.set(childDump,updatedTotalOwnedBySiblingSize);}}
return;}
if(descendantDump.children.length===0){aggregatedChildrenSize+=getDependencySize(descendantDump);return;}
descendantDump.children.forEach(aggregateDescendantDump);}
aggregateDescendantDump(childDump);});checkDependencySizeIsConsistent(aggregatedChildrenSize,PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN,'the aggregated size of its children');let largestOwnerSize=0;dump.ownedBy.forEach(function(ownershipLink){const owner=ownershipLink.source;const ownerSize=getDependencySize(owner);largestOwnerSize=Math.max(largestOwnerSize,ownerSize);});checkDependencySizeIsConsistent(largestOwnerSize,PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER,'the size of its largest owner');if(!shouldDefineSize){delete dump.numerics[SIZE_NUMERIC_NAME];return;}
size=Math.max(size,aggregatedChildrenSize,largestOwnerSize);dump.numerics[SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,size);if(aggregatedChildrenSize<size&&dump.children!==undefined&&dump.children.length>0){const virtualChild=new tr.model.MemoryAllocatorDump(dump.containerMemoryDump,dump.fullName+'/<unspecified>');virtualChild.parent=dump;dump.children.unshift(virtualChild);virtualChild.numerics[SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,size-aggregatedChildrenSize);}},calculateEffectiveSizes(){this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpSubSizes_.bind(this));this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpOwnershipCoefficient_.bind(this));this.traverseAllocatorDumpsInDepthFirstPreOrder(this.calculateDumpCumulativeOwnershipCoefficient_.bind(this));this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpEffectiveSize_.bind(this));},calculateDumpSubSizes_(dump){if(!hasSize(dump))return;if(dump.children===undefined||dump.children.length===0){const size=getSize(dump);dump.notOwningSubSize_=size;dump.notOwnedSubSize_=size;return;}
let notOwningSubSize=0;dump.children.forEach(function(childDump){if(childDump.owns!==undefined)return;notOwningSubSize+=optional(childDump.notOwningSubSize_,0);});dump.notOwningSubSize_=notOwningSubSize;let notOwnedSubSize=0;dump.children.forEach(function(childDump){if(childDump.ownedBy.length===0){notOwnedSubSize+=optional(childDump.notOwnedSubSize_,0);return;}
let largestChildOwnerSize=0;childDump.ownedBy.forEach(function(ownershipLink){largestChildOwnerSize=Math.max(largestChildOwnerSize,getSize(ownershipLink.source));});notOwnedSubSize+=getSize(childDump)-largestChildOwnerSize;});dump.notOwnedSubSize_=notOwnedSubSize;},calculateDumpOwnershipCoefficient_(dump){if(!hasSize(dump))return;if(dump.ownedBy.length===0)return;const owners=dump.ownedBy.map(function(ownershipLink){return{dump:ownershipLink.source,importance:optional(ownershipLink.importance,0),notOwningSubSize:optional(ownershipLink.source.notOwningSubSize_,0)};});owners.sort(function(a,b){if(a.importance===b.importance){return a.notOwningSubSize-b.notOwningSubSize;}
return b.importance-a.importance;});let currentImportanceStartPos=0;let alreadyAttributedSubSize=0;while(currentImportanceStartPos<owners.length){const currentImportance=owners[currentImportanceStartPos].importance;let nextImportanceStartPos=currentImportanceStartPos+1;while(nextImportanceStartPos<owners.length&&owners[nextImportanceStartPos].importance===currentImportance){nextImportanceStartPos++;}
let attributedNotOwningSubSize=0;for(let pos=currentImportanceStartPos;pos<nextImportanceStartPos;pos++){const owner=owners[pos];const notOwningSubSize=owner.notOwningSubSize;if(notOwningSubSize>alreadyAttributedSubSize){attributedNotOwningSubSize+=(notOwningSubSize-alreadyAttributedSubSize)/(nextImportanceStartPos-pos);alreadyAttributedSubSize=notOwningSubSize;}
let owningCoefficient=0;if(notOwningSubSize!==0){owningCoefficient=attributedNotOwningSubSize/notOwningSubSize;}
owner.dump.owningCoefficient_=owningCoefficient;}
currentImportanceStartPos=nextImportanceStartPos;}
const notOwnedSubSize=optional(dump.notOwnedSubSize_,0);const remainderSubSize=notOwnedSubSize-alreadyAttributedSubSize;let ownedCoefficient=0;if(notOwnedSubSize!==0){ownedCoefficient=remainderSubSize/notOwnedSubSize;}
dump.ownedCoefficient_=ownedCoefficient;},calculateDumpCumulativeOwnershipCoefficient_(dump){if(!hasSize(dump))return;let cumulativeOwnedCoefficient=optional(dump.ownedCoefficient_,1);const parent=dump.parent;if(dump.parent!==undefined){cumulativeOwnedCoefficient*=dump.parent.cumulativeOwnedCoefficient_;}
dump.cumulativeOwnedCoefficient_=cumulativeOwnedCoefficient;let cumulativeOwningCoefficient;if(dump.owns!==undefined){cumulativeOwningCoefficient=dump.owningCoefficient_*dump.owns.target.cumulativeOwningCoefficient_;}else if(dump.parent!==undefined){cumulativeOwningCoefficient=dump.parent.cumulativeOwningCoefficient_;}else{cumulativeOwningCoefficient=1;}
dump.cumulativeOwningCoefficient_=cumulativeOwningCoefficient;},calculateDumpEffectiveSize_(dump){if(!hasSize(dump)){delete dump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME];return;}
let effectiveSize;if(dump.children===undefined||dump.children.length===0){effectiveSize=getSize(dump)*dump.cumulativeOwningCoefficient_*dump.cumulativeOwnedCoefficient_;}else{effectiveSize=0;dump.children.forEach(function(childDump){if(!hasSize(childDump))return;effectiveSize+=childDump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME].value;});}
dump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,effectiveSize);},aggregateNumerics(){this.iterateRootAllocatorDumps(function(dump){dump.aggregateNumericsRecursively(this.model);});this.iterateRootAllocatorDumps(this.propagateNumericsAndDiagnosticsRecursively);for(const processMemoryDump of Object.values(this.processMemoryDumps)){processMemoryDump.iterateRootAllocatorDumps(function(dump){dump.aggregateNumericsRecursively(this.model);},this);}},propagateNumericsAndDiagnosticsRecursively(globalAllocatorDump){['numerics','diagnostics'].forEach(function(field){for(const[name,value]of
Object.entries(globalAllocatorDump[field])){globalAllocatorDump.ownedBy.forEach(function(ownershipLink){const processAllocatorDump=ownershipLink.source;if(processAllocatorDump[field][name]!==undefined){return;}
processAllocatorDump[field][name]=value;});}});globalAllocatorDump.children.forEach(this.propagateNumericsAndDiagnosticsRecursively,this);},setUpTracingOverheadOwnership(){for(const dump of Object.values(this.processMemoryDumps)){dump.setUpTracingOverheadOwnership(this.model);}},discountTracingOverheadFromVmRegions(){for(const dump of Object.values(this.processMemoryDumps)){dump.discountTracingOverheadFromVmRegions(this.model);}},forceRebuildingMemoryAllocatorDumpByFullNameIndices(){this.iterateContainerDumps(function(containerDump){containerDump.forceRebuildingMemoryAllocatorDumpByFullNameIndex();});},iterateContainerDumps(fn){fn.call(this,this);for(const processDump of Object.values(this.processMemoryDumps)){fn.call(this,processDump);}},iterateAllRootAllocatorDumps(fn){this.iterateContainerDumps(function(containerDump){containerDump.iterateRootAllocatorDumps(fn,this);});},traverseAllocatorDumpsInDepthFirstPostOrder(fn){const visitedDumps=new WeakSet();const openDumps=new WeakSet();function visit(dump){if(visitedDumps.has(dump))return;if(openDumps.has(dump)){throw new Error(dump.userFriendlyName+' contains a cycle');}
openDumps.add(dump);dump.ownedBy.forEach(function(ownershipLink){visit.call(this,ownershipLink.source);},this);dump.children.forEach(visit,this);fn.call(this,dump);visitedDumps.add(dump);openDumps.delete(dump);}
this.iterateAllRootAllocatorDumps(visit);},traverseAllocatorDumpsInDepthFirstPreOrder(fn){const visitedDumps=new WeakSet();function visit(dump){if(visitedDumps.has(dump))return;if(dump.owns!==undefined&&!visitedDumps.has(dump.owns.target)){return;}
if(dump.parent!==undefined&&!visitedDumps.has(dump.parent)){return;}
fn.call(this,dump);visitedDumps.add(dump);dump.ownedBy.forEach(function(ownershipLink){visit.call(this,ownershipLink.source);},this);dump.children.forEach(visit,this);}
this.iterateAllRootAllocatorDumps(visit);}};tr.model.EventRegistry.register(GlobalMemoryDump,{name:'globalMemoryDump',pluralName:'globalMemoryDumps'});return{GlobalMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){const InstantEventType={GLOBAL:1,PROCESS:2};function InstantEvent(category,title,colorId,start,args,parent){tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.args=args;this.parent_=parent;this.type=undefined;}
InstantEvent.prototype={__proto__:tr.model.TimedEvent.prototype,};function GlobalInstantEvent(category,title,colorId,start,args,parent){InstantEvent.apply(this,arguments);this.type=InstantEventType.GLOBAL;}
GlobalInstantEvent.prototype={__proto__:InstantEvent.prototype,get userFriendlyName(){return'Global instant event '+this.title+' @ '+
tr.b.Unit.byName.timeStampInMs.format(start);},get stableId(){return'instant.'+this.parent_.instantEvents.indexOf(this);},};function ProcessInstantEvent(category,title,colorId,start,args,parent){InstantEvent.apply(this,arguments);this.type=InstantEventType.PROCESS;}
ProcessInstantEvent.prototype={__proto__:InstantEvent.prototype,get userFriendlyName(){return'Process-level instant event '+this.title+' @ '+
tr.b.Unit.byName.timeStampInMs.format(start);},get stableId(){return this.parent_.stableId+'.instant.'+
this.parent_.instantEvents.indexOf(this);},};tr.model.EventRegistry.register(InstantEvent,{name:'instantEvent',pluralName:'instantEvents'});return{GlobalInstantEvent,ProcessInstantEvent,InstantEventType,InstantEvent,};});'use strict';tr.exportTo('tr.model',function(){const Cpu=tr.model.Cpu;const ProcessBase=tr.model.ProcessBase;function Kernel(model){ProcessBase.call(this,model);this.cpus={};this.softwareMeasuredCpuCount_=undefined;}
Kernel.compare=function(x,y){return 0;};Kernel.prototype={__proto__:ProcessBase.prototype,compareTo(that){return Kernel.compare(this,that);},get userFriendlyName(){return'Kernel';},get userFriendlyDetails(){return'Kernel';},get stableId(){return'Kernel';},getOrCreateCpu(cpuNumber){if(!this.cpus[cpuNumber]){this.cpus[cpuNumber]=new Cpu(this,cpuNumber);}
return this.cpus[cpuNumber];},get softwareMeasuredCpuCount(){return this.softwareMeasuredCpuCount_;},set softwareMeasuredCpuCount(softwareMeasuredCpuCount){if(this.softwareMeasuredCpuCount_!==undefined&&this.softwareMeasuredCpuCount_!==softwareMeasuredCpuCount){throw new Error('Cannot change the softwareMeasuredCpuCount once it is set');}
this.softwareMeasuredCpuCount_=softwareMeasuredCpuCount;},get bestGuessAtCpuCount(){const realCpuCount=Object.keys(this.cpus).length;if(realCpuCount!==0){return realCpuCount;}
return this.softwareMeasuredCpuCount;},updateBounds(){ProcessBase.prototype.updateBounds.call(this);for(const cpuNumber in this.cpus){const cpu=this.cpus[cpuNumber];cpu.updateBounds();this.bounds.addRange(cpu.bounds);}},createSubSlices(){ProcessBase.prototype.createSubSlices.call(this);for(const cpuNumber in this.cpus){const cpu=this.cpus[cpuNumber];cpu.createSubSlices();}},addCategoriesToDict(categoriesDict){ProcessBase.prototype.addCategoriesToDict.call(this,categoriesDict);for(const cpuNumber in this.cpus){this.cpus[cpuNumber].addCategoriesToDict(categoriesDict);}},getSettingsKey(){return'kernel';},*childEventContainers(){yield*ProcessBase.prototype.childEventContainers.call(this);yield*Object.values(this.cpus);},};return{Kernel,};});'use strict';tr.exportTo('tr.model',function(){function ModelIndices(model){this.flowEventsById_={};model.flowEvents.forEach(function(fe){if(fe.id!==undefined){if(!this.flowEventsById_.hasOwnProperty(fe.id)){this.flowEventsById_[fe.id]=[];}
this.flowEventsById_[fe.id].push(fe);}},this);}
ModelIndices.prototype={addEventWithId(id,event){if(!this.flowEventsById_.hasOwnProperty(id)){this.flowEventsById_[id]=[];}
this.flowEventsById_[id].push(event);},getFlowEventsWithId(id){if(!this.flowEventsById_.hasOwnProperty(id)){return[];}
return this.flowEventsById_[id];}};return{ModelIndices,};});'use strict';tr.exportTo('tr.model',function(){function ModelStats(){this.traceEventCountsByKey_=new Map();this.allTraceEventStats_=[];this.traceEventStatsInTimeIntervals_=new Map();this.allTraceEventStatsInTimeIntervals_=[];this.hasEventSizesinBytes_=false;this.traceImportDurationMs_=undefined;}
ModelStats.prototype={TIME_INTERVAL_SIZE_IN_MS:100,willProcessBasicTraceEvent(phase,category,title,ts,opt_eventSizeinBytes){const key=phase+'/'+category+'/'+title;let eventStats=this.traceEventCountsByKey_.get(key);if(eventStats===undefined){eventStats={phase,category,title,numEvents:0,totalEventSizeinBytes:0};this.traceEventCountsByKey_.set(key,eventStats);this.allTraceEventStats_.push(eventStats);}
eventStats.numEvents++;const timeIntervalKey=Math.floor(tr.b.Unit.timestampFromUs(ts)/this.TIME_INTERVAL_SIZE_IN_MS);let eventStatsByTimeInverval=this.traceEventStatsInTimeIntervals_.get(timeIntervalKey);if(eventStatsByTimeInverval===undefined){eventStatsByTimeInverval={timeInterval:timeIntervalKey,numEvents:0,totalEventSizeinBytes:0};this.traceEventStatsInTimeIntervals_.set(timeIntervalKey,eventStatsByTimeInverval);this.allTraceEventStatsInTimeIntervals_.push(eventStatsByTimeInverval);}
eventStatsByTimeInverval.numEvents++;if(opt_eventSizeinBytes!==undefined){this.hasEventSizesinBytes_=true;eventStats.totalEventSizeinBytes+=opt_eventSizeinBytes;eventStatsByTimeInverval.totalEventSizeinBytes+=opt_eventSizeinBytes;}},get allTraceEventStats(){return this.allTraceEventStats_;},get allTraceEventStatsInTimeIntervals(){return this.allTraceEventStatsInTimeIntervals_;},get hasEventSizesinBytes(){return this.hasEventSizesinBytes_;},get traceImportDurationMs(){return this.traceImportDurationMs_;},set traceImportDurationMs(traceImportDurationMs){this.traceImportDurationMs_=traceImportDurationMs;}};return{ModelStats,};});'use strict';tr.exportTo('tr.model',function(){function VMRegion(startAddress,sizeInBytes,protectionFlags,mappedFile,byteStats){this.startAddress=startAddress;this.sizeInBytes=sizeInBytes;this.protectionFlags=protectionFlags;this.mappedFile=mappedFile||'';this.byteStats=byteStats||{};}
VMRegion.PROTECTION_FLAG_READ=4;VMRegion.PROTECTION_FLAG_WRITE=2;VMRegion.PROTECTION_FLAG_EXECUTE=1;VMRegion.PROTECTION_FLAG_MAYSHARE=128;VMRegion.prototype={get uniqueIdWithinProcess(){return this.mappedFile+'#'+this.startAddress;},get protectionFlagsToString(){if(this.protectionFlags===undefined)return undefined;return((this.protectionFlags&VMRegion.PROTECTION_FLAG_READ?'r':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_WRITE?'w':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_EXECUTE?'x':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_MAYSHARE?'s':'p'));}};VMRegion.fromDict=function(dict){return new VMRegion(dict.startAddress,dict.sizeInBytes,dict.protectionFlags,dict.mappedFile,dict.byteStats);};function VMRegionClassificationNode(opt_rule){this.rule_=opt_rule||VMRegionClassificationNode.CLASSIFICATION_RULES;this.hasRegions=false;this.sizeInBytes=undefined;this.byteStats={};this.children_=undefined;this.regions_=[];}
VMRegionClassificationNode.CLASSIFICATION_RULES={name:'Total',children:[{name:'Android',file:/^\/dev\/ashmem(?!\/libc malloc)/,children:[{name:'Java runtime',file:/^\/dev\/ashmem\/dalvik-/,children:[{name:'Spaces',file:/\/dalvik-(alloc|main|large object|non moving|zygote) space/,children:[{name:'Normal',file:/\/dalvik-(alloc|main)/},{name:'Large',file:/\/dalvik-large object/},{name:'Zygote',file:/\/dalvik-zygote/},{name:'Non-moving',file:/\/dalvik-non moving/}]},{name:'Linear Alloc',file:/\/dalvik-LinearAlloc/},{name:'Indirect Reference Table',file:/\/dalvik-indirect.ref/},{name:'Cache',file:/\/dalvik-jit-code-cache/},{name:'Accounting'}]},{name:'Cursor',file:/\/CursorWindow/},{name:'Ashmem'}]},{name:'Native heap',file:/^((\[heap\])|(\[anon:)|(\/dev\/ashmem\/libc malloc)|(\[discounted tracing overhead\])|$)/},{name:'Stack',file:/^\[stack/},{name:'Files',file:/\.((((jar)|(apk)|(ttf)|(odex)|(oat)|(art))$)|(dex)|(so))/,children:[{name:'so',file:/\.so/},{name:'jar',file:/\.jar$/},{name:'apk',file:/\.apk$/},{name:'ttf',file:/\.ttf$/},{name:'dex',file:/\.((dex)|(odex$))/},{name:'oat',file:/\.oat$/},{name:'art',file:/\.art$/}]},{name:'Devices',file:/(^\/dev\/)|(anon_inode:dmabuf)/,children:[{name:'GPU',file:/\/((nv)|(mali)|(kgsl))/},{name:'DMA',file:/anon_inode:dmabuf/}]}]};VMRegionClassificationNode.OTHER_RULE={name:'Other'};VMRegionClassificationNode.fromRegions=function(regions,opt_rules){const tree=new VMRegionClassificationNode(opt_rules);tree.regions_=regions;for(let i=0;i<regions.length;i++){tree.addStatsFromRegion_(regions[i]);}
return tree;};VMRegionClassificationNode.prototype={get title(){return this.rule_.name;},get children(){if(this.isLeafNode){return undefined;}
if(this.children_===undefined){this.buildTree_();}
return this.children_;},get regions(){if(!this.isLeafNode){return undefined;}
return this.regions_;},get allRegionsForTesting(){if(this.regions_!==undefined){if(this.children_!==undefined){throw new Error('Internal error: a VM region classification node '+'cannot have both regions and children');}
return this.regions_;}
let regions=[];this.children_.forEach(function(childNode){regions=regions.concat(childNode.allRegionsForTesting);});return regions;},get isLeafNode(){const children=this.rule_.children;return children===undefined||children.length===0;},addRegion(region){this.addRegionRecursively_(region,true);},someRegion(fn,opt_this){if(this.regions_!==undefined){return this.regions_.some(fn,opt_this);}
return this.children_.some(function(childNode){return childNode.someRegion(fn,opt_this);});},addRegionRecursively_(region,addStatsToThisNode){if(addStatsToThisNode){this.addStatsFromRegion_(region);}
if(this.regions_!==undefined){if(this.children_!==undefined){throw new Error('Internal error: a VM region classification node '+'cannot have both regions and children');}
this.regions_.push(region);return;}
function regionRowMatchesChildNide(child){const fileRegExp=child.rule_.file;if(fileRegExp===undefined)return true;return fileRegExp.test(region.mappedFile);}
let matchedChild=this.children_.find(regionRowMatchesChildNide);if(matchedChild===undefined){if(this.children_.length!==this.rule_.children.length){throw new Error('Internal error');}
matchedChild=new VMRegionClassificationNode(VMRegionClassificationNode.OTHER_RULE);this.children_.push(matchedChild);}
matchedChild.addRegionRecursively_(region,true);},buildTree_(){const cachedRegions=this.regions_;this.regions_=undefined;this.buildChildNodesRecursively_();for(let i=0;i<cachedRegions.length;i++){this.addRegionRecursively_(cachedRegions[i],false);}},buildChildNodesRecursively_(){if(this.children_!==undefined){throw new Error('Internal error: Classification node already has children');}
if(this.regions_!==undefined&&this.regions_.length!==0){throw new Error('Internal error: Classification node should have no regions');}
if(this.isLeafNode){return;}
this.regions_=undefined;this.children_=this.rule_.children.map(function(childRule){const child=new VMRegionClassificationNode(childRule);child.buildChildNodesRecursively_();return child;});},addStatsFromRegion_(region){this.hasRegions=true;const regionSizeInBytes=region.sizeInBytes;if(regionSizeInBytes!==undefined){this.sizeInBytes=(this.sizeInBytes||0)+regionSizeInBytes;}
const thisByteStats=this.byteStats;const regionByteStats=region.byteStats;for(const byteStatName in regionByteStats){const regionByteStatValue=regionByteStats[byteStatName];if(regionByteStatValue===undefined)continue;thisByteStats[byteStatName]=(thisByteStats[byteStatName]||0)+regionByteStatValue;}
if(region.mappedFile.includes('/base.odex')||region.mappedFile.includes('/base.vdex')){if(region.byteStats.proportionalResident!==undefined){thisByteStats.javaBasePss=(thisByteStats.javaBasePss||0)+
region.byteStats.proportionalResident;}
if(region.byteStats.privateCleanResident!==undefined){thisByteStats.javaBaseCleanResident=(thisByteStats.javaBaseCleanResident||0)+
region.byteStats.privateCleanResident;}
if(region.byteStats.sharedCleanResident!==undefined){thisByteStats.javaBaseCleanResident=(thisByteStats.javaBaseCleanResident||0)+
region.byteStats.sharedCleanResident;}}
const textProtectionFlags=(VMRegion.PROTECTION_FLAG_READ|VMRegion.PROTECTION_FLAG_EXECUTE);if((region.protectionFlags===textProtectionFlags)&&(region.mappedFile.includes('/base.apk')||region.mappedFile.includes('/libchrome.so'))){if(regionSizeInBytes!==undefined){this.nativeLibrarySizeInBytes=(this.nativeLibrarySizeInBytes||0)+regionSizeInBytes;}
if(region.byteStats.privateCleanResident!==undefined){thisByteStats.nativeLibraryPrivateCleanResident=(thisByteStats.nativeLibraryPrivateCleanResident||0)+
region.byteStats.privateCleanResident;}
if(region.byteStats.sharedCleanResident!==undefined){thisByteStats.nativeLibrarySharedCleanResident=(thisByteStats.nativeLibrarySharedCleanResident||0)+
region.byteStats.sharedCleanResident;}
if(region.byteStats.proportionalResident!==undefined){thisByteStats.nativeLibraryProportionalResident=(thisByteStats.nativeLibraryProportionalResident||0)+
region.byteStats.proportionalResident;}}}};return{VMRegion,VMRegionClassificationNode,};});'use strict';tr.exportTo('tr.model',function(){const DISCOUNTED_ALLOCATOR_NAMES=['winheap','malloc'];const TRACING_OVERHEAD_PATH=['allocated_objects','tracing_overhead'];const SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME;const RESIDENT_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.RESIDENT_SIZE_NUMERIC_NAME;function getSizeNumericValue(dump,sizeNumericName){const sizeNumeric=dump.numerics[sizeNumericName];if(sizeNumeric===undefined)return 0;return sizeNumeric.value;}
function ProcessMemoryDump(globalMemoryDump,process,start){tr.model.ContainerMemoryDump.call(this,start);this.process=process;this.globalMemoryDump=globalMemoryDump;this.totals=undefined;this.vmRegions=undefined;this.heapDumps=undefined;this.tracingOverheadOwnershipSetUp_=false;this.tracingOverheadDiscountedFromVmRegions_=false;}
ProcessMemoryDump.prototype={__proto__:tr.model.ContainerMemoryDump.prototype,get stableId(){return this.process.stableId+'.memory.'+
this.process.memoryDumps.indexOf(this);},get userFriendlyName(){return'Process memory dump at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get containerName(){return this.process.userFriendlyName;},get processMemoryDumps(){const dumps={};dumps[this.process.pid]=this;return dumps;},get hasOwnVmRegions(){return this.vmRegions!==undefined;},setUpTracingOverheadOwnership(opt_model){if(this.tracingOverheadOwnershipSetUp_)return;this.tracingOverheadOwnershipSetUp_=true;const tracingDump=this.getMemoryAllocatorDumpByFullName('tracing');if(tracingDump===undefined||tracingDump.owns!==undefined){return;}
if(tracingDump.owns!==undefined)return;const hasDiscountedFromAllocatorDumps=DISCOUNTED_ALLOCATOR_NAMES.some(function(allocatorName){const allocatorDump=this.getMemoryAllocatorDumpByFullName(allocatorName);if(allocatorDump===undefined){return false;}
let nextPathIndex=0;let currentDump=allocatorDump;let currentFullName=allocatorName;for(;nextPathIndex<TRACING_OVERHEAD_PATH.length;nextPathIndex++){const childFullName=currentFullName+'/'+
TRACING_OVERHEAD_PATH[nextPathIndex];const childDump=this.getMemoryAllocatorDumpByFullName(childFullName);if(childDump===undefined)break;currentDump=childDump;currentFullName=childFullName;}
for(;nextPathIndex<TRACING_OVERHEAD_PATH.length;nextPathIndex++){const childFullName=currentFullName+'/'+
TRACING_OVERHEAD_PATH[nextPathIndex];const childDump=new tr.model.MemoryAllocatorDump(currentDump.containerMemoryDump,childFullName);childDump.parent=currentDump;currentDump.children.push(childDump);currentFullName=childFullName;currentDump=childDump;}
const ownershipLink=new tr.model.MemoryAllocatorDumpLink(tracingDump,currentDump);tracingDump.owns=ownershipLink;currentDump.ownedBy.push(ownershipLink);return true;},this);if(hasDiscountedFromAllocatorDumps){this.forceRebuildingMemoryAllocatorDumpByFullNameIndex();}},discountTracingOverheadFromVmRegions(opt_model){if(this.tracingOverheadDiscountedFromVmRegions_)return;this.tracingOverheadDiscountedFromVmRegions_=true;const tracingDump=this.getMemoryAllocatorDumpByFullName('tracing');if(tracingDump===undefined)return;const discountedSize=getSizeNumericValue(tracingDump,SIZE_NUMERIC_NAME);const discountedResidentSize=getSizeNumericValue(tracingDump,RESIDENT_SIZE_NUMERIC_NAME);if(discountedSize<=0&&discountedResidentSize<=0)return;if(this.totals!==undefined){if(this.totals.residentBytes!==undefined){this.totals.residentBytes-=discountedResidentSize;}
if(this.totals.peakResidentBytes!==undefined){this.totals.peakResidentBytes-=discountedResidentSize;}}
if(this.vmRegions!==undefined){const hasSizeInBytes=this.vmRegions.sizeInBytes!==undefined;const hasPrivateDirtyResident=this.vmRegions.byteStats.privateDirtyResident!==undefined;const hasProportionalResident=this.vmRegions.byteStats.proportionalResident!==undefined;if((hasSizeInBytes&&discountedSize>0)||((hasPrivateDirtyResident||hasProportionalResident)&&discountedResidentSize>0)){const byteStats={};if(hasPrivateDirtyResident){byteStats.privateDirtyResident=-discountedResidentSize;}
if(hasProportionalResident){byteStats.proportionalResident=-discountedResidentSize;}
this.vmRegions.addRegion(tr.model.VMRegion.fromDict({mappedFile:'[discounted tracing overhead]',sizeInBytes:hasSizeInBytes?-discountedSize:undefined,byteStats}));}}}};ProcessMemoryDump.hookUpMostRecentVmRegionsLinks=function(processDumps){let mostRecentVmRegions=undefined;processDumps.forEach(function(processDump){if(processDump.vmRegions!==undefined){mostRecentVmRegions=processDump.vmRegions;}
processDump.mostRecentVmRegions=mostRecentVmRegions;});};tr.model.EventRegistry.register(ProcessMemoryDump,{name:'processMemoryDump',pluralName:'processMemoryDumps'});return{ProcessMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){const ProcessBase=tr.model.ProcessBase;const ProcessInstantEvent=tr.model.ProcessInstantEvent;const Frame=tr.model.Frame;const ProcessMemoryDump=tr.model.ProcessMemoryDump;function Process(model,pid){if(model===undefined){throw new Error('model must be provided');}
if(pid===undefined){throw new Error('pid must be provided');}
tr.model.ProcessBase.call(this,model);this.pid=pid;this.name=undefined;this.labels=[];this.uptime_seconds=0;this.instantEvents=[];this.memoryDumps=[];this.frames=[];this.activities=[];}
Process.compare=function(x,y){let tmp=tr.model.ProcessBase.compare(x,y);if(tmp)return tmp;if(x.name!==undefined){if(y.name!==undefined){tmp=x.name.localeCompare(y.name);}else{tmp=-1;}}else if(y.name!==undefined){tmp=1;}
if(tmp)return tmp;tmp=tr.b.compareArrays(x.labels,y.labels,function(x,y){return x.localeCompare(y);});if(tmp)return tmp;return x.pid-y.pid;};Process.prototype={__proto__:tr.model.ProcessBase.prototype,get stableId(){return this.pid;},compareTo(that){return Process.compare(this,that);},*childEvents(){yield*ProcessBase.prototype.childEvents.call(this);yield*this.instantEvents;yield*this.frames;yield*this.memoryDumps;},addLabelIfNeeded(labelName){for(let i=0;i<this.labels.length;i++){if(this.labels[i]===labelName)return;}
this.labels.push(labelName);},get userFriendlyName(){let res;if(this.name){res=this.name+' (pid '+this.pid+')';}else{res='Process '+this.pid;}
if(this.labels.length){res+=': '+this.labels.join(', ');}
if(this.uptime_seconds){res+=', uptime:'+this.uptime_seconds+'s';}
return res;},get userFriendlyDetails(){if(this.name){return this.name+' (pid '+this.pid+')';}
return'pid: '+this.pid;},getSettingsKey(){if(!this.name)return undefined;if(!this.labels.length)return'processes.'+this.name;return'processes.'+this.name+'.'+this.labels.join('.');},shiftTimestampsForward(amount){for(let i=0;i<this.instantEvents.length;i++){this.instantEvents[i].start+=amount;}
for(let i=0;i<this.frames.length;i++){this.frames[i].shiftTimestampsForward(amount);}
for(let i=0;i<this.memoryDumps.length;i++){this.memoryDumps[i].shiftTimestampsForward(amount);}
for(let i=0;i<this.activities.length;i++){this.activities[i].shiftTimestampsForward(amount);}
tr.model.ProcessBase.prototype.shiftTimestampsForward.apply(this,arguments);},updateBounds(){tr.model.ProcessBase.prototype.updateBounds.apply(this);for(let i=0;i<this.frames.length;i++){this.frames[i].addBoundsToRange(this.bounds);}
for(let i=0;i<this.memoryDumps.length;i++){this.memoryDumps[i].addBoundsToRange(this.bounds);}
for(let i=0;i<this.activities.length;i++){this.activities[i].addBoundsToRange(this.bounds);}},sortMemoryDumps(){this.memoryDumps.sort(function(x,y){return x.start-y.start;});tr.model.ProcessMemoryDump.hookUpMostRecentVmRegionsLinks(this.memoryDumps);}};return{Process,};});'use strict';tr.exportTo('tr.model',function(){function Sample(start,title,leafNode,thread,opt_cpu,opt_weight,opt_args){tr.model.TimedEvent.call(this,start);this.start_=start;this.title_=title;this.leafNode_=leafNode;this.thread_=thread;this.colorId_=leafNode.colorId;this.cpu_=opt_cpu;this.weight_=opt_weight;this.args=opt_args||{};}
Sample.prototype={__proto__:tr.model.TimedEvent.prototype,get title(){return this.title_;},get colorId(){return this.colorId_;},get thread(){return this.thread_;},get leafNode(){return this.leafNode_;},get userFriendlyName(){return'Sample at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get userFriendlyStack(){return this.leafNode_.userFriendlyStack;},getNodesAsArray(){const nodes=[];let node=this.leafNode_;while(node!==undefined){nodes.push(node);node=node.parentNode;}
return nodes;},get cpu(){return this.cpu_;},get weight(){return this.weight_;},};tr.model.EventRegistry.register(Sample,{name:'Sample',pluralName:'Samples'});return{Sample,};});'use strict';tr.exportTo('tr.model',function(){function StackFrame(parentFrame,id,title,colorId,opt_sourceInfo){if(id===undefined){throw new Error('id must be given');}
this.parentFrame_=parentFrame;this.id=id;this.title_=title;this.colorId=colorId;this.children=[];this.sourceInfo_=opt_sourceInfo;if(this.parentFrame_){this.parentFrame_.addChild(this);}}
StackFrame.prototype={get parentFrame(){return this.parentFrame_;},get title(){if(this.sourceInfo_){const src=this.sourceInfo_.toString();return this.title_+(src===''?'':' '+src);}
return this.title_;},get domain(){let result='unknown';if(this.sourceInfo_&&this.sourceInfo_.domain){result=this.sourceInfo_.domain;}
if(result==='unknown'&&this.parentFrame){result=this.parentFrame.domain;}
return result;},get sourceInfo(){return this.sourceInfo_;},set parentFrame(parentFrame){if(this.parentFrame_){Polymer.dom(this.parentFrame_).removeChild(this);}
this.parentFrame_=parentFrame;if(this.parentFrame_){this.parentFrame_.addChild(this);}},addChild(child){this.children.push(child);},removeChild(child){const i=this.children.indexOf(child.id);if(i===-1){throw new Error('omg');}
this.children.splice(i,1);},removeAllChildren(){for(let i=0;i<this.children.length;i++){this.children[i].parentFrame_=undefined;}
this.children.splice(0,this.children.length);},get stackTrace(){const stack=[this];let cur=this.parentFrame;while(cur){stack.push(cur);cur=cur.parentFrame;}
return stack;},getUserFriendlyStackTrace(){return this.stackTrace.map(function(x){return x.title;});}};return{StackFrame,};});'use strict';tr.exportTo('tr.model.um',function(){class UserModel extends tr.model.EventContainer{constructor(parentModel){super();this.parentModel_=parentModel;this.expectations_=new tr.model.EventSet();this.segments_=[];}
get stableId(){return'UserModel';}
get parentModel(){return this.parentModel_;}
sortExpectations(){this.expectations_.sortEvents((x,y)=>(x.start-y.start));}
get expectations(){return this.expectations_;}
shiftTimestampsForward(amount){}
addCategoriesToDict(categoriesDict){}
get segments(){return this.segments_;}*childEvents(){yield*this.expectations;}*childEventContainers(){}
updateBounds(){this.bounds.reset();for(const expectation of this.expectations){expectation.addBoundsToRange(this.bounds);}}
resegment(getKeyForSegment){const newSegments=[];let prevKey=undefined;let prevSegment=undefined;for(let i=0;i<this.segments.length;++i){const segment=this.segments[i];const key=getKeyForSegment(segment,i);if(prevSegment!==undefined&&key===prevKey){prevSegment.addSegment(segment);}else{prevSegment=segment.clone();newSegments.push(prevSegment);}
prevKey=key;}
return newSegments;}}
return{UserModel,};});'use strict';tr.exportTo('tr',function(){const Process=tr.model.Process;const Device=tr.model.Device;const Kernel=tr.model.Kernel;const GlobalMemoryDump=tr.model.GlobalMemoryDump;const GlobalInstantEvent=tr.model.GlobalInstantEvent;const FlowEvent=tr.model.FlowEvent;const Alert=tr.model.Alert;const Sample=tr.model.Sample;function Model(){tr.model.EventContainer.call(this);tr.b.EventTarget.decorate(this);this.timestampShiftToZeroAmount_=0;this.faviconHue='blue';this.device=new Device(this);this.kernel=new Kernel(this);this.processes={};this.metadata=[];this.categories=[];this.instantEvents=[];this.flowEvents=[];this.clockSyncManager=new tr.model.ClockSyncManager();this.intrinsicTimeUnit_=undefined;this.stackFrames={};this.samples=[];this.alerts=[];this.userModel=new tr.model.um.UserModel(this);this.flowIntervalTree=new tr.b.IntervalTree((f)=>f.start,(f)=>f.end);this.globalMemoryDumps=[];this.userFriendlyCategoryDrivers_=[];this.annotationsByGuid_={};this.modelIndices=undefined;this.stats=new tr.model.ModelStats();this.importWarnings_=[];this.reportedImportWarnings_={};this.isTimeHighResolution_=true;this.patchupsToApply_=[];this.doesHelperGUIDSupportThisModel_={};this.helpersByConstructorGUID_={};this.eventsByStableId_=undefined;}
Model.prototype={__proto__:tr.model.EventContainer.prototype,getEventByStableId(stableId){if(this.eventsByStableId_===undefined){this.eventsByStableId_={};for(const event of this.getDescendantEvents()){this.eventsByStableId_[event.stableId]=event;}}
return this.eventsByStableId_[stableId];},getOrCreateHelper(constructor){if(!constructor.guid){throw new Error('Helper constructors must have GUIDs');}
if(this.helpersByConstructorGUID_[constructor.guid]===undefined){if(this.doesHelperGUIDSupportThisModel_[constructor.guid]===undefined){this.doesHelperGUIDSupportThisModel_[constructor.guid]=constructor.supportsModel(this);}
if(!this.doesHelperGUIDSupportThisModel_[constructor.guid]){return undefined;}
this.helpersByConstructorGUID_[constructor.guid]=new constructor(this);}
return this.helpersByConstructorGUID_[constructor.guid];},*childEvents(){yield*this.globalMemoryDumps;yield*this.instantEvents;yield*this.flowEvents;yield*this.alerts;yield*this.samples;},*childEventContainers(){yield this.userModel;yield this.device;yield this.kernel;yield*Object.values(this.processes);},iterateAllPersistableObjects(callback){this.kernel.iterateAllPersistableObjects(callback);for(const pid in this.processes){this.processes[pid].iterateAllPersistableObjects(callback);}},updateBounds(){this.bounds.reset();const bounds=this.bounds;for(const ec of this.childEventContainers()){ec.updateBounds();bounds.addRange(ec.bounds);}
for(const event of this.childEvents()){event.addBoundsToRange(bounds);}},shiftWorldToZero(){const shiftAmount=-this.bounds.min;this.timestampShiftToZeroAmount_=shiftAmount;for(const ec of this.childEventContainers()){ec.shiftTimestampsForward(shiftAmount);}
for(const event of this.childEvents()){event.start+=shiftAmount;}
this.updateBounds();},convertTimestampToModelTime(sourceClockDomainName,ts){if(sourceClockDomainName!=='traceEventClock'){throw new Error('Only traceEventClock is supported.');}
return tr.b.Unit.timestampFromUs(ts)+
this.timestampShiftToZeroAmount_;},get numProcesses(){let n=0;for(const p in this.processes){n++;}
return n;},getProcess(pid){return this.processes[pid];},getOrCreateProcess(pid){if(!this.processes[pid]){this.processes[pid]=new Process(this,pid);}
return this.processes[pid];},addStackFrame(stackFrame){if(this.stackFrames[stackFrame.id]){throw new Error('Stack frame already exists');}
this.stackFrames[stackFrame.id]=stackFrame;return stackFrame;},updateCategories_(){const categoriesDict={};this.userModel.addCategoriesToDict(categoriesDict);this.device.addCategoriesToDict(categoriesDict);this.kernel.addCategoriesToDict(categoriesDict);for(const pid in this.processes){this.processes[pid].addCategoriesToDict(categoriesDict);}
this.categories=[];for(const category in categoriesDict){if(category!==''){this.categories.push(category);}}},getAllThreads(){const threads=[];for(const tid in this.kernel.threads){threads.push(process.threads[tid]);}
for(const pid in this.processes){const process=this.processes[pid];for(const tid in process.threads){threads.push(process.threads[tid]);}}
return threads;},getAllProcesses(opt_predicate){const processes=[];for(const pid in this.processes){const process=this.processes[pid];if(opt_predicate===undefined||opt_predicate(process)){processes.push(process);}}
return processes;},getAllCounters(){const counters=[];counters.push.apply(counters,Object.values(this.device.counters||{}));counters.push.apply(counters,Object.values(this.kernel.counters||{}));for(const pid in this.processes){const process=this.processes[pid];for(const tid in process.counters){counters.push(process.counters[tid]);}}
return counters;},getAnnotationByGUID(guid){return this.annotationsByGuid_[guid];},addAnnotation(annotation){if(!annotation.guid){throw new Error('Annotation with undefined guid given');}
this.annotationsByGuid_[annotation.guid]=annotation;tr.b.dispatchSimpleEvent(this,'annotationChange');},removeAnnotation(annotation){this.annotationsByGuid_[annotation.guid].onRemove();delete this.annotationsByGuid_[annotation.guid];tr.b.dispatchSimpleEvent(this,'annotationChange');},getAllAnnotations(){return Object.values(this.annotationsByGuid_);},addUserFriendlyCategoryDriver(ufcd){this.userFriendlyCategoryDrivers_.push(ufcd);},getUserFriendlyCategoryFromEvent(event){for(let i=0;i<this.userFriendlyCategoryDrivers_.length;i++){const ufc=this.userFriendlyCategoryDrivers_[i].fromEvent(event);if(ufc!==undefined)return ufc;}
return undefined;},findAllThreadsNamed(name){const namedThreads=[];namedThreads.push.apply(namedThreads,this.kernel.findAllThreadsNamed(name));for(const pid in this.processes){namedThreads.push.apply(namedThreads,this.processes[pid].findAllThreadsNamed(name));}
return namedThreads;},get importOptions(){return this.importOptions_;},set importOptions(options){this.importOptions_=options;},get intrinsicTimeUnit(){if(this.intrinsicTimeUnit_===undefined){return tr.b.TimeDisplayModes.ms;}
return this.intrinsicTimeUnit_;},set intrinsicTimeUnit(value){if(this.intrinsicTimeUnit_===value)return;if(this.intrinsicTimeUnit_!==undefined){throw new Error('Intrinsic time unit already set');}
this.intrinsicTimeUnit_=value;},get isTimeHighResolution(){return this.isTimeHighResolution_;},set isTimeHighResolution(value){this.isTimeHighResolution_=value;},get canonicalUrl(){return this.canonicalUrl_;},set canonicalUrl(value){if(this.canonicalUrl_===value)return;if(this.canonicalUrl_!==undefined){throw new Error('canonicalUrl already set');}
this.canonicalUrl_=value;},importWarning(data){data.showToUser=!!data.showToUser;this.importWarnings_.push(data);if(this.reportedImportWarnings_[data.type]===true)return;this.reportedImportWarnings_[data.type]=true;},get hasImportWarnings(){return(this.importWarnings_.length>0);},get importWarnings(){return this.importWarnings_;},get importWarningsThatShouldBeShownToUser(){return this.importWarnings_.filter(function(warning){return warning.showToUser;});},autoCloseOpenSlices(){this.samples.sort(function(x,y){return x.start-y.start;});this.updateBounds();this.kernel.autoCloseOpenSlices();for(const pid in this.processes){this.processes[pid].autoCloseOpenSlices();}},createSubSlices(){this.kernel.createSubSlices();for(const pid in this.processes){this.processes[pid].createSubSlices();}},preInitializeObjects(){for(const pid in this.processes){this.processes[pid].preInitializeObjects();}},initializeObjects(){for(const pid in this.processes){this.processes[pid].initializeObjects();}},pruneEmptyContainers(){this.kernel.pruneEmptyContainers();for(const pid in this.processes){this.processes[pid].pruneEmptyContainers();}},mergeKernelWithUserland(){for(const pid in this.processes){this.processes[pid].mergeKernelWithUserland();}},computeWorldBounds(shiftWorldToZero){this.updateBounds();this.updateCategories_();if(shiftWorldToZero){this.shiftWorldToZero();}},buildFlowEventIntervalTree(){for(let i=0;i<this.flowEvents.length;++i){const flowEvent=this.flowEvents[i];this.flowIntervalTree.insert(flowEvent);}
this.flowIntervalTree.updateHighValues();},cleanupUndeletedObjects(){for(const pid in this.processes){this.processes[pid].autoDeleteObjects(this.bounds.max);}},sortMemoryDumps(){this.globalMemoryDumps.sort(function(x,y){return x.start-y.start;});for(const pid in this.processes){this.processes[pid].sortMemoryDumps();}},finalizeMemoryGraphs(){this.globalMemoryDumps.forEach(function(dump){dump.finalizeGraph();});},buildEventIndices(){this.modelIndices=new tr.model.ModelIndices(this);},sortAlerts(){this.alerts.sort(function(x,y){return x.start-y.start;});},applyObjectRefPatchups(){const unresolved=[];this.patchupsToApply_.forEach(function(patchup){if(patchup.pidRef in this.processes){const snapshot=this.processes[patchup.pidRef].objects.getSnapshotAt(patchup.scopedId,patchup.ts);if(snapshot){patchup.object[patchup.field]=snapshot;snapshot.referencedAt(patchup.item,patchup.object,patchup.field);return;}}
unresolved.push(patchup);},this);this.patchupsToApply_=unresolved;},replacePIDRefsInPatchups(oldPidRef,newPidRef){this.patchupsToApply_.forEach(function(patchup){if(patchup.pidRef===oldPidRef){patchup.pidRef=newPidRef;}});},joinRefs(){this.joinObjectRefs_();this.applyObjectRefPatchups();},joinObjectRefs_(){for(const[pid,process]of Object.entries(this.processes)){this.joinObjectRefsForProcess_(pid,process);}},joinObjectRefsForProcess_(pid,process){for(const thread of Object.values(process.threads)){thread.asyncSliceGroup.slices.forEach(function(item){this.searchItemForIDRefs_(pid,'start',item);},this);thread.sliceGroup.slices.forEach(function(item){this.searchItemForIDRefs_(pid,'start',item);},this);}
process.objects.iterObjectInstances(function(instance){instance.snapshots.forEach(function(item){this.searchItemForIDRefs_(pid,'ts',item);},this);},this);},searchItemForIDRefs_(pid,itemTimestampField,item){if(!item.args&&!item.contexts)return;const patchupsToApply=this.patchupsToApply_;function handleField(object,fieldName,fieldValue){if(!fieldValue||(!fieldValue.id_ref&&!fieldValue.idRef)){return;}
const scope=fieldValue.scope||tr.model.OBJECT_DEFAULT_SCOPE;const idRef=fieldValue.id_ref||fieldValue.idRef;const scopedId=new tr.model.ScopedId(scope,idRef);const pidRef=fieldValue.pid_ref||fieldValue.pidRef||pid;const ts=item[itemTimestampField];patchupsToApply.push({item,object,field:fieldName,pidRef,scopedId,ts});}
function iterObjectFieldsRecursively(object){if(!(object instanceof Object))return;if((object instanceof tr.model.ObjectSnapshot)||(object instanceof Float32Array)||(object instanceof tr.b.math.Quad)){return;}
if(object instanceof Array){for(let i=0;i<object.length;i++){handleField(object,i,object[i]);iterObjectFieldsRecursively(object[i]);}
return;}
for(const key in object){const value=object[key];handleField(object,key,value);iterObjectFieldsRecursively(value);}}
iterObjectFieldsRecursively(item.args);iterObjectFieldsRecursively(item.contexts);}};return{Model,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const kThreadGuid='3D6FA8D1-FE05-11D0-9DDA-00C04FD7BA7C';const kThreadDCStartOpcode=3;function Decoder(){this.payload_=new DataView(new ArrayBuffer(256));}
Decoder.prototype={__proto__:Object.prototype,reset(base64Payload){const decodedSize=tr.b.Base64.getDecodedBufferLength(base64Payload);if(decodedSize>this.payload_.byteLength){this.payload_=new DataView(new ArrayBuffer(decodedSize));}
tr.b.Base64.DecodeToTypedArray(base64Payload,this.payload_);this.position_=0;},skip(length){this.position_+=length;},decodeUInt8(){const result=this.payload_.getUint8(this.position_,true);this.position_+=1;return result;},decodeUInt16(){const result=this.payload_.getUint16(this.position_,true);this.position_+=2;return result;},decodeUInt32(){const result=this.payload_.getUint32(this.position_,true);this.position_+=4;return result;},decodeUInt64ToString(){const low=this.decodeUInt32();const high=this.decodeUInt32();const lowStr=('0000000'+low.toString(16)).substr(-8);const highStr=('0000000'+high.toString(16)).substr(-8);const result=highStr+lowStr;return result;},decodeInt8(){const result=this.payload_.getInt8(this.position_,true);this.position_+=1;return result;},decodeInt16(){const result=this.payload_.getInt16(this.position_,true);this.position_+=2;return result;},decodeInt32(){const result=this.payload_.getInt32(this.position_,true);this.position_+=4;return result;},decodeInt64ToString(){return this.decodeUInt64ToString();},decodeUInteger(is64){if(is64){return this.decodeUInt64ToString();}
return this.decodeUInt32();},decodeString(){let str='';while(true){const c=this.decodeUInt8();if(!c)return str;str=str+String.fromCharCode(c);}},decodeW16String(){let str='';while(true){const c=this.decodeUInt16();if(!c)return str;str=str+String.fromCharCode(c);}},decodeFixedW16String(length){const oldPosition=this.position_;let str='';for(let i=0;i<length;i++){const c=this.decodeUInt16();if(!c)break;str=str+String.fromCharCode(c);}
this.position_=oldPosition+2*length;return str;},decodeBytes(length){const bytes=[];for(let i=0;i<length;++i){const c=this.decodeUInt8();bytes.push(c);}
return bytes;},decodeSID(is64){const pSid=this.decodeUInteger(is64);const attributes=this.decodeUInt32();if(is64){this.decodeUInt32();}
const revision=this.decodeUInt8();const subAuthorityCount=this.decodeUInt8();this.decodeUInt16();this.decodeUInt32();if(revision!==1){throw new Error('Invalid SID revision: could not decode the SID structure.');}
const sid=this.decodeBytes(4*subAuthorityCount);return{pSid,attributes,sid};},decodeSystemTime(){const wYear=this.decodeInt16();const wMonth=this.decodeInt16();const wDayOfWeek=this.decodeInt16();const wDay=this.decodeInt16();const wHour=this.decodeInt16();const wMinute=this.decodeInt16();const wSecond=this.decodeInt16();const wMilliseconds=this.decodeInt16();return{wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds};},decodeTimeZoneInformation(){const bias=this.decodeUInt32();const standardName=this.decodeFixedW16String(32);const standardDate=this.decodeSystemTime();const standardBias=this.decodeUInt32();const daylightName=this.decodeFixedW16String(32);const daylightDate=this.decodeSystemTime();const daylightBias=this.decodeUInt32();return{bias,standardName,standardDate,standardBias,daylightName,daylightDate,daylightBias};}};function EtwImporter(model,events){this.importPriority=3;this.model_=model;this.events_=events;this.handlers_={};this.decoder_=new Decoder();this.walltime_=undefined;this.ticks_=undefined;this.is64bit_=undefined;this.tidsToPid_={};const allTypeInfos=tr.e.importer.etw.Parser.getAllRegisteredTypeInfos();this.parsers_=allTypeInfos.map(function(typeInfo){return new typeInfo.constructor(this);},this);}
EtwImporter.canImport=function(events){if(!events.hasOwnProperty('name')||!events.hasOwnProperty('content')||events.name!=='ETW'){return false;}
return true;};EtwImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'EtwImporter';},get model(){return this.model_;},createThreadIfNeeded(pid,tid){this.tidsToPid_[tid]=pid;},removeThreadIfPresent(tid){this.tidsToPid_[tid]=undefined;},getPidFromWindowsTid(tid){if(tid===0)return 0;const pid=this.tidsToPid_[tid];if(pid===undefined){return 0;}
return pid;},getThreadFromWindowsTid(tid){const pid=this.getPidFromWindowsTid(tid);const process=this.model_.getProcess(pid);if(!process)return undefined;return process.getThread(tid);},getOrCreateCpu(cpuNumber){const cpu=this.model_.kernel.getOrCreateCpu(cpuNumber);return cpu;},importEvents(){this.events_.content.forEach(this.parseInfo.bind(this));if(this.walltime_===undefined||this.ticks_===undefined){throw Error('Cannot find clock sync information in the system trace.');}
if(this.is64bit_===undefined){throw Error('Cannot determine pointer size of the system trace.'+'Consider deselecting "System tracing" or disabling the "Paging '+'Executive" feature of Windows');}
this.events_.content.forEach(this.parseEvent.bind(this));},importTimestamp(timestamp){const ts=parseInt(timestamp,16);return(ts-this.walltime_+this.ticks_)/1000.;},parseInfo(event){if(event.hasOwnProperty('guid')&&event.hasOwnProperty('walltime')&&event.hasOwnProperty('tick')&&event.guid==='ClockSync'){this.walltime_=parseInt(event.walltime,16);this.ticks_=parseInt(event.tick,16);}
if(this.is64bit_===undefined&&event.hasOwnProperty('guid')&&event.hasOwnProperty('op')&&event.hasOwnProperty('ver')&&event.hasOwnProperty('payload')&&event.guid===kThreadGuid&&event.op===kThreadDCStartOpcode){const decodedSize=tr.b.Base64.getDecodedBufferLength(event.payload);if(event.ver===1){if(decodedSize>=52){this.is64bit_=true;}else{this.is64bit_=false;}}else if(event.ver===2){if(decodedSize>=64){this.is64bit_=true;}else{this.is64bit_=false;}}else if(event.ver===3){if(decodedSize>=60){this.is64bit_=true;}else{this.is64bit_=false;}}}
return true;},parseEvent(event){if(!event.hasOwnProperty('guid')||!event.hasOwnProperty('op')||!event.hasOwnProperty('ver')||!event.hasOwnProperty('cpu')||!event.hasOwnProperty('ts')||!event.hasOwnProperty('payload')){return false;}
const timestamp=this.importTimestamp(event.ts);const header={guid:event.guid,opcode:event.op,version:event.ver,cpu:event.cpu,timestamp,is64:this.is64bit_};const decoder=this.decoder_;decoder.reset(event.payload);const handler=this.getEventHandler(header.guid,header.opcode);if(!handler)return false;if(!handler(header,decoder)){this.model_.importWarning({type:'parse_error',message:'Malformed '+header.guid+' event ('+event.payload+')'});return false;}
return true;},registerEventHandler(guid,opcode,handler){if(this.handlers_[guid]===undefined){this.handlers_[guid]=[];}
this.handlers_[guid][opcode]=handler;},getEventHandler(guid,opcode){if(this.handlers_[guid]===undefined){return undefined;}
return this.handlers_[guid][opcode];}};tr.importer.Importer.register(EtwImporter);return{EtwImporter,};});'use strict';tr.exportTo('tr.b',function(){class TraceStream{static get HEADER_SIZE(){return Math.pow(2,10);}
static get CHUNK_SIZE(){return Math.pow(2,20);}
get isBinary(){throw new Error('Not implemented');}
get hasData(){throw new Error('Not implemented');}
get header(){throw new Error('Not implemented');}
readUntilDelimiter(delim){throw new Error('Not implemented');}
readNumBytes(opt_size){throw new Error('Not implemented');}
rewind(){throw new Error('Not implemented');}
substream(offset,opt_length,opt_headerSize){throw new Error('Not implemented');}}
return{TraceStream,};});'use strict';tr.exportTo('tr.e.importer.fuchsia',function(){const IMPORT_PRIORITY=0;const IDLE_THREAD_THRESHOLD=6444000000;const ZX_THREAD_STATE_NEW=0;const ZX_THREAD_STATE_RUNNING=1;const ZX_THREAD_STATE_SUSPENDED=2;const ZX_THREAD_STATE_BLOCKED=3;const ZX_THREAD_STATE_DYING=4;const ZX_THREAD_STATE_DEAD=5;class FuchsiaImporter extends tr.importer.Importer{constructor(model,eventData){super(model,eventData);this.importPriority=IMPORT_PRIORITY;this.model_=model;this.events_=eventData.events;this.parsers_=[];this.threadInfo_=new Map();this.processNames_=new Map();this.threadStates_=new Map();}
static canImport(eventData){if(eventData instanceof tr.b.TraceStream){if(eventData.isBinary)return false;eventData=eventData.header;}
if(eventData instanceof Object&&eventData.type==='fuchsia'){return true;}
return false;}
get importerName(){return'FuchsiaImporter';}
get model(){return this.model_;}
importClockSyncMarkers(){}
finalizeImport(){}
isIdleThread(prio,tid){if(prio===undefined){return tid>IDLE_THREAD_THRESHOLD;}
return prio===0;}
recordThreadState_(tid,timestamp,state,prio){if(this.isIdleThread(prio,tid)){return;}
const states=this.threadStates_.has(tid)?this.threadStates_.get(tid):[];states.push({'ts':timestamp,state});this.threadStates_.set(tid,states);}
processContextSwitchEvent_(event){let tid=event.in.tid;let threadName=tid.toString();let procName='';const prio=event.in.prio;if(this.threadInfo_.has(tid)){const threadInfo=this.threadInfo_.get(tid);threadName=threadInfo.name;const pid=threadInfo.pid;if(this.processNames_.has(pid)){procName=this.processNames_.get(pid)+':';}}
const name=procName+threadName;if(this.isIdleThread(prio,tid)){tid=undefined;}
const cpu=this.model_.kernel.getOrCreateCpu(event.cpu);const timestamp=tr.b.Unit.timestampFromUs(event.ts);cpu.switchActiveThread(timestamp,{},tid,name,tid);const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;this.recordThreadState_(tid,timestamp,SCHEDULING_STATE.RUNNING,prio);let outState=SCHEDULING_STATE.UNKNOWN;switch(event.out.state){case ZX_THREAD_STATE_NEW:outState=SCHEDULING_STATE.RUNNABLE;break;case ZX_THREAD_STATE_RUNNING:outState=SCHEDULING_STATE.RUNNABLE;break;case ZX_THREAD_STATE_BLOCKED:outState=SCHEDULING_STATE.SLEEPING;break;case ZX_THREAD_STATE_SUSPENDED:outState=SCHEDULING_STATE.STOPPED;break;case ZX_THREAD_STATE_DEAD:outState=SCHEDULING_STATE.TASK_DEAD;break;}
this.recordThreadState_(event.out.tid,timestamp,outState,event.out.prio);}
processProcessInfoEvent_(event){const process=this.model_.getOrCreateProcess(event.pid);process.name=event.name;this.processNames_.set(event.pid,event.name);if('sort_index'in event){process.sortIndex=event.sort_index;}}
processThreadInfoEvent_(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.name=event.name;this.threadInfo_.set(event.tid,{'name':event.name,'pid':event.pid});if('sort_index'in event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.sortIndex=event.sort_index;}}
processEvent_(event){switch(event.ph){case'k':this.processContextSwitchEvent_(event);break;case'p':this.processProcessInfoEvent_(event);break;case't':this.processThreadInfoEvent_(event);break;}}
postProcessStates_(){for(const[tid,states]of this.threadStates_){if(!this.threadInfo_.has(tid)){continue;}
const pid=this.threadInfo_.get(tid).pid;const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);const slices=[];for(let i=0;i<states.length-1;i++){slices.push(new tr.model.ThreadTimeSlice(thread,states[i].state,'',states[i].ts,{},states[i+1].ts-states[i].ts));}
thread.timeSlices=slices;}}
importEvents(){for(const event of this.events_){this.processEvent_(event);}
this.postProcessStates_();}}
tr.importer.Importer.register(FuchsiaImporter);return{FuchsiaImporter,IMPORT_PRIORITY,};});'use strict';tr.exportTo('tr.b',function(){const MAX_FUNCTION_ARGS_COUNT=Math.pow(2,15)-1;class InMemoryTraceStream extends tr.b.TraceStream{constructor(buffer,isBinary,opt_headerSize){super();if(!buffer instanceof Uint8Array){throw new Error('buffer should be a Uint8Array');}
const headerSize=opt_headerSize||tr.b.TraceStream.HEADER_SIZE;this.data_=buffer;this.isBinary_=isBinary;this.header_=InMemoryTraceStream.uint8ArrayToString_(this.data_.subarray(0,headerSize));this.cursor_=0;}
get isBinary(){return this.isBinary_;}
get hasData(){return this.cursor_<this.data_.length;}
get header(){return this.header_;}
get data(){return this.data_;}
toString(){this.rewind();return this.readNumBytes(Number.MAX_VALUE);}
readUntilDelimiter(delim){if(delim.length!==1){throw new Error('delim must be exactly one character');}
const offset=this.data_.indexOf(delim.charCodeAt(0),this.cursor_)+1;return this.readToOffset_(offset>0?Math.min(offset,this.data_.length):this.data_.length);}
readNumBytes(opt_size){if(opt_size!==undefined&&opt_size<=0){throw new Error(`readNumBytes expects a positive size (${opt_size} given)`);}
const size=opt_size||tr.b.TraceStream.CHUNK_SIZE;const offset=Math.min(this.cursor_+size,this.data_.length);return this.readToOffset_(offset);}
rewind(){this.cursor_=0;}
substream(startOffset,opt_endOffset,opt_headerSize){return new InMemoryTraceStream(this.data_.subarray(startOffset,opt_endOffset),this.isBinary_,opt_headerSize);}
readToOffset_(offset){const out=InMemoryTraceStream.uint8ArrayToString_(this.data_.subarray(this.cursor_,offset));this.cursor_=offset;return out;}
static uint8ArrayToString_(arr){if(typeof TextDecoder!=='undefined'){const decoder=new TextDecoder('utf-8');return decoder.decode(arr);}
const c=[];for(let i=0;i<arr.length;i+=MAX_FUNCTION_ARGS_COUNT){c.push(String.fromCharCode(...arr.subarray(i,i+MAX_FUNCTION_ARGS_COUNT)));}
return c.join('');}}
return{InMemoryTraceStream,};});!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var d=a[s]={exports:{}};e[s][0].call(d.exports,function(t){var a=e[s][1][t];return n(a||t)},d,d.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({level:_,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:u,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var a=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==f)throw new Error(l[a]);if(e.header&&r.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?o.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=r.deflateSetDictionary(this.strm,n))!==f)throw new Error(l[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||l[a.err];return a.result}var r=t("./zlib/deflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/messages"),h=t("./zlib/zstream"),d=Object.prototype.toString,f=0,_=-1,u=0,c=8;i.prototype.push=function(t,e){var a,i,n=this.strm,l=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=o.string2buf(t):"[object ArrayBuffer]"===d.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new s.Buf8(l),n.next_out=0,n.avail_out=l),1!==(a=r.deflate(n,i))&&a!==f)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(o.buf2binstring(s.shrinkBuf(n.output,n.next_out))):this.onData(s.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==a);return 4===i?(a=r.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===f):2!==i||(this.onEnd(f),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===f&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.gzip=function(t,e){return e=e||{},e.gzip=!0,n(t,e)}},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||h[a.err];return a.result}var r=t("./zlib/inflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,h,d,f,u=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?u.input=o.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new s.Buf8(c),u.next_out=0,u.avail_out=c),(a=r.inflate(u,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&b&&(f="string"==typeof b?o.string2buf(b):"[object ArrayBuffer]"===_.call(b)?new Uint8Array(b):b,a=r.inflateSetDictionary(this.strm,f)),a===l.Z_BUF_ERROR&&!0===g&&(a=l.Z_OK,g=!1),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==l.Z_STREAM_END&&(0!==u.avail_in||i!==l.Z_FINISH&&i!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(n=o.utf8border(u.output,u.next_out),h=u.next_out-n,d=o.buf2string(u.output,n),u.next_out=h,u.avail_out=c-h,h&&s.arraySet(u.output,u.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(g=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):i!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),u.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var n in a)i(a,n)&&(t[n]=a[n])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+i),n);else for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;e<a;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;e<a;e++)r=t[e],s.set(r,n),n+=r.length;return s}},s={arraySet:function(t,e,a,i,n){for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,r)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,s))},a.setTyped(n)},{}],4:[function(t,e,a){"use strict";function i(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var o=new n.Buf8(256),l=0;l<256;l++)o[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r<o;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),l+=a<128?1:a<2048?2:a<65536?3:4;for(e=new n.Buf8(l),s=0,r=0;s<l;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a<i;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,l=e||t.length,h=new Array(2*l);for(n=0,a=0;a<l;)if((r=t[a++])<128)h[n++]=r;else if((s=o[r])>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a<l;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";e.exports=function(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(n=n+e[i++]|0)|0}while(--s);n%=65521,r%=65521}return n|r<<16|0}},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";var i=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,n){var r=i,s=n+a;t^=-1;for(var o=n;o<s;o++)t=t>>>8^r[255&(t^e[o])];return-1^t}},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=A[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(z.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){B._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,z.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=S(t.adler,e,n,a):2===t.state.wrap&&(t.adler=E(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-it?t.strstart-(t.w_size-it):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+at,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=at-(_-r),r=_-at,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=f[e&d])>l&&0!=--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-it)){z.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,e=a=t.hash_size;do{i=t.head[--e],t.head[e]=i>=s?i-s:0}while(--a);e=a=s;do{i=t.prev[--e],t.prev[e]=i>=s?i-s:0}while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=et)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+et-1])&t.hash_mask,t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<et)););}while(t.lookahead<it&&0!==t.strm.avail_in)}function u(t,e){for(var a,i;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a)),t.match_length>=et)if(i=B._tr_tally(t,t.strstart-t.match_start,t.match_length-et),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=et){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function c(t,e){for(var a,i,n;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=et-1,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a),t.match_length<=5&&(t.strategy===H||t.match_length===et&&t.strstart-t.match_start>4096)&&(t.match_length=et-1)),t.prev_length>=et&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-et,i=B._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-et),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=et-1,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return _t}else if(t.match_available){if((i=B._tr_tally(t,0,t.window[t.strstart-1]))&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return _t}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=B._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function b(t,e){for(var a,i,n,r,s=t.window;;){if(t.lookahead<=at){if(_(t),t.lookahead<=at&&e===Z)return _t;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=et&&t.strstart>0&&(n=t.strstart-1,(i=s[n])===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+at;do{}while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<r);t.match_length=at-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=et?(a=B._tr_tally(t,1,t.match_length-et),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function g(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===Z)return _t;break}if(t.match_length=0,a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function m(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=x[t.level].max_lazy,t.good_match=x[t.level].good_length,t.nice_match=x[t.level].nice_length,t.max_chain_length=x[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=et-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new z.Buf16(2*$),this.dyn_dtree=new z.Buf16(2*(2*Q+1)),this.bl_tree=new z.Buf16(2*(2*V+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new z.Buf16(tt+1),this.heap=new z.Buf16(2*J+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new z.Buf16(2*J+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Y,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?rt:dt,t.adler=2===e.wrap?0:1,e.last_flush=Z,B._tr_init(e),D):i(t,U)}function k(t){var e=v(t);return e===D&&w(t.state),e}function y(t,e,a,n,r,s){if(!t)return U;var o=1;if(e===L&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>G||a!==q||n<8||n>15||e<0||e>9||s<0||s>M)return i(t,U);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+et-1)/et),l.window=new z.Buf8(2*l.w_size),l.head=new z.Buf16(l.hash_size),l.prev=new z.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new z.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}var x,z=t("../utils/common"),B=t("./trees"),S=t("./adler32"),E=t("./crc32"),A=t("./messages"),Z=0,R=1,C=3,N=4,O=5,D=0,I=1,U=-2,T=-3,F=-5,L=-1,H=1,j=2,K=3,M=4,P=0,Y=2,q=8,G=9,X=15,W=8,J=286,Q=30,V=19,$=2*J+1,tt=15,et=3,at=258,it=at+et+1,nt=32,rt=42,st=69,ot=73,lt=91,ht=103,dt=113,ft=666,_t=1,ut=2,ct=3,bt=4,gt=3;x=[new m(0,0,0,0,function(t,e){var a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===Z)return _t;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return _t;if(t.strstart-t.block_start>=t.w_size-it&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):(t.strstart>t.block_start&&(o(t,!1),t.strm.avail_out),_t)}),new m(4,4,8,4,u),new m(4,5,16,8,u),new m(4,6,32,32,u),new m(4,4,16,16,c),new m(8,16,32,32,c),new m(8,16,128,128,c),new m(8,32,128,256,c),new m(32,128,258,1024,c),new m(32,258,258,4096,c)],a.deflateInit=function(t,e){return y(t,e,q,X,W,P)},a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?U:(t.state.gzhead=e,D):U},a.deflate=function(t,e){var a,o,d,f;if(!t||!t.state||e>O||e<0)return t?i(t,U):U;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===ft&&e!==N)return i(t,0===t.avail_out?F:U);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===rt)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=E(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=st):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,gt),o.status=dt);else{var _=q+(o.w_bits-8<<4)<<8;_|=(o.strategy>=j||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(_|=nt),_+=31-_%31,o.status=dt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===st)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ot)}else o.status=ot;if(o.status===ot)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=lt)}else o.status=lt;if(o.status===lt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=ht)}else o.status=ht;if(o.status===ht&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=dt)):o.status=dt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,D}else if(0===t.avail_in&&n(e)<=n(a)&&e!==N)return i(t,F);if(o.status===ft&&0!==t.avail_in)return i(t,F);if(0!==t.avail_in||0!==o.lookahead||e!==Z&&o.status!==ft){var u=o.strategy===j?g(o,e):o.strategy===K?b(o,e):x[o.level].func(o,e);if(u!==ct&&u!==bt||(o.status=ft),u===_t||u===ct)return 0===t.avail_out&&(o.last_flush=-1),D;if(u===ut&&(e===R?B._tr_align(o):e!==O&&(B._tr_stored_block(o,0,0,!1),e===C&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,D}return e!==N?D:o.wrap<=0?I:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?D:I)},a.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==rt&&e!==st&&e!==ot&&e!==lt&&e!==ht&&e!==dt&&e!==ft?i(t,U):(t.state=null,e===dt?i(t,T):D):U},a.deflateSetDictionary=function(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return U;if(a=t.state,2===(s=a.wrap)||1===s&&a.status!==rt||a.lookahead)return U;for(1===s&&(t.adler=S(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new z.Buf8(a.w_size),z.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=et;){i=a.strstart,n=a.lookahead-(et-1);do{a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+et-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++}while(--n);a.strstart=i,a.lookahead=et-1,_(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=et-1,a.match_available=0,t.next_in=l,t.input=h,t.avail_in=o,a.wrap=s,D},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(t,e,a){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],10:[function(t,e,a){"use strict";e.exports=function(t,e){var a,i,n,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,y,x,z,B,S;a=t.state,i=t.next_in,B=t.input,n=i+(t.avail_in-5),r=t.next_out,S=t.output,s=r-(e-t.avail_out),o=r+(t.avail_out-257),l=a.dmax,h=a.wsize,d=a.whave,f=a.wnext,_=a.window,u=a.hold,c=a.bits,b=a.lencode,g=a.distcode,m=(1<<a.lenbits)-1,w=(1<<a.distbits)-1;t:do{c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=b[u&m];e:for(;;){if(v=p>>>24,u>>>=v,c-=v,0===(v=p>>>16&255))S[r++]=65535&p;else{if(!(16&v)){if(0==(64&v)){p=b[(65535&p)+(u&(1<<v)-1)];continue e}if(32&v){a.mode=12;break t}t.msg="invalid literal/length code",a.mode=30;break t}k=65535&p,(v&=15)&&(c<v&&(u+=B[i++]<<c,c+=8),k+=u&(1<<v)-1,u>>>=v,c-=v),c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=g[u&w];a:for(;;){if(v=p>>>24,u>>>=v,c-=v,!(16&(v=p>>>16&255))){if(0==(64&v)){p=g[(65535&p)+(u&(1<<v)-1)];continue a}t.msg="invalid distance code",a.mode=30;break t}if(y=65535&p,v&=15,c<v&&(u+=B[i++]<<c,(c+=8)<v&&(u+=B[i++]<<c,c+=8)),(y+=u&(1<<v)-1)>l){t.msg="invalid distance too far back",a.mode=30;break t}if(u>>>=v,c-=v,v=r-s,y>v){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=_,0===f){if(x+=h-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}else if(f<v){if(x+=h+f-v,(v-=f)<k){k-=v;do{S[r++]=_[x++]}while(--v);if(x=0,f<k){k-=v=f;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}}else if(x+=f-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}for(;k>2;)S[r++]=z[x++],S[r++]=z[x++],S[r++]=z[x++],k-=3;k&&(S[r++]=z[x++],k>1&&(S[r++]=z[x++]))}else{x=r-y;do{S[r++]=S[x++],S[r++]=S[x++],S[r++]=S[x++],k-=3}while(k>2);k&&(S[r++]=S[x++],k>1&&(S[r++]=S[x++]))}break}}break}}while(i<n&&r<o);i-=k=c>>3,u&=(1<<(c-=k<<3))-1,t.next_in=i,t.next_out=r,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=r<o?o-r+257:257-(r-o),a.hold=u,a.bits=c}},{}],11:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new u.Buf16(320),this.work=new u.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=N,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new u.Buf32(dt),e.distcode=e.distdyn=new u.Buf32(ft),e.sane=1,e.back=-1,z):E}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):E}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?E:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):E}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,(a=o(t,e))!==z&&(t.state=null),a):E}function h(t){if(ut){var e;for(f=new u.Buf32(512),_=new u.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(m(p,t.lens,0,288,f,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;m(v,t.lens,0,32,_,0,t.work,{bits:5}),ut=!1}t.lencode=f,t.lenbits=9,t.distcode=_,t.distbits=5}function d(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new u.Buf8(r.wsize)),i>=r.wsize?(u.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>i&&(n=i),u.arraySet(r.window,e,a-i,n,r.wnext),(i-=n)?(u.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=n))),0}var f,_,u=t("../utils/common"),c=t("./adler32"),b=t("./crc32"),g=t("./inffast"),m=t("./inftrees"),w=0,p=1,v=2,k=4,y=5,x=6,z=0,B=1,S=2,E=-2,A=-3,Z=-4,R=-5,C=8,N=1,O=2,D=3,I=4,U=5,T=6,F=7,L=8,H=9,j=10,K=11,M=12,P=13,Y=14,q=15,G=16,X=17,W=18,J=19,Q=20,V=21,$=22,tt=23,et=24,at=25,it=26,nt=27,rt=28,st=29,ot=30,lt=31,ht=32,dt=852,ft=592,_t=15,ut=!0;a.inflateReset=s,a.inflateReset2=o,a.inflateResetKeep=r,a.inflateInit=function(t){return l(t,_t)},a.inflateInit2=l,a.inflate=function(t,e){var a,n,r,s,o,l,f,_,dt,ft,_t,ut,ct,bt,gt,mt,wt,pt,vt,kt,yt,xt,zt,Bt,St=0,Et=new u.Buf8(4),At=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return E;(a=t.state).mode===M&&(a.mode=P),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,ft=l,_t=f,xt=z;t:for(;;)switch(a.mode){case N:if(0===a.wrap){a.mode=P;break}for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(2&a.wrap&&35615===_){a.check=0,Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0),_=0,dt=0,a.mode=O;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=ot;break}if((15&_)!==C){t.msg="unknown compression method",a.mode=ot;break}if(_>>>=4,dt-=4,yt=8+(15&_),0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=ot;break}a.dmax=1<<yt,t.adler=a.check=1,a.mode=512&_?j:M,_=0,dt=0;break;case O:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.flags=_,(255&a.flags)!==C){t.msg="unknown compression method",a.mode=ot;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=ot;break}a.head&&(a.head.text=_>>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=D;case D:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.time=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=b(a.check,Et,4,0)),_=0,dt=0,a.mode=I;case I:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.xflags=255&_,a.head.os=_>>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=U;case U:if(1024&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length=_,a.head&&(a.head.extra_len=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0}else a.head&&(a.head.extra=null);a.mode=T;case T:if(1024&a.flags&&((ut=a.length)>l&&(ut=l),ut&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),u.arraySet(a.head.extra,n,s,ut,yt)),512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,a.length-=ut),a.length))break t;a.length=0,a.mode=F;case F:if(2048&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=L;case L:if(4096&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.comment+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.comment=null);a.mode=H;case H:if(512&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(65535&a.check)){t.msg="header crc mismatch",a.mode=ot;break}_=0,dt=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=M;break;case j:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}t.adler=a.check=i(_),_=0,dt=0,a.mode=K;case K:if(0===a.havedict)return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,S;t.adler=a.check=1,a.mode=M;case M:if(e===y||e===x)break t;case P:if(a.last){_>>>=7&dt,dt-=7&dt,a.mode=nt;break}for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}switch(a.last=1&_,_>>>=1,dt-=1,3&_){case 0:a.mode=Y;break;case 1:if(h(a),a.mode=Q,e===x){_>>>=2,dt-=2;break t}break;case 2:a.mode=X;break;case 3:t.msg="invalid block type",a.mode=ot}_>>>=2,dt-=2;break;case Y:for(_>>>=7&dt,dt-=7&dt;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if((65535&_)!=(_>>>16^65535)){t.msg="invalid stored block lengths",a.mode=ot;break}if(a.length=65535&_,_=0,dt=0,a.mode=q,e===x)break t;case q:a.mode=G;case G:if(ut=a.length){if(ut>l&&(ut=l),ut>f&&(ut=f),0===ut)break t;u.arraySet(r,n,s,ut,o),l-=ut,s+=ut,f-=ut,o+=ut,a.length-=ut;break}a.mode=M;break;case X:for(;dt<14;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.nlen=257+(31&_),_>>>=5,dt-=5,a.ndist=1+(31&_),_>>>=5,dt-=5,a.ncode=4+(15&_),_>>>=4,dt-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ot;break}a.have=0,a.mode=W;case W:for(;a.have<a.ncode;){for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.lens[At[a.have++]]=7&_,_>>>=3,dt-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=m(w,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=ot;break}a.have=0,a.mode=J;case J:for(;a.have<a.nlen+a.ndist;){for(;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(wt<16)_>>>=gt,dt-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_>>>=gt,dt-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=ot;break}yt=a.lens[a.have-1],ut=3+(3&_),_>>>=2,dt-=2}else if(17===wt){for(Bt=gt+3;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=3+(7&(_>>>=gt)),_>>>=3,dt-=3}else{for(Bt=gt+7;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=11+(127&(_>>>=gt)),_>>>=7,dt-=7}if(a.have+ut>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ot;break}for(;ut--;)a.lens[a.have++]=yt}}if(a.mode===ot)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ot;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=m(p,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=ot;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=m(v,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=ot;break}if(a.mode=Q,e===x)break t;case Q:a.mode=V;case V:if(l>=6&&f>=258){t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,g(t,_t),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,a.mode===M&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(mt&&0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.lencode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=it;break}if(32&mt){a.back=-1,a.mode=M;break}if(64&mt){t.msg="invalid literal/length code",a.mode=ot;break}a.extra=15&mt,a.mode=$;case $:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=tt;case tt:for(;St=a.distcode[_&(1<<a.distbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.distcode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=ot;break}a.offset=wt,a.extra=15&mt,a.mode=et;case et:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.offset+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ot;break}a.mode=at;case at:if(0===f)break t;if(ut=_t-f,a.offset>ut){if((ut=a.offset-ut)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ot;break}ut>a.wnext?(ut-=a.wnext,ct=a.wsize-ut):ct=a.wnext-ut,ut>a.length&&(ut=a.length),bt=a.window}else bt=r,ct=o-a.offset,ut=a.length;ut>f&&(ut=f),f-=ut,a.length-=ut;do{r[o++]=bt[ct++]}while(--ut);0===a.length&&(a.mode=V);break;case it:if(0===f)break t;r[o++]=a.length,f--,a.mode=V;break;case nt:if(a.wrap){for(;dt<32;){if(0===l)break t;l--,_|=n[s++]<<dt,dt+=8}if(_t-=f,t.total_out+=_t,a.total+=_t,_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,o-_t):c(a.check,r,_t,o-_t)),_t=f,(a.flags?_:i(_))!==a.check){t.msg="incorrect data check",a.mode=ot;break}_=0,dt=0}a.mode=rt;case rt:if(a.wrap&&a.flags){for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=ot;break}_=0,dt=0}a.mode=st;case st:xt=B;break t;case ot:xt=A;break t;case lt:return Z;case ht:default:return E}return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,(a.wsize||_t!==t.avail_out&&a.mode<ot&&(a.mode<nt||e!==k))&&d(t,t.output,t.next_out,_t-t.avail_out)?(a.mode=lt,Z):(ft-=t.avail_in,_t-=t.avail_out,t.total_in+=ft,t.total_out+=_t,a.total+=_t,a.wrap&&_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,t.next_out-_t):c(a.check,r,_t,t.next_out-_t)),t.data_type=a.bits+(a.last?64:0)+(a.mode===M?128:0)+(a.mode===Q||a.mode===q?256:0),(0===ft&&0===_t||e===k)&&xt===z&&(xt=R),xt)},a.inflateEnd=function(t){if(!t||!t.state)return E;var e=t.state;return e.window&&(e.window=null),t.state=null,z},a.inflateGetHeader=function(t,e){var a;return t&&t.state?0==(2&(a=t.state).wrap)?E:(a.head=e,e.done=!1,z):E},a.inflateSetDictionary=function(t,e){var a,i,n=e.length;return t&&t.state?0!==(a=t.state).wrap&&a.mode!==K?E:a.mode===K&&(i=1,(i=c(i,e,n,0))!==a.check)?A:d(t,e,n,n)?(a.mode=lt,Z):(a.havedict=1,z):E},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(t,e,a){"use strict";var i=t("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,a,l,h,d,f,_){var u,c,b,g,m,w,p,v,k,y=_.bits,x=0,z=0,B=0,S=0,E=0,A=0,Z=0,R=0,C=0,N=0,O=null,D=0,I=new i.Buf16(16),U=new i.Buf16(16),T=null,F=0;for(x=0;x<=15;x++)I[x]=0;for(z=0;z<l;z++)I[e[a+z]]++;for(E=y,S=15;S>=1&&0===I[S];S--);if(E>S&&(E=S),0===S)return h[d++]=20971520,h[d++]=20971520,_.bits=1,0;for(B=1;B<S&&0===I[B];B++);for(E<B&&(E=B),R=1,x=1;x<=15;x++)if(R<<=1,(R-=I[x])<0)return-1;if(R>0&&(0===t||1!==S))return-1;for(U[1]=0,x=1;x<15;x++)U[x+1]=U[x]+I[x];for(z=0;z<l;z++)0!==e[a+z]&&(f[U[e[a+z]]++]=z);if(0===t?(O=T=f,w=19):1===t?(O=n,D-=257,T=r,F-=257,w=256):(O=s,T=o,w=-1),N=0,z=0,x=B,m=d,A=E,Z=0,b=-1,C=1<<E,g=C-1,1===t&&C>852||2===t&&C>592)return 1;for(;;){p=x-Z,f[z]<w?(v=0,k=f[z]):f[z]>w?(v=T[F+f[z]],k=O[D+f[z]]):(v=96,k=0),u=1<<x-Z,B=c=1<<A;do{h[m+(N>>Z)+(c-=u)]=p<<24|v<<16|k|0}while(0!==c);for(u=1<<x-1;N&u;)u>>=1;if(0!==u?(N&=u-1,N+=u):N=0,z++,0==--I[x]){if(x===S)break;x=e[a+f[z]]}if(x>E&&(N&g)!==b){for(0===Z&&(Z=E),m+=B,R=1<<(A=x-Z);A+Z<S&&!((R-=I[A+Z])<=0);)A++,R<<=1;if(C+=1<<A,1===t&&C>852||2===t&&C>592)return 1;h[b=N&g]=E<<24|A<<16|m-d|0}}return 0!==N&&(h[m+N]=x-Z<<24|64<<16|0),_.bits=E,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?et[t]:et[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>M-a?(t.bi_buf|=e<<t.bi_valid&65535,o(t,t.bi_buf),t.bi_buf=e>>M-t.bi_valid,t.bi_valid+=a-M):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)}function h(t,e,a){l(t,a[2*e],a[2*e+1])}function d(t,e){var a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=K;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<j;a++)(r=l[2*l[2*(i=t.heap[a])+1]+1]+1)>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--a])>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(K+1),s=0;for(i=1;i<=K;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(K+1);for(a=0,i=0;i<U-1;i++)for(it[i]=a,t=0;t<1<<W[i];t++)at[a++]=i;for(at[a-1]=i,r=0,i=0;i<16;i++)for(nt[i]=r,t=0;t<1<<J[i];t++)et[r++]=i;for(r>>=7;i<L;i++)for(nt[i]=r<<7,t=0;t<1<<J[i]-7;t++)et[256+r++]=i;for(e=0;e<=K;e++)s[e]=0;for(t=0;t<=143;)$[2*t+1]=8,t++,s[8]++;for(;t<=255;)$[2*t+1]=9,t++,s[9]++;for(;t<=279;)$[2*t+1]=7,t++,s[7]++;for(;t<=287;)$[2*t+1]=8,t++,s[8]++;for(u($,F+1,s),t=0;t<L;t++)tt[2*t+1]=5,tt[2*t]=d(t,5);rt=new n($,W,T+1,F,K),st=new n(tt,J,0,L,K),ot=new n(new Array(0),Q,0,H,P)}function b(t){var e;for(e=0;e<F;e++)t.dyn_ltree[2*e]=0;for(e=0;e<L;e++)t.dyn_dtree[2*e]=0;for(e=0;e<H;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*Y]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function g(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),A.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]<t[r]||t[n]===t[r]&&i[e]<=i[a]}function p(t,e,a){for(var i=t.heap[a],n=a<<1;n<=t.heap_len&&(n<t.heap_len&&w(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!w(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i}function v(t,e,a){var i,n,r,o,d=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],n=t.pending_buf[t.l_buf+d],d++,0===i?h(t,n,e):(h(t,(r=at[n])+T+1,e),0!==(o=W[r])&&l(t,n-=it[r],o),h(t,r=s(--i),a),0!==(o=J[r])&&l(t,i-=nt[r],o))}while(d<t.last_lit);h(t,Y,e)}function k(t,e){var a,i,n,r=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,l=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=j,a=0;a<l;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)r[2*(n=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)p(t,r,a);n=l;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<l&&n===s||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*q]++):o<=10?t.bl_tree[2*G]++:t.bl_tree[2*X]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function x(t,e,a){var i,n,r=-1,s=e[1],o=0,d=7,f=4;for(0===s&&(d=138,f=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<d&&n===s)){if(o<f)do{h(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==r&&(h(t,n,t.bl_tree),o--),h(t,q,t.bl_tree),l(t,o-3,2)):o<=10?(h(t,G,t.bl_tree),l(t,o-3,3)):(h(t,X,t.bl_tree),l(t,o-11,7));o=0,r=n,0===s?(d=138,f=3):n===s?(d=6,f=3):(d=7,f=4)}}function z(t){var e;for(y(t,t.dyn_ltree,t.l_desc.max_code),y(t,t.dyn_dtree,t.d_desc.max_code),k(t,t.bl_desc),e=H-1;e>=3&&0===t.bl_tree[2*V[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n<i;n++)l(t,t.bl_tree[2*V[n]+1],3);x(t,t.dyn_ltree,e-1),x(t,t.dyn_dtree,a-1)}function S(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return R;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return C;for(e=32;e<T;e++)if(0!==t.dyn_ltree[2*e])return C;return R}function E(t,e,a,i){l(t,(O<<1)+(i?1:0),3),m(t,e,a,!0)}var A=t("../utils/common"),Z=4,R=0,C=1,N=2,O=0,D=1,I=2,U=29,T=256,F=T+1+U,L=30,H=19,j=2*F+1,K=15,M=16,P=7,Y=256,q=16,G=17,X=18,W=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(F+2));i($);var tt=new Array(2*L);i(tt);var et=new Array(512);i(et);var at=new Array(256);i(at);var it=new Array(U);i(it);var nt=new Array(L);i(nt);var rt,st,ot,lt=!1;a._tr_init=function(t){lt||(c(),lt=!0),t.l_desc=new r(t.dyn_ltree,rt),t.d_desc=new r(t.dyn_dtree,st),t.bl_desc=new r(t.bl_tree,ot),t.bi_buf=0,t.bi_valid=0,b(t)},a._tr_stored_block=E,a._tr_flush_block=function(t,e,a,i){var n,r,s=0;t.level>0?(t.strm.data_type===N&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,(r=t.static_len+3+7>>>3)<=n&&(n=r)):n=r=a+5,a+4<=n&&-1!==e?E(t,e,a,i):t.strategy===Z||r===n?(l(t,(D<<1)+(i?1:0),3),v(t,$,tt)):(l(t,(I<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)},a._tr_tally=function(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(at[a]+T+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){l(t,D<<1,3),h(t,Y,$),f(t)}},{"../utils/common":3}],15:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/":[function(t,e,a){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});'use strict';tr.exportTo('tr.e.importer',function(){const GZIP_MEMBER_HEADER_ID_SIZE=3;const GZIP_HEADER_ID1=0x1f;const GZIP_HEADER_ID2=0x8b;const GZIP_DEFLATE_COMPRESSION=8;function _stringToUInt8Array(str){const array=new Uint8Array(str.length);for(let i=0;i<str.length;++i){array[i]=str.charCodeAt(i);}
return array;}
function GzipImporter(model,eventData){this.inflateAsTraceStream=false;if(typeof(eventData)==='string'||eventData instanceof String){eventData=_stringToUInt8Array(eventData);}else if(eventData instanceof ArrayBuffer){eventData=new Uint8Array(eventData);}else if(eventData instanceof tr.b.InMemoryTraceStream){eventData=eventData.data;this.inflateAsTraceStream_=true;}else{throw new Error('Unknown gzip data format');}
this.model_=model;this.gzipData_=eventData;}
GzipImporter.canImport=function(eventData){if(eventData instanceof tr.b.InMemoryTraceStream){eventData=eventData.header;}
let header;if(eventData instanceof ArrayBuffer){header=new Uint8Array(eventData.slice(0,GZIP_MEMBER_HEADER_ID_SIZE));}else if(typeof(eventData)==='string'||eventData instanceof String){header=eventData.substring(0,GZIP_MEMBER_HEADER_ID_SIZE);header=_stringToUInt8Array(header);}else{return false;}
return header[0]===GZIP_HEADER_ID1&&header[1]===GZIP_HEADER_ID2&&header[2]===GZIP_DEFLATE_COMPRESSION;};GzipImporter.inflateGzipData_=function(data){let position=0;function getByte(){if(position>=data.length){throw new Error('Unexpected end of gzip data');}
return data[position++];}
function getWord(){const low=getByte();const high=getByte();return(high<<8)+low;}
function skipBytes(amount){position+=amount;}
function skipZeroTerminatedString(){while(getByte()!==0){}}
const id1=getByte();const id2=getByte();if(id1!==GZIP_HEADER_ID1||id2!==GZIP_HEADER_ID2){throw new Error('Not gzip data');}
const compressionMethod=getByte();if(compressionMethod!==GZIP_DEFLATE_COMPRESSION){throw new Error('Unsupported compression method: '+compressionMethod);}
const flags=getByte();const haveHeaderCrc=flags&(1<<1);const haveExtraFields=flags&(1<<2);const haveFileName=flags&(1<<3);const haveComment=flags&(1<<4);skipBytes(4+1+1);if(haveExtraFields){const bytesToSkip=getWord();skipBytes(bytesToSkip);}
if(haveFileName)skipZeroTerminatedString();if(haveComment)skipZeroTerminatedString();if(haveHeaderCrc)getWord();const inflatedData=pako.inflateRaw(data.subarray(position));if(this.inflateAsTraceStream_){return GzipImporter.transformToStream(inflatedData);}
let string;try{string=GzipImporter.transformToString(inflatedData);}catch(err){return GzipImporter.transformToStream(inflatedData);}
if(inflatedData.length>0&&string.length===0){return GzipImporter.transformToStream(inflatedData);}
return string;};GzipImporter.transformToStream=function(data){if(data instanceof Uint8Array){return new tr.b.InMemoryTraceStream(data,false);}
throw new Error(`Cannot transform ${type} to TraceStream.`);};GzipImporter.transformToString=function(data){if(typeof(data)==='string')return data;if(typeof TextDecoder==='undefined'){if(data instanceof ArrayBuffer){data=new Uint8Array(data);}
const result=[];let chunk=65536;let k=0;const len=data.length;while(k<len&&chunk>1){try{const chunklen=Math.min(k+chunk,len);let dataslice;if(data instanceof Array){dataslice=data.slice(k,chunklen);}else{dataslice=data.subarray(k,chunklen);}
result.push(String.fromCharCode.apply(null,dataslice));k+=chunk;}catch(e){chunk=Math.floor(chunk/2);}}
return result.join('');}
if(data instanceof Array){data=new Uint8Array(data);}
return new TextDecoder('utf-8').decode(data);};GzipImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'GzipImporter';},isTraceDataContainer(){return true;},extractSubtraces(){const eventData=GzipImporter.inflateGzipData_(this.gzipData_);return eventData?[eventData]:[];}};tr.importer.Importer.register(GzipImporter);return{GzipImporter,};});'use strict';tr.exportTo('tr.importer',function(){class SimpleLineReader{constructor(text){this.data_=text instanceof tr.b.TraceStream?text:text.split(new RegExp('\r?\n'));this.curLine_=0;this.readLastLine_=false;this.savedLines_=undefined;}*[Symbol.iterator](){let lastLine=undefined;while(this.hasData_){if(this.readLastLine_){this.curLine_++;this.readLastLine_=false;}else if(this.data_ instanceof tr.b.TraceStream){this.curLine_++;const line=this.data_.readUntilDelimiter('\n');if(line.endsWith('\r\n')){lastLine=line.slice(0,-2);}else if(line.endsWith('\n')){lastLine=line.slice(0,-1);}else{lastLine=line;}}else{this.curLine_++;lastLine=this.data_[this.curLine_-1];}
yield lastLine;}}
get curLineNumber(){return this.curLine_;}
get hasData_(){if(this.data_ instanceof tr.b.TraceStream)return this.data_.hasData;return this.curLine_<this.data_.length;}
advanceToLineMatching(regex){for(const line of this){if(this.savedLines_!==undefined)this.savedLines_.push(line);if(regex.test(line)){this.goBack_();return true;}}
return false;}
goBack_(){if(this.readLastLine_){throw new Error('There should be at least one nextLine call between '+'any two goBack calls.');}
if(this.curLine_===0){throw new Error('There should be at least one nextLine call before '+'the first goBack call.');}
this.readLastLine_=true;this.curLine_--;}
beginSavingLines(){this.savedLines_=[];}
endSavingLinesAndGetResult(){const tmp=this.savedLines_;this.savedLines_=undefined;return tmp;}}
return{SimpleLineReader,};});'use strict';tr.exportTo('tr.e.importer',function(){function Trace2HTMLImporter(model,events){this.importPriority=0;}
Trace2HTMLImporter.subtraces_=[];function _extractEventsFromHTML(text){Trace2HTMLImporter.subtraces_=[];const r=new tr.importer.SimpleLineReader(text);while(true){if(!r.advanceToLineMatching(new RegExp('^<\s*script id="viewer-data" '+'type="(application\/json|text\/plain)">\r?$'))){break;}
r.beginSavingLines();if(!r.advanceToLineMatching(/^<\/\s*script>\r?$/))return;let rawEvents=r.endSavingLinesAndGetResult();rawEvents=rawEvents.slice(1,rawEvents.length-1);const data64=rawEvents.join('\n');const buffer=new ArrayBuffer(tr.b.Base64.getDecodedBufferLength(data64));const len=tr.b.Base64.DecodeToTypedArray(data64,new DataView(buffer));Trace2HTMLImporter.subtraces_.push(buffer.slice(0,len));}}
function _canImportFromHTML(text){if(!/^<!DOCTYPE html>/.test(text))return false;_extractEventsFromHTML(text);if(Trace2HTMLImporter.subtraces_.length===0)return false;return true;}
Trace2HTMLImporter.canImport=function(events){if(events instanceof tr.b.TraceStream)return false;return _canImportFromHTML(events);};Trace2HTMLImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'Trace2HTMLImporter';},isTraceDataContainer(){return true;},extractSubtraces(){return Trace2HTMLImporter.subtraces_;},importEvents(){}};tr.importer.Importer.register(Trace2HTMLImporter);return{Trace2HTMLImporter,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function SplayTree(){}
SplayTree.prototype.root_=null;SplayTree.prototype.isEmpty=function(){return!this.root_;};SplayTree.prototype.insert=function(key,value){if(this.isEmpty()){this.root_=new SplayTree.Node(key,value);return;}
this.splay_(key);if(this.root_.key===key){return;}
const node=new SplayTree.Node(key,value);if(key>this.root_.key){node.left=this.root_;node.right=this.root_.right;this.root_.right=null;}else{node.right=this.root_;node.left=this.root_.left;this.root_.left=null;}
this.root_=node;};SplayTree.prototype.remove=function(key){if(this.isEmpty()){throw Error('Key not found: '+key);}
this.splay_(key);if(this.root_.key!==key){throw Error('Key not found: '+key);}
const removed=this.root_;if(!this.root_.left){this.root_=this.root_.right;}else{const right=this.root_.right;this.root_=this.root_.left;this.splay_(key);this.root_.right=right;}
return removed;};SplayTree.prototype.find=function(key){if(this.isEmpty())return null;this.splay_(key);return this.root_.key===key?this.root_:null;};SplayTree.prototype.findMin=function(){if(this.isEmpty())return null;let current=this.root_;while(current.left){current=current.left;}
return current;};SplayTree.prototype.findMax=function(opt_startNode){if(this.isEmpty())return null;let current=opt_startNode||this.root_;while(current.right){current=current.right;}
return current;};SplayTree.prototype.findGreatestLessThan=function(key){if(this.isEmpty())return null;this.splay_(key);if(this.root_.key<=key){return this.root_;}
if(this.root_.left){return this.findMax(this.root_.left);}
return null;};SplayTree.prototype.exportKeysAndValues=function(){const result=[];this.traverse_(function(node){result.push([node.key,node.value]);});return result;};SplayTree.prototype.exportValues=function(){const result=[];this.traverse_(function(node){result.push(node.value);});return result;};SplayTree.prototype.splay_=function(key){if(this.isEmpty())return;const dummy=new SplayTree.Node(null,null);let left=dummy;let right=dummy;let current=this.root_;while(true){if(key<current.key){if(!current.left){break;}
if(key<current.left.key){const tmp=current.left;current.left=tmp.right;tmp.right=current;current=tmp;if(!current.left){break;}}
right.left=current;right=current;current=current.left;}else if(key>current.key){if(!current.right){break;}
if(key>current.right.key){const tmp=current.right;current.right=tmp.left;tmp.left=current;current=tmp;if(!current.right){break;}}
left.right=current;left=current;current=current.right;}else{break;}}
left.right=current.left;right.left=current.right;current.left=dummy.right;current.right=dummy.left;this.root_=current;};SplayTree.prototype.traverse_=function(f){const nodesToVisit=[this.root_];while(nodesToVisit.length>0){const node=nodesToVisit.shift();if(node===null)continue;f(node);nodesToVisit.push(node.left);nodesToVisit.push(node.right);}};SplayTree.Node=function(key,value){this.key=key;this.value=value;};SplayTree.Node.prototype.left=null;SplayTree.Node.prototype.right=null;return{SplayTree,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function CodeMap(){this.dynamics_=new tr.e.importer.v8.SplayTree();this.dynamicsNameGen_=new tr.e.importer.v8.CodeMap.NameGenerator();this.statics_=new tr.e.importer.v8.SplayTree();this.libraries_=new tr.e.importer.v8.SplayTree();this.pages_=[];}
CodeMap.PAGE_ALIGNMENT=12;CodeMap.PAGE_SIZE=1<<CodeMap.PAGE_ALIGNMENT;CodeMap.prototype.addCode=function(start,codeEntry){this.deleteAllCoveredNodes_(this.dynamics_,start,start+codeEntry.size);this.dynamics_.insert(start,codeEntry);};CodeMap.prototype.moveCode=function(from,to){const removedNode=this.dynamics_.remove(from);this.deleteAllCoveredNodes_(this.dynamics_,to,to+removedNode.value.size);this.dynamics_.insert(to,removedNode.value);};CodeMap.prototype.deleteCode=function(start){const removedNode=this.dynamics_.remove(start);};CodeMap.prototype.addLibrary=function(start,codeEntry){this.markPages_(start,start+codeEntry.size);this.libraries_.insert(start,codeEntry);};CodeMap.prototype.addStaticCode=function(start,codeEntry){this.statics_.insert(start,codeEntry);};CodeMap.prototype.markPages_=function(start,end){for(let addr=start;addr<=end;addr+=CodeMap.PAGE_SIZE){this.pages_[addr>>>CodeMap.PAGE_ALIGNMENT]=1;}};CodeMap.prototype.deleteAllCoveredNodes_=function(tree,start,end){const toDelete=[];let addr=end-1;while(addr>=start){const node=tree.findGreatestLessThan(addr);if(!node)break;const start2=node.key;const end2=start2+node.value.size;if(start2<end&&start<end2)toDelete.push(start2);addr=start2-1;}
for(let i=0,l=toDelete.length;i<l;++i)tree.remove(toDelete[i]);};CodeMap.prototype.isAddressBelongsTo_=function(addr,node){return addr>=node.key&&addr<(node.key+node.value.size);};CodeMap.prototype.findInTree_=function(tree,addr){const node=tree.findGreatestLessThan(addr);return node&&this.isAddressBelongsTo_(addr,node)?node.value:null;};CodeMap.prototype.findEntryInLibraries=function(addr){const pageAddr=addr>>>CodeMap.PAGE_ALIGNMENT;if(pageAddr in this.pages_){return this.findInTree_(this.libraries_,addr);}
return undefined;};CodeMap.prototype.findEntry=function(addr){const pageAddr=addr>>>CodeMap.PAGE_ALIGNMENT;if(pageAddr in this.pages_){return this.findInTree_(this.statics_,addr)||this.findInTree_(this.libraries_,addr);}
const min=this.dynamics_.findMin();const max=this.dynamics_.findMax();if(max!==null&&addr<(max.key+max.value.size)&&addr>=min.key){const dynaEntry=this.findInTree_(this.dynamics_,addr);if(dynaEntry===null)return null;if(!dynaEntry.nameUpdated_){dynaEntry.name=this.dynamicsNameGen_.getName(dynaEntry.name);dynaEntry.nameUpdated_=true;}
return dynaEntry;}
return null;};CodeMap.prototype.findDynamicEntryByStartAddress=function(addr){const node=this.dynamics_.find(addr);return node?node.value:null;};CodeMap.prototype.getAllDynamicEntries=function(){return this.dynamics_.exportValues();};CodeMap.prototype.getAllDynamicEntriesWithAddresses=function(){return this.dynamics_.exportKeysAndValues();};CodeMap.prototype.getAllStaticEntries=function(){return this.statics_.exportValues();};CodeMap.prototype.getAllLibrariesEntries=function(){return this.libraries_.exportValues();};CodeMap.CodeState={COMPILED:0,OPTIMIZABLE:1,OPTIMIZED:2};CodeMap.CodeEntry=function(size,opt_name,opt_type){this.id=tr.b.GUID.allocateSimple();this.size=size;this.name_=opt_name||'';this.type=opt_type||'';this.nameUpdated_=false;};CodeMap.CodeEntry.prototype={__proto__:Object.prototype,get name(){return this.name_;},set name(value){this.name_=value;},toString(){this.name_+': '+this.size.toString(16);}};CodeMap.CodeEntry.TYPE={SHARED_LIB:'SHARED_LIB',CPP:'CPP'};CodeMap.DynamicFuncCodeEntry=function(size,type,func,state){CodeMap.CodeEntry.call(this,size,'',type);this.func=func;this.state=state;};CodeMap.DynamicFuncCodeEntry.STATE_PREFIX=['','~','*'];CodeMap.DynamicFuncCodeEntry.prototype={__proto__:CodeMap.CodeEntry.prototype,get name(){return CodeMap.DynamicFuncCodeEntry.STATE_PREFIX[this.state]+
this.func.name;},set name(value){this.name_=value;},getRawName(){return this.func.getName();},isJSFunction(){return true;},toString(){return this.type+': '+this.name+': '+this.size.toString(16);}};CodeMap.FunctionEntry=function(name){CodeMap.CodeEntry.call(this,0,name);};CodeMap.FunctionEntry.prototype={__proto__:CodeMap.CodeEntry.prototype,get name(){let name=this.name_;if(name.length===0){name='<anonymous>';}else if(name.charAt(0)===' '){name='<anonymous>'+name;}
return name;},set name(value){this.name_=value;}};CodeMap.NameGenerator=function(){this.knownNames_={};};CodeMap.NameGenerator.prototype.getName=function(name){if(!(name in this.knownNames_)){this.knownNames_[name]=0;return name;}
const count=++this.knownNames_[name];return name+' {'+count+'}';};return{CodeMap,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function CsvParser(){}
CsvParser.CSV_FIELD_RE_=/^"((?:[^"]|"")*)"|([^,]*)/;CsvParser.DOUBLE_QUOTE_RE_=/""/g;CsvParser.prototype.parseLine=function(line){const fieldRe=CsvParser.CSV_FIELD_RE_;const doubleQuoteRe=CsvParser.DOUBLE_QUOTE_RE_;let pos=0;const endPos=line.length;const fields=[];if(endPos>0){do{const fieldMatch=fieldRe.exec(line.substr(pos));if(typeof fieldMatch[1]==='string'){const field=fieldMatch[1];pos+=field.length+3;fields.push(field.replace(doubleQuoteRe,'"'));}else{const field=fieldMatch[2];pos+=field.length+1;fields.push(field);}}while(pos<=endPos);}
return fields;};function LogReader(dispatchTable){this.dispatchTable_=dispatchTable;this.lineNum_=0;this.csvParser_=new CsvParser();}
LogReader.prototype.printError=function(str){};LogReader.prototype.processLogChunk=function(chunk){this.processLog_(chunk.split('\n'));};LogReader.prototype.processLogLine=function(line){this.processLog_([line]);};LogReader.prototype.processStack=function(pc,func,stack){const fullStack=func?[pc,func]:[pc];let prevFrame=pc;for(let i=0,n=stack.length;i<n;++i){const frame=stack[i];const firstChar=frame.charAt(0);if(firstChar==='+'||firstChar==='-'){prevFrame+=parseInt(frame,16);fullStack.push(prevFrame);}else if(firstChar!=='o'){fullStack.push(parseInt(frame,16));}}
return fullStack;};LogReader.prototype.skipDispatch=function(dispatch){return false;};LogReader.prototype.dispatchLogRow_=function(fields){const command=fields[0];if(!(command in this.dispatchTable_))return;const dispatch=this.dispatchTable_[command];if(dispatch===null||this.skipDispatch(dispatch)){return;}
const parsedFields=[];for(let i=0;i<dispatch.parsers.length;++i){const parser=dispatch.parsers[i];if(parser===null){parsedFields.push(fields[1+i]);}else if(typeof parser==='function'){parsedFields.push(parser(fields[1+i]));}else{parsedFields.push(fields.slice(1+i));break;}}
dispatch.processor.apply(this,parsedFields);};LogReader.prototype.processLog_=function(lines){for(let i=0,n=lines.length;i<n;++i,++this.lineNum_){const line=lines[i];if(!line){continue;}
try{const fields=this.csvParser_.parseLine(line);this.dispatchLogRow_(fields);}catch(e){this.printError('line '+(this.lineNum_+1)+': '+
(e.message||e));}}};return{LogReader,};});'use strict';tr.exportTo('tr.model',function(){function ProfileNode(id,title,parentNode){this.id_=id;this.title_=title;this.parentNode_=parentNode;this.colorId_=-1;this.userFriendlyStack_=[];}
ProfileNode.prototype={__proto__:Object.prototype,get title(){return this.title_;},get parentNode(){return this.parentNode_;},set parentNode(value){this.parentNode_=value;},get id(){return this.id_;},get colorId(){return this.colorId_;},set colorId(value){this.colorId_=value;},get userFriendlyName(){return this.title_;},get userFriendlyStack(){if(this.userFriendlyStack_.length===0){this.userFriendlyStack_=[this.userFriendlyName];if(this.parentNode_!==undefined){this.userFriendlyStack_=this.userFriendlyStack_.concat(this.parentNode_.userFriendlyStack);}}
return this.userFriendlyStack_;},get sampleTitle(){throw new Error('Not implemented.');}};tr.model.EventRegistry.register(ProfileNode,{name:'Node',pluralName:'Nodes'});return{ProfileNode,};});'use strict';tr.exportTo('tr.e.v8',function(){const ProfileNode=tr.model.ProfileNode;function V8CpuProfileNode(id,callFrame,parentNode){ProfileNode.call(this,id,callFrame.functionName,parentNode);this.callFrame_=tr.b.deepCopy(callFrame);this.deoptReason_='';this.colorId_=tr.b.ColorScheme.getColorIdForGeneralPurposeString(callFrame.functionName);}
V8CpuProfileNode.prototype={__proto__:ProfileNode.prototype,get functionName(){return this.callFrame_.functionName;},get scriptId(){return this.callFrame_.scriptId;},get url(){if(!this.callFrame_.url){return'unknown';}
let url=this.callFrame_.url;if(this.callFrame_.lineNumber===undefined){return url;}
url=url+':'+this.callFrame_.lineNumber;if(this.callFrame_.columnNumber===undefined){return url;}
url=url+':'+this.callFrame_.columnNumber;return url;},get deoptReason(){return this.deoptReason_;},set deoptReason(value){this.deoptReason_=value;},get userFriendlyName(){const name=this.functionName+' url: '+this.url;return!this.deoptReason_?name:name+' Deoptimized reason: '+this.deoptReason_;},get sampleTitle(){return'V8 Sample';}};V8CpuProfileNode.constructFromObject=function(profileTree,node){const nodeId=node.id;if(nodeId===1){return undefined;}
const parentNode=profileTree.getNode(node.parent);const profileNode=new V8CpuProfileNode(nodeId,node.callFrame,parentNode);if(node.deoptReason!==undefined){profileNode.deoptReason=node.deoptReason;}
return profileNode;};ProfileNode.subTypes.register(V8CpuProfileNode,{typeName:'cpuProfile',name:'v8 cpu profile node',pluralName:'v8 cpu profile nodes'});ProfileNode.subTypes.register(V8CpuProfileNode,{typeName:'legacySample',name:'v8 cpu profile node',pluralName:'v8 cpu profile nodes'});return{ProfileNode,};});'use strict';tr.exportTo('tr.model',function(){function ProfileTree(){this.startTime_=undefined;this.endTime_=undefined;this.tree_=new Map();this.pid_=-1;this.tid_=-1;}
ProfileTree.prototype={__proto__:Object.prototype,get pid(){return this.pid_;},set pid(value){this.pid_=value;},get tid(){return this.tid_;},set tid(value){this.tid_=value;},get tree(){return this.tree_;},get startTime(){return this.startTime_;},set startTime(value){this.startTime_=value;this.endTime_=value;},get endTime(){return this.endTime_;},set endTime(value){this.endTime_=value;},add(node){if(this.tree_.has(node.id)){throw new Error('Conflict id in the profile tree.');}
this.tree_.set(node.id,node);return node;},getNode(nodeId){return this.tree_.get(nodeId);}};return{ProfileTree,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){const CodeEntry=tr.e.importer.v8.CodeMap.CodeEntry;const CodeMap=tr.e.importer.v8.CodeMap;const ColorScheme=tr.b.ColorScheme;const DynamicFuncCodeEntry=tr.e.importer.v8.CodeMap.DynamicFuncCodeEntry;const FunctionEntry=tr.e.importer.v8.CodeMap.FunctionEntry;const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');function V8LogImporter(model,eventData){this.importPriority=3;this.model_=model;this.logData_=eventData;this.code_map_=new CodeMap();this.v8_timer_thread_=undefined;this.v8_thread_=undefined;this.profileTree_=new tr.model.ProfileTree();this.profileTree_.add(new ProfileNodeType(-1,{url:'',functionName:'unknown'}));this.v8_stack_timeline_=[];}
const kV8BinarySuffixes=['/d8','/libv8.so'];const TimerEventDefaultArgs={'V8.Execute':{pause:false,no_execution:false},'V8.External':{pause:false,no_execution:true},'V8.CompileFullCode':{pause:true,no_execution:true},'V8.RecompileSynchronous':{pause:true,no_execution:true},'V8.RecompileParallel':{pause:false,no_execution:false},'V8.CompileEval':{pause:true,no_execution:true},'V8.Parse':{pause:true,no_execution:true},'V8.PreParse':{pause:true,no_execution:true},'V8.ParseLazy':{pause:true,no_execution:true},'V8.GCScavenger':{pause:true,no_execution:true},'V8.GCCompactor':{pause:true,no_execution:true},'V8.GCContext':{pause:true,no_execution:true}};V8LogImporter.canImport=function(eventData){if(typeof(eventData)!=='string'&&!(eventData instanceof String)){return false;}
return eventData.substring(0,11)==='v8-version,'||eventData.substring(0,12)==='timer-event,'||eventData.substring(0,5)==='tick,'||eventData.substring(0,15)==='shared-library,'||eventData.substring(0,9)==='profiler,'||eventData.substring(0,14)==='code-creation,';};V8LogImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'V8LogImporter';},processTimerEvent_(name,startInUs,lengthInUs){const args=TimerEventDefaultArgs[name];if(args===undefined)return;const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);const lengthInMs=tr.b.convertUnit(lengthInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);const colorId=ColorScheme.getColorIdForGeneralPurposeString(name);const slice=new tr.model.ThreadSlice('v8',name,colorId,startInMs,args,lengthInMs);this.v8_timer_thread_.sliceGroup.pushSlice(slice);},processTimerEventStart_(name,startInUs){const args=TimerEventDefaultArgs[name];if(args===undefined)return;const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);this.v8_timer_thread_.sliceGroup.beginSlice('v8',name,startInMs,args);},processTimerEventEnd_(name,endInUs){const endInMs=tr.b.convertUnit(endInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);this.v8_timer_thread_.sliceGroup.endSlice(endInMs);},processCodeCreateEvent_(type,kind,address,size,name,maybeFunc){function parseState(s){switch(s){case'':return CodeMap.CodeState.COMPILED;case'~':return CodeMap.CodeState.OPTIMIZABLE;case'*':return CodeMap.CodeState.OPTIMIZED;}
throw new Error('unknown code state: '+s);}
if(maybeFunc.length){const funcAddr=parseInt(maybeFunc[0]);const state=parseState(maybeFunc[1]);let func=this.code_map_.findDynamicEntryByStartAddress(funcAddr);if(!func){func=new FunctionEntry(name);func.kind=kind;this.code_map_.addCode(funcAddr,func);}else if(func.name!==name){func.name=name;}
let entry=this.code_map_.findDynamicEntryByStartAddress(address);if(entry){if(entry.size===size&&entry.func===func){entry.state=state;}}else{entry=new DynamicFuncCodeEntry(size,type,func,state);entry.kind=kind;this.code_map_.addCode(address,entry);}}else{const codeEntry=new CodeEntry(size,name);codeEntry.kind=kind;this.code_map_.addCode(address,codeEntry);}},processCodeMoveEvent_(from,to){this.code_map_.moveCode(from,to);},processCodeDeleteEvent_(address){this.code_map_.deleteCode(address);},processSharedLibrary_(name,start,end){const codeEntry=new CodeEntry(end-start,name,CodeEntry.TYPE.SHARED_LIB);codeEntry.kind=-3;for(let i=0;i<kV8BinarySuffixes.length;i++){const suffix=kV8BinarySuffixes[i];if(name.indexOf(suffix,name.length-suffix.length)>=0){codeEntry.kind=-1;break;}}
this.code_map_.addLibrary(start,codeEntry);},processCppSymbol_(address,size,name){const codeEntry=new CodeEntry(size,name,CodeEntry.TYPE.CPP);codeEntry.kind=-1;this.code_map_.addStaticCode(address,codeEntry);},processTickEvent_(pc,startInUs,isExternalCallback,tosOrExternalCallback,vmstate,stack){const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);function findChildWithEntryID(stackFrame,entryID){for(let i=0;i<stackFrame.children.length;i++){if(stackFrame.children[i].entryID===entryID){return stackFrame.children[i];}}
return undefined;}
function processStack(pc,func,stack){const fullStack=func?[pc,func]:[pc];let prevFrame=pc;for(let i=0,n=stack.length;i<n;++i){const frame=stack[i];const firstChar=frame.charAt(0);if(firstChar==='+'||firstChar==='-'){prevFrame+=parseInt(frame,16);fullStack.push(prevFrame);}else if(firstChar!=='o'){fullStack.push(parseInt(frame,16));}}
return fullStack;}
if(isExternalCallback){pc=tosOrExternalCallback;tosOrExternalCallback=0;}else if(tosOrExternalCallback){const funcEntry=this.code_map_.findEntry(tosOrExternalCallback);if(!funcEntry||!funcEntry.isJSFunction||!funcEntry.isJSFunction()){tosOrExternalCallback=0;}}
let processedStack=processStack(pc,tosOrExternalCallback,stack);let node=undefined;let lastNode=undefined;processedStack=processedStack.reverse();for(let i=0,n=processedStack.length;i<n;i++){const frame=processedStack[i];if(!frame)break;const entry=this.code_map_.findEntry(frame);if(!entry&&i!==0){continue;}
let sourceInfo=undefined;if(entry&&entry.type===CodeEntry.TYPE.CPP){const libEntry=this.code_map_.findEntryInLibraries(frame);if(libEntry){sourceInfo={file:libEntry.name};}}
const entryId=entry?entry.id:-1;node=this.profileTree_.getNode(entryId);if(node===undefined){node=this.profileTree_.add(new ProfileNodeType(entryId,{functionName:entry.name,url:sourceInfo?sourceInfo.file:'',lineNumber:sourceInfo?sourceInfo.line:undefined,columnNumber:sourceInfo?sourceInfo.column:undefined,scriptId:sourceInfo?sourceInfo.scriptId:undefined},lastNode));}
lastNode=node;}
this.model_.samples.push(new tr.model.Sample(startInMs,'V8 PC',node,this.v8_thread_,undefined,1));},processDistortion_(distortionInPicoseconds){},processPlotRange_(start,end){},processV8Version_(major,minor,build,patch,candidate){},importEvents(){const logreader=new tr.e.importer.v8.LogReader({'timer-event':{parsers:[null,parseInt,parseInt],processor:this.processTimerEvent_.bind(this)},'shared-library':{parsers:[null,parseInt,parseInt],processor:this.processSharedLibrary_.bind(this)},'timer-event-start':{parsers:[null,parseInt],processor:this.processTimerEventStart_.bind(this)},'timer-event-end':{parsers:[null,parseInt],processor:this.processTimerEventEnd_.bind(this)},'code-creation':{parsers:[null,parseInt,parseInt,parseInt,null,'var-args'],processor:this.processCodeCreateEvent_.bind(this)},'code-move':{parsers:[parseInt,parseInt],processor:this.processCodeMoveEvent_.bind(this)},'code-delete':{parsers:[parseInt],processor:this.processCodeDeleteEvent_.bind(this)},'cpp':{parsers:[parseInt,parseInt,null],processor:this.processCppSymbol_.bind(this)},'tick':{parsers:[parseInt,parseInt,parseInt,parseInt,parseInt,'var-args'],processor:this.processTickEvent_.bind(this)},'distortion':{parsers:[parseInt],processor:this.processDistortion_.bind(this)},'plot-range':{parsers:[parseInt,parseInt],processor:this.processPlotRange_.bind(this)},'v8-version':{parsers:[parseInt,parseInt,parseInt,parseInt,parseInt],processor:this.processV8Version_.bind(this)}});this.v8_timer_thread_=this.model_.getOrCreateProcess(-32).getOrCreateThread(1);this.v8_timer_thread_.name='V8 Timers';this.v8_thread_=this.model_.getOrCreateProcess(-32).getOrCreateThread(2);this.v8_thread_.name='V8';const lines=this.logData_.split('\n');for(let i=0;i<lines.length;i++){logreader.processLogLine(lines[i]);}
function addSlices(slices,thread){for(let i=0;i<slices.length;i++){const duration=slices[i].end-slices[i].start;const slice=new tr.model.ThreadSlice('v8',slices[i].name,ColorScheme.getColorIdForGeneralPurposeString(slices[i].name),slices[i].start,{},duration);thread.sliceGroup.pushSlice(slice);addSlices(slices[i].children,thread);}}
addSlices(this.v8_stack_timeline_,this.v8_thread_);}};tr.importer.Importer.register(V8LogImporter);return{V8LogImporter,};});'use strict';if(tr.isVinn){global.window={};}
!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.comment=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?A.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",A.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),c.createFolders&&(e=w(a))&&x.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a,b){return"/"!=a.slice(-1)&&(a+="/"),b="undefined"!=typeof b?b:!1,this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},y=function(a,b){var c,f=new j;return a._data instanceof j?(f.uncompressedSize=a._data.uncompressedSize,f.crc32=a._data.crc32,0===f.uncompressedSize||a.dir?(b=i.STORE,f.compressedContent="",f.crc32=0):a._data.compressionMethod===b.magic?f.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c)))):(c=p(a),(!c||0===c.length||a.dir)&&(b=i.STORE,c=""),f.uncompressedSize=c.length,f.crc32=e(c),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c))),f.compressedSize=f.compressedContent.length,f.compressionMethod=b.magic,f},z=function(a,b,c,g){var h,i,j,k,m=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),n=b.comment||"",o=d.transformTo("string",l.utf8encode(n)),p=m.length!==b.name.length,q=o.length!==n.length,r=b.options,t="",u="",v="";j=b._initialMetadata.dir!==b.dir?b.dir:r.dir,k=b._initialMetadata.date!==b.date?b.date:r.date,h=k.getHours(),h<<=6,h|=k.getMinutes(),h<<=5,h|=k.getSeconds()/2,i=k.getFullYear()-1980,i<<=4,i|=k.getMonth()+1,i<<=5,i|=k.getDate(),p&&(u=s(1,1)+s(e(m),4)+m,t+="up"+s(u.length,2)+u),q&&(v=s(1,1)+s(this.crc32(o),4)+o,t+="uc"+s(v.length,2)+v);var w="";w+="\n\x00",w+=p||q?"\x00\b":"\x00\x00",w+=c.compressionMethod,w+=s(h,2),w+=s(i,2),w+=s(c.crc32,4),w+=s(c.compressedSize,4),w+=s(c.uncompressedSize,4),w+=s(m.length,2),w+=s(t.length,2);var x=f.LOCAL_FILE_HEADER+w+m+t,y=f.CENTRAL_FILE_HEADER+"\x00"+w+s(o.length,2)+"\x00\x00\x00\x00"+(j===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+s(g,4)+m+t+o;return{fileRecord:x,dirRecord:y,compressedObject:c}},A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=x.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),d.checkSupport(a.type);var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=y.call(this,o,q),u=z.call(this,l,o,r,g);g+=u.fileRecord.length+r.compressedSize,j+=u.dirRecord.length,e.push(u)}var v="";v=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var w=a.type.toLowerCase();for(b="uint8array"===w||"arraybuffer"===w||"blob"===w||"nodebuffer"===w?new n(g+j+v.length):new m(g+j+v.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(v);var x=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),x);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",x));case"base64":return a.base64?h.encode(x):x;default:return x}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=A},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a){c.checkSupport("blob");try{return new Blob([a],{type:"application/zip"})}catch(b){try{var d=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,e=new d;return e.append(a),e.getBlob("application/zip")}catch(b){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object");c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readString(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength),this.dir=16&this.externalFileAttributes?!0:!1},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)});'use strict';if(tr.isVinn){global.JSZip=global.window.JSZip;global.window=undefined;}else if(tr.isNode){const jsZipAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/jszip.min.js');const jsZipModule=require(jsZipAbsPath);global.JSZip=jsZipModule;}'use strict';tr.exportTo('tr.e.importer',function(){function ZipImporter(model,eventData){if(eventData instanceof ArrayBuffer){eventData=new Uint8Array(eventData);}
this.model_=model;this.eventData_=eventData;}
ZipImporter.canImport=function(eventData){let header;if(eventData instanceof ArrayBuffer){header=new Uint8Array(eventData.slice(0,2));}else if(typeof(eventData)==='string'||eventData instanceof String){header=[eventData.charCodeAt(0),eventData.charCodeAt(1)];}else{return false;}
return header[0]==='P'.charCodeAt(0)&&header[1]==='K'.charCodeAt(0);};ZipImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'ZipImporter';},isTraceDataContainer(){return true;},extractSubtraces(){const zip=new JSZip(this.eventData_);const subtraces=[];for(const idx in zip.files){subtraces.push(zip.files[idx].asBinary());}
return subtraces;}};tr.importer.Importer.register(ZipImporter);return{ZipImporter,};});'use strict';tr.exportTo('tr.model',function(){function HeapEntry(heapDump,leafStackFrame,objectTypeName,size,count,valuesAreTotals){this.heapDump=heapDump;this.leafStackFrame=leafStackFrame;this.objectTypeName=objectTypeName;this.size=size;this.count=count;this.valuesAreTotals=valuesAreTotals;}
function HeapDump(processMemoryDump,allocatorName,isComplete){this.processMemoryDump=processMemoryDump;this.allocatorName=allocatorName;this.isComplete=isComplete;this.entries=[];}
HeapDump.prototype={addEntry(leafStackFrame,objectTypeName,size,count,opt_valuesAreTotals){if(opt_valuesAreTotals===undefined)opt_valuesAreTotals=true;const valuesAreTotals=opt_valuesAreTotals;const entry=new HeapEntry(this,leafStackFrame,objectTypeName,size,count,valuesAreTotals);this.entries.push(entry);return entry;}};return{HeapEntry,HeapDump,};});'use strict';tr.exportTo('tr.e.importer',function(){function HeapDumpTraceEventImporter(heapProfileExpander,stackFrames,processMemoryDump,idPrefix,model){this.expander=heapProfileExpander;this.stackFrames=stackFrames;this.processMemoryDump=processMemoryDump;this.idPrefix=idPrefix;this.model=model;}
HeapDumpTraceEventImporter.prototype={getLeafStackFrame(stackFrameId){if(stackFrameId==='')return undefined;const parentId=this.idPrefix+stackFrameId;const id=parentId+':self';if(!this.stackFrames[id]){const parentStackFrame=this.stackFrames[parentId];const stackFrame=new tr.model.StackFrame(parentStackFrame,id,'<self>',undefined);this.model.addStackFrame(stackFrame);}
return this.stackFrames[id];},parseEntry(entry,heapDump){const size=entry.size;const count=entry.count;const leafStackFrame=this.getLeafStackFrame(entry.node.id);const objectTypeName=entry.type.name;const valuesAreTotals=false;if(objectTypeName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing object type name (ID '+typeId+')',});}
heapDump.addEntry(leafStackFrame,objectTypeName,size,count,valuesAreTotals);},parse(){const heapDumps={};const inflated=this.expander.inflated;for(const[allocatorName,entries]of Object.entries(inflated)){const heapDump=new tr.model.HeapDump(this.processMemoryDump,allocatorName);for(const entry of entries){this.parseEntry(entry,heapDump);}
heapDump.isComplete=true;heapDumps[allocatorName]=heapDump;}
return heapDumps;},};return{HeapDumpTraceEventImporter,};});'use strict';tr.exportTo('tr.e.importer',function(){function LegacyHeapDumpTraceEventImporter(model,processMemoryDump,processObjectTypeNameMap,idPrefix,dumpId,rawHeapDumps){this.model_=model;this.processObjectTypeNameMap_=processObjectTypeNameMap;this.idPrefix_=idPrefix;this.processMemoryDump_=processMemoryDump;this.pid_=this.processMemoryDump_.process.pid;this.dumpId_=dumpId;this.rawHeapDumps_=rawHeapDumps;}
LegacyHeapDumpTraceEventImporter.prototype={parseRawHeapDump(rawHeapDump,allocatorName){const model=this.model_;const processMemoryDump=this.processMemoryDump_;const heapDump=new tr.model.HeapDump(processMemoryDump,allocatorName);const entries=rawHeapDump.entries;if(entries===undefined||entries.length===0){this.model_.importWarning({type:'memory_dump_parse_error',message:'No heap entries in a '+allocatorName+' heap dump for PID='+this.pid_+' and dump ID='+this.dumpId_+'.'});return undefined;}
const isOldFormat=entries[0].bt===undefined;if(!isOldFormat&&this.processObjectTypeNameMap_===undefined){return undefined;}
for(let i=0;i<entries.length;i++){const entry=entries[i];const size=parseInt(entry.size,16);const leafStackFrameIndex=entry.bt;let leafStackFrame;if(isOldFormat){if(leafStackFrameIndex===undefined){leafStackFrame=undefined;}else{let leafStackFrameId=this.idPrefix_+leafStackFrameIndex;if(leafStackFrameIndex===''){leafStackFrame=undefined;}else{leafStackFrame=model.stackFrames[leafStackFrameId];if(leafStackFrame===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing leaf stack frame (ID '+
leafStackFrameId+') of heap entry '+i+' (size '+
size+') in a '+allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}
leafStackFrameId+=':self';if(model.stackFrames[leafStackFrameId]!==undefined){leafStackFrame=model.stackFrames[leafStackFrameId];}else{leafStackFrame=new tr.model.StackFrame(leafStackFrame,leafStackFrameId,'<self>',undefined);model.addStackFrame(leafStackFrame);}}}else{if(leafStackFrameIndex===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing stack frame ID of heap entry '+i+' (size '+size+') in a '+allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}
const leafStackFrameId=this.idPrefix_+leafStackFrameIndex;if(leafStackFrameIndex===''){leafStackFrame=undefined;}else{leafStackFrame=model.stackFrames[leafStackFrameId];if(leafStackFrame===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing leaf stack frame (ID '+leafStackFrameId+') of heap entry '+i+' (size '+size+') in a '+
allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}}
const objectTypeId=entry.type;let objectTypeName;if(objectTypeId===undefined){objectTypeName=undefined;}else if(this.processObjectTypeNameMap_===undefined){continue;}else{objectTypeName=this.processObjectTypeNameMap_[objectTypeId];if(objectTypeName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing object type name (ID '+objectTypeId+') of heap entry '+i+' (size '+size+') in a '+
allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}
const count=entry.count===undefined?undefined:parseInt(entry.count,16);heapDump.addEntry(leafStackFrame,objectTypeName,size,count);}
return heapDump;},parse(){const heapDumps={};for(const allocatorName in this.rawHeapDumps_){const rawHeapDump=this.rawHeapDumps_[allocatorName];const heapDump=this.parseRawHeapDump(rawHeapDump,allocatorName);if(heapDump!==undefined&&heapDump.entries.length>0){heapDumps[allocatorName]=heapDump;}}
return heapDumps;},};return{LegacyHeapDumpTraceEventImporter,};});'use strict';if(tr.isHeadless){global.window={};}
(function(window,Object,Array,Error,JSON,undefined){var partialComplete=varArgs(function(fn,args){var numBoundArgs=args.length;return varArgs(function(callArgs){for(var i=0;i<callArgs.length;i++){args[numBoundArgs+i]=callArgs[i];}
args.length=numBoundArgs+callArgs.length;return fn.apply(this,args);});}),compose=varArgs(function(fns){var fnsList=arrayAsList(fns);function next(params,curFn){return[apply(params,curFn)];}
return varArgs(function(startParams){return foldR(next,startParams,fnsList)[0];});});function compose2(f1,f2){return function(){return f1.call(this,f2.apply(this,arguments));}}
function attr(key){return function(o){return o[key];};}
var lazyUnion=varArgs(function(fns){return varArgs(function(params){var maybeValue;for(var i=0;i<len(fns);i++){maybeValue=apply(params,fns[i]);if(maybeValue){return maybeValue;}}});});function apply(args,fn){return fn.apply(undefined,args);}
function varArgs(fn){var numberOfFixedArguments=fn.length-1,slice=Array.prototype.slice;if(numberOfFixedArguments==0){return function(){return fn.call(this,slice.call(arguments));}}else if(numberOfFixedArguments==1){return function(){return fn.call(this,arguments[0],slice.call(arguments,1));}}
var argsHolder=Array(fn.length);return function(){for(var i=0;i<numberOfFixedArguments;i++){argsHolder[i]=arguments[i];}
argsHolder[numberOfFixedArguments]=slice.call(arguments,numberOfFixedArguments);return fn.apply(this,argsHolder);}}
function flip(fn){return function(a,b){return fn(b,a);}}
function lazyIntersection(fn1,fn2){return function(param){return fn1(param)&&fn2(param);};}
function noop(){}
function always(){return true}
function functor(val){return function(){return val;}}
function isOfType(T,maybeSomething){return maybeSomething&&maybeSomething.constructor===T;}
var len=attr('length'),isString=partialComplete(isOfType,String);function defined(value){return value!==undefined;}
function hasAllProperties(fieldList,o){return(o instanceof Object)&&all(function(field){return(field in o);},fieldList);}
function cons(x,xs){return[x,xs];}
var emptyList=null,head=attr(0),tail=attr(1);function arrayAsList(inputArray){return reverseList(inputArray.reduce(flip(cons),emptyList));}
var list=varArgs(arrayAsList);function listAsArray(list){return foldR(function(arraySoFar,listItem){arraySoFar.unshift(listItem);return arraySoFar;},[],list);}
function map(fn,list){return list?cons(fn(head(list)),map(fn,tail(list))):emptyList;}
function foldR(fn,startValue,list){return list?fn(foldR(fn,startValue,tail(list)),head(list)):startValue;}
function foldR1(fn,list){return tail(list)?fn(foldR1(fn,tail(list)),head(list)):head(list);}
function without(list,test,removedFn){return withoutInner(list,removedFn||noop);function withoutInner(subList,removedFn){return subList?(test(head(subList))?(removedFn(head(subList)),tail(subList)):cons(head(subList),withoutInner(tail(subList),removedFn))):emptyList;}}
function all(fn,list){return!list||(fn(head(list))&&all(fn,tail(list)));}
function applyEach(fnList,args){if(fnList){head(fnList).apply(null,args);applyEach(tail(fnList),args);}}
function reverseList(list){function reverseInner(list,reversedAlready){if(!list){return reversedAlready;}
return reverseInner(tail(list),cons(head(list),reversedAlready))}
return reverseInner(list,emptyList);}
function first(test,list){return list&&(test(head(list))?head(list):first(test,tail(list)));}
function clarinet(eventBus){"use strict";var
emitSaxKey=eventBus(SAX_KEY).emit,emitValueOpen=eventBus(SAX_VALUE_OPEN).emit,emitValueClose=eventBus(SAX_VALUE_CLOSE).emit,emitFail=eventBus(FAIL_EVENT).emit,MAX_BUFFER_LENGTH=64*1024,stringTokenPattern=/[\\"\n]/g,_n=0,BEGIN=_n++,VALUE=_n++,OPEN_OBJECT=_n++,CLOSE_OBJECT=_n++,OPEN_ARRAY=_n++,CLOSE_ARRAY=_n++,STRING=_n++,OPEN_KEY=_n++,CLOSE_KEY=_n++,TRUE=_n++,TRUE2=_n++,TRUE3=_n++,FALSE=_n++,FALSE2=_n++,FALSE3=_n++,FALSE4=_n++,NULL=_n++,NULL2=_n++,NULL3=_n++,NUMBER_DECIMAL_POINT=_n++,NUMBER_DIGIT=_n,bufferCheckPosition=MAX_BUFFER_LENGTH,latestError,c,p,textNode=undefined,numberNode="",slashed=false,closed=false,state=BEGIN,stack=[],unicodeS=null,unicodeI=0,depth=0,position=0,column=0,line=1;function checkBufferLength(){var maxActual=0;if(textNode!==undefined&&textNode.length>MAX_BUFFER_LENGTH){emitError("Max buffer length exceeded: textNode");maxActual=Math.max(maxActual,textNode.length);}
if(numberNode.length>MAX_BUFFER_LENGTH){emitError("Max buffer length exceeded: numberNode");maxActual=Math.max(maxActual,numberNode.length);}
bufferCheckPosition=(MAX_BUFFER_LENGTH-maxActual)
+position;}
eventBus(STREAM_DATA).on(handleData);eventBus(STREAM_END).on(handleStreamEnd);function emitError(errorString){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
latestError=Error(errorString+"\nLn: "+line+"\nCol: "+column+"\nChr: "+c);emitFail(errorReport(undefined,undefined,latestError));}
function handleStreamEnd(){if(state==BEGIN){emitValueOpen({});emitValueClose();closed=true;return;}
if(state!==VALUE||depth!==0)
emitError("Unexpected end");if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
closed=true;}
function whitespace(c){return c=='\r'||c=='\n'||c==' '||c=='\t';}
function handleData(chunk){if(latestError)
return;if(closed){return emitError("Cannot write after close");}
var i=0;c=chunk[0];while(c){p=c;c=chunk[i++];if(!c)break;position++;if(c=="\n"){line++;column=0;}else column++;switch(state){case BEGIN:if(c==="{")state=OPEN_OBJECT;else if(c==="[")state=OPEN_ARRAY;else if(!whitespace(c))
return emitError("Non-whitespace before {[.");continue;case OPEN_KEY:case OPEN_OBJECT:if(whitespace(c))continue;if(state===OPEN_KEY)stack.push(CLOSE_KEY);else{if(c==='}'){emitValueOpen({});emitValueClose();state=stack.pop()||VALUE;continue;}else stack.push(CLOSE_OBJECT);}
if(c==='"')
state=STRING;else
return emitError("Malformed object key should start with \" ");continue;case CLOSE_KEY:case CLOSE_OBJECT:if(whitespace(c))continue;if(c===':'){if(state===CLOSE_OBJECT){stack.push(CLOSE_OBJECT);if(textNode!==undefined){emitValueOpen({});emitSaxKey(textNode);textNode=undefined;}
depth++;}else{if(textNode!==undefined){emitSaxKey(textNode);textNode=undefined;}}
state=VALUE;}else if(c==='}'){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
emitValueClose();depth--;state=stack.pop()||VALUE;}else if(c===','){if(state===CLOSE_OBJECT)
stack.push(CLOSE_OBJECT);if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
state=OPEN_KEY;}else
return emitError('Bad object');continue;case OPEN_ARRAY:case VALUE:if(whitespace(c))continue;if(state===OPEN_ARRAY){emitValueOpen([]);depth++;state=VALUE;if(c===']'){emitValueClose();depth--;state=stack.pop()||VALUE;continue;}else{stack.push(CLOSE_ARRAY);}}
if(c==='"')state=STRING;else if(c==='{')state=OPEN_OBJECT;else if(c==='[')state=OPEN_ARRAY;else if(c==='t')state=TRUE;else if(c==='f')state=FALSE;else if(c==='n')state=NULL;else if(c==='-'){numberNode+=c;}else if(c==='0'){numberNode+=c;state=NUMBER_DIGIT;}else if('123456789'.indexOf(c)!==-1){numberNode+=c;state=NUMBER_DIGIT;}else
return emitError("Bad value");continue;case CLOSE_ARRAY:if(c===','){stack.push(CLOSE_ARRAY);if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
state=VALUE;}else if(c===']'){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
emitValueClose();depth--;state=stack.pop()||VALUE;}else if(whitespace(c))
continue;else
return emitError('Bad array');continue;case STRING:if(textNode===undefined){textNode="";}
var starti=i-1;STRING_BIGLOOP:while(true){while(unicodeI>0){unicodeS+=c;c=chunk.charAt(i++);if(unicodeI===4){textNode+=String.fromCharCode(parseInt(unicodeS,16));unicodeI=0;starti=i-1;}else{unicodeI++;}
if(!c)break STRING_BIGLOOP;}
if(c==='"'&&!slashed){state=stack.pop()||VALUE;textNode+=chunk.substring(starti,i-1);break;}
if(c==='\\'&&!slashed){slashed=true;textNode+=chunk.substring(starti,i-1);c=chunk.charAt(i++);if(!c)break;}
if(slashed){slashed=false;if(c==='n'){textNode+='\n';}
else if(c==='r'){textNode+='\r';}
else if(c==='t'){textNode+='\t';}
else if(c==='f'){textNode+='\f';}
else if(c==='b'){textNode+='\b';}
else if(c==='u'){unicodeI=1;unicodeS='';}else{textNode+=c;}
c=chunk.charAt(i++);starti=i-1;if(!c)break;else continue;}
stringTokenPattern.lastIndex=i;var reResult=stringTokenPattern.exec(chunk);if(!reResult){i=chunk.length+1;textNode+=chunk.substring(starti,i-1);break;}
i=reResult.index+1;c=chunk.charAt(reResult.index);if(!c){textNode+=chunk.substring(starti,i-1);break;}}
continue;case TRUE:if(!c)continue;if(c==='r')state=TRUE2;else
return emitError('Invalid true started with t'+c);continue;case TRUE2:if(!c)continue;if(c==='u')state=TRUE3;else
return emitError('Invalid true started with tr'+c);continue;case TRUE3:if(!c)continue;if(c==='e'){emitValueOpen(true);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid true started with tru'+c);continue;case FALSE:if(!c)continue;if(c==='a')state=FALSE2;else
return emitError('Invalid false started with f'+c);continue;case FALSE2:if(!c)continue;if(c==='l')state=FALSE3;else
return emitError('Invalid false started with fa'+c);continue;case FALSE3:if(!c)continue;if(c==='s')state=FALSE4;else
return emitError('Invalid false started with fal'+c);continue;case FALSE4:if(!c)continue;if(c==='e'){emitValueOpen(false);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid false started with fals'+c);continue;case NULL:if(!c)continue;if(c==='u')state=NULL2;else
return emitError('Invalid null started with n'+c);continue;case NULL2:if(!c)continue;if(c==='l')state=NULL3;else
return emitError('Invalid null started with nu'+c);continue;case NULL3:if(!c)continue;if(c==='l'){emitValueOpen(null);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid null started with nul'+c);continue;case NUMBER_DECIMAL_POINT:if(c==='.'){numberNode+=c;state=NUMBER_DIGIT;}else
return emitError('Leading zero not followed by .');continue;case NUMBER_DIGIT:if('0123456789'.indexOf(c)!==-1)numberNode+=c;else if(c==='.'){if(numberNode.indexOf('.')!==-1)
return emitError('Invalid number has two dots');numberNode+=c;}else if(c==='e'||c==='E'){if(numberNode.indexOf('e')!==-1||numberNode.indexOf('E')!==-1)
return emitError('Invalid number has two exponential');numberNode+=c;}else if(c==="+"||c==="-"){if(!(p==='e'||p==='E'))
return emitError('Invalid symbol in number');numberNode+=c;}else{if(numberNode){emitValueOpen(parseFloat(numberNode));emitValueClose();numberNode="";}
i--;state=stack.pop()||VALUE;}
continue;default:return emitError("Unknown state: "+state);}}
if(position>=bufferCheckPosition)
checkBufferLength();}}
function ascentManager(oboeBus,handlers){"use strict";var listenerId={},ascent;function stateAfter(handler){return function(param){ascent=handler(ascent,param);}}
for(var eventName in handlers){oboeBus(eventName).on(stateAfter(handlers[eventName]),listenerId);}
oboeBus(NODE_SWAP).on(function(newNode){var oldHead=head(ascent),key=keyOf(oldHead),ancestors=tail(ascent),parentNode;if(ancestors){parentNode=nodeOf(head(ancestors));parentNode[key]=newNode;}});oboeBus(NODE_DROP).on(function(){var oldHead=head(ascent),key=keyOf(oldHead),ancestors=tail(ascent),parentNode;if(ancestors){parentNode=nodeOf(head(ancestors));delete parentNode[key];}});oboeBus(ABORTING).on(function(){for(var eventName in handlers){oboeBus(eventName).un(listenerId);}});}
function parseResponseHeaders(headerStr){var headers={};headerStr&&headerStr.split('\u000d\u000a').forEach(function(headerPair){var index=headerPair.indexOf('\u003a\u0020');headers[headerPair.substring(0,index)]=headerPair.substring(index+2);});return headers;}
function isCrossOrigin(pageLocation,ajaxHost){function defaultPort(protocol){return{'http:':80,'https:':443}[protocol];}
function portOf(location){return location.port||defaultPort(location.protocol||pageLocation.protocol);}
return!!((ajaxHost.protocol&&(ajaxHost.protocol!=pageLocation.protocol))||(ajaxHost.host&&(ajaxHost.host!=pageLocation.host))||(ajaxHost.host&&(portOf(ajaxHost)!=portOf(pageLocation))));}
function parseUrlOrigin(url){var URL_HOST_PATTERN=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/,urlHostMatch=URL_HOST_PATTERN.exec(url)||[];return{protocol:urlHostMatch[1]||'',host:urlHostMatch[2]||'',port:urlHostMatch[3]||''};}
function httpTransport(){return new XMLHttpRequest();}
function streamingHttp(oboeBus,xhr,method,url,data,headers,withCredentials){"use strict";var emitStreamData=oboeBus(STREAM_DATA).emit,emitFail=oboeBus(FAIL_EVENT).emit,numberOfCharsAlreadyGivenToCallback=0,stillToSendStartEvent=true;oboeBus(ABORTING).on(function(){xhr.onreadystatechange=null;xhr.abort();});function handleProgress(){var textSoFar=xhr.responseText,newText=textSoFar.substr(numberOfCharsAlreadyGivenToCallback);if(newText){emitStreamData(newText);}
numberOfCharsAlreadyGivenToCallback=len(textSoFar);}
if('onprogress'in xhr){xhr.onprogress=handleProgress;}
xhr.onreadystatechange=function(){function sendStartIfNotAlready(){try{stillToSendStartEvent&&oboeBus(HTTP_START).emit(xhr.status,parseResponseHeaders(xhr.getAllResponseHeaders()));stillToSendStartEvent=false;}catch(e){}}
switch(xhr.readyState){case 2:case 3:return sendStartIfNotAlready();case 4:sendStartIfNotAlready();var successful=String(xhr.status)[0]==2;if(successful){handleProgress();oboeBus(STREAM_END).emit();}else{emitFail(errorReport(xhr.status,xhr.responseText));}}};try{xhr.open(method,url,true);for(var headerName in headers){xhr.setRequestHeader(headerName,headers[headerName]);}
if(!isCrossOrigin(window.location,parseUrlOrigin(url))){xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');}
xhr.withCredentials=withCredentials;xhr.send(data);}catch(e){window.setTimeout(partialComplete(emitFail,errorReport(undefined,undefined,e)),0);}}
var jsonPathSyntax=(function(){var
regexDescriptor=function regexDescriptor(regex){return regex.exec.bind(regex);},jsonPathClause=varArgs(function(componentRegexes){componentRegexes.unshift(/^/);return regexDescriptor(RegExp(componentRegexes.map(attr('source')).join('')));}),possiblyCapturing=/(\$?)/,namedNode=/([\w-_]+|\*)/,namePlaceholder=/()/,nodeInArrayNotation=/\["([^"]+)"\]/,numberedNodeInArrayNotation=/\[(\d+|\*)\]/,fieldList=/{([\w ]*?)}/,optionalFieldList=/(?:{([\w ]*?)})?/
,jsonPathNamedNodeInObjectNotation=jsonPathClause(possiblyCapturing,namedNode,optionalFieldList),jsonPathNamedNodeInArrayNotation=jsonPathClause(possiblyCapturing,nodeInArrayNotation,optionalFieldList),jsonPathNumberedNodeInArrayNotation=jsonPathClause(possiblyCapturing,numberedNodeInArrayNotation,optionalFieldList),jsonPathPureDuckTyping=jsonPathClause(possiblyCapturing,namePlaceholder,fieldList),jsonPathDoubleDot=jsonPathClause(/\.\./),jsonPathDot=jsonPathClause(/\./),jsonPathBang=jsonPathClause(possiblyCapturing,/!/),emptyString=jsonPathClause(/$/);return function(fn){return fn(lazyUnion(jsonPathNamedNodeInObjectNotation,jsonPathNamedNodeInArrayNotation,jsonPathNumberedNodeInArrayNotation,jsonPathPureDuckTyping),jsonPathDoubleDot,jsonPathDot,jsonPathBang,emptyString);};}());function namedNode(key,node){return{key:key,node:node};}
var keyOf=attr('key');var nodeOf=attr('node');var ROOT_PATH={};function incrementalContentBuilder(oboeBus){var emitNodeOpened=oboeBus(NODE_OPENED).emit,emitNodeClosed=oboeBus(NODE_CLOSED).emit,emitRootOpened=oboeBus(ROOT_PATH_FOUND).emit,emitRootClosed=oboeBus(ROOT_NODE_FOUND).emit;function arrayIndicesAreKeys(possiblyInconsistentAscent,newDeepestNode){var parentNode=nodeOf(head(possiblyInconsistentAscent));return isOfType(Array,parentNode)?keyFound(possiblyInconsistentAscent,len(parentNode),newDeepestNode):possiblyInconsistentAscent;}
function nodeOpened(ascent,newDeepestNode){if(!ascent){emitRootOpened(newDeepestNode);return keyFound(ascent,ROOT_PATH,newDeepestNode);}
var arrayConsistentAscent=arrayIndicesAreKeys(ascent,newDeepestNode),ancestorBranches=tail(arrayConsistentAscent),previouslyUnmappedName=keyOf(head(arrayConsistentAscent));appendBuiltContent(ancestorBranches,previouslyUnmappedName,newDeepestNode);return cons(namedNode(previouslyUnmappedName,newDeepestNode),ancestorBranches);}
function appendBuiltContent(ancestorBranches,key,node){nodeOf(head(ancestorBranches))[key]=node;}
function keyFound(ascent,newDeepestName,maybeNewDeepestNode){if(ascent){appendBuiltContent(ascent,newDeepestName,maybeNewDeepestNode);}
var ascentWithNewPath=cons(namedNode(newDeepestName,maybeNewDeepestNode),ascent);emitNodeOpened(ascentWithNewPath);return ascentWithNewPath;}
function nodeClosed(ascent){emitNodeClosed(ascent);return tail(ascent)||emitRootClosed(nodeOf(head(ascent)));}
var contentBuilderHandlers={};contentBuilderHandlers[SAX_VALUE_OPEN]=nodeOpened;contentBuilderHandlers[SAX_VALUE_CLOSE]=nodeClosed;contentBuilderHandlers[SAX_KEY]=keyFound;return contentBuilderHandlers;}
var jsonPathCompiler=jsonPathSyntax(function(pathNodeSyntax,doubleDotSyntax,dotSyntax,bangSyntax,emptySyntax){var CAPTURING_INDEX=1;var NAME_INDEX=2;var FIELD_LIST_INDEX=3;var headKey=compose2(keyOf,head),headNode=compose2(nodeOf,head);function nameClause(previousExpr,detection){var name=detection[NAME_INDEX],matchesName=(!name||name=='*')?always:function(ascent){return headKey(ascent)==name};return lazyIntersection(matchesName,previousExpr);}
function duckTypeClause(previousExpr,detection){var fieldListStr=detection[FIELD_LIST_INDEX];if(!fieldListStr)
return previousExpr;var hasAllrequiredFields=partialComplete(hasAllProperties,arrayAsList(fieldListStr.split(/\W+/))),isMatch=compose2(hasAllrequiredFields,headNode);return lazyIntersection(isMatch,previousExpr);}
function capture(previousExpr,detection){var capturing=!!detection[CAPTURING_INDEX];if(!capturing)
return previousExpr;return lazyIntersection(previousExpr,head);}
function skip1(previousExpr){if(previousExpr==always){return always;}
function notAtRoot(ascent){return headKey(ascent)!=ROOT_PATH;}
return lazyIntersection(notAtRoot,compose2(previousExpr,tail));}
function skipMany(previousExpr){if(previousExpr==always){return always;}
var
terminalCaseWhenArrivingAtRoot=rootExpr(),terminalCaseWhenPreviousExpressionIsSatisfied=previousExpr,recursiveCase=skip1(function(ascent){return cases(ascent);}),cases=lazyUnion(terminalCaseWhenArrivingAtRoot,terminalCaseWhenPreviousExpressionIsSatisfied,recursiveCase);return cases;}
function rootExpr(){return function(ascent){return headKey(ascent)==ROOT_PATH;};}
function statementExpr(lastClause){return function(ascent){var exprMatch=lastClause(ascent);return exprMatch===true?head(ascent):exprMatch;};}
function expressionsReader(exprs,parserGeneratedSoFar,detection){return foldR(function(parserGeneratedSoFar,expr){return expr(parserGeneratedSoFar,detection);},parserGeneratedSoFar,exprs);}
function generateClauseReaderIfTokenFound(tokenDetector,clauseEvaluatorGenerators,jsonPath,parserGeneratedSoFar,onSuccess){var detected=tokenDetector(jsonPath);if(detected){var compiledParser=expressionsReader(clauseEvaluatorGenerators,parserGeneratedSoFar,detected),remainingUnparsedJsonPath=jsonPath.substr(len(detected[0]));return onSuccess(remainingUnparsedJsonPath,compiledParser);}}
function clauseMatcher(tokenDetector,exprs){return partialComplete(generateClauseReaderIfTokenFound,tokenDetector,exprs);}
var clauseForJsonPath=lazyUnion(clauseMatcher(pathNodeSyntax,list(capture,duckTypeClause,nameClause,skip1)),clauseMatcher(doubleDotSyntax,list(skipMany)),clauseMatcher(dotSyntax,list()),clauseMatcher(bangSyntax,list(capture,rootExpr)),clauseMatcher(emptySyntax,list(statementExpr)),function(jsonPath){throw Error('"'+jsonPath+'" could not be tokenised')});function returnFoundParser(_remainingJsonPath,compiledParser){return compiledParser}
function compileJsonPathToFunction(uncompiledJsonPath,parserGeneratedSoFar){var onFind=uncompiledJsonPath?compileJsonPathToFunction:returnFoundParser;return clauseForJsonPath(uncompiledJsonPath,parserGeneratedSoFar,onFind);}
return function(jsonPath){try{return compileJsonPathToFunction(jsonPath,always);}catch(e){throw Error('Could not compile "'+jsonPath+'" because '+e.message);}}});function singleEventPubSub(eventType,newListener,removeListener){var listenerTupleList,listenerList;function hasId(id){return function(tuple){return tuple.id==id;};}
return{on:function(listener,listenerId){var tuple={listener:listener,id:listenerId||listener};if(newListener){newListener.emit(eventType,listener,tuple.id);}
listenerTupleList=cons(tuple,listenerTupleList);listenerList=cons(listener,listenerList);return this;},emit:function(){applyEach(listenerList,arguments);},un:function(listenerId){var removed;listenerTupleList=without(listenerTupleList,hasId(listenerId),function(tuple){removed=tuple;});if(removed){listenerList=without(listenerList,function(listener){return listener==removed.listener;});if(removeListener){removeListener.emit(eventType,removed.listener,removed.id);}}},listeners:function(){return listenerList;},hasListener:function(listenerId){var test=listenerId?hasId(listenerId):always;return defined(first(test,listenerTupleList));}};}
function pubSub(){var singles={},newListener=newSingle('newListener'),removeListener=newSingle('removeListener');function newSingle(eventName){return singles[eventName]=singleEventPubSub(eventName,newListener,removeListener);}
function pubSubInstance(eventName){return singles[eventName]||newSingle(eventName);}
['emit','on','un'].forEach(function(methodName){pubSubInstance[methodName]=varArgs(function(eventName,parameters){apply(parameters,pubSubInstance(eventName)[methodName]);});});return pubSubInstance;}
var
_S=1,NODE_OPENED=_S++,NODE_CLOSED=_S++,NODE_SWAP=_S++,NODE_DROP=_S++,FAIL_EVENT='fail',ROOT_NODE_FOUND=_S++,ROOT_PATH_FOUND=_S++,HTTP_START='start',STREAM_DATA='data',STREAM_END='end',ABORTING=_S++,SAX_KEY=_S++,SAX_VALUE_OPEN=_S++,SAX_VALUE_CLOSE=_S++;function errorReport(statusCode,body,error){try{var jsonBody=JSON.parse(body);}catch(e){}
return{statusCode:statusCode,body:body,jsonBody:jsonBody,thrown:error};}
function patternAdapter(oboeBus,jsonPathCompiler){var predicateEventMap={node:oboeBus(NODE_CLOSED),path:oboeBus(NODE_OPENED)};function emitMatchingNode(emitMatch,node,ascent){var descent=reverseList(ascent);emitMatch(node,listAsArray(tail(map(keyOf,descent))),listAsArray(map(nodeOf,descent)));}
function addUnderlyingListener(fullEventName,predicateEvent,compiledJsonPath){var emitMatch=oboeBus(fullEventName).emit;predicateEvent.on(function(ascent){var maybeMatchingMapping=compiledJsonPath(ascent);if(maybeMatchingMapping!==false){emitMatchingNode(emitMatch,nodeOf(maybeMatchingMapping),ascent);}},fullEventName);oboeBus('removeListener').on(function(removedEventName){if(removedEventName==fullEventName){if(!oboeBus(removedEventName).listeners()){predicateEvent.un(fullEventName);}}});}
oboeBus('newListener').on(function(fullEventName){var match=/(node|path):(.*)/.exec(fullEventName);if(match){var predicateEvent=predicateEventMap[match[1]];if(!predicateEvent.hasListener(fullEventName)){addUnderlyingListener(fullEventName,predicateEvent,jsonPathCompiler(match[2]));}}})}
function instanceApi(oboeBus,contentSource){var oboeApi,fullyQualifiedNamePattern=/^(node|path):./,rootNodeFinishedEvent=oboeBus(ROOT_NODE_FOUND),emitNodeDrop=oboeBus(NODE_DROP).emit,emitNodeSwap=oboeBus(NODE_SWAP).emit,addListener=varArgs(function(eventId,parameters){if(oboeApi[eventId]){apply(parameters,oboeApi[eventId]);}else{var event=oboeBus(eventId),listener=parameters[0];if(fullyQualifiedNamePattern.test(eventId)){addForgettableCallback(event,listener);}else{event.on(listener);}}
return oboeApi;}),removeListener=function(eventId,p2,p3){if(eventId=='done'){rootNodeFinishedEvent.un(p2);}else if(eventId=='node'||eventId=='path'){oboeBus.un(eventId+':'+p2,p3);}else{var listener=p2;oboeBus(eventId).un(listener);}
return oboeApi;};function addProtectedCallback(eventName,callback){oboeBus(eventName).on(protectedCallback(callback),callback);return oboeApi;}
function addForgettableCallback(event,callback,listenerId){listenerId=listenerId||callback;var safeCallback=protectedCallback(callback);event.on(function(){var discard=false;oboeApi.forget=function(){discard=true;};apply(arguments,safeCallback);delete oboeApi.forget;if(discard){event.un(listenerId);}},listenerId);return oboeApi;}
function protectedCallback(callback){return function(){try{return callback.apply(oboeApi,arguments);}catch(e){setTimeout(function(){throw new Error(e.message);});}}}
function fullyQualifiedPatternMatchEvent(type,pattern){return oboeBus(type+':'+pattern);}
function wrapCallbackToSwapNodeIfSomethingReturned(callback){return function(){var returnValueFromCallback=callback.apply(this,arguments);if(defined(returnValueFromCallback)){if(returnValueFromCallback==oboe.drop){emitNodeDrop();}else{emitNodeSwap(returnValueFromCallback);}}}}
function addSingleNodeOrPathListener(eventId,pattern,callback){var effectiveCallback;if(eventId=='node'){effectiveCallback=wrapCallbackToSwapNodeIfSomethingReturned(callback);}else{effectiveCallback=callback;}
addForgettableCallback(fullyQualifiedPatternMatchEvent(eventId,pattern),effectiveCallback,callback);}
function addMultipleNodeOrPathListeners(eventId,listenerMap){for(var pattern in listenerMap){addSingleNodeOrPathListener(eventId,pattern,listenerMap[pattern]);}}
function addNodeOrPathListenerApi(eventId,jsonPathOrListenerMap,callback){if(isString(jsonPathOrListenerMap)){addSingleNodeOrPathListener(eventId,jsonPathOrListenerMap,callback);}else{addMultipleNodeOrPathListeners(eventId,jsonPathOrListenerMap);}
return oboeApi;}
oboeBus(ROOT_PATH_FOUND).on(function(rootNode){oboeApi.root=functor(rootNode);});oboeBus(HTTP_START).on(function(_statusCode,headers){oboeApi.header=function(name){return name?headers[name]:headers;}});return oboeApi={on:addListener,addListener:addListener,removeListener:removeListener,emit:oboeBus.emit,node:partialComplete(addNodeOrPathListenerApi,'node'),path:partialComplete(addNodeOrPathListenerApi,'path'),done:partialComplete(addForgettableCallback,rootNodeFinishedEvent),start:partialComplete(addProtectedCallback,HTTP_START),fail:oboeBus(FAIL_EVENT).on,abort:oboeBus(ABORTING).emit,write:oboeBus(STREAM_DATA).emit,finish:oboeBus(STREAM_END).emit,header:noop,root:noop,source:contentSource};}
function wire(httpMethodName,contentSource,body,headers,withCredentials){var oboeBus=pubSub();if(contentSource){streamingHttp(oboeBus,httpTransport(),httpMethodName,contentSource,body,headers,withCredentials);}
clarinet(oboeBus);ascentManager(oboeBus,incrementalContentBuilder(oboeBus));patternAdapter(oboeBus,jsonPathCompiler);return instanceApi(oboeBus,contentSource);}
function applyDefaults(passthrough,url,httpMethodName,body,headers,withCredentials,cached){headers=headers?JSON.parse(JSON.stringify(headers)):{};if(body){if(!isString(body)){body=JSON.stringify(body);headers['Content-Type']=headers['Content-Type']||'application/json';}}else{body=null;}
function modifiedUrl(baseUrl,cached){if(cached===false){if(baseUrl.indexOf('?')==-1){baseUrl+='?';}else{baseUrl+='&';}
baseUrl+='_='+new Date().getTime();}
return baseUrl;}
return passthrough(httpMethodName||'GET',modifiedUrl(url,cached),body,headers,withCredentials||false);}
function oboe(arg1){var nodeStreamMethodNames=list('resume','pause','pipe'),isStream=partialComplete(hasAllProperties,nodeStreamMethodNames);if(arg1){if(isStream(arg1)||isString(arg1)){return applyDefaults(wire,arg1);}else{return applyDefaults(wire,arg1.url,arg1.method,arg1.body,arg1.headers,arg1.withCredentials,arg1.cached);}}else{return wire();}}
oboe.drop=function(){return oboe.drop;};if(typeof define==="function"&&define.amd){define("oboe",[],function(){return oboe;});}else if(typeof exports==='object'){module.exports=oboe;}else{window.oboe=oboe;}})((function(){try{return window;}catch(e){return self;}}()),Object,Array,Error,JSON);'use strict';if(tr.isVinn){global.oboe=global.window.oboe;global.window=undefined;}else if(tr.isNode){global.window=undefined;const path=HTMLImportsLoader.hrefToAbsolutePath('/oboe/dist/oboe-node.js');global.oboe=require(path);}'use strict';tr.exportTo('tr.e.importer',function(){const STRING_ID_SUFFIX='_sid';const PLURAL_STRING_ID_SUFFIX='_sids';function isStringReference(s){return s.endsWith(STRING_ID_SUFFIX)||s.endsWith(PLURAL_STRING_ID_SUFFIX);}
function getStringReferenceName(name){if(name.endsWith(PLURAL_STRING_ID_SUFFIX)){return name.slice(0,-PLURAL_STRING_ID_SUFFIX.length);}
return name.slice(0,-STRING_ID_SUFFIX.length);}
function deferenceStrings(idToString,o){const clone=Object.assign({},o);for(const[key,value]of Object.entries(clone)){if(isStringReference(key)){const name=getStringReferenceName(key);clone[name]=idToString(value);}}
return clone;}
function singularize(word){if(word.endsWith('s')){return word.slice(0,-1);}
return word;}
function getMetadataPairs(dataJson){const isMetadata=v=>typeof v!=='object'||Array.isArray(v);const pairs=Object.entries(dataJson);const metadataPairs=pairs.filter(([_,v])=>isMetadata(v));return metadataPairs;}
function getGroupPairs(dataJson){const pairs=Object.entries(dataJson);const nonMapPairs=pairs.filter(([k,_])=>k!=='maps');const groupPairs=nonMapPairs.filter(([_,v])=>typeof v==='object');return groupPairs;}
function createMap(mapJson){const map=new Map();for(const entry of mapJson){if(entry.id===undefined){throw new Error('Missing required key "id" in streaming event.');}
map.set(entry.id,entry);}
return map;}
function createMaps(mapsJson){const maps=new Map();for(const[name,mapJson]of Object.entries(mapsJson)){maps.set(name,createMap(mapJson));}
return maps;}
function createGroup(groupJson,opt_startTime){const entries=[];const n=Object.values(groupJson)[0].length;for(let i=0;i<n;i++){const entry={};for(const name in groupJson){entry[name]=groupJson[name][i];}
entries.push(entry);}
const timeDelta=groupJson.timeDelta;if(opt_startTime===undefined&&timeDelta!==undefined){throw new Error('Missing required key "startTime" in streaming event.');}
if(opt_startTime){let delta=0;for(const entry of entries){delta+=entry.timeDelta?entry.timeDelta:0;entry.time=opt_startTime+delta;}}
return entries;}
function createGroups(groupsJson,opt_startTime){const groups=new Map();for(const[name,groupJson]of Object.entries(groupsJson)){groups.set(name,createGroup(groupJson,opt_startTime));}
return groups;}
function createMetadata(metadataPairs){const metadata=new Map();for(const[name,value]of metadataPairs){metadata.set(name,value);}
if(metadata.get('version')===undefined){throw new Error('Missing required key "version" in streaming event.');}
return metadata;}
class ProfilingDictionaryReader{constructor(opt_metadata,opt_maps,opt_groups,opt_parent){this.metadata=opt_metadata||new Map();this.maps=opt_maps||new Map();this.groups=opt_groups||new Map();this.parent_=opt_parent||undefined;this.inflated_=undefined;this.raw_=undefined;this.boundGetString_=this.getString.bind(this);this.deferenceStrings_=o=>deferenceStrings(this.boundGetString_,o);}
static empty(){return new ProfilingDictionaryReader();}
get parent(){return this.parent_;}
get raw(){if(this.raw_)return this.raw_;this.raw_={};for(const[name,group]of this.groups.entries()){this.raw_[name]=group;}
return this.raw_;}
get inflated(){if(this.inflated_)return this.inflated_;this.inflated_={};for(const[name,group]of this.groups.entries()){this.inflated_[name]=this.inflateGroup(group);}
return this.inflated_;}
getNewMap(name){return this.maps.get(name)||new Map();}
getMapValue(mapName,id){let value=this.getNewMap(mapName).get(id);if(value===undefined&&this.parent){value=this.parent.getMapValue(mapName,id);}
return value;}
getString(id){const value=this.getMapValue('strings',id);if(value===undefined)return undefined;return value.string;}
hasMap(name){if(this.maps.has(name))return true;if(this.parent===undefined)return false;return this.parent.hasMap(name);}
inflateGroup(group){return group.map(this.inflateEntry.bind(this));}
inflateEntry(entry){const inflatedEntry={};for(const[name,value]of Object.entries(entry)){let inflatedValue;if(this.hasMap(name)){const id=value;inflatedValue=this.deferenceStrings_(this.getMapValue(name,id));}else{inflatedValue=value;}
inflatedEntry[singularize(name)]=inflatedValue;}
return this.deferenceStrings_(inflatedEntry);}
expandData(data){const mapsJson=data.maps||{};const groupsJson=data.allocators||{};const metadataPairs=getMetadataPairs(data);const metadata=createMetadata(metadataPairs);const opt_startTime=metadata.get('startTime');const maps=createMaps(mapsJson);const groups=createGroups(groupsJson,opt_startTime);return new ProfilingDictionaryReader(metadata,maps,groups,this);}
expandEvent(event){return this.expandData(event.args.data);}}
return{ProfilingDictionaryReader,singularize,deferenceStringsForTest:deferenceStrings,};});'use strict';tr.exportTo('tr.model.source_info',function(){function SourceInfo(file,opt_line,opt_column){this.file_=file;this.line_=opt_line||-1;this.column_=opt_column||-1;}
SourceInfo.prototype={get file(){return this.file_;},get line(){return this.line_;},get column(){return this.column_;},get domain(){if(!this.file_)return undefined;const domain=this.file_.match(/(.*:\/\/[^:\/]*)/i);return domain?domain[1]:undefined;},toString(){let str='';if(this.file_){str+=this.file_;}
if(this.line_>0){str+=':'+this.line_;}
if(this.column_>0){str+=':'+this.column_;}
return str;}};return{SourceInfo,};});'use strict';tr.exportTo('tr.model.source_info',function(){function JSSourceInfo(file,line,column,isNative,scriptId,state){tr.model.source_info.SourceInfo.call(this,file,line,column);this.isNative_=isNative;this.scriptId_=scriptId;this.state_=state;}
JSSourceInfo.prototype={__proto__:tr.model.source_info.SourceInfo.prototype,get state(){return this.state_;},get isNative(){return this.isNative_;},get scriptId(){return this.scriptId_;},toString(){const str=this.isNative_?'[native v8] ':'';return str+
tr.model.source_info.SourceInfo.prototype.toString.call(this);}};const JSSourceState={COMPILED:'compiled',OPTIMIZABLE:'optimizable',OPTIMIZED:'optimized',UNKNOWN:'unknown',};return{JSSourceInfo,JSSourceState,};});'use strict';tr.exportTo('tr.e.importer',function(){function TraceCodeEntry(address,size,name,scriptId){this.id_=tr.b.GUID.allocateSimple();this.address_=address;this.size_=size;const rePrefix=/^(\w*:)?([*~]?)(.*)$/m;const tokens=rePrefix.exec(name);const prefix=tokens[1];let state=tokens[2];const body=tokens[3];if(state==='*'){state=tr.model.source_info.JSSourceState.OPTIMIZED;}else if(state==='~'){state=tr.model.source_info.JSSourceState.OPTIMIZABLE;}else if(state===''){state=tr.model.source_info.JSSourceState.COMPILED;}else{state=tr.model.source_info.JSSourceState.UNKNOWN;}
let rawName;let rawUrl;if(prefix==='Script:'){rawName='';rawUrl=body;}else{const spacePos=body.lastIndexOf(' ');rawName=spacePos!==-1?body.substr(0,spacePos):body;rawUrl=spacePos!==-1?body.substr(spacePos+1):'';}
function splitLineAndColumn(url){const lineColumnRegEx=/(?::(\d+))?(?::(\d+))?$/;const lineColumnMatch=lineColumnRegEx.exec(url);let lineNumber;let columnNumber;if(typeof(lineColumnMatch[1])==='string'){lineNumber=parseInt(lineColumnMatch[1],10);lineNumber=isNaN(lineNumber)?undefined:lineNumber-1;}
if(typeof(lineColumnMatch[2])==='string'){columnNumber=parseInt(lineColumnMatch[2],10);columnNumber=isNaN(columnNumber)?undefined:columnNumber-1;}
return{url:url.substring(0,url.length-lineColumnMatch[0].length),lineNumber,columnNumber};}
const nativeSuffix=' native';const isNative=rawName.endsWith(nativeSuffix);this.name_=isNative?rawName.slice(0,-nativeSuffix.length):rawName;const urlData=splitLineAndColumn(rawUrl);const url=urlData.url||'';const line=urlData.lineNumber||0;const column=urlData.columnNumber||0;this.sourceInfo_=new tr.model.source_info.JSSourceInfo(url,line,column,isNative,scriptId,state);}
TraceCodeEntry.prototype={get id(){return this.id_;},get sourceInfo(){return this.sourceInfo_;},get name(){return this.name_;},set address(address){this.address_=address;},get address(){return this.address_;},set size(size){this.size_=size;},get size(){return this.size_;}};return{TraceCodeEntry,};});'use strict';tr.exportTo('tr.e.importer',function(){function TraceCodeMap(){this.banks_=new Map();}
TraceCodeMap.prototype={addEntry(addressHex,size,name,scriptId){const entry=new tr.e.importer.TraceCodeEntry(this.getAddress_(addressHex),size,name,scriptId);this.addEntry_(addressHex,entry);},moveEntry(oldAddressHex,newAddressHex,size){const entry=this.getBank_(oldAddressHex).removeEntry(this.getAddress_(oldAddressHex));if(!entry)return;entry.address=this.getAddress_(newAddressHex);entry.size=size;this.addEntry_(newAddressHex,entry);},lookupEntry(addressHex){return this.getBank_(addressHex).lookupEntry(this.getAddress_(addressHex));},addEntry_(addressHex,entry){this.getBank_(addressHex).addEntry(entry);},getAddress_(addressHex){const bankSizeHexDigits=13;addressHex=addressHex.slice(2);return parseInt(addressHex.slice(-bankSizeHexDigits),16);},getBank_(addressHex){addressHex=addressHex.slice(2);const bankSizeHexDigits=13;const maxHexDigits=16;const bankName=addressHex.slice(-maxHexDigits,-bankSizeHexDigits);let bank=this.banks_.get(bankName);if(!bank){bank=new TraceCodeBank();this.banks_.set(bankName,bank);}
return bank;}};function TraceCodeBank(){this.entries_=[];}
TraceCodeBank.prototype={removeEntry(address){if(this.entries_.length===0)return undefined;const index=tr.b.findLowIndexInSortedArray(this.entries_,function(entry){return entry.address;},address);const entry=this.entries_[index];if(!entry||entry.address!==address)return undefined;this.entries_.splice(index,1);return entry;},lookupEntry(address){const index=tr.b.findFirstTrueIndexInSortedArray(this.entries_,e=>(address<e.address))-1;const entry=this.entries_[index];return entry&&address<entry.address+entry.size?entry:undefined;},addEntry(newEntry){if(this.entries_.length===0){this.entries_.push(newEntry);}
const endAddress=newEntry.address+newEntry.size;const lastIndex=tr.b.findLowIndexInSortedArray(this.entries_,function(entry){return entry.address;},endAddress);let index;for(index=lastIndex-1;index>=0;--index){const entry=this.entries_[index];const entryEndAddress=entry.address+entry.size;if(entryEndAddress<=newEntry.address)break;}
++index;this.entries_.splice(index,lastIndex-index,newEntry);}};return{TraceCodeMap,};});'use strict';tr.exportTo('tr.e.measure',function(){const AsyncSlice=tr.model.AsyncSlice;const MEASURE_NAME_REGEX=/([^\/:]+):(.*?)(?:\/([A-Za-z0-9+/]+=?=?))?$/;function MeasureAsyncSlice(){this.groupTitle_='Ungrouped Measure';const matched=MEASURE_NAME_REGEX.exec(arguments[1]);if(matched!==null){arguments[1]=matched[2];this.groupTitle_=matched[1];}
AsyncSlice.apply(this,arguments);}
MeasureAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){return this.groupTitle_;},get title(){return this.title_;},set title(title){this.title_=title;}};AsyncSlice.subTypes.register(MeasureAsyncSlice,{categoryParts:['blink.user_timing']});return{MEASURE_NAME_REGEX,MeasureAsyncSlice,};});'use strict';tr.exportTo('tr.importer',function(){function ContextProcessor(model){this.model_=model;this.activeContexts_=[];this.stackPerType_={};this.contextCache_={};this.contextSetCache_={};this.cachedEntryForActiveContexts_=undefined;this.seenSnapshots_={};}
ContextProcessor.prototype={enterContext(contextType,scopedId){const newActiveContexts=[this.getOrCreateContext_(contextType,scopedId),];for(const oldContext of this.activeContexts_){if(oldContext.type===contextType){this.pushContext_(oldContext);}else{newActiveContexts.push(oldContext);}}
this.activeContexts_=newActiveContexts;this.cachedEntryForActiveContexts_=undefined;},leaveContext(contextType,scopedId){this.leaveContextImpl_(context=>context.type===contextType&&context.snapshot.scope===scopedId.scope&&context.snapshot.idRef===scopedId.id);},destroyContext(scopedId){for(const stack of Object.values(this.stackPerType_)){let newLength=0;for(let i=0;i<stack.length;++i){if(stack[i].snapshot.scope!==scopedId.scope||stack[i].snapshot.idRef!==scopedId.id){stack[newLength++]=stack[i];}}
stack.length=newLength;}
this.leaveContextImpl_(context=>context.snapshot.scope===scopedId.scope&&context.snapshot.idRef===scopedId.id);},leaveContextImpl_(predicate){const newActiveContexts=[];for(const oldContext of this.activeContexts_){if(predicate(oldContext)){const previousContext=this.popContext_(oldContext.type);if(previousContext){newActiveContexts.push(previousContext);}}else{newActiveContexts.push(oldContext);}}
this.activeContexts_=newActiveContexts;this.cachedEntryForActiveContexts_=undefined;},getOrCreateContext_(contextType,scopedId){const context={type:contextType,snapshot:{scope:scopedId.scope,idRef:scopedId.id}};const key=this.getContextKey_(context);if(key in this.contextCache_){return this.contextCache_[key];}
this.contextCache_[key]=context;const snapshotKey=this.getSnapshotKey_(scopedId);this.seenSnapshots_[snapshotKey]=true;return context;},pushContext_(context){if(!(context.type in this.stackPerType_)){this.stackPerType_[context.type]=[];}
this.stackPerType_[context.type].push(context);},popContext_(contextType){if(!(contextType in this.stackPerType_)){return undefined;}
return this.stackPerType_[contextType].pop();},getContextKey_(context){return[context.type,context.snapshot.scope,context.snapshot.idRef].join('\x00');},getSnapshotKey_(scopedId){return[scopedId.scope,scopedId.idRef].join('\x00');},get activeContexts(){if(this.cachedEntryForActiveContexts_===undefined){let key=[];for(const context of this.activeContexts_){key.push(this.getContextKey_(context));}
key.sort();key=key.join('\x00');if(key in this.contextSetCache_){this.cachedEntryForActiveContexts_=this.contextSetCache_[key];}else{this.activeContexts_.sort(function(a,b){const keyA=this.getContextKey_(a);const keyB=this.getContextKey_(b);if(keyA<keyB){return-1;}
if(keyA>keyB){return 1;}
return 0;}.bind(this));this.contextSetCache_[key]=Object.freeze(this.activeContexts_);this.cachedEntryForActiveContexts_=this.contextSetCache_[key];}}
return this.cachedEntryForActiveContexts_;},invalidateContextCacheForSnapshot(scopedId){const snapshotKey=this.getSnapshotKey_(scopedId);if(!(snapshotKey in this.seenSnapshots_))return;this.contextCache_={};this.contextSetCache_={};this.cachedEntryForActiveContexts_=undefined;this.activeContexts_=this.activeContexts_.map(function(context){if(context.snapshot.scope!==scopedId.scope||context.snapshot.idRef!==scopedId.id){return context;}
return{type:context.type,snapshot:{scope:context.snapshot.scope,idRef:context.snapshot.idRef}};});this.seenSnapshots_={};},};return{ContextProcessor,};});'use strict';tr.exportTo('tr.model',function(){function Annotation(){this.guid_=tr.b.GUID.allocateSimple();this.view_=undefined;}
Annotation.fromDictIfPossible=function(args){if(args.typeName===undefined){throw new Error('Missing typeName argument');}
const typeInfo=Annotation.findTypeInfoMatching(function(typeInfo){return typeInfo.metadata.typeName===args.typeName;});if(typeInfo===undefined)return undefined;return typeInfo.constructor.fromDict(args);};Annotation.fromDict=function(){throw new Error('Not implemented');};Annotation.prototype={get guid(){return this.guid_;},onRemove(){},toDict(){throw new Error('Not implemented');},getOrCreateView(viewport){if(!this.view_){this.view_=this.createView_(viewport);}
return this.view_;},createView_(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(Annotation,options);Annotation.addEventListener('will-register',function(e){if(!e.typeInfo.constructor.hasOwnProperty('fromDict')){throw new Error('Must have fromDict method');}
if(!e.typeInfo.metadata.typeName){throw new Error('Registered Annotations must provide typeName');}});return{Annotation,};});'use strict';tr.exportTo('tr.model',function(){function YComponent(stableId,yPercentOffset){this.stableId=stableId;this.yPercentOffset=yPercentOffset;}
YComponent.prototype={toDict(){return{stableId:this.stableId,yPercentOffset:this.yPercentOffset};}};function Location(xWorld,yComponents){this.xWorld_=xWorld;this.yComponents_=yComponents;}
Location.fromViewCoordinates=function(viewport,viewX,viewY){const dt=viewport.currentDisplayTransform;const xWorld=dt.xViewToWorld(viewX);const yComponents=[];let elem=document.elementFromPoint(viewX+viewport.modelTrackContainer.canvas.offsetLeft,viewY+viewport.modelTrackContainer.canvas.offsetTop);while(elem instanceof tr.ui.tracks.Track){if(elem.eventContainer){const boundRect=elem.getBoundingClientRect();const yPercentOffset=(viewY-boundRect.top)/boundRect.height;yComponents.push(new YComponent(elem.eventContainer.stableId,yPercentOffset));}
elem=elem.parentElement;}
if(yComponents.length===0)return;return new Location(xWorld,yComponents);};Location.fromStableIdAndTimestamp=function(viewport,stableId,ts){const xWorld=ts;const yComponents=[];const containerToTrack=viewport.containerToTrackMap;let elem=containerToTrack.getTrackByStableId(stableId);if(!elem)return;const firstY=elem.getBoundingClientRect().top;while(elem instanceof tr.ui.tracks.Track){if(elem.eventContainer){const boundRect=elem.getBoundingClientRect();const yPercentOffset=(firstY-boundRect.top)/boundRect.height;yComponents.push(new YComponent(elem.eventContainer.stableId,yPercentOffset));}
elem=elem.parentElement;}
if(yComponents.length===0)return;return new Location(xWorld,yComponents);};Location.prototype={get xWorld(){return this.xWorld_;},getContainingTrack(viewport){const containerToTrack=viewport.containerToTrackMap;for(const i in this.yComponents_){const yComponent=this.yComponents_[i];const track=containerToTrack.getTrackByStableId(yComponent.stableId);if(track!==undefined)return track;}},toViewCoordinates(viewport){const dt=viewport.currentDisplayTransform;const containerToTrack=viewport.containerToTrackMap;const viewX=dt.xWorldToView(this.xWorld_);let viewY=-1;for(const index in this.yComponents_){const yComponent=this.yComponents_[index];const track=containerToTrack.getTrackByStableId(yComponent.stableId);if(track!==undefined){const boundRect=track.getBoundingClientRect();viewY=yComponent.yPercentOffset*boundRect.height+boundRect.top;break;}}
return{viewX,viewY};},toDict(){return{xWorld:this.xWorld_,yComponents:this.yComponents_};}};return{Location,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function AnnotationView(viewport,annotation){}
AnnotationView.prototype={draw(ctx){throw new Error('Not implemented');}};return{AnnotationView,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function RectAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;}
RectAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,draw(ctx){const dt=this.viewport_.currentDisplayTransform;const startCoords=this.annotation_.startLocation.toViewCoordinates(this.viewport_);const endCoords=this.annotation_.endLocation.toViewCoordinates(this.viewport_);let startY=startCoords.viewY-ctx.canvas.getBoundingClientRect().top;const sizeY=endCoords.viewY-startCoords.viewY;if(startY+sizeY<0){startY=sizeY;}else if(startY<0){startY=0;}
ctx.fillStyle=this.annotation_.fillStyle;ctx.fillRect(startCoords.viewX,startY,endCoords.viewX-startCoords.viewX,sizeY);}};return{RectAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function RectAnnotation(start,end){tr.model.Annotation.apply(this,arguments);this.startLocation_=start;this.endLocation_=end;this.fillStyle='rgba(255, 180, 0, 0.3)';}
RectAnnotation.fromDict=function(dict){const args=dict.args;const startLoc=new tr.model.Location(args.start.xWorld,args.start.yComponents);const endLoc=new tr.model.Location(args.end.xWorld,args.end.yComponents);return new tr.model.RectAnnotation(startLoc,endLoc);};RectAnnotation.prototype={__proto__:tr.model.Annotation.prototype,get startLocation(){return this.startLocation_;},get endLocation(){return this.endLocation_;},toDict(){return{typeName:'rect',args:{start:this.startLocation.toDict(),end:this.endLocation.toDict()}};},createView_(viewport){return new tr.ui.annotations.RectAnnotationView(viewport,this);}};tr.model.Annotation.register(RectAnnotation,{typeName:'rect'});return{RectAnnotation,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function CommentBoxAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;this.textArea_=undefined;this.styleWidth=250;this.styleHeight=50;this.fontSize=10;this.rightOffset=50;this.topOffset=25;}
CommentBoxAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,removeTextArea(){Polymer.dom(Polymer.dom(this.textArea_).parentNode).removeChild(this.textArea_);},draw(ctx){const coords=this.annotation_.location.toViewCoordinates(this.viewport_);if(coords.viewX<0){if(this.textArea_){this.textArea_.style.visibility='hidden';}
return;}
if(!this.textArea_){this.textArea_=document.createElement('textarea');this.textArea_.style.position='absolute';this.textArea_.readOnly=true;this.textArea_.value=this.annotation_.text;this.textArea_.style.zIndex=1;Polymer.dom(Polymer.dom(ctx.canvas).parentNode).appendChild(this.textArea_);}
this.textArea_.style.width=this.styleWidth+'px';this.textArea_.style.height=this.styleHeight+'px';this.textArea_.style.fontSize=this.fontSize+'px';this.textArea_.style.visibility='visible';this.textArea_.style.left=coords.viewX+ctx.canvas.getBoundingClientRect().left+
this.rightOffset+'px';this.textArea_.style.top=coords.viewY-ctx.canvas.getBoundingClientRect().top-
this.topOffset+'px';ctx.strokeStyle='rgb(0, 0, 0)';ctx.lineWidth=2;ctx.beginPath();tr.ui.b.drawLine(ctx,coords.viewX,coords.viewY-ctx.canvas.getBoundingClientRect().top,coords.viewX+this.rightOffset,coords.viewY-this.topOffset-
ctx.canvas.getBoundingClientRect().top);ctx.stroke();}};return{CommentBoxAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function CommentBoxAnnotation(location,text){tr.model.Annotation.apply(this,arguments);this.location=location;this.text=text;}
CommentBoxAnnotation.fromDict=function(dict){const args=dict.args;const location=new tr.model.Location(args.location.xWorld,args.location.yComponents);return new tr.model.CommentBoxAnnotation(location,args.text);};CommentBoxAnnotation.prototype={__proto__:tr.model.Annotation.prototype,onRemove(){this.view_.removeTextArea();},toDict(){return{typeName:'comment_box',args:{text:this.text,location:this.location.toDict()}};},createView_(viewport){return new tr.ui.annotations.CommentBoxAnnotationView(viewport,this);}};tr.model.Annotation.register(CommentBoxAnnotation,{typeName:'comment_box'});return{CommentBoxAnnotation,};});'use strict';tr.exportTo('tr.model',function(){function ScopedId(scope,id,pid){if(scope===undefined){throw new Error('Scope should be defined. Use \''+
tr.model.OBJECT_DEFAULT_SCOPE+'\' as the default scope.');}
this.scope=scope;this.id=id;this.pid=pid;}
ScopedId.prototype={toString(){const pidStr=this.pid===undefined?'':'pid: '+this.pid+', ';return'{'+pidStr+'scope: '+this.scope+', id: '+this.id+'}';},toStringWithDelimiter(delim){return(this.pid===undefined?'':this.pid)+delim+
this.scope+delim+this.id;}};return{ScopedId,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function XMarkerAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;}
XMarkerAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,draw(ctx){const dt=this.viewport_.currentDisplayTransform;const viewX=dt.xWorldToView(this.annotation_.timestamp);ctx.beginPath();tr.ui.b.drawLine(ctx,viewX,0,viewX,ctx.canvas.height);ctx.strokeStyle=this.annotation_.strokeStyle;ctx.stroke();}};return{XMarkerAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function XMarkerAnnotation(timestamp){tr.model.Annotation.apply(this,arguments);this.timestamp=timestamp;this.strokeStyle='rgba(0, 0, 255, 0.5)';}
XMarkerAnnotation.fromDict=function(dict){return new XMarkerAnnotation(dict.args.timestamp);};XMarkerAnnotation.prototype={__proto__:tr.model.Annotation.prototype,toDict(){return{typeName:'xmarker',args:{timestamp:this.timestamp}};},createView_(viewport){return new tr.ui.annotations.XMarkerAnnotationView(viewport,this);}};tr.model.Annotation.register(XMarkerAnnotation,{typeName:'xmarker'});return{XMarkerAnnotation,};});'use strict';tr.exportTo('tr.e.importer',function(){const Base64=tr.b.Base64;const deepCopy=tr.b.deepCopy;const ColorScheme=tr.b.ColorScheme;const HeapDumpTraceEventImporter=tr.e.importer.HeapDumpTraceEventImporter;const LegacyHeapDumpTraceEventImporter=tr.e.importer.LegacyHeapDumpTraceEventImporter;const StreamingEventExpander=tr.e.importer.StreamingEventExpander;const ProfilingDictionaryReader=tr.e.importer.ProfilingDictionaryReader;const MEASURE_NAME_REGEX=tr.e.measure.MEASURE_NAME_REGEX;function getEventColor(event,opt_customName){if(event.cname){return ColorScheme.getColorIdForReservedName(event.cname);}else if(opt_customName||event.name){return ColorScheme.getColorIdForGeneralPurposeString(opt_customName||event.name);}}
function isLegacyChromeClockSyncEvent(event){return event.name!==undefined&&event.name.startsWith(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX)&&((event.ph==='S')||(event.ph==='F'));}
const PRODUCER='producer';const CONSUMER='consumer';const STEP='step';const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER=[undefined,BACKGROUND,LIGHT,DETAILED];const GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX='global/';const LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX='ClockSyncEvent.';const BYTE_STAT_NAME_MAP={'pc':'privateCleanResident','pd':'privateDirtyResident','sc':'sharedCleanResident','sd':'sharedDirtyResident','pss':'proportionalResident','sw':'swapped'};const WEAK_MEMORY_ALLOCATOR_DUMP_FLAG=1<<0;const OBJECT_TYPE_NAME_PATTERNS=[{prefix:'const char *WTF::getStringWithTypeName() [T = ',suffix:']'},{prefix:'const char* WTF::getStringWithTypeName() [with T = ',suffix:']'},{prefix:'const char *__cdecl WTF::getStringWithTypeName<',suffix:'>(void)'}];const SUBTRACE_FIELDS=new Set(['powerTraceAsString','systemTraceEvents','androidProcessDump',]);const NON_METADATA_FIELDS=new Set(['displayTimeUnit','samples','stackFrames','traceAnnotations','traceEvents',...SUBTRACE_FIELDS]);function TraceEventImporter(model,eventData){this.hasEvents_=undefined;this.importPriority=1;this.model_=model;this.events_=undefined;this.sampleEvents_=undefined;this.stackFrameEvents_=undefined;this.stackFrameTree_=new tr.model.ProfileTree();this.subtraces_=[];this.eventsWereFromString_=false;this.softwareMeasuredCpuCount_=undefined;this.allAsyncEvents_=[];this.allFlowEvents_=[];this.allObjectEvents_=[];this.contextProcessorPerThread={};this.traceEventSampleStackFramesByName_={};this.v8ProcessCodeMaps_={};this.v8ProcessRootStackFrame_={};this.v8SamplingData_=[];this.profileTrees_=new Map();this.profileInfo_=new Map();this.legacyChromeClockSyncStartEvent_=undefined;this.legacyChromeClockSyncFinishEvent_=undefined;this.allMemoryDumpEvents_={};this.heapProfileExpander=new ProfilingDictionaryReader();this.objectTypeNameMap_={};this.clockDomainId_=tr.model.ClockDomainId.UNKNOWN_CHROME_LEGACY;this.toModelTime_=undefined;if(typeof(eventData)==='string'||eventData instanceof String){eventData=eventData.trim();if(eventData[0]==='['){eventData=eventData.replace(/\s*,\s*$/,'');if(eventData[eventData.length-1]!==']'){eventData=eventData+']';}}
this.events_=JSON.parse(eventData);this.eventsWereFromString_=true;}else{this.events_=eventData;}
if(this.events_.traceEvents){const container=this.events_;this.events_=this.events_.traceEvents;for(const subtraceField of SUBTRACE_FIELDS){if(container[subtraceField]){this.storeSubtrace_(container[subtraceField]);}}
this.storeSamples_(container.samples);this.storeStackFrames_(container.stackFrames);this.storeDisplayTimeUnit_(container.displayTimeUnit);this.storeTraceAnnotations_(container.traceAnnotations);this.storeMetadata_(container);}else if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',function(e){return oboe.drop;}).node('!.powerTraceAsString',this.storeSubtrace_.bind(this)).node('!.systemTraceEvents',this.storeSubtrace_.bind(this)).node('!.samples',this.storeSamples_.bind(this)).node('!.stackFrames',this.storeStackFrames_.bind(this)).node('!.displayTimeUnit',this.storeDisplayTimeUnit_.bind(this)).node('!.traceAnnotations',this.storeTraceAnnotations_.bind(this)).done(this.storeMetadata_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}}
TraceEventImporter.canImport=function(eventData){if(eventData instanceof tr.b.TraceStream){if(eventData.isBinary)return false;eventData=eventData.header;}
if(typeof(eventData)==='string'||eventData instanceof String){eventData=eventData.trim();return eventData[0]==='{'||eventData[0]==='[';}
if(eventData instanceof Array&&eventData.length&&eventData[0].ph){return true;}
if(eventData.traceEvents){if(eventData.traceEvents instanceof Array){if(eventData.traceEvents.length&&eventData.traceEvents[0].ph){return true;}
if(eventData.samples&&eventData.samples.length&&eventData.stackFrames!==undefined){return true;}}}
return false;};TraceEventImporter.scopedIdForEvent_=function(event){const scope=event.scope||tr.model.OBJECT_DEFAULT_SCOPE;let pid=undefined;if(event.id!==undefined){if(event.id2!==undefined){throw new Error('Event has both id and id2');}
pid=tr.model.LOCAL_ID_PHASES.has(event.ph)?event.pid:undefined;return new tr.model.ScopedId(scope,event.id,pid);}else if(event.id2!==undefined){if(event.id2.global!==undefined){return new tr.model.ScopedId(scope,event.id2.global);}else if(event.id2.local!==undefined){return new tr.model.ScopedId(scope,event.id2.local,event.pid);}
throw new Error('Event that uses id2 must have either a global or local ID');}
return undefined;};TraceEventImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'TraceEventImporter';},extractSubtraces(){const subtraces=this.subtraces_;this.subtraces_=[];return subtraces;},deepCopyIfNeeded_(obj){if(obj===undefined)obj={};if(this.eventsWereFromString_)return obj;return deepCopy(obj);},deepCopyAlways_(obj){if(obj===undefined)obj={};return deepCopy(obj);},processAsyncEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allAsyncEvents_.push({sequenceNumber:this.allAsyncEvents_.length,event,thread});},processFlowEvent(event,opt_slice){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allFlowEvents_.push({refGuid:tr.b.GUID.getLastSimpleGuid(),sequenceNumber:this.allFlowEvents_.length,event,slice:opt_slice,thread});},processCounterEvent(event){let ctrName;if(event.id!==undefined){ctrName=event.name+'['+event.id+']';}else{ctrName=event.name;}
const ctr=this.model_.getOrCreateProcess(event.pid).getOrCreateCounter(event.cat,ctrName);const reservedColorId=event.cname?getEventColor(event):undefined;if(ctr.numSeries===0){for(const seriesName in event.args){const colorId=reservedColorId||getEventColor(event,ctr.name+'.'+seriesName);ctr.addSeries(new tr.model.CounterSeries(seriesName,colorId));}
if(ctr.numSeries===0){this.model_.importWarning({type:'counter_parse_error',message:'Expected counter '+event.name+' to have at least one argument to use as a value.'});delete ctr.parent.counters[ctr.name];return;}}
const ts=this.toModelTimeFromUs_(event.ts);ctr.series.forEach(function(series){const val=event.args[series.name]?event.args[series.name]:0;series.addCounterSample(ts,val);});},processObjectEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allObjectEvents_.push({sequenceNumber:this.allObjectEvents_.length,event,thread});if(thread.guid in this.contextProcessorPerThread){const processor=this.contextProcessorPerThread[thread.guid];const scopedId=TraceEventImporter.scopedIdForEvent_(event);if(event.ph==='D'){processor.destroyContext(scopedId);}
processor.invalidateContextCacheForSnapshot(scopedId);}},processContextEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);if(!(thread.guid in this.contextProcessorPerThread)){this.contextProcessorPerThread[thread.guid]=new tr.importer.ContextProcessor(this.model_);}
const scopedId=TraceEventImporter.scopedIdForEvent_(event);const contextType=event.name;const processor=this.contextProcessorPerThread[thread.guid];if(event.ph==='('){processor.enterContext(contextType,scopedId);}else if(event.ph===')'){processor.leaveContext(contextType,scopedId);}else{this.model_.importWarning({type:'unknown_context_phase',message:'Unknown context event phase: '+event.ph+'.'});}},setContextsFromThread_(thread,slice){if(thread.guid in this.contextProcessorPerThread){slice.contexts=this.contextProcessorPerThread[thread.guid].activeContexts;}},processDurationEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);const ts=this.toModelTimeFromUs_(event.ts);if(event.dur===0&&!thread.sliceGroup.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'duration_parse_error',message:'Timestamps are moving backward.'});return;}
if(event.ph==='B'){const slice=thread.sliceGroup.beginSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),this.toModelTimeFromUs_(event.tts),event.argsStripped,getEventColor(event),event.bind_id);slice.startStackFrame=this.getStackFrameForEvent_(event);this.setContextsFromThread_(thread,slice);}else if(event.ph==='I'||event.ph==='i'||event.ph==='R'){if(event.s!==undefined&&event.s!=='t'){throw new Error('This should never happen');}
thread.sliceGroup.beginSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),this.toModelTimeFromUs_(event.tts),event.argsStripped,getEventColor(event),event.bind_id);const slice=thread.sliceGroup.endSlice(this.toModelTimeFromUs_(event.ts),this.toModelTimeFromUs_(event.tts));slice.startStackFrame=this.getStackFrameForEvent_(event);slice.endStackFrame=undefined;}else{if(!thread.sliceGroup.openSliceCount){this.model_.importWarning({type:'duration_parse_error',message:'E phase event without a matching B phase event.'});return;}
const slice=thread.sliceGroup.endSlice(this.toModelTimeFromUs_(event.ts),this.toModelTimeFromUs_(event.tts),getEventColor(event));if(event.name&&slice.title!==event.name){this.model_.importWarning({type:'title_match_error',message:'Titles do not match. Title is '+
slice.title+' in openSlice, and is '+
event.name+' in endSlice'});}
slice.endStackFrame=this.getStackFrameForEvent_(event);this.mergeArgsInto_(slice.args,event.args,slice.title);}},mergeArgsInto_(dstArgs,srcArgs,eventName){for(const arg in srcArgs){if(dstArgs[arg]!==undefined){this.model_.importWarning({type:'arg_merge_error',message:'Different phases of '+eventName+' provided values for argument '+arg+'.'+' The last provided value will be used.'});}
dstArgs[arg]=this.deepCopyIfNeeded_(srcArgs[arg]);}},processCompleteEvent(event){if(event.cat!==undefined&&event.cat.indexOf('trace_event_overhead')>-1){return undefined;}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);if(event.flow_out){if(event.flow_in){event.flowPhase=STEP;}else{event.flowPhase=PRODUCER;}}else if(event.flow_in){event.flowPhase=CONSUMER;}
const slice=thread.sliceGroup.pushCompleteSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.durationFromUs_(event.dur),this.maybeToModelTimeFromUs_(event.tts),this.durationFromUs_(event.tdur),this.deepCopyIfNeeded_(event.args),event.argsStripped,getEventColor(event),event.bind_id);slice.startStackFrame=this.getStackFrameForEvent_(event);slice.endStackFrame=this.getStackFrameForEvent_(event,true);this.setContextsFromThread_(thread,slice);return slice;},processJitCodeEvent(event){if(this.v8ProcessCodeMaps_[event.pid]===undefined){this.v8ProcessCodeMaps_[event.pid]=new tr.e.importer.TraceCodeMap();}
const map=this.v8ProcessCodeMaps_[event.pid];const data=event.args.data;if(event.name==='JitCodeMoved'){map.moveEntry(data.code_start,data.new_code_start,data.code_len);}else{map.addEntry(data.code_start,data.code_len,data.name,data.script_id);}},processMetadataEvent(event){if(event.name==='JitCodeAdded'||event.name==='JitCodeMoved'){this.v8SamplingData_.push(event);return;}
if(event.argsStripped)return;if(event.name==='process_name'){const process=this.model_.getOrCreateProcess(event.pid);process.name=event.args.name;}else if(event.name==='process_labels'){const process=this.model_.getOrCreateProcess(event.pid);const stackFrames=event.args.stackFrames;if(event.args.labels===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No labels found in a \''+event.name+'\' metadata event'});}else{const labels=event.args.labels.split(',');for(let i=0;i<labels.length;i++){process.addLabelIfNeeded(labels[i]);}}}else if(event.name==='process_uptime_seconds'){const process=this.model_.getOrCreateProcess(event.pid);process.uptime_seconds=event.args.uptime;}else if(event.name==='process_sort_index'){const process=this.model_.getOrCreateProcess(event.pid);process.sortIndex=event.args.sort_index;}else if(event.name==='thread_name'){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.name=event.args.name;}else if(event.name==='thread_sort_index'){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.sortIndex=event.args.sort_index;}else if(event.name==='num_cpus'){let n=event.args.number;if(this.softwareMeasuredCpuCount_!==undefined){n=Math.max(n,this.softwareMeasuredCpuCount_);}
this.softwareMeasuredCpuCount_=n;}else if(event.name==='stackFrames'){const stackFrames=event.args.stackFrames;if(stackFrames===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No stack frames found in a \''+event.name+'\' metadata event'});}else{this.importStackFrames_(stackFrames,'p'+event.pid+':');}}else if(event.name==='typeNames'){const objectTypeNameMap=event.args.typeNames;if(objectTypeNameMap===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No mapping from object type IDs to names found in a \''+
event.name+'\' metadata event'});}else{this.importObjectTypeNameMap_(objectTypeNameMap,event.pid);}}else if(event.name==='TraceConfig'){this.model_.metadata.push({name:'TraceConfig',value:event.args.value});}else{this.model_.importWarning({type:'metadata_parse_error',message:'Unrecognized metadata name: '+event.name});}},processInstantEvent(event){if(event.name==='JitCodeAdded'||event.name==='JitCodeMoved'){this.v8SamplingData_.push(event);return;}
if(event.s==='t'||event.s===undefined){this.processDurationEvent(event);return;}
let constructor;let parent;switch(event.s){case'g':constructor=tr.model.GlobalInstantEvent;parent=this.model_;break;case'p':constructor=tr.model.ProcessInstantEvent;parent=this.model_.getOrCreateProcess(event.pid);break;default:this.model_.importWarning({type:'instant_parse_error',message:'I phase event with unknown "s" field value.'});return;}
const instantEvent=new constructor(event.cat,event.name,getEventColor(event),this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),parent);parent.instantEvents.push(instantEvent);},getOrCreateProfileTree_(sampleType,id){if(!this.profileTrees_.has(sampleType)){this.profileTrees_.set(sampleType,new Map());}
const profileTreeMap=this.profileTrees_.get(sampleType);if(profileTreeMap.has(id)){return profileTreeMap.get(id);}
const profileTree=new tr.model.ProfileTree();profileTreeMap.set(id,profileTree);const info=this.profileInfo_.get(id);if(info!==undefined){profileTree.startTime=info.startTime;profileTree.pid=info.pid;profileTree.tid=info.tid;}
return profileTree;},processSample(event){if(event.args===undefined||event.args.data===undefined){return;}
if(event.id===undefined){throw new Error('No event ID in sample');}
const data=event.args.data;if(data.startTime!==undefined){this.profileInfo_.set(event.id,{startTime:data.startTime,pid:event.pid,tid:event.tid});}
const timeDeltas=data.timeDeltas;for(const sampleType in data){if(sampleType==='timeDeltas'||sampleType==='startTime'){continue;}
if(data[sampleType].samples&&timeDeltas&&data[sampleType].samples.length!==timeDeltas.length){throw new Error('samples and timeDeltas array should have same length');}
const profileTree=this.getOrCreateProfileTree_(sampleType,event.id);const nodes=data[sampleType].nodes;const samples=data[sampleType].samples;if(nodes!==undefined){for(const node of nodes){const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,sampleType);const profileNode=ProfileNodeType.constructFromObject(profileTree,node);if(profileNode===undefined){continue;}
profileTree.add(profileNode);}}
if(samples!==undefined){const thread=this.model_.getOrCreateProcess(profileTree.pid).getOrCreateThread(profileTree.tid);for(let i=0,len=samples.length;i<len;++i){const node=profileTree.getNode(samples[i]);profileTree.endTime+=timeDeltas[i];if(node===undefined)continue;const start=this.toModelTimeFromUs_(profileTree.endTime);this.model_.samples.push(new tr.model.Sample(start,node.sampleTitle,node,thread));}}}},processLegacyV8Sample(event){const data=event.args.data;const sampleType='legacySample';const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,sampleType);if(data.vm_state==='js'&&!data.stack.length)return;const profileTree=this.getOrCreateProfileTree_(sampleType,event.pid);if(profileTree.getNode(-1)===undefined){profileTree.add(new ProfileNodeType(-1,{url:'',scriptId:-1,functionName:'unknown'},undefined));}
let node=undefined;if(data.stack.length>0&&this.v8ProcessCodeMaps_[event.pid]){const map=this.v8ProcessCodeMaps_[event.pid];data.stack.reverse();let parentNode=undefined;for(let i=0;i<data.stack.length;i++){const entry=map.lookupEntry(data.stack[i]);if(entry===undefined){node=profileTree.getNode(-1);}else{node=profileTree.getNode(entry.id);if(node===undefined){const sourceInfo=entry.sourceInfo;node=new ProfileNodeType(entry.id,{functionName:entry.name,url:entry.sourceInfo.file,lineNumber:sourceInfo.line!==-1?sourceInfo.line:undefined,columnNumber:sourceInfo.column!==-1?sourceInfo.column:undefined,scriptid:entry.sourceInfo.scriptId},parentNode);profileTree.add(node);}}
parentNode=node;}}else{node=profileTree.getNode(data.vm_state);if(node===undefined){node=new ProfileNodeType(data.vm_state,{url:'',functionName:data.vm_state},undefined);profileTree.add(node);}}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.model_.samples.push(new tr.model.Sample(this.toModelTimeFromUs_(event.ts),node.sampleTitle,node,thread));},processTraceSampleEvent(event){if(event.name==='V8Sample'||event.name.startsWith('Profile')){this.v8SamplingData_.push(event);return;}
let node=this.stackFrameTree_.getNode(event.name);if(node===undefined&&event.sf!==undefined){node=this.stackFrameTree_.getNode('g'+event.sf);}
if(node===undefined){let id=event.name;if(event.sf){id='g'+event.sf;}
const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');node=this.stackFrameTree_.add(new ProfileNodeType(id,{functionName:event.name},undefined));}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);const sample=new tr.model.Sample(this.toModelTimeFromUs_(event.ts),'Trace Event Sample',node,thread,undefined,1,this.deepCopyIfNeeded_(event.args));this.setContextsFromThread_(thread,sample);this.model_.samples.push(sample);},processMemoryDumpEvent(event){if(event.ph!=='v'){throw new Error('Invalid memory dump event phase "'+event.ph+'".');}
const dumpId=event.id;if(dumpId===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory dump event (phase \''+event.ph+'\') without a dump ID.'});return;}
const pid=event.pid;if(pid===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory dump event (phase\''+event.ph+'\', dump ID \''+
dumpId+'\') without a PID.'});return;}
const allEvents=this.allMemoryDumpEvents_;let dumpIdEvents=allEvents[dumpId];if(dumpIdEvents===undefined){allEvents[dumpId]=dumpIdEvents={};}
let processEvents=dumpIdEvents[pid];if(processEvents===undefined){dumpIdEvents[pid]=processEvents=[];}
processEvents.push(event);},processClockSyncEvent(event){if(event.ph!=='c'){throw new Error('Invalid clock sync event phase "'+event.ph+'".');}
const syncId=event.args.sync_id;if(syncId===undefined){this.model_.importWarning({type:'clock_sync_parse_error',message:'Clock sync at time '+event.ts+' without an ID.'});return;}
if(event.args&&event.args.issue_ts!==undefined){this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,syncId,tr.b.Unit.timestampFromUs(event.args.issue_ts),tr.b.Unit.timestampFromUs(event.ts));}else{this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,syncId,tr.b.Unit.timestampFromUs(event.ts));}},processLegacyChromeClockSyncEvent(event){if(event.ph==='S'){this.legacyChromeClockSyncStartEvent_=event;}else if(event.ph==='F'){this.legacyChromeClockSyncFinishEvent_=event;}
if(this.legacyChromeClockSyncStartEvent_===undefined||this.legacyChromeClockSyncFinishEvent_===undefined){return;}
const startSyncId=this.legacyChromeClockSyncStartEvent_.name.substring(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX.length);const finishSyncId=this.legacyChromeClockSyncFinishEvent_.name.substring(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX.length);if(startSyncId!==finishSyncId){throw new Error('Inconsistent clock sync ID of legacy Chrome clock sync events');}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,startSyncId,tr.b.Unit.timestampFromUs(this.legacyChromeClockSyncStartEvent_.ts),tr.b.Unit.timestampFromUs(this.legacyChromeClockSyncFinishEvent_.ts));},processV8Events(){this.v8SamplingData_.sort(function(a,b){if(a.ts!==b.ts)return a.ts-b.ts;if(a.ph==='M'||a.ph==='I'){return-1;}else if(b.ph==='M'||b.ph==='I'){return 1;}
return 0;});const length=this.v8SamplingData_.length;for(let i=0;i<length;++i){const event=this.v8SamplingData_[i];if(event.ph==='M'||event.ph==='I'){this.processJitCodeEvent(event);}else if(event.ph==='P'){if(event.name.startsWith('Profile')){this.processSample(event);}else{this.processLegacyV8Sample(event);}}}},importClockSyncMarkers(){if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',this.importClockSyncMarker_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}else{for(let i=0;i<this.events_.length;i++){this.importClockSyncMarker_(this.events_[i]);}}},importClockSyncMarker_(event){const isLegacyChromeClockSync=isLegacyChromeClockSyncEvent(event);if(event.ph!=='c'&&!isLegacyChromeClockSync)return;const eventSizeInBytes=this.model_.importOptions.trackDetailedModelStats?JSON.stringify(event).length:undefined;this.model_.stats.willProcessBasicTraceEvent('clock_sync',event.cat,event.name,event.ts,eventSizeInBytes);if(isLegacyChromeClockSync){this.processLegacyChromeClockSyncEvent(event);}else{this.processClockSyncEvent(event);}},importEvents(){this.hasEvents_=false;if(this.stackFrameEvents_){this.importStackFrames_(this.stackFrameEvents_,'g');}
if(this.traceAnnotations_)this.importAnnotations_();if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',this.processEvent_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}else{for(let eI=0;eI<this.events_.length;eI++){this.processEvent_(this.events_[eI]);}}
this.createAsyncSlices_();this.processV8Events();for(const frame of Object.values(this.v8ProcessRootStackFrame_)){frame.removeAllChildren();}},storeSubtrace_(subtrace){this.subtraces_.push(subtrace);return oboe.drop;},storeSamples_(samples){this.sampleEvents_=samples;return oboe.drop;},storeStackFrames_(stackFrames){this.stackFrameEvents_=stackFrames;return oboe.drop;},storeDisplayTimeUnit_(unitName){if(!unitName)return;const unit=tr.b.TimeDisplayModes[unitName];if(unit===undefined){throw new Error('Unit '+unitName+' is not supported.');}
this.model_.intrinsicTimeUnit=unit;return oboe.drop;},storeTraceAnnotations_(traceAnnotations){this.traceAnnotations_=traceAnnotations;return oboe.drop;},storeMetadata_(container){for(const fieldName of Object.keys(container)){if(NON_METADATA_FIELDS.has(fieldName))continue;this.model_.metadata.push({name:fieldName,value:container[fieldName]});if(fieldName!=='metadata')continue;const metadata=container[fieldName];if(metadata['highres-ticks']){this.model_.isTimeHighResolution=metadata['highres-ticks'];}
if(metadata['clock-domain']){this.clockDomainId_=metadata['clock-domain'];}}
return oboe.drop;},processEvent_(event){this.hasEvents_=true;const importOptions=this.model_.importOptions;const trackDetailedModelStats=importOptions.trackDetailedModelStats;const modelStats=this.model_.stats;if(event.args==='__stripped__'){event.argsStripped=true;event.args=undefined;}
let eventSizeInBytes=undefined;if(trackDetailedModelStats){eventSizeInBytes=JSON.stringify(event).length;}
switch(event.ph){case'B':case'E':modelStats.willProcessBasicTraceEvent('begin_end (non-compact)',event.cat,event.name,event.ts,eventSizeInBytes);this.processDurationEvent(event);break;case'X':{modelStats.willProcessBasicTraceEvent('begin_end (compact)',event.cat,event.name,event.ts,eventSizeInBytes);const slice=this.processCompleteEvent(event);if(slice!==undefined&&event.bind_id!==undefined){this.processFlowEvent(event,slice);}
break;}
case'b':case'e':case'n':case'S':case'F':case'T':case'p':modelStats.willProcessBasicTraceEvent('async',event.cat,event.name,event.ts,eventSizeInBytes);this.processAsyncEvent(event);break;case'I':case'i':case'R':modelStats.willProcessBasicTraceEvent('instant',event.cat,event.name,event.ts,eventSizeInBytes);this.processInstantEvent(event);break;case'P':modelStats.willProcessBasicTraceEvent('samples',event.cat,event.name,event.ts,eventSizeInBytes);this.processTraceSampleEvent(event);break;case'C':modelStats.willProcessBasicTraceEvent('counters',event.cat,event.name,event.ts,eventSizeInBytes);this.processCounterEvent(event);break;case'M':modelStats.willProcessBasicTraceEvent('metadata',event.cat,event.name,event.ts,eventSizeInBytes);this.processMetadataEvent(event);break;case'N':case'D':case'O':modelStats.willProcessBasicTraceEvent('objects',event.cat,event.name,event.ts,eventSizeInBytes);this.processObjectEvent(event);break;case's':case't':case'f':modelStats.willProcessBasicTraceEvent('flows',event.cat,event.name,event.ts,eventSizeInBytes);this.processFlowEvent(event);break;case'v':modelStats.willProcessBasicTraceEvent('memory_dumps',event.cat,event.name,event.ts,eventSizeInBytes);this.processMemoryDumpEvent(event);break;case'(':case')':this.processContextEvent(event);break;case'c':break;default:modelStats.willProcessBasicTraceEvent('unknown',event.cat,event.name,event.ts,eventSizeInBytes);this.model_.importWarning({type:'parse_error',message:'Unrecognized event phase: '+
event.ph+' ('+event.name+')'});}
return oboe.drop;},importStackFrames_(rawStackFrames,idPrefix){const model=this.model_;for(const id in rawStackFrames){const rawStackFrame=rawStackFrames[id];const fullId=idPrefix+id;const textForColor=rawStackFrame.category?rawStackFrame.category:rawStackFrame.name;const stackFrame=new tr.model.StackFrame(undefined,fullId,rawStackFrame.name,ColorScheme.getColorIdForGeneralPurposeString(textForColor));model.addStackFrame(stackFrame);}
for(const id in rawStackFrames){const fullId=idPrefix+id;const stackFrame=model.stackFrames[fullId];if(stackFrame===undefined){throw new Error('Internal error');}
const rawStackFrame=rawStackFrames[id];const parentId=rawStackFrame.parent;let parentStackFrame;if(parentId===undefined){parentStackFrame=undefined;}else{const parentFullId=idPrefix+parentId;parentStackFrame=model.stackFrames[parentFullId];if(parentStackFrame===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'Missing parent frame with ID '+parentFullId+' for stack frame \''+stackFrame.name+'\' (ID '+fullId+').'});}}
stackFrame.parentFrame=parentStackFrame;}
const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');if(idPrefix==='g'){for(const id in rawStackFrames){const rawStackFrame=rawStackFrames[id];const textForColor=rawStackFrame.category?rawStackFrame.category:rawStackFrame.name;const node=this.stackFrameTree_.add(new ProfileNodeType('g'+id,{functionName:rawStackFrame.name},undefined));node.colorId=ColorScheme.getColorIdForGeneralPurposeString(textForColor);node.parentId=rawStackFrame.parent;}
for(const id in rawStackFrames){const node=this.stackFrameTree_.getNode('g'+id);const parentId=node.parentId;let parentNode=undefined;if(parentId!==undefined){parentNode=this.stackFrameTree_.getNode('g'+parentId);if(parentNode===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'Missing parent frame with ID '+parentId+' for stack frame \''+node.name+'\' (ID '+node.id+').'});}
node.parentNode=parentNode;}}}},importObjectTypeNameMap_(rawObjectTypeNameMap,pid){if(pid in this.objectTypeNameMap_){this.model_.importWarning({type:'metadata_parse_error',message:'Mapping from object type IDs to names provided for pid='+
pid+' multiple times.'});return;}
let objectTypeNamePrefix=undefined;let objectTypeNameSuffix=undefined;const objectTypeNameMap={};for(const objectTypeId in rawObjectTypeNameMap){const rawObjectTypeName=rawObjectTypeNameMap[objectTypeId];if(objectTypeNamePrefix===undefined){for(let i=0;i<OBJECT_TYPE_NAME_PATTERNS.length;i++){const pattern=OBJECT_TYPE_NAME_PATTERNS[i];if(rawObjectTypeName.startsWith(pattern.prefix)&&rawObjectTypeName.endsWith(pattern.suffix)){objectTypeNamePrefix=pattern.prefix;objectTypeNameSuffix=pattern.suffix;break;}}}
if(objectTypeNamePrefix!==undefined&&rawObjectTypeName.startsWith(objectTypeNamePrefix)&&rawObjectTypeName.endsWith(objectTypeNameSuffix)){objectTypeNameMap[objectTypeId]=rawObjectTypeName.substring(objectTypeNamePrefix.length,rawObjectTypeName.length-objectTypeNameSuffix.length);}else{objectTypeNameMap[objectTypeId]=rawObjectTypeName;}}
this.objectTypeNameMap_[pid]=objectTypeNameMap;},importAnnotations_(){for(const id in this.traceAnnotations_){const annotation=tr.model.Annotation.fromDictIfPossible(this.traceAnnotations_[id]);if(!annotation){this.model_.importWarning({type:'annotation_warning',message:'Unrecognized traceAnnotation typeName \"'+
this.traceAnnotations_[id].typeName+'\"'});continue;}
this.model_.addAnnotation(annotation);}},finalizeImport(){if(this.softwareMeasuredCpuCount_!==undefined){this.model_.kernel.softwareMeasuredCpuCount=this.softwareMeasuredCpuCount_;}
this.createFlowSlices_();this.createExplicitObjects_();this.createImplicitObjects_();this.createMemoryDumps_();},getStackFrameForEvent_(event,opt_lookForEndEvent){let sf;let stack;if(opt_lookForEndEvent){sf=event.esf;stack=event.estack;}else{sf=event.sf;stack=event.stack;}
if(stack!==undefined&&sf!==undefined){this.model_.importWarning({type:'stack_frame_and_stack_error',message:'Event at '+event.ts+' cannot have both a stack and a stackframe.'});return undefined;}
if(stack!==undefined){return this.model_.resolveStackToStackFrame_(event.pid,stack);}
if(sf===undefined)return undefined;const stackFrame=this.model_.stackFrames['g'+sf];if(stackFrame===undefined){this.model_.importWarning({type:'sample_import_error',message:'No frame for '+sf});return;}
return stackFrame;},resolveStackToStackFrame_(pid,stack){return undefined;},importSampleData(){if(!this.sampleEvents_)return;const m=this.model_;const events=this.sampleEvents_;if(this.hasEvents_===undefined){throw new Error('importEvents is not run before importSampleData');}else if(!this.hasEvents_){for(let i=0;i<events.length;i++){const event=events[i];m.getOrCreateProcess(event.tid).getOrCreateThread(event.tid);}}
const threadsByTid={};m.getAllThreads().forEach(function(t){threadsByTid[t.tid]=t;});for(let i=0;i<events.length;i++){const event=events[i];const thread=threadsByTid[event.tid];if(thread===undefined){m.importWarning({type:'sample_import_error',message:'Thread '+events.tid+'not found'});continue;}
let cpu;if(event.cpu!==undefined){cpu=m.kernel.getOrCreateCpu(event.cpu);}
const leafNode=this.stackFrameTree_.getNode('g'+event.sf);const sample=new tr.model.Sample(this.toModelTimeFromUs_(event.ts),event.name,leafNode,thread,cpu,event.weight);m.samples.push(sample);}},createAsyncSlices_(){if(this.allAsyncEvents_.length===0)return;this.allAsyncEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const legacyEvents=[];const nestableAsyncEventsByKey={};const nestableMeasureAsyncEventsByKey={};for(let i=0;i<this.allAsyncEvents_.length;i++){const asyncEventState=this.allAsyncEvents_[i];const event=asyncEventState.event;if(event.ph==='S'||event.ph==='F'||event.ph==='T'||event.ph==='p'){legacyEvents.push(asyncEventState);continue;}
if(event.cat===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require a '+'cat parameter.'});continue;}
if(event.name===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require a '+'name parameter.'});continue;}
const id=TraceEventImporter.scopedIdForEvent_(event);if(id===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require an '+'id parameter.'});continue;}
if(event.cat==='blink.user_timing'){const matched=MEASURE_NAME_REGEX.exec(event.name);if(matched!==null){const key=matched[1]+':'+event.cat;try{event.args=JSON.parse(Base64.atob(matched[3])||'{}');}catch(e){}
if(nestableMeasureAsyncEventsByKey[key]===undefined){nestableMeasureAsyncEventsByKey[key]=[];}
nestableMeasureAsyncEventsByKey[key].push(asyncEventState);continue;}}
const key=event.cat+':'+id.toStringWithDelimiter(':');if(nestableAsyncEventsByKey[key]===undefined){nestableAsyncEventsByKey[key]=[];}
nestableAsyncEventsByKey[key].push(asyncEventState);}
this.createLegacyAsyncSlices_(legacyEvents);this.createNestableAsyncSlices_(nestableMeasureAsyncEventsByKey);this.createNestableAsyncSlices_(nestableAsyncEventsByKey);},createLegacyAsyncSlice_(events){const asyncEventState=events[events.length-1];const event=asyncEventState.event;const name=event.name;const id=TraceEventImporter.scopedIdForEvent_(event);const key=id.toStringWithDelimiter(':');const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(events[0].event.cat,name);let duration;if(event.ts!==undefined){duration=this.toModelTimeFromUs_(event.ts-events[0].event.ts);}
const slice=new asyncSliceConstructor(events[0].event.cat,name,getEventColor(events[0].event),this.toModelTimeFromUs_(events[0].event.ts),Object.assign({},events[0].event.args,event.args),duration||0,true,undefined,undefined,events[0].event.argsStripped);if(duration===undefined){slice.didNotFinish=true;slice.error='Slice has no matching END. End time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Legacy async BEGIN event at '+
events[0].event.ts+' with name="'+
name+'" and id='+key+' was unmatched.'});}
slice.startThread=events[0].thread;slice.endThread=asyncEventState.thread;slice.id=key;const stepType=events[1].event.ph;let isValid=true;for(let j=1;j<events.length-1;++j){if(events[j].event.ph==='T'||events[j].event.ph==='p'){isValid=this.assertStepTypeMatches_(stepType,events[j]);if(!isValid)break;}
if(events[j].event.ph==='S'){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+events[j].event.ts+', a slice named "'+
name+'" with id='+id+' had a step before the start event.'});continue;}
if(events[j].event.ph==='F'){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+events[j].event.ts+', a slice named '+
name+' with id='+id+' had a step after the finish event.'});continue;}
const startIndex=j+(stepType==='T'?0:-1);const endIndex=startIndex+1;let subName=name;if(!events[j].event.argsStripped&&(events[j].event.ph==='T'||events[j].event.ph==='p')){subName=events[j].event.args.step;}
const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(events[0].event.cat,subName);let duration;if(events[endIndex].event.ts!==undefined){duration=this.toModelTimeFromUs_(events[endIndex].event.ts-events[startIndex].event.ts);}
const subSlice=new asyncSliceConstructor(events[0].event.cat,subName,getEventColor(events[0].event,subName+j),this.toModelTimeFromUs_(events[startIndex].event.ts),this.deepCopyIfNeeded_(events[j].event.args),duration||0,undefined,undefined,events[startIndex].event.argsStripped);if(duration===undefined){subSlice.didNotFinish=true;subSlice.error='Slice has no matching END. End time has been adjusted.';}
subSlice.startThread=events[startIndex].thread;subSlice.endThread=events[endIndex].thread;subSlice.id=key;slice.subSlices.push(subSlice);}
if(isValid){slice.startThread.asyncSliceGroup.push(slice);}},createLegacyAsyncSlices_(legacyEvents){if(legacyEvents.length===0)return;legacyEvents.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const asyncEventStatesByNameThenID={};for(let i=0;i<legacyEvents.length;i++){const asyncEventState=legacyEvents[i];const event=asyncEventState.event;const name=event.name;if(name===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Async events (ph: S, T, p, or F) require a name '+' parameter.'});continue;}
const id=TraceEventImporter.scopedIdForEvent_(event);if(id===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Async events (ph: S, T, p, or F) require an id parameter.'});continue;}
const key=id.toStringWithDelimiter(':');if(event.ph==='S'){if(asyncEventStatesByNameThenID[name]===undefined){asyncEventStatesByNameThenID[name]={};}
if(asyncEventStatesByNameThenID[name][key]){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+event.ts+', a slice of the same id '+id+' was alrady open.'});continue;}
asyncEventStatesByNameThenID[name][key]=[];asyncEventStatesByNameThenID[name][key].push(asyncEventState);}else{if(asyncEventStatesByNameThenID[name]===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:`At ${event.ts}, no slice named "${name}" was open.`,});continue;}
if(asyncEventStatesByNameThenID[name][key]===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:`At ${event.ts}, no slice named "${name}" with id=${id} was `+'open.',});continue;}
const events=asyncEventStatesByNameThenID[name][key];events.push(asyncEventState);if(event.ph==='F'){this.createLegacyAsyncSlice_(events);delete asyncEventStatesByNameThenID[name][key];}}}
for(const[name,statesByID]of
Object.entries(asyncEventStatesByNameThenID)){for(const[id,states]of Object.entries(statesByID)){const startEvent=states[0].event;states.push({sequenceNumber:1+states[states.length-1].sequenceNumber,event:{ph:'F',name,id:startEvent.id,id2:startEvent.id2,scope:startEvent.scope,pid:startEvent.pid,tid:startEvent.tid,cat:startEvent.cat,args:{},},thread:this.model_.getOrCreateProcess(startEvent.pid).getOrCreateThread(startEvent.tid),});this.createLegacyAsyncSlice_(states);}}},createNestableAsyncSlices_(nestableEventsByKey){for(const key in nestableEventsByKey){const eventStateEntries=nestableEventsByKey[key];const parentStack=[];for(let i=0;i<eventStateEntries.length;++i){const eventStateEntry=eventStateEntries[i];if(eventStateEntry.event.ph==='e'){let parentIndex=-1;for(let k=parentStack.length-1;k>=0;--k){if(parentStack[k].event.name===eventStateEntry.event.name){parentIndex=k;break;}}
if(parentIndex===-1){eventStateEntry.finished=false;}else{parentStack[parentIndex].end=eventStateEntry;while(parentIndex<parentStack.length){parentStack.pop();}}}
if(parentStack.length>0){eventStateEntry.parentEntry=parentStack[parentStack.length-1];}
if(eventStateEntry.event.ph==='b'){parentStack.push(eventStateEntry);}}
const topLevelSlices=[];for(let i=0;i<eventStateEntries.length;++i){const eventStateEntry=eventStateEntries[i];if(eventStateEntry.event.ph==='e'&&eventStateEntry.finished===undefined){continue;}
let startState=undefined;let endState=undefined;let sliceArgs=eventStateEntry.event.args||{};let sliceError=undefined;const id=TraceEventImporter.scopedIdForEvent_(eventStateEntry.event);if(eventStateEntry.event.ph==='n'){startState=eventStateEntry;endState=eventStateEntry;}else if(eventStateEntry.event.ph==='b'){if(eventStateEntry.end===undefined){eventStateEntry.end=eventStateEntries[eventStateEntries.length-1];sliceError='Slice has no matching END. End time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async BEGIN event at '+
eventStateEntry.event.ts+' with name="'+
eventStateEntry.event.name+'" and id='+id+' was unmatched.'});}else{function concatenateArguments(args1,args2){if(args1.params===undefined||args2.params===undefined){return Object.assign({},args1,args2);}
const args3={};args3.params=Object.assign({},args1.params,args2.params);return Object.assign({},args1,args2,args3);}
const endArgs=eventStateEntry.end.event.args||{};sliceArgs=concatenateArguments(sliceArgs,endArgs);}
startState=eventStateEntry;endState=eventStateEntry.end;}else{sliceError='Slice has no matching BEGIN. Start time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async END event at '+
eventStateEntry.event.ts+' with name='+
eventStateEntry.event.name+' and id='+id+' was unmatched.'});startState=eventStateEntries[0];endState=eventStateEntry;}
const isTopLevel=(eventStateEntry.parentEntry===undefined);const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(eventStateEntry.event.cat,eventStateEntry.event.name);let threadStart=undefined;let threadDuration=undefined;if(startState.event.tts&&startState.event.use_async_tts){threadStart=this.toModelTimeFromUs_(startState.event.tts);if(endState.event.tts){const threadEnd=this.toModelTimeFromUs_(endState.event.tts);threadDuration=threadEnd-threadStart;}}
const slice=new asyncSliceConstructor(eventStateEntry.event.cat,eventStateEntry.event.name,getEventColor(endState.event),this.toModelTimeFromUs_(startState.event.ts),sliceArgs,this.toModelTimeFromUs_(endState.event.ts-startState.event.ts),isTopLevel,threadStart,threadDuration,startState.event.argsStripped);slice.startThread=startState.thread;slice.endThread=endState.thread;slice.startStackFrame=this.getStackFrameForEvent_(startState.event);slice.endStackFrame=this.getStackFrameForEvent_(endState.event);slice.id=key;if(sliceError!==undefined){slice.error=sliceError;}
eventStateEntry.slice=slice;if(isTopLevel){topLevelSlices.push(slice);}else if(eventStateEntry.parentEntry.slice!==undefined){eventStateEntry.parentEntry.slice.subSlices.push(slice);}}
for(let si=0;si<topLevelSlices.length;si++){topLevelSlices[si].startThread.asyncSliceGroup.push(topLevelSlices[si]);}}},assertStepTypeMatches_(stepType,event){if(stepType!==event.event.ph){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+event.event.ts+', a slice named '+
event.event.name+' with id='+
TraceEventImporter.scopedIdForEvent_(event.event)+' had both begin and end steps, which is not allowed.'});return false;}
return true;},validateFlowEvent_(event){if(event.name===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow events (ph: s, t or f) require a name parameter.'});return false;}
if(event.ph==='s'||event.ph==='f'||event.ph==='t'){if(event.id===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow events (ph: s, t or f) require an id parameter.'});return false;}
return true;}
if(event.bind_id){if(event.flow_in===undefined&&event.flow_out===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow producer or consumer require flow_in or flow_out.'});return false;}
return true;}
return false;},createFlowSlices_(){if(this.allFlowEvents_.length===0)return;const createFlowEvent=function(thread,event,opt_slice){let startSlice;let flowId;let flowStartTs;if(event.bind_id){startSlice=opt_slice;flowId=event.bind_id;flowStartTs=this.toModelTimeFromUs_(event.ts+event.dur);}else{const ts=this.toModelTimeFromUs_(event.ts);startSlice=thread.sliceGroup.findSliceAtTs(ts);if(startSlice===undefined)return undefined;flowId=event.id;flowStartTs=ts;}
const flowEvent=new tr.model.FlowEvent(event.cat,flowId,event.name,getEventColor(event),flowStartTs,this.deepCopyAlways_(event.args));flowEvent.startSlice=startSlice;flowEvent.startStackFrame=this.getStackFrameForEvent_(event);flowEvent.endStackFrame=undefined;startSlice.outFlowEvents.push(flowEvent);return flowEvent;}.bind(this);const finishFlowEventWith=function(flowEvent,thread,event,refGuid,bindToParent,opt_slice){let endSlice;if(event.bind_id){endSlice=opt_slice;}else{const ts=this.toModelTimeFromUs_(event.ts);if(bindToParent){endSlice=thread.sliceGroup.findSliceAtTs(ts);}else{endSlice=thread.sliceGroup.findNextSliceAfter(ts,refGuid);}
if(endSlice===undefined)return false;}
endSlice.inFlowEvents.push(flowEvent);flowEvent.endSlice=endSlice;flowEvent.duration=this.toModelTimeFromUs_(event.ts)-flowEvent.start;flowEvent.endStackFrame=this.getStackFrameForEvent_(event);this.mergeArgsInto_(flowEvent.args,event.args,flowEvent.title);return true;}.bind(this);const processFlowConsumer=function(flowIdToEvent,sliceGuidToEvent,event,slice){let flowEvent=flowIdToEvent[event.bind_id];if(flowEvent===undefined){this.model_.importWarning({type:'flow_slice_ordering_error',message:'Flow consumer '+event.bind_id+' does not have '+'a flow producer'});return false;}else if(flowEvent.endSlice){const flowProducer=flowEvent.startSlice;flowEvent=createFlowEvent(undefined,sliceGuidToEvent[flowProducer.guid],flowProducer);}
const refGuid=undefined;const ok=finishFlowEventWith(flowEvent,undefined,event,refGuid,undefined,slice);if(ok){this.model_.flowEvents.push(flowEvent);}else{this.model_.importWarning({type:'flow_slice_end_error',message:'Flow consumer '+event.bind_id+' does not end '+'at an actual slice, so cannot be created.'});return false;}
return true;}.bind(this);const processFlowProducer=function(flowIdToEvent,flowStatus,event,slice){if(flowIdToEvent[event.bind_id]&&flowStatus[event.bind_id]){this.model_.importWarning({type:'flow_slice_start_error',message:'Flow producer '+event.bind_id+' already seen'});return false;}
const flowEvent=createFlowEvent(undefined,event,slice);if(!flowEvent){this.model_.importWarning({type:'flow_slice_start_error',message:'Flow producer '+event.bind_id+' does not start'+'a flow'});return false;}
flowIdToEvent[event.bind_id]=flowEvent;}.bind(this);this.allFlowEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const flowIdToEvent={};const sliceGuidToEvent={};const flowStatus={};for(let i=0;i<this.allFlowEvents_.length;++i){const data=this.allFlowEvents_[i];const refGuid=data.refGuid;const event=data.event;const thread=data.thread;if(!this.validateFlowEvent_(event))continue;if(event.bind_id){const slice=data.slice;sliceGuidToEvent[slice.guid]=event;if(event.flowPhase===PRODUCER){if(!processFlowProducer(flowIdToEvent,flowStatus,event,slice)){continue;}
flowStatus[event.bind_id]=true;}else{if(!processFlowConsumer(flowIdToEvent,sliceGuidToEvent,event,slice)){continue;}
flowStatus[event.bind_id]=false;if(event.flowPhase===STEP){if(!processFlowProducer(flowIdToEvent,flowStatus,event,slice)){continue;}
flowStatus[event.bind_id]=true;}}
continue;}
const fullFlowId=JSON.stringify({id:event.id,cat:event.cat,name:event.name});let flowEvent;if(event.ph==='s'){if(flowIdToEvent[fullFlowId]){this.model_.importWarning({type:'flow_slice_start_error',message:'event id '+event.id+' already seen when '+'encountering start of flow event.'});continue;}
flowEvent=createFlowEvent(thread,event);if(!flowEvent){this.model_.importWarning({type:'flow_slice_start_error',message:'event id '+event.id+' does not start '+'at an actual slice, so cannot be created.'});continue;}
flowIdToEvent[fullFlowId]=flowEvent;}else if(event.ph==='t'||event.ph==='f'){flowEvent=flowIdToEvent[fullFlowId];if(flowEvent===undefined){this.model_.importWarning({type:'flow_slice_ordering_error',message:'Found flow phase '+event.ph+' for id: '+event.id+' but no flow start found.'});continue;}
let bindToParent=event.ph==='t';if(event.ph==='f'){if(event.bp===undefined){if(event.cat.indexOf('input')>-1){bindToParent=true;}else if(event.cat.indexOf('ipc.flow')>-1){bindToParent=true;}}else{if(event.bp!=='e'){this.model_.importWarning({type:'flow_slice_bind_point_error',message:'Flow event with invalid binding point (event.bp).'});continue;}
bindToParent=true;}}
const ok=finishFlowEventWith(flowEvent,thread,event,refGuid,bindToParent);if(ok){this.model_.flowEvents.push(flowEvent);}else{this.model_.importWarning({type:'flow_slice_end_error',message:'event id '+event.id+' does not end '+'at an actual slice, so cannot be created.'});}
flowIdToEvent[fullFlowId]=undefined;if(ok&&event.ph==='t'){flowEvent=createFlowEvent(thread,event);flowIdToEvent[fullFlowId]=flowEvent;}}}},createExplicitObjects_(){if(this.allObjectEvents_.length===0)return;const processEvent=function(objectEventState){const event=objectEventState.event;const scopedId=TraceEventImporter.scopedIdForEvent_(event);const thread=objectEventState.thread;if(event.name===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+JSON.stringify(event)+': '+'Object events require an name parameter.'});}
if(scopedId===undefined||scopedId.id===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+JSON.stringify(event)+': '+'Object events require an id parameter.'});}
const process=thread.parent;const ts=this.toModelTimeFromUs_(event.ts);let instance;if(event.ph==='N'){try{instance=process.objects.idWasCreated(scopedId,event.cat,event.name,ts);}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing create of '+
scopedId+' at ts='+ts+': '+e});return;}}else if(event.ph==='O'){if(event.args.snapshot===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+scopedId+' at ts='+ts+': '+'Snapshots must have args: {snapshot: ...}'});return;}
let snapshot;try{const args=this.deepCopyIfNeeded_(event.args.snapshot);let cat;if(args.cat){cat=args.cat;delete args.cat;}else{cat=event.cat;}
let baseTypename;if(args.base_type){baseTypename=args.base_type;delete args.base_type;}else{baseTypename=undefined;}
snapshot=process.objects.addSnapshot(scopedId,cat,event.name,ts,args,baseTypename);snapshot.snapshottedOnThread=thread;}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing snapshot of '+
scopedId+' at ts='+ts+': '+e});return;}
instance=snapshot.objectInstance;}else if(event.ph==='D'){try{process.objects.idWasDeleted(scopedId,event.cat,event.name,ts);const instanceMap=process.objects.getOrCreateInstanceMap_(scopedId);instance=instanceMap.lastInstance;}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing delete of '+
scopedId+' at ts='+ts+': '+e});return;}}
if(instance){instance.colorId=getEventColor(event,instance.typeName);}}.bind(this);this.allObjectEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const allObjectEvents=this.allObjectEvents_;for(let i=0;i<allObjectEvents.length;i++){const objectEventState=allObjectEvents[i];try{processEvent.call(this,objectEventState);}catch(e){this.model_.importWarning({type:'object_parse_error',message:e.message});}}},createImplicitObjects_(){for(const proc of Object.values(this.model_.processes)){this.createImplicitObjectsForProcess_(proc);}},createImplicitObjectsForProcess_(process){function processField(referencingObject,referencingObjectFieldName,referencingObjectFieldValue,containingSnapshot){if(!referencingObjectFieldValue)return;if(referencingObjectFieldValue instanceof
tr.model.ObjectSnapshot){return null;}
if(referencingObjectFieldValue.id===undefined)return;const implicitSnapshot=referencingObjectFieldValue;const rawId=implicitSnapshot.id;const m=/(.+)\/(.+)/.exec(rawId);if(!m){throw new Error('Implicit snapshots must have names.');}
delete implicitSnapshot.id;const name=m[1];const id=m[2];let res;let cat;if(implicitSnapshot.cat!==undefined){cat=implicitSnapshot.cat;}else{cat=containingSnapshot.objectInstance.category;}
let baseTypename;if(implicitSnapshot.base_type){baseTypename=implicitSnapshot.base_type;}else{baseTypename=undefined;}
const scope=containingSnapshot.objectInstance.scopedId.scope;try{res=process.objects.addSnapshot(new tr.model.ScopedId(scope,id),cat,name,containingSnapshot.ts,implicitSnapshot,baseTypename);}catch(e){this.model_.importWarning({type:'object_snapshot_parse_error',message:'While processing implicit snapshot of '+
rawId+' at ts='+containingSnapshot.ts+': '+e});return;}
res.objectInstance.hasImplicitSnapshots=true;res.containingSnapshot=containingSnapshot;res.snapshottedOnThread=containingSnapshot.snapshottedOnThread;referencingObject[referencingObjectFieldName]=res;if(!(res instanceof tr.model.ObjectSnapshot)){throw new Error('Created object must be instanceof snapshot');}
return res.args;}
function iterObject(object,func,containingSnapshot,thisArg){if(!(object instanceof Object))return;if(object instanceof Array){for(let i=0;i<object.length;i++){const res=func.call(thisArg,object,i,object[i],containingSnapshot);if(res===null)continue;if(res){iterObject(res,func,containingSnapshot,thisArg);}else{iterObject(object[i],func,containingSnapshot,thisArg);}}
return;}
for(const key in object){const res=func.call(thisArg,object,key,object[key],containingSnapshot);if(res===null)continue;if(res){iterObject(res,func,containingSnapshot,thisArg);}else{iterObject(object[key],func,containingSnapshot,thisArg);}}}
process.objects.iterObjectInstances(function(instance){instance.snapshots.forEach(function(snapshot){if(snapshot.args.id!==undefined){throw new Error('args cannot have an id field inside it');}
iterObject(snapshot.args,processField,snapshot,this);},this);},this);},minimalTimestampInPidToEvents_(pidToEvents){let smallestTs=Infinity;for(const events of Object.values(pidToEvents)){for(const event of events){if(event.ts<smallestTs){smallestTs=event.ts;}}}
return smallestTs;},createMemoryDumps_(){const pairs=Object.entries(this.allMemoryDumpEvents_);const key=x=>this.minimalTimestampInPidToEvents_(x);pairs.sort((x,y)=>key(x[1])-key(y[1]));for(const[dumpId,pidToEvents]of pairs){this.createGlobalMemoryDump_(pidToEvents,dumpId);}},createGlobalMemoryDump_(dumpIdEvents,dumpId){const globalRange=new tr.b.math.Range();for(const pid in dumpIdEvents){const processEvents=dumpIdEvents[pid];for(let i=0;i<processEvents.length;i++){globalRange.addValue(this.toModelTimeFromUs_(processEvents[i].ts));}}
if(globalRange.isEmpty){throw new Error('Internal error: Global memory dump without events');}
const globalMemoryDump=new tr.model.GlobalMemoryDump(this.model_,globalRange.min);globalMemoryDump.duration=globalRange.range;this.model_.globalMemoryDumps.push(globalMemoryDump);const globalMemoryAllocatorDumpsByFullName={};const levelsOfDetail={};const allMemoryAllocatorDumpsByGuid={};for(const pid in dumpIdEvents){this.createProcessMemoryDump_(globalMemoryDump,globalMemoryAllocatorDumpsByFullName,levelsOfDetail,allMemoryAllocatorDumpsByGuid,dumpIdEvents[pid],pid,dumpId);}
globalMemoryDump.levelOfDetail=levelsOfDetail.global;globalMemoryDump.memoryAllocatorDumps=this.inferMemoryAllocatorDumpTree_(globalMemoryAllocatorDumpsByFullName);this.parseMemoryDumpAllocatorEdges_(allMemoryAllocatorDumpsByGuid,dumpIdEvents,dumpId);},createProcessMemoryDump_(globalMemoryDump,globalMemoryAllocatorDumpsByFullName,levelsOfDetail,allMemoryAllocatorDumpsByGuid,processEvents,pid,dumpId){const processRange=new tr.b.math.Range();for(let i=0;i<processEvents.length;i++){processRange.addValue(this.toModelTimeFromUs_(processEvents[i].ts));}
if(processRange.isEmpty){throw new Error('Internal error: Process memory dump without events');}
const process=this.model_.getOrCreateProcess(pid);const processMemoryDump=new tr.model.ProcessMemoryDump(globalMemoryDump,process,processRange.min);processMemoryDump.duration=processRange.range;process.memoryDumps.push(processMemoryDump);globalMemoryDump.processMemoryDumps[pid]=processMemoryDump;const processMemoryAllocatorDumpsByFullName={};for(let i=0;i<processEvents.length;i++){const processEvent=processEvents[i];const dumps=processEvent.args.dumps;if(dumps===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'\'dumps\' field not found in a process memory dump'+' event for PID='+pid+' and dump ID='+dumpId+'.'});continue;}
this.parseMemoryDumpTotals_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpVmRegions_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpHeapDumps_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpLevelOfDetail_(levelsOfDetail,dumps,pid,dumpId);this.parseMemoryDumpAllocatorDumps_(processMemoryDump,globalMemoryDump,processMemoryAllocatorDumpsByFullName,globalMemoryAllocatorDumpsByFullName,allMemoryAllocatorDumpsByGuid,dumps,pid,dumpId);}
if(levelsOfDetail.process===undefined){levelsOfDetail.process=processMemoryDump.vmRegions?DETAILED:LIGHT;}
if(!this.updateMemoryDumpLevelOfDetail_(levelsOfDetail,'global',levelsOfDetail.process)){this.model_.importWarning({type:'memory_dump_parse_error',message:'diffent levels of detail provided for global memory'+' dump (dump ID='+dumpId+').'});}
processMemoryDump.levelOfDetail=levelsOfDetail.process;delete levelsOfDetail.process;processMemoryDump.memoryAllocatorDumps=this.inferMemoryAllocatorDumpTree_(processMemoryAllocatorDumpsByFullName);},parseMemoryDumpTotals_(processMemoryDump,dumps,pid,dumpId){const rawTotals=dumps.process_totals;if(rawTotals===undefined)return;if(processMemoryDump.totals!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Process totals provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
const totals={};let platformSpecificTotals=undefined;for(const rawTotalName in rawTotals){const rawTotalValue=rawTotals[rawTotalName];if(rawTotalValue===undefined)continue;if(rawTotalName==='resident_set_bytes'){totals.residentBytes=parseInt(rawTotalValue,16);continue;}
if(rawTotalName==='peak_resident_set_bytes'){totals.peakResidentBytes=parseInt(rawTotalValue,16);continue;}
if(rawTotalName==='is_peak_rss_resetable'){totals.arePeakResidentBytesResettable=!!rawTotalValue;continue;}
if(rawTotalName==='private_footprint_bytes'){totals.privateFootprintBytes=parseInt(rawTotalValue,16);continue;}
if(platformSpecificTotals===undefined){platformSpecificTotals={};totals.platformSpecific=platformSpecificTotals;}
platformSpecificTotals[rawTotalName]=parseInt(rawTotalValue,16);}
if(totals.peakResidentBytes===undefined&&totals.arePeakResidentBytesResettable!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Optional field peak_resident_set_bytes found'+' but is_peak_rss_resetable not found in'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});}
if(totals.arePeakResidentBytesResettable!==undefined&&totals.peakResidentBytes===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Optional field is_peak_rss_resetable found'+' but peak_resident_set_bytes not found in'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});}
processMemoryDump.totals=totals;},parseMemoryDumpVmRegions_(processMemoryDump,dumps,pid,dumpId){const rawProcessMmaps=dumps.process_mmaps;if(rawProcessMmaps===undefined)return;const rawVmRegions=rawProcessMmaps.vm_regions;if(rawVmRegions===undefined)return;if(processMemoryDump.vmRegions!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'VM regions provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
const vmRegions=new Array(rawVmRegions.length);for(let i=0;i<rawVmRegions.length;i++){const rawVmRegion=rawVmRegions[i];const byteStats={};const rawByteStats=rawVmRegion.bs;for(const rawByteStatName in rawByteStats){const rawByteStatValue=rawByteStats[rawByteStatName];if(rawByteStatValue===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Byte stat \''+rawByteStatName+'\' of VM region '+
i+' ('+rawVmRegion.mf+') in process memory dump for '+'PID='+pid+' and dump ID='+dumpId+' does not have a value.'});continue;}
const byteStatName=BYTE_STAT_NAME_MAP[rawByteStatName];if(byteStatName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Unknown byte stat name \''+rawByteStatName+'\' ('+
rawByteStatValue+') of VM region '+i+' ('+
rawVmRegion.mf+') in process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});continue;}
byteStats[byteStatName]=parseInt(rawByteStatValue,16);if(byteStatName==='proportionalResident'&&byteStats[byteStatName]===0){byteStats[byteStatName]=undefined;}}
vmRegions[i]=new tr.model.VMRegion(parseInt(rawVmRegion.sa,16),parseInt(rawVmRegion.sz,16),rawVmRegion.pf,rawVmRegion.mf,byteStats);}
processMemoryDump.vmRegions=tr.model.VMRegionClassificationNode.fromRegions(vmRegions);},parseMemoryDumpHeapDumps_(processMemoryDump,dumps,pid,dumpId){const idPrefix='p'+pid+':';let importer;if(dumps.heaps){const processTypeMap=this.objectTypeNameMap_[pid];if(processTypeMap===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing mapping from object type IDs to names.'});}
importer=new LegacyHeapDumpTraceEventImporter(this.model_,processMemoryDump,processTypeMap,idPrefix,dumpId,dumps.heaps);}else if(dumps.heaps_v2){const data=dumps.heaps_v2;this.heapProfileExpander=this.heapProfileExpander.expandData(data);this.addNewStackFramesFromExpander_(this.heapProfileExpander,idPrefix);importer=new HeapDumpTraceEventImporter(this.heapProfileExpander,this.model_.stackFrames,processMemoryDump,idPrefix,this.model_);}
if(!importer)return;const heapDumps=importer.parse();if(!heapDumps)return;if(processMemoryDump.heapDumps!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Heap dumps provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
if(Object.keys(heapDumps).length>0){processMemoryDump.heapDumps=heapDumps;}},addNewStackFramesFromExpander_(expander,idPrefix){const nodeMap=expander.getNewMap('nodes');const newStackFrames={};for(const[id,stackFrame]of nodeMap.entries()){if(!this.model_.stackFrames[idPrefix+id]){newStackFrames[id]={id,name:expander.getString(stackFrame.name_sid),};if(stackFrame.parent)newStackFrames[id].parent=stackFrame.parent;}}
this.importStackFrames_(newStackFrames,idPrefix);},parseMemoryDumpLevelOfDetail_(levelsOfDetail,dumps,pid,dumpId){const rawLevelOfDetail=dumps.level_of_detail;let level;switch(rawLevelOfDetail){case'background':level=BACKGROUND;break;case'light':level=LIGHT;break;case'detailed':level=DETAILED;break;case undefined:level=undefined;break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'unknown raw level of detail \''+rawLevelOfDetail+'\' of process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
if(!this.updateMemoryDumpLevelOfDetail_(levelsOfDetail,'process',level)){this.model_.importWarning({type:'memory_dump_parse_error',message:'diffent levels of detail provided for process memory'+' dump for PID='+pid+' (dump ID='+dumpId+').'});}},updateMemoryDumpLevelOfDetail_(levelsOfDetail,scope,level){if(!(scope in levelsOfDetail)||level===levelsOfDetail[scope]){levelsOfDetail[scope]=level;return true;}
if(MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER.indexOf(level)>MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER.indexOf(levelsOfDetail[scope])){levelsOfDetail[scope]=level;}
return false;},parseMemoryDumpAllocatorDumps_(processMemoryDump,globalMemoryDump,processMemoryAllocatorDumpsByFullName,globalMemoryAllocatorDumpsByFullName,allMemoryAllocatorDumpsByGuid,dumps,pid,dumpId){const rawAllocatorDumps=dumps.allocators;if(rawAllocatorDumps===undefined)return;for(let fullName in rawAllocatorDumps){const rawAllocatorDump=rawAllocatorDumps[fullName];const guid=rawAllocatorDump.guid;if(guid===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' for PID='+pid+' and dump ID='+dumpId+' does not have a GUID.'});}
const flags=rawAllocatorDump.flags||0;const isWeakDump=!!(flags&WEAK_MEMORY_ALLOCATOR_DUMP_FLAG);let containerMemoryDump;let dstIndex;if(fullName.startsWith(GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX)){fullName=fullName.substring(GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX.length);containerMemoryDump=globalMemoryDump;dstIndex=globalMemoryAllocatorDumpsByFullName;}else{containerMemoryDump=processMemoryDump;dstIndex=processMemoryAllocatorDumpsByFullName;}
let allocatorDump=allMemoryAllocatorDumpsByGuid[guid];if(allocatorDump===undefined){if(fullName in dstIndex){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple GUIDs provided for'+' memory allocator dump '+fullName+': '+
dstIndex[fullName].guid+', '+guid+' (ignored) for'+' PID='+pid+' and dump ID='+dumpId+'.'});continue;}
allocatorDump=new tr.model.MemoryAllocatorDump(containerMemoryDump,fullName,guid);allocatorDump.weak=isWeakDump;dstIndex[fullName]=allocatorDump;if(guid!==undefined){allMemoryAllocatorDumpsByGuid[guid]=allocatorDump;}}else{if(allocatorDump.containerMemoryDump!==containerMemoryDump){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+' dumped in different contexts.'});continue;}
if(allocatorDump.fullName!==fullName){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump with GUID='+guid+' for PID='+
pid+' and dump ID='+dumpId+' has multiple names: '+
allocatorDump.fullName+', '+fullName+' (ignored).'});continue;}
if(!isWeakDump){allocatorDump.weak=false;}}
let attributes=rawAllocatorDump.attrs;if(attributes===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+dumpId+' does not have attributes.'});attributes={};}
for(const attrName in attributes){const attrArgs=attributes[attrName];const attrType=attrArgs.type;const attrValue=attrArgs.value;switch(attrType){case'scalar':{if(attrName in allocatorDump.numerics){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple values provided for scalar attribute '+
attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+'.'});break;}
const unit=attrArgs.units==='bytes'?tr.b.Unit.byName.sizeInBytes_smallerIsBetter:tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const value=parseInt(attrValue,16);allocatorDump.addNumeric(attrName,new tr.b.Scalar(unit,value));break;}
case'string':if(attrName in allocatorDump.diagnostics){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple values provided for string attribute '+
attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+'.'});break;}
allocatorDump.addDiagnostic(attrName,attrValue);break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'Unknown type provided for attribute '+attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+dumpId+': '+
attrType});break;}}}},inferMemoryAllocatorDumpTree_(memoryAllocatorDumpsByFullName){const rootAllocatorDumps=[];const fullNames=Object.keys(memoryAllocatorDumpsByFullName);fullNames.sort();for(let i=0;i<fullNames.length;i++){let fullName=fullNames[i];let allocatorDump=memoryAllocatorDumpsByFullName[fullName];while(true){const lastSlashIndex=fullName.lastIndexOf('/');if(lastSlashIndex===-1){rootAllocatorDumps.push(allocatorDump);break;}
const parentFullName=fullName.substring(0,lastSlashIndex);let parentAllocatorDump=memoryAllocatorDumpsByFullName[parentFullName];let parentAlreadyExisted=true;if(parentAllocatorDump===undefined){parentAlreadyExisted=false;parentAllocatorDump=new tr.model.MemoryAllocatorDump(allocatorDump.containerMemoryDump,parentFullName);if(allocatorDump.weak!==false){parentAllocatorDump.weak=undefined;}
memoryAllocatorDumpsByFullName[parentFullName]=parentAllocatorDump;}
allocatorDump.parent=parentAllocatorDump;parentAllocatorDump.children.push(allocatorDump);if(parentAlreadyExisted){if(!allocatorDump.weak){while(parentAllocatorDump!==undefined&&parentAllocatorDump.weak===undefined){parentAllocatorDump.weak=false;parentAllocatorDump=parentAllocatorDump.parent;}}
break;}
fullName=parentFullName;allocatorDump=parentAllocatorDump;}}
for(const fullName in memoryAllocatorDumpsByFullName){const allocatorDump=memoryAllocatorDumpsByFullName[fullName];if(allocatorDump.weak===undefined){allocatorDump.weak=true;}}
return rootAllocatorDumps;},parseMemoryDumpAllocatorEdges_(allMemoryAllocatorDumpsByGuid,dumpIdEvents,dumpId){for(const pid in dumpIdEvents){const processEvents=dumpIdEvents[pid];for(let i=0;i<processEvents.length;i++){const processEvent=processEvents[i];const dumps=processEvent.args.dumps;if(dumps===undefined)continue;const rawEdges=dumps.allocators_graph;if(rawEdges===undefined)continue;for(let j=0;j<rawEdges.length;j++){const rawEdge=rawEdges[j];const sourceGuid=rawEdge.source;const sourceDump=allMemoryAllocatorDumpsByGuid[sourceGuid];if(sourceDump===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Edge for PID='+pid+' and dump ID='+dumpId+' is missing source memory allocator dump (GUID='+
sourceGuid+').'});continue;}
const targetGuid=rawEdge.target;const targetDump=allMemoryAllocatorDumpsByGuid[targetGuid];if(targetDump===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Edge for PID='+pid+' and dump ID='+dumpId+' is missing target memory allocator dump (GUID='+
targetGuid+').'});continue;}
const importance=rawEdge.importance;const edge=new tr.model.MemoryAllocatorDumpLink(sourceDump,targetDump,importance);switch(rawEdge.type){case'ownership':if(sourceDump.owns!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+sourceDump.fullName+' (GUID='+sourceGuid+') already owns a memory'+' allocator dump ('+
sourceDump.owns.target.fullName+').'});}else{sourceDump.owns=edge;targetDump.ownedBy.push(edge);}
break;case'retention':sourceDump.retains.push(edge);targetDump.retainedBy.push(edge);break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'Invalid edge type: '+rawEdge.type+' (PID='+pid+', dump ID='+dumpId+', source='+sourceGuid+', target='+targetGuid+', importance='+importance+').'});}}}}},toModelTimeFromUs_(ts){if(!this.toModelTime_){this.toModelTime_=this.model_.clockSyncManager.getModelTimeTransformer(this.clockDomainId_);}
return this.toModelTime_(tr.b.Unit.timestampFromUs(ts));},maybeToModelTimeFromUs_(ts){if(ts===undefined){return undefined;}
return this.toModelTimeFromUs_(ts);},durationFromUs_(dur){if(dur===undefined){return undefined;}
return tr.b.Unit.timestampFromUs(dur);}};tr.importer.Importer.register(TraceEventImporter);return{TraceEventImporter,};});'use strict';tr.exportTo('tr.e.net',function(){const AsyncSlice=tr.model.AsyncSlice;function NetAsyncSlice(){AsyncSlice.apply(this,arguments);this.url_=undefined;this.byteCount_=undefined;this.isTitleComputed_=false;this.isUrlComputed_=false;}
NetAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){return'NetLog';},get title(){if(this.isTitleComputed_||!this.isTopLevel){return this.title_;}
if(this.url!==undefined&&this.url.length>0){this.title_=this.url;}else if(this.args!==undefined&&this.args.source_type!==undefined){this.title_=this.args.source_type;}
this.isTitleComputed_=true;return this.title_;},set title(title){this.title_=title;},get url(){if(this.isUrlComputed_){return this.url_;}
if(this.args!==undefined&&this.args.params!==undefined&&this.args.params.url!==undefined){this.url_=this.args.params.url;}else if(this.subSlices!==undefined&&this.subSlices.length>0){for(let i=0;i<this.subSlices.length&&!this.url_;i++){if(this.subSlices[i].url!==undefined){this.url_=this.subSlices[i].url;}}}
this.isUrlComputed_=true;return this.url_;},get byteCount(){if(this.byteCount_!==undefined){return this.byteCount_;}
this.byteCount_=0;if((this.originalTitle==='URL_REQUEST_JOB_FILTERED_BYTES_READ'||this.originalTitle==='URL_REQUEST_JOB_BYTES_READ')&&this.args!==undefined&&this.args.params!==undefined&&this.args.params.byte_count!==undefined){this.byteCount_=this.args.params.byte_count;}
for(let i=0;i<this.subSlices.length;i++){this.byteCount_+=this.subSlices[i].byteCount;}
return this.byteCount_;}};AsyncSlice.subTypes.register(NetAsyncSlice,{categoryParts:['netlog','disabled-by-default-netlog']});return{NetAsyncSlice,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){function Parser(importer){this.importer=importer;this.model=importer.model;}
Parser.prototype={__proto__:Object.prototype};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.mandatoryBaseClass=Parser;tr.b.decorateExtensionRegistry(Parser,options);return{Parser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function AndroidParser(importer){Parser.call(this,importer);importer.registerEventHandler('tracing_mark_write:android',AndroidParser.prototype.traceMarkWriteAndroidEvent.bind(this));importer.registerEventHandler('0:android',AndroidParser.prototype.traceMarkWriteAndroidEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
function parseArgs(argsString){const args={};if(argsString){const argsArray=argsString.split(';');for(let i=0;i<argsArray.length;++i){const parts=argsArray[i].split('=');if(parts[0]){args[parts.shift()]=parts.join('=');}}}
return args;}
AndroidParser.prototype={__proto__:Parser.prototype,openAsyncSlice(thread,category,name,cookie,ts,args){const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(category,name);const slice=new asyncSliceConstructor(category,name,ColorScheme.getColorIdForGeneralPurposeString(name),ts,args);const key=category+':'+name+':'+cookie;slice.id=cookie;slice.startThread=thread;if(!this.openAsyncSlices){this.openAsyncSlices={};}
this.openAsyncSlices[key]=slice;},closeAsyncSlice(thread,category,name,cookie,ts,args){if(!this.openAsyncSlices){return;}
const key=category+':'+name+':'+cookie;const slice=this.openAsyncSlices[key];if(!slice){return;}
for(const arg in args){if(slice.args[arg]!==undefined){this.model_.importWarning({type:'parse_error',message:'Both the S and F events of '+slice.title+' provided values for argument '+arg+'.'+' The value of the F event will be used.'});}
slice.args[arg]=args[arg];}
slice.endThread=thread;slice.duration=ts-slice.start;slice.startThread.asyncSliceGroup.push(slice);delete this.openAsyncSlices[key];},traceMarkWriteAndroidEvent(eventName,cpuNumber,pid,ts,eventBase){const eventData=eventBase.details.split('|');switch(eventData[0]){case'B':{const ppid=parseInt(eventData[1]);const title=eventData[2];const args=parseArgs(eventData[3]);let category=eventData[4];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;if(!thread.sliceGroup.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
this.ppids_[pid]=ppid;thread.sliceGroup.beginSlice(category,title,ts,args);break;}
case'E':{const ppid=this.ppids_[pid];if(ppid===undefined){break;}
const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);if(!thread.sliceGroup.openSliceCount){break;}
const slice=thread.sliceGroup.endSlice(ts);const args=parseArgs(eventData[3]);for(const arg in args){if(slice.args[arg]!==undefined){this.model_.importWarning({type:'parse_error',message:'Both the B and E events of '+slice.title+' provided values for argument '+arg+'.'+' The value of the E event will be used.'});}
slice.args[arg]=args[arg];}
break;}
case'C':{const ppid=parseInt(eventData[1]);const name=eventData[2];const value=parseInt(eventData[3]);let category=eventData[4];if(category===undefined)category='android';const ctr=this.model_.getOrCreateProcess(ppid).getOrCreateCounter(category,name);if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries(value,ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,value);});break;}
case'S':{const ppid=parseInt(eventData[1]);const name=eventData[2];const cookie=parseInt(eventData[3]);const args=parseArgs(eventData[4]);let category=eventData[5];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;this.ppids_[pid]=ppid;this.openAsyncSlice(thread,category,name,cookie,ts,args);break;}
case'F':{const ppid=parseInt(eventData[1]);const name=eventData[2];const cookie=parseInt(eventData[3]);const args=parseArgs(eventData[4]);let category=eventData[5];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;this.ppids_[pid]=ppid;this.closeAsyncSlice(thread,category,name,cookie,ts,args);break;}
default:return false;}
return true;}};Parser.register(AndroidParser);return{AndroidParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;const binderTransRE=new RegExp('transaction=(\\d+) dest_node=(\\d+) '+'dest_proc=(\\d+) dest_thread=(\\d+) '+'reply=(\\d+) flags=(0x[0-9a-fA-F]+) '+'code=(0x[0-9a-fA-F]+)');const binderAllocRE=new RegExp('transaction=(\\d+) data_size=(\\d+) '+'offsets_size=(\\d+)');const binderTransReceivedRE=/transaction=(\d+)/;function isBinderThread(name){return(name.indexOf('Binder')>-1);}
const TF_ONE_WAY=0x01;const TF_ROOT_OBJECT=0x04;const TF_STATUS_CODE=0x08;const TF_ACCEPT_FDS=0x10;const NO_FLAGS=0;function binderFlagsToHuman(num){const flag=parseInt(num,16);let str='';if(flag&TF_ONE_WAY){str+='this is a one-way call: async, no return; ';}
if(flag&TF_ROOT_OBJECT){str+='contents are the components root object; ';}
if(flag&TF_STATUS_CODE){str+='contents are a 32-bit status code; ';}
if(flag&TF_ACCEPT_FDS){str+='allow replies with file descriptors; ';}
if(flag===NO_FLAGS){str+='No Flags Set';}
return str;}
function isReplyToOrigin(calling,called){return(called.dest_proc===calling.calling_pid||called.dest_thread===calling.calling_pid);}
function binderCodeToHuman(code){return'Java Layer Dependent';}
function doInternalSlice(trans,slice,ts){if(slice.subSlices.length!==0){slice.subSlices[0].start=ts;return slice.subSlices[0];}
const kthread=trans.calling_kthread.thread;const internalSlice=kthread.sliceGroup.pushCompleteSlice('binder',slice.title,ts,.001,0,0,slice.args);internalSlice.title=slice.title;internalSlice.id=slice.id;internalSlice.colorId=slice.colorId;slice.subSlices.push(internalSlice);return internalSlice;}
function generateBinderArgsForSlice(trans,cThreadName){return{'Transaction Id':trans.transaction_key,'Destination Node':trans.dest_node,'Destination Process':trans.dest_proc,'Destination Thread':trans.dest_thread,'Destination Name':cThreadName,'Reply transaction?':trans.is_reply_transaction,'Flags':trans.flags+' '+
binderFlagsToHuman(trans.flags),'Code':trans.code+' '+
binderCodeToHuman(trans.code),'Calling PID':trans.calling_pid,'Calling tgid':trans.calling_kthread.thread.parent.pid};}
function BinderTransaction(events,callingPid,callingTs,callingKthread){this.transaction_key=parseInt(events[1]);this.dest_node=parseInt(events[2]);this.dest_proc=parseInt(events[3]);this.dest_thread=parseInt(events[4]);this.is_reply_transaction=parseInt(events[5])===1?true:false;this.expect_reply=((this.is_reply_transaction===false)&&(parseInt(events[6],16)&TF_ONE_WAY)===0);this.flags=events[6];this.code=events[7];this.calling_pid=callingPid;this.calling_ts=callingTs;this.calling_kthread=callingKthread;}
function BinderParser(importer){Parser.call(this,importer);importer.registerEventHandler('binder_locked',BinderParser.prototype.binderLocked.bind(this));importer.registerEventHandler('binder_unlock',BinderParser.prototype.binderUnlock.bind(this));importer.registerEventHandler('binder_lock',BinderParser.prototype.binderLock.bind(this));importer.registerEventHandler('binder_transaction',BinderParser.prototype.binderTransaction.bind(this));importer.registerEventHandler('binder_transaction_received',BinderParser.prototype.binderTransactionReceived.bind(this));importer.registerEventHandler('binder_transaction_alloc_buf',BinderParser.prototype.binderTransactionAllocBuf.bind(this));this.model_=importer.model;this.kthreadlookup={};this.importer_=importer;this.transWaitingRecv={};this.syncTransWaitingCompletion={};this.recursiveSyncTransWaitingCompletion_ByPID={};this.receivedTransWaitingConversion={};}
BinderParser.prototype={__proto__:Parser.prototype,binderLock(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;this.doNameMappings(pid,tgid,eventName.threadName);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);kthread.binderAttemptLockTS=ts;kthread.binderOpenTsA=ts;return true;},binderLocked(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const binderThread=isBinderThread(eventBase.threadName);const name=eventBase.threadName;const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);this.doNameMappings(pid,tgid,name);const rthread=kthread.thread;kthread.binderLockAquiredTS=ts;if(kthread.binderAttemptLockTS===undefined)return false;const args=this.generateArgsForSlice(tgid,pid,name,kthread);rthread.sliceGroup.pushCompleteSlice('binder','binder lock waiting',kthread.binderAttemptLockTS,ts-kthread.binderAttemptLockTS,0,0,args);kthread.binderAttemptLockTS=undefined;return true;},binderUnlock(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);if(kthread.binderLockAquiredTS===undefined)return false;const args=this.generateArgsForSlice(tgid,pid,eventBase.threadName,kthread);kthread.thread.sliceGroup.pushCompleteSlice('binder','binder lock held',kthread.binderLockAquiredTS,ts-kthread.binderLockAquiredTS,0,0,args);kthread.binderLockAquiredTS=undefined;return true;},binderTransaction(eventName,cpuNumber,pid,ts,eventBase){const event=binderTransRE.exec(eventBase.details);if(event===undefined)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;this.doNameMappings(pid,tgid,eventBase.threadName);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const trans=new BinderTransaction(event,pid,ts,kthread);const args=generateBinderArgsForSlice(trans,eventBase.threadName);const priorReceive=this.getPriorReceiveOnPID(pid);if(priorReceive!==false){return this.modelPriorReceive(priorReceive,ts,pid,tgid,kthread,trans,args,event);}
const recursiveTrans=this.getRecursiveTransactionNeedingCompletion(pid);if(recursiveTrans!==false){return this.modelRecursiveTransactions(recursiveTrans,ts,pid,kthread,trans,args);}
const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',ts,.03,0,0,args);slice.colorId=ColorScheme.getColorIdForGeneralPurposeString(ts.toString());trans.slice=slice;if(trans.expect_reply){slice.title='binder transaction';}else{slice.title='binder transaction async';}
this.addTransactionWaitingForRecv(trans.transaction_key,trans);return true;},binderTransactionReceived(eventName,cpuNumber,pid,ts,eventBase){const event=binderTransReceivedRE.exec(eventBase.details);if(event===undefined)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const transactionkey=parseInt(event[1]);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const syncComplete=this.getSyncTransNeedsCompletion(transactionkey);if(syncComplete!==false){const syncTrans=syncComplete[0];const syncSlice=syncTrans.slice;const responseTrans=syncComplete[1];const responseSlice=responseTrans.slice;syncSlice.duration=ts-syncSlice.start;const syncInternal=doInternalSlice(syncTrans,syncSlice,ts);const responseTs=responseSlice.start+responseSlice.duration;const responseInternal=doInternalSlice(responseTrans,responseSlice,responseTs);if(responseSlice.outFlowEvents.length===0||syncSlice.inFlowEvents.length===0){const flow=this.generateFlow(responseInternal,syncInternal,responseTrans,syncTrans);syncSlice.inFlowEvents.push(flow);responseSlice.outFlowEvents.push(flow);this.model_.flowEvents.push(flow);}
for(let i=1;i<syncSlice.inFlowEvents.length;i++){syncSlice.inFlowEvents[i].duration=ts-syncSlice.inFlowEvents[i].start;}
return true;}
const trForRecv=this.getTransactionWaitingForRecv(transactionkey);if(trForRecv!==false){if(!trForRecv.expect_reply){const args=generateBinderArgsForSlice(trForRecv,eventBase.threadName);const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','binder Async recv',ts,.03,0,0,args);const fakeEvent=[0,0,0,0,0,0,0];const fakeTrans=new BinderTransaction(fakeEvent,pid,ts,kthread);const flow=this.generateFlow(trForRecv.slice,slice,trForRecv,fakeTrans);this.model_.flowEvents.push(flow);trForRecv.slice.title='binder transaction async';trForRecv.slice.duration=.03;return true;}
trForRecv.slice.title='binder transaction';this.setCurrentReceiveOnPID(pid,[ts,trForRecv]);return true;}
return false;},binderTransactionAllocBuf(eventName,cpuNumber,pid,ts,eventBase){const event=binderAllocRE.exec(eventBase.details);if(event===null)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const transactionkey=parseInt(event[1]);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const trans=this.peekTransactionWaitingForRecv(transactionkey);if(trans&&trans.slice){trans.slice.args['Data Size']=parseInt(event[2]);trans.slice.args['Offsets Size']=parseInt(event[3]);return true;}
return false;},modelRecursiveTransactions(recursiveTrans,ts,pid,kthread,trans,args){const recursiveSlice=recursiveTrans[1].slice;const origSlice=recursiveTrans[0].slice;recursiveSlice.duration=ts-recursiveSlice.start;recursiveSlice.args=args;trans.slice=recursiveSlice;if(trans.is_reply_transaction){origSlice.duration=ts-origSlice.start;this.addSyncTransNeedingCompletion(trans.transaction_key,recursiveTrans);if(isReplyToOrigin(recursiveTrans[0],trans)){this.removeRecursiveTransaction(pid);}}else{const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',ts,.03,0,0,args);trans.slice=slice;this.addTransactionWaitingForRecv(trans.transaction_key,trans);}
return true;},modelPriorReceive(priorReceive,ts,pid,tgid,kthread,trans,args,event){const calleeSlice=priorReceive[1].slice;const calleeTrans=priorReceive[1];const recvTs=priorReceive[0];let slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',recvTs,ts-recvTs,0,0);const flow=this.generateFlow(calleeSlice,slice,calleeTrans,trans);this.model_.flowEvents.push(flow);trans.slice=slice;if(trans.is_reply_transaction){slice.title='binder reply';slice.args=args;this.addSyncTransNeedingCompletion(trans.transaction_key,[calleeTrans,trans]);}else{slice.title='binder reply';const trans1=new BinderTransaction(event,pid,ts,kthread);slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','binder transaction',recvTs,(ts-recvTs),0,0,args);if(!trans.expect_reply){slice.title='binder transaction async';slice.duration=.03;}else{}
trans1.slice=slice;this.addRecursiveSyncTransNeedingCompletion(pid,[calleeTrans,trans]);this.addTransactionWaitingForRecv(trans.transaction_key,trans1);}
return true;},getRecursiveTransactionNeedingCompletion(pid){if(this.recursiveSyncTransWaitingCompletion_ByPID[pid]===undefined){return false;}
const len=this.recursiveSyncTransWaitingCompletion_ByPID[pid].length;if(len===0)return false;return this.recursiveSyncTransWaitingCompletion_ByPID[pid][len-1];},addRecursiveSyncTransNeedingCompletion(pid,tuple){if(this.recursiveSyncTransWaitingCompletion_ByPID[pid]===undefined){this.recursiveSyncTransWaitingCompletion_ByPID[pid]=[];}
this.recursiveSyncTransWaitingCompletion_ByPID[pid].push(tuple);},removeRecursiveTransaction(pid){const len=this.recursiveSyncTransWaitingCompletion_ByPID[pid].length;if(len===0){delete this.recursiveSyncTransWaitingCompletion_ByPID[pid];return;}
this.recursiveSyncTransWaitingCompletion_ByPID[pid].splice(len-1,1);},setCurrentReceiveOnPID(pid,tuple){if(this.receivedTransWaitingConversion[pid]===undefined){this.receivedTransWaitingConversion[pid]=[];}
this.receivedTransWaitingConversion[pid].push(tuple);},getPriorReceiveOnPID(pid){if(this.receivedTransWaitingConversion[pid]===undefined){return false;}
const len=this.receivedTransWaitingConversion[pid].length;if(len===0)return false;return this.receivedTransWaitingConversion[pid].splice(len-1,1)[0];},addSyncTransNeedingCompletion(transactionkey,tuple){const dict=this.syncTransWaitingCompletion;dict[transactionkey]=tuple;},getSyncTransNeedsCompletion(transactionkey){const ret=this.syncTransWaitingCompletion[transactionkey];if(ret===undefined)return false;delete this.syncTransWaitingCompletion[transactionkey];return ret;},getTransactionWaitingForRecv(transactionkey){const ret=this.transWaitingRecv[transactionkey];if(ret===undefined)return false;delete this.transWaitingRecv[transactionkey];return ret;},peekTransactionWaitingForRecv(transactionkey){const ret=this.transWaitingRecv[transactionkey];if(ret===undefined)return false;return ret;},addTransactionWaitingForRecv(transactionkey,transaction){this.transWaitingRecv[transactionkey]=transaction;},generateFlow(from,to,fromTrans,toTrans){const title='Transaction from : '+
this.pid2name(fromTrans.calling_pid)+' From PID: '+fromTrans.calling_pid+' to pid: '+
toTrans.calling_pid+' Thread Name: '+this.pid2name(toTrans.calling_pid);const ts=from.start;const flow=new tr.model.FlowEvent('binder','binder',title,1,ts,[]);flow.startSlice=from;flow.endSlice=to;flow.start=from.start;flow.duration=to.start-ts;from.outFlowEvents.push(flow);to.inFlowEvents.push(flow);return flow;},generateArgsForSlice(tgid,pid,name,kthread){return{'Thread Name':name,pid,'gid':tgid};},pid2name(pid){return this.kthreadlookup[pid];},doNameMappings(pid,tgid,name){this.registerPidName(pid,name);this.registerPidName(tgid,name);},registerPidName(pid,name){if(this.pid2name(pid)===undefined){this.kthreadlookup[pid]=name;}}};Parser.register(BinderParser);return{BinderParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function BusParser(importer){Parser.call(this,importer);importer.registerEventHandler('memory_bus_usage',BusParser.prototype.traceMarkWriteBusEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
BusParser.prototype={__proto__:Parser.prototype,traceMarkWriteBusEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const re=new RegExp('bus=(\\S+) rw_bytes=(\\d+) r_bytes=(\\d+) '+'w_bytes=(\\d+) cycles=(\\d+) ns=(\\d+)');const event=re.exec(eventBase.details);const name=event[1];const rwBytes=parseInt(event[2]);const rBytes=parseInt(event[3]);const wBytes=parseInt(event[4]);const cycles=parseInt(event[5]);const ns=parseInt(event[6]);const sec=tr.b.convertUnit(ns,tr.b.UnitPrefixScale.METRIC.NANO,tr.b.UnitPrefixScale.METRIC.NONE);const readBandwidthInBps=rBytes/sec;const readBandwidthInMiBps=tr.b.convertUnit(readBandwidthInBps,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI);const writeBandwidthInBps=wBytes/sec;const writeBandwidthInMiBps=tr.b.convertUnit(writeBandwidthInBps,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI);let ctr=this.model_.kernel.getOrCreateCounter(null,'bus '+name+' read');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,readBandwidthInMiBps);});ctr=this.model_.kernel.getOrCreateCounter(null,'bus '+name+' write');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,writeBandwidthInMiBps);});return true;}};Parser.register(BusParser);return{BusParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function ClockParser(importer){Parser.call(this,importer);importer.registerEventHandler('clock_set_rate',ClockParser.prototype.traceMarkWriteClockEvent.bind(this));importer.registerEventHandler('clk_set_rate',ClockParser.prototype.traceMarkWriteClkEvent.bind(this));importer.registerEventHandler('clock_enable',ClockParser.prototype.traceMarkWriteClockOnOffEvent.bind(this));importer.registerEventHandler('clock_disable',ClockParser.prototype.traceMarkWriteClockOnOffEvent.bind(this));importer.registerEventHandler('clk_enable',ClockParser.prototype.traceMarkWriteClkOnEvent.bind(this));importer.registerEventHandler('clk_disable',ClockParser.prototype.traceMarkWriteClkOffEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
ClockParser.prototype={__proto__:Parser.prototype,clockMark(name,subName,value,ts){const ctr=this.model_.kernel.getOrCreateCounter(null,name+' '+subName);if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,value);});},traceMarkWriteClockEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) state=(\d+)/.exec(eventBase.details);const name=event[1];const rate=parseInt(event[2]);this.clockMark(name,'Frequency',rate,ts);return true;},traceMarkWriteClkEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) (\d+)/.exec(eventBase.details);const name=event[1];const rate=parseInt(event[2]);this.clockMark(name,'Frequency',rate,ts);return true;},traceMarkWriteClockOnOffEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) state=(\d+)/.exec(eventBase.details);const name=event[1];const state=parseInt(event[2]);this.clockMark(name,'State',state,ts);return true;},traceMarkWriteClkOnEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/\S+/.exec(eventBase.details);const name=event[0];this.clockMark(name,'State',1,ts);return true;},traceMarkWriteClkOffEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/\S+/.exec(eventBase.details);const name=event[0];this.clockMark(name,'State',0,ts);return true;}};Parser.register(ClockParser);return{ClockParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function CpufreqParser(importer){Parser.call(this,importer);importer.registerEventHandler('cpufreq_interactive_up',CpufreqParser.prototype.cpufreqUpDownEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_down',CpufreqParser.prototype.cpufreqUpDownEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_already',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_notyet',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_setspeed',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_target',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_boost',CpufreqParser.prototype.cpufreqBoostUnboostEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_unboost',CpufreqParser.prototype.cpufreqBoostUnboostEvent.bind(this));}
function splitData(input){const data={};const args=input.split(/\s+/);const len=args.length;for(let i=0;i<len;i++){const item=args[i].split('=');data[item[0]]=parseInt(item[1]);}
return data;}
CpufreqParser.prototype={__proto__:Parser.prototype,cpufreqSlice(ts,eventName,cpu,args){const kthread=this.importer.getOrCreatePseudoThread('cpufreq');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},cpufreqBoostSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('cpufreq_boost');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},cpufreqUpDownEvent(eventName,cpuNumber,pid,ts,eventBase){const data=splitData(eventBase.details);this.cpufreqSlice(ts,eventName,data.cpu,data);return true;},cpufreqTargetEvent(eventName,cpuNumber,pid,ts,eventBase){const data=splitData(eventBase.details);this.cpufreqSlice(ts,eventName,data.cpu,data);return true;},cpufreqBoostUnboostEvent(eventName,cpuNumber,pid,ts,eventBase){this.cpufreqBoostSlice(ts,eventName,{type:eventBase.details});return true;}};Parser.register(CpufreqParser);return{CpufreqParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DiskParser(importer){Parser.call(this,importer);importer.registerEventHandler('f2fs_write_begin',DiskParser.prototype.f2fsWriteBeginEvent.bind(this));importer.registerEventHandler('f2fs_write_end',DiskParser.prototype.f2fsWriteEndEvent.bind(this));importer.registerEventHandler('f2fs_sync_file_enter',DiskParser.prototype.f2fsSyncFileEnterEvent.bind(this));importer.registerEventHandler('f2fs_sync_file_exit',DiskParser.prototype.f2fsSyncFileExitEvent.bind(this));importer.registerEventHandler('ext4_sync_file_enter',DiskParser.prototype.ext4SyncFileEnterEvent.bind(this));importer.registerEventHandler('ext4_sync_file_exit',DiskParser.prototype.ext4SyncFileExitEvent.bind(this));importer.registerEventHandler('ext4_da_write_begin',DiskParser.prototype.ext4WriteBeginEvent.bind(this));importer.registerEventHandler('ext4_da_write_end',DiskParser.prototype.ext4WriteEndEvent.bind(this));importer.registerEventHandler('block_rq_issue',DiskParser.prototype.blockRqIssueEvent.bind(this));importer.registerEventHandler('block_rq_complete',DiskParser.prototype.blockRqCompleteEvent.bind(this));}
DiskParser.prototype={__proto__:Parser.prototype,openAsyncSlice(ts,category,threadName,pid,key,name){const kthread=this.importer.getOrCreateKernelThread(category+':'+threadName,pid);const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(category,name);const slice=new asyncSliceConstructor(category,name,ColorScheme.getColorIdForGeneralPurposeString(name),ts);slice.startThread=kthread.thread;if(!kthread.openAsyncSlices){kthread.openAsyncSlices={};}
kthread.openAsyncSlices[key]=slice;},closeAsyncSlice(ts,category,threadName,pid,key,args){const kthread=this.importer.getOrCreateKernelThread(category+':'+threadName,pid);if(kthread.openAsyncSlices){const slice=kthread.openAsyncSlices[key];if(slice){slice.duration=ts-slice.start;slice.args=args;slice.endThread=kthread.thread;slice.subSlices=[new tr.model.AsyncSlice(category,slice.title,slice.colorId,slice.start,slice.args,slice.duration)];kthread.thread.asyncSliceGroup.push(slice);delete kthread.openAsyncSlices[key];}}},f2fsWriteBeginEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev = \((\d+,\d+)\), ino = (\d+), pos = (\d+), len = (\d+), flags = (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const key=device+'-'+inode+'-'+pos+'-'+len;this.openAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,'f2fs_write');return true;},f2fsWriteEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev = \((\d+,\d+)\), ino = (\d+), pos = (\d+), len = (\d+), copied = (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const error=parseInt(event[5])!==len;const key=device+'-'+inode+'-'+pos+'-'+len;this.closeAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},ext4WriteBeginEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) pos (\d+) len (\d+) flags (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const key=device+'-'+inode+'-'+pos+'-'+len;this.openAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,'ext4_write');return true;},ext4WriteEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) pos (\d+) len (\d+) copied (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const error=parseInt(event[5])!==len;const key=device+'-'+inode+'-'+pos+'-'+len;this.closeAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},f2fsSyncFileEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('dev = \\((\\d+,\\d+)\\), ino = (\\d+), pino = (\\d+), i_mode = (\\S+), '+'i_size = (\\d+), i_nlink = (\\d+), i_blocks = (\\d+), i_advise = (\\d+)').exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const key=device+'-'+inode;this.openAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,'fsync');return true;},f2fsSyncFileExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('dev = \\((\\d+,\\d+)\\), ino = (\\d+), checkpoint is (\\S+), '+'datasync = (\\d+), ret = (\\d+)').exec(eventBase.details.replace('not needed','not_needed'));if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const error=parseInt(event[5]);const key=device+'-'+inode;this.closeAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},ext4SyncFileEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) parent (\d+) datasync (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const datasync=(event[4]==='1')||(event[4]===1);const key=device+'-'+inode;const action=datasync?'fdatasync':'fsync';this.openAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,action);return true;},ext4SyncFileExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) ret (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const error=parseInt(event[3]);const key=device+'-'+inode;this.closeAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},blockRqIssueEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('(\\d+,\\d+) (F)?([DWRN])(F)?(A)?(S)?(M)? '+'\\d+ \\(.*\\) (\\d+) \\+ (\\d+) \\[.*\\]').exec(eventBase.details);if(!event)return false;let action;switch(event[3]){case'D':action='discard';break;case'W':action='write';break;case'R':action='read';break;case'N':action='none';break;default:action='unknown';break;}
if(event[2]){action+=' flush';}
if(event[4]==='F'){action+=' fua';}
if(event[5]==='A'){action+=' ahead';}
if(event[6]==='S'){action+=' sync';}
if(event[7]==='M'){action+=' meta';}
const device=event[1];const sector=parseInt(event[8]);const numSectors=parseInt(event[9]);const key=device+'-'+sector+'-'+numSectors;this.openAsyncSlice(ts,'block',eventBase.threadName,eventBase.pid,key,action);return true;},blockRqCompleteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('(\\d+,\\d+) (F)?([DWRN])(F)?(A)?(S)?(M)? '+'\\(.*\\) (\\d+) \\+ (\\d+) \\[(.*)\\]').exec(eventBase.details);if(!event)return false;const device=event[1];const sector=parseInt(event[8]);const numSectors=parseInt(event[9]);const error=parseInt(event[10]);const key=device+'-'+sector+'-'+numSectors;this.closeAsyncSlice(ts,'block',eventBase.threadName,eventBase.pid,key,{device,sector,numSectors,error});return true;}};Parser.register(DiskParser);return{DiskParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DmaFenceParser(importer){Parser.call(this,importer);this.model_=importer.model_;importer.registerEventHandler('dma_fence_init',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('dma_fence_emit',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('dma_fence_destroy',DmaFenceParser.prototype.fenceDestroyEvent.bind(this));importer.registerEventHandler('dma_fence_enable_signal',DmaFenceParser.prototype.fenceEnableSignalEvent.bind(this));importer.registerEventHandler('dma_fence_signaled',DmaFenceParser.prototype.fenceSignaledEvent.bind(this));importer.registerEventHandler('dma_fence_wait_start',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('dma_fence_wait_end',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('fence_init',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('fence_emit',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('fence_destroy',DmaFenceParser.prototype.fenceDestroyEvent.bind(this));importer.registerEventHandler('fence_enable_signal',DmaFenceParser.prototype.fenceEnableSignalEvent.bind(this));importer.registerEventHandler('fence_signaled',DmaFenceParser.prototype.fenceSignaledEvent.bind(this));importer.registerEventHandler('fence_wait_start',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('fence_wait_end',DmaFenceParser.prototype.fenceWaitEvent.bind(this));this.model_=importer.model_;}
const fenceRE=/driver=(\S+) timeline=(\S+) context=(\d+) seqno=(\d+)/;DmaFenceParser.prototype={__proto__:Parser.prototype,initEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);thread.lastActiveTs=ts;return true;},fenceDestroyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_destroy('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;},fenceEnableSignalEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_enable('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;},fenceSignaledEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_signal('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;return true;},fenceWaitEvent(eventName,cpuNumber,pid,ts,eventBase){if(eventBase.tgid===undefined)return false;const event=fenceRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const name='dma_fence_wait("'+event[2]+'")';if(eventName.endsWith('start')){const slice=slices.beginSlice(null,name,ts,{driver:event[1],context:event[3],seqno:event[4],});}else{if(slices.openSliceCount>0){slices.endSlice(ts);}}
return true;},};Parser.register(DmaFenceParser);return{DmaFenceParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DrmParser(importer){Parser.call(this,importer);importer.registerEventHandler('drm_vblank_event',DrmParser.prototype.vblankEvent.bind(this));}
DrmParser.prototype={__proto__:Parser.prototype,drmVblankSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('drm_vblank');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},vblankEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/crtc=(\d+), seq=(\d+)/.exec(eventBase.details);if(!event)return false;const crtc=parseInt(event[1]);const seq=parseInt(event[2]);this.drmVblankSlice(ts,'vblank:'+crtc,{crtc,seq});return true;}};Parser.register(DrmParser);return{DrmParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function ExynosParser(importer){Parser.call(this,importer);importer.registerEventHandler('exynos_busfreq_target_int',ExynosParser.prototype.busfreqTargetIntEvent.bind(this));importer.registerEventHandler('exynos_busfreq_target_mif',ExynosParser.prototype.busfreqTargetMifEvent.bind(this));importer.registerEventHandler('exynos_page_flip_state',ExynosParser.prototype.pageFlipStateEvent.bind(this));}
ExynosParser.prototype={__proto__:Parser.prototype,exynosBusfreqSample(name,ts,frequency){const targetCpu=this.importer.getOrCreateCpu(0);const counter=targetCpu.getOrCreateCounter('',name);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries('frequency',ColorScheme.getColorIdForGeneralPurposeString(counter.name+'.'+'frequency')));}
counter.series.forEach(function(series){series.addCounterSample(ts,frequency);});},busfreqTargetIntEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.exynosBusfreqSample('INT Frequency',ts,parseInt(event[1]));return true;},busfreqTargetMifEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.exynosBusfreqSample('MIF Frequency',ts,parseInt(event[1]));return true;},exynosPageFlipStateOpenSlice(ts,pipe,fb,state){const kthread=this.importer.getOrCreatePseudoThread('exynos_flip_state (pipe:'+pipe+', fb:'+fb+')');kthread.openSliceTS=ts;kthread.openSlice=state;},exynosPageFlipStateCloseSlice(ts,pipe,fb,args){const kthread=this.importer.getOrCreatePseudoThread('exynos_flip_state (pipe:'+pipe+', fb:'+fb+')');if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,args,ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;},pageFlipStateEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/pipe=(\d+), fb=(\d+), state=(.*)/.exec(eventBase.details);if(!event)return false;const pipe=parseInt(event[1]);const fb=parseInt(event[2]);const state=event[3];this.exynosPageFlipStateCloseSlice(ts,pipe,fb,{pipe,fb});if(state!=='flipped'){this.exynosPageFlipStateOpenSlice(ts,pipe,fb,state);}
return true;}};Parser.register(ExynosParser);return{ExynosParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function GestureParser(importer){Parser.call(this,importer);importer.registerEventHandler('tracing_mark_write:log',GestureParser.prototype.logEvent.bind(this));importer.registerEventHandler('tracing_mark_write:SyncInterpret',GestureParser.prototype.syncEvent.bind(this));importer.registerEventHandler('tracing_mark_write:HandleTimer',GestureParser.prototype.timerEvent.bind(this));}
GestureParser.prototype={__proto__:Parser.prototype,gestureOpenSlice(title,ts,opt_args){const thread=this.importer.getOrCreatePseudoThread('gesture').thread;thread.sliceGroup.beginSlice('touchpad_gesture',title,ts,opt_args);},gestureCloseSlice(title,ts){const thread=this.importer.getOrCreatePseudoThread('gesture').thread;if(thread.sliceGroup.openSliceCount){const slice=thread.sliceGroup.mostRecentlyOpenedPartialSlice;if(slice.title!==title){this.importer.model.importWarning({type:'title_match_error',message:'Titles do not match. Title is '+
slice.title+' in openSlice, and is '+
title+' in endSlice'});}else{thread.sliceGroup.endSlice(ts);}}},logEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('GestureLog',ts,{name:innerEvent[2]});break;case'end':this.gestureCloseSlice('GestureLog',ts);}
return true;},syncEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('SyncInterpret',ts,{interpreter:innerEvent[2]});break;case'end':this.gestureCloseSlice('SyncInterpret',ts);}
return true;},timerEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('HandleTimer',ts,{interpreter:innerEvent[2]});break;case'end':this.gestureCloseSlice('HandleTimer',ts);}
return true;}};Parser.register(GestureParser);return{GestureParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function I2cParser(importer){Parser.call(this,importer);importer.registerEventHandler('i2c_write',I2cParser.prototype.i2cWriteEvent.bind(this));importer.registerEventHandler('i2c_read',I2cParser.prototype.i2cReadEvent.bind(this));importer.registerEventHandler('i2c_reply',I2cParser.prototype.i2cReplyEvent.bind(this));importer.registerEventHandler('i2c_result',I2cParser.prototype.i2cResultEvent.bind(this));}
const i2cWriteReplyRE=new RegExp('i2c-(\\d+) #(\\d+) a=([\\da-fA-F]+) f=([\\da-fA-F]+) l=(\\d+) '+'(\\[[\\da-fA-F\\-]+\\])');const i2cReadRE=/i2c-(\d+) #(\d+) a=([\da-fA-F]+) f=([\da-fA-F]+) l=(\d+)/;const i2cResultRE=/i2c-(\d+) n=(\d+) ret=(\d+)/;I2cParser.prototype={__proto__:Parser.prototype,i2cWriteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cWriteReplyRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const data=event[6];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c write';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength,'Data':data};return true;},i2cReadEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cReadRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c read';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength};return true;},i2cReplyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cWriteReplyRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const data=event[6];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c reply';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength,'Data':data};return true;},i2cResultEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cResultRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const numMessages=event[2];const ret=event[3];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);const args=thread.lastEntryArgs;if(args!==undefined){args['Number of messages']=numMessages;args.Return=ret;}
pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle=undefined;thread.lastEntryTs=undefined;thread.lastEntryArgs=undefined;return true;},};function pushLastSliceIfNeeded(thread,id,currentTs){if(thread.lastEntryTs!==undefined){const duration=currentTs-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.lastEntryTitle,ColorScheme.getColorIdForGeneralPurposeString(id),thread.lastEntryTs,thread.lastEntryArgs,duration);thread.thread.sliceGroup.pushSlice(slice);}}
Parser.register(I2cParser);return{I2cParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function I915Parser(importer){Parser.call(this,importer);importer.registerEventHandler('i915_gem_object_create',I915Parser.prototype.gemObjectCreateEvent.bind(this));importer.registerEventHandler('i915_gem_object_bind',I915Parser.prototype.gemObjectBindEvent.bind(this));importer.registerEventHandler('i915_gem_object_unbind',I915Parser.prototype.gemObjectBindEvent.bind(this));importer.registerEventHandler('i915_gem_object_change_domain',I915Parser.prototype.gemObjectChangeDomainEvent.bind(this));importer.registerEventHandler('i915_gem_object_pread',I915Parser.prototype.gemObjectPreadWriteEvent.bind(this));importer.registerEventHandler('i915_gem_object_pwrite',I915Parser.prototype.gemObjectPreadWriteEvent.bind(this));importer.registerEventHandler('i915_gem_object_fault',I915Parser.prototype.gemObjectFaultEvent.bind(this));importer.registerEventHandler('i915_gem_object_clflush',I915Parser.prototype.gemObjectDestroyEvent.bind(this));importer.registerEventHandler('i915_gem_object_destroy',I915Parser.prototype.gemObjectDestroyEvent.bind(this));importer.registerEventHandler('i915_gem_ring_dispatch',I915Parser.prototype.gemRingDispatchEvent.bind(this));importer.registerEventHandler('i915_gem_ring_flush',I915Parser.prototype.gemRingFlushEvent.bind(this));importer.registerEventHandler('i915_gem_request',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_add',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_complete',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_retire',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_wait_begin',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_wait_end',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_ring_wait_begin',I915Parser.prototype.gemRingWaitEvent.bind(this));importer.registerEventHandler('i915_gem_ring_wait_end',I915Parser.prototype.gemRingWaitEvent.bind(this));importer.registerEventHandler('i915_reg_rw',I915Parser.prototype.regRWEvent.bind(this));importer.registerEventHandler('i915_flip_request',I915Parser.prototype.flipEvent.bind(this));importer.registerEventHandler('i915_flip_complete',I915Parser.prototype.flipEvent.bind(this));importer.registerEventHandler('intel_gpu_freq_change',I915Parser.prototype.gpuFrequency.bind(this));}
I915Parser.prototype={__proto__:Parser.prototype,i915FlipOpenSlice(ts,obj,plane){const kthread=this.importer.getOrCreatePseudoThread('i915_flip');kthread.openSliceTS=ts;kthread.openSlice='flip:'+obj+'/'+plane;},i915FlipCloseSlice(ts,args){const kthread=this.importer.getOrCreatePseudoThread('i915_flip');if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,args,ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;},i915GemObjectSlice(ts,eventName,obj,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gem');kthread.openSlice=eventName+':'+obj;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915GemRingSlice(ts,eventName,dev,ring,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gem_ring');kthread.openSlice=eventName+':'+dev+'.'+ring;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915RegSlice(ts,eventName,reg,args){const kthread=this.importer.getOrCreatePseudoThread('i915_reg');kthread.openSlice=eventName+':'+reg;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915FreqChangeSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gpu_freq');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},gemObjectCreateEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), size=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const size=parseInt(event[2]);this.i915GemObjectSlice(ts,eventName,obj,{obj,size});return true;},gemObjectBindEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), offset=(\w+), size=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const offset=event[2];const size=parseInt(event[3]);this.i915ObjectGemSlice(ts,eventName+':'+obj,{obj,offset,size});return true;},gemObjectChangeDomainEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), read=(\w+=>\w+), write=(\w+=>\w+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const read=event[2];const write=event[3];this.i915GemObjectSlice(ts,eventName,obj,{obj,read,write});return true;},gemObjectPreadWriteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), offset=(\d+), len=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const offset=parseInt(event[2]);const len=parseInt(event[3]);this.i915GemObjectSlice(ts,eventName,obj,{obj,offset,len});return true;},gemObjectFaultEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), (\w+) index=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const type=event[2];const index=parseInt(event[3]);this.i915GemObjectSlice(ts,eventName,obj,{obj,type,index});return true;},gemObjectDestroyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];this.i915GemObjectSlice(ts,eventName,obj,{obj});return true;},gemRingDispatchEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+), seqno=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const seqno=parseInt(event[3]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,seqno});return true;},gemRingFlushEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\w+), invalidate=(\w+), flush=(\w+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const invalidate=event[3];const flush=event[4];this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,invalidate,flush});return true;},gemRequestEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+), seqno=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const seqno=parseInt(event[3]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,seqno});return true;},gemRingWaitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring});return true;},regRWEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/(\w+) reg=(\w+), len=(\d+), val=(\(\w+, \w+\))/.exec(eventBase.details);if(!event)return false;const rw=event[1];const reg=event[2];const len=event[3];const data=event[3];this.i915RegSlice(ts,rw,reg,{rw,reg,len,data});return true;},flipEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/plane=(\d+), obj=(\w+)/.exec(eventBase.details);if(!event)return false;const plane=parseInt(event[1]);const obj=event[2];if(eventName==='i915_flip_request'){this.i915FlipOpenSlice(ts,obj,plane);}else{this.i915FlipCloseSlice(ts,{obj,plane});}
return true;},gpuFrequency(eventName,cpuNumver,pid,ts,eventBase){const event=/new_freq=(\d+)/.exec(eventBase.details);if(!event)return false;const freq=parseInt(event[1]);this.i915FreqChangeSlice(ts,eventName,{freq});return true;}};Parser.register(I915Parser);return{I915Parser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function IonHeapParser(importer){Parser.call(this,importer);importer.registerEventHandler('ion_heap_shrink',IonHeapParser.prototype.traceIonHeapShrink.bind(this));importer.registerEventHandler('ion_heap_grow',IonHeapParser.prototype.traceIonHeapGrow.bind(this));this.model_=importer.model_;}
const TestExports={};const ionHeapRE=new RegExp('heap_name=(\\S+), len=(\\d+), total_allocated=(\\d+)');TestExports.ionHeapRE=ionHeapRE;IonHeapParser.prototype={__proto__:Parser.prototype,traceIonHeapShrink(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=ionHeapRE.exec(eventBase.details);if(!event)return false;const name=event[1];const len=parseInt(event[2]);const totalAllocated=parseInt(event[3]);const ionHeap=totalAllocated+len;const ctr=this.model_.kernel.getOrCreateCounter(null,name+' ion heap');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,ionHeap);});return true;},traceIonHeapGrow(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=ionHeapRE.exec(eventBase.details);if(!event)return false;const name=event[1];const len=parseInt(event[2]);const totalAllocated=parseInt(event[3]);const ionHeap=totalAllocated+len;const ctr=this.model_.kernel.getOrCreateCounter(null,name+' ion heap');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,ionHeap);});return true;}};Parser.register(IonHeapParser);return{IonHeapParser,_IonHeapParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function IrqParser(importer){Parser.call(this,importer);importer.registerEventHandler('irq_handler_entry',IrqParser.prototype.irqHandlerEntryEvent.bind(this));importer.registerEventHandler('irq_handler_exit',IrqParser.prototype.irqHandlerExitEvent.bind(this));importer.registerEventHandler('softirq_raise',IrqParser.prototype.softirqRaiseEvent.bind(this));importer.registerEventHandler('softirq_entry',IrqParser.prototype.softirqEntryEvent.bind(this));importer.registerEventHandler('softirq_exit',IrqParser.prototype.softirqExitEvent.bind(this));importer.registerEventHandler('ipi_entry',IrqParser.prototype.ipiEntryEvent.bind(this));importer.registerEventHandler('ipi_exit',IrqParser.prototype.ipiExitEvent.bind(this));importer.registerEventHandler('preempt_disable',IrqParser.prototype.preemptStartEvent.bind(this));importer.registerEventHandler('preempt_enable',IrqParser.prototype.preemptEndEvent.bind(this));importer.registerEventHandler('irq_disable',IrqParser.prototype.irqoffStartEvent.bind(this));importer.registerEventHandler('irq_enable',IrqParser.prototype.irqoffEndEvent.bind(this));}
const irqHandlerEntryRE=/irq=(\d+) name=(.+)/;const irqHandlerExitRE=/irq=(\d+) ret=(.+)/;const softirqRE=/vec=(\d+) \[action=(.+)\]/;const ipiHandlerExitRE=/\((.+)\)/;const preemptirqRE=/caller=(.+) parent=(.+)/;IrqParser.prototype={__proto__:Parser.prototype,irqHandlerEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const event=irqHandlerEntryRE.exec(eventBase.details);if(!event)return false;const irq=parseInt(event[1]);const name=event[2];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);thread.lastEntryTs=ts;thread.irqName=name;return true;},irqHandlerExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=irqHandlerExitRE.exec(eventBase.details);if(!event)return false;const irq=parseInt(event[1]);const ret=event[2];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('','IRQ ('+thread.irqName+')',ColorScheme.getColorIdForGeneralPurposeString(event[1]),thread.lastEntryTs,{ret},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;thread.irqName=undefined;return true;},softirqRaiseEvent(eventName,cpuNumber,pid,ts,eventBase){return true;},softirqEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const event=softirqRE.exec(eventBase.details);if(!event)return false;const action=event[2];const thread=this.importer.getOrCreatePseudoThread('softirq cpu '+cpuNumber);thread.lastEntryTs=ts;return true;},softirqExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=softirqRE.exec(eventBase.details);if(!event)return false;const vec=parseInt(event[1]);const action=event[2];const thread=this.importer.getOrCreatePseudoThread('softirq cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',action,ColorScheme.getColorIdForGeneralPurposeString(event[1]),thread.lastEntryTs,{vec},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},ipiEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);thread.lastEntryTs=ts;return true;},ipiExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=ipiHandlerExitRE.exec(eventBase.details);if(!event)return false;const ipiName=event[1];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('','IPI ('+ipiName+')',ColorScheme.getColorIdForGeneralPurposeString(ipiName),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},preemptStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('preempt cpu '+cpuNumber);thread.lastEntryTs=ts;thread.preemptStartCaller=event[1];thread.preemptStartParent=event[2];return true;},preemptEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('preempt cpu '+cpuNumber);thread.preemptEndCaller=event[1];thread.preemptEndParent=event[2];if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.preemptStartParent+': '+thread.preemptStartCaller,ColorScheme.getColorIdForGeneralPurposeString(thread.preemptEndCaller),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},irqoffStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('irqoff cpu '+cpuNumber);thread.lastEntryTs=ts;thread.irqoffStartCaller=event[1];thread.irqoffStartParent=event[2];return true;},irqoffEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('irqoff cpu '+cpuNumber);thread.irqoffEndCaller=event[1];thread.irqoffEndParent=event[2];if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.irqoffStartParent+': '+thread.irqoffStartCaller,ColorScheme.getColorIdForGeneralPurposeString(thread.irqoffEndCaller),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;}};Parser.register(IrqParser);return{IrqParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const LinuxPerfParser=tr.e.importer.linux_perf.Parser;function KernelFuncParser(importer){LinuxPerfParser.call(this,importer);importer.registerEventHandler('graph_ent',KernelFuncParser.prototype.traceKernelFuncEnterEvent.bind(this));importer.registerEventHandler('graph_ret',KernelFuncParser.prototype.traceKernelFuncReturnEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
const TestExports={};const funcEnterRE=new RegExp('func=(.+)');TestExports.funcEnterRE=funcEnterRE;KernelFuncParser.prototype={__proto__:LinuxPerfParser.prototype,traceKernelFuncEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const eventData=funcEnterRE.exec(eventBase.details);if(!eventData)return false;if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const name=eventData[1];const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const slice=slices.beginSlice(null,name,ts,{});return true;},traceKernelFuncReturnEvent(eventName,cpuNumber,pid,ts,eventBase){if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
if(slices.openSliceCount>0){slices.endSlice(ts);}
return true;}};LinuxPerfParser.register(KernelFuncParser);return{KernelFuncParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function MaliParser(importer){Parser.call(this,importer);importer.registerEventHandler('mali_dvfs_event',MaliParser.prototype.dvfsEventEvent.bind(this));importer.registerEventHandler('mali_dvfs_set_clock',MaliParser.prototype.dvfsSetClockEvent.bind(this));importer.registerEventHandler('mali_dvfs_set_voltage',MaliParser.prototype.dvfsSetVoltageEvent.bind(this));this.addJMCounter('mali_hwc_MESSAGES_SENT','Messages Sent');this.addJMCounter('mali_hwc_MESSAGES_RECEIVED','Messages Received');this.addJMCycles('mali_hwc_GPU_ACTIVE','GPU Active');this.addJMCycles('mali_hwc_IRQ_ACTIVE','IRQ Active');for(let i=0;i<7;i++){const jobStr='JS'+i;const jobHWCStr='mali_hwc_'+jobStr;this.addJMCounter(jobHWCStr+'_JOBS',jobStr+' Jobs');this.addJMCounter(jobHWCStr+'_TASKS',jobStr+' Tasks');this.addJMCycles(jobHWCStr+'_ACTIVE',jobStr+' Active');this.addJMCycles(jobHWCStr+'_WAIT_READ',jobStr+' Wait Read');this.addJMCycles(jobHWCStr+'_WAIT_ISSUE',jobStr+' Wait Issue');this.addJMCycles(jobHWCStr+'_WAIT_DEPEND',jobStr+' Wait Depend');this.addJMCycles(jobHWCStr+'_WAIT_FINISH',jobStr+' Wait Finish');}
this.addTilerCounter('mali_hwc_TRIANGLES','Triangles');this.addTilerCounter('mali_hwc_QUADS','Quads');this.addTilerCounter('mali_hwc_POLYGONS','Polygons');this.addTilerCounter('mali_hwc_POINTS','Points');this.addTilerCounter('mali_hwc_LINES','Lines');this.addTilerCounter('mali_hwc_VCACHE_HIT','VCache Hit');this.addTilerCounter('mali_hwc_VCACHE_MISS','VCache Miss');this.addTilerCounter('mali_hwc_FRONT_FACING','Front Facing');this.addTilerCounter('mali_hwc_BACK_FACING','Back Facing');this.addTilerCounter('mali_hwc_PRIM_VISIBLE','Prim Visible');this.addTilerCounter('mali_hwc_PRIM_CULLED','Prim Culled');this.addTilerCounter('mali_hwc_PRIM_CLIPPED','Prim Clipped');this.addTilerCounter('mali_hwc_WRBUF_HIT','Wrbuf Hit');this.addTilerCounter('mali_hwc_WRBUF_MISS','Wrbuf Miss');this.addTilerCounter('mali_hwc_WRBUF_LINE','Wrbuf Line');this.addTilerCounter('mali_hwc_WRBUF_PARTIAL','Wrbuf Partial');this.addTilerCounter('mali_hwc_WRBUF_STALL','Wrbuf Stall');this.addTilerCycles('mali_hwc_ACTIVE','Tiler Active');this.addTilerCycles('mali_hwc_INDEX_WAIT','Index Wait');this.addTilerCycles('mali_hwc_INDEX_RANGE_WAIT','Index Range Wait');this.addTilerCycles('mali_hwc_VERTEX_WAIT','Vertex Wait');this.addTilerCycles('mali_hwc_PCACHE_WAIT','Pcache Wait');this.addTilerCycles('mali_hwc_WRBUF_WAIT','Wrbuf Wait');this.addTilerCycles('mali_hwc_BUS_READ','Bus Read');this.addTilerCycles('mali_hwc_BUS_WRITE','Bus Write');this.addTilerCycles('mali_hwc_TILER_UTLB_STALL','Tiler UTLB Stall');this.addTilerCycles('mali_hwc_TILER_UTLB_HIT','Tiler UTLB Hit');this.addFragCycles('mali_hwc_FRAG_ACTIVE','Active');this.addFragCounter('mali_hwc_FRAG_PRIMATIVES','Primitives');this.addFragCounter('mali_hwc_FRAG_PRIMATIVES_DROPPED','Primitives Dropped');this.addFragCycles('mali_hwc_FRAG_CYCLE_DESC','Descriptor Processing');this.addFragCycles('mali_hwc_FRAG_CYCLES_PLR','PLR Processing??');this.addFragCycles('mali_hwc_FRAG_CYCLES_VERT','Vertex Processing');this.addFragCycles('mali_hwc_FRAG_CYCLES_TRISETUP','Triangle Setup');this.addFragCycles('mali_hwc_FRAG_CYCLES_RAST','Rasterization???');this.addFragCounter('mali_hwc_FRAG_THREADS','Threads');this.addFragCounter('mali_hwc_FRAG_DUMMY_THREADS','Dummy Threads');this.addFragCounter('mali_hwc_FRAG_QUADS_RAST','Quads Rast');this.addFragCounter('mali_hwc_FRAG_QUADS_EZS_TEST','Quads EZS Test');this.addFragCounter('mali_hwc_FRAG_QUADS_EZS_KILLED','Quads EZS Killed');this.addFragCounter('mali_hwc_FRAG_QUADS_LZS_TEST','Quads LZS Test');this.addFragCounter('mali_hwc_FRAG_QUADS_LZS_KILLED','Quads LZS Killed');this.addFragCycles('mali_hwc_FRAG_CYCLE_NO_TILE','No Tiles');this.addFragCounter('mali_hwc_FRAG_NUM_TILES','Tiles');this.addFragCounter('mali_hwc_FRAG_TRANS_ELIM','Transactions Eliminated');this.addComputeCycles('mali_hwc_COMPUTE_ACTIVE','Active');this.addComputeCounter('mali_hwc_COMPUTE_TASKS','Tasks');this.addComputeCounter('mali_hwc_COMPUTE_THREADS','Threads Started');this.addComputeCycles('mali_hwc_COMPUTE_CYCLES_DESC','Waiting for Descriptors');this.addTripipeCycles('mali_hwc_TRIPIPE_ACTIVE','Active');this.addArithCounter('mali_hwc_ARITH_WORDS','Instructions (/Pipes)');this.addArithCycles('mali_hwc_ARITH_CYCLES_REG','Reg scheduling stalls (/Pipes)');this.addArithCycles('mali_hwc_ARITH_CYCLES_L0','L0 cache miss stalls (/Pipes)');this.addArithCounter('mali_hwc_ARITH_FRAG_DEPEND','Frag dep check failures (/Pipes)');this.addLSCounter('mali_hwc_LS_WORDS','Instruction Words Completed');this.addLSCounter('mali_hwc_LS_ISSUES','Full Pipeline Issues');this.addLSCounter('mali_hwc_LS_RESTARTS','Restarts (unpairable insts)');this.addLSCounter('mali_hwc_LS_REISSUES_MISS','Pipeline reissue (cache miss/uTLB)');this.addLSCounter('mali_hwc_LS_REISSUES_VD','Pipeline reissue (varying data)');this.addLSCounter('mali_hwc_LS_REISSUE_ATTRIB_MISS','Pipeline reissue (attribute cache miss)');this.addLSCounter('mali_hwc_LS_REISSUE_NO_WB','Writeback not used');this.addTexCounter('mali_hwc_TEX_WORDS','Words');this.addTexCounter('mali_hwc_TEX_BUBBLES','Bubbles');this.addTexCounter('mali_hwc_TEX_WORDS_L0','Words L0');this.addTexCounter('mali_hwc_TEX_WORDS_DESC','Words Desc');this.addTexCounter('mali_hwc_TEX_THREADS','Threads');this.addTexCounter('mali_hwc_TEX_RECIRC_FMISS','Recirc due to Full Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_DESC','Recirc due to Desc Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_MULTI','Recirc due to Multipass');this.addTexCounter('mali_hwc_TEX_RECIRC_PMISS','Recirc due to Partial Cache Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_CONF','Recirc due to Cache Conflict');this.addLSCCounter('mali_hwc_LSC_READ_HITS','Read Hits');this.addLSCCounter('mali_hwc_LSC_READ_MISSES','Read Misses');this.addLSCCounter('mali_hwc_LSC_WRITE_HITS','Write Hits');this.addLSCCounter('mali_hwc_LSC_WRITE_MISSES','Write Misses');this.addLSCCounter('mali_hwc_LSC_ATOMIC_HITS','Atomic Hits');this.addLSCCounter('mali_hwc_LSC_ATOMIC_MISSES','Atomic Misses');this.addLSCCounter('mali_hwc_LSC_LINE_FETCHES','Line Fetches');this.addLSCCounter('mali_hwc_LSC_DIRTY_LINE','Dirty Lines');this.addLSCCounter('mali_hwc_LSC_SNOOPS','Snoops');this.addAXICounter('mali_hwc_AXI_TLB_STALL','Address channel stall');this.addAXICounter('mali_hwc_AXI_TLB_MISS','Cache Miss');this.addAXICounter('mali_hwc_AXI_TLB_TRANSACTION','Transactions');this.addAXICounter('mali_hwc_LS_TLB_MISS','LS Cache Miss');this.addAXICounter('mali_hwc_LS_TLB_HIT','LS Cache Hit');this.addAXICounter('mali_hwc_AXI_BEATS_READ','Read Beats');this.addAXICounter('mali_hwc_AXI_BEATS_WRITE','Write Beats');this.addMMUCounter('mali_hwc_MMU_TABLE_WALK','Page Table Walks');this.addMMUCounter('mali_hwc_MMU_REPLAY_MISS','Cache Miss from Replay Buffer');this.addMMUCounter('mali_hwc_MMU_REPLAY_FULL','Replay Buffer Full');this.addMMUCounter('mali_hwc_MMU_NEW_MISS','Cache Miss on New Request');this.addMMUCounter('mali_hwc_MMU_HIT','Cache Hit');this.addMMUCycles('mali_hwc_UTLB_STALL','UTLB Stalled');this.addMMUCycles('mali_hwc_UTLB_REPLAY_MISS','UTLB Replay Miss');this.addMMUCycles('mali_hwc_UTLB_REPLAY_FULL','UTLB Replay Full');this.addMMUCycles('mali_hwc_UTLB_NEW_MISS','UTLB New Miss');this.addMMUCycles('mali_hwc_UTLB_HIT','UTLB Hit');this.addL2Counter('mali_hwc_L2_READ_BEATS','Read Beats');this.addL2Counter('mali_hwc_L2_WRITE_BEATS','Write Beats');this.addL2Counter('mali_hwc_L2_ANY_LOOKUP','Any Lookup');this.addL2Counter('mali_hwc_L2_READ_LOOKUP','Read Lookup');this.addL2Counter('mali_hwc_L2_SREAD_LOOKUP','Shareable Read Lookup');this.addL2Counter('mali_hwc_L2_READ_REPLAY','Read Replayed');this.addL2Counter('mali_hwc_L2_READ_SNOOP','Read Snoop');this.addL2Counter('mali_hwc_L2_READ_HIT','Read Cache Hit');this.addL2Counter('mali_hwc_L2_CLEAN_MISS','CleanUnique Miss');this.addL2Counter('mali_hwc_L2_WRITE_LOOKUP','Write Lookup');this.addL2Counter('mali_hwc_L2_SWRITE_LOOKUP','Shareable Write Lookup');this.addL2Counter('mali_hwc_L2_WRITE_REPLAY','Write Replayed');this.addL2Counter('mali_hwc_L2_WRITE_SNOOP','Write Snoop');this.addL2Counter('mali_hwc_L2_WRITE_HIT','Write Cache Hit');this.addL2Counter('mali_hwc_L2_EXT_READ_FULL','ExtRD with BIU Full');this.addL2Counter('mali_hwc_L2_EXT_READ_HALF','ExtRD with BIU >1/2 Full');this.addL2Counter('mali_hwc_L2_EXT_WRITE_FULL','ExtWR with BIU Full');this.addL2Counter('mali_hwc_L2_EXT_WRITE_HALF','ExtWR with BIU >1/2 Full');this.addL2Counter('mali_hwc_L2_EXT_READ','External Read (ExtRD)');this.addL2Counter('mali_hwc_L2_EXT_READ_LINE','ExtRD (linefill)');this.addL2Counter('mali_hwc_L2_EXT_WRITE','External Write (ExtWR)');this.addL2Counter('mali_hwc_L2_EXT_WRITE_LINE','ExtWR (linefill)');this.addL2Counter('mali_hwc_L2_EXT_WRITE_SMALL','ExtWR (burst size <64B)');this.addL2Counter('mali_hwc_L2_EXT_BARRIER','External Barrier');this.addL2Counter('mali_hwc_L2_EXT_AR_STALL','Address Read stalls');this.addL2Counter('mali_hwc_L2_EXT_R_BUF_FULL','Response Buffer full stalls');this.addL2Counter('mali_hwc_L2_EXT_RD_BUF_FULL','Read Data Buffer full stalls');this.addL2Counter('mali_hwc_L2_EXT_R_RAW','RAW hazard stalls');this.addL2Counter('mali_hwc_L2_EXT_W_STALL','Write Data stalls');this.addL2Counter('mali_hwc_L2_EXT_W_BUF_FULL','Write Data Buffer full');this.addL2Counter('mali_hwc_L2_EXT_R_W_HAZARD','WAW or WAR hazard stalls');this.addL2Counter('mali_hwc_L2_TAG_HAZARD','Tag hazard replays');this.addL2Cycles('mali_hwc_L2_SNOOP_FULL','Snoop buffer full');this.addL2Cycles('mali_hwc_L2_REPLAY_FULL','Replay buffer full');importer.registerEventHandler('tracing_mark_write:mali_driver',MaliParser.prototype.maliDDKEvent.bind(this));importer.registerEventHandler('mali_job_systrace_event_start',MaliParser.prototype.maliJobEvent.bind(this));importer.registerEventHandler('mali_job_systrace_event_stop',MaliParser.prototype.maliJobEvent.bind(this));this.model_=importer.model_;this.deferredJobs_={};}
MaliParser.prototype={__proto__:Parser.prototype,maliDDKOpenSlice(pid,tid,ts,func,blockinfo){const thread=this.importer.model_.getOrCreateProcess(pid).getOrCreateThread(tid);const funcArgs=/^([\w\d_]*)(?:\(\))?:?\s*(.*)$/.exec(func);thread.sliceGroup.beginSlice('gpu-driver',funcArgs[1],ts,{'args':funcArgs[2],blockinfo});},maliDDKCloseSlice(pid,tid,ts,args,blockinfo){const thread=this.importer.model_.getOrCreateProcess(pid).getOrCreateThread(tid);if(!thread.sliceGroup.openSliceCount){return;}
thread.sliceGroup.endSlice(ts);},autoDetectLineRE(line){const lineREWithThread=/^\s*\(([\w\-]*)\)\s*(\w+):\s*([\w\\\/\.\-]*@\d*):?\s*(.*)$/;if(lineREWithThread.test(line)){return lineREWithThread;}
const lineRENoThread=/^s*()(\w+):\s*([\w\\\/.\-]*):?\s*(.*)$/;if(lineRENoThread.test(line)){return lineRENoThread;}
return null;},lineRE:null,maliDDKEvent(eventName,cpuNumber,pid,ts,eventBase){if(this.lineRE===null){this.lineRE=this.autoDetectLineRE(eventBase.details);if(this.lineRE===null)return false;}
const maliEvent=this.lineRE.exec(eventBase.details);const tid=(maliEvent[1]===''?'mali':maliEvent[1]);switch(maliEvent[2]){case'cros_trace_print_enter':this.maliDDKOpenSlice(pid,tid,ts,maliEvent[4],maliEvent[3]);break;case'cros_trace_print_exit':this.maliDDKCloseSlice(pid,tid,ts,[],maliEvent[3]);}
return true;},maliJobEvent(eventName,cpuNumber,pid,ts,eventBase){const jobEventRE=/^.*tracing_mark_write: (S|F)\|(\d+)\|(\w+)-job\|(\d+)\|(\d+)\|(\d+)\|(\d+)\|(\d+)\|([a-z0-9]+)\|(\d+)$/;const jobEvent=jobEventRE.exec(eventBase.details);if(!jobEvent){this.model_.importWarning({type:'parse_error',args:'unexpected mali_job_systrace_event_* event syntax'});return;}
const jobType=jobEvent[3];const jobId=jobEvent[4];const thread=this.importer.model_.getOrCreateProcess(0).getOrCreateThread('mali:'+jobType);switch(jobEvent[1]){case'S':{const args={ctx:jobEvent[9],pid:parseInt(jobEvent[2],10),dep0:parseInt(jobEvent[5],10),dep1:parseInt(jobEvent[7],10)};if(thread.sliceGroup.openSliceCount){if(!(jobType in this.deferredJobs_)){this.deferredJobs_[jobType]=[];}
this.deferredJobs_[jobType].push({id:jobId,args});}else{thread.sliceGroup.beginSlice(null,jobId,ts,args);}}break;case'F':{if(!thread.sliceGroup.openSliceCount){return;}
if(thread.sliceGroup.mostRecentlyOpenedPartialSlice.title!==jobId){this.model_.importWarning({type:'invalid event nesting',message:'non-sequential jobs in same mali job slot'});}
thread.sliceGroup.endSlice(ts);const deferredJobs=this.deferredJobs_[jobType];if(deferredJobs&&deferredJobs.length){const job=deferredJobs.shift();thread.sliceGroup.beginSlice(null,job.id,ts,job.args);}}break;}
return true;},dvfsSample(counterName,seriesName,ts,s){const value=parseInt(s);const counter=this.model_.kernel.getOrCreateCounter('DVFS',counterName);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries(seriesName,ColorScheme.getColorIdForGeneralPurposeString(counter.name)));}
counter.series.forEach(function(series){series.addCounterSample(ts,value);});},dvfsEventEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/utilization=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Utilization','utilization',ts,event[1]);return true;},dvfsSetClockEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Frequency','frequency',ts,event[1]);return true;},dvfsSetVoltageEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/voltage=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Voltage','voltage',ts,event[1]);return true;},hwcSample(cat,counterName,seriesName,ts,eventBase){const event=/val=(\d+)/.exec(eventBase.details);if(!event)return false;const value=parseInt(event[1]);const counter=this.model_.kernel.getOrCreateCounter(cat,counterName);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries(seriesName,ColorScheme.getColorIdForGeneralPurposeString(counter.name)));}
counter.series.forEach(function(series){series.addCounterSample(ts,value);});return true;},jmSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:jm','JM: '+ctrName,seriesName,ts,eventBase);},addJMCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.jmSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addJMCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.jmSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},tilerSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:tiler','Tiler: '+ctrName,seriesName,ts,eventBase);},addTilerCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.tilerSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addTilerCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.tilerSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},fragSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:fragment','Fragment: '+ctrName,seriesName,ts,eventBase);},addFragCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.fragSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addFragCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.fragSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},computeSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:compute','Compute: '+ctrName,seriesName,ts,eventBase);},addComputeCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.computeSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addComputeCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.computeSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addTripipeCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:shader','Tripipe: '+hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},arithSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:arith','Arith: '+ctrName,seriesName,ts,eventBase);},addArithCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.arithSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addArithCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.arithSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addLSCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:ls','LS: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},textureSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:texture','Texture: '+ctrName,seriesName,ts,eventBase);},addTexCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.textureSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addLSCCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:lsc','LSC: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addAXICounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:axi','AXI: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},mmuSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:mmu','MMU: '+ctrName,seriesName,ts,eventBase);},addMMUCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.mmuSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addMMUCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.mmuSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},l2Sample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:l2','L2: '+ctrName,seriesName,ts,eventBase);},addL2Counter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.l2Sample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addL2Cycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.l2Sample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));}};Parser.register(MaliParser);return{MaliParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function MemReclaimParser(importer){Parser.call(this,importer);importer.registerEventHandler('mm_vmscan_kswapd_wake',MemReclaimParser.prototype.kswapdWake.bind(this));importer.registerEventHandler('mm_vmscan_kswapd_sleep',MemReclaimParser.prototype.kswapdSleep.bind(this));importer.registerEventHandler('mm_vmscan_direct_reclaim_begin',MemReclaimParser.prototype.reclaimBegin.bind(this));importer.registerEventHandler('mm_vmscan_direct_reclaim_end',MemReclaimParser.prototype.reclaimEnd.bind(this));importer.registerEventHandler('lowmemory_kill',MemReclaimParser.prototype.lowmemoryKill.bind(this));}
const kswapdWakeRE=/nid=(\d+) order=(\d+)/;const kswapdSleepRE=/nid=(\d+)/;const reclaimBeginRE=/order=(\d+) may_writepage=\d+ gfp_flags=(.+)/;const reclaimEndRE=/nr_reclaimed=(\d+)/;const lowmemoryRE=/([^ ]+) \((\d+)\), page cache (\d+)kB \(limit (\d+)kB\), free (-?\d+)Kb/;MemReclaimParser.prototype={__proto__:Parser.prototype,kswapdWake(eventName,cpuNumber,pid,ts,eventBase){const event=kswapdWakeRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const nid=parseInt(event[1]);const order=parseInt(event[2]);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS){if(order>kthread.order){kthread.order=order;}}else{kthread.openSliceTS=ts;kthread.order=order;}
return true;},kswapdSleep(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS){kthread.thread.sliceGroup.pushCompleteSlice('memreclaim',eventBase.threadName,kthread.openSliceTS,ts-kthread.openSliceTS,0,0,{order:kthread.order});}
kthread.openSliceTS=undefined;kthread.order=undefined;return true;},reclaimBegin(eventName,cpuNumber,pid,ts,eventBase){const event=reclaimBeginRE.exec(eventBase.details);if(!event)return false;const order=parseInt(event[1]);const gfp=event[2];const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);kthread.openSliceTS=ts;kthread.order=order;kthread.gfp=gfp;return true;},reclaimEnd(eventName,cpuNumber,pid,ts,eventBase){const event=reclaimEndRE.exec(eventBase.details);if(!event)return false;const nrReclaimed=parseInt(event[1]);const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS!==undefined){kthread.thread.sliceGroup.pushCompleteSlice('memreclaim','direct reclaim',kthread.openSliceTS,ts-kthread.openSliceTS,0,0,{order:kthread.order,gfp:kthread.gfp,nr_reclaimed:nrReclaimed});}
kthread.openSliceTS=undefined;kthread.order=undefined;kthread.gfp=undefined;return true;},lowmemoryKill(eventName,cpuNumber,pid,ts,eventBase){const event=lowmemoryRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const killedName=event[1];const killedPid=parseInt(event[2]);const cache=parseInt(event[3]);const free=parseInt(event[5]);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);kthread.thread.sliceGroup.pushCompleteSlice('lowmemory','low memory kill',ts,0,0,0,{killed_name:killedName,killed_pid:killedPid,cache,free});return true;}};Parser.register(MemReclaimParser);return{MemReclaimParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function PowerParser(importer){Parser.call(this,importer);importer.registerEventHandler('power_start',PowerParser.prototype.powerStartEvent.bind(this));importer.registerEventHandler('power_frequency',PowerParser.prototype.powerFrequencyEvent.bind(this));importer.registerEventHandler('cpu_frequency',PowerParser.prototype.cpuFrequencyEvent.bind(this));importer.registerEventHandler('cpu_frequency_limits',PowerParser.prototype.cpuFrequencyLimitsEvent.bind(this));importer.registerEventHandler('cpu_idle',PowerParser.prototype.cpuIdleEvent.bind(this));}
PowerParser.prototype={__proto__:Parser.prototype,cpuStateSlice(ts,targetCpuNumber,eventType,cpuState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);if(eventType!=='1'){this.importer.model.importWarning({type:'parse_error',message:'Don\'t understand power_start events of '+'type '+eventType});return;}
const powerCounter=targetCpu.getOrCreateCounter('','C-State');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'state')));}
powerCounter.series.forEach(function(series){series.addCounterSample(ts,cpuState);});},cpuIdleSlice(ts,targetCpuNumber,cpuState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','C-State');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name)));}
const val=(cpuState!==4294967295?cpuState+1:0);powerCounter.series.forEach(function(series){series.addCounterSample(ts,val);});},cpuFrequencySlice(ts,targetCpuNumber,powerState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Clock Frequency');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'state')));}
powerCounter.series.forEach(function(series){series.addCounterSample(ts,powerState);});},cpuFrequencyLimitsSlice(ts,targetCpuNumber,minFreq,maxFreq){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Clock Frequency Limits');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('Min Frequency',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'Min Frequency')));powerCounter.addSeries(new tr.model.CounterSeries('Max Frequency',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'Max Frequency')));}
powerCounter.series.forEach(function(series){if(series.name==='Min Frequency'){series.addCounterSample(ts,minFreq);}
if(series.name==='Max Frequency'){series.addCounterSample(ts,maxFreq);}});},powerStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/type=(\d+) state=(\d) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const cpuState=parseInt(event[2]);this.cpuStateSlice(ts,targetCpuNumber,event[1],cpuState);return true;},powerFrequencyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/type=(\d+) state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const powerState=parseInt(event[2]);this.cpuFrequencySlice(ts,targetCpuNumber,powerState);return true;},cpuFrequencyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[2]);const powerState=parseInt(event[1]);this.cpuFrequencySlice(ts,targetCpuNumber,powerState);return true;},cpuFrequencyLimitsEvent(eventName,cpu,pid,ts,eventBase){const event=/min=(\d+) max=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const minFreq=parseInt(event[1]);const maxFreq=parseInt(event[2]);this.cpuFrequencyLimitsSlice(ts,targetCpuNumber,minFreq,maxFreq);return true;},cpuIdleEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[2]);const cpuState=parseInt(event[1]);this.cpuIdleSlice(ts,targetCpuNumber,cpuState);return true;}};Parser.register(PowerParser);return{PowerParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function RegulatorParser(importer){Parser.call(this,importer);importer.registerEventHandler('regulator_enable',RegulatorParser.prototype.regulatorEnableEvent.bind(this));importer.registerEventHandler('regulator_enable_delay',RegulatorParser.prototype.regulatorEnableDelayEvent.bind(this));importer.registerEventHandler('regulator_enable_complete',RegulatorParser.prototype.regulatorEnableCompleteEvent.bind(this));importer.registerEventHandler('regulator_disable',RegulatorParser.prototype.regulatorDisableEvent.bind(this));importer.registerEventHandler('regulator_disable_complete',RegulatorParser.prototype.regulatorDisableCompleteEvent.bind(this));importer.registerEventHandler('regulator_set_voltage',RegulatorParser.prototype.regulatorSetVoltageEvent.bind(this));importer.registerEventHandler('regulator_set_voltage_complete',RegulatorParser.prototype.regulatorSetVoltageCompleteEvent.bind(this));this.model_=importer.model_;}
const regulatorEnableRE=/name=(.+)/;const regulatorDisableRE=/name=(.+)/;const regulatorSetVoltageCompleteRE=/name=(\S+), val=(\d+)/;RegulatorParser.prototype={__proto__:Parser.prototype,getCtr_(ctrName,valueName){const ctr=this.model_.kernel.getOrCreateCounter(null,'vreg '+ctrName+' '+valueName);if(ctr.series[0]===undefined){ctr.addSeries(new tr.model.CounterSeries(valueName,ColorScheme.getColorIdForGeneralPurposeString(ctrName+'.'+valueName)));}
return ctr;},regulatorEnableEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorEnableRE.exec(eventBase.details);if(!event)return false;const name=event[1];const ctr=this.getCtr_(name,'enabled');ctr.series[0].addCounterSample(ts,1);return true;},regulatorEnableDelayEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorEnableCompleteEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorDisableEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorDisableRE.exec(eventBase.details);if(!event)return false;const name=event[1];const ctr=this.getCtr_(name,'enabled');ctr.series[0].addCounterSample(ts,0);return true;},regulatorDisableCompleteEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorSetVoltageEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorSetVoltageCompleteEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorSetVoltageCompleteRE.exec(eventBase.details);if(!event)return false;const name=event[1];const voltage=parseInt(event[2]);const ctr=this.getCtr_(name,'voltage');ctr.series[0].addCounterSample(ts,voltage);return true;}};Parser.register(RegulatorParser);return{RegulatorParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function RssParser(importer){Parser.call(this,importer);importer.registerEventHandler('rss_stat',RssParser.prototype.rssStat.bind(this));}
const TestExports={};const rssStatRE=new RegExp('member=(\\d+) size=(\\d+)');TestExports.rssStatRE=rssStatRE;const unknownThreadName='<...>';RssParser.prototype={__proto__:Parser.prototype,rssStat(eventName,cpuNumber,pid,ts,eventBase){const event=rssStatRE.exec(eventBase.details);if(!event)return false;const member=parseInt(event[1]);const size=parseInt(event[2]);if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const process=this.importer.model_.getOrCreateProcess(tgid);let subTitle='';if(member===0){subTitle=' (file pages)';}else if(member===1){subTitle=' (anon)';}
const rssCounter=process.getOrCreateCounter('RSS','RSS '+member+subTitle);if(rssCounter.numSeries===0){rssCounter.addSeries(new tr.model.CounterSeries('RSS',tr.b.ColorScheme.getColorIdForGeneralPurposeString(rssCounter.name)));}
rssCounter.series.forEach(function(series){series.addCounterSample(ts,size);});return true;},};Parser.register(RssParser);return{RssParser,_RssParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function SchedParser(importer){Parser.call(this,importer);importer.registerEventHandler('sched_switch',SchedParser.prototype.schedSwitchEvent.bind(this));importer.registerEventHandler('sched_wakeup',SchedParser.prototype.schedWakeupEvent.bind(this));importer.registerEventHandler('sched_blocked_reason',SchedParser.prototype.schedBlockedEvent.bind(this));importer.registerEventHandler('sched_cpu_hotplug',SchedParser.prototype.schedCpuHotplugEvent.bind(this));}
const TestExports={};const schedSwitchRE=new RegExp('prev_comm=(.+) prev_pid=(\\d+) prev_prio=(\\d+) '+'prev_state=(\\S\\+?|\\S\\|\\S) ==> '+'next_comm=(.+) next_pid=(\\d+) next_prio=(\\d+)');const schedBlockedRE=new RegExp('pid=(\\d+) iowait=(\\d) caller=(.+)');TestExports.schedSwitchRE=schedSwitchRE;const schedWakeupRE=/comm=(.+) pid=(\d+) prio=(\d+)(?: success=\d+)? target_cpu=(\d+)/;TestExports.schedWakeupRE=schedWakeupRE;const unknownThreadName='<...>';SchedParser.prototype={__proto__:Parser.prototype,schedSwitchEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedSwitchRE.exec(eventBase.details);if(!event)return false;const prevState=event[4];const nextComm=event[5];const nextPid=parseInt(event[6]);const nextPrio=parseInt(event[7]);if(eventBase.tgid!==undefined){const tgid=parseInt(eventBase.tgid);const process=this.importer.model_.getOrCreateProcess(tgid);const storedThread=process.getThread(pid);if(!storedThread){const thread=process.getOrCreateThread(pid);thread.name=eventBase.threadName;}else if(storedThread.name===unknownThreadName){storedThread.name=eventBase.threadName;}}
const nextThread=this.importer.threadsByLinuxPid[nextPid];let nextName;if(nextThread){nextName=nextThread.userFriendlyName;}else{nextName=nextComm;}
const cpu=this.importer.getOrCreateCpu(cpuNumber);cpu.switchActiveThread(ts,{stateWhenDescheduled:prevState},nextPid,nextName,{comm:nextComm,tid:nextPid,prio:nextPrio});return true;},schedWakeupEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedWakeupRE.exec(eventBase.details);if(!event)return false;const fromPid=pid;const comm=event[1];pid=parseInt(event[2]);const prio=parseInt(event[3]);this.importer.markPidRunnable(ts,pid,comm,prio,fromPid);return true;},schedCpuHotplugEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/cpu (\d+) (.+) error=(\d+)/.exec(eventBase.details);if(!event)return false;cpuNumber=event[1];const state=event[2];const targetCpu=this.importer.getOrCreateCpu(cpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Cpu Hotplug');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('State',tr.b.ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'State')));}
powerCounter.series.forEach(function(series){if(series.name==='State'){series.addCounterSample(ts,state.localeCompare('offline')?0:1);}});return true;},schedBlockedEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedBlockedRE.exec(eventBase.details);if(!event)return false;pid=parseInt(event[1]);const iowait=parseInt(event[2]);const caller=event[3];this.importer.addPidBlockedReason(ts,pid,iowait,caller);return true;}};Parser.register(SchedParser);return{SchedParser,_SchedParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function SyncParser(importer){Parser.call(this,importer);importer.registerEventHandler('sync_timeline',SyncParser.prototype.timelineEvent.bind(this));importer.registerEventHandler('sync_wait',SyncParser.prototype.syncWaitEvent.bind(this));importer.registerEventHandler('sync_pt',SyncParser.prototype.syncPtEvent.bind(this));this.model_=importer.model_;}
const syncTimelineRE=/name=(\S+) value=(\S*)/;const syncWaitRE=/(\S+) name=(\S+) state=(\d+)/;const syncPtRE=/name=(\S+) value=(\S*)/;SyncParser.prototype={__proto__:Parser.prototype,timelineEvent(eventName,cpuNumber,pid,ts,eventBase){const event=syncTimelineRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread(event[1]);if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;let value=thread.lastActiveValue;if(value===undefined)value=' ';const slice=new tr.model.ThreadSlice('',value,ColorScheme.getColorIdForGeneralPurposeString(value),thread.lastActiveTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastActiveTs=ts;thread.lastActiveValue=event[2];return true;},syncWaitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=syncWaitRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const name='fence_wait("'+event[2]+'")';if(event[1]==='begin'){const slice=slices.beginSlice(null,name,ts,{'Start state':event[3]});}else if(event[1]==='end'){if(slices.openSliceCount>0){slices.endSlice(ts);}}else{return false;}
return true;},syncPtEvent(eventName,cpuNumber,pid,ts,eventBase){return!!syncPtRE.exec(eventBase.details);}};Parser.register(SyncParser);return{SyncParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function WorkqueueParser(importer){Parser.call(this,importer);importer.registerEventHandler('workqueue_execute_start',WorkqueueParser.prototype.executeStartEvent.bind(this));importer.registerEventHandler('workqueue_execute_end',WorkqueueParser.prototype.executeEndEvent.bind(this));importer.registerEventHandler('workqueue_queue_work',WorkqueueParser.prototype.executeQueueWork.bind(this));importer.registerEventHandler('workqueue_activate_work',WorkqueueParser.prototype.executeActivateWork.bind(this));}
const workqueueExecuteStartRE=/work struct (.+): function (\S+)/;const workqueueExecuteEndRE=/work struct (.+)/;WorkqueueParser.prototype={__proto__:Parser.prototype,executeStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=workqueueExecuteStartRE.exec(eventBase.details);if(!event)return false;const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,pid,pid);kthread.openSliceTS=ts;kthread.openSlice=event[2];return true;},executeEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=workqueueExecuteEndRE.exec(eventBase.details);if(!event)return false;const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,pid,pid);if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,{},ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;return true;},executeQueueWork(eventName,cpuNumber,pid,ts,eventBase){return true;},executeActivateWork(eventName,cpuNumber,pid,ts,eventBase){return true;}};Parser.register(WorkqueueParser);return{WorkqueueParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID='linux_clock_monotonic_to_ftrace_global';const IMPORT_PRIORITY=2;function FTraceImporter(model,events){this.importPriority=IMPORT_PRIORITY;this.model_=model;this.events_=events;this.wakeups_=[];this.blockedReasons_=[];this.kernelThreadStates_={};this.buildMapFromLinuxPidsToThreads_();this.lines_=[];this.pseudoThreadCounter=1;this.parsers_=[];this.eventHandlers_={};this.haveClockSyncedMonotonicToGlobal_=false;this.clockDomainId_=tr.model.ClockDomainId.LINUX_FTRACE_GLOBAL;}
const TestExports={};const lineREWithTGID=new RegExp('^\\s*(.+)-(\\d+)\\s+\\(\\s*(\\d+|-+)\\)\\s\\[(\\d+)\\]'+'\\s+[dX.][Nnp.][Hhs.][0-9a-f.]'+'\\s+(\\d+\\.\\d+):\\s+(\\S+):\\s(.*)$');const lineParserWithTGID=function(line){const groups=lineREWithTGID.exec(line);if(!groups)return groups;let tgid=groups[3];if(tgid[0]==='-')tgid=undefined;return{threadName:groups[1],pid:groups[2],tgid,cpuNumber:groups[4],timestamp:groups[5],eventName:groups[6],details:groups[7]};};TestExports.lineParserWithTGID=lineParserWithTGID;const lineREWithIRQInfo=new RegExp('^\\s*(.+)-(\\d+)\\s+\\[(\\d+)\\]'+'\\s+[dX.][Nnp.][Hhs.][0-9a-f.]'+'\\s+(\\d+\\.\\d+):\\s+(\\S+):\\s(.*)$');const lineParserWithIRQInfo=function(line){const groups=lineREWithIRQInfo.exec(line);if(!groups)return groups;return{threadName:groups[1],pid:groups[2],cpuNumber:groups[3],timestamp:groups[4],eventName:groups[5],details:groups[6]};};TestExports.lineParserWithIRQInfo=lineParserWithIRQInfo;const lineREWithLegacyFmt=/^\s*(.+)-(\d+)\s+\[(\d+)\]\s*(\d+\.\d+):\s+(\S+):\s(.*)$/;const lineParserWithLegacyFmt=function(line){const groups=lineREWithLegacyFmt.exec(line);if(!groups){return groups;}
return{threadName:groups[1],pid:groups[2],cpuNumber:groups[3],timestamp:groups[4],eventName:groups[5],details:groups[6]};};TestExports.lineParserWithLegacyFmt=lineParserWithLegacyFmt;const traceEventClockSyncRE=/trace_event_clock_sync: parent_ts=(\d+\.?\d*)/;TestExports.traceEventClockSyncRE=traceEventClockSyncRE;const realTimeClockSyncRE=/trace_event_clock_sync: realtime_ts=(\d+)/;const genericClockSyncRE=/trace_event_clock_sync: name=([\w\-]+)/;const pseudoKernelPID=0;function autoDetectLineParser(line){if(line[0]==='{')return false;if(lineREWithTGID.test(line))return lineParserWithTGID;if(lineREWithIRQInfo.test(line))return lineParserWithIRQInfo;if(lineREWithLegacyFmt.test(line))return lineParserWithLegacyFmt;return undefined;}
TestExports.autoDetectLineParser=autoDetectLineParser;FTraceImporter.canImport=function(events){if(events instanceof tr.b.TraceStream)events=events.header;if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(FTraceImporter._extractEventsFromSystraceHTML(events,false).ok){return true;}
if(FTraceImporter._extractEventsFromSystraceMultiHTML(events,false).ok){return true;}
if(/^# tracer:/.test(events))return true;const lineBreakIndex=events.indexOf('\n');if(lineBreakIndex>-1)events=events.substring(0,lineBreakIndex);if(autoDetectLineParser(events))return true;return false;};FTraceImporter._extractEventsFromSystraceHTML=function(incomingEvents,produceResult){const failure={ok:false};if(produceResult===undefined)produceResult=true;const header=incomingEvents instanceof tr.b.TraceStream?incomingEvents.header:incomingEvents;if(!/^<!DOCTYPE html>/.test(header))return failure;const r=new tr.importer.SimpleLineReader(incomingEvents);if(!r.advanceToLineMatching(/^  <script>$/))return failure;if(!r.advanceToLineMatching(/^  var linuxPerfData = "\\$/))return failure;const eventsBeginAtLine=r.curLineNumber+1;r.beginSavingLines();if(!r.advanceToLineMatching(/^  <\/script>$/))return failure;let rawEvents=r.endSavingLinesAndGetResult();rawEvents=rawEvents.slice(1,rawEvents.length-1);if(!r.advanceToLineMatching(/^<\/body>$/))return failure;if(!r.advanceToLineMatching(/^<\/html>$/))return failure;function endsWith(str,suffix){return str.indexOf(suffix,str.length-suffix.length)!==-1;}
function stripSuffix(str,suffix){if(!endsWith(str,suffix))return str;return str.substring(str,str.length-suffix.length);}
let events=[];if(produceResult){for(let i=0;i<rawEvents.length;i++){let event=rawEvents[i];event=stripSuffix(event,'\\n\\');events.push(event);}}else{events=[rawEvents[rawEvents.length-1]];}
const oldLastEvent=events[events.length-1];const newLastEvent=stripSuffix(oldLastEvent,'\\n";');if(newLastEvent===oldLastEvent)return failure;events[events.length-1]=newLastEvent;return{ok:true,lines:produceResult?events:undefined,eventsBeginAtLine};};FTraceImporter._extractEventsFromSystraceMultiHTML=function(incomingEvents,produceResult){const failure={ok:false};if(produceResult===undefined)produceResult=true;const header=incomingEvents instanceof tr.b.TraceStream?incomingEvents.header:incomingEvents;if(!(new RegExp('^<!DOCTYPE HTML>','i').test(header)))return failure;const r=new tr.importer.SimpleLineReader(incomingEvents);let events=[];let eventsBeginAtLine;while(!/^# tracer:/.test(events)){if(!r.advanceToLineMatching(/^  <script class="trace-data" type="application\/text">$/)){return failure;}
eventsBeginAtLine=r.curLineNumber+1;r.beginSavingLines();if(!r.advanceToLineMatching(/^  <\/script>$/))return failure;events=r.endSavingLinesAndGetResult();events=events.slice(1,events.length-1);}
if(!r.advanceToLineMatching(/^<\/body>$/))return failure;if(!r.advanceToLineMatching(/^<\/html>$/))return failure;return{ok:true,lines:produceResult?events:undefined,eventsBeginAtLine,};};FTraceImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'FTraceImporter';},get model(){return this.model_;},importClockSyncMarkers(){this.lazyInit_();this.forEachLine_(function(text,eventBase,cpuNumber,pid,ts){const eventName=eventBase.eventName;if(eventName!=='tracing_mark_write'&&eventName!=='0')return;if(traceEventClockSyncRE.exec(eventBase.details)||genericClockSyncRE.exec(eventBase.details)){this.traceClockSyncEvent_(eventName,cpuNumber,pid,ts,eventBase);}else if(realTimeClockSyncRE.exec(eventBase.details)){const match=realTimeClockSyncRE.exec(eventBase.details);this.model_.realtime_to_monotonic_offset_ms=ts-match[1];}}.bind(this));},importEvents(){if(this.lines_.length===0)return;const modelTimeTransformer=this.model_.clockSyncManager.getModelTimeTransformer(this.clockDomainId_);this.importCpuData_(modelTimeTransformer);this.buildMapFromLinuxPidsToThreads_();this.buildPerThreadCpuSlicesFromCpuState_();},registerEventHandler(eventName,handler){this.eventHandlers_[eventName]=handler;},getOrCreateCpu(cpuNumber){return this.model_.kernel.getOrCreateCpu(cpuNumber);},getOrCreateKernelThread(kernelThreadName,pid,tid){if(!this.kernelThreadStates_[kernelThreadName]){const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);thread.name=kernelThreadName;this.kernelThreadStates_[kernelThreadName]={pid,thread,openSlice:undefined,openSliceTS:undefined};this.threadsByLinuxPid[tid]=thread;}
return this.kernelThreadStates_[kernelThreadName];},getOrCreateBinderKernelThread(kernelThreadName,pid,tid){const key=kernelThreadName+pid+tid;if(!this.kernelThreadStates_[key]){const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);thread.name=kernelThreadName;this.kernelThreadStates_[key]={pid,thread,openSlice:undefined,openSliceTS:undefined};this.threadsByLinuxPid[tid]=thread;}
return this.kernelThreadStates_[key];},getOrCreatePseudoThread(threadName){let thread=this.kernelThreadStates_[threadName];if(!thread){thread=this.getOrCreateKernelThread(threadName,pseudoKernelPID,this.pseudoThreadCounter);this.pseudoThreadCounter++;}
return thread;},markPidRunnable(ts,pid,comm,prio,fromPid){this.wakeups_.push({ts,tid:pid,fromTid:fromPid});},addPidBlockedReason(ts,pid,iowait,caller){this.blockedReasons_.push({ts,tid:pid,iowait,caller});},buildMapFromLinuxPidsToThreads_(){this.threadsByLinuxPid={};this.model_.getAllThreads().forEach(function(thread){this.threadsByLinuxPid[thread.tid]=thread;}.bind(this));},buildPerThreadCpuSlicesFromCpuState_(){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;for(const cpuNumber in this.model_.kernel.cpus){const cpu=this.model_.kernel.cpus[cpuNumber];for(let i=0;i<cpu.slices.length;i++){const cpuSlice=cpu.slices[i];const thread=this.threadsByLinuxPid[cpuSlice.args.tid];if(!thread)continue;cpuSlice.threadThatWasRunning=thread;if(!thread.tempCpuSlices){thread.tempCpuSlices=[];}
thread.tempCpuSlices.push(cpuSlice);}}
for(const i in this.wakeups_){const wakeup=this.wakeups_[i];const thread=this.threadsByLinuxPid[wakeup.tid];if(!thread)continue;thread.tempWakeups=thread.tempWakeups||[];thread.tempWakeups.push(wakeup);}
for(const i in this.blockedReasons_){const reason=this.blockedReasons_[i];const thread=this.threadsByLinuxPid[reason.tid];if(!thread)continue;thread.tempBlockedReasons=thread.tempBlockedReasons||[];thread.tempBlockedReasons.push(reason);}
this.model_.getAllThreads().forEach(function(thread){if(thread.tempCpuSlices===undefined)return;const origSlices=thread.tempCpuSlices;delete thread.tempCpuSlices;origSlices.sort(function(x,y){return x.start-y.start;});const wakeups=thread.tempWakeups||[];delete thread.tempWakeups;wakeups.sort(function(x,y){return x.ts-y.ts;});const reasons=thread.tempBlockedReasons||[];delete thread.tempBlockedReasons;reasons.sort(function(x,y){return x.ts-y.ts;});const slices=[];if(origSlices.length){const slice=origSlices[0];if(wakeups.length&&wakeups[0].ts<slice.start){const wakeup=wakeups.shift();const wakeupDuration=slice.start-wakeup.ts;const args={'wakeup from tid':wakeup.fromTid};slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',wakeup.ts,args,wakeupDuration));}
const runningSlice=new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNING,'',slice.start,{},slice.duration);runningSlice.cpuOnWhichThreadWasRunning=slice.cpu;slices.push(runningSlice);}
for(let i=1;i<origSlices.length;i++){let wakeup=undefined;const prevSlice=origSlices[i-1];const nextSlice=origSlices[i];let midDuration=nextSlice.start-prevSlice.end;while(wakeups.length&&wakeups[0].ts<nextSlice.start){const w=wakeups.shift();if(wakeup===undefined&&w.ts>prevSlice.end){wakeup=w;}}
let blockedReason=undefined;while(reasons.length&&reasons[0].ts<prevSlice.end){const r=reasons.shift();}
if(wakeup!==undefined&&reasons.length&&reasons[0].ts<wakeup.ts){blockedReason=reasons.shift();}
const pushSleep=function(state){if(wakeup!==undefined){midDuration=wakeup.ts-prevSlice.end;}
if(blockedReason!==undefined){const args={'kernel callsite when blocked:':blockedReason.caller};if(blockedReason.iowait){switch(state){case SCHEDULING_STATE.UNINTR_SLEEP:state=SCHEDULING_STATE.UNINTR_SLEEP_IO;break;case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL:state=SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO;break;case SCHEDULING_STATE.UNINTR_SLEEP_WAKING:state=SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO;break;default:}}
slices.push(new tr.model.ThreadTimeSlice(thread,state,'',prevSlice.end,args,midDuration));}else{slices.push(new tr.model.ThreadTimeSlice(thread,state,'',prevSlice.end,{},midDuration));}
if(wakeup!==undefined){const wakeupDuration=nextSlice.start-wakeup.ts;const args={'wakeup from tid':wakeup.fromTid};slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',wakeup.ts,args,wakeupDuration));wakeup=undefined;}};if(prevSlice.args.stateWhenDescheduled==='S'){pushSleep(SCHEDULING_STATE.SLEEPING);}else if(prevSlice.args.stateWhenDescheduled==='R'||prevSlice.args.stateWhenDescheduled==='R+'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='D'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP);}else if(prevSlice.args.stateWhenDescheduled==='T'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.STOPPED,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='t'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.DEBUG,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='Z'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.ZOMBIE,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='X'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.EXIT_DEAD,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='x'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.TASK_DEAD,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='K'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.WAKE_KILL,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='W'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.WAKING,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='D|K'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL);}else if(prevSlice.args.stateWhenDescheduled==='D|W'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP_WAKING);}else{slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.UNKNOWN,'',prevSlice.end,{},midDuration));this.model_.importWarning({type:'parse_error',message:'Unrecognized sleep state: '+
prevSlice.args.stateWhenDescheduled});}
const runningSlice=new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNING,'',nextSlice.start,{},nextSlice.duration);runningSlice.cpuOnWhichThreadWasRunning=prevSlice.cpu;slices.push(runningSlice);}
thread.timeSlices=slices;},this);},createParsers_(){const allTypeInfos=tr.e.importer.linux_perf.Parser.getAllRegisteredTypeInfos();const parsers=allTypeInfos.map(function(typeInfo){return new typeInfo.constructor(this);},this);return parsers;},registerDefaultHandlers_(){this.registerEventHandler('tracing_mark_write',FTraceImporter.prototype.traceMarkingWriteEvent_.bind(this));this.registerEventHandler('0',FTraceImporter.prototype.traceMarkingWriteEvent_.bind(this));this.registerEventHandler('tracing_mark_write:trace_event_clock_sync',function(){return true;});this.registerEventHandler('0:trace_event_clock_sync',function(){return true;});},traceClockSyncEvent_(eventName,cpuNumber,pid,ts,eventBase){let event=/name=(\w+?)\s(.+)/.exec(eventBase.details);if(event){const name=event[1];const pieces=event[2].split(' ');const args={perfTs:ts};for(let i=0;i<pieces.length;i++){const parts=pieces[i].split('=');if(parts.length!==2){throw new Error('omgbbq');}
args[parts[0]]=parts[1];}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,name,ts);return true;}
event=/name=([\w\-]+)/.exec(eventBase.details);if(event){this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,event[1],ts);return true;}
event=/parent_ts=(\d+\.?\d*)/.exec(eventBase.details);if(!event)return false;let monotonicTs=event[1]*1000;if(monotonicTs===0)monotonicTs=ts;if(this.haveClockSyncedMonotonicToGlobal_){return true;}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID,ts);this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.LINUX_CLOCK_MONOTONIC,MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID,monotonicTs);this.haveClockSyncedMonotonicToGlobal_=true;return true;},traceMarkingWriteEvent_(eventName,cpuNumber,pid,ts,eventBase,threadName){eventBase.details=eventBase.details.replace(/\\n.*$/,'');const event=/^\s*(\w+):\s*(.*)$/.exec(eventBase.details);if(!event){const tag=eventBase.details.substring(0,2);if(tag==='B|'||tag==='E'||tag==='E|'||tag==='X|'||tag==='C|'||tag==='S|'||tag==='F|'){eventBase.subEventName='android';}else{return false;}}else{eventBase.subEventName=event[1];eventBase.details=event[2];}
const writeEventName=eventName+':'+eventBase.subEventName;const handler=this.eventHandlers_[writeEventName];if(!handler){this.model_.importWarning({type:'parse_error',message:'Unknown trace_marking_write event '+writeEventName});return true;}
return handler(writeEventName,cpuNumber,pid,ts,eventBase,threadName);},importCpuData_(modelTimeTransformer){this.forEachLine_(function(text,eventBase,cpuNumber,pid,ts){const eventName=eventBase.eventName;const handler=this.eventHandlers_[eventName];if(!handler){this.model_.importWarning({type:'parse_error',message:'Unknown event '+eventName+' ('+text+')'});return;}
ts=modelTimeTransformer(ts);if(!handler(eventName,cpuNumber,pid,ts,eventBase)){this.model_.importWarning({type:'parse_error',message:'Malformed '+eventName+' event ('+text+')'});}}.bind(this));},parseLines_(){let extractResult=FTraceImporter._extractEventsFromSystraceHTML(this.events_,true);if(!extractResult.ok){extractResult=FTraceImporter._extractEventsFromSystraceMultiHTML(this.events_,true);}
let lineParser=undefined;if(extractResult.ok){for(const line of extractResult.lines){lineParser=this.parseLine_(line,lineParser);}}else{const r=new tr.importer.SimpleLineReader(this.events_);for(const line of r){lineParser=this.parseLine_(line,lineParser);}}},parseLine_(line,lineParser){line=line.trim();if(line.length===0)return lineParser;if(/^#/.test(line)){const clockType=/^# clock_type=([A-Z_]+)$/.exec(line);if(clockType){this.clockDomainId_=clockType[1];}
return lineParser;}
if(!lineParser){lineParser=autoDetectLineParser(line);if(!lineParser){this.model_.importWarning({type:'parse_error',message:'Cannot parse line: '+line});return lineParser;}}
const eventBase=lineParser(line);if(!eventBase){this.model_.importWarning({type:'parse_error',message:'Unrecognized line: '+line});return lineParser;}
this.lines_.push([line,eventBase,parseInt(eventBase.cpuNumber),parseInt(eventBase.pid),parseFloat(eventBase.timestamp)*1000]);return lineParser;},forEachLine_(handler){for(let i=0;i<this.lines_.length;++i){const line=this.lines_[i];handler.apply(this,line);}},lazyInit_(){this.parsers_=this.createParsers_();this.registerDefaultHandlers_();this.parseLines_();}};tr.importer.Importer.register(FTraceImporter);return{FTraceImporter,_FTraceImporterTestExports:TestExports,IMPORT_PRIORITY,};});'use strict';tr.exportTo('tr.e.importer.android.atrace_process_dump',function(){const IMPORT_PRIORITY=tr.e.importer.linux_perf.IMPORT_PRIORITY+1;const HEADER='ATRACE_PROCESS_DUMP';const PROTECTION_FLAG_LETTERS={'-':0,'r':tr.model.VMRegion.PROTECTION_FLAG_READ,'w':tr.model.VMRegion.PROTECTION_FLAG_WRITE,'x':tr.model.VMRegion.PROTECTION_FLAG_EXECUTE,'s':tr.model.VMRegion.PROTECTION_FLAG_MAYSHARE,};class AtraceProcessDumpImporter extends tr.importer.Importer{constructor(model,data){super(model,data);this.importPriority=IMPORT_PRIORITY;this.model_=model;this.raw_data_=data;this.clock_sync_markers_={};this.snapshots_=[];this.processes_={};}
static canImport(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
return events.startsWith(HEADER);}
get importerName(){return'AtraceProcessDumpImporter';}
get model(){return this.model_;}
lazyParseData(){if(this.raw_data_===undefined){return;}
const dump=JSON.parse(this.raw_data_.slice(HEADER.length+1));this.clock_sync_markers_=dump.clock_sync_markers;this.snapshots_=dump.dump.snapshots;this.processes_=dump.dump.processes;this.raw_data_=undefined;}
importClockSyncMarkers(){this.lazyParseData();for(const syncId in this.clock_sync_markers_){const ts=parseInt(this.clock_sync_markers_[syncId]);this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.LINUX_CLOCK_MONOTONIC,syncId,ts);}}
setProcessMemoryDumpTotals_(pmd,processInfo){pmd.totals={'residentBytes':processInfo.rss*1024,'platformSpecific':{'vm':processInfo.vm*1024}};const totals=pmd.totals.platformSpecific;function importGpuMetric(name){if(processInfo[name]!==undefined&&processInfo[name]>0){totals[name]=processInfo[name]*1024;totals[name+'_pss']=processInfo[name+'_pss']*1024;}}
importGpuMetric('gpu_egl');importGpuMetric('gpu_gl');importGpuMetric('gpu_etc');if(processInfo.pss!==undefined){totals.pss=processInfo.pss*1024;totals.swp=processInfo.swp*1024;totals.pc=processInfo.pc*1024;totals.pd=processInfo.pd*1024;totals.sc=processInfo.sc*1024;totals.sd=processInfo.sd*1024;}}
setProcessMemoryDumpVmRegions_(pmd,processInfo){if(processInfo.mmaps===undefined){return;}
const vmRegions=[];for(const memoryMap of processInfo.mmaps){const addr=memoryMap.vm.split('-').map(x=>parseInt(x,16));let flags=0;for(const letter of memoryMap.flags){flags|=PROTECTION_FLAG_LETTERS[letter];}
const totals={'proportionalResident':memoryMap.pss*1024,'privateCleanResident':memoryMap.pc*1024,'privateDirtyResident':memoryMap.pd*1024,'sharedCleanResident':memoryMap.sc*1024,'sharedDirtyResident':memoryMap.sd*1024,'swapped':memoryMap.swp*1024,};vmRegions.push(new tr.model.VMRegion(addr[0],addr[1]-addr[0],flags,memoryMap.file,totals));}
pmd.vmRegions=tr.model.VMRegionClassificationNode.fromRegions(vmRegions);}
importEvents(){this.lazyParseData();for(const[pid,process]of Object.entries(this.processes_)){const modelProcess=this.model_.getProcess(pid);if(modelProcess===undefined){continue;}
modelProcess.name=process.name;const threads=process.threads;if(threads===undefined){continue;}
for(const[tid,thread]of Object.entries(threads)){const modelThread=modelProcess.threads[tid];if(modelThread===undefined){continue;}
modelThread.name=thread.name;}}
const memCounter=this.model_.kernel.getOrCreateCounter('global','SystemMemory');const memUsedSeries=new tr.model.CounterSeries('Used (KB)',0);const memSwappedSeries=new tr.model.CounterSeries('Swapped (KB)',0);memCounter.addSeries(memUsedSeries);memCounter.addSeries(memSwappedSeries);for(const snapshot of this.snapshots_){const ts=parseInt(snapshot.ts);const memoryDump=snapshot.memdump;if(memoryDump===undefined){const memInfo=snapshot.meminfo;if(memInfo===undefined){continue;}
const memCaches=memInfo.Buffers+memInfo.Cached-memInfo.Mapped;const memUsed=memInfo.MemTotal-memInfo.MemFree-memCaches;const memSwapped=memInfo.SwapTotal-memInfo.SwapFree;memUsedSeries.addCounterSample(ts,memUsed);memSwappedSeries.addCounterSample(ts,memSwapped);continue;}
const gmd=new tr.model.GlobalMemoryDump(this.model_,ts);this.model_.globalMemoryDumps.push(gmd);for(const[pid,processInfo]of Object.entries(memoryDump)){if(processInfo.rss===undefined){continue;}
const modelProcess=this.model_.getProcess(pid);if(modelProcess===undefined){continue;}
const pmd=new tr.model.ProcessMemoryDump(gmd,modelProcess,ts);gmd.processMemoryDumps[pid]=pmd;modelProcess.memoryDumps.push(pmd);this.setProcessMemoryDumpTotals_(pmd,processInfo);this.setProcessMemoryDumpVmRegions_(pmd,processInfo);}}}}
tr.importer.Importer.register(AtraceProcessDumpImporter);return{AtraceProcessDumpImporter,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;function Activity(name,category,range,args){tr.model.TimedEvent.call(this,range.min);this.title=name;this.category=category;this.colorId=ColorScheme.getColorIdForGeneralPurposeString(name);this.duration=range.duration;this.args=args;this.name=name;}
Activity.prototype={__proto__:tr.model.TimedEvent.prototype,shiftTimestampsForward(amount){this.start+=amount;},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);}};return{Activity,};});'use strict';tr.exportTo('tr.e.importer.android',function(){const Importer=tr.importer.Importer;const ACTIVITY_STATE={NONE:'none',CREATED:'created',STARTED:'started',RESUMED:'resumed',PAUSED:'paused',STOPPED:'stopped',DESTROYED:'destroyed'};const activityMap={};function EventLogImporter(model,events){this.model_=model;this.events_=events;this.importPriority=3;}
const eventLogActivityRE=new RegExp('(\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}.\\d+)'+'\\s+(\\d+)\\s+(\\d+)\\s+([A-Z])\\s*'+'(am_\\w+)\\s*:(.*)');const amCreateRE=new RegExp('\s*\\[.*,.*,.*,(.*),.*,.*,.*,.*\\]');const amFocusedRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amProcStartRE=new RegExp('\s*\\[\\d+,\\d+,\\d+,.*,activity,(.*)\\]');const amOnResumeRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amOnPauseRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amLaunchTimeRE=new RegExp('\s*\\[\\d+,\\d+,(.*),(\\d+),(\\d+)');const amDestroyRE=new RegExp('\s*\\[\\d+,\\d+,\\d+,(.*)\\]');EventLogImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(/^<!DOCTYPE html>/.test(events))return false;return eventLogActivityRE.test(events);};EventLogImporter.prototype={__proto__:Importer.prototype,get importerName(){return'EventLogImporter';},get model(){return this.model_;},getFullActivityName(component){const componentSplit=component.split('/');if(componentSplit[1].startsWith('.')){return componentSplit[0]+componentSplit[1];}
return componentSplit[1];},getProcName(component){const componentSplit=component.split('/');return componentSplit[0];},findOrCreateActivity(activityName){if(activityName in activityMap){return activityMap[activityName];}
const activity={state:ACTIVITY_STATE.NONE,name:activityName};activityMap[activityName]=activity;return activity;},deleteActivity(activityName){delete activityMap[activityName];},handleCreateActivity(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.CREATED;activity.createdTs=ts;},handleFocusActivity(ts,procName,activityName){const activity=this.findOrCreateActivity(activityName);activity.lastFocusedTs=ts;},handleProcStartForActivity(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.procStartTs=ts;},handleOnResumeCalled(ts,pid,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.RESUMED;activity.lastResumeTs=ts;activity.pid=pid;},handleOnPauseCalled(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.PAUSED;activity.lastPauseTs=ts;if(ts>this.model_.bounds.min&&ts<this.model_.bounds.max){this.addActivityToProcess(activity);}},handleLaunchTime(ts,activityName,launchTime){const activity=this.findOrCreateActivity(activityName);activity.launchTime=launchTime;},handleDestroyActivity(ts,activityName){this.deleteActivity(activityName);},addActivityToProcess(activity){if(activity.pid===undefined)return;const process=this.model_.getOrCreateProcess(activity.pid);const range=tr.b.math.Range.fromExplicitRange(Math.max(this.model_.bounds.min,activity.lastResumeTs),activity.lastPauseTs);const newActivity=new tr.model.Activity(activity.name,'Android Activity',range,{created:activity.createdTs,procstart:activity.procStartTs,lastfocus:activity.lastFocusedTs});process.activities.push(newActivity);},parseAmLine_(line){let match=eventLogActivityRE.exec(line);if(!match)return;const firstRealtimeTs=this.model_.bounds.min-
this.model_.realtime_to_monotonic_offset_ms;const year=new Date(firstRealtimeTs).getFullYear();const ts=match[1].substring(0,5)+'-'+year+' '+
match[1].substring(5,match[1].length);const monotonicTs=Date.parse(ts)+
this.model_.realtime_to_monotonic_offset_ms;const pid=match[2];const action=match[5];const data=match[6];if(action==='am_create_activity'){match=amCreateRE.exec(data);if(match&&match.length>=2){this.handleCreateActivity(monotonicTs,this.getFullActivityName(match[1]));}}else if(action==='am_focused_activity'){match=amFocusedRE.exec(data);if(match&&match.length>=2){this.handleFocusActivity(monotonicTs,this.getProcName(match[1]),this.getFullActivityName(match[1]));}}else if(action==='am_proc_start'){match=amProcStartRE.exec(data);if(match&&match.length>=2){this.handleProcStartForActivity(monotonicTs,this.getFullActivityName(match[1]));}}else if(action==='am_on_resume_called'){match=amOnResumeRE.exec(data);if(match&&match.length>=2){this.handleOnResumeCalled(monotonicTs,pid,match[1]);}}else if(action==='am_on_paused_called'){match=amOnPauseRE.exec(data);if(match&&match.length>=2){this.handleOnPauseCalled(monotonicTs,match[1]);}}else if(action==='am_activity_launch_time'){match=amLaunchTimeRE.exec(data);this.handleLaunchTime(monotonicTs,this.getFullActivityName(match[1]),match[2]);}else if(action==='am_destroy_activity'){match=amDestroyRE.exec(data);if(match&&match.length===2){this.handleDestroyActivity(monotonicTs,this.getFullActivityName(match[1]));}}},importEvents(){if(isNaN(this.model_.realtime_to_monotonic_offset_ms)){this.model_.importWarning({type:'eveng_log_clock_sync',message:'Need a trace_event_clock_sync to map realtime to import.'});return;}
this.model_.updateBounds();const lines=this.events_.split('\n');lines.forEach(this.parseAmLine_,this);for(const activityName in activityMap){const activity=activityMap[activityName];if(activity.state===ACTIVITY_STATE.RESUMED){activity.lastPauseTs=this.model_.bounds.max;this.addActivityToProcess(activity);}}}};Importer.register(EventLogImporter);return{EventLogImporter,};});'use strict';tr.exportTo('tr.e.importer.android.process_data',function(){const Importer=tr.importer.Importer;const PROCESS_DUMP_HEADER='PROCESS DUMP';function ProcessDataImporter(model,processData){this.model_=model;this.processDataLines=processData.split('\n');this.importPriority=3;}
ProcessDataImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(events.split('\n')[0]===PROCESS_DUMP_HEADER){return true;}
return false;};ProcessDataImporter.prototype={__proto__:Importer.prototype,get importerName(){return'ProcessDataImporter';},get model(){return this.model_;},parseEventData(data){const allDumpedProcesses={};let parseProcesses=false;let parseThreads=false;let legacy=false;for(let i=1;i<data.length;i++){const cols=data[i].split(/\s+/);if(cols[0].startsWith('USER')){if(parseProcesses){parseProcesses=false;parseThreads=true;}else{parseThreads=false;parseProcesses=true;}
const colCount=cols.length;if(parseProcesses&&colCount===9){legacy=false;}else if(parseProcesses&&colCount===8){legacy=true;}
continue;}
if(parseProcesses){const pid=Number(cols[1]);if(allDumpedProcesses[pid]===undefined){allDumpedProcesses[pid]={};}
allDumpedProcesses[pid]={'name':cols[8],pid,'comm':cols[9]};continue;}
if(parseThreads){let pid;let tid;let name;if(legacy){pid=Number(cols[1]);if(allDumpedProcesses[pid]!==undefined){tid=pid;}else{tid=pid;pid=Number(cols[2]);}
name=cols.slice(8).join(' ');}else{pid=Number(cols[1]);tid=Number(cols[2]);name=cols.slice(3).join(' ');}
if(allDumpedProcesses[pid]===undefined)continue;if(allDumpedProcesses[pid].threads===undefined){allDumpedProcesses[pid].threads={};}
allDumpedProcesses[pid].threads[tid]={tid,name};continue;}}
return allDumpedProcesses;},importEvents(){const allDumpedProcesses=this.parseEventData(this.processDataLines);const modelProcesses=this.model_.getAllProcesses();for(let i=0;i<modelProcesses.length;i++){const modelProcess=modelProcesses[i];const pid=modelProcess.pid;const dumpedProcess=allDumpedProcesses[pid];if(dumpedProcess===undefined){continue;}
modelProcess.name=dumpedProcess.name;const processDumpThreads=dumpedProcess.threads;if(processDumpThreads!==undefined){for(const tid in modelProcess.threads){const modelThread=modelProcess.threads[tid];if(Number(pid)===Number(tid)){modelThread.name='UI thread';}else if(modelThread.name==='<...>'){if(processDumpThreads[tid]!==undefined){modelThread.name=processDumpThreads[tid].name;}}}}}}};Importer.register(ProcessDataImporter);return{ProcessDataImporter,};});'use strict';tr.exportTo('tr.e.importer.battor',function(){function BattorImporter(model,events){this.importPriority=3;this.model_=model;this.samples_=[];this.syncTimestampsById_=new Map();this.parseTrace_(events);}
const battorDataLineRE=new RegExp('^(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)'+'(?:\\s+<(\\S+)>)?$');const battorHeaderLineRE=/^# BattOr/;BattorImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
return battorHeaderLineRE.test(events);};BattorImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'BattorImporter';},get model(){return this.model_;},importClockSyncMarkers(){for(const[syncId,ts]of this.syncTimestampsById_){this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.BATTOR,syncId,ts);}},importEvents(){if(this.model_.device.powerSeries){this.model_.importWarning({type:'import_error',message:'Power counter exists, can not import BattOr power trace.'});return;}
const modelTimeTransformer=this.model_.clockSyncManager.getModelTimeTransformer(tr.model.ClockDomainId.BATTOR);const powerSeries=this.model_.device.powerSeries=new tr.model.PowerSeries(this.model_.device);for(let i=0;i<this.samples_.length;i++){const sample=this.samples_[i];powerSeries.addPowerSample(modelTimeTransformer(sample.ts),sample.powerInW);}},parseTrace_(trace){const lines=trace.split('\n');for(let line of lines){line=line.trim();if(line.length===0)continue;if(line.startsWith('#'))continue;const groups=battorDataLineRE.exec(line);if(!groups){this.model_.importWarning({type:'parse_error',message:'Unrecognized line in BattOr trace: '+line});continue;}
const ts=parseFloat(groups[1]);const voltageInV=tr.b.convertUnit(parseFloat(groups[2]),tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const currentInA=tr.b.convertUnit(parseFloat(groups[3]),tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const syncId=groups[4];if(syncId){this.syncTimestampsById_.set(syncId,ts);}
if(voltageInV<0||currentInA<0){this.model_.importWarning({type:'parse_error',message:'The following line in the BattOr trace has a negative '+'voltage or current, neither of which are allowed: '+line+'. A common cause of this is that the device is charging '+'while the trace is being recorded.'});continue;}
this.samples_.push(new Sample(ts,voltageInV,currentInA));}}};function Sample(ts,voltageInV,currentInA){this.ts=ts;this.voltageInV=voltageInV;this.currentInA=currentInA;}
Sample.prototype={get powerInW(){return this.voltageInV*this.currentInA;}};tr.importer.Importer.register(BattorImporter);return{BattorImporter,};});'use strict';tr.exportTo('tr.e.importer.ddms',function(){const kPid=0;const kCategory='java';const kMethodLutEndMarker='\n*end\n';const kThreadsStart='\n*threads\n';const kMethodsStart='\n*methods\n';const kTraceMethodEnter=0x00;const kTraceMethodExit=0x01;const kTraceUnroll=0x02;const kTraceMethodActionMask=0x03;const kTraceHeaderLength=32;const kTraceMagicValue=0x574f4c53;const kTraceVersionSingleClock=2;const kTraceVersionDualClock=3;const kTraceRecordSizeSingleClock=10;const kTraceRecordSizeDualClock=14;function Reader(stringPayload){this.position_=0;this.data_=new Uint8Array(stringPayload.length);for(let i=0;i<stringPayload.length;++i){this.data_[i]=stringPayload.charCodeAt(i);}}
Reader.prototype={__proto__:Object.prototype,uint8(){const result=this.data_[this.position_];this.position_+=1;return result;},uint16(){let result=0;result+=this.uint8();result+=this.uint8()<<8;return result;},uint32(){let result=0;result+=this.uint8();result+=this.uint8()<<8;result+=this.uint8()<<16;result+=this.uint8()<<24;return result;},uint64(){const low=this.uint32();const high=this.uint32();const lowStr=('0000000'+low.toString(16)).substr(-8);const highStr=('0000000'+high.toString(16)).substr(-8);const result=highStr+lowStr;return result;},seekTo(position){this.position_=position;},hasMore(){return this.position_<this.data_.length;}};function DdmsImporter(model,data){this.importPriority=3;this.model_=model;this.data_=data;}
DdmsImporter.canImport=function(data){if(typeof(data)==='string'||data instanceof String){const header=data.slice(0,1000);return header.startsWith('*version\n')&&header.indexOf('\nvm=')>=0&&header.indexOf(kThreadsStart)>=0;}
return false;};DdmsImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'DdmsImporter';},get model(){return this.model_;},importEvents(){const divider=this.data_.indexOf(kMethodLutEndMarker)+
kMethodLutEndMarker.length;this.metadata_=this.data_.slice(0,divider);this.methods_={};this.parseThreads();this.parseMethods();const traceReader=new Reader(this.data_.slice(divider));const magic=traceReader.uint32();if(magic!==kTraceMagicValue){throw Error('Failed to match magic value');}
this.version_=traceReader.uint16();if(this.version_!==kTraceVersionDualClock){throw Error('Unknown version');}
const dataOffest=traceReader.uint16();const startDateTime=traceReader.uint64();const recordSize=traceReader.uint16();traceReader.seekTo(dataOffest);while(traceReader.hasMore()){this.parseTraceEntry(traceReader);}},parseTraceEntry(reader){const tid=reader.uint16();const methodPacked=reader.uint32();const cpuSinceStart=reader.uint32();const wallClockSinceStart=reader.uint32();let method=methodPacked&~kTraceMethodActionMask;const action=methodPacked&kTraceMethodActionMask;const thread=this.getTid(tid);method=this.getMethodName(method);if(action===kTraceMethodEnter){thread.sliceGroup.beginSlice(kCategory,method,wallClockSinceStart,undefined,cpuSinceStart);}else if(thread.sliceGroup.openSliceCount){thread.sliceGroup.endSlice(wallClockSinceStart,cpuSinceStart);}},parseThreads(){let threads=this.metadata_.slice(this.metadata_.indexOf(kThreadsStart)+
kThreadsStart.length);threads=threads.slice(0,threads.indexOf('\n*'));threads=threads.split('\n');threads.forEach(this.parseThread.bind(this));},parseThread(threadLine){const tid=threadLine.slice(0,threadLine.indexOf('\t'));const thread=this.getTid(parseInt(tid));thread.name=threadLine.slice(threadLine.indexOf('\t')+1);},getTid(tid){return this.model_.getOrCreateProcess(kPid).getOrCreateThread(tid);},parseMethods(){let methods=this.metadata_.slice(this.metadata_.indexOf(kMethodsStart)+
kMethodsStart.length);methods=methods.slice(0,methods.indexOf('\n*'));methods=methods.split('\n');methods.forEach(this.parseMethod.bind(this));},parseMethod(methodLine){const data=methodLine.split('\t');const methodId=parseInt(data[0]);const methodName=data[1]+'.'+data[2]+data[3];this.addMethod(methodId,methodName);},addMethod(methodId,methodName){this.methods_[methodId]=methodName;},getMethodName(methodId){return this.methods_[methodId];}};tr.importer.Importer.register(DdmsImporter);return{DdmsImporter,};});'use strict';tr.exportTo('tr.e.audits',function(){class LowMemoryAuditor extends tr.c.Auditor{constructor(model){super();this.model_=model;}
runAnnotate(){this.model_.device.lowMemoryEvents=this.getLowMemoryEvents_();}
getLowMemoryEvents_(){const model=this.model_;const result=[];for(const process of model.getAllProcesses()){for(const e of process.getDescendantEvents()){if(!(e instanceof tr.model.ThreadSlice)||e.duration!==0){continue;}
if(e.category!=='lowmemory'){continue;}
result.push(e);}}
return result;}}
tr.c.Auditor.register(LowMemoryAuditor);return{LowMemoryAuditor};});'use strict';function filterDuplicateTimestamps(timestamps){const dedupedTimestamps=[];let lastTs=0;for(const ts of timestamps){if(ts-lastTs>=1){dedupedTimestamps.push(ts);lastTs=ts;}}
return dedupedTimestamps;}
tr.exportTo('tr.e.audits',function(){const VSYNC_COUNTER_PRECISIONS={'android.VSYNC-app':15,'android.VSYNC':15};const VSYNC_SLICE_PRECISIONS={'RenderWidgetHostViewAndroid::OnVSync':5,'VSYNC':10,'vblank':10,'DisplayLinkMac::GetVSyncParameters':5};const BEGIN_FRAME_SLICE_PRECISION={'DisplayScheduler::BeginFrame':10};function VSyncAuditor(model){tr.c.Auditor.call(this,model);}
VSyncAuditor.prototype={__proto__:tr.c.Auditor.prototype,runAnnotate(){this.model.device.vSyncTimestamps=this.findVSyncTimestamps(this.model);},findVSyncTimestamps(model){let times=[];let maxPrecision=Number.NEGATIVE_INFINITY;let maxTitle=undefined;function useInstead(title,precisions){const precision=precisions[title];if(precision===undefined)return false;if(title===maxTitle)return true;if(precision<=maxPrecision){if(precision===maxPrecision){model.importWarning({type:'VSyncAuditor',message:'Encountered two different VSync events ('+
maxTitle+', '+title+') with the same precision, '+'ignoring the newer one ('+title+')',showToUser:false,});}
return false;}
maxPrecision=precision;maxTitle=title;times=[];return true;}
for(const pid in model.processes){const process=model.processes[pid];for(const cid in process.counters){if(useInstead(cid,VSYNC_COUNTER_PRECISIONS)){const counter=process.counters[cid];for(let i=0;i<counter.series.length;i++){const series=counter.series[i];Array.prototype.push.apply(times,series.timestamps);}}}
for(const tid in process.threads){const thread=process.threads[tid];for(let i=0;i<thread.sliceGroup.slices.length;i++){const slice=thread.sliceGroup.slices[i];if(useInstead(slice.title,VSYNC_SLICE_PRECISIONS)){times.push(slice.start);}else if(useInstead(slice.title,BEGIN_FRAME_SLICE_PRECISION)&&slice.args.args&&slice.args.args.frame_time_us){times.push(slice.args.args.frame_time_us/1000.0);}}}}
times.sort(function(x,y){return x-y;});return filterDuplicateTimestamps(times);}};tr.c.Auditor.register(VSyncAuditor);return{VSyncAuditor,};});'use strict';tr.exportTo('tr.importer',function(){function EmptyImporter(events){this.importPriority=0;}
EmptyImporter.canImport=function(eventData){if(eventData instanceof Array&&eventData.length===0){return true;}
if(typeof(eventData)==='string'||eventData instanceof String){return eventData.length===0;}
return false;};EmptyImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'EmptyImporter';}};tr.importer.Importer.register(EmptyImporter);return{EmptyImporter,};});'use strict';tr.exportTo('tr.model.um',function(){function AnimationExpectation(parentModel,initiatorTitle,start,duration){tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.frameEvents_=undefined;}
AnimationExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:AnimationExpectation,get frameEvents(){if(this.frameEvents_){return this.frameEvents_;}
this.frameEvents_=new tr.model.EventSet();this.associatedEvents.forEach(function(event){if(event.title===tr.model.helpers.IMPL_RENDERING_STATS){this.frameEvents_.push(event);}},this);return this.frameEvents_;}};tr.model.um.UserExpectation.subTypes.register(AnimationExpectation,{stageTitle:'Animation',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_animation')});return{AnimationExpectation,};});'use strict';tr.exportTo('tr.importer',function(){function ProtoExpectation(type,initiatorType){this.type=type;this.initiatorType=initiatorType;this.start=Infinity;this.end=-Infinity;this.associatedEvents=new tr.model.EventSet();this.isAnimationBegin=false;}
ProtoExpectation.RESPONSE_TYPE='r';ProtoExpectation.ANIMATION_TYPE='a';ProtoExpectation.IGNORED_TYPE='ignored';const INITIATOR_HIERARCHY=[tr.model.um.INITIATOR_TYPE.PINCH,tr.model.um.INITIATOR_TYPE.FLING,tr.model.um.INITIATOR_TYPE.MOUSE_WHEEL,tr.model.um.INITIATOR_TYPE.SCROLL,tr.model.um.INITIATOR_TYPE.VR,tr.model.um.INITIATOR_TYPE.VIDEO,tr.model.um.INITIATOR_TYPE.WEBGL,tr.model.um.INITIATOR_TYPE.CSS,tr.model.um.INITIATOR_TYPE.MOUSE,tr.model.um.INITIATOR_TYPE.KEYBOARD,tr.model.um.INITIATOR_TYPE.TAP,tr.model.um.INITIATOR_TYPE.TOUCH];function combineInitiatorTypes(title1,title2){for(const item of INITIATOR_HIERARCHY){if(title1===item||title2===item)return item;}
throw new Error('Invalid titles in combineInitiatorTypes');}
ProtoExpectation.prototype={get isValid(){return this.end>this.start;},containsTypeNames(typeNames){return this.associatedEvents.some(x=>typeNames.indexOf(x.typeName)>=0);},containsSliceTitle(title){return this.associatedEvents.some(x=>title===x.title);},createInteractionRecord(model){if(this.type!==ProtoExpectation.IGNORED_TYPE&&!this.isValid){model.importWarning({type:'ProtoExpectation',message:'Please file a bug with this trace. '+this.debug(),showToUser:true});return undefined;}
const duration=this.end-this.start;let ir=undefined;switch(this.type){case ProtoExpectation.RESPONSE_TYPE:ir=new tr.model.um.ResponseExpectation(model,this.initiatorType,this.start,duration,this.isAnimationBegin);break;case ProtoExpectation.ANIMATION_TYPE:ir=new tr.model.um.AnimationExpectation(model,this.initiatorType,this.start,duration);break;}
if(!ir)return undefined;ir.sourceEvents.addEventSet(this.associatedEvents);function pushAssociatedEvents(event){ir.associatedEvents.push(event);if(event.associatedEvents){ir.associatedEvents.addEventSet(event.associatedEvents);}}
this.associatedEvents.forEach(function(event){pushAssociatedEvents(event);if(event.subSlices){event.subSlices.forEach(pushAssociatedEvents);}});return ir;},merge(other){this.initiatorType=combineInitiatorTypes(this.initiatorType,other.initiatorType);this.associatedEvents.addEventSet(other.associatedEvents);this.start=Math.min(this.start,other.start);this.end=Math.max(this.end,other.end);if(other.isAnimationBegin){this.isAnimationBegin=true;}},pushEvent(event){this.start=Math.min(this.start,event.start);this.end=Math.max(this.end,event.end);this.associatedEvents.push(event);},pushSample(sample){this.start=Math.min(this.start,sample.timestamp);this.end=Math.max(this.end,sample.timestamp);this.associatedEvents.push(sample);},containsTimestampInclusive(timestamp){return(this.start<=timestamp)&&(timestamp<=this.end);},intersects(other){return(other.start<this.end)&&(other.end>this.start);},isNear(event,threshold){return(this.end+threshold)>event.start;},debug(){let debugString=this.type+'(';debugString+=parseInt(this.start)+' ';debugString+=parseInt(this.end);this.associatedEvents.forEach(function(event){debugString+=' '+event.typeName;});return debugString+')';}};return{ProtoExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const ProtoExpectation=tr.importer.ProtoExpectation;const INITIATOR_TYPE=tr.model.um.INITIATOR_TYPE;const INPUT_TYPE=tr.e.cc.INPUT_EVENT_TYPE_NAMES;const KEYBOARD_TYPE_NAMES=[INPUT_TYPE.CHAR,INPUT_TYPE.KEY_DOWN_RAW,INPUT_TYPE.KEY_DOWN,INPUT_TYPE.KEY_UP];const MOUSE_RESPONSE_TYPE_NAMES=[INPUT_TYPE.CLICK,INPUT_TYPE.CONTEXT_MENU];const MOUSE_WHEEL_TYPE_NAMES=[INPUT_TYPE.MOUSE_WHEEL];const MOUSE_DRAG_TYPE_NAMES=[INPUT_TYPE.MOUSE_DOWN,INPUT_TYPE.MOUSE_MOVE,INPUT_TYPE.MOUSE_UP];const TAP_TYPE_NAMES=[INPUT_TYPE.TAP,INPUT_TYPE.TAP_CANCEL,INPUT_TYPE.TAP_DOWN];const PINCH_TYPE_NAMES=[INPUT_TYPE.PINCH_BEGIN,INPUT_TYPE.PINCH_END,INPUT_TYPE.PINCH_UPDATE];const FLING_TYPE_NAMES=[INPUT_TYPE.FLING_CANCEL,INPUT_TYPE.FLING_START];const TOUCH_TYPE_NAMES=[INPUT_TYPE.TOUCH_END,INPUT_TYPE.TOUCH_MOVE,INPUT_TYPE.TOUCH_START];const SCROLL_TYPE_NAMES=[INPUT_TYPE.SCROLL_BEGIN,INPUT_TYPE.SCROLL_END,INPUT_TYPE.SCROLL_UPDATE];const ALL_HANDLED_TYPE_NAMES=[].concat(KEYBOARD_TYPE_NAMES,MOUSE_RESPONSE_TYPE_NAMES,MOUSE_WHEEL_TYPE_NAMES,MOUSE_DRAG_TYPE_NAMES,PINCH_TYPE_NAMES,TAP_TYPE_NAMES,FLING_TYPE_NAMES,TOUCH_TYPE_NAMES,SCROLL_TYPE_NAMES);const RENDERER_FLING_TITLE='InputHandlerProxy::HandleGestureFling::started';const PLAYBACK_EVENT_TITLE='VideoPlayback';const CSS_ANIMATION_TITLE='Animation';const VR_COUNTER_NAMES=['gpu.WebVR FPS','gpu.WebVR frame time (ms)','gpu.WebVR pose prediction (ms)','gpu.WebXR FPS',];const VR_EXPECTATION_EVENTS={'Vr.AcquireGvrFrame':{'histogramName':'acquire_frame','description':'Duration acquire a frame from GVR','hasCpuTime':true,},'Vr.DrawFrame':{'histogramName':'draw_frame','description':'Duration to render one frame','hasCpuTime':true,},'Vr.PostSubmitDrawOnGpu':{'histogramName':'post_submit_draw_on_gpu','description':'Duration to draw a frame on GPU post submit to '+'GVR. Note this duration may include time spent on '+'reprojection','hasCpuTime':false,},'Vr.ProcessControllerInput':{'histogramName':'update_controller','description':'Duration to query input from the controller','hasCpuTime':true,},'Vr.ProcessControllerInputForWebXr':{'histogramName':'update_controller_webxr','description':'Duration to query input from the controller for WebXR','hasCpuTime':true,},'Vr.SubmitFrameNow':{'histogramName':'submit_frame','description':'Duration to submit a frame to GVR','hasCpuTime':true,}};const WEBXR_INSTANT_EVENTS={'WebXR frame time (ms)':{'javascript':{'histogramName':'webxr_frame_time_javascript','description':'WebXR frame time spent on JavaScript',},'rendering':{'histogramName':'webxr_frame_time_rendering','description':'WebXR frame time spent on rendering'}},'WebXR pose prediction':{'milliseconds':{'histogramName':'webxr_pose_prediction','description':'WebXR pose prediction in ms',},},};const XR_DEVICE_SERVICE_PROCESS='Service: xr_device_service';function isXrDeviceServiceProcess(process){if(process.name===XR_DEVICE_SERVICE_PROCESS)return true;return false;}
const VR_RESPONSE_MS=1000;const INPUT_MERGE_THRESHOLD_MS=200;const ANIMATION_MERGE_THRESHOLD_MS=32;const MOUSE_WHEEL_THRESHOLD_MS=40;const MOUSE_MOVE_THRESHOLD_MS=40;function compareEvents(x,y){if(x.start!==y.start){return x.start-y.start;}
if(x.end!==y.end){return x.end-y.end;}
if(x.guid&&y.guid){return x.guid-y.guid;}
return 0;}
function forEventTypesIn(events,typeNames,cb,opt_this){events.forEach(function(event){if(typeNames.indexOf(event.typeName)>=0){cb.call(opt_this,event);}});}
function causedFrame(event){return event.associatedEvents.some(isImplFrameEvent);}
function getSortedFrameEventsByProcess(modelHelper){const frameEventsByPid={};for(const[pid,rendererHelper]of
Object.entries(modelHelper.rendererHelpers)){frameEventsByPid[pid]=rendererHelper.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds);}
return frameEventsByPid;}
function getSortedInputEvents(modelHelper){const inputEvents=[];const browserProcess=modelHelper.browserHelper.process;const mainThread=browserProcess.findAtMostOneThreadNamed('CrBrowserMain');for(const slice of mainThread.asyncSliceGroup.getDescendantEvents()){if(!slice.isTopLevel)continue;if(!(slice instanceof tr.e.cc.InputLatencyAsyncSlice))continue;if(isNaN(slice.start)||isNaN(slice.duration)||isNaN(slice.end)){continue;}
inputEvents.push(slice);}
return inputEvents.sort(compareEvents);}
function findProtoExpectations(modelHelper,sortedInputEvents,warn){const protoExpectations=[];const handlers=[handleKeyboardEvents,handleMouseResponseEvents,handleMouseWheelEvents,handleMouseDragEvents,handleTapResponseEvents,handlePinchEvents,handleFlingEvents,handleTouchEvents,handleScrollEvents,handleCSSAnimations,handleWebGLAnimations,handleVideoAnimations,handleVrAnimations,];handlers.forEach(function(handler){protoExpectations.push.apply(protoExpectations,handler(modelHelper,sortedInputEvents,warn));});protoExpectations.sort(compareEvents);return protoExpectations;}
function handleKeyboardEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];forEventTypesIn(sortedInputEvents,KEYBOARD_TYPE_NAMES,function(event){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.KEYBOARD);pe.pushEvent(event);protoExpectations.push(pe);});return protoExpectations;}
function handleMouseResponseEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];forEventTypesIn(sortedInputEvents,MOUSE_RESPONSE_TYPE_NAMES,function(event){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);});return protoExpectations;}
function handleMouseWheelEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let prevEvent_=undefined;forEventTypesIn(sortedInputEvents,MOUSE_WHEEL_TYPE_NAMES,function(event){const prevEvent=prevEvent_;prevEvent_=event;if(currentPE&&(prevEvent.start+MOUSE_WHEEL_THRESHOLD_MS)>=event.start){if(currentPE.type===ProtoExpectation.ANIMATION_TYPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.MOUSE_WHEEL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return;}
currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE_WHEEL);currentPE.pushEvent(event);protoExpectations.push(currentPE);});return protoExpectations;}
function handleMouseDragEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let mouseDownEvent=undefined;forEventTypesIn(sortedInputEvents,MOUSE_DRAG_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.MOUSE_DOWN:if(causedFrame(event)){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);}else{mouseDownEvent=event;}
break;case INPUT_TYPE.MOUSE_MOVE:if(!causedFrame(event)){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}else if(!currentPE||!currentPE.isNear(event,MOUSE_MOVE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);currentPE.pushEvent(event);if(mouseDownEvent){currentPE.associatedEvents.push(mouseDownEvent);mouseDownEvent=undefined;}
protoExpectations.push(currentPE);}else{if(currentPE.type===ProtoExpectation.ANIMATION_TYPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.MOUSE);currentPE.pushEvent(event);protoExpectations.push(currentPE);}}
break;case INPUT_TYPE.MOUSE_UP:if(!mouseDownEvent){const pe=new ProtoExpectation(causedFrame(event)?ProtoExpectation.RESPONSE_TYPE:ProtoExpectation.IGNORED_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);if(mouseDownEvent){currentPE.associatedEvents.push(mouseDownEvent);}
currentPE.pushEvent(event);protoExpectations.push(currentPE);}
mouseDownEvent=undefined;currentPE=undefined;break;}});if(mouseDownEvent){currentPE=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);currentPE.pushEvent(mouseDownEvent);protoExpectations.push(currentPE);}
return protoExpectations;}
function handleTapResponseEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;forEventTypesIn(sortedInputEvents,TAP_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.TAP_DOWN:currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);break;case INPUT_TYPE.TAP:if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
currentPE=undefined;break;case INPUT_TYPE.TAP_CANCEL:if(!currentPE){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
currentPE=undefined;break;}});return protoExpectations;}
function handlePinchEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstUpdate=false;const modelBounds=modelHelper.model.bounds;forEventTypesIn(sortedInputEvents,PINCH_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.PINCH_BEGIN:if(currentPE&&currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);break;}
currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.PINCH);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstUpdate=false;break;case INPUT_TYPE.PINCH_UPDATE:if(!currentPE||((currentPE.type===ProtoExpectation.RESPONSE_TYPE)&&sawFirstUpdate)||!currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.PINCH);currentPE.pushEvent(event);protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);sawFirstUpdate=true;}
break;case INPUT_TYPE.PINCH_END:if(currentPE){currentPE.pushEvent(event);}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
currentPE=undefined;break;}});return protoExpectations;}
function handleFlingEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;function isRendererFling(event){return event.title===RENDERER_FLING_TITLE;}
const browserHelper=modelHelper.browserHelper;const flingEvents=browserHelper.getAllAsyncSlicesMatching(isRendererFling);forEventTypesIn(sortedInputEvents,FLING_TYPE_NAMES,function(event){flingEvents.push(event);});flingEvents.sort(compareEvents);flingEvents.forEach(function(event){if(event.title===RENDERER_FLING_TITLE){if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.FLING);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return;}
switch(event.typeName){case INPUT_TYPE.FLING_START:if(currentPE){warn({type:'UserModelBuilder',message:'Unexpected FlingStart',showToUser:false,});currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.FLING);currentPE.pushEvent(event);currentPE.end=0;protoExpectations.push(currentPE);}
break;case INPUT_TYPE.FLING_CANCEL:if(currentPE){currentPE.pushEvent(event);currentPE.end=event.start;currentPE=undefined;}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
break;}});if(currentPE&&!currentPE.end){currentPE.end=modelHelper.model.bounds.max;}
return protoExpectations;}
function handleTouchEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstMove=false;forEventTypesIn(sortedInputEvents,TOUCH_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.TOUCH_START:if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstMove=false;}
break;case INPUT_TYPE.TOUCH_MOVE:if(!currentPE){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);protoExpectations.push(currentPE);break;}
if((sawFirstMove&&(currentPE.type===ProtoExpectation.RESPONSE_TYPE))||!currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){const prevEnd=currentPE.end;currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);currentPE.start=prevEnd;protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);sawFirstMove=true;}
break;case INPUT_TYPE.TOUCH_END:if(!currentPE){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
currentPE=undefined;break;}});return protoExpectations;}
function handleScrollEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstUpdate=false;forEventTypesIn(sortedInputEvents,SCROLL_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.SCROLL_BEGIN:currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstUpdate=false;break;case INPUT_TYPE.SCROLL_UPDATE:if(currentPE){if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)&&((currentPE.type===ProtoExpectation.ANIMATION_TYPE)||!sawFirstUpdate)){currentPE.pushEvent(event);sawFirstUpdate=true;}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
break;case INPUT_TYPE.SCROLL_END:if(!currentPE){warn({type:'UserModelBuilder',message:'Unexpected ScrollEnd',showToUser:false,});const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
currentPE.pushEvent(event);break;}});return protoExpectations;}
function handleVideoAnimations(modelHelper,sortedInputEvents,warn){const events=[];for(const pid in modelHelper.rendererHelpers){for(const tid in modelHelper.rendererHelpers[pid].process.threads){for(const asyncSlice of
modelHelper.rendererHelpers[pid].process.threads[tid].asyncSliceGroup.slices){if(asyncSlice.title===PLAYBACK_EVENT_TITLE){events.push(asyncSlice);}}}}
events.sort(tr.importer.compareEvents);const protoExpectations=[];for(const event of events){const currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.VIDEO);currentPE.start=event.start;currentPE.end=event.end;currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return protoExpectations;}
function handleVrAnimations(modelHelper,sortedInputEvents,warn){const events=[];const processes=[];if(typeof modelHelper.gpuHelper!=='undefined'){processes.push(modelHelper.gpuHelper.process);}
for(const helper of Object.values(modelHelper.rendererHelpers)){processes.push(helper.process);}
for(const helper of Object.values(modelHelper.browserHelpers)){processes.push(helper.process);}
for(const service of modelHelper.model.getAllProcesses(isXrDeviceServiceProcess)){processes.push(service);}
let vrCounterStart=Number.MAX_SAFE_INTEGER;let vrEventStart=Number.MAX_SAFE_INTEGER;for(const proc of processes){for(const[counterName,counterSeries]of
Object.entries(proc.counters)){if(VR_COUNTER_NAMES.includes(counterName)){for(const series of counterSeries.series){for(const sample of series.samples){events.push(sample);vrCounterStart=Math.min(vrCounterStart,sample.timestamp);}}}}
for(const thread of Object.values(proc.threads)){for(const container of thread.childEventContainers()){for(const slice of container.slices){if(slice.title in VR_EXPECTATION_EVENTS||slice.title in WEBXR_INSTANT_EVENTS){events.push(slice);vrEventStart=Math.min(vrEventStart,slice.start);}}}}}
if(events.length===0){return[];}
events.sort(function(x,y){if(x.range.min!==y.range.min){return x.range.min-y.range.min;}
return x.guid-y.guid;});vrCounterStart=(vrCounterStart===Number.MAX_SAFE_INTEGER)?0:vrCounterStart;vrEventStart=(vrEventStart===Number.MAX_SAFE_INTEGER)?0:vrEventStart;const vrAnimationStart=Math.max(vrCounterStart,vrEventStart)+
VR_RESPONSE_MS;const responsePE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.VR);const animationPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.VR);let lastResponseEvent;for(const event of events){if(event.range.min<vrAnimationStart){if(event instanceof tr.model.CounterSample){responsePE.pushSample(event);}else{responsePE.pushEvent(event);}
lastResponseEvent=event;}else{if(event instanceof tr.model.CounterSample){animationPE.pushSample(event);}else{animationPE.pushEvent(event);}}}
if(lastResponseEvent instanceof tr.model.CounterSample){animationPE.pushSample(lastResponseEvent);}else{animationPE.pushEvent(lastResponseEvent);}
return[responsePE,animationPE];}
function handleCSSAnimations(modelHelper,sortedInputEvents,warn){const animationEvents=modelHelper.browserHelper.getAllAsyncSlicesMatching(function(event){return((event.title===CSS_ANIMATION_TITLE)&&event.isTopLevel&&(event.duration>0));});const animationRanges=[];function pushAnimationRange(start,end,animation){const range=tr.b.math.Range.fromExplicitRange(start,end);range.animation=animation;animationRanges.push(range);}
animationEvents.forEach(function(animation){if(animation.subSlices.length===0){pushAnimationRange(animation.start,animation.end,animation);}else{let start=undefined;animation.subSlices.forEach(function(sub){if((sub.args.data.state==='running')&&(start===undefined)){start=sub.start;}else if((sub.args.data.state==='paused')||(sub.args.data.state==='idle')||(sub.args.data.state==='finished')){if(start===undefined){start=modelHelper.model.bounds.min;}
pushAnimationRange(start,sub.start,animation);start=undefined;}});if(start!==undefined){pushAnimationRange(start,animation.end,animation);}}});return animationRanges.map(function(range){const protoExpectation=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.CSS);protoExpectation.start=range.min;protoExpectation.end=range.max;protoExpectation.associatedEvents.push(range.animation);return protoExpectation;});}
function findWebGLEvents(modelHelper,mailboxEvents,animationEvents){for(const event of modelHelper.model.getDescendantEvents()){if(event.title==='DrawingBuffer::prepareMailbox'){mailboxEvents.push(event);}else if(event.title==='PageAnimator::serviceScriptedAnimations'){animationEvents.push(event);}}}
function findMailboxEventsNearAnimationEvents(mailboxEvents,animationEvents){if(animationEvents.length===0)return[];mailboxEvents.sort(compareEvents);animationEvents.sort(compareEvents);const animationIterator=animationEvents[Symbol.iterator]();let animationEvent=animationIterator.next().value;const filteredEvents=[];for(const event of mailboxEvents){while(animationEvent&&(animationEvent.start<(event.start-ANIMATION_MERGE_THRESHOLD_MS))){animationEvent=animationIterator.next().value;}
if(!animationEvent)break;if(animationEvent.start<(event.start+ANIMATION_MERGE_THRESHOLD_MS)){filteredEvents.push(event);}}
return filteredEvents;}
function createProtoExpectationsFromMailboxEvents(mailboxEvents){const protoExpectations=[];let currentPE=undefined;for(const event of mailboxEvents){if(currentPE===undefined||!currentPE.isNear(event,ANIMATION_MERGE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.WEBGL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);}}
return protoExpectations;}
function handleWebGLAnimations(modelHelper,sortedInputEvents,warn){const prepareMailboxEvents=[];const scriptedAnimationEvents=[];findWebGLEvents(modelHelper,prepareMailboxEvents,scriptedAnimationEvents);const webGLMailboxEvents=findMailboxEventsNearAnimationEvents(prepareMailboxEvents,scriptedAnimationEvents);return createProtoExpectationsFromMailboxEvents(webGLMailboxEvents);}
function postProcessProtoExpectations(modelHelper,protoExpectations){protoExpectations=findFrameEventsForAnimations(modelHelper,protoExpectations);protoExpectations=mergeIntersectingResponses(protoExpectations);protoExpectations=mergeIntersectingAnimations(protoExpectations);protoExpectations=fixResponseAnimationStarts(protoExpectations);protoExpectations=fixTapResponseTouchAnimations(protoExpectations);return protoExpectations;}
function mergeIntersectingResponses(protoExpectations){const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);if(pe.type!==ProtoExpectation.RESPONSE_TYPE)continue;for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(otherPE.type!==pe.type)continue;if(!otherPE.intersects(pe))continue;const typeNames=pe.associatedEvents.map(function(event){return event.typeName;});if(otherPE.containsTypeNames(typeNames))continue;pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function mergeIntersectingAnimations(protoExpectations){const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);if(pe.type!==ProtoExpectation.ANIMATION_TYPE)continue;const isCSS=pe.initiatorType===INITIATOR_TYPE.CSS;const isFling=pe.containsTypeNames([INPUT_TYPE.FLING_START]);const isVideo=pe.initiatorType===INITIATOR_TYPE.VIDEO;for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(otherPE.type!==pe.type)continue;if((isCSS&&otherPE.initiatorType!==INITIATOR_TYPE.CSS)||isFling!==otherPE.containsTypeNames([INPUT_TYPE.FLING_START])||isVideo&&otherPE.initiatorType!==INITIATOR_TYPE.VIDEO||otherPE.initiatorType===INITIATOR_TYPE.VR){continue;}
if(isCSS){if(!pe.isNear(otherPE,ANIMATION_MERGE_THRESHOLD_MS)){continue;}}else if(!otherPE.intersects(pe)){continue;}
pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function fixResponseAnimationStarts(protoExpectations){protoExpectations.forEach(function(ape){if(ape.type!==ProtoExpectation.ANIMATION_TYPE){return;}
protoExpectations.forEach(function(rpe){if(rpe.type!==ProtoExpectation.RESPONSE_TYPE){return;}
if(!ape.containsTimestampInclusive(rpe.end)){return;}
if(ape.containsTimestampInclusive(rpe.start)){return;}
ape.start=rpe.end;if(ape.associatedEvents!==undefined){ape.associatedEvents=ape.associatedEvents.filter(e=>(!isImplFrameEvent(e)||e.start>=ape.start));}});});return protoExpectations;}
function isImplFrameEvent(event){return event.title===tr.model.helpers.IMPL_RENDERING_STATS;}
function fixTapResponseTouchAnimations(protoExpectations){function isTapResponse(pe){return(pe.type===ProtoExpectation.RESPONSE_TYPE)&&pe.containsTypeNames([INPUT_TYPE.TAP]);}
function isTouchAnimation(pe){return(pe.type===ProtoExpectation.ANIMATION_TYPE)&&pe.containsTypeNames([INPUT_TYPE.TOUCH_MOVE])&&!pe.containsTypeNames([INPUT_TYPE.SCROLL_UPDATE,INPUT_TYPE.PINCH_UPDATE]);}
const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);const peIsTapResponse=isTapResponse(pe);const peIsTouchAnimation=isTouchAnimation(pe);if(!peIsTapResponse&&!peIsTouchAnimation){continue;}
for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(!otherPE.intersects(pe))continue;if(peIsTapResponse&&!isTouchAnimation(otherPE))continue;if(peIsTouchAnimation&&!isTapResponse(otherPE))continue;pe.type=ProtoExpectation.RESPONSE_TYPE;pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function findFrameEventsForAnimations(modelHelper,protoExpectations){const newPEs=[];const frameEventsByPid=getSortedFrameEventsByProcess(modelHelper);for(const pe of protoExpectations){if(pe.type!==ProtoExpectation.ANIMATION_TYPE){newPEs.push(pe);continue;}
const frameEvents=[];for(const pid of Object.keys(modelHelper.rendererHelpers)){const range=tr.b.math.Range.fromExplicitRange(pe.start,pe.end);frameEvents.push.apply(frameEvents,range.filterArray(frameEventsByPid[pid],e=>e.start));}
if(frameEvents.length===0&&!(pe.initiatorType===INITIATOR_TYPE.WEBGL||pe.initiatorType===INITIATOR_TYPE.VR)){pe.type=ProtoExpectation.IGNORED_TYPE;newPEs.push(pe);continue;}
pe.associatedEvents.addEventSet(frameEvents);newPEs.push(pe);}
return newPEs;}
function checkAllInputEventsHandled(modelHelper,sortedInputEvents,protoExpectations,warn){const handledEvents=[];protoExpectations.forEach(function(protoExpectation){protoExpectation.associatedEvents.forEach(function(event){if((event.title===CSS_ANIMATION_TITLE)&&(event.subSlices.length>0)){return;}
if((handledEvents.indexOf(event)>=0)&&(!isImplFrameEvent(event))){warn({type:'UserModelBuilder',message:`double-handled event: ${event.typeName} @ ${event.start}`,showToUser:false,});return;}
handledEvents.push(event);});});sortedInputEvents.forEach(function(event){if(handledEvents.indexOf(event)<0){warn({type:'UserModelBuilder',message:`double-handled event: ${event.typeName} @ ${event.start}`,showToUser:false,});}});}
function findInputExpectations(modelHelper){let warning;function warn(w){if(warning)return;warning=w;}
const sortedInputEvents=getSortedInputEvents(modelHelper);let protoExpectations=findProtoExpectations(modelHelper,sortedInputEvents,warn);protoExpectations=postProcessProtoExpectations(modelHelper,protoExpectations);checkAllInputEventsHandled(modelHelper,sortedInputEvents,protoExpectations,warn);if(warning)modelHelper.model.importWarning(warning);const expectations=[];protoExpectations.forEach(function(protoExpectation){const ir=protoExpectation.createInteractionRecord(modelHelper.model);if(ir){expectations.push(ir);}});return expectations;}
return{findInputExpectations,compareEvents,CSS_ANIMATION_TITLE,VR_EXPECTATION_EVENTS,WEBXR_INSTANT_EVENTS,};});'use strict';tr.exportTo('tr.b',function(){class FixedColorScheme{constructor(namesToColors){this.namesToColors_=namesToColors;}
static fromNames(names){const namesToColors=new Map();const generator=new tr.b.SinebowColorGenerator();for(const name of names){namesToColors.set(name,generator.colorForKey(name));}
return new FixedColorScheme(namesToColors);}
getColor(name){const color=this.namesToColors_.get(name);if(color===undefined)throw new Error('Unknown color: '+name);return color;}}
const MemoryColumnColorScheme=new FixedColorScheme(new Map([['used_memory_column',new tr.b.Color(0,0,255)],['older_used_memory_column',new tr.b.Color(153,204,255)],['tracing_memory_column',new tr.b.Color(153,153,153)]]));function FixedColorSchemeRegistry(){}
FixedColorSchemeRegistry.lookUp=function(name){const info=this.findTypeInfoMatching(info=>info.metadata.name===name);if(!info)return undefined;return info.constructor();};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(FixedColorSchemeRegistry,options);return{MemoryColumnColorScheme,FixedColorScheme,FixedColorSchemeRegistry,};});'use strict';tr.exportTo('tr.e.chrome.chrome_processes',function(){const CHROME_PROCESS_NAMES={BROWSER:'browser_process',RENDERER:'renderer_processes',ALL:'all_processes',GPU:'gpu_process',PPAPI:'ppapi_process',UNKNOWN:'unknown_processes',};const PROCESS_COLOR_SCHEME_NAME='ChromeProcessNames';const PROCESS_COLOR_SCHEME=tr.b.FixedColorScheme.fromNames(Object.values(CHROME_PROCESS_NAMES));tr.b.FixedColorSchemeRegistry.register(()=>PROCESS_COLOR_SCHEME,{name:PROCESS_COLOR_SCHEME_NAME,});function canonicalizeName(name){return name.toLowerCase().replace(' ','_');}
function canonicalizeProcessName(rawProcessName){if(!rawProcessName)return CHROME_PROCESS_NAMES.UNKNOWN;const baseCanonicalName=canonicalizeName(rawProcessName);switch(baseCanonicalName){case'renderer':return CHROME_PROCESS_NAMES.RENDERER;case'browser':return CHROME_PROCESS_NAMES.BROWSER;}
if(Object.values(CHROME_PROCESS_NAMES).includes(baseCanonicalName)){return baseCanonicalName;}
return CHROME_PROCESS_NAMES.UNKNOWN;}
return{CHROME_PROCESS_NAMES,PROCESS_COLOR_SCHEME,PROCESS_COLOR_SCHEME_NAME,canonicalizeName,canonicalizeProcessName,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function perceptualBlend(ir,index,score){return Math.exp(1-score);}
function filterExpectationsByRange(irs,opt_range){const filteredExpectations=[];irs.forEach(function(ir){if(!(ir instanceof tr.model.um.UserExpectation))return;if(!opt_range||opt_range.intersectsExplicitRangeInclusive(ir.start,ir.end)){filteredExpectations.push(ir);}});return filteredExpectations;}
function splitGlobalDumpsByBrowserName(model,opt_rangeOfInterest){const chromeModelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const browserNameToGlobalDumps=new Map();const globalDumpToBrowserHelper=new WeakMap();if(chromeModelHelper){chromeModelHelper.browserHelpers.forEach(function(helper){const globalDumps=skipDumpsThatDoNotIntersectRange(helper.process.memoryDumps.map(d=>d.globalMemoryDump),opt_rangeOfInterest);globalDumps.forEach(function(globalDump){const existingHelper=globalDumpToBrowserHelper.get(globalDump);if(existingHelper!==undefined){throw new Error('Memory dump ID clash across multiple browsers '+'with PIDs: '+existingHelper.pid+' and '+helper.pid);}
globalDumpToBrowserHelper.set(globalDump,helper);});makeKeyUniqueAndSet(browserNameToGlobalDumps,tr.e.chrome.chrome_processes.canonicalizeName(helper.browserName),globalDumps);});}
const unclassifiedGlobalDumps=skipDumpsThatDoNotIntersectRange(model.globalMemoryDumps.filter(g=>!globalDumpToBrowserHelper.has(g)),opt_rangeOfInterest);if(unclassifiedGlobalDumps.length>0){makeKeyUniqueAndSet(browserNameToGlobalDumps,'unknown_browser',unclassifiedGlobalDumps);}
return browserNameToGlobalDumps;}
function makeKeyUniqueAndSet(map,key,value){let uniqueKey=key;let nextIndex=2;while(map.has(uniqueKey)){uniqueKey=key+nextIndex;nextIndex++;}
map.set(uniqueKey,value);}
function skipDumpsThatDoNotIntersectRange(dumps,opt_range){if(!opt_range)return dumps;return dumps.filter(d=>opt_range.intersectsExplicitRangeInclusive(d.start,d.end));}
function hasCategoryAndName(event,category,title){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
return{hasCategoryAndName,filterExpectationsByRange,perceptualBlend,splitGlobalDumpsByBrowserName};});'use strict';tr.exportTo('tr.e.chrome',function(){const CHROME_INTERNAL_URLS=['','about:blank','data:text/html,pluginplaceholderdata','chrome-error://chromewebdata/'];const SCHEDULER_TOP_LEVEL_TASK_TITLE='ThreadControllerImpl::RunTask';const SCHEDULER_TOP_LEVEL_TASKS=new Set([SCHEDULER_TOP_LEVEL_TASK_TITLE,'ThreadControllerImpl::DoWork','TaskQueueManager::ProcessTaskFromWorkQueue']);class EventFinderUtils{static hasCategoryAndName(event,category,title){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
static*getMainThreadEvents(rendererHelper,eventTitle,eventCategory){if(!rendererHelper.mainThread)return;for(const ev of rendererHelper.mainThread.sliceGroup.childEvents()){if(rendererHelper.isTelemetryInternalEvent(ev))continue;if(!this.hasCategoryAndName(ev,eventCategory,eventTitle)){continue;}
yield ev;}}
static getNetworkEventsInRange(process,range){const networkEvents=[];for(const thread of Object.values(process.threads)){const threadHelper=new tr.model.helpers.ChromeThreadHelper(thread);const events=threadHelper.getNetworkEvents();for(const event of events){if(range.intersectsExplicitRangeInclusive(event.start,event.end)){networkEvents.push(event);}}}
return networkEvents;}
static getSortedMainThreadEventsByFrame(rendererHelper,eventTitle,eventCategory){const eventsByFrame=new Map();const events=this.getMainThreadEvents(rendererHelper,eventTitle,eventCategory);for(const ev of events){const frameIdRef=ev.args.frame;if(frameIdRef===undefined)continue;if(!eventsByFrame.has(frameIdRef)){eventsByFrame.set(frameIdRef,[]);}
eventsByFrame.get(frameIdRef).push(ev);}
return eventsByFrame;}
static getSortedMainThreadEventsByNavId(rendererHelper,eventTitle,eventCategory){const eventsByNavId=new Map();const events=this.getMainThreadEvents(rendererHelper,eventTitle,eventCategory);for(const ev of events){if(ev.args.data===undefined)continue;const navIdRef=ev.args.data.navigationId;if(navIdRef===undefined)continue;eventsByNavId.set(navIdRef,ev);}
return eventsByNavId;}
static findLastEventStartingOnOrBeforeTimestamp(sortedEvents,timestamp){const firstIndexAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>timestamp);if(firstIndexAfterTimestamp===0)return undefined;return sortedEvents[firstIndexAfterTimestamp-1];}
static findLastEventStartingBeforeTimestamp(sortedEvents,timestamp){const firstIndexAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>=timestamp);if(firstIndexAfterTimestamp===0)return undefined;return sortedEvents[firstIndexAfterTimestamp-1];}
static findNextEventStartingOnOrAfterTimestamp(sortedEvents,timestamp){const firstIndexOnOrAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>=timestamp);if(firstIndexOnOrAfterTimestamp===sortedEvents.length){return undefined;}
return sortedEvents[firstIndexOnOrAfterTimestamp];}
static findNextEventStartingAfterTimestamp(sortedEvents,timestamp){const firstIndexOnOrAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>timestamp);if(firstIndexOnOrAfterTimestamp===sortedEvents.length){return undefined;}
return sortedEvents[firstIndexOnOrAfterTimestamp];}
static findToplevelSchedulerTasks(mainThread){const tasks=[];for(const task of mainThread.findTopmostSlices(slice=>slice.category==='toplevel'&&SCHEDULER_TOP_LEVEL_TASKS.has(slice.title))){tasks.push(task);}
return tasks;}}
return{EventFinderUtils,CHROME_INTERNAL_URLS,SCHEDULER_TOP_LEVEL_TASK_TITLE,};});'use strict';tr.exportTo('tr.e.chrome',function(){const TIME_TO_INTERACTIVE_WINDOW_SIZE_MS=5000;const ACTIVE_REQUEST_TOLERANCE=2;const FCI_MIN_CLUSTER_SEPARATION_MS=1000;const TASK_CLUSTER_HEAVINESS_THRESHOLD_MS=250;const ENDPOINT_TYPES={LONG_TASK_START:'LONG_TASK_START',LONG_TASK_END:'LONG_TASK_END',REQUEST_START:'REQUEST_START',REQUEST_END:'REQUEST_END'};function getEndpoints_(events,startType,endType){const endpoints=[];for(const event of events){endpoints.push({time:event.start,type:startType});endpoints.push({time:event.end,type:endType});}
return endpoints;}
function reachedTTIQuiscence_(timestamp,networkQuietWindowStart,mainThreadQuietWindowStart){if(networkQuietWindowStart===undefined||mainThreadQuietWindowStart===undefined){return false;}
const mainThreadQuietForLongEnough=timestamp-mainThreadQuietWindowStart>=TIME_TO_INTERACTIVE_WINDOW_SIZE_MS;const networkQuietForLongEnough=timestamp-networkQuietWindowStart>=TIME_TO_INTERACTIVE_WINDOW_SIZE_MS;return mainThreadQuietForLongEnough&&networkQuietForLongEnough;}
function findInteractiveTime(searchBegin,searchEnd,domContentLoadedEnd,longTasksInWindow,networkRequests){const longTaskEndpoints=getEndpoints_(longTasksInWindow,ENDPOINT_TYPES.LONG_TASK_START,ENDPOINT_TYPES.LONG_TASK_END);const networkRequestEndpoints=getEndpoints_(networkRequests,ENDPOINT_TYPES.REQUEST_START,ENDPOINT_TYPES.REQUEST_END);const endpoints=longTaskEndpoints.concat(networkRequestEndpoints);endpoints.sort((a,b)=>a.time-b.time);let networkQuietWindowStart=searchBegin;let mainThreadQuietWindowStart=searchBegin;let interactiveCandidate=undefined;let activeRequests=0;for(const endpoint of endpoints){if(reachedTTIQuiscence_(endpoint.time,networkQuietWindowStart,mainThreadQuietWindowStart)){interactiveCandidate=mainThreadQuietWindowStart;break;}
switch(endpoint.type){case ENDPOINT_TYPES.LONG_TASK_START:mainThreadQuietWindowStart=undefined;break;case ENDPOINT_TYPES.LONG_TASK_END:mainThreadQuietWindowStart=endpoint.time;break;case ENDPOINT_TYPES.REQUEST_START:activeRequests++;if(activeRequests>ACTIVE_REQUEST_TOLERANCE){networkQuietWindowStart=undefined;}
break;case ENDPOINT_TYPES.REQUEST_END:activeRequests--;if(activeRequests===ACTIVE_REQUEST_TOLERANCE){networkQuietWindowStart=endpoint.time;}
break;default:throw new Error('Internal Error: Unhandled endpoint type.');}}
if(interactiveCandidate===undefined&&reachedTTIQuiscence_(searchEnd,networkQuietWindowStart,mainThreadQuietWindowStart)){interactiveCandidate=mainThreadQuietWindowStart;}
if(interactiveCandidate===undefined)return undefined;return Math.max(interactiveCandidate,domContentLoadedEnd);}
function requiredFCIWindowSizeMs(timeSinceSearchBeginMs){const timeCoefficient=1/15*Math.log(2);const timeSinceSearchBeginSeconds=tr.b.convertUnit(timeSinceSearchBeginMs,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const windowSizeSeconds=4*Math.exp(-timeCoefficient*timeSinceSearchBeginSeconds)+1;return tr.b.convertUnit(windowSizeSeconds,tr.b.UnitPrefixScale.METRIC.NONE,tr.b.UnitPrefixScale.METRIC.MILLI);}
class TaskCluster{constructor(tasksInClusterSorted){if(tasksInClusterSorted.length===0){throw new Error('Internal Error: TaskCluster must have non zero tasks');}
for(let i=0;i<tasksInClusterSorted.length-1;i++){const durationBetweenTasks=tasksInClusterSorted[i+1].start-
tasksInClusterSorted[i].end;if(durationBetweenTasks>=FCI_MIN_CLUSTER_SEPARATION_MS){throw new Error('Internal Error: Tasks in a TaskCluster cannot be '+'more than '+FCI_MIN_CLUSTER_SEPARATION_MS+' miliseconds apart');}
if(durationBetweenTasks<-1e7){throw new Error('Internal Error: List of tasks used to construct '+'TaskCluster must be sorted.');}}
this._clusterTasks=tasksInClusterSorted;}
get start(){return this._clusterTasks[0].start;}
get end(){return this._clusterTasks[this._clusterTasks.length-1].end;}
isHeavy(){return this.end-this.start>TASK_CLUSTER_HEAVINESS_THRESHOLD_MS;}}
function findFCITaskClusters(sortedLongTasks){const clusters=[];if(sortedLongTasks.length===0)return clusters;const firstTask=sortedLongTasks[0];const restOfTasks=sortedLongTasks.slice(1);let currentClusterTasks=[firstTask];for(const currTask of restOfTasks){const prevTask=currentClusterTasks[currentClusterTasks.length-1];if(currTask.start-prevTask.end<FCI_MIN_CLUSTER_SEPARATION_MS){currentClusterTasks.push(currTask);}else{clusters.push(new TaskCluster(currentClusterTasks));currentClusterTasks=[currTask];}}
clusters.push(new TaskCluster(currentClusterTasks));return clusters;}
function reachedFCIQuiescence_(timestamp,mainThreadQuietWindowStart,searchBegin){const quietWindowSize=timestamp-mainThreadQuietWindowStart;const timeSinceSearchBegin=mainThreadQuietWindowStart-searchBegin;const requiredWindowSize=requiredFCIWindowSizeMs(timeSinceSearchBegin);return quietWindowSize>requiredWindowSize;}
function findFirstCpuIdleTime(searchBegin,searchEnd,domContentLoadedEnd,longTasksInWindow){const sortedLongTasks=longTasksInWindow.sort((a,b)=>a.start-b.start);const taskClusters=findFCITaskClusters(sortedLongTasks);const heavyTaskClusters=taskClusters.filter(cluster=>cluster.isHeavy());let quietWindowBegin=searchBegin;let fiCandidate=undefined;for(const cluster of heavyTaskClusters){if(reachedFCIQuiescence_(cluster.start,quietWindowBegin,searchBegin)){fiCandidate=quietWindowBegin;break;}
quietWindowBegin=cluster.end;}
if(fiCandidate===undefined){if(reachedFCIQuiescence_(searchEnd,quietWindowBegin,searchBegin)){fiCandidate=quietWindowBegin;}else{return undefined;}}
return Math.max(fiCandidate,domContentLoadedEnd);}
return{findInteractiveTime,findFirstCpuIdleTime,requiredFCIWindowSizeMs,findFCITaskClusters,};});'use strict';tr.exportTo('tr.model.um',function(){const LOAD_SUBTYPE_NAMES={SUCCESSFUL:'Successful',FAILED:'Failed',};const DOES_LOAD_SUBTYPE_NAME_EXIST={};for(const key in LOAD_SUBTYPE_NAMES){DOES_LOAD_SUBTYPE_NAME_EXIST[LOAD_SUBTYPE_NAMES[key]]=true;}
function LoadExpectation(parentModel,initiatorTitle,start,duration,renderer,navigationStart,fmpEvent,dclEndEvent,cpuIdleTime,timeToInteractive,url,frameId){if(!DOES_LOAD_SUBTYPE_NAME_EXIST[initiatorTitle]){throw new Error(initiatorTitle+' is not in LOAD_SUBTYPE_NAMES');}
tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.renderProcess=renderer;this.renderMainThread=undefined;this.routingId=undefined;this.parentRoutingId=undefined;this.loadFinishedEvent=undefined;this.navigationStart=navigationStart;this.fmpEvent=fmpEvent;this.domContentLoadedEndEvent=dclEndEvent;this.firstCpuIdleTime=cpuIdleTime;this.timeToInteractive=timeToInteractive;this.url=url;this.frameId=frameId;}
LoadExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:LoadExpectation};tr.model.um.UserExpectation.subTypes.register(LoadExpectation,{stageTitle:'Load',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_load')});return{LOAD_SUBTYPE_NAMES,LoadExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const LONG_TASK_THRESHOLD_MS=50;const IGNORE_URLS=['','about:blank',];function findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,ts){const objects=rendererHelper.process.objects;const frameLoaderInstances=objects.instancesByTypeName_.FrameLoader;if(frameLoaderInstances===undefined)return undefined;let snapshot;for(const instance of frameLoaderInstances){if(!instance.isAliveAt(ts))continue;const maybeSnapshot=instance.getSnapshotAt(ts);if(frameIdRef!==maybeSnapshot.args.frame.id_ref)continue;snapshot=maybeSnapshot;}
return snapshot;}
function findFirstMeaningfulPaintCandidates(rendererHelper){const candidatesForFrameId={};for(const ev of rendererHelper.process.getDescendantEvents()){if(!tr.e.chrome.EventFinderUtils.hasCategoryAndName(ev,'loading','firstMeaningfulPaintCandidate')){continue;}
if(rendererHelper.isTelemetryInternalEvent(ev))continue;const frameIdRef=ev.args.frame;if(frameIdRef===undefined)continue;let list=candidatesForFrameId[frameIdRef];if(list===undefined){candidatesForFrameId[frameIdRef]=list=[];}
list.push(ev);}
return candidatesForFrameId;}
function computeInteractivityMetricSample_(rendererHelper,navigationStart,fmpEvent,domContentLoadedEndEvent,searchWindowEnd){if(domContentLoadedEndEvent===undefined||fmpEvent===undefined){return{interactiveTime:undefined,firstCpuIdleTime:undefined};}
const firstMeaningfulPaintTime=fmpEvent.start;const mainThreadTasks=tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread);const longTasks=mainThreadTasks.filter(task=>task.duration>=LONG_TASK_THRESHOLD_MS);const longTasksInWindow=longTasks.filter(task=>task.range.intersectsExplicitRangeInclusive(firstMeaningfulPaintTime,searchWindowEnd));const resourceLoadEvents=tr.e.chrome.EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,tr.b.math.Range.fromExplicitRange(navigationStart.start,searchWindowEnd));const firstCpuIdleTime=tr.e.chrome.findFirstCpuIdleTime(firstMeaningfulPaintTime,searchWindowEnd,domContentLoadedEndEvent.start,longTasksInWindow);const interactiveTime=resourceLoadEvents.length>0?tr.e.chrome.findInteractiveTime(firstMeaningfulPaintTime,searchWindowEnd,domContentLoadedEndEvent.start,longTasksInWindow,resourceLoadEvents):undefined;return{interactiveTime,firstCpuIdleTime};}
function constructLoadingExpectation_(rendererHelper,frameToDomContentLoadedEndEvents,navigationStart,fmpEvent,searchWindowEnd,url,frameId){const dclTimesForFrame=frameToDomContentLoadedEndEvents.get(frameId)||[];const dclSearchRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,searchWindowEnd);const dclTimesInWindow=dclSearchRange.filterArray(dclTimesForFrame,event=>event.start);let domContentLoadedEndEvent=undefined;if(dclTimesInWindow.length!==0){domContentLoadedEndEvent=dclTimesInWindow[dclTimesInWindow.length-1];}
const{interactiveTime,firstCpuIdleTime}=computeInteractivityMetricSample_(rendererHelper,navigationStart,fmpEvent,domContentLoadedEndEvent,searchWindowEnd);const duration=(interactiveTime===undefined)?searchWindowEnd-navigationStart.start:interactiveTime-navigationStart.start;return new tr.model.um.LoadExpectation(rendererHelper.modelHelper.model,tr.model.um.LOAD_SUBTYPE_NAMES.SUCCESSFUL,navigationStart.start,duration,rendererHelper.process,navigationStart,fmpEvent,domContentLoadedEndEvent,firstCpuIdleTime,interactiveTime,url,frameId);}
function collectLoadExpectationsForRenderer(rendererHelper){const samples=[];const frameToNavStartEvents=tr.e.chrome.EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'navigationStart','blink.user_timing');const frameToDomContentLoadedEndEvents=tr.e.chrome.EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'domContentLoadedEventEnd','blink.user_timing');function addSamples(frameIdRef,navigationStart,fmpCandidateEvents,searchWindowEnd,url){let fmpMarkerEvent=tr.e.chrome.EventFinderUtils.findLastEventStartingOnOrBeforeTimestamp(fmpCandidateEvents,searchWindowEnd);if(fmpMarkerEvent!==undefined&&navigationStart.start>fmpMarkerEvent.start){fmpMarkerEvent=undefined;}
samples.push(constructLoadingExpectation_(rendererHelper,frameToDomContentLoadedEndEvents,navigationStart,fmpMarkerEvent,searchWindowEnd,url,frameIdRef));}
const candidatesForFrameId=findFirstMeaningfulPaintCandidates(rendererHelper);for(const[frameIdRef,navStartEvents]of frameToNavStartEvents){const fmpCandidateEvents=candidatesForFrameId[frameIdRef]||[];let prevNavigation={navigationEvent:undefined,url:undefined};for(let index=0;index<navStartEvents.length;index++){const currNavigation=navStartEvents[index];let url;let isLoadingMainFrame=false;if(currNavigation.args.data){url=currNavigation.args.data.documentLoaderURL;isLoadingMainFrame=currNavigation.args.data.isLoadingMainFrame;}else{const snapshot=findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,currNavigation.start);if(snapshot){url=snapshot.args.documentLoaderURL;isLoadingMainFrame=snapshot.args.isLoadingMainFrame;}}
if(!isLoadingMainFrame)continue;if(url===undefined||IGNORE_URLS.includes(url))continue;if(prevNavigation.navigationEvent!==undefined){addSamples(frameIdRef,prevNavigation.navigationEvent,fmpCandidateEvents,currNavigation.start,prevNavigation.url);}
prevNavigation={navigationEvent:currNavigation,url};}
if(prevNavigation.navigationEvent!==undefined){addSamples(frameIdRef,prevNavigation.navigationEvent,fmpCandidateEvents,rendererHelper.modelHelper.chromeBounds.max,prevNavigation.url);}}
return samples;}
function findLoadExpectations(modelHelper){const loads=[];const chromeHelper=modelHelper.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;loads.push.apply(loads,collectLoadExpectationsForRenderer(rendererHelper));}
return loads;}
return{findLoadExpectations,};});'use strict';tr.exportTo('tr.model.um',function(){function StartupExpectation(parentModel,start,duration){tr.model.um.UserExpectation.call(this,parentModel,'',start,duration);}
StartupExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:StartupExpectation};tr.model.um.UserExpectation.subTypes.register(StartupExpectation,{stageTitle:'Startup',colorId:tr.b.ColorScheme.getColorIdForReservedName('startup')});return{StartupExpectation,};});'use strict';tr.exportTo('tr.importer',function(){function getAllFrameEvents(modelHelper){const frameEvents=[];frameEvents.push.apply(frameEvents,modelHelper.browserHelper.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds));for(const renderer of Object.values(modelHelper.rendererHelpers)){frameEvents.push.apply(frameEvents,renderer.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds));}
return frameEvents.sort(tr.importer.compareEvents);}
function getStartupEvents(modelHelper){function isStartupSlice(slice){return slice.title==='BrowserMainLoop::CreateThreads';}
const events=modelHelper.browserHelper.getAllAsyncSlicesMatching(isStartupSlice);const deduper=new tr.model.EventSet();events.forEach(function(event){const sliceGroup=event.parentContainer.sliceGroup;const slice=sliceGroup&&sliceGroup.findFirstSlice();if(slice){deduper.push(slice);}});return deduper.toArray();}
function findStartupExpectations(modelHelper){const openingEvents=getStartupEvents(modelHelper);const closingEvents=getAllFrameEvents(modelHelper);const startups=[];openingEvents.forEach(function(openingEvent){closingEvents.forEach(function(closingEvent){if(openingEvent.closingEvent)return;if(closingEvent.openingEvent)return;if(closingEvent.start<=openingEvent.start)return;if(openingEvent.parentContainer.parent.pid!==closingEvent.parentContainer.parent.pid){return;}
openingEvent.closingEvent=closingEvent;closingEvent.openingEvent=openingEvent;const se=new tr.model.um.StartupExpectation(modelHelper.model,openingEvent.start,closingEvent.end-openingEvent.start);se.associatedEvents.push(openingEvent);se.associatedEvents.push(closingEvent);startups.push(se);});});return startups;}
return{findStartupExpectations,};});'use strict';tr.exportTo('tr.model',function(){function getAssociatedEvents(irs){const allAssociatedEvents=new tr.model.EventSet();irs.forEach(function(ir){ir.associatedEvents.forEach(function(event){if(event instanceof tr.model.FlowEvent)return;allAssociatedEvents.push(event);});});return allAssociatedEvents;}
function getUnassociatedEvents(model,associatedEvents){const unassociatedEvents=new tr.model.EventSet();for(const proc of model.getAllProcesses()){for(const thread of Object.values(proc.threads)){for(const event of thread.sliceGroup.getDescendantEvents()){if(!associatedEvents.contains(event)){unassociatedEvents.push(event);}}}}
return unassociatedEvents;}
function getTotalCpuDuration(events){let cpuMs=0;events.forEach(function(event){if(event.cpuSelfTime){cpuMs+=event.cpuSelfTime;}});return cpuMs;}
function getIRCoverageFromModel(model){const associatedEvents=getAssociatedEvents(model.userModel.expectations);if(!associatedEvents.length)return undefined;const unassociatedEvents=getUnassociatedEvents(model,associatedEvents);const associatedCpuMs=getTotalCpuDuration(associatedEvents);const unassociatedCpuMs=getTotalCpuDuration(unassociatedEvents);const totalEventCount=associatedEvents.length+unassociatedEvents.length;const totalCpuMs=associatedCpuMs+unassociatedCpuMs;let coveredEventsCpuTimeRatio=undefined;if(totalCpuMs!==0){coveredEventsCpuTimeRatio=associatedCpuMs/totalCpuMs;}
return{associatedEventsCount:associatedEvents.length,unassociatedEventsCount:unassociatedEvents.length,associatedEventsCpuTimeMs:associatedCpuMs,unassociatedEventsCpuTimeMs:unassociatedCpuMs,coveredEventsCountRatio:associatedEvents.length/totalEventCount,coveredEventsCpuTimeRatio};}
return{getIRCoverageFromModel,getAssociatedEvents,getUnassociatedEvents,};});'use strict';tr.exportTo('tr.model.um',function(){function IdleExpectation(parentModel,start,duration){const initiatorTitle='';tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);}
IdleExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:IdleExpectation};tr.model.um.UserExpectation.subTypes.register(IdleExpectation,{stageTitle:'Idle',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_idle')});return{IdleExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const INSIGNIFICANT_MS=1;class UserModelBuilder{constructor(model){this.model=model;this.modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);}
static supportsModelHelper(modelHelper){return modelHelper.browserHelper!==undefined;}
buildUserModel(){if(!this.modelHelper||!this.modelHelper.browserHelper)return;try{for(const ue of this.findUserExpectations()){this.model.userModel.expectations.push(ue);}
this.model.userModel.segments.push(...this.findSegments());}catch(error){this.model.importWarning({type:'UserModelBuilder',message:error,showToUser:true});}}
findSegments(){let timestamps=new Set();for(const expectation of this.model.userModel.expectations){timestamps.add(expectation.start);timestamps.add(expectation.end);}
timestamps=[...timestamps];timestamps.sort((x,y)=>x-y);const segments=[];for(let i=0;i<timestamps.length-1;++i){const segment=new tr.model.um.Segment(timestamps[i],timestamps[i+1]-timestamps[i]);segments.push(segment);const segmentRange=tr.b.math.Range.fromExplicitRange(segment.start,segment.end);for(const expectation of this.model.userModel.expectations){const expectationRange=tr.b.math.Range.fromExplicitRange(expectation.start,expectation.end);if(segmentRange.intersectsRangeExclusive(expectationRange)){segment.expectations.push(expectation);}}}
return segments;}
findUserExpectations(){const expectations=[];expectations.push.apply(expectations,tr.importer.findStartupExpectations(this.modelHelper));expectations.push.apply(expectations,tr.importer.findLoadExpectations(this.modelHelper));expectations.push.apply(expectations,tr.importer.findInputExpectations(this.modelHelper));expectations.push.apply(expectations,this.findIdleExpectations(expectations));this.collectUnassociatedEvents_(expectations);return expectations;}
collectUnassociatedEvents_(expectations){const vacuumUEs=[];for(const expectation of expectations){if(expectation instanceof tr.model.um.IdleExpectation||expectation instanceof tr.model.um.LoadExpectation||expectation instanceof tr.model.um.StartupExpectation){vacuumUEs.push(expectation);}}
if(vacuumUEs.length===0)return;const allAssociatedEvents=tr.model.getAssociatedEvents(expectations);const unassociatedEvents=tr.model.getUnassociatedEvents(this.model,allAssociatedEvents);for(const event of unassociatedEvents){if(!(event instanceof tr.model.ThreadSlice))continue;if(!event.isTopLevel)continue;for(let index=0;index<vacuumUEs.length;++index){const expectation=vacuumUEs[index];if((event.start>=expectation.start)&&(event.start<expectation.end)){expectation.associatedEvents.addEventSet(event.entireHierarchy);break;}}}}
findIdleExpectations(otherUEs){if(this.model.bounds.isEmpty)return;const emptyRanges=tr.b.math.findEmptyRangesBetweenRanges(tr.b.math.convertEventsToRanges(otherUEs),this.model.bounds);const expectations=[];const model=this.model;for(const range of emptyRanges){if(range.max<(range.min+INSIGNIFICANT_MS))continue;expectations.push(new tr.model.um.IdleExpectation(model,range.min,range.max-range.min));}
return expectations;}}
function createCustomizeModelLinesFromModel(model){const modelLines=[];modelLines.push('      audits.addEvent(model.browserMain,');modelLines.push('          {title: \'model start\', start: 0, end: 1});');const typeNames={};for(const typeName in tr.e.cc.INPUT_EVENT_TYPE_NAMES){typeNames[tr.e.cc.INPUT_EVENT_TYPE_NAMES[typeName]]=typeName;}
let modelEvents=new tr.model.EventSet();for(const ue of model.userModel.expectations){modelEvents.addEventSet(ue.sourceEvents);}
modelEvents=modelEvents.toArray();modelEvents.sort(tr.importer.compareEvents);for(const event of modelEvents){const startAndEnd='start: '+parseInt(event.start)+', '+'end: '+parseInt(event.end)+'});';if(event instanceof tr.e.cc.InputLatencyAsyncSlice){modelLines.push('      audits.addInputEvent(model, INPUT_TYPE.'+
typeNames[event.typeName]+',');}else if(event.title==='RenderFrameImpl::didCommitProvisionalLoad'){modelLines.push('      audits.addCommitLoadEvent(model,');}else if(event.title==='InputHandlerProxy::HandleGestureFling::started'){modelLines.push('      audits.addFlingAnimationEvent(model,');}else if(event.title===tr.model.helpers.IMPL_RENDERING_STATS){modelLines.push('      audits.addFrameEvent(model,');}else if(event.title===tr.importer.CSS_ANIMATION_TITLE){modelLines.push('      audits.addEvent(model.rendererMain, {');modelLines.push('        title: \'Animation\', '+startAndEnd);return;}else{throw new Error('You must extend createCustomizeModelLinesFromModel()'+'to support this event:\n'+event.title+'\n');}
modelLines.push('          {'+startAndEnd);}
modelLines.push('      audits.addEvent(model.browserMain,');modelLines.push('          {'+'title: \'model end\', '+'start: '+(parseInt(model.bounds.max)-1)+', '+'end: '+parseInt(model.bounds.max)+'});');return modelLines;}
function createExpectedUELinesFromModel(model){const expectedLines=[];const ueCount=model.userModel.expectations.length;for(let index=0;index<ueCount;++index){const expectation=model.userModel.expectations[index];let ueString='      {';ueString+='title: \''+expectation.title+'\', ';ueString+='start: '+parseInt(expectation.start)+', ';ueString+='end: '+parseInt(expectation.end)+', ';ueString+='eventCount: '+expectation.sourceEvents.length;ueString+='}';if(index<(ueCount-1))ueString+=',';expectedLines.push(ueString);}
return expectedLines;}
function createUEFinderTestCaseStringFromModel(model){const filename=window.location.hash.substr(1);let testName=filename.substr(filename.lastIndexOf('/')+1);testName=testName.substr(0,testName.indexOf('.'));try{const testLines=[];testLines.push('  /*');testLines.push('    This test was generated from');testLines.push('    '+filename+'');testLines.push('   */');testLines.push('  test(\''+testName+'\', function() {');testLines.push('    const verifier = new UserExpectationVerifier();');testLines.push('    verifier.customizeModelCallback = function(model) {');testLines.push.apply(testLines,createCustomizeModelLinesFromModel(model));testLines.push('    };');testLines.push('    verifier.expectedUEs = [');testLines.push.apply(testLines,createExpectedUELinesFromModel(model));testLines.push('    ];');testLines.push('    verifier.verify();');testLines.push('  });');return testLines.join('\n');}catch(error){return error;}}
return{UserModelBuilder,createUEFinderTestCaseStringFromModel,};});'use strict';tr.exportTo('tr.ui.b',function(){function decorate(source,constr){let elements;if(typeof source==='string'){elements=Polymer.dom(tr.doc).querySelectorAll(source);}else{elements=[source];}
for(let i=0,el;el=elements[i];i++){if(!(el instanceof constr)){constr.decorate(el);}}}
function define(className,opt_parentConstructor,opt_tagNS){if(typeof className==='function'){throw new Error('Passing functions as className is deprecated. Please '+'use (className, opt_parentConstructor) to subclass');}
className=className.toLowerCase();if(opt_parentConstructor&&!opt_parentConstructor.tagName){throw new Error('opt_parentConstructor was not '+'created by tr.ui.b.define');}
let tagName=className;let tagNS=undefined;if(opt_parentConstructor){if(opt_tagNS){throw new Error('Must not specify tagNS if parentConstructor is given');}
let parent=opt_parentConstructor;while(parent&&parent.tagName){tagName=parent.tagName;tagNS=parent.tagNS;parent=parent.parentConstructor;}}else{tagNS=opt_tagNS;}
function f(){if(opt_parentConstructor&&f.prototype.__proto__!==opt_parentConstructor.prototype){throw new Error(className+' prototye\'s __proto__ field is messed up. '+'It MUST be the prototype of '+opt_parentConstructor.tagName);}
let el;if(tagNS===undefined){el=tr.doc.createElement(tagName);}else{el=tr.doc.createElementNS(tagNS,tagName);}
f.decorate.call(this,el,arguments);return el;}
f.decorate=function(el){el.__proto__=f.prototype;el.decorate.apply(el,arguments[1]);el.constructor=f;};f.className=className;f.tagName=tagName;f.tagNS=tagNS;f.parentConstructor=(opt_parentConstructor?opt_parentConstructor:undefined);f.toString=function(){if(!f.parentConstructor){return f.tagName;}
return f.parentConstructor.toString()+'::'+f.className;};return f;}
function elementIsChildOf(el,potentialParent){if(el===potentialParent)return false;let cur=el;while(Polymer.dom(cur).parentNode){if(cur===potentialParent)return true;cur=Polymer.dom(cur).parentNode;}
return false;}
return{decorate,define,elementIsChildOf,};});'use strict';tr.exportTo('tr.b.math',function(){function Rect(){this.x=0;this.y=0;this.width=0;this.height=0;}
Rect.fromXYWH=function(x,y,w,h){const rect=new Rect();rect.x=x;rect.y=y;rect.width=w;rect.height=h;return rect;};Rect.fromArray=function(ary){if(ary.length!==4){throw new Error('ary.length must be 4');}
const rect=new Rect();rect.x=ary[0];rect.y=ary[1];rect.width=ary[2];rect.height=ary[3];return rect;};Rect.prototype={__proto__:Object.prototype,get left(){return this.x;},get top(){return this.y;},get right(){return this.x+this.width;},get bottom(){return this.y+this.height;},toString(){return'Rect('+this.x+', '+this.y+', '+
this.width+', '+this.height+')';},toArray(){return[this.x,this.y,this.width,this.height];},clone(){const rect=new Rect();rect.x=this.x;rect.y=this.y;rect.width=this.width;rect.height=this.height;return rect;},enlarge(pad){const rect=new Rect();this.enlargeFast(rect,pad);return rect;},enlargeFast(out,pad){out.x=this.x-pad;out.y=this.y-pad;out.width=this.width+2*pad;out.height=this.height+2*pad;return out;},size(){return{width:this.width,height:this.height};},scale(s){const rect=new Rect();this.scaleFast(rect,s);return rect;},scaleSize(s){return Rect.fromXYWH(this.x,this.y,this.width*s,this.height*s);},scaleFast(out,s){out.x=this.x*s;out.y=this.y*s;out.width=this.width*s;out.height=this.height*s;return out;},translate(v){const rect=new Rect();this.translateFast(rect,v);return rect;},translateFast(out,v){out.x=this.x+v[0];out.y=this.x+v[1];out.width=this.width;out.height=this.height;return out;},asUVRectInside(containingRect){const rect=new Rect();rect.x=(this.x-containingRect.x)/containingRect.width;rect.y=(this.y-containingRect.y)/containingRect.height;rect.width=this.width/containingRect.width;rect.height=this.height/containingRect.height;return rect;},intersects(that){let ok=true;ok&=this.x<that.right;ok&=this.right>that.x;ok&=this.y<that.bottom;ok&=this.bottom>that.y;return ok;},equalTo(rect){return rect&&(this.x===rect.x)&&(this.y===rect.y)&&(this.width===rect.width)&&(this.height===rect.height);}};return{Rect,};});'use strict';tr.exportTo('tr.ui.b',function(){function instantiateTemplate(selector,doc){doc=doc||document;const el=Polymer.dom(doc).querySelector(selector);if(!el){throw new Error('Element not found: '+selector);}
return doc.importNode(el.content,true);}
function windowRectForElement(element){const position=[element.offsetLeft,element.offsetTop];const size=[element.offsetWidth,element.offsetHeight];let node=element.offsetParent;while(node){position[0]+=node.offsetLeft;position[1]+=node.offsetTop;node=node.offsetParent;}
return tr.b.math.Rect.fromXYWH(position[0],position[1],size[0],size[1]);}
function scrollIntoViewIfNeeded(el){const pr=el.parentElement.getBoundingClientRect();const cr=el.getBoundingClientRect();if(cr.top<pr.top){el.scrollIntoView(true);}else if(cr.bottom>pr.bottom){el.scrollIntoView(false);}}
function extractUrlString(url){let extracted=url.replace(/url\((.*)\)/,'$1');extracted=extracted.replace(/\"(.*)\"/,'$1');return extracted;}
function toThreeDigitLocaleString(value){return value.toLocaleString(undefined,{minimumFractionDigits:3,maximumFractionDigits:3});}
function isUnknownElementName(name){return document.createElement(name)instanceof HTMLUnknownElement;}
return{isUnknownElementName,toThreeDigitLocaleString,instantiateTemplate,windowRectForElement,scrollIntoViewIfNeeded,extractUrlString,};});'use strict';tr.exportTo('tr.ui.b',function(){if(tr.isHeadless)return{};const THIS_DOC=document._currentScript.ownerDocument;const Overlay=tr.ui.b.define('overlay');Overlay.prototype={__proto__:HTMLDivElement.prototype,decorate(){Polymer.dom(this).classList.add('overlay');this.parentEl_=this.ownerDocument.body;this.visible_=false;this.userCanClose_=true;this.onKeyDown_=this.onKeyDown_.bind(this);this.onClick_=this.onClick_.bind(this);this.onFocusIn_=this.onFocusIn_.bind(this);this.onDocumentClick_=this.onDocumentClick_.bind(this);this.onClose_=this.onClose_.bind(this);this.addEventListener('visible-change',tr.ui.b.Overlay.prototype.onVisibleChange_.bind(this),true);const createShadowRoot=this.createShadowRoot||this.webkitCreateShadowRoot;this.shadow_=createShadowRoot.call(this);Polymer.dom(this.shadow_).appendChild(tr.ui.b.instantiateTemplate('#overlay-template',THIS_DOC));this.closeBtn_=Polymer.dom(this.shadow_).querySelector('close-button');this.closeBtn_.addEventListener('click',this.onClose_);Polymer.dom(this.shadow_).querySelector('overlay-frame').addEventListener('click',this.onClick_);this.observer_=new MutationObserver(this.didButtonBarMutate_.bind(this));this.observer_.observe(Polymer.dom(this.shadow_).querySelector('button-bar'),{childList:true});Object.defineProperty(this,'title',{get(){return Polymer.dom(Polymer.dom(this.shadow_).querySelector('title')).textContent;},set(title){Polymer.dom(Polymer.dom(this.shadow_).querySelector('title')).textContent=title;}});},set userCanClose(userCanClose){this.userCanClose_=userCanClose;this.closeBtn_.style.display=userCanClose?'block':'none';},get buttons(){return Polymer.dom(this.shadow_).querySelector('button-bar');},get visible(){return this.visible_;},set visible(newValue){if(this.visible_===newValue)return;this.visible_=newValue;const e=new tr.b.Event('visible-change');this.dispatchEvent(e);},onVisibleChange_(){this.visible_?this.show_():this.hide_();},show_(){Polymer.dom(this.parentEl_).appendChild(this);if(this.userCanClose_){this.addEventListener('keydown',this.onKeyDown_.bind(this));this.addEventListener('click',this.onDocumentClick_.bind(this));this.closeBtn_.addEventListener('click',this.onClose_);}
this.parentEl_.addEventListener('focusin',this.onFocusIn_);this.tabIndex=0;const elList=Polymer.dom(this).querySelectorAll('button, input, list, select, a');if(elList.length>0){if(elList[0]===this.closeBtn_){if(elList.length>1)return elList[1].focus();}else{return elList[0].focus();}}
this.focus();},hide_(){Polymer.dom(this.parentEl_).removeChild(this);this.parentEl_.removeEventListener('focusin',this.onFocusIn_);if(this.closeBtn_){this.closeBtn_.removeEventListener('click',this.onClose_);}
document.removeEventListener('keydown',this.onKeyDown_);document.removeEventListener('click',this.onDocumentClick_);},onClose_(e){this.visible=false;if((e.type!=='keydown')||(e.type==='keydown'&&e.keyCode===27)){e.stopPropagation();}
e.preventDefault();tr.b.dispatchSimpleEvent(this,'closeclick');},onFocusIn_(e){let node=e.target;while(node){if(node===this){return;}
node=node.parentNode;}
tr.b.timeout(0).then(()=>this.focus());e.preventDefault();e.stopPropagation();},didButtonBarMutate_(e){const hasButtons=this.buttons.children.length>0;if(hasButtons){Polymer.dom(this.shadow_).querySelector('button-bar').style.display=undefined;}else{Polymer.dom(this.shadow_).querySelector('button-bar').style.display='none';}},onKeyDown_(e){if(e.keyCode===9&&e.shiftKey&&e.target===this){e.preventDefault();return;}
if(e.keyCode!==27)return;this.onClose_(e);},onClick_(e){e.stopPropagation();},onDocumentClick_(e){if(!this.userCanClose_)return;this.onClose_(e);}};Overlay.showError=function(msg,opt_err){const o=new Overlay();o.title='Error';Polymer.dom(o).textContent=msg;if(opt_err){const e=tr.b.normalizeException(opt_err);const stackDiv=document.createElement('pre');Polymer.dom(stackDiv).textContent=e.stack;stackDiv.style.paddingLeft='8px';stackDiv.style.margin=0;Polymer.dom(o).appendChild(stackDiv);}
const b=document.createElement('button');Polymer.dom(b).textContent='OK';b.addEventListener('click',function(){o.visible=false;});Polymer.dom(o.buttons).appendChild(b);o.visible=true;return o;};return{Overlay,};});'use strict';tr.exportTo('tr.importer',function(){const Timing=tr.b.Timing;function ImportOptions(){this.shiftWorldToZero=true;this.pruneEmptyContainers=true;this.showImportWarnings=true;this.trackDetailedModelStats=false;this.customizeModelCallback=undefined;const auditorTypes=tr.c.Auditor.getAllRegisteredTypeInfos();this.auditorConstructors=auditorTypes.map(function(typeInfo){return typeInfo.constructor;});}
function Import(model,opt_options){if(model===undefined){throw new Error('Must provide model to import into.');}
this.importing_=false;this.importOptions_=opt_options||new ImportOptions();this.model_=model;this.model_.importOptions=this.importOptions_;}
Import.prototype={__proto__:Object.prototype,importTraces(traces){const progressMeter={update(msg){}};tr.b.Task.RunSynchronously(this.createImportTracesTask(progressMeter,traces));},importTracesWithProgressDialog(traces){if(tr.isHeadless){throw new Error('Cannot use this method in headless mode.');}
const overlay=tr.ui.b.Overlay();overlay.title='Importing...';overlay.userCanClose=false;overlay.msgEl=document.createElement('div');Polymer.dom(overlay).appendChild(overlay.msgEl);overlay.msgEl.style.margin='20px';overlay.update=function(msg){Polymer.dom(this.msgEl).textContent=msg;};overlay.visible=true;const promise=tr.b.Task.RunWhenIdle(this.createImportTracesTask(overlay,traces));promise.then(function(){overlay.visible=false;},function(err){overlay.visible=false;});return promise;},createImportTracesTask(progressMeter,traces){const importStartTimeMs=tr.b.Timing.getCurrentTimeMs();if(this.importing_){throw new Error('Already importing.');}
this.importing_=true;const importTask=new tr.b.Task(function prepareImport(){progressMeter.update('I will now import your traces for you...');},this);let lastTask=importTask;const importers=[];function addImportStage(title,callback){lastTask=lastTask.after(()=>progressMeter.update(title));lastTask.updatesUi=true;lastTask=lastTask.after(callback);}
function addStageForEachImporter(title,callback){lastTask=lastTask.after((task)=>{importers.forEach((importer,index)=>{const uiSubTask=task.subTask(()=>{progressMeter.update(`${title} ${index + 1} of ${importers.length}`);});uiSubTask.updatesUi=true;task.subTask(()=>callback(importer));});});}
addImportStage('Creating importers...',()=>{traces=traces.slice(0);progressMeter.update('Creating importers...');for(let i=0;i<traces.length;++i){importers.push(this.createImporter_(traces[i]));}
for(let i=0;i<importers.length;i++){const subtraces=importers[i].extractSubtraces();for(let j=0;j<subtraces.length;j++){try{traces.push(subtraces[j]);importers.push(this.createImporter_(subtraces[j]));}catch(error){this.model_.importWarning({type:error.name,message:error.message,showToUser:true,});continue;}}}
if(traces.length&&!this.hasEventDataDecoder_(importers)){throw new Error('Could not find an importer for the provided eventData.');}
importers.sort(function(x,y){return x.importPriority-y.importPriority;});});addStageForEachImporter('Importing clock sync markers',importer=>importer.importClockSyncMarkers());addStageForEachImporter('Importing',importer=>importer.importEvents());if(this.importOptions_.customizeModelCallback){addImportStage('Customizing',()=>{this.importOptions_.customizeModelCallback(this.model_);});}
addStageForEachImporter('Importing sample data',importer=>importer.importSampleData());addImportStage('Autoclosing open slices...',()=>{this.model_.autoCloseOpenSlices();this.model_.createSubSlices();});addStageForEachImporter('Finalizing import',importer=>importer.finalizeImport());addImportStage('Initializing objects (step 1/2)...',()=>this.model_.preInitializeObjects());if(this.importOptions_.pruneEmptyContainers){addImportStage('Pruning empty containers...',()=>this.model_.pruneEmptyContainers());}
addImportStage('Merging kernel with userland...',()=>this.model_.mergeKernelWithUserland());let auditors=[];addImportStage('Adding arbitrary data to model...',()=>{auditors=this.importOptions_.auditorConstructors.map(auditorConstructor=>new auditorConstructor(this.model_));auditors.forEach((auditor)=>{auditor.runAnnotate();auditor.installUserFriendlyCategoryDriverIfNeeded();});});addImportStage('Computing final world bounds...',()=>{this.model_.computeWorldBounds(this.importOptions_.shiftWorldToZero);});addImportStage('Building flow event map...',()=>this.model_.buildFlowEventIntervalTree());addImportStage('Joining object refs...',()=>this.model_.joinRefs());addImportStage('Cleaning up undeleted objects...',()=>this.model_.cleanupUndeletedObjects());addImportStage('Sorting memory dumps...',()=>this.model_.sortMemoryDumps());addImportStage('Finalizing memory dump graphs...',()=>this.model_.finalizeMemoryGraphs());addImportStage('Initializing objects (step 2/2)...',()=>this.model_.initializeObjects());addImportStage('Building event indices...',()=>this.model_.buildEventIndices());addImportStage('Building UserModel...',()=>{const userModelBuilder=new tr.importer.UserModelBuilder(this.model_);userModelBuilder.buildUserModel();});addImportStage('Sorting user expectations...',()=>this.model_.userModel.sortExpectations());addImportStage('Running auditors...',()=>{auditors.forEach(auditor=>auditor.runAudit());});addImportStage('Updating alerts...',()=>this.model_.sortAlerts());addImportStage('Update bounds...',()=>this.model_.updateBounds());addImportStage('Looking for warnings...',()=>{if(!this.model_.isTimeHighResolution){this.model_.importWarning({type:'low_resolution_timer',message:'Trace time is low resolution, trace may be unusable.',showToUser:true});}});lastTask.after(()=>{this.importing_=false;this.model_.stats.traceImportDurationMs=tr.b.Timing.getCurrentTimeMs()-importStartTimeMs;});return importTask;},createImporter_(eventData){const importerConstructor=tr.importer.Importer.findImporterFor(eventData);if(!importerConstructor){throw new Error('Couldn\'t create an importer for the provided '+'eventData.');}
return new importerConstructor(this.model_,eventData);},hasEventDataDecoder_(importers){for(let i=0;i<importers.length;++i){if(!importers[i].isTraceDataContainer())return true;}
return false;}};return{ImportOptions,Import,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8GCStatsThreadSlice(){ThreadSlice.apply(this,arguments);this.liveObjects_=JSON.parse(this.args.live);delete this.args.live;this.deadObjects_=JSON.parse(this.args.dead);delete this.args.dead;}
V8GCStatsThreadSlice.prototype={__proto__:ThreadSlice.prototype,get liveObjects(){return this.liveObjects_;},get deadObjects(){return this.deadObjects_;}};ThreadSlice.subTypes.register(V8GCStatsThreadSlice,{categoryParts:['disabled-by-default-v8.gc_stats'],name:'v8 gc stats slice',pluralName:'v8 gc stats slices'});return{V8GCStatsThreadSlice,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8ICStatsThreadSlice(){ThreadSlice.apply(this,arguments);this.icStats_=undefined;if(this.args['ic-stats']){this.icStats_=this.args['ic-stats'].data;delete this.args['ic-stats'];}}
V8ICStatsThreadSlice.prototype={__proto__:ThreadSlice.prototype,get icStats(){return this.icStats_;}};ThreadSlice.subTypes.register(V8ICStatsThreadSlice,{categoryParts:['disabled-by-default-v8.ic_stats'],name:'v8 ic stats slice',pluralName:'v8 ic stats slices'});return{V8ICStatsThreadSlice,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8ThreadSlice(){ThreadSlice.apply(this,arguments);this.runtimeCallStats_=undefined;}
V8ThreadSlice.prototype={__proto__:ThreadSlice.prototype,get runtimeCallStats(){if('runtime-call-stats'in this.args){this.runtimeCallStats_=this.args['runtime-call-stats'];delete this.args['runtime-call-stats'];}
return this.runtimeCallStats_;}};ThreadSlice.subTypes.register(V8ThreadSlice,{categoryParts:['v8','disabled-by-default-v8.runtime_stats'],name:'v8 slice',pluralName:'v8 slices'});return{V8ThreadSlice,};});'use strict';tr.exportTo('tr.e.cc',function(){function PictureAsImageData(picture,errorOrImageData){this.picture_=picture;if(errorOrImageData instanceof ImageData){this.error_=undefined;this.imageData_=errorOrImageData;}else{this.error_=errorOrImageData;this.imageData_=undefined;}}
PictureAsImageData.Pending=function(picture){return new PictureAsImageData(picture,undefined);};PictureAsImageData.prototype={get picture(){return this.picture_;},get error(){return this.error_;},get imageData(){return this.imageData_;},isPending(){return this.error_===undefined&&this.imageData_===undefined;},asCanvas(){if(!this.imageData_)return;const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=this.imageData_.width;canvas.height=this.imageData_.height;ctx.putImageData(this.imageData_,0,0);return canvas;}};return{PictureAsImageData,};});'use strict';tr.exportTo('tr.e.cc',function(){const convertedNameCache={};function convertNameToJSConvention(name){if(name in convertedNameCache){return convertedNameCache[name];}
if(name[0]==='_'||name[name.length-1]==='_'){convertedNameCache[name]=name;return name;}
const words=name.split('_');if(words.length===1){convertedNameCache[name]=words[0];return words[0];}
for(let i=1;i<words.length;i++){words[i]=words[i][0].toUpperCase()+words[i].substring(1);}
convertedNameCache[name]=words.join('');return convertedNameCache[name];}
function moveRequiredFieldsFromArgsToToplevel(object,fields){for(let i=0;i<fields.length;i++){const key=fields[i];if(object.args[key]===undefined){throw Error('Expected field '+key+' not found in args');}
if(object[key]!==undefined){throw Error('Field '+key+' already in object');}
object[key]=object.args[key];delete object.args[key];}}
function moveOptionalFieldsFromArgsToToplevel(object,fields){for(let i=0;i<fields.length;i++){const key=fields[i];if(object.args[key]===undefined)continue;if(object[key]!==undefined){throw Error('Field '+key+' already in object');}
object[key]=object.args[key];delete object.args[key];}}
function preInitializeObject(object){preInitializeObjectInner(object.args,false);}
function preInitializeObjectInner(object,hasRecursed){if(!(object instanceof Object))return;if(object instanceof Array){for(let i=0;i<object.length;i++){preInitializeObjectInner(object[i],true);}
return;}
if(hasRecursed&&(object instanceof tr.model.ObjectSnapshot||object instanceof tr.model.ObjectInstance)){return;}
for(let key in object){const newKey=convertNameToJSConvention(key);if(newKey!==key){const value=object[key];delete object[key];object[newKey]=value;key=newKey;}
if(/Quad$/.test(key)&&!(object[key]instanceof tr.b.math.Quad)){let q;try{q=tr.b.math.Quad.from8Array(object[key]);}catch(e){}
object[key]=q;continue;}
if(/Rect$/.test(key)&&!(object[key]instanceof tr.b.math.Rect)){let r;try{r=tr.b.math.Rect.fromArray(object[key]);}catch(e){}
object[key]=r;}
preInitializeObjectInner(object[key],true);}}
return{preInitializeObject,convertNameToJSConvention,moveRequiredFieldsFromArgsToToplevel,moveOptionalFieldsFromArgsToToplevel,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const PictureCount=0;const OPS_TIMING_ITERATIONS=3;function Picture(skp64,layerRect){this.skp64_=skp64;this.layerRect_=layerRect;this.guid_=tr.b.GUID.allocateSimple();}
Picture.prototype={get canSave(){return true;},get layerRect(){return this.layerRect_;},get guid(){return this.guid_;},getBase64SkpData(){return this.skp64_;},getOps(){if(!PictureSnapshot.CanGetOps()){console.error(PictureSnapshot.HowToEnablePictureDebugging());return undefined;}
const ops=window.chrome.skiaBenchmarking.getOps({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}});if(!ops){console.error('Failed to get picture ops.');}
return ops;},getOpTimings(){if(!PictureSnapshot.CanGetOpTimings()){console.error(PictureSnapshot.HowToEnablePictureDebugging());return undefined;}
const opTimings=window.chrome.skiaBenchmarking.getOpTimings({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}});if(!opTimings){console.error('Failed to get picture op timings.');}
return opTimings;},tagOpsWithTimings(ops){const opTimings=[];for(let iteration=0;iteration<OPS_TIMING_ITERATIONS;iteration++){opTimings[iteration]=this.getOpTimings();if(!opTimings[iteration]||!opTimings[iteration].cmd_times){return ops;}
if(opTimings[iteration].cmd_times.length!==ops.length){return ops;}}
for(let opIndex=0;opIndex<ops.length;opIndex++){let min=Number.MAX_VALUE;for(let i=0;i<OPS_TIMING_ITERATIONS;i++){min=Math.min(min,opTimings[i].cmd_times[opIndex]);}
ops[opIndex].cmd_time=min;}
return ops;},rasterize(params,rasterCompleteCallback){if(!PictureSnapshot.CanRasterize()||!PictureSnapshot.CanGetOps()){rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,tr.e.cc.PictureSnapshot.HowToEnablePictureDebugging()));return;}
if(!this.layerRect_.width||!this.layerRect_.height){rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,null));return;}
const raster=window.chrome.skiaBenchmarking.rasterize({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}},{stop:params.stopIndex===undefined?-1:params.stopIndex,overdraw:!!params.showOverdraw,params:{}});if(raster){const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=raster.width;canvas.height=raster.height;const imageData=ctx.createImageData(raster.width,raster.height);imageData.data.set(new Uint8ClampedArray(raster.data));rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,imageData));}else{const error='Failed to rasterize picture. '+'Your recording may be from an old Chrome version. '+'The SkPicture format is not backward compatible.';rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,error));}}};function LayeredPicture(pictures){this.guid_=tr.b.GUID.allocateSimple();this.pictures_=pictures;this.layerRect_=undefined;}
LayeredPicture.prototype={__proto__:Picture.prototype,get canSave(){return false;},get typeName(){return'cc::LayeredPicture';},get layerRect(){if(this.layerRect_!==undefined){return this.layerRect_;}
this.layerRect_={x:0,y:0,width:0,height:0};for(let i=0;i<this.pictures_.length;++i){const rect=this.pictures_[i].layerRect;this.layerRect_.x=Math.min(this.layerRect_.x,rect.x);this.layerRect_.y=Math.min(this.layerRect_.y,rect.y);this.layerRect_.width=Math.max(this.layerRect_.width,rect.x+rect.width);this.layerRect_.height=Math.max(this.layerRect_.height,rect.y+rect.height);}
return this.layerRect_;},get guid(){return this.guid_;},getBase64SkpData(){throw new Error('Not available with a LayeredPicture.');},getOps(){let ops=[];for(let i=0;i<this.pictures_.length;++i){ops=ops.concat(this.pictures_[i].getOps());}
return ops;},getOpTimings(){const opTimings=this.pictures_[0].getOpTimings();for(let i=1;i<this.pictures_.length;++i){const timings=this.pictures_[i].getOpTimings();opTimings.cmd_times=opTimings.cmd_times.concat(timings.cmd_times);opTimings.total_time+=timings.total_time;}
return opTimings;},tagOpsWithTimings(ops){const opTimings=[];for(let iteration=0;iteration<OPS_TIMING_ITERATIONS;iteration++){opTimings[iteration]=this.getOpTimings();if(!opTimings[iteration]||!opTimings[iteration].cmd_times){return ops;}}
for(let opIndex=0;opIndex<ops.length;opIndex++){let min=Number.MAX_VALUE;for(let i=0;i<OPS_TIMING_ITERATIONS;i++){min=Math.min(min,opTimings[i].cmd_times[opIndex]);}
ops[opIndex].cmd_time=min;}
return ops;},rasterize(params,rasterCompleteCallback){this.picturesAsImageData_=[];const rasterCallback=function(pictureAsImageData){this.picturesAsImageData_.push(pictureAsImageData);if(this.picturesAsImageData_.length!==this.pictures_.length){return;}
const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=this.layerRect.width;canvas.height=this.layerRect.height;for(let i=0;i<this.picturesAsImageData_.length;++i){ctx.putImageData(this.picturesAsImageData_[i].imageData,this.pictures_[i].layerRect.x,this.pictures_[i].layerRect.y);}
this.picturesAsImageData_=[];rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,ctx.getImageData(this.layerRect.x,this.layerRect.y,this.layerRect.width,this.layerRect.height)));}.bind(this);for(let i=0;i<this.pictures_.length;++i){this.pictures_[i].rasterize(params,rasterCallback);}}};function PictureSnapshot(){ObjectSnapshot.apply(this,arguments);}
PictureSnapshot.HasSkiaBenchmarking=function(){return tr.isExported('chrome.skiaBenchmarking');};PictureSnapshot.CanRasterize=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.rasterize){return false;}
return true;};PictureSnapshot.CanGetOps=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getOps){return false;}
return true;};PictureSnapshot.CanGetOpTimings=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getOpTimings){return false;}
return true;};PictureSnapshot.CanGetInfo=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getInfo){return false;}
return true;};PictureSnapshot.HowToEnablePictureDebugging=function(){if(tr.isHeadless){return'Pictures only work in chrome';}
const usualReason=['For pictures to show up, the Chrome browser displaying the trace ','needs to be running with --enable-skia-benchmarking. Please restart ','chrome with this flag and try loading the trace again.'].join('');if(!PictureSnapshot.HasSkiaBenchmarking()){return usualReason;}
if(!PictureSnapshot.CanRasterize()){return'Your chrome is old: chrome.skipBenchmarking.rasterize not found';}
if(!PictureSnapshot.CanGetOps()){return'Your chrome is old: chrome.skiaBenchmarking.getOps not found';}
if(!PictureSnapshot.CanGetOpTimings()){return'Your chrome is old: '+'chrome.skiaBenchmarking.getOpTimings not found';}
if(!PictureSnapshot.CanGetInfo()){return'Your chrome is old: chrome.skiaBenchmarking.getInfo not found';}
return undefined;};PictureSnapshot.CanDebugPicture=function(){return PictureSnapshot.HowToEnablePictureDebugging()===undefined;};PictureSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.rasterResult_=undefined;},initialize(){if(this.args.alias){this.args=this.args.alias.args;}
if(!this.args.params.layerRect){throw new Error('Missing layer rect');}
this.layerRect_=this.args.params.layerRect;this.picture_=new Picture(this.args.skp64,this.args.params.layerRect);},set picture(picture){this.picture_=picture;},get canSave(){return this.picture_.canSave;},get layerRect(){return this.layerRect_?this.layerRect_:this.picture_.layerRect;},get guid(){return this.picture_.guid;},getBase64SkpData(){return this.picture_.getBase64SkpData();},getOps(){return this.picture_.getOps();},getOpTimings(){return this.picture_.getOpTimings();},tagOpsWithTimings(ops){return this.picture_.tagOpsWithTimings(ops);},rasterize(params,rasterCompleteCallback){this.picture_.rasterize(params,rasterCompleteCallback);}};ObjectSnapshot.subTypes.register(PictureSnapshot,{typeNames:['cc::Picture']});return{PictureSnapshot,Picture,LayeredPicture,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function DisplayItemList(skp64,layerRect){tr.e.cc.Picture.apply(this,arguments);}
DisplayItemList.prototype={__proto__:tr.e.cc.Picture.prototype};function DisplayItemListSnapshot(){tr.e.cc.PictureSnapshot.apply(this,arguments);}
DisplayItemListSnapshot.prototype={__proto__:tr.e.cc.PictureSnapshot.prototype,initialize(){tr.e.cc.PictureSnapshot.prototype.initialize.call(this);this.displayItems_=this.args.params.items;},get items(){return this.displayItems_;}};ObjectSnapshot.subTypes.register(DisplayItemListSnapshot,{typeNames:['cc::DisplayItemList']});return{DisplayItemListSnapshot,DisplayItemList,};});'use strict';tr.exportTo('tr.b.math',function(){function BBox2(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;}
BBox2.prototype={__proto__:Object.prototype,reset(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;},get isEmpty(){return this.isEmpty_;},addBBox2(bbox2){if(bbox2.isEmpty)return;this.addVec2(bbox2.min_);this.addVec2(bbox2.max_);},clone(){const bbox=new BBox2();bbox.addBBox2(this);return bbox;},addXY(x,y){if(this.isEmpty_){this.max_=vec2.create();this.min_=vec2.create();vec2.set(this.max_,x,y);vec2.set(this.min_,x,y);this.isEmpty_=false;return;}
this.max_[0]=Math.max(this.max_[0],x);this.max_[1]=Math.max(this.max_[1],y);this.min_[0]=Math.min(this.min_[0],x);this.min_[1]=Math.min(this.min_[1],y);},addVec2(value){if(this.isEmpty_){this.max_=vec2.create();this.min_=vec2.create();vec2.set(this.max_,value[0],value[1]);vec2.set(this.min_,value[0],value[1]);this.isEmpty_=false;return;}
this.max_[0]=Math.max(this.max_[0],value[0]);this.max_[1]=Math.max(this.max_[1],value[1]);this.min_[0]=Math.min(this.min_[0],value[0]);this.min_[1]=Math.min(this.min_[1],value[1]);},addQuad(quad){this.addVec2(quad.p1);this.addVec2(quad.p2);this.addVec2(quad.p3);this.addVec2(quad.p4);},get minVec2(){if(this.isEmpty_)return undefined;return this.min_;},get maxVec2(){if(this.isEmpty_)return undefined;return this.max_;},get sizeAsVec2(){if(this.isEmpty_){throw new Error('Empty BBox2 has no size');}
const size=vec2.create();vec2.subtract(size,this.max_,this.min_);return size;},get size(){if(this.isEmpty_){throw new Error('Empty BBox2 has no size');}
return{width:this.max_[0]-this.min_[0],height:this.max_[1]-this.min_[1]};},get width(){if(this.isEmpty_){throw new Error('Empty BBox2 has no width');}
return this.max_[0]-this.min_[0];},get height(){if(this.isEmpty_){throw new Error('Empty BBox2 has no width');}
return this.max_[1]-this.min_[1];},toString(){if(this.isEmpty_)return'empty';return'min=('+this.min_[0]+','+this.min_[1]+') '+'max=('+this.max_[0]+','+this.max_[1]+')';},asRect(){return tr.b.math.Rect.fromXYWH(this.min_[0],this.min_[1],this.max_[0]-this.min_[0],this.max_[1]-this.min_[1]);}};return{BBox2,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants={};constants.ACTIVE_TREE=0;constants.PENDING_TREE=1;constants.HIGH_PRIORITY_BIN=0;constants.LOW_PRIORITY_BIN=1;constants.SEND_BEGIN_FRAME_EVENT='ThreadProxy::ScheduledActionSendBeginMainFrame';constants.BEGIN_MAIN_FRAME_EVENT='ThreadProxy::BeginMainFrame';return{constants};});'use strict';tr.exportTo('tr.e.cc',function(){function Region(){this.rects=[];}
Region.fromArray=function(array){if(array.length%4!==0){throw new Error('Array must consist be a multiple of 4 in length');}
const r=new Region();for(let i=0;i<array.length;i+=4){r.rects.push(tr.b.math.Rect.fromXYWH(array[i],array[i+1],array[i+2],array[i+3]));}
return r;};Region.fromArrayOrUndefined=function(array){if(array===undefined)return new Region();return Region.fromArray(array);};Region.prototype={__proto__:Region.prototype,rectIntersects(r){for(let i=0;i<this.rects.length;i++){if(this.rects[i].intersects(r))return true;}
return false;},addRect(r){this.rects.push(r);}};return{Region,};});'use strict';tr.exportTo('tr.e.cc',function(){function TileCoverageRect(rect,tile){this.geometryRect=rect;this.tile=tile;}
return{TileCoverageRect,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;function LayerImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.layerTreeImpl_=undefined;this.parentLayer=undefined;},initialize(){this.invalidation=new tr.e.cc.Region();this.unrecordedRegion=new tr.e.cc.Region();this.pictures=[];tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['layerId','layerQuad']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['children','maskLayer','replicaLayer','idealContentsScale','geometryContentsScale','layoutRects','usingGpuRasterization']);this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;this.bounds=tr.b.math.Rect.fromXYWH(0,0,this.args.bounds.width,this.args.bounds.height);if(this.args.animationBounds){this.animationBoundsRect=tr.b.math.Rect.fromXYWH(this.args.animationBounds[0],this.args.animationBounds[1],this.args.animationBounds[3],this.args.animationBounds[4]);}
if(this.children){for(let i=0;i<this.children.length;i++){this.children[i].parentLayer=this;}}
if(this.maskLayer){this.maskLayer.parentLayer=this;}
if(this.replicaLayer){this.replicaLayer.parentLayer=this;}
if(!this.geometryContentsScale){this.geometryContentsScale=1.0;}
if(!this.idealContentsScale){this.idealContentsScale=1.0;}
this.touchEventHandlerRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.touchEventHandlerRegion);this.wheelEventHandlerRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.wheelEventHandlerRegion);this.nonFastScrollableRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.nonFastScrollableRegion);},get layerTreeImpl(){if(this.layerTreeImpl_){return this.layerTreeImpl_;}
if(this.parentLayer){return this.parentLayer.layerTreeImpl;}
return undefined;},set layerTreeImpl(layerTreeImpl){this.layerTreeImpl_=layerTreeImpl;},get activeLayer(){if(this.layerTreeImpl.whichTree===constants.ACTIVE_TREE){return this;}
const activeTree=this.layerTreeImpl.layerTreeHostImpl.activeTree;return activeTree.findLayerWithId(this.layerId);},get pendingLayer(){if(this.layerTreeImpl.whichTree===constants.PENDING_TREE){return this;}
const pendingTree=this.layerTreeImpl.layerTreeHostImpl.pendingTree;return pendingTree.findLayerWithId(this.layerId);}};function PictureLayerImplSnapshot(){LayerImplSnapshot.apply(this,arguments);}
PictureLayerImplSnapshot.prototype={__proto__:LayerImplSnapshot.prototype,initialize(){LayerImplSnapshot.prototype.initialize.call(this);if(this.args.debugInfo){for(const i in this.args.debugInfo){this.args[i]=this.args.debugInfo[i];}
delete this.args.debugInfo;}
if(this.args.annotatedInvalidationRects){this.invalidation=new tr.e.cc.Region();for(const annotatedRect of this.args.annotatedInvalidationRects){const rect=annotatedRect.geometryRect;rect.reason=annotatedRect.reason;rect.client=annotatedRect.client;this.invalidation.addRect(rect);}
delete this.args.annotatedInvalidationRects;}else if(this.args.invalidation){this.invalidation=tr.e.cc.Region.fromArray(this.args.invalidation);}
delete this.args.invalidation;if(this.args.unrecordedRegion){this.unrecordedRegion=tr.e.cc.Region.fromArray(this.args.unrecordedRegion);delete this.args.unrecordedRegion;}
if(this.args.pictures){this.pictures=this.args.pictures;this.pictures.sort(function(a,b){return a.ts-b.ts;});}
this.tileCoverageRects=[];if(this.args.coverageTiles){for(let i=0;i<this.args.coverageTiles.length;++i){const rect=this.args.coverageTiles[i].geometryRect.scale(this.idealContentsScale);const tile=this.args.coverageTiles[i].tile;this.tileCoverageRects.push(new tr.e.cc.TileCoverageRect(rect,tile));}
delete this.args.coverageTiles;}}};ObjectSnapshot.subTypes.register(PictureLayerImplSnapshot,{typeName:'cc::PictureLayerImpl'});ObjectSnapshot.subTypes.register(LayerImplSnapshot,{typeNames:['cc::LayerImpl','cc::DelegatedRendererLayerImpl','cc::HeadsUpDisplayLayerImpl','cc::IOSurfaceLayerImpl','cc::NinePatchLayerImpl','cc::PictureImageLayerImpl','cc::ScrollbarLayerImpl','cc::SolidColorLayerImpl','cc::SolidColorScrollbarLayerImpl','cc::SurfaceLayerImpl','cc::TextureLayerImpl','cc::TiledLayerImpl','cc::VideoLayerImpl','cc::PaintedScrollbarLayerImpl','ClankPatchLayer','TabBorderLayer','CounterLayer']});return{LayerImplSnapshot,PictureLayerImplSnapshot,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;function LayerTreeImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerTreeImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.layerTreeHostImpl=undefined;this.whichTree=undefined;this.sourceFrameNumber=undefined;},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['renderSurfaceLayerList']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['rootLayer','layers']);if(this.args.sourceFrameNumber){this.sourceFrameNumber=this.args.sourceFrameNumber;}
if(this.rootLayer){this.rootLayer.layerTreeImpl=this;}else{for(let i=0;i<this.layers.length;i++){this.layers[i].layerTreeImpl=this;}}
if(this.args.swapPromiseTraceIds&&this.args.swapPromiseTraceIds.length){this.tracedInputLatencies=[];const ownProcess=this.objectInstance.parent;const modelHelper=ownProcess.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper){this._initializeTracedInputLatencies(modelHelper);}}},_initializeTracedInputLatencies(modelHelper){const latencyEvents=modelHelper.browserHelper.getLatencyEventsInRange(modelHelper.model.bounds);latencyEvents.forEach(function(event){for(let i=0;i<this.args.swapPromiseTraceIds.length;i++){if(!event.args.data||!event.args.data.trace_id){continue;}
if(parseInt(event.args.data.trace_id)===this.args.swapPromiseTraceIds[i]){this.tracedInputLatencies.push(event);}}},this);},get hasSourceFrameBeenDrawnBefore(){if(this.whichTree===tr.e.cc.constants.PENDING_TREE){return false;}
if(this.sourceFrameNumber===undefined)return;const thisLTHI=this.layerTreeHostImpl;const thisLTHIIndex=thisLTHI.objectInstance.snapshots.indexOf(thisLTHI);const prevLTHIIndex=thisLTHIIndex-1;if(prevLTHIIndex<0||prevLTHIIndex>=thisLTHI.objectInstance.snapshots.length){return false;}
const prevLTHI=thisLTHI.objectInstance.snapshots[prevLTHIIndex];if(!prevLTHI.activeTree)return false;if(prevLTHI.activeTree.sourceFrameNumber===undefined)return;return prevLTHI.activeTree.sourceFrameNumber===this.sourceFrameNumber;},get otherTree(){const other=this.whichTree===constants.ACTIVE_TREE?constants.PENDING_TREE:constants.ACTIVE_TREE;return this.layerTreeHostImpl.getTree(other);},get gpuMemoryUsageInBytes(){let totalBytes=0;this.iterLayers(function(layer){if(layer.gpuMemoryUsageInBytes!==undefined){totalBytes+=layer.gpuMemoryUsageInBytes;}});return totalBytes;},iterLayers(func,thisArg){const visitedLayers={};function visitLayer(layer,depth,isMask,isReplica){if(visitedLayers[layer.layerId])return;visitedLayers[layer.layerId]=true;func.call(thisArg,layer,depth,isMask,isReplica);if(layer.children){for(let i=0;i<layer.children.length;i++){visitLayer(layer.children[i],depth+1);}}
if(layer.maskLayer){visitLayer(layer.maskLayer,depth+1,true,false);}
if(layer.replicaLayer){visitLayer(layer.replicaLayer,depth+1,false,true);}}
if(this.rootLayer){visitLayer(this.rootLayer,0,false,false);}else{for(let i=0;i<this.layers.length;i++){visitLayer(this.layers[i],0,false,false);}}},findLayerWithId(id){let foundLayer=undefined;function visitLayer(layer){if(layer.layerId===id){foundLayer=layer;}}
this.iterLayers(visitLayer);return foundLayer;}};ObjectSnapshot.subTypes.register(LayerTreeImplSnapshot,{typeName:'cc::LayerTreeImpl'});return{LayerTreeImplSnapshot,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function LayerTreeHostImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerTreeHostImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['deviceViewportSize','activeTree']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['pendingTree']);if(this.args.activeTiles!==undefined){this.activeTiles=this.args.activeTiles;delete this.args.activeTiles;}else if(this.args.tiles!==undefined){this.activeTiles=this.args.tiles;delete this.args.tiles;}
if(!this.activeTiles){this.activeTiles=[];}
this.activeTree.layerTreeHostImpl=this;this.activeTree.whichTree=constants.ACTIVE_TREE;if(this.pendingTree){this.pendingTree.layerTreeHostImpl=this;this.pendingTree.whichTree=constants.PENDING_TREE;}},getContentsScaleNames(){const scales={};for(let i=0;i<this.activeTiles.length;++i){const tile=this.activeTiles[i];scales[tile.contentsScale]=tile.resolution;}
return scales;},getTree(whichTree){if(whichTree===constants.ACTIVE_TREE){return this.activeTree;}
if(whichTree===constants.PENDING_TREE){return this.pendingTree;}
throw new Exception('Unknown tree type + '+whichTree);},get tilesHaveGpuMemoryUsageInfo(){if(this.tilesHaveGpuMemoryUsageInfo_!==undefined){return this.tilesHaveGpuMemoryUsageInfo_;}
for(let i=0;i<this.activeTiles.length;i++){if(this.activeTiles[i].gpuMemoryUsageInBytes===undefined){continue;}
this.tilesHaveGpuMemoryUsageInfo_=true;return true;}
this.tilesHaveGpuMemoryUsageInfo_=false;return false;},get gpuMemoryUsageInBytes(){if(!this.tilesHaveGpuMemoryUsageInfo)return;let usage=0;for(let i=0;i<this.activeTiles.length;i++){const u=this.activeTiles[i].gpuMemoryUsageInBytes;if(u!==undefined)usage+=u;}
return usage;},get userFriendlyName(){let frameNumber;if(!this.activeTree){frameNumber=this.objectInstance.snapshots.indexOf(this);}else{if(this.activeTree.sourceFrameNumber===undefined){frameNumber=this.objectInstance.snapshots.indexOf(this);}else{frameNumber=this.activeTree.sourceFrameNumber;}}
return'cc::LayerTreeHostImpl frame '+frameNumber;}};ObjectSnapshot.subTypes.register(LayerTreeHostImplSnapshot,{typeName:'cc::LayerTreeHostImpl'});function LayerTreeHostImplInstance(){ObjectInstance.apply(this,arguments);this.allLayersBBox_=undefined;}
LayerTreeHostImplInstance.prototype={__proto__:ObjectInstance.prototype,get allContentsScales(){if(this.allContentsScales_){return this.allContentsScales_;}
const scales={};for(const tileID in this.allTileHistories_){const tileHistory=this.allTileHistories_[tileID];scales[tileHistory.contentsScale]=true;}
this.allContentsScales_=Object.keys(scales);return this.allContentsScales_;},get allLayersBBox(){if(this.allLayersBBox_){return this.allLayersBBox_;}
const bbox=new tr.b.math.BBox2();function handleTree(tree){tree.renderSurfaceLayerList.forEach(function(layer){bbox.addQuad(layer.layerQuad);});}
this.snapshots.forEach(function(lthi){handleTree(lthi.activeTree);if(lthi.pendingTree){handleTree(lthi.pendingTree);}});this.allLayersBBox_=bbox;return this.allLayersBBox_;}};ObjectInstance.subTypes.register(LayerTreeHostImplInstance,{typeName:'cc::LayerTreeHostImpl'});return{LayerTreeHostImplSnapshot,LayerTreeHostImplInstance,};});'use strict';tr.exportTo('tr.e.cc',function(){const tileTypes={highRes:'highRes',lowRes:'lowRes',extraHighRes:'extraHighRes',extraLowRes:'extraLowRes',missing:'missing',culled:'culled',solidColor:'solidColor',picture:'picture',directPicture:'directPicture',unknown:'unknown'};const tileBorder={highRes:{color:'rgba(80, 200, 200, 0.7)',width:1},lowRes:{color:'rgba(212, 83, 192, 0.7)',width:2},extraHighRes:{color:'rgba(239, 231, 20, 0.7)',width:2},extraLowRes:{color:'rgba(93, 186, 18, 0.7)',width:2},missing:{color:'rgba(255, 0, 0, 0.7)',width:1},culled:{color:'rgba(160, 100, 0, 0.8)',width:1},solidColor:{color:'rgba(128, 128, 128, 0.7)',width:1},picture:{color:'rgba(64, 64, 64, 0.7)',width:1},directPicture:{color:'rgba(127, 255, 0, 1.0)',width:1},unknown:{color:'rgba(0, 0, 0, 1.0)',width:2}};return{tileTypes,tileBorder};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function TileSnapshot(){ObjectSnapshot.apply(this,arguments);}
TileSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['layerId','contentsScale','contentRect']);if(this.args.managedState){this.resolution=this.args.managedState.resolution;this.isSolidColor=this.args.managedState.isSolidColor;this.isUsingGpuMemory=this.args.managedState.isUsingGpuMemory;this.hasResource=this.args.managedState.hasResource;this.scheduledPriority=this.args.scheduledPriority;this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;}else{this.resolution=this.args.resolution;this.isSolidColor=this.args.drawInfo.isSolidColor;this.isUsingGpuMemory=this.args.isUsingGpuMemory;this.hasResource=this.args.hasResource;this.scheduledPriority=this.args.scheduledPriority;this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;}
if(this.contentRect){this.layerRect=this.contentRect.scale(1.0/this.contentsScale);}
if(this.isSolidColor){this.type_=tr.e.cc.tileTypes.solidColor;}else if(!this.hasResource){this.type_=tr.e.cc.tileTypes.missing;}else if(this.resolution==='HIGH_RESOLUTION'){this.type_=tr.e.cc.tileTypes.highRes;}else if(this.resolution==='LOW_RESOLUTION'){this.type_=tr.e.cc.tileTypes.lowRes;}else{this.type_=tr.e.cc.tileTypes.unknown;}},getTypeForLayer(layer){let type=this.type_;if(type===tr.e.cc.tileTypes.unknown){if(this.contentsScale<layer.idealContentsScale){type=tr.e.cc.tileTypes.extraLowRes;}else if(this.contentsScale>layer.idealContentsScale){type=tr.e.cc.tileTypes.extraHighRes;}}
return type;}};ObjectSnapshot.subTypes.register(TileSnapshot,{typeName:'cc::Tile'});return{TileSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const Location=tr.model.Location;function UIState(location,scaleX){this.location_=location;this.scaleX_=scaleX;}
UIState.fromUserFriendlyString=function(model,viewport,stateString){const navByFinderPattern=/^(-?\d+(\.\d+)?)@(.+)x(\d+(\.\d+)?)$/g;const match=navByFinderPattern.exec(stateString);if(!match)return;const timestamp=parseFloat(match[1]);const stableId=match[3];const scaleX=parseFloat(match[4]);if(scaleX<=0){throw new Error('Invalid ScaleX value in UI State string.');}
if(!viewport.containerToTrackMap.getTrackByStableId(stableId)){throw new Error('Invalid StableID given in UI State String.');}
const loc=tr.model.Location.fromStableIdAndTimestamp(viewport,stableId,timestamp);return new UIState(loc,scaleX);};UIState.prototype={get location(){return this.location_;},get scaleX(){return this.scaleX_;},toUserFriendlyString(viewport){const timestamp=this.location_.xWorld;const stableId=this.location_.getContainingTrack(viewport).eventContainer.stableId;const scaleX=this.scaleX_;return timestamp.toFixed(5)+'@'+stableId+'x'+scaleX.toFixed(5);},toDict(){return{location:this.location_.toDict(),scaleX:this.scaleX_};}};return{UIState,};});'use strict';tr.exportTo('tr.ui.b',function(){const EventSet=tr.model.EventSet;const SelectionState=tr.model.SelectionState;function BrushingState(){this.guid_=tr.b.GUID.allocateSimple();this.selection_=new EventSet();this.findMatches_=new EventSet();this.analysisViewRelatedEvents_=new EventSet();this.analysisLinkHoveredEvents_=new EventSet();this.appliedToModel_=undefined;this.viewSpecificBrushingStates_={};}
BrushingState.prototype={get guid(){return this.guid_;},clone(){const that=new BrushingState();that.selection_=this.selection_;that.findMatches_=this.findMatches_;that.analysisViewRelatedEvents_=this.analysisViewRelatedEvents_;that.analysisLinkHoveredEvents_=this.analysisLinkHoveredEvents_;that.viewSpecificBrushingStates_=this.viewSpecificBrushingStates_;return that;},equals(that){if(!this.selection_.equals(that.selection_)){return false;}
if(!this.findMatches_.equals(that.findMatches_)){return false;}
if(!this.analysisViewRelatedEvents_.equals(that.analysisViewRelatedEvents_)){return false;}
if(!this.analysisLinkHoveredEvents_.equals(that.analysisLinkHoveredEvents_)){return false;}
return true;},get selectionOfInterest(){if(this.selection_.length){return this.selection_;}
if(this.highlight_.length){return this.highlight_;}
if(this.analysisViewRelatedEvents_.length){return this.analysisViewRelatedEvents_;}
if(this.analysisLinkHoveredEvents_.length){return this.analysisLinkHoveredEvents_;}
return this.selection_;},get selection(){return this.selection_;},set selection(selection){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(selection===undefined){selection=new EventSet();}
this.selection_=selection;},get findMatches(){return this.findMatches_;},set findMatches(findMatches){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(findMatches===undefined){findMatches=new EventSet();}
this.findMatches_=findMatches;},get analysisViewRelatedEvents(){return this.analysisViewRelatedEvents_;},set analysisViewRelatedEvents(analysisViewRelatedEvents){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(!(analysisViewRelatedEvents instanceof EventSet)){analysisViewRelatedEvents=new EventSet();}
this.analysisViewRelatedEvents_=analysisViewRelatedEvents;},get analysisLinkHoveredEvents(){return this.analysisLinkHoveredEvents_;},set analysisLinkHoveredEvents(analysisLinkHoveredEvents){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(!(analysisLinkHoveredEvents instanceof EventSet)){analysisLinkHoveredEvents=new EventSet();}
this.analysisLinkHoveredEvents_=analysisLinkHoveredEvents;},get isAppliedToModel(){return this.appliedToModel_!==undefined;},get viewSpecificBrushingStates(){return this.viewSpecificBrushingStates_;},set viewSpecificBrushingStates(viewSpecificBrushingStates){this.viewSpecificBrushingStates_=viewSpecificBrushingStates;},get defaultState_(){const standoutEventExists=(this.analysisLinkHoveredEvents_.length>0||this.analysisViewRelatedEvents_.length>0||this.findMatches_.length>0);return(standoutEventExists?SelectionState.DIMMED0:SelectionState.NONE);},get brightenedEvents_(){const brightenedEvents=new EventSet();brightenedEvents.addEventSet(this.findMatches);brightenedEvents.addEventSet(this.analysisViewRelatedEvents_);brightenedEvents.addEventSet(this.selection_);brightenedEvents.addEventSet(this.analysisLinkHoveredEvents_);return brightenedEvents;},applyToEventSelectionStates(model){this.appliedToModel_=model;if(model){const newDefaultState=this.defaultState_;const currentDefaultState=tr.b.getFirstElement(model.getDescendantEvents()).selectionState;if(currentDefaultState!==newDefaultState){for(const e of model.getDescendantEvents()){e.selectionState=newDefaultState;}}}
let level;for(const e of this.brightenedEvents_){level=0;if(this.analysisViewRelatedEvents_.contains(e)||this.findMatches_.contains(e)){level++;}
if(this.analysisLinkHoveredEvents_.contains(e)){level++;}
if(this.selection_.contains(e)){level++;}
e.selectionState=SelectionState.getFromBrighteningLevel(level);}},transferModelOwnershipToClone(that){if(!this.appliedToModel_){throw new Error('Not applied');}
that.appliedToModel_=this.appliedToModel_;this.appliedToModel_=undefined;},unapplyFromEventSelectionStates(){if(!this.appliedToModel_){throw new Error('Not applied');}
const model=this.appliedToModel_;this.appliedToModel_=undefined;const defaultState=this.defaultState_;for(const e of this.brightenedEvents_){e.selectionState=defaultState;}
return defaultState;}};return{BrushingState,};});'use strict';tr.exportTo('tr.ui.b',function(){function Animation(){}
Animation.prototype={canTakeOverFor(existingAnimation){throw new Error('Not implemented');},takeOverFor(existingAnimation,newStartTimestamp,target){throw new Error('Not implemented');},start(timestamp,target){throw new Error('Not implemented');},didStopEarly(timestamp,target,willBeTakenOverByAnotherAnimation){},tick(timestamp,target){throw new Error('Not implemented');}};return{Animation,};});'use strict';tr.exportTo('tr.ui.b',function(){function AnimationController(){tr.b.EventTarget.call(this);this.target_=undefined;this.activeAnimation_=undefined;this.tickScheduled_=false;}
AnimationController.prototype={__proto__:tr.b.EventTarget.prototype,get target(){return this.target_;},set target(target){if(this.activeAnimation_){throw new Error('Cannot change target while animation is running.');}
if(target.cloneAnimationState===undefined||typeof target.cloneAnimationState!=='function'){throw new Error('target must have a cloneAnimationState function');}
this.target_=target;},get activeAnimation(){return this.activeAnimation_;},get hasActiveAnimation(){return!!this.activeAnimation_;},queueAnimation(animation,opt_now){if(this.target_===undefined){throw new Error('Cannot queue animations without a target');}
let now;if(opt_now!==undefined){now=opt_now;}else{now=window.performance.now();}
if(this.activeAnimation_){const done=this.activeAnimation_.tick(now,this.target_);if(done){this.activeAnimation_=undefined;}}
if(this.activeAnimation_){if(animation.canTakeOverFor(this.activeAnimation_)){this.activeAnimation_.didStopEarly(now,this.target_,true);animation.takeOverFor(this.activeAnimation_,now,this.target_);}else{this.activeAnimation_.didStopEarly(now,this.target_,false);}}
this.activeAnimation_=animation;this.activeAnimation_.start(now,this.target_);if(this.tickScheduled_)return;this.tickScheduled_=true;tr.b.requestAnimationFrame(this.tickActiveAnimation_,this);},cancelActiveAnimation(opt_now){if(!this.activeAnimation_)return;let now;if(opt_now!==undefined){now=opt_now;}else{now=window.performance.now();}
this.activeAnimation_.didStopEarly(now,this.target_,false);this.activeAnimation_=undefined;},tickActiveAnimation_(frameBeginTime){this.tickScheduled_=false;if(!this.activeAnimation_)return;if(this.target_===undefined){this.activeAnimation_.didStopEarly(frameBeginTime,this.target_,false);return;}
const oldTargetState=this.target_.cloneAnimationState();const done=this.activeAnimation_.tick(frameBeginTime,this.target_);if(done){this.activeAnimation_=undefined;}
if(this.activeAnimation_){this.tickScheduled_=true;tr.b.requestAnimationFrame(this.tickActiveAnimation_,this);}
if(oldTargetState){const e=new tr.b.Event('didtick');e.oldTargetState=oldTargetState;this.dispatchEvent(e,false,false);}}};return{AnimationController,};});'use strict';tr.exportTo('tr.b',function(){function Settings(){return Settings;}
if(tr.b.unittest&&tr.b.unittest.TestRunner){tr.b.unittest.TestRunner.addEventListener('tr-unittest-will-run',function(){if(tr.isHeadless){Settings.setAlternativeStorageInstance(new HeadlessStorage());}else{Settings.setAlternativeStorageInstance(global.sessionStorage);global.sessionStorage.clear();}});}
function SessionSettings(){return SessionSettings;}
function AddStaticStorageFunctionsToClass_(inputClass,storage){inputClass.storage_=storage;inputClass.get=function(key,opt_default,opt_namespace){key=inputClass.namespace_(key,opt_namespace);const rawVal=inputClass.storage_.getItem(key);if(rawVal===null||rawVal===undefined){return opt_default;}
try{return JSON.parse(rawVal).value;}catch(e){inputClass.storage_.removeItem(key);return opt_default;}};inputClass.set=function(key,value,opt_namespace){if(value===undefined){throw new Error('Settings.set: value must not be undefined');}
const v=JSON.stringify({value});inputClass.storage_.setItem(inputClass.namespace_(key,opt_namespace),v);};inputClass.keys=function(opt_namespace){const result=[];opt_namespace=opt_namespace||'';for(let i=0;i<inputClass.storage_.length;i++){const key=inputClass.storage_.key(i);if(inputClass.isnamespaced_(key,opt_namespace)){result.push(inputClass.unnamespace_(key,opt_namespace));}}
return result;};inputClass.isnamespaced_=function(key,opt_namespace){return key.indexOf(inputClass.normalize_(opt_namespace))===0;};inputClass.namespace_=function(key,opt_namespace){return inputClass.normalize_(opt_namespace)+key;};inputClass.unnamespace_=function(key,opt_namespace){return key.replace(inputClass.normalize_(opt_namespace),'');};inputClass.normalize_=function(opt_namespace){return inputClass.NAMESPACE+(opt_namespace?opt_namespace+'.':'');};inputClass.setAlternativeStorageInstance=function(instance){inputClass.storage_=instance;};inputClass.getAlternativeStorageInstance=function(){if(!tr.isHeadless&&inputClass.storage_===localStorage){return undefined;}
return inputClass.storage_;};inputClass.NAMESPACE='trace-viewer';}
function HeadlessStorage(){this.length=0;this.hasItem_={};this.items_={};this.itemsAsArray_=undefined;}
HeadlessStorage.prototype={key(index){return this.itemsAsArray[index];},get itemsAsArray(){if(this.itemsAsArray_!==undefined){return this.itemsAsArray_;}
const itemsAsArray=[];for(const k in this.items_){itemsAsArray.push(k);}
this.itemsAsArray_=itemsAsArray;return this.itemsAsArray_;},getItem(key){if(!this.hasItem_[key]){return null;}
return this.items_[key];},removeItem(key){if(!this.hasItem_[key]){return;}
const value=this.items_[key];delete this.hasItem_[key];delete this.items_[key];this.length--;this.itemsAsArray_=undefined;return value;},setItem(key,value){if(this.hasItem_[key]){this.items_[key]=value;return;}
this.items_[key]=value;this.hasItem_[key]=true;this.length++;this.itemsAsArray_=undefined;return value;}};if(tr.isHeadless){AddStaticStorageFunctionsToClass_(Settings,new HeadlessStorage());AddStaticStorageFunctionsToClass_(SessionSettings,new HeadlessStorage());}else{AddStaticStorageFunctionsToClass_(Settings,localStorage);AddStaticStorageFunctionsToClass_(SessionSettings,sessionStorage);}
return{Settings,SessionSettings,};});'use strict';tr.exportTo('tr.ui.b',function(){function createSpan(opt_dictionary){let ownerDocument=document;if(opt_dictionary&&opt_dictionary.ownerDocument){ownerDocument=opt_dictionary.ownerDocument;}
const spanEl=ownerDocument.createElement('span');if(opt_dictionary){if(opt_dictionary.className){spanEl.className=opt_dictionary.className;}
if(opt_dictionary.textContent){Polymer.dom(spanEl).textContent=opt_dictionary.textContent;}
if(opt_dictionary.tooltip){spanEl.title=opt_dictionary.tooltip;}
if(opt_dictionary.parent){Polymer.dom(opt_dictionary.parent).appendChild(spanEl);}
if(opt_dictionary.bold){spanEl.style.fontWeight='bold';}
if(opt_dictionary.italic){spanEl.style.fontStyle='italic';}
if(opt_dictionary.marginLeft){spanEl.style.marginLeft=opt_dictionary.marginLeft;}
if(opt_dictionary.marginRight){spanEl.style.marginRight=opt_dictionary.marginRight;}
if(opt_dictionary.backgroundColor){spanEl.style.backgroundColor=opt_dictionary.backgroundColor;}
if(opt_dictionary.color){spanEl.style.color=opt_dictionary.color;}}
return spanEl;}
function createLink(opt_args){let ownerDocument=document;if(opt_args&&opt_args.ownerDocument){ownerDocument=opt_args.ownerDocument;}
const linkEl=ownerDocument.createElement('a');if(opt_args){if(opt_args.href)linkEl.href=opt_args.href;if(opt_args.tooltip)linkEl.title=opt_args.tooltip;if(opt_args.color)linkEl.style.color=opt_args.color;if(opt_args.bold)linkEl.style.fontWeight='bold';if(opt_args.italic)linkEl.style.fontStyle='italic';if(opt_args.className)linkEl.className=opt_args.className;if(opt_args.parent)Polymer.dom(opt_args.parent).appendChild(linkEl);if(opt_args.marginLeft)linkEl.style.marginLeft=opt_args.marginLeft;if(opt_args.marginRight)linkEl.style.marginRight=opt_args.marginRight;if(opt_args.backgroundColor){linkEl.style.backgroundColor=opt_args.backgroundColor;}
if(opt_args.textContent){Polymer.dom(linkEl).textContent=opt_args.textContent;}}
return linkEl;}
function createDiv(opt_dictionary){const divEl=document.createElement('div');if(opt_dictionary){if(opt_dictionary.className){divEl.className=opt_dictionary.className;}
if(opt_dictionary.parent){Polymer.dom(opt_dictionary.parent).appendChild(divEl);}
if(opt_dictionary.textContent){Polymer.dom(divEl).textContent=opt_dictionary.textContent;}
if(opt_dictionary.maxWidth){divEl.style.maxWidth=opt_dictionary.maxWidth;}}
return divEl;}
function createScopedStyle(styleContent){const styleEl=document.createElement('style');styleEl.scoped=true;Polymer.dom(styleEl).innerHTML=styleContent;return styleEl;}
function valuesEqual(a,b){if(a instanceof Array&&b instanceof Array){return a.length===b.length&&JSON.stringify(a)===JSON.stringify(b);}
return a===b;}
function createSelector(targetEl,targetElProperty,settingsKey,defaultValue,items,opt_namespace){let defaultValueIndex;for(let i=0;i<items.length;i++){const item=items[i];if(valuesEqual(item.value,defaultValue)){defaultValueIndex=i;break;}}
if(defaultValueIndex===undefined){throw new Error('defaultValue must be in the items list');}
const selectorEl=document.createElement('select');selectorEl.addEventListener('change',onChange);for(let i=0;i<items.length;i++){const item=items[i];const optionEl=document.createElement('option');Polymer.dom(optionEl).textContent=item.label;optionEl.targetPropertyValue=item.value;optionEl.item=item;Polymer.dom(selectorEl).appendChild(optionEl);}
function onChange(e){const value=selectorEl.selectedValue;tr.b.Settings.set(settingsKey,value,opt_namespace);targetEl[targetElProperty]=value;}
const oldSetter=targetEl.__lookupSetter__('selectedIndex');selectorEl.__defineGetter__('selectedValue',function(v){return selectorEl.children[selectorEl.selectedIndex].targetPropertyValue;});selectorEl.__defineGetter__('selectedItem',function(v){return selectorEl.children[selectorEl.selectedIndex].item;});selectorEl.__defineSetter__('selectedValue',function(v){for(let i=0;i<selectorEl.children.length;i++){const value=selectorEl.children[i].targetPropertyValue;if(valuesEqual(value,v)){const changed=selectorEl.selectedIndex!==i;if(changed){selectorEl.selectedIndex=i;onChange();}
return;}}
throw new Error('Not a valid value');});const initialValue=tr.b.Settings.get(settingsKey,defaultValue,opt_namespace);let didSet=false;for(let i=0;i<selectorEl.children.length;i++){if(valuesEqual(selectorEl.children[i].targetPropertyValue,initialValue)){didSet=true;targetEl[targetElProperty]=initialValue;selectorEl.selectedIndex=i;break;}}
if(!didSet){selectorEl.selectedIndex=defaultValueIndex;targetEl[targetElProperty]=defaultValue;}
return selectorEl;}
function createEditCategorySpan(optionGroupEl,targetEl){const spanEl=createSpan({className:'edit-categories'});Polymer.dom(spanEl).textContent='Edit categories';Polymer.dom(spanEl).classList.add('labeled-option');spanEl.addEventListener('click',function(){targetEl.onClickEditCategories();});return spanEl;}
function createOptionGroup(targetEl,targetElProperty,settingsKey,defaultValue,items){function onChange(){let value=[];if(this.value.length){value=this.value.split(',');}
tr.b.Settings.set(settingsKey,value);targetEl[targetElProperty]=value;}
const optionGroupEl=createSpan({className:'labeled-option-group'});const initialValue=tr.b.Settings.get(settingsKey,defaultValue);for(let i=0;i<items.length;++i){const item=items[i];const id='category-preset-'+item.label.replace(/ /g,'-');const radioEl=document.createElement('input');radioEl.type='radio';Polymer.dom(radioEl).setAttribute('id',id);Polymer.dom(radioEl).setAttribute('name','category-presets-group');Polymer.dom(radioEl).setAttribute('value',item.value);radioEl.addEventListener('change',onChange.bind(radioEl,targetEl,targetElProperty,settingsKey));if(valuesEqual(initialValue,item.value)){radioEl.checked=true;}
const labelEl=document.createElement('label');Polymer.dom(labelEl).textContent=item.label;Polymer.dom(labelEl).setAttribute('for',id);const spanEl=createSpan({className:'labeled-option'});Polymer.dom(spanEl).appendChild(radioEl);Polymer.dom(spanEl).appendChild(labelEl);spanEl.__defineSetter__('checked',function(opt_bool){const changed=radioEl.checked!==(!!opt_bool);if(!changed)return;radioEl.checked=!!opt_bool;onChange();});spanEl.__defineGetter__('checked',function(){return radioEl.checked;});Polymer.dom(optionGroupEl).appendChild(spanEl);}
Polymer.dom(optionGroupEl).appendChild(createEditCategorySpan(optionGroupEl,targetEl));if(!initialValue.length){Polymer.dom(optionGroupEl).classList.add('categories-expanded');}
targetEl[targetElProperty]=initialValue;return optionGroupEl;}
let nextCheckboxId=1;function createCheckBox(targetEl,targetElProperty,settingsKey,defaultValue,label,opt_changeCb){const buttonEl=document.createElement('input');buttonEl.type='checkbox';let initialValue=defaultValue;if(settingsKey!==undefined){initialValue=tr.b.Settings.get(settingsKey,defaultValue);buttonEl.checked=!!initialValue;}
if(targetEl){targetEl[targetElProperty]=initialValue;}
function onChange(){if(settingsKey!==undefined){tr.b.Settings.set(settingsKey,buttonEl.checked);}
if(targetEl){targetEl[targetElProperty]=buttonEl.checked;}
if(opt_changeCb){opt_changeCb.call();}}
buttonEl.addEventListener('change',onChange);const id='#checkbox-'+nextCheckboxId++;const spanEl=createSpan();spanEl.style.display='flex';spanEl.style.whiteSpace='nowrap';Polymer.dom(buttonEl).setAttribute('id',id);const labelEl=document.createElement('label');Polymer.dom(labelEl).textContent=label;Polymer.dom(labelEl).setAttribute('for',id);Polymer.dom(spanEl).appendChild(buttonEl);Polymer.dom(spanEl).appendChild(labelEl);spanEl.__defineSetter__('checked',function(opt_bool){const changed=buttonEl.checked!==(!!opt_bool);if(!changed)return;buttonEl.checked=!!opt_bool;onChange();});spanEl.__defineGetter__('checked',function(){return buttonEl.checked;});return spanEl;}
function createButton(label,opt_callback,opt_this){const buttonEl=document.createElement('input');buttonEl.type='button';buttonEl.value=label;function onClick(){opt_callback.call(opt_this||buttonEl);}
if(opt_callback){buttonEl.addEventListener('click',onClick);}
return buttonEl;}
function createTextInput(targetEl,targetElProperty,settingsKey,defaultValue){const initialValue=tr.b.Settings.get(settingsKey,defaultValue);const el=document.createElement('input');el.type='text';function onChange(e){tr.b.Settings.set(settingsKey,el.value);targetEl[targetElProperty]=el.value;}
el.addEventListener('input',onChange);el.value=initialValue;targetEl[targetElProperty]=initialValue;return el;}
function isElementAttachedToDocument(el){let cur=el;while(Polymer.dom(cur).parentNode){cur=Polymer.dom(cur).parentNode;}
return(cur===el.ownerDocument||cur.nodeName==='#document-fragment');}
function asHTMLOrTextNode(value,opt_ownerDocument){if(value instanceof Node){return value;}
const ownerDocument=opt_ownerDocument||document;return ownerDocument.createTextNode(value);}
return{createSpan,createLink,createDiv,createScopedStyle,createSelector,createOptionGroup,createCheckBox,createButton,createTextInput,isElementAttachedToDocument,asHTMLOrTextNode,};});'use strict';tr.exportTo('tr.ui.b',function(){const elidedTitleCacheDict=new Map();const elidedTitleCache=new ElidedTitleCache();function ElidedTitleCache(){this.textWidthMap=new Map();}
ElidedTitleCache.prototype={get(ctx,pixWidth,title,width,sliceDuration){let elidedDict=elidedTitleCacheDict.get(title);if(!elidedDict){elidedDict=new Map();elidedTitleCacheDict.set(title,elidedDict);}
let elidedDictForPixWidth=elidedDict.get(pixWidth);if(!elidedDictForPixWidth){elidedDict.set(pixWidth,new Map());elidedDictForPixWidth=elidedDict.get(pixWidth);}
let stringWidthPair=elidedDictForPixWidth.get(sliceDuration);if(stringWidthPair===undefined){let newtitle=title;let elided=false;while(this.labelWidthWorld(ctx,newtitle,pixWidth)>sliceDuration){if(newtitle.length*0.75<1)break;newtitle=newtitle.substring(0,newtitle.length*0.75);elided=true;}
if(elided&&newtitle.length>3){newtitle=newtitle.substring(0,newtitle.length-3)+'...';}
stringWidthPair=new ElidedStringWidthPair(newtitle,this.labelWidth(ctx,newtitle));elidedDictForPixWidth.set(sliceDuration,stringWidthPair);}
return stringWidthPair;},quickMeasureText_(ctx,text){let w=this.textWidthMap.get(text);if(!w){w=ctx.measureText(text).width;this.textWidthMap.set(text,w);}
return w;},labelWidth(ctx,title){return this.quickMeasureText_(ctx,title)+2;},labelWidthWorld(ctx,title,pixWidth){return this.labelWidth(ctx,title)*pixWidth;}};function ElidedStringWidthPair(string,width){this.string=string;this.width=width;}
return{ElidedTitleCache,};});'use strict';tr.exportTo('tr.ui.b',function(){const ColorScheme=tr.b.ColorScheme;const colors=ColorScheme.colors;const colorsAsStrings=ColorScheme.colorsAsStrings;const SelectionState=tr.model.SelectionState;const EventPresenter={getSelectableItemColorAsString(item){const offset=this.getColorIdOffset_(item);const colorId=ColorScheme.getVariantColorId(item.colorId,offset);return colorsAsStrings[colorId];},getColorIdOffset_(event){return event.selectionState;},getTextColor(event){if(event.selectionState===SelectionState.DIMMED){return'rgb(60,60,60)';}
return'rgb(0,0,0)';},getSliceColorId(slice){const offset=this.getColorIdOffset_(slice);return ColorScheme.getVariantColorId(slice.colorId,offset);},getSliceAlpha(slice,async){let alpha=1;if(async){alpha*=0.3;}
return alpha;},getInstantSliceColor(instant){const offset=this.getColorIdOffset_(instant);const colorId=ColorScheme.getVariantColorId(instant.colorId,offset);return colors[colorId].toStringWithAlphaOverride(1.0);},getObjectInstanceColor(instance){const offset=this.getColorIdOffset_(instance);const colorId=ColorScheme.getVariantColorId(instance.colorId,offset);return colors[colorId].toStringWithAlphaOverride(0.25);},getObjectSnapshotColor(snapshot){const offset=this.getColorIdOffset_(snapshot);let colorId=snapshot.objectInstance.colorId;colorId=ColorScheme.getVariantColorId(colorId,offset);return colors[colorId];},getCounterSeriesColor(colorId,selectionState,opt_alphaMultiplier){const event={selectionState};const offset=this.getColorIdOffset_(event);const c=colors[ColorScheme.getVariantColorId(colorId,offset)];return c.toStringWithAlphaOverride(opt_alphaMultiplier!==undefined?opt_alphaMultiplier:1.0);},getBarSnapshotColor(snapshot,offset){const snapshotOffset=this.getColorIdOffset_(snapshot);let colorId=snapshot.objectInstance.colorId;colorId=ColorScheme.getAnotherColorId(colorId,offset);colorId=ColorScheme.getVariantColorId(colorId,snapshotOffset);return colors[colorId].toStringWithAlphaOverride(1.0);}};return{EventPresenter,};});'use strict';tr.exportTo('tr.ui.b',function(){const elidedTitleCache=new tr.ui.b.ElidedTitleCache();const ColorScheme=tr.b.ColorScheme;const colorsAsStrings=ColorScheme.colorsAsStrings;const EventPresenter=tr.ui.b.EventPresenter;const blackColorId=ColorScheme.getColorIdForReservedName('black');const THIN_SLICE_HEIGHT=4;const SLICE_WAITING_WIDTH_DRAW_THRESHOLD=3;const SLICE_ACTIVE_WIDTH_DRAW_THRESHOLD=1;const SHOULD_ELIDE_TEXT=true;function drawLine(ctx,x1,y1,x2,y2){ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);}
function drawTriangle(ctx,x1,y1,x2,y2,x3,y3){ctx.beginPath();ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.closePath();}
function drawArrow(ctx,x1,y1,x2,y2,arrowLength,arrowWidth){const dx=x2-x1;const dy=y2-y1;const len=Math.sqrt(dx*dx+dy*dy);const perc=(len-arrowLength)/len;const bx=x1+perc*dx;const by=y1+perc*dy;const ux=dx/len;const uy=dy/len;const ax=uy*arrowWidth;const ay=-ux*arrowWidth;ctx.beginPath();drawLine(ctx,x1,y1,x2,y2);ctx.stroke();drawTriangle(ctx,bx+ax,by+ay,x2,y2,bx-ax,by-ay);ctx.fill();}
function drawSlices(ctx,dt,viewLWorld,viewRWorld,viewHeight,slices,async){const pixelRatio=window.devicePixelRatio||1;const height=viewHeight*pixelRatio;const viewL=dt.xWorldToView(viewLWorld);const viewR=dt.xWorldToView(viewRWorld);let darkRectHeight=THIN_SLICE_HEIGHT*pixelRatio;if(height<darkRectHeight){darkRectHeight=0;}
const lightRectHeight=height-darkRectHeight;ctx.save();const rect=new tr.ui.b.FastRectRenderer(ctx,viewL,viewR,2,2,colorsAsStrings);rect.setYandH(0,height);const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start+slice.duration;},viewLWorld);let hadTopLevel=false;for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;const xView=dt.xWorldToView(x);let wView=1;if(slice.duration>0){const w=Math.max(slice.duration,0.000001);wView=Math.max(dt.xWorldVectorToView(w),1);}
const colorId=EventPresenter.getSliceColorId(slice);const alpha=EventPresenter.getSliceAlpha(slice,async);const lightAlpha=alpha*0.70;if(async&&slice.isTopLevel){rect.setYandH(3,height-3);hadTopLevel=true;}else{rect.setYandH(0,height);}
if(!slice.cpuDuration){rect.fillRect(xView,wView,colorId,alpha);continue;}
let activeWidth=wView*(slice.cpuDuration/slice.duration);let waitingWidth=wView-activeWidth;if(activeWidth<SLICE_ACTIVE_WIDTH_DRAW_THRESHOLD){activeWidth=0;waitingWidth=wView;}
if(waitingWidth<SLICE_WAITING_WIDTH_DRAW_THRESHOLD){activeWidth=wView;waitingWidth=0;}
if(activeWidth>0){rect.fillRect(xView,activeWidth,colorId,alpha);}
if(waitingWidth>0){rect.setYandH(0,lightRectHeight);rect.fillRect(xView+activeWidth-1,waitingWidth+1,colorId,lightAlpha);rect.setYandH(lightRectHeight,darkRectHeight);rect.fillRect(xView+activeWidth-1,waitingWidth+1,colorId,alpha);rect.setYandH(0,height);}}
rect.flush();if(async&&hadTopLevel){rect.setYandH(2,1);for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;if(!slice.isTopLevel)continue;const xView=dt.xWorldToView(x);let wView=1;if(slice.duration>0){const w=Math.max(slice.duration,0.000001);wView=Math.max(dt.xWorldVectorToView(w),1);}
rect.fillRect(xView,wView,blackColorId,0.7);}
rect.flush();}
ctx.restore();}
function drawInstantSlicesAsLines(ctx,dt,viewLWorld,viewRWorld,viewHeight,slices,lineWidthInPixels){const pixelRatio=window.devicePixelRatio||1;const height=viewHeight*pixelRatio;ctx.save();ctx.lineWidth=lineWidthInPixels*pixelRatio;const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start;},viewLWorld);for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;ctx.strokeStyle=EventPresenter.getInstantSliceColor(slice);const xView=dt.xWorldToView(x);ctx.beginPath();ctx.moveTo(xView,0);ctx.lineTo(xView,height);ctx.stroke();}
ctx.restore();}
function drawLabels(ctx,dt,viewLWorld,viewRWorld,slices,async,fontSize,yOffset){const pixelRatio=window.devicePixelRatio||1;const pixWidth=dt.xViewVectorToWorld(1);ctx.save();ctx.textAlign='center';ctx.textBaseline='top';ctx.font=(fontSize*pixelRatio)+'px sans-serif';if(async){ctx.font='italic '+ctx.font;}
const cY=yOffset*pixelRatio;const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start+slice.duration;},viewLWorld);const quickDiscardThreshold=pixWidth*20;for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];if(slice.start>viewRWorld)break;if(slice.duration<=quickDiscardThreshold)continue;const xLeftClipped=Math.max(slice.start,viewLWorld);const xRightClipped=Math.min(slice.start+slice.duration,viewRWorld);const visibleWidth=xRightClipped-xLeftClipped;const title=slice.title+
(slice.didNotFinish?' (Did Not Finish)':'');let drawnTitle=title;let drawnWidth=elidedTitleCache.labelWidth(ctx,drawnTitle);const fullLabelWidth=elidedTitleCache.labelWidthWorld(ctx,drawnTitle,pixWidth);if(SHOULD_ELIDE_TEXT&&fullLabelWidth>visibleWidth){const elidedValues=elidedTitleCache.get(ctx,pixWidth,drawnTitle,drawnWidth,visibleWidth);drawnTitle=elidedValues.string;drawnWidth=elidedValues.width;}
if(drawnWidth*pixWidth<visibleWidth){ctx.fillStyle=EventPresenter.getTextColor(slice);const cX=dt.xWorldToView((xLeftClipped+xRightClipped)/2);ctx.fillText(drawnTitle,cX,cY,drawnWidth);}}
ctx.restore();}
return{drawSlices,drawInstantSlicesAsLines,drawLabels,drawLine,drawTriangle,drawArrow,elidedTitleCache_:elidedTitleCache,THIN_SLICE_HEIGHT,};});'use strict';tr.exportTo('tr.ui',function(){function TimelineDisplayTransform(opt_that){if(opt_that){this.set(opt_that);return;}
this.scaleX=1;this.panX=0;this.panY=0;}
TimelineDisplayTransform.prototype={set(that){this.scaleX=that.scaleX;this.panX=that.panX;this.panY=that.panY;},clone(){return new TimelineDisplayTransform(this);},equals(that){let eq=true;if(that===undefined||that===null){return false;}
eq&=this.panX===that.panX;eq&=this.panY===that.panY;eq&=this.scaleX===that.scaleX;return!!eq;},almostEquals(that){let eq=true;if(that===undefined||that===null){return false;}
eq&=Math.abs(this.panX-that.panX)<0.001;eq&=Math.abs(this.panY-that.panY)<0.001;eq&=Math.abs(this.scaleX-that.scaleX)<0.001;return!!eq;},incrementPanXInViewUnits(xDeltaView){this.panX+=this.xViewVectorToWorld(xDeltaView);},xPanWorldPosToViewPos(worldX,viewX,viewWidth){if(typeof viewX==='string'){if(viewX==='left'){viewX=0;}else if(viewX==='center'){viewX=viewWidth/2;}else if(viewX==='right'){viewX=viewWidth-1;}else{throw new Error('viewX must be left|center|right or number.');}}
this.panX=(viewX/this.scaleX)-worldX;},xPanWorldBoundsIntoView(worldMin,worldMax,viewWidth){if(this.xWorldToView(worldMin)<0){this.xPanWorldPosToViewPos(worldMin,'left',viewWidth);}else if(this.xWorldToView(worldMax)>viewWidth){this.xPanWorldPosToViewPos(worldMax,'right',viewWidth);}},xSetWorldBounds(worldMin,worldMax,viewWidth){const worldWidth=worldMax-worldMin;const scaleX=viewWidth/worldWidth;const panX=-worldMin;this.setPanAndScale(panX,scaleX);},setPanAndScale(p,s){this.scaleX=s;this.panX=p;},xWorldToView(x){return(x+this.panX)*this.scaleX;},xWorldVectorToView(x){return x*this.scaleX;},xViewToWorld(x){return(x/this.scaleX)-this.panX;},xViewVectorToWorld(x){return x/this.scaleX;}};return{TimelineDisplayTransform,};});'use strict';tr.exportTo('tr.ui',function(){function SnapIndicator(y,height){this.y=y;this.height=height;}
function TimelineInterestRange(vp){this.viewport_=vp;this.range_=new tr.b.math.Range();this.leftSelected_=false;this.rightSelected_=false;this.leftSnapIndicator_=undefined;this.rightSnapIndicator_=undefined;}
TimelineInterestRange.prototype={get isEmpty(){return this.range_.isEmpty;},reset(){this.range_.reset();this.leftSelected_=false;this.rightSelected_=false;this.leftSnapIndicator_=undefined;this.rightSnapIndicator_=undefined;this.viewport_.dispatchChangeEvent();},get min(){return this.range_.min;},set min(min){this.range_.min=min;this.viewport_.dispatchChangeEvent();},get max(){return this.range_.max;},set max(max){this.range_.max=max;this.viewport_.dispatchChangeEvent();},set(range){this.range_.reset();this.range_.addRange(range);this.viewport_.dispatchChangeEvent();},setMinAndMax(min,max){this.range_.min=min;this.range_.max=max;this.viewport_.dispatchChangeEvent();},get range(){return this.range_.range;},asRangeObject(){const range=new tr.b.math.Range();range.addRange(this.range_);return range;},get leftSelected(){return this.leftSelected_;},set leftSelected(leftSelected){if(this.leftSelected_===leftSelected)return;this.leftSelected_=leftSelected;this.viewport_.dispatchChangeEvent();},get rightSelected(){return this.rightSelected_;},set rightSelected(rightSelected){if(this.rightSelected_===rightSelected)return;this.rightSelected_=rightSelected;this.viewport_.dispatchChangeEvent();},get leftSnapIndicator(){return this.leftSnapIndicator_;},set leftSnapIndicator(leftSnapIndicator){this.leftSnapIndicator_=leftSnapIndicator;this.viewport_.dispatchChangeEvent();},get rightSnapIndicator(){return this.rightSnapIndicator_;},set rightSnapIndicator(rightSnapIndicator){this.rightSnapIndicator_=rightSnapIndicator;this.viewport_.dispatchChangeEvent();},draw(ctx,viewLWorld,viewRWorld,viewHeight){if(this.range_.isEmpty)return;const dt=this.viewport_.currentDisplayTransform;const markerLWorld=this.min;const markerRWorld=this.max;const markerLView=Math.round(dt.xWorldToView(markerLWorld));const markerRView=Math.round(dt.xWorldToView(markerRWorld));ctx.fillStyle='rgba(0, 0, 0, 0.2)';if(markerLWorld>viewLWorld){ctx.fillRect(dt.xWorldToView(viewLWorld),0,markerLView,viewHeight);}
if(markerRWorld<viewRWorld){ctx.fillRect(markerRView,0,dt.xWorldToView(viewRWorld),viewHeight);}
const pixelRatio=window.devicePixelRatio||1;ctx.lineWidth=Math.round(pixelRatio);if(this.range_.range>0){this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.min,this.leftSelected_);this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.max,this.rightSelected_);}else{this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.min,this.leftSelected_||this.rightSelected_);}
ctx.lineWidth=1;},drawLine_(ctx,viewLWorld,viewRWorld,height,ts,selected){if(ts<viewLWorld||ts>=viewRWorld)return;const dt=this.viewport_.currentDisplayTransform;const viewX=Math.round(dt.xWorldToView(ts));ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();tr.ui.b.drawLine(ctx,viewX,0,viewX,height);if(selected){ctx.strokeStyle='rgb(255, 0, 0)';}else{ctx.strokeStyle='rgb(0, 0, 0)';}
ctx.stroke();ctx.restore();},drawIndicators(ctx,viewLWorld,viewRWorld){if(this.leftSnapIndicator_){this.drawIndicator_(ctx,viewLWorld,viewRWorld,this.range_.min,this.leftSnapIndicator_,this.leftSelected_);}
if(this.rightSnapIndicator_){this.drawIndicator_(ctx,viewLWorld,viewRWorld,this.range_.max,this.rightSnapIndicator_,this.rightSelected_);}},drawIndicator_(ctx,viewLWorld,viewRWorld,xWorld,si,selected){const dt=this.viewport_.currentDisplayTransform;const viewX=Math.round(dt.xWorldToView(xWorld));ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);const pixelRatio=window.devicePixelRatio||1;const viewY=si.y*devicePixelRatio;const viewHeight=si.height*devicePixelRatio;const arrowSize=4*pixelRatio;if(selected){ctx.fillStyle='rgb(255, 0, 0)';}else{ctx.fillStyle='rgb(0, 0, 0)';}
tr.ui.b.drawTriangle(ctx,viewX-arrowSize*0.75,viewY,viewX+arrowSize*0.75,viewY,viewX,viewY+arrowSize);ctx.fill();tr.ui.b.drawTriangle(ctx,viewX-arrowSize*0.75,viewY+viewHeight,viewX+arrowSize*0.75,viewY+viewHeight,viewX,viewY+viewHeight-arrowSize);ctx.fill();ctx.restore();}};return{SnapIndicator,TimelineInterestRange,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ContainerToTrackMap(){this.stableIdToTrackMap_={};}
ContainerToTrackMap.prototype={addContainer(container,track){if(!track){throw new Error('Must provide a track.');}
this.stableIdToTrackMap_[container.stableId]=track;},clear(){this.stableIdToTrackMap_={};},getTrackByStableId(stableId){return this.stableIdToTrackMap_[stableId];}};return{ContainerToTrackMap,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function EventToTrackMap(){}
EventToTrackMap.prototype={addEvent(event,track){if(!track){throw new Error('Must provide a track.');}
this[event.guid]=track;}};return{EventToTrackMap,};});'use strict';tr.exportTo('tr.ui',function(){const TimelineDisplayTransform=tr.ui.TimelineDisplayTransform;const TimelineInterestRange=tr.ui.TimelineInterestRange;const IDEAL_MAJOR_MARK_DISTANCE_PX=150;const MAJOR_MARK_ROUNDING_FACTOR=100000;class AnimationControllerProxy{constructor(target){this.target_=target;}
get panX(){return this.target_.currentDisplayTransform_.panX;}
set panX(panX){this.target_.currentDisplayTransform_.panX=panX;}
get panY(){return this.target_.currentDisplayTransform_.panY;}
set panY(panY){this.target_.currentDisplayTransform_.panY=panY;}
get scaleX(){return this.target_.currentDisplayTransform_.scaleX;}
set scaleX(scaleX){this.target_.currentDisplayTransform_.scaleX=scaleX;}
cloneAnimationState(){return this.target_.currentDisplayTransform_.clone();}
xPanWorldPosToViewPos(xWorld,xView){this.target_.currentDisplayTransform_.xPanWorldPosToViewPos(xWorld,xView,this.target_.modelTrackContainer_.canvas.clientWidth);}}
function TimelineViewport(parentEl){this.parentEl_=parentEl;this.modelTrackContainer_=undefined;this.currentDisplayTransform_=new TimelineDisplayTransform();this.initAnimationController_();this.selectedFlowEvents_=new Set();this.highlightVSync_=false;this.highDetails_=false;this.gridTimebase_=0;this.gridStep_=1000/60;this.gridEnabled_=false;this.hasCalledSetupFunction_=false;this.onResize_=this.onResize_.bind(this);this.onModelTrackControllerScroll_=this.onModelTrackControllerScroll_.bind(this);this.timeMode_=TimelineViewport.TimeMode.TIME_IN_MS;this.majorMarkWorldPositions_=[];this.majorMarkUnit_=undefined;this.interestRange_=new TimelineInterestRange(this);this.eventToTrackMap_=new tr.ui.tracks.EventToTrackMap();this.containerToTrackMap=new tr.ui.tracks.ContainerToTrackMap();this.dispatchChangeEvent=this.dispatchChangeEvent.bind(this);}
TimelineViewport.TimeMode={TIME_IN_MS:0,REVISIONS:1};TimelineViewport.prototype={__proto__:tr.b.EventTarget.prototype,get isAttachedToDocumentOrInTestMode(){if(this.parentEl_===undefined)return;return tr.ui.b.isElementAttachedToDocument(this.parentEl_);},onResize_(){this.dispatchChangeEvent();},dispatchChangeEvent(){tr.b.dispatchSimpleEvent(this,'change');},detach(){window.removeEventListener('resize',this.dispatchChangeEvent);},initAnimationController_(){this.dtAnimationController_=new tr.ui.b.AnimationController();this.dtAnimationController_.addEventListener('didtick',function(e){this.onCurentDisplayTransformChange_(e.oldTargetState);}.bind(this));this.dtAnimationController_.target=new AnimationControllerProxy(this);},get currentDisplayTransform(){return this.currentDisplayTransform_;},setDisplayTransformImmediately(displayTransform){this.dtAnimationController_.cancelActiveAnimation();const oldDisplayTransform=this.dtAnimationController_.target.cloneAnimationState();this.currentDisplayTransform_.set(displayTransform);this.onCurentDisplayTransformChange_(oldDisplayTransform);},queueDisplayTransformAnimation(animation){if(!(animation instanceof tr.ui.b.Animation)){throw new Error('animation must be instanceof tr.ui.b.Animation');}
this.dtAnimationController_.queueAnimation(animation);},onCurentDisplayTransformChange_(oldDisplayTransform){if(this.modelTrackContainer_){this.currentDisplayTransform.panY=tr.b.math.clamp(this.currentDisplayTransform.panY,0,this.modelTrackContainer_.scrollHeight-
this.modelTrackContainer_.clientHeight);}
const changed=!this.currentDisplayTransform.equals(oldDisplayTransform);const yChanged=this.currentDisplayTransform.panY!==oldDisplayTransform.panY;if(yChanged){this.modelTrackContainer_.scrollTop=this.currentDisplayTransform.panY;}
if(changed){this.dispatchChangeEvent();}},onModelTrackControllerScroll_(e){if(this.dtAnimationController_.activeAnimation&&this.dtAnimationController_.activeAnimation.affectsPanY){this.dtAnimationController_.cancelActiveAnimation();}
const panY=this.modelTrackContainer_.scrollTop;this.currentDisplayTransform_.panY=panY;},get modelTrackContainer(){return this.modelTrackContainer_;},set modelTrackContainer(m){if(this.modelTrackContainer_){this.modelTrackContainer_.removeEventListener('scroll',this.onModelTrackControllerScroll_);}
this.modelTrackContainer_=m;this.modelTrackContainer_.addEventListener('scroll',this.onModelTrackControllerScroll_);},get selectedFlowEvents(){return this.selectedFlowEvents_;},set selectedFlowEvents(selectedFlowEvents){this.selectedFlowEvents_=selectedFlowEvents;this.dispatchChangeEvent();},get highlightVSync(){return this.highlightVSync_;},set highlightVSync(highlightVSync){this.highlightVSync_=highlightVSync;this.dispatchChangeEvent();},get highDetails(){return this.highDetails_;},set highDetails(highDetails){this.highDetails_=highDetails;this.dispatchChangeEvent();},get gridEnabled(){return this.gridEnabled_;},set gridEnabled(enabled){if(this.gridEnabled_===enabled)return;this.gridEnabled_=enabled&&true;this.dispatchChangeEvent();},get gridTimebase(){return this.gridTimebase_;},set gridTimebase(timebase){if(this.gridTimebase_===timebase)return;this.gridTimebase_=timebase;this.dispatchChangeEvent();},get gridStep(){return this.gridStep_;},get interestRange(){return this.interestRange_;},get majorMarkWorldPositions(){return this.majorMarkWorldPositions_;},get majorMarkUnit(){switch(this.timeMode_){case TimelineViewport.TimeMode.TIME_IN_MS:return tr.b.Unit.byName.timeInMsAutoFormat;case TimelineViewport.TimeMode.REVISIONS:return tr.b.Unit.byName.count;default:throw new Error('Cannot get Unit for unsupported time mode '+this.timeMode_);}},get timeMode(){return this.timeMode_;},set timeMode(mode){this.timeMode_=mode;this.dispatchChangeEvent();},updateMajorMarkData(viewLWorld,viewRWorld){const pixelRatio=window.devicePixelRatio||1;const dt=this.currentDisplayTransform;const idealMajorMarkDistancePix=IDEAL_MAJOR_MARK_DISTANCE_PX*pixelRatio;const idealMajorMarkDistanceWorld=dt.xViewVectorToWorld(idealMajorMarkDistancePix);const majorMarkDistanceWorld=tr.b.math.preferredNumberLargerThanMin(idealMajorMarkDistanceWorld);const firstMajorMark=Math.floor(viewLWorld/majorMarkDistanceWorld)*majorMarkDistanceWorld;this.majorMarkWorldPositions_=[];if(firstMajorMark/majorMarkDistanceWorld>1e15)return;for(let curX=firstMajorMark;curX<viewRWorld;curX+=majorMarkDistanceWorld){this.majorMarkWorldPositions_.push(Math.floor(MAJOR_MARK_ROUNDING_FACTOR*curX)/MAJOR_MARK_ROUNDING_FACTOR);}},drawMajorMarkLines(ctx,viewHeight){ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();for(const majorMark of this.majorMarkWorldPositions_){const x=this.currentDisplayTransform.xWorldToView(majorMark);tr.ui.b.drawLine(ctx,x,0,x,viewHeight);}
ctx.strokeStyle='#ddd';ctx.stroke();ctx.restore();},drawGridLines(ctx,viewLWorld,viewRWorld,viewHeight){if(!this.gridEnabled)return;const dt=this.currentDisplayTransform;let x=this.gridTimebase;ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();while(x<viewRWorld){if(x>=viewLWorld){const vx=Math.floor(dt.xWorldToView(x));tr.ui.b.drawLine(ctx,vx,0,vx,viewHeight);}
x+=this.gridStep;}
ctx.strokeStyle='rgba(255, 0, 0, 0.25)';ctx.stroke();ctx.restore();},getShiftedSelection(selection,offset){const newSelection=new tr.model.EventSet();for(const event of selection){if(event instanceof tr.model.FlowEvent){if(offset>0){newSelection.push(event.endSlice);}else if(offset<0){newSelection.push(event.startSlice);}else{}
continue;}
const track=this.trackForEvent(event);track.addEventNearToProvidedEventToSelection(event,offset,newSelection);}
if(newSelection.length===0)return undefined;return newSelection;},rebuildEventToTrackMap(){this.eventToTrackMap_=new tr.ui.tracks.EventToTrackMap();this.modelTrackContainer_.addEventsToTrackMap(this.eventToTrackMap_);},rebuildContainerToTrackMap(){this.containerToTrackMap.clear();this.modelTrackContainer_.addContainersToTrackMap(this.containerToTrackMap);},trackForEvent(event){return this.eventToTrackMap_[event.guid];}};return{TimelineViewport,};});'use strict';tr.exportTo('tr.c',function(){const BrushingState=tr.ui.b.BrushingState;const EventSet=tr.model.EventSet;const SelectionState=tr.model.SelectionState;const Viewport=tr.ui.TimelineViewport;function BrushingStateController(timelineView){tr.b.EventTarget.call(this);this.timelineView_=timelineView;this.currentBrushingState_=new BrushingState();this.onPopState_=this.onPopState_.bind(this);this.historyEnabled_=false;this.selections_={};}
BrushingStateController.prototype={__proto__:tr.b.EventTarget.prototype,dispatchChangeEvent_(){const e=new tr.b.Event('change',false,false);this.dispatchEvent(e);},get model(){if(!this.timelineView_){return undefined;}
return this.timelineView_.model;},get trackView(){if(!this.timelineView_){return undefined;}
return this.timelineView_.trackView;},get viewport(){if(!this.timelineView_){return undefined;}
if(!this.timelineView_.trackView){return undefined;}
return this.timelineView_.trackView.viewport;},get historyEnabled(){return this.historyEnabled_;},set historyEnabled(historyEnabled){this.historyEnabled_=!!historyEnabled;if(historyEnabled){window.addEventListener('popstate',this.onPopState_);}else{window.removeEventListener('popstate',this.onPopState_);}},modelWillChange(){if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.unapplyFromEventSelectionStates();}},modelDidChange(){this.selections_={};this.currentBrushingState_=new BrushingState();this.currentBrushingState_.applyToEventSelectionStates(this.model);const e=new tr.b.Event('model-changed',false,false);this.dispatchEvent(e);this.dispatchChangeEvent_();},onUserInitiatedSelectionChange_(){const selection=this.selection;if(this.historyEnabled){this.selections_[selection.guid]=selection;const state={selection_guid:selection.guid};window.history.pushState(state,document.title);}},onPopState_(e){if(e.state===null)return;const selection=this.selections_[e.state.selection_guid];if(selection){const newState=this.currentBrushingState_.clone();newState.selection=selection;this.currentBrushingState=newState;}
e.stopPropagation();},get selection(){return this.currentBrushingState_.selection;},get findMatches(){return this.currentBrushingState_.findMatches;},get selectionOfInterest(){return this.currentBrushingState_.selectionOfInterest;},get currentBrushingState(){return this.currentBrushingState_;},set currentBrushingState(newBrushingState){if(newBrushingState.isAppliedToModel){throw new Error('Cannot apply this state, it is applied');}
const hasValueChanged=!this.currentBrushingState_.equals(newBrushingState);if(newBrushingState!==this.currentBrushingState_&&!hasValueChanged){if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.transferModelOwnershipToClone(newBrushingState);}
this.currentBrushingState_=newBrushingState;return;}
if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.unapplyFromEventSelectionStates();}
this.currentBrushingState_=newBrushingState;this.currentBrushingState_.applyToEventSelectionStates(this.model);this.dispatchChangeEvent_();},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const timelineView=this.timelineView_.trackView;if(!timelineView){return new tr.b.Task();}
return timelineView.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);},findTextChangedTo(allPossibleMatches){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.findMatches=allPossibleMatches;this.currentBrushingState=newBrushingState;},findFocusChangedTo(currentFocus){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=currentFocus;this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},findTextCleared(){if(this.xNavStringMarker_!==undefined){this.model.removeAnnotation(this.xNavStringMarker_);this.xNavStringMarker_=undefined;}
if(this.guideLineAnnotation_!==undefined){this.model.removeAnnotation(this.guideLineAnnotation_);this.guideLineAnnotation_=undefined;}
const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=new EventSet();newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},uiStateFromString(string){return tr.ui.b.UIState.fromUserFriendlyString(this.model,this.viewport,string);},navToPosition(uiState,showNavLine){this.trackView.navToPosition(uiState,showNavLine);},changeSelectionFromTimeline(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},showScriptControlSelection(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;},changeSelectionFromRequestSelectionChangeEvent(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},changeAnalysisViewRelatedEvents(eventSet){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.analysisViewRelatedEvents=eventSet;this.currentBrushingState=newBrushingState;},changeAnalysisLinkHoveredEvents(eventSet){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.analysisLinkHoveredEvents=eventSet;this.currentBrushingState=newBrushingState;},getViewSpecificBrushingState(viewId){return this.currentBrushingState.viewSpecificBrushingStates[viewId];},changeViewSpecificBrushingState(viewId,newState){const oldStates=this.currentBrushingState_.viewSpecificBrushingStates;const newStates={};for(const id in oldStates){newStates[id]=oldStates[id];}
if(newState===undefined){delete newStates[viewId];}else{newStates[viewId]=newState;}
const newBrushingState=this.currentBrushingState_.clone();newBrushingState.viewSpecificBrushingStates=newStates;this.currentBrushingState=newBrushingState;}};BrushingStateController.getControllerForElement=function(element){if(tr.isHeadless){throw new Error('Unsupported');}
let currentElement=element;while(currentElement){if(currentElement.brushingStateController){return currentElement.brushingStateController;}
if(currentElement.parentElement){currentElement=currentElement.parentElement;continue;}
let currentNode=currentElement;while(Polymer.dom(currentNode).parentNode){currentNode=Polymer.dom(currentNode).parentNode;}
currentElement=currentNode.host;}
return undefined;};return{BrushingStateController,};});'use strict';Polymer({is:'tr-ui-a-analysis-link',properties:{href:{type:String}},listeners:{'click':'onClicked_','mouseenter':'onMouseEnter_','mouseleave':'onMouseLeave_'},ready(){this.selection_=undefined;},attached(){this.controller_=tr.c.BrushingStateController.getControllerForElement(this);},detached(){this.clearHighlight_();this.controller_=undefined;},set color(c){this.style.color=c;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;Polymer.dom(this).textContent=selection.userFriendlyName;},setSelectionAndContent(selection,opt_textContent){this.selection_=selection;if(opt_textContent){Polymer.dom(this).textContent=opt_textContent;}},getCurrentSelection_(){if(typeof this.selection_==='function'){return this.selection_();}
return this.selection_;},setHighlight_(opt_eventSet){if(this.controller_){this.controller_.changeAnalysisLinkHoveredEvents(opt_eventSet);}},clearHighlight_(opt_eventSet){this.setHighlight_();},onClicked_(clickEvent){if(!this.selection_)return;clickEvent.stopPropagation();const event=new tr.model.RequestSelectionChangeEvent();event.selection=this.getCurrentSelection_();this.dispatchEvent(event);},onMouseEnter_(){this.setHighlight_(this.getCurrentSelection_());},onMouseLeave_(){this.clearHighlight_();}});'use strict';tr.exportTo('tr.ui.b',function(){const TableFormat={};TableFormat.SelectionMode={NONE:0,ROW:1,CELL:2};TableFormat.HighlightStyle={DEFAULT:0,NONE:1,LIGHT:2,DARK:3};TableFormat.ColumnAlignment={LEFT:0,RIGHT:1};return{TableFormat,};});'use strict';(function(){const RIGHT_ARROW=String.fromCharCode(0x25b6);const UNSORTED_ARROW=String.fromCharCode(0x25BF);const ASCENDING_ARROW=String.fromCharCode(0x25B4);const DESCENDING_ARROW=String.fromCharCode(0x25BE);const SelectionMode=tr.ui.b.TableFormat.SelectionMode;const SelectionModeValues=new Set(Object.values(SelectionMode));const HighlightStyle=tr.ui.b.TableFormat.HighlightStyle;const HighlightStyleValues=new Set(Object.values(HighlightStyle));const ColumnAlignment=tr.ui.b.TableFormat.ColumnAlignment;const ColumnAlignmentValues=new Set(Object.values(ColumnAlignment));Polymer({is:'tr-ui-b-table',created(){this.selectionMode_=SelectionMode.NONE;this.rowHighlightStyle_=HighlightStyle.DEFAULT;this.cellHighlightStyle_=HighlightStyle.DEFAULT;this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;this.tableColumns_=[];this.tableRows_=[];this.tableRowsInfo_=new WeakMap();this.tableFooterRows_=[];this.tableFooterRowsInfo_=new WeakMap();this.sortColumnIndex_=undefined;this.sortDescending_=false;this.columnsWithExpandButtons_=[];this.headerCells_=[];this.showHeader_=true;this.emptyValue_=undefined;this.subRowsPropertyName_='subRows';this.customizeTableRowCallback_=undefined;this.defaultExpansionStateCallback_=undefined;this.userCanModifySortOrder_=true;this.computedFontSizePx_=undefined;},ready(){this.$.body.addEventListener('keydown',this.onKeyDown_.bind(this),true);this.$.body.addEventListener('focus',this.onFocus_.bind(this),true);},clear(){this.selectionMode_=SelectionMode.NONE;this.rowHighlightStyle_=HighlightStyle.DEFAULT;this.cellHighlightStyle_=HighlightStyle.DEFAULT;this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;Polymer.dom(this).textContent='';this.tableColumns_=[];this.tableRows_=[];this.tableRowsInfo_=new WeakMap();this.tableFooterRows_=[];this.tableFooterRowsInfo_=new WeakMap();this.sortColumnIndex_=undefined;this.sortDescending_=false;this.columnsWithExpandButtons_=[];this.headerCells_=[];this.showHeader_=true;this.emptyValue_=undefined;this.subRowsPropertyName_='subRows';this.defaultExpansionStateCallback_=undefined;this.userCanModifySortOrder_=true;},set zebra(zebra){if(zebra){this.setAttribute('zebra',true);}else{this.removeAttribute('zebra');}},get zebra(){return this.getAttribute('zebra');},get showHeader(){return this.showHeader_;},set showHeader(showHeader){this.showHeader_=showHeader;this.scheduleRebuildHeaders_();},set subRowsPropertyName(name){this.subRowsPropertyName_=name;},set defaultExpansionStateCallback(cb){this.defaultExpansionStateCallback_=cb;this.scheduleRebuildBody_();},set customizeTableRowCallback(cb){this.customizeTableRowCallback_=cb;this.scheduleRebuildBody_();},get emptyValue(){return this.emptyValue_;},set emptyValue(emptyValue){const previousEmptyValue=this.emptyValue_;this.emptyValue_=emptyValue;if(this.tableRows_.length===0&&emptyValue!==previousEmptyValue){this.scheduleRebuildBody_();}},set tableColumns(columns){let columnsWithExpandButtons=[];for(let i=0;i<columns.length;i++){if(columns[i].showExpandButtons){columnsWithExpandButtons.push(i);}}
if(columnsWithExpandButtons.length===0){columnsWithExpandButtons=[0];}
for(let i=0;i<columns.length;i++){const colInfo=columns[i];if(colInfo.width===undefined)continue;const hasExpandButton=columnsWithExpandButtons.includes(i);const w=colInfo.width;if(w){if(/\d+px/.test(w)){continue;}else if(/\d+%/.test(w)){if(hasExpandButton){throw new Error('Columns cannot be %-sized and host '+' an expand button');}}else{throw new Error('Unrecognized width string');}}}
let sortIndex=undefined;const currentSortColumn=this.tableColumns[this.sortColumnIndex_];if(currentSortColumn){for(const[i,column]of columns.entries()){if(currentSortColumn.title===column.title){sortIndex=i;break;}}}
this.tableColumns_=columns;this.headerCells_=[];this.columnsWithExpandButtons_=columnsWithExpandButtons;this.scheduleRebuildHeaders_();this.sortColumnIndex=sortIndex;this.tableRows=this.tableRows_;},get tableColumns(){return this.tableColumns_;},set tableRows(rows){this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;this.tableRows_=rows;this.tableRowsInfo_=new WeakMap();this.scheduleRebuildBody_();},get tableRows(){return this.tableRows_;},set footerRows(rows){this.tableFooterRows_=rows;this.tableFooterRowsInfo_=new WeakMap();this.scheduleRebuildFooter_();},get footerRows(){return this.tableFooterRows_;},get userCanModifySortOrder(){return this.userCanModifySortOrder_;},set userCanModifySortOrder(userCanModifySortOrder){const newUserCanModifySortOrder=!!userCanModifySortOrder;if(newUserCanModifySortOrder===this.userCanModifySortOrder_){return;}
this.userCanModifySortOrder_=newUserCanModifySortOrder;this.scheduleRebuildHeaders_();},set sortColumnIndex(number){if(number===this.sortColumnIndex_)return;if(number!==undefined){if(this.tableColumns_.length<=number){throw new Error('Column number '+number+' is out of bounds.');}
if(!this.tableColumns_[number].cmp){throw new Error('Column '+number+' does not have a comparator.');}}
this.sortColumnIndex_=number;this.updateHeaderArrows_();this.scheduleRebuildBody_();this.dispatchSortingChangedEvent_();},get sortColumnIndex(){return this.sortColumnIndex_;},set sortDescending(value){const newValue=!!value;if(newValue!==this.sortDescending_){this.sortDescending_=newValue;this.updateHeaderArrows_();this.scheduleRebuildBody_();this.dispatchSortingChangedEvent_();}},get sortDescending(){return this.sortDescending_;},updateHeaderArrows_(){for(let i=0;i<this.headerCells_.length;i++){const headerCell=this.headerCells_[i];const isColumnCurrentlySorted=i===this.sortColumnIndex_;if(!this.tableColumns_[i].cmp||(!this.userCanModifySortOrder_&&!isColumnCurrentlySorted)){headerCell.sideContent='';continue;}
if(!isColumnCurrentlySorted){headerCell.sideContent=UNSORTED_ARROW;headerCell.sideContentDisabled=false;continue;}
headerCell.sideContent=this.sortDescending_?DESCENDING_ARROW:ASCENDING_ARROW;headerCell.sideContentDisabled=!this.userCanModifySortOrder_;}},generateHeaderColumns_(){const selectedTableColumnIndex=this.selectedTableColumnIndex;Polymer.dom(this.$.cols).textContent='';for(let i=0;i<this.tableColumns_.length;++i){const colElement=document.createElement('col');if(i===selectedTableColumnIndex){colElement.setAttribute('selected',true);}
Polymer.dom(this.$.cols).appendChild(colElement);}
this.headerCells_=[];Polymer.dom(this.$.head).textContent='';if(!this.showHeader_)return;const tr=this.appendNewElement_(this.$.head,'tr');for(let i=0;i<this.tableColumns_.length;i++){const td=this.appendNewElement_(tr,'td');const headerCell=document.createElement('tr-ui-b-table-header-cell');headerCell.column=this.tableColumns_[i];if(this.tableColumns_[i].cmp){const isColumnCurrentlySorted=i===this.sortColumnIndex_;if(isColumnCurrentlySorted){headerCell.sideContent=this.sortDescending_?DESCENDING_ARROW:ASCENDING_ARROW;if(!this.userCanModifySortOrder_){headerCell.sideContentDisabled=true;}}
if(this.userCanModifySortOrder_){Polymer.dom(td).classList.add('sensitive');if(!isColumnCurrentlySorted){headerCell.sideContent=UNSORTED_ARROW;}
headerCell.tapCallback=this.createSortCallback_(i);}}
Polymer.dom(td).appendChild(headerCell);this.headerCells_.push(headerCell);}},applySizes_(){if(this.tableRows_.length===0&&!this.showHeader)return;let rowToRemoveSizing;let rowToSize;if(this.showHeader){rowToSize=Polymer.dom(this.$.head).children[0];rowToRemoveSizing=Polymer.dom(this.$.body).children[0];}else{rowToSize=Polymer.dom(this.$.body).children[0];rowToRemoveSizing=Polymer.dom(this.$.head).children[0];}
for(let i=0;i<this.tableColumns_.length;i++){if(rowToRemoveSizing&&Polymer.dom(rowToRemoveSizing).children[i]){const tdToRemoveSizing=Polymer.dom(rowToRemoveSizing).children[i];tdToRemoveSizing.style.minWidth='';tdToRemoveSizing.style.width='';}
const td=Polymer.dom(rowToSize).children[i];let delta;if(this.columnsWithExpandButtons_.includes(i)){td.style.paddingLeft=this.basicIndentation_+'px';delta=this.basicIndentation_+'px';}else{delta=undefined;}
function calc(base,delta){if(delta){return'calc('+base+' - '+delta+')';}
return base;}
const w=this.tableColumns_[i].width;if(w){if(/\d+px/.test(w)){td.style.minWidth=calc(w,delta);}else if(/\d+%/.test(w)){td.style.width=w;}else{throw new Error('Unrecognized width string: '+w);}}}},createSortCallback_(columnNumber){return function(){if(!this.userCanModifySortOrder_)return;const previousIndex=this.sortColumnIndex;this.sortColumnIndex=columnNumber;if(previousIndex!==columnNumber){this.sortDescending=false;}else{this.sortDescending=!this.sortDescending;}}.bind(this);},generateTableRowNodes_(tableSection,userRows,rowInfoMap,indentation,lastAddedRow,parentRowInfo){if(this.sortColumnIndex_!==undefined&&tableSection===this.$.body){userRows=userRows.slice();userRows.sort(function(rowA,rowB){let c=this.tableColumns_[this.sortColumnIndex_].cmp(rowA,rowB);if(this.sortDescending_){c=-c;}
return c;}.bind(this));}
for(let i=0;i<userRows.length;i++){const userRow=userRows[i];const rowInfo=this.getOrCreateRowInfoFor_(rowInfoMap,userRow,parentRowInfo);const htmlNode=this.getHTMLNodeForRowInfo_(tableSection,rowInfo,rowInfoMap,indentation);if(lastAddedRow===undefined){Polymer.dom(tableSection).insertBefore(htmlNode,Polymer.dom(tableSection).firstChild);}else{const nextSiblingOfLastAdded=Polymer.dom(lastAddedRow).nextSibling;Polymer.dom(tableSection).insertBefore(htmlNode,nextSiblingOfLastAdded);}
lastAddedRow=htmlNode;if(!rowInfo.isExpanded)continue;lastAddedRow=this.generateTableRowNodes_(tableSection,userRow[this.subRowsPropertyName_],rowInfoMap,indentation+1,lastAddedRow,rowInfo);}
return lastAddedRow;},getOrCreateRowInfoFor_(rowInfoMap,userRow,parentRowInfo){let rowInfo=undefined;if(rowInfoMap.has(userRow)){rowInfo=rowInfoMap.get(userRow);}else{rowInfo={userRow,htmlNode:undefined,parentRowInfo};rowInfoMap.set(userRow,rowInfo);}
rowInfo.isExpanded=this.getExpandedForUserRow_(userRow);return rowInfo;},customizeTableRow_(userRow,trElement){if(!this.customizeTableRowCallback_)return;this.customizeTableRowCallback_(userRow,trElement);},get basicIndentation_(){if(this.computedFontSizePx_===undefined){this.computedFontSizePx_=parseInt(getComputedStyle(this).fontSize)||16;}
return this.computedFontSizePx_-2;},getHTMLNodeForRowInfo_(tableSection,rowInfo,rowInfoMap,indentation){if(rowInfo.htmlNode){this.customizeTableRow_(rowInfo.userRow,rowInfo.htmlNode);return rowInfo.htmlNode;}
const INDENT_SPACE=indentation*16;const INDENT_SPACE_NO_BUTTON=indentation*16+this.basicIndentation_;const trElement=this.ownerDocument.createElement('tr');rowInfo.htmlNode=trElement;rowInfo.indentation=indentation;trElement.rowInfo=rowInfo;this.customizeTableRow_(rowInfo.userRow,trElement);const isBodyRow=tableSection===this.$.body;const isExpandableRow=rowInfo.userRow[this.subRowsPropertyName_]&&rowInfo.userRow[this.subRowsPropertyName_].length;for(let i=0;i<this.tableColumns_.length;){const td=this.appendNewElement_(trElement,'td');td.columnIndex=i;const column=this.tableColumns_[i];const value=column.value(rowInfo.userRow);const colSpan=column.colSpan?column.colSpan:1;td.style.colSpan=colSpan;switch(column.align){case undefined:case ColumnAlignment.LEFT:break;case ColumnAlignment.RIGHT:td.style.textAlign='right';break;default:throw new Error('Invalid alignment of column at index='+i+': '+column.align);}
if(this.doesColumnIndexSupportSelection(i)){Polymer.dom(td).classList.add('supports-selection');}
if(this.columnsWithExpandButtons_.includes(i)){if(rowInfo.userRow[this.subRowsPropertyName_]&&rowInfo.userRow[this.subRowsPropertyName_].length>0){td.style.paddingLeft=INDENT_SPACE+'px';td.style.display='flex';const expandButton=this.appendNewElement_(td,'expand-button');Polymer.dom(expandButton).textContent=RIGHT_ARROW;if(rowInfo.isExpanded){Polymer.dom(expandButton).classList.add('button-expanded');}}else{td.style.paddingLeft=INDENT_SPACE_NO_BUTTON+'px';}}
if(value!==undefined){Polymer.dom(td).appendChild(tr.ui.b.asHTMLOrTextNode(value,this.ownerDocument));}
td.addEventListener('click',function(i,clickEvent){clickEvent.preventDefault();if(!isBodyRow&&!isExpandableRow)return;clickEvent.stopPropagation();if(clickEvent.target.tagName==='EXPAND-BUTTON'){this.setExpandedForUserRow_(tableSection,rowInfoMap,rowInfo.userRow,!rowInfo.isExpanded);return;}
if(isBodyRow&&this.selectionMode_!==SelectionMode.NONE){let shouldSelect=false;let shouldFocus=false;switch(this.selectionMode_){case SelectionMode.ROW:shouldSelect=this.selectedTableRowInfo_!==rowInfo;shouldFocus=true;break;case SelectionMode.CELL:if(this.doesColumnIndexSupportSelection(i)){shouldSelect=this.selectedTableRowInfo_!==rowInfo||this.selectedColumnIndex_!==i;shouldFocus=true;}
break;default:throw new Error('Invalid selection mode '+
this.selectionMode_);}
if(shouldFocus){this.focus();}
if(shouldSelect){this.didTableRowInfoGetClicked_(rowInfo,i);return;}}
if(isExpandableRow){this.setExpandedForUserRow_(tableSection,rowInfoMap,rowInfo.userRow,!rowInfo.isExpanded);}}.bind(this,i));if(isBodyRow){td.addEventListener('dblclick',function(i,e){e.stopPropagation();this.dispatchStepIntoEvent_(rowInfo,i);}.bind(this,i));}
i+=colSpan;}
return rowInfo.htmlNode;},removeSubNodes_(tableSection,rowInfo,rowInfoMap){if(rowInfo.userRow[this.subRowsPropertyName_]===undefined)return;for(let i=0;i<rowInfo.userRow[this.subRowsPropertyName_].length;i++){const subRow=rowInfo.userRow[this.subRowsPropertyName_][i];const subRowInfo=rowInfoMap.get(subRow);if(!subRowInfo)continue;const subNode=subRowInfo.htmlNode;if(subNode&&Polymer.dom(subNode).parentNode===tableSection){Polymer.dom(tableSection).removeChild(subNode);this.removeSubNodes_(tableSection,subRowInfo,rowInfoMap);}}},scheduleRebuildHeaders_(){this.headerDirty_=true;this.scheduleRebuild_();},scheduleRebuildBody_(){this.bodyDirty_=true;this.scheduleRebuild_();},scheduleRebuildFooter_(){this.footerDirty_=true;this.scheduleRebuild_();},scheduleRebuild_(){if(this.rebuildPending_)return;this.rebuildPending_=true;setTimeout(function(){this.rebuildPending_=false;this.rebuild();}.bind(this),0);},rebuildIfNeeded_(){this.rebuild();},rebuild(){const wasBodyOrHeaderDirty=this.headerDirty_||this.bodyDirty_;if(this.headerDirty_){this.generateHeaderColumns_();this.headerDirty_=false;}
if(this.bodyDirty_){Polymer.dom(this.$.body).textContent='';this.generateTableRowNodes_(this.$.body,this.tableRows_,this.tableRowsInfo_,0,undefined,undefined);if(this.tableRows_.length===0&&this.emptyValue_!==undefined){const trElement=this.ownerDocument.createElement('tr');Polymer.dom(this.$.body).appendChild(trElement);Polymer.dom(trElement).classList.add('empty-row');const td=this.ownerDocument.createElement('td');Polymer.dom(trElement).appendChild(td);td.colSpan=this.tableColumns_.length;const emptyValue=this.emptyValue_;Polymer.dom(td).appendChild(tr.ui.b.asHTMLOrTextNode(emptyValue,this.ownerDocument));}
this.bodyDirty_=false;}
if(wasBodyOrHeaderDirty)this.applySizes_();if(this.footerDirty_){Polymer.dom(this.$.foot).textContent='';this.generateTableRowNodes_(this.$.foot,this.tableFooterRows_,this.tableFooterRowsInfo_,0,undefined,undefined);if(this.tableFooterRowsInfo_.length){Polymer.dom(this.$.body).classList.add('has-footer');}else{Polymer.dom(this.$.body).classList.remove('has-footer');}
this.footerDirty_=false;}},appendNewElement_(parent,tagName){const element=parent.ownerDocument.createElement(tagName);Polymer.dom(parent).appendChild(element);return element;},getExpandedForTableRow(userRow){this.rebuildIfNeeded_();const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
return rowInfo.isExpanded;},getExpandedForUserRow_(userRow){if(userRow[this.subRowsPropertyName_]===undefined){return false;}
if(userRow[this.subRowsPropertyName_].length===0){return false;}
if(userRow.isExpanded){return true;}
if((userRow.isExpanded!==undefined)&&(userRow.isExpanded===false)){return false;}
const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo&&rowInfo.isExpanded){return true;}
if(this.defaultExpansionStateCallback_===undefined){return false;}
let parentUserRow=undefined;if(rowInfo&&rowInfo.parentRowInfo){parentUserRow=rowInfo.parentRowInfo.userRow;}
return this.defaultExpansionStateCallback_(userRow,parentUserRow);},setExpandedForTableRow(userRow,expanded){this.rebuildIfNeeded_();const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
return this.setExpandedForUserRow_(this.$.body,this.tableRowsInfo_,userRow,expanded);},setExpandedForUserRow_(tableSection,rowInfoMap,userRow,expanded){this.rebuildIfNeeded_();const rowInfo=rowInfoMap.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
const wasExpanded=rowInfo.isExpanded;rowInfo.isExpanded=!!expanded;if(rowInfo.htmlNode===undefined)return;if(rowInfo.htmlNode.parentElement!==tableSection){return;}
const expandButton=Polymer.dom(rowInfo.htmlNode).querySelector('expand-button');if(rowInfo.isExpanded){Polymer.dom(expandButton).classList.add('button-expanded');const lastAddedRow=rowInfo.htmlNode;if(rowInfo.userRow[this.subRowsPropertyName_]){this.generateTableRowNodes_(tableSection,rowInfo.userRow[this.subRowsPropertyName_],rowInfoMap,rowInfo.indentation+1,lastAddedRow,rowInfo);}}else{Polymer.dom(expandButton).classList.remove('button-expanded');this.removeSubNodes_(tableSection,rowInfo,rowInfoMap);}
if(wasExpanded!==rowInfo.isExpanded){const e=new tr.b.Event('row-expanded-changed');e.row=rowInfo.userRow;this.dispatchEvent(e);}
this.maybeUpdateSelectedRow_();},get selectionMode(){return this.selectionMode_;},set selectionMode(selectionMode){if(!SelectionModeValues.has(selectionMode)){throw new Error('Invalid selection mode '+selectionMode);}
this.rebuildIfNeeded_();this.selectionMode_=selectionMode;this.didSelectionStateChange_();},get rowHighlightStyle(){return this.rowHighlightStyle_;},set rowHighlightStyle(rowHighlightStyle){if(!HighlightStyleValues.has(rowHighlightStyle)){throw new Error('Invalid row highlight style '+rowHighlightStyle);}
this.rebuildIfNeeded_();this.rowHighlightStyle_=rowHighlightStyle;this.didSelectionStateChange_();},get resolvedRowHighlightStyle(){if(this.rowHighlightStyle_!==HighlightStyle.DEFAULT){return this.rowHighlightStyle_;}
switch(this.selectionMode_){case SelectionMode.NONE:return HighlightStyle.NONE;case SelectionMode.ROW:return HighlightStyle.DARK;case SelectionMode.CELL:return HighlightStyle.LIGHT;default:throw new Error('Invalid selection mode '+selectionMode);}},get cellHighlightStyle(){return this.cellHighlightStyle_;},set cellHighlightStyle(cellHighlightStyle){if(!HighlightStyleValues.has(cellHighlightStyle)){throw new Error('Invalid cell highlight style '+cellHighlightStyle);}
this.rebuildIfNeeded_();this.cellHighlightStyle_=cellHighlightStyle;this.didSelectionStateChange_();},get resolvedCellHighlightStyle(){if(this.cellHighlightStyle_!==HighlightStyle.DEFAULT){return this.cellHighlightStyle_;}
switch(this.selectionMode_){case SelectionMode.NONE:case SelectionMode.ROW:return HighlightStyle.NONE;case SelectionMode.CELL:return HighlightStyle.DARK;default:throw new Error('Invalid selection mode '+selectionMode);}},setHighlightStyle_(highlightAttribute,resolvedHighlightStyle){switch(resolvedHighlightStyle){case HighlightStyle.NONE:Polymer.dom(this.$.body).removeAttribute(highlightAttribute);break;case HighlightStyle.LIGHT:Polymer.dom(this.$.body).setAttribute(highlightAttribute,'light');break;case HighlightStyle.DARK:Polymer.dom(this.$.body).setAttribute(highlightAttribute,'dark');break;default:throw new Error('Invalid resolved highlight style '+
resolvedHighlightStyle);}},didSelectionStateChange_(){this.setHighlightStyle_('row-highlight-style',this.resolvedRowHighlightStyle);this.setHighlightStyle_('cell-highlight-style',this.resolvedCellHighlightStyle);this.removeSelectedState_();switch(this.selectionMode_){case SelectionMode.ROW:Polymer.dom(this.$.body).setAttribute('selection-mode','row');Polymer.dom(this.$.body).setAttribute('tabindex',0);this.selectedColumnIndex_=undefined;break;case SelectionMode.CELL:Polymer.dom(this.$.body).setAttribute('selection-mode','cell');Polymer.dom(this.$.body).setAttribute('tabindex',0);if(this.selectedTableRowInfo_&&this.selectedColumnIndex_===undefined){const i=this.getFirstSelectableColumnIndex_();if(i===-1){this.selectedTableRowInfo_=undefined;}else{this.selectedColumnIndex_=i;}}
break;case SelectionMode.NONE:Polymer.dom(this.$.body).removeAttribute('selection-mode');Polymer.dom(this.$.body).removeAttribute('tabindex');this.$.body.blur();this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;break;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
this.maybeUpdateSelectedRow_();},maybeUpdateSelectedRow_(){if(this.selectedTableRowInfo_===undefined)return;function isVisible(rowInfo){if(!rowInfo.htmlNode)return false;return!!rowInfo.htmlNode.parentElement;}
if(isVisible(this.selectedTableRowInfo_)){this.updateSelectedState_();return;}
this.removeSelectedState_();let curRowInfo=this.selectedTableRowInfo_;while(curRowInfo&&!isVisible(curRowInfo)){curRowInfo=curRowInfo.parentRowInfo;}
this.selectedTableRowInfo_=curRowInfo;if(this.selectedTableRowInfo_){this.updateSelectedState_();}else{this.selectedColumnIndex_=undefined;}},didTableRowInfoGetClicked_(rowInfo,columnIndex){switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.CELL:if(!this.doesColumnIndexSupportSelection(columnIndex)){return;}
if(this.selectedColumnIndex!==columnIndex){this.selectedColumnIndex=columnIndex;}
case SelectionMode.ROW:if(this.selectedTableRowInfo_!==rowInfo){this.selectedTableRow=rowInfo.userRow;}}},dispatchStepIntoEvent_(rowInfo,columnIndex){const e=new tr.b.Event('step-into');e.tableRow=rowInfo.userRow;e.tableColumn=this.tableColumns_[columnIndex];e.columnIndex=columnIndex;this.dispatchEvent(e);},get selectedCell(){const row=this.selectedTableRow;const columnIndex=this.selectedColumnIndex;if(row===undefined||columnIndex===undefined||this.tableColumns_.length<=columnIndex){return undefined;}
const column=this.tableColumns_[columnIndex];return{row,column,value:column.value(row)};},get selectedTableColumnIndex(){const cols=Polymer.dom(this.$.cols).children;for(let i=0;i<cols.length;++i){if(cols[i].getAttribute('selected')){return i;}}
return undefined;},set selectedTableColumnIndex(selectedIndex){const cols=Polymer.dom(this.$.cols).children;for(let i=0;i<cols.length;++i){if(i===selectedIndex){cols[i].setAttribute('selected',true);}else{cols[i].removeAttribute('selected');}}},get selectedTableRow(){if(!this.selectedTableRowInfo_)return undefined;return this.selectedTableRowInfo_.userRow;},set selectedTableRow(userRow){this.rebuildIfNeeded_();if(this.selectionMode_===SelectionMode.NONE){throw new Error('Selection is off.');}
let rowInfo;if(userRow===undefined){rowInfo=undefined;}else{rowInfo=this.tableRowsInfo_.get(userRow);if(!rowInfo){throw new Error('Row has not been seen, must expand its parents.');}}
const e=this.prepareToChangeSelection_();if(!rowInfo){this.selectedColumnIndex_=undefined;}else{switch(this.selectionMode_){case SelectionMode.ROW:this.selectedColumnIndex_=undefined;break;case SelectionMode.CELL:if(this.selectedColumnIndex_===undefined){const i=this.getFirstSelectableColumnIndex_();if(i===-1){throw new Error('Cannot find a selectable column.');}
this.selectedColumnIndex_=i;}
break;default:throw new Error('Invalid selection mode '+this.selectionMode_);}}
this.selectedTableRowInfo_=rowInfo;this.updateSelectedState_();this.dispatchEvent(e);},prepareToChangeSelection_(){const e=new tr.b.Event('selection-changed');const previousSelectedRowInfo=this.selectedTableRowInfo_;if(previousSelectedRowInfo){e.previousSelectedTableRow=previousSelectedRowInfo.userRow;}else{e.previousSelectedTableRow=undefined;}
this.removeSelectedState_();return e;},removeSelectedState_(){this.setSelectedState_(false);},updateSelectedState_(){this.setSelectedState_(true);},setSelectedState_(select){if(this.selectedTableRowInfo_===undefined)return;const rowNode=this.selectedTableRowInfo_.htmlNode;if(select){Polymer.dom(rowNode).setAttribute('selected',true);}else{Polymer.dom(rowNode).removeAttribute('selected');}
const cellNode=Polymer.dom(rowNode).children[this.selectedColumnIndex_];if(!cellNode)return;if(select){Polymer.dom(cellNode).setAttribute('selected',true);}else{Polymer.dom(cellNode).removeAttribute('selected');}},doesColumnIndexSupportSelection(columnIndex){const columnInfo=this.tableColumns_[columnIndex];const scs=columnInfo.supportsCellSelection;if(scs===false)return false;return true;},getFirstSelectableColumnIndex_(){for(let i=0;i<this.tableColumns_.length;i++){if(this.doesColumnIndexSupportSelection(i)){return i;}}
return-1;},getSelectableNodeGivenTableRowNode_(htmlNode){switch(this.selectionMode_){case SelectionMode.ROW:return htmlNode;case SelectionMode.CELL:return Polymer.dom(htmlNode).children[this.selectedColumnIndex_];default:throw new Error('Invalid selection mode '+this.selectionMode_);}},get selectedColumnIndex(){if(this.selectionMode_!==SelectionMode.CELL){return undefined;}
return this.selectedColumnIndex_;},set selectedColumnIndex(selectedColumnIndex){this.rebuildIfNeeded_();if(this.selectionMode_===SelectionMode.NONE){throw new Error('Selection is off.');}
if(selectedColumnIndex<0||selectedColumnIndex>=this.tableColumns_.length){throw new Error('Invalid index');}
if(!this.doesColumnIndexSupportSelection(selectedColumnIndex)){throw new Error('Selection is not supported on this column');}
const e=this.prepareToChangeSelection_();if(this.selectedColumnIndex_===undefined){this.selectedTableRowInfo_=undefined;}else if(!this.selectedTableRowInfo_){if(this.tableRows_.length===0){throw new Error('No available row to be selected');}
this.selectedTableRowInfo_=this.tableRowsInfo_.get(this.tableRows_[0]);}
this.selectedColumnIndex_=selectedColumnIndex;this.updateSelectedState_();this.dispatchEvent(e);},onKeyDown_(e){if(this.selectionMode_===SelectionMode.NONE)return;const CODE_TO_COMMAND_NAMES={13:'ENTER',32:'SPACE',37:'ARROW_LEFT',38:'ARROW_UP',39:'ARROW_RIGHT',40:'ARROW_DOWN'};const cmdName=CODE_TO_COMMAND_NAMES[e.keyCode];if(cmdName===undefined)return;e.stopPropagation();e.preventDefault();this.performKeyCommand_(cmdName);},onFocus_(e){if(this.selectionMode_===SelectionMode.NONE||this.selectedTableRow||this.tableRows_.length===0){return;}
if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
this.selectedTableRow=this.tableRows_[0];},focus(){this.$.body.focus();this.onFocus_();},blur(){this.$.body.blur();},get isFocused(){return this.root.activeElement===this.$.body;},performKeyCommand_(cmdName){this.rebuildIfNeeded_();switch(cmdName){case'ARROW_UP':this.selectPreviousOrFirstRowIfPossible_();return;case'ARROW_DOWN':this.selectNextOrFirstRowIfPossible_();return;case'ARROW_RIGHT':switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.ROW:this.expandRowAndSelectChildRowIfPossible_();return;case SelectionMode.CELL:this.selectNextSelectableCellToTheRightIfPossible_();return;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
case'ARROW_LEFT':switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.ROW:this.collapseRowOrSelectParentRowIfPossible_();return;case SelectionMode.CELL:this.selectNextSelectableCellToTheLeftIfPossible_();return;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
case'SPACE':this.toggleRowExpansionStateIfPossible_();return;case'ENTER':this.stepIntoSelectionIfPossible_();return;default:throw new Error('Unrecognized command '+cmdName);}},selectPreviousOrFirstRowIfPossible_(){const prev=this.selectedTableRowInfo_?this.selectedTableRowInfo_.htmlNode.previousElementSibling:this.$.body.firstChild;if(!prev)return;if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
tr.ui.b.scrollIntoViewIfNeeded(prev);this.selectedTableRow=prev.rowInfo.userRow;},selectNextOrFirstRowIfPossible_(){this.getFirstSelectableColumnIndex_;const next=this.selectedTableRowInfo_?this.selectedTableRowInfo_.htmlNode.nextElementSibling:this.$.body.firstChild;if(!next)return;if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
tr.ui.b.scrollIntoViewIfNeeded(next);this.selectedTableRow=next.rowInfo.userRow;},expandRowAndSelectChildRowIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo||selectedRowInfo.userRow[this.subRowsPropertyName_]===undefined||selectedRowInfo.userRow[this.subRowsPropertyName_].length===0){return;}
if(!selectedRowInfo.isExpanded){this.setExpandedForTableRow(selectedRowInfo.userRow,true);}
this.selectedTableRow=selectedRowInfo.htmlNode.nextElementSibling.rowInfo.userRow;},collapseRowOrSelectParentRowIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo)return;if(selectedRowInfo.isExpanded){this.setExpandedForTableRow(selectedRowInfo.userRow,false);}else{const parentRowInfo=selectedRowInfo.parentRowInfo;if(parentRowInfo){this.selectedTableRow=parentRowInfo.userRow;}}},selectNextSelectableCellToTheRightIfPossible_(){if(!this.selectedTableRowInfo_||this.selectedColumnIndex_===undefined){return;}
for(let i=this.selectedColumnIndex_+1;i<this.tableColumns_.length;i++){if(this.doesColumnIndexSupportSelection(i)){this.selectedColumnIndex=i;return;}}},selectNextSelectableCellToTheLeftIfPossible_(){if(!this.selectedTableRowInfo_||this.selectedColumnIndex_===undefined){return;}
for(let i=this.selectedColumnIndex_-1;i>=0;i--){if(this.doesColumnIndexSupportSelection(i)){this.selectedColumnIndex=i;return;}}},toggleRowExpansionStateIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo||selectedRowInfo.userRow[this.subRowsPropertyName_]===undefined||selectedRowInfo.userRow[this.subRowsPropertyName_].length===0){return;}
this.setExpandedForTableRow(selectedRowInfo.userRow,!selectedRowInfo.isExpanded);},stepIntoSelectionIfPossible_(){if(!this.selectedTableRowInfo_)return;this.dispatchStepIntoEvent_(this.selectedTableRowInfo_,this.selectedColumnIndex_);},dispatchSortingChangedEvent_(){const e=new tr.b.Event('sort-column-changed');e.sortColumnIndex=this.sortColumnIndex_;e.sortDescending=this.sortDescending_;this.dispatchEvent(e);}});})();'use strict';const ColumnAlignment=tr.ui.b.TableFormat.ColumnAlignment;Polymer({is:'tr-ui-b-table-header-cell',created(){this.tapCallback_=undefined;this.cellTitle_='';this.align_=undefined;this.selectable_=false;this.column_=undefined;},ready(){this.addEventListener('click',this.onTap_.bind(this));},set column(column){this.column_=column;this.align=column.align;this.cellTitle=column.title;},get column(){return this.column_;},set cellTitle(value){this.cellTitle_=value;const titleNode=tr.ui.b.asHTMLOrTextNode(this.cellTitle_,this.ownerDocument);this.$.title.innerText='';Polymer.dom(this.$.title).appendChild(titleNode);},get cellTitle(){return this.cellTitle_;},set align(align){switch(align){case undefined:case ColumnAlignment.LEFT:this.style.justifyContent='';break;case ColumnAlignment.RIGHT:this.style.justifyContent='flex-end';break;default:throw new Error('Invalid alignment of column (title=\''+
this.cellTitle_+'\'): '+align);}
this.align_=align;},get align(){return this.align_;},clearSideContent(){Polymer.dom(this.$.side).textContent='';},set sideContent(content){Polymer.dom(this.$.side).textContent=content;this.$.side.style.display=content?'inline':'none';},get sideContent(){return Polymer.dom(this.$.side).textContent;},set sideContentDisabled(sideContentDisabled){this.$.side.classList.toggle('disabled',sideContentDisabled);},get sideContentDisabled(){return this.$.side.classList.contains('disabled');},set tapCallback(callback){this.style.cursor='pointer';this.tapCallback_=callback;},get tapCallback(){return this.tapCallback_;},onTap_(){if(this.tapCallback_){this.tapCallback_();}}});'use strict';tr.exportTo('tr.b.math',function(){class RunningStatistics{constructor(){this.mean_=0;this.count_=0;this.max_=-Infinity;this.min_=Infinity;this.sum_=0;this.variance_=0;this.meanlogs_=0;}
get count(){return this.count_;}
get geometricMean(){if(this.meanlogs_===undefined)return 0;return Math.exp(this.meanlogs_);}
get mean(){if(this.count_===0)return undefined;return this.mean_;}
get max(){return this.max_;}
get min(){return this.min_;}
get sum(){return this.sum_;}
get variance(){if(this.count_===0)return undefined;if(this.count_===1)return 0;return this.variance_/(this.count_-1);}
get stddev(){if(this.count_===0)return undefined;return Math.sqrt(this.variance);}
add(x){this.count_++;this.max_=Math.max(this.max_,x);this.min_=Math.min(this.min_,x);this.sum_+=x;if(x<=0){this.meanlogs_=undefined;}else if(this.meanlogs_!==undefined){this.meanlogs_+=(Math.log(Math.abs(x))-this.meanlogs_)/this.count;}
if(this.count_===1){this.mean_=x;this.variance_=0;}else{const oldMean=this.mean_;const oldVariance=this.variance_;if(oldMean===Infinity||oldMean===-Infinity){this.mean_=this.sum_/this.count_;}else{this.mean_=oldMean+(x-oldMean)/this.count_;}
this.variance_=oldVariance+(x-oldMean)*(x-this.mean_);}}
merge(other){const result=new RunningStatistics();result.count_=this.count_+other.count_;result.sum_=this.sum_+other.sum_;result.min_=Math.min(this.min_,other.min_);result.max_=Math.max(this.max_,other.max_);if(result.count===0){result.mean_=0;result.variance_=0;result.meanlogs_=0;}else{result.mean_=result.sum/result.count;const deltaMean=(this.mean||0)-(other.mean||0);result.variance_=this.variance_+other.variance_+
(this.count*other.count*deltaMean*deltaMean/result.count);if(this.meanlogs_===undefined||other.meanlogs_===undefined){result.meanlogs_=undefined;}else{result.meanlogs_=(this.count*this.meanlogs_+
other.count*other.meanlogs_)/result.count;}}
return result;}
truncate(unit){this.max_=unit.truncate(this.max_);if(this.meanlogs_!==undefined){const formatted=unit.format(this.geometricMean);let lo=1;let hi=16;while(lo<hi-1){const digits=parseInt((lo+hi)/2);const test=tr.b.math.truncate(this.meanlogs_,digits);if(formatted===unit.format(Math.exp(test))){hi=digits;}else{lo=digits;}}
const test=tr.b.math.truncate(this.meanlogs_,lo);if(formatted===unit.format(Math.exp(test))){this.meanlogs_=test;}else{this.meanlogs_=tr.b.math.truncate(this.meanlogs_,hi);}}
this.mean_=unit.truncate(this.mean_);this.min_=unit.truncate(this.min_);this.sum_=unit.truncate(this.sum_);this.variance_=unit.truncate(this.variance_);}
asDict(){if(!this.count){return[];}
return[this.count_,this.max_,this.meanlogs_,this.mean_,this.min_,this.sum_,this.variance_,];}
static fromDict(dict){const result=new RunningStatistics();if(dict.length!==7){return result;}
[result.count_,result.max_,result.meanlogs_,result.mean_,result.min_,result.sum_,result.variance_,]=dict;return result;}}
return{RunningStatistics,};});'use strict';tr.exportTo('tr.v.d',function(){class Diagnostic{constructor(){this.guid_=undefined;}
clone(){return new this.constructor();}
canAddDiagnostic(otherDiagnostic){return false;}
addDiagnostic(otherDiagnostic){throw new Error('Abstract virtual method: subclasses must override '+'this method if they override canAddDiagnostic');}
get guid(){if(this.guid_===undefined){this.guid_=tr.b.GUID.allocateUUID4();}
return this.guid_;}
set guid(guid){if(this.guid_!==undefined){throw new Error('Cannot reset guid');}
this.guid_=guid;}
get hasGuid(){return this.guid_!==undefined;}
asDictOrReference(){if(this.guid_!==undefined){return this.guid_;}
return this.asDict();}
asDict(){const result={type:this.constructor.name};if(this.guid_!==undefined){result.guid=this.guid_;}
this.asDictInto_(result);return result;}
asDictInto_(d){throw new Error('Abstract virtual method: subclasses must override '+'this method if they override canAddDiagnostic');}
static fromDict(d){const typeInfo=Diagnostic.findTypeInfoWithName(d.type);if(!typeInfo){throw new Error('Unrecognized diagnostic type: '+d.type);}
const diagnostic=typeInfo.constructor.fromDict(d);if(d.guid!==undefined)diagnostic.guid=d.guid;return diagnostic;}
static deserialize(type,d,deserializer){const typeInfo=Diagnostic.findTypeInfoWithName(type);if(!typeInfo){throw new Error('Unrecognized diagnostic type: '+type);}
return typeInfo.constructor.deserialize(d,deserializer);}}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Diagnostic;tr.b.decorateExtensionRegistry(Diagnostic,options);Diagnostic.addEventListener('will-register',function(e){const constructor=e.typeInfo.constructor;if(!(constructor.deserialize instanceof Function)||(constructor.deserialize===Diagnostic.deserialize)||(constructor.deserialize.length!==2)){throw new Error(`Please define ${constructor.name}.deserialize(data, deserializer)`);}
if(!(constructor.fromDict instanceof Function)||(constructor.fromDict===Diagnostic.fromDict)||(constructor.fromDict.length!==1)){throw new Error(`Please define ${constructor.name}.fromDict(d)`);}
if(!(constructor.prototype.serialize instanceof Function)||(constructor.prototype.serialize===Diagnostic.prototype.serialize)||(constructor.prototype.serialize.length!==1)){throw new Error(`Please define ${constructor.name}.serialize(serializer)`);}});return{Diagnostic,};});'use strict';tr.exportTo('tr.v.d',function(){class Breakdown extends tr.v.d.Diagnostic{constructor(){super();this.values_=new Map();this.colorScheme='';}
truncate(unit){for(const[name,value]of this){this.values_.set(name,unit.truncate(value));}}
clone(){const clone=new Breakdown();clone.colorScheme=this.colorScheme;clone.addDiagnostic(this);return clone;}
equals(other){if(this.colorScheme!==other.colorScheme)return false;if(this.values_.size!==other.values_.size)return false;for(const[k,v]of this){if(v!==other.get(k))return false;}
return true;}
canAddDiagnostic(otherDiagnostic){return((otherDiagnostic instanceof Breakdown)&&(otherDiagnostic.colorScheme===this.colorScheme));}
addDiagnostic(otherDiagnostic){for(const[name,value]of otherDiagnostic){this.set(name,this.get(name)+value);}
return this;}
set(name,value){if(typeof name!=='string'||typeof value!=='number'){throw new Error('Breakdown maps from strings to numbers');}
this.values_.set(name,value);}
get(name){return this.values_.get(name)||0;}*[Symbol.iterator](){for(const pair of this.values_){yield pair;}}
get size(){return this.values_.size;}
serialize(serializer){const keys=[...this.values_.keys()];keys.sort();return[serializer.getOrAllocateId(this.colorScheme),serializer.getOrAllocateId(keys.map(k=>serializer.getOrAllocateId(k))),...keys.map(k=>this.get(k)),];}
asDictInto_(d){d.values={};for(const[name,value]of this){d.values[name]=tr.b.numberToJson(value);}
if(this.colorScheme){d.colorScheme=this.colorScheme;}}
static fromEntries(entries){const breakdown=new Breakdown();for(const[name,value]of entries){breakdown.set(name,value);}
return breakdown;}
static deserialize(data,deserializer){const breakdown=new Breakdown();breakdown.colorScheme=deserializer.getObject(data[0]);const keys=deserializer.getObject(data[1]);for(let i=0;i<keys.length;++i){breakdown.set(deserializer.getObject(keys[i]),tr.b.numberFromJson(data[i+2]));}
return breakdown;}
static fromDict(d){const breakdown=new Breakdown();for(const[name,value]of Object.entries(d.values)){breakdown.set(name,tr.b.numberFromJson(value));}
if(d.colorScheme){breakdown.colorScheme=d.colorScheme;}
return breakdown;}}
tr.v.d.Diagnostic.register(Breakdown,{elementName:'tr-v-ui-breakdown-span'});return{Breakdown,};});'use strict';tr.exportTo('tr.v.d',function(){class CollectedRelatedEventSet extends tr.v.d.Diagnostic{constructor(){super();this.eventSetsByCanonicalUrl_=new Map();}
asDictInto_(d){d.events={};for(const[canonicalUrl,eventSet]of this){d.events[canonicalUrl]=[];for(const event of eventSet){d.events[canonicalUrl].push({stableId:event.stableId,title:event.title,start:event.start,duration:event.duration});}}}
static deserialize(events,deserializer){return CollectedRelatedEventSet.fromDict({events});}
serialize(serializer){const d={};this.asDictInto(d);return d.events;}
static fromDict(d){const result=new CollectedRelatedEventSet();for(const[canonicalUrl,events]of Object.entries(d.events)){result.eventSetsByCanonicalUrl_.set(canonicalUrl,events.map(e=>new tr.v.d.EventRef(e)));}
return result;}
get size(){return this.eventSetsByCanonicalUrl_.size;}
get(canonicalUrl){return this.eventSetsByCanonicalUrl_.get(canonicalUrl);}*[Symbol.iterator](){for(const[canonicalUrl,eventSet]of this.eventSetsByCanonicalUrl_){yield[canonicalUrl,eventSet];}}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof tr.v.d.RelatedEventSet||otherDiagnostic instanceof tr.v.d.CollectedRelatedEventSet;}
addEventSetForCanonicalUrl(canonicalUrl,events){let myEventSet=this.eventSetsByCanonicalUrl_.get(canonicalUrl);if(myEventSet===undefined){myEventSet=new Set();this.eventSetsByCanonicalUrl_.set(canonicalUrl,myEventSet);}
for(const event of events){myEventSet.add(event);}}
addDiagnostic(otherDiagnostic){if(otherDiagnostic instanceof tr.v.d.CollectedRelatedEventSet){for(const[canonicalUrl,otherEventSet]of otherDiagnostic){this.addEventSetForCanonicalUrl(canonicalUrl,otherEventSet);}
return;}
if(!otherDiagnostic.canonicalUrl)return;this.addEventSetForCanonicalUrl(otherDiagnostic.canonicalUrl,otherDiagnostic);}}
tr.v.d.Diagnostic.register(CollectedRelatedEventSet,{elementName:'tr-v-ui-collected-related-event-set-span'});return{CollectedRelatedEventSet,};});'use strict';tr.exportTo('tr.v.d',function(){class DateRange extends tr.v.d.Diagnostic{constructor(ms){super();this.range_=new tr.b.math.Range();this.range_.addValue(ms);}
get minTimestamp(){return this.range_.min;}
get maxTimestamp(){return this.range_.max;}
get minDate(){return new Date(this.range_.min);}
get maxDate(){return new Date(this.range_.max);}
get durationMs(){return this.range_.duration;}
clone(){const clone=new tr.v.d.DateRange(this.range_.min);clone.addDiagnostic(this);return clone;}
equals(other){if(!(other instanceof DateRange))return false;return this.range_.equals(other.range_);}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof DateRange;}
addDiagnostic(other){this.range_.addRange(other.range_);}
toString(){const minDate=tr.b.formatDate(this.minDate);if(this.durationMs===0)return minDate;const maxDate=tr.b.formatDate(this.maxDate);return`${minDate} - ${maxDate}`;}
serialize(serializer){if(this.durationMs===0)return this.range_.min;return[this.range_.min,this.range_.max];}
asDictInto_(d){d.min=this.range_.min;if(this.durationMs===0)return;d.max=this.range_.max;}
static deserialize(data,deserializer){if(data instanceof Array){const dr=new DateRange(data[0]);dr.range_.addValue(data[1]);return dr;}
return new DateRange(data);}
static fromDict(d){const dateRange=new DateRange(d.min);if(d.max!==undefined)dateRange.range_.addValue(d.max);return dateRange;}}
tr.v.d.Diagnostic.register(DateRange,{elementName:'tr-v-ui-date-range-span'});return{DateRange,};});'use strict';tr.exportTo('tr.v.d',function(){class DiagnosticRef{constructor(guid){this.guid=guid;}
asDict(){return this.guid;}
asDictOrReference(){return this.asDict();}}
return{DiagnosticRef,};});'use strict';tr.exportTo('tr.v.d',function(){function stableStringify(obj){let replacer;if(!(obj instanceof Array)&&obj!==null){replacer=Object.keys(obj).sort();}
return JSON.stringify(obj,replacer);}
class GenericSet extends tr.v.d.Diagnostic{constructor(values){super();if(typeof values[Symbol.iterator]!=='function'){throw new Error('GenericSet must be constructed from an interable.');}
this.values_=new Set(values);this.has_objects_=false;for(const value of values){if(typeof value==='object'){this.has_objects_=true;}}}
get size(){return this.values_.size;}
get length(){return this.values_.size;}*[Symbol.iterator](){for(const value of this.values_){yield value;}}
has(value){if(typeof value!=='object')return this.values_.has(value);const json=JSON.stringify(value);for(const x of this){if(typeof x!=='object')continue;if(json===JSON.stringify(x))return true;}
return false;}
equals(other){if(!(other instanceof GenericSet))return false;if(this.size!==other.size)return false;for(const value of this){if(!other.has(value))return false;}
return true;}
get hashKey(){if(this.has_objects_)return undefined;if(this.hash_key_!==undefined){return this.hash_key_;}
let key='';for(const value of Array.from(this.values_.values()).sort()){key+=value;}
this.hash_key_=key;return key;}
serialize(serializer){const i=[...this].map(x=>serializer.getOrAllocateId(x));return(i.length===1)?i[0]:i;}
asDictInto_(d){d.values=Array.from(this);}
static deserialize(data,deserializer){if(!(data instanceof Array)){data=[data];}
return new GenericSet(data.map(datum=>deserializer.getObject(datum)));}
static fromDict(d){return new GenericSet(d.values);}
clone(){return new GenericSet(this.values_);}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof GenericSet;}
addDiagnostic(otherDiagnostic){const jsons=new Set();for(const value of this){if(typeof value!=='object')continue;jsons.add(stableStringify(value));}
for(const value of otherDiagnostic){if(typeof value==='object'){if(jsons.has(stableStringify(value))){continue;}
this.has_objects_=true;}
this.values_.add(value);}}}
tr.v.d.Diagnostic.register(GenericSet,{elementName:'tr-v-ui-generic-set-span'});return{GenericSet,};});'use strict';tr.exportTo('tr.v.d',function(){class EventRef{constructor(event){this.stableId=event.stableId;this.title=event.title;this.start=event.start;this.duration=event.duration;this.end=this.start+this.duration;this.guid=tr.b.GUID.allocateSimple();}}
return{EventRef,};});'use strict';tr.exportTo('tr.v.d',function(){class RelatedEventSet extends tr.v.d.Diagnostic{constructor(opt_events){super();this.eventsByStableId_=new Map();this.canonicalUrl_=undefined;if(opt_events){if(opt_events instanceof tr.model.EventSet||opt_events instanceof Array){for(const event of opt_events){this.add(event);}}else{this.add(opt_events);}}}
clone(){const clone=new tr.v.d.CollectedRelatedEventSet();clone.addDiagnostic(this);return clone;}
equals(other){if(this.length!==other.length)return false;for(const event of this){if(!other.has(event))return false;}
return true;}
add(event){this.eventsByStableId_.set(event.stableId,event);}
has(event){return this.eventsByStableId_.has(event.stableId);}
get length(){return this.eventsByStableId_.size;}*[Symbol.iterator](){for(const event of this.eventsByStableId_.values()){yield event;}}
get canonicalUrl(){return this.canonicalUrl_;}
resolve(model,opt_required){for(const[stableId,value]of this.eventsByStableId_){if(!(value instanceof tr.v.d.EventRef))continue;const event=model.getEventByStableId(stableId);if(event instanceof tr.model.Event){this.eventsByStableId_.set(stableId,event);}else if(opt_required){throw new Error('Unable to find Event '+stableId);}}}
serialize(serializer){return[...this].map(event=>[event.stableId,serializer.getOrAllocateId(event.title),event.start,event.duration,]);}
asDictInto_(d){d.events=[];for(const event of this){d.events.push({stableId:event.stableId,title:event.title,start:tr.b.Unit.byName.timeStampInMs.truncate(event.start),duration:tr.b.Unit.byName.timeDurationInMs.truncate(event.duration),});}}
static deserialize(data,deserializer){return new RelatedEventSet(data.map(event=>new tr.v.d.EventRef({stableId:event[0],title:deserializer.getObject(event[1]),start:event[2],duration:event[3],})));}
static fromDict(d){return new RelatedEventSet(d.events.map(event=>new tr.v.d.EventRef(event)));}}
tr.v.d.Diagnostic.register(RelatedEventSet,{elementName:'tr-v-ui-related-event-set-span'});return{RelatedEventSet,};});'use strict';tr.exportTo('tr.v.d',function(){class RelatedNameMap extends tr.v.d.Diagnostic{constructor(opt_info){super();this.map_=new Map();if(opt_info){for(const[key,name]of Object.entries(opt_info)){this.set(key,name);}}}
clone(){const clone=new RelatedNameMap();clone.addDiagnostic(this);return clone;}
equals(other){if(!(other instanceof RelatedNameMap))return false;const keys1=new Set(this.map_.keys());const keys2=new Set(other.map_.keys());if(!tr.b.setsEqual(keys1,keys2))return false;for(const[key,name]of this){if(name!==other.get(key))return false;}
return true;}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof RelatedNameMap;}
addDiagnostic(otherDiagnostic){for(const[key,name]of otherDiagnostic){const existing=this.get(key);if(existing===undefined){this.set(key,name);}else if(existing!==name){throw new Error('Histogram names differ: '+`"${existing}" != "${name}"`);}}}
serialize(serializer){const keys=[...this.map_.keys()];keys.sort();const names=keys.map(k=>serializer.getOrAllocateId(this.get(k)));const keysId=serializer.getOrAllocateId(keys.map(k=>serializer.getOrAllocateId(k)));return[keysId,...names];}
asDictInto_(d){d.names={};for(const[key,name]of this)d.names[key]=name;}
set(key,name){this.map_.set(key,name);}
get(key){return this.map_.get(key);}*[Symbol.iterator](){for(const pair of this.map_)yield pair;}*values(){for(const value of this.map_.values())yield value;}
static fromEntries(entries){const names=new RelatedNameMap();for(const[key,name]of entries){names.set(key,name);}
return names;}
static deserialize(data,deserializer){const names=new RelatedNameMap();const keys=deserializer.getObject(data[0]);for(let i=0;i<keys.length;++i){names.set(deserializer.getObject(keys[i]),deserializer.getObject(data[i+1]));}
return names;}
static fromDict(d){return RelatedNameMap.fromEntries(Object.entries(d.names||{}));}}
tr.v.d.Diagnostic.register(RelatedNameMap,{elementName:'tr-v-ui-related-name-map-span',});return{RelatedNameMap,};});'use strict';tr.exportTo('tr.v.d',function(){class Scalar extends tr.v.d.Diagnostic{constructor(value){super();if(!(value instanceof tr.b.Scalar)){throw new Error('expected Scalar');}
this.value=value;}
clone(){return new Scalar(this.value);}
serialize(serializer){return this.value.asDict();}
asDictInto_(d){d.value=this.value.asDict();}
static deserialize(value,deserializer){return Scalar.fromDict({value});}
static fromDict(d){return new Scalar(tr.b.Scalar.fromDict(d.value));}}
tr.v.d.Diagnostic.register(Scalar,{elementName:'tr-v-ui-scalar-diagnostic-span'});return{Scalar,};});'use strict';tr.exportTo('tr.v.d',function(){class UnmergeableDiagnosticSet extends tr.v.d.Diagnostic{constructor(diagnostics){super();this._diagnostics=diagnostics;}
clone(){const clone=new tr.v.d.UnmergeableDiagnosticSet();clone.addDiagnostic(this);return clone;}
canAddDiagnostic(otherDiagnostic){return true;}
addDiagnostic(otherDiagnostic){if(otherDiagnostic instanceof UnmergeableDiagnosticSet){for(const subOtherDiagnostic of otherDiagnostic){const clone=subOtherDiagnostic.clone();this.addDiagnostic(clone);}
return;}
for(let i=0;i<this._diagnostics.length;++i){if(this._diagnostics[i].canAddDiagnostic(otherDiagnostic)){this._diagnostics[i].addDiagnostic(otherDiagnostic);return;}}
const clone=otherDiagnostic.clone();this._diagnostics.push(clone);}
get length(){return this._diagnostics.length;}*[Symbol.iterator](){for(const diagnostic of this._diagnostics)yield diagnostic;}
asDictInto_(d){d.diagnostics=this._diagnostics.map(d=>d.asDictOrReference());}
static deserialize(data,deserializer){return new UnmergeableDiagnosticSet(d.map(i=>deserializer.getDiagnostic(i).diagnostic));}
serialize(serializer){return this._diagnostics.map(d=>serializer.getOrAllocateDiagnosticId('',d));}
static fromDict(d){return new UnmergeableDiagnosticSet(d.diagnostics.map(d=>((typeof d==='string')?new tr.v.d.DiagnosticRef(d):tr.v.d.Diagnostic.fromDict(d))));}}
tr.v.d.Diagnostic.register(UnmergeableDiagnosticSet,{elementName:'tr-v-ui-unmergeable-diagnostic-set-span'});return{UnmergeableDiagnosticSet,};});'use strict';tr.exportTo('tr.v.d',function(){const RESERVED_INFOS={ANGLE_REVISIONS:{name:'angleRevisions',type:tr.v.d.GenericSet},ARCHITECTURES:{name:'architectures',type:tr.v.d.GenericSet},BENCHMARKS:{name:'benchmarks',type:tr.v.d.GenericSet},BENCHMARK_START:{name:'benchmarkStart',type:tr.v.d.DateRange},BENCHMARK_DESCRIPTIONS:{name:'benchmarkDescriptions',type:tr.v.d.GenericSet},BOTS:{name:'bots',type:tr.v.d.GenericSet},BUG_COMPONENTS:{name:'bugComponents',type:tr.v.d.GenericSet},BUILDS:{name:'builds',type:tr.v.d.GenericSet},CATAPULT_REVISIONS:{name:'catapultRevisions',type:tr.v.d.GenericSet},CHROMIUM_COMMIT_POSITIONS:{name:'chromiumCommitPositions',type:tr.v.d.GenericSet},CHROMIUM_REVISIONS:{name:'chromiumRevisions',type:tr.v.d.GenericSet},DESCRIPTION:{name:'description',type:tr.v.d.GenericSet},DEVICE_IDS:{name:'deviceIds',type:tr.v.d.GenericSet},DOCUMENTATION_URLS:{name:'documentationUrls',type:tr.v.d.GenericSet},FUCHSIA_GARNET_REVISIONS:{name:'fuchsiaGarnetRevisions',type:tr.v.d.GenericSet},FUCHSIA_PERIDOT_REVISIONS:{name:'fuchsiaPeridotRevisions',type:tr.v.d.GenericSet},FUCHSIA_TOPAZ_REVISIONS:{name:'fuchsiaTopazRevisions',type:tr.v.d.GenericSet},FUCHSIA_ZIRCON_REVISIONS:{name:'fuchsiaZirconRevisions',type:tr.v.d.GenericSet},GPUS:{name:'gpus',type:tr.v.d.GenericSet},IS_REFERENCE_BUILD:{name:'isReferenceBuild',type:tr.v.d.GenericSet},LABELS:{name:'labels',type:tr.v.d.GenericSet},LOG_URLS:{name:'logUrls',type:tr.v.d.GenericSet},MASTERS:{name:'masters',type:tr.v.d.GenericSet},MEMORY_AMOUNTS:{name:'memoryAmounts',type:tr.v.d.GenericSet},OS_NAMES:{name:'osNames',type:tr.v.d.GenericSet},OS_VERSIONS:{name:'osVersions',type:tr.v.d.GenericSet},OWNERS:{name:'owners',type:tr.v.d.GenericSet},POINT_ID:{name:'pointId',type:tr.v.d.GenericSet},PRODUCT_VERSIONS:{name:'productVersions',type:tr.v.d.GenericSet},REVISION_TIMESTAMPS:{name:'revisionTimestamps',type:tr.v.d.DateRange},SKIA_REVISIONS:{name:'skiaRevisions',type:tr.v.d.GenericSet},STATISTICS_NAMES:{name:'statisticsNames',type:tr.v.d.GenericSet},STORIES:{name:'stories',type:tr.v.d.GenericSet},STORYSET_REPEATS:{name:'storysetRepeats',type:tr.v.d.GenericSet},STORY_TAGS:{name:'storyTags',type:tr.v.d.GenericSet},SUMMARY_KEYS:{name:'summaryKeys',type:tr.v.d.GenericSet},TEST_PATH:{name:'testPath',type:tr.v.d.GenericSet},TRACE_START:{name:'traceStart',type:tr.v.d.DateRange},TRACE_URLS:{name:'traceUrls',type:tr.v.d.GenericSet},V8_COMMIT_POSITIONS:{name:'v8CommitPositions',type:tr.v.d.DateRange},V8_REVISIONS:{name:'v8Revisions',type:tr.v.d.GenericSet},WEBRTC_REVISIONS:{name:'webrtcRevisions',type:tr.v.d.GenericSet},WEBRTC_INTERNAL_REVISIONS:{name:'webrtcInternalRevisions',type:tr.v.d.GenericSet},};const RESERVED_NAMES={};const RESERVED_NAMES_TO_TYPES=new Map();for(const[codename,info]of Object.entries(RESERVED_INFOS)){RESERVED_NAMES[codename]=info.name;if(RESERVED_NAMES_TO_TYPES.has(info.name)){throw new Error(`Duplicate reserved name "${info.name}"`);}
RESERVED_NAMES_TO_TYPES.set(info.name,info.type);}
const RESERVED_NAMES_SET=new Set(Object.values(RESERVED_NAMES));return{RESERVED_INFOS,RESERVED_NAMES,RESERVED_NAMES_SET,RESERVED_NAMES_TO_TYPES,};});'use strict';tr.exportTo('tr.v.d',function(){class DiagnosticMap extends Map{constructor(opt_allowReservedNames){super();if(opt_allowReservedNames===undefined){opt_allowReservedNames=true;}
this.allowReservedNames_=opt_allowReservedNames;}
set(name,diagnostic){if(typeof(name)!=='string'){throw new Error(`name must be string, not ${name}`);}
if(!(diagnostic instanceof tr.v.d.Diagnostic)&&!(diagnostic instanceof tr.v.d.DiagnosticRef)){throw new Error(`Must be instanceof Diagnostic: ${diagnostic}`);}
if(!this.allowReservedNames_&&tr.v.d.RESERVED_NAMES_SET.has(name)&&!(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)&&!(diagnostic instanceof tr.v.d.DiagnosticRef)){const type=tr.v.d.RESERVED_NAMES_TO_TYPES.get(name);if(type&&!(diagnostic instanceof type)){throw new Error(`Diagnostics named "${name}" must be ${type.name}, `+`not ${diagnostic.constructor.name}`);}}
Map.prototype.set.call(this,name,diagnostic);}
delete(name){if(name===undefined)throw new Error('missing name');Map.prototype.delete.call(this,name);}
deserializeAdd(data,deserializer){for(const id of data){const{name,diagnostic}=deserializer.getDiagnostic(id);this.set(name,diagnostic);}}
addDicts(dict){for(const[name,diagnosticDict]of Object.entries(dict)){if(name==='tagmap')continue;if(typeof diagnosticDict==='string'){this.set(name,new tr.v.d.DiagnosticRef(diagnosticDict));}else if(diagnosticDict.type!=='RelatedHistogramMap'&&diagnosticDict.type!=='RelatedHistogramBreakdown'&&diagnosticDict.type!=='TagMap'){this.set(name,tr.v.d.Diagnostic.fromDict(diagnosticDict));}}}
resolveSharedDiagnostics(histograms,opt_required){for(const[name,value]of this){if(!(value instanceof tr.v.d.DiagnosticRef)){continue;}
const guid=value.guid;const diagnostic=histograms.lookupDiagnostic(guid);if(diagnostic instanceof tr.v.d.Diagnostic){this.set(name,diagnostic);}else if(opt_required){throw new Error('Unable to find shared Diagnostic '+guid);}}}
serialize(serializer){const data=[];for(const[name,diagnostic]of this){data.push(serializer.getOrAllocateDiagnosticId(name,diagnostic));}
return data;}
asDict(){const dict={};for(const[name,diagnostic]of this){dict[name]=diagnostic.asDictOrReference();}
return dict;}
static deserialize(data,deserializer){const diagnostics=new DiagnosticMap();diagnostics.deserializeAdd(data,deserializer);return diagnostics;}
static fromDict(d){const diagnostics=new DiagnosticMap();diagnostics.addDicts(d);return diagnostics;}
static fromObject(obj){const diagnostics=new DiagnosticMap();if(!(obj instanceof Map))obj=Object.entries(obj);for(const[name,diagnostic]of obj){if(!diagnostic)continue;diagnostics.set(name,diagnostic);}
return diagnostics;}
addDiagnostics(other){for(const[name,otherDiagnostic]of other){const myDiagnostic=this.get(name);if(myDiagnostic!==undefined&&myDiagnostic.canAddDiagnostic(otherDiagnostic)){myDiagnostic.addDiagnostic(otherDiagnostic);continue;}
const clone=otherDiagnostic.clone();if(myDiagnostic===undefined){this.set(name,clone);continue;}
this.set(name,new tr.v.d.UnmergeableDiagnosticSet([myDiagnostic,clone]));}}}
return{DiagnosticMap};});'use strict';tr.exportTo('tr.v',function(){const MAX_DIAGNOSTIC_MAPS=16;const DEFAULT_SAMPLE_VALUES_PER_BIN=10;const DEFAULT_REBINNED_COUNT=40;const DEFAULT_BOUNDARIES_FOR_UNIT=new Map();const DEFAULT_ITERATION_FOR_BOOTSTRAP_RESAMPLING=500;const DELTA=String.fromCharCode(916);const Z_SCORE_NAME='z-score';const P_VALUE_NAME='p-value';const U_STATISTIC_NAME='U';function percentToString(percent,opt_force3){if(percent<0||percent>1){throw new Error('percent must be in [0,1]');}
if(percent===0)return'000';if(percent===1)return'100';let str=percent.toString();if(str[1]!=='.'){throw new Error('Unexpected percent');}
str=str+'0'.repeat(Math.max(4-str.length,0));if(str.length>4){if(opt_force3){str=str.slice(0,4);}else{str=str.slice(0,4)+'_'+str.slice(4);}}
return'0'+str.slice(2);}
function percentFromString(s){return parseFloat(s[0]+'.'+s.substr(1).replace(/_/g,''));}
class HistogramBin{constructor(range){this.range=range;this.count=0;this.diagnosticMaps=[];}
addSample(value){this.count+=1;}
addDiagnosticMap(diagnostics){tr.b.math.Statistics.uniformlySampleStream(this.diagnosticMaps,this.count,diagnostics,MAX_DIAGNOSTIC_MAPS);}
addBin(other){if(!this.range.equals(other.range)){throw new Error('Merging incompatible Histogram bins.');}
tr.b.math.Statistics.mergeSampledStreams(this.diagnosticMaps,this.count,other.diagnosticMaps,other.count,MAX_DIAGNOSTIC_MAPS);this.count+=other.count;}
deserialize(data,deserializer){if(!(data instanceof Array)){this.count=data;return;}
this.count=data[0];for(const sample of data.slice(1)){if(!(sample instanceof Array))continue;this.diagnosticMaps.push(tr.v.d.DiagnosticMap.deserialize(sample.slice(1),deserializer));}}
fromDict(dict){this.count=dict[0];if(dict.length>1){for(const map of dict[1]){this.diagnosticMaps.push(tr.v.d.DiagnosticMap.fromDict(map));}}}
serialize(serializer){if(!this.diagnosticMaps.length){return this.count;}
return[this.count,...this.diagnosticMaps.map(d=>[undefined,...d.serialize(serializer)])];}
asDict(){if(!this.diagnosticMaps.length){return[this.count];}
return[this.count,this.diagnosticMaps.map(d=>d.asDict())];}}
const DEFAULT_SUMMARY_OPTIONS=new Map([['avg',true],['count',true],['geometricMean',false],['max',true],['min',true],['nans',false],['std',true],['sum',true],]);class Histogram{constructor(name,unit,opt_binBoundaries){if(!(unit instanceof tr.b.Unit)){throw new Error('unit must be a Unit: '+unit);}
let binBoundaries=opt_binBoundaries;if(!binBoundaries){const baseUnit=unit.baseUnit?unit.baseUnit:unit;binBoundaries=DEFAULT_BOUNDARIES_FOR_UNIT.get(baseUnit.unitName);}
this.binBoundariesDict_=binBoundaries.asDict();this.allBins=binBoundaries.bins.slice();this.description='';const allowReservedNames=false;this.diagnostics_=new tr.v.d.DiagnosticMap(allowReservedNames);this.maxNumSampleValues_=this.defaultMaxNumSampleValues_;this.name_=name;this.nanDiagnosticMaps=[];this.numNans=0;this.running_=undefined;this.sampleValues_=[];this.sampleMeans_=[];this.summaryOptions=new Map(DEFAULT_SUMMARY_OPTIONS);this.summaryOptions.set('percentile',[]);this.summaryOptions.set('iprs',[]);this.summaryOptions.set('ci',[]);this.unit=unit;}
static create(name,unit,samples,opt_options){const options=opt_options||{};const hist=new Histogram(name,unit,options.binBoundaries);if(options.description)hist.description=options.description;if(options.summaryOptions){let summaryOptions=options.summaryOptions;if(!(summaryOptions instanceof Map)){summaryOptions=Object.entries(summaryOptions);}
for(const[name,value]of summaryOptions){hist.summaryOptions.set(name,value);}}
if(options.diagnostics!==undefined){let diagnostics=options.diagnostics;if(!(diagnostics instanceof Map)){diagnostics=Object.entries(diagnostics);}
for(const[name,diagnostic]of diagnostics){if(!diagnostic)continue;hist.diagnostics.set(name,diagnostic);}}
if(!(samples instanceof Array))samples=[samples];for(const sample of samples){if(typeof sample==='object'){hist.addSample(sample.value,sample.diagnostics);}else{hist.addSample(sample);}}
return hist;}
get diagnostics(){return this.diagnostics_;}
get running(){return this.running_;}
get maxNumSampleValues(){return this.maxNumSampleValues_;}
set maxNumSampleValues(n){this.maxNumSampleValues_=n;tr.b.math.Statistics.uniformlySampleArray(this.sampleValues_,this.maxNumSampleValues_);}
get name(){return this.name_;}
deserializeStatistics_(){const statisticsNames=this.diagnostics.get(tr.v.d.RESERVED_NAMES.STATISTICS_NAMES);if(!statisticsNames)return;for(const statName of statisticsNames){if(statName.startsWith('pct_')){const percent=percentFromString(statName.substr(4));this.summaryOptions.get('percentile').push(percent);}else if(statName.startsWith('ipr_')){const lower=percentFromString(statName.substr(4,3));const upper=percentFromString(statName.substr(8));this.summaryOptions.get('iprs').push(tr.b.math.Range.fromExplicitRange(lower,upper));}else if(statName.startsWith('ci_')){const percent=percentFromString(statName.replace('_lower','').replace('_upper','').substr(3));if(!this.summaryOptions.get('ci').includes(percent)){this.summaryOptions.get('ci').push(percent);}}}
for(const statName of this.summaryOptions.keys()){if(statName==='percentile'||statName==='iprs'||statName==='ci'){continue;}
this.summaryOptions.set(statName,statisticsNames.has(statName));}}
deserializeBin_(i,bin,deserializer){this.allBins[i]=new HistogramBin(this.allBins[i].range);this.allBins[i].deserialize(bin,deserializer);if(!(bin instanceof Array))return;for(let sample of bin.slice(1)){if(sample instanceof Array){sample=sample[0];}
this.sampleValues_.push(sample);}}
deserializeBins_(bins,deserializer){if(bins instanceof Array){for(let i=0;i<bins.length;++i){this.deserializeBin_(i,bins[i],deserializer);}}else{for(const[i,binData]of Object.entries(bins)){this.deserializeBin_(i,binData,deserializer);}}}
static deserialize(data,deserializer){const[name,unit,boundaries,diagnostics,running,bins,nanBin]=data;const hist=new Histogram(deserializer.getObject(name),tr.b.Unit.fromJSON(unit),HistogramBinBoundaries.fromDict(deserializer.getObject(boundaries)));hist.diagnostics.deserializeAdd(diagnostics,deserializer);const description=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.DESCRIPTION);if(description&&description.length){hist.description=[...description][0];}
hist.deserializeStatistics_();if(running){hist.running_=tr.b.math.RunningStatistics.fromDict(running);}
if(bins){hist.deserializeBins_(bins,deserializer);}
if(nanBin){if(!(nanBin instanceof Array)){hist.numNans=nanBin;}else{hist.numNans=nanBin[0];for(const sample of nanBin.slice(1)){if(!(sample instanceof Array))continue;hist.nanDiagnosticMaps.push(tr.v.d.DiagnosticMap.deserialize(sample.slice(1),deserializer));}}}
return hist;}
static fromDict(dict){const hist=new Histogram(dict.name,tr.b.Unit.fromJSON(dict.unit),HistogramBinBoundaries.fromDict(dict.binBoundaries));if(dict.description){hist.description=dict.description;}
if(dict.diagnostics){hist.diagnostics.addDicts(dict.diagnostics);}
if(dict.allBins){if(dict.allBins.length!==undefined){for(let i=0;i<dict.allBins.length;++i){hist.allBins[i]=new HistogramBin(hist.allBins[i].range);hist.allBins[i].fromDict(dict.allBins[i]);}}else{for(const[i,binDict]of Object.entries(dict.allBins)){if(i>=hist.allBins.length||i<0){throw new Error('Invalid index "'+i+'" out of bounds of [0..'+hist.allBins.length+')');}
hist.allBins[i]=new HistogramBin(hist.allBins[i].range);hist.allBins[i].fromDict(binDict);}}}
if(dict.running){hist.running_=tr.b.math.RunningStatistics.fromDict(dict.running);}
if(dict.summaryOptions){if(dict.summaryOptions.iprs){dict.summaryOptions.iprs=dict.summaryOptions.iprs.map(r=>tr.b.math.Range.fromExplicitRange(r[0],r[1]));}
hist.customizeSummaryOptions(dict.summaryOptions);}
if(dict.maxNumSampleValues!==undefined){hist.maxNumSampleValues=dict.maxNumSampleValues;}
if(dict.sampleValues){hist.sampleValues_=dict.sampleValues;}
if(dict.numNans){hist.numNans=dict.numNans;}
if(dict.nanDiagnostics){for(const map of dict.nanDiagnostics){hist.nanDiagnosticMaps.push(tr.v.d.DiagnosticMap.fromDict(map));}}
return hist;}
get numValues(){return this.running_?this.running_.count:0;}
get average(){return this.running_?this.running_.mean:undefined;}
get standardDeviation(){return this.running_?this.running_.stddev:undefined;}
get geometricMean(){return this.running_?this.running_.geometricMean:0;}
get sum(){return this.running_?this.running_.sum:0;}
get min(){return this.running_?this.running_.min:Infinity;}
get max(){return this.running_?this.running_.max:-Infinity;}
getDifferenceSignificance(other,opt_alpha){if(this.unit!==other.unit){throw new Error('Cannot compare Histograms with different units');}
if(this.unit.improvementDirection===tr.b.ImprovementDirection.DONT_CARE){return tr.b.math.Statistics.Significance.DONT_CARE;}
if(!(other instanceof Histogram)){throw new Error('Unable to compute a p-value');}
const testResult=tr.b.math.Statistics.mwu(this.sampleValues,other.sampleValues,opt_alpha);return testResult.significance;}
getApproximatePercentile(percent){if(percent<0||percent>1){throw new Error('percent must be in [0,1]');}
if(this.numValues===0)return undefined;if(this.allBins.length===1){const sortedSampleValues=this.sampleValues.slice().sort((x,y)=>x-y);return sortedSampleValues[Math.floor((sortedSampleValues.length-1)*percent)];}
let valuesToSkip=Math.floor((this.numValues-1)*percent);for(const bin of this.allBins){valuesToSkip-=bin.count;if(valuesToSkip>=0)continue;if(bin.range.min===-Number.MAX_VALUE){return bin.range.max;}
if(bin.range.max===Number.MAX_VALUE){return bin.range.min;}
return bin.range.center;}
return this.allBins[this.allBins.length-1].range.min;}
getBinIndexForValue(value){const i=tr.b.findFirstTrueIndexInSortedArray(this.allBins,b=>value<b.range.max);if(0<=i&&i<this.allBins.length)return i;return this.allBins.length-1;}
getBinForValue(value){return this.allBins[this.getBinIndexForValue(value)];}
addSample(value,opt_diagnostics){if(opt_diagnostics){if(!(opt_diagnostics instanceof tr.v.d.DiagnosticMap)){opt_diagnostics=tr.v.d.DiagnosticMap.fromObject(opt_diagnostics);}
for(const[name,diag]of opt_diagnostics){if(diag instanceof tr.v.d.Breakdown){diag.truncate(this.unit);}}}
if(typeof(value)!=='number'||isNaN(value)){this.numNans++;if(opt_diagnostics){tr.b.math.Statistics.uniformlySampleStream(this.nanDiagnosticMaps,this.numNans,opt_diagnostics,MAX_DIAGNOSTIC_MAPS);}}else{if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
this.sampleMeans_=[];this.running_.add(value);value=this.unit.truncate(value);const binIndex=this.getBinIndexForValue(value);let bin=this.allBins[binIndex];if(bin.count===0){bin=new HistogramBin(bin.range);this.allBins[binIndex]=bin;}
bin.addSample(value);if(opt_diagnostics){bin.addDiagnosticMap(opt_diagnostics);}}
tr.b.math.Statistics.uniformlySampleStream(this.sampleValues_,this.numValues+this.numNans,value,this.maxNumSampleValues);}
resampleMean_(percent){const filteredSamples=this.sampleValues_.filter(value=>typeof(value)==='number'&&!isNaN(value));const sampleCount=filteredSamples.length;if(sampleCount===0||percent<=0.0||percent>=1.0){return[undefined,undefined];}else if(sampleCount===1){return[filteredSamples[0],filteredSamples[0]];}
const iterations=DEFAULT_ITERATION_FOR_BOOTSTRAP_RESAMPLING;if(this.sampleMeans_.length!==iterations){this.sampleMeans_=[];for(let i=0;i<iterations;i++){let tempSum=0.0;for(let j=0;j<sampleCount;j++){tempSum+=filteredSamples[Math.floor(Math.random()*sampleCount)];}
this.sampleMeans_.push(tempSum/sampleCount);}
this.sampleMeans_.sort((a,b)=>a-b);}
return[this.sampleMeans_[Math.floor((iterations-1)*(0.5-percent/2))],this.sampleMeans_[Math.ceil((iterations-1)*(0.5+percent/2))],];}
sampleValuesInto(samples){for(const sampleValue of this.sampleValues){samples.push(sampleValue);}}
canAddHistogram(other){if(this.unit!==other.unit){return false;}
if(this.binBoundariesDict_===other.binBoundariesDict_){return true;}
if(!this.binBoundariesDict_||!other.binBoundariesDict_){return true;}
if(this.binBoundariesDict_.length!==other.binBoundariesDict_.length){return false;}
for(let i=0;i<this.binBoundariesDict_.length;++i){const slice=this.binBoundariesDict_[i];const otherSlice=other.binBoundariesDict_[i];if(slice instanceof Array){if(!(otherSlice instanceof Array)){return false;}
if(slice[0]!==otherSlice[0]||!tr.b.math.approximately(slice[1],otherSlice[1])||slice[2]!==otherSlice[2]){return false;}}else{if(otherSlice instanceof Array){return false;}
if(!tr.b.math.approximately(slice,otherSlice)){return false;}}}
return true;}
addHistogram(other){if(!this.canAddHistogram(other)){throw new Error('Merging incompatible Histograms');}
if(!!this.binBoundariesDict_===!!other.binBoundariesDict_){for(let i=0;i<this.allBins.length;++i){let bin=this.allBins[i];if(bin.count===0){bin=new HistogramBin(bin.range);this.allBins[i]=bin;}
bin.addBin(other.allBins[i]);}}else{const[multiBin,singleBin]=this.binBoundariesDict_?[this,other]:[other,this];for(const value of singleBin.sampleValues){if(typeof(value)!=='number'||isNaN(value)){continue;}
const binIndex=multiBin.getBinIndexForValue(value);let bin=multiBin.allBins[binIndex];if(bin.count===0){bin=new HistogramBin(bin.range);multiBin.allBins[binIndex]=bin;}
bin.addSample(value);}}
tr.b.math.Statistics.mergeSampledStreams(this.nanDiagnosticMaps,this.numNans,other.nanDiagnosticMaps,other.numNans,MAX_DIAGNOSTIC_MAPS);tr.b.math.Statistics.mergeSampledStreams(this.sampleValues,this.numValues+this.numNans,other.sampleValues,other.numValues+other.numNans,(this.maxNumSampleValues+other.maxNumSampleValues)/2);this.numNans+=other.numNans;if(other.running_!==undefined){if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
this.running_=this.running_.merge(other.running_);}
this.sampleMeans_=[];this.diagnostics.addDiagnostics(other.diagnostics);for(const[stat,option]of other.summaryOptions){if(stat==='percentile'){const percentiles=this.summaryOptions.get(stat);for(const percent of option){if(!percentiles.includes(percent))percentiles.push(percent);}}else if(stat==='iprs'){const thisIprs=this.summaryOptions.get(stat);for(const ipr of option){let found=false;for(const thisIpr of thisIprs){found=ipr.equals(thisIpr);if(found)break;}
if(!found)thisIprs.push(ipr);}}else if(stat==='ci'){const CIs=this.summaryOptions.get(stat);for(const CI of option){if(!CIs.includes(CI))CIs.push(CI);}}else if(option&&!this.summaryOptions.get(stat)){this.summaryOptions.set(stat,true);}}}
customizeSummaryOptions(summaryOptions){for(const[key,value]of Object.entries(summaryOptions)){this.summaryOptions.set(key,value);}}
getStatisticScalar(statName,opt_referenceHistogram,opt_mwu){if(statName==='avg'){if(typeof(this.average)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.average);}
if(statName==='std'){if(typeof(this.standardDeviation)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.standardDeviation);}
if(statName==='geometricMean'){if(typeof(this.geometricMean)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.geometricMean);}
if(statName==='min'||statName==='max'||statName==='sum'){if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
if(typeof(this.running_[statName])!=='number')return undefined;return new tr.b.Scalar(this.unit,this.running_[statName]);}
if(statName==='nans'){return new tr.b.Scalar(tr.b.Unit.byName.count_smallerIsBetter,this.numNans);}
if(statName==='count'){return new tr.b.Scalar(tr.b.Unit.byName.count_smallerIsBetter,this.numValues);}
if(statName.substr(0,4)==='pct_'){if(this.numValues===0)return undefined;const percent=percentFromString(statName.substr(4));const percentile=this.getApproximatePercentile(percent);if(typeof(percentile)!=='number')return undefined;return new tr.b.Scalar(this.unit,percentile);}
if(statName.substr(0,3)==='ci_'){const percent=percentFromString(statName.substr(3,3));const[lowCI,highCI]=this.resampleMean_(percent);if(statName.substr(7)==='lower'){if(typeof(lowCI)!=='number')return undefined;return new tr.b.Scalar(this.unit,lowCI);}else if(statName.substr(7)==='upper'){if(typeof(highCI)!=='number')return undefined;return new tr.b.Scalar(this.unit,highCI);}
if(typeof(highCI)!=='number'||typeof(lowCI)!=='number'){return undefined;}
return new tr.b.Scalar(this.unit,highCI-lowCI);}
if(statName.substr(0,4)==='ipr_'){let lower=percentFromString(statName.substr(4,3));let upper=percentFromString(statName.substr(8));if(lower>=upper){throw new Error('Invalid inter-percentile range: '+statName);}
lower=this.getApproximatePercentile(lower);upper=this.getApproximatePercentile(upper);const ipr=upper-lower;if(typeof(ipr)!=='number')return undefined;return new tr.b.Scalar(this.unit,ipr);}
if(!this.canCompare(opt_referenceHistogram)){throw new Error('Cannot compute '+statName+' when histograms are not comparable');}
const suffix=tr.b.Unit.nameSuffixForImprovementDirection(this.unit.improvementDirection);const deltaIndex=statName.indexOf(DELTA);if(deltaIndex>=0){const baseStatName=statName.substr(deltaIndex+1);const thisStat=this.getStatisticScalar(baseStatName);const otherStat=opt_referenceHistogram.getStatisticScalar(baseStatName);const deltaValue=thisStat.value-otherStat.value;if(statName[0]==='%'){return new tr.b.Scalar(tr.b.Unit.byName['normalizedPercentageDelta'+suffix],deltaValue/otherStat.value);}
return new tr.b.Scalar(thisStat.unit.correspondingDeltaUnit,deltaValue);}
if(statName===Z_SCORE_NAME){return new tr.b.Scalar(tr.b.Unit.byName['sigmaDelta'+suffix],(this.average-opt_referenceHistogram.average)/opt_referenceHistogram.standardDeviation);}
const mwu=opt_mwu||tr.b.math.Statistics.mwu(this.sampleValues,opt_referenceHistogram.sampleValues);if(statName===P_VALUE_NAME){return new tr.b.Scalar(tr.b.Unit.byName.unitlessNumber,mwu.p);}
if(statName===U_STATISTIC_NAME){return new tr.b.Scalar(tr.b.Unit.byName.unitlessNumber,mwu.U);}
throw new Error('Unrecognized statistic name: '+statName);}
get statisticsNames(){const statisticsNames=new Set();for(const[statName,option]of this.summaryOptions){if(statName==='percentile'){for(const pctile of option){statisticsNames.add('pct_'+tr.v.percentToString(pctile));}}else if(statName==='iprs'){for(const range of option){statisticsNames.add('ipr_'+tr.v.percentToString(range.min,true)+'_'+tr.v.percentToString(range.max,true));}}else if(statName==='ci'){for(const CIpctile of option){const CIpctStr=tr.v.percentToString(CIpctile);statisticsNames.add('ci_'+CIpctStr+'_lower');statisticsNames.add('ci_'+CIpctStr+'_upper');statisticsNames.add('ci_'+CIpctStr);}}else if(option){statisticsNames.add(statName);}}
return statisticsNames;}
canCompare(other){return other instanceof Histogram&&this.unit===other.unit&&this.numValues>0&&other.numValues>0;}
getAvailableStatisticName(statName,opt_referenceHist){if(this.canCompare(opt_referenceHist))return statName;if(statName===Z_SCORE_NAME||statName===P_VALUE_NAME||statName===U_STATISTIC_NAME){return'avg';}
const deltaIndex=statName.indexOf(DELTA);if(deltaIndex<0)return statName;return statName.substr(deltaIndex+1);}
static getDeltaStatisticsNames(statNames){const deltaNames=[];for(const statName of statNames){deltaNames.push(`${DELTA}${statName}`);deltaNames.push(`%${DELTA}${statName}`);}
return deltaNames.concat([Z_SCORE_NAME,P_VALUE_NAME,U_STATISTIC_NAME]);}
get statisticsScalars(){const results=new Map();for(const statName of this.statisticsNames){const scalar=this.getStatisticScalar(statName);if(scalar===undefined)continue;results.set(statName,scalar);}
return results;}
get sampleValues(){return this.sampleValues_;}
clone(){const binBoundaries=HistogramBinBoundaries.fromDict(this.binBoundariesDict_);const hist=new Histogram(this.name,this.unit,binBoundaries);for(const[stat,option]of this.summaryOptions){if(stat==='percentile'||stat==='iprs'||stat==='ci'){hist.summaryOptions.set(stat,Array.from(option));}else{hist.summaryOptions.set(stat,option);}}
hist.addHistogram(this);return hist;}
rebin(newBoundaries){const rebinned=new tr.v.Histogram(this.name,this.unit,newBoundaries);rebinned.description=this.description;for(const sample of this.sampleValues){rebinned.addSample(sample);}
rebinned.running_=this.running_;for(const[name,diagnostic]of this.diagnostics){rebinned.diagnostics.set(name,diagnostic);}
for(const[stat,option]of this.summaryOptions){if(stat==='percentile'||stat==='ci'){rebinned.summaryOptions.set(stat,Array.from(option));}else{rebinned.summaryOptions.set(stat,option);}}
return rebinned;}
serialize(serializer){let nanBin=this.numNans;if(this.nanDiagnosticMaps.length){nanBin=[nanBin,...this.nanDiagnosticMaps.map(dm=>[undefined,...dm.serialize(serializer)])];}
this.diagnostics.set(tr.v.d.RESERVED_NAMES.STATISTICS_NAMES,new tr.v.d.GenericSet([...this.statisticsNames].sort()));this.diagnostics.set(tr.v.d.RESERVED_NAMES.DESCRIPTION,new tr.v.d.GenericSet([this.description].sort()));return[serializer.getOrAllocateId(this.name),this.unit.asJSON2(),serializer.getOrAllocateId(this.binBoundariesDict_),this.diagnostics.serialize(serializer),this.running_?this.running_.asDict():0,this.serializeBins_(serializer),nanBin,];}
asDict(){const dict={};dict.name=this.name;dict.unit=this.unit.asJSON();if(this.binBoundariesDict_!==undefined){dict.binBoundaries=this.binBoundariesDict_;}
if(this.description){dict.description=this.description;}
if(this.diagnostics.size){dict.diagnostics=this.diagnostics.asDict();}
if(this.maxNumSampleValues!==this.defaultMaxNumSampleValues_){dict.maxNumSampleValues=this.maxNumSampleValues;}
if(this.numNans){dict.numNans=this.numNans;}
if(this.nanDiagnosticMaps.length){dict.nanDiagnostics=this.nanDiagnosticMaps.map(dm=>dm.asDict());}
if(this.numValues){dict.sampleValues=this.sampleValues.slice();this.running.truncate(this.unit);dict.running=this.running_.asDict();dict.allBins=this.allBinsAsDict_();}
const summaryOptions={};let anyOverriddenSummaryOptions=false;for(const[name,value]of this.summaryOptions){let option;if(name==='percentile'){if(value.length===0)continue;option=Array.from(value);}else if(name==='iprs'){if(value.length===0)continue;option=value.map(r=>[r.min,r.max]);}else if(name==='ci'){if(value.length===0)continue;option=Array.from(value);}else if(value===DEFAULT_SUMMARY_OPTIONS.get(name)){continue;}else{option=value;}
summaryOptions[name]=option;anyOverriddenSummaryOptions=true;}
if(anyOverriddenSummaryOptions){dict.summaryOptions=summaryOptions;}
return dict;}
serializeBins_(serializer){const numBins=this.allBins.length;let emptyBins=0;for(let i=0;i<numBins;++i){if(this.allBins[i].count===0){++emptyBins;}}
if(emptyBins===numBins){return 0;}
if(emptyBins>(numBins/2)){const allBinsDict={};for(let i=0;i<numBins;++i){const bin=this.allBins[i];if(bin.count>0){allBinsDict[i]=bin.serialize(serializer);}}
return allBinsDict;}
const allBinsArray=[];for(let i=0;i<numBins;++i){allBinsArray.push(this.allBins[i].serialize(serializer));}
return allBinsArray;}
allBinsAsDict_(){const numBins=this.allBins.length;let emptyBins=0;for(let i=0;i<numBins;++i){if(this.allBins[i].count===0){++emptyBins;}}
if(emptyBins===numBins){return undefined;}
if(emptyBins>(numBins/2)){const allBinsDict={};for(let i=0;i<numBins;++i){const bin=this.allBins[i];if(bin.count>0){allBinsDict[i]=bin.asDict();}}
return allBinsDict;}
const allBinsArray=[];for(let i=0;i<numBins;++i){allBinsArray.push(this.allBins[i].asDict());}
return allBinsArray;}
get defaultMaxNumSampleValues_(){return DEFAULT_SAMPLE_VALUES_PER_BIN*Math.max(this.allBins.length,DEFAULT_REBINNED_COUNT);}}
Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS={count:false,max:false,min:false,std:false,sum:false,};const HISTOGRAM_BIN_BOUNDARIES_CACHE=new Map();class HistogramBinBoundaries{static createLinear(min,max,numBins){return new HistogramBinBoundaries(min).addLinearBins(max,numBins);}
static createExponential(min,max,numBins){return new HistogramBinBoundaries(min).addExponentialBins(max,numBins);}
static createWithBoundaries(binBoundaries){const builder=new HistogramBinBoundaries(binBoundaries[0]);for(const boundary of binBoundaries.slice(1)){builder.addBinBoundary(boundary);}
return builder;}
constructor(minBinBoundary){this.builder_=[minBinBoundary];this.range_=new tr.b.math.Range();this.range_.addValue(minBinBoundary);this.binRanges_=undefined;this.bins_=undefined;}
get range(){return this.range_;}
asDict(){if(this.builder_.length===1&&this.builder_[0]===Number.MAX_VALUE){return undefined;}
return this.builder_;}
pushBuilderSlice_(slice){this.builder_.push(slice);this.builder_=this.builder_.slice();}
static fromDict(dict){if(dict===undefined){return HistogramBinBoundaries.SINGULAR;}
const cacheKey=JSON.stringify(dict);if(HISTOGRAM_BIN_BOUNDARIES_CACHE.has(cacheKey)){return HISTOGRAM_BIN_BOUNDARIES_CACHE.get(cacheKey);}
const binBoundaries=new HistogramBinBoundaries(dict[0]);for(const slice of dict.slice(1)){if(!(slice instanceof Array)){binBoundaries.addBinBoundary(slice);continue;}
switch(slice[0]){case HistogramBinBoundaries.SLICE_TYPE.LINEAR:binBoundaries.addLinearBins(slice[1],slice[2]);break;case HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL:binBoundaries.addExponentialBins(slice[1],slice[2]);break;default:throw new Error('Unrecognized HistogramBinBoundaries slice type');}}
HISTOGRAM_BIN_BOUNDARIES_CACHE.set(cacheKey,binBoundaries);return binBoundaries;}
get bins(){if(this.bins_===undefined){this.buildBins_();}
return this.bins_;}
buildBins_(){this.bins_=this.binRanges.map(r=>new HistogramBin(r));}
get binRanges(){if(this.binRanges_===undefined){this.buildBinRanges_();}
return this.binRanges_;}
buildBinRanges_(){if(typeof this.builder_[0]!=='number'){throw new Error('Invalid start of builder_');}
this.binRanges_=[];let prevBoundary=this.builder_[0];if(prevBoundary>-Number.MAX_VALUE){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(-Number.MAX_VALUE,prevBoundary));}
for(const slice of this.builder_.slice(1)){if(!(slice instanceof Array)){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,slice));prevBoundary=slice;continue;}
const nextMaxBinBoundary=slice[1];const binCount=slice[2];const sliceMinBinBoundary=prevBoundary;switch(slice[0]){case HistogramBinBoundaries.SLICE_TYPE.LINEAR:{const binWidth=(nextMaxBinBoundary-prevBoundary)/binCount;for(let i=1;i<binCount;i++){const boundary=sliceMinBinBoundary+i*binWidth;this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,boundary));prevBoundary=boundary;}
break;}
case HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL:{const binExponentWidth=Math.log(nextMaxBinBoundary/prevBoundary)/binCount;for(let i=1;i<binCount;i++){const boundary=sliceMinBinBoundary*Math.exp(i*binExponentWidth);this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,boundary));prevBoundary=boundary;}
break;}
default:throw new Error('Unrecognized HistogramBinBoundaries slice type');}
this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,nextMaxBinBoundary));prevBoundary=nextMaxBinBoundary;}
if(prevBoundary<Number.MAX_VALUE){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,Number.MAX_VALUE));}}
addBinBoundary(nextMaxBinBoundary){if(nextMaxBinBoundary<=this.range.max){throw new Error('The added max bin boundary must be larger than '+'the current max boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_(nextMaxBinBoundary);this.range.addValue(nextMaxBinBoundary);return this;}
addLinearBins(nextMaxBinBoundary,binCount){if(binCount<=0){throw new Error('Bin count must be positive');}
if(nextMaxBinBoundary<=this.range.max){throw new Error('The new max bin boundary must be greater than '+'the previous max bin boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_([HistogramBinBoundaries.SLICE_TYPE.LINEAR,nextMaxBinBoundary,binCount]);this.range.addValue(nextMaxBinBoundary);return this;}
addExponentialBins(nextMaxBinBoundary,binCount){if(binCount<=0){throw new Error('Bin count must be positive');}
if(this.range.max<=0){throw new Error('Current max bin boundary must be positive');}
if(this.range.max>=nextMaxBinBoundary){throw new Error('The last added max boundary must be greater than '+'the current max boundary boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_([HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL,nextMaxBinBoundary,binCount]);this.range.addValue(nextMaxBinBoundary);return this;}}
HistogramBinBoundaries.SLICE_TYPE={LINEAR:0,EXPONENTIAL:1,};HistogramBinBoundaries.SINGULAR=new HistogramBinBoundaries(Number.MAX_VALUE);DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeDurationInMs.unitName,HistogramBinBoundaries.createExponential(1e-3,1e6,1e2));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeInMsAutoFormat.unitName,new HistogramBinBoundaries(0).addBinBoundary(1).addExponentialBins(1e3,3).addBinBoundary(tr.b.convertUnit(2,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(5,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(10,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(30,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(2*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(5*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(10*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(30*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(2*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(6*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(12*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.DAY.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.WEEK.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.MONTH.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.YEAR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeStampInMs.unitName,HistogramBinBoundaries.createLinear(0,1e10,1e3));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.normalizedPercentage.unitName,HistogramBinBoundaries.createLinear(0,1.0,20));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.sizeInBytes.unitName,HistogramBinBoundaries.createExponential(1,1e12,1e2));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.energyInJoules.unitName,HistogramBinBoundaries.createExponential(1e-3,1e3,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.powerInWatts.unitName,HistogramBinBoundaries.createExponential(1e-3,1,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.unitlessNumber.unitName,HistogramBinBoundaries.createExponential(1e-3,1e3,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.count.unitName,HistogramBinBoundaries.createExponential(1,1e3,20));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.sigma.unitName,HistogramBinBoundaries.createLinear(-5,5,50));return{DEFAULT_REBINNED_COUNT,DELTA,Histogram,HistogramBinBoundaries,P_VALUE_NAME,U_STATISTIC_NAME,Z_SCORE_NAME,percentFromString,percentToString,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-scalar-context-controller',created(){this.host_=undefined;this.groupToContext_=new Map();this.dirtyGroups_=new Set();},attached(){if(this.host_){throw new Error('Scalar context controller is already attached to a host');}
const host=findParentOrHost(this);if(host.__scalarContextController){throw new Error('Multiple scalar context controllers attached to this host');}
host.__scalarContextController=this;this.host_=host;},detached(){if(!this.host_){throw new Error('Scalar context controller is not attached to a host');}
if(this.host_.__scalarContextController!==this){throw new Error('Scalar context controller is not attached to its host');}
delete this.host_.__scalarContextController;this.host_=undefined;},getContext(group){return this.groupToContext_.get(group);},onScalarSpanAdded(group,span){let context=this.groupToContext_.get(group);if(context===undefined){context={spans:new Set(),range:new tr.b.math.Range()};this.groupToContext_.set(group,context);}
if(context.spans.has(span)){throw new Error('Scalar span already registered with group: '+group);}
context.spans.add(span);this.markGroupDirtyAndScheduleUpdate_(group);},onScalarSpanRemoved(group,span){const context=this.groupToContext_.get(group);if(!context.spans.has(span)){throw new Error('Scalar span not registered with group: '+group);}
context.spans.delete(span);this.markGroupDirtyAndScheduleUpdate_(group);},onScalarSpanUpdated(group,span){const context=this.groupToContext_.get(group);if(!context.spans.has(span)){throw new Error('Scalar span not registered with group: '+group);}
this.markGroupDirtyAndScheduleUpdate_(group);},markGroupDirtyAndScheduleUpdate_(group){const alreadyDirty=this.dirtyGroups_.size>0;this.dirtyGroups_.add(group);if(!alreadyDirty){tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContext,this);}},updateContext(){const groups=this.dirtyGroups_;if(groups.size===0)return;this.dirtyGroups_=new Set();for(const group of groups){this.updateGroup_(group);}
const event=new tr.b.Event('context-updated');event.groups=groups;this.dispatchEvent(event);},updateGroup_(group){const context=this.groupToContext_.get(group);if(context.spans.size===0){this.groupToContext_.delete(group);return;}
context.range.reset();for(const span of context.spans){context.range.addValue(span.value);}}});function getScalarContextControllerForElement(element){while(element){if(element.__scalarContextController){return element.__scalarContextController;}
element=findParentOrHost(element);}
return undefined;}
function findParentOrHost(node){if(node.parentElement){return node.parentElement;}
while(Polymer.dom(node).parentNode){node=Polymer.dom(node).parentNode;}
return node.host;}
return{getScalarContextControllerForElement,};});'use strict';tr.exportTo('tr.v.ui',function(){function createScalarSpan(value,opt_config){if(value===undefined)return'';const config=opt_config||{};const ownerDocument=config.ownerDocument||document;const span=unwrap(ownerDocument).createElement('tr-v-ui-scalar-span');let numericValue;if(value instanceof tr.b.Scalar){span.value=value;numericValue=value.value;}else if(value instanceof tr.v.Histogram){numericValue=value.average;if(numericValue===undefined)return'';span.setValueAndUnit(numericValue,value.unit);}else{const unit=config.unit;if(unit===undefined){throw new Error('Unit must be provided in config when value is a number');}
span.setValueAndUnit(value,unit);numericValue=value;}
if(config.context){span.context=config.context;}
if(config.customContextRange){span.customContextRange=config.customContextRange;}
if(config.leftAlign){span.leftAlign=true;}
if(config.inline){span.inline=true;}
if(config.significance!==undefined){span.significance=config.significance;}
if(config.contextGroup!==undefined){span.contextGroup=config.contextGroup;}
return span;}
return{createScalarSpan,};});'use strict';Polymer({is:'tr-v-ui-scalar-span',properties:{contextGroup:{type:String,reflectToAttribute:true,observer:'contextGroupChanged_'}},created(){this.value_=undefined;this.unit_=undefined;this.context_=undefined;this.warning_=undefined;this.significance_=tr.b.math.Statistics.Significance.DONT_CARE;this.shouldSearchForContextController_=false;this.lazyContextController_=undefined;this.onContextUpdated_=this.onContextUpdated_.bind(this);this.updateContents_=this.updateContents_.bind(this);this.customContextRange_=undefined;},get significance(){return this.significance_;},set significance(s){this.significance_=s;this.updateContents_();},set contentTextDecoration(deco){this.$.content.style.textDecoration=deco;},get value(){return this.value_;},set value(value){if(value instanceof tr.b.Scalar){this.value_=value.value;this.unit_=value.unit;}else{this.value_=value;}
this.updateContents_();if(this.hasContext_(this.contextGroup)){this.contextController_.onScalarSpanUpdated(this.contextGroup,this);}else{this.updateSparkline_();}},get contextController_(){if(this.shouldSearchForContextController_){this.lazyContextController_=tr.v.ui.getScalarContextControllerForElement(this);this.shouldSearchForContextController_=false;}
return this.lazyContextController_;},hasContext_(contextGroup){return!!(contextGroup&&this.contextController_);},contextGroupChanged_(newContextGroup,oldContextGroup){this.detachFromContextControllerIfPossible_(oldContextGroup);if(!this.attachToContextControllerIfPossible_(newContextGroup)){this.onContextUpdated_();}},attachToContextControllerIfPossible_(contextGroup){if(!this.hasContext_(contextGroup))return false;this.contextController_.addEventListener('context-updated',this.onContextUpdated_);this.contextController_.onScalarSpanAdded(contextGroup,this);return true;},detachFromContextControllerIfPossible_(contextGroup){if(!this.hasContext_(contextGroup))return;this.contextController_.removeEventListener('context-updated',this.onContextUpdated_);this.contextController_.onScalarSpanRemoved(contextGroup,this);},attached(){tr.b.Unit.addEventListener('display-mode-changed',this.updateContents_);this.shouldSearchForContextController_=true;this.attachToContextControllerIfPossible_(this.contextGroup);},detached(){tr.b.Unit.removeEventListener('display-mode-changed',this.updateContents_);this.detachFromContextControllerIfPossible_(this.contextGroup);this.shouldSearchForContextController_=false;this.lazyContextController_=undefined;},onContextUpdated_(){this.updateSparkline_();},get context(){return this.context_;},set context(context){this.context_=context;this.updateContents_();},get unit(){return this.unit_;},set unit(unit){this.unit_=unit;this.updateContents_();this.updateSparkline_();},setValueAndUnit(value,unit){this.value_=value;this.unit_=unit;this.updateContents_();},get customContextRange(){return this.customContextRange_;},set customContextRange(customContextRange){this.customContextRange_=customContextRange;this.updateSparkline_();},get inline(){return Polymer.dom(this).classList.contains('inline');},set inline(inline){if(inline){Polymer.dom(this).classList.add('inline');}else{Polymer.dom(this).classList.remove('inline');}},get leftAlign(){return Polymer.dom(this).classList.contains('left-align');},set leftAlign(leftAlign){if(leftAlign){Polymer.dom(this).classList.add('left-align');}else{Polymer.dom(this).classList.remove('left-align');}},updateSparkline_(){Polymer.dom(this.$.sparkline).classList.remove('positive');Polymer.dom(this.$.sparkline).classList.remove('better');Polymer.dom(this.$.sparkline).classList.remove('worse');Polymer.dom(this.$.sparkline).classList.remove('same');this.$.sparkline.style.display='none';this.$.sparkline.style.left='0';this.$.sparkline.style.width='0';let range=this.customContextRange_;if(!range&&this.hasContext_(this.contextGroup)){const context=this.contextController_.getContext(this.contextGroup);if(context){range=context.range;}}
if(!range||range.isEmpty)return;const leftPoint=Math.min(range.min,0);const rightPoint=Math.max(range.max,0);const pointDistance=rightPoint-leftPoint;if(pointDistance===0){return;}
this.$.sparkline.style.display='block';let left;let width;if(this.value>0){width=Math.min(this.value,rightPoint);left=-leftPoint;Polymer.dom(this.$.sparkline).classList.add('positive');}else if(this.value<=0){width=-Math.max(this.value,leftPoint);left=(-leftPoint)-width;}
this.$.sparkline.style.left=this.buildSparklineStyle_(left/pointDistance,false);this.$.sparkline.style.width=this.buildSparklineStyle_(width/pointDistance,true);const changeClass=this.changeClassName_;if(changeClass){Polymer.dom(this.$.sparkline).classList.add(changeClass);}},buildSparklineStyle_(ratio,isWidth){let position='calc('+ratio+' * (100% - 1px)';if(isWidth){position+=' + 1px';}
position+=')';return position;},updateContents_(){Polymer.dom(this.$.content).textContent='';Polymer.dom(this.$.content).classList.remove('better');Polymer.dom(this.$.content).classList.remove('worse');Polymer.dom(this.$.content).classList.remove('same');this.$.insignificant.style.display='';this.$.significantly_better.style.display='';this.$.significantly_worse.style.display='';if(this.unit_===undefined)return;this.$.content.title='';Polymer.dom(this.$.content).textContent=this.unit_.format(this.value,this.context);this.updateDelta_();},updateDelta_(){let changeClass=this.changeClassName_;if(!changeClass){this.$.significance.style.display='none';return;}
this.$.significance.style.display='inline';let title;switch(changeClass){case'better':title='improvement';break;case'worse':title='regression';break;case'same':title='no change';break;default:throw new Error('Unknown change class: '+changeClass);}
Polymer.dom(this.$.content).classList.add(changeClass);switch(this.significance){case tr.b.math.Statistics.Significance.DONT_CARE:break;case tr.b.math.Statistics.Significance.INSIGNIFICANT:if(changeClass!=='same')title='insignificant '+title;this.$.insignificant.style.display='inline';changeClass='same';break;case tr.b.math.Statistics.Significance.SIGNIFICANT:if(changeClass==='same'){throw new Error('How can no change be significant?');}
this.$['significantly_'+changeClass].style.display='inline';title='significant '+title;break;default:throw new Error('Unknown significance '+this.significance);}
this.$.significance.title=title;this.$.content.title=title;},get changeClassName_(){if(!this.unit_||!this.unit_.isDelta)return undefined;switch(this.unit_.improvementDirection){case tr.b.ImprovementDirection.DONT_CARE:return undefined;case tr.b.ImprovementDirection.BIGGER_IS_BETTER:if(this.value===0)return'same';return this.value>0?'better':'worse';case tr.b.ImprovementDirection.SMALLER_IS_BETTER:if(this.value===0)return'same';return this.value<0?'better':'worse';default:throw new Error('Unknown improvement direction: '+
this.unit_.improvementDirection);}},get warning(){return this.warning_;},set warning(warning){this.warning_=warning;const warningEl=this.$.warning;if(this.warning_){warningEl.title=warning;warningEl.style.display='inline';}else{warningEl.title='';warningEl.style.display='';}},get timestamp(){return this.value;},set timestamp(timestamp){if(timestamp instanceof tr.b.u.TimeStamp){this.value=timestamp;return;}
this.setValueAndUnit(timestamp,tr.b.u.Units.timeStampInMs);},get duration(){return this.value;},set duration(duration){if(duration instanceof tr.b.u.TimeDuration){this.value=duration;return;}
this.setValueAndUnit(duration,tr.b.u.Units.timeDurationInMs);}});'use strict';function isTable(object){if(!(object instanceof Array)||(object.length<2))return false;for(const colName in object[0]){if(typeof colName!=='string')return false;}
for(let i=0;i<object.length;++i){if(!(object[i]instanceof Object))return false;for(const colName in object[i]){if(i&&(object[0][colName]===undefined))return false;const cellType=typeof object[i][colName];if(cellType!=='string'&&cellType!=='number')return false;}
if(i){for(const colName in object[0]){if(object[i][colName]===undefined)return false;}}}
return true;}
Polymer({is:'tr-ui-a-generic-object-view',ready(){this.object_=undefined;},get object(){return this.object_;},set object(object){this.object_=object;this.updateContents_();},updateContents_(){Polymer.dom(this.$.content).textContent='';this.appendElementsForType_('',this.object_,0,0,5,'');},appendElementsForType_(label,object,indent,depth,maxDepth,suffix){if(depth>maxDepth){this.appendSimpleText_(label,indent,'<recursion limit reached>',suffix);return;}
if(object===undefined){this.appendSimpleText_(label,indent,'undefined',suffix);return;}
if(object===null){this.appendSimpleText_(label,indent,'null',suffix);return;}
if(!(object instanceof Object)){const type=typeof object;if(type!=='string'){return this.appendSimpleText_(label,indent,object,suffix);}
let objectReplaced=false;if((object[0]==='{'&&object[object.length-1]==='}')||(object[0]==='['&&object[object.length-1]===']')){try{object=JSON.parse(object);objectReplaced=true;}catch(e){}}
if(!objectReplaced){if(object.includes('\n')){const lines=object.split('\n');lines.forEach(function(line,i){let text;let ioff;let ll;let ss;if(i===0){text='"'+line;ioff=0;ll=label;ss='';}else if(i<lines.length-1){text=line;ioff=1;ll='';ss='';}else{text=line+'"';ioff=1;ll='';ss=suffix;}
const el=this.appendSimpleText_(ll,indent+ioff*label.length+ioff,text,ss);el.style.whiteSpace='pre';return el;},this);return;}
if(tr.b.isUrl(object)){const link=document.createElement('a');link.href=object;link.textContent=object;this.appendElementWithLabel_(label,indent,link,suffix);return;}
this.appendSimpleText_(label,indent,'"'+object+'"',suffix);return;}}
if(object instanceof tr.model.ObjectSnapshot){const link=document.createElement('tr-ui-a-analysis-link');link.selection=new tr.model.EventSet(object);this.appendElementWithLabel_(label,indent,link,suffix);return;}
if(object instanceof tr.model.ObjectInstance){const link=document.createElement('tr-ui-a-analysis-link');link.selection=new tr.model.EventSet(object);this.appendElementWithLabel_(label,indent,link,suffix);return;}
if(object instanceof tr.b.math.Rect){this.appendSimpleText_(label,indent,object.toString(),suffix);return;}
if(object instanceof tr.b.Scalar){const el=this.ownerDocument.createElement('tr-v-ui-scalar-span');el.value=object;el.inline=true;this.appendElementWithLabel_(label,indent,el,suffix);return;}
if(object instanceof Array){this.appendElementsForArray_(label,object,indent,depth,maxDepth,suffix);return;}
this.appendElementsForObject_(label,object,indent,depth,maxDepth,suffix);},appendElementsForArray_(label,object,indent,depth,maxDepth,suffix){if(object.length===0){this.appendSimpleText_(label,indent,'[]',suffix);return;}
if(isTable(object)){const table=document.createElement('tr-ui-b-table');const columns=[];for(const colName of Object.keys(object[0])){let allStrings=true;let allNumbers=true;for(let i=0;i<object.length;++i){if(typeof(object[i][colName])!=='string'){allStrings=false;}
if(typeof(object[i][colName])!=='number'){allNumbers=false;}
if(!allStrings&&!allNumbers)break;}
const column={title:colName};column.value=function(row){return row[colName];};if(allStrings){column.cmp=function(x,y){return x[colName].localeCompare(y[colName]);};}else if(allNumbers){column.cmp=function(x,y){return x[colName]-y[colName];};}
columns.push(column);}
table.tableColumns=columns;table.tableRows=object;this.appendElementWithLabel_(label,indent,table,suffix);table.rebuild();return;}
this.appendElementsForType_(label+'[',object[0],indent,depth+1,maxDepth,object.length>1?',':']'+suffix);for(let i=1;i<object.length;i++){this.appendElementsForType_('',object[i],indent+label.length+1,depth+1,maxDepth,i<object.length-1?',':']'+suffix);}
return;},appendElementsForObject_(label,object,indent,depth,maxDepth,suffix){const keys=Object.keys(object);if(keys.length===0){this.appendSimpleText_(label,indent,'{}',suffix);return;}
this.appendElementsForType_(label+'{'+keys[0]+': ',object[keys[0]],indent,depth,maxDepth,keys.length>1?',':'}'+suffix);for(let i=1;i<keys.length;i++){this.appendElementsForType_(keys[i]+': ',object[keys[i]],indent+label.length+1,depth+1,maxDepth,i<keys.length-1?',':'}'+suffix);}},appendElementWithLabel_(label,indent,dataElement,suffix){const row=document.createElement('div');const indentSpan=document.createElement('span');indentSpan.style.whiteSpace='pre';for(let i=0;i<indent;i++){Polymer.dom(indentSpan).textContent+=' ';}
Polymer.dom(row).appendChild(indentSpan);const labelSpan=document.createElement('span');Polymer.dom(labelSpan).textContent=label;Polymer.dom(row).appendChild(labelSpan);Polymer.dom(row).appendChild(dataElement);const suffixSpan=document.createElement('span');Polymer.dom(suffixSpan).textContent=suffix;Polymer.dom(row).appendChild(suffixSpan);row.dataElement=dataElement;Polymer.dom(this.$.content).appendChild(row);},appendSimpleText_(label,indent,text,suffix){const el=this.ownerDocument.createElement('span');Polymer.dom(el).textContent=text;this.appendElementWithLabel_(label,indent,el,suffix);return el;}});'use strict';Polymer({is:'tr-ui-a-generic-object-view-with-label',ready(){this.labelEl_=document.createElement('div');this.genericObjectView_=document.createElement('tr-ui-a-generic-object-view');Polymer.dom(this.root).appendChild(this.labelEl_);Polymer.dom(this.root).appendChild(this.genericObjectView_);},get label(){return Polymer.dom(this.labelEl_).textContent;},set label(label){Polymer.dom(this.labelEl_).textContent=label;},get object(){return this.genericObjectView_.object;},set object(object){this.genericObjectView_.object=object;}});'use strict';tr.exportTo('tr.ui.analysis',function(){const ObjectSnapshotView=tr.ui.b.define('object-snapshot-view');ObjectSnapshotView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.objectSnapshot_=undefined;},get requiresTallView(){return true;},set modelEvent(obj){this.objectSnapshot=obj;},get modelEvent(){return this.objectSnapshot;},get objectSnapshot(){return this.objectSnapshot_;},set objectSnapshot(i){this.objectSnapshot_=i;this.updateContents();},updateContents(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=ObjectSnapshotView;options.defaultMetadata={showInstances:true,showInTrackView:true};tr.b.decorateExtensionRegistry(ObjectSnapshotView,options);return{ObjectSnapshotView,};});'use strict';Polymer({is:'tr-ui-b-drag-handle',created(){this.lastMousePos_=0;this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.addEventListener('mousedown',this.onMouseDown_);this.target_=undefined;this.horizontal=true;this.observer_=new MutationObserver(this.didTargetMutate_.bind(this));this.targetSizesByModeKey_={};this.currentDraggingSize_=undefined;},get modeKey_(){return this.target_.className===''?'.':this.target_.className;},get target(){return this.target_;},set target(target){this.observer_.disconnect();this.target_=target;if(!this.target_)return;this.observer_.observe(this.target_,{attributes:true,attributeFilter:['class']});},get horizontal(){return this.horizontal_;},set horizontal(h){this.horizontal_=h;if(this.horizontal_){this.className='horizontal-drag-handle';}else{this.className='vertical-drag-handle';}},get vertical(){return!this.horizontal_;},set vertical(v){this.horizontal=!v;},forceMutationObserverFlush_(){const records=this.observer_.takeRecords();if(records.length){this.didTargetMutate_(records);}},didTargetMutate_(e){const modeSize=this.targetSizesByModeKey_[this.modeKey_];if(modeSize!==undefined){this.setTargetSize_(modeSize);return;}
this.target_.style[this.targetStyleKey_]='';},get targetStyleKey_(){return this.horizontal_?'height':'width';},getTargetSize_(){const size=parseInt(window.getComputedStyle(this.target_)[this.targetStyleKey_]);this.targetSizesByModeKey_[this.modeKey_]=size;return size;},setTargetSize_(s){this.target_.style[this.targetStyleKey_]=s+'px';this.targetSizesByModeKey_[this.modeKey_]=this.getTargetSize_();tr.b.dispatchSimpleEvent(this,'drag-handle-resize',true,false);},applyDelta_(delta){if(this.target_===this.nextElementSibling){this.currentDraggingSize_+=delta;}else{this.currentDraggingSize_-=delta;}
this.setTargetSize_(this.currentDraggingSize_);},onMouseMove_(e){const curMousePos=this.horizontal_?e.clientY:e.clientX;const delta=this.lastMousePos_-curMousePos;this.applyDelta_(delta);this.lastMousePos_=curMousePos;e.preventDefault();return true;},onMouseDown_(e){if(!this.target_)return;this.forceMutationObserverFlush_();this.currentDraggingSize_=this.getTargetSize_();this.lastMousePos_=this.horizontal_?e.clientY:e.clientX;document.addEventListener('mousemove',this.onMouseMove_);document.addEventListener('mouseup',this.onMouseUp_);e.preventDefault();return true;},onMouseUp_(e){document.removeEventListener('mousemove',this.onMouseMove_);document.removeEventListener('mouseup',this.onMouseUp_);e.preventDefault();this.currentDraggingSize_=undefined;}});'use strict';tr.exportTo('tr.ui.b',function(){function HotKey(dict){if(dict.eventType===undefined){throw new Error('eventType must be given');}
if(dict.keyCode===undefined&&dict.keyCodes===undefined){throw new Error('keyCode or keyCodes must be given');}
if(dict.keyCode!==undefined&&dict.keyCodes!==undefined){throw new Error('Only keyCode or keyCodes can be given');}
if(dict.callback===undefined){throw new Error('callback must be given');}
this.eventType_=dict.eventType;this.keyCodes_=[];if(dict.keyCode){this.pushKeyCode_(dict.keyCode);}else if(dict.keyCodes){dict.keyCodes.forEach(this.pushKeyCode_,this);}
this.useCapture_=!!dict.useCapture;this.callback_=dict.callback;this.thisArg_=dict.thisArg!==undefined?dict.thisArg:undefined;this.helpText_=dict.helpText!==undefined?dict.helpText:undefined;}
HotKey.prototype={get eventType(){return this.eventType_;},get keyCodes(){return this.keyCodes_;},get helpText(){return this.helpText_;},call(e){this.callback_.call(this.thisArg_,e);},pushKeyCode_(keyCode){this.keyCodes_.push(keyCode);}};return{HotKey,};});'use strict';Polymer({is:'tv-ui-b-hotkey-controller',created(){this.isAttached_=false;this.globalMode_=false;this.slavedToParentController_=undefined;this.curHost_=undefined;this.childControllers_=[];this.bubblingKeyDownHotKeys_={};this.capturingKeyDownHotKeys_={};this.bubblingKeyPressHotKeys_={};this.capturingKeyPressHotKeys_={};this.onBubblingKeyDown_=this.onKey_.bind(this,false);this.onCapturingKeyDown_=this.onKey_.bind(this,true);this.onBubblingKeyPress_=this.onKey_.bind(this,false);this.onCapturingKeyPress_=this.onKey_.bind(this,true);},attached(){this.isAttached_=true;const host=this.findHost_();if(host.__hotkeyController){throw new Error('Multiple hotkey controllers attached to this host');}
host.__hotkeyController=this;this.curHost_=host;let parentElement;if(host.parentElement){parentElement=host.parentElement;}else{parentElement=Polymer.dom(host).parentNode.host;}
const parentController=tr.b.getHotkeyControllerForElement(parentElement);if(parentController){this.slavedToParentController_=parentController;parentController.addChildController_(this);return;}
host.addEventListener('keydown',this.onBubblingKeyDown_,false);host.addEventListener('keydown',this.onCapturingKeyDown_,true);host.addEventListener('keypress',this.onBubblingKeyPress_,false);host.addEventListener('keypress',this.onCapturingKeyPress_,true);},detached(){this.isAttached_=false;const host=this.curHost_;if(!host)return;delete host.__hotkeyController;this.curHost_=undefined;if(this.slavedToParentController_){this.slavedToParentController_.removeChildController_(this);this.slavedToParentController_=undefined;return;}
host.removeEventListener('keydown',this.onBubblingKeyDown_,false);host.removeEventListener('keydown',this.onCapturingKeyDown_,true);host.removeEventListener('keypress',this.onBubblingKeyPress_,false);host.removeEventListener('keypress',this.onCapturingKeyPress_,true);},addChildController_(controller){const i=this.childControllers_.indexOf(controller);if(i!==-1){throw new Error('Controller already registered');}
this.childControllers_.push(controller);},removeChildController_(controller){const i=this.childControllers_.indexOf(controller);if(i===-1){throw new Error('Controller not registered');}
this.childControllers_.splice(i,1);return controller;},getKeyMapForEventType_(eventType,useCapture){if(eventType==='keydown'){if(!useCapture){return this.bubblingKeyDownHotKeys_;}
return this.capturingKeyDownHotKeys_;}
if(eventType==='keypress'){if(!useCapture){return this.bubblingKeyPressHotKeys_;}
return this.capturingKeyPressHotKeys_;}
throw new Error('Unsupported key event');},addHotKey(hotKey){if(!(hotKey instanceof tr.ui.b.HotKey)){throw new Error('hotKey must be a tr.ui.b.HotKey');}
const keyMap=this.getKeyMapForEventType_(hotKey.eventType,hotKey.useCapture);for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];if(keyMap[keyCode]){throw new Error('Key is already bound for keyCode='+keyCode);}}
for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];keyMap[keyCode]=hotKey;}
return hotKey;},removeHotKey(hotKey){if(!(hotKey instanceof tr.ui.b.HotKey)){throw new Error('hotKey must be a tr.ui.b.HotKey');}
const keyMap=this.getKeyMapForEventType_(hotKey.eventType,hotKey.useCapture);for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];if(!keyMap[keyCode]){throw new Error('Key is not bound for keyCode='+keyCode);}
keyMap[keyCode]=hotKey;}
for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];delete keyMap[keyCode];}
return hotKey;},get globalMode(){return this.globalMode_;},set globalMode(globalMode){const wasAttached=this.isAttached_;if(wasAttached){this.detached();}
this.globalMode_=!!globalMode;if(wasAttached){this.attached();}},get topmostConroller_(){if(this.slavedToParentController_){return this.slavedToParentController_.topmostConroller_;}
return this;},childRequestsGeneralFocus(child){const topmost=this.topmostConroller_;if(topmost.curHost_){if(topmost.curHost_.hasAttribute('tabIndex')){topmost.curHost_.focus();}else{if(document.activeElement){document.activeElement.blur();}}}else{if(document.activeElement){document.activeElement.blur();}}},childRequestsBlur(child){child.blur();const topmost=this.topmostConroller_;if(topmost.curHost_){topmost.curHost_.focus();}},findHost_(){if(this.globalMode_)return wrap(document.body);if(this.parentElement)return this.parentElement;if(!Polymer.dom(this).parentNode)return this.host;let node=this.parentNode;while(Polymer.dom(node).parentNode)node=Polymer.dom(node).parentNode;return node.host;},appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e){const localKeyMap=this.getKeyMapForEventType_(e.type,useCapture);const localHotKey=localKeyMap[e.keyCode];if(localHotKey){matchedHotKeys.push(localHotKey);}
for(let i=0;i<this.childControllers_.length;i++){const controller=this.childControllers_[i];controller.appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e);}},onKey_(useCapture,e){if(!useCapture&&e.path[0].tagName==='INPUT')return;let sortedControllers;const matchedHotKeys=[];this.appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e);if(matchedHotKeys.length===0)return false;if(matchedHotKeys.length>1){throw new Error('More than one hotKey is currently unsupported');}
const hotKey=matchedHotKeys[0];let prevented=0;prevented|=hotKey.call(e);return!prevented&&e.defaultPrevented;}});'use strict';tr.exportTo('tr.b',function(){function getHotkeyControllerForElement(refElement){let curElement=refElement;while(curElement){if(curElement.tagName==='tv-ui-b-hotkey-controller'){return curElement;}
if(curElement.__hotkeyController){return curElement.__hotkeyController;}
if(curElement.parentElement){curElement=curElement.parentElement;continue;}
curElement=findHost(curElement);}
return undefined;}
function findHost(initialNode){let node=initialNode;while(Polymer.dom(node).parentNode){node=Polymer.dom(node).parentNode;}
return node.host;}
return{getHotkeyControllerForElement,};});'use strict';Polymer({is:'tr-ui-b-info-bar',ready(){this.messageEl_=this.$.message;this.buttonsEl_=this.$.buttons;this.message='';},get message(){return Polymer.dom(this.messageEl_).textContent;},set message(message){Polymer.dom(this.messageEl_).textContent=message;},get visible(){return!this.hidden;},set visible(visible){this.hidden=!visible;},removeAllButtons(){Polymer.dom(this.buttonsEl_).textContent='';},addButton(text,clickCallback){const button=document.createElement('button');Polymer.dom(button).textContent=text;button.addEventListener('click',event=>clickCallback(event,this));Polymer.dom(this.buttonsEl_).appendChild(button);return button;}});'use strict';tr.exportTo('tr.ui.b',function(){const ContainerThatDecoratesItsChildren=tr.ui.b.define('div');ContainerThatDecoratesItsChildren.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.observer_=new MutationObserver(this.didMutate_.bind(this));this.observer_.observe(this,{childList:true});Object.defineProperty(this,'textContent',{get:undefined,set:this.onSetTextContent_});},appendChild(x){HTMLDivElement.prototype.appendChild.call(this,x);this.didMutate_(this.observer_.takeRecords());},insertBefore(x,y){HTMLDivElement.prototype.insertBefore.call(this,x,y);this.didMutate_(this.observer_.takeRecords());},removeChild(x){HTMLDivElement.prototype.removeChild.call(this,x);this.didMutate_(this.observer_.takeRecords());},replaceChild(x,y){HTMLDivElement.prototype.replaceChild.call(this,x,y);this.didMutate_(this.observer_.takeRecords());},onSetTextContent_(textContent){if(textContent!==''){throw new Error('textContent can only be set to \'\'.');}
this.clear();},clear(){while(Polymer.dom(this).lastChild){HTMLDivElement.prototype.removeChild.call(this,Polymer.dom(this).lastChild);}
this.didMutate_(this.observer_.takeRecords());},didMutate_(records){this.beginDecorating_();for(let i=0;i<records.length;i++){const addedNodes=records[i].addedNodes;if(addedNodes){for(let j=0;j<addedNodes.length;j++){this.decorateChild_(addedNodes[j]);}}
const removedNodes=records[i].removedNodes;if(removedNodes){for(let j=0;j<removedNodes.length;j++){this.undecorateChild_(removedNodes[j]);}}}
this.doneDecoratingForNow_();},decorateChild_(child){throw new Error('Not implemented');},undecorateChild_(child){throw new Error('Not implemented');},beginDecorating_(){},doneDecoratingForNow_(){}};return{ContainerThatDecoratesItsChildren,};});'use strict';tr.exportTo('tr.ui.b',function(){const ListView=tr.ui.b.define('x-list-view',tr.ui.b.ContainerThatDecoratesItsChildren);ListView.prototype={__proto__:tr.ui.b.ContainerThatDecoratesItsChildren.prototype,decorate(){tr.ui.b.ContainerThatDecoratesItsChildren.prototype.decorate.call(this);Polymer.dom(this).classList.add('x-list-view');this.style.display='block';this.style.userSelect='none';this.style.outline='none';this.onItemClicked_=this.onItemClicked_.bind(this);this.onKeyDown_=this.onKeyDown_.bind(this);this.tabIndex=0;this.addEventListener('keydown',this.onKeyDown_);this.selectionChanged_=false;},decorateChild_(item){Polymer.dom(item).classList.add('list-item');item.style.paddingTop='2px';item.style.paddingRight='4px';item.style.paddingBottom='2px';item.style.paddingLeft='4px';item.addEventListener('click',this.onItemClicked_,true);Object.defineProperty(item,'selected',{configurable:true,get:()=>item.hasAttribute('selected'),set:value=>{const oldSelection=this.selectedElement;if(oldSelection&&oldSelection!==item&&value){Polymer.dom(this.selectedElement).removeAttribute('selected');}
if(value){Polymer.dom(item).setAttribute('selected','selected');item.style.backgroundColor='rgb(171, 217, 202)';item.style.outline='1px dotted rgba(0,0,0,0.1)';item.style.outlineOffset=0;}else{Polymer.dom(item).removeAttribute('selected');item.style.backgroundColor='';}
const newSelection=this.selectedElement;if(newSelection!==oldSelection){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},});},undecorateChild_(item){this.selectionChanged_|=item.selected;Polymer.dom(item).classList.remove('list-item');item.removeEventListener('click',this.onItemClicked_);delete item.selected;},beginDecorating_(){this.selectionChanged_=false;},doneDecoratingForNow_(){if(this.selectionChanged_){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},get selectedElement(){const el=Polymer.dom(this).querySelector('.list-item[selected]');if(!el)return undefined;return el;},set selectedElement(el){if(!el){if(this.selectedElement){this.selectedElement.selected=false;}
return;}
if(el.parentElement!==this){throw new Error('Can only select elements that are children of this list view');}
el.selected=true;},getElementByIndex(index){return Polymer.dom(this).querySelector('.list-item:nth-child('+index+')');},clear(){const changed=this.selectedElement!==undefined;tr.ui.b.ContainerThatDecoratesItsChildren.prototype.clear.call(this);if(changed){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},onItemClicked_(e){const currentSelectedElement=this.selectedElement;if(currentSelectedElement){Polymer.dom(currentSelectedElement).removeAttribute('selected');}
let element=e.target;while(element.parentElement!==this){element=element.parentElement;}
if(element!==currentSelectedElement){Polymer.dom(element).setAttribute('selected','selected');}
tr.b.dispatchSimpleEvent(this,'selection-changed',false);},onKeyDown_(e){if(this.selectedElement===undefined)return;if(e.keyCode===38){const prev=Polymer.dom(this.selectedElement).previousSibling;if(prev){prev.selected=true;tr.ui.b.scrollIntoViewIfNeeded(prev);e.preventDefault();return true;}}else if(e.keyCode===40){const next=Polymer.dom(this.selectedElement).nextSibling;if(next){next.selected=true;tr.ui.b.scrollIntoViewIfNeeded(next);e.preventDefault();return true;}}},addItem(textContent){const item=document.createElement('div');Polymer.dom(item).textContent=textContent;Polymer.dom(this).appendChild(item);item.style.userSelect='none';return item;}};return{ListView,};});'use strict';tr.exportTo('tr.ui.b',function(){const MOUSE_SELECTOR_MODE={};MOUSE_SELECTOR_MODE.SELECTION=0x1;MOUSE_SELECTOR_MODE.PANSCAN=0x2;MOUSE_SELECTOR_MODE.ZOOM=0x4;MOUSE_SELECTOR_MODE.TIMING=0x8;MOUSE_SELECTOR_MODE.ROTATE=0x10;MOUSE_SELECTOR_MODE.ALL_MODES=0x1F;const MOUSE_SELECTOR_MODE_INFOS={};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.PANSCAN]={name:'PANSCAN',mode:MOUSE_SELECTOR_MODE.PANSCAN,title:'pan',eventNames:{enter:'enterpan',begin:'beginpan',update:'updatepan',end:'endpan',exit:'exitpan'},activeBackgroundPosition:'-30px -10px',defaultBackgroundPosition:'0 -10px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.SELECTION]={name:'SELECTION',mode:MOUSE_SELECTOR_MODE.SELECTION,title:'selection',eventNames:{enter:'enterselection',begin:'beginselection',update:'updateselection',end:'endselection',exit:'exitselection'},activeBackgroundPosition:'-30px -40px',defaultBackgroundPosition:'0 -40px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.ZOOM]={name:'ZOOM',mode:MOUSE_SELECTOR_MODE.ZOOM,title:'zoom',eventNames:{enter:'enterzoom',begin:'beginzoom',update:'updatezoom',end:'endzoom',exit:'exitzoom'},activeBackgroundPosition:'-30px -70px',defaultBackgroundPosition:'0 -70px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.TIMING]={name:'TIMING',mode:MOUSE_SELECTOR_MODE.TIMING,title:'timing',eventNames:{enter:'entertiming',begin:'begintiming',update:'updatetiming',end:'endtiming',exit:'exittiming'},activeBackgroundPosition:'-30px -100px',defaultBackgroundPosition:'0 -100px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.ROTATE]={name:'ROTATE',mode:MOUSE_SELECTOR_MODE.ROTATE,title:'rotate',eventNames:{enter:'enterrotate',begin:'beginrotate',update:'updaterotate',end:'endrotate',exit:'exitrotate'},activeBackgroundPosition:'-30px -130px',defaultBackgroundPosition:'0 -130px'};return{MOUSE_SELECTOR_MODE_INFOS,MOUSE_SELECTOR_MODE,};});'use strict';Polymer({is:'tr-ui-b-mouse-mode-icon',properties:{modeName:{type:String,reflectToAttribute:true,observer:'modeNameChanged'},},created(){this.active_=false;this.acceleratorKey_=undefined;},ready(){this.updateContents_();},get mode(){return tr.ui.b.MOUSE_SELECTOR_MODE[this.modeName];},set mode(mode){const modeInfo=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS[mode];if(modeInfo===undefined){throw new Error('Unknown mode');}
this.modeName=modeInfo.name;},modeNameChanged(){this.updateContents_();},get active(){return this.active_;},set active(active){this.active_=!!active;if(this.active_){Polymer.dom(this).classList.add('active');}else{Polymer.dom(this).classList.remove('active');}
this.updateContents_();},get acceleratorKey(){return this.acceleratorKey_;},set acceleratorKey(acceleratorKey){this.acceleratorKey_=acceleratorKey;this.updateContents_();},updateContents_(){if(this.modeName===undefined)return;const mode=this.mode;if(mode===undefined){throw new Error('Invalid mode');}
const modeInfo=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS[mode];if(!modeInfo){throw new Error('Invalid mode');}
let title=modeInfo.title;if(this.acceleratorKey_){title=title+' ('+this.acceleratorKey_+')';}
this.title=title;let bp;if(this.active_){bp=modeInfo.activeBackgroundPosition;}else{bp=modeInfo.defaultBackgroundPosition;}
this.style.backgroundPosition=bp;}});'use strict';tr.exportTo('tr.ui.b',function(){function MouseTracker(opt_targetElement){this.onMouseDown_=this.onMouseDown_.bind(this);this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.targetElement=opt_targetElement;}
MouseTracker.prototype={get targetElement(){return this.targetElement_;},set targetElement(targetElement){if(this.targetElement_){this.targetElement_.removeEventListener('mousedown',this.onMouseDown_);}
this.targetElement_=targetElement;if(this.targetElement_){this.targetElement_.addEventListener('mousedown',this.onMouseDown_);}},onMouseDown_(e){if(e.button!==0)return true;e=this.remakeEvent_(e,'mouse-tracker-start');this.targetElement_.dispatchEvent(e);document.addEventListener('mousemove',this.onMouseMove_);document.addEventListener('mouseup',this.onMouseUp_);this.targetElement_.addEventListener('blur',this.onMouseUp_);this.savePreviousUserSelect_=document.body.style['-webkit-user-select'];document.body.style['-webkit-user-select']='none';e.preventDefault();return true;},onMouseMove_(e){e=this.remakeEvent_(e,'mouse-tracker-move');this.targetElement_.dispatchEvent(e);},onMouseUp_(e){document.removeEventListener('mousemove',this.onMouseMove_);document.removeEventListener('mouseup',this.onMouseUp_);this.targetElement_.removeEventListener('blur',this.onMouseUp_);document.body.style['-webkit-user-select']=this.savePreviousUserSelect_;e=this.remakeEvent_(e,'mouse-tracker-end');this.targetElement_.dispatchEvent(e);},remakeEvent_(e,newType){const remade=new tr.b.Event(newType,true,true);remade.x=e.x;remade.y=e.y;remade.offsetX=e.offsetX;remade.offsetY=e.offsetY;remade.clientX=e.clientX;remade.clientY=e.clientY;return remade;}};function trackMouseMovesUntilMouseUp(mouseMoveHandler,opt_mouseUpHandler,opt_keyUpHandler){function cleanupAndDispatchToMouseUp(e){document.removeEventListener('mousemove',mouseMoveHandler);if(opt_keyUpHandler){document.removeEventListener('keyup',opt_keyUpHandler);}
document.removeEventListener('mouseup',cleanupAndDispatchToMouseUp);if(opt_mouseUpHandler){opt_mouseUpHandler(e);}}
document.addEventListener('mousemove',mouseMoveHandler);if(opt_keyUpHandler){document.addEventListener('keyup',opt_keyUpHandler);}
document.addEventListener('mouseup',cleanupAndDispatchToMouseUp);}
return{MouseTracker,trackMouseMovesUntilMouseUp,};});'use strict';tr.exportTo('tr.ui.b',function(){const MOUSE_SELECTOR_MODE=tr.ui.b.MOUSE_SELECTOR_MODE;const MOUSE_SELECTOR_MODE_INFOS=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS;const MIN_MOUSE_SELECTION_DISTANCE=4;const MODIFIER={SHIFT:0x1,SPACE:0x2,CMD_OR_CTRL:0x4};function isCmdOrCtrlPressed(event){if(tr.isMac)return event.metaKey;return event.ctrlKey;}
Polymer({is:'tr-ui-b-mouse-mode-selector',created(){this.supportedModeMask_=MOUSE_SELECTOR_MODE.ALL_MODES;this.initialRelativeMouseDownPos_={x:0,y:0};this.defaultMode_=MOUSE_SELECTOR_MODE.PANSCAN;this.settingsKey_=undefined;this.mousePos_={x:0,y:0};this.mouseDownPos_={x:0,y:0};this.onMouseDown_=this.onMouseDown_.bind(this);this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.onKeyDown_=this.onKeyDown_.bind(this);this.onKeyUp_=this.onKeyUp_.bind(this);this.mode_=undefined;this.modeToKeyCodeMap_={};this.modifierToModeMap_={};this.targetElement_=undefined;this.modeBeforeAlternativeModeActivated_=null;this.isInteracting_=false;this.isClick_=false;},ready(){this.buttonsEl_=Polymer.dom(this.root).querySelector('.buttons');this.dragHandleEl_=Polymer.dom(this.root).querySelector('.drag-handle');this.supportedModeMask=MOUSE_SELECTOR_MODE.ALL_MODES;this.dragHandleEl_.addEventListener('mousedown',this.onDragHandleMouseDown_.bind(this));this.buttonsEl_.addEventListener('mouseup',this.onButtonMouseUp_);this.buttonsEl_.addEventListener('mousedown',this.onButtonMouseDown_);this.buttonsEl_.addEventListener('click',this.onButtonPress_.bind(this));},attached(){document.addEventListener('keydown',this.onKeyDown_);document.addEventListener('keyup',this.onKeyUp_);},detached(){document.removeEventListener('keydown',this.onKeyDown_);document.removeEventListener('keyup',this.onKeyUp_);},get targetElement(){return this.targetElement_;},set targetElement(target){if(this.targetElement_){this.targetElement_.removeEventListener('mousedown',this.onMouseDown_);}
this.targetElement_=target;if(this.targetElement_){this.targetElement_.addEventListener('mousedown',this.onMouseDown_);}},get defaultMode(){return this.defaultMode_;},set defaultMode(defaultMode){this.defaultMode_=defaultMode;},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){this.settingsKey_=settingsKey;if(!this.settingsKey_)return;let mode=tr.b.Settings.get(this.settingsKey_+'.mode',undefined);if(MOUSE_SELECTOR_MODE_INFOS[mode]===undefined){mode=undefined;}
if((mode&this.supportedModeMask_)===0){mode=undefined;}
if(!mode)mode=this.defaultMode_;this.mode=mode;const pos=tr.b.Settings.get(this.settingsKey_+'.pos',undefined);if(pos)this.pos=pos;},get supportedModeMask(){return this.supportedModeMask_;},set supportedModeMask(supportedModeMask){if(this.mode&&(supportedModeMask&this.mode)===0){throw new Error('supportedModeMask must include current mode.');}
function createButtonForMode(mode){return button;}
this.supportedModeMask_=supportedModeMask;Polymer.dom(this.buttonsEl_).textContent='';for(const modeName in MOUSE_SELECTOR_MODE){if(modeName==='ALL_MODES')continue;const mode=MOUSE_SELECTOR_MODE[modeName];if((this.supportedModeMask_&mode)===0)continue;const button=document.createElement('tr-ui-b-mouse-mode-icon');button.mode=mode;Polymer.dom(button).classList.add('tool-button');Polymer.dom(this.buttonsEl_).appendChild(button);}},getButtonForMode_(mode){for(let i=0;i<this.buttonsEl_.children.length;i++){const buttonEl=this.buttonsEl_.children[i];if(buttonEl.mode===mode){return buttonEl;}}
return undefined;},get mode(){return this.currentMode_;},set mode(newMode){if(newMode!==undefined){if(typeof newMode!=='number'){throw new Error('Mode must be a number');}
if((newMode&this.supportedModeMask_)===0){throw new Error('Cannot switch to this mode, it is not supported');}
if(MOUSE_SELECTOR_MODE_INFOS[newMode]===undefined){throw new Error('Unrecognized mode');}}
let modeInfo;if(this.currentMode_===newMode)return;if(this.currentMode_){const buttonEl=this.getButtonForMode_(this.currentMode_);if(buttonEl)buttonEl.active=false;if(this.isInteracting_){const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.end);this.dispatchEvent(mouseEvent);}
modeInfo=MOUSE_SELECTOR_MODE_INFOS[this.currentMode_];tr.b.dispatchSimpleEvent(this,modeInfo.eventNames.exit,true);}
this.currentMode_=newMode;if(this.currentMode_){const buttonEl=this.getButtonForMode_(this.currentMode_);if(buttonEl)buttonEl.active=true;this.mouseDownPos_.x=this.mousePos_.x;this.mouseDownPos_.y=this.mousePos_.y;modeInfo=MOUSE_SELECTOR_MODE_INFOS[this.currentMode_];if(!this.isInAlternativeMode_){tr.b.dispatchSimpleEvent(this,modeInfo.eventNames.enter,true);}
if(this.isInteracting_){const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.begin);this.dispatchEvent(mouseEvent);}}
if(this.settingsKey_&&!this.isInAlternativeMode_){tr.b.Settings.set(this.settingsKey_+'.mode',this.mode);}},setKeyCodeForMode(mode,keyCode){if((mode&this.supportedModeMask_)===0){throw new Error('Mode not supported');}
this.modeToKeyCodeMap_[mode]=keyCode;if(!this.buttonsEl_)return;const buttonEl=this.getButtonForMode_(mode);if(buttonEl){buttonEl.acceleratorKey=String.fromCharCode(keyCode);}},setCurrentMousePosFromEvent_(e){this.mousePos_.x=e.clientX;this.mousePos_.y=e.clientY;},createEvent_(eventName,sourceEvent){const event=new tr.b.Event(eventName,true);event.clientX=this.mousePos_.x;event.clientY=this.mousePos_.y;event.deltaX=this.mousePos_.x-this.mouseDownPos_.x;event.deltaY=this.mousePos_.y-this.mouseDownPos_.y;event.mouseDownX=this.mouseDownPos_.x;event.mouseDownY=this.mouseDownPos_.y;event.didPreventDefault=false;event.preventDefault=function(){event.didPreventDefault=true;if(sourceEvent){sourceEvent.preventDefault();}};event.stopPropagation=function(){sourceEvent.stopPropagation();};event.stopImmediatePropagation=function(){throw new Error('Not implemented');};return event;},onMouseDown_(e){if(e.button!==0)return;this.setCurrentMousePosFromEvent_(e);const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.begin,e);if(this.mode===MOUSE_SELECTOR_MODE.SELECTION){mouseEvent.appendSelection=isCmdOrCtrlPressed(e);}
this.dispatchEvent(mouseEvent);this.isInteracting_=true;this.isClick_=true;tr.ui.b.trackMouseMovesUntilMouseUp(this.onMouseMove_,this.onMouseUp_);},onMouseMove_(e){this.setCurrentMousePosFromEvent_(e);const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.update,e);this.dispatchEvent(mouseEvent);if(this.isInteracting_){this.checkIsClick_(e);}},onMouseUp_(e){if(e.button!==0)return;const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.end,e);mouseEvent.isClick=this.isClick_;this.dispatchEvent(mouseEvent);if(this.isClick_&&!mouseEvent.didPreventDefault){this.dispatchClickEvents_(e);}
this.isInteracting_=false;this.updateAlternativeModeState_(e);},onButtonMouseDown_(e){e.preventDefault();e.stopImmediatePropagation();},onButtonMouseUp_(e){e.preventDefault();e.stopImmediatePropagation();},onButtonPress_(e){this.modeBeforeAlternativeModeActivated_=undefined;this.mode=e.target.mode;e.preventDefault();},onKeyDown_(e){if(e.path[0].tagName==='INPUT')return;if(e.keyCode===' '.charCodeAt(0)){this.spacePressed_=true;}
this.updateAlternativeModeState_(e);},onKeyUp_(e){if(e.path[0].tagName==='INPUT')return;if(e.keyCode===' '.charCodeAt(0)){this.spacePressed_=false;}
let didHandleKey=false;for(const[modeStr,keyCode]of Object.entries(this.modeToKeyCodeMap_)){if(e.keyCode===keyCode){this.modeBeforeAlternativeModeActivated_=undefined;const mode=parseInt(modeStr);this.mode=mode;didHandleKey=true;}}
if(didHandleKey){e.preventDefault();e.stopPropagation();return;}
this.updateAlternativeModeState_(e);},updateAlternativeModeState_(e){const shiftPressed=e.shiftKey;const spacePressed=this.spacePressed_;const cmdOrCtrlPressed=isCmdOrCtrlPressed(e);const smm=this.supportedModeMask_;let newMode;let isNewModeAnAlternativeMode=false;if(shiftPressed&&(this.modifierToModeMap_[MODIFIER.SHIFT]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.SHIFT];isNewModeAnAlternativeMode=true;}else if(spacePressed&&(this.modifierToModeMap_[MODIFIER.SPACE]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.SPACE];isNewModeAnAlternativeMode=true;}else if(cmdOrCtrlPressed&&(this.modifierToModeMap_[MODIFIER.CMD_OR_CTRL]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.CMD_OR_CTRL];isNewModeAnAlternativeMode=true;}else{if(this.isInAlternativeMode_){newMode=this.modeBeforeAlternativeModeActivated_;isNewModeAnAlternativeMode=false;}else{newMode=undefined;}}
if(this.mode===newMode||newMode===undefined)return;if(isNewModeAnAlternativeMode){this.modeBeforeAlternativeModeActivated_=this.mode;}
this.mode=newMode;},get isInAlternativeMode_(){return!!this.modeBeforeAlternativeModeActivated_;},setModifierForAlternateMode(mode,modifier){this.modifierToModeMap_[modifier]=mode;},get pos(){return{x:parseInt(this.style.left),y:parseInt(this.style.top)};},set pos(pos){pos=this.constrainPositionToBounds_(pos);this.style.left=pos.x+'px';this.style.top=pos.y+'px';if(this.settingsKey_){tr.b.Settings.set(this.settingsKey_+'.pos',this.pos);}},constrainPositionToBounds_(pos){const parent=this.offsetParent||document.body;const parentRect=tr.ui.b.windowRectForElement(parent);const top=0;const bottom=parentRect.height-this.offsetHeight;const left=0;const right=parentRect.width-this.offsetWidth;const res={};res.x=Math.max(pos.x,left);res.x=Math.min(res.x,right);res.y=Math.max(pos.y,top);res.y=Math.min(res.y,bottom);return res;},onDragHandleMouseDown_(e){e.preventDefault();e.stopImmediatePropagation();const mouseDownPos={x:e.clientX-this.offsetLeft,y:e.clientY-this.offsetTop};tr.ui.b.trackMouseMovesUntilMouseUp(function(e){const pos={};pos.x=e.clientX-mouseDownPos.x;pos.y=e.clientY-mouseDownPos.y;this.pos=pos;}.bind(this));},checkIsClick_(e){if(!this.isInteracting_||!this.isClick_)return;const deltaX=this.mousePos_.x-this.mouseDownPos_.x;const deltaY=this.mousePos_.y-this.mouseDownPos_.y;const minDist=MIN_MOUSE_SELECTION_DISTANCE;if(deltaX*deltaX+deltaY*deltaY>minDist*minDist){this.isClick_=false;}},dispatchClickEvents_(e){if(!this.isClick_)return;const modeInfo=MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.SELECTION];const eventNames=modeInfo.eventNames;let mouseEvent=this.createEvent_(eventNames.begin);mouseEvent.appendSelection=isCmdOrCtrlPressed(e);this.dispatchEvent(mouseEvent);mouseEvent=this.createEvent_(eventNames.end);this.dispatchEvent(mouseEvent);}});return{MIN_MOUSE_SELECTION_DISTANCE,MODIFIER,};});'use strict';(function(){const DETAILS_SPLIT_REGEX=/^(\S*)\s*([\S\s]*)$/;Polymer({is:'tr-ui-e-chrome-cc-display-item-list-item',created(){Polymer.dom(this).setAttribute('name','');Polymer.dom(this).setAttribute('rawDetails','');Polymer.dom(this).setAttribute('richDetails',undefined);Polymer.dom(this).setAttribute('data_',undefined);},get data(){return this.data_;},set data(data){this.data_=data;if(!data){this.name='DATA MISSING';this.rawDetails='';this.richDetails=undefined;}else if(typeof data==='string'){const match=data.match(DETAILS_SPLIT_REGEX);this.name=match[1];this.rawDetails=match[2];this.richDetails=undefined;}else{this.name=data.name;this.rawDetails='';this.richDetails=data;}},stopPropagation(e){e.stopPropagation();},_computeIfSKP(richDetails){return richDetails&&richDetails.skp64;},_computeHref(richDetails){return'data:application/octet-stream;base64,'+richDetails.skp64;}});})();'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){function Selection(){this.selectionToSetIfClicked=undefined;}
Selection.prototype={get specicifity(){throw new Error('Not implemented');},get associatedLayerId(){throw new Error('Not implemented');},get associatedRenderPassId(){throw new Error('Not implemented');},get highlightsByLayerId(){return{};},createAnalysis(){throw new Error('Not implemented');},findEquivalent(lthi){throw new Error('Not implemented');}};function RenderPassSelection(renderPass,renderPassId){if(!renderPass||(renderPassId===undefined)){throw new Error('Render pass (with id) is required');}
this.renderPass_=renderPass;this.renderPassId_=renderPassId;}
RenderPassSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 1;},get associatedLayerId(){return undefined;},get associatedRenderPassId(){return this.renderPassId_;},get renderPass(){return this.renderPass_;},createAnalysis(){const dataView=document.createElement('tr-ui-a-generic-object-view-with-label');dataView.label='RenderPass '+this.renderPassId_;dataView.object=this.renderPass_.args;return dataView;},get title(){return this.renderPass_.objectInstance.typeName;}};function LayerSelection(layer){if(!layer){throw new Error('Layer is required');}
this.layer_=layer;}
LayerSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 1;},get associatedLayerId(){return this.layer_.layerId;},get associatedRenderPassId(){return undefined;},get layer(){return this.layer_;},createAnalysis(){const dataView=document.createElement('tr-ui-a-generic-object-view-with-label');dataView.label='Layer '+this.layer_.layerId;if(this.layer_.usingGpuRasterization){dataView.label+=' (GPU-rasterized)';}
dataView.object=this.layer_.args;return dataView;},get title(){return this.layer_.objectInstance.typeName;},findEquivalent(lthi){const layer=lthi.activeTree.findLayerWithId(this.layer_.layerId)||lthi.pendingTree.findLayerWithId(this.layer_.layerId);if(!layer)return undefined;return new LayerSelection(layer);}};function TileSelection(tile,opt_data){this.tile_=tile;this.data_=opt_data||{};}
TileSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 2;},get associatedLayerId(){return this.tile_.layerId;},get highlightsByLayerId(){const highlights={};highlights[this.tile_.layerId]=[{colorKey:this.tile_.objectInstance.typeName,rect:this.tile_.layerRect}];return highlights;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label='Tile '+this.tile_.objectInstance.id+' on layer '+
this.tile_.layerId;if(this.data_){analysis.object={moreInfo:this.data_,tileArgs:this.tile_.args};}else{analysis.object=this.tile_.args;}
return analysis;},findEquivalent(lthi){const tileInstance=this.tile_.tileInstance;if(lthi.ts<tileInstance.creationTs||lthi.ts>=tileInstance.deletionTs){return undefined;}
const tileSnapshot=tileInstance.getSnapshotAt(lthi.ts);if(!tileSnapshot)return undefined;return new TileSelection(tileSnapshot);}};function LayerRectSelection(layer,rectType,rect,opt_data){this.layer_=layer;this.rectType_=rectType;this.rect_=rect;this.data_=opt_data!==undefined?opt_data:rect;}
LayerRectSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 2;},get associatedLayerId(){return this.layer_.layerId;},get highlightsByLayerId(){const highlights={};highlights[this.layer_.layerId]=[{colorKey:this.rectType_,rect:this.rect_}];return highlights;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label=this.rectType_+' on layer '+this.layer_.layerId;analysis.object=this.data_;return analysis;},findEquivalent(lthi){return undefined;}};function AnimationRectSelection(layer,rect){this.layer_=layer;this.rect_=rect;}
AnimationRectSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 0;},get associatedLayerId(){return this.layer_.layerId;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label='Animation Bounds of layer '+this.layer_.layerId;analysis.object=this.rect_;return analysis;}};return{Selection,RenderPassSelection,LayerSelection,TileSelection,LayerRectSelection,AnimationRectSelection,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const OPS_TIMING_ITERATIONS=3;const ANNOTATION='Comment';const BEGIN_ANNOTATION='BeginCommentGroup';const END_ANNOTATION='EndCommentGroup';const ANNOTATION_ID='ID: ';const ANNOTATION_CLASS='CLASS: ';const ANNOTATION_TAG='TAG: ';const constants=tr.e.cc.constants;const PictureOpsListView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-list-view');PictureOpsListView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.borderTop='1px solid grey';this.style.overflow='auto';this.opsList_=new tr.ui.b.ListView();Polymer.dom(this).appendChild(this.opsList_);this.selectedOp_=undefined;this.selectedOpIndex_=undefined;this.opsList_.addEventListener('selection-changed',this.onSelectionChanged_.bind(this));this.picture_=undefined;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.updateContents_();},updateContents_(){this.opsList_.clear();if(!this.picture_)return;let ops=this.picture_.getOps();if(!ops)return;ops=this.picture_.tagOpsWithTimings(ops);ops=this.opsTaggedWithAnnotations_(ops);for(let i=0;i<ops.length;i++){const op=ops[i];const item=document.createElement('div');item.opIndex=op.opIndex;Polymer.dom(item).textContent=i+') '+op.cmd_string;if(op.elementInfo.tag||op.elementInfo.id||op.elementInfo.class){const elementInfo=document.createElement('span');Polymer.dom(elementInfo).classList.add('elementInfo');elementInfo.style.color='purple';elementInfo.style.fontSize='small';elementInfo.style.fontWeight='bold';elementInfo.style.color='#777';const tag=op.elementInfo.tag?op.elementInfo.tag:'unknown';const id=op.elementInfo.id?'id='+op.elementInfo.id:undefined;const className=op.elementInfo.class?'class='+
op.elementInfo.class:undefined;Polymer.dom(elementInfo).textContent='<'+tag+(id?' ':'')+
(id?id:'')+(className?' ':'')+
(className?className:'')+'>';Polymer.dom(item).appendChild(elementInfo);}
if(op.info.length>0){const infoItem=document.createElement('div');Polymer.dom(infoItem).textContent=JSON.stringify(op.info);infoItem.style.fontSize='x-small';infoItem.style.color='#777';Polymer.dom(item).appendChild(infoItem);}
if(op.cmd_time&&op.cmd_time>=0.0001){const time=document.createElement('span');Polymer.dom(time).classList.add('time');const rounded=op.cmd_time.toFixed(4);Polymer.dom(time).textContent='('+rounded+'ms)';time.style.fontSize='x-small';time.style.color='rgb(136, 0, 0)';Polymer.dom(item).appendChild(time);}
item.style.borderBottom='1px solid #555';item.style.fontSize='small';item.style.fontWeight='bold';item.style.paddingBottom='5px';item.style.paddingLeft='5px';item.style.cursor='pointer';for(const child of item.children){child.style.fontWeight='normal';child.style.marginLeft='1em';child.style.maxWidth='300px';}
Polymer.dom(this.opsList_).appendChild(item);}},onSelectionChanged_(e){let beforeSelectedOp=true;if(this.opsList_.selectedElement===this.selectedOp_){this.opsList_.selectedElement=undefined;beforeSelectedOp=false;this.selectedOpIndex_=undefined;}
this.selectedOp_=this.opsList_.selectedElement;const ops=this.opsList_.children;for(let i=0;i<ops.length;i++){const op=ops[i];if(op===this.selectedOp_){beforeSelectedOp=false;this.selectedOpIndex_=op.opIndex;}else if(beforeSelectedOp){Polymer.dom(op).setAttribute('beforeSelection','beforeSelection');op.style.backgroundColor='rgb(103, 199, 165)';}else{Polymer.dom(op).removeAttribute('beforeSelection');op.style.backgroundColor='';}}
tr.b.dispatchSimpleEvent(this,'selection-changed',false);},get numOps(){return this.opsList_.children.length;},get selectedOpIndex(){return this.selectedOpIndex_;},set selectedOpIndex(s){this.selectedOpIndex_=s;if(s===undefined){this.opsList_.selectedElement=this.selectedOp_;this.onSelectionChanged_();}else{if(s<0)throw new Error('Invalid index');if(s>=this.numOps)throw new Error('Invalid index');this.opsList_.selectedElement=this.opsList_.getElementByIndex(s+1);tr.ui.b.scrollIntoViewIfNeeded(this.opsList_.selectedElement);}},opsTaggedWithAnnotations_(ops){const annotationGroups=[];const opsWithoutAnnotations=[];for(let opIndex=0;opIndex<ops.length;opIndex++){const op=ops[opIndex];op.opIndex=opIndex;switch(op.cmd_string){case BEGIN_ANNOTATION:annotationGroups.push([]);break;case END_ANNOTATION:annotationGroups.pop();break;case ANNOTATION:annotationGroups[annotationGroups.length-1].push(op);break;default:{const annotations=[];let elementInfo={};annotationGroups.forEach(function(annotationGroup){elementInfo={};annotationGroup.forEach(function(annotation){annotation.info.forEach(function(info){if(info.includes(ANNOTATION_TAG)){elementInfo.tag=info.substring(info.indexOf(ANNOTATION_TAG)+
ANNOTATION_TAG.length).toLowerCase();}else if(info.includes(ANNOTATION_ID)){elementInfo.id=info.substring(info.indexOf(ANNOTATION_ID)+
ANNOTATION_ID.length);}else if(info.includes(ANNOTATION_CLASS)){elementInfo.class=info.substring(info.indexOf(ANNOTATION_CLASS)+
ANNOTATION_CLASS.length);}
annotations.push(info);});});});op.annotations=annotations;op.elementInfo=elementInfo;opsWithoutAnnotations.push(op);}}}
return opsWithoutAnnotations;}};return{PictureOpsListView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const THIS_DOC=document.currentScript.ownerDocument;const DisplayItemDebugger=tr.ui.b.define('tr-ui-e-chrome-cc-display-item-debugger');DisplayItemDebugger.prototype={__proto__:HTMLDivElement.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-display-item-debugger-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.display='flex';this.style.minWidth=0;this.pictureAsImageData_=undefined;this.zoomScaleValue_=1;this.sizeInfo_=Polymer.dom(this).querySelector('.size');this.rasterArea_=Polymer.dom(this).querySelector('raster-area');this.rasterArea_.style.flexGrow=1;this.rasterArea_.style.flexShrink=1;this.rasterArea_.style.flexBasis='auto';this.rasterArea_.style.backgroundColor='#ddd';this.rasterArea_.style.minHeight='200px';this.rasterArea_.style.minWidth='200px';this.rasterArea_.style.paddingLeft='5px';this.rasterArea_.style.display='flex';this.rasterArea_.style.flexDirection='column';this.rasterCanvas_=Polymer.dom(this.rasterArea_).querySelector('canvas');this.rasterCtx_=this.rasterCanvas_.getContext('2d');const canvasScroller=Polymer.dom(this).querySelector('canvas-scroller');canvasScroller.style.flexGrow=1;canvasScroller.style.flexShrink=1;canvasScroller.style.flexBasis='auto';canvasScroller.style.minWidth=0;canvasScroller.style.minHeight=0;canvasScroller.style.overflow='auto';this.trackMouse_();this.displayItemInfo_=Polymer.dom(this).querySelector('display-item-info');this.displayItemInfo_.addEventListener('click',this.onDisplayItemInfoClick_.bind(this),false);this.displayItemListView_=new tr.ui.b.ListView();this.displayItemListView_.addEventListener('selection-changed',this.onDisplayItemListSelection_.bind(this));Polymer.dom(this.displayItemInfo_).appendChild(this.displayItemListView_);this.displayListFilename_=Polymer.dom(this).querySelector('.dlfilename');this.displayListExportButton_=Polymer.dom(this).querySelector('.dlexport');this.displayListExportButton_.addEventListener('click',this.onExportDisplayListClicked_.bind(this));this.skpFilename_=Polymer.dom(this).querySelector('.skpfilename');this.skpExportButton_=Polymer.dom(this).querySelector('.skpexport');this.skpExportButton_.addEventListener('click',this.onExportSkPictureClicked_.bind(this));const leftPanel=Polymer.dom(this).querySelector('left-panel');leftPanel.style.flexGrow=0;leftPanel.style.flexShrink=0;leftPanel.style.flexBasis='auto';leftPanel.style.minWidth='200px';leftPanel.style.overflow='auto';leftPanel.children[0].paddingTop='2px';leftPanel.children[0].children[0].style.borderBottom='1px solid #555';const leftPanelTitle=leftPanel.querySelector('.title');leftPanelTitle.style.fontWeight='bold';leftPanelTitle.style.marginLeft='5px';leftPanelTitle.style.marginright='5px';for(const div of leftPanel.querySelectorAll('.export')){div.style.margin='5px';}
const middleDragHandle=document.createElement('tr-ui-b-drag-handle');middleDragHandle.style.flexGrow=0;middleDragHandle.style.flexShrink=0;middleDragHandle.style.flexBasis='auto';middleDragHandle.horizontal=false;middleDragHandle.target=leftPanel;const rightPanel=Polymer.dom(this).querySelector('right-panel');rightPanel.style.display='flex';rightPanel.style.flexGrow=1;rightPanel.style.flexShrink=1;rightPanel.style.flexBasis='auto';rightPanel.style.minWidth=0;this.infoBar_=document.createElement('tr-ui-b-info-bar');Polymer.dom(this.rasterArea_).insertBefore(this.infoBar_,canvasScroller);Polymer.dom(this).insertBefore(middleDragHandle,rightPanel);this.picture_=undefined;this.pictureOpsListView_=new tr.ui.e.chrome.cc.PictureOpsListView();this.pictureOpsListView_.style.flexGrow=0;this.pictureOpsListView_.style.flexShrink=0;this.pictureOpsListView_.style.flexBasis='auto';this.pictureOpsListView_.style.overflow='auto';this.pictureOpsListView_.style.minWidth='100px';Polymer.dom(rightPanel).insertBefore(this.pictureOpsListView_,this.rasterArea_);this.pictureOpsListDragHandle_=document.createElement('tr-ui-b-drag-handle');this.pictureOpsListDragHandle_.horizontal=false;this.pictureOpsListDragHandle_.target=this.pictureOpsListView_;Polymer.dom(rightPanel).insertBefore(this.pictureOpsListDragHandle_,this.rasterArea_);},get picture(){return this.picture_;},set displayItemList(displayItemList){this.displayItemList_=displayItemList;this.picture=this.displayItemList_;this.displayItemListView_.clear();this.displayItemList_.items.forEach(function(item){const listItem=document.createElement('tr-ui-e-chrome-cc-display-item-list-item');listItem.data=item;Polymer.dom(this.displayItemListView_).appendChild(listItem);}.bind(this));},set picture(picture){this.picture_=picture;const showOpsList=picture&&picture!==this.displayItemList_;this.updateDrawOpsList_(showOpsList);if(picture){const size=this.getRasterCanvasSize_();this.rasterCanvas_.width=size.width;this.rasterCanvas_.height=size.height;}
const bounds=this.rasterArea_.getBoundingClientRect();const selectorBounds=this.mouseModeSelector_.getBoundingClientRect();this.mouseModeSelector_.pos={x:(bounds.right-selectorBounds.width-10),y:bounds.top};this.rasterize_();this.scheduleUpdateContents_();},getRasterCanvasSize_(){const style=window.getComputedStyle(this.rasterArea_);let width=parseInt(style.width);let height=parseInt(style.height);if(this.picture_){width=Math.max(width,this.picture_.layerRect.width);height=Math.max(height,this.picture_.layerRect.height);}
return{width,height};},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_.bind(this));},updateContents_(){this.updateContentsPending_=false;if(this.picture_){Polymer.dom(this.sizeInfo_).textContent='('+
this.picture_.layerRect.width+' x '+
this.picture_.layerRect.height+')';}
if(!this.pictureAsImageData_)return;this.infoBar_.visible=false;this.infoBar_.removeAllButtons();if(this.pictureAsImageData_.error){this.infoBar_.message='Cannot rasterize...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=this.pictureAsImageData_.error;overlay.visible=true;e.stopPropagation();return false;}.bind(this));this.infoBar_.visible=true;}
this.drawPicture_();},drawPicture_(){const size=this.getRasterCanvasSize_();if(size.width!==this.rasterCanvas_.width){this.rasterCanvas_.width=size.width;}
if(size.height!==this.rasterCanvas_.height){this.rasterCanvas_.height=size.height;}
this.rasterCtx_.clearRect(0,0,size.width,size.height);if(!this.picture_||!this.pictureAsImageData_.imageData)return;const imgCanvas=this.pictureAsImageData_.asCanvas();const w=imgCanvas.width;const h=imgCanvas.height;this.rasterCtx_.drawImage(imgCanvas,0,0,w,h,0,0,w*this.zoomScaleValue_,h*this.zoomScaleValue_);},rasterize_(){if(this.picture_){this.picture_.rasterize({showOverdraw:false},this.onRasterComplete_.bind(this));}},onRasterComplete_(pictureAsImageData){this.pictureAsImageData_=pictureAsImageData;this.scheduleUpdateContents_();},onDisplayItemListSelection_(e){const selected=this.displayItemListView_.selectedElement;if(!selected){this.picture=this.displayItemList_;return;}
const index=Array.prototype.indexOf.call(this.displayItemListView_.children,selected);const displayItem=this.displayItemList_.items[index];if(displayItem&&displayItem.skp64){this.picture=new tr.e.cc.Picture(displayItem.skp64,this.displayItemList_.layerRect);}else{this.picture=undefined;}},onDisplayItemInfoClick_(e){if(e&&e.target===this.displayItemInfo_){this.displayItemListView_.selectedElement=undefined;}},updateDrawOpsList_(showOpsList){if(showOpsList){this.pictureOpsListView_.picture=this.picture_;if(this.pictureOpsListView_.numOps>0){this.pictureOpsListView_.style.display='block';this.pictureOpsListDragHandle_.style.display='block';}}else{this.pictureOpsListView_.style.display='none';this.pictureOpsListDragHandle_.style.display='none';}},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.rasterArea_;Polymer.dom(this.rasterArea_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.rasterArea_.offsetLeft,y:e.clientY-this.rasterArea_.offsetTop};},saveFile_(filename,rawData){if(!rawData)return;const length=rawData.length;const arrayBuffer=new ArrayBuffer(length);const uint8Array=new Uint8Array(arrayBuffer);for(let c=0;c<length;c++){uint8Array[c]=rawData.charCodeAt(c);}
const blob=new Blob([uint8Array],{type:'application/octet-binary'});const blobUrl=window.URL.createObjectURL(blob);const link=document.createElementNS('http://www.w3.org/1999/xhtml','a');link.href=blobUrl;link.download=filename;const event=document.createEvent('MouseEvents');event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);link.dispatchEvent(event);},onExportDisplayListClicked_(){const rawData=JSON.stringify(this.displayItemList_.items);this.saveFile_(this.displayListFilename_.value,rawData);},onExportSkPictureClicked_(){const rawData=tr.b.Base64.atob(this.picture_.getBase64SkpData());this.saveFile_(this.skpFilename_.value,rawData);}};return{DisplayItemDebugger,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const DisplayItemSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-display-item-list-view',tr.ui.analysis.ObjectSnapshotView);DisplayItemSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){this.style.display='flex';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.displayItemDebugger_=new tr.ui.e.chrome.cc.DisplayItemDebugger();this.displayItemDebugger_.style.flexGrow=1;this.displayItemDebugger_.style.flexShrink=1;this.displayItemDebugger_.style.flexBasis='auto';this.displayItemDebugger_.style.minWidth=0;Polymer.dom(this).appendChild(this.displayItemDebugger_);},updateContents(){if(this.objectSnapshot_&&this.displayItemDebugger_){this.displayItemDebugger_.displayItemList=this.objectSnapshot_;}}};tr.ui.analysis.ObjectSnapshotView.register(DisplayItemSnapshotView,{typeNames:['cc::DisplayItemList'],showInstances:false});return{DisplayItemSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const constants=tr.e.cc.constants;const RENDER_PASS_QUADS=Math.max(constants.ACTIVE_TREE,constants.PENDING_TREE)+1;const LayerPicker=tr.ui.b.define('tr-ui-e-chrome-cc-layer-picker');LayerPicker.prototype={__proto__:HTMLUnknownElement.prototype,decorate(){this.lthi_=undefined;this.controls_=document.createElement('top-controls');this.renderPassQuads_=false;this.style.display='flex';this.style.flexDirection='column';this.controls_.style.flexGrow=0;this.controls_.style.flexShrink=0;this.controls_.style.flexBasis='auto';this.controls_.style.backgroundImage='-webkit-gradient(linear, 0 0, 100% 0, from(#E5E5E5), to(#D1D1D1))';this.controls_.style.borderBottom='1px solid #8e8e8e';this.controls_.style.borderTop='1px solid white';this.controls_.style.display='inline';this.controls_.style.fontSize='14px';this.controls_.style.paddingLeft='2px';this.itemList_=new tr.ui.b.ListView();this.itemList_.style.flexGrow=1;this.itemList_.style.flexShrink=1;this.itemList_.style.flexBasis='auto';this.itemList_.style.fontFamily='monospace';this.itemList_.style.overflow='auto';Polymer.dom(this).appendChild(this.controls_);Polymer.dom(this).appendChild(this.itemList_);this.itemList_.addEventListener('selection-changed',this.onItemSelectionChanged_.bind(this));Polymer.dom(this.controls_).appendChild(tr.ui.b.createSelector(this,'whichTree','layerPicker.whichTree',constants.ACTIVE_TREE,[{label:'Active tree',value:constants.ACTIVE_TREE},{label:'Pending tree',value:constants.PENDING_TREE},{label:'Render pass quads',value:RENDER_PASS_QUADS}]));this.showPureTransformLayers_=false;const showPureTransformLayers=tr.ui.b.createCheckBox(this,'showPureTransformLayers','layerPicker.showPureTransformLayers',false,'Transform layers');Polymer.dom(showPureTransformLayers).classList.add('show-transform-layers');showPureTransformLayers.title='When checked, pure transform layers are shown';Polymer.dom(this.controls_).appendChild(showPureTransformLayers);},get lthiSnapshot(){return this.lthiSnapshot_;},set lthiSnapshot(lthiSnapshot){this.lthiSnapshot_=lthiSnapshot;this.updateContents_();},get whichTree(){return this.renderPassQuads_?constants.ACTIVE_TREE:this.whichTree_;},set whichTree(whichTree){this.whichTree_=whichTree;this.renderPassQuads_=(whichTree===RENDER_PASS_QUADS);this.updateContents_();tr.b.dispatchSimpleEvent(this,'selection-change',false);},get layerTreeImpl(){if(this.lthiSnapshot===undefined)return undefined;return this.lthiSnapshot.getTree(this.whichTree);},get isRenderPassQuads(){return this.renderPassQuads_;},get showPureTransformLayers(){return this.showPureTransformLayers_;},set showPureTransformLayers(show){if(this.showPureTransformLayers_===show)return;this.showPureTransformLayers_=show;this.updateContents_();},getRenderPassInfos_(){if(!this.lthiSnapshot_)return[];const renderPassInfo=[];if(!this.lthiSnapshot_.args.frame||!this.lthiSnapshot_.args.frame.renderPasses){return renderPassInfo;}
const renderPasses=this.lthiSnapshot_.args.frame.renderPasses;for(let i=0;i<renderPasses.length;++i){const info={renderPass:renderPasses[i],depth:0,id:i,name:'cc::RenderPass'};renderPassInfo.push(info);}
return renderPassInfo;},getLayerInfos_(){if(!this.lthiSnapshot_)return[];const tree=this.lthiSnapshot_.getTree(this.whichTree_);if(!tree)return[];const layerInfos=[];const showPureTransformLayers=this.showPureTransformLayers_;const visitedLayers={};function visitLayer(layer,depth,isMask,isReplica){if(visitedLayers[layer.layerId])return;visitedLayers[layer.layerId]=true;const info={layer,depth};if(layer.args.drawsContent){info.name=layer.objectInstance.name;}else{info.name='cc::LayerImpl';}
if(layer.usingGpuRasterization){info.name+=' (G)';}
info.isMaskLayer=isMask;info.replicaLayer=isReplica;if(showPureTransformLayers||layer.args.drawsContent){layerInfos.push(info);}}
tree.iterLayers(visitLayer);return layerInfos;},updateContents_(){if(this.renderPassQuads_){this.updateRenderPassContents_();}else{this.updateLayerContents_();}},updateRenderPassContents_(){this.itemList_.clear();let selectedRenderPassId;if(this.selection_&&this.selection_.associatedRenderPassId){selectedRenderPassId=this.selection_.associatedRenderPassId;}
const renderPassInfos=this.getRenderPassInfos_();renderPassInfos.forEach(function(renderPassInfo){const renderPass=renderPassInfo.renderPass;const id=renderPassInfo.id;const item=this.createElementWithDepth_(renderPassInfo.depth);const labelEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());Polymer.dom(labelEl).textContent=renderPassInfo.name+' '+id;item.renderPass=renderPass;item.renderPassId=id;Polymer.dom(this.itemList_).appendChild(item);if(id===selectedRenderPassId){renderPass.selectionState=tr.model.SelectionState.SELECTED;}},this);},updateLayerContents_(){this.changingItemSelection_=true;try{this.itemList_.clear();let selectedLayerId;if(this.selection_&&this.selection_.associatedLayerId){selectedLayerId=this.selection_.associatedLayerId;}
const layerInfos=this.getLayerInfos_();layerInfos.forEach(function(layerInfo){const layer=layerInfo.layer;const id=layer.layerId;const item=this.createElementWithDepth_(layerInfo.depth);const labelEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());Polymer.dom(labelEl).textContent=layerInfo.name+' '+id;const notesEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());if(layerInfo.isMaskLayer){Polymer.dom(notesEl).textContent+='(mask)';}
if(layerInfo.isReplicaLayer){Polymer.dom(notesEl).textContent+='(replica)';}
if((layer.gpuMemoryUsageInBytes!==undefined)&&(layer.gpuMemoryUsageInBytes>0)){const gpuUsageStr=tr.b.Unit.byName.sizeInBytes.format(layer.gpuMemoryUsageInBytes);Polymer.dom(notesEl).textContent+=' ('+gpuUsageStr+' MiB)';}
item.layer=layer;Polymer.dom(this.itemList_).appendChild(item);if(layer.layerId===selectedLayerId){layer.selectionState=tr.model.SelectionState.SELECTED;item.selected=true;}},this);}finally{this.changingItemSelection_=false;}},createElementWithDepth_(depth){const item=document.createElement('div');const indentEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());indentEl.style.whiteSpace='pre';for(let i=0;i<depth;i++){Polymer.dom(indentEl).textContent=Polymer.dom(indentEl).textContent+' ';}
return item;},onItemSelectionChanged_(e){if(this.changingItemSelection_)return;if(this.renderPassQuads_){this.onRenderPassSelected_(e);}else{this.onLayerSelected_(e);}
tr.b.dispatchSimpleEvent(this,'selection-change',false);},onRenderPassSelected_(e){let selectedRenderPass;let selectedRenderPassId;if(this.itemList_.selectedElement){selectedRenderPass=this.itemList_.selectedElement.renderPass;selectedRenderPassId=this.itemList_.selectedElement.renderPassId;}
if(selectedRenderPass){this.selection_=new tr.ui.e.chrome.cc.RenderPassSelection(selectedRenderPass,selectedRenderPassId);}else{this.selection_=undefined;}},onLayerSelected_(e){let selectedLayer;if(this.itemList_.selectedElement){selectedLayer=this.itemList_.selectedElement.layer;}
if(selectedLayer){this.selection_=new tr.ui.e.chrome.cc.LayerSelection(selectedLayer);}else{this.selection_=undefined;}},get selection(){return this.selection_;},set selection(selection){if(this.selection_===selection)return;this.selection_=selection;this.updateContents_();}};return{LayerPicker,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function RenderPassSnapshot(){ObjectSnapshot.apply(this,arguments);}
RenderPassSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['quadList']);}};ObjectSnapshot.subTypes.register(RenderPassSnapshot,{typeName:'cc::RenderPass'});return{RenderPassSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const deg2rad=tr.b.math.deg2rad;const constants={DEFAULT_SCALE:0.5,DEFAULT_EYE_DISTANCE:10000,MINIMUM_DISTANCE:1000,MAXIMUM_DISTANCE:100000,FOV:15,RESCALE_TIMEOUT_MS:200,MAXIMUM_TILT:80,SETTINGS_NAMESPACE:'tr.ui_camera'};const Camera=tr.ui.b.define('camera');Camera.prototype={__proto__:HTMLUnknownElement.prototype,decorate(eventSource){this.eventSource_=eventSource;this.eventSource_.addEventListener('beginpan',this.onPanBegin_.bind(this));this.eventSource_.addEventListener('updatepan',this.onPanUpdate_.bind(this));this.eventSource_.addEventListener('endpan',this.onPanEnd_.bind(this));this.eventSource_.addEventListener('beginzoom',this.onZoomBegin_.bind(this));this.eventSource_.addEventListener('updatezoom',this.onZoomUpdate_.bind(this));this.eventSource_.addEventListener('endzoom',this.onZoomEnd_.bind(this));this.eventSource_.addEventListener('beginrotate',this.onRotateBegin_.bind(this));this.eventSource_.addEventListener('updaterotate',this.onRotateUpdate_.bind(this));this.eventSource_.addEventListener('endrotate',this.onRotateEnd_.bind(this));this.eye_=[0,0,constants.DEFAULT_EYE_DISTANCE];this.gazeTarget_=[0,0,0];this.rotation_=[0,0];this.pixelRatio_=window.devicePixelRatio||1;},get modelViewMatrix(){const mvMatrix=mat4.create();mat4.lookAt(mvMatrix,this.eye_,this.gazeTarget_,[0,1,0]);return mvMatrix;},get projectionMatrix(){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);const aspectRatio=rect.width/rect.height;const matrix=mat4.create();mat4.perspective(matrix,deg2rad(constants.FOV),aspectRatio,1,100000);return matrix;},set canvas(c){this.canvas_=c;},set deviceRect(rect){this.deviceRect_=rect;},get stackingDistanceDampening(){const gazeVector=[this.gazeTarget_[0]-this.eye_[0],this.gazeTarget_[1]-this.eye_[1],this.gazeTarget_[2]-this.eye_[2]];vec3.normalize(gazeVector,gazeVector);return 1+gazeVector[2];},loadCameraFromSettings(settings){this.eye_=settings.get('eye',this.eye_,constants.SETTINGS_NAMESPACE);this.gazeTarget_=settings.get('gaze_target',this.gazeTarget_,constants.SETTINGS_NAMESPACE);this.rotation_=settings.get('rotation',this.rotation_,constants.SETTINGS_NAMESPACE);this.dispatchRenderEvent_();},saveCameraToSettings(settings){settings.set('eye',this.eye_,constants.SETTINGS_NAMESPACE);settings.set('gaze_target',this.gazeTarget_,constants.SETTINGS_NAMESPACE);settings.set('rotation',this.rotation_,constants.SETTINGS_NAMESPACE);},resetCamera(){this.eye_=[0,0,constants.DEFAULT_EYE_DISTANCE];this.gazeTarget_=[0,0,0];this.rotation_=[0,0];const settings=tr.b.SessionSettings();const keys=settings.keys(constants.SETTINGS_NAMESPACE);if(keys.length!==0){this.loadCameraFromSettings(settings);return;}
if(this.deviceRect_){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);this.eye_[0]=this.deviceRect_.width/2;this.eye_[1]=this.deviceRect_.height/2;this.gazeTarget_[0]=this.deviceRect_.width/2;this.gazeTarget_[1]=this.deviceRect_.height/2;}
this.saveCameraToSettings(settings);this.dispatchRenderEvent_();},updatePanByDelta(delta){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);const eyeVector=[this.eye_[0]-this.gazeTarget_[0],this.eye_[1]-this.gazeTarget_[1],this.eye_[2]-this.gazeTarget_[2]];const length=vec3.length(eyeVector);vec3.normalize(eyeVector,eyeVector);const halfFov=constants.FOV/2;const multiplier=2.0*length*Math.tan(deg2rad(halfFov))/rect.height;const up=[0,1,0];const rotMatrix=mat4.create();mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[1]),[0,1,0]);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[0]),[1,0,0]);vec3.transformMat4(up,up,rotMatrix);const right=[0,0,0];vec3.cross(right,eyeVector,up);vec3.normalize(right,right);for(let i=0;i<3;++i){this.gazeTarget_[i]+=delta[0]*multiplier*right[i]-delta[1]*multiplier*up[i];this.eye_[i]=this.gazeTarget_[i]+length*eyeVector[i];}
if(Math.abs(this.gazeTarget_[2])>1e-6){const gazeVector=[-eyeVector[0],-eyeVector[1],-eyeVector[2]];const newLength=tr.b.math.clamp(-this.eye_[2]/gazeVector[2],constants.MINIMUM_DISTANCE,constants.MAXIMUM_DISTANCE);for(let i=0;i<3;++i){this.gazeTarget_[i]=this.eye_[i]+newLength*gazeVector[i];}}
this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},updateZoomByDelta(delta){let deltaY=delta[1];deltaY=tr.b.math.clamp(deltaY,-50,50);let scale=1.0-deltaY/100.0;const eyeVector=[0,0,0];vec3.subtract(eyeVector,this.eye_,this.gazeTarget_);const length=vec3.length(eyeVector);if(length*scale<constants.MINIMUM_DISTANCE){scale=constants.MINIMUM_DISTANCE/length;}else if(length*scale>constants.MAXIMUM_DISTANCE){scale=constants.MAXIMUM_DISTANCE/length;}
vec3.scale(eyeVector,eyeVector,scale);vec3.add(this.eye_,this.gazeTarget_,eyeVector);this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},updateRotateByDelta(delta){delta[0]*=0.5;delta[1]*=0.5;if(Math.abs(this.rotation_[0]+delta[1])>constants.MAXIMUM_TILT){return;}
if(Math.abs(this.rotation_[1]-delta[0])>constants.MAXIMUM_TILT){return;}
const eyeVector=[0,0,0,0];vec3.subtract(eyeVector,this.eye_,this.gazeTarget_);const rotMatrix=mat4.create();mat4.rotate(rotMatrix,rotMatrix,-deg2rad(this.rotation_[0]),[1,0,0]);mat4.rotate(rotMatrix,rotMatrix,-deg2rad(this.rotation_[1]),[0,1,0]);vec4.transformMat4(eyeVector,eyeVector,rotMatrix);this.rotation_[0]+=delta[1];this.rotation_[1]-=delta[0];mat4.identity(rotMatrix);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[1]),[0,1,0]);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[0]),[1,0,0]);vec4.transformMat4(eyeVector,eyeVector,rotMatrix);vec3.add(this.eye_,this.gazeTarget_,eyeVector);this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},onPanBegin_(e){this.panning_=true;this.lastMousePosition_=this.getMousePosition_(e);},onPanUpdate_(e){if(!this.panning_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updatePanByDelta(delta);},onPanEnd_(e){this.panning_=false;},onZoomBegin_(e){this.zooming_=true;const p=this.getMousePosition_(e);this.lastMousePosition_=p;this.zoomPoint_=p;},onZoomUpdate_(e){if(!this.zooming_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updateZoomByDelta(delta);},onZoomEnd_(e){this.zooming_=false;this.zoomPoint_=undefined;},onRotateBegin_(e){this.rotating_=true;this.lastMousePosition_=this.getMousePosition_(e);},onRotateUpdate_(e){if(!this.rotating_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updateRotateByDelta(delta);},onRotateEnd_(e){this.rotating_=false;},getMousePosition_(e){const rect=tr.ui.b.windowRectForElement(this.canvas_);return[(e.clientX-rect.x)*this.pixelRatio_,(e.clientY-rect.y)*this.pixelRatio_];},getMouseDelta_(e,p){const newP=this.getMousePosition_(e);return[newP[0]-p[0],newP[1]-p[1]];},dispatchRenderEvent_(){tr.b.dispatchSimpleEvent(this,'renderrequired',false,false);}};return{Camera,};});'use strict';tr.exportTo('tr.ui.b',function(){const THIS_DOC=document.currentScript.ownerDocument;const constants={};constants.IMAGE_LOAD_RETRY_TIME_MS=500;constants.SUBDIVISION_MINIMUM=1;constants.SUBDIVISION_RECURSION_DEPTH=3;constants.SUBDIVISION_DEPTH_THRESHOLD=100;constants.FAR_PLANE_DISTANCE=10000;function drawTexturedTriangle(ctx,img,p0,p1,p2,t0,t1,t2){const tmpP0=[p0[0],p0[1]];const tmpP1=[p1[0],p1[1]];const tmpP2=[p2[0],p2[1]];const tmpT0=[t0[0],t0[1]];const tmpT1=[t1[0],t1[1]];const tmpT2=[t2[0],t2[1]];ctx.beginPath();ctx.moveTo(tmpP0[0],tmpP0[1]);ctx.lineTo(tmpP1[0],tmpP1[1]);ctx.lineTo(tmpP2[0],tmpP2[1]);ctx.closePath();tmpP1[0]-=tmpP0[0];tmpP1[1]-=tmpP0[1];tmpP2[0]-=tmpP0[0];tmpP2[1]-=tmpP0[1];tmpT1[0]-=tmpT0[0];tmpT1[1]-=tmpT0[1];tmpT2[0]-=tmpT0[0];tmpT2[1]-=tmpT0[1];const det=1/(tmpT1[0]*tmpT2[1]-tmpT2[0]*tmpT1[1]);const a=(tmpT2[1]*tmpP1[0]-tmpT1[1]*tmpP2[0])*det;const b=(tmpT2[1]*tmpP1[1]-tmpT1[1]*tmpP2[1])*det;const c=(tmpT1[0]*tmpP2[0]-tmpT2[0]*tmpP1[0])*det;const d=(tmpT1[0]*tmpP2[1]-tmpT2[0]*tmpP1[1])*det;const e=tmpP0[0]-a*tmpT0[0]-c*tmpT0[1];const f=tmpP0[1]-b*tmpT0[0]-d*tmpT0[1];ctx.save();ctx.transform(a,b,c,d,e,f);ctx.clip();ctx.drawImage(img,0,0);ctx.restore();}
function drawTriangleSub(ctx,img,p0,p1,p2,t0,t1,t2,opt_recursionDepth){const depth=opt_recursionDepth||0;let subdivisionIndex=0;if(depth<constants.SUBDIVISION_MINIMUM){subdivisionIndex=7;}else if(depth<constants.SUBDIVISION_RECURSION_DEPTH){if(Math.abs(p0[2]-p1[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=1;}
if(Math.abs(p0[2]-p2[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=2;}
if(Math.abs(p1[2]-p2[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=4;}}
const p01=vec4.create();const p02=vec4.create();const p12=vec4.create();const t01=vec2.create();const t02=vec2.create();const t12=vec2.create();for(let i=0;i<2;++i){p0[i]*=p0[2];p1[i]*=p1[2];p2[i]*=p2[2];}
for(let i=0;i<4;++i){p01[i]=(p0[i]+p1[i])/2;p02[i]=(p0[i]+p2[i])/2;p12[i]=(p1[i]+p2[i])/2;}
for(let i=0;i<2;++i){p0[i]/=p0[2];p1[i]/=p1[2];p2[i]/=p2[2];p01[i]/=p01[2];p02[i]/=p02[2];p12[i]/=p12[2];}
for(let i=0;i<2;++i){t01[i]=(t0[i]+t1[i])/2;t02[i]=(t0[i]+t2[i])/2;t12[i]=(t1[i]+t2[i])/2;}
switch(subdivisionIndex){case 1:drawTriangleSub(ctx,img,p0,p01,p2,t0,t01,t2,depth+1);drawTriangleSub(ctx,img,p01,p1,p2,t01,t1,t2,depth+1);break;case 2:drawTriangleSub(ctx,img,p0,p1,p02,t0,t1,t02,depth+1);drawTriangleSub(ctx,img,p1,p02,p2,t1,t02,t2,depth+1);break;case 3:drawTriangleSub(ctx,img,p0,p01,p02,t0,t01,t02,depth+1);drawTriangleSub(ctx,img,p02,p01,p2,t02,t01,t2,depth+1);drawTriangleSub(ctx,img,p01,p1,p2,t01,t1,t2,depth+1);break;case 4:drawTriangleSub(ctx,img,p0,p12,p2,t0,t12,t2,depth+1);drawTriangleSub(ctx,img,p0,p1,p12,t0,t1,t12,depth+1);break;case 5:drawTriangleSub(ctx,img,p0,p01,p2,t0,t01,t2,depth+1);drawTriangleSub(ctx,img,p2,p01,p12,t2,t01,t12,depth+1);drawTriangleSub(ctx,img,p01,p1,p12,t01,t1,t12,depth+1);break;case 6:drawTriangleSub(ctx,img,p0,p12,p02,t0,t12,t02,depth+1);drawTriangleSub(ctx,img,p0,p1,p12,t0,t1,t12,depth+1);drawTriangleSub(ctx,img,p02,p12,p2,t02,t12,t2,depth+1);break;case 7:drawTriangleSub(ctx,img,p0,p01,p02,t0,t01,t02,depth+1);drawTriangleSub(ctx,img,p01,p12,p02,t01,t12,t02,depth+1);drawTriangleSub(ctx,img,p01,p1,p12,t01,t1,t12,depth+1);drawTriangleSub(ctx,img,p02,p12,p2,t02,t12,t2,depth+1);break;default:drawTexturedTriangle(ctx,img,p0,p1,p2,t0,t1,t2);break;}}
const tmpVec4=vec4.create();function transform(transformed,point,matrix,viewport){vec4.set(tmpVec4,point[0],point[1],0,1);vec4.transformMat4(tmpVec4,tmpVec4,matrix);let w=tmpVec4[3];if(w<1e-6)w=1e-6;transformed[0]=((tmpVec4[0]/w)+1)*viewport.width/2;transformed[1]=((tmpVec4[1]/w)+1)*viewport.height/2;transformed[2]=w;}
function drawProjectedQuadBackgroundToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){if(quad.imageData){quadCanvas.width=quad.imageData.width;quadCanvas.height=quad.imageData.height;quadCanvas.getContext('2d').putImageData(quad.imageData,0,0);const quadBBox=new tr.b.math.BBox2();quadBBox.addQuad(quad);const iw=quadCanvas.width;const ih=quadCanvas.height;drawTriangleSub(ctx,quadCanvas,p1,p2,p4,[0,0],[iw,0],[0,ih]);drawTriangleSub(ctx,quadCanvas,p2,p3,p4,[iw,0],[iw,ih],[0,ih]);}
if(quad.backgroundColor){ctx.fillStyle=quad.backgroundColor;ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.fill();}}
function drawProjectedQuadOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.save();if(quad.borderColor){ctx.strokeStyle=quad.borderColor;}else{ctx.strokeStyle='rgb(128,128,128)';}
if(quad.shadowOffset){ctx.shadowColor='rgb(0, 0, 0)';ctx.shadowOffsetX=quad.shadowOffset[0];ctx.shadowOffsetY=quad.shadowOffset[1];if(quad.shadowBlur){ctx.shadowBlur=quad.shadowBlur;}}
if(quad.borderWidth){ctx.lineWidth=quad.borderWidth;}else{ctx.lineWidth=1;}
ctx.stroke();ctx.restore();}
function drawProjectedQuadSelectionOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){if(!quad.upperBorderColor)return;ctx.lineWidth=8;ctx.strokeStyle=quad.upperBorderColor;ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.stroke();}
function drawProjectedQuadToContext(passNumber,quad,p1,p2,p3,p4,ctx,quadCanvas){if(passNumber===0){drawProjectedQuadBackgroundToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else if(passNumber===1){drawProjectedQuadOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else if(passNumber===2){drawProjectedQuadSelectionOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else{throw new Error('Invalid pass number');}}
const tmpP1=vec3.create();const tmpP2=vec3.create();const tmpP3=vec3.create();const tmpP4=vec3.create();function transformAndProcessQuads(matrix,viewport,quads,numPasses,handleQuadFunc,opt_arg1,opt_arg2){for(let passNumber=0;passNumber<numPasses;passNumber++){for(let i=0;i<quads.length;i++){const quad=quads[i];transform(tmpP1,quad.p1,matrix,viewport);transform(tmpP2,quad.p2,matrix,viewport);transform(tmpP3,quad.p3,matrix,viewport);transform(tmpP4,quad.p4,matrix,viewport);handleQuadFunc(passNumber,quad,tmpP1,tmpP2,tmpP3,tmpP4,opt_arg1,opt_arg2);}}}
const QuadStackView=tr.ui.b.define('quad-stack-view');QuadStackView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.className='quad-stack-view';this.style.display='flex';this.style.position='relative';const node=tr.ui.b.instantiateTemplate('#quad-stack-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.updateHeaderVisibility_();const header=Polymer.dom(this).querySelector('#header');header.style.position='absolute';header.style.fontSize='70%';header.style.top='10px';header.style.left='10px';header.style.right='150px';const scroller=Polymer.dom(this).querySelector('#canvas-scroller');scroller.style.flexGrow=1;scroller.style.flexShrink=1;scroller.style.flexBasis='auto';scroller.style.minWidth=0;scroller.style.minHeight=0;scroller.style.overflow='auto';this.canvas_=Polymer.dom(this).querySelector('#canvas');this.chromeImages_={left:Polymer.dom(this).querySelector('#chrome-left'),mid:Polymer.dom(this).querySelector('#chrome-mid'),right:Polymer.dom(this).querySelector('#chrome-right')};const stackingDistanceSlider=Polymer.dom(this).querySelector('#stacking-distance-slider');stackingDistanceSlider.style.position='absolute';stackingDistanceSlider.style.fontSize='70%';stackingDistanceSlider.style.top='10px';stackingDistanceSlider.style.right='10px';stackingDistanceSlider.value=tr.b.Settings.get('quadStackView.stackingDistance',45);stackingDistanceSlider.addEventListener('change',this.onStackingDistanceChange_.bind(this));stackingDistanceSlider.addEventListener('input',this.onStackingDistanceChange_.bind(this));this.trackMouse_();this.camera_=new tr.ui.b.Camera(this.mouseModeSelector_);this.camera_.addEventListener('renderrequired',this.onRenderRequired_.bind(this));this.cameraWasReset_=false;this.camera_.canvas=this.canvas_;this.viewportRect_=tr.b.math.Rect.fromXYWH(0,0,0,0);this.pixelRatio_=window.devicePixelRatio||1;},updateHeaderVisibility_(){if(this.headerText){Polymer.dom(this).querySelector('#header').style.display='';}else{Polymer.dom(this).querySelector('#header').style.display='none';}},get headerText(){return Polymer.dom(this).querySelector('#header').textContent;},set headerText(headerText){Polymer.dom(this).querySelector('#header').textContent=headerText;this.updateHeaderVisibility_();},onStackingDistanceChange_(e){tr.b.Settings.set('quadStackView.stackingDistance',this.stackingDistance);this.scheduleRender();e.stopPropagation();},get stackingDistance(){return Polymer.dom(this).querySelector('#stacking-distance-slider').value;},get mouseModeSelector(){return this.mouseModeSelector_;},get camera(){return this.camera_;},set quads(q){this.quads_=q;this.scheduleRender();},set deviceRect(rect){if(!rect||rect.equalTo(this.deviceRect_))return;this.deviceRect_=rect;this.camera_.deviceRect=rect;this.chromeQuad_=undefined;},resize(){if(!this.offsetParent)return true;const width=parseInt(window.getComputedStyle(this.offsetParent).width);const height=parseInt(window.getComputedStyle(this.offsetParent).height);const rect=tr.b.math.Rect.fromXYWH(0,0,width,height);if(rect.equalTo(this.viewportRect_))return false;this.viewportRect_=rect;this.canvas_.style.width=width+'px';this.canvas_.style.height=height+'px';this.canvas_.width=this.pixelRatio_*width;this.canvas_.height=this.pixelRatio_*height;if(!this.cameraWasReset_){this.camera_.resetCamera();this.cameraWasReset_=true;}
return true;},readyToDraw(){if(!this.chromeImages_.left.src){let leftContent=window.getComputedStyle(this.chromeImages_.left).backgroundImage;leftContent=tr.ui.b.extractUrlString(leftContent);let midContent=window.getComputedStyle(this.chromeImages_.mid).backgroundImage;midContent=tr.ui.b.extractUrlString(midContent);let rightContent=window.getComputedStyle(this.chromeImages_.right).backgroundImage;rightContent=tr.ui.b.extractUrlString(rightContent);this.chromeImages_.left.src=leftContent;this.chromeImages_.mid.src=midContent;this.chromeImages_.right.src=rightContent;}
return(this.chromeImages_.left.height>0)&&(this.chromeImages_.mid.height>0)&&(this.chromeImages_.right.height>0);},get chromeQuad(){if(this.chromeQuad_)return this.chromeQuad_;const chromeCanvas=document.createElement('canvas');const offsetY=this.chromeImages_.left.height;chromeCanvas.width=this.deviceRect_.width;chromeCanvas.height=this.deviceRect_.height+offsetY;const leftWidth=this.chromeImages_.left.width;const midWidth=this.chromeImages_.mid.width;const rightWidth=this.chromeImages_.right.width;const chromeCtx=chromeCanvas.getContext('2d');chromeCtx.drawImage(this.chromeImages_.left,0,0);chromeCtx.save();chromeCtx.translate(leftWidth,0);const s=(this.deviceRect_.width-leftWidth-rightWidth)/midWidth;chromeCtx.scale(s,1);chromeCtx.drawImage(this.chromeImages_.mid,0,0);chromeCtx.restore();chromeCtx.drawImage(this.chromeImages_.right,leftWidth+s*midWidth,0);const chromeRect=tr.b.math.Rect.fromXYWH(this.deviceRect_.x,this.deviceRect_.y-offsetY,this.deviceRect_.width,this.deviceRect_.height+offsetY);const chromeQuad=tr.b.math.Quad.fromRect(chromeRect);chromeQuad.stackingGroupId=this.maxStackingGroupId_+1;chromeQuad.imageData=chromeCtx.getImageData(0,0,chromeCanvas.width,chromeCanvas.height);chromeQuad.shadowOffset=[0,0];chromeQuad.shadowBlur=5;chromeQuad.borderWidth=3;this.chromeQuad_=chromeQuad;return this.chromeQuad_;},scheduleRender(){if(this.redrawScheduled_)return false;this.redrawScheduled_=true;tr.b.requestAnimationFrame(this.render,this);},onRenderRequired_(e){this.scheduleRender();},stackTransformAndProcessQuads_(numPasses,handleQuadFunc,includeChromeQuad,opt_arg1,opt_arg2){const mv=this.camera_.modelViewMatrix;const p=this.camera_.projectionMatrix;const viewport=tr.b.math.Rect.fromXYWH(0,0,this.canvas_.width,this.canvas_.height);const quadStacks=[];for(let i=0;i<this.quads_.length;++i){const quad=this.quads_[i];const stackingId=quad.stackingGroupId||0;while(stackingId>=quadStacks.length){quadStacks.push([]);}
quadStacks[stackingId].push(quad);}
const mvp=mat4.create();this.maxStackingGroupId_=quadStacks.length;const effectiveStackingDistance=this.stackingDistance*this.camera_.stackingDistanceDampening;mat4.multiply(mvp,p,mv);for(let i=0;i<quadStacks.length;++i){transformAndProcessQuads(mvp,viewport,quadStacks[i],numPasses,handleQuadFunc,opt_arg1,opt_arg2);mat4.translate(mv,mv,[0,0,effectiveStackingDistance]);mat4.multiply(mvp,p,mv);}
if(includeChromeQuad&&this.deviceRect_){transformAndProcessQuads(mvp,viewport,[this.chromeQuad],numPasses,drawProjectedQuadToContext,opt_arg1,opt_arg2);}},render(){this.redrawScheduled_=false;if(!this.readyToDraw()){setTimeout(this.scheduleRender.bind(this),constants.IMAGE_LOAD_RETRY_TIME_MS);return;}
if(!this.quads_)return;const canvasCtx=this.canvas_.getContext('2d');if(!this.resize()){canvasCtx.clearRect(0,0,this.canvas_.width,this.canvas_.height);}
const quadCanvas=document.createElement('canvas');this.stackTransformAndProcessQuads_(3,drawProjectedQuadToContext,true,canvasCtx,quadCanvas);quadCanvas.width=0;},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.canvas_;this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION|tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN|tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM|tr.ui.b.MOUSE_SELECTOR_MODE.ROTATE;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN;this.mouseModeSelector_.pos={x:0,y:100};Polymer.dom(this).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.settingsKey='quadStackView.mouseModeSelector';this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.ROTATE,tr.ui.b.MODIFIER.SHIFT);this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN,tr.ui.b.MODIFIER.SPACE);this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM,tr.ui.b.MODIFIER.CMD_OR_CTRL);this.mouseModeSelector_.addEventListener('updateselection',this.onSelectionUpdate_.bind(this));this.mouseModeSelector_.addEventListener('endselection',this.onSelectionUpdate_.bind(this));},extractRelativeMousePosition_(e){const br=this.canvas_.getBoundingClientRect();return[this.pixelRatio_*(e.clientX-this.canvas_.offsetLeft-br.left),this.pixelRatio_*(e.clientY-this.canvas_.offsetTop-br.top)];},onSelectionUpdate_(e){const mousePos=this.extractRelativeMousePosition_(e);const res=[];function handleQuad(passNumber,quad,p1,p2,p3,p4){if(tr.b.math.pointInImplicitQuad(mousePos,p1,p2,p3,p4)){res.push(quad);}}
this.stackTransformAndProcessQuads_(1,handleQuad,false);e=new tr.b.Event('selectionchange');e.quads=res;this.dispatchEvent(e);}};return{QuadStackView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const ColorScheme=tr.b.ColorScheme;const THIS_DOC=document.currentScript.ownerDocument;const TILE_HEATMAP_TYPE={};TILE_HEATMAP_TYPE.NONE='none';TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY='scheduledPriority';TILE_HEATMAP_TYPE.USING_GPU_MEMORY='usingGpuMemory';const cc=tr.ui.e.chrome.cc;function createTileRectsSelectorBaseOptions(){return[{label:'None',value:'none'},{label:'Coverage Rects',value:'coverage'}];}
const LayerTreeQuadStackView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-tree-quad-stack-view');LayerTreeQuadStackView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.flexDirection='column';this.style.minHeight=0;this.style.display='flex';this.isRenderPassQuads_=false;this.pictureAsImageData_={};this.messages_=[];this.controls_=document.createElement('top-controls');this.controls_.style.flexGrow=0;this.controls_.style.flexShrink=0;this.controls_.style.flexBasis='auto';this.controls_.style.backgroundImage='-webkit-gradient(linear, 0 0, 100% 0, from(#E5E5E5), to(#D1D1D1))';this.controls_.style.borderBottom='1px solid #8e8e8e';this.controls_.style.borderTop='1px solid white';this.controls_.style.display='flex';this.controls_.style.flexDirection='row';this.controls_.style.flexWrap='wrap';this.controls_.style.fontSize='14px';this.controls_.style.paddingLeft='2px';this.controls_.style.overflow='hidden';this.infoBar_=document.createElement('tr-ui-b-info-bar');this.quadStackView_=new tr.ui.b.QuadStackView();this.quadStackView_.addEventListener('selectionchange',this.onQuadStackViewSelectionChange_.bind(this));this.quadStackView_.style.flexGrow=1;this.quadStackView_.style.flexShrink=1;this.quadStackView_.style.flexBasis='auto';this.quadStackView_.style.minWidth='200px';this.extraHighlightsByLayerId_=undefined;this.inputEventImageData_=undefined;const m=tr.ui.b.MOUSE_SELECTOR_MODE;const mms=this.quadStackView_.mouseModeSelector;mms.settingsKey='tr.e.cc.layerTreeQuadStackView.mouseModeSelector';mms.setKeyCodeForMode(m.SELECTION,'Z'.charCodeAt(0));mms.setKeyCodeForMode(m.PANSCAN,'X'.charCodeAt(0));mms.setKeyCodeForMode(m.ZOOM,'C'.charCodeAt(0));mms.setKeyCodeForMode(m.ROTATE,'V'.charCodeAt(0));const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-layer-tree-quad-stack-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);Polymer.dom(this).appendChild(this.controls_);Polymer.dom(this).appendChild(this.infoBar_);Polymer.dom(this).appendChild(this.quadStackView_);this.tileRectsSelector_=tr.ui.b.createSelector(this,'howToShowTiles','layerView.howToShowTiles','none',createTileRectsSelectorBaseOptions());Polymer.dom(this.controls_).appendChild(this.tileRectsSelector_);const tileHeatmapText=tr.ui.b.createSpan({textContent:'Tile heatmap:'});Polymer.dom(this.controls_).appendChild(tileHeatmapText);const tileHeatmapSelector=tr.ui.b.createSelector(this,'tileHeatmapType','layerView.tileHeatmapType',TILE_HEATMAP_TYPE.NONE,[{label:'None',value:TILE_HEATMAP_TYPE.NONE},{label:'Scheduled Priority',value:TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY},{label:'Is using GPU memory',value:TILE_HEATMAP_TYPE.USING_GPU_MEMORY}]);Polymer.dom(this.controls_).appendChild(tileHeatmapSelector);const showOtherLayersCheckbox=tr.ui.b.createCheckBox(this,'showOtherLayers','layerView.showOtherLayers',true,'Other layers/passes');showOtherLayersCheckbox.title='When checked, show all layers, selected or not.';Polymer.dom(this.controls_).appendChild(showOtherLayersCheckbox);const showInvalidationsCheckbox=tr.ui.b.createCheckBox(this,'showInvalidations','layerView.showInvalidations',true,'Invalidations');showInvalidationsCheckbox.title='When checked, compositing invalidations are highlighted in red';Polymer.dom(this.controls_).appendChild(showInvalidationsCheckbox);const showUnrecordedRegionCheckbox=tr.ui.b.createCheckBox(this,'showUnrecordedRegion','layerView.showUnrecordedRegion',true,'Unrecorded area');showUnrecordedRegionCheckbox.title='When checked, unrecorded areas are highlighted in yellow';Polymer.dom(this.controls_).appendChild(showUnrecordedRegionCheckbox);const showBottlenecksCheckbox=tr.ui.b.createCheckBox(this,'showBottlenecks','layerView.showBottlenecks',true,'Bottlenecks');showBottlenecksCheckbox.title='When checked, scroll bottlenecks are highlighted';Polymer.dom(this.controls_).appendChild(showBottlenecksCheckbox);const showLayoutRectsCheckbox=tr.ui.b.createCheckBox(this,'showLayoutRects','layerView.showLayoutRects',false,'Layout rects');showLayoutRectsCheckbox.title='When checked, shows rects for regions where layout happened';Polymer.dom(this.controls_).appendChild(showLayoutRectsCheckbox);const showContentsCheckbox=tr.ui.b.createCheckBox(this,'showContents','layerView.showContents',true,'Contents');showContentsCheckbox.title='When checked, show the rendered contents inside the layer outlines';Polymer.dom(this.controls_).appendChild(showContentsCheckbox);const showAnimationBoundsCheckbox=tr.ui.b.createCheckBox(this,'showAnimationBounds','layerView.showAnimationBounds',false,'Animation Bounds');showAnimationBoundsCheckbox.title='When checked, show a border around'+' a layer showing the extent of its animation.';Polymer.dom(this.controls_).appendChild(showAnimationBoundsCheckbox);const showInputEventsCheckbox=tr.ui.b.createCheckBox(this,'showInputEvents','layerView.showInputEvents',true,'Input events');showInputEventsCheckbox.title='When checked, input events are '+'displayed as circles.';Polymer.dom(this.controls_).appendChild(showInputEventsCheckbox);this.whatRasterizedLink_=document.createElement('tr-ui-a-analysis-link');this.whatRasterizedLink_.style.position='absolute';this.whatRasterizedLink_.style.bottom='15px';this.whatRasterizedLink_.style.left='10px';this.whatRasterizedLink_.selection=this.getWhatRasterizedEventSet_.bind(this);Polymer.dom(this.quadStackView_).appendChild(this.whatRasterizedLink_);},get layerTreeImpl(){return this.layerTreeImpl_;},set isRenderPassQuads(newValue){this.isRenderPassQuads_=newValue;},set layerTreeImpl(layerTreeImpl){if(this.layerTreeImpl_===layerTreeImpl)return;this.layerTreeImpl_=layerTreeImpl;this.selection=undefined;},get extraHighlightsByLayerId(){return this.extraHighlightsByLayerId_;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.extraHighlightsByLayerId_=extraHighlightsByLayerId;this.scheduleUpdateContents_();},get showOtherLayers(){return this.showOtherLayers_;},set showOtherLayers(show){this.showOtherLayers_=show;this.updateContents_();},get showAnimationBounds(){return this.showAnimationBounds_;},set showAnimationBounds(show){this.showAnimationBounds_=show;this.updateContents_();},get showInputEvents(){return this.showInputEvents_;},set showInputEvents(show){this.showInputEvents_=show;this.updateContents_();},get showContents(){return this.showContents_;},set showContents(show){this.showContents_=show;this.updateContents_();},get showInvalidations(){return this.showInvalidations_;},set showInvalidations(show){this.showInvalidations_=show;this.updateContents_();},get showUnrecordedRegion(){return this.showUnrecordedRegion_;},set showUnrecordedRegion(show){this.showUnrecordedRegion_=show;this.updateContents_();},get showBottlenecks(){return this.showBottlenecks_;},set showBottlenecks(show){this.showBottlenecks_=show;this.updateContents_();},get showLayoutRects(){return this.showLayoutRects_;},set showLayoutRects(show){this.showLayoutRects_=show;this.updateContents_();},get howToShowTiles(){return this.howToShowTiles_;},set howToShowTiles(val){if(val!=='none'&&val!=='coverage'&&isNaN(parseFloat(val))){throw new Error('howToShowTiles requires "none" or "coverage" or a number');}
this.howToShowTiles_=val;this.updateContents_();},get tileHeatmapType(){return this.tileHeatmapType_;},set tileHeatmapType(val){this.tileHeatmapType_=val;this.updateContents_();},get selection(){return this.selection_;},set selection(selection){if(this.selection===selection)return;this.selection_=selection;tr.b.dispatchSimpleEvent(this,'selection-change');this.updateContents_();},regenerateContent(){this.updateTilesSelector_();this.updateContents_();},loadDataForImageElement_(image,callback){const imageContent=window.getComputedStyle(image).backgroundImage;if(!imageContent){this.scheduleUpdateContents_();return;}
image.src=tr.ui.b.extractUrlString(imageContent);image.onload=function(){const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=image.width;canvas.height=image.height;ctx.drawImage(image,0,0);const imageData=ctx.getImageData(0,0,canvas.width,canvas.height);callback(imageData);};},onQuadStackViewSelectionChange_(e){const selectableQuads=e.quads.filter(function(q){return q.selectionToSetIfClicked!==undefined;});if(selectableQuads.length===0){this.selection=undefined;return;}
selectableQuads.sort(function(x,y){const z=x.stackingGroupId-y.stackingGroupId;if(z!==0)return z;return x.selectionToSetIfClicked.specicifity-
y.selectionToSetIfClicked.specicifity;});const quadToSelect=selectableQuads[selectableQuads.length-1];this.selection=quadToSelect.selectionToSetIfClicked;},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_,this);},updateContents_(){if(!this.layerTreeImpl_){this.quadStackView_.headerText='No tree';this.quadStackView_.quads=[];return;}
const status=this.computePictureLoadingStatus_();if(!status.picturesComplete)return;const lthi=this.layerTreeImpl_.layerTreeHostImpl;const lthiInstance=lthi.objectInstance;const worldViewportRect=tr.b.math.Rect.fromXYWH(0,0,lthi.deviceViewportSize.width,lthi.deviceViewportSize.height);this.quadStackView_.deviceRect=worldViewportRect;if(this.isRenderPassQuads_){this.quadStackView_.quads=this.generateRenderPassQuads();}else{this.quadStackView_.quads=this.generateLayerQuads();}
this.updateWhatRasterizedLinkState_();let message='';if(lthi.tilesHaveGpuMemoryUsageInfo){const thisTreeUsageInBytes=this.layerTreeImpl_.gpuMemoryUsageInBytes;const otherTreeUsageInBytes=lthi.gpuMemoryUsageInBytes-
thisTreeUsageInBytes;message+=tr.b.convertUnit(thisTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on this tree';if(otherTreeUsageInBytes){message+=', '+
tr.b.convertUnit(otherTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on the other tree';}}else{if(this.layerTreeImpl_){const thisTreeUsageInBytes=this.layerTreeImpl_.gpuMemoryUsageInBytes;message+=tr.b.convertUnit(thisTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on this tree';if(this.layerTreeImpl_.otherTree){message+=', ??? MiB on other tree. ';}}}
if(lthi.args.tileManagerBasicState){const tmgs=lthi.args.tileManagerBasicState.globalState;message+=' (softMax='+
tr.b.convertUnit(tmgs.softMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, hardMax='+
tr.b.convertUnit(tmgs.hardMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, '+
tmgs.memoryLimitPolicy+')';}else{const thread=lthi.snapshottedOnThread;const didManageTilesSlices=thread.sliceGroup.slices.filter(s=>{if(s.category!=='tr.e.cc')return false;if(s.title!=='DidManage')return false;if(s.end>lthi.ts)return false;return true;});didManageTilesSlices.sort(function(x,y){return x.end-y.end;});if(didManageTilesSlices.length>0){const newest=didManageTilesSlices[didManageTilesSlices.length-1];const tmgs=newest.args.state.global_state;message+=' (softMax='+
tr.b.convertUnit(tmgs.softMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, hardMax='+
tr.b.convertUnit(tmgs.hardMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, '+
tmgs.memoryLimitPolicy+')';}}
if(this.layerTreeImpl_.otherTree){message+=' (Another tree exists)';}
if(message.length){this.quadStackView_.headerText=message;}else{this.quadStackView_.headerText=undefined;}
this.updateInfoBar_(status.messages);},updateTilesSelector_(){const data=createTileRectsSelectorBaseOptions();if(this.layerTreeImpl_){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const scaleNames=lthi.getContentsScaleNames();for(const scale in scaleNames){data.push({label:'Scale '+scale+' ('+scaleNames[scale]+')',value:scale});}}
const newSelector=tr.ui.b.createSelector(this,'howToShowTiles','layerView.howToShowTiles','none',data);this.controls_.replaceChild(newSelector,this.tileRectsSelector_);this.tileRectsSelector_=newSelector;},computePictureLoadingStatus_(){const layers=this.layers;const status={messages:[],picturesComplete:true};if(this.showContents){let hasPendingRasterizeImage=false;let firstPictureError=undefined;let hasMissingLayerRect=false;let hasUnresolvedPictureRef=false;for(let i=0;i<layers.length;i++){const layer=layers[i];for(let ir=0;ir<layer.pictures.length;++ir){const picture=layer.pictures[ir];if(picture.idRef){hasUnresolvedPictureRef=true;continue;}
if(!picture.layerRect){hasMissingLayerRect=true;continue;}
const pictureAsImageData=this.pictureAsImageData_[picture.guid];if(!pictureAsImageData){hasPendingRasterizeImage=true;this.pictureAsImageData_[picture.guid]=tr.e.cc.PictureAsImageData.Pending(this);picture.rasterize({stopIndex:undefined},function(pictureImageData){const picture_=pictureImageData.picture;this.pictureAsImageData_[picture_.guid]=pictureImageData;this.scheduleUpdateContents_();}.bind(this));continue;}
if(pictureAsImageData.isPending()){hasPendingRasterizeImage=true;continue;}
if(pictureAsImageData.error){if(!firstPictureError){firstPictureError=pictureAsImageData.error;}
break;}}}
if(hasPendingRasterizeImage){status.picturesComplete=false;}else{if(hasUnresolvedPictureRef){status.messages.push({header:'Missing picture',details:'Your trace didn\'t have pictures for every layer. '+'Old chrome versions had this problem'});}
if(hasMissingLayerRect){status.messages.push({header:'Missing layer rect',details:'Your trace may be corrupt or from a very old '+'Chrome revision.'});}
if(firstPictureError){status.messages.push({header:'Cannot rasterize',details:firstPictureError});}}}
if(this.showInputEvents&&this.layerTreeImpl.tracedInputLatencies&&this.inputEventImageData_===undefined){const image=Polymer.dom(this).querySelector('#input-event');if(!image.src){this.loadDataForImageElement_(image,function(imageData){this.inputEventImageData_=imageData;this.updateContentsPending_=false;this.scheduleUpdateContents_();}.bind(this));}
status.picturesComplete=false;}
return status;},get selectedRenderPass(){if(this.selection){return this.selection.renderPass_;}},get selectedLayer(){if(this.selection){const selectedLayerId=this.selection.associatedLayerId;return this.layerTreeImpl_.findLayerWithId(selectedLayerId);}},get renderPasses(){let renderPasses=this.layerTreeImpl.layerTreeHostImpl.args.frame.renderPasses;if(!this.showOtherLayers){const selectedRenderPass=this.selectedRenderPass;if(selectedRenderPass){renderPasses=[selectedRenderPass];}}
return renderPasses;},get layers(){let layers=this.layerTreeImpl.renderSurfaceLayerList;if(!this.showOtherLayers){const selectedLayer=this.selectedLayer;if(selectedLayer){layers=[selectedLayer];}}
return layers;},appendImageQuads_(quads,layer,layerQuad){for(let ir=0;ir<layer.pictures.length;++ir){const picture=layer.pictures[ir];if(!picture.layerRect)continue;const unitRect=picture.layerRect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);const pictureData=this.pictureAsImageData_[picture.guid];if(this.showContents&&pictureData&&pictureData.imageData){iq.imageData=pictureData.imageData;iq.borderColor='rgba(0,0,0,0)';}else{iq.imageData=undefined;}
iq.stackingGroupId=layerQuad.stackingGroupId;quads.push(iq);}},appendAnimationQuads_(quads,layer,layerQuad){if(!layer.animationBoundsRect)return;const rect=layer.animationBoundsRect;const abq=tr.b.math.Quad.fromRect(rect);abq.backgroundColor='rgba(164,191,48,0.5)';abq.borderColor='rgba(205,255,0,0.75)';abq.borderWidth=3.0;abq.stackingGroupId=layerQuad.stackingGroupId;abq.selectionToSetIfClicked=new cc.AnimationRectSelection(layer,rect);quads.push(abq);},appendInvalidationQuads_(quads,layer,layerQuad){if(layer.layerTreeImpl.hasSourceFrameBeenDrawnBefore)return;for(const rect of layer.invalidation.rects){const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor='rgba(0, 255, 0, 0.1)';if(rect.reason==='appeared'){iq.backgroundColor='rgba(0, 255, 128, 0.1)';}
iq.borderColor='rgba(0, 255, 0, 1)';iq.stackingGroupId=layerQuad.stackingGroupId;let message='Invalidation rect';if(rect.reason){message+=' ('+rect.reason+')';}
if(rect.client){message+=' for '+rect.client;}
iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,message,rect,rect);quads.push(iq);}},appendUnrecordedRegionQuads_(quads,layer,layerQuad){for(let ir=0;ir<layer.unrecordedRegion.rects.length;ir++){const rect=layer.unrecordedRegion.rects[ir];const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor='rgba(240, 230, 140, 0.3)';iq.borderColor='rgba(240, 230, 140, 1)';iq.stackingGroupId=layerQuad.stackingGroupId;iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,'Unrecorded area',rect,rect);quads.push(iq);}},appendBottleneckQuads_(quads,layer,layerQuad,stackingGroupId){function processRegion(region,label,borderColor){const backgroundColor=borderColor.clone();backgroundColor.a=0.4*(borderColor.a||1.0);if(!region||!region.rects)return;for(let ir=0;ir<region.rects.length;ir++){const rect=region.rects[ir];const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor=backgroundColor.toString();iq.borderColor=borderColor.toString();iq.borderWidth=4.0;iq.stackingGroupId=stackingGroupId;iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect,rect);quads.push(iq);}}
processRegion(layer.touchEventHandlerRegion,'Touch listener',tr.b.Color.fromString('rgb(228, 226, 27)'));processRegion(layer.wheelEventHandlerRegion,'Wheel listener',tr.b.Color.fromString('rgb(176, 205, 29)'));processRegion(layer.nonFastScrollableRegion,'Repaints on scroll',tr.b.Color.fromString('rgb(213, 134, 32)'));},appendTileCoverageRectQuads_(quads,layer,layerQuad,heatmapType){if(!layer.tileCoverageRects)return;const tiles=[];for(let ct=0;ct<layer.tileCoverageRects.length;++ct){const tile=layer.tileCoverageRects[ct].tile;if(tile!==undefined)tiles.push(tile);}
const lthi=this.layerTreeImpl_.layerTreeHostImpl;const minMax=this.getMinMaxForHeatmap_(lthi.activeTiles,heatmapType);const heatmapResult=this.computeHeatmapColors_(tiles,minMax,heatmapType);let heatIndex=0;for(let ct=0;ct<layer.tileCoverageRects.length;++ct){let rect=layer.tileCoverageRects[ct].geometryRect;rect=rect.scale(1.0/layer.geometryContentsScale);const tile=layer.tileCoverageRects[ct].tile;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;let type=tr.e.cc.tileTypes.missing;if(tile){type=tile.getTypeForLayer(layer);quad.backgroundColor=heatmapResult[heatIndex].color;++heatIndex;}
quad.borderColor=tr.e.cc.tileBorder[type].color;quad.borderWidth=tr.e.cc.tileBorder[type].width;let label;if(tile){label='coverageRect';}else{label='checkerboard coverageRect';}
quad.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect,layer.tileCoverageRects[ct]);quads.push(quad);}},appendLayoutRectQuads_(quads,layer,layerQuad){if(!layer.layoutRects){return;}
for(let ct=0;ct<layer.layoutRects.length;++ct){let rect=layer.layoutRects[ct].geometryRect;rect=rect.scale(1.0/layer.geometryContentsScale);const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;quad.borderColor='rgba(0, 0, 200, 0.7)';quad.borderWidth=2;const label='Layout rect';quad.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect);quads.push(quad);}},getValueForHeatmap_(tile,heatmapType){if(heatmapType===TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY){return tile.scheduledPriority===0?undefined:tile.scheduledPriority;}else if(heatmapType===TILE_HEATMAP_TYPE.USING_GPU_MEMORY){if(tile.isSolidColor)return 0.5;return tile.isUsingGpuMemory?0:1;}},getMinMaxForHeatmap_(tiles,heatmapType){const range=new tr.b.math.Range();if(heatmapType===TILE_HEATMAP_TYPE.USING_GPU_MEMORY){range.addValue(0);range.addValue(1);return range;}
for(let i=0;i<tiles.length;++i){const value=this.getValueForHeatmap_(tiles[i],heatmapType);if(value===undefined)continue;range.addValue(value);}
if(range.range===0){range.addValue(1);}
return range;},computeHeatmapColors_(tiles,minMax,heatmapType){const min=minMax.min;const max=minMax.max;const color=function(value){let hue=120*(1-(value-min)/(max-min));if(hue<0)hue=0;return'hsla('+hue+', 100%, 50%, 0.5)';};const values=[];for(let i=0;i<tiles.length;++i){const tile=tiles[i];const value=this.getValueForHeatmap_(tile,heatmapType);const res={value,color:value!==undefined?color(value):undefined};values.push(res);}
return values;},appendTilesWithScaleQuads_(quads,layer,layerQuad,scale,heatmapType){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const tiles=[];for(let i=0;i<lthi.activeTiles.length;++i){const tile=lthi.activeTiles[i];if(Math.abs(tile.contentsScale-scale)>1e-6){continue;}
if(layer.layerId!==tile.layerId)continue;tiles.push(tile);}
const minMax=this.getMinMaxForHeatmap_(lthi.activeTiles,heatmapType);const heatmapResult=this.computeHeatmapColors_(tiles,minMax,heatmapType);for(let i=0;i<tiles.length;++i){const tile=tiles[i];const rect=tile.layerRect;if(!tile.layerRect)continue;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;const type=tile.getTypeForLayer(layer);quad.borderColor=tr.e.cc.tileBorder[type].color;quad.borderWidth=tr.e.cc.tileBorder[type].width;quad.backgroundColor=heatmapResult[i].color;const data={tileType:type};if(heatmapType!==TILE_HEATMAP_TYPE.NONE){data[heatmapType]=heatmapResult[i].value;}
quad.selectionToSetIfClicked=new cc.TileSelection(tile,data);quads.push(quad);}},appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights){highlights.forEach(function(highlight){const rect=highlight.rect;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);let colorId=ColorScheme.getColorIdForGeneralPurposeString(highlight.colorKey);const offset=ColorScheme.properties.brightenedOffsets[0];colorId=ColorScheme.getVariantColorId(colorId,offset);const color=ColorScheme.colors[colorId];const quadForDrawing=quad.clone();quadForDrawing.backgroundColor=color.withAlpha(0.5).toString();quadForDrawing.borderColor=color.withAlpha(1.0).darken().toString();quadForDrawing.stackingGroupId=layerQuad.stackingGroupId;quads.push(quadForDrawing);},this);},generateRenderPassQuads(){if(!this.layerTreeImpl.layerTreeHostImpl.args.frame)return[];const renderPasses=this.renderPasses;if(!renderPasses)return[];const quads=[];for(let i=0;i<renderPasses.length;++i){const quadList=renderPasses[i].quadList;for(let j=0;j<quadList.length;++j){const drawQuad=quadList[j];const quad=drawQuad.rectAsTargetSpaceQuad.clone();quad.borderColor='rgb(170, 204, 238)';quad.borderWidth=2;quad.stackingGroupId=i;quads.push(quad);}}
return quads;},generateLayerQuads(){this.updateContentsPending_=false;const layers=this.layers;const quads=[];let nextStackingGroupId=0;const alreadyVisitedLayerIds={};let selectionHighlightsByLayerId;if(this.selection){selectionHighlightsByLayerId=this.selection.highlightsByLayerId;}else{selectionHighlightsByLayerId={};}
const extraHighlightsByLayerId=this.extraHighlightsByLayerId||{};for(let i=1;i<=layers.length;i++){const layer=layers[layers.length-i];alreadyVisitedLayerIds[layer.layerId]=true;if(layer.objectInstance.name==='cc::NinePatchLayerImpl'){continue;}
const layerQuad=layer.layerQuad.clone();if(layer.usingGpuRasterization){const pixelRatio=window.devicePixelRatio||1;layerQuad.borderWidth=2.0*pixelRatio;layerQuad.borderColor='rgba(154,205,50,0.75)';}else{layerQuad.borderColor='rgba(0,0,0,0.75)';}
layerQuad.stackingGroupId=nextStackingGroupId++;layerQuad.selectionToSetIfClicked=new cc.LayerSelection(layer);layerQuad.layer=layer;if(this.showOtherLayers&&this.selectedLayer===layer){layerQuad.upperBorderColor='rgb(156,189,45)';}
if(this.showAnimationBounds){this.appendAnimationQuads_(quads,layer,layerQuad);}
this.appendImageQuads_(quads,layer,layerQuad);quads.push(layerQuad);if(this.showInvalidations){this.appendInvalidationQuads_(quads,layer,layerQuad);}
if(this.showUnrecordedRegion){this.appendUnrecordedRegionQuads_(quads,layer,layerQuad);}
if(this.showBottlenecks){this.appendBottleneckQuads_(quads,layer,layerQuad,layerQuad.stackingGroupId);}
if(this.showLayoutRects){this.appendLayoutRectQuads_(quads,layer,layerQuad);}
if(this.howToShowTiles==='coverage'){this.appendTileCoverageRectQuads_(quads,layer,layerQuad,this.tileHeatmapType);}else if(this.howToShowTiles!=='none'){this.appendTilesWithScaleQuads_(quads,layer,layerQuad,this.howToShowTiles,this.tileHeatmapType);}
let highlights;highlights=extraHighlightsByLayerId[layer.layerId];if(highlights){this.appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights);}
highlights=selectionHighlightsByLayerId[layer.layerId];if(highlights){this.appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights);}}
this.layerTreeImpl.iterLayers(function(layer,depth,isMask,isReplica){if(!this.showOtherLayers&&this.selectedLayer!==layer)return;if(alreadyVisitedLayerIds[layer.layerId])return;const layerQuad=layer.layerQuad;const stackingGroupId=nextStackingGroupId++;if(this.showBottlenecks){this.appendBottleneckQuads_(quads,layer,layerQuad,stackingGroupId);}},this);const tracedInputLatencies=this.layerTreeImpl.tracedInputLatencies;if(this.showInputEvents&&tracedInputLatencies){for(let i=0;i<tracedInputLatencies.length;i++){const coordinatesArray=tracedInputLatencies[i].args.data.coordinates;for(let j=0;j<coordinatesArray.length;j++){const inputQuad=tr.b.math.Quad.fromXYWH(coordinatesArray[j].x-25,coordinatesArray[j].y-25,50,50);inputQuad.borderColor='rgba(0, 0, 0, 0)';inputQuad.imageData=this.inputEventImageData_;quads.push(inputQuad);}}}
return quads;},updateInfoBar_(infoBarMessages){if(infoBarMessages.length){this.infoBar_.removeAllButtons();this.infoBar_.message='Some problems were encountered...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent='';infoBarMessages.forEach(function(message){const title=document.createElement('h3');Polymer.dom(title).textContent=message.header;const details=document.createElement('div');Polymer.dom(details).textContent=message.details;Polymer.dom(overlay).appendChild(title);Polymer.dom(overlay).appendChild(details);});overlay.visible=true;e.stopPropagation();return false;});this.infoBar_.visible=true;}else{this.infoBar_.removeAllButtons();this.infoBar_.message='';this.infoBar_.visible=false;}},getWhatRasterized_(){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const renderProcess=lthi.objectInstance.parent;const tasks=[];for(const event of renderProcess.getDescendantEvents()){if(!(event instanceof tr.model.Slice))continue;const tile=tr.e.cc.getTileFromRasterTaskSlice(event);if(tile===undefined)continue;if(tile.containingSnapshot===lthi){tasks.push(event);}}
return tasks;},updateWhatRasterizedLinkState_(){const tasks=this.getWhatRasterized_();if(tasks.length){Polymer.dom(this.whatRasterizedLink_).textContent=tasks.length+' raster tasks';this.whatRasterizedLink_.style.display='';}else{Polymer.dom(this.whatRasterizedLink_).textContent='';this.whatRasterizedLink_.style.display='none';}},getWhatRasterizedEventSet_(){return new tr.model.EventSet(this.getWhatRasterized_());}};return{LayerTreeQuadStackView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const constants=tr.e.cc.constants;const LayerView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-view');LayerView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexDirection='column';this.style.display='flex';this.layerTreeQuadStackView_=new tr.ui.e.chrome.cc.LayerTreeQuadStackView();this.dragBar_=document.createElement('tr-ui-b-drag-handle');this.analysisEl_=document.createElement('tr-ui-e-chrome-cc-layer-view-analysis');this.analysisEl_.style.flexGrow=0;this.analysisEl_.style.flexShrink=0;this.analysisEl_.style.flexBasis='auto';this.analysisEl_.style.height='150px';this.analysisEl_.style.overflow='auto';this.analysisEl_.addEventListener('requestSelectionChange',this.onRequestSelectionChangeFromAnalysisEl_.bind(this));this.dragBar_.target=this.analysisEl_;Polymer.dom(this).appendChild(this.layerTreeQuadStackView_);Polymer.dom(this).appendChild(this.dragBar_);Polymer.dom(this).appendChild(this.analysisEl_);this.layerTreeQuadStackView_.addEventListener('selection-change',function(){this.layerTreeQuadStackViewSelectionChanged_();}.bind(this));this.layerTreeQuadStackViewSelectionChanged_();},get layerTreeImpl(){return this.layerTreeQuadStackView_.layerTreeImpl;},set layerTreeImpl(newValue){return this.layerTreeQuadStackView_.layerTreeImpl=newValue;},set isRenderPassQuads(newValue){return this.layerTreeQuadStackView_.isRenderPassQuads=newValue;},get selection(){return this.layerTreeQuadStackView_.selection;},set selection(newValue){this.layerTreeQuadStackView_.selection=newValue;},regenerateContent(){this.layerTreeQuadStackView_.regenerateContent();},layerTreeQuadStackViewSelectionChanged_(){const selection=this.layerTreeQuadStackView_.selection;if(selection){this.dragBar_.style.display='';this.analysisEl_.style.display='';Polymer.dom(this.analysisEl_).textContent='';const layer=selection.layer;if(tr.e.cc.PictureSnapshot.CanDebugPicture()&&layer&&layer.args&&layer.args.pictures&&layer.args.pictures.length){Polymer.dom(this.analysisEl_).appendChild(this.createPictureBtn_(layer.args.pictures));}
const analysis=selection.createAnalysis();Polymer.dom(this.analysisEl_).appendChild(analysis);for(const child of this.analysisEl_.children){child.style.userSelect='text';}}else{this.dragBar_.style.display='none';this.analysisEl_.style.display='none';const analysis=Polymer.dom(this.analysisEl_).firstChild;if(analysis){Polymer.dom(this.analysisEl_).removeChild(analysis);}
this.layerTreeQuadStackView_.style.height=window.getComputedStyle(this).height;}
tr.b.dispatchSimpleEvent(this,'selection-change');},createPictureBtn_(pictures){if(!(pictures instanceof Array)){pictures=[pictures];}
const link=document.createElement('tr-ui-a-analysis-link');link.selection=function(){const layeredPicture=new tr.e.cc.LayeredPicture(pictures);const snapshot=new tr.e.cc.PictureSnapshot(layeredPicture);snapshot.picture=layeredPicture;const selection=new tr.model.EventSet();selection.push(snapshot);return selection;};Polymer.dom(link).textContent='View in Picture Debugger';return link;},onRequestSelectionChangeFromAnalysisEl_(e){if(!(e.selection instanceof tr.ui.e.chrome.cc.Selection)){return;}
e.stopPropagation();this.selection=e.selection;},get extraHighlightsByLayerId(){return this.layerTreeQuadStackView_.extraHighlightsByLayerId;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.layerTreeQuadStackView_.extraHighlightsByLayerId=extraHighlightsByLayerId;}};return{LayerView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const LayerTreeHostImplSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-tree-host-impl-snapshot-view',tr.ui.analysis.ObjectSnapshotView);LayerTreeHostImplSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-lthi-s-view');this.style.display='flex';this.style.flexDirection='row';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.selection_=undefined;this.layerPicker_=new tr.ui.e.chrome.cc.LayerPicker();this.layerPicker_.style.flexGrow=0;this.layerPicker_.style.flexShrink=0;this.layerPicker_.style.flexBasis='auto';this.layerPicker_.style.minWidth='200px';this.layerPicker_.addEventListener('selection-change',this.onLayerPickerSelectionChanged_.bind(this));this.layerView_=new tr.ui.e.chrome.cc.LayerView();this.layerView_.addEventListener('selection-change',this.onLayerViewSelectionChanged_.bind(this));this.layerView_.style.flexGrow=1;this.layerView_.style.flexShrink=1;this.layerView_.style.flexBasis='auto';this.layerView_.style.minWidth=0;this.dragHandle_=document.createElement('tr-ui-b-drag-handle');this.dragHandle_.style.flexGrow=0;this.dragHandle_.style.flexShrink=0;this.dragHandle_.style.flexBasis='auto';this.dragHandle_.horizontal=false;this.dragHandle_.target=this.layerPicker_;Polymer.dom(this).appendChild(this.layerPicker_);Polymer.dom(this).appendChild(this.dragHandle_);Polymer.dom(this).appendChild(this.layerView_);this.onLayerViewSelectionChanged_();this.onLayerPickerSelectionChanged_();},get objectSnapshot(){return this.objectSnapshot_;},set objectSnapshot(objectSnapshot){this.objectSnapshot_=objectSnapshot;const lthi=this.objectSnapshot;let layerTreeImpl;if(lthi){layerTreeImpl=lthi.getTree(this.layerPicker_.whichTree);}
this.layerPicker_.lthiSnapshot=lthi;this.layerView_.layerTreeImpl=layerTreeImpl;this.layerView_.regenerateContent();if(!this.selection_)return;this.selection=this.selection_.findEquivalent(lthi);},get selection(){return this.selection_;},set selection(selection){if(this.selection_===selection)return;this.selection_=selection;this.layerPicker_.selection=selection;this.layerView_.selection=selection;tr.b.dispatchSimpleEvent(this,'cc-selection-change');},onLayerPickerSelectionChanged_(){this.selection_=this.layerPicker_.selection;this.layerView_.selection=this.selection;this.layerView_.layerTreeImpl=this.layerPicker_.layerTreeImpl;this.layerView_.isRenderPassQuads=this.layerPicker_.isRenderPassQuads;this.layerView_.regenerateContent();tr.b.dispatchSimpleEvent(this,'cc-selection-change');},onLayerViewSelectionChanged_(){this.selection_=this.layerView_.selection;this.layerPicker_.selection=this.selection;tr.b.dispatchSimpleEvent(this,'cc-selection-change');},get extraHighlightsByLayerId(){return this.layerView_.extraHighlightsByLayerId;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.layerView_.extraHighlightsByLayerId=extraHighlightsByLayerId;}};tr.ui.analysis.ObjectSnapshotView.register(LayerTreeHostImplSnapshotView,{typeName:'cc::LayerTreeHostImpl'});return{LayerTreeHostImplSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const OPS_TIMING_ITERATIONS=3;const CHART_PADDING_LEFT=65;const CHART_PADDING_RIGHT=40;const AXIS_PADDING_LEFT=60;const AXIS_PADDING_RIGHT=35;const AXIS_PADDING_TOP=25;const AXIS_PADDING_BOTTOM=45;const AXIS_LABEL_PADDING=5;const AXIS_TICK_SIZE=10;const LABEL_PADDING=5;const LABEL_INTERLEAVE_OFFSET=15;const BAR_PADDING=5;const VERTICAL_TICKS=5;const HUE_CHAR_CODE_ADJUSTMENT=5.7;const PictureOpsChartSummaryView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-chart-summary-view');PictureOpsChartSummaryView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexGrow=0;this.style.flexShrink=0;this.style.flexBasis='auto';this.style.fontSize=0;this.style.margin=0;this.style.minHeight='200px';this.style.minWidth='200px';this.style.overflow='hidden';this.style.padding=0;this.picture_=undefined;this.pictureDataProcessed_=false;this.chartScale_=window.devicePixelRatio;this.chart_=document.createElement('canvas');this.chartCtx_=this.chart_.getContext('2d');Polymer.dom(this).appendChild(this.chart_);this.opsTimingData_=[];this.chartWidth_=0;this.chartHeight_=0;this.requiresRedraw_=true;this.currentBarMouseOverTarget_=null;this.chart_.addEventListener('mousemove',this.onMouseMove_.bind(this));try{new ResizeObserver(this.onResize_.bind(this)).observe(this);}catch(e){}},get requiresRedraw(){return this.requiresRedraw_;},set requiresRedraw(requiresRedraw){this.requiresRedraw_=requiresRedraw;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.pictureDataProcessed_=false;if(Polymer.dom(this).classList.contains('hidden'))return;this.processPictureData_();this.requiresRedraw=true;this.updateChartContents();},hide(){Polymer.dom(this).classList.add('hidden');this.style.display='none';},show(){Polymer.dom(this).classList.remove('hidden');this.style.display='';if(!this.pictureDataProcessed_){this.processPictureData_();}
this.requiresRedraw=true;this.updateChartContents();},onMouseMove_(e){const lastBarMouseOverTarget=this.currentBarMouseOverTarget_;this.currentBarMouseOverTarget_=null;const x=e.offsetX;const y=e.offsetY;const chartLeft=CHART_PADDING_LEFT;const chartRight=this.chartWidth_-CHART_PADDING_RIGHT;const chartTop=AXIS_PADDING_TOP;const chartBottom=this.chartHeight_-AXIS_PADDING_BOTTOM;const chartInnerWidth=chartRight-chartLeft;if(x>chartLeft&&x<chartRight&&y>chartTop&&y<chartBottom){this.currentBarMouseOverTarget_=Math.floor((x-chartLeft)/chartInnerWidth*this.opsTimingData_.length);this.currentBarMouseOverTarget_=tr.b.math.clamp(this.currentBarMouseOverTarget_,0,this.opsTimingData_.length-1);}
if(this.currentBarMouseOverTarget_===lastBarMouseOverTarget)return;this.drawChartContents_();},onResize_(){this.requiresRedraw=true;this.updateChartContents();},updateChartContents(){if(this.requiresRedraw){this.updateChartDimensions_();}
this.drawChartContents_();},updateChartDimensions_(){this.chartWidth_=this.offsetWidth;this.chartHeight_=this.offsetHeight;this.chart_.width=this.chartWidth_*this.chartScale_;this.chart_.height=this.chartHeight_*this.chartScale_;this.chart_.style.width=this.chartWidth_+'px';this.chart_.style.height=this.chartHeight_+'px';this.chartCtx_.scale(this.chartScale_,this.chartScale_);},processPictureData_(){this.resetOpsTimingData_();this.pictureDataProcessed_=true;if(!this.picture_)return;let ops=this.picture_.getOps();if(!ops)return;ops=this.picture_.tagOpsWithTimings(ops);if(ops[0].cmd_time===undefined)return;this.collapseOpsToTimingBuckets_(ops);},drawChartContents_(){this.clearChartContents_();if(this.opsTimingData_.length===0){this.showNoTimingDataMessage_();return;}
this.drawChartAxes_();this.drawBars_();this.drawLineAtBottomOfChart_();if(this.currentBarMouseOverTarget_===null)return;this.drawTooltip_();},drawLineAtBottomOfChart_(){this.chartCtx_.strokeStyle='#AAA';this.chartCtx_.moveTo(0,this.chartHeight_-0.5);this.chartCtx_.lineTo(this.chartWidth_,this.chartHeight_-0.5);this.chartCtx_.stroke();},drawTooltip_(){const tooltipData=this.opsTimingData_[this.currentBarMouseOverTarget_];const tooltipTitle=tooltipData.cmd_string;const tooltipTime=tooltipData.cmd_time.toFixed(4);const tooltipWidth=110;const tooltipHeight=40;const chartInnerWidth=this.chartWidth_-CHART_PADDING_RIGHT-
CHART_PADDING_LEFT;const barWidth=chartInnerWidth/this.opsTimingData_.length;const tooltipOffset=Math.round((tooltipWidth-barWidth)*0.5);const left=CHART_PADDING_LEFT+this.currentBarMouseOverTarget_*barWidth-tooltipOffset;const top=Math.round((this.chartHeight_-tooltipHeight)*0.5);this.chartCtx_.save();this.chartCtx_.shadowOffsetX=0;this.chartCtx_.shadowOffsetY=5;this.chartCtx_.shadowBlur=4;this.chartCtx_.shadowColor='rgba(0,0,0,0.4)';this.chartCtx_.strokeStyle='#888';this.chartCtx_.fillStyle='#EEE';this.chartCtx_.fillRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.shadowColor='transparent';this.chartCtx_.translate(0.5,0.5);this.chartCtx_.strokeRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.restore();this.chartCtx_.fillStyle='#222';this.chartCtx_.textBaseline='top';this.chartCtx_.font='800 12px Arial';this.chartCtx_.fillText(tooltipTitle,left+8,top+8);this.chartCtx_.fillStyle='#555';this.chartCtx_.textBaseline='top';this.chartCtx_.font='400 italic 10px Arial';this.chartCtx_.fillText('Total: '+tooltipTime+'ms',left+8,top+22);},drawBars_(){const len=this.opsTimingData_.length;const max=this.opsTimingData_[0].cmd_time;const min=this.opsTimingData_[len-1].cmd_time;const width=this.chartWidth_-CHART_PADDING_LEFT-CHART_PADDING_RIGHT;const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const barWidth=Math.floor(width/len);let opData;let opTiming;let opHeight;let opLabel;let barLeft;for(let b=0;b<len;b++){opData=this.opsTimingData_[b];opTiming=opData.cmd_time/max;opHeight=Math.round(Math.max(1,opTiming*height));opLabel=opData.cmd_string;barLeft=CHART_PADDING_LEFT+b*barWidth;this.chartCtx_.fillStyle=this.getOpColor_(opLabel);this.chartCtx_.fillRect(barLeft+BAR_PADDING,AXIS_PADDING_TOP+
height-opHeight,barWidth-2*BAR_PADDING,opHeight);}},getOpColor_(opName){const characters=opName.split('');const hue=characters.reduce(this.reduceNameToHue,0)%360;return'hsl('+hue+', 30%, 50%)';},reduceNameToHue(previousValue,currentValue,index,array){return Math.round(previousValue+currentValue.charCodeAt(0)*HUE_CHAR_CODE_ADJUSTMENT);},drawChartAxes_(){const len=this.opsTimingData_.length;const max=this.opsTimingData_[0].cmd_time;const min=this.opsTimingData_[len-1].cmd_time;const width=this.chartWidth_-AXIS_PADDING_LEFT-AXIS_PADDING_RIGHT;const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const totalBarWidth=this.chartWidth_-CHART_PADDING_LEFT-
CHART_PADDING_RIGHT;const barWidth=Math.floor(totalBarWidth/len);const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;const tickValInterval=(max-min)/(VERTICAL_TICKS-1);let tickVal=0;this.chartCtx_.fillStyle='#333';this.chartCtx_.strokeStyle='#777';this.chartCtx_.save();this.chartCtx_.translate(0.5,0.5);this.chartCtx_.save();this.chartCtx_.translate(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.moveTo(0,0);this.chartCtx_.lineTo(0,height);this.chartCtx_.lineTo(width,height);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='right';this.chartCtx_.textBaseline='middle';for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);tickVal=(max-t*tickValInterval).toFixed(4);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(-AXIS_TICK_SIZE,tickYPosition);this.chartCtx_.fillText(tickVal,-AXIS_TICK_SIZE-AXIS_LABEL_PADDING,tickYPosition);}
this.chartCtx_.stroke();this.chartCtx_.restore();this.chartCtx_.save();this.chartCtx_.translate(CHART_PADDING_LEFT+Math.round(barWidth*0.5),AXIS_PADDING_TOP+height+LABEL_PADDING);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='top';let labelTickLeft;let labelTickBottom;for(let l=0;l<len;l++){labelTickLeft=Math.round(l*barWidth);labelTickBottom=l%2*LABEL_INTERLEAVE_OFFSET;this.chartCtx_.save();this.chartCtx_.moveTo(labelTickLeft,-LABEL_PADDING);this.chartCtx_.lineTo(labelTickLeft,labelTickBottom);this.chartCtx_.stroke();this.chartCtx_.restore();this.chartCtx_.fillText(this.opsTimingData_[l].cmd_string,labelTickLeft,labelTickBottom);}
this.chartCtx_.restore();this.chartCtx_.restore();},clearChartContents_(){this.chartCtx_.clearRect(0,0,this.chartWidth_,this.chartHeight_);},showNoTimingDataMessage_(){this.chartCtx_.font='800 italic 14px Arial';this.chartCtx_.fillStyle='#333';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='middle';this.chartCtx_.fillText('No timing data available.',this.chartWidth_*0.5,this.chartHeight_*0.5);},collapseOpsToTimingBuckets_(ops){const opsTimingDataIndexHash_={};const timingData=this.opsTimingData_;let op;let opIndex;for(let i=0;i<ops.length;i++){op=ops[i];if(op.cmd_time===undefined)continue;opIndex=opsTimingDataIndexHash_[op.cmd_string]||null;if(opIndex===null){timingData.push({cmd_time:0,cmd_string:op.cmd_string});opIndex=timingData.length-1;opsTimingDataIndexHash_[op.cmd_string]=opIndex;}
timingData[opIndex].cmd_time+=op.cmd_time;}
timingData.sort(this.sortTimingBucketsByOpTimeDescending_);this.collapseTimingBucketsToOther_(4);},collapseTimingBucketsToOther_(count){const timingData=this.opsTimingData_;const otherSource=timingData.splice(count,timingData.length-count);let otherDestination=null;if(!otherSource.length)return;timingData.push({cmd_time:0,cmd_string:'Other'});otherDestination=timingData[timingData.length-1];for(let i=0;i<otherSource.length;i++){otherDestination.cmd_time+=otherSource[i].cmd_time;}},sortTimingBucketsByOpTimeDescending_(a,b){return b.cmd_time-a.cmd_time;},resetOpsTimingData_(){this.opsTimingData_.length=0;}};return{PictureOpsChartSummaryView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const BAR_PADDING=1;const BAR_WIDTH=5;const CHART_PADDING_LEFT=65;const CHART_PADDING_RIGHT=30;const CHART_PADDING_BOTTOM=35;const CHART_PADDING_TOP=20;const AXIS_PADDING_LEFT=55;const AXIS_PADDING_RIGHT=30;const AXIS_PADDING_BOTTOM=35;const AXIS_PADDING_TOP=20;const AXIS_TICK_SIZE=5;const AXIS_LABEL_PADDING=5;const VERTICAL_TICKS=5;const HUE_CHAR_CODE_ADJUSTMENT=5.7;const PictureOpsChartView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-chart-view');PictureOpsChartView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.display='block';this.style.height='180px';this.style.margin=0;this.style.padding=0;this.style.position='relative';this.picture_=undefined;this.pictureOps_=undefined;this.opCosts_=undefined;this.chartScale_=window.devicePixelRatio;this.chart_=document.createElement('canvas');this.chartCtx_=this.chart_.getContext('2d');Polymer.dom(this).appendChild(this.chart_);this.selectedOpIndex_=undefined;this.chartWidth_=0;this.chartHeight_=0;this.dimensionsHaveChanged_=true;this.currentBarMouseOverTarget_=undefined;this.ninetyFifthPercentileCost_=0;this.totalOpCost_=0;this.chart_.addEventListener('click',this.onClick_.bind(this));this.chart_.addEventListener('mousemove',this.onMouseMove_.bind(this));try{new ResizeObserver(this.onResize_.bind(this)).observe(this);}catch(e){}
this.usePercentileScale_=false;this.usePercentileScaleCheckbox_=tr.ui.b.createCheckBox(this,'usePercentileScale','PictureOpsChartView.usePercentileScale',false,'Limit to 95%-ile');Polymer.dom(this.usePercentileScaleCheckbox_).classList.add('use-percentile-scale');this.usePercentileScaleCheckbox_.style.position='absolute';this.usePercentileScaleCheckbox_.style.left=0;this.usePercentileScaleCheckbox_.style.top=0;Polymer.dom(this).appendChild(this.usePercentileScaleCheckbox_);},get dimensionsHaveChanged(){return this.dimensionsHaveChanged_;},set dimensionsHaveChanged(dimensionsHaveChanged){this.dimensionsHaveChanged_=dimensionsHaveChanged;},get usePercentileScale(){return this.usePercentileScale_;},set usePercentileScale(usePercentileScale){this.usePercentileScale_=usePercentileScale;this.drawChartContents_();},get numOps(){return this.opCosts_.length;},get selectedOpIndex(){return this.selectedOpIndex_;},set selectedOpIndex(selectedOpIndex){if(selectedOpIndex<0)throw new Error('Invalid index');if(selectedOpIndex>=this.numOps)throw new Error('Invalid index');this.selectedOpIndex_=selectedOpIndex;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.pictureOps_=picture.tagOpsWithTimings(picture.getOps());this.currentBarMouseOverTarget_=undefined;this.processPictureData_();this.dimensionsHaveChanged=true;},processPictureData_(){if(this.pictureOps_===undefined)return;let totalOpCost=0;this.opCosts_=this.pictureOps_.map(function(op){totalOpCost+=op.cmd_time;return op.cmd_time;});this.opCosts_.sort();const ninetyFifthPercentileCostIndex=Math.floor(this.opCosts_.length*0.95);this.ninetyFifthPercentileCost_=this.opCosts_[ninetyFifthPercentileCostIndex];this.maxCost_=this.opCosts_[this.opCosts_.length-1];this.totalOpCost_=totalOpCost;},extractBarIndex_(e){let index=undefined;if(this.pictureOps_===undefined||this.pictureOps_.length===0){return index;}
const x=e.offsetX;const y=e.offsetY;const totalBarWidth=(BAR_WIDTH+BAR_PADDING)*this.pictureOps_.length;const chartLeft=CHART_PADDING_LEFT;const chartTop=0;const chartBottom=this.chartHeight_-CHART_PADDING_BOTTOM;const chartRight=chartLeft+totalBarWidth;if(x<chartLeft||x>chartRight||y<chartTop||y>chartBottom){return index;}
index=Math.floor((x-chartLeft)/totalBarWidth*this.pictureOps_.length);index=tr.b.math.clamp(index,0,this.pictureOps_.length-1);return index;},onClick_(e){const barClicked=this.extractBarIndex_(e);if(barClicked===undefined)return;if(barClicked===this.selectedOpIndex){this.selectedOpIndex=undefined;}else{this.selectedOpIndex=barClicked;}
e.preventDefault();tr.b.dispatchSimpleEvent(this,'selection-changed',false);},onMouseMove_(e){const lastBarMouseOverTarget=this.currentBarMouseOverTarget_;this.currentBarMouseOverTarget_=this.extractBarIndex_(e);if(this.currentBarMouseOverTarget_===lastBarMouseOverTarget){return;}
this.drawChartContents_();},onResize_(){this.dimensionsHaveChanged=true;this.updateChartContents();},scrollSelectedItemIntoViewIfNecessary(){if(this.selectedOpIndex===undefined){return;}
const width=this.offsetWidth;const left=this.scrollLeft;const right=left+width;const targetLeft=CHART_PADDING_LEFT+
(BAR_WIDTH+BAR_PADDING)*this.selectedOpIndex;if(targetLeft>left&&targetLeft<right){return;}
this.scrollLeft=(targetLeft-width*0.5);},updateChartContents(){if(this.dimensionsHaveChanged){this.updateChartDimensions_();}
this.drawChartContents_();},updateChartDimensions_(){if(!this.pictureOps_)return;let width=CHART_PADDING_LEFT+CHART_PADDING_RIGHT+
((BAR_WIDTH+BAR_PADDING)*this.pictureOps_.length);if(width<this.offsetWidth){width=this.offsetWidth;}
this.chartWidth_=width;this.chartHeight_=this.getBoundingClientRect().height;this.chart_.width=this.chartWidth_*this.chartScale_;this.chart_.height=this.chartHeight_*this.chartScale_;this.chart_.style.width=this.chartWidth_+'px';this.chart_.style.height=this.chartHeight_+'px';this.chartCtx_.scale(this.chartScale_,this.chartScale_);this.dimensionsHaveChanged=false;},drawChartContents_(){this.clearChartContents_();if(this.pictureOps_===undefined||this.pictureOps_.length===0||this.pictureOps_[0].cmd_time===undefined){this.showNoTimingDataMessage_();return;}
this.drawSelection_();this.drawBars_();this.drawChartAxes_();this.drawLinesAtTickMarks_();this.drawLineAtBottomOfChart_();if(this.currentBarMouseOverTarget_===undefined){return;}
this.drawTooltip_();},drawSelection_(){if(this.selectedOpIndex===undefined){return;}
const width=(BAR_WIDTH+BAR_PADDING)*this.selectedOpIndex;this.chartCtx_.fillStyle='rgb(223, 235, 230)';this.chartCtx_.fillRect(CHART_PADDING_LEFT,CHART_PADDING_TOP,width,this.chartHeight_-CHART_PADDING_TOP-CHART_PADDING_BOTTOM);},drawChartAxes_(){const min=this.opCosts_[0];const max=this.opCosts_[this.opCosts_.length-1];const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;const tickValInterval=(max-min)/(VERTICAL_TICKS-1);let tickVal=0;this.chartCtx_.fillStyle='#333';this.chartCtx_.strokeStyle='#777';this.chartCtx_.save();this.chartCtx_.translate(0.5,0.5);this.chartCtx_.beginPath();this.chartCtx_.moveTo(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.lineTo(AXIS_PADDING_LEFT,this.chartHeight_-
AXIS_PADDING_BOTTOM);this.chartCtx_.lineTo(this.chartWidth_-AXIS_PADDING_RIGHT,this.chartHeight_-AXIS_PADDING_BOTTOM);this.chartCtx_.stroke();this.chartCtx_.closePath();this.chartCtx_.translate(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='right';this.chartCtx_.textBaseline='middle';this.chartCtx_.beginPath();for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);tickVal=(max-t*tickValInterval).toFixed(4);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(-AXIS_TICK_SIZE,tickYPosition);this.chartCtx_.fillText(tickVal,-AXIS_TICK_SIZE-AXIS_LABEL_PADDING,tickYPosition);}
this.chartCtx_.stroke();this.chartCtx_.closePath();this.chartCtx_.restore();},drawLinesAtTickMarks_(){const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const width=this.chartWidth_-AXIS_PADDING_LEFT-AXIS_PADDING_RIGHT;const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;this.chartCtx_.save();this.chartCtx_.translate(AXIS_PADDING_LEFT+0.5,AXIS_PADDING_TOP+0.5);this.chartCtx_.beginPath();this.chartCtx_.strokeStyle='rgba(0,0,0,0.05)';for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(width,tickYPosition);this.chartCtx_.stroke();}
this.chartCtx_.restore();this.chartCtx_.closePath();},drawLineAtBottomOfChart_(){this.chartCtx_.strokeStyle='#AAA';this.chartCtx_.beginPath();this.chartCtx_.moveTo(0,this.chartHeight_-0.5);this.chartCtx_.lineTo(this.chartWidth_,this.chartHeight_-0.5);this.chartCtx_.stroke();this.chartCtx_.closePath();},drawTooltip_(){const tooltipData=this.pictureOps_[this.currentBarMouseOverTarget_];const tooltipTitle=tooltipData.cmd_string;const tooltipTime=tooltipData.cmd_time.toFixed(4);const toolTipTimePercentage=((tooltipData.cmd_time/this.totalOpCost_)*100).toFixed(2);const tooltipWidth=120;const tooltipHeight=40;const chartInnerWidth=this.chartWidth_-CHART_PADDING_RIGHT-
CHART_PADDING_LEFT;const barWidth=BAR_WIDTH+BAR_PADDING;const tooltipOffset=Math.round((tooltipWidth-barWidth)*0.5);const left=CHART_PADDING_LEFT+this.currentBarMouseOverTarget_*barWidth-tooltipOffset;const top=Math.round((this.chartHeight_-tooltipHeight)*0.5);this.chartCtx_.save();this.chartCtx_.shadowOffsetX=0;this.chartCtx_.shadowOffsetY=5;this.chartCtx_.shadowBlur=4;this.chartCtx_.shadowColor='rgba(0,0,0,0.4)';this.chartCtx_.strokeStyle='#888';this.chartCtx_.fillStyle='#EEE';this.chartCtx_.fillRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.shadowColor='transparent';this.chartCtx_.translate(0.5,0.5);this.chartCtx_.strokeRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.restore();this.chartCtx_.fillStyle='#222';this.chartCtx_.textAlign='left';this.chartCtx_.textBaseline='top';this.chartCtx_.font='800 12px Arial';this.chartCtx_.fillText(tooltipTitle,left+8,top+8);this.chartCtx_.fillStyle='#555';this.chartCtx_.font='400 italic 10px Arial';this.chartCtx_.fillText(tooltipTime+'ms ('+
toolTipTimePercentage+'%)',left+8,top+22);},drawBars_(){let op;let opColor=0;let opHeight=0;const opWidth=BAR_WIDTH+BAR_PADDING;let opHover=false;const bottom=this.chartHeight_-CHART_PADDING_BOTTOM;const maxHeight=this.chartHeight_-CHART_PADDING_BOTTOM-
CHART_PADDING_TOP;let maxValue;if(this.usePercentileScale){maxValue=this.ninetyFifthPercentileCost_;}else{maxValue=this.maxCost_;}
for(let b=0;b<this.pictureOps_.length;b++){op=this.pictureOps_[b];opHeight=Math.round((op.cmd_time/maxValue)*maxHeight);opHeight=Math.max(opHeight,1);opHover=(b===this.currentBarMouseOverTarget_);opColor=this.getOpColor_(op.cmd_string,opHover);if(b===this.selectedOpIndex){this.chartCtx_.fillStyle='#FFFF00';}else{this.chartCtx_.fillStyle=opColor;}
this.chartCtx_.fillRect(CHART_PADDING_LEFT+b*opWidth,bottom-opHeight,BAR_WIDTH,opHeight);}},getOpColor_(opName,hover){const characters=opName.split('');const hue=characters.reduce(this.reduceNameToHue,0)%360;const saturation=30;const lightness=hover?'75%':'50%';return'hsl('+hue+', '+saturation+'%, '+lightness+'%)';},reduceNameToHue(previousValue,currentValue,index,array){return Math.round(previousValue+currentValue.charCodeAt(0)*HUE_CHAR_CODE_ADJUSTMENT);},clearChartContents_(){this.chartCtx_.clearRect(0,0,this.chartWidth_,this.chartHeight_);},showNoTimingDataMessage_(){this.chartCtx_.font='800 italic 14px Arial';this.chartCtx_.fillStyle='#333';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='middle';this.chartCtx_.fillText('No timing data available.',this.chartWidth_*0.5,this.chartHeight_*0.5);}};return{PictureOpsChartView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const THIS_DOC=document._currentScript.ownerDocument;const PictureDebugger=tr.ui.b.define('tr-ui-e-chrome-cc-picture-debugger');PictureDebugger.prototype={__proto__:HTMLDivElement.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-picture-debugger-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.style.display='flex';this.style.flexDirection='row';const title=this.querySelector('.title');title.style.fontWeight='bold';title.style.marginLeft='5px';title.style.marginRight='5px';this.pictureAsImageData_=undefined;this.showOverdraw_=false;this.zoomScaleValue_=1;this.sizeInfo_=Polymer.dom(this).querySelector('.size');this.rasterArea_=Polymer.dom(this).querySelector('raster-area');this.rasterArea_.style.backgroundColor='#ddd';this.rasterArea_.style.minHeight='100px';this.rasterArea_.style.minWidth='200px';this.rasterArea_.style.overflow='auto';this.rasterArea_.style.paddingLeft='5px';this.rasterCanvas_=Polymer.dom(this.rasterArea_).querySelector('canvas');this.rasterCtx_=this.rasterCanvas_.getContext('2d');this.filename_=Polymer.dom(this).querySelector('.filename');this.filename_.style.userSelect='text';this.filename_.style.marginLeft='5px';this.drawOpsChartSummaryView_=new tr.ui.e.chrome.cc.PictureOpsChartSummaryView();this.drawOpsChartView_=new tr.ui.e.chrome.cc.PictureOpsChartView();this.drawOpsChartView_.addEventListener('selection-changed',this.onChartBarClicked_.bind(this));this.exportButton_=Polymer.dom(this).querySelector('.export');this.exportButton_.addEventListener('click',this.onSaveAsSkPictureClicked_.bind(this));this.trackMouse_();const overdrawCheckbox=tr.ui.b.createCheckBox(this,'showOverdraw','pictureView.showOverdraw',false,'Show overdraw');const chartCheckbox=tr.ui.b.createCheckBox(this,'showSummaryChart','pictureView.showSummaryChart',false,'Show timing summary');const pictureInfo=Polymer.dom(this).querySelector('picture-info');pictureInfo.style.flexGrow=0;pictureInfo.style.flexShrink=0;pictureInfo.style.flexBasis='auto';pictureInfo.style.paddingTop='2px';Polymer.dom(pictureInfo).appendChild(overdrawCheckbox);Polymer.dom(pictureInfo).appendChild(chartCheckbox);this.drawOpsView_=new tr.ui.e.chrome.cc.PictureOpsListView();this.drawOpsView_.flexGrow=1;this.drawOpsView_.flexShrink=1;this.drawOpsView_.flexBasis='auto';this.drawOpsView_.addEventListener('selection-changed',this.onChangeDrawOps_.bind(this));const leftPanel=Polymer.dom(this).querySelector('left-panel');leftPanel.style.flexDirection='column';leftPanel.style.display='flex';leftPanel.style.flexGrow=0;leftPanel.style.flexShrink=0;leftPanel.style.flexBasis='auto';leftPanel.style.minWidth='200px';leftPanel.style.overflow='auto';Polymer.dom(leftPanel).appendChild(this.drawOpsChartSummaryView_);Polymer.dom(leftPanel).appendChild(this.drawOpsView_);const middleDragHandle=document.createElement('tr-ui-b-drag-handle');middleDragHandle.style.flexGrow=0;middleDragHandle.style.flexShrink=0;middleDragHandle.style.flexBasis='auto';middleDragHandle.horizontal=false;middleDragHandle.target=leftPanel;const rightPanel=Polymer.dom(this).querySelector('right-panel');rightPanel.style.flexGrow=1;rightPanel.style.flexShrink=1;rightPanel.style.flexBasis='auto';rightPanel.style.minWidth=0;rightPanel.style.flexDirection='column';rightPanel.style.display='flex';const chartView=Polymer.dom(rightPanel).querySelector('tr-ui-e-chrome-cc-picture-ops-chart-view');this.drawOpsChartView_.style.flexGrow=0;this.drawOpsChartView_.style.flexShrink=0;this.drawOpsChartView_.style.flexBasis='auto';this.drawOpsChartView_.style.minWidth=0;this.drawOpsChartView_.style.overflowX='auto';this.drawOpsChartView_.style.overflowY='hidden';rightPanel.replaceChild(this.drawOpsChartView_,chartView);this.infoBar_=document.createElement('tr-ui-b-info-bar');Polymer.dom(this.rasterArea_).appendChild(this.infoBar_);Polymer.dom(this).insertBefore(middleDragHandle,rightPanel);this.picture_=undefined;const hkc=document.createElement('tv-ui-b-hotkey-controller');hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',thisArg:this,keyCode:'h'.charCodeAt(0),callback(e){this.moveSelectedOpBy(-1);e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',thisArg:this,keyCode:'l'.charCodeAt(0),callback(e){this.moveSelectedOpBy(1);e.stopPropagation();}}));Polymer.dom(this).appendChild(hkc);},onSaveAsSkPictureClicked_(){const rawData=tr.b.Base64.atob(this.picture_.getBase64SkpData());const length=rawData.length;const arrayBuffer=new ArrayBuffer(length);const uint8Array=new Uint8Array(arrayBuffer);for(let c=0;c<length;c++){uint8Array[c]=rawData.charCodeAt(c);}
const blob=new Blob([uint8Array],{type:'application/octet-binary'});const blobUrl=window.webkitURL.createObjectURL(blob);const link=document.createElementNS('http://www.w3.org/1999/xhtml','a');link.href=blobUrl;link.download=this.filename_.value;const event=document.createEvent('MouseEvents');event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);link.dispatchEvent(event);},get picture(){return this.picture_;},set picture(picture){this.drawOpsView_.picture=picture;this.drawOpsChartView_.picture=picture;this.drawOpsChartSummaryView_.picture=picture;this.picture_=picture;this.exportButton_.disabled=!this.picture_.canSave;if(picture){const size=this.getRasterCanvasSize_();this.rasterCanvas_.width=size.width;this.rasterCanvas_.height=size.height;}
const bounds=this.rasterArea_.getBoundingClientRect();const selectorBounds=this.mouseModeSelector_.getBoundingClientRect();this.mouseModeSelector_.pos={x:(bounds.right-selectorBounds.width-10),y:bounds.top};this.rasterize_();this.scheduleUpdateContents_();},getRasterCanvasSize_(){const style=window.getComputedStyle(this.rasterArea_);const width=Math.max(parseInt(style.width),this.picture_.layerRect.width);const height=Math.max(parseInt(style.height),this.picture_.layerRect.height);return{width,height};},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_.bind(this));},updateContents_(){this.updateContentsPending_=false;if(this.picture_){Polymer.dom(this.sizeInfo_).textContent='('+
this.picture_.layerRect.width+' x '+
this.picture_.layerRect.height+')';}
this.drawOpsChartView_.updateChartContents();this.drawOpsChartView_.scrollSelectedItemIntoViewIfNecessary();if(!this.pictureAsImageData_)return;this.infoBar_.visible=false;this.infoBar_.removeAllButtons();if(this.pictureAsImageData_.error){this.infoBar_.message='Cannot rasterize...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=this.pictureAsImageData_.error;overlay.visible=true;e.stopPropagation();return false;}.bind(this));this.infoBar_.visible=true;}
this.drawPicture_();},drawPicture_(){const size=this.getRasterCanvasSize_();if(size.width!==this.rasterCanvas_.width){this.rasterCanvas_.width=size.width;}
if(size.height!==this.rasterCanvas_.height){this.rasterCanvas_.height=size.height;}
this.rasterCtx_.clearRect(0,0,size.width,size.height);if(!this.pictureAsImageData_.imageData)return;const imgCanvas=this.pictureAsImageData_.asCanvas();const w=imgCanvas.width;const h=imgCanvas.height;this.rasterCtx_.drawImage(imgCanvas,0,0,w,h,0,0,w*this.zoomScaleValue_,h*this.zoomScaleValue_);},rasterize_(){if(this.picture_){this.picture_.rasterize({stopIndex:this.drawOpsView_.selectedOpIndex,showOverdraw:this.showOverdraw_},this.onRasterComplete_.bind(this));}},onRasterComplete_(pictureAsImageData){this.pictureAsImageData_=pictureAsImageData;this.scheduleUpdateContents_();},moveSelectedOpBy(increment){if(this.selectedOpIndex===undefined){this.selectedOpIndex=0;return;}
this.selectedOpIndex=tr.b.math.clamp(this.selectedOpIndex+increment,0,this.numOps);},get numOps(){return this.drawOpsView_.numOps;},get selectedOpIndex(){return this.drawOpsView_.selectedOpIndex;},set selectedOpIndex(index){this.drawOpsView_.selectedOpIndex=index;this.drawOpsChartView_.selectedOpIndex=index;},onChartBarClicked_(e){this.drawOpsView_.selectedOpIndex=this.drawOpsChartView_.selectedOpIndex;},onChangeDrawOps_(e){this.rasterize_();this.scheduleUpdateContents_();this.drawOpsChartView_.selectedOpIndex=this.drawOpsView_.selectedOpIndex;},set showOverdraw(v){this.showOverdraw_=v;this.rasterize_();},set showSummaryChart(chartShouldBeVisible){if(chartShouldBeVisible){this.drawOpsChartSummaryView_.show();}else{this.drawOpsChartSummaryView_.hide();}},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.rasterArea_;Polymer.dom(this.rasterArea_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.rasterArea_.offsetLeft,y:e.clientY-this.rasterArea_.offsetTop};}};return{PictureDebugger,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const PictureSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-snapshot-view',tr.ui.analysis.ObjectSnapshotView);PictureSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-picture-snapshot-view');this.style.display='flex';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.pictureDebugger_=new tr.ui.e.chrome.cc.PictureDebugger();this.pictureDebugger_.style.flexGrow=1;this.pictureDebugger_.style.flexShrink=1;this.pictureDebugger_.style.flexBasis='auto';this.pictureDebugger_.style.minWidth=0;Polymer.dom(this).appendChild(this.pictureDebugger_);},updateContents(){if(this.objectSnapshot_&&this.pictureDebugger_){this.pictureDebugger_.picture=this.objectSnapshot_;}}};tr.ui.analysis.ObjectSnapshotView.register(PictureSnapshotView,{typeNames:['cc::Picture','cc::LayeredPicture'],showInstances:false});return{PictureSnapshotView,};});'use strict';tr.exportTo('tr.e.cc',function(){const knownRasterTaskNames=['TileManager::RunRasterTask','RasterWorkerPoolTaskImpl::RunRasterOnThread','RasterWorkerPoolTaskImpl::Raster','RasterTaskImpl::Raster','cc::RasterTask','RasterTask'];const knownAnalysisTaskNames=['TileManager::RunAnalyzeTask','RasterWorkerPoolTaskImpl::RunAnalysisOnThread','RasterWorkerPoolTaskImpl::Analyze','RasterTaskImpl::Analyze','cc::AnalyzeTask','AnalyzeTask'];function getTileFromRasterTaskSlice(slice){if(!(isSliceDoingRasterization(slice)||isSliceDoingAnalysis(slice))){return undefined;}
let tileData;if(slice.args.data){tileData=slice.args.data;}else{tileData=slice.args.tileData;}
if(tileData===undefined)return undefined;if(tileData.tile_id)return tileData.tile_id;const tile=tileData.tileId;if(!(tile instanceof tr.e.cc.TileSnapshot)){return undefined;}
return tileData.tileId;}
function isSliceDoingRasterization(slice){return knownRasterTaskNames.includes(slice.title);}
function isSliceDoingAnalysis(slice){return knownAnalysisTaskNames.includes(slice.title);}
return{getTileFromRasterTaskSlice,isSliceDoingRasterization,isSliceDoingAnalysis};});'use strict';tr.exportTo('tr.ui.analysis',function(){const AnalysisSubView={set tabLabel(label){Polymer.dom(this).setAttribute('tab-label',label);},get tabLabel(){return this.getAttribute('tab-label');},get requiresTallView(){return false;},get relatedEventsToHighlight(){return undefined;},set selection(selection){throw new Error('Not implemented!');},get selection(){throw new Error('Not implemented!');}};const allTypeInfosByEventProto=new Map();let onlyRootTypeInfosByEventProto=undefined;let eventProtoToRootTypeInfoMap=undefined;function AnalysisSubViewTypeInfo(eventConstructor,options){if(options.multi===undefined){throw new Error('missing field: multi');}
if(options.title===undefined){throw new Error('missing field: title');}
this.eventConstructor=eventConstructor;this.singleTagName=undefined;this.singleTitle=undefined;this.multiTagName=undefined;this.multiTitle=undefined;this.childrenTypeInfos_=undefined;}
AnalysisSubViewTypeInfo.prototype={get childrenTypeInfos(){return this.childrenTypeInfos_;},resetchildrenTypeInfos(){this.childrenTypeInfos_=[];}};AnalysisSubView.register=function(tagName,eventConstructor,options){let typeInfo=allTypeInfosByEventProto.get(eventConstructor.prototype);if(typeInfo===undefined){typeInfo=new AnalysisSubViewTypeInfo(eventConstructor,options);allTypeInfosByEventProto.set(typeInfo.eventConstructor.prototype,typeInfo);onlyRootTypeInfosByEventProto=undefined;}
if(!options.multi){if(typeInfo.singleTagName!==undefined){throw new Error('SingleTagName already set');}
typeInfo.singleTagName=tagName;typeInfo.singleTitle=options.title;}else{if(typeInfo.multiTagName!==undefined){throw new Error('MultiTagName already set');}
typeInfo.multiTagName=tagName;typeInfo.multiTitle=options.title;}
return typeInfo;};function rebuildRootSubViewTypeInfos(){onlyRootTypeInfosByEventProto=new Map();allTypeInfosByEventProto.forEach(function(typeInfo){typeInfo.resetchildrenTypeInfos();});allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;let lastEventProto=eventPrototype;let curEventProto=eventPrototype.__proto__;while(true){if(!allTypeInfosByEventProto.has(curEventProto)){const rootTypeInfo=allTypeInfosByEventProto.get(lastEventProto);const rootEventProto=lastEventProto;const isNew=onlyRootTypeInfosByEventProto.has(rootEventProto);onlyRootTypeInfosByEventProto.set(rootEventProto,rootTypeInfo);break;}
lastEventProto=curEventProto;curEventProto=curEventProto.__proto__;}});allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;const parentEventProto=eventPrototype.__proto__;const parentTypeInfo=allTypeInfosByEventProto.get(parentEventProto);if(!parentTypeInfo)return;parentTypeInfo.childrenTypeInfos.push(typeInfo);});eventProtoToRootTypeInfoMap=new Map();allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;let curEventProto=eventPrototype;while(true){if(onlyRootTypeInfosByEventProto.has(curEventProto)){const rootTypeInfo=onlyRootTypeInfosByEventProto.get(curEventProto);eventProtoToRootTypeInfoMap.set(eventPrototype,rootTypeInfo);break;}
curEventProto=curEventProto.__proto__;}});}
function findLowestTypeInfoForEvents(thisTypeInfo,events){if(events.length===0)return thisTypeInfo;const event0=tr.b.getFirstElement(events);let candidateSubTypeInfo;for(let i=0;i<thisTypeInfo.childrenTypeInfos.length;i++){const childTypeInfo=thisTypeInfo.childrenTypeInfos[i];if(event0 instanceof childTypeInfo.eventConstructor){candidateSubTypeInfo=childTypeInfo;break;}}
if(!candidateSubTypeInfo)return thisTypeInfo;let allMatch=true;for(const event of events){if(event instanceof candidateSubTypeInfo.eventConstructor)continue;allMatch=false;break;}
if(!allMatch){return thisTypeInfo;}
return findLowestTypeInfoForEvents(candidateSubTypeInfo,events);}
const primaryEventProtoToTypeInfoMap=new Map();function getRootTypeInfoForEvent(event){const curProto=event.__proto__;const typeInfo=primaryEventProtoToTypeInfoMap.get(curProto);if(typeInfo)return typeInfo;return getRootTypeInfoForEventSlow(event);}
function getRootTypeInfoForEventSlow(event){let typeInfo;let curProto=event.__proto__;while(true){if(curProto===Object.prototype){throw new Error('No view registered for '+event.toString());}
typeInfo=onlyRootTypeInfosByEventProto.get(curProto);if(typeInfo){primaryEventProtoToTypeInfoMap.set(event.__proto__,typeInfo);return typeInfo;}
curProto=curProto.__proto__;}}
AnalysisSubView.getEventsOrganizedByTypeInfo=function(selection){if(onlyRootTypeInfosByEventProto===undefined){rebuildRootSubViewTypeInfos();}
const eventsByRootTypeInfo=tr.b.groupIntoMap(selection,function(event){return getRootTypeInfoForEvent(event);},this,tr.model.EventSet);const eventsByLowestTypeInfo=new Map();eventsByRootTypeInfo.forEach(function(events,typeInfo){const lowestTypeInfo=findLowestTypeInfoForEvents(typeInfo,events);eventsByLowestTypeInfo.set(lowestTypeInfo,events);});return eventsByLowestTypeInfo;};return{AnalysisSubView,AnalysisSubViewTypeInfo,};});Polymer({is:'tr-ui-a-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView]});'use strict';Polymer({is:'tr-ui-a-stack-frame',ready(){this.stackFrame_=undefined;this.$.table.tableColumns=[];this.$.table.showHeader=true;},get stackFrame(){return this.stackFrame_;},set stackFrame(stackFrame){const table=this.$.table;this.stackFrame_=stackFrame;if(stackFrame===undefined){table.tableColumns=[];table.tableRows=[];table.rebuild();return;}
let hasName=false;let hasTitle=false;table.tableRows=stackFrame.stackTrace;table.tableRows.forEach(function(row){hasName|=row.name!==undefined;hasTitle|=row.title!==undefined;});const cols=[];if(hasName){cols.push({title:'Name',value(row){return row.name;}});}
if(hasTitle){cols.push({title:'Title',value(row){return row.title;}});}
table.tableColumns=cols;table.rebuild();},tableForTesting(){return this.$.table;}});'use strict';Polymer({is:'tr-ui-a-single-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],properties:{isFlow:{type:Boolean,value:false}},ready(){this.currentSelection_=undefined;this.$.table.tableColumns=[{title:'Label',value(row){return row.name;},width:'150px'},{title:'Value',width:'100%',value(row){return row.value;}}];this.$.table.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){if(selection.length!==1){throw new Error('Only supports single slices');}
this.setSelectionWithoutErrorChecks(selection);},setSelectionWithoutErrorChecks(selection){this.currentSelection_=selection;this.updateContents_();},getFlowEventRows_(event){const rows=this.getEventRowsHelper_(event);rows.splice(0,0,{name:'ID',value:event.id});function createLinkTo(slice){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(slice);});Polymer.dom(linkEl).textContent=slice.userFriendlyName;return linkEl;}
rows.push({name:'From',value:createLinkTo(event.startSlice)});rows.push({name:'To',value:createLinkTo(event.endSlice)});return rows;},getEventRowsHelper_(event){const rows=[];if(event.error){rows.push({name:'Error',value:event.error});}
if(event.title){let title=event.title;if(tr.isExported('tr-ui-e-chrome-codesearch')){const container=document.createElement('div');container.appendChild(document.createTextNode(title));const link=document.createElement('tr-ui-e-chrome-codesearch');link.searchPhrase=title;container.appendChild(link);title=container;}
rows.push({name:'Title',value:title});}
if(event.category){rows.push({name:'Category',value:event.category});}
if(event.model!==undefined){const ufc=event.model.getUserFriendlyCategoryFromEvent(event);if(ufc!==undefined){rows.push({name:'User Friendly Category',value:ufc});}}
if(event.name){rows.push({name:'Name',value:event.name});}
rows.push({name:'Start',value:tr.v.ui.createScalarSpan(event.start,{unit:tr.b.Unit.byName.timeStampInMs})});if(event.duration){rows.push({name:'Wall Duration',value:tr.v.ui.createScalarSpan(event.duration,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.cpuDuration){rows.push({name:'CPU Duration',value:tr.v.ui.createScalarSpan(event.cpuDuration,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.subSlices!==undefined&&event.subSlices.length!==0){if(event.selfTime){rows.push({name:'Self Time',value:tr.v.ui.createScalarSpan(event.selfTime,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.cpuSelfTime){const cpuSelfTimeEl=tr.v.ui.createScalarSpan(event.cpuSelfTime,{unit:tr.b.Unit.byName.timeDurationInMs});if(event.cpuSelfTime>event.selfTime){cpuSelfTimeEl.warning=' Note that CPU Self Time is larger than Self Time. '+'This is a known limitation of this system, which occurs '+'due to several subslices, rounding issues, and imprecise '+'time at which we get cpu- and real-time.';}
rows.push({name:'CPU Self Time',value:cpuSelfTimeEl});}}
if(event.durationInUserTime){rows.push({name:'Duration (U)',value:tr.v.ui.createScalarSpan(event.durationInUserTime,{unit:tr.b.Unit.byName.timeDurationInMs})});}
function createStackFrameEl(sf){const sfEl=document.createElement('tr-ui-a-stack-frame');sfEl.stackFrame=sf;return sfEl;}
if(event.startStackFrame&&event.endStackFrame){if(event.startStackFrame===event.endStackFrame){rows.push({name:'Start+End Stack Trace',value:createStackFrameEl(event.startStackFrame)});}else{rows.push({name:'Start Stack Trace',value:createStackFrameEl(event.startStackFrame)});rows.push({name:'End Stack Trace',value:createStackFrameEl(event.endStackFrame)});}}else if(event.startStackFrame){rows.push({name:'Start Stack Trace',value:createStackFrameEl(event.startStackFrame)});}else if(event.endStackFrame){rows.push({name:'End Stack Trace',value:createStackFrameEl(event.endStackFrame)});}
if(event.info){const descriptionEl=tr.ui.b.createDiv({textContent:event.info.description,maxWidth:'300px'});rows.push({name:'Description',value:descriptionEl});if(event.info.docLinks){event.info.docLinks.forEach(function(linkObject){const linkEl=document.createElement('a');linkEl.target='_blank';linkEl.href=linkObject.href;Polymer.dom(linkEl).textContent=Polymer.dom(linkObject).textContent;rows.push({name:linkObject.label,value:linkEl});});}}
if(event.associatedAlerts.length){const alertSubRows=[];event.associatedAlerts.forEach(function(alert){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(alert);},alert.info.description);alertSubRows.push({name:alert.title,value:linkEl});});rows.push({name:'Alerts',value:'',isExpanded:true,subRows:alertSubRows});}
return rows;},getEventRows_(event){if(this.isFlow){return this.getFlowEventRows_(event);}
return this.getEventRowsHelper_(event);},addArgsToRows_(rows,args){let n=0;for(const argName in args){n+=1;}
if(n>0){const subRows=[];for(const argName in args){n+=1;}
if(n>0){const subRows=[];for(const argName in args){const argView=document.createElement('tr-ui-a-generic-object-view');argView.object=args[argName];subRows.push({name:argName,value:argView});}
rows.push({name:'Args',value:'',isExpanded:true,subRows});}}},addContextsToRows_(rows,contexts){if(contexts.length){const subRows=contexts.map(function(context){const contextView=document.createElement('tr-ui-a-generic-object-view');contextView.object=context;return{name:'Context',value:contextView};});rows.push({name:'Contexts',value:'',isExpanded:true,subRows});}},updateContents_(){if(this.currentSelection_===undefined){this.$.table.rows=[];this.$.table.rebuild();return;}
const event=tr.b.getOnlyElement(this.currentSelection_);const rows=this.getEventRows_(event);if(event.argsStripped){rows.push({name:'Args',value:'Stripped'});}else{this.addArgsToRows_(rows,event.args);}
this.addContextsToRows_(rows,event.contexts);const customizeRowsEvent=new tr.b.Event('customize-rows');customizeRowsEvent.rows=rows;this.dispatchEvent(customizeRowsEvent);this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-e-chrome-cc-raster-task-view',created(){this.selection_=undefined;},set selection(selection){this.selection_=selection;this.updateContents_();},updateColumns_(hadCpuDurations){const timeSpanConfig={unit:tr.b.Unit.byName.timeDurationInMs,ownerDocument:this.ownerDocument};const columns=[{title:'Layer',value(row){if(row.isTotals)return'Totals';if(row.layer){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.ui.e.chrome.cc.LayerSelection(row.layer);},'Layer '+row.layerId);return linkEl;}
return'Layer '+row.layerId;},width:'250px'},{title:'Num Tiles',value(row){return row.numTiles;},cmp(a,b){return a.numTiles-b.numTiles;}},{title:'Num Analysis Tasks',value(row){return row.numAnalysisTasks;},cmp(a,b){return a.numAnalysisTasks-b.numAnalysisTasks;}},{title:'Num Raster Tasks',value(row){return row.numRasterTasks;},cmp(a,b){return a.numRasterTasks-b.numRasterTasks;}},{title:'Wall Duration (ms)',value(row){return tr.v.ui.createScalarSpan(row.duration,timeSpanConfig);},cmp(a,b){return a.duration-b.duration;}}];if(hadCpuDurations){columns.push({title:'CPU Duration (ms)',value(row){return tr.v.ui.createScalarSpan(row.cpuDuration,timeSpanConfig);},cmp(a,b){return a.cpuDuration-b.cpuDuration;}});}
let colWidthPercentage;if(columns.length===1){colWidthPercentage='100%';}else{colWidthPercentage=(100/(columns.length-1)).toFixed(3)+'%';}
for(let i=1;i<columns.length;i++){columns[i].width=colWidthPercentage;}
this.$.content.tableColumns=columns;this.$.content.sortColumnIndex=columns.length-1;},updateContents_(){const table=this.$.content;if(this.selection_.length===0){this.$.link.setSelectionAndContent(undefined,'');table.tableRows=[];table.footerRows=[];table.rebuild();return;}
const lthi=tr.e.cc.getTileFromRasterTaskSlice(tr.b.getFirstElement(this.selection_)).containingSnapshot;this.$.link.setSelectionAndContent(function(){return new tr.model.EventSet(lthi);},lthi.userFriendlyName);const costsByLayerId={};function getCurrentCostsForLayerId(tile){const layerId=tile.layerId;const lthi=tile.containingSnapshot;let layer;if(lthi.activeTree){layer=lthi.activeTree.findLayerWithId(layerId);}
if(layer===undefined&&lthi.pendingTree){layer=lthi.pendingTree.findLayerWithId(layerId);}
if(costsByLayerId[layerId]===undefined){costsByLayerId[layerId]={layerId,layer,numTiles:0,numAnalysisTasks:0,numRasterTasks:0,duration:0,cpuDuration:0};}
return costsByLayerId[layerId];}
let totalDuration=0;let totalCpuDuration=0;let totalNumAnalyzeTasks=0;let totalNumRasterizeTasks=0;let hadCpuDurations=false;const tilesThatWeHaveSeen={};this.selection_.forEach(function(slice){const tile=tr.e.cc.getTileFromRasterTaskSlice(slice);const curCosts=getCurrentCostsForLayerId(tile);if(!tilesThatWeHaveSeen[tile.objectInstance.id]){tilesThatWeHaveSeen[tile.objectInstance.id]=true;curCosts.numTiles+=1;}
if(tr.e.cc.isSliceDoingAnalysis(slice)){curCosts.numAnalysisTasks+=1;totalNumAnalyzeTasks+=1;}else{curCosts.numRasterTasks+=1;totalNumRasterizeTasks+=1;}
curCosts.duration+=slice.duration;totalDuration+=slice.duration;if(slice.cpuDuration!==undefined){curCosts.cpuDuration+=slice.cpuDuration;totalCpuDuration+=slice.cpuDuration;hadCpuDurations=true;}});this.updateColumns_(hadCpuDurations);table.tableRows=Object.values(costsByLayerId);table.rebuild();table.footerRows=[{isTotals:true,numTiles:Object.keys(tilesThatWeHaveSeen).length,numAnalysisTasks:totalNumAnalyzeTasks,numRasterTasks:totalNumRasterizeTasks,duration:totalDuration,cpuDuration:totalCpuDuration}];}});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){function RasterTaskSelection(selection){tr.ui.e.chrome.cc.Selection.call(this);const whySupported=RasterTaskSelection.whySuported(selection);if(!whySupported.ok){throw new Error('Fail: '+whySupported.why);}
this.slices_=Array.from(selection);this.tiles_=this.slices_.map(function(slice){const tile=tr.e.cc.getTileFromRasterTaskSlice(slice);if(tile===undefined){throw new Error('This should never happen due to .supports check.');}
return tile;});}
RasterTaskSelection.whySuported=function(selection){if(!(selection instanceof tr.model.EventSet)){return{ok:false,why:'Must be selection'};}
if(selection.length===0){return{ok:false,why:'Selection must be non empty'};}
let referenceSnapshot=undefined;for(const event of selection){if(!(event instanceof tr.model.Slice)){return{ok:false,why:'Not a slice'};}
const tile=tr.e.cc.getTileFromRasterTaskSlice(event);if(tile===undefined){return{ok:false,why:'No tile found'};}
if(!referenceSnapshot){referenceSnapshot=tile.containingSnapshot;}else{if(tile.containingSnapshot!==referenceSnapshot){return{ok:false,why:'Raster tasks are from different compositor instances'};}}}
return{ok:true};};RasterTaskSelection.supports=function(selection){return RasterTaskSelection.whySuported(selection).ok;};RasterTaskSelection.prototype={__proto__:tr.ui.e.chrome.cc.Selection.prototype,get specicifity(){return 3;},get associatedLayerId(){const tile0=this.tiles_[0];const allSameLayer=this.tiles_.every(function(tile){tile.layerId===tile0.layerId;});if(allSameLayer){return tile0.layerId;}
return undefined;},get extraHighlightsByLayerId(){const highlights={};this.tiles_.forEach(function(tile,i){if(highlights[tile.layerId]===undefined){highlights[tile.layerId]=[];}
const slice=this.slices_[i];highlights[tile.layerId].push({colorKey:slice.title,rect:tile.layerRect});},this);return highlights;},createAnalysis(){const sel=new tr.model.EventSet();this.slices_.forEach(function(slice){sel.push(slice);});let analysis;if(sel.length===1){analysis=document.createElement('tr-ui-a-single-event-sub-view');}else{analysis=document.createElement('tr-ui-e-chrome-cc-raster-task-view');}
analysis.selection=sel;return analysis;},findEquivalent(lthi){return undefined;},get containingSnapshot(){return this.tiles_[0].containingSnapshot;}};return{RasterTaskSelection,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const TileSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-tile-snapshot-view',tr.ui.analysis.ObjectSnapshotView);TileSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-tile-snapshot-view');this.layerTreeView_=new tr.ui.e.chrome.cc.LayerTreeHostImplSnapshotView();Polymer.dom(this).appendChild(this.layerTreeView_);},updateContents(){const tile=this.objectSnapshot_;const layerTreeHostImpl=tile.containingSnapshot;if(!layerTreeHostImpl)return;this.layerTreeView_.objectSnapshot=layerTreeHostImpl;this.layerTreeView_.selection=new tr.ui.e.chrome.cc.TileSelection(tile);}};tr.ui.analysis.ObjectSnapshotView.register(TileSnapshotView,{typeName:'cc::Tile',showInTrackView:false});return{TileSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome',function(){Polymer({is:'tr-ui-e-chrome-codesearch',set searchPhrase(phrase){const link=Polymer.dom(this.$.codesearchLink);const codeSearchURL='https://cs.chromium.org/search/?sq=package:chromium&type=cs&q=';link.setAttribute('href',codeSearchURL+encodeURIComponent(phrase));},onClick(clickEvent){clickEvent.stopPropagation();}});return{};});'use strict';tr.exportTo('tr.e.gpu',function(){const AsyncSlice=tr.model.AsyncSlice;function GpuAsyncSlice(){AsyncSlice.apply(this,arguments);}
GpuAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){if(this.args.channel){if(this.category==='disabled-by-default-gpu.device'){return'Device.'+this.args.channel;}
return'Service.'+this.args.channel;}
return this.title;}};AsyncSlice.subTypes.register(GpuAsyncSlice,{categoryParts:['disabled-by-default-gpu.device','disabled-by-default-gpu.service']});return{GpuAsyncSlice,};});'use strict';tr.exportTo('tr.e.gpu',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function StateSnapshot(){ObjectSnapshot.apply(this,arguments);}
StateSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){this.screenshot_=undefined;},initialize(){if(this.args.screenshot){this.screenshot_=this.args.screenshot;}},get screenshot(){return this.screenshot_;}};ObjectSnapshot.subTypes.register(StateSnapshot,{typeName:'gpu::State'});return{StateSnapshot,};});'use strict';tr.exportTo('tr.ui.e.chrome.gpu',function(){const StateSnapshotView=tr.ui.b.define('tr-ui-e-chrome-gpu-state-snapshot-view',tr.ui.analysis.ObjectSnapshotView);StateSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-gpu-state-snapshot-view');this.screenshotImage_=document.createElement('img');Polymer.dom(this).appendChild(this.screenshotImage_);},updateContents(){if(this.objectSnapshot_&&this.objectSnapshot_.screenshot){this.screenshotImage_.src='data:image/png;base64,'+
this.objectSnapshot_.screenshot;}}};tr.ui.analysis.ObjectSnapshotView.register(StateSnapshotView,{typeName:'gpu::State'});return{StateSnapshotView,};});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-layout-tree-sub-view',behaviors:['tr-ui-a-sub-view'],set selection(selection){this.currentSelection_=selection;this.updateContents_();},get selection(){return this.currentSelection_;},updateContents_(){this.set('$.content.textContent','');if(!this.currentSelection_)return;const columns=[{title:'Tag/Name',value(layoutObject){return layoutObject.tag||':'+layoutObject.name;}},{title:'htmlId',value(layoutObject){return layoutObject.htmlId||'';}},{title:'classNames',value(layoutObject){return layoutObject.classNames||'';}},{title:'reasons',value(layoutObject){return layoutObject.needsLayoutReasons.join(', ');}},{title:'width',value(layoutObject){return layoutObject.absoluteRect.width;}},{title:'height',value(layoutObject){return layoutObject.absoluteRect.height;}},{title:'absX',value(layoutObject){return layoutObject.absoluteRect.left;}},{title:'absY',value(layoutObject){return layoutObject.absoluteRect.top;}},{title:'relX',value(layoutObject){return layoutObject.relativeRect.left;}},{title:'relY',value(layoutObject){return layoutObject.relativeRect.top;}},{title:'float',value(layoutObject){return layoutObject.isFloat?'float':'';}},{title:'positioned',value(layoutObject){return layoutObject.isPositioned?'positioned':'';}},{title:'relative',value(layoutObject){return layoutObject.isRelativePositioned?'relative':'';}},{title:'sticky',value(layoutObject){return layoutObject.isStickyPositioned?'sticky':'';}},{title:'anonymous',value(layoutObject){return layoutObject.isAnonymous?'anonymous':'';}},{title:'row',value(layoutObject){if(layoutObject.tableRow===undefined){return'';}
return layoutObject.tableRow;}},{title:'col',value(layoutObject){if(layoutObject.tableCol===undefined){return'';}
return layoutObject.tableCol;}},{title:'rowSpan',value(layoutObject){if(layoutObject.tableRowSpan===undefined){return'';}
return layoutObject.tableRowSpan;}},{title:'colSpan',value(layoutObject){if(layoutObject.tableColSpan===undefined){return'';}
return layoutObject.tableColSpan;}},{title:'address',value(layoutObject){return layoutObject.id.toString(16);}}];const table=this.ownerDocument.createElement('tr-ui-b-table');table.defaultExpansionStateCallback=function(layoutObject,parentLayoutObject){return true;};table.subRowsPropertyName='childLayoutObjects';table.tableColumns=columns;table.tableRows=this.currentSelection_.map(function(snapshot){return snapshot.rootLayoutObject;});table.rebuild();Polymer.dom(this.$.content).appendChild(table);},});return{};});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-layout-tree-sub-view',tr.e.chrome.LayoutTreeSnapshot,{multi:false,title:'Layout Tree',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-layout-tree-sub-view',tr.e.chrome.LayoutTreeSnapshot,{multi:true,title:'Layout Trees',});'use strict';tr.exportTo('tr.ui.e.img',function(){const THIS_DOC=document.currentScript.ownerDocument;const ImageSnapshotView=tr.ui.b.define('tr-ui-e-img-image-snapshot-view',tr.ui.analysis.ObjectSnapshotView);ImageSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-img-image-snapshot-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);const info=Polymer.dom(this).querySelector('.image-info');this.sizeInfo_=Polymer.dom(info).querySelector('.size');this.imageContainer_=Polymer.dom(this).querySelector('.image-container');this.image_=Polymer.dom(this.imageContainer_).querySelector('img');this.zoomScaleValue_=1;this.trackMouse_();},updateContents(){if(this.objectSnapshot_&&this.objectSnapshot_.data&&this.objectSnapshot_.type){this.image_.onload=this.drawPicture_.bind(this);this.image_.src=`data:image/${this.objectSnapshot_.type};`+`base64,${this.objectSnapshot_.data}`;}
this.drawPicture_();},drawPicture_(){if(!this.image_.complete)return;const naturalWidth=this.image_.naturalWidth;const naturalHeight=this.image_.naturalHeight;this.sizeInfo_.textContent=`(${naturalWidth} x ${naturalHeight})`;this.image_.width=naturalWidth*this.zoomScaleValue_;this.image_.height=naturalHeight*this.zoomScaleValue_;},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.imageContainer_;Polymer.dom(this.imageContainer_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.imageContainer_.offsetLeft,y:e.clientY-this.imageContainer_.offsetTop};},};tr.ui.analysis.ObjectSnapshotView.register(ImageSnapshotView,{typeName:'gfx::Image'});return{ImageSnapshotView,};});'use strict';tr.exportTo('tr.ui.behaviors',function(){const SidePanel={get rangeOfInterest(){throw new Error('Not implemented');},set rangeOfInterest(rangeOfInterest){throw new Error('Not implemented');},get selection(){throw new Error('Not implemented');},set selection(selection){throw new Error('Not implemented');},get model(){throw new Error('Not implemented');},set model(model){throw new Error('Not implemented');},supportsModel(m){throw new Error('Not implemented');}};return{SidePanel,};});'use strict';tr.exportTo('tr.ui.side_panel',function(){function SidePanelRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(SidePanelRegistry,options);return{SidePanelRegistry,};});'use strict';tr.exportTo('tr.ui.e.s',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const FrameTreeNodeSnapshot=tr.e.chrome.FrameTreeNodeSnapshot;const RenderFrameSnapshot=tr.e.chrome.RenderFrameSnapshot;const TopLevelSnapshot=tr.e.chrome.TopLevelSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;const FrameTreeNodeInstance=tr.e.chrome.FrameTreeNodeInstance;const RenderFrameInstance=tr.e.chrome.RenderFrameInstance;const TopLevelInstance=tr.e.chrome.TopLevelInstance;function Row(context){this.subRows=undefined;this.contexts=[];this.type=undefined;this.renderer='N/A';this.url=undefined;this.time=0;this.eventsOfInterest=new tr.model.EventSet();if(context===undefined)return;this.type=context.objectInstance.blameContextType;this.contexts.push(context);if(context instanceof FrameTreeNodeSnapshot){if(context.renderFrame){this.contexts.push(context.renderFrame);this.renderer=context.renderFrame.objectInstance.parent.pid;}}else if(context instanceof RenderFrameSnapshot){if(context.frameTreeNode){this.contexts.push(context.frameTreeNode);}
this.renderer=context.objectInstance.parent.pid;}else if(context instanceof TopLevelSnapshot){this.renderer=context.objectInstance.parent.pid;}else{throw new Error('Unknown context type');}
this.eventsOfInterest.addEventSet(this.contexts);this.url=context.url;}
const groupFunctions={none:rows=>rows,tree(rows,rowMap){const getParentRow=function(row){let pivot;row.contexts.forEach(function(context){if(context instanceof tr.e.chrome.FrameTreeNodeSnapshot){pivot=context;}});if(pivot&&pivot.parentContext){return rowMap[pivot.parentContext.guid];}
return undefined;};const rootRows=[];rows.forEach(function(row){const parentRow=getParentRow(row);if(parentRow===undefined){rootRows.push(row);return;}
if(parentRow.subRows===undefined){parentRow.subRows=[];}
parentRow.subRows.push(row);});const aggregateAllDescendants=function(row){if(!row.subRows){if(getParentRow(row)){row.type='Subframe';}
return row;}
const result=new Row();result.type='Frame Tree';result.renderer=row.renderer;result.url=row.url;result.subRows=[row];row.subRows.forEach(subRow=>result.subRows.push(aggregateAllDescendants(subRow)));result.subRows.forEach(function(subRow){result.time+=subRow.time;result.eventsOfInterest.addEventSet(subRow.eventsOfInterest);});row.subRows=undefined;return result;};return rootRows.map(rootRow=>aggregateAllDescendants(rootRow));}};Polymer({is:'tr-ui-e-s-frame-data-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.rangeOfInterest_=new tr.b.math.Range();this.$.table.showHeader=true;this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.tableColumns=this.createFrameDataTableColumns_();this.$.table.addEventListener('selection-changed',function(e){this.selectEventSet_(this.$.table.selectedTableRow.eventsOfInterest);}.bind(this));this.$.select.addEventListener('change',function(e){this.updateContents_();}.bind(this));},selectEventSet_(eventSet){const event=new tr.model.RequestSelectionChangeEvent();event.selection=eventSet;this.dispatchEvent(event);},createFrameDataTableColumns_(){return[{title:'Renderer',value:row=>row.renderer,cmp:(a,b)=>a.renderer-b.renderer},{title:'Type',value:row=>row.type},{title:'Time',value:row=>tr.v.ui.createScalarSpan(row.time,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument}),cmp:(a,b)=>a.time-b.time},{title:'URL',value:row=>row.url,cmp:(a,b)=>(a.url||'').localeCompare(b.url||'')}];},createFrameDataTableRows_(){if(!this.model_)return[];const rows=[];const rowMap={};for(const proc of Object.values(this.model_.processes)){proc.objects.iterObjectInstances(function(objectInstance){if(!(objectInstance instanceof BlameContextInstance)){return;}
objectInstance.snapshots.forEach(function(snapshot){if(rowMap[snapshot.guid])return;const row=new Row(snapshot);row.contexts.forEach(context=>rowMap[context.guid]=row);rows.push(row);},this);},this);}
for(const proc of Object.values(this.model_.processes)){for(const thread of Object.values(proc.threads)){thread.sliceGroup.iterSlicesInTimeRange(function(topLevelSlice){topLevelSlice.contexts.forEach(function(context){if(!context.snapshot.guid||!rowMap[context.snapshot.guid]){return;}
const row=rowMap[context.snapshot.guid];row.eventsOfInterest.push(topLevelSlice);row.time+=topLevelSlice.selfTime||0;});},this.currentRangeOfInterest.min,this.currentRangeOfInterest.max);}}
const select=this.$.select;const groupOption=select.options[select.selectedIndex].value;const groupFunction=groupFunctions[groupOption];return groupFunction(rows,rowMap);},updateContents_(){this.$.table.tableRows=this.createFrameDataTableRows_();this.$.table.rebuild();},supportsModel(m){if(!m){return{supported:false,reason:'No model available.'};}
const ans={supported:false};for(const proc of Object.values(m.processes)){proc.objects.iterObjectInstances(function(instance){if(instance instanceof BlameContextInstance){ans.supported=true;}});}
if(!ans.supported){ans.reason='No frame data available';}
return ans;},get currentRangeOfInterest(){if(this.rangeOfInterest_.isEmpty){return this.model_.bounds;}
return this.rangeOfInterest_;},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;this.updateContents_();},get selection(){},set selection(_){},get textLabel(){return'Frame Data';},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-frame-data-side-panel');});});'use strict';Polymer({is:'tr-ui-b-chart-legend-key',ready(){this.$.checkbox.addEventListener('change',this.onCheckboxChange_.bind(this));},onCheckboxChange_(){tr.b.dispatchSimpleEvent(this,tr.ui.b.DataSeriesEnableChangeEventType,true,false,{key:Polymer.dom(this).textContent,enabled:this.enabled});},set textContent(t){Polymer.dom(this.$.label).textContent=t;Polymer.dom(this.$.link).textContent=t;this.updateContents_();},set width(w){w-=20;this.$.link.style.width=w+'px';this.$.label.style.width=w+'px';},get textContent(){return Polymer.dom(this.$.label).textContent;},set optional(optional){this.$.checkbox.style.visibility=optional?'visible':'hidden';},get optional(){return this.$.checkbox.style.visibility==='visible';},set enabled(enabled){this.$.checkbox.checked=enabled?'checked':'';},get enabled(){return this.$.checkbox.checked;},set color(c){this.$.label.style.color=c;this.$.link.color=c;},set target(target){this.$.link.setSelectionAndContent(target,Polymer.dom(this.$.label).textContent);this.updateContents_();},get target(){return this.$.link.selection;},set title(title){this.$.link.title=title;},updateContents_(){this.$.link.style.display=this.target?'':'none';this.$.label.style.display=this.target?'none':'';this.$.label.htmlFor=this.optional?'checkbox':'';}});'use strict';(function(window){window.define=function(x){window.d3=x;};window.define.amd=true;})(this);!function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(n){return aa+n in this}function o(n){return n=aa+n,n in this&&delete this[n]}function a(){var n=[];return this.forEach(function(t){n.push(t)}),n}function c(){var n=0;for(var t in this)t.charCodeAt(0)===ca&&++n;return n}function s(){for(var n in this)if(n.charCodeAt(0)===ca)return!1;return!0}function l(){}function f(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function h(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=sa.length;r>e;++e){var u=sa[e]+t;if(u in n)return u}}function g(){}function p(){}function v(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function d(){Xo.event.preventDefault()}function m(){for(var n,t=Xo.event;n=t.sourceEvent;)t=n;return t}function y(n){for(var t=new p,e=0,r=arguments.length;++e<r;)t[arguments[e]]=v(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Xo.event;u.target=n,Xo.event=u,t[u.type].apply(e,r)}finally{Xo.event=i}}},t}function x(n){return fa(n,da),n}function M(n){return"function"==typeof n?n:function(){return ha(n,this)}}function _(n){return"function"==typeof n?n:function(){return ga(n,this)}}function b(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Xo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function w(n){return n.trim().replace(/\s+/g," ")}function S(n){return new RegExp("(?:^|\\s+)"+Xo.requote(n)+"(?:\\s+|$)","g")}function k(n){return n.trim().split(/^|\s+/)}function E(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=k(n).map(A);var u=n.length;return"function"==typeof t?r:e}function A(n){var t=S(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",w(u+" "+n))):e.setAttribute("class",w(u.replace(t," ")))}}function C(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function N(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function L(n){return"function"==typeof n?n:(n=Xo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function T(n){return{__data__:n}}function q(n){return function(){return va(this,n)}}function z(n){return arguments.length||(n=Xo.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function R(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function D(n){return fa(n,ya),n}function P(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function U(){var n=this.__transition__;n&&++n.active}function j(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Bo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Xo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=H;a>0&&(n=n.substring(0,a));var s=Ma.get(n);return s&&(n=s,c=F),a?t?u:r:t?g:i}function H(n,t){return function(e){var r=Xo.event;Xo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Xo.event=r}}}function F(n,t){var e=H(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function O(){var n=".dragsuppress-"+ ++ba,t="click"+n,e=Xo.select(Go).on("touchmove"+n,d).on("dragstart"+n,d).on("selectstart"+n,d);if(_a){var r=Jo.style,u=r[_a];r[_a]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),_a&&(r[_a]=u),i&&(e.on(t,function(){d(),o()},!0),setTimeout(o,0))}}function Y(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>wa&&(Go.scrollX||Go.scrollY)){e=Xo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();wa=!(u.f||u.e),e.remove()}return wa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function I(n){return n>0?1:0>n?-1:0}function Z(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function V(n){return n>1?0:-1>n?Sa:Math.acos(n)}function X(n){return n>1?Ea:-1>n?-Ea:Math.asin(n)}function $(n){return((n=Math.exp(n))-1/n)/2}function B(n){return((n=Math.exp(n))+1/n)/2}function W(n){return((n=Math.exp(2*n))-1)/(n+1)}function J(n){return(n=Math.sin(n/2))*n}function G(){}function K(n,t,e){return new Q(n,t,e)}function Q(n,t,e){this.h=n,this.s=t,this.l=e}function nt(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,gt(u(n+120),u(n),u(n-120))}function tt(n,t,e){return new et(n,t,e)}function et(n,t,e){this.h=n,this.c=t,this.l=e}function rt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),ut(e,Math.cos(n*=Na)*t,Math.sin(n)*t)}function ut(n,t,e){return new it(n,t,e)}function it(n,t,e){this.l=n,this.a=t,this.b=e}function ot(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=ct(u)*Fa,r=ct(r)*Oa,i=ct(i)*Ya,gt(lt(3.2404542*u-1.5371385*r-.4985314*i),lt(-.969266*u+1.8760108*r+.041556*i),lt(.0556434*u-.2040259*r+1.0572252*i))}function at(n,t,e){return n>0?tt(Math.atan2(e,t)*La,Math.sqrt(t*t+e*e),n):tt(0/0,0/0,n)}function ct(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function st(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function lt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ft(n){return gt(n>>16,255&n>>8,255&n)}function ht(n){return ft(n)+""}function gt(n,t,e){return new pt(n,t,e)}function pt(n,t,e){this.r=n,this.g=t,this.b=e}function vt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function dt(n,t,e){var r,u,i,o,a=0,c=0,s=0;if(u=/([a-z]+)\((.*)\)/i.exec(n))switch(i=u[2].split(","),u[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Mt(i[0]),Mt(i[1]),Mt(i[2]))}return(o=Va.get(n))?t(o.r,o.g,o.b):(null!=n&&"#"===n.charAt(0)&&(r=parseInt(n.substring(1),16),isNaN(r)||(4===n.length?(a=(3840&r)>>4,a=a>>4|a,c=240&r,c=c>>4|c,s=15&r,s=s<<4|s):7===n.length&&(a=(16711680&r)>>16,c=(65280&r)>>8,s=255&r))),t(a,c,s))}function mt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),K(r,u,c)}function yt(n,t,e){n=xt(n),t=xt(t),e=xt(e);var r=st((.4124564*n+.3575761*t+.1804375*e)/Fa),u=st((.2126729*n+.7151522*t+.072175*e)/Oa),i=st((.0193339*n+.119192*t+.9503041*e)/Ya);return ut(116*u-16,500*(r-u),200*(u-i))}function xt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function _t(n){return"function"==typeof n?n:function(){return n}}function bt(n){return n}function wt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),St(t,e,n,r)}}function St(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Xo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Go.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Xo.event;Xo.event=n;try{o.progress.call(i,c)}finally{Xo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Bo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Xo.rebind(i,o,"on"),null==r?i:i.get(kt(r))}function kt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Et(){var n=At(),t=Ct()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Et,t)),Ba=0):(Ba=1,Ga(Et))}function At(){var n=Date.now();for(Ja=Xa;Ja;)n>=Ja.t&&(Ja.f=Ja.c(n-Ja.t)),Ja=Ja.n;return n}function Ct(){for(var n,t=Xa,e=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return $a=n,e}function Nt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*oa(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Tt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:bt;return function(n){var e=Qa.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=nc.get(g)||qt;var y=s&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Xo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}}}function qt(n){return n+""}function zt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Rt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new ec(e-1)),1),e}function i(n,e){return t(n=new ec(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{ec=zt;var r=new zt;return r._=n,o(r,t,e)}finally{ec=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Dt(n);return c.floor=c,c.round=Dt(r),c.ceil=Dt(u),c.offset=Dt(i),c.range=a,n}function Dt(n){return function(t,e){try{ec=zt;var r=new zt;return r._=t,n(r,e)._}finally{ec=Date}}}function Pt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=uc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&ec!==zt,o=new(i?zt:ec);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in uc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{ec=zt;var t=new ec;return t._=n,r(t)}finally{ec=Date}}var r=t(n);return e.parse=function(n){try{ec=zt;var t=r.parse(n);return t&&t._}finally{ec=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ee;var x=Xo.map(),M=jt(v),_=Ht(v),b=jt(d),w=Ht(d),S=jt(m),k=Ht(m),E=jt(y),A=Ht(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Ut(n.getDate(),t,2)},e:function(n,t){return Ut(n.getDate(),t,2)},H:function(n,t){return Ut(n.getHours(),t,2)},I:function(n,t){return Ut(n.getHours()%12||12,t,2)},j:function(n,t){return Ut(1+tc.dayOfYear(n),t,3)},L:function(n,t){return Ut(n.getMilliseconds(),t,3)},m:function(n,t){return Ut(n.getMonth()+1,t,2)},M:function(n,t){return Ut(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Ut(n.getSeconds(),t,2)},U:function(n,t){return Ut(tc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Ut(tc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Ut(n.getFullYear()%100,t,2)},Y:function(n,t){return Ut(n.getFullYear()%1e4,t,4)},Z:ne,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Bt,e:Bt,H:Jt,I:Jt,j:Wt,L:Qt,m:$t,M:Gt,p:l,S:Kt,U:Ot,w:Ft,W:Yt,x:c,X:s,y:Zt,Y:It,Z:Vt,"%":te};return t}function Ut(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function jt(n){return new RegExp("^(?:"+n.map(Xo.requote).join("|")+")","i")}function Ht(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ft(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ot(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Yt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function It(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Zt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.y=Xt(+r[0]),e+r[0].length):-1}function Vt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function Xt(n){return n+(n>68?1900:2e3)}function $t(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Bt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Wt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Jt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Gt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Kt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Qt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ne(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(oa(t)/60),u=oa(t)%60;return e+Ut(r,"0",2)+Ut(u,"0",2)}function te(n,t,e){oc.lastIndex=0;var r=oc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function ee(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function re(){}function ue(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function ie(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function oe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ae(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)oe(n[e],t,1);t.polygonEnd()}function ce(){function n(n,t){n*=Na,t=t*Na/2+Sa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);hc.add(Math.atan2(h,f)),r=n,u=c,i=s}var t,e,r,u,i;gc.point=function(o,a){gc.point=n,r=(t=o)*Na,u=Math.cos(a=(e=a)*Na/2+Sa/4),i=Math.sin(a)},gc.lineEnd=function(){n(t,e)}}function se(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function le(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function he(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ge(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function pe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function ve(n){return[Math.atan2(n[1],n[0]),X(n[2])]}function de(n,t){return oa(n[0]-t[0])<Aa&&oa(n[1]-t[1])<Aa}function me(n,t){n*=Na;var e=Math.cos(t*=Na);ye(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function ye(n,t,e){++pc,dc+=(n-dc)/pc,mc+=(t-mc)/pc,yc+=(e-yc)/pc}function xe(){function n(n,u){n*=Na;var i=Math.cos(u*=Na),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);vc+=s,xc+=s*(t+(t=o)),Mc+=s*(e+(e=a)),_c+=s*(r+(r=c)),ye(t,e,r)}var t,e,r;kc.point=function(u,i){u*=Na;var o=Math.cos(i*=Na);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),kc.point=n,ye(t,e,r)}}function Me(){kc.point=me}function _e(){function n(n,t){n*=Na;var e=Math.cos(t*=Na),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-V(g)/h,v=Math.atan2(h,g);bc+=p*s,wc+=p*l,Sc+=p*f,vc+=v,xc+=v*(r+(r=o)),Mc+=v*(u+(u=a)),_c+=v*(i+(i=c)),ye(r,u,i)}var t,e,r,u,i;kc.point=function(o,a){t=o,e=a,kc.point=n,o*=Na;var c=Math.cos(a*=Na);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),ye(r,u,i)},kc.lineEnd=function(){n(t,e),kc.lineEnd=Me,kc.point=me}}function be(){return!0}function we(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(de(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ke(e,n,null,!0),s=new ke(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new ke(r,n,null,!1),s=new ke(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Se(i),Se(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Se(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function ke(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ee(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r){if(1&t){n=e[0];var u,r=n.length-1,o=-1;for(i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);return i.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ae))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Xo.merge(g);var n=Le(m,p);g.length?we(g,Ne,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ce(),M=t(x);return y}}function Ae(n){return n.length>1}function Ce(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:g,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ne(n,t){return((n=n.x)[0]<0?n[1]-Ea-Aa:Ea-n[1])-((t=t.x)[0]<0?t[1]-Ea-Aa:Ea-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+Sa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+Sa/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>Sa,k=p*x;if(hc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*ka:_,S^h>=e^m>=e){var E=fe(se(f),se(n));pe(E);var A=fe(u,E);pe(A);var C=(S^_>=0?-1:1)*X(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Aa>i||Aa>i&&0>hc)^1&o}function Te(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Sa:-Sa,c=oa(i-e);oa(c-Sa)<Aa?(n.point(e,r=(r+o)/2>0?Ea:-Ea),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Sa&&(oa(e-u)<Aa&&(e-=u*Aa),oa(i-a)<Aa&&(i-=a*Aa),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return oa(o)>Aa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function ze(n,t,e,r){var u;if(null==n)u=e*Ea,r.point(-Sa,u),r.point(0,u),r.point(Sa,u),r.point(Sa,0),r.point(Sa,-u),r.point(0,-u),r.point(-Sa,-u),r.point(-Sa,0),r.point(-Sa,u);else if(oa(n[0]-t[0])>Aa){var i=n[0]<t[0]?Sa:-Sa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Re(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Sa:-Sa),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(de(e,g)||de(p,g))&&(p[0]+=Aa,p[1]+=Aa,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&de(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=se(n),u=se(t),o=[1,0,0],a=fe(r,u),c=le(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=fe(o,a),p=ge(o,f),v=ge(a,h);he(p,v);var d=g,m=le(p,d),y=le(d,d),x=m*m-y*(le(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ge(d,(-m-M)/y);if(he(_,p),_=ve(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=oa(A-Sa)<Aa,N=C||Aa>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(oa(_[0]-w)<Aa?k:E):k<=_[1]&&_[1]<=E:A>Sa^(w<=_[0]&&_[0]<=S)){var L=ge(d,(-m+M)/y);return he(L,p),[_,ve(L)]}}}function u(t,e){var r=o?n:Sa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=oa(i)>Aa,c=cr(n,6*Na);return Ee(t,e,c,o?[0,-n]:[-Sa,n-Sa])}function De(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Pe(n,t,e,r){function u(r,u){return oa(r[0]-n)<Aa?u>0?0:3:oa(r[0]-e)<Aa?u>0?2:1:oa(r[1]-t)<Aa?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&Z(s,i,n)>0&&++t:i[1]<=r&&Z(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ce(),C=De(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Xo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&we(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ue(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function je(n){var t=0,e=Sa/3,r=nr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Sa/180,e=n[1]*Sa/180):[180*(t/Sa),180*(e/Sa)]},u}function He(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,X((i-(n*n+e*e)*u*u)/(2*u))]},e}function Fe(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function Oe(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>zc&&(zc=t)}function Ye(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ie(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ie(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ie(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ze(n,t){dc+=n,mc+=t,++yc}function Ve(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,Ze(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,Ze(t=r,e=u)}}function Xe(){Pc.point=Ze}function $e(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,Ze(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,Ze(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function Be(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,ka)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:g};return a}function We(n){function t(n){return(a?r:e)(n)}function e(t){return Ke(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=se([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=oa(oa(w)-1)<Aa||oa(r-h)<Aa?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],L=C-t,T=N-e,q=x*L-y*T;(q*q/M>i||oa((y*L+x*T)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Na),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Je(n){var t=We(function(t,e){return n([t*La,e*La])});return function(n){return tr(t(n))}}function Ge(n){this.stream=n}function Ke(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Qe(n){return nr(function(){return n})()}function nr(n){function t(n){return n=a(n[0]*Na,n[1]*Na),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function r(){a=Ue(o=ur(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=We(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=bt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=tr(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):Re((b=+n)*Na),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Pe(n[0][0],n[0][1],n[1][0],n[1][1]):bt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Na,d=n[1]%360*Na,r()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Na,y=n[1]%360*Na,x=n.length>2?n[2]%360*Na:0,r()):[m*La,y*La,x*La]},Xo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function tr(n){return Ke(n,function(t,e){n.point(t*Na,e*Na)})}function er(n,t){return[n,t]}function rr(n,t){return[n>Sa?n-ka:-Sa>n?n+ka:n,t]}function ur(n,t,e){return n?t||e?Ue(or(n),ar(t,e)):or(n):t||e?ar(t,e):rr}function ir(n){return function(t,e){return t+=n,[t>Sa?t-ka:-Sa>t?t+ka:t,e]}}function or(n){var t=ir(n);return t.invert=ir(-n),t}function ar(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),X(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),X(l*r-a*u)]},e}function cr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=sr(e,u),i=sr(e,i),(o>0?i>u:u>i)&&(u+=o*ka)):(u=n+o*ka,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=ve([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function sr(n,t){var e=se(t);e[0]-=n,pe(e);var r=V(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Aa)%(2*Math.PI)}function lr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function fr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function hr(n){return n.source}function gr(n){return n.target}function pr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(J(r-t)+u*o*J(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*La,Math.atan2(o,Math.sqrt(r*r+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function vr(){function n(n,u){var i=Math.sin(u*=Na),o=Math.cos(u),a=oa((n*=Na)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*Na,e=Math.sin(i*=Na),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=g}}function dr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function mr(n,t){function e(n,t){var e=oa(oa(t)-Ea)<Aa?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Sa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=I(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ea]},e):xr}function yr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return oa(u)<Aa?er:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-I(u)*Math.sqrt(n*n+e*e)]},e)}function xr(n,t){return[n,Math.log(Math.tan(Sa/4+t/2))]}function Mr(n){var t,e=Qe(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=Sa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function _r(n,t){return[Math.log(Math.tan(Sa/4+t/2)),-n]}function br(n){return n[0]}function wr(n){return n[1]}function Sr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Z(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function kr(n,t){return n[0]-t[0]||n[1]-t[1]}function Er(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Ar(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Cr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Nr(){Jr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Jc.pop()||new Nr;return t.site=n,t}function Tr(n){Or(n),$c.remove(n),Jc.push(n),Jr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Tr(n);for(var c=i;c.circle&&oa(e-c.circle.x)<Aa&&oa(r-c.circle.cy)<Aa;)i=c.P,a.unshift(c),Tr(c),c=i;a.unshift(c),Or(c);for(var s=o;s.circle&&oa(e-s.circle.x)<Aa&&oa(r-s.circle.cy)<Aa;)o=s.N,a.push(s),Tr(s),s=o;a.push(s),Or(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],$r(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Vr(c.site,s.site,null,u),Fr(c),Fr(s)}function zr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=Rr(a,o)-i,r>Aa)a=a.L;else{if(u=i-Dr(a,o),!(u>Aa)){r>-Aa?(t=a.P,e=a):u>-Aa?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if($c.insert(t,c),t||e){if(t===e)return Or(t),e=Lr(t.site),$c.insert(c,e),c.edge=e.edge=Vr(t.site,c.site),Fr(t),Fr(e),void 0;if(!e)return c.edge=Vr(t.site,c.site),void 0;Or(t),Or(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};$r(e.edge,s,p,M),c.edge=Vr(s,n,null,M),e.edge=Vr(n,p,null,M),Fr(t),Fr(e)}}function Rr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Dr(n,t){var e=n.N;if(e)return Rr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Pr(n){this.site=n,this.edges=[]}function Ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(oa(r-t)>Aa||oa(u-e)>Aa)&&(a.splice(o,0,new Br(Xr(i.site,l,oa(r-f)<Aa&&p-u>Aa?{x:f,y:oa(t-f)<Aa?e:p}:oa(u-p)<Aa&&h-r>Aa?{x:oa(e-p)<Aa?t:h,y:p}:oa(r-h)<Aa&&u-g>Aa?{x:h,y:oa(t-h)<Aa?e:g}:oa(u-g)<Aa&&r-f>Aa?{x:oa(e-g)<Aa?t:f,y:g}:null),i.site,null)),++c)}function jr(n,t){return t.angle-n.angle}function Hr(){Jr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Fr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ca)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new Hr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Wc.insert(y,m),y||(Bc=m)}}}}function Or(n){var t=n.circle;t&&(t.P||(Bc=t.N),Wc.remove(t),Gc.push(t),Jr(t),n.circle=null)}function Yr(n){for(var t,e=Vc,r=De(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Ir(t,n)||!r(t)||oa(t.a.x-t.b.x)<Aa&&oa(t.a.y-t.b.y)<Aa)&&(t.a=t.b=null,e.splice(u,1))}function Ir(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Zr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Vr(n,t,e,r){var u=new Zr(n,t);return Vc.push(u),e&&$r(u,n,t,e),r&&$r(u,t,n,r),Xc[n.i].edges.push(new Br(u,n,t)),Xc[t.i].edges.push(new Br(u,t,n)),u}function Xr(n,t,e){var r=new Zr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function $r(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Br(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Wr(){this._=null}function Jr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Gr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Kr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Qr(n){for(;n.L;)n=n.L;return n}function nu(n,t){var e,r,u,i=n.sort(tu).pop();for(Vc=[],Xc=new Array(n.length),$c=new Wr,Wc=new Wr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new Pr(i),zr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Yr(t),Ur(t));var o={cells:Xc,edges:Vc};return $c=Wc=Vc=Xc=null,o}function tu(n,t){return t.y-n.y||t.x-n.x}function eu(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function ru(n){return n.x}function uu(n){return n.y}function iu(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function ou(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&ou(n,c[0],e,r,o,a),c[1]&&ou(n,c[1],o,r,u,a),c[2]&&ou(n,c[2],e,a,o,i),c[3]&&ou(n,c[3],o,a,u,i)}}function au(n,t){n=Xo.rgb(n),t=Xo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+vt(Math.round(e+i*n))+vt(Math.round(r+o*n))+vt(Math.round(u+a*n))}}function cu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=fu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function su(n,t){return t-=n=+n,function(e){return n+t*e}}function lu(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=su(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function fu(n,t){for(var e,r=Xo.interpolators.length;--r>=0&&!(e=Xo.interpolators[r](n,t)););return e}function hu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(fu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function gu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function pu(n){return function(t){return 1-n(1-t)}}function vu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function du(n){return n*n}function mu(n){return n*n*n}function yu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function xu(n){return function(t){return Math.pow(t,n)}}function Mu(n){return 1-Math.cos(n*Ea)}function _u(n){return Math.pow(2,10*(n-1))}function bu(n){return 1-Math.sqrt(1-n*n)}function wu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/ka*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*ka/t)}}function Su(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function ku(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Eu(n,t){n=Xo.hcl(n),t=Xo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return rt(e+i*n,r+o*n,u+a*n)+""}}function Au(n,t){n=Xo.hsl(n),t=Xo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return nt(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Xo.lab(n),t=Xo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=Tu(t,e),i=qu(zu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*La,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*La:0}function Tu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(Tu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function zu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Ru(n,t){var e,r=[],u=[],i=Xo.transform(n),o=Xo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:su(a[0],c[0])},{i:3,x:su(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:su(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:su(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:su(g[0],p[0])},{i:e-2,x:su(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Du(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Uu(n){for(var t=n.source,e=n.target,r=Hu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function ju(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Hu(n,t){if(n===t)return n;for(var e=ju(n),r=ju(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Fu(n){n.fixed|=2}function Ou(n){n.fixed&=-7}function Yu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Iu(n){n.fixed&=-5}function Zu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Zu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Vu(n,t){return Xo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Wu,n}function Xu(n){return n.children}function $u(n){return n.value}function Bu(n,t){return t.value-n.value}function Wu(n){return Xo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Ju(n){return n.x}function Gu(n){return n.y}function Ku(n,t,e){n.y0=t,n.y=e}function Qu(n){return Xo.range(n.length)}function ni(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ti(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ei(n){return n.reduce(ri,0)}function ri(n,t){return n+t[1]}function ui(n,t){return ii(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ii(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function oi(n){return[Xo.min(n),Xo.max(n)]}function ai(n,t){return n.parent==t.parent?1:2}function ci(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function li(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=li(e[i],t),n)>0&&(n=r);return n}function fi(n,t){return n.x-t.x}function hi(n,t){return t.x-n.x}function gi(n,t){return n.depth-t.depth}function pi(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function di(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function yi(n,t){return n.value-t.value}function xi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Mi(n,t){n._pack_next=t,t._pack_prev=n}function _i(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function bi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(wi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],Ei(r,u,i),t(i),xi(r,i),r._pack_prev=i,xi(i,u),u=r._pack_next,o=3;s>o;o++){Ei(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(_i(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!_i(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Mi(r,u=a):Mi(r=c,u),o--):(xi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Si)}}function wi(n){n._pack_next=n._pack_prev=n}function Si(n){delete n._pack_next,delete n._pack_prev}function ki(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)ki(u[i],t,e,r)}function Ei(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Ai(n){return 1+Xo.max(n,function(n){return n.y})}function Ci(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ni(n){var t=n.children;return t&&t.length?Ni(t[0]):n}function Li(n){var t,e=n.children;return e&&(t=e.length)?Li(e[t-1]):n}function Ti(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function qi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function zi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ri(n){return n.rangeExtent?n.rangeExtent():zi(n.range())}function Di(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Pi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ls}function ji(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Xo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Hi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ji:Di,c=r?Pu:Du;return o=u(n,t,c,e),a=u(t,n,c,fu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Nu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Ii(n,t)},i.tickFormat=function(t,e){return Zi(n,t,e)},i.nice=function(t){return Oi(n,t),u()},i.copy=function(){return Hi(n,t,e,r)},u()}function Fi(n,t){return Xo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Oi(n,t){return Pi(n,Ui(Yi(n,t)[2]))}function Yi(n,t){null==t&&(t=10);var e=zi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Ii(n,t){return Xo.range.apply(Xo,Yi(n,t))}function Zi(n,t,e){var r=Yi(n,t);return Xo.format(e?e.replace(Qa,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+Xi(l,r),l].join("")}):",."+Vi(r[2])+"f")}function Vi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Xi(n,t){var e=Vi(t[2]);return n in fs?Math.abs(e-Vi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function $i(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Pi(r.map(u),e?Math:gs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=zi(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return hs;arguments.length<2?t=hs:"function"!=typeof t&&(t=Xo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return $i(n.copy(),t,e,r)},Fi(o,n)}function Bi(n,t,e){function r(t){return n(u(t))}var u=Wi(t),i=Wi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Ii(e,n)},r.tickFormat=function(n,t){return Zi(e,n,t)},r.nice=function(n){return r.domain(Oi(e,n))},r.exponent=function(o){return arguments.length?(u=Wi(t=o),i=Wi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Bi(n.copy(),t,e)},Fi(r,n)}function Wi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ji(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return Xo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return zi(t.a[0])},e.copy=function(){return Ji(n,t)},e.domain(n)}function Gi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=Xo.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[Xo.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(Xo.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return Gi(n,t)},e()}function Ki(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ki(n,t,e)},u()}function Qi(n,t){function e(e){return e>=e?t[Xo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Qi(n,t)},e}function no(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Ii(n,t)},t.tickFormat=function(t,e){return Zi(n,t,e)},t.copy=function(){return no(n)},t}function to(n){return n.innerRadius}function eo(n){return n.outerRadius}function ro(n){return n.startAngle}function uo(n){return n.endAngle}function io(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=_t(e),p=_t(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=br,r=wr,u=be,i=oo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=Ms.get(n)||oo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function oo(n){return n.join("L")}function ao(n){return oo(n)+"Z"}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function so(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function lo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function fo(n,t){return n.length<4?oo(n):n[1]+po(n.slice(1,n.length-1),vo(n,t))}function ho(n,t){return n.length<3?oo(n):n[0]+po((n.push(n[0]),n),vo([n[n.length-2]].concat(n,[n[1]]),t))}function go(n,t){return n.length<3?oo(n):n[0]+po(n,vo(n,t))}function po(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return oo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function vo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function mo(n){if(n.length<3)return oo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",_o(ws,o),",",_o(ws,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),bo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function yo(n){if(n.length<4)return oo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(_o(ws,i)+","+_o(ws,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),bo(e,i,o);return e.join("")}function xo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[_o(ws,o),",",_o(ws,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),bo(t,o,a);return t.join("")}function Mo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return mo(n)}function _o(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function bo(n,t,e){n.push("C",_o(_s,t),",",_o(_s,e),",",_o(bs,t),",",_o(bs,e),",",_o(ws,t),",",_o(ws,e))}function wo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function So(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=wo(u,i);++t<e;)r[t]=(o+(o=wo(u=i,i=n[t+1])))/2;return r[t]=o,r}function ko(n){for(var t,e,r,u,i=[],o=So(n),a=-1,c=n.length-1;++a<c;)t=wo(n[a],n[a+1]),oa(t)<Aa?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Eo(n){return n.length<3?oo(n):n[0]+po(n,ko(n))}function Ao(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ys,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Co(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=_t(e),_=_t(u),b=e===r?function(){return g}:_t(r),w=u===i?function(){return p}:_t(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=br,r=br,u=0,i=wr,o=be,a=oo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=Ms.get(n)||oo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function No(n){return n.radius}function Lo(n){return[n.x,n.y]}function To(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ys;return[e*Math.cos(r),e*Math.sin(r)]}}function qo(){return 64}function zo(){return"circle"}function Ro(n){var t=Math.sqrt(n/Sa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Do(n,t){return fa(n,Ns),n.id=t,n}function Po(n,t,e,r){var u=n.id;return R(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Uo(n){return null==n&&(n=""),function(){this.textContent=n}}function jo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,Xo.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Xo.timer(function(){return p.c=c(r||1)?be:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ja,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function Ho(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Fo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Xo.bisect(js,u);return i==js.length?[t.year,Yi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/js[i-1]<js[i]/u?i-1:i]:[Os,Yi(n,e)[2]]}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=zi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Pi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=zi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},Fi(r,n)}function Io(n){return new Date(n)}function Zo(n){return JSON.parse(n.responseText)}function Vo(n){var t=Wo.createRange();return t.selectNode(Wo.body),t.createContextualFragment(n.responseText)}var Xo={version:"3.4.3"};Date.now||(Date.now=function(){return+new Date});var $o=[].slice,Bo=function(n){return $o.call(n)},Wo=document,Jo=Wo.documentElement,Go=window;try{Bo(Jo.childNodes)[0].nodeType}catch(Ko){Bo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Wo.createElement("div").style.setProperty("opacity",0,"")}catch(Qo){var na=Go.Element.prototype,ta=na.setAttribute,ea=na.setAttributeNS,ra=Go.CSSStyleDeclaration.prototype,ua=ra.setProperty;na.setAttribute=function(n,t){ta.call(this,n,t+"")},na.setAttributeNS=function(n,t,e){ea.call(this,n,t,e+"")},ra.setProperty=function(n,t,e){ua.call(this,n,t+"",e)}}Xo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},Xo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Xo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Xo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Xo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Xo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Xo.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},Xo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Xo.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?Xo.quantile(t.sort(Xo.ascending),.5):void 0},Xo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var ia=Xo.bisector(function(n){return n});Xo.bisectLeft=ia.left,Xo.bisect=Xo.bisectRight=ia.right,Xo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Xo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Xo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Xo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=Xo.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},Xo.transpose=function(n){return Xo.zip.apply(Xo,n)},Xo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Xo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Xo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Xo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var oa=Math.abs;Xo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(oa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)<t;)i.push(u/o);return i},Xo.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:i,get:function(n){return this[aa+n]},set:function(n,t){return this[aa+n]=t},remove:o,keys:a,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1),this[t])}});var aa="\x00",ca=aa.charCodeAt(0);Xo.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Xo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Xo.set=function(n){var t=new l;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(l,{has:i,add:function(n){return this[aa+n]=!0,n},remove:function(n){return n=aa+n,n in this&&delete this[n]},values:a,size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1))}}),Xo.behavior={},Xo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=f(n,t,t[e]);return n};var sa=["webkit","ms","moz","Moz","o","O"];Xo.dispatch=function(){for(var n=new p,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=v(n);return n},p.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Xo.event=null,Xo.requote=function(n){return n.replace(la,"\\$&")};var la=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,fa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ha=function(n,t){return t.querySelector(n)},ga=function(n,t){return t.querySelectorAll(n)},pa=Jo[h(Jo,"matchesSelector")],va=function(n,t){return pa.call(n,t)};"function"==typeof Sizzle&&(ha=function(n,t){return Sizzle(n,t)[0]||null},ga=Sizzle,va=Sizzle.matchesSelector),Xo.selection=function(){return xa};var da=Xo.selection.prototype=[];da.select=function(n){var t,e,r,u,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return x(i)},da.selectAll=function(n){var t,e,r=[];n=_(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Bo(n.call(e,e.__data__,a,u))),t.parentNode=e);return x(r)};var ma={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Xo.ns={prefix:ma,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ma.hasOwnProperty(e)?{space:ma[e],local:n}:n}},da.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Xo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(b(t,n[t]));return this}return this.each(b(n,t))},da.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=k(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!S(n[u]).test(t))return!1;return!0}for(t in n)this.each(E(t,n[t]));return this}return this.each(E(n,t))},da.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return Go.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(C(n,t,e))},da.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(N(t,n[t]));return this}return this.each(N(n,t))},da.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},da.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},da.append=function(n){return n=L(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},da.insert=function(n,t){return n=L(n),t=M(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},da.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},da.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++r<a;)d=t.call(i=n[r],i.__data__,r),m.has(d)?v[r]=i:m.set(d,i),x.push(d);for(r=-1;++r<f;)d=t.call(e,o=e[r],r),(i=m.get(d))?(g[r]=i,i.__data__=o):y.has(d)||(p[r]=T(o)),y.set(d,o),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=T(o);for(;f>r;++r)p[r]=T(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=D([]),s=x([]),l=x([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return s.enter=function(){return c},s.exit=function(){return l},s},da.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},da.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return x(u)},da.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},da.sort=function(n){n=z.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},da.each=function(n){return R(this,function(t,e,r){n.call(t,t.__data__,e,r)})},da.call=function(n){var t=Bo(arguments);return n.apply(t[0]=this,t),this},da.empty=function(){return!this.node()},da.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},da.size=function(){var n=0;return this.each(function(){++n}),n};var ya=[];Xo.selection.enter=D,Xo.selection.enter.prototype=ya,ya.append=da.append,ya.empty=da.empty,ya.node=da.node,ya.call=da.call,ya.size=da.size,ya.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return x(o)},ya.insert=function(n,t){return arguments.length<2&&(t=P(this)),da.insert.call(this,n,t)},da.transition=function(){for(var n,t,e=ks||++Ls,r=[],u=Es||{time:Date.now(),ease:yu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&jo(t,c,e,u),n.push(t)}return Do(r,e)},da.interrupt=function(){return this.each(U)},Xo.select=function(n){var t=["string"==typeof n?ha(n,Wo):n];return t.parentNode=Jo,x([t])},Xo.selectAll=function(n){var t=Bo("string"==typeof n?ga(n,Wo):n);return t.parentNode=Jo,x([t])};var xa=Xo.select(Jo);da.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(j(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(j(n,t,e))};var Ma=Xo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ma.forEach(function(n){"on"+n in Wo&&Ma.remove(n)});var _a="onselectstart"in Wo?null:h(Jo.style,"userSelect"),ba=0;Xo.mouse=function(n){return Y(n,m())};var wa=/WebKit/.test(Go.navigator.userAgent)?-1:0;Xo.touches=function(n,t){return arguments.length<2&&(t=m().touches),t?Bo(t).map(function(t){var e=Y(n,t);return e.identifier=t.identifier,e}):[]},Xo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return Xo.event.changedTouches[0].identifier}function e(n,t){return Xo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&Xo.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Xo.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=Xo.select(Go).on(e+"."+p,o).on(r+"."+p,a),y=O();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=y(n,"drag","dragstart","dragend"),i=null,o=r(g,Xo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},Xo.rebind(n,u,"on")};var Sa=Math.PI,ka=2*Sa,Ea=Sa/2,Aa=1e-6,Ca=Aa*Aa,Na=Sa/180,La=180/Sa,Ta=Math.SQRT2,qa=2,za=4;Xo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=B(v),o=i/(qa*h)*(e*W(Ta*t+v)-$(v));return[r+o*s,u+o*l,i*e/B(Ta*t+v)]}return[r+n*s,u+n*l,i*Math.exp(Ta*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+za*f)/(2*i*qa*h),p=(c*c-i*i-za*f)/(2*c*qa*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ta;return e.duration=1e3*y,e},Xo.behavior.zoom=function(){function n(n){n.on(A,s).on(Pa+".zoom",f).on(C,h).on("dblclick.zoom",g).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Xo.mouse(r),g),a(i)}function e(){f.on(C,Go===r?h:null).on(N,null),p(l&&Xo.event.target===s),c(i)}var r=this,i=T.of(r,arguments),s=Xo.event.target,l=0,f=Xo.select(Go).on(C,n).on(N,e),g=t(Xo.mouse(r)),p=O();U.call(r),o(i)}function l(){function n(){var n=Xo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=Xo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=v[s.identifier];r(2*S.k),u(s,l),d(),a(p)}x=c}else if(o.length>1){var s=o[0],f=o[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function i(){for(var n,t,e,i,o=Xo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}x=null,u(n,t),a(p)}function f(){if(Xo.event.touches.length){for(var t=Xo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(p)}var h,g=this,p=T.of(g,arguments),v={},m=0,y=Xo.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=Xo.select(Go).on(M,i).on(_,f),w=Xo.select(g).on(A,null).on(L,e),k=O();U.call(g),e(),o(p)}function f(){var n=T.of(this,arguments);m?clearTimeout(m):(U.call(this),o(n)),m=setTimeout(function(){m=null,c(n)},50),d();var e=v||Xo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ra())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=T.of(this,arguments),e=Xo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Xo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,m,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Da,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",T=y(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=T.of(this,arguments),t=S;ks?Xo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Xo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Da:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Xo.rebind(n,T,"on")};var Ra,Da=[0,1/0],Pa="onwheel"in Wo?(Ra=function(){return-Xo.event.deltaY*(Xo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Wo?(Ra=function(){return Xo.event.wheelDelta},"mousewheel"):(Ra=function(){return-Xo.event.detail},"MozMousePixelScroll");G.prototype.toString=function(){return this.rgb()+""},Xo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.h,n.s,n.l):dt(""+n,mt,K):K(+n,+t,+e)};var Ua=Q.prototype=new G;Ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,this.l/n)},Ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,n*this.l)},Ua.rgb=function(){return nt(this.h,this.s,this.l)},Xo.hcl=function(n,t,e){return 1===arguments.length?n instanceof et?tt(n.h,n.c,n.l):n instanceof it?at(n.l,n.a,n.b):at((n=yt((n=Xo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):tt(+n,+t,+e)};var ja=et.prototype=new G;ja.brighter=function(n){return tt(this.h,this.c,Math.min(100,this.l+Ha*(arguments.length?n:1)))},ja.darker=function(n){return tt(this.h,this.c,Math.max(0,this.l-Ha*(arguments.length?n:1)))},ja.rgb=function(){return rt(this.h,this.c,this.l).rgb()},Xo.lab=function(n,t,e){return 1===arguments.length?n instanceof it?ut(n.l,n.a,n.b):n instanceof et?rt(n.l,n.c,n.h):yt((n=Xo.rgb(n)).r,n.g,n.b):ut(+n,+t,+e)};var Ha=18,Fa=.95047,Oa=1,Ya=1.08883,Ia=it.prototype=new G;Ia.brighter=function(n){return ut(Math.min(100,this.l+Ha*(arguments.length?n:1)),this.a,this.b)},Ia.darker=function(n){return ut(Math.max(0,this.l-Ha*(arguments.length?n:1)),this.a,this.b)},Ia.rgb=function(){return ot(this.l,this.a,this.b)},Xo.rgb=function(n,t,e){return 1===arguments.length?n instanceof pt?gt(n.r,n.g,n.b):dt(""+n,gt,nt):gt(~~n,~~t,~~e)};var Za=pt.prototype=new G;Za.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),gt(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):gt(u,u,u)},Za.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),gt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Za.hsl=function(){return mt(this.r,this.g,this.b)},Za.toString=function(){return"#"+vt(this.r)+vt(this.g)+vt(this.b)};var Va=Xo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Va.forEach(function(n,t){Va.set(n,ft(t))}),Xo.functor=_t,Xo.xhr=wt(bt),Xo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=St(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new l,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Xo.csv=Xo.dsv(",","text/csv"),Xo.tsv=Xo.dsv("	","text/tab-separated-values");var Xa,$a,Ba,Wa,Ja,Ga=Go[h(Go,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Xo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};$a?$a.n=i:Xa=i,$a=i,Ba||(Wa=clearTimeout(Wa),Ba=1,Ga(Et))},Xo.timer.flush=function(){At(),Ct()},Xo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Xo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Xo.round(n,Nt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),Ka[8+e/3]};var Qa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,nc=Xo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Xo.round(n,Nt(n,t))).toFixed(Math.max(0,Math.min(20,Nt(n*(1+1e-15),t))))}}),tc=Xo.time={},ec=Date;zt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){rc.setUTCDate.apply(this._,arguments)},setDay:function(){rc.setUTCDay.apply(this._,arguments)},setFullYear:function(){rc.setUTCFullYear.apply(this._,arguments)},setHours:function(){rc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){rc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){rc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){rc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){rc.setUTCSeconds.apply(this._,arguments)},setTime:function(){rc.setTime.apply(this._,arguments)}};var rc=Date.prototype;tc.year=Rt(function(n){return n=tc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),tc.years=tc.year.range,tc.years.utc=tc.year.utc.range,tc.day=Rt(function(n){var t=new ec(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),tc.days=tc.day.range,tc.days.utc=tc.day.utc.range,tc.dayOfYear=function(n){var t=tc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=tc[n]=Rt(function(n){return(n=tc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});tc[n+"s"]=e.range,tc[n+"s"].utc=e.utc.range,tc[n+"OfYear"]=function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)}}),tc.week=tc.sunday,tc.weeks=tc.sunday.range,tc.weeks.utc=tc.sunday.utc.range,tc.weekOfYear=tc.sundayOfYear;var uc={"-":"",_:" ",0:"0"},ic=/^\s*\d+/,oc=/^%/;Xo.locale=function(n){return{numberFormat:Tt(n),timeFormat:Pt(n)}};var ac=Xo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Xo.format=ac.numberFormat,Xo.geo={},re.prototype={s:0,t:0,add:function(n){ue(n,this.t,cc),ue(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new re;Xo.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):ie(n,t)};var sc={Feature:function(n,t){ie(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)ie(e[r].geometry,t)}},lc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){oe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)oe(e[r],t,0)},Polygon:function(n,t){ae(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)ie(e[r],t)}};Xo.geo.area=function(n){return fc=0,Xo.geo.stream(n,gc),fc};var fc,hc=new re,gc={sphere:function(){fc+=4*Sa},point:g,lineStart:g,lineEnd:g,polygonStart:function(){hc.reset(),gc.lineStart=ce},polygonEnd:function(){var n=2*hc;fc+=0>n?4*Sa+n:n,gc.lineStart=gc.lineEnd=gc.point=g}};Xo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=se([t*Na,e*Na]);if(m){var u=fe(m,r),i=[u[1],-u[0],0],o=fe(i,u);pe(o),o=ve(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=oa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=oa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),oa(y)>Aa&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,gc.polygonStart()},polygonEnd:function(){gc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>hc?(l=-(h=180),f=-(g=90)):y>Aa?g=90:-Aa>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Xo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Xo.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Ca>u&&(t=xc,e=Mc,r=_c,Aa>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Ca>u)?[0/0,0/0]:[Math.atan2(e,t)*La,X(r/Math.sqrt(u))*La]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:g,point:me,lineStart:xe,lineEnd:Me,polygonStart:function(){kc.lineStart=_e},polygonEnd:function(){kc.lineStart=xe}},Ec=Ee(be,Te,ze,[-Sa,-Sa/2]),Ac=1e9;Xo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Pe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Xo.geo.conicEqualArea=function(){return je(He)}).raw=He,Xo.geo.albers=function(){return Xo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Xo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Xo.geo.albers(),o=Xo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Xo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Aa,f+.12*s+Aa],[l-.214*s-Aa,f+.234*s-Aa]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Aa,f+.166*s+Aa],[l-.115*s-Aa,f+.234*s-Aa]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,Tc,qc,zc,Rc={point:g,lineStart:g,lineEnd:g,polygonStart:function(){Nc=0,Rc.lineStart=Fe},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=g,Cc+=oa(Nc/2)}},Dc={point:Oe,lineStart:g,lineEnd:g,polygonStart:g,polygonEnd:g},Pc={point:Ze,lineStart:Ve,lineEnd:Xe,polygonStart:function(){Pc.lineStart=$e},polygonEnd:function(){Pc.point=Ze,Pc.lineStart=Ve,Pc.lineEnd=Xe}};Xo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Xo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,Xo.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=zc=-(Lc=Tc=1/0),Xo.geo.stream(n,u(Dc)),[[Lc,Tc],[qc,zc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Je(n):bt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ye:new Be(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Xo.geo.albersUsa()).context(null)},Xo.geo.transform=function(n){return{stream:function(t){var e=new Ge(t);for(var r in n)e[r]=n[r];return e}}},Ge.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Xo.geo.projection=Qe,Xo.geo.projectionMutator=nr,(Xo.geo.equirectangular=function(){return Qe(er)}).raw=er.invert=er,Xo.geo.rotation=function(n){function t(t){return t=n(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t}return n=ur(n[0]%360*Na,n[1]*Na,n.length>2?n[2]*Na:0),t.invert=function(t){return t=n.invert(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t},t},rr.invert=er,Xo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ur(-n[0]*Na,-n[1]*Na,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=cr((t=+r)*Na,u*Na),n):t},n.precision=function(r){return arguments.length?(e=cr(t*Na,(u=+r)*Na),n):u},n.angle(90)},Xo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Na,u=n[1]*Na,i=t[1]*Na,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Xo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Xo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Xo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Xo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return oa(n%d)>Aa}).map(l)).concat(Xo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return oa(n%m)>Aa}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=lr(a,o,90),f=fr(r,e,y),h=lr(s,c,90),g=fr(i,u,y),n):y},n.majorExtent([[-180,-90+Aa],[180,90-Aa]]).minorExtent([[-180,-80-Aa],[180,80+Aa]])},Xo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=hr,u=gr;return n.distance=function(){return Xo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Xo.geo.interpolate=function(n,t){return pr(n[0]*Na,n[1]*Na,t[0]*Na,t[1]*Na)},Xo.geo.length=function(n){return Uc=0,Xo.geo.stream(n,jc),Uc};var Uc,jc={sphere:g,point:g,lineStart:vr,lineEnd:g,polygonStart:g,polygonEnd:g},Hc=dr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Xo.geo.azimuthalEqualArea=function(){return Qe(Hc)}).raw=Hc;var Fc=dr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},bt);(Xo.geo.azimuthalEquidistant=function(){return Qe(Fc)}).raw=Fc,(Xo.geo.conicConformal=function(){return je(mr)}).raw=mr,(Xo.geo.conicEquidistant=function(){return je(yr)}).raw=yr;var Oc=dr(function(n){return 1/n},Math.atan);(Xo.geo.gnomonic=function(){return Qe(Oc)}).raw=Oc,xr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ea]},(Xo.geo.mercator=function(){return Mr(xr)}).raw=xr;var Yc=dr(function(){return 1},Math.asin);(Xo.geo.orthographic=function(){return Qe(Yc)}).raw=Yc;var Ic=dr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Xo.geo.stereographic=function(){return Qe(Ic)}).raw=Ic,_r.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ea]},(Xo.geo.transverseMercator=function(){var n=Mr(_r),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=_r,Xo.geom={},Xo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=_t(e),i=_t(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(kr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Sr(a),l=Sr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=br,r=wr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Xo.geom.polygon=function(n){return fa(n,Zc),n};var Zc=Xo.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Zc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Zc.clip=function(n){for(var t,e,r,u,i,o,a=Cr(n),c=-1,s=this.length-Cr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Er(o,l,u)?(Er(i,l,u)||n.push(Ar(i,o,l,u)),n.push(o)):Er(i,l,u)&&n.push(Ar(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Vc,Xc,$c,Bc,Wc,Jc=[],Gc=[];Pr.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(jr),t.length},Br.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Qr(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Gr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Gr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?Qr(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Gr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Kr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Gr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Gr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Kr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Xo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return nu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Aa)*Aa,y:Math.round(o(n,t)/Aa)*Aa,i:t}})}var r=br,u=wr,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return nu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return nu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(jr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&eu(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=_t(r=n),t):r},t.y=function(n){return arguments.length?(o=_t(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Kc:n,t):a===Kc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Kc?null:a&&a[1]},t)};var Kc=[[-1e6,-1e6],[1e6,1e6]];Xo.geom.delaunay=function(n){return Xo.geom.voronoi().triangles(n)},Xo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(oa(c-e)+oa(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=iu()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=_t(a),M=_t(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=iu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){ou(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=br,c=wr;return(o=arguments.length)?(a=ru,c=uu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Xo.interpolateRgb=au,Xo.interpolateObject=cu,Xo.interpolateNumber=su,Xo.interpolateString=lu;var Qc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;Xo.interpolate=fu,Xo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Va.has(t)||/^(#|rgb\(|hsl\()/.test(t)?au:lu:t instanceof G?au:"object"===e?Array.isArray(t)?hu:cu:su)(n,t)}],Xo.interpolateArray=hu;var ns=function(){return bt},ts=Xo.map({linear:ns,poly:xu,quad:function(){return du},cubic:function(){return mu},sin:function(){return Mu},exp:function(){return _u},circle:function(){return bu},elastic:wu,back:Su,bounce:function(){return ku}}),es=Xo.map({"in":bt,out:pu,"in-out":vu,"out-in":function(n){return vu(pu(n))}});Xo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||bt,gu(r(e.apply(null,$o.call(arguments,1))))},Xo.interpolateHcl=Eu,Xo.interpolateHsl=Au,Xo.interpolateLab=Cu,Xo.interpolateRound=Nu,Xo.transform=function(n){var t=Wo.createElementNS(Xo.ns.prefix.svg,"g");return(Xo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:rs)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};Xo.interpolateTransform=Ru,Xo.layout={},Xo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Uu(n[e]));return t}},Xo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Xo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Xo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(ka-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Xo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Xo.event.x,n.py=Xo.event.y,a.resume()}var e,r,u,i,o,a={},c=Xo.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=os,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Zu(t=Xo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Xo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Xo.behavior.drag().origin(bt).on("dragstart.force",Fu).on("drag.force",t).on("dragend.force",Ou)),arguments.length?(this.on("mouseover.force",Yu).on("mouseout.force",Iu).call(e),void 0):e},Xo.rebind(a,c,"on")};var us=20,is=1,os=1/0;Xo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f<s;)l=h[f]=n(c[f],p,a),l.parent=t,g+=l.value;r&&h.sort(r),i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c<a;)o+=t(u[c],s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=Bu,u=Xu,i=$u;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},Xo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Xo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Vu(e,r)},Xo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Xo.sum(o),s=Xo.range(i.length);null!=e&&s.sort(e===as?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=as,r=0,u=ka;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var as={};Xo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Xo.permute(s,f),l=Xo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=bt,e=Qu,r=ni,u=Ku,i=Ju,o=Gu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:cs.get(t)||Qu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:ss.get(t)||ni,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var cs=Xo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ti),i=n.map(ei),o=Xo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Xo.range(n.length).reverse()},"default":Qu}),ss=Xo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ni});Xo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Xo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=oi,u=ui;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=_t(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ii(n,t)}:_t(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Xo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h<i;)s=r[h],o(s,a),f=c(s,a,f),a=s;vi(n);var g=.5*(l._tree.prelim+s._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],s=i._tree.mod,l=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=si(a),i=ci(i),a&&i;)c=ci(c),o=si(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-s+e(a,i),u>0&&(di(mi(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!si(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!ci(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];pi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=li(l,hi),h=li(l,fi),g=li(l,gi),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return pi(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,pi(a,function(n){n.r=+l(n.value)}),pi(a,bi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;pi(a,function(n){n.r+=f}),pi(a,bi),pi(a,function(n){n.r-=f})}return ki(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Xo.layout.hierarchy().sort(yi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Vu(n,e)},Xo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;pi(c,function(n){var t=n.children;t&&t.length?(n.x=Ci(t),n.y=Ai(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ni(c),f=Li(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return pi(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Xo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=Ti,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ti(t):qi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return qi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?Ti:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Vu(i,a)},Xo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Xo.random.normal.apply(Xo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Xo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Xo.scale={};var ls={floor:bt,ceil:bt};Xo.scale.linear=function(){return Hi([0,1],[0,1],fu,!1)};var fs={s:1,g:1,p:1,r:1,e:1};Xo.scale.log=function(){return $i(Xo.scale.linear().domain([0,1]),10,!0,[1,10])};var hs=Xo.format(".0e"),gs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Xo.scale.pow=function(){return Bi(Xo.scale.linear(),1,[0,1])},Xo.scale.sqrt=function(){return Xo.scale.pow().exponent(.5)},Xo.scale.ordinal=function(){return Ji([],{t:"range",a:[[]]})},Xo.scale.category10=function(){return Xo.scale.ordinal().range(ps)},Xo.scale.category20=function(){return Xo.scale.ordinal().range(vs)},Xo.scale.category20b=function(){return Xo.scale.ordinal().range(ds)},Xo.scale.category20c=function(){return Xo.scale.ordinal().range(ms)};var ps=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ht),vs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ht),ds=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ht),ms=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ht);Xo.scale.quantile=function(){return Gi([],[])},Xo.scale.quantize=function(){return Ki(0,1,[0,1])},Xo.scale.threshold=function(){return Qi([.5],[0,1])},Xo.scale.identity=function(){return no([0,1])},Xo.svg={},Xo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ys,a=u.apply(this,arguments)+ys,c=(o>a&&(c=o,o=a,a=c),a-o),s=Sa>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=xs?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=to,e=eo,r=ro,u=uo;return n.innerRadius=function(e){return arguments.length?(t=_t(e),n):t},n.outerRadius=function(t){return arguments.length?(e=_t(t),n):e},n.startAngle=function(t){return arguments.length?(r=_t(t),n):r},n.endAngle=function(t){return arguments.length?(u=_t(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ys=-Ea,xs=ka-Aa;Xo.svg.line=function(){return io(bt)};var Ms=Xo.map({linear:oo,"linear-closed":ao,step:co,"step-before":so,"step-after":lo,basis:mo,"basis-open":yo,"basis-closed":xo,bundle:Mo,cardinal:go,"cardinal-open":fo,"cardinal-closed":ho,monotone:Eo});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=[0,2/3,1/3,0],bs=[0,1/3,2/3,0],ws=[0,1/6,2/3,1/6];Xo.svg.line.radial=function(){var n=io(Ao);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},so.reverse=lo,lo.reverse=so,Xo.svg.area=function(){return Co(bt)},Xo.svg.area.radial=function(){var n=Co(Ao);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Xo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Sa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=hr,o=gr,a=No,c=ro,s=uo;return n.radius=function(t){return arguments.length?(a=_t(t),n):a},n.source=function(t){return arguments.length?(i=_t(t),n):i},n.target=function(t){return arguments.length?(o=_t(t),n):o},n.startAngle=function(t){return arguments.length?(c=_t(t),n):c},n.endAngle=function(t){return arguments.length?(s=_t(t),n):s},n},Xo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=hr,e=gr,r=Lo;return n.source=function(e){return arguments.length?(t=_t(e),n):t},n.target=function(t){return arguments.length?(e=_t(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Xo.svg.diagonal.radial=function(){var n=Xo.svg.diagonal(),t=Lo,e=n.projection;return n.projection=function(n){return arguments.length?e(To(t=n)):t},n},Xo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||Ro)(e.call(this,n,r))}var t=zo,e=qo;return n.type=function(e){return arguments.length?(t=_t(e),n):t},n.size=function(t){return arguments.length?(e=_t(t),n):e},n};var Ss=Xo.map({circle:Ro,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Cs)),e=t*Cs;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Xo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Na),Ns=[],Ls=0;Ns.call=da.call,Ns.empty=da.empty,Ns.node=da.node,Ns.size=da.size,Xo.transition=function(n){return arguments.length?ks?n.transition():n:xa.transition()},Xo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),jo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return Do(i,u)},Ns.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=_(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&jo(u,g,o,i),t.push(u)}return Do(a,o)},Ns.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Do(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):R(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ru:fu,a=Xo.ns.qualify(n);return Po(this,"attr."+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Xo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Go.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=fu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Po(this,"style."+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Go.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Ns.text=function(n){return Po(this,"text",n,Uo)},Ns.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Xo.ease.apply(Xo,arguments)),R(this,function(e){e.__transition__[t].ease=n}))},Ns.delay=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Ns.duration=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,R(this,function(t,r,u){Es=t.__transition__[e],n.call(t,t.__data__,r,u)}),Es=r,ks=u}else R(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Xo.dispatch("start","end"))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,jo(e,s,i,r)),n.push(e)}return Do(o,i)},Xo.svg.axis=function(){function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Aa),d=Xo.transition(p.exit()).style("opacity",Aa).remove(),m=Xo.transition(p).style("opacity",1),y=Ri(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Xo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Ho,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ho,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=Fo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=Fo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Xo.scale.linear(),r=Ts,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+"":Ts,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ts="bottom",qs={top:1,right:1,bottom:1,left:1};Xo.svg.brush=function(){function n(i){i.each(function(){var i=Xo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,bt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return zs[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Xo.transition(i),h=Xo.transition(o);c&&(l=Ri(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ri(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Xo.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=f[1],C=2),d())}function p(){32==Xo.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=f[1],C=0,d())}function v(){var n=Xo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Xo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=f[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=Ri(t),c=a[0],s=a[1],p=L[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Xo.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Xo.select(Xo.event.target),w=a.of(_,arguments),S=Xo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=O(),L=Xo.mouse(_),T=Xo.select(Go).on("keydown.brush",u).on("keyup.brush",p);if(Xo.event.changedTouches?T.on("touchmove.brush",v).on("touchend.brush",y):T.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=f[0]-L[1];else if(k){var q=+/w$/.test(k),z=+/^n/.test(k);M=[l[1-q]-L[0],f[1-z]-L[1]],L[0]=l[q],L[1]=f[z]}else Xo.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Xo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=y(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Rs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Xo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=hu(l,t.x),r=hu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Rs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Rs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Xo.rebind(n,a,"on")};var zs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ds=tc.format=ac.timeFormat,Ps=Ds.utc,Us=Ps("%Y-%m-%dT%H:%M:%S.%LZ");Ds.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:Us,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=Us.toString,tc.second=Rt(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),tc.seconds=tc.second.range,tc.seconds.utc=tc.second.utc.range,tc.minute=Rt(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),tc.minutes=tc.minute.range,tc.minutes.utc=tc.minute.utc.range,tc.hour=Rt(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),tc.hours=tc.hour.range,tc.hours.utc=tc.hour.utc.range,tc.month=Rt(function(n){return n=tc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),tc.months=tc.month.range,tc.months.utc=tc.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Hs=[[tc.second,1],[tc.second,5],[tc.second,15],[tc.second,30],[tc.minute,1],[tc.minute,5],[tc.minute,15],[tc.minute,30],[tc.hour,1],[tc.hour,3],[tc.hour,6],[tc.hour,12],[tc.day,1],[tc.day,2],[tc.week,1],[tc.month,1],[tc.month,3],[tc.year,1]],Fs=Ds.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",be]]),Os={range:function(n,t,e){return Xo.range(Math.ceil(n/e)*e,+t,e).map(Io)},floor:bt,ceil:bt};Hs.year=tc.year,tc.scale=function(){return Yo(Xo.scale.linear(),Hs,Fs)};var Ys=Hs.map(function(n){return[n[0].utc,n[1]]}),Is=Ps.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",be]]);Ys.year=tc.year.utc,tc.scale.utc=function(){return Yo(Xo.scale.linear(),Ys,Is)},Xo.text=wt(function(n){return n.responseText}),Xo.json=function(n,t){return St(n,"application/json",Zo,t)},Xo.html=function(n,t){return St(n,"text/html",Vo,t)},Xo.xml=wt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Xo):"object"==typeof module&&module.exports?module.exports=Xo:this.d3=Xo}();'use strict';(function(window){window.define=undefined;}).call(this,this);'use strict';tr.exportTo('tr.ui.b',function(){const DataSeriesEnableChangeEventType='data-series-enabled-change';const THIS_DOC=document._currentScript.ownerDocument;const svgNS='http://www.w3.org/2000/svg';const ColorScheme=tr.b.ColorScheme;function getColorOfKey(key,selected){let id=ColorScheme.getColorIdForGeneralPurposeString(key);if(selected){id+=ColorScheme.properties.brightenedOffsets[0];}
return ColorScheme.colorsAsStrings[id];}
function getSVGTextSize(parentNode,text,opt_callback,opt_this){const textNode=document.createElementNS('http://www.w3.org/2000/svg','text');textNode.setAttributeNS(null,'x',0);textNode.setAttributeNS(null,'y',0);textNode.setAttributeNS(null,'fill','black');textNode.appendChild(document.createTextNode(text));parentNode.appendChild(textNode);if(opt_callback){opt_callback.call(opt_this||parentNode,textNode);}
const width=textNode.getComputedTextLength();const height=textNode.getBBox().height;parentNode.removeChild(textNode);return{width,height};}
function DataSeries(key){this.key_=key;this.target_=undefined;this.title_='';this.optional_=false;this.enabled_=true;this.color_=getColorOfKey(key,false);this.highlightedColor_=getColorOfKey(key,true);}
DataSeries.prototype={get key(){return this.key_;},get title(){return this.title_;},set title(t){this.title_=t;},get color(){return this.color_;},set color(c){this.color_=c;},get highlightedColor(){return this.highlightedColor_;},set highlightedColor(c){this.highlightedColor_=c;},get optional(){return this.optional_;},set optional(optional){this.optional_=optional;},get enabled(){return this.enabled_;},set enabled(enabled){if(!this.optional&&!enabled){this.optional=true;}
this.enabled_=enabled;},get target(){return this.target_;},set target(t){this.target_=t;}};const ChartBase=tr.ui.b.define('svg',undefined,svgNS);ChartBase.prototype={__proto__:HTMLUnknownElement.prototype,getDataSeries(key){if(!this.seriesByKey_.has(key)){this.seriesByKey_.set(key,new DataSeries(key));}
return this.seriesByKey_.get(key);},decorate(){Polymer.dom(this).classList.add('chart-base');this.setAttribute('style','cursor: default; user-select: none;');this.chartTitle_=undefined;this.seriesByKey_=new Map();this.graphWidth_=undefined;this.graphHeight_=undefined;this.margin={top:0,right:0,bottom:0,left:0,};this.hideLegend_=false;this.showTitleInLegend_=false;this.titleHeight_='16pt';const template=Polymer.dom(THIS_DOC).querySelector('#chart-base-template');const svgEl=Polymer.dom(template.content).querySelector('svg');for(let i=0;i<Polymer.dom(svgEl).children.length;i++){Polymer.dom(this).appendChild(Polymer.dom(svgEl.children[i]).cloneNode(true));}
this.addEventListener(DataSeriesEnableChangeEventType,this.onDataSeriesEnableChange_.bind(this));},get hideLegend(){return this.hideLegend_;},set hideLegend(h){this.hideLegend_=h;this.updateContents_();},get showTitleInLegend(){return this.showTitleInLegend_;},set showTitleInLegend(s){this.showTitleInLegend_=s;this.updateContents_();},isSeriesEnabled(key){return this.getDataSeries(key).enabled;},onDataSeriesEnableChange_(event){this.getDataSeries(event.key).enabled=event.enabled;this.updateContents_();},get chartTitle(){return this.chartTitle_;},set chartTitle(chartTitle){this.chartTitle_=chartTitle;this.updateContents_();},get chartAreaElement(){return Polymer.dom(this).querySelector('#chart-area');},get graphWidth(){if(this.graphWidth_===undefined)return this.defaultGraphWidth;return this.graphWidth_;},set graphWidth(width){this.graphWidth_=width;this.updateContents_();},get defaultGraphWidth(){return 0;},get graphHeight(){if(this.graphHeight_===undefined)return this.defaultGraphHeight;return this.graphHeight_;},set graphHeight(height){this.graphHeight_=height;this.updateContents_();},get titleHeight(){return this.titleHeight_;},set titleHeight(height){this.titleHeight_=height;this.updateContents_();},get defaultGraphHeight(){return 0;},get totalWidth(){return this.margin.left+this.graphWidth+this.margin.right;},get totalHeight(){return this.margin.top+this.graphHeight+this.margin.bottom;},updateMargins_(){const legendSize=this.computeLegendSize_();this.margin.right=Math.max(this.margin.right,legendSize.width);this.margin.bottom=Math.max(this.margin.bottom,legendSize.height-this.graphHeight);if(this.chartTitle_){const titleSize=getSVGTextSize(this,this.chartTitle_,textNode=>{textNode.style.fontSize='16pt';});this.margin.top=Math.max(this.margin.top,titleSize.height+15);const horizontalOverhangPx=(titleSize.width-this.graphWidth)/2;this.margin.left=Math.max(this.margin.left,horizontalOverhangPx);this.margin.right=Math.max(this.margin.right,horizontalOverhangPx);}},computeLegendSize_(){let width=0;let height=0;if(this.hideLegend)return{width,height};let series=[...this.seriesByKey_.values()];if(this.showTitleInLegend){series=series.filter(series=>series.title!=='');}
for(const seriesEntry of series){const legendText=this.showTitleInLegend?seriesEntry.title:seriesEntry.key;const textSize=getSVGTextSize(this,legendText);width=Math.max(width,textSize.width+30);height+=textSize.height;}
return{width,height};},updateDimensions_(){const thisSel=d3.select(this);thisSel.attr('width',this.totalWidth);thisSel.attr('height',this.totalHeight);d3.select(this.chartAreaElement).attr('transform','translate('+this.margin.left+', '+this.margin.top+')');},updateContents_(){this.updateMargins_();this.updateDimensions_();this.updateTitle_();this.updateLegend_();},updateTitle_(){const titleSel=d3.select(this.chartAreaElement).select('#title');if(!this.chartTitle_){titleSel.style('display','none');return;}
titleSel.attr('transform','translate('+this.graphWidth*0.5+',-15)').style('display',undefined).style('text-anchor','middle').style('font-size',this.titleHeight).attr('class','title').attr('width',this.graphWidth).text(this.chartTitle_);},updateLegend_(){const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.legend').remove();if(this.hideLegend)return;let series;let seriesText;if(this.showTitleInLegend){series=[...this.seriesByKey_.values()].filter(series=>series.title!=='').filter(series=>series.color!=='transparent').reverse();seriesText=series=>series.title;}else{series=[...this.seriesByKey_.values()].filter(series=>series.color!=='transparent').reverse();seriesText=series=>series.key;}
const legendEntriesSel=chartAreaSel.selectAll('.legend').data(series);legendEntriesSel.enter().append('foreignObject').attr('class','legend').attr('x',this.graphWidth+2).attr('width',this.margin.right).attr('height',18).attr('transform',(series,i)=>'translate(0,'+i*18+')').append('xhtml:body').style('margin',0).append('tr-ui-b-chart-legend-key').property('color',series=>((this.currentHighlightedLegendKey===series.key)?series.highlightedColor:series.color)).property('width',this.margin.right).property('target',series=>series.target).property('title',series=>series.title).property('optional',series=>series.optional).property('enabled',series=>series.enabled).text(seriesText);legendEntriesSel.exit().remove();},get highlightedLegendKey(){return this.highlightedLegendKey_;},set highlightedLegendKey(highlightedLegendKey){this.highlightedLegendKey_=highlightedLegendKey;this.updateHighlight_();},get currentHighlightedLegendKey(){if(this.tempHighlightedLegendKey_){return this.tempHighlightedLegendKey_;}
return this.highlightedLegendKey_;},pushTempHighlightedLegendKey(key){if(this.tempHighlightedLegendKey_){throw new Error('push cannot nest');}
this.tempHighlightedLegendKey_=key;this.updateHighlight_();},popTempHighlightedLegendKey(key){if(this.tempHighlightedLegendKey_!==key){throw new Error('pop cannot happen');}
this.tempHighlightedLegendKey_=undefined;this.updateHighlight_();},updateHighlight_(){const chartAreaSel=d3.select(this.chartAreaElement);const legendEntriesSel=chartAreaSel.selectAll('.legend');const getDataSeries=chart.getDataSeries.bind(chart);const currentHighlightedLegendKey=chart.currentHighlightedLegendKey;legendEntriesSel.each(function(key){const dataSeries=getDataSeries(key);if(key===currentHighlightedLegendKey){this.style.fill=dataSeries.highlightedColor;this.style.fontWeight='bold';}else{this.style.fill=dataSeries.color;this.style.fontWeight='';}});}};return{ChartBase,DataSeriesEnableChangeEventType,getColorOfKey,getSVGTextSize,};});'use strict';tr.exportTo('tr.ui.b',function(){const D3_Y_AXIS_WIDTH_PX=9;const D3_X_AXIS_HEIGHT_PX=23;function sanitizePower(x,defaultValue){if(!isNaN(x)&&isFinite(x)&&(x!==0))return x;return defaultValue;}
const ChartBase2D=tr.ui.b.define('chart-base-2d',tr.ui.b.ChartBase);ChartBase2D.prototype={__proto__:tr.ui.b.ChartBase.prototype,decorate(){super.decorate();Polymer.dom(this).classList.add('chart-base-2d');this.xScale_=d3.scale.linear();this.yScale_=d3.scale.linear();this.isYLogScale_=false;this.yLogScaleBase_=10;this.yLogScaleMin_=undefined;this.autoDataRange_=new tr.b.math.Range();this.overrideDataRange_=undefined;this.hideXAxis_=false;this.hideYAxis_=false;this.data_=[];this.xAxisLabel_='';this.yAxisLabel_='';this.textHeightPx_=0;this.unit_=undefined;d3.select(this.chartAreaElement).append('g').attr('id','brushes');d3.select(this.chartAreaElement).append('g').attr('id','series');this.addEventListener('mousedown',this.onMouseDown_.bind(this));},get yLogScaleBase(){return this.yLogScaleBase_;},set yLogScaleBase(b){this.yLogScaleBase_=b;},get unit(){return this.unit_;},set unit(unit){this.unit_=unit;this.updateContents_();},get xAxisLabel(){return this.xAxisLabel_;},set xAxisLabel(label){this.xAxisLabel_=label;},get yAxisLabel(){return this.yAxisLabel_;},set yAxisLabel(label){this.yAxisLabel_=label;},get hideXAxis(){return this.hideXAxis_;},set hideXAxis(h){this.hideXAxis_=h;this.updateContents_();},get hideYAxis(){return this.hideYAxis_;},set hideYAxis(h){this.hideYAxis_=h;this.updateContents_();},get data(){return this.data_;},set data(data){if(data===undefined){throw new Error('data must be an Array');}
this.data_=data;this.updateSeriesKeys_();this.updateDataRange_();this.updateContents_();},set isYLogScale(logScale){if(logScale){this.yScale_=d3.scale.log().base(this.yLogScaleBase);}else{this.yScale_=d3.scale.linear();}
this.isYLogScale_=logScale;},getYScaleMin_(){return this.isYLogScale_?this.yLogScaleMin_:0;},getYScaleDomain_(minValue,maxValue){if(this.overrideDataRange_!==undefined){return[this.dataRange.min,this.dataRange.max];}
if(this.isYLogScale_){return[this.getYScaleMin_(),maxValue];}
return[Math.min(minValue,this.getYScaleMin_()),maxValue];},getSampleWidth_(data,index,leftSide){let leftIndex;let rightIndex;if(leftSide){leftIndex=Math.max(index-1,0);rightIndex=index;}else{leftIndex=index;rightIndex=Math.min(index+1,data.length-1);}
const leftWidth=this.getXForDatum_(data[index],index)-
this.getXForDatum_(data[leftIndex],leftIndex);const rightWidth=this.getXForDatum_(data[rightIndex],rightIndex)-
this.getXForDatum_(data[index],index);return tr.b.math.Statistics.mean([leftWidth,rightWidth]);},updateSeriesKeys_(){this.data_.forEach(function(datum){Object.keys(datum).forEach(function(key){if(this.isDatumFieldSeries_(key)){this.getDataSeries(key);}},this);},this);},isDatumFieldSeries_(fieldName){return fieldName!=='x';},getXForDatum_(datum,index){return datum.x;},updateMargins_(){this.margin.left=this.hideYAxis?0:this.yAxisWidth;this.margin.bottom=this.hideXAxis?0:this.xAxisHeight;if(this.hideXAxis&&!this.hideYAxis){this.margin.bottom=10;}
if(this.hideYAxis&&!this.hideXAxis){this.margin.left=10;}
this.margin.top=this.hideYAxis?0:10;if(this.yAxisLabel){this.margin.top+=this.textHeightPx_;}
if(this.xAxisLabel){this.margin.right=Math.max(this.margin.right,16+tr.ui.b.getSVGTextSize(this,this.xAxisLabel).width);}
super.updateMargins_();},get xAxisHeight(){return D3_X_AXIS_HEIGHT_PX;},computeScaleTickWidth_(scale){if(this.data.length===0)return 0;let tickValues=scale.ticks();let tickFormat=scale.tickFormat();if(this.isYLogScale_){const enclosingPowers=this.dataRange.enclosingPowers();tickValues=[];const maxPower=sanitizePower(enclosingPowers.max,this.yLogScaleBase);for(let power=sanitizePower(enclosingPowers.min,1);power<=maxPower;power*=this.yLogScaleBase){tickValues.push(power);}
tickFormat=v=>v.toString();}
if(this.unit){tickFormat=v=>this.unit.format(v);}
let maxTickWidth=0;for(const tickValue of tickValues){maxTickWidth=Math.max(maxTickWidth,tr.ui.b.getSVGTextSize(this,tickFormat(tickValue)).width);}
return D3_Y_AXIS_WIDTH_PX+maxTickWidth;},get yAxisWidth(){return this.computeScaleTickWidth_(this.yScale_);},updateScales_(){if(this.data_.length===0)return;this.xScale_.range([0,this.graphWidth]);this.xScale_.domain(d3.extent(this.data_,this.getXForDatum_.bind(this)));this.yScale_.range([this.graphHeight,0]);this.yScale_.domain([this.dataRange.min,this.dataRange.max]);},updateBrushContents_(brushSel){brushSel.selectAll('*').remove();},updateXAxis_(xAxis){xAxis.selectAll('*').remove();xAxis[0][0].style.opacity=0;if(this.hideXAxis)return;this.drawXAxis_(xAxis);const label=xAxis.append('text').attr('class','label');this.drawXAxisTicks_(xAxis);this.drawXAxisLabel_(label);xAxis[0][0].style.opacity=1;},drawXAxis_(xAxis){xAxis.attr('transform','translate(0,'+this.graphHeight+')').call(d3.svg.axis().scale(this.xScale_).orient('bottom'));},drawXAxisLabel_(label){label.attr('x',this.graphWidth+16).attr('y',8).text(this.xAxisLabel);},drawXAxisTicks_(xAxis){let previousRight=undefined;xAxis.selectAll('.tick')[0].forEach(function(tick){const currentLeft=tick.transform.baseVal[0].matrix.e;if((previousRight===undefined)||(currentLeft>(previousRight+3))){const currentWidth=tick.getBBox().width;previousRight=currentLeft+currentWidth;}else{tick.style.opacity=0;}});},set overrideDataRange(range){this.overrideDataRange_=range;},get dataRange(){if(this.overrideDataRange_!==undefined){return this.overrideDataRange_;}
return this.autoDataRange_;},updateDataRange_(){if(this.overrideDataRange_!==undefined)return;const dataBySeriesKey=this.getDataBySeriesKey_();this.autoDataRange_.reset();for(const[series,values]of Object.entries(dataBySeriesKey)){for(let i=0;i<values.length;i++){this.autoDataRange_.addValue(values[i][series]);}}
this.yLogScaleMin_=undefined;if(this.autoDataRange_.min!==undefined){let minValue=this.autoDataRange_.min;if(minValue===0){minValue=1;}
const onePowerLess=tr.b.math.lesserPower(minValue/this.yLogScaleBase);this.yLogScaleMin_=onePowerLess;}},updateYAxis_(yAxis){yAxis.selectAll('*').remove();yAxis[0][0].style.opacity=0;if(this.hideYAxis)return;this.drawYAxis_(yAxis);this.drawYAxisTicks_(yAxis);const label=yAxis.append('text').attr('class','label');this.drawYAxisLabel_(label);},drawYAxis_(yAxis){let axisModifier=d3.svg.axis().scale(this.yScale_).orient('left');let tickFormat;if(this.isYLogScale_){if(this.yLogScaleMin_===undefined)return;const tickValues=[];const enclosingPowers=this.dataRange.enclosingPowers();const maxPower=sanitizePower(enclosingPowers.max,this.yLogScaleBase);for(let power=sanitizePower(enclosingPowers.min,1);power<=maxPower;power*=this.yLogScaleBase){tickValues.push(power);}
axisModifier=axisModifier.tickValues(tickValues);tickFormat=v=>v.toString();}
if(this.unit){tickFormat=v=>this.unit.format(v);}
if(tickFormat){axisModifier=axisModifier.tickFormat(tickFormat);}
yAxis.call(axisModifier);},drawYAxisLabel_(label){const labelWidthPx=Math.ceil(tr.ui.b.getSVGTextSize(this.chartAreaElement,this.yAxisLabel).width);label.attr('x',-labelWidthPx).attr('y',-8).text(this.yAxisLabel);},drawYAxisTicks_(yAxis){let previousTop=undefined;yAxis.selectAll('.tick')[0].forEach(function(tick){const bbox=tick.getBBox();const currentTop=tick.transform.baseVal[0].matrix.f;const currentBottom=currentTop+bbox.height;if((previousTop===undefined)||(previousTop>(currentBottom+3))){previousTop=currentTop;}else{tick.style.opacity=0;}});yAxis[0][0].style.opacity=1;},updateContents_(){if(this.textHeightPx_===0){this.textHeightPx_=tr.ui.b.getSVGTextSize(this,'Ay').height;}
this.updateScales_();super.updateContents_();const chartAreaSel=d3.select(this.chartAreaElement);this.updateXAxis_(chartAreaSel.select('.x.axis'));this.updateYAxis_(chartAreaSel.select('.y.axis'));for(const child of Array.from(this.querySelectorAll('.axis path, .axis line'))){child.style.fill='none';child.style.shapeRendering='crispEdges';child.style.stroke='black';}
this.updateBrushContents_(chartAreaSel.select('#brushes'));this.updateDataContents_(chartAreaSel.select('#series'));},updateDataContents_(seriesSel){throw new Error('Not implemented');},getDataBySeriesKey_(){const dataBySeriesKey={};for(const[key,series]of this.seriesByKey_){dataBySeriesKey[key]=[];}
this.data_.forEach(function(multiSeriesDatum,index){const x=this.getXForDatum_(multiSeriesDatum,index);d3.keys(multiSeriesDatum).forEach(function(seriesKey){if(seriesKey==='x')return;if(multiSeriesDatum[seriesKey]===undefined)return;if(!this.isDatumFieldSeries_(seriesKey))return;const singleSeriesDatum={x};singleSeriesDatum[seriesKey]=multiSeriesDatum[seriesKey];dataBySeriesKey[seriesKey].push(singleSeriesDatum);},this);},this);return dataBySeriesKey;},getChartPointAtClientPoint_(clientPoint){const rect=this.getBoundingClientRect();return{x:clientPoint.x-rect.left-this.margin.left,y:clientPoint.y-rect.top-this.margin.top};},getDataPointAtChartPoint_(chartPoint){return{x:tr.b.math.clamp(this.xScale_.invert(chartPoint.x),this.xScale_.domain()[0],this.xScale_.domain()[1]),y:tr.b.math.clamp(this.yScale_.invert(chartPoint.y),this.yScale_.domain()[0],this.yScale_.domain()[1])};},getDataPointAtClientPoint_(clientX,clientY){const chartPoint=this.getChartPointAtClientPoint_({x:clientX,y:clientY});return this.getDataPointAtChartPoint_(chartPoint);},prepareDataEvent_(mouseEvent,dataEvent){const dataPoint=this.getDataPointAtClientPoint_(mouseEvent.clientX,mouseEvent.clientY);dataEvent.x=dataPoint.x;dataEvent.y=dataPoint.y;},onMouseDown_(mouseEvent){tr.ui.b.trackMouseMovesUntilMouseUp(this.onMouseMove_.bind(this,mouseEvent.button),this.onMouseUp_.bind(this,mouseEvent.button));mouseEvent.preventDefault();mouseEvent.stopPropagation();const dataEvent=new tr.b.Event('item-mousedown');dataEvent.button=mouseEvent.button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(103, 199, 165)');}},onMouseMove_(button,mouseEvent){if(mouseEvent.buttons!==undefined){mouseEvent.preventDefault();mouseEvent.stopPropagation();}
const dataEvent=new tr.b.Event('item-mousemove');dataEvent.button=button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(103, 199, 165)');}},onMouseUp_(button,mouseEvent){mouseEvent.preventDefault();mouseEvent.stopPropagation();const dataEvent=new tr.b.Event('item-mouseup');dataEvent.button=button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(213, 236, 229)');}}};return{ChartBase2D,};});'use strict';tr.exportTo('tr.ui.b',function(){const ChartBase2D=tr.ui.b.ChartBase2D;const ChartBase2DBrushX=tr.ui.b.define('chart-base-2d-brush-1d',ChartBase2D);ChartBase2DBrushX.prototype={__proto__:ChartBase2D.prototype,decorate(){super.decorate();this.brushedRange_=new tr.b.math.Range();},set brushedRange(range){this.brushedRange_.reset();this.brushedRange_.addRange(range);this.updateContents_();},get brushedRange(){return tr.b.math.Range.fromDict(this.brushedRange_.toJSON());},computeBrushRangeFromIndices(indexA,indexB){indexA=tr.b.math.clamp(indexA,0,this.data_.length-1);indexB=tr.b.math.clamp(indexB,0,this.data_.length-1);const leftIndex=Math.min(indexA,indexB);const rightIndex=Math.max(indexA,indexB);const brushRange=new tr.b.math.Range();brushRange.addValue(this.getXForDatum_(this.data_[leftIndex],leftIndex)-
this.getSampleWidth_(this.data_,leftIndex,true));brushRange.addValue(this.getXForDatum_(this.data_[rightIndex],rightIndex)+
this.getSampleWidth_(this.data_,rightIndex,false));return brushRange;},getDataIndex_(dataX){if(this.data.length===0)return undefined;const bisect=d3.bisector(this.getXForDatum_.bind(this)).right;return bisect(this.data_,dataX)-1;},prepareDataEvent_(mouseEvent,dataEvent){ChartBase2D.prototype.prepareDataEvent_.call(this,mouseEvent,dataEvent);dataEvent.index=this.getDataIndex_(dataEvent.x);if(dataEvent.index!==undefined){dataEvent.data=this.data_[dataEvent.index];}},updateBrushContents_(brushSel){brushSel.selectAll('*').remove();const brushes=this.brushedRange_.isEmpty?[]:[this.brushedRange_];const brushRectsSel=brushSel.selectAll('rect').data(brushes);brushRectsSel.enter().append('rect');brushRectsSel.exit().remove();this.drawBrush_(brushRectsSel);},drawBrush_(brushRectsSel){brushRectsSel.attr('x',d=>this.xScale_(d.min)).attr('y',0).attr('width',d=>this.xScale_(d.max)-this.xScale_(d.min)).attr('height',this.graphHeight).attr('fill','rgb(213, 236, 229)');}};return{ChartBase2DBrushX,};});'use strict';tr.exportTo('tr.ui.b',function(){const ColumnChart=tr.ui.b.define('column-chart',tr.ui.b.ChartBase2DBrushX);ColumnChart.prototype={__proto__:tr.ui.b.ChartBase2DBrushX.prototype,decorate(){super.decorate();this.xCushion_=1;this.isStacked_=false;this.isGrouped_=false;this.enableHoverBox=true;this.displayXInHover=false;this.enableToolTip=false;this.toolTipCallBack_=()=>{};},set toolTipCallBack(callback){this.toolTipCallBack_=callback;},get toolTipCallBack(){return this.toolTipCallBack_;},set isGrouped(grouped){this.isGrouped_=grouped;if(grouped){this.getDataSeries('group').color='transparent';}
this.updateContents_();},get isGrouped(){return this.isGrouped_;},set isStacked(stacked){this.isStacked_=true;this.updateContents_();},get isStacked(){return this.isStacked_;},get defaultGraphHeight(){return 100;},get defaultGraphWidth(){return 10*this.data_.length;},updateScales_(){if(this.data_.length===0)return;let xDifferences=0;let currentX=undefined;let previousX=undefined;this.data_.forEach(function(datum,index){previousX=currentX;currentX=this.getXForDatum_(datum,index);if(previousX!==undefined){xDifferences+=currentX-previousX;}},this);this.xScale_.range([0,this.graphWidth]);const domain=d3.extent(this.data_,this.getXForDatum_.bind(this));if(this.data_.length>1){this.xCushion_=xDifferences/(this.data_.length-1);}
this.xScale_.domain([domain[0],domain[1]+this.xCushion_]);this.yScale_.range([this.graphHeight,0]);this.yScale_.domain(this.getYScaleDomain_(this.dataRange.min,this.dataRange.max));},updateDataRange_(){if(!this.isStacked){super.updateDataRange_();return;}
this.autoDataRange_.reset();this.autoDataRange_.addValue(0);for(const datum of this.data_){let sum=0;for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined){continue;}else if(this.isGrouped&&key==='group'){continue;}
sum+=datum[key];}
this.autoDataRange_.addValue(sum);}},getStackedRectsForDatum_(datum,index){const stacks=[];let bottom=this.yScale_.range()[0];let sum=0;for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined||!this.isSeriesEnabled(key)){continue;}else if(this.isGrouped&&key==='group'){continue;}
sum+=this.dataRange.clamp(datum[key]);const heightPx=bottom-this.yScale_(sum);bottom-=heightPx;stacks.push({key,value:datum[key],color:this.getDataSeries(key).color,heightPx,topPx:bottom,underflow:sum<this.dataRange.min,overflow:sum>this.dataRange.max,});}
return stacks;},getRectsForDatum_(datum,index){if(this.isStacked){return this.getStackedRectsForDatum_(datum,index);}
const stacks=[];for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined||!this.isSeriesEnabled(key)){continue;}
const clampedValue=this.dataRange.clamp(datum[key]);const topPx=this.yScale_(Math.max(clampedValue,this.getYScaleMin_()));stacks.push({key,value:datum[key],topPx,heightPx:this.yScale_.range()[0]-topPx,color:this.getDataSeries(key).color,underflow:datum[key]<this.dataRange.min,overflow:datum[key]>this.dataRange.max,});}
stacks.sort(function(a,b){return b.topPx-a.topPx;});return stacks;},drawToolTip_(rect){if(!this.enableToolTip)return;const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.tooltip').remove();const labelText='View Breakdown';const labelWidth=tr.ui.b.getSVGTextSize(this.chartAreaElement,labelText).width+5;const labelHeight=this.textHeightPx_;const toolTipLeftPx=rect.leftPx+(rect.widthPx/2);const toolTipTopPx=rect.topPx;chartAreaSel.append('rect').attr('class','tooltip').attr('fill','white').attr('opacity',0.8).attr('stroke','black').attr('x',toolTipLeftPx).attr('y',toolTipTopPx).attr('width',labelWidth+5).attr('height',labelHeight+10);chartAreaSel.append('text').style('cursor','pointer').attr('class','tooltip').on('mousedown',()=>this.toolTipCallBack_(rect)).attr('fill','blue').attr('x',toolTipLeftPx+4).attr('y',toolTipTopPx+labelHeight).attr('text-decoration','underline').text(labelText);},drawHoverValueBox_(rect){const rectHoverEvent=new tr.b.Event('rect-mouseenter');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);if(!this.enableHoverBox)return;const seriesKeys=[...this.seriesByKey_.keys()];const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.hover').remove();let keyWidthPx=0;let keyHeightPx=0;if(seriesKeys.length>1&&!this.isGrouped){keyWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.key).width+5;keyHeightPx=this.textHeightPx_;}
let xLabelWidthPx=0;let xLabelHeightPx=0;if(this.displayXInHover){xLabelWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.x).width+5;xLabelHeightPx=this.textHeightPx_;}
let groupWidthPx=0;let groupHeightPx=0;if(this.isGrouped&&rect.datum.group!==undefined){groupWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.group).width+5;groupHeightPx=this.textHeightPx_;}
let value=rect.value;if(this.unit)value=this.unit.format(value);const valueWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,value).width+5;const valueHeightPx=this.textHeightPx_;const hoverWidthPx=Math.max(keyWidthPx,valueWidthPx,xLabelWidthPx,groupWidthPx);let hoverLeftPx=rect.leftPx+(rect.widthPx/2);hoverLeftPx=Math.max(hoverLeftPx-hoverWidthPx,-this.margin.left);const hoverHeightPx=keyHeightPx+valueHeightPx+
xLabelHeightPx+groupHeightPx+2;const topOffSetPx=this.isGrouped?36:12;let hoverTopPx=rect.topPx;hoverTopPx=Math.min(hoverTopPx,this.getBoundingClientRect().height-
hoverHeightPx-topOffSetPx);chartAreaSel.append('rect').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill','white').attr('stroke','black').attr('x',hoverLeftPx).attr('y',hoverTopPx).attr('width',hoverWidthPx).attr('height',hoverHeightPx);if(seriesKeys.length>1&&!this.isGrouped){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx-2).text(rect.key);}
if(this.displayXInHover){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+xLabelHeightPx-2).text(rect.datum.x);}
if(this.isGrouped&&rect.datum.group!==undefined){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+
xLabelHeightPx+groupHeightPx-2).text(rect.datum.group);}
chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+hoverHeightPx-2).text(value);},clearHoverValueBox_(rect){const event=window.event;if(event.relatedTarget&&Array.from(event.relatedTarget.classList).includes('hover')){return;}
const rectHoverEvent=new tr.b.Event('rect-mouseleave');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);d3.select(this.chartAreaElement).selectAll('.hover').remove();},drawRect_(rect,sel){sel=sel.data([rect]);sel.enter().append('rect').attr('fill',rect.color).attr('x',rect.leftPx).attr('y',rect.topPx).attr('width',rect.widthPx).attr('height',rect.heightPx).on('mousedown',this.drawToolTip_.bind(this,rect)).on('mouseenter',this.drawHoverValueBox_.bind(this,rect)).on('mouseleave',this.clearHoverValueBox_.bind(this,rect));sel.exit().remove();},drawUnderflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',rect.leftPx+(rect.widthPx/2)).attr('y',this.graphHeight).on('mousedown',this.drawToolTip_.bind(this,rect)).on('mouseenter',this.drawHoverValueBox_.bind(this,rect)).on('mouseleave',this.clearHoverValueBox_.bind(this,rect));sel.exit().remove();},drawOverflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',rect.leftPx+(rect.widthPx/2)).attr('y',0);sel.exit().remove();},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const chartAreaSel=d3.select(this.chartAreaElement);const seriesKeys=[...this.seriesByKey_.keys()];const rectsSel=dataSel.selectAll('path');this.data_.forEach(function(datum,index){const currentX=this.getXForDatum_(datum,index);let width=undefined;if(index<(this.data_.length-1)){const nextX=this.getXForDatum_(this.data_[index+1],index+1);width=nextX-currentX;}else{width=this.xCushion_;}
for(const rect of this.getRectsForDatum_(datum,index)){rect.datum=datum;rect.index=index;rect.leftPx=this.xScale_(currentX);rect.rightPx=this.xScale_(currentX+width);rect.widthPx=rect.rightPx-rect.leftPx;this.drawRect_(rect,rectsSel);if(rect.underflow){this.drawUnderflow_(rect,rectsSel);}
if(rect.overflow){this.drawOverflow_(rect,rectsSel);}}},this);}};return{ColumnChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const LineChart=tr.ui.b.define('line-chart',tr.ui.b.ChartBase2DBrushX);LineChart.prototype={__proto__:tr.ui.b.ChartBase2DBrushX.prototype,decorate(){super.decorate();this.enableHoverBox=true;this.displayXInHover=false;},get defaultGraphWidth(){return 20*this.data_.length;},get defaultGraphHeight(){return 100;},drawHoverValueBox_(circle){tr.ui.b.ColumnChart.prototype.drawHoverValueBox_.call(this,circle);},clearHoverValueBox_(circle){tr.ui.b.ColumnChart.prototype.clearHoverValueBox_.call(this,circle);},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const dataBySeriesKey=this.getDataBySeriesKey_();const seriesKeys=[...this.seriesByKey_.keys()];const pathsSel=dataSel.selectAll('path').data(seriesKeys);pathsSel.enter().append('path').style('fill','none').style('stroke-width','1.5px').style('stroke',key=>this.getDataSeries(key).color).attr('d',key=>{const line=d3.svg.line().x(d=>this.xScale_(d.x)).y(d=>this.yScale_(this.dataRange.clamp(d[key])));return line(dataBySeriesKey[key]);});pathsSel.exit().remove();if(this.enableHoverBox){for(let index=0;index<this.data_.length;++index){const datum=this.data_[index];const x=this.getXForDatum_(datum,index);for(const[key,value]of Object.entries(datum)){if(key==='x')continue;if(value===undefined)continue;const color=this.getDataSeries(key).color;const circle=document.createElementNS('http://www.w3.org/2000/svg','circle');circle.setAttribute('cx',this.xScale_(x));circle.setAttribute('cy',this.yScale_(this.dataRange.clamp(value)));circle.setAttribute('r',5);circle.style.fill=color;circle.datum=datum;circle.key=key;circle.value=datum[key];circle.leftPx=this.xScale_(x);circle.widthPx=0;circle.color=color;circle.topPx=this.yScale_(this.dataRange.clamp(value));circle.heightPx=0;circle.addEventListener('mouseenter',()=>this.drawHoverValueBox_(circle));circle.addEventListener('mouseleave',()=>this.clearHoverValueBox_(circle));dataSel[0][0].appendChild(circle);}}}}};return{LineChart,};});'use strict';Polymer({is:'tr-ui-e-s-input-latency-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.rangeOfInterest_=new tr.b.math.Range();this.frametimeType_=tr.model.helpers.IMPL_FRAMETIME_TYPE;this.latencyChart_=undefined;this.frametimeChart_=undefined;this.selectedProcessId_=undefined;this.mouseDownIndex_=undefined;this.curMouseIndex_=undefined;},get model(){return this.model_;},set model(model){this.model_=model;if(this.model_){this.modelHelper_=this.model_.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);}else{this.modelHelper_=undefined;}
this.updateToolbar_();this.updateContents_();},get frametimeType(){return this.frametimeType_;},set frametimeType(type){if(this.frametimeType_===type)return;this.frametimeType_=type;this.updateContents_();},get selectedProcessId(){return this.selectedProcessId_;},set selectedProcessId(process){if(this.selectedProcessId_===process)return;this.selectedProcessId_=process;this.updateContents_();},set selection(selection){if(this.latencyChart_===undefined)return;this.latencyChart_.brushedRange=selection.bounds;},setBrushedIndices(mouseDownIndex,curIndex){this.mouseDownIndex_=mouseDownIndex;this.curMouseIndex_=curIndex;this.updateBrushedRange_();},updateBrushedRange_(){if(this.latencyChart_===undefined)return;let r=new tr.b.math.Range();if(this.mouseDownIndex_===undefined){this.latencyChart_.brushedRange=r;return;}
r=this.latencyChart_.computeBrushRangeFromIndices(this.mouseDownIndex_,this.curMouseIndex_);this.latencyChart_.brushedRange=r;let latencySlices=[];for(const thread of this.model_.getAllThreads()){for(const event of thread.getDescendantEvents()){if(event.title.indexOf('InputLatency:')===0){latencySlices.push(event);}}}
latencySlices=tr.model.helpers.getSlicesIntersectingRange(r,latencySlices);const event=new tr.model.RequestSelectionChangeEvent();event.selection=new tr.model.EventSet(latencySlices);this.latencyChart_.dispatchEvent(event);},registerMouseEventForLatencyChart_(){this.latencyChart_.addEventListener('item-mousedown',function(e){this.mouseDownIndex_=e.index;this.curMouseIndex_=e.index;this.updateBrushedRange_();}.bind(this));this.latencyChart_.addEventListener('item-mousemove',function(e){if(e.button===undefined)return;this.curMouseIndex_=e.index;this.updateBrushedRange_();}.bind(this));this.latencyChart_.addEventListener('item-mouseup',function(e){this.curMouseIndex=e.index;this.updateBrushedRange_();}.bind(this));},updateToolbar_(){const browserProcess=this.modelHelper_.browserProcess;const labels=[];if(browserProcess!==undefined){const labelStr='Browser: '+browserProcess.pid;labels.push({label:labelStr,value:browserProcess.pid});}
for(const rendererHelper of
Object.values(this.modelHelper_.rendererHelpers)){const rendererProcess=rendererHelper.process;const labelStr='Renderer: '+rendererProcess.userFriendlyName;labels.push({label:labelStr,value:rendererProcess.userFriendlyName});}
if(labels.length===0)return;this.selectedProcessId_=labels[0].value;const toolbarEl=this.$.toolbar;Polymer.dom(toolbarEl).appendChild(tr.ui.b.createSelector(this,'frametimeType','inputLatencySidePanel.frametimeType',this.frametimeType_,[{label:'Main Thread Frame Times',value:tr.model.helpers.MAIN_FRAMETIME_TYPE},{label:'Impl Thread Frame Times',value:tr.model.helpers.IMPL_FRAMETIME_TYPE}]));Polymer.dom(toolbarEl).appendChild(tr.ui.b.createSelector(this,'selectedProcessId','inputLatencySidePanel.selectedProcessId',this.selectedProcessId_,labels));},get currentRangeOfInterest(){if(this.rangeOfInterest_.isEmpty){return this.model_.bounds;}
return this.rangeOfInterest_;},createLatencyLineChart(data,title,parentNode){const chart=new tr.ui.b.LineChart();Polymer.dom(parentNode).appendChild(chart);let width=600;if(document.body.clientWidth!==undefined){width=document.body.clientWidth*0.5;}
chart.graphWidth=width;chart.chartTitle=title;chart.data=data;return chart;},updateContents_(){const resultArea=this.$.result_area;this.latencyChart_=undefined;this.frametimeChart_=undefined;Polymer.dom(resultArea).textContent='';if(this.modelHelper_===undefined)return;const rangeOfInterest=this.currentRangeOfInterest;let chromeProcess;if(this.modelHelper_.rendererHelpers[this.selectedProcessId_]){chromeProcess=this.modelHelper_.rendererHelpers[this.selectedProcessId_];}else{chromeProcess=this.modelHelper_.browserHelper;}
const frameEvents=chromeProcess.getFrameEventsInRange(this.frametimeType,rangeOfInterest);const frametimeData=tr.model.helpers.getFrametimeDataFromEvents(frameEvents);const averageFrametime=tr.b.math.Statistics.mean(frametimeData,d=>d.frametime);const latencyEvents=this.modelHelper_.browserHelper.getLatencyEventsInRange(rangeOfInterest);const latencyData=[];latencyEvents.forEach(function(event){if(event.inputLatency===undefined)return;latencyData.push({x:event.start,latency:event.inputLatency/1000});});const averageLatency=tr.b.math.Statistics.mean(latencyData,function(d){return d.latency;});const latencySummaryText=document.createElement('div');Polymer.dom(latencySummaryText).appendChild(tr.ui.b.createSpan({textContent:'Average Latency '+averageLatency+' ms',bold:true}));Polymer.dom(resultArea).appendChild(latencySummaryText);const frametimeSummaryText=document.createElement('div');Polymer.dom(frametimeSummaryText).appendChild(tr.ui.b.createSpan({textContent:'Average Frame Time '+averageFrametime+' ms',bold:true}));Polymer.dom(resultArea).appendChild(frametimeSummaryText);if(latencyData.length!==0){this.latencyChart_=this.createLatencyLineChart(latencyData,'Latency Over Time',resultArea);this.registerMouseEventForLatencyChart_();}
if(frametimeData.length!==0){this.frametimeChart_=this.createLatencyLineChart(frametimeData,'Frame Times',resultArea);}},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;this.updateContents_();},supportsModel(m){if(m===undefined){return{supported:false,reason:'Unknown tracing model'};}
if(!tr.model.helpers.ChromeModelHelper.supportsModel(m)){return{supported:false,reason:'No Chrome browser or renderer process found'};}
const modelHelper=m.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper.browserHelper&&modelHelper.browserHelper.hasLatencyEvents){return{supported:true};}
return{supported:false,reason:'No InputLatency events trace. Consider enabling '+'benchmark" and "input" category when recording the trace'};},get textLabel(){return'Input Latency';}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-input-latency-side-panel');});'use strict';tr.exportTo('tr.e.system_stats',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function SystemStatsSnapshot(objectInstance,ts,args){ObjectSnapshot.apply(this,arguments);this.objectInstance=objectInstance;this.ts=ts;this.args=args;this.stats_=args;}
SystemStatsSnapshot.prototype={__proto__:ObjectSnapshot.prototype,initialize(){if(this.args.length===0){throw new Error('No system stats snapshot data.');}
this.stats_=this.args;},getStats(){return this.stats_;},setStats(stats){this.stats_=stats;}};ObjectSnapshot.subTypes.register(SystemStatsSnapshot,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const constants={HEADING_WIDTH:250};return{constants,};});'use strict';Polymer({is:'tr-ui-b-heading',DOWN_ARROW:String.fromCharCode(0x25BE),RIGHT_ARROW:String.fromCharCode(0x25B8),ready(viewport){this.style.width=(tr.ui.b.constants.HEADING_WIDTH-6)+'px';this.heading_='';this.expanded_=true;this.arrowVisible_=false;this.selectionGenerator_=undefined;this.updateContents_();},get heading(){return this.heading_;},set heading(text){if(this.heading_===text)return;this.heading_=text;this.updateContents_();},set arrowVisible(val){if(this.arrowVisible_===val)return;this.arrowVisible_=!!val;this.updateContents_();},set tooltip(text){this.$.heading.title=text;},set selectionGenerator(generator){if(this.selectionGenerator_===generator)return;this.selectionGenerator_=generator;this.updateContents_();},get expanded(){return this.expanded_;},set expanded(expanded){if(this.expanded_===expanded)return;this.expanded_=!!expanded;this.updateContents_();},onHeadingDivClicked_(){this.dispatchEvent(new tr.b.Event('heading-clicked',true));},updateContents_(){if(this.arrowVisible_){this.$.arrow.style.display='';}else{this.$.arrow.style.display='none';this.$.heading.style.display=this.expanded_?'':'none';}
if(this.arrowVisible_){Polymer.dom(this.$.arrow).textContent=this.expanded_?this.DOWN_ARROW:this.RIGHT_ARROW;}
this.$.link.style.display='none';this.$.heading_content.style.display='none';if(this.selectionGenerator_){this.$.link.style.display='inline-block';this.$.link.selection=this.selectionGenerator_;Polymer.dom(this.$.link).textContent=this.heading_;}else{this.$.heading_content.style.display='inline-block';Polymer.dom(this.$.heading_content).textContent=this.heading_;}}});'use strict';tr.exportTo('tr.ui.tracks',function(){const Track=tr.ui.b.define('track',tr.ui.b.ContainerThatDecoratesItsChildren);Track.prototype={__proto__:tr.ui.b.ContainerThatDecoratesItsChildren.prototype,decorate(viewport){tr.ui.b.ContainerThatDecoratesItsChildren.prototype.decorate.call(this);if(viewport===undefined){throw new Error('viewport is required when creating a Track.');}
this.viewport_=viewport;Polymer.dom(this).classList.add('track');},get viewport(){return this.viewport_;},get drawingContainer(){if(this instanceof tr.ui.tracks.DrawingContainer)return this;let cur=this.parentElement;while(cur){if(cur instanceof tr.ui.tracks.DrawingContainer)return cur;cur=cur.parentElement;}
return undefined;},get eventContainer(){},invalidateDrawingContainer(){const dc=this.drawingContainer;if(dc)dc.invalidate();},context(){if(!Polymer.dom(this).parentNode)return undefined;if(!Polymer.dom(this).parentNode.context){throw new Error('Parent container does not support context() method.');}
return Polymer.dom(this).parentNode.context();},decorateChild_(childTrack){},undecorateChild_(childTrack){if(childTrack.detach){childTrack.detach();}},updateContents_(){},drawTrack(type){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;this.draw(type,viewLWorld,viewRWorld,viewHeight);ctx.restore();},draw(type,viewLWorld,viewRWorld,viewHeight){},addEventsToTrackMap(eventToTrackMap){},addContainersToTrackMap(containerToTrackMap){},addIntersectingEventsInRangeToSelection(loVX,hiVX,loVY,hiVY,selection){const pixelRatio=window.devicePixelRatio||1;const dt=this.viewport.currentDisplayTransform;const viewPixWidthWorld=dt.xViewVectorToWorld(1);const loWX=dt.xViewToWorld(loVX*pixelRatio);const hiWX=dt.xViewToWorld(hiVX*pixelRatio);const clientRect=this.getBoundingClientRect();const a=Math.max(loVY,clientRect.top);const b=Math.min(hiVY,clientRect.bottom);if(a>b)return;this.addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){},addClosestInstantEventToSelection(instantEvents,worldX,worldMaxDist,selection){const instantEvent=tr.b.findClosestElementInSortedArray(instantEvents,function(x){return x.start;},worldX,worldMaxDist);if(!instantEvent)return;selection.push(instantEvent);}};return{Track,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SelectionState=tr.model.SelectionState;const EventPresenter=tr.ui.b.EventPresenter;const ObjectInstanceTrack=tr.ui.b.define('object-instance-track',tr.ui.tracks.Track);ObjectInstanceTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('object-instance-track');this.objectInstances_=[];this.objectSnapshots_=[];this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get objectInstances(){return this.objectInstances_;},set objectInstances(objectInstances){if(!objectInstances||objectInstances.length===0){this.heading='';this.objectInstances_=[];this.objectSnapshots_=[];return;}
this.heading=objectInstances[0].baseTypeName;this.objectInstances_=objectInstances;this.objectSnapshots_=[];this.objectInstances_.forEach(function(instance){this.objectSnapshots_.push.apply(this.objectSnapshots_,instance.snapshots);},this);this.objectSnapshots_.sort(function(a,b){return a.ts-b.ts;});},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},get snapshotRadiusView(){return 7*(window.devicePixelRatio||1);},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawObjectInstances_(viewLWorld,viewRWorld);break;}},drawObjectInstances_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const height=bounds.height*pixelRatio;const halfHeight=height*0.5;const twoPi=Math.PI*2;const dt=this.viewport.currentDisplayTransform;const snapshotRadiusView=this.snapshotRadiusView;const snapshotRadiusWorld=dt.xViewVectorToWorld(height);const objectInstances=this.objectInstances_;let loI=tr.b.findLowIndexInSortedArray(objectInstances,function(instance){return instance.deletionTs;},viewLWorld);ctx.save();ctx.strokeStyle='rgb(0,0,0)';for(let i=loI;i<objectInstances.length;++i){const instance=objectInstances[i];const x=instance.creationTs;if(x>viewRWorld)break;const right=instance.deletionTs===Number.MAX_VALUE?viewRWorld:instance.deletionTs;const xView=dt.xWorldToView(x);const widthView=dt.xWorldVectorToView(right-x);ctx.fillStyle=EventPresenter.getObjectInstanceColor(instance);ctx.fillRect(xView,pixelRatio,widthView,height-2*pixelRatio);}
ctx.restore();const objectSnapshots=this.objectSnapshots_;loI=tr.b.findLowIndexInSortedArray(objectSnapshots,function(snapshot){return snapshot.ts+snapshotRadiusWorld;},viewLWorld);for(let i=loI;i<objectSnapshots.length;++i){const snapshot=objectSnapshots[i];const x=snapshot.ts;if(x-snapshotRadiusWorld>viewRWorld)break;const xView=dt.xWorldToView(x);ctx.fillStyle=EventPresenter.getObjectSnapshotColor(snapshot);ctx.beginPath();ctx.arc(xView,halfHeight,snapshotRadiusView,0,twoPi);ctx.fill();if(snapshot.selected){ctx.lineWidth=5;ctx.strokeStyle='rgb(100,100,0)';ctx.stroke();ctx.beginPath();ctx.arc(xView,halfHeight,snapshotRadiusView-1,0,twoPi);ctx.lineWidth=2;ctx.strokeStyle='rgb(255,255,0)';ctx.stroke();}else{ctx.lineWidth=1;ctx.strokeStyle='rgb(0,0,0)';ctx.stroke();}}
ctx.lineWidth=1;let selectionState=SelectionState.NONE;if(objectInstances.length&&objectInstances[0].selectionState===SelectionState.DIMMED){selectionState=SelectionState.DIMMED;}
if(selectionState===SelectionState.DIMMED){const width=bounds.width*pixelRatio;ctx.fillStyle='rgba(255,255,255,0.5)';ctx.fillRect(0,0,width,height);ctx.restore();}},addEventsToTrackMap(eventToTrackMap){if(this.objectInstance_!==undefined){this.objectInstance_.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);}
if(this.objectSnapshots_!==undefined){this.objectSnapshots_.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);}},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){let foundSnapshot=false;function onSnapshot(snapshot){selection.push(snapshot);foundSnapshot=true;}
const snapshotRadiusView=this.snapshotRadiusView;const snapshotRadiusWorld=viewPixWidthWorld*snapshotRadiusView;tr.b.iterateOverIntersectingIntervals(this.objectSnapshots_,function(x){return x.ts-snapshotRadiusWorld;},function(x){return 2*snapshotRadiusWorld;},loWX,hiWX,onSnapshot);if(foundSnapshot)return;tr.b.iterateOverIntersectingIntervals(this.objectInstances_,function(x){return x.creationTs;},function(x){return x.deletionTs-x.creationTs;},loWX,hiWX,(value)=>{selection.push(value);});},addEventNearToProvidedEventToSelection(event,offset,selection){let events;if(event instanceof tr.model.ObjectSnapshot){events=this.objectSnapshots_;}else if(event instanceof tr.model.ObjectInstance){events=this.objectInstances_;}else{throw new Error('Unrecognized event');}
const index=events.indexOf(event);const newIndex=index+offset;if(newIndex>=0&&newIndex<events.length){selection.push(events[newIndex]);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const snapshot=tr.b.findClosestElementInSortedArray(this.objectSnapshots_,function(x){return x.ts;},worldX,worldMaxDist);if(!snapshot)return;selection.push(snapshot);}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);tr.b.decorateExtensionRegistry(ObjectInstanceTrack,options);return{ObjectInstanceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const StackedBarsTrack=tr.ui.b.define('stacked-bars-track',tr.ui.tracks.Track);StackedBarsTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('stacked-bars-track');this.objectInstance_=null;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},addEventsToTrackMap(eventToTrackMap){const objectSnapshots=this.objectInstance_.snapshots;objectSnapshots.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onSnapshot(snapshot){selection.push(snapshot);}
const snapshots=this.objectInstance_.snapshots;const maxBounds=this.objectInstance_.parent.model.bounds.max;tr.b.iterateOverIntersectingIntervals(snapshots,function(x){return x.ts;},function(x,i){if(i===snapshots.length-1){if(snapshots.length===1){return maxBounds;}
return snapshots[i].ts-snapshots[i-1].ts;}
return snapshots[i+1].ts-snapshots[i].ts;},loWX,hiWX,onSnapshot);},addEventNearToProvidedEventToSelection(event,offset,selection){if(!(event instanceof tr.model.ObjectSnapshot)){throw new Error('Unrecognized event');}
const objectSnapshots=this.objectInstance_.snapshots;const index=objectSnapshots.indexOf(event);const newIndex=index+offset;if(newIndex>=0&&newIndex<objectSnapshots.length){selection.push(objectSnapshots[newIndex]);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const snapshot=tr.b.findClosestElementInSortedArray(this.objectInstance_.snapshots,function(x){return x.ts;},worldX,worldMaxDist);if(!snapshot)return;selection.push(snapshot);}};return{StackedBarsTrack,};});'use strict';tr.exportTo('tr.ui.e.system_stats',function(){const EventPresenter=tr.ui.b.EventPresenter;let statCount;const excludedStats={'meminfo':{'pswpin':0,'pswpout':0,'pgmajfault':0},'diskinfo':{'io':0,'io_time':0,'read_time':0,'reads':0,'reads_merged':0,'sectors_read':0,'sectors_written':0,'weighted_io_time':0,'write_time':0,'writes':0,'writes_merged':0},'swapinfo':{},'perfinfo':{'idle_time':0,'read_transfer_count':0,'write_transfer_count':0,'other_transfer_count':0,'read_operation_count':0,'write_operation_count':0,'other_operation_count':0,'pagefile_pages_written':0,'pagefile_pages_write_ios':0,'available_pages':0,'pages_read':0,'page_read_ios':0}};const SystemStatsInstanceTrack=tr.ui.b.define('tr-ui-e-system-stats-instance-track',tr.ui.tracks.StackedBarsTrack);const kPageSizeWindows=4096;SystemStatsInstanceTrack.prototype={__proto__:tr.ui.tracks.StackedBarsTrack.prototype,decorate(viewport){tr.ui.tracks.StackedBarsTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('tr-ui-e-system-stats-instance-track');this.objectInstance_=null;},set objectInstances(objectInstances){if(!objectInstances){this.objectInstance_=[];return;}
if(objectInstances.length!==1){throw new Error('Bad object instance count.');}
this.objectInstance_=objectInstances[0];if(this.objectInstance_!==null){this.computeRates_(this.objectInstance_.snapshots);this.maxStats_=this.computeMaxStats_(this.objectInstance_.snapshots);}},computeRates_(snapshots){for(let i=0;i<snapshots.length;i++){const snapshot=snapshots[i];const stats=snapshot.getStats();let prevSnapshot;if(i===0){prevSnapshot=snapshots[0];}else{prevSnapshot=snapshots[i-1];}
const prevStats=prevSnapshot.getStats();let timeIntervalSeconds=(snapshot.ts-prevSnapshot.ts)/1000;if(timeIntervalSeconds===0){timeIntervalSeconds=1;}
this.computeRatesRecursive_(prevStats,stats,timeIntervalSeconds);}},computeRatesRecursive_(prevStats,stats,timeIntervalSeconds){for(const statName in stats){if(stats[statName]instanceof Object){this.computeRatesRecursive_(prevStats[statName],stats[statName],timeIntervalSeconds);}else{if(statName==='sectors_read'){stats.bytes_read_per_sec=(stats.sectors_read-
prevStats.sectors_read)*512/timeIntervalSeconds;}
if(statName==='sectors_written'){stats.bytes_written_per_sec=(stats.sectors_written-
prevStats.sectors_written)*512/timeIntervalSeconds;}
if(statName==='pgmajfault'){stats.pgmajfault_per_sec=(stats.pgmajfault-
prevStats.pgmajfault)/timeIntervalSeconds;}
if(statName==='pswpin'){stats.bytes_swpin_per_sec=(stats.pswpin-
prevStats.pswpin)*1000/timeIntervalSeconds;}
if(statName==='pswpout'){stats.bytes_swpout_per_sec=(stats.pswpout-
prevStats.pswpout)*1000/timeIntervalSeconds;}
if(statName==='idle_time'){const units=tr.b.convertUnit(100.,tr.b.UnitScale.TIME.NANO_SEC,tr.b.UnitScale.TIME.SEC);const idleTile=(stats.idle_time-prevStats.idle_time)*units;stats.idle_time_per_sec=idleTile/timeIntervalSeconds;}
if(statName==='read_transfer_count'){const bytesRead=stats.read_transfer_count-
prevStats.read_transfer_count;stats.bytes_read_per_sec=bytesRead/timeIntervalSeconds;}
if(statName==='write_transfer_count'){const bytesWritten=stats.write_transfer_count-
prevStats.write_transfer_count;stats.bytes_written_per_sec=bytesWritten/timeIntervalSeconds;}
if(statName==='other_transfer_count'){const bytesTransfer=stats.other_transfer_count-
prevStats.other_transfer_count;stats.bytes_other_per_sec=bytesTransfer/timeIntervalSeconds;}
if(statName==='read_operation_count'){const readOperation=stats.read_operation_count-
prevStats.read_operation_count;stats.read_operation_per_sec=readOperation/timeIntervalSeconds;}
if(statName==='write_operation_count'){const writeOperation=stats.write_operation_count-
prevStats.write_operation_count;stats.write_operation_per_sec=writeOperation/timeIntervalSeconds;}
if(statName==='other_operation_count'){const otherOperation=stats.other_operation_count-
prevStats.other_operation_count;stats.other_operation_per_sec=otherOperation/timeIntervalSeconds;}
if(statName==='pagefile_pages_written'){const pageFileBytesWritten=(stats.pagefile_pages_written-
prevStats.pagefile_pages_written)*kPageSizeWindows;stats.pagefile_bytes_written_per_sec=pageFileBytesWritten/timeIntervalSeconds;}
if(statName==='pagefile_pages_write_ios'){const pagefileWriteOperation=stats.pagefile_pages_write_ios-
prevStats.pagefile_pages_write_ios;stats.pagefile_write_operation_per_sec=pagefileWriteOperation/timeIntervalSeconds;}
if(statName==='available_pages'){stats.available_pages_in_bytes=stats.available_pages*kPageSizeWindows;}
if(statName==='pages_read'){const pagesBytesRead=(stats.pages_read-prevStats.pages_read)*kPageSizeWindows;stats.bytes_read_per_sec=pagesBytesRead/timeIntervalSeconds;}
if(statName==='page_read_ios'){const pagesBytesReadOperations=stats.page_read_ios-prevStats.page_read_ios;stats.pagefile_write_operation_per_sec=pagesBytesReadOperations/timeIntervalSeconds;}}}},computeMaxStats_(snapshots){const maxStats={};statCount=0;for(let i=0;i<snapshots.length;i++){const snapshot=snapshots[i];const stats=snapshot.getStats();this.computeMaxStatsRecursive_(stats,maxStats,excludedStats);}
return maxStats;},computeMaxStatsRecursive_(stats,maxStats,excludedStats){for(const statName in stats){if(stats[statName]instanceof Object){if(!(statName in maxStats)){maxStats[statName]={};}
let excludedNested;if(excludedStats&&statName in excludedStats){excludedNested=excludedStats[statName];}else{excludedNested=null;}
this.computeMaxStatsRecursive_(stats[statName],maxStats[statName],excludedNested);}else{if(excludedStats&&statName in excludedStats){continue;}
if(!(statName in maxStats)){maxStats[statName]=0;statCount++;}
if(stats[statName]>maxStats[statName]){maxStats[statName]=stats[statName];}}}},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawStatBars_(viewLWorld,viewRWorld);break;}},drawStatBars_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const width=bounds.width*pixelRatio;const height=(bounds.height*pixelRatio)/statCount;const vp=this.viewport.currentDisplayTransform;const maxStats=this.maxStats_;const objectSnapshots=this.objectInstance_.snapshots;let lowIndex=tr.b.findLowIndexInSortedArray(objectSnapshots,function(snapshot){return snapshot.ts;},viewLWorld);if(lowIndex>0)lowIndex-=1;for(let i=lowIndex;i<objectSnapshots.length;++i){const snapshot=objectSnapshots[i];const trace=snapshot.getStats();const currentY=height;const left=snapshot.ts;if(left>viewRWorld)break;let leftView=vp.xWorldToView(left);if(leftView<0)leftView=0;let right;if(i!==objectSnapshots.length-1){right=objectSnapshots[i+1].ts;}else{if(objectSnapshots.length>1){right=objectSnapshots[i].ts+(objectSnapshots[i].ts-
objectSnapshots[i-1].ts);}else{right=this.objectInstance_.parent.model.bounds.max;}}
let rightView=vp.xWorldToView(right);if(rightView>width){rightView=width;}
leftView=Math.floor(leftView);rightView=Math.floor(rightView);this.drawStatBarsRecursive_(snapshot,leftView,rightView,height,trace,maxStats,currentY);if(i===lowIndex){this.drawStatNames_(leftView,height,currentY,'',maxStats);}}
ctx.lineWidth=1;},drawStatBarsRecursive_(snapshot,leftView,rightView,height,stats,maxStats,currentY){const ctx=this.context();for(const statName in maxStats){if(stats[statName]instanceof Object){currentY=this.drawStatBarsRecursive_(snapshot,leftView,rightView,height,stats[statName],maxStats[statName],currentY);}else{const maxStat=maxStats[statName];ctx.fillStyle=EventPresenter.getBarSnapshotColor(snapshot,Math.round(currentY/height));let barHeight;if(maxStat>0){barHeight=height*Math.max(stats[statName],0)/maxStat;}else{barHeight=0;}
ctx.fillRect(leftView,currentY-barHeight,Math.max(rightView-leftView,1),barHeight);currentY+=height;}}
return currentY;},drawStatNames_(leftView,height,currentY,prefix,maxStats){const ctx=this.context();ctx.textAlign='end';ctx.font='12px Arial';ctx.fillStyle='#000000';for(const statName in maxStats){if(maxStats[statName]instanceof Object){currentY=this.drawStatNames_(leftView,height,currentY,statName,maxStats[statName]);}else{let fullname=statName;if(prefix!==''){fullname=prefix+' :: '+statName;}
ctx.fillText(fullname,leftView-10,currentY-height/4);currentY+=height;}}
return currentY;}};tr.ui.tracks.ObjectInstanceTrack.register(SystemStatsInstanceTrack,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsInstanceTrack,};});'use strict';tr.exportTo('tr.ui.e.system_stats',function(){const SystemStatsSnapshotView=tr.ui.b.define('tr-ui-e-system-stats-snapshot-view',tr.ui.analysis.ObjectSnapshotView);SystemStatsSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-system-stats-snapshot-view');},updateContents(){const snapshot=this.objectSnapshot_;if(!snapshot||!snapshot.getStats()){Polymer.dom(this).textContent='No system stats snapshot found.';return;}
Polymer.dom(this).textContent='';const stats=snapshot.getStats();Polymer.dom(this).appendChild(this.buildList_(stats));},isFloat(n){return typeof n==='number'&&n%1!==0;},buildList_(stats){const statList=document.createElement('ul');for(const statName in stats){const statText=document.createElement('li');Polymer.dom(statText).textContent=''+statName+': ';Polymer.dom(statList).appendChild(statText);if(stats[statName]instanceof Object){Polymer.dom(statList).appendChild(this.buildList_(stats[statName]));}else{if(this.isFloat(stats[statName])){Polymer.dom(statText).textContent+=stats[statName].toFixed(2);}else{Polymer.dom(statText).textContent+=stats[statName];}}}
return statList;}};tr.ui.analysis.ObjectSnapshotView.register(SystemStatsSnapshotView,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const IGNORED_ENTRIES={match:full=>full.startsWith('*CODE_AGE_')};const INSTANCE_TYPE_GROUPS={FIXED_ARRAY_TYPE:{match:full=>full.startsWith('*FIXED_ARRAY_'),realEntry:'FIXED_ARRAY_TYPE',keyToName:key=>key.slice('*FIXED_ARRAY_'.length).slice(0,-('_SUB_TYPE'.length)),nameToKey:name=>'*FIXED_ARRAY_'+name+'_SUB_TYPE'},CODE_TYPE:{match:full=>full.startsWith('*CODE_'),realEntry:'CODE_TYPE',keyToName:key=>key.slice('*CODE_'.length),nameToKey:name=>'*CODE_'+name},JS_OBJECTS:{match:full=>full.startsWith('JS_'),keyToName:key=>key,nameToKey:name=>name},Strings:{match:full=>full.endsWith('STRING_TYPE'),keyToName:key=>key,nameToKey:name=>name},Maps:{match:full=>full.startsWith('MAP_')&&full.endsWith('_TYPE'),keyToName:key=>key,nameToKey:name=>name},DescriptorArrays:{match:full=>full.endsWith('DESCRIPTOR_ARRAY_TYPE'),keyToName:key=>key,nameToKey:name=>name}};const DIFF_COLOR={GREEN:'#64DD17',RED:'#D50000'};function computePercentage(valueA,valueB){if(valueA===0)return 0;return valueA/valueB*100;}
class DiffEntry{constructor(originalEntry,diffEntry){this.originalEntry_=originalEntry;this.diffEntry_=diffEntry;}
get title(){return this.diffEntry_.title;}
get overall(){return this.diffEntry_.overall;}
get overAllocated(){return this.diffEntry_.overAllocated;}
get count(){return this.diffEntry_.count;}
get overallPercent(){return this.diffEntry_.overallPercent;}
get overAllocatedPercent(){return this.diffEntry_.overAllocatedPercent;}
get origin(){return this.originalEntry_;}
get diff(){return this.diffEntry_;}
get subRows(){return this.diffEntry_.subRows;}}
class Entry{constructor(title,count,overall,overAllocated,histogram,overAllocatedHistogram){this.title_=title;this.overall_=overall;this.count_=count;this.overAllocated_=overAllocated;this.histogram_=histogram;this.overAllocatedHistogram_=overAllocatedHistogram;this.bucketSize_=this.histogram_.length;this.overallPercent_=100;this.overAllocatedPercent_=100;}
get title(){return this.title_;}
get overall(){return this.overall_;}
get count(){return this.count_;}
get overAllocated(){return this.overAllocated_;}
get histogram(){return this.histogram_;}
get overAllocatedHistogram(){return this.overAllocatedHistogram_;}
get bucketSize(){return this.bucketSize_;}
get overallPercent(){return this.overallPercent_;}
set overallPercent(value){this.overallPercent_=value;}
get overAllocatedPercent(){return this.overAllocatedPercent_;}
set overAllocatedPercent(value){this.overAllocatedPercent_=value;}
setFromObject(obj){this.count_=obj.count;this.overall_=obj.overall/1024;this.overAllocated_=obj.over_allocated/1024;this.histogram_=obj.histogram;this.overAllocatedHistogram_=obj.over_allocated_histogram;}
diff(other){const entry=new Entry(this.title_,other.count_-this.count,other.overall_-this.overall,other.overAllocated_-this.overAllocated,[],[]);entry.overallPercent=computePercentage(entry.overall,this.overall);entry.overAllocatedPercent=computePercentage(entry.overAllocated,this.overAllocated);return new DiffEntry(this,entry);}}
class GroupedEntry extends Entry{constructor(title,count,overall,overAllocated,histogram,overAllocatedHistogram){super(title,count,overall,overAllocated,histogram,overAllocatedHistogram);this.histogram_.fill(0);this.overAllocatedHistogram_.fill(0);this.entries_=new Map();}
get title(){return this.title_;}
set title(value){this.title_=value;}
get subRows(){return Array.from(this.entries_.values());}
getEntryFromTitle(title){return this.entries_.get(title);}
add(entry){this.count_+=entry.count;this.overall_+=entry.overall;this.overAllocated_+=entry.overAllocated;if(this.bucketSize_===entry.bucketSize){for(let i=0;i<this.bucketSize_;++i){this.histogram_[i]+=entry.histogram[i];this.overAllocatedHistogram_[i]+=entry.overAllocatedHistogram[i];}}
this.entries_.set(entry.title,entry);}
accumulateUnknown(title){let unknownCount=this.count_;let unknownOverall=this.overall_;let unknownOverAllocated=this.overAllocated_;const unknownHistogram=tr.b.deepCopy(this.histogram_);const unknownOverAllocatedHistogram=tr.b.deepCopy(this.overAllocatedHistogram_);for(const entry of this.entries_.values()){unknownCount-=entry.count;unknownOverall-=entry.overall;unknownOverAllocated-=entry.overAllocated;for(let i=0;i<this.bucketSize_;++i){unknownHistogram[i]-=entry.histogram[i];unknownOverAllocatedHistogram[i]-=entry.overAllocatedHistogram[i];}}
unknownOverAllocated=unknownOverAllocated<0?0:unknownOverAllocated;this.entries_.set(title,new Entry(title,unknownCount,unknownOverall,unknownOverAllocated,unknownHistogram,unknownOverAllocatedHistogram));}
calculatePercentage(){for(const entry of this.entries_.values()){entry.overallPercent=computePercentage(entry.overall,this.overall_);entry.overAllocatedPercent=computePercentage(entry.overAllocated,this.overAllocated_);if(entry instanceof GroupedEntry)entry.calculatePercentage();}}
diff(other){let newTitle='';if(this.title_.startsWith('Isolate')){newTitle='Total';}else{newTitle=this.title_;}
const result=new GroupedEntry(newTitle,0,0,0,[],[]);for(const entry of this.entries_){const otherEntry=other.getEntryFromTitle(entry[0]);if(otherEntry===undefined)continue;result.add(entry[1].diff(otherEntry));}
result.overallPercent=computePercentage(result.overall,this.overall);result.overAllocatedPercent=computePercentage(result.overAllocated,this.overAllocated);return new DiffEntry(this,result);}}
function createSelector(targetEl,defaultValue,items,callback){const selectorEl=document.createElement('select');selectorEl.addEventListener('change',callback.bind(targetEl));const defaultOptionEl=document.createElement('option');for(let i=0;i<items.length;i++){const item=items[i];const optionEl=document.createElement('option');Polymer.dom(optionEl).textContent=item.label;optionEl.targetPropertyValue=item.value;optionEl.item=item;Polymer.dom(selectorEl).appendChild(optionEl);}
selectorEl.__defineGetter__('selectedValue',function(v){if(selectorEl.children[selectorEl.selectedIndex]===undefined){return undefined;}
return selectorEl.children[selectorEl.selectedIndex].targetPropertyValue;});selectorEl.__defineGetter__('selectedItem',function(v){if(selectorEl.children[selectorEl.selectedIndex]===undefined){return undefined;}
return selectorEl.children[selectorEl.selectedIndex].item;});selectorEl.__defineSetter__('selectedValue',function(v){for(let i=0;i<selectorEl.children.length;i++){const value=selectorEl.children[i].targetPropertyValue;if(value===v){const changed=selectorEl.selectedIndex!==i;if(changed){selectorEl.selectedIndex=i;callback();}
return;}}
throw new Error('Not a valid value');});selectorEl.selectedIndex=-1;return selectorEl;}
function plusMinus(value,toFixed=3){return(value>0?'+':'')+value.toFixed(toFixed);}
function addArrow(value){if(value===0)return value;if(value===Number.NEGATIVE_INFINITY)return'\u2193\u221E';if(value===Number.POSITIVE_INFINITY)return'\u2191\u221E';return(value>0?'\u2191':'\u2193')+Math.abs(value.toFixed(3));}
Polymer({is:'tr-ui-e-v8-gc-objects-stats-table',ready(){this.$.diffOption.style.display='none';this.isolateEntries_=[];this.selector1_=undefined;this.selector2_=undefined;},constructDiffTable_(table){this.$.diffTable.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.diffTable.tableColumns=[{title:'Component',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.title;return typeEl;},showExpandButtons:true},{title:'Overall Memory(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.overall.toFixed(3);return spanEl;},cmp(a,b){return a.origin.overall-b.origin.overall;}},{title:'diff(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.overall);if(row.overall>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overall<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overall-b.overall;}},{title:'diff(%)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=addArrow(row.overallPercent);if(row.overall>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overall<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Over Allocated Memory(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.overAllocated.toFixed(3);return spanEl;},cmp(a,b){return a.origin.overAllocated-b.origin.overAllocated;}},{title:'diff(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.overAllocated);if(row.overAllocated>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overAllocated<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'diff(%)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=addArrow(row.overAllocatedPercent);if(row.overAllocated>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overAllocated<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'Count',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.count;return spanEl;},cmp(a,b){return a.origin.count-b.origin.count;}},{title:'diff',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.count,0);if(row.count>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.count<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.count-b.count;}},];},buildOptions_(){const items=[];for(const isolateEntry of this.isolateEntries_){items.push({label:isolateEntry.title,value:isolateEntry});}
this.$.diffOption.style.display='inline-block';this.selector1_=createSelector(this,'',items,this.diffOptionChanged_);Polymer.dom(this.$.diffOption).appendChild(this.selector1_);const spanEl=tr.ui.b.createSpan();spanEl.innerText=' VS ';Polymer.dom(this.$.diffOption).appendChild(spanEl);this.selector2_=createSelector(this,'',items,this.diffOptionChanged_);Polymer.dom(this.$.diffOption).appendChild(this.selector2_);},diffOptionChanged_(){const isolateEntry1=this.selector1_.selectedValue;const isolateEntry2=this.selector2_.selectedValue;if(isolateEntry1===undefined||isolateEntry2===undefined){return;}
if(isolateEntry1===isolateEntry2){this.$.diffTable.tableRows=[];this.$.diffTable.rebuild();return;}
this.$.diffTable.tableRows=[isolateEntry1.diff(isolateEntry2)];this.$.diffTable.rebuild();},constructTable_(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.tableColumns=[{title:'Component',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.title;return typeEl;},showExpandButtons:true},{title:'Overall Memory (KB)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overall.toFixed(3);return typeEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Over Allocated Memory (KB)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overAllocated.toFixed(3);return typeEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'Overall Count',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.count;return typeEl;},cmp(a,b){return a.count-b.count;}},{title:'Overall Memory Percent',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overallPercent.toFixed(3)+'%';return typeEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Overall Allocated Memory Percent',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overAllocatedPercent.toFixed(3)+'%';return typeEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}}];this.$.table.sortColumnIndex=1;this.$.table.sortDescending=true;},buildSubEntry_(objects,groupEntry,keyToName){const typeGroup=INSTANCE_TYPE_GROUPS[groupEntry.title];for(const instanceType of typeGroup){const e=objects[instanceType];if(e===undefined)continue;delete objects[instanceType];let title=instanceType;if(keyToName!==undefined)title=keyToName(title);groupEntry.add(new Entry(title,e.count,e.overall/1024,e.over_allocated/1024,e.histogram,e.over_allocated_histogram));}},buildUnGroupedEntries_(objects,objectEntry,bucketSize){for(const title of Object.getOwnPropertyNames(objects)){const obj=objects[title];const groupedEntry=new GroupedEntry(title,0,0,0,new Array(bucketSize),new Array(bucketSize));groupedEntry.setFromObject(obj);objectEntry.add(groupedEntry);}},createGroupEntries_(groupEntries,objects,bucketSize){for(const groupName of Object.getOwnPropertyNames(INSTANCE_TYPE_GROUPS)){const groupEntry=new GroupedEntry(groupName,0,0,0,new Array(bucketSize),new Array(bucketSize));if(INSTANCE_TYPE_GROUPS[groupName].realEntry!==undefined){groupEntry.savedRealEntry=objects[INSTANCE_TYPE_GROUPS[groupName].realEntry];delete objects[INSTANCE_TYPE_GROUPS[groupName].realEntry];}
groupEntries[groupName]=groupEntry;}},buildGroupEntries_(groupEntries,objectEntry){for(const groupName of Object.getOwnPropertyNames(groupEntries)){const groupEntry=groupEntries[groupName];if(groupEntry.savedRealEntry!==undefined){groupEntry.setFromObject(groupEntry.savedRealEntry);groupEntry.accumulateUnknown('UNKNOWN');delete groupEntry.savedRealEntry;}
objectEntry.add(groupEntry);}},buildSubEntriesForGroups_(groupEntries,objects){for(const instanceType of Object.getOwnPropertyNames(objects)){if(IGNORED_ENTRIES.match(instanceType)){delete objects[instanceType];continue;}
const e=objects[instanceType];for(const name of Object.getOwnPropertyNames(INSTANCE_TYPE_GROUPS)){const group=INSTANCE_TYPE_GROUPS[name];if(group.match(instanceType)){groupEntries[name].add(new Entry(group.keyToName(instanceType),e.count,e.overall/1024,e.over_allocated/1024,e.histogram,e.over_allocated_histogram));delete objects[instanceType];}}}},build_(objects,objectEntry,bucketSize){delete objects.END;const groupEntries={};this.createGroupEntries_(groupEntries,objects,bucketSize);this.buildSubEntriesForGroups_(groupEntries,objects);this.buildGroupEntries_(groupEntries,objectEntry);this.buildUnGroupedEntries_(objects,objectEntry,bucketSize);},set selection(slices){slices.sortEvents(function(a,b){return b.start-a.start;});const previous=undefined;for(const slice of slices){if(!slice instanceof tr.e.v8.V8GCStatsThreadSlice)continue;const liveObjects=slice.liveObjects;const deadObjects=slice.deadObjects;const isolate=liveObjects.isolate;const isolateEntry=new GroupedEntry('Isolate_'+isolate+' at '+slice.start.toFixed(3)+' ms',0,0,0,[],[]);const liveEntry=new GroupedEntry('live objects',0,0,0,[],[]);const deadEntry=new GroupedEntry('dead objects',0,0,0,[],[]);const liveBucketSize=liveObjects.bucket_sizes.length;const deadBucketSize=deadObjects.bucket_sizes.length;this.build_(tr.b.deepCopy(liveObjects.type_data),liveEntry,liveBucketSize);isolateEntry.add(liveEntry);this.build_(tr.b.deepCopy(deadObjects.type_data),deadEntry,deadBucketSize);isolateEntry.add(deadEntry);isolateEntry.calculatePercentage();this.isolateEntries_.push(isolateEntry);}
this.updateTable_();if(slices.length>1){this.buildOptions_();this.constructDiffTable_();}},updateTable_(){this.constructTable_();this.$.table.tableRows=this.isolateEntries_;this.$.table.rebuild();},});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.gcObjectsStats.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view',tr.e.v8.V8GCStatsThreadSlice,{multi:true,title:'V8 GC Stats slices'});'use strict';tr.exportTo('tr.e.v8',function(){const IC_STATS_PROPERTIES=['type','category','scriptName','filePosition','state','isNative','map','propertiesMode','numberOfOwnProperties','instanceType'];class ICStatsEntry{constructor(obj){this.type_=obj.type;if(this.type_.includes('Store')){this.category_='Store';}else if(this.type_.includes('Load')){this.category_='Load';}
this.state_=obj.state;if(obj.functionName){this.functionName_=obj.optimized?'*':'~';this.functionName_+=obj.functionName.length===0?'(anonymous function)':obj.functionName;}
this.offset_=obj.offset;this.scriptName_=obj.scriptName?obj.scriptName:'unknown';this.isNative_=obj.scriptName&&obj.scriptName.includes('native');this.lineNum_=obj.lineNum?obj.lineNum:'unknown';this.filePosition_=this.scriptName_+':'+this.lineNum_;if(this.functionName_){this.filePosition_+=' '+this.functionName_+'+'+this.offset_;}
this.constructor_=obj.constructor?false:true;this.map_=obj.map;if(this.map_){this.propertiesMode_=obj.dict===1?'slow':'fast';}else{this.propertiesMode_='unknown';}
this.numberOfOwnProperties_=obj.own;this.instanceType_=obj.instanceType;this.key_=obj.key;}
get type(){return this.type_;}
get category(){return this.category_;}
get state(){return this.state_;}
get functionName(){return this.functionName_;}
get offset(){return this.offset_;}
get scriptName(){return this.scriptName_;}
get isNative(){return this.isNative_;}
get lineNumber(){return this.lineNum_;}
get isConstructor(){return this.constructor_;}
get map(){return this.map_;}
get propertiesMode(){return this.propertiesMode_;}
get numberOfOwnProperties(){return this.numberOfOwnProperties_;}
get instanceType(){return this.instanceType_;}
get filePosition(){return this.filePosition_;}}
class ICStatsEntryGroup{constructor(property,key){this.property_=property;this.key_=key;this.percentage_=0;this.entries_=[];this.subGroup_=undefined;}
static groupBy(groups,entries,property){for(const entry of entries){const key=entry[property];let group=groups.get(key);if(!group){group=new ICStatsEntryGroup(property,key);groups.set(key,group);}
group.add(entry);}
for(const group of groups.values()){group.percentage=group.length/entries.length;}}
add(entry){this.entries_.push(entry);}
createSubGroup(){if(this.subGroup_)return this.subGroup_;this.subGroup_=new Map();for(const property of IC_STATS_PROPERTIES){if(property===this.property_)continue;const groups=new Map();this.subGroup_.set(property,groups);ICStatsEntryGroup.groupBy(groups,this.entries_,property);}
return this.subGroup_;}
get entries(){return this.entries_;}
get key(){return this.key_;}
get length(){return this.entries_.length;}
get percentage(){return this.percentage_;}
set percentage(value){this.percentage_=value;}}
class ICStatsCollection{constructor(){this.entries_=[];this.groupedEntries_=new Map();}
add(entry){this.entries_.push(entry);}
groupBy(property){if(this.groupedEntries_.has(property)){return Array.from(this.groupedEntries_.get(property).values());}
const groups=new Map();this.groupedEntries_.set(property,groups);ICStatsEntryGroup.groupBy(groups,this.entries_,property);return Array.from(groups.values());}
get entries(){return this.entries_;}
get length(){return this.entries_.length;}}
return{IC_STATS_PROPERTIES,ICStatsEntry,ICStatsEntryGroup,ICStatsCollection,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const PROPERTIES=tr.e.v8.IC_STATS_PROPERTIES.map(x=>{return{label:x,value:x};});const ICStatsEntry=tr.e.v8.ICStatsEntry;const ICStatsEntryGroup=tr.e.v8.ICStatsEntryGroup;const ICStatsCollection=tr.e.v8.ICStatsCollection;Polymer({is:'tr-ui-e-v8-ic-stats-table',ready(){this.icStatsCollection_=new ICStatsCollection();this.groupKey_=PROPERTIES[0].value;this.selector_=tr.ui.b.createSelector(this,'groupKey','v8ICStatsGroupKey',this.groupKey_,PROPERTIES);Polymer.dom(this.$.groupOption).appendChild(this.selector_);},get groupKey(){return this.groupKey_;},set groupKey(key){this.groupKey_=key;if(this.icStatsCollection_.length===0)return;this.updateTable_(this.groupKey_);},constructTable_(table,groupKey){table.tableColumns=[{title:'',value:row=>{let expanded=false;const buttonEl=tr.ui.b.createButton('details',function(){const previousSibling=Polymer.dom(this).parentNode.parentNode;const parentNode=previousSibling.parentNode;if(expanded){const trEls=parentNode.getElementsByClassName('subTable');Array.from(trEls).map(x=>x.parentNode.removeChild(x));expanded=false;return;}
expanded=true;const subGroups=row.createSubGroup();const tr=document.createElement('tr');tr.classList.add('subTable');tr.appendChild(document.createElement('td'));const td=document.createElement('td');td.colSpan=3;for(const subGroup of subGroups){const property=subGroup[0];const all=Array.from(subGroup[1].values());const group=all.slice(0,20);const divEl=document.createElement('div');const spanEl=document.createElement('span');const subTableEl=document.createElement('tr-ui-b-table');spanEl.innerText=`Top 20 out of ${all.length}`;spanEl.style.fontWeight='bold';spanEl.style.fontSize='14px';divEl.appendChild(spanEl);this.constructTable_(subTableEl,property);subTableEl.tableRows=group;subTableEl.rebuild();divEl.appendChild(subTableEl);td.appendChild(divEl);}
tr.appendChild(td);parentNode.insertBefore(tr,previousSibling.nextSibling);});return buttonEl;}},{title:'Percentage',value(row){const spanEl=document.createElement('span');spanEl.innerText=(row.percentage*100).toFixed(3)+'%';return spanEl;},cmp:(a,b)=>a.percentage-b.percentage},{title:'Count',value(row){const spanEl=document.createElement('span');spanEl.innerText=row.length;return spanEl;},cmp:(a,b)=>a.length-b.length},{title:groupKey,value(row){const spanEl=document.createElement('span');spanEl.innerText=row.key?row.key:'';return spanEl;}}];table.sortColumnIndex=1;table.sortDescending=true;},updateTable_(groupKey){this.constructTable_(this.$.table,groupKey);this.$.table.tableRows=this.icStatsCollection_.groupBy(groupKey);this.$.table.rebuild();},set selection(slices){for(const slice of slices){for(const icStatsObj of slice.icStats){const entry=new ICStatsEntry(icStatsObj);this.icStatsCollection_.add(entry);}}
this.$.total.innerText='Total items: '+this.icStatsCollection_.length;this.updateTable_(this.selector_.selectedValue);}});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.table.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view',tr.e.v8.V8ICStatsThreadSlice,{multi:true,title:'V8 IC stats slices'});'use strict';tr.exportTo('tr.e.v8',function(){class RuntimeStatsEntry{constructor(name,count,time){this.name_=name;this.count_=count;this.time_=time;}
get name(){return this.name_;}
get count(){return this.count_;}
get time(){return this.time_;}
addSample(count,time){this.count_+=count;this.time_+=time;}}
class RuntimeStatsGroup extends RuntimeStatsEntry{constructor(name,matchRegex){super(name,0,0);this.regex_=matchRegex;this.entries_=new Map();}
match(name){return this.regex_&&name.match(this.regex_);}
add(entry){const value=this.entries_.get(entry.name);if(value!==undefined){value.addSample(entry.count,entry.time);}else{this.entries_.set(entry.name,entry);}
this.count_+=entry.count;this.time_+=entry.time;}
get values(){return Array.from(this.entries_.values());}}
class RuntimeStatsGroupCollection{constructor(){this.blink_cpp_group_=new RuntimeStatsGroup('Blink C++',/.*Callback.*/);this.api_group_=new RuntimeStatsGroup('API',/.*API.*/);this.groups_=[new RuntimeStatsGroup('Total'),new RuntimeStatsGroup('IC',/.*IC_.*/),new RuntimeStatsGroup('Optimize-Background',/(.*OptimizeBackground.*)|RecompileConcurrent.*/),new RuntimeStatsGroup('Optimize',/StackGuard|.*Optimize.*|.*Deoptimize.*|Recompile.*/),new RuntimeStatsGroup('Compile-Background',/(.*CompileBackground.*)/),new RuntimeStatsGroup('Compile',/(^Compile.*)|(.*_Compile.*)/),new RuntimeStatsGroup('Parse-Background',/.*ParseBackground.*/),new RuntimeStatsGroup('Parse',/.*Parse.*/),this.blink_cpp_group_,this.api_group_,new RuntimeStatsGroup('GC-Background-Marking',/.*GC.MC.BACKGROUND.*MARKING.*/),new RuntimeStatsGroup('GC-Background-Sweeping',/.*GC.MC.BACKGROUND.*SWEEPING.*/),new RuntimeStatsGroup('GC-Background-Scavenger',/.*GC.SCAVENGER.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-MinorMC',/.*GC.MINOR_MC.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-MajorMC',/.*GC.MC.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-Other',/.*GC.*BACKGROUND.*/),new RuntimeStatsGroup('GC',/GC|AllocateInTargetSpace/),new RuntimeStatsGroup('JavaScript',/JS_Execution/),new RuntimeStatsGroup('V8 C++',/.*/)];this.blink_group_collection_=null;}
addSlices(slices){const blinkEntries=[];for(const slice of slices){if(!(slice instanceof tr.e.v8.V8ThreadSlice))return;let runtimeCallStats;try{runtimeCallStats=JSON.parse(slice.runtimeCallStats);}catch(e){runtimeCallStats=slice.runtimeCallStats;}
if(runtimeCallStats===undefined)continue;for(const[name,stat]of Object.entries(runtimeCallStats)){if(name.match(/Blink_.*/)){if(name==='Blink_V8')continue;const entry=new RuntimeStatsEntry(name,stat[0],stat[1]);blinkEntries.push(entry);continue;}
for(let i=1;i<this.groups_.length;++i){if(this.groups_[i].match(name)){if(stat.length!==2)break;const entry=new RuntimeStatsEntry(name,stat[0],stat[1]);this.groups_[0].addSample(stat[0],stat[1]);this.groups_[i].add(entry);break;}}}}
this.blink_group_collection_=new BlinkRuntimeStatsGroupCollection(blinkEntries);}
get totalTime(){return this.groups_[0].time;}
get totalCount(){return this.groups_[0].count;}
get runtimeGroups(){return this.groups_;}
get blinkRCSGroupCollection(){return this.blink_group_collection_;}
get blinkCppTotalTime(){return this.blink_cpp_group_.time+this.api_group_.time;}}
class BlinkRuntimeStatsGroupCollection{constructor(entries){this.groups_=[new RuntimeStatsGroup('Blink_Bindings',/^Blink_Bindings_(.*)/),new RuntimeStatsGroup('Blink_GC',/^Blink_GC_(.*)/),new RuntimeStatsGroup('Blink_Layout',/^Blink_Layout_(.*)/),new RuntimeStatsGroup('Blink_Parsing',/^Blink_Parsing_(.*)/),new RuntimeStatsGroup('Blink_Style',/^Blink_Style_(.*)/),new RuntimeStatsGroup('Blink_Callbacks',/^Blink_(.*)/)];this.total_group_=new RuntimeStatsGroup('Blink_Total',/.*/);for(const entry of entries){for(const group of this.groups_){if(group.match(entry.name)){const newEntry=new RuntimeStatsEntry('Blink_'+group.match(entry.name)[1],entry.count,entry.time);group.add(newEntry);this.total_group_.addSample(entry.count,entry.time);break;}}}}
get runtimeGroups(){return this.groups_.concat(this.total_group_);}
get values(){return this.groups_.reduce((values,group)=>values.concat(group.values),[]);}
get totalTime(){return this.total_group_.time;}
get totalCount(){return this.total_group_.count;}}
return{BlinkRuntimeStatsGroupCollection,RuntimeStatsEntry,RuntimeStatsGroup,RuntimeStatsGroupCollection,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const codeSearchURL_='https://cs.chromium.org/search/?sq=package:chromium&type=cs&q=';function removeBlinkPrefix_(name){if(name.startsWith('Blink_'))name=name.substring(6);return name;}
function handleCodeSearchForV8_(event){if(event.target.parentNode===undefined)return;let name=event.target.parentNode.entryName;if(name.startsWith('API_'))name=name.substring(4);const url=codeSearchURL_+encodeURIComponent(name)+'+file:src/v8/src';window.open(url,'_blank');}
function handleCodeSearchForBlink_(event){if(event.target.parentNode===undefined)return;const name=event.target.parentNode.entryName;const url=codeSearchURL_+
encodeURIComponent('RuntimeCallStats::CounterId::k'+name)+'+file:src/third_party/WebKit/|src/out/Debug/';window.open(url,'_blank');}
function createCodeSearchEl_(handleCodeSearch){const codeSearchEl=document.createElement('span');codeSearchEl.innerText='?';codeSearchEl.style.float='right';codeSearchEl.style.borderRadius='5px';codeSearchEl.style.backgroundColor='#EEE';codeSearchEl.addEventListener('click',handleCodeSearch.bind(this));return codeSearchEl;}
const timeColumn_={title:'Time',value(row){const typeEl=document.createElement('span');typeEl.innerText=(row.time/1000.0).toFixed(3)+' ms';return typeEl;},width:'100px',cmp(a,b){return a.time-b.time;}};const countColumn_={title:'Count',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.count;return typeEl;},width:'100px',cmp(a,b){return a.count-b.count;}};function percentColumn_(title,totalTime){return{title,value(row){const typeEl=document.createElement('span');typeEl.innerText=(row.time/totalTime*100).toFixed(3)+'%';return typeEl;},width:'100px',cmp(a,b){return a.time-b.time;}};}
function nameColumn_(handleCodeSearch,modifyName){return{title:'Name',value(row){const typeEl=document.createElement('span');let name=row.name;if(modifyName)name=modifyName(name);typeEl.innerText=name;if(!(row instanceof tr.e.v8.RuntimeStatsGroup)){typeEl.title='click ? for code search';typeEl.entryName=name;const codeSearchEl=createCodeSearchEl_(handleCodeSearch);typeEl.appendChild(codeSearchEl);}
return typeEl;},width:'200px',showExpandButtons:true};}
function initializeCommonOptions_(table){table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.sortColumnIndex=1;table.sortDescending=true;table.subRowsPropertyName='values';}
Polymer({is:'tr-ui-e-v8-runtime-call-stats-table',ready(){this.table_=this.$.table;this.blink_rcs_table_=this.$.blink_rcs_table;this.totalTime_=0;},constructV8RCSTable_(totalTime){this.table_.tableColumns=[nameColumn_(handleCodeSearchForV8_),timeColumn_,countColumn_,percentColumn_('Percent',totalTime)];initializeCommonOptions_(this.table_);},constructBlinkRCSTable_(blinkCppTotalTime){this.blink_rcs_table_.tableColumns=[nameColumn_(handleCodeSearchForBlink_,removeBlinkPrefix_),timeColumn_,countColumn_,percentColumn_('Percent (of \'Blink C++\' + \'API\')',blinkCppTotalTime)];initializeCommonOptions_(this.blink_rcs_table_);},set slices(slices){const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(slices);if(runtimeGroupCollection.totalTime>0){this.$.v8_rcs_heading.textContent='V8 Runtime Call Stats';this.constructV8RCSTable_(runtimeGroupCollection.totalTime);this.table_.tableRows=runtimeGroupCollection.runtimeGroups;this.table_.rebuild();}
const blinkRCSGroupCollection=runtimeGroupCollection.blinkRCSGroupCollection;if(runtimeGroupCollection.blinkCppTotalTime>0&&blinkRCSGroupCollection.totalTime>0){this.$.blink_rcs_heading.textContent='Blink Runtime Call Stats';this.constructBlinkRCSTable_(runtimeGroupCollection.blinkCppTotalTime);this.blink_rcs_table_.tableRows=blinkRCSGroupCollection.runtimeGroups;this.blink_rcs_table_.rebuild();}}});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.runtimeCallStats.slices=selection;this.$.content.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-thread-slice-sub-view',tr.e.v8.V8ThreadSlice,{multi:true,title:'V8 slices'});'use strict';Polymer({is:'tr-ui-e-single-v8-gc-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.gcObjectsStats.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-gc-stats-thread-slice-sub-view',tr.e.v8.V8GCStatsThreadSlice,{multi:false,title:'V8 GC stats slice'});'use strict';Polymer({is:'tr-ui-e-single-v8-ic-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.table.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-ic-stats-thread-slice-sub-view',tr.e.v8.V8ICStatsThreadSlice,{multi:false,title:'V8 IC stats slice'});'use strict';Polymer({is:'tr-ui-e-single-v8-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.runtimeCallStats.slices=selection;this.$.content.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-thread-slice-sub-view',tr.e.v8.V8ThreadSlice,{multi:false,title:'V8 slice'});'use strict';tr.exportTo('tr.c',function(){function ScriptingObject(){}
ScriptingObject.prototype={onModelChanged(model){}};return{ScriptingObject,};});'use strict';tr.exportTo('tr.c',function(){function ScriptingController(brushingStateController){this.brushingStateController_=brushingStateController;this.scriptObjectNames_=[];this.scriptObjectValues_=[];this.brushingStateController.addEventListener('model-changed',this.onModelChanged_.bind(this));const typeInfos=ScriptingObjectRegistry.getAllRegisteredTypeInfos();typeInfos.forEach(function(typeInfo){this.addScriptObject(typeInfo.metadata.name,typeInfo.constructor);global[typeInfo.metadata.name]=typeInfo.constructor;},this);}
function ScriptingObjectRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(ScriptingObjectRegistry,options);ScriptingController.prototype={get brushingStateController(){return this.brushingStateController_;},onModelChanged_(){this.scriptObjectValues_.forEach(function(v){if(v.onModelChanged){v.onModelChanged(this.brushingStateController.model);}},this);},addScriptObject(name,value){this.scriptObjectNames_.push(name);this.scriptObjectValues_.push(value);},executeCommand(command){const f=new Function(this.scriptObjectNames_,'return eval('+command+')');return f.apply(null,this.scriptObjectValues_);}};return{ScriptingController,ScriptingObjectRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function MetricRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};tr.b.decorateExtensionRegistry(MetricRegistry,options);function camelCaseToHackerString(camelCase){let hackerString='';for(const c of camelCase){const lowered=c.toLocaleLowerCase();if(lowered===c){hackerString+=c;}else{hackerString+='_'+lowered;}}
return hackerString;}
function getCallStack(){try{throw new Error();}catch(error){return error.stack;}}
function getPathsFromStack(stack){return stack.split('\n').map(line=>{line=line.replace(/^ */,'').split(':');if(line.length<4)return'';return line[line.length-3].split('/');}).filter(x=>x);}
MetricRegistry.checkFilename=function(metricName,opt_metricPathForTest){if(metricName==='runtimeStatsTotalMetric'||metricName==='v8AndMemoryMetrics'){return;}
const expectedFilename=camelCaseToHackerString(metricName)+'.html';const stack=getCallStack();let metricPath=opt_metricPathForTest;if(metricPath===undefined){const paths=getPathsFromStack(stack);const METRIC_STACK_INDEX=5;if(paths.length<=METRIC_STACK_INDEX||paths[METRIC_STACK_INDEX].join('/')===paths[0].join('/')){return;}
metricPath=paths[METRIC_STACK_INDEX].slice(paths[METRIC_STACK_INDEX].length-2);}
if(!metricPath[1].endsWith('_test.html')&&!metricPath[1].endsWith('_test.html.js')&&metricPath[1]!==expectedFilename&&metricPath[1]!==expectedFilename+'.js'&&metricPath.join('_')!==expectedFilename&&metricPath.join('_')!==expectedFilename+'.js'){throw new Error('Expected '+metricName+' to be in a file named '+
expectedFilename+'; actual: '+metricPath.join('/')+'; stack: '+stack.replace(/\n/g,'\n  '));}};MetricRegistry.addEventListener('will-register',function(e){const metric=e.typeInfo.constructor;if(!(metric instanceof Function)){throw new Error('Metrics must be functions.');}
if(!metric.name.endsWith('Metric')&&!metric.name.endsWith('Metrics')){throw new Error('Metric names must end with "Metric" or "Metrics".');}
if(metric.length<2){throw new Error('Metrics take a HistogramSet and a Model and '+'optionally an options dictionary.');}
MetricRegistry.checkFilename(metric.name);});return{MetricRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function accessibilityMetric(histograms,model){const browserAccessibilityEventsHist=new tr.v.Histogram('browser_accessibility_events',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);browserAccessibilityEventsHist.description='Browser accessibility events time';const renderAccessibilityEventsHist=new tr.v.Histogram('render_accessibility_events',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);renderAccessibilityEventsHist.description='Render accessibility events time';const renderAccessibilityLocationsHist=new tr.v.Histogram('render_accessibility_locations',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);renderAccessibilityLocationsHist.description='Render accessibility locations time';const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return;for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const mainThread=rendererHelper.mainThread;if(mainThread===undefined)continue;for(const slice of mainThread.getDescendantEvents()){if(!(slice instanceof tr.model.ThreadSlice))continue;if(slice.title==='RenderAccessibilityImpl::SendPendingAccessibilityEvents'){renderAccessibilityEventsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}
if(slice.title==='RenderAccessibilityImpl::SendLocationChanges'){renderAccessibilityLocationsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}}}
for(const browserHelper of Object.values(chromeHelper.browserHelpers)){const mainThread=browserHelper.mainThread;if(mainThread===undefined)continue;for(const slice of mainThread.getDescendantEvents()){if(slice.title==='BrowserAccessibilityManager::OnAccessibilityEvents'){browserAccessibilityEventsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}}}
histograms.addHistogram(browserAccessibilityEventsHist);histograms.addHistogram(renderAccessibilityEventsHist);histograms.addHistogram(renderAccessibilityLocationsHist);}
tr.metrics.MetricRegistry.register(accessibilityMetric);return{accessibilityMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const MESSAGE_LOOP_EVENT_NAME='Startup.BrowserMessageLoopStartTimeFromMainEntry3';const CONTENT_START_EVENT_NAME='content::Start';const NAVIGATION_EVENT_NAME='Navigation StartToCommit';const FIRST_CONTENTFUL_PAINT_EVENT_NAME='firstContentfulPaint';function androidStartupMetric(histograms,model){let messageLoopStartEvents=[];let navigationEvents=[];const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;for(const helper of chromeHelper.browserHelpers){for(const ev of helper.mainThread.asyncSliceGroup.childEvents()){if(ev.title===MESSAGE_LOOP_EVENT_NAME){messageLoopStartEvents.push(ev);}else if(ev.title===NAVIGATION_EVENT_NAME){navigationEvents.push(ev);}}}
let contentStartEvents=[];let firstContentfulPaintEvents=[];const rendererHelpers=chromeHelper.rendererHelpers;const pids=Object.keys(rendererHelpers);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(!rendererHelper.mainThread)continue;for(const ev of rendererHelper.mainThread.sliceGroup.childEvents()){if(ev.title===FIRST_CONTENTFUL_PAINT_EVENT_NAME){firstContentfulPaintEvents.push(ev);break;}else if(ev.title===CONTENT_START_EVENT_NAME){contentStartEvents.push(ev);}}}
let totalBrowserStarts=messageLoopStartEvents.length;let totalContentStartEvents=contentStartEvents.length;let totalFcpEvents=firstContentfulPaintEvents.length;let totalNavigations=navigationEvents.length;if(totalFcpEvents!==totalBrowserStarts||totalNavigations!==totalBrowserStarts||totalContentStartEvents!==totalBrowserStarts||totalBrowserStarts===0){messageLoopStartEvents=[];contentStartEvents=[];navigationEvents=[];firstContentfulPaintEvents=[];for(const proc of Object.values(model.processes)){for(const ev of proc.getDescendantEvents()){if(ev.title===MESSAGE_LOOP_EVENT_NAME){messageLoopStartEvents.push(ev);}else if(ev.title===NAVIGATION_EVENT_NAME){navigationEvents.push(ev);}else if(ev.title===CONTENT_START_EVENT_NAME){contentStartEvents.push(ev);}}
for(const ev of proc.getDescendantEvents()){if(ev.title===FIRST_CONTENTFUL_PAINT_EVENT_NAME){firstContentfulPaintEvents.push(ev);break;}}}
totalBrowserStarts=messageLoopStartEvents.length;totalContentStartEvents=contentStartEvents.length;totalNavigations=navigationEvents.length;totalFcpEvents=firstContentfulPaintEvents.length;}
function orderEvents(event1,event2){return event1.start-event2.start;}
messageLoopStartEvents.sort(orderEvents);contentStartEvents.sort(orderEvents);navigationEvents.sort(orderEvents);firstContentfulPaintEvents.sort(orderEvents);if(totalFcpEvents<totalBrowserStarts){throw new Error('Found fewer FCP events ('+totalFcpEvents+') than browser starts ('+totalBrowserStarts+')');}
const messageLoopStartHistogram=histograms.createHistogram('messageloop_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const contentStartHistogram=histograms.createHistogram('experimental_content_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const navigationStartHistogram=histograms.createHistogram('experimental_navigation_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const navigationCommitHistogram=histograms.createHistogram('navigation_commit_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const firstContentfulPaintHistogram=histograms.createHistogram('first_contentful_paint_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);let contentIndex=0;let navIndex=0;let fcpIndex=0;for(let loopStartIndex=0;loopStartIndex<totalBrowserStarts;){const startEvent=messageLoopStartEvents[loopStartIndex];if(fcpIndex===totalFcpEvents){break;}
const contentStartEvent=contentIndex<contentStartEvents.length?contentStartEvents[contentIndex]:null;if(contentStartEvent&&contentStartEvent.start<startEvent.start){contentIndex++;continue;}
const navEvent=navIndex<navigationEvents.length?navigationEvents[navIndex]:null;if(navEvent&&navEvent.start<startEvent.start){navIndex++;continue;}
const fcpEvent=firstContentfulPaintEvents[fcpIndex];if(fcpEvent.start<startEvent.start){fcpIndex++;continue;}
loopStartIndex++;if(fcpIndex<2){continue;}
messageLoopStartHistogram.addSample(startEvent.duration,{events:new tr.v.d.RelatedEventSet([startEvent])});if(contentStartEvent){contentStartHistogram.addSample(contentStartEvent.start-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,contentStartEvent])});}
if(navEvent){navigationStartHistogram.addSample(navEvent.start-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,navEvent])});navigationCommitHistogram.addSample(navEvent.end-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,navEvent])});}
firstContentfulPaintHistogram.addSample(fcpEvent.end-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,fcpEvent])});}}
tr.metrics.MetricRegistry.register(androidStartupMetric);return{androidStartupMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const MAX_INPUT_EVENT_TO_STARTUP_DELAY_IN_MS=2000;const MIN_DRAW_DELAY_IN_MS=80;const MAX_DRAW_DELAY_IN_MS=2000;function findProcess(processName,model){for(const pid in model.processes){const process=model.processes[pid];if(process.name===processName){return process;}}
return undefined;}
function findThreads(process,threadPrefix){if(process===undefined)return undefined;const threads=[];for(const tid in process.threads){const thread=process.threads[tid];if(thread.name.startsWith(threadPrefix)){threads.push(thread);}}
return threads;}
function findUIThread(process){if(process===undefined)return undefined;const threads=findThreads(process,'UI Thread');if(threads!==undefined&&threads.length===1){return threads[0];}
return process.threads[process.pid];}
function findLaunchSlices(model){const launches=[];const binders=findThreads(findProcess('system_server',model),'Binder');for(const binderId in binders){const binder=binders[binderId];for(const sliceId in binder.asyncSliceGroup.slices){const slice=binder.asyncSliceGroup.slices[sliceId];if(slice.title.startsWith('launching:')){launches.push(slice);}}}
return launches;}
function findDrawSlice(appName,startNotBefore,model){let drawSlice=undefined;const thread=findUIThread(findProcess(appName,model));if(thread===undefined)return undefined;for(const sliceId in thread.sliceGroup.slices){const slice=thread.sliceGroup.slices[sliceId];if(slice.start<startNotBefore+MIN_DRAW_DELAY_IN_MS||slice.start>startNotBefore+MAX_DRAW_DELAY_IN_MS)continue;if(slice.title!=='draw')continue;if(drawSlice===undefined||slice.start<drawSlice.start){drawSlice=slice;}}
return drawSlice;}
function findInputEventSlice(endNotAfter,model){const endNotBefore=endNotAfter-MAX_INPUT_EVENT_TO_STARTUP_DELAY_IN_MS;let inputSlice=undefined;const systemUi=findUIThread(findProcess('com.android.systemui',model));if(systemUi===undefined)return undefined;for(const sliceId in systemUi.asyncSliceGroup.slices){const slice=systemUi.asyncSliceGroup.slices[sliceId];if(slice.end>endNotAfter||slice.end<endNotBefore)continue;if(slice.title!=='deliverInputEvent')continue;if(inputSlice===undefined||slice.end>inputSlice.end){inputSlice=slice;}}
return inputSlice;}
function computeStartupTimeInMs(appName,launchSlice,model){let startupStart=launchSlice.start;let startupEnd=launchSlice.end;const drawSlice=findDrawSlice(appName,launchSlice.end,model);if(drawSlice!==undefined){startupEnd=drawSlice.end;}
const inputSlice=findInputEventSlice(launchSlice.start,model);if(inputSlice!==undefined){startupStart=inputSlice.start;}
return startupEnd-startupStart;}
function measureStartup(histograms,model){const launches=findLaunchSlices(model);for(const sliceId in launches){const launchSlice=launches[sliceId];const appName=launchSlice.title.split(': ')[1];const startupMs=computeStartupTimeInMs(appName,launchSlice,model);histograms.createHistogram(`android:systrace:startup:${appName}`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,startupMs);}}
function measureThreadStates(histograms,model,rangeOfInterest){for(const pid in model.processes){const process=model.processes[pid];if(process.name===undefined)continue;let hasSlices=false;let timeRunning=0;let timeRunnable=0;let timeSleeping=0;let timeUninterruptible=0;let timeBlockIO=0;let timeUnknown=0;for(const tid in process.threads){const thread=process.threads[tid];if(thread.timeSlices===undefined)continue;for(const sliceId in thread.timeSlices){const slice=thread.timeSlices[sliceId];const sliceRange=tr.b.math.Range.fromExplicitRange(slice.start,slice.end);const intersection=rangeOfInterest.findIntersection(sliceRange);const duration=intersection.duration;if(duration===0)continue;hasSlices=true;if(slice.title==='Running'){timeRunning+=duration;}else if(slice.title==='Runnable'){timeRunnable+=duration;}else if(slice.title==='Sleeping'){timeSleeping+=duration;}else if(slice.title.startsWith('Uninterruptible')){timeUninterruptible+=duration;if(slice.title.includes('Block I/O'))timeBlockIO+=duration;}else{timeUnknown+=duration;}}}
if(hasSlices){const wall=rangeOfInterest.max-rangeOfInterest.min;histograms.createHistogram(`android:systrace:threadtime:${process.name}:running`,tr.b.Unit.byName.normalizedPercentage,timeRunning/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:runnable`,tr.b.Unit.byName.normalizedPercentage,timeRunnable/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:sleeping`,tr.b.Unit.byName.normalizedPercentage,timeSleeping/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:blockio`,tr.b.Unit.byName.normalizedPercentage,timeBlockIO/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:uninterruptible`,tr.b.Unit.byName.normalizedPercentage,timeUninterruptible/wall);if(timeUnknown>0){histograms.createHistogram(`android:systrace:threadtime:${process.name}:unknown`,tr.b.Unit.byName.normalizedPercentage,timeUnknown/wall);}}}}
function androidSystraceMetric(histograms,model,options){let rangeOfInterest=model.bounds;if(options!==undefined&&options.rangeOfInterest!==undefined){rangeOfInterest=options.rangeOfInterest;}
measureStartup(histograms,model);measureThreadStates(histograms,model,rangeOfInterest);}
tr.metrics.MetricRegistry.register(androidSystraceMetric,{supportsRangeOfInterest:true});return{androidSystraceMetric,};});'use strict';tr.exportTo('tr.b.math',function(){const PERCENTILE_PRECISION=1e-7;function PiecewiseLinearFunction(){this.pieces=[];}
PiecewiseLinearFunction.prototype={push(x1,y1,x2,y2){if(x1>=x2){throw new Error('Invalid segment');}
if(this.pieces.length>0&&this.pieces[this.pieces.length-1].x2>x1){throw new Error('Potentially overlapping segments');}
if(x1<x2){this.pieces.push(new Piece(x1,y1,x2,y2));}},partBelow(y){return this.pieces.reduce((acc,p)=>(acc+p.partBelow(y)),0);},get min(){return this.pieces.reduce((acc,p)=>Math.min(acc,p.min),Infinity);},get max(){return this.pieces.reduce((acc,p)=>Math.max(acc,p.max),-Infinity);},get average(){let weightedSum=0;let totalWeight=0;this.pieces.forEach(function(piece){weightedSum+=piece.width*piece.average;totalWeight+=piece.width;});if(totalWeight===0)return 0;return weightedSum/totalWeight;},percentile(percent){if(!(percent>=0&&percent<=1)){throw new Error('percent must be [0,1]');}
let lower=this.min;let upper=this.max;const total=this.partBelow(upper);if(total===0)return 0;while(upper-lower>PERCENTILE_PRECISION){const middle=(lower+upper)/2;const below=this.partBelow(middle);if(below/total<percent){lower=middle;}else{upper=middle;}}
return(lower+upper)/2;}};function Piece(x1,y1,x2,y2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}
Piece.prototype={partBelow(y){const width=this.width;if(width===0)return 0;const minY=this.min;const maxY=this.max;if(y>=maxY)return width;if(y<minY)return 0;return(y-minY)/(maxY-minY)*width;},get min(){return Math.min(this.y1,this.y2);},get max(){return Math.max(this.y1,this.y2);},get average(){return(this.y1+this.y2)/2;},get width(){return this.x2-this.x1;}};return{PiecewiseLinearFunction,};});'use strict';tr.exportTo('tr.metrics.v8.utils',function(){const IDLE_TASK_EVENT='SingleThreadIdleTaskRunner::RunTask';const V8_EXECUTE='V8.Execute';const GC_EVENT_PREFIX='V8.GC';const FULL_GC_EVENT='V8.GCCompactor';const LOW_MEMORY_EVENT='V8.GCLowMemoryNotification';const MAJOR_GC_EVENT='MajorGC';const MINOR_GC_EVENT='MinorGC';const TOP_GC_EVENTS={'V8.GCCompactor':'v8-gc-full-mark-compactor','V8.GCFinalizeMC':'v8-gc-latency-mark-compactor','V8.GCFinalizeMCReduceMemory':'v8-gc-memory-mark-compactor','V8.GCIncrementalMarking':'v8-gc-incremental-step','V8.GCIncrementalMarkingFinalize':'v8-gc-incremental-finalize','V8.GCIncrementalMarkingStart':'v8-gc-incremental-start','V8.GCPhantomHandleProcessingCallback':'v8-gc-phantom-handle-callback','V8.GCScavenger':'v8-gc-scavenger'};const MARK_COMPACTOR_EVENTS=new Set(['V8.GCCompactor','V8.GCFinalizeMC','V8.GCFinalizeMCReduceMemory','V8.GCIncrementalMarking','V8.GCIncrementalMarkingFinalize','V8.GCIncrementalMarkingStart','V8.GCPhantomHandleProcessingCallback']);const LOW_MEMORY_MARK_COMPACTOR='v8-gc-low-memory-mark-compactor';function findParent(event,predicate){let parent=event.parentSlice;while(parent){if(predicate(parent)){return parent;}
parent=parent.parentSlice;}
return null;}
function isIdleTask(event){return event.title===IDLE_TASK_EVENT;}
function isLowMemoryEvent(event){return event.title===LOW_MEMORY_EVENT;}
function isV8Event(event){return event.title.startsWith('V8.');}
function isV8ExecuteEvent(event){return event.title===V8_EXECUTE;}
function isTopV8ExecuteEvent(event){return isV8ExecuteEvent(event)&&findParent(isV8ExecuteEvent)===null;}
function isGarbageCollectionEvent(event){return event.title&&event.title.startsWith(GC_EVENT_PREFIX)&&event.title!==LOW_MEMORY_EVENT;}
function isTopGarbageCollectionEvent(event){return event.title in TOP_GC_EVENTS;}
function isForcedGarbageCollectionEvent(event){return findParent(event,isLowMemoryEvent)!==null;}
function isSubGarbageCollectionEvent(event){return isGarbageCollectionEvent(event)&&event.parentSlice&&(isTopGarbageCollectionEvent(event.parentSlice)||event.parentSlice.title===MAJOR_GC_EVENT||event.parentSlice.title===MINOR_GC_EVENT);}
function isNotForcedTopGarbageCollectionEvent(event){return tr.metrics.v8.utils.isTopGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isNotForcedSubGarbageCollectionEvent(event){return tr.metrics.v8.utils.isSubGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isFullMarkCompactorEvent(event){return event.title==='V8.GCCompactor';}
function isMarkCompactorSummaryEvent(event){return event.title==='V8.GCMarkCompactorSummary';}
function isMarkCompactorMarkingSummaryEvent(event){return event.title==='V8.GCMarkCompactorMarkingSummary';}
function isIncrementalMarkingEvent(event){return event.title.startsWith('V8.GCIncrementalMarking');}
function isLatencyMarkCompactorEvent(event){return event.title==='V8.GCFinalizeMC';}
function isMemoryMarkCompactorEvent(event){return event.title==='V8.GCFinalizeMCReduceMemory';}
function isScavengerEvent(event){return event.title==='V8.GCScavenger';}
function isCompileOptimizeRCSCategory(name){return name==='Optimize';}
function isCompileUnoptimizeRCSCategory(name){return name==='Compile';}
function isCompileParseRCSCategory(name){return name==='Parse';}
function isCompileRCSCategory(name){return name==='Compile'||name==='Optimize'||name==='Parse';}
function isV8RCSEvent(event){return event instanceof tr.e.v8.V8ThreadSlice;}
function isMarkCompactorEvent(event){return MARK_COMPACTOR_EVENTS.has(event.title);}
function isNotForcedMarkCompactorEvent(event){return!isForcedGarbageCollectionEvent(event)&&isMarkCompactorEvent(event);}
function forcedGCEventName(){return LOW_MEMORY_EVENT;}
function topGarbageCollectionEventName(event){if(event.title===FULL_GC_EVENT){if(findParent(event,isLowMemoryEvent)){return LOW_MEMORY_MARK_COMPACTOR;}}
return TOP_GC_EVENTS[event.title];}
function topGarbageCollectionEventNames(){return Object.values(TOP_GC_EVENTS);}
function subGarbageCollectionEventName(event){const topEvent=findParent(event,isTopGarbageCollectionEvent);const prefix=topEvent?topGarbageCollectionEventName(topEvent):'unknown';const name=event.title.replace('V8.GC_MC_','').replace('V8.GC_SCAVENGER_','').replace('V8.GC_','').replace(/_/g,'-').toLowerCase();return prefix+'-'+name;}
function jsExecutionThreads(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let threads=[];for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.isChromeTracingUI)continue;threads.push(rendererHelper.mainThread);threads=threads.concat(rendererHelper.dedicatedWorkerThreads);threads=threads.concat(rendererHelper.foregroundWorkerThreads);}
return threads;}
function groupAndProcessEvents(model,filterCallback,groupCallback,processCallback,groups){const groupToEvents={};if(groups){for(const group of groups){groupToEvents[group]=[];}}
const threads=jsExecutionThreads(model);for(const thread of threads){for(const event of thread.sliceGroup.childEvents()){if(!filterCallback(event))continue;const group=groupCallback(event);if(groups&&!(group in groupToEvents)){continue;}
groupToEvents[group]=groupToEvents[group]||[];groupToEvents[group].push(event);}}
for(const[group,events]of Object.entries(groupToEvents)){processCallback(group,events);}}
function filterEvents(model,filterCallback){const threads=jsExecutionThreads(model);const events=[];for(const thread of threads){for(const event of thread.sliceGroup.childEvents()){if(!filterCallback(event))continue;events.push(event);}}
return events;}
function unionOfIntervals(intervals){if(intervals.length===0)return[];return tr.b.math.mergeRanges(intervals.map(x=>{return{min:x.start,max:x.end};}),1e-6,function(ranges){return{start:ranges.reduce((acc,x)=>Math.min(acc,x.min),ranges[0].min),end:ranges.reduce((acc,x)=>Math.max(acc,x.max),ranges[0].max)};});}
function hasV8Stats(globalMemoryDump){let v8stats=undefined;globalMemoryDump.iterateContainerDumps(function(dump){v8stats=v8stats||dump.getMemoryAllocatorDumpByFullName('v8');});return!!v8stats;}
function rangeForMemoryDumps(model){const startOfFirstDumpWithV8=model.globalMemoryDumps.filter(hasV8Stats).reduce((start,dump)=>Math.min(start,dump.start),Infinity);if(startOfFirstDumpWithV8===Infinity)return new tr.b.math.Range();return tr.b.math.Range.fromExplicitRange(startOfFirstDumpWithV8,Infinity);}
class WindowEndpoint{constructor(start,points){this.points=points;this.lastIndex=-1;this.position=start;this.distanceUntilNextPoint=points[0].position-start;this.cummulativePause=0;this.stackDepth=0;}
advance(delta){if(delta<this.distanceUntilNextPoint){this.position+=delta;this.cummulativePause+=this.stackDepth>0?delta:0;this.distanceUntilNextPoint=this.points[this.lastIndex+1].position-this.position;}else{this.position+=this.distanceUntilNextPoint;this.cummulativePause+=this.stackDepth>0?this.distanceUntilNextPoint:0;this.distanceUntilNextPoint=0;this.lastIndex++;if(this.lastIndex<this.points.length){this.stackDepth+=this.points[this.lastIndex].delta;if(this.lastIndex+1<this.points.length){this.distanceUntilNextPoint=this.points[this.lastIndex+1].position-this.position;}}}}}
function mutatorUtilization(start,end,timeWindow,intervals){const mu=new tr.b.math.PiecewiseLinearFunction();if(end-start<=timeWindow){return mu;}
if(intervals.length===0){mu.push(start,1.0,end-timeWindow,1.0);return mu;}
intervals=unionOfIntervals(intervals);const points=[];for(const interval of intervals){points.push({position:interval.start,delta:1});points.push({position:interval.end,delta:-1});}
points.sort((a,b)=>a.position-b.position);points.push({position:end,delta:0});const left=new WindowEndpoint(start,points);const right=new WindowEndpoint(start,points);const EPSILON=1e-6;while(right.position-left.position<timeWindow-EPSILON){right.advance(timeWindow-(right.position-left.position));}
while(right.lastIndex<points.length){const distanceUntilNextPoint=Math.min(left.distanceUntilNextPoint,right.distanceUntilNextPoint);const position1=left.position;const value1=right.cummulativePause-left.cummulativePause;left.advance(distanceUntilNextPoint);right.advance(distanceUntilNextPoint);if(distanceUntilNextPoint>0){const position2=left.position;const value2=right.cummulativePause-left.cummulativePause;mu.push(position1,1.0-value1/timeWindow,position2,1.0-value2/timeWindow);}}
return mu;}
function addMutatorUtilization(metricName,eventFilter,timeWindows,rendererHelpers,histograms){const histogramMap=new Map();for(const timeWindow of timeWindows){const summaryOptions={avg:false,count:false,max:false,min:true,std:false,sum:false};const description=`The minimum mutator utilization in ${timeWindow}ms time window`;const histogram=histograms.createHistogram(`${metricName}-${timeWindow}ms_window`,tr.b.Unit.byName.normalizedPercentage_biggerIsBetter,[],{summaryOptions,description});histogramMap.set(timeWindow,histogram);}
for(const rendererHelper of rendererHelpers){if(rendererHelper.isChromeTracingUI)continue;const pauses=[];for(const event of rendererHelper.mainThread.sliceGroup.childEvents()){if(eventFilter(event)&&event.end>event.start){pauses.push({start:event.start,end:event.end});}}
pauses.sort((a,b)=>a.start-b.start);const start=rendererHelper.mainThread.bounds.min;const end=rendererHelper.mainThread.bounds.max;for(const timeWindow of timeWindows){const mu=mutatorUtilization(start,end,timeWindow,pauses);histogramMap.get(timeWindow).addSample(mu.min);}}}
return{addMutatorUtilization,findParent,forcedGCEventName,filterEvents,groupAndProcessEvents,isForcedGarbageCollectionEvent,isFullMarkCompactorEvent,isGarbageCollectionEvent,isIdleTask,isIncrementalMarkingEvent,isLatencyMarkCompactorEvent,isLowMemoryEvent,isMarkCompactorSummaryEvent,isMarkCompactorMarkingSummaryEvent,isMemoryMarkCompactorEvent,isNotForcedMarkCompactorEvent,isNotForcedTopGarbageCollectionEvent,isNotForcedSubGarbageCollectionEvent,isScavengerEvent,isSubGarbageCollectionEvent,isTopGarbageCollectionEvent,isTopV8ExecuteEvent,isV8Event,isV8ExecuteEvent,isV8RCSEvent,isCompileRCSCategory,isCompileOptimizeRCSCategory,isCompileUnoptimizeRCSCategory,isCompileParseRCSCategory,mutatorUtilization,rangeForMemoryDumps,subGarbageCollectionEventName,topGarbageCollectionEventName,topGarbageCollectionEventNames,unionOfIntervals,};});'use strict';tr.exportTo('tr.metrics.blink',function(){const BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP={'BlinkGC.AtomicPauseMarkEpilogue':'blink-gc-atomic-pause-mark-epilogue','BlinkGC.AtomicPauseMarkPrologue':'blink-gc-atomic-pause-mark-prologue','BlinkGC.AtomicPauseMarkRoots':'blink-gc-atomic-pause-mark-roots','BlinkGC.IncrementalMarkingStartMarking':'blink-gc-incremental-start','BlinkGC.IncrementalMarkingStep':'blink-gc-incremental-step','BlinkGC.UnifiedMarkingStep':'blink-gc-unified-marking-by-v8','BlinkGC.CompleteSweep':'blink-gc-complete-sweep','BlinkGC.LazySweepInIdle':'blink-gc-sweep-task-foreground','BlinkGC.LazySweepOnAllocation':'blink-gc-sweep-allocation','BlinkGC.AtomicPauseSweepAndCompact':'blink-gc-atomic-pause-sweep-and-compact'};const BLINK_TOP_GC_ROOTS_MARKING_EVENTS=['BlinkGC.VisitRoots'];const BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS=['BlinkGC.AtomicPauseMarkTransitiveClosure'];const BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS=['BlinkGC.AtomicPauseMarkTransitiveClosure','BlinkGC.IncrementalMarkingStep','BlinkGC.UnifiedMarkingStep'];const BLINK_TOP_GC_FOREGROUND_MARKING_EVENTS=['BlinkGC.AtomicPauseMarkEpilogue','BlinkGC.AtomicPauseMarkPrologue','BlinkGC.AtomicPauseMarkRoots','BlinkGC.IncrementalMarkingStartMarking',].concat(BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS);const BLINK_TOP_GC_BACKGROUND_MARKING_EVENTS=['BlinkGC.ConcurrentMarkingStep'];const BLINK_TOP_GC_FOREGROUND_SWEEPING_EVENTS=['BlinkGC.CompleteSweep','BlinkGC.LazySweepInIdle','BlinkGC.LazySweepOnAllocation'];const BLINK_TOP_GC_BACKGROUND_SWEEPING_EVENTS=['BlinkGC.ConcurrentSweepingStep'];const BLINK_TOP_GC_EVENTS=Object.keys(BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP).concat(BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS);const ATOMIC_PAUSE_EVENTS=['BlinkGC.AtomicPauseMarkEpilogue','BlinkGC.AtomicPauseMarkPrologue','BlinkGC.AtomicPauseMarkRoots','BlinkGC.AtomicPauseMarkTransitiveClosure','BlinkGC.AtomicPauseSweepAndCompact'];function blinkGarbageCollectionEventName(event){return BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP[event.title];}
function blinkGarbageCollectionEventNames(){return Object.values(BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP);}
function isNonForcedEvent(event){return(!event.args||!event.args.forced)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isNonForcedBlinkGarbageCollectionEvent(event){return BLINK_TOP_GC_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedNonAggregatedBlinkGarbageCollectionEvent(event){return event.title in BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionAtomicPauseEvent(event){return ATOMIC_PAUSE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionRootsMarkingEvent(event){return BLINK_TOP_GC_ROOTS_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function
isNonForcedBlinkGarbageCollectionMarkingTransitiveColsureEvent(event){return BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function
isNonForcedBlinkGarbageCollectionAtomicPauseTransitiveColsureEvent(event){return BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionForegroundMarkingEvent(event){return BLINK_TOP_GC_FOREGROUND_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionBackgroundMarkingEvent(event){return BLINK_TOP_GC_BACKGROUND_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionForegroundSweepingEvent(event){return BLINK_TOP_GC_FOREGROUND_SWEEPING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionBackgroundSweepingEvent(event){return BLINK_TOP_GC_BACKGROUND_SWEEPING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonNestedNonForcedBlinkGarbageCollectionEvent(event){return isNonForcedBlinkGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.findParent(event,tr.metrics.v8.utils.isGarbageCollectionEvent);}
function blinkGcMetric(histograms,model){addDurationOfTopEvents(histograms,model);addDurationOfAtomicPause(histograms,model);addDurationOfAtomicPauseTransitiveClosure(histograms,model);addTotalDurationOfTopEvents(histograms,model);addTotalDurationOfBlinkAndV8TopEvents(histograms,model);addTotalDurationOfRootsMarking(histograms,model);addTotalDurationOfMarkingTransitiveClosure(histograms,model);addTotalDurationOfForegroundMarking(histograms,model);addTotalDurationOfBackgroundMarking(histograms,model);addTotalDurationOfForegroundSweeping(histograms,model);addTotalDurationOfBackgroundSweeping(histograms,model);}
tr.metrics.MetricRegistry.register(blinkGcMetric);const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,20,200).addExponentialBins(200,100);function createNumericForTopEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:true,max:true,min:false,std:true,sum:true,percentile:[0.90]});return n;}
function createNumericForTotalEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:false,count:true,max:false,min:false,std:false,sum:true,percentile:[0.90]});return n;}
function createNumericForUnifiedEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:false,count:true,max:true,min:false,std:false,sum:true,percentile:[0.90]});return n;}
function addDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedNonAggregatedBlinkGarbageCollectionEvent,blinkGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForTopEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},blinkGarbageCollectionEventNames());}
function addDurationOfAtomicPause(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionAtomicPauseEvent,event=>event.args.epoch,function(group,events){const cpuDuration=createNumericForTopEventTime('blink-gc-atomic-pause');cpuDuration.addSample(events.reduce((acc,current)=>acc+current.cpuDuration,0));histograms.addHistogram(cpuDuration);});}
function addDurationOfAtomicPauseTransitiveClosure(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionAtomicPauseTransitiveColsureEvent,event=>event.args.epoch,function(group,events){const cpuDuration=createNumericForTopEventTime('blink-gc-atomic-pause-mark-transitive-closure');cpuDuration.addSample(events.reduce((acc,current)=>acc+current.cpuDuration,0));histograms.addHistogram(cpuDuration);});}
function addTotalDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionEvent,event=>'blink-gc-total',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-total']);}
function addTotalDurationOfRootsMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionRootsMarkingEvent,event=>'blink-gc-mark-roots',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-roots']);}
function addTotalDurationOfMarkingTransitiveClosure(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionMarkingTransitiveColsureEvent,event=>'blink-gc-mark-transitive-closure',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-transitive-closure']);}
function addTotalDurationOfForegroundMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionForegroundMarkingEvent,event=>'blink-gc-mark-foreground',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-foreground']);}
function addTotalDurationOfBackgroundMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionBackgroundMarkingEvent,event=>'blink-gc-mark-background',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-background']);}
function addTotalDurationOfForegroundSweeping(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionForegroundSweepingEvent,event=>'blink-gc-sweep-foreground',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-sweep-foreground']);}
function addTotalDurationOfBackgroundSweeping(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionBackgroundSweepingEvent,event=>'blink-gc-sweep-background',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-sweep-background']);}
function isV8OrBlinkTopLevelGarbageCollectionEvent(event){return tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent(event)||isNonNestedNonForcedBlinkGarbageCollectionEvent(event);}
function addTotalDurationOfBlinkAndV8TopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8OrBlinkTopLevelGarbageCollectionEvent,event=>'unified-gc-total',function(name,events){const cpuDuration=createNumericForUnifiedEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['unified-gc-total']);}
return{blinkGcMetric,};});'use strict';tr.exportTo('tr.metrics.blink',function(){function leakDetectionMetric(histograms,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper===undefined){throw new Error('Chrome is not present.');}
const rendererHelpers=modelHelper.rendererHelpers;if(Object.keys(rendererHelpers).length===0){throw new Error('Renderer process is not present.');}
const pids=Object.keys(rendererHelpers);const chromeDumps=tr.metrics.sh.splitGlobalDumpsByBrowserName(model,undefined).get('chrome');const sumCounter=new Map();for(const pid of pids){for(const[key,count]of countLeakedBlinkObjects(chromeDumps,pid)){sumCounter.set(key,(sumCounter.get(key)||0)+count);}}
for(const[key,count]of sumCounter){histograms.createHistogram('Leaked '+key,tr.b.Unit.byName.count_smallerIsBetter,count);}
for(const[key,count]of sumCounter){if(count>0){throw new Error('Memory leak is found.');}}}
tr.metrics.MetricRegistry.register(leakDetectionMetric);function countLeakedBlinkObjects(dumps,pid){if(dumps===undefined||dumps.length<2){throw new Error('Expected at least two memory dumps.');}
const firstCounter=countBlinkObjects(dumps[0],pid);const lastCounter=countBlinkObjects(dumps[dumps.length-1],pid);const diffCounter=new Map();for(const[key,lastCount]of lastCounter){diffCounter.set(key,lastCount-firstCounter.get(key));}
return diffCounter;}
function countBlinkObjects(dump,pid){const counter=new Map();const processesMemoryDumps=dump.processMemoryDumps;if(processesMemoryDumps[pid]===undefined)return counter;const blinkObjectsDump=processesMemoryDumps[pid].memoryAllocatorDumps.find(dump=>dump.fullName==='blink_objects');for(const v of blinkObjectsDump.children){counter.set(v.name,v.numerics.object_count.value);}
return counter;}
return{leakDetectionMetric,};});'use strict';tr.exportTo('tr.metrics.console',function(){const COUNT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e4,30);const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;const SOURCES=['all','js','network'];function consoleErrorMetric(histograms,model){const counts={};for(const source of SOURCES){counts[source]=0;}
for(const slice of model.getDescendantEvents()){if(slice.category==='blink.console'&&slice.title==='ConsoleMessage::Error'){const source=slice.args.source.toLowerCase();counts.all++;if(source in counts){counts[source]++;}}
if(slice.category==='v8.console'&&(slice.title==='V8ConsoleMessage::Exception'||slice.title==='V8ConsoleMessage::Error'||slice.title==='V8ConsoleMessage::Assert')){counts.all++;counts.js++;}}
for(const source of SOURCES){histograms.createHistogram(`console:error:${source}`,tr.b.Unit.byName.count_smallerIsBetter,counts[source],{description:`Number of ${source} console error messages`,summaryOptions:SUMMARY_OPTIONS});}}
tr.metrics.MetricRegistry.register(consoleErrorMetric);return{consoleErrorMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function getCpuSnapshotsFromModel(model){const snapshots=[];for(const pid in model.processes){const snapshotInstances=model.processes[pid].objects.getAllInstancesNamed('CPUSnapshots');if(!snapshotInstances)continue;for(const object of snapshotInstances[0].snapshots){snapshots.push(object.args.processes);}}
return snapshots;}
function getProcessSumsFromSnapshot(snapshot){const processSums=new Map();for(const processData of snapshot){const processName=processData.name;if(!(processSums.has(processName))){processSums.set(processName,{sum:0.0,paths:new Set()});}
processSums.get(processName).sum+=parseFloat(processData.pCpu);if(processData.path){processSums.get(processName).paths.add(processData.path);}}
return processSums;}
function buildNumericsFromSnapshots(snapshots){const processNumerics=new Map();for(const snapshot of snapshots){const processSums=getProcessSumsFromSnapshot(snapshot);for(const[processName,processData]of processSums.entries()){if(!(processNumerics.has(processName))){processNumerics.set(processName,{numeric:new tr.v.Histogram('cpu:percent:'+processName,tr.b.Unit.byName.normalizedPercentage_smallerIsBetter),paths:new Set()});}
processNumerics.get(processName).numeric.addSample(processData.sum/100.0);for(const path of processData.paths){processNumerics.get(processName).paths.add(path);}}}
return processNumerics;}
function cpuProcessMetric(histograms,model){const snapshots=getCpuSnapshotsFromModel(model);const processNumerics=buildNumericsFromSnapshots(snapshots);for(const[processName,processData]of processNumerics){const numeric=processData.numeric;const missingSnapshotCount=snapshots.length-numeric.numValues;for(let i=0;i<missingSnapshotCount;i++){numeric.addSample(0);}
numeric.diagnostics.set('paths',new
tr.v.d.GenericSet([...processData.paths]));histograms.addHistogram(numeric);}}
tr.metrics.MetricRegistry.register(cpuProcessMetric);return{cpuProcessMetric,};});'use strict';tr.exportTo('tr.metrics',function(){function mediaMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return;for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const mainThread=rendererHelper.mainThread;if(mainThread===undefined)continue;const videoThreads=rendererHelper.process.findAllThreadsMatching(thread=>(thread.name?thread.name.startsWith('ThreadPoolSingleThreadSharedForegroundBlocking'):false));const compositorThread=rendererHelper.compositorThread;if(compositorThread!==undefined){videoThreads.push(compositorThread);}
const audioThreads=rendererHelper.process.findAllThreadsNamed('AudioOutputDevice');if(audioThreads.length===0&&videoThreads.length===0)continue;const processData=new PerProcessData();processData.recordPlayStarts(mainThread);if(!processData.hasPlaybacks)continue;if(videoThreads.length!==0){processData.calculateTimeToVideoPlays(videoThreads);processData.calculateDroppedFrameCounts(videoThreads);}
if(audioThreads.length!==0){processData.calculateTimeToAudioPlays(audioThreads);}
processData.calculateSeekTimes(mainThread);processData.calculateBufferingTimes(mainThread);processData.addMetricToHistograms(histograms);}}
class PerProcessData{constructor(){this.playbackIdToDataMap_=new Map();}
recordPlayStarts(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::DoLoad'){const id=event.args.id;if(this.playbackIdToDataMap_.has(id)){throw new Error('Unexpected multiple initialization of a media playback');}
this.playbackIdToDataMap_.set(id,new PerPlaybackData(event.start));}}}
get hasPlaybacks(){return this.playbackIdToDataMap_.size>0;}
calculateTimeToVideoPlays(videoThreads){for(const thread of videoThreads){for(const event of thread.sliceGroup.getDescendantEvents()){if(event.title==='VideoRendererImpl::Render'){this.getPerPlaybackObject_(event.args.id).processVideoRenderTime(event.start);}}}}
calculateTimeToAudioPlays(audioThreads){for(const audioThread of audioThreads){for(const event of audioThread.sliceGroup.getDescendantEvents()){if(event.title==='AudioRendererImpl::Render'){this.getPerPlaybackObject_(event.args.id).processAudioRenderTime(event.start);}}}}
calculateSeekTimes(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::DoSeek'){this.getPerPlaybackObject_(event.args.id).processDoSeek(event.args.target,event.start);}else if(event.title==='WebMediaPlayerImpl::OnPipelineSeeked'){this.getPerPlaybackObject_(event.args.id).processOnPipelineSeeked(event.args.target,event.start);}else if(event.title==='WebMediaPlayerImpl::BufferingHaveEnough'){this.getPerPlaybackObject_(event.args.id).processBufferingHaveEnough(event.start);}}}
calculateBufferingTimes(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::OnEnded'){this.getPerPlaybackObject_(event.args.id).processOnEnded(event.start,event.args.duration);}}}
calculateDroppedFrameCounts(videoThreads){for(const thread of videoThreads){for(const event of thread.sliceGroup.getDescendantEvents()){if(event.title==='VideoFramesDropped'){this.getPerPlaybackObject_(event.args.id).processVideoFramesDropped(event.args.count);}}}}
addMetricToHistograms(histograms){for(const[id,playbackData]of this.playbackIdToDataMap_){playbackData.addMetricToHistograms(histograms);}}
getPerPlaybackObject_(playbackId){let perPlaybackObject=this.playbackIdToDataMap_.get(playbackId);if(perPlaybackObject===undefined){perPlaybackObject=new PerPlaybackData(undefined);this.playbackIdToDataMap_.set(playbackId,perPlaybackObject);}
return perPlaybackObject;}}
class PerPlaybackData{constructor(playStartTime){this.playStart_=playStartTime;this.timeToVideoPlay_=undefined;this.timeToAudioPlay_=undefined;this.bufferingTime_=undefined;this.droppedFrameCount_=0;this.seekError_=false;this.seekTimes_=new Map();this.currentSeek_=undefined;}
get timeToVideoPlay(){return this.timeToVideoPlay_;}
get timeToAudioPlay(){return this.timeToAudioPlay_;}
get bufferingTime(){return this.bufferingTime_;}
get droppedFrameCount(){return(this.timeToVideoPlay_!==undefined)?this.droppedFrameCount_:undefined;}
get seekTimes(){if(this.seekError_||this.currentSeek_!==undefined)return new Map();return this.seekTimes_;}
processVideoRenderTime(videoRenderTime){if(this.playStart_!==undefined&&this.timeToVideoPlay_===undefined){this.timeToVideoPlay_=videoRenderTime-this.playStart_;}}
processAudioRenderTime(audioRenderTime){if(this.playStart_!==undefined&&this.timeToAudioPlay_===undefined){this.timeToAudioPlay_=audioRenderTime-this.playStart_;}}
processVideoFramesDropped(count){this.droppedFrameCount_+=count;}
processDoSeek(target,startTime){if(this.currentSeek_!==undefined){this.seekError_=true;return;}
this.currentSeek_={target,startTime};this.seekTimes_.set(target,this.currentSeek_);}
processOnPipelineSeeked(target,time){if(this.seekError_)return;const currentSeek=this.currentSeek_;if(currentSeek===undefined){return;}
if(currentSeek.target!==target){this.seekError_=true;return;}
if(currentSeek.pipelineSeekTime!==undefined){this.seekError_=true;return;}
currentSeek.pipelineSeekTime=time-currentSeek.startTime;}
processBufferingHaveEnough(time){if(this.seekError_)return;const currentSeek=this.currentSeek_;if(currentSeek===undefined){return;}
if(currentSeek.pipelineSeekTime===undefined){return;}
currentSeek.seekTime=time-currentSeek.startTime;this.currentSeek_=undefined;}
processOnEnded(playEndTime,duration){if(this.playStart_===undefined)return;if(this.seekTimes_.size!==0||this.seekError_)return;if(this.bufferingTime_!==undefined)return;duration=tr.b.convertUnit(duration,tr.b.UnitPrefixScale.METRIC.NONE,tr.b.UnitPrefixScale.METRIC.MILLI);const playTime=playEndTime-this.playStart_;if(this.timeToVideoPlay_!==undefined){this.bufferingTime_=playTime-duration-this.timeToVideoPlay_;}else if(this.timeToAudioPlay!==undefined){this.bufferingTime_=playTime-duration-this.timeToAudioPlay_;}}
addMetricToHistograms(histograms){this.addSample_(histograms,'time_to_video_play',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.timeToVideoPlay);this.addSample_(histograms,'time_to_audio_play',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.timeToAudioPlay);this.addSample_(histograms,'dropped_frame_count',tr.b.Unit.byName.count_smallerIsBetter,this.droppedFrameCount);for(const[key,value]of this.seekTimes.entries()){const keyString=key.toString().replace('.','_');this.addSample_(histograms,'pipeline_seek_time_'+keyString,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,value.pipelineSeekTime);this.addSample_(histograms,'seek_time_'+keyString,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,value.seekTime);}
this.addSample_(histograms,'buffering_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.bufferingTime);}
addSample_(histograms,name,unit,sample){if(sample===undefined)return;const histogram=histograms.getHistogramNamed(name);if(histogram===undefined){histograms.createHistogram(name,unit,sample);}else{histogram.addSample(sample);}}}
tr.metrics.MetricRegistry.register(mediaMetric);return{mediaMetric,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const UNKNOWN_THREAD_NAME='Unknown';const CATEGORY_THREAD_MAP=new Map();CATEGORY_THREAD_MAP.set('total_all',[/.*/]);CATEGORY_THREAD_MAP.set('browser',[/^Browser Compositor$/,/^CrBrowserMain$/]);CATEGORY_THREAD_MAP.set('display_compositor',[/^VizCompositorThread$/]);CATEGORY_THREAD_MAP.set('GPU',[/^Chrome_InProcGpuThread$/,/^CrGpuMain$/]);CATEGORY_THREAD_MAP.set('IO',[/IOThread/]);CATEGORY_THREAD_MAP.set('raster',[/CompositorTileWorker/]);CATEGORY_THREAD_MAP.set('renderer_compositor',[/^Compositor$/]);CATEGORY_THREAD_MAP.set('renderer_main',[/^CrRendererMain$/]);CATEGORY_THREAD_MAP.set('total_rendering',[/^Browser Compositor$/,/^Chrome_InProcGpuThread$/,/^Compositor$/,/CompositorTileWorker/,/^CrBrowserMain$/,/^CrGpuMain$/,/^CrRendererMain$/,/IOThread/,/^VizCompositorThread$/]);const ALL_CATEGORIES=[...CATEGORY_THREAD_MAP.keys(),'other'];function addValueToMap_(map,key,value){const oldValue=map.get(key)||0;map.set(key,oldValue+value);}
function categoryShouldHaveBreakdown(category){return category==='total_all'||category==='total_rendering';}
function*getCategories_(threadName){let isOther=true;for(const[category,regexps]of CATEGORY_THREAD_MAP){for(const regexp of regexps){if(regexp.test(threadName)){if(category!=='total_all')isOther=false;yield category;break;}}}
if(isOther)yield'other';}
function isSubset_(regexps1,regexps2){for(const r1 of regexps1){if(regexps2.find(r2=>r2.toString()===r1.toString())===undefined){return false;}}
return true;}
function addCpuUtilizationHistograms(histograms,model,segments,shouldNormalize,segmentCostFunc,histogramNameFunc,description,unit){if(!unit)unit=tr.b.Unit.byName.unitlessNumber;const histogramMap=new Map();for(const category of ALL_CATEGORIES){const histogram=histograms.createHistogram(histogramNameFunc(category),unit,[],{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(1,50,20),description,summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histogramMap.set(category,histogram);}
for(const[category,regexps]of CATEGORY_THREAD_MAP){const relatedCategories=new tr.v.d.RelatedNameMap();const histogram=histogramMap.get(category);for(const[otherCategory,otherRegexps]of CATEGORY_THREAD_MAP){if(otherCategory===category)continue;if(category!=='all'&&!isSubset_(otherRegexps,regexps))continue;const otherHistogram=histogramMap.get(otherCategory);relatedCategories.set(otherCategory,otherHistogram.name);}
if([...relatedCategories.values()].length>0){histogram.diagnostics.set('breakdown',relatedCategories);}}
for(const segment of segments){const threadValues=new Map();for(const thread of model.getAllThreads()){addValueToMap_(threadValues,thread.name||UNKNOWN_THREAD_NAME,segmentCostFunc(thread,segment));}
const categoryValues=new Map();const breakdowns=new Map();for(const[threadName,coresPerSec]of threadValues){for(const category of getCategories_(threadName)){addValueToMap_(categoryValues,category,coresPerSec);if(!categoryShouldHaveBreakdown(category))continue;if(!breakdowns.has(category)){breakdowns.set(category,new tr.v.d.Breakdown());}
breakdowns.get(category).set(threadName,coresPerSec);}}
for(const category of ALL_CATEGORIES){let value=categoryValues.get(category)||0;if(shouldNormalize)value/=segment.duration;const diagnostics=new tr.v.d.DiagnosticMap();const breakdown=breakdowns.get(category);if(breakdown)diagnostics.set('breakdown',breakdown);const histogram=histogramMap.get(category);histogram.addSample(value,diagnostics);}}}
const SUMMARY_OPTIONS={percentile:[0.90,0.95],ci:[0.95],};return{addCpuUtilizationHistograms,SUMMARY_OPTIONS,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const PRESENT_EVENT='Display::FrameDisplayed';const DISPLAY_EVENT='BenchmarkInstrumentation::DisplayRenderingStats';const DRM_EVENT='DrmEventFlipComplete';const SURFACE_FLINGER_EVENT='vsync_before';const COMPOSITOR_FRAME_PRESENTED_EVENT='FramePresented';const MIN_FRAME_LENGTH=0.5;const MIN_FRAME_COUNT=10;const PAUSE_THRESHOLD=20;const ASH_ENVIRONMENT='ash';const BROWSER_ENVIRONMENT='browser';class FrameEvent{constructor(event){this.event_=event;}
get eventStart(){return this.event_.start;}
get frameStart(){if(this.event_.title!==DRM_EVENT)return this.event_.start;const data=this.event_.args.data;const TIME=tr.b.UnitScale.TIME;return tr.b.convertUnit(data['vblank.tv_sec'],TIME.SEC,TIME.MILLI_SEC)+
tr.b.convertUnit(data['vblank.tv_usec'],TIME.MICRO_SEC,TIME.MILLI_SEC);}
get event(){return this.event_;}}
class FrameSegment{constructor(frameEvent,duration){this.frameEvent_=frameEvent;this.duration_=duration;this.segment_=new tr.model.um.Segment(frameEvent.eventStart,duration);this.length_=undefined;}
updateLength(refreshPeriod){this.length_=this.duration_/refreshPeriod;}
get segment(){return this.segment_;}
get boundsRange(){return this.segment_.boundsRange;}
get length(){return this.length_;}
get duration(){return this.duration_;}
get event(){return this.frameEvent_.event;}}
function getDisplayCompositorPresentationEventsExp_(modelHelper){if(!modelHelper)return[];function findEventsFromProcess(process){const events=[];for(const event of process.findTopmostSlicesNamed(PRESENT_EVENT)){events.push(event);}
return events;}
if(modelHelper.gpuHelper){const events=findEventsFromProcess(modelHelper.gpuHelper.process);if(events.length>0)return events;}
if(!modelHelper.browserProcess)return[];return findEventsFromProcess(modelHelper.browserProcess);}
function getDisplayCompositorPresentationEvents_(modelHelper){if(!modelHelper||!modelHelper.browserProcess)return[];let events=[];if(modelHelper.surfaceFlingerProcess){events=[...modelHelper.surfaceFlingerProcess.findTopmostSlicesNamed(SURFACE_FLINGER_EVENT)];if(events.length>0)return events;}
if(modelHelper.gpuHelper){const gpuProcess=modelHelper.gpuHelper.process;events=[...gpuProcess.findTopmostSlicesNamed(DRM_EVENT)];if(events.length>0)return events;events=[...gpuProcess.findTopmostSlicesNamed(DISPLAY_EVENT)];if(events.length>0)return events;}
return[...modelHelper.browserProcess.findTopmostSlicesNamed(DISPLAY_EVENT)];}
function getUIPresentationEvents_(modelHelper){if(!modelHelper||!modelHelper.browserProcess)return[];const legacyEvents=[];const eventsByEnvironment={};eventsByEnvironment[ASH_ENVIRONMENT]=[];eventsByEnvironment[BROWSER_ENVIRONMENT]=[];for(const event of modelHelper.browserProcess.findTopmostSlicesNamed(COMPOSITOR_FRAME_PRESENTED_EVENT)){if(!('environment'in event.args)){legacyEvents.push(event);}else{eventsByEnvironment[event.args.environment].push(event);}}
if(eventsByEnvironment[ASH_ENVIRONMENT].length>0){return eventsByEnvironment[ASH_ENVIRONMENT];}
if(eventsByEnvironment[BROWSER_ENVIRONMENT].length>0){return eventsByEnvironment[BROWSER_ENVIRONMENT];}
return legacyEvents;}
function computeFrameSegments_(events,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const frameEvents=events.map(e=>new FrameEvent(e));const frameSegments=[];for(const segment of segments){const filtered=segment.boundsRange.filterArray(frameEvents,x=>x.eventStart);if(filtered.length<minFrameCount)continue;for(let i=1;i<filtered.length;i++){const duration=filtered[i].frameStart-filtered[i-1].frameStart;frameSegments.push(new FrameSegment(filtered[i-1],duration));}}
return frameSegments;}
function addBasicFrameTimeHistograms_(histograms,frameSegments,prefix){const frameTimes=(frameSegments.length===0)?[0]:frameSegments.map(x=>x.duration);histograms.createHistogram(`${prefix}frame_times`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,frameTimes,{binBoundaries:tr.v.HistogramBinBoundaries.createLinear(0,50,20),description:'Raw frame times.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram(`${prefix}percentage_smooth`,tr.b.Unit.byName.unitlessNumber_biggerIsBetter,100*tr.b.math.Statistics.sum(frameTimes,(x=>(x<17?1:0)))/frameTimes.length,{description:'Percentage of frames that were hitting 60 FPS.',summaryOptions:{},});}
function addFrameTimeHistograms(histograms,model,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const events=getDisplayCompositorPresentationEvents_(modelHelper);if(!events)return;addFrameTimeHistogramsHelper(histograms,model,segments,events,'',true,minFrameCount);const eventsExp=getDisplayCompositorPresentationEventsExp_(modelHelper);if(eventsExp&&eventsExp.length>0){addFrameTimeHistogramsHelper(histograms,model,segments,eventsExp,'exp_',minFrameCount);}}
function addFrameTimeHistogramsHelper(histograms,model,segments,events,prefix,addCpuMetrics,minFrameCount){const frameSegments=computeFrameSegments_(events,segments,minFrameCount);addBasicFrameTimeHistograms_(histograms,frameSegments,prefix+'');if(addCpuMetrics){tr.metrics.rendering.addCpuUtilizationHistograms(histograms,model,frameSegments,false,(thread,segment)=>thread.getCpuTimeForRange(segment.boundsRange),category=>`thread_${category}_cpu_time_per_frame`,'CPU cores of a thread group per frame',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);tr.metrics.rendering.addCpuUtilizationHistograms(histograms,model,frameSegments,false,(thread,segment)=>thread.getNumToplevelSlicesForRange(segment.boundsRange),category=>`tasks_per_frame_${category}`,'Number of tasks of a thread group per frame',tr.b.Unit.byName.unitlessNumber_smallerIsBetter);}
const refreshPeriod=getRefreshPeriod(model,frameSegments.map(fs=>fs.boundsRange));frameSegments.forEach(fs=>fs.updateLength(refreshPeriod));const validFrames=frameSegments.filter(fs=>fs.length>=MIN_FRAME_LENGTH);const totalFrameDuration=tr.b.math.Statistics.sum(frameSegments,fs=>fs.duration);addJankCountHistograms(histograms,validFrames,prefix);const frameLengths=validFrames.map(frame=>frame.length);histograms.createHistogram(prefix+'frame_lengths',tr.b.Unit.byName.unitlessNumber_smallerIsBetter,frameLengths,{binBoundaries:tr.v.HistogramBinBoundaries.createLinear(0,5,20),summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,description:'Frame times in vsyncs.'});histograms.createHistogram(prefix+'avg_surface_fps',tr.b.Unit.byName.unitlessNumber_biggerIsBetter,frameLengths.length/tr.b.convertUnit(totalFrameDuration,tr.b.UnitScale.TIME.MILLI_SEC,tr.b.UnitScale.TIME.SEC),{description:'Average frames per second.',summaryOptions:{},});}
function addUIFrameTimeHistograms(histograms,model,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const events=getUIPresentationEvents_(model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper));if(events.length===0)return;const frameSegments=computeFrameSegments_(events,segments,minFrameCount);addBasicFrameTimeHistograms_(histograms,frameSegments,'ui_');}
function addJankCountHistograms(histograms,validFrames,prefix){const jankEvents=[];for(let i=1;i<validFrames.length;i++){const change=Math.round((validFrames[i].length-validFrames[i-1].length));if(change>0&&change<PAUSE_THRESHOLD){jankEvents.push(validFrames[i].event);}}
const jankCount=jankEvents.length;const diagnostics=new tr.v.d.DiagnosticMap();diagnostics.set('events',new tr.v.d.RelatedEventSet(jankEvents));diagnostics.set('timestamps',new tr.v.d.GenericSet(jankEvents.map(e=>e.start)));const histogram=histograms.createHistogram(prefix+'jank_count',tr.b.Unit.byName.count_smallerIsBetter,{value:jankCount,diagnostics},{description:'Number of changes in frame rate.',summaryOptions:{},});}
function getRefreshPeriod(model,ranges){for(const metadata of model.metadata){if(metadata.value&&metadata.value.surface_flinger){return metadata.value.surface_flinger.refresh_period;}}
const FRAME_LENGTH=1000.0/60;const BEGIN_FRAME_ARGS='Scheduler::BeginFrame';const FRAME_INTERVAL='interval_us';const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.compositorThread===undefined)continue;const slices=rendererHelper.compositorThread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==BEGIN_FRAME_ARGS)continue;const data=slice.args.args;if(!(FRAME_INTERVAL in data)){throw new Error(`${FRAME_INTERVAL} is missing`);}
return tr.b.convertUnit(data[FRAME_INTERVAL],tr.b.UnitScale.TIME.MICRO_SEC,tr.b.UnitScale.TIME.MILLI_SEC);}}
return FRAME_LENGTH;}
return{addFrameTimeHistograms,addUIFrameTimeHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const RGB_DECODE_EVENT='ImageFrameGenerator::decode';const YUV_DECODE_EVENT='ImageFrameGenerator::decodeToYUV';const BLINK_GPU_RASTER_DECODE_EVENT='GpuImageDecodeCache::DecodeImage';const BLINK_SOFTWARE_RASTER_DECODE_EVENT='SoftwareImageDecodeCache::'+'DecodeImageInTask';function getImageDecodingEvents_(modelHelper,ranges){if(!modelHelper||!modelHelper.rendererHelpers)return[];const events=[];for(const renderer of Object.values(modelHelper.rendererHelpers)){for(const thread of renderer.rasterWorkerThreads){const slices=thread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title===RGB_DECODE_EVENT||slice.title===YUV_DECODE_EVENT||slice.title===BLINK_GPU_RASTER_DECODE_EVENT||slice.title===BLINK_SOFTWARE_RASTER_DECODE_EVENT){events.push(slice);}}}}
return events;}
function addImageDecodeTimeHistograms(histograms,model,segments){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const decodeEvents=getImageDecodingEvents_(modelHelper,segments.map(s=>s.boundsRange));if(!decodeEvents)return;histograms.createHistogram('rgb_decode_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===RGB_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of the Blink RGB decoding path for a chunk '+'of image data (possibly the whole image).',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('yuv_decode_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===YUV_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of the Blink YUV decoding path for a '+'chunk of image data (possibly the whole image).',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('blink_decode_time_gpu_rasterization',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===BLINK_GPU_RASTER_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of decoding and scaling within the '+'GpuImageDecodeCache for a chunk of image data '+'(possibly the whole image)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('blink_decode_time_software_rasterization',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===BLINK_SOFTWARE_RASTER_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of decoding and scaling within the '+'SoftwareImageDecodeCache for a chunk of image data '+'(possibly the whole image)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});}
return{addImageDecodeTimeHistograms};});'use strict';tr.exportTo('tr.metrics.rendering',function(){function eventIsValidGraphicsEvent_(event,eventMap){if(event.title!=='Graphics.Pipeline'||!event.bindId||!event.args||!event.args.step){return false;}
const bindId=event.bindId;if(eventMap.has(bindId)&&event.args.step in eventMap.get(bindId)){if(event.args.step==='IssueBeginFrame'||event.args.step==='ReceiveBeginFrame'){throw new Error('Unexpected duplicate step: '+event.args.step);}
return false;}
return true;}
function generateBreakdownForCompositorPipelineInClient_(flow){const breakdown=new tr.v.d.Breakdown();breakdown.set('time before GenerateRenderPass',flow.GenerateRenderPass.start-flow.ReceiveBeginFrame.start);breakdown.set('GenerateRenderPass duration',flow.GenerateRenderPass.duration);breakdown.set('GenerateCompositorFrame duration',flow.GenerateCompositorFrame.duration);breakdown.set('SubmitCompositorFrame duration',flow.SubmitCompositorFrame.duration);return breakdown;}
function generateBreakdownForCompositorPipelineInService_(flow){const breakdown=new tr.v.d.Breakdown();breakdown.set('Processing CompositorFrame on reception',flow.ReceiveCompositorFrame.duration);breakdown.set('Delay before SurfaceAggregation',flow.SurfaceAggregation.start-flow.ReceiveCompositorFrame.end);breakdown.set('SurfaceAggregation duration',flow.SurfaceAggregation.duration);return breakdown;}
function generateBreakdownForDraw_(drawEvent){const breakdown=new tr.v.d.Breakdown();for(const slice of drawEvent.subSlices){breakdown.set(slice.title,slice.duration);}
return breakdown;}
function getDisplayCompositorThread_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const gpuHelper=chromeHelper.gpuHelper;if(gpuHelper){const thread=gpuHelper.process.findAtMostOneThreadNamed('VizCompositorThread');if(thread){return thread;}}
if(!chromeHelper.browserProcess)return null;return chromeHelper.browserProcess.findAtMostOneThreadNamed('CrBrowserMain');}
function getRasterTaskTimes(sourceFrameNumber,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const renderers=modelHelper.telemetryHelper.renderersWithIR;if(renderers.length===0)return;const rasterThreads=renderers[0].rasterWorkerThreads;let earliestStart=undefined;let lastEnd=undefined;for(const rasterThread of rasterThreads){for(const slice of[...rasterThread.findTopmostSlicesNamed('TaskGraphRunner::RunTask')]){if(slice.args&&slice.args.source_frame_number_&&slice.args.source_frame_number_===sourceFrameNumber){if(earliestStart===undefined||slice.start<earliestStart){earliestStart=slice.start;}
if(lastEnd===undefined||slice.end>lastEnd){lastEnd=slice.end;}}}}
return{start:earliestStart,end:lastEnd};}
function addPipelineHistograms(histograms,model,segments){const ranges=segments.map(s=>s.boundsRange);const bindEvents=new Map();for(const thread of model.getAllThreads()){for(const event of thread.sliceGroup.childEvents()){if(!eventIsValidGraphicsEvent_(event,bindEvents))continue;for(const range of ranges){if(range.containsExplicitRangeInclusive(event.start,event.end)){if(!bindEvents.has(event.bindId))bindEvents.set(event.bindId,{});break;}}
if(bindEvents.has(event.bindId)){bindEvents.get(event.bindId)[event.args.step]=event;}}}
const dcThread=getDisplayCompositorThread_(model);const drawEvents={};if(dcThread){const events=[...dcThread.findTopmostSlicesNamed('Graphics.Pipeline.DrawAndSwap')];for(const segment of segments){const filteredEvents=segment.boundsRange.filterArray(events,evt=>evt.start);for(const event of filteredEvents){if((event.args&&event.args.status==='canceled')||!event.id.startsWith(':ptr:')){continue;}
const id=parseInt(event.id.substring(5),16);if(id in drawEvents){throw new Error('Duplicate draw events: '+id);}
drawEvents[id]=event;}}}
const issueToReceipt=histograms.createHistogram('pipeline:begin_frame_transport',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency of begin-frame message from the display '+'compositor to the client, including the IPC latency and task-'+'queue time in the client.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const issueToRasterStart=histograms.createHistogram('pipeline:begin_frame_to_raster_start',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame message and '+'the beginning of the first CompositorTask run in the compositor.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const issueToRasterEnd=histograms.createHistogram('pipeline:begin_frame_to_raster_end',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame message and '+'the end of the last CompositorTask run in the compositor.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const receiptToSubmit=histograms.createHistogram('pipeline:begin_frame_to_frame_submission',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame reception and '+'CompositorFrame submission in the renderer.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const submitToAggregate=histograms.createHistogram('pipeline:frame_submission_to_display',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between CompositorFrame submission in the '+'renderer to display in the display-compositor, including IPC '+'latency, task-queue time in the display-compositor, and '+'additional processing (e.g. surface-sync etc.)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const aggregateToDraw=histograms.createHistogram('pipeline:draw',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'How long it takes for the gpu-swap step.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});for(const flow of bindEvents.values()){if(!flow.IssueBeginFrame||!flow.ReceiveBeginFrame||!flow.SubmitCompositorFrame||!flow.SurfaceAggregation){continue;}
issueToReceipt.addSample(flow.ReceiveBeginFrame.start-
flow.IssueBeginFrame.start);receiptToSubmit.addSample(flow.SubmitCompositorFrame.end-flow.ReceiveBeginFrame.start,{breakdown:generateBreakdownForCompositorPipelineInClient_(flow)});submitToAggregate.addSample(flow.SurfaceAggregation.end-flow.SubmitCompositorFrame.end,{breakdown:generateBreakdownForCompositorPipelineInService_(flow)});if(flow.SubmitCompositorFrame.parentSlice){const sourceFrameNumber=flow.SubmitCompositorFrame.parentSlice.args.source_frame_number_;const rasterDuration=getRasterTaskTimes(sourceFrameNumber,model);if(rasterDuration&&rasterDuration.start&&rasterDuration.end){const receiveToStart=rasterDuration.start-
flow.ReceiveBeginFrame.start;const receiveToEnd=rasterDuration.end-flow.ReceiveBeginFrame.end;if(receiveToEnd>0){issueToRasterStart.addSample(receiveToStart>0?receiveToStart:0);issueToRasterEnd.addSample(receiveToEnd);}}}
if(flow.SurfaceAggregation.args&&flow.SurfaceAggregation.args.display_trace){const displayTrace=flow.SurfaceAggregation.args.display_trace;if(!(displayTrace in drawEvents))continue;const drawEvent=drawEvents[displayTrace];aggregateToDraw.addSample(drawEvent.duration,{breakdown:generateBreakdownForDraw_(drawEvent)});}}}
return{addPipelineHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const IMPL_THREAD_RENDERING_STATS_EVENT='BenchmarkInstrumentation::ImplThreadRenderingStats';const VISIBLE_CONTENT_DATA='visible_content_area';const APPROXIMATED_VISIBLE_CONTENT_DATA='approximated_visible_content_area';const CHECKERBOARDED_VISIBLE_CONTENT_DATA='checkerboarded_visible_content_area';function addPixelsHistograms(histograms,model,segments){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;const approximatedPixelPercentages=[];const checkerboardedPixelPercentages=[];const ranges=segments.map(s=>s.boundsRange);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.compositorThread===undefined)continue;const slices=rendererHelper.compositorThread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==IMPL_THREAD_RENDERING_STATS_EVENT)continue;const data=slice.args.data;if(!(VISIBLE_CONTENT_DATA in data)){throw new Error(`${VISIBLE_CONTENT_DATA} is missing`);}
const visibleContentArea=data[VISIBLE_CONTENT_DATA];if(visibleContentArea===0){continue;}
if(APPROXIMATED_VISIBLE_CONTENT_DATA in data){approximatedPixelPercentages.push(data[APPROXIMATED_VISIBLE_CONTENT_DATA]/visibleContentArea);}
if(CHECKERBOARDED_VISIBLE_CONTENT_DATA in data){checkerboardedPixelPercentages.push(data[CHECKERBOARDED_VISIBLE_CONTENT_DATA]/visibleContentArea);}}}
histograms.createHistogram('mean_pixels_approximated',tr.b.Unit.byName.normalizedPercentage_smallerIsBetter,100*tr.b.math.Statistics.mean(approximatedPixelPercentages),{description:'Percentage of pixels that were approximated '+'(checkerboarding, low-resolution tiles, etc.).',summaryOptions:{},});histograms.createHistogram('mean_pixels_checkerboarded',tr.b.Unit.byName.normalizedPercentage_smallerIsBetter,100*tr.b.math.Statistics.mean(checkerboardedPixelPercentages),{description:'Percentage of pixels that were checkerboarded.',summaryOptions:{},});}
return{addPixelsHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const BEGIN_MAIN_FRAME_EVENT='ThreadProxy::BeginMainFrame';const SEND_BEGIN_FRAME_EVENT='ThreadProxy::ScheduledActionSendBeginMainFrame';function getEventTimesByBeginFrameId_(thread,title,ranges){const out=new Map();const slices=thread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==title)continue;const id=slice.args.begin_frame_id;if(id===undefined)throw new Error('Event is missing begin_frame_id');if(out.has(id))throw new Error(`There must be exactly one ${title}`);out.set(id,slice.start);}
return out;}
function addQueueingDurationHistograms(histograms,model,segments){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;let targetRenderers=chromeHelper.telemetryHelper.renderersWithIR;if(targetRenderers.length===0){targetRenderers=Object.values(chromeHelper.rendererHelpers);}
const queueingDurations=[];const ranges=segments.map(s=>s.boundsRange);for(const rendererHelper of targetRenderers){const mainThread=rendererHelper.mainThread;const compositorThread=rendererHelper.compositorThread;if(mainThread===undefined||compositorThread===undefined)continue;const beginMainFrameTimes=getEventTimesByBeginFrameId_(mainThread,BEGIN_MAIN_FRAME_EVENT,ranges);const sendBeginFrameTimes=getEventTimesByBeginFrameId_(compositorThread,SEND_BEGIN_FRAME_EVENT,ranges);for(const[id,time]of sendBeginFrameTimes){queueingDurations.push(beginMainFrameTimes.get(id)-time);}}
histograms.createHistogram('queueing_durations',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,queueingDurations,{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(0.01,2,20),summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,description:'Time between ScheduledActionSendBeginMainFrame in '+'the compositor thread and the corresponding '+'BeginMainFrame in the main thread.'});}
return{addQueueingDurationHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const GESTURE_EVENT='SyntheticGestureController::running';function renderingMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;let segments=chromeHelper.telemetryHelper.irSegments;if(segments.length===0){segments=chromeHelper.telemetryHelper.animationSegments;}
if(segments.length>0){tr.metrics.rendering.addFrameTimeHistograms(histograms,model,segments);tr.metrics.rendering.addImageDecodeTimeHistograms(histograms,model,segments);tr.metrics.rendering.addPipelineHistograms(histograms,model,segments);tr.metrics.rendering.addPixelsHistograms(histograms,model,segments);tr.metrics.rendering.addQueueingDurationHistograms(histograms,model,segments);}
const uiSegments=chromeHelper.telemetryHelper.uiSegments;if(uiSegments.length>0){tr.metrics.rendering.addUIFrameTimeHistograms(histograms,model,chromeHelper.telemetryHelper.uiSegments);}}
tr.metrics.MetricRegistry.register(renderingMetric,{requiredCategories:['benchmark','toplevel'],});return{renderingMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_smallerIsBetter=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(80e3,30);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function reportedByPageMetric(histograms,model){const timeToViewable=histograms.createHistogram('reported_by_page:time_to_viewable',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from navigation start'+'to telemetry:reported_by_page:viewable',summaryOptions:SUMMARY_OPTIONS,});const timeToInteractive=histograms.createHistogram('reported_by_page:time_to_interactive',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from navigation start '+'to telemetry:reported_by_page:interactive',summaryOptions:SUMMARY_OPTIONS,});const benchmarkTime=histograms.createHistogram('reported_by_page:benchmark_time',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from telemetry:reported_by_page:benchmark_begin '+'to telemetry:reported_by_page:benchmark_end',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;measureUserTime(rendererHelper,'navigationStart','telemetry:reported_by_page:viewable',timeToViewable);measureUserTime(rendererHelper,'navigationStart','telemetry:reported_by_page:interactive',timeToInteractive);measureUserTime(rendererHelper,'telemetry:reported_by_page:benchmark_begin','telemetry:reported_by_page:benchmark_end',benchmarkTime);}}
function measureUserTime(rendererHelper,startName,endName,histogram){const startEventByNavId=new Map();for(const event of rendererHelper.mainThread.sliceGroup.childEvents()){const navId=getNavigationId(event);if(!navId)continue;if(EventFinderUtils.hasCategoryAndName(event,'blink.user_timing',startName)){startEventByNavId.set(navId,event);}
if(EventFinderUtils.hasCategoryAndName(event,'blink.user_timing',endName)){if(!startEventByNavId.has(navId)){throw Error(`Missing ${startName} for ${endName} at {event.start}`);}
const range=tr.b.math.Range.fromExplicitRange(startEventByNavId.get(navId).start,event.start);histogram.addSample(range.duration);startEventByNavId.delete(navId);}}}
function getNavigationId(event){return event.args.data&&event.args.data.navigationId;}
tr.metrics.MetricRegistry.register(reportedByPageMetric);return{reportedByPageMetric};});'use strict';tr.exportTo('tr.metrics',function(){function sampleExceptionMetric(histograms,model){const hist=new tr.v.Histogram('foo',tr.b.Unit.byName.sizeInBytes_smallerIsBetter);hist.addSample(9);hist.addSample(91,{bar:new tr.v.d.GenericSet([{hello:42}])});for(const expectation of model.userModel.expectations){if(expectation instanceof tr.model.um.ResponseExpectation){}else if(expectation instanceof tr.model.um.AnimationExpectation){}else if(expectation instanceof tr.model.um.IdleExpectation){}else if(expectation instanceof tr.model.um.LoadExpectation){}}
const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const[pid,process]of Object.entries(model.processes)){}
histograms.addHistogram(hist);throw new Error('There was an error');}
tr.metrics.MetricRegistry.register(sampleExceptionMetric);return{sampleExceptionMetric,};});'use strict';tr.exportTo('tr.metrics',function(){function sampleMetric(histograms,model){const hist=new tr.v.Histogram('foo',tr.b.Unit.byName.sizeInBytes_smallerIsBetter);hist.addSample(9);hist.addSample(91,{bar:new tr.v.d.GenericSet([{hello:42}])});for(const expectation of model.userModel.expectations){if(expectation instanceof tr.model.um.ResponseExpectation){}else if(expectation instanceof tr.model.um.AnimationExpectation){}else if(expectation instanceof tr.model.um.IdleExpectation){}else if(expectation instanceof tr.model.um.LoadExpectation){}}
const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const[pid,process]of Object.entries(model.processes)){}
histograms.addHistogram(hist);}
tr.metrics.MetricRegistry.register(sampleMetric);return{sampleMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const HANDLE_INPUT_EVENT_TITLE='WebViewImpl::handleInputEvent';function findPrecedingEvents_(eventsA,eventsB){const events=new Map();let eventsBIndex=0;for(const eventA of eventsA){for(;eventsBIndex<eventsB.length;eventsBIndex++){if(eventsB[eventsBIndex].start>eventA.start)break;}
if(eventsBIndex>0){events.set(eventA,eventsB[eventsBIndex-1]);}}
return events;}
function findFollowingEvents_(eventsA,eventsB){const events=new Map();let eventsBIndex=0;for(const eventA of eventsA){for(;eventsBIndex<eventsB.length;eventsBIndex++){if(eventsB[eventsBIndex].start>=eventA.start)break;}
if(eventsBIndex>=0&&eventsBIndex<eventsB.length){events.set(eventA,eventsB[eventsBIndex]);}}
return events;}
function getSpaNavigationStartCandidates_(rendererHelper,browserHelper){const isNavStartEvent=e=>{if(e.title===HANDLE_INPUT_EVENT_TITLE&&e.args.type==='MouseUp'){return true;}
return e.title==='NavigationControllerImpl::GoToIndex';};return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents(),...browserHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isNavStartEvent);}
function getSpaNavigationEvents_(rendererHelper){const isNavEvent=e=>e.category==='blink'&&e.title==='FrameLoader::updateForSameDocumentNavigation';return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isNavEvent);}
function getInputLatencyEvents_(browserHelper){const isInputLatencyEvent=e=>e.title==='InputLatency::MouseUp';return browserHelper.getAllAsyncSlicesMatching(isInputLatencyEvent);}
function getInputLatencyEventByBindIdMap_(browserHelper){const inputLatencyEventByBindIdMap=new Map();for(const event of getInputLatencyEvents_(browserHelper)){inputLatencyEventByBindIdMap.set(event.args.data.trace_id,event);}
return inputLatencyEventByBindIdMap;}
function getSpaNavigationEventToNavigationStartMap_(rendererHelper,browserHelper){const mainThread=rendererHelper.mainThread;const spaNavEvents=getSpaNavigationEvents_(rendererHelper);const navStartCandidates=getSpaNavigationStartCandidates_(rendererHelper,browserHelper).sort(tr.importer.compareEvents);const spaNavEventToNavStartCandidateMap=findPrecedingEvents_(spaNavEvents,navStartCandidates);const inputLatencyEventByBindIdMap=getInputLatencyEventByBindIdMap_(browserHelper);const spaNavEventToNavStartEventMap=new Map();for(const[spaNavEvent,navStartCandidate]of
spaNavEventToNavStartCandidateMap){if(navStartCandidate.title===HANDLE_INPUT_EVENT_TITLE){const inputLatencySlice=inputLatencyEventByBindIdMap.get(Number(navStartCandidate.parentSlice.bindId));if(inputLatencySlice){spaNavEventToNavStartEventMap.set(spaNavEvent,inputLatencySlice);}}else{spaNavEventToNavStartEventMap.set(spaNavEvent,navStartCandidate);}}
return spaNavEventToNavStartEventMap;}
function getFirstPaintEvents_(rendererHelper){const isFirstPaintEvent=e=>e.category==='blink'&&e.title==='PaintLayerCompositor::updateIfNeededRecursive';return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isFirstPaintEvent);}
function getSpaNavigationEventToFirstPaintEventMap_(rendererHelper){const spaNavEvents=getSpaNavigationEvents_(rendererHelper).sort(tr.importer.compareEvents);const firstPaintEvents=getFirstPaintEvents_(rendererHelper).sort(tr.importer.compareEvents);return findFollowingEvents_(spaNavEvents,firstPaintEvents);}
function findSpaNavigationsOnRenderer(rendererHelper,browserHelper){const spaNavEventToNavStartMap=getSpaNavigationEventToNavigationStartMap_(rendererHelper,browserHelper);const spaNavEventToFirstPaintEventMap=getSpaNavigationEventToFirstPaintEventMap_(rendererHelper);const spaNavigations=[];for(const[spaNavEvent,navStartEvent]of
spaNavEventToNavStartMap){if(spaNavEventToFirstPaintEventMap.has(spaNavEvent)){const firstPaintEvent=spaNavEventToFirstPaintEventMap.get(spaNavEvent);const isNavStartAsyncSlice=navStartEvent instanceof tr.model.AsyncSlice;spaNavigations.push({navStartCandidates:{inputLatencyAsyncSlice:isNavStartAsyncSlice?navStartEvent:undefined,goToIndexSlice:isNavStartAsyncSlice?undefined:navStartEvent},firstPaintEvent,url:spaNavEvent.args.url});}}
return spaNavigations;}
return{findSpaNavigationsOnRenderer,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function getWallClockSelfTime_(event,rangeOfInterest){if(event.duration===0)return 0;const selfTimeRanges=[rangeOfInterest.findIntersection(event.range)];for(const subSlice of event.subSlices){if(selfTimeRanges.length===0)return 0;const lastRange=selfTimeRanges.pop();selfTimeRanges.push(...tr.b.math.Range.findDifference(lastRange,subSlice.range));}
return tr.b.math.Statistics.sum(selfTimeRanges,r=>r.duration);}
function getCPUSelfTime_(event,rangeOfInterest){if(event.duration===0||event.selfTime===0)return 0;if(event.cpuSelfTime===undefined)return 0;const cpuTimeDensity=event.cpuSelfTime/event.selfTime;return getWallClockSelfTime_(event,rangeOfInterest)*cpuTimeDensity;}
function generateTimeBreakdownTree(mainThread,rangeOfInterest,getEventSelfTime){if(mainThread===null)return;const breakdownTree={};for(const title of
tr.e.chrome.ChromeUserFriendlyCategoryDriver.ALL_TITLES){breakdownTree[title]={total:0,events:{}};}
for(const event of mainThread.sliceGroup.childEvents()){if(!rangeOfInterest.intersectsRangeExclusive(event.range))continue;const eventSelfTime=getEventSelfTime(event,rangeOfInterest);const title=tr.e.chrome.ChromeUserFriendlyCategoryDriver.fromEvent(event);breakdownTree[title].total+=eventSelfTime;if(breakdownTree[title].events[event.title]===undefined){breakdownTree[title].events[event.title]=0;}
breakdownTree[title].events[event.title]+=eventSelfTime;let timeIntersectionRatio=0;if(event.duration>0){timeIntersectionRatio=rangeOfInterest.findExplicitIntersectionDuration(event.start,event.end)/event.duration;}
const v8Runtime=event.args['runtime-call-stat'];if(v8Runtime!==undefined){const v8RuntimeObject=JSON.parse(v8Runtime);for(const runtimeCall in v8RuntimeObject){if(v8RuntimeObject[runtimeCall].length===2){if(breakdownTree.v8_runtime.events[runtimeCall]===undefined){breakdownTree.v8_runtime.events[runtimeCall]=0;}
const runtimeTime=tr.b.Unit.timestampFromUs(v8RuntimeObject[runtimeCall][1]*timeIntersectionRatio);breakdownTree.v8_runtime.total+=runtimeTime;breakdownTree.v8_runtime.events[runtimeCall]+=runtimeTime;}}}}
return breakdownTree;}
function addIdleAndBlockByNetworkBreakdown_(breakdownTree,mainThreadEvents,networkEvents,rangeOfInterest){const mainThreadEventRanges=tr.b.math.convertEventsToRanges(mainThreadEvents);const networkEventRanges=tr.b.math.convertEventsToRanges(networkEvents);const eventRanges=mainThreadEventRanges.concat(networkEventRanges);const idleRanges=tr.b.math.findEmptyRangesBetweenRanges(eventRanges,rangeOfInterest);const totalFreeDuration=tr.b.math.Statistics.sum(idleRanges,range=>range.duration);breakdownTree.idle={total:totalFreeDuration,events:{}};let totalBlockedDuration=rangeOfInterest.duration;for(const[title,component]of Object.entries(breakdownTree)){if(title==='v8_runtime')continue;totalBlockedDuration-=component.total;}
breakdownTree.blocked_on_network={total:Math.max(totalBlockedDuration,0),events:{}};}
function generateWallClockTimeBreakdownTree(mainThread,networkEvents,rangeOfInterest){const breakdownTree=generateTimeBreakdownTree(mainThread,rangeOfInterest,getWallClockSelfTime_);const mainThreadEventsInRange=tr.model.helpers.getSlicesIntersectingRange(rangeOfInterest,mainThread.sliceGroup.topLevelSlices);addIdleAndBlockByNetworkBreakdown_(breakdownTree,mainThreadEventsInRange,networkEvents,rangeOfInterest);return breakdownTree;}
function generateCpuTimeBreakdownTree(mainThread,rangeOfInterest){return generateTimeBreakdownTree(mainThread,rangeOfInterest,getCPUSelfTime_);}
return{generateTimeBreakdownTree,generateWallClockTimeBreakdownTree,generateCpuTimeBreakdownTree,};});'use strict';tr.exportTo('tr.e.chrome',function(){const LCP_CANDIDATE_EVENT_TITLE='NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM';const LCP_INVALIDATE_EVENT_TITLE='NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM';class LcpEvent{constructor(event){if(!LcpInvalidateEvent.isLcpInvalidateEvent(event)&&!LcpCandidateEvent.isLcpCandidateEvent(event)){throw new Error('The LCP event should be either a candidate event or'+'an invalidate event.');}
if(event.start===undefined||event.args.main_frame_tree_node_id===undefined){throw new Error('The LCP event is in unexpected format.');}
this.start=event.start;this.mainFrameTreeNodeId=event.args.main_frame_tree_node_id;}}
class LcpCandidateEvent extends LcpEvent{constructor(event){super(event);const{durationInMilliseconds,size,type,inMainFrame}=event.args.data;if(durationInMilliseconds===undefined||size===undefined||type===undefined||inMainFrame===undefined||event.args.main_frame_tree_node_id===undefined||!LcpCandidateEvent.isLcpCandidateEvent(event)){throw new Error('The LCP candidate event is in unexpected format.');}
this.durationInMilliseconds=durationInMilliseconds;this.size=size;this.type=type;this.inMainFrame=inMainFrame;}
static isLcpCandidateEvent(event){return event.title===LCP_CANDIDATE_EVENT_TITLE;}}
class LcpInvalidateEvent extends LcpEvent{constructor(event){super(event);if(!LcpInvalidateEvent.isLcpInvalidateEvent(event)){throw new Error('The LCP invalidate event is in unexpected format.');}}
static isLcpInvalidateEvent(event){return event.title===LCP_INVALIDATE_EVENT_TITLE;}}
class LargestContentfulPaint{constructor(allBrowserEvents){this.allBrowserEvents=allBrowserEvents;}
findCandidates(){const finalLcpEvents=this.findFinalLcpEventOfEachNavigation(this.allBrowserEvents);const finalCandidates=finalLcpEvents.filter(finalLcpEvent=>!LcpInvalidateEvent.isLcpInvalidateEvent(finalLcpEvent));return finalCandidates;}
findFinalLcpEventOfEachNavigation(allBrowserEvents){const lcpEvents=[];for(const lcpEvent of allBrowserEvents){if(LcpCandidateEvent.isLcpCandidateEvent(lcpEvent)){lcpEvents.push(new LcpCandidateEvent(lcpEvent));}else if(LcpInvalidateEvent.isLcpInvalidateEvent(lcpEvent)){lcpEvents.push(new LcpInvalidateEvent(lcpEvent));}}
const lcpEventsGroupedByNavigation=new Map();for(const e of lcpEvents){const key=e.mainFrameTreeNodeId;if(!lcpEventsGroupedByNavigation.has(key)){lcpEventsGroupedByNavigation.set(key,[]);}
lcpEventsGroupedByNavigation.get(key).push(e);}
const finalLcpEventOfEachNavigation=[];for(const lcpEventList of lcpEventsGroupedByNavigation.values()){lcpEventList.sort((a,b)=>a.start-b.start);finalLcpEventOfEachNavigation.push(lcpEventList[lcpEventList.length-1]);}
return finalLcpEventOfEachNavigation;}}
return{LCP_CANDIDATE_EVENT_TITLE,LCP_INVALIDATE_EVENT_TITLE,LargestContentfulPaint,};});'use strict';tr.exportTo('tr.b.math',function(){function earthMoversDistance(firstHistogram,secondHistogram){const buckets=firstHistogram.length;if(secondHistogram.length!==buckets){throw new Error('Histograms have a different number of bins.');}
const arrSum=arr=>arr.reduce((a,b)=>a+b,0);if(arrSum(firstHistogram)!==arrSum(secondHistogram)){throw new Error('The histograms\' sizes don\'t match.');}
let total=0;let remainder=0;for(let bucket=0;bucket<buckets;bucket++){remainder+=secondHistogram[bucket]-
firstHistogram[bucket];total+=Math.abs(remainder);}
return total;}
return{earthMoversDistance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const earthMoversDistance=tr.b.math.earthMoversDistance;class SpeedIndex{static getSnapshotsProgress_(timestampedColorHistograms){const numberOfScreenshots=timestampedColorHistograms.length;const firstHistogram=timestampedColorHistograms[0].colorHistogram;const lastHistogram=timestampedColorHistograms[numberOfScreenshots-1].colorHistogram;const totalDistance=earthMoversDistance(firstHistogram[0],lastHistogram[0])+
earthMoversDistance(firstHistogram[1],lastHistogram[1])+
earthMoversDistance(firstHistogram[2],lastHistogram[2]);if(totalDistance===0){return[{value:1,ts:timestampedColorHistograms[0].ts}];}
const snapshotsProgress=new Array(numberOfScreenshots);for(let i=0;i<numberOfScreenshots;i++){const histogram=timestampedColorHistograms[i].colorHistogram;const distance=earthMoversDistance(histogram[0],lastHistogram[0])+
earthMoversDistance(histogram[1],lastHistogram[1])+
earthMoversDistance(histogram[2],lastHistogram[2]);const moved=Math.max(totalDistance-distance,0);snapshotsProgress[i]={value:(moved/totalDistance),ts:timestampedColorHistograms[i].ts};}
return snapshotsProgress;}
static speedIndexFromSnapshotsProgress_(snapshotsProgress){if(snapshotsProgress.length===0){throw new Error('No snapshots were provided.');}
let prevSnapshotTimeTaken=0;let prevSnapshotProgress=0;let speedIndex=0;const numberOfScreenshots=snapshotsProgress.length;for(let i=0;i<numberOfScreenshots;i++){const elapsed=snapshotsProgress[i].ts-prevSnapshotTimeTaken;speedIndex+=elapsed*(1.0-prevSnapshotProgress);prevSnapshotTimeTaken=snapshotsProgress[i].ts;prevSnapshotProgress=snapshotsProgress[i].value;}
return Math.round(speedIndex);}
static createColorHistogram(imagePixelValues){const n=imagePixelValues.length;const histogram=new Array(3);for(let j=0;j<3;j++){histogram[j]=new Array(256).fill(0);}
for(let i=0;i<n;i+=4){const r=imagePixelValues[i];const g=imagePixelValues[i+1];const b=imagePixelValues[i+2];histogram[0][r]++;histogram[1][g]++;histogram[2][b]++;}
return histogram;}
static calculateSpeedIndex(timestampedColorHistograms){const snapshotsProgress=SpeedIndex.getSnapshotsProgress_(timestampedColorHistograms);return SpeedIndex.speedIndexFromSnapshotsProgress_(snapshotsProgress);}
static lineSweep(lineSweepRects,viewport){const verticalSweepEdges=[];const horizontalSweepEdges=[];for(let i=0;i<lineSweepRects.length;i++){const rect=lineSweepRects[i];let left=rect.left;let right=rect.right;let top=rect.top;let bottom=rect.bottom;if(left>viewport.x+viewport.width)continue;if(right<viewport.x)continue;if(top>viewport.y+viewport.height)continue;if(bottom<viewport.y)continue;left=Math.max(left,viewport.y);right=Math.min(right,viewport.y+viewport.width);top=Math.max(top,viewport.y);bottom=Math.min(bottom,viewport.y+viewport.height);verticalSweepEdges.push({id:i,value:left,type:'left'},{id:i,value:right,type:'right'});horizontalSweepEdges.push({id:i,value:top,type:'top'},{id:i,value:bottom,type:'bottom'});}
if(verticalSweepEdges.length===0||horizontalSweepEdges.length===0){return 0;}
verticalSweepEdges.sort((a,b)=>a.value-b.value);horizontalSweepEdges.sort((a,b)=>a.value-b.value);const active=new Array(lineSweepRects.length).fill(false);let area=0;active[verticalSweepEdges[0].id]=true;for(let i=1;i<verticalSweepEdges.length;i++){const currentLine=verticalSweepEdges[i];const previousLine=verticalSweepEdges[i-1];const deltaX=currentLine.value-previousLine.value;if(deltaX===0)continue;let count=0;let firstRect;for(let j=0;j<horizontalSweepEdges.length;j++){if(active[horizontalSweepEdges[j].id]===true){if(horizontalSweepEdges[j].type==='top'){if(count===0){firstRect=j;}
count++;}else{if(count===1){const deltaY=horizontalSweepEdges[j].value-
horizontalSweepEdges[firstRect].value;area+=deltaX*deltaY;}
count--;}}}
active[currentLine.id]=(currentLine.type==='left');}
return area;}
static quadToRect(quad){const left=Math.min(quad[0],quad[2],quad[4]);const right=Math.max(quad[0],quad[2],quad[4]);const top=Math.min(quad[1],quad[3],quad[5]);const bottom=Math.max(quad[1],quad[3],quad[5]);return{left,right,top,bottom};}
static calculateRectsBasedSpeedIndex(timestampedPaintRects,viewport){const numberOfRects=timestampedPaintRects.length;if(numberOfRects===0){throw new Error('Can\'t calculate speed index without any paint '+'rectangles.');}
const areaAddedAtTimestamp=new Array(numberOfRects);const rects=[];let previousAreaOfUnion=0;let totalAreaOfUnion=0;for(let i=numberOfRects-1;i>=0;i--){rects.push(timestampedPaintRects[i].rect);const currentAreaOfUnion=SpeedIndex.lineSweep(rects,viewport);areaAddedAtTimestamp[i]={value:currentAreaOfUnion-previousAreaOfUnion,ts:timestampedPaintRects[i].ts};totalAreaOfUnion+=areaAddedAtTimestamp[i].value;previousAreaOfUnion=currentAreaOfUnion;}
const paintProgressAtTimestamp=new Array(numberOfRects);let lastProgressRecorded=0;for(let i=0;i<numberOfRects;i++){paintProgressAtTimestamp[i]={value:areaAddedAtTimestamp[i].value/totalAreaOfUnion+
lastProgressRecorded,ts:areaAddedAtTimestamp[i].ts};lastProgressRecorded=paintProgressAtTimestamp[i].value;}
return SpeedIndex.speedIndexFromSnapshotsProgress_(paintProgressAtTimestamp);}}
return{SpeedIndex,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const SpeedIndex=tr.e.chrome.SpeedIndex;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function addRectsBasedSpeedIndexSample(samples,rendererHelper,navigationStart,loadDuration,frameID){let viewport;for(const event of EventFinderUtils.getMainThreadEvents(rendererHelper,'viewport','loading')){if(event.args.data.frameID===frameID&&event.start<(navigationStart+loadDuration)){viewport=event.args.data;}}
if(!viewport)return;const timestampedPaintRects=[];for(const event of EventFinderUtils.getMainThreadEvents(rendererHelper,'PaintTimingVisualizer::LayoutObjectPainted','loading')){if(event.start>=navigationStart&&event.start<navigationStart+loadDuration){const paintRect=event.args.data.rect;if(!paintRect)continue;timestampedPaintRects.push({rect:SpeedIndex.quadToRect(paintRect),ts:event.start});}}
const numberOfRects=timestampedPaintRects.length;if(numberOfRects===0)return;samples.push({value:SpeedIndex.calculateRectsBasedSpeedIndex(timestampedPaintRects,viewport)-navigationStart});}
function collectRectsBasedSpeedIndexSamplesFromLoadExpectations(model,chromeHelper){const rectsBasedSpeedIndexSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];addRectsBasedSpeedIndexSample(rectsBasedSpeedIndexSamples,rendererHelper,expectation.navigationStart.start,expectation.duration,expectation.navigationStart.args.frame);}
return rectsBasedSpeedIndexSamples;}
function rectsBasedSpeedIndexMetric(histograms,model){const rectsBasedSpeedIndexHistogram=histograms.createHistogram('rectsBasedSpeedIndex',timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,description:' the average time at which visible parts of the'+' page are displayed (in ms).',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const samples=collectRectsBasedSpeedIndexSamplesFromLoadExpectations(model,chromeHelper);for(const sample of samples){rectsBasedSpeedIndexHistogram.addSample(sample.value);}}
tr.metrics.MetricRegistry.register(rectsBasedSpeedIndexMetric);return{rectsBasedSpeedIndexMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LONG_TASK_THRESHOLD_MS=50;const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_smallerIsBetter=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const RelatedEventSet=tr.v.d.RelatedEventSet;const hasCategoryAndName=tr.metrics.sh.hasCategoryAndName;const EventFinderUtils=tr.e.chrome.EventFinderUtils;function createBreakdownDiagnostic(breakdownTree){const breakdownDiagnostic=new tr.v.d.Breakdown();breakdownDiagnostic.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const label in breakdownTree){breakdownDiagnostic.set(label,breakdownTree[label].total);}
return breakdownDiagnostic;}
const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const TIME_TO_INTERACTIVE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,40e3,35).addExponentialBins(80e3,15);const LAYOUT_SHIFT_SCORE_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,50,25);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,ts){const objects=rendererHelper.process.objects;const frameLoaderInstances=objects.instancesByTypeName_.FrameLoader;if(frameLoaderInstances===undefined)return undefined;let snapshot;for(const instance of frameLoaderInstances){if(!instance.isAliveAt(ts))continue;const maybeSnapshot=instance.getSnapshotAt(ts);if(frameIdRef!==maybeSnapshot.args.frame.id_ref)continue;snapshot=maybeSnapshot;}
return snapshot;}
function findAllEvents(rendererHelper,category,title){const targetEvents=[];for(const ev of rendererHelper.process.getDescendantEvents()){if(!hasCategoryAndName(ev,category,title))continue;targetEvents.push(ev);}
return targetEvents;}
function getMostRecentValidEvent(rendererHelper,category,title){const targetEvents=findAllEvents(rendererHelper,category,title);let validEvent;for(const targetEvent of targetEvents){if(rendererHelper.isTelemetryInternalEvent(targetEvent))continue;if(validEvent===undefined){validEvent=targetEvent;}else{if(validEvent.start<targetEvent.start){validEvent=targetEvent;}}}
return validEvent;}
function getFirstViewportReadySamples(rendererHelper,navIdToNavStartEvents){const samples=[];const pcEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','pc');if(pcEvent===undefined)return samples;if(rendererHelper.isTelemetryInternalEvent(pcEvent))return samples;const navigationStartEvent=navIdToNavStartEvents.get(pcEvent.args.data.navigationId);if(navigationStartEvent===undefined)return samples;const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,pcEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventRange);samples.push({value:navStartToEventRange.duration,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),Start:new RelatedEventSet(navigationStartEvent),End:new RelatedEventSet(pcEvent)}});return samples;}
function getAboveTheFoldLoadedToVisibleSamples(rendererHelper){const samples=[];const pcEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','pc');const visibleEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','visible');if(pcEvent!==undefined&&visibleEvent!==undefined){samples.push({value:Math.max(0.0,pcEvent.start-visibleEvent.start),diagnostics:{Start:new RelatedEventSet(visibleEvent),End:new RelatedEventSet(pcEvent)}});}
return samples;}
function findTimeToXEntries(category,eventName,rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const targetEvents=findAllEvents(rendererHelper,category,eventName);const entries=[];for(const targetEvent of targetEvents){if(rendererHelper.isTelemetryInternalEvent(targetEvent))continue;const frameIdRef=targetEvent.args.frame;const snapshot=findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,targetEvent.start);if(snapshot===undefined||!snapshot.args.isLoadingMainFrame)continue;const url=snapshot.args.documentLoaderURL;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(url))continue;let navigationStartEvent;if(targetEvent.args.data===undefined||targetEvent.args.data.navigationId===undefined){navigationStartEvent=EventFinderUtils.findLastEventStartingOnOrBeforeTimestamp(frameToNavStartEvents.get(frameIdRef)||[],targetEvent.start);}else{navigationStartEvent=navIdToNavStartEvents.get(targetEvent.args.data.navigationId);}
if(navigationStartEvent===undefined)continue;entries.push({navigationStartEvent,targetEvent,url,});}
return entries;}
function collectTimeToEvent(rendererHelper,timeToXEntries){const samples=[];for(const{targetEvent,navigationStartEvent,url}of timeToXEntries){const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,targetEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventRange);samples.push({value:navStartToEventRange.duration,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),url:new tr.v.d.GenericSet([url]),Start:new RelatedEventSet(navigationStartEvent),End:new RelatedEventSet(targetEvent)}});}
return samples;}
function collectTimeToEventInCpuTime(rendererHelper,timeToXEntries){const samples=[];for(const{targetEvent,navigationStartEvent,url}of timeToXEntries){const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,targetEvent.start);const mainThreadCpuTime=rendererHelper.mainThread.getCpuTimeForRange(navStartToEventRange);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,navStartToEventRange);samples.push({value:mainThreadCpuTime,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStartEvent),end:new RelatedEventSet(targetEvent),infos:new tr.v.d.GenericSet([{pid:rendererHelper.pid,start:navigationStartEvent.start,event:targetEvent.start,}]),}});}
return samples;}
function findLayoutShiftSamples(rendererHelper){let sample;EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'LayoutShift','loading').forEach((events)=>{const evData=events.pop().args.data;if(evData.is_main_frame){sample={value:evData.cumulative_score};}});return sample?[sample]:[];}
function addFirstMeaningfulPaintSample(samples,rendererHelper,navigationStart,fmpMarkerEvent,url){const navStartToFMPRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,fmpMarkerEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToFMPRange);const timeToFirstMeaningfulPaint=navStartToFMPRange.duration;const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToFMPRange);samples.push({value:timeToFirstMeaningfulPaint,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStart),end:new RelatedEventSet(fmpMarkerEvent),infos:new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,start:navigationStart.start,fmp:fmpMarkerEvent.start,}]),}});}
function addFirstMeaningfulPaintCpuTimeSample(samples,rendererHelper,navigationStart,fmpMarkerEvent,url){const navStartToFMPRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,fmpMarkerEvent.start);const mainThreadCpuTime=rendererHelper.mainThread.getCpuTimeForRange(navStartToFMPRange);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,navStartToFMPRange);samples.push({value:mainThreadCpuTime,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStart),end:new RelatedEventSet(fmpMarkerEvent),infos:new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,start:navigationStart.start,fmp:fmpMarkerEvent.start,}]),}});}
function decorateInteractivitySampleWithDiagnostics_(rendererHelper,eventTimestamp,navigationStartEvent,firstMeaningfulPaintTime,domContentLoadedEndTime,url){if(eventTimestamp===undefined)return undefined;const navigationStartTime=navigationStartEvent.start;const navStartToEventTimeRange=tr.b.math.Range.fromExplicitRange(navigationStartTime,eventTimestamp);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventTimeRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventTimeRange);const breakdownDiagnostic=createBreakdownDiagnostic(breakdownTree);return{value:navStartToEventTimeRange.duration,diagnostics:tr.v.d.DiagnosticMap.fromObject({'Start':new RelatedEventSet(navigationStartEvent),'Navigation infos':new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,navigationStartTime,firstMeaningfulPaintTime,domContentLoadedEndTime,eventTimestamp,}]),'Breakdown of [navStart, eventTimestamp]':breakdownDiagnostic,}),};}
function getCandidateIndex(entry){return entry.targetEvent.args.data.candidateIndex;}
function findLastCandidateForEachNavigation(timeToXEntries){const entryMap=new Map();for(const e of timeToXEntries){const navStartEvent=e.navigationStartEvent;if(!entryMap.has(navStartEvent)){entryMap.set(navStartEvent,[]);}
entryMap.get(navStartEvent).push(e);}
const lastCandidates=[];for(const timeToXEntriesByNavigation of entryMap.values()){let lastCandidate=timeToXEntriesByNavigation.shift();for(const entry of timeToXEntriesByNavigation){if(getCandidateIndex(entry)>getCandidateIndex(lastCandidate)){lastCandidate=entry;}}
lastCandidates.push(lastCandidate);}
return lastCandidates;}
function findLargestTextPaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const timeToPaintEntries=findTimeToXEntries('loading','LargestTextPaint::Candidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const timeToPaintBlockingEntries=findTimeToXEntries('loading','LargestTextPaint::NoCandidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const lastCandidateEvents=findLastCandidateForEachNavigation(timeToPaintEntries.concat(timeToPaintBlockingEntries)).filter(event=>event.targetEvent.title!=='LargestTextPaint::NoCandidate');return collectTimeToEvent(rendererHelper,lastCandidateEvents);}
function findLargestImagePaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const timeToPaintEntries=findTimeToXEntries('loading','LargestImagePaint::Candidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const timeToPaintBlockingEntries=findTimeToXEntries('loading','LargestImagePaint::NoCandidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const lastCandidateEvents=findLastCandidateForEachNavigation(timeToPaintEntries.concat(timeToPaintBlockingEntries)).filter(event=>event.targetEvent.title!=='LargestImagePaint::NoCandidate');return collectTimeToEvent(rendererHelper,lastCandidateEvents);}
function findLargestContentfulPaintHistogramSamples(allBrowserEvents){const lcp=new tr.e.chrome.LargestContentfulPaint(allBrowserEvents);const lcpSamples=lcp.findCandidates().map(candidate=>{const{durationInMilliseconds,size,type,inMainFrame,mainFrameTreeNodeId}=candidate;return{value:durationInMilliseconds,diagnostics:{size:new tr.v.d.GenericSet([size]),type:new tr.v.d.GenericSet([type]),inMainFrame:new tr.v.d.GenericSet([inMainFrame]),mainFrameTreeNodeId:new tr.v.d.GenericSet([mainFrameTreeNodeId]),},};});return lcpSamples;}
function collectLoadingMetricsForRenderer(rendererHelper){const frameToNavStartEvents=EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'navigationStart','blink.user_timing');const navIdToNavStartEvents=EventFinderUtils.getSortedMainThreadEventsByNavId(rendererHelper,'navigationStart','blink.user_timing');const firstPaintSamples=collectTimeToEvent(rendererHelper,findTimeToXEntries('loading','firstPaint',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents));const timeToFCPEntries=findTimeToXEntries('loading','firstContentfulPaint',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const firstContentfulPaintSamples=collectTimeToEvent(rendererHelper,timeToFCPEntries);const firstContentfulPaintCpuTimeSamples=collectTimeToEventInCpuTime(rendererHelper,timeToFCPEntries);const onLoadSamples=collectTimeToEvent(rendererHelper,findTimeToXEntries('blink.user_timing','loadEventStart',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents));const aboveTheFoldLoadedToVisibleSamples=getAboveTheFoldLoadedToVisibleSamples(rendererHelper);const firstViewportReadySamples=getFirstViewportReadySamples(rendererHelper,navIdToNavStartEvents);const largestImagePaintSamples=findLargestImagePaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const largestTextPaintSamples=findLargestTextPaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const layoutShiftSamples=findLayoutShiftSamples(rendererHelper);const navigationStartSamples=timeToFCPEntries.map(entry=>{return{value:entry.navigationStartEvent.start};});return{frameToNavStartEvents,firstPaintSamples,firstContentfulPaintSamples,firstContentfulPaintCpuTimeSamples,onLoadSamples,aboveTheFoldLoadedToVisibleSamples,firstViewportReadySamples,largestImagePaintSamples,largestTextPaintSamples,layoutShiftSamples,navigationStartSamples,};}
function collectMetricsFromLoadExpectations(model,chromeHelper){const interactiveSamples=[];const firstCpuIdleSamples=[];const firstMeaningfulPaintSamples=[];const firstMeaningfulPaintCpuTimeSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];if(expectation.fmpEvent!==undefined){addFirstMeaningfulPaintSample(firstMeaningfulPaintSamples,rendererHelper,expectation.navigationStart,expectation.fmpEvent,expectation.url);addFirstMeaningfulPaintCpuTimeSample(firstMeaningfulPaintCpuTimeSamples,rendererHelper,expectation.navigationStart,expectation.fmpEvent,expectation.url);}
if(expectation.firstCpuIdleTime!==undefined){firstCpuIdleSamples.push(decorateInteractivitySampleWithDiagnostics_(rendererHelper,expectation.firstCpuIdleTime,expectation.navigationStart,expectation.fmpEvent.start,expectation.domContentLoadedEndEvent.start,expectation.url));}
if(expectation.timeToInteractive!==undefined){interactiveSamples.push(decorateInteractivitySampleWithDiagnostics_(rendererHelper,expectation.timeToInteractive,expectation.navigationStart,expectation.fmpEvent.start,expectation.domContentLoadedEndEvent.start,expectation.url));}}
return{firstMeaningfulPaintSamples,firstMeaningfulPaintCpuTimeSamples,firstCpuIdleSamples,interactiveSamples,};}
function addSamplesToHistogram(samples,histogram,histograms){for(const sample of samples){histogram.addSample(sample.value,sample.diagnostics);if(histogram.name!=='timeToFirstContentfulPaint')continue;if(!sample.breakdownTree)continue;for(const[category,breakdown]of Object.entries(sample.breakdownTree)){const relatedName=`${histogram.name}:${category}`;let relatedHist=histograms.getHistogramsNamed(relatedName)[0];if(!relatedHist){relatedHist=histograms.createHistogram(relatedName,histogram.unit,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,summaryOptions:{count:false,max:false,min:false,sum:false,},});let relatedNames=histogram.diagnostics.get('breakdown');if(!relatedNames){relatedNames=new tr.v.d.RelatedNameMap();histogram.diagnostics.set('breakdown',relatedNames);}
relatedNames.set(category,relatedName);}
relatedHist.addSample(breakdown.total,{breakdown:tr.v.d.Breakdown.fromEntries(Object.entries(breakdown.events)),});}}}
function loadingMetric(histograms,model){const firstPaintHistogram=histograms.createHistogram('timeToFirstPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first paint',summaryOptions:SUMMARY_OPTIONS,});const firstContentfulPaintHistogram=histograms.createHistogram('timeToFirstContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first contentful paint',summaryOptions:SUMMARY_OPTIONS,});const firstContentfulPaintCpuTimeHistogram=histograms.createHistogram('cpuTimeToFirstContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'CPU time to first contentful paint',summaryOptions:SUMMARY_OPTIONS,});const onLoadHistogram=histograms.createHistogram('timeToOnload',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to onload. '+'This is temporary metric used for PCv1/v2 sanity checking',summaryOptions:SUMMARY_OPTIONS,});const firstMeaningfulPaintHistogram=histograms.createHistogram('timeToFirstMeaningfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first meaningful paint',summaryOptions:SUMMARY_OPTIONS,});const firstMeaningfulPaintCpuTimeHistogram=histograms.createHistogram('cpuTimeToFirstMeaningfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'CPU time to first meaningful paint',summaryOptions:SUMMARY_OPTIONS,});const timeToInteractiveHistogram=histograms.createHistogram('timeToInteractive',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time to Interactive',summaryOptions:SUMMARY_OPTIONS,});const timeToFirstCpuIdleHistogram=histograms.createHistogram('timeToFirstCpuIdle',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time to First CPU Idle',summaryOptions:SUMMARY_OPTIONS,});const aboveTheFoldLoadedToVisibleHistogram=histograms.createHistogram('aboveTheFoldLoadedToVisible',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time from first visible to load for AMP pages only.',summaryOptions:SUMMARY_OPTIONS,});const firstViewportReadyHistogram=histograms.createHistogram('timeToFirstViewportReady',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time from navigation to load for AMP pages only. ',summaryOptions:SUMMARY_OPTIONS,});const largestImagePaintHistogram=histograms.createHistogram('largestImagePaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Image Paint',summaryOptions:SUMMARY_OPTIONS,});const largestTextPaintHistogram=histograms.createHistogram('largestTextPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Text Paint',summaryOptions:SUMMARY_OPTIONS,});const largestContentfulPaintHistogram=histograms.createHistogram('largestContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Contentful Paint',summaryOptions:SUMMARY_OPTIONS,});const layoutShiftHistogram=histograms.createHistogram('mainFrameCumulativeLayoutShift',unitlessNumber_smallerIsBetter,[],{binBoundaries:LAYOUT_SHIFT_SCORE_BOUNDARIES,description:'Main Frame Document Cumulative Layout Shift Score',summaryOptions:SUMMARY_OPTIONS,});const navigationStartHistogram=histograms.createHistogram('navigationStart',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'navigationStart',summaryOptions:SUMMARY_OPTIONS,});tr.metrics.sh.rectsBasedSpeedIndexMetric(histograms,model);const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;const samplesSet=collectLoadingMetricsForRenderer(rendererHelper);const lcpSamples=findLargestContentfulPaintHistogramSamples(chromeHelper.browserHelper.mainThread.sliceGroup.slices);addSamplesToHistogram(lcpSamples,largestContentfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstPaintSamples,firstPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstContentfulPaintSamples,firstContentfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstContentfulPaintCpuTimeSamples,firstContentfulPaintCpuTimeHistogram,histograms);addSamplesToHistogram(samplesSet.onLoadSamples,onLoadHistogram,histograms);addSamplesToHistogram(samplesSet.aboveTheFoldLoadedToVisibleSamples,aboveTheFoldLoadedToVisibleHistogram,histograms);addSamplesToHistogram(samplesSet.firstViewportReadySamples,firstViewportReadyHistogram,histograms);addSamplesToHistogram(samplesSet.largestImagePaintSamples,largestImagePaintHistogram,histograms);addSamplesToHistogram(samplesSet.largestTextPaintSamples,largestTextPaintHistogram,histograms);addSamplesToHistogram(samplesSet.layoutShiftSamples,layoutShiftHistogram,histograms);addSamplesToHistogram(samplesSet.navigationStartSamples,navigationStartHistogram,histograms);}
const samplesSet=collectMetricsFromLoadExpectations(model,chromeHelper);addSamplesToHistogram(samplesSet.firstMeaningfulPaintSamples,firstMeaningfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstMeaningfulPaintCpuTimeSamples,firstMeaningfulPaintCpuTimeHistogram,histograms);addSamplesToHistogram(samplesSet.interactiveSamples,timeToInteractiveHistogram,histograms);addSamplesToHistogram(samplesSet.firstCpuIdleSamples,timeToFirstCpuIdleHistogram,histograms);}
tr.metrics.MetricRegistry.register(loadingMetric);return{loadingMetric,createBreakdownDiagnostic};});'use strict';tr.exportTo('tr.metrics',function(){const SPA_NAVIGATION_START_TO_FIRST_PAINT_DURATION_BIN_BOUNDARY=tr.v.HistogramBinBoundaries.createExponential(1,1000,50);function spaNavigationMetric(histograms,model){const histogram=new tr.v.Histogram('spaNavigationStartToFpDuration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,SPA_NAVIGATION_START_TO_FIRST_PAINT_DURATION_BIN_BOUNDARY);histogram.description='Latency between the input event causing'+' a SPA navigation and the first paint event after it';histogram.customizeSummaryOptions({count:false,sum:false,});const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!modelHelper){return;}
const rendererHelpers=modelHelper.rendererHelpers;if(!rendererHelpers){return;}
const browserHelper=modelHelper.browserHelper;for(const rendererHelper of Object.values(rendererHelpers)){const spaNavigations=tr.metrics.findSpaNavigationsOnRenderer(rendererHelper,browserHelper);for(const spaNav of spaNavigations){let beginTs=0;if(spaNav.navStartCandidates.inputLatencyAsyncSlice){const beginData=spaNav.navStartCandidates.inputLatencyAsyncSlice.args.data;beginTs=model.convertTimestampToModelTime('traceEventClock',beginData.INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT.time);}else{beginTs=spaNav.navStartCandidates.goToIndexSlice.start;}
const rangeOfInterest=tr.b.math.Range.fromExplicitRange(beginTs,spaNav.firstPaintEvent.start);const networkEvents=tr.e.chrome.EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,rangeOfInterest);const breakdownDict=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,rangeOfInterest);const breakdownDiagnostic=new tr.v.d.Breakdown();breakdownDiagnostic.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const label in breakdownDict){breakdownDiagnostic.set(label,parseInt(breakdownDict[label].total*1e3)/1e3);}
histogram.addSample(rangeOfInterest.duration,{'Breakdown of [navStart, firstPaint]':breakdownDiagnostic,'Start':new tr.v.d.RelatedEventSet(spaNav.navigationStart),'End':new tr.v.d.RelatedEventSet(spaNav.firstPaintEvent),'Navigation infos':new tr.v.d.GenericSet([{url:spaNav.url,pid:rendererHelper.pid,navStart:beginTs,firstPaint:spaNav.firstPaintEvent.start}]),});}}
histograms.addHistogram(histogram);}
tr.metrics.MetricRegistry.register(spaNavigationMetric);return{spaNavigationMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LATENCY_BOUNDS=tr.v.HistogramBinBoundaries.createLinear(0,20,100);function clockSyncLatencyMetric(values,model){const domains=Array.from(model.clockSyncManager.domainsSeen).sort();for(let i=0;i<domains.length;i++){for(let j=i+1;j<domains.length;j++){const latency=model.clockSyncManager.getTimeTransformerError(domains[i],domains[j]);const hist=new tr.v.Histogram('clock_sync_latency_'+
domains[i].toLowerCase()+'_to_'+domains[j].toLowerCase(),tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,LATENCY_BOUNDS);hist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false,});hist.description='Clock sync latency for domain '+domains[i]+' to domain '+domains[j];hist.addSample(latency);values.addHistogram(hist);}}}
tr.metrics.MetricRegistry.register(clockSyncLatencyMetric);return{clockSyncLatencyMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CPU_TIME_PERCENTAGE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.01,50,200);function cpuTimeMetric(histograms,model,opt_options){let rangeOfInterest=model.bounds;if(opt_options&&opt_options.rangeOfInterest){rangeOfInterest=opt_options.rangeOfInterest;}else{const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper){const chromeBounds=chromeHelper.chromeBounds;if(chromeBounds){rangeOfInterest=chromeBounds;}}}
let allProcessCpuTime=0;for(const pid in model.processes){const process=model.processes[pid];if(tr.model.helpers.ChromeRendererHelper.isTracingProcess(process)){continue;}
let processCpuTime=0;for(const tid in process.threads){const thread=process.threads[tid];processCpuTime+=thread.getCpuTimeForRange(rangeOfInterest);}
allProcessCpuTime+=processCpuTime;}
let normalizedAllProcessCpuTime=0;if(rangeOfInterest.duration>0){normalizedAllProcessCpuTime=allProcessCpuTime/rangeOfInterest.duration;}
const unit=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const cpuTimeHist=new tr.v.Histogram('cpu_time_percentage',unit,CPU_TIME_PERCENTAGE_BOUNDARIES);cpuTimeHist.description='Percent CPU utilization, normalized against a single core. Can be '+'greater than 100% if machine has multiple cores.';cpuTimeHist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false});cpuTimeHist.addSample(normalizedAllProcessCpuTime);histograms.addHistogram(cpuTimeHist);}
tr.metrics.MetricRegistry.register(cpuTimeMetric,{supportsRangeOfInterest:true});return{cpuTimeMetric,};});'use strict';tr.exportTo('tr.v',function(){class HistogramDeserializer{static deserialize(data){const deserializer=new HistogramDeserializer(data[0],data[1]);return data.slice(2).map(datum=>tr.v.Histogram.deserialize(datum,deserializer));}
constructor(objects,diagnostics){this.objects_=objects;this.diagnostics_=[];for(const[type,diagnosticsByName]of Object.entries(diagnostics||{})){for(const[name,diagnosticsById]of Object.entries(diagnosticsByName)){for(const[id,data]of Object.entries(diagnosticsById)){const diagnostic=tr.v.d.Diagnostic.deserialize(type,data,this);this.diagnostics_[parseInt(id)]={name,diagnostic};}}}}
getObject(id){return this.objects_[id];}
getDiagnostic(id){return this.diagnostics_[parseInt(id)];}}
return{HistogramDeserializer};});'use strict';tr.exportTo('tr.v',function(){class HistogramGrouping{constructor(key,callback){this.key_=key;this.callback_=callback;HistogramGrouping.BY_KEY.set(key,this);}
get key(){return this.key_;}
get callback(){return this.callback_;}
get label(){return this.key;}
static buildFromTags(tags,diagnosticName){const booleanTags=new Set();const keyValueTags=new Set();for(const tag of tags){if(tag.includes(':')){const key=tag.split(':')[0];if(booleanTags.has(key)){throw new Error(`Tag "${key}" cannot be both boolean and key-value`);}
keyValueTags.add(key);}else{if(keyValueTags.has(tag)){throw new Error(`Tag "${tag}" cannot be both boolean and key-value`);}
booleanTags.add(tag);}}
const groupings=[];for(const tag of booleanTags){groupings.push(HistogramGrouping.buildBooleanTagGrouping_(tag,diagnosticName));}
for(const tag of keyValueTags){groupings.push(HistogramGrouping.buildKeyValueTagGrouping_(tag,diagnosticName));}
return groupings;}
static buildBooleanTagGrouping_(tag,diagnosticName){return new HistogramGrouping(`${tag}Tag`,h=>{const tags=h.diagnostics.get(diagnosticName);if(tags===undefined||!tags.has(tag))return`~${tag}`;return tag;});}
static buildKeyValueTagGrouping_(tag,diagnosticName){return new HistogramGrouping(`${tag}Tag`,h=>{const tags=h.diagnostics.get(diagnosticName);if(tags===undefined)return`~${tag}`;const values=new Set();for(const value of tags){const kvp=value.split(':');if(kvp.length<2||kvp[0]!==tag)continue;values.add(kvp[1]);}
if(values.size===0)return`~${tag}`;const sortedValues=Array.from(values);sortedValues.sort();return sortedValues.join(',');},`${tag} tag`);}}
HistogramGrouping.BY_KEY=new Map();HistogramGrouping.HISTOGRAM_NAME=new HistogramGrouping('name',h=>h.name);HistogramGrouping.DISPLAY_LABEL=new HistogramGrouping('displayLabel',hist=>{const labels=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.LABELS);if(labels!==undefined&&labels.size>0){return Array.from(labels).join(',');}
const benchmarks=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARKS);const start=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);if(benchmarks===undefined){if(start===undefined)return'Value';return start.toString();}
const benchmarksStr=Array.from(benchmarks).join('\n');if(start===undefined)return benchmarksStr;return benchmarksStr+'\n'+start.toString();});class GenericSetGrouping extends HistogramGrouping{constructor(name){super(name,undefined);this.callback_=this.compute_.bind(this);}
compute_(hist){const diag=hist.diagnostics.get(this.key);if(diag===undefined)return'';const parts=Array.from(diag);parts.sort();return parts.join(',');}}
GenericSetGrouping.NAMES=[tr.v.d.RESERVED_NAMES.ARCHITECTURES,tr.v.d.RESERVED_NAMES.BENCHMARKS,tr.v.d.RESERVED_NAMES.BOTS,tr.v.d.RESERVED_NAMES.BUILDS,tr.v.d.RESERVED_NAMES.DEVICE_IDS,tr.v.d.RESERVED_NAMES.MASTERS,tr.v.d.RESERVED_NAMES.MEMORY_AMOUNTS,tr.v.d.RESERVED_NAMES.OS_NAMES,tr.v.d.RESERVED_NAMES.OS_VERSIONS,tr.v.d.RESERVED_NAMES.PRODUCT_VERSIONS,tr.v.d.RESERVED_NAMES.STORIES,tr.v.d.RESERVED_NAMES.STORYSET_REPEATS,tr.v.d.RESERVED_NAMES.STORY_TAGS,tr.v.d.RESERVED_NAMES.TEST_PATH,];for(const name of GenericSetGrouping.NAMES){new GenericSetGrouping(name);}
class DateRangeGrouping extends HistogramGrouping{constructor(name){super(name,undefined);this.callback_=this.compute_.bind(this);}
compute_(hist){const diag=hist.diagnostics.get(this.key);if(diag===undefined)return'';return diag.toString();}}
DateRangeGrouping.NAMES=[tr.v.d.RESERVED_NAMES.BENCHMARK_START,tr.v.d.RESERVED_NAMES.TRACE_START,];for(const name of DateRangeGrouping.NAMES){new DateRangeGrouping(name);}
return{HistogramGrouping,GenericSetGrouping,DateRangeGrouping,};});'use strict';tr.exportTo('tr.v',function(){class HistogramSet{constructor(opt_histograms){this.histograms_=new Set();this.sharedDiagnosticsByGuid_=new Map();if(opt_histograms!==undefined){for(const hist of opt_histograms){this.addHistogram(hist);}}}
has(hist){return this.histograms_.has(hist);}
createHistogram(name,unit,samples,opt_options){const hist=tr.v.Histogram.create(name,unit,samples,opt_options);this.addHistogram(hist);return hist;}
addHistogram(hist,opt_diagnostics){if(this.has(hist)){throw new Error('Cannot add same Histogram twice');}
if(opt_diagnostics!==undefined){if(!(opt_diagnostics instanceof Map)){opt_diagnostics=Object.entries(opt_diagnostics);}
for(const[name,diagnostic]of opt_diagnostics){hist.diagnostics.set(name,diagnostic);}}
this.histograms_.add(hist);}
addSharedDiagnosticToAllHistograms(name,diagnostic){this.addSharedDiagnostic(diagnostic);for(const hist of this){hist.diagnostics.set(name,diagnostic);}}
addSharedDiagnostic(diagnostic){this.sharedDiagnosticsByGuid_.set(diagnostic.guid,diagnostic);}
get length(){return this.histograms_.size;}*[Symbol.iterator](){for(const hist of this.histograms_){yield hist;}}
getHistogramsNamed(name){return[...this].filter(h=>h.name===name);}
getHistogramNamed(name){const histograms=this.getHistogramsNamed(name);if(histograms.length===0)return undefined;if(histograms.length>1){throw new Error(`Unexpectedly found multiple histograms named "${name}"`);}
return histograms[0];}
lookupDiagnostic(guid){return this.sharedDiagnosticsByGuid_.get(guid);}
deserialize(data){for(const hist of tr.v.HistogramDeserializer.deserialize(data)){this.addHistogram(hist);}}
importDicts(dicts){if((dicts instanceof Array)&&(dicts.length>2)&&(dicts[0]instanceof Array)){this.deserialize(dicts);return;}
for(const dict of dicts){this.importLegacyDict(dict);}}
importLegacyDict(dict){if(dict.type!==undefined){if(dict.type==='TagMap')return;if(!tr.v.d.Diagnostic.findTypeInfoWithName(dict.type)){throw new Error('Unrecognized shared diagnostic type '+dict.type);}
this.sharedDiagnosticsByGuid_.set(dict.guid,tr.v.d.Diagnostic.fromDict(dict));}else{const hist=tr.v.Histogram.fromDict(dict);this.addHistogram(hist);hist.diagnostics.resolveSharedDiagnostics(this,true);}}
asDicts(){const dicts=[];for(const diagnostic of this.sharedDiagnosticsByGuid_.values()){dicts.push(diagnostic.asDict());}
for(const hist of this){dicts.push(hist.asDict());}
return dicts;}
get sourceHistograms(){const diagnosticNames=new Set();for(const hist of this){for(const diagnostic of hist.diagnostics.values()){if(!(diagnostic instanceof tr.v.d.RelatedNameMap))continue;for(const name of diagnostic.values()){diagnosticNames.add(name);}}}
const sourceHistograms=new HistogramSet;for(const hist of this){if(!diagnosticNames.has(hist.name)){sourceHistograms.addHistogram(hist);}}
return sourceHistograms;}
groupHistogramsRecursively(groupings,opt_skipGroupingCallback){function recurse(histograms,level){if(level===groupings.length){return histograms;}
const grouping=groupings[level];const groupedHistograms=tr.b.groupIntoMap(histograms,grouping.callback);if(opt_skipGroupingCallback&&opt_skipGroupingCallback(grouping,groupedHistograms)){return recurse(histograms,level+1);}
for(const[key,group]of groupedHistograms){groupedHistograms.set(key,recurse(group,level+1));}
return groupedHistograms;}
return recurse([...this],0);}
deduplicateDiagnostics(){const namesToCandidates=new Map();const diagnosticsToHistograms=new Map();const keysToDiagnostics=new Map();for(const hist of this){for(const[name,candidate]of hist.diagnostics){if(candidate.equals===undefined){this.sharedDiagnosticsByGuid_.set(candidate.guid,candidate);continue;}
const hashKey=candidate.hashKey;if(candidate.hashKey!==undefined){if(keysToDiagnostics.has(hashKey)){hist.diagnostics.set(name,keysToDiagnostics.get(hashKey));}else{keysToDiagnostics.set(hashKey,candidate);this.sharedDiagnosticsByGuid_.set(candidate.guid,candidate);}
continue;}
if(diagnosticsToHistograms.get(candidate)===undefined){diagnosticsToHistograms.set(candidate,[hist]);}else{diagnosticsToHistograms.get(candidate).push(hist);}
if(!namesToCandidates.has(name)){namesToCandidates.set(name,new Set());}
namesToCandidates.get(name).add(candidate);}}
for(const[name,candidates]of namesToCandidates){const deduplicatedDiagnostics=new Set();for(const candidate of candidates){let found=false;for(const test of deduplicatedDiagnostics){if(candidate.equals(test)){const hists=diagnosticsToHistograms.get(candidate);for(const hist of hists){hist.diagnostics.set(name,test);}
found=true;break;}}
if(!found){deduplicatedDiagnostics.add(candidate);}
for(const diagnostic of deduplicatedDiagnostics){this.sharedDiagnosticsByGuid_.set(diagnostic.guid,diagnostic);}}}}
buildGroupingsFromTags(names){const tags=new Map();for(const hist of this){for(const name of names){if(!hist.diagnostics.has(name))continue;if(!tags.has(name))tags.set(name,new Set());for(const tag of hist.diagnostics.get(name)){tags.get(name).add(tag);}}}
const groupings=[];for(const[name,values]of tags){const built=tr.v.HistogramGrouping.buildFromTags(values,name);for(const grouping of built){groupings.push(grouping);}}
return groupings;}}
return{HistogramSet};});'use strict';tr.exportTo('tr.e.chrome',function(){function hasTitleAndCategory(event,title,category){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
function getNavStartTimestamps(rendererHelper){const navStartTimestamps=[];for(const e of rendererHelper.mainThread.sliceGroup.childEvents()){if(hasTitleAndCategory(e,'navigationStart','blink.user_timing')){navStartTimestamps.push(e.start);}}
return navStartTimestamps;}
function getInteractiveTimestamps(model){const interactiveTimestampsMap=new Map();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const timestamps=[];interactiveTimestampsMap.set(rendererHelper.pid,timestamps);}
for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
if(expectation.timeToInteractive===undefined)continue;if(interactiveTimestampsMap.get(expectation.renderProcess.pid)===undefined){interactiveTimestampsMap.set(expectation.renderProcess.pid,[]);}
interactiveTimestampsMap.get(expectation.renderProcess.pid).push(expectation.timeToInteractive);}
return interactiveTimestampsMap;}
function getPostInteractiveTaskWindows(interactiveTimestamps,navStartTimestamps,traceEndTimestamp){let navStartTsIndex=0;let lastTaskWindowEndTs=undefined;const taskWindows=[];for(const currTTI of interactiveTimestamps){while(navStartTsIndex<navStartTimestamps.length&&navStartTimestamps[navStartTsIndex]<currTTI){navStartTsIndex++;}
const taskWindowEndTs=navStartTsIndex<navStartTimestamps.length?navStartTimestamps[navStartTsIndex]:traceEndTimestamp;if(taskWindowEndTs===lastTaskWindowEndTs){throw Error('Encountered two consecutive interactive timestamps '+'with no navigationStart between them. '+'PostInteractiveTaskWindow is not well defined in this case.');}
taskWindows.push(tr.b.math.Range.fromExplicitRange(currTTI,taskWindowEndTs));lastTaskWindowEndTs=taskWindowEndTs;}
return taskWindows;}
function contributionToEQT(window,task){const startInWindow=Math.max(window.min,task.start);const endInWindow=Math.min(window.max,task.end);const durationInWindow=endInWindow-startInWindow;if(durationInWindow<=0)return 0;const probabilityOfTask=durationInWindow/(window.max-window.min);const minQueueingTime=task.end-endInWindow;const maxQueueingTime=task.end-startInWindow;const expectedQueueingTimeDueToTask=(maxQueueingTime+minQueueingTime)/2;return probabilityOfTask*expectedQueueingTimeDueToTask;}
function weightedExpectedQueueingTime(window,weightedTasks){let result=0;for(const task of weightedTasks){result+=contributionToEQT(window,task)*task.weight;}
return result;}
function expectedQueueingTime(window,tasks){return weightedExpectedQueueingTime(window,tasks.map(function(task){return{start:task.start,end:task.end,weight:1};}));}
class SlidingWindow{constructor(startTime,windowSize,sortedTasks){this.windowSize_=windowSize;this.sortedTasks_=sortedTasks;this.range_=tr.b.math.Range.fromExplicitRange(startTime,startTime+windowSize);this.firstTaskIndex_=sortedTasks.findIndex(task=>startTime<task.end);if(this.firstTaskIndex_===-1){this.firstTaskIndex_=sortedTasks.length;}
this.lastTaskIndex_=-1;while(this.lastTaskIndex_+1<sortedTasks.length&&sortedTasks[this.lastTaskIndex_+1].start<startTime+windowSize){this.lastTaskIndex_++;}
this.innerEQT_=0;for(let i=this.firstTaskIndex_+1;i<this.lastTaskIndex_;i++){this.innerEQT_+=contributionToEQT(this.range_,sortedTasks[i]);}}
get getEQT(){let firstTaskEQT=0;if(this.firstTaskIndex_<this.sortedTasks_.length){firstTaskEQT=contributionToEQT(this.range_,this.sortedTasks_[this.firstTaskIndex_]);}
let lastTaskEQT=0;if(this.firstTaskIndex_<this.lastTaskIndex_){lastTaskEQT=contributionToEQT(this.range_,this.sortedTasks_[this.lastTaskIndex_]);}
return firstTaskEQT+this.innerEQT_+lastTaskEQT;}
slide(t){this.range_=tr.b.math.Range.fromExplicitRange(t,t+this.windowSize_);if(this.firstTaskIndex_<this.sortedTasks_.length&&this.sortedTasks_[this.firstTaskIndex_].end<=t){this.firstTaskIndex_++;if(this.firstTaskIndex_<this.lastTaskIndex_){this.innerEQT_-=contributionToEQT(this.range_,this.sortedTasks_[this.firstTaskIndex_]);}}
if(this.lastTaskIndex_+1<this.sortedTasks_.length&&this.sortedTasks_[this.lastTaskIndex_+1].start<t+this.windowSize_){if(this.firstTaskIndex_<this.lastTaskIndex_){this.innerEQT_+=contributionToEQT(this.range_,this.sortedTasks_[this.lastTaskIndex_]);}
this.lastTaskIndex_++;}}}
function maxExpectedQueueingTimeInSlidingWindow(startTime,endTime,windowSize,tasks){if(windowSize<=0){throw Error('The window size must be positive number');}
if(startTime+windowSize>endTime){throw Error('The sliding window must fit in the specified time range');}
const sortedTasks=tasks.slice().sort((a,b)=>a.start-b.start);for(let i=1;i<sortedTasks.length;i++){if(sortedTasks[i-1].end>sortedTasks[i].start){const midpoint=(sortedTasks[i-1].end+sortedTasks[i].start)/2;sortedTasks[i-1].end=midpoint;sortedTasks[i].start=midpoint;}}
let endpoints=[];endpoints.push(startTime);endpoints.push(endTime-windowSize);for(const task of tasks){endpoints.push(task.start-windowSize);endpoints.push(task.start);endpoints.push(task.end-windowSize);endpoints.push(task.end);}
endpoints=endpoints.filter(x=>(startTime<=x&&x+windowSize<=endTime));endpoints.sort((a,b)=>a-b);const slidingWindow=new SlidingWindow(endpoints[0],windowSize,sortedTasks);let maxEQT=0;for(const t of endpoints){slidingWindow.slide(t);maxEQT=Math.max(maxEQT,slidingWindow.getEQT);}
return maxEQT;}
return{getPostInteractiveTaskWindows,getNavStartTimestamps,getInteractiveTimestamps,expectedQueueingTime,maxExpectedQueueingTimeInSlidingWindow,weightedExpectedQueueingTime};});'use strict';tr.exportTo('tr.metrics.sh',function(){const WINDOW_SIZE_MS=500;const EQT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.01,WINDOW_SIZE_MS,50);function containsForcedGC_(slice){return slice.findTopmostSlicesRelativeToThisSlice(tr.metrics.v8.utils.isForcedGarbageCollectionEvent).length>0;}
function getOrCreateHistogram_(histograms,name,description){return histograms.getHistogramNamed(name)||histograms.createHistogram(name,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:EQT_BOUNDARIES,description,summaryOptions:{avg:false,count:false,max:true,min:false,std:false,sum:false,},});}
function expectedQueueingTimeMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=Object.values(chromeHelper.rendererHelpers);addExpectedQueueingTimeMetric_('renderer_eqt',event=>{return{start:event.start,duration:event.duration};},false,rendererHelpers,histograms,model);}
function addExpectedQueueingTimeMetric_(eqtName,getEventTimes,isCpuTime,rendererHelpers,histograms,model){function getTasks(rendererHelper){const tasks=[];for(const slice of
tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread)){const times=getEventTimes(slice);if(times.duration>0&&!containsForcedGC_(slice)){tasks.push({start:times.start,end:times.start+times.duration});}}
return tasks;}
const totalHistogram=getOrCreateHistogram_(histograms,`total:${WINDOW_SIZE_MS}ms_window:${eqtName}`,`The maximum EQT in a ${WINDOW_SIZE_MS}ms sliding window`+' for a given renderer');for(const rendererHelper of rendererHelpers){if(rendererHelper.isChromeTracingUI)continue;if(rendererHelper.mainThread.bounds.duration<WINDOW_SIZE_MS)continue;const tasks=getTasks(rendererHelper);const totalBreakdown=getV8Contribution_(eqtName,getEventTimes,isCpuTime,totalHistogram,histograms,rendererHelper,model);totalHistogram.addSample(tr.e.chrome.maxExpectedQueueingTimeInSlidingWindow(rendererHelper.mainThread.bounds.min,rendererHelper.mainThread.bounds.max,WINDOW_SIZE_MS,tasks),{v8:totalBreakdown});}}
function getV8Contribution_(eqtName,getEventTimes,isCpuTime,totalEqtHistogram,histograms,rendererHelper,model){if(!model.categories.includes('v8'))return null;const totalBreakdown=new tr.v.d.Breakdown();const eventNamesWithTaskExtractors=getV8EventNamesWithTaskExtractors_(getEventTimes);if(!isCpuTime){const taskExtractorsUsingRCS=getV8EventNamesWithTaskExtractorsUsingRCS_(getEventTimes);for(const[eventName,getTasks]of taskExtractorsUsingRCS){eventNamesWithTaskExtractors.set(eventName,getTasks);}}
let totalNames=totalEqtHistogram.diagnostics.get('v8');if(!totalNames){totalNames=new tr.v.d.RelatedNameMap();totalEqtHistogram.diagnostics.set('v8',totalNames);}
for(const[eventName,getTasks]of eventNamesWithTaskExtractors){const totalHistogram=getOrCreateHistogram_(histograms,`total:${WINDOW_SIZE_MS}ms_window:${eqtName}:${eventName}`,`Contribution to the expected queueing time by ${eventName}`+' for a given renderer. It is computed as the maximum EQT in'+` a ${WINDOW_SIZE_MS}ms sliding window after shrinking top-level`+` tasks to contain only ${eventName} subevents`);const tasks=getTasks(rendererHelper);const totalSample=tr.e.chrome.maxExpectedQueueingTimeInSlidingWindow(rendererHelper.mainThread.bounds.min,rendererHelper.mainThread.bounds.max,WINDOW_SIZE_MS,tasks);totalHistogram.addSample(totalSample);totalBreakdown.set(eventName,totalSample);totalNames.set(eventName,totalHistogram.name);}
return totalBreakdown;}
function getV8EventNamesWithTaskExtractors_(getEventTimes,cpuMetrics){function durationOfTopmostSubSlices(slice,predicate,excludePredicate){let duration=0;for(const sub of slice.findTopmostSlicesRelativeToThisSlice(predicate)){duration+=getEventTimes(sub).duration;if(excludePredicate!==null&&excludePredicate!==undefined){duration-=durationOfTopmostSubSlices(sub,excludePredicate);}}
return duration;}
function taskExtractor(predicate,excludePredicate){return function(rendererHelper){const slices=tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread);const result=[];for(const slice of slices){const times=getEventTimes(slice);if(times.duration>0&&!containsForcedGC_(slice)){const duration=durationOfTopmostSubSlices(slice,predicate,excludePredicate);result.push({start:times.start,end:times.start+duration});}}
return result;};}
return new Map([['v8',taskExtractor(tr.metrics.v8.utils.isV8Event)],['v8:execute',taskExtractor(tr.metrics.v8.utils.isV8ExecuteEvent)],['v8:gc',taskExtractor(tr.metrics.v8.utils.isGarbageCollectionEvent)]]);}
function extractTaskRCS(getEventTimes,predicate,rendererHelper){const result=[];for(const topSlice of
rendererHelper.mainThread.sliceGroup.topLevelSlices){const times=getEventTimes(topSlice);if(times.duration<=0||containsForcedGC_(topSlice)){continue;}
const v8ThreadSlices=[];for(const slice of topSlice.descendentSlices){if(tr.metrics.v8.utils.isV8RCSEvent(slice)){v8ThreadSlices.push(slice);}}
const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(v8ThreadSlices);let duration=0;for(const runtimeGroup of runtimeGroupCollection.runtimeGroups){if(predicate(runtimeGroup.name)){duration+=runtimeGroup.time;}}
duration=tr.b.convertUnit(duration,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);result.push({start:times.start,end:times.start+duration});}
return result;}
function getV8EventNamesWithTaskExtractorsUsingRCS_(getEventTimes){const extractors=new Map();extractors.set('v8:compile_rcs',rendererHelper=>extractTaskRCS(getEventTimes,tr.metrics.v8.utils.isCompileRCSCategory,rendererHelper));extractors.set('v8:compile:optimize_rcs',rendererHelper=>extractTaskRCS(getEventTimes,tr.metrics.v8.utils.isCompileOptimizeRCSCategory,rendererHelper));return extractors;}
tr.metrics.MetricRegistry.register(expectedQueueingTimeMetric);return{expectedQueueingTimeMetric,};});'use strict';tr.exportTo('tr.b',function(){function MultiDimensionalViewNode(title,valueCount){this.title=title;const dimensions=title.length;this.children=new Array(dimensions);for(let i=0;i<dimensions;i++){this.children[i]=new Map();}
this.values=new Array(valueCount);for(let v=0;v<valueCount;v++){this.values[v]={self:0,total:0,totalState:NOT_PROVIDED};}}
MultiDimensionalViewNode.TotalState={NOT_PROVIDED:0,LOWER_BOUND:1,EXACT:2};const NOT_PROVIDED=MultiDimensionalViewNode.TotalState.NOT_PROVIDED;const LOWER_BOUND=MultiDimensionalViewNode.TotalState.LOWER_BOUND;const EXACT=MultiDimensionalViewNode.TotalState.EXACT;MultiDimensionalViewNode.prototype={get subRows(){return Array.from(this.children[0].values());}};function MultiDimensionalViewBuilder(dimensions,valueCount){if(typeof(dimensions)!=='number'||dimensions<0){throw new Error('Dimensions must be a non-negative number');}
this.dimensions_=dimensions;if(typeof(valueCount)!=='number'||valueCount<0){throw new Error('Number of values must be a non-negative number');}
this.valueCount_=valueCount;this.buildRoot_=this.createRootNode_();this.topDownTreeViewRoot_=undefined;this.topDownHeavyViewRoot_=undefined;this.bottomUpHeavyViewNode_=undefined;this.complete_=false;this.maxDimensionDepths_=new Array(dimensions);for(let d=0;d<dimensions;d++){this.maxDimensionDepths_[d]=0;}}
MultiDimensionalViewBuilder.ValueKind={SELF:0,TOTAL:1};MultiDimensionalViewBuilder.ViewType={TOP_DOWN_TREE_VIEW:0,TOP_DOWN_HEAVY_VIEW:1,BOTTOM_UP_HEAVY_VIEW:2};MultiDimensionalViewBuilder.prototype={addPath(path,values,valueKind){if(this.buildRoot_===undefined){throw new Error('Paths cannot be added after either view has been built');}
if(path.length!==this.dimensions_){throw new Error('Path must be '+this.dimensions_+'-dimensional');}
if(values.length!==this.valueCount_){throw new Error('Must provide '+this.valueCount_+' values');}
let isTotal;switch(valueKind){case MultiDimensionalViewBuilder.ValueKind.SELF:isTotal=false;break;case MultiDimensionalViewBuilder.ValueKind.TOTAL:isTotal=true;break;default:throw new Error('Invalid value kind: '+valueKind);}
let node=this.buildRoot_;for(let d=0;d<path.length;d++){const singleDimensionPath=path[d];const singleDimensionPathLength=singleDimensionPath.length;this.maxDimensionDepths_[d]=Math.max(this.maxDimensionDepths_[d],singleDimensionPathLength);for(let i=0;i<singleDimensionPathLength;i++){node=this.getOrCreateChildNode_(node,d,singleDimensionPath[i]);}}
for(let v=0;v<this.valueCount_;v++){const addedValue=values[v];if(addedValue===undefined)continue;const nodeValue=node.values[v];if(isTotal){nodeValue.total+=addedValue;nodeValue.totalState=EXACT;}else{nodeValue.self+=addedValue;nodeValue.totalState=Math.max(nodeValue.totalState,LOWER_BOUND);}}},get complete(){return this.complete_;},set complete(isComplete){if(this.buildRoot_===undefined){throw new Error('Can\'t set complete after any view has been built.');}
this.complete_=isComplete;},buildView(viewType){switch(viewType){case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW:return this.buildTopDownTreeView();case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW:return this.buildTopDownHeavyView();case MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW:return this.buildBottomUpHeavyView();default:throw new Error('Unknown multi-dimensional view type: '+viewType);}},buildTopDownTreeView(){if(this.topDownTreeViewRoot_===undefined){const treeViewRoot=this.buildRoot_;this.buildRoot_=undefined;this.setUpMissingChildRelationships_(treeViewRoot,0);this.finalizeTotalValues_(treeViewRoot,0,new WeakMap());this.topDownTreeViewRoot_=treeViewRoot;}
return this.topDownTreeViewRoot_;},buildTopDownHeavyView(){if(this.topDownHeavyViewRoot_===undefined){this.topDownHeavyViewRoot_=this.buildGenericHeavyView_(this.addDimensionToTopDownHeavyViewNode_.bind(this));}
return this.topDownHeavyViewRoot_;},buildBottomUpHeavyView(){if(this.bottomUpHeavyViewNode_===undefined){this.bottomUpHeavyViewNode_=this.buildGenericHeavyView_(this.addDimensionToBottomUpHeavyViewNode_.bind(this));}
return this.bottomUpHeavyViewNode_;},createRootNode_(){return new MultiDimensionalViewNode(new Array(this.dimensions_),this.valueCount_);},getOrCreateChildNode_(parentNode,dimension,childDimensionTitle){if(dimension<0||dimension>=this.dimensions_){throw new Error('Invalid dimension');}
const dimensionChildren=parentNode.children[dimension];let childNode=dimensionChildren.get(childDimensionTitle);if(childNode!==undefined){return childNode;}
const childTitle=parentNode.title.slice();childTitle[dimension]=childDimensionTitle;childNode=new MultiDimensionalViewNode(childTitle,this.valueCount_);dimensionChildren.set(childDimensionTitle,childNode);return childNode;},setUpMissingChildRelationships_(node,firstDimensionToSetUp){for(let d=firstDimensionToSetUp;d<this.dimensions_;d++){const currentDimensionChildTitles=new Set(node.children[d].keys());for(let i=0;i<d;i++){for(const previousDimensionChildNode of node.children[i].values()){for(const previousDimensionGrandChildTitle of
previousDimensionChildNode.children[d].keys()){currentDimensionChildTitles.add(previousDimensionGrandChildTitle);}}}
for(const currentDimensionChildTitle of currentDimensionChildTitles){const currentDimensionChildNode=this.getOrCreateChildNode_(node,d,currentDimensionChildTitle);for(let i=0;i<d;i++){for(const previousDimensionChildNode of
node.children[i].values()){const previousDimensionGrandChildNode=previousDimensionChildNode.children[d].get(currentDimensionChildTitle);if(previousDimensionGrandChildNode!==undefined){currentDimensionChildNode.children[i].set(previousDimensionChildNode.title[i],previousDimensionGrandChildNode);}}}
this.setUpMissingChildRelationships_(currentDimensionChildNode,d);}}},finalizeTotalValues_(node,firstDimensionToFinalize,dimensionalSelfSumsMap){const dimensionalSelfSums=new Array(this.dimensions_);const minResidual=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++)minResidual[v]=0;const nodeValues=node.values;const nodeSelfSums=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++){nodeSelfSums[v]=nodeValues[v].self;}
for(let d=0;d<this.dimensions_;d++){const childResidualSums=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++){childResidualSums[v]=0;}
for(const childNode of node.children[d].values()){if(d>=firstDimensionToFinalize){this.finalizeTotalValues_(childNode,d,dimensionalSelfSumsMap);}
const childNodeSelfSums=dimensionalSelfSumsMap.get(childNode);const childNodeValues=childNode.values;for(let v=0;v<this.valueCount_;v++){nodeSelfSums[v]+=childNodeSelfSums[d][v];const residual=childNodeValues[v].total-
childNodeSelfSums[this.dimensions_-1][v];childResidualSums[v]+=residual;if(this.complete){nodeValues[v].totalState=EXACT;}else if(childNodeValues[v].totalState>NOT_PROVIDED){nodeValues[v].totalState=Math.max(nodeValues[v].totalState,LOWER_BOUND);}}}
dimensionalSelfSums[d]=nodeSelfSums.slice();for(let v=0;v<this.valueCount_;v++){minResidual[v]=Math.max(minResidual[v],childResidualSums[v]);}}
for(let v=0;v<this.valueCount_;v++){nodeValues[v].total=Math.max(nodeValues[v].total,nodeSelfSums[v]+minResidual[v]);}
if(dimensionalSelfSumsMap.has(node)){throw new Error('Internal error: Node finalized more than once');}
dimensionalSelfSumsMap.set(node,dimensionalSelfSums);},buildGenericHeavyView_(treeViewNodeHandler){const treeViewRoot=this.buildTopDownTreeView();const heavyViewRoot=this.createRootNode_();heavyViewRoot.values=treeViewRoot.values;const recursionDepthTrackers=new Array(this.dimensions_);for(let d=0;d<this.dimensions_;d++){recursionDepthTrackers[d]=new RecursionDepthTracker(this.maxDimensionDepths_[d],d);}
this.addDimensionsToGenericHeavyViewNode_(treeViewRoot,heavyViewRoot,0,recursionDepthTrackers,false,treeViewNodeHandler);this.setUpMissingChildRelationships_(heavyViewRoot,0);return heavyViewRoot;},addDimensionsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,startDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler){for(let d=startDimension;d<this.dimensions_;d++){this.addDimensionDescendantsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,d,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler);}},addDimensionDescendantsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler){const treeViewChildren=treeViewParentNode.children[currentDimension];const recursionDepthTracker=recursionDepthTrackers[currentDimension];for(const treeViewChildNode of treeViewChildren.values()){recursionDepthTracker.push(treeViewChildNode);treeViewNodeHandler(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive);this.addDimensionDescendantsToGenericHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler);recursionDepthTracker.pop();}},addDimensionToTopDownHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive){this.addDimensionToTopDownHeavyViewNodeRecursively_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,1);},addDimensionToTopDownHeavyViewNodeRecursively_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,subTreeDepth){const recursionDepthTracker=recursionDepthTrackers[currentDimension];const currentDimensionRecursive=subTreeDepth<=recursionDepthTracker.recursionDepth;const currentOrPreviousDimensionsRecursive=currentDimensionRecursive||previousDimensionsRecursive;const dimensionTitle=treeViewChildNode.title[currentDimension];const heavyViewChildNode=this.getOrCreateChildNode_(heavyViewParentNode,currentDimension,dimensionTitle);this.addNodeValues_(treeViewChildNode,heavyViewChildNode,!currentOrPreviousDimensionsRecursive);this.addDimensionsToGenericHeavyViewNode_(treeViewChildNode,heavyViewChildNode,currentDimension+1,recursionDepthTrackers,currentOrPreviousDimensionsRecursive,this.addDimensionToTopDownHeavyViewNode_.bind(this));for(const treeViewGrandChildNode of
treeViewChildNode.children[currentDimension].values()){recursionDepthTracker.push(treeViewGrandChildNode);this.addDimensionToTopDownHeavyViewNodeRecursively_(treeViewGrandChildNode,heavyViewChildNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,subTreeDepth+1);recursionDepthTracker.pop();}},addDimensionToBottomUpHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive){const recursionDepthTracker=recursionDepthTrackers[currentDimension];const bottomIndex=recursionDepthTracker.bottomIndex;const topIndex=recursionDepthTracker.topIndex;const firstNonRecursiveIndex=bottomIndex+recursionDepthTracker.recursionDepth;const viewNodePath=recursionDepthTracker.viewNodePath;const trackerAncestorNode=recursionDepthTracker.trackerAncestorNode;let heavyViewDescendantNode=heavyViewParentNode;for(let i=bottomIndex;i<topIndex;i++){const treeViewAncestorNode=viewNodePath[i];const dimensionTitle=treeViewAncestorNode.title[currentDimension];heavyViewDescendantNode=this.getOrCreateChildNode_(heavyViewDescendantNode,currentDimension,dimensionTitle);const currentDimensionRecursive=i<firstNonRecursiveIndex;const currentOrPreviousDimensionsRecursive=currentDimensionRecursive||previousDimensionsRecursive;this.addNodeValues_(treeViewChildNode,heavyViewDescendantNode,!currentOrPreviousDimensionsRecursive);this.addDimensionsToGenericHeavyViewNode_(treeViewChildNode,heavyViewDescendantNode,currentDimension+1,recursionDepthTrackers,currentOrPreviousDimensionsRecursive,this.addDimensionToBottomUpHeavyViewNode_.bind(this));}},addNodeValues_(sourceNode,targetNode,addTotal){const targetNodeValues=targetNode.values;const sourceNodeValues=sourceNode.values;for(let v=0;v<this.valueCount_;v++){const targetNodeValue=targetNodeValues[v];const sourceNodeValue=sourceNodeValues[v];targetNodeValue.self+=sourceNodeValue.self;if(addTotal){targetNodeValue.total+=sourceNodeValue.total;if(this.complete){targetNodeValue.totalState=EXACT;}else if(sourceNodeValue.totalState>NOT_PROVIDED){targetNodeValue.totalState=Math.max(targetNodeValue.totalState,LOWER_BOUND);}}}}};function RecursionDepthTracker(maxDepth,dimension){this.titlePath=new Array(maxDepth);this.viewNodePath=new Array(maxDepth);this.bottomIndex=this.topIndex=maxDepth;this.dimension_=dimension;this.currentTrackerNode_=this.createNode_(0,undefined);}
RecursionDepthTracker.prototype={push(viewNode){if(this.bottomIndex===0){throw new Error('Cannot push to a full tracker');}
const title=viewNode.title[this.dimension_];this.bottomIndex--;this.titlePath[this.bottomIndex]=title;this.viewNodePath[this.bottomIndex]=viewNode;let childTrackerNode=this.currentTrackerNode_.children.get(title);if(childTrackerNode!==undefined){this.currentTrackerNode_=childTrackerNode;return;}
const maxLengths=zFunction(this.titlePath,this.bottomIndex);let recursionDepth=0;for(let i=0;i<maxLengths.length;i++){recursionDepth=Math.max(recursionDepth,maxLengths[i]);}
childTrackerNode=this.createNode_(recursionDepth,this.currentTrackerNode_);this.currentTrackerNode_.children.set(title,childTrackerNode);this.currentTrackerNode_=childTrackerNode;},pop(){if(this.bottomIndex===this.topIndex){throw new Error('Cannot pop from an empty tracker');}
this.titlePath[this.bottomIndex]=undefined;this.viewNodePath[this.bottomIndex]=undefined;this.bottomIndex++;this.currentTrackerNode_=this.currentTrackerNode_.parent;},get recursionDepth(){return this.currentTrackerNode_.recursionDepth;},createNode_(recursionDepth,parent){return{recursionDepth,parent,children:new Map()};}};function zFunction(list,startIndex){const n=list.length-startIndex;if(n===0)return[];const z=new Array(n);z[0]=0;for(let i=1,left=0,right=0;i<n;++i){let maxLength;if(i<=right){maxLength=Math.min(right-i+1,z[i-left]);}else{maxLength=0;}
while(i+maxLength<n&&list[startIndex+maxLength]===list[startIndex+i+maxLength]){++maxLength;}
if(i+maxLength-1>right){left=i;right=i+maxLength-1;}
z[i]=maxLength;}
return z;}
return{MultiDimensionalViewBuilder,MultiDimensionalViewNode,RecursionDepthTracker,zFunction,};});'use strict';tr.exportTo('tr.e.chrome',function(){class CpuTime{static getStageToInitiatorToSegmentBounds(segments,rangeOfInterest){const stageToInitiatorToRanges=new Map();stageToInitiatorToRanges.set('all_stages',new Map([['all_initiators',new Set()]]));const allRanges=stageToInitiatorToRanges.get('all_stages').get('all_initiators');for(const segment of segments){if(!rangeOfInterest.intersectsRangeInclusive(segment.range))continue;const intersectingRange=rangeOfInterest.findIntersection(segment.range);allRanges.add(intersectingRange);for(const expectation of segment.expectations){const stageTitle=expectation.stageTitle;if(!stageToInitiatorToRanges.has(stageTitle)){stageToInitiatorToRanges.set(stageTitle,new Map([['all_initiators',new Set()]]));}
const initiatorToRanges=stageToInitiatorToRanges.get(stageTitle);initiatorToRanges.get('all_initiators').add(intersectingRange);const initiatorType=expectation.initiatorType;if(initiatorType){if(!initiatorToRanges.has(initiatorType)){initiatorToRanges.set(initiatorType,new Set());}
initiatorToRanges.get(initiatorType).add(intersectingRange);}}}
return stageToInitiatorToRanges;}
static constructMultiDimensionalView(model,rangeOfInterest){const mdvBuilder=new tr.b.MultiDimensionalViewBuilder(3,2);const stageToInitiatorToRanges=CpuTime.getStageToInitiatorToSegmentBounds(model.userModel.segments,rangeOfInterest);const allSegmentBoundsInRange=stageToInitiatorToRanges.get('all_stages').get('all_initiators');for(const[pid,process]of Object.entries(model.processes)){const processType=tr.e.chrome.chrome_processes.canonicalizeProcessName(process.name);for(const[tid,thread]of Object.entries(process.threads)){const rangeToCpuTime=new Map();for(const range of allSegmentBoundsInRange){rangeToCpuTime.set(range,thread.getCpuTimeForRange(range));}
for(const[stage,initiatorToRanges]of stageToInitiatorToRanges){for(const[initiator,ranges]of initiatorToRanges){const cpuTime=tr.b.math.Statistics.sum(ranges,range=>rangeToCpuTime.get(range));const duration=tr.b.math.Statistics.sum(ranges,range=>range.duration);const cpuTimePerSecond=cpuTime/duration;mdvBuilder.addPath([[processType],[thread.type],[stage,initiator]],[cpuTimePerSecond,cpuTime],tr.b.MultiDimensionalViewBuilder.ValueKind.TOTAL);}}}}
return mdvBuilder.buildTopDownTreeView();}}
return{CpuTime,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CPU_PERCENTAGE_UNIT=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const CPU_TIME_UNIT=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;function clonePath_(previousPath){return previousPath.map(subPath=>subPath.map(x=>x));}
function decodePath_(path){return{processType:path[0][0],threadType:path[1][0],railStage:path[2][0],initiatorType:path[2][1]};}
function stringifyPathName_(path){const decodedPath=decodePath_(path);return[decodedPath.processType,decodedPath.threadType,decodedPath.railStage,decodedPath.initiatorType].join(':');}
class CpuTimeTreeDataReporter{constructor(){this.visitedSet_=new Set();}
reportValuesFromNode_(node,path){const decodedPath=decodePath_(path);const processType=decodedPath.processType||'all_processes';const threadType=decodedPath.threadType||'all_threads';if(!decodedPath.railStage||!decodedPath.initiatorType)return;const{railStage,initiatorType}=decodedPath;const serializedPathName=[processType,threadType,railStage,initiatorType].join(':');const cpuPercentageValue=node.values[0].total;const cpuTimeValue=node.values[1].total;this.histogramSet_.createHistogram(`cpuPercentage:${serializedPathName}`,CPU_PERCENTAGE_UNIT,cpuPercentageValue);this.histogramSet_.createHistogram(`cpuTime:${serializedPathName}`,CPU_TIME_UNIT,cpuTimeValue);}
reportDataFromTree_(root,rootPath){const rootPathString=stringifyPathName_(rootPath);if(this.visitedSet_.has(rootPathString))return;this.visitedSet_.add(rootPathString);this.reportValuesFromNode_(root,rootPath);for(let dimension=0;dimension<root.children.length;dimension++){const children=root.children[dimension];for(const[name,node]of children){const childPath=clonePath_(rootPath);childPath[dimension].push(name);this.reportDataFromTree_(node,childPath);}}}
addTreeValuesToHistogramSet(rootNode,histogramSet){const rootPath=[[],[],[]];this.rootNode_=rootNode;this.histogramSet_=histogramSet;this.reportDataFromTree_(this.rootNode_,rootPath);}
static reportToHistogramSet(rootNode,histogramSet){const reporter=new CpuTimeTreeDataReporter();reporter.addTreeValuesToHistogramSet(rootNode,histogramSet);}}
return{CpuTimeTreeDataReporter,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function newCpuTimeMetric(histograms,model,opt_options){const rangeOfInterest=opt_options&&opt_options.rangeOfInterest?opt_options.rangeOfInterest:model.bounds;const rootNode=tr.e.chrome.CpuTime.constructMultiDimensionalView(model,rangeOfInterest);tr.metrics.sh.CpuTimeTreeDataReporter.reportToHistogramSet(rootNode,histograms);}
tr.metrics.MetricRegistry.register(newCpuTimeMetric,{supportsRangeOfInterest:true});return{newCpuTimeMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const includeHistogramNames=['cpuTime:all_processes:all_threads:all_stages:all_initiators','cpuPercentage:all_processes:all_threads:all_stages:all_initiators','cpuTime:browser_process:all_threads:all_stages:all_initiators','cpuPercentage:browser_process:all_threads:all_stages:all_initiators','cpuTime:renderer_processes:all_threads:all_stages:all_initiators','cpuPercentage:renderer_processes:all_threads:all_stages:all_initiators','cpuTime:gpu_process:all_threads:all_stages:all_initiators','cpuPercentage:gpu_process:all_threads:all_stages:all_initiators','cpuTime:renderer_processes:CrRendererMain:all_stages:all_initiators','cpuPercentage:renderer_processes:CrRendererMain:all_stages:all_initiators','cpuTime:browser_process:CrBrowserMain:all_stages:all_initiators','cpuPercentage:browser_process:CrBrowserMain:all_stages:all_initiators','cpuTime:all_processes:all_threads:Load:Successful','cpuPercentage:all_processes:all_threads:Load:Successful',];function limitedCpuTimeMetric(histograms,model,opt_options){const allCpuHistograms=new tr.v.HistogramSet();tr.metrics.sh.newCpuTimeMetric(allCpuHistograms,model,opt_options);for(const histogramName of includeHistogramNames){const histogram=allCpuHistograms.getHistogramNamed(histogramName);if(histogram)histograms.addHistogram(histogram);}}
tr.metrics.MetricRegistry.register(limitedCpuTimeMetric,{supportsRangeOfInterest:true});return{limitedCpuTimeMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LONG_TASK_MS=50;const LONGEST_TASK_MS=1000;function iterateLongTopLevelTasksOnThreadInRange(thread,opt_range,cb,opt_this){thread.sliceGroup.topLevelSlices.forEach(function(slice){if(opt_range&&!opt_range.intersectsExplicitRangeInclusive(slice.start,slice.end)){return;}
if(slice.duration<LONG_TASK_MS)return;cb.call(opt_this,slice);});}
function iterateRendererMainThreads(model,cb,opt_this){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper!==undefined){Object.values(modelHelper.rendererHelpers).forEach(function(rendererHelper){if(!rendererHelper.mainThread)return;cb.call(opt_this,rendererHelper.mainThread);});}}
const BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(LONG_TASK_MS,LONGEST_TASK_MS,40);function longTasksMetric(histograms,model,opt_options){const rangeOfInterest=opt_options?opt_options.rangeOfInterest:undefined;const longTaskHist=histograms.createHistogram('longTasks',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,description:'durations of long tasks',});const relatedNames=new tr.v.d.RelatedNameMap();longTaskHist.diagnostics.set('categories',relatedNames);iterateRendererMainThreads(model,function(thread){iterateLongTopLevelTasksOnThreadInRange(thread,rangeOfInterest,function(task){const breakdown=new tr.v.d.Breakdown();breakdown.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const slice of task.descendentSlices){const sample=slice.cpuSelfTime;if(sample===undefined)continue;const category=model.getUserFriendlyCategoryFromEvent(slice);const histName='longTasks:'+category;let hist=histograms.getHistogramNamed(histName);if(hist===undefined){hist=histograms.createHistogram(histName,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,});relatedNames.set(category,hist.name);}
hist.addSample(sample,{events:new tr.v.d.RelatedEventSet([slice]),});breakdown.set(category,sample+breakdown.get(category));}
longTaskHist.addSample(task.duration,{events:new tr.v.d.RelatedEventSet([task]),categories:breakdown,});});});}
tr.metrics.MetricRegistry.register(longTasksMetric,{supportsRangeOfInterest:true,requiredCategories:['toplevel'],});return{longTasksMetric,iterateLongTopLevelTasksOnThreadInRange,iterateRendererMainThreads,LONG_TASK_MS,LONGEST_TASK_MS,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const LEVEL_OF_DETAIL_NAMES=new Map();LEVEL_OF_DETAIL_NAMES.set(BACKGROUND,'background');LEVEL_OF_DETAIL_NAMES.set(LIGHT,'light');LEVEL_OF_DETAIL_NAMES.set(DETAILED,'detailed');const HEAP_PROFILER_DETAIL_NAME='heap_profiler';const BOUNDARIES_FOR_UNIT_MAP=new WeakMap();BOUNDARIES_FOR_UNIT_MAP.set(count_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,20,20));BOUNDARIES_FOR_UNIT_MAP.set(sizeInBytes_smallerIsBetter,new tr.v.HistogramBinBoundaries(0).addBinBoundary(1024).addExponentialBins(16*1024*1024*1024,4*24));const CHROME_PROCESS_NAMES=tr.e.chrome.chrome_processes.CHROME_PROCESS_NAMES;function memoryMetric(values,model,opt_options){const rangeOfInterest=opt_options?opt_options.rangeOfInterest:undefined;const browserNameToGlobalDumps=tr.metrics.sh.splitGlobalDumpsByBrowserName(model,rangeOfInterest);addGeneralMemoryDumpValues(browserNameToGlobalDumps,values);addDetailedMemoryDumpValues(browserNameToGlobalDumps,values);addMemoryDumpCountValues(browserNameToGlobalDumps,values);}
const USER_FRIENDLY_BROWSER_NAMES={'chrome':'Chrome','webview':'WebView','unknown_browser':'an unknown browser'};function convertBrowserNameToUserFriendlyName(browserName){for(const baseName in USER_FRIENDLY_BROWSER_NAMES){if(!browserName.startsWith(baseName))continue;const userFriendlyBaseName=USER_FRIENDLY_BROWSER_NAMES[baseName];const suffix=browserName.substring(baseName.length);if(suffix.length===0){return userFriendlyBaseName;}else if(/^\d+$/.test(suffix)){return userFriendlyBaseName+'('+suffix+')';}}
return'\''+browserName+'\' browser';}
function convertProcessNameToUserFriendlyName(processName,opt_requirePlural){switch(processName){case CHROME_PROCESS_NAMES.BROWSER:return opt_requirePlural?'browser processes':'the browser process';case CHROME_PROCESS_NAMES.RENDERER:return'renderer processes';case CHROME_PROCESS_NAMES.GPU:return opt_requirePlural?'GPU processes':'the GPU process';case CHROME_PROCESS_NAMES.PPAPI:return opt_requirePlural?'PPAPI processes':'the PPAPI process';case CHROME_PROCESS_NAMES.ALL:return'all processes';case CHROME_PROCESS_NAMES.UNKNOWN:return'unknown processes';default:return'\''+processName+'\' processes';}}
function addGeneralMemoryDumpValues(browserNameToGlobalDumps,values){addMemoryDumpValues(browserNameToGlobalDumps,gmd=>true,function(processDump,addProcessScalar){addProcessScalar({source:'process_count',property:PROCESS_COUNT,value:1});if(processDump.totals!==undefined){addProcessScalar({source:'reported_by_os',property:RESIDENT_SIZE,component:['system_memory'],value:processDump.totals.residentBytes});addProcessScalar({source:'reported_by_os',property:PEAK_RESIDENT_SIZE,component:['system_memory'],value:processDump.totals.peakResidentBytes});addProcessScalar({source:'reported_by_os',property:PRIVATE_FOOTPRINT_SIZE,component:['system_memory'],value:processDump.totals.privateFootprintBytes,});}
if(processDump.memoryAllocatorDumps===undefined)return;processDump.memoryAllocatorDumps.forEach(function(rootAllocatorDump){CHROME_VALUE_PROPERTIES.forEach(function(property){addProcessScalar({source:'reported_by_chrome',component:[rootAllocatorDump.name],property,value:rootAllocatorDump.numerics[property.name]});});if(rootAllocatorDump.numerics.allocated_objects_size===undefined){const allocatedObjectsDump=rootAllocatorDump.getDescendantDumpByFullName('allocated_objects');if(allocatedObjectsDump!==undefined){addProcessScalar({source:'reported_by_chrome',component:[rootAllocatorDump.name],property:ALLOCATED_OBJECTS_SIZE,value:allocatedObjectsDump.numerics.size});}}});addTopHeapDumpCategoryValue(processDump,addProcessScalar);addV8MemoryDumpValues(processDump,addProcessScalar);},function(componentTree){const tracingNode=componentTree.children[1].get('tracing');if(tracingNode===undefined)return;for(let i=0;i<componentTree.values.length;i++){componentTree.values[i].total-=tracingNode.values[i].total;}},values);}
function addTopHeapDumpCategoryValue(processDump,addProcessScalar){if(!processDump.heapDumps){return;}
for(const allocatorName in processDump.heapDumps){const heapDump=processDump.heapDumps[allocatorName];if(heapDump.entries===undefined||heapDump.entries.length===0){return;}
const typeToSize={};for(let i=0;i<heapDump.entries.length;i+=1){const entry=heapDump.entries[i];if(!entry.objectTypeName||entry.leafStackFrame){continue;}
if(!typeToSize[entry.objectTypeName]){typeToSize[entry.objectTypeName]=0;}
typeToSize[entry.objectTypeName]+=entry.size;}
let largestValue=0;let largestType='';for(const key in typeToSize){if(largestValue<typeToSize[key]){largestValue=typeToSize[key];largestType=key;}}
addProcessScalar({source:'reported_by_chrome',component:[allocatorName,largestType],property:HEAP_CATEGORY_SIZE,value:largestValue});}}
function addV8MemoryDumpValues(processDump,addProcessScalar){const v8Dump=processDump.getMemoryAllocatorDumpByFullName('v8');if(v8Dump===undefined)return;const sharedDump=v8Dump.getDescendantDumpByFullName('shared');if(sharedDump!==undefined){addV8ComponentValues(sharedDump,['v8','shared'],addProcessScalar);sharedDump.children.forEach(function(subDump){addV8ComponentValues(subDump,['v8','shared',subDump.name],addProcessScalar);});}
v8Dump.children.forEach(function(isolateDump){const mallocDump=isolateDump.getDescendantDumpByFullName('malloc');if(mallocDump!==undefined){addV8ComponentValues(mallocDump,['v8','allocated_by_malloc'],addProcessScalar);}
let heapDump=isolateDump.getDescendantDumpByFullName('heap');if(heapDump===undefined){heapDump=isolateDump.getDescendantDumpByFullName('heap_spaces');}
if(heapDump!==undefined){addV8ComponentValues(heapDump,['v8','heap'],addProcessScalar);heapDump.children.forEach(function(spaceDump){if(spaceDump.name==='other_spaces')return;addV8ComponentValues(spaceDump,['v8','heap',spaceDump.name],addProcessScalar);});}});addProcessScalar({source:'reported_by_chrome',component:['v8'],property:CODE_AND_METADATA_SIZE,value:v8Dump.numerics.code_and_metadata_size});addProcessScalar({source:'reported_by_chrome',component:['v8'],property:CODE_AND_METADATA_SIZE,value:v8Dump.numerics.bytecode_and_metadata_size});}
function addV8ComponentValues(componentDump,componentPath,addProcessScalar){CHROME_VALUE_PROPERTIES.forEach(function(property){addProcessScalar({source:'reported_by_chrome',component:componentPath,property,value:componentDump.numerics[property.name]});});}
const PROCESS_COUNT={unit:count_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){if(componentPath.length>0){throw new Error('Unexpected process count non-empty component path: '+
componentPath.join(':'));}
return'total number of '+convertProcessNameToUserFriendlyName(processName,true);}};const EFFECTIVE_SIZE={name:'effective_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'effective size',componentPreposition:'of'});}};const ALLOCATED_OBJECTS_SIZE={name:'allocated_objects_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'size of all objects allocated',totalUserFriendlyPropertyName:'size of all allocated objects',componentPreposition:'by'});}};const SHIM_ALLOCATED_OBJECTS_SIZE={name:'shim_allocated_objects_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'size of all objects allocated through shim',totalUserFriendlyPropertyName:'size of all allocated objects through shim',componentPreposition:'by'});}};const LOCKED_SIZE={name:'locked_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'locked (pinned) size',componentPreposition:'of'});}};const PEAK_SIZE={name:'peak_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'peak size',componentPreposition:'of'});}};const HEAP_CATEGORY_SIZE={name:'heap_category_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'heap profiler category size',componentPreposition:'for'});}};const CODE_AND_METADATA_SIZE={name:'code_and_metadata_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyNamePrefix:'size of',userFriendlyPropertyName:'code and metadata'});}};const CHROME_VALUE_PROPERTIES=[EFFECTIVE_SIZE,ALLOCATED_OBJECTS_SIZE,SHIM_ALLOCATED_OBJECTS_SIZE,LOCKED_SIZE,PEAK_SIZE];function buildChromeValueDescriptionPrefix(componentPath,processName,formatSpec){const nameParts=[];if(componentPath.length===0){nameParts.push('total');if(formatSpec.totalUserFriendlyPropertyName){nameParts.push(formatSpec.totalUserFriendlyPropertyName);}else{if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(formatSpec.userFriendlyPropertyName);}
nameParts.push('reported by Chrome for');}else{if(formatSpec.componentPreposition===undefined){if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(componentPath.join(':'));nameParts.push(formatSpec.userFriendlyPropertyName);}else{if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(formatSpec.userFriendlyPropertyName);nameParts.push(formatSpec.componentPreposition);if(componentPath[componentPath.length-1]==='allocated_by_malloc'){nameParts.push('objects allocated by malloc for');nameParts.push(componentPath.slice(0,componentPath.length-1).join(':'));}else{nameParts.push(componentPath.join(':'));}}
nameParts.push('in');}
nameParts.push(convertProcessNameToUserFriendlyName(processName));return nameParts.join(' ');}
const RESIDENT_SIZE={name:'resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'resident set size (RSS)');}};const PEAK_RESIDENT_SIZE={name:'peak_resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'peak resident set size');}};const PROPORTIONAL_RESIDENT_SIZE={name:'proportional_resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'proportional resident size (PSS)');}};const PRIVATE_DIRTY_SIZE={name:'private_dirty_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'private dirty size');}};const PRIVATE_FOOTPRINT_SIZE={name:'private_footprint_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'private footprint size');}};const JAVA_BASE_CLEAN_RESIDENT={name:'java_base_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'java base odex and vdex total clean resident size');}};const JAVA_BASE_PSS={name:'java_base_pss',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'java base odex and vdex proportional resident size');}};const NATIVE_LIBRARY_PRIVATE_CLEAN_RESIDENT={name:'native_library_private_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library private clean resident size');}};const NATIVE_LIBRARY_SHARED_CLEAN_RESIDENT={name:'native_library_shared_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library shared clean resident size');}};const NATIVE_LIBRARY_PROPORTIONAL_RESIDENT={name:'native_library_proportional_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library proportional resident size');}};function buildOsValueDescriptionPrefix(componentPath,processName,userFriendlyPropertyName){if(componentPath.length>2){throw new Error('OS value component path for \''+
userFriendlyPropertyName+'\' too long: '+componentPath.join(':'));}
const nameParts=[];if(componentPath.length<2){nameParts.push('total');}
nameParts.push(userFriendlyPropertyName);if(componentPath.length>0){switch(componentPath[0]){case'system_memory':if(componentPath.length>1){const userFriendlyComponentName=SYSTEM_VALUE_COMPONENTS[componentPath[1]].userFriendlyName;if(userFriendlyComponentName===undefined){throw new Error('System value sub-component for \''+
userFriendlyPropertyName+'\' unknown: '+
componentPath.join(':'));}
nameParts.push('of',userFriendlyComponentName,'in');}else{nameParts.push('of system memory (RAM) used by');}
break;case'gpu_memory':if(componentPath.length>1){nameParts.push('of the',componentPath[1]);nameParts.push('Android memtrack component in');}else{nameParts.push('of GPU memory (Android memtrack) used by');}
break;default:throw new Error('OS value component for \''+
userFriendlyPropertyName+'\' unknown: '+
componentPath.join(':'));}}else{nameParts.push('reported by the OS for');}
nameParts.push(convertProcessNameToUserFriendlyName(processName));return nameParts.join(' ');}
function addDetailedMemoryDumpValues(browserNameToGlobalDumps,values){addMemoryDumpValues(browserNameToGlobalDumps,g=>g.levelOfDetail===DETAILED,function(processDump,addProcessScalar){for(const[componentName,componentSpec]of
Object.entries(SYSTEM_VALUE_COMPONENTS)){const node=getDescendantVmRegionClassificationNode(processDump.vmRegions,componentSpec.classificationPath);const componentPath=['system_memory'];if(componentName)componentPath.push(componentName);addProcessScalar({source:'reported_by_os',component:componentPath,property:PROPORTIONAL_RESIDENT_SIZE,value:node===undefined?0:(node.byteStats.proportionalResident||0)});addProcessScalar({source:'reported_by_os',component:componentPath,property:PRIVATE_DIRTY_SIZE,value:node===undefined?0:(node.byteStats.privateDirtyResident||0)});if(node){if(node.byteStats.javaBasePss){addProcessScalar({source:'reported_by_os',component:componentPath,property:JAVA_BASE_PSS,value:node.byteStats.javaBasePss});}
if(node.byteStats.javaBaseCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:JAVA_BASE_CLEAN_RESIDENT,value:node.byteStats.javaBaseCleanResident});}}
if(node){if(node.byteStats.nativeLibraryPrivateCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_PRIVATE_CLEAN_RESIDENT,value:node.byteStats.nativeLibraryPrivateCleanResident});}
if(node.byteStats.nativeLibrarySharedCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_SHARED_CLEAN_RESIDENT,value:node.byteStats.nativeLibrarySharedCleanResident});}
if(node.byteStats.nativeLibraryProportionalResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_PROPORTIONAL_RESIDENT,value:node.byteStats.nativeLibraryProportionalResident});}}}
const memtrackDump=processDump.getMemoryAllocatorDumpByFullName('gpu/android_memtrack');if(memtrackDump!==undefined){memtrackDump.children.forEach(function(memtrackChildDump){addProcessScalar({source:'reported_by_os',component:['gpu_memory',memtrackChildDump.name],property:PROPORTIONAL_RESIDENT_SIZE,value:memtrackChildDump.numerics.memtrack_pss});});}},function(componentTree){},values);}
const SYSTEM_VALUE_COMPONENTS={'':{classificationPath:[],},'java_heap':{classificationPath:['Android','Java runtime','Spaces'],userFriendlyName:'the Java heap'},'ashmem':{classificationPath:['Android','Ashmem'],userFriendlyName:'ashmem'},'native_heap':{classificationPath:['Native heap'],userFriendlyName:'the native heap'},'stack':{classificationPath:['Stack'],userFriendlyName:'the thread stacks'}};function getDescendantVmRegionClassificationNode(node,path){for(let i=0;i<path.length;i++){if(node===undefined)break;node=node.children.find(c=>c.title===path[i]);}
return node;}
function addMemoryDumpCountValues(browserNameToGlobalDumps,values){browserNameToGlobalDumps.forEach(function(globalDumps,browserName){let totalDumpCount=0;const levelOfDetailNameToDumpCount={};LEVEL_OF_DETAIL_NAMES.forEach(function(levelOfDetailName){levelOfDetailNameToDumpCount[levelOfDetailName]=0;});levelOfDetailNameToDumpCount[HEAP_PROFILER_DETAIL_NAME]=0;globalDumps.forEach(function(globalDump){totalDumpCount++;const levelOfDetailName=LEVEL_OF_DETAIL_NAMES.get(globalDump.levelOfDetail);if(levelOfDetailName===undefined){return;}
levelOfDetailNameToDumpCount[levelOfDetailName]++;if(globalDump.levelOfDetail===DETAILED){if(detectHeapProfilerInMemoryDump(globalDump)){levelOfDetailNameToDumpCount[HEAP_PROFILER_DETAIL_NAME]++;}}});reportMemoryDumpCountAsValue(browserName,undefined,totalDumpCount,values);for(const[levelOfDetailName,levelOfDetailDumpCount]of
Object.entries(levelOfDetailNameToDumpCount)){reportMemoryDumpCountAsValue(browserName,levelOfDetailName,levelOfDetailDumpCount,values);}});}
function detectHeapProfilerInMemoryDump(globalDump){for(const processDump of Object.values(globalDump.processMemoryDumps)){if(processDump.heapDumps&&processDump.heapDumps.malloc){const mallocDump=processDump.heapDumps.malloc;if(mallocDump.entries&&mallocDump.entries.length>0){return true;}}}
return false;}
function reportMemoryDumpCountAsValue(browserName,levelOfDetailName,levelOfDetailDumpCount,values){const nameParts=['memory',browserName,'all_processes','dump_count'];if(levelOfDetailName!==undefined){nameParts.push(levelOfDetailName);}
const name=nameParts.join(':');const histogram=new tr.v.Histogram(name,count_smallerIsBetter,BOUNDARIES_FOR_UNIT_MAP.get(count_smallerIsBetter));histogram.addSample(levelOfDetailDumpCount);const userFriendlyLevelOfDetail=(levelOfDetailName||'all').replace('_',' ');histogram.description=['total number of',userFriendlyLevelOfDetail,'memory dumps added by',convertBrowserNameToUserFriendlyName(browserName),'to the trace'].join(' ');values.addHistogram(histogram);}
function addMemoryDumpValues(browserNameToGlobalDumps,customGlobalDumpFilter,customProcessDumpValueExtractor,customComponentTreeModifier,values){browserNameToGlobalDumps.forEach(function(globalDumps,browserName){const filteredGlobalDumps=globalDumps.filter(customGlobalDumpFilter);const sourceToPropertyToBuilder=extractDataFromGlobalDumps(filteredGlobalDumps,customProcessDumpValueExtractor);reportDataAsValues(sourceToPropertyToBuilder,browserName,customComponentTreeModifier,values);});}
function extractDataFromGlobalDumps(globalDumps,customProcessDumpValueExtractor){const sourceToPropertyToBuilder=new Map();const dumpCount=globalDumps.length;globalDumps.forEach(function(globalDump,dumpIndex){for(const processDump of Object.values(globalDump.processMemoryDumps)){extractDataFromProcessDump(processDump,sourceToPropertyToBuilder,dumpIndex,dumpCount,customProcessDumpValueExtractor);}});return sourceToPropertyToBuilder;}
function extractDataFromProcessDump(processDump,sourceToPropertyToBuilder,dumpIndex,dumpCount,customProcessDumpValueExtractor){const rawProcessName=processDump.process.name;const processNamePath=[tr.e.chrome.chrome_processes.canonicalizeProcessName(rawProcessName)];customProcessDumpValueExtractor(processDump,function addProcessScalar(spec){if(spec.value===undefined)return;const component=spec.component||[];function createDetailsForErrorMessage(){return['source=',spec.source,', property=',spec.property.name||'(undefined)',', component=',component.length===0?'(empty)':component.join(':'),' in ',processDump.process.userFriendlyName].join('');}
let value;if(spec.value instanceof tr.b.Scalar){value=spec.value.value;if(spec.value.unit!==spec.property.unit){throw new Error('Scalar unit for '+
createDetailsForErrorMessage()+' ('+
spec.value.unit.unitName+') doesn\'t match the unit of the property ('+
spec.property.unit.unitName+')');}}else{value=spec.value;}
let propertyToBuilder=sourceToPropertyToBuilder.get(spec.source);if(propertyToBuilder===undefined){propertyToBuilder=new Map();sourceToPropertyToBuilder.set(spec.source,propertyToBuilder);}
let builder=propertyToBuilder.get(spec.property);if(builder===undefined){builder=new tr.b.MultiDimensionalViewBuilder(2,dumpCount),propertyToBuilder.set(spec.property,builder);}
const values=new Array(dumpCount);values[dumpIndex]=value;builder.addPath([processNamePath,component],values,tr.b.MultiDimensionalViewBuilder.ValueKind.TOTAL);});}
function reportDataAsValues(sourceToPropertyToBuilder,browserName,customComponentTreeModifier,values){sourceToPropertyToBuilder.forEach(function(propertyToBuilder,sourceName){propertyToBuilder.forEach(function(builders,property){const tree=builders.buildTopDownTreeView();reportComponentDataAsValues(browserName,sourceName,property,[],[],tree,values,customComponentTreeModifier);});});}
function reportComponentDataAsValues(browserName,sourceName,property,processPath,componentPath,tree,values,customComponentTreeModifier,opt_cachedHistograms){const cachedHistograms=opt_cachedHistograms||new Map();function recurse(processPath,componentPath,node){return reportComponentDataAsValues(browserName,sourceName,property,processPath,componentPath,node,values,customComponentTreeModifier,cachedHistograms);}
function buildHistogram(processPath,componentPath,node){return buildNamedMemoryNumericFromNode(browserName,sourceName,property,processPath.length===0?'all_processes':processPath[0],componentPath,node);}
customComponentTreeModifier(tree);const histogram=buildHistogram(processPath,componentPath,tree);if(cachedHistograms.has(histogram.name)){return cachedHistograms.get(histogram.name);}
cachedHistograms.set(histogram.name,histogram);const processNames=new tr.v.d.RelatedNameMap();for(const[childProcessName,childProcessNode]of tree.children[0]){processPath.push(childProcessName);const childProcessHistogram=recurse(processPath,componentPath,childProcessNode);processNames.set(childProcessName,childProcessHistogram.name);processPath.pop();}
const componentNames=new tr.v.d.RelatedNameMap();for(const[childComponentName,childComponentNode]of tree.children[1]){componentPath.push(childComponentName);const childComponentHistogram=recurse(processPath,componentPath,childComponentNode);componentNames.set(childComponentName,childComponentHistogram.name);componentPath.pop();}
values.addHistogram(histogram);if(tree.children[0].size>0){histogram.diagnostics.set('processes',processNames);}
if(tree.children[1].size>0){histogram.diagnostics.set('components',componentNames);}
return histogram;}
function getNumericName(browserName,sourceName,propertyName,processName,componentPath){const nameParts=['memory',browserName,processName,sourceName].concat(componentPath);if(propertyName!==undefined)nameParts.push(propertyName);return nameParts.join(':');}
function getNumericDescription(property,browserName,processName,componentPath){return[property.buildDescriptionPrefix(componentPath,processName),'in',convertBrowserNameToUserFriendlyName(browserName)].join(' ');}
function buildNamedMemoryNumericFromNode(browserName,sourceName,property,processName,componentPath,node){const name=getNumericName(browserName,sourceName,property.name,processName,componentPath);const description=getNumericDescription(property,browserName,processName,componentPath);const numeric=buildMemoryNumericFromNode(name,node,property.unit);numeric.description=description;return numeric;}
function buildSampleDiagnostics(value,node){if(node.children.length<2)return undefined;const diagnostics=new Map();const i=node.values.indexOf(value);const processBreakdown=new tr.v.d.Breakdown();processBreakdown.colorScheme=tr.e.chrome.chrome_processes.PROCESS_COLOR_SCHEME_NAME;for(const[name,subNode]of node.children[0]){processBreakdown.set(name,subNode.values[i].total);}
if(processBreakdown.size>0){diagnostics.set('processes',processBreakdown);}
const componentBreakdown=new tr.v.d.Breakdown();for(const[name,subNode]of node.children[1]){componentBreakdown.set(name,subNode.values[i].total);}
if(componentBreakdown.size>0){diagnostics.set('components',componentBreakdown);}
if(diagnostics.size===0)return undefined;return diagnostics;}
function buildMemoryNumericFromNode(name,node,unit){const histogram=new tr.v.Histogram(name,unit,BOUNDARIES_FOR_UNIT_MAP.get(unit));node.values.forEach(v=>histogram.addSample(v.total,buildSampleDiagnostics(v,node)));return histogram;}
tr.metrics.MetricRegistry.register(memoryMetric,{supportsRangeOfInterest:true});return{memoryMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const BYTE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e9,1e2);function nativeCodeResidentMemoryMetric(histograms,model){const histogram=new tr.v.Histogram('NativeCodeResidentMemory',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);for(const slice of model.getDescendantEvents()){if(slice.category==='disabled-by-default-memory-infra'&&slice.title==='ReportGlobalNativeCodeResidentMemoryKb'&&slice.args.NativeCodeResidentMemory){histogram.addSample(slice.args.NativeCodeResidentMemory);}}
histograms.addHistogram(histogram);}
tr.metrics.MetricRegistry.register(nativeCodeResidentMemoryMetric);return{nativeCodeResidentMemoryMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:false,min:false,std:false,sum:false,};function addSamplesToHistogram(pairInfo,breakdownTree,histogram,histograms,diagnostics){histogram.addSample(pairInfo.end-pairInfo.start,diagnostics);if(!breakdownTree){return;}
for(const[category,breakdown]of Object.entries(breakdownTree)){const relatedName=`${histogram.name}:${category}`;if(!histograms.getHistogramNamed(relatedName)){const relatedHist=histograms.createHistogram(relatedName,histogram.unit,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,summaryOptions:{count:false,max:false,min:false,sum:false,},});}
const relatedHist=histograms.getHistogramNamed(relatedName);let relatedNames=histogram.diagnostics.get('breakdown');if(!relatedNames){relatedNames=new tr.v.d.RelatedNameMap();histogram.diagnostics.set('breakdown',relatedNames);}
relatedNames.set(category,relatedName);relatedHist.addSample(breakdown.total,{breakdown:tr.v.d.Breakdown.fromEntries(Object.entries(breakdown.events)),});}}
function splitOneRangeIntoPerSecondRanges(startTime,endTime){const results=[];for(let i=0;startTime+(i+1)*1000<=endTime;i+=1){const start=i*1000;const end=(i+1)*1000;results.push({start,end,});}
return results;}
function getNavigationInfos(model){const navigationInfos=[];const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];navigationInfos.push({navigationStart:expectation.navigationStart,rendererHelper,url:expectation.url});}
navigationInfos.forEach((navInfo,i)=>{if(i===navigationInfos.length-1){navInfo.navigationEndTime=model.bounds.max;}else{navInfo.navigationEndTime=navigationInfos[i+1].navigationStart.start;}});return navigationInfos;}
function getRendererHelpers(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=[];for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;rendererHelpers.push(rendererHelper);}
return rendererHelpers;}
function getWallTimeBreakdownTree(rendererHelper,start,end){const startEndRange=tr.b.math.Range.fromExplicitRange(start,end);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,startEndRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,startEndRange);return breakdownTree;}
function getCpuTimeBreakdownTree(rendererHelper,start,end){const startEndRange=tr.b.math.Range.fromExplicitRange(start,end);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,startEndRange);return breakdownTree;}
function persecondMetric(histograms,model){const rendererHelpers=getRendererHelpers(model);const navigationInfos=getNavigationInfos(model);if(navigationInfos.length===0){return;}
navigationInfos.forEach(navInfo=>{const navigationStart=navInfo.navigationStart.start;const navigationEnd=navInfo.navigationEndTime;const startEndPairs=splitOneRangeIntoPerSecondRanges(navigationStart,navigationEnd);const breakdownList=startEndPairs.map(p=>{const wallHistogramName=`wall_${p.start}_to_${p.end}`;const wallHistogramDescription=`Wall-clock time ${p.start} to ${p.end} breakdown`;const cpuHistogramName=`cpu_${p.start}_to_${p.end}`;const cpuHistogramDescription=`CPU time ${p.start} to ${p.end} breakdown`;const pid=navInfo.rendererHelper.pid;const breakdownTree=getWallTimeBreakdownTree(navInfo.rendererHelper,navigationStart+p.start,navigationStart+p.end);const cpuBreakdownTree=getCpuTimeBreakdownTree(navInfo.rendererHelper,navigationStart+p.start,navigationStart+p.end);const diagnostics={'Navigation infos':new tr.v.d.GenericSet([{url:navInfo.url,pid:navInfo.rendererHelper.pid,navStart:navigationStart,frameIdRef:navInfo.navigationStart.args.frame}]),'breakdown':tr.metrics.sh.createBreakdownDiagnostic(breakdownTree),};return Object.assign(p,{breakdownTree,cpuBreakdownTree,wallHistogramName,wallHistogramDescription,cpuHistogramName,cpuHistogramDescription,diagnostics,});});breakdownList.forEach(p=>{if(!histograms.getHistogramNamed(p.wallHistogramName)){histograms.createHistogram(p.wallHistogramName,timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:p.wallHistogramDescription,summaryOptions:SUMMARY_OPTIONS,});}
const wallHistogram=histograms.getHistogramNamed(p.wallHistogramName);addSamplesToHistogram(p,p.breakdownTree,wallHistogram,histograms,p.diagnostics);if(!histograms.getHistogramNamed(p.cpuHistogramName)){histograms.createHistogram(p.cpuHistogramName,timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:p.cpuHistogramDescription,summaryOptions:SUMMARY_OPTIONS,});}
const cpuHistogram=histograms.getHistogramNamed(p.cpuHistogramName);addSamplesToHistogram(p,p.cpuBreakdownTree,cpuHistogram,histograms,p.diagnostics);});});}
tr.metrics.MetricRegistry.register(persecondMetric);return{persecondMetric,splitOneRangeIntoPerSecondRanges};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CHROME_POWER_GRACE_PERIOD_MS=1;function createEmptyHistogram_(interval,histograms){if(interval.perSecond){return{perSecond:true,energy:histograms.createHistogram(`${interval.name}:power`,tr.b.Unit.byName.powerInWatts_smallerIsBetter,[],{description:`Energy consumption rate for ${interval.description}`,summaryOptions:{avg:true,count:false,max:true,min:true,std:false,sum:false,},}),};}
return{perSecond:false,energy:histograms.createHistogram(`${interval.name}:energy`,tr.b.Unit.byName.energyInJoules_smallerIsBetter,[],{description:`Energy consumed in ${interval.description}`,summaryOptions:{avg:false,count:false,max:true,min:true,std:false,sum:true,},}),};}
function createHistograms_(data,interval,histograms){if(data.histograms[interval.name]===undefined){data.histograms[interval.name]=createEmptyHistogram_(interval,histograms);}
if(data.histograms[interval.name].perSecond){for(const sample of data.model.device.powerSeries.getSamplesWithinRange(interval.bounds.min,interval.bounds.max)){data.histograms[interval.name].energy.addSample(sample.powerInW);}}else{const energyInJ=data.model.device.powerSeries.getEnergyConsumedInJ(interval.bounds.min,interval.bounds.max);data.histograms[interval.name].energy.addSample(energyInJ);}}
function getNavigationTTIIntervals_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const intervals=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
if(expectation.timeToInteractive!==undefined){intervals.push(tr.b.math.Range.fromExplicitRange(expectation.navigationStart.start,expectation.timeToInteractive));}}
return intervals.sort((x,y)=>x.min-y.min);}
function*computeTimeIntervals_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const powerSeries=model.device.powerSeries;if(powerSeries===undefined||powerSeries.samples.length===0){return;}
yield{bounds:model.bounds,name:'story',description:'user story',perSecond:true};const chromeBounds=computeChromeBounds_(model);if(chromeBounds.isEmpty)return;const powerSeriesBoundsWithGracePeriod=tr.b.math.Range.fromExplicitRange(powerSeries.bounds.min-CHROME_POWER_GRACE_PERIOD_MS,powerSeries.bounds.max+CHROME_POWER_GRACE_PERIOD_MS);if(!powerSeriesBoundsWithGracePeriod.containsRangeExclusive(chromeBounds)){return;}
for(const interval of getRailStageIntervals_(model)){yield{bounds:interval.bounds.findIntersection(chromeBounds),name:interval.name,description:interval.description,perSecond:interval.perSecond};}
for(const interval of getLoadingIntervals_(model,chromeBounds)){yield{bounds:interval.bounds.findIntersection(chromeBounds),name:interval.name,description:interval.description,perSecond:interval.perSecond};}}
function*getRailStageIntervals_(model){for(const exp of model.userModel.expectations){const histogramName=exp.title.toLowerCase().replace(' ','_');const energyHist=undefined;if(histogramName.includes('response')){yield{bounds:tr.b.math.Range.fromExplicitRange(exp.start,exp.end),name:histogramName,description:'RAIL stage '+histogramName,perSecond:false};}else if(histogramName.includes('animation')||histogramName.includes('idle')){yield{bounds:tr.b.math.Range.fromExplicitRange(exp.start,exp.end),name:histogramName,description:'RAIL stage '+histogramName,perSecond:true};}}}
function*getLoadingIntervals_(model,chromeBounds){const ttiIntervals=getNavigationTTIIntervals_(model);for(const ttiInterval of ttiIntervals){yield{bounds:ttiInterval,name:'load',description:'page loads',perSecond:false};}}
function computeChromeBounds_(model){const chromeBounds=new tr.b.math.Range();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return chromeBounds;for(const helper of chromeHelper.browserHelpers){if(helper.mainThread){chromeBounds.addRange(helper.mainThread.bounds);}}
for(const pid in chromeHelper.rendererHelpers){if(chromeHelper.rendererHelpers[pid].mainThread){chromeBounds.addRange(chromeHelper.rendererHelpers[pid].mainThread.bounds);}}
return chromeBounds;}
function powerMetric(histograms,model){const data={model,histograms:{}};for(const interval of computeTimeIntervals_(model)){createHistograms_(data,interval,histograms);}}
tr.metrics.MetricRegistry.register(powerMetric);return{powerMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){function computeAnimationThroughput(animationExpectation){if(animationExpectation.frameEvents===undefined||animationExpectation.frameEvents.length===0){throw new Error('Animation missing frameEvents '+
animationExpectation.stableId);}
const durationInS=tr.b.convertUnit(animationExpectation.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);return animationExpectation.frameEvents.length/durationInS;}
function computeAnimationframeTimeDiscrepancy(animationExpectation){if(animationExpectation.frameEvents===undefined||animationExpectation.frameEvents.length===0){throw new Error('Animation missing frameEvents '+
animationExpectation.stableId);}
let frameTimestamps=animationExpectation.frameEvents;frameTimestamps=frameTimestamps.toArray().map(function(event){return event.start;});const absolute=true;return tr.b.math.Statistics.timestampsDiscrepancy(frameTimestamps,absolute);}
function responsivenessMetric(histograms,model,opt_options){const responseNumeric=new tr.v.Histogram('response latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(100,1e3,50));const throughputNumeric=new tr.v.Histogram('animation throughput',tr.b.Unit.byName.unitlessNumber_biggerIsBetter,tr.v.HistogramBinBoundaries.createLinear(10,60,10));const frameTimeDiscrepancyNumeric=new tr.v.Histogram('animation frameTimeDiscrepancy',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,1e3,50).addExponentialBins(1e4,10));const latencyNumeric=new tr.v.Histogram('animation latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,300,60));model.userModel.expectations.forEach(function(ue){if(opt_options&&opt_options.rangeOfInterest&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){return;}
const sampleDiagnosticMap=tr.v.d.DiagnosticMap.fromObject({relatedEvents:new tr.v.d.RelatedEventSet([ue])});if(ue instanceof tr.model.um.IdleExpectation){return;}else if(ue instanceof tr.model.um.StartupExpectation){return;}else if(ue instanceof tr.model.um.LoadExpectation){}else if(ue instanceof tr.model.um.ResponseExpectation){responseNumeric.addSample(ue.duration,sampleDiagnosticMap);}else if(ue instanceof tr.model.um.AnimationExpectation){if(ue.frameEvents===undefined||ue.frameEvents.length===0){return;}
const throughput=computeAnimationThroughput(ue);if(throughput===undefined){throw new Error('Missing throughput for '+
ue.stableId);}
throughputNumeric.addSample(throughput,sampleDiagnosticMap);const frameTimeDiscrepancy=computeAnimationframeTimeDiscrepancy(ue);if(frameTimeDiscrepancy===undefined){throw new Error('Missing frameTimeDiscrepancy for '+
ue.stableId);}
frameTimeDiscrepancyNumeric.addSample(frameTimeDiscrepancy,sampleDiagnosticMap);ue.associatedEvents.forEach(function(event){if(!(event instanceof tr.e.cc.InputLatencyAsyncSlice)){return;}
latencyNumeric.addSample(event.duration,sampleDiagnosticMap);});}else{throw new Error('Unrecognized stage for '+ue.stableId);}});[responseNumeric,throughputNumeric,frameTimeDiscrepancyNumeric,latencyNumeric].forEach(function(numeric){numeric.customizeSummaryOptions({avg:true,max:true,min:true,std:true});});histograms.addHistogram(responseNumeric);histograms.addHistogram(throughputNumeric);histograms.addHistogram(frameTimeDiscrepancyNumeric);histograms.addHistogram(latencyNumeric);}
tr.metrics.MetricRegistry.register(responsivenessMetric,{supportsRangeOfInterest:true,requiredCategories:['rail'],});return{responsivenessMetric,};});var JpegImage=(function jpegImage(){"use strict";var dctZigZag=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);var dctCos1=4017
var dctSin1=799
var dctCos3=3406
var dctSin3=2276
var dctCos6=1567
var dctSin6=3784
var dctSqrt2=5793
var dctSqrt1d2=2896
function constructor(){}
function buildHuffmanTable(codeLengths,values){var k=0,code=[],i,j,length=16;while(length>0&&!codeLengths[length-1])
length--;code.push({children:[],index:0});var p=code[0],q;for(i=0;i<length;i++){for(j=0;j<codeLengths[i];j++){p=code.pop();p.children[p.index]=values[k];while(p.index>0){p=code.pop();}
p.index++;code.push(p);while(code.length<=i){code.push(q={children:[],index:0});p.children[p.index]=q.children;p=q;}
k++;}
if(i+1<length){code.push(q={children:[],index:0});p.children[p.index]=q.children;p=q;}}
return code[0].children;}
function decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successivePrev,successive){var precision=frame.precision;var samplesPerLine=frame.samplesPerLine;var scanLines=frame.scanLines;var mcusPerLine=frame.mcusPerLine;var progressive=frame.progressive;var maxH=frame.maxH,maxV=frame.maxV;var startOffset=offset,bitsData=0,bitsCount=0;function readBit(){if(bitsCount>0){bitsCount--;return(bitsData>>bitsCount)&1;}
bitsData=data[offset++];if(bitsData==0xFF){var nextByte=data[offset++];if(nextByte){throw new Error("unexpected marker: "+((bitsData<<8)|nextByte).toString(16));}}
bitsCount=7;return bitsData>>>7;}
function decodeHuffman(tree){var node=tree,bit;while((bit=readBit())!==null){node=node[bit];if(typeof node==='number')
return node;if(typeof node!=='object')
throw new Error("invalid huffman sequence");}
return null;}
function receive(length){var n=0;while(length>0){var bit=readBit();if(bit===null)return;n=(n<<1)|bit;length--;}
return n;}
function receiveAndExtend(length){var n=receive(length);if(n>=1<<(length-1))
return n;return n+(-1<<length)+1;}
function decodeBaseline(component,zz){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:receiveAndExtend(t);zz[0]=(component.pred+=diff);var k=1;while(k<64){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15)
break;k+=16;continue;}
k+=r;var z=dctZigZag[k];zz[z]=receiveAndExtend(s);k++;}}
function decodeDCFirst(component,zz){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:(receiveAndExtend(t)<<successive);zz[0]=(component.pred+=diff);}
function decodeDCSuccessive(component,zz){zz[0]|=readBit()<<successive;}
var eobrun=0;function decodeACFirst(component,zz){if(eobrun>0){eobrun--;return;}
var k=spectralStart,e=spectralEnd;while(k<=e){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15){eobrun=receive(r)+(1<<r)-1;break;}
k+=16;continue;}
k+=r;var z=dctZigZag[k];zz[z]=receiveAndExtend(s)*(1<<successive);k++;}}
var successiveACState=0,successiveACNextValue;function decodeACSuccessive(component,zz){var k=spectralStart,e=spectralEnd,r=0;while(k<=e){var z=dctZigZag[k];var direction=zz[z]<0?-1:1;switch(successiveACState){case 0:var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15){eobrun=receive(r)+(1<<r);successiveACState=4;}else{r=16;successiveACState=1;}}else{if(s!==1)
throw new Error("invalid ACn encoding");successiveACNextValue=receiveAndExtend(s);successiveACState=r?2:3;}
continue;case 1:case 2:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;else{r--;if(r===0)
successiveACState=successiveACState==2?3:0;}
break;case 3:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;else{zz[z]=successiveACNextValue<<successive;successiveACState=0;}
break;case 4:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;break;}
k++;}
if(successiveACState===4){eobrun--;if(eobrun===0)
successiveACState=0;}}
function decodeMcu(component,decode,mcu,row,col){var mcuRow=(mcu/mcusPerLine)|0;var mcuCol=mcu%mcusPerLine;var blockRow=mcuRow*component.v+row;var blockCol=mcuCol*component.h+col;decode(component,component.blocks[blockRow][blockCol]);}
function decodeBlock(component,decode,mcu){var blockRow=(mcu/component.blocksPerLine)|0;var blockCol=mcu%component.blocksPerLine;decode(component,component.blocks[blockRow][blockCol]);}
var componentsLength=components.length;var component,i,j,k,n;var decodeFn;if(progressive){if(spectralStart===0)
decodeFn=successivePrev===0?decodeDCFirst:decodeDCSuccessive;else
decodeFn=successivePrev===0?decodeACFirst:decodeACSuccessive;}else{decodeFn=decodeBaseline;}
var mcu=0,marker;var mcuExpected;if(componentsLength==1){mcuExpected=components[0].blocksPerLine*components[0].blocksPerColumn;}else{mcuExpected=mcusPerLine*frame.mcusPerColumn;}
if(!resetInterval)resetInterval=mcuExpected;var h,v;while(mcu<mcuExpected){for(i=0;i<componentsLength;i++)
components[i].pred=0;eobrun=0;if(componentsLength==1){component=components[0];for(n=0;n<resetInterval;n++){decodeBlock(component,decodeFn,mcu);mcu++;}}else{for(n=0;n<resetInterval;n++){for(i=0;i<componentsLength;i++){component=components[i];h=component.h;v=component.v;for(j=0;j<v;j++){for(k=0;k<h;k++){decodeMcu(component,decodeFn,mcu,j,k);}}}
mcu++;if(mcu===mcuExpected)break;}}
bitsCount=0;marker=(data[offset]<<8)|data[offset+1];if(marker<0xFF00){throw new Error("marker was not found");}
if(marker>=0xFFD0&&marker<=0xFFD7){offset+=2;}
else
break;}
return offset-startOffset;}
function buildComponentData(frame,component){var lines=[];var blocksPerLine=component.blocksPerLine;var blocksPerColumn=component.blocksPerColumn;var samplesPerLine=blocksPerLine<<3;var R=new Int32Array(64),r=new Uint8Array(64);function quantizeAndInverse(zz,dataOut,dataIn){var qt=component.quantizationTable;var v0,v1,v2,v3,v4,v5,v6,v7,t;var p=dataIn;var i;for(i=0;i<64;i++)
p[i]=zz[i]*qt[i];for(i=0;i<8;++i){var row=8*i;if(p[1+row]==0&&p[2+row]==0&&p[3+row]==0&&p[4+row]==0&&p[5+row]==0&&p[6+row]==0&&p[7+row]==0){t=(dctSqrt2*p[0+row]+512)>>10;p[0+row]=t;p[1+row]=t;p[2+row]=t;p[3+row]=t;p[4+row]=t;p[5+row]=t;p[6+row]=t;p[7+row]=t;continue;}
v0=(dctSqrt2*p[0+row]+128)>>8;v1=(dctSqrt2*p[4+row]+128)>>8;v2=p[2+row];v3=p[6+row];v4=(dctSqrt1d2*(p[1+row]-p[7+row])+128)>>8;v7=(dctSqrt1d2*(p[1+row]+p[7+row])+128)>>8;v5=p[3+row]<<4;v6=p[5+row]<<4;t=(v0-v1+1)>>1;v0=(v0+v1+1)>>1;v1=t;t=(v2*dctSin6+v3*dctCos6+128)>>8;v2=(v2*dctCos6-v3*dctSin6+128)>>8;v3=t;t=(v4-v6+1)>>1;v4=(v4+v6+1)>>1;v6=t;t=(v7+v5+1)>>1;v5=(v7-v5+1)>>1;v7=t;t=(v0-v3+1)>>1;v0=(v0+v3+1)>>1;v3=t;t=(v1-v2+1)>>1;v1=(v1+v2+1)>>1;v2=t;t=(v4*dctSin3+v7*dctCos3+2048)>>12;v4=(v4*dctCos3-v7*dctSin3+2048)>>12;v7=t;t=(v5*dctSin1+v6*dctCos1+2048)>>12;v5=(v5*dctCos1-v6*dctSin1+2048)>>12;v6=t;p[0+row]=v0+v7;p[7+row]=v0-v7;p[1+row]=v1+v6;p[6+row]=v1-v6;p[2+row]=v2+v5;p[5+row]=v2-v5;p[3+row]=v3+v4;p[4+row]=v3-v4;}
for(i=0;i<8;++i){var col=i;if(p[1*8+col]==0&&p[2*8+col]==0&&p[3*8+col]==0&&p[4*8+col]==0&&p[5*8+col]==0&&p[6*8+col]==0&&p[7*8+col]==0){t=(dctSqrt2*dataIn[i+0]+8192)>>14;p[0*8+col]=t;p[1*8+col]=t;p[2*8+col]=t;p[3*8+col]=t;p[4*8+col]=t;p[5*8+col]=t;p[6*8+col]=t;p[7*8+col]=t;continue;}
v0=(dctSqrt2*p[0*8+col]+2048)>>12;v1=(dctSqrt2*p[4*8+col]+2048)>>12;v2=p[2*8+col];v3=p[6*8+col];v4=(dctSqrt1d2*(p[1*8+col]-p[7*8+col])+2048)>>12;v7=(dctSqrt1d2*(p[1*8+col]+p[7*8+col])+2048)>>12;v5=p[3*8+col];v6=p[5*8+col];t=(v0-v1+1)>>1;v0=(v0+v1+1)>>1;v1=t;t=(v2*dctSin6+v3*dctCos6+2048)>>12;v2=(v2*dctCos6-v3*dctSin6+2048)>>12;v3=t;t=(v4-v6+1)>>1;v4=(v4+v6+1)>>1;v6=t;t=(v7+v5+1)>>1;v5=(v7-v5+1)>>1;v7=t;t=(v0-v3+1)>>1;v0=(v0+v3+1)>>1;v3=t;t=(v1-v2+1)>>1;v1=(v1+v2+1)>>1;v2=t;t=(v4*dctSin3+v7*dctCos3+2048)>>12;v4=(v4*dctCos3-v7*dctSin3+2048)>>12;v7=t;t=(v5*dctSin1+v6*dctCos1+2048)>>12;v5=(v5*dctCos1-v6*dctSin1+2048)>>12;v6=t;p[0*8+col]=v0+v7;p[7*8+col]=v0-v7;p[1*8+col]=v1+v6;p[6*8+col]=v1-v6;p[2*8+col]=v2+v5;p[5*8+col]=v2-v5;p[3*8+col]=v3+v4;p[4*8+col]=v3-v4;}
for(i=0;i<64;++i){var sample=128+((p[i]+8)>>4);dataOut[i]=sample<0?0:sample>0xFF?0xFF:sample;}}
var i,j;for(var blockRow=0;blockRow<blocksPerColumn;blockRow++){var scanLine=blockRow<<3;for(i=0;i<8;i++)
lines.push(new Uint8Array(samplesPerLine));for(var blockCol=0;blockCol<blocksPerLine;blockCol++){quantizeAndInverse(component.blocks[blockRow][blockCol],r,R);var offset=0,sample=blockCol<<3;for(j=0;j<8;j++){var line=lines[scanLine+j];for(i=0;i<8;i++)
line[sample+i]=r[offset++];}}}
return lines;}
function clampTo8bit(a){return a<0?0:a>255?255:a;}
constructor.prototype={load:function load(path){var xhr=new XMLHttpRequest();xhr.open("GET",path,true);xhr.responseType="arraybuffer";xhr.onload=(function(){var data=new Uint8Array(xhr.response||xhr.mozResponseArrayBuffer);this.parse(data);if(this.onload)
this.onload();}).bind(this);xhr.send(null);},parse:function parse(data){var offset=0,length=data.length;function readUint16(){var value=(data[offset]<<8)|data[offset+1];offset+=2;return value;}
function readDataBlock(){var length=readUint16();var array=data.subarray(offset,offset+length-2);offset+=array.length;return array;}
function prepareComponents(frame){var maxH=0,maxV=0;var component,componentId;for(componentId in frame.components){if(frame.components.hasOwnProperty(componentId)){component=frame.components[componentId];if(maxH<component.h)maxH=component.h;if(maxV<component.v)maxV=component.v;}}
var mcusPerLine=Math.ceil(frame.samplesPerLine/8/maxH);var mcusPerColumn=Math.ceil(frame.scanLines/8/maxV);for(componentId in frame.components){if(frame.components.hasOwnProperty(componentId)){component=frame.components[componentId];var blocksPerLine=Math.ceil(Math.ceil(frame.samplesPerLine/8)*component.h/maxH);var blocksPerColumn=Math.ceil(Math.ceil(frame.scanLines/8)*component.v/maxV);var blocksPerLineForMcu=mcusPerLine*component.h;var blocksPerColumnForMcu=mcusPerColumn*component.v;var blocks=[];for(var i=0;i<blocksPerColumnForMcu;i++){var row=[];for(var j=0;j<blocksPerLineForMcu;j++)
row.push(new Int32Array(64));blocks.push(row);}
component.blocksPerLine=blocksPerLine;component.blocksPerColumn=blocksPerColumn;component.blocks=blocks;}}
frame.maxH=maxH;frame.maxV=maxV;frame.mcusPerLine=mcusPerLine;frame.mcusPerColumn=mcusPerColumn;}
var jfif=null;var adobe=null;var pixels=null;var frame,resetInterval;var quantizationTables=[],frames=[];var huffmanTablesAC=[],huffmanTablesDC=[];var fileMarker=readUint16();if(fileMarker!=0xFFD8){throw new Error("SOI not found");}
fileMarker=readUint16();while(fileMarker!=0xFFD9){var i,j,l;switch(fileMarker){case 0xFF00:break;case 0xFFE0:case 0xFFE1:case 0xFFE2:case 0xFFE3:case 0xFFE4:case 0xFFE5:case 0xFFE6:case 0xFFE7:case 0xFFE8:case 0xFFE9:case 0xFFEA:case 0xFFEB:case 0xFFEC:case 0xFFED:case 0xFFEE:case 0xFFEF:case 0xFFFE:var appData=readDataBlock();if(fileMarker===0xFFE0){if(appData[0]===0x4A&&appData[1]===0x46&&appData[2]===0x49&&appData[3]===0x46&&appData[4]===0){jfif={version:{major:appData[5],minor:appData[6]},densityUnits:appData[7],xDensity:(appData[8]<<8)|appData[9],yDensity:(appData[10]<<8)|appData[11],thumbWidth:appData[12],thumbHeight:appData[13],thumbData:appData.subarray(14,14+3*appData[12]*appData[13])};}}
if(fileMarker===0xFFEE){if(appData[0]===0x41&&appData[1]===0x64&&appData[2]===0x6F&&appData[3]===0x62&&appData[4]===0x65&&appData[5]===0){adobe={version:appData[6],flags0:(appData[7]<<8)|appData[8],flags1:(appData[9]<<8)|appData[10],transformCode:appData[11]};}}
break;case 0xFFDB:var quantizationTablesLength=readUint16();var quantizationTablesEnd=quantizationTablesLength+offset-2;while(offset<quantizationTablesEnd){var quantizationTableSpec=data[offset++];var tableData=new Int32Array(64);if((quantizationTableSpec>>4)===0){for(j=0;j<64;j++){var z=dctZigZag[j];tableData[z]=data[offset++];}}else if((quantizationTableSpec>>4)===1){for(j=0;j<64;j++){var z=dctZigZag[j];tableData[z]=readUint16();}}else
throw new Error("DQT: invalid table spec");quantizationTables[quantizationTableSpec&15]=tableData;}
break;case 0xFFC0:case 0xFFC1:case 0xFFC2:readUint16();frame={};frame.extended=(fileMarker===0xFFC1);frame.progressive=(fileMarker===0xFFC2);frame.precision=data[offset++];frame.scanLines=readUint16();frame.samplesPerLine=readUint16();frame.components={};frame.componentsOrder=[];var componentsCount=data[offset++],componentId;var maxH=0,maxV=0;for(i=0;i<componentsCount;i++){componentId=data[offset];var h=data[offset+1]>>4;var v=data[offset+1]&15;var qId=data[offset+2];frame.componentsOrder.push(componentId);frame.components[componentId]={h:h,v:v,quantizationIdx:qId};offset+=3;}
prepareComponents(frame);frames.push(frame);break;case 0xFFC4:var huffmanLength=readUint16();for(i=2;i<huffmanLength;){var huffmanTableSpec=data[offset++];var codeLengths=new Uint8Array(16);var codeLengthSum=0;for(j=0;j<16;j++,offset++)
codeLengthSum+=(codeLengths[j]=data[offset]);var huffmanValues=new Uint8Array(codeLengthSum);for(j=0;j<codeLengthSum;j++,offset++)
huffmanValues[j]=data[offset];i+=17+codeLengthSum;((huffmanTableSpec>>4)===0?huffmanTablesDC:huffmanTablesAC)[huffmanTableSpec&15]=buildHuffmanTable(codeLengths,huffmanValues);}
break;case 0xFFDD:readUint16();resetInterval=readUint16();break;case 0xFFDA:var scanLength=readUint16();var selectorsCount=data[offset++];var components=[],component;for(i=0;i<selectorsCount;i++){component=frame.components[data[offset++]];var tableSpec=data[offset++];component.huffmanTableDC=huffmanTablesDC[tableSpec>>4];component.huffmanTableAC=huffmanTablesAC[tableSpec&15];components.push(component);}
var spectralStart=data[offset++];var spectralEnd=data[offset++];var successiveApproximation=data[offset++];var processed=decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successiveApproximation>>4,successiveApproximation&15);offset+=processed;break;case 0xFFFF:if(data[offset]!==0xFF){offset--;}
break;default:if(data[offset-3]==0xFF&&data[offset-2]>=0xC0&&data[offset-2]<=0xFE){offset-=3;break;}
throw new Error("unknown JPEG marker "+fileMarker.toString(16));}
fileMarker=readUint16();}
if(frames.length!=1)
throw new Error("only single frame JPEGs supported");for(var i=0;i<frames.length;i++){var cp=frames[i].components;for(var j in cp){cp[j].quantizationTable=quantizationTables[cp[j].quantizationIdx];delete cp[j].quantizationIdx;}}
this.width=frame.samplesPerLine;this.height=frame.scanLines;this.jfif=jfif;this.adobe=adobe;this.components=[];for(var i=0;i<frame.componentsOrder.length;i++){var component=frame.components[frame.componentsOrder[i]];this.components.push({lines:buildComponentData(frame,component),scaleX:component.h/frame.maxH,scaleY:component.v/frame.maxV});}},getData:function getData(width,height){var scaleX=this.width/width,scaleY=this.height/height;var component1,component2,component3,component4;var component1Line,component2Line,component3Line,component4Line;var x,y;var offset=0;var Y,Cb,Cr,K,C,M,Ye,R,G,B;var colorTransform;var dataLength=width*height*this.components.length;var data=new Uint8Array(dataLength);switch(this.components.length){case 1:component1=this.components[0];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];for(x=0;x<width;x++){Y=component1Line[0|(x*component1.scaleX*scaleX)];data[offset++]=Y;}}
break;case 2:component1=this.components[0];component2=this.components[1];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];for(x=0;x<width;x++){Y=component1Line[0|(x*component1.scaleX*scaleX)];data[offset++]=Y;Y=component2Line[0|(x*component2.scaleX*scaleX)];data[offset++]=Y;}}
break;case 3:colorTransform=true;if(this.adobe&&this.adobe.transformCode)
colorTransform=true;else if(typeof this.colorTransform!=='undefined')
colorTransform=!!this.colorTransform;component1=this.components[0];component2=this.components[1];component3=this.components[2];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];component3Line=component3.lines[0|(y*component3.scaleY*scaleY)];for(x=0;x<width;x++){if(!colorTransform){R=component1Line[0|(x*component1.scaleX*scaleX)];G=component2Line[0|(x*component2.scaleX*scaleX)];B=component3Line[0|(x*component3.scaleX*scaleX)];}else{Y=component1Line[0|(x*component1.scaleX*scaleX)];Cb=component2Line[0|(x*component2.scaleX*scaleX)];Cr=component3Line[0|(x*component3.scaleX*scaleX)];R=clampTo8bit(Y+1.402*(Cr-128));G=clampTo8bit(Y-0.3441363*(Cb-128)-0.71413636*(Cr-128));B=clampTo8bit(Y+1.772*(Cb-128));}
data[offset++]=R;data[offset++]=G;data[offset++]=B;}}
break;case 4:if(!this.adobe)
throw new Error('Unsupported color mode (4 components)');colorTransform=false;if(this.adobe&&this.adobe.transformCode)
colorTransform=true;else if(typeof this.colorTransform!=='undefined')
colorTransform=!!this.colorTransform;component1=this.components[0];component2=this.components[1];component3=this.components[2];component4=this.components[3];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];component3Line=component3.lines[0|(y*component3.scaleY*scaleY)];component4Line=component4.lines[0|(y*component4.scaleY*scaleY)];for(x=0;x<width;x++){if(!colorTransform){C=component1Line[0|(x*component1.scaleX*scaleX)];M=component2Line[0|(x*component2.scaleX*scaleX)];Ye=component3Line[0|(x*component3.scaleX*scaleX)];K=component4Line[0|(x*component4.scaleX*scaleX)];}else{Y=component1Line[0|(x*component1.scaleX*scaleX)];Cb=component2Line[0|(x*component2.scaleX*scaleX)];Cr=component3Line[0|(x*component3.scaleX*scaleX)];K=component4Line[0|(x*component4.scaleX*scaleX)];C=255-clampTo8bit(Y+1.402*(Cr-128));M=255-clampTo8bit(Y-0.3441363*(Cb-128)-0.71413636*(Cr-128));Ye=255-clampTo8bit(Y+1.772*(Cb-128));}
data[offset++]=255-C;data[offset++]=255-M;data[offset++]=255-Ye;data[offset++]=255-K;}}
break;default:throw new Error('Unsupported color mode');}
return data;},copyToImageData:function copyToImageData(imageData){var width=imageData.width,height=imageData.height;var imageDataArray=imageData.data;var data=this.getData(width,height);var i=0,j=0,x,y;var Y,K,C,M,R,G,B;switch(this.components.length){case 1:for(y=0;y<height;y++){for(x=0;x<width;x++){Y=data[i++];imageDataArray[j++]=Y;imageDataArray[j++]=Y;imageDataArray[j++]=Y;imageDataArray[j++]=255;}}
break;case 3:for(y=0;y<height;y++){for(x=0;x<width;x++){R=data[i++];G=data[i++];B=data[i++];imageDataArray[j++]=R;imageDataArray[j++]=G;imageDataArray[j++]=B;imageDataArray[j++]=255;}}
break;case 4:for(y=0;y<height;y++){for(x=0;x<width;x++){C=data[i++];M=data[i++];Y=data[i++];K=data[i++];R=255-clampTo8bit(C*(1-K/255)+K);G=255-clampTo8bit(M*(1-K/255)+K);B=255-clampTo8bit(Y*(1-K/255)+K);imageDataArray[j++]=R;imageDataArray[j++]=G;imageDataArray[j++]=B;imageDataArray[j++]=255;}}
break;default:throw new Error('Unsupported color mode');}}};return constructor;})();global.jpegDecode=decode;function decode(jpegData,opts){var defaultOpts={useTArray:false,colorTransform:true};if(opts){if(typeof opts==='object'){opts={useTArray:(typeof opts.useTArray==='undefined'?defaultOpts.useTArray:opts.useTArray),colorTransform:(typeof opts.colorTransform==='undefined'?defaultOpts.colorTransform:opts.colorTransform)};}else{opts=defaultOpts;opts.useTArray=true;}}else{opts=defaultOpts;}
var arr=new Uint8Array(jpegData);var decoder=new JpegImage();decoder.parse(arr);decoder.colorTransform=opts.colorTransform;var image={width:decoder.width,height:decoder.height,data:opts.useTArray?new Uint8Array(decoder.width*decoder.height*4):new Buffer(decoder.width*decoder.height*4)};decoder.copyToImageData(image);return image;}'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const SpeedIndex=tr.e.chrome.SpeedIndex;const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function addSpeedIndexScreenshotsBasedSample(samples,navigationStart,loadDuration,browserHelper){const screenshotObjects=browserHelper.process.objects.getAllInstancesNamed('Screenshot');if(!screenshotObjects)return;for(let i=0;i<screenshotObjects.length;i++){const snapshots=screenshotObjects[i].snapshots;const timestampedColorHistograms=[];snapshots.map(snapshot=>{if(snapshot.ts>=navigationStart.start&&snapshot.ts<navigationStart.start+loadDuration){timestampedColorHistograms.push({colorHistogram:SpeedIndex.createColorHistogram(getPixelData(snapshot.args)),ts:snapshot.ts});}});samples.push({value:SpeedIndex.calculateSpeedIndex(timestampedColorHistograms)-
navigationStart.start});}}
function getPixelData(base64JpegImage){const binaryString=atob(base64JpegImage);const bytes=new DataView(new ArrayBuffer(base64JpegImage.length));tr.b.Base64.DecodeToTypedArray(base64JpegImage,bytes);const rawImageData=jpegDecode(bytes.buffer,{useTArray:true});return rawImageData.data;}
function collectSpeedIndexSamplesFromLoadExpectations(model,chromeHelper){const speedIndexScreenshotsBasedSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];addSpeedIndexScreenshotsBasedSample(speedIndexScreenshotsBasedSamples,expectation.navigationStart,expectation.duration,chromeHelper.browserHelper);}
return speedIndexScreenshotsBasedSamples;}
function screenshotsBasedSpeedIndexMetric(histograms,model){const speedIndexScreenshotsBasedHistogram=histograms.createHistogram('speedIndexScreenshotsBased',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'The average time at which visible parts of the'+' page are displayed.',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const samples=collectSpeedIndexSamplesFromLoadExpectations(model,chromeHelper);for(const sample of samples){speedIndexScreenshotsBasedHistogram.addSample(sample.value);}}
tr.metrics.MetricRegistry.register(screenshotsBasedSpeedIndexMetric);return{screenshotsBasedSpeedIndexMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){function webviewStartupMetric(histograms,model){const startupWallHist=new tr.v.Histogram('webview_startup_wall_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);startupWallHist.description='WebView startup wall time';const startupCPUHist=new tr.v.Histogram('webview_startup_cpu_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);startupCPUHist.description='WebView startup CPU time';const loadWallHist=new tr.v.Histogram('webview_url_load_wall_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);loadWallHist.description='WebView blank URL load wall time';const loadCPUHist=new tr.v.Histogram('webview_url_load_cpu_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);loadCPUHist.description='WebView blank URL load CPU time';for(const slice of model.getDescendantEvents()){if(!(slice instanceof tr.model.ThreadSlice))continue;if(slice.title==='WebViewStartupInterval'){startupWallHist.addSample(slice.duration);startupCPUHist.addSample(slice.cpuDuration);}
if(slice.title==='WebViewBlankUrlLoadInterval'){loadWallHist.addSample(slice.duration);loadCPUHist.addSample(slice.cpuDuration);}}
histograms.addHistogram(startupWallHist);histograms.addHistogram(startupCPUHist);histograms.addHistogram(loadWallHist);histograms.addHistogram(loadCPUHist);}
tr.metrics.MetricRegistry.register(webviewStartupMetric);return{webviewStartupMetric,};});'use strict';tr.exportTo('tr.metrics.tabs',function(){function tabsMetric(histograms,model,opt_options){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper){return;}
const tabSwitchRequestDelays=[];const TAB_SWITCHING_REQUEST_TITLE='TabSwitchVisibilityRequest';let startTabSwitchVisibilityRequest=Number.MAX_SAFE_INTEGER;for(const helper of chromeHelper.browserHelpers){if(!helper.mainThread)continue;for(const slice of helper.mainThread.asyncSliceGroup.slices){if(slice.title===TAB_SWITCHING_REQUEST_TITLE&&!slice.error){tabSwitchRequestDelays.push(slice.duration);if(slice.start<startTabSwitchVisibilityRequest){startTabSwitchVisibilityRequest=slice.start;}}}}
histograms.createHistogram('tab_switching_request_delay',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tabSwitchRequestDelays,{description:'Delay before tab-request is made',summaryOptions:{sum:false}});const tabSwitchLatencies=[];const TAB_SWITCHING_SLICE_TITLE='TabSwitching::Latency';function extractLatencyFromHelpers(helpers,legacy){for(const helper of helpers){if(!helper.mainThread){continue;}
const thread=helper.mainThread;for(const slice of thread.asyncSliceGroup.slices){if(slice.title===TAB_SWITCHING_SLICE_TITLE&&(legacy||slice.args.latency)&&slice.start>startTabSwitchVisibilityRequest){tabSwitchLatencies.push(legacy?slice.duration:slice.args.latency);}}}}
extractLatencyFromHelpers(chromeHelper.browserHelpers);extractLatencyFromHelpers(Object.values(chromeHelper.rendererHelpers));if(tabSwitchLatencies.length===0){extractLatencyFromHelpers(chromeHelper.browserHelpers,true);}
histograms.createHistogram('tab_switching_latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tabSwitchLatencies,{description:'Tab switching time in ms',summaryOptions:{sum:false}});}
tr.metrics.MetricRegistry.register(tabsMetric,{supportsRangeOfInterest:false,});return{tabsMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const MEMORY_INFRA_TRACING_CATEGORY='disabled-by-default-memory-infra';const TIME_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1e-3,1e5,30);const BYTE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e9,30);const COUNT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e5,30);const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;function addMemoryInfraHistograms(histograms,model,categoryNamesToTotalEventSizes){const memoryDumpCount=model.globalMemoryDumps.length;if(memoryDumpCount===0)return;let totalOverhead=0;let nonMemoryInfraThreadOverhead=0;const overheadByProvider={};for(const process of Object.values(model.processes)){for(const thread of Object.values(process.threads)){for(const slice of Object.values(thread.sliceGroup.slices)){if(slice.category!==MEMORY_INFRA_TRACING_CATEGORY)continue;totalOverhead+=slice.duration;if(thread.name!=='MemoryInfra'){nonMemoryInfraThreadOverhead+=slice.duration;}
if(slice.args&&slice.args['dump_provider.name']){const providerName=slice.args['dump_provider.name'];let durationAndCount=overheadByProvider[providerName];if(durationAndCount===undefined){overheadByProvider[providerName]=durationAndCount={duration:0,count:0};}
durationAndCount.duration+=slice.duration;durationAndCount.count++;}}}}
histograms.createHistogram('memory_dump_cpu_overhead',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,totalOverhead/memoryDumpCount,{binBoundaries:TIME_BOUNDARIES,description:'Average CPU overhead on all threads per memory-infra dump',summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('nonmemory_thread_memory_dump_cpu_overhead',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,nonMemoryInfraThreadOverhead/memoryDumpCount,{binBoundaries:TIME_BOUNDARIES,description:'Average CPU overhead on non-memory-infra threads '+'per memory-infra dump',summaryOptions:SUMMARY_OPTIONS,});for(const[providerName,overhead]of Object.entries(overheadByProvider)){histograms.createHistogram(`${providerName}_memory_dump_cpu_overhead`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,overhead.duration/overhead.count,{binBoundaries:TIME_BOUNDARIES,description:`Average CPU overhead of ${providerName} per OnMemoryDump call`,summaryOptions:SUMMARY_OPTIONS,});}
const memoryInfraEventsSize=categoryNamesToTotalEventSizes.get(MEMORY_INFRA_TRACING_CATEGORY);const memoryInfraTraceBytesValue=new tr.v.Histogram('total_memory_dump_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);memoryInfraTraceBytesValue.description='Total trace size of memory-infra dumps in bytes';memoryInfraTraceBytesValue.customizeSummaryOptions(SUMMARY_OPTIONS);memoryInfraTraceBytesValue.addSample(memoryInfraEventsSize);histograms.addHistogram(memoryInfraTraceBytesValue);const traceBytesPerDumpValue=new tr.v.Histogram('memory_dump_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);traceBytesPerDumpValue.description='Average trace size of memory-infra dumps in bytes';traceBytesPerDumpValue.customizeSummaryOptions(SUMMARY_OPTIONS);traceBytesPerDumpValue.addSample(memoryInfraEventsSize/memoryDumpCount);histograms.addHistogram(traceBytesPerDumpValue);}
function tracingMetric(histograms,model){if(!model.stats.hasEventSizesinBytes)return;const eventStats=model.stats.allTraceEventStatsInTimeIntervals;eventStats.sort((a,b)=>a.timeInterval-b.timeInterval);const totalTraceBytes=eventStats.reduce((a,b)=>a+b.totalEventSizeinBytes,0);let maxEventCountPerSec=0;let maxEventBytesPerSec=0;const INTERVALS_PER_SEC=Math.floor(1000/model.stats.TIME_INTERVAL_SIZE_IN_MS);let runningEventNumPerSec=0;let runningEventBytesPerSec=0;let start=0;let end=0;while(end<eventStats.length){runningEventNumPerSec+=eventStats[end].numEvents;runningEventBytesPerSec+=eventStats[end].totalEventSizeinBytes;end++;while((eventStats[end-1].timeInterval-
eventStats[start].timeInterval)>=INTERVALS_PER_SEC){runningEventNumPerSec-=eventStats[start].numEvents;runningEventBytesPerSec-=eventStats[start].totalEventSizeinBytes;start++;}
maxEventCountPerSec=Math.max(maxEventCountPerSec,runningEventNumPerSec);maxEventBytesPerSec=Math.max(maxEventBytesPerSec,runningEventBytesPerSec);}
const stats=model.stats.allTraceEventStats;const categoryNamesToTotalEventSizes=(stats.reduce((map,stat)=>(map.set(stat.category,((map.get(stat.category)||0)+
stat.totalEventSizeinBytes))),new Map()));const maxCatNameAndBytes=Array.from(categoryNamesToTotalEventSizes.entries()).reduce((a,b)=>((b[1]>=a[1])?b:a));const maxEventBytesPerCategory=maxCatNameAndBytes[1];const categoryWithMaxEventBytes=maxCatNameAndBytes[0];const maxEventCountPerSecValue=new tr.v.Histogram('peak_event_rate',tr.b.Unit.byName.count_smallerIsBetter,COUNT_BOUNDARIES);maxEventCountPerSecValue.description='Max number of events per second';maxEventCountPerSecValue.customizeSummaryOptions(SUMMARY_OPTIONS);maxEventCountPerSecValue.addSample(maxEventCountPerSec);const maxEventBytesPerSecValue=new tr.v.Histogram('peak_event_size_rate',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);maxEventBytesPerSecValue.description='Max event size in bytes per second';maxEventBytesPerSecValue.customizeSummaryOptions(SUMMARY_OPTIONS);maxEventBytesPerSecValue.addSample(maxEventBytesPerSec);const totalTraceBytesValue=new tr.v.Histogram('trace_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);totalTraceBytesValue.customizeSummaryOptions(SUMMARY_OPTIONS);totalTraceBytesValue.addSample(totalTraceBytes);const biggestCategory={name:categoryWithMaxEventBytes,size_in_bytes:maxEventBytesPerCategory};totalTraceBytesValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(totalTraceBytesValue);maxEventCountPerSecValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(maxEventCountPerSecValue);maxEventBytesPerSecValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(maxEventBytesPerSecValue);addMemoryInfraHistograms(histograms,model,categoryNamesToTotalEventSizes);}
tr.metrics.MetricRegistry.register(tracingMetric);return{tracingMetric,MEMORY_INFRA_TRACING_CATEGORY,};});'use strict';tr.exportTo('tr.metrics',function(){function parseBuckets_(event,processName){const len=tr.b.Base64.getDecodedBufferLength(event.args.buckets);const buffer=new ArrayBuffer(len);const dataView=new DataView(buffer);tr.b.Base64.DecodeToTypedArray(event.args.buckets,dataView);const decoded=new Uint32Array(buffer);const sum=decoded[1]+decoded[2]*0x100000000;const bins=[];let position=4;while(position<=decoded.length-4){const min=decoded[position++];const max=decoded[position++]+decoded[position++]*0x100000000;const count=decoded[position++];const processes=new tr.v.d.Breakdown();processes.set(processName,count);const events=new tr.v.d.RelatedEventSet([event]);bins.push({min,max,count,processes,events});}
return{sum,bins};}
function mergeBins_(x,y){x.sum+=y.sum;const allBins=[...x.bins,...y.bins];allBins.sort((a,b)=>a.min-b.min);x.bins=[];let last=undefined;for(const bin of allBins){if(last!==undefined&&bin.min===last.min){if(last.max!==bin.max)throw new Error('Incompatible bins');if(bin.count===0)continue;last.count+=bin.count;for(const event of bin.events){last.events.add(event);}
last.processes.addDiagnostic(bin.processes);}else{if(last!==undefined&&bin.min<last.max){throw new Error('Incompatible bins');}
x.bins.push(bin);last=bin;}}}
function subtractBins_(x,y){x.sum-=y.sum;let p1=0;let p2=0;while(p2<y.bins.length){while(p1<x.bins.length&&x.bins[p1].min!==y.bins[p2].min){p1++;}
if(p1===x.bins.length)throw new Error('Cannot subtract');if(x.bins[p1].max!==y.bins[p2].max){throw new Error('Incompatible bins');}
if(x.bins[p1].count<y.bins[p2].count){throw new Error('Cannot subtract');}
x.bins[p1].count-=y.bins[p2].count;for(const event of y.bins[p2].events){x.bins[p1].events.add(event);}
const processName=tr.b.getOnlyElement(x.bins[p1].processes)[0];x.bins[p1].processes.set(processName,x.bins[p1].count);p2++;}}
function getHistogramUnit_(name){return tr.b.Unit.byName.unitlessNumber_smallerIsBetter;}
function getHistogramBoundaries_(name){if(name.startsWith('Event.Latency.Scroll')){return tr.v.HistogramBinBoundaries.createExponential(1e3,1e5,50);}
if(name.startsWith('Graphics.Smoothness.Throughput')){return tr.v.HistogramBinBoundaries.createLinear(0,100,101);}
if(name.startsWith('Memory.Memory.GPU.PeakMemoryUsage')){return tr.v.HistogramBinBoundaries.createLinear(0,1e6,100);}
return tr.v.HistogramBinBoundaries.createExponential(1e-3,1e3,50);}
function umaMetric(histograms,model){const histogramValues=new Map();const nameCounts=new Map();for(const process of model.getAllProcesses()){const histogramEvents=new Map();for(const event of process.instantEvents){if(event.title!=='UMAHistogramSamples')continue;const name=event.args.name;const events=histogramEvents.get(name)||[];if(!histogramEvents.has(name))histogramEvents.set(name,events);events.push(event);}
let processName=tr.e.chrome.chrome_processes.canonicalizeProcessName(process.name);nameCounts.set(processName,(nameCounts.get(processName)||0)+1);processName=`${processName}_${nameCounts.get(processName)}`;for(const[name,events]of histogramEvents){const values=histogramValues.get(name)||{sum:0,bins:[]};if(!histogramValues.has(name))histogramValues.set(name,values);const endValues=parseBuckets_(events[events.length-1],processName);if(events.length===1){mergeBins_(values,endValues);}else if(events.length===2){subtractBins_(endValues,parseBuckets_(events[0],processName));mergeBins_(values,endValues);}else{throw new Error('There should be at most two snapshots of an UMA '+'histogram in each process');}}}
for(const[name,values]of histogramValues){const histogram=new tr.v.Histogram(name,getHistogramUnit_(name),getHistogramBoundaries_(name));let sumOfMiddles=0;let sumOfBinLengths=0;for(const bin of values.bins){sumOfMiddles+=bin.count*(bin.min+bin.max)/2;sumOfBinLengths+=bin.count*(bin.max-bin.min);}
const shift=(values.sum-sumOfMiddles)/sumOfBinLengths;if(Math.abs(shift)>0.5)throw new Error('Samples sum is wrong');for(const bin of values.bins){if(bin.count===0)continue;const shiftedValue=(bin.min+bin.max)/2+shift*(bin.max-bin.min);for(const[processName,count]of bin.processes){bin.processes.set(processName,shiftedValue*count/bin.count);}
for(let i=0;i<bin.count;i++){histogram.addSample(shiftedValue,{processes:bin.processes,events:bin.events});}}
histograms.addHistogram(histogram);}}
tr.metrics.MetricRegistry.register(umaMetric,{requiredCategories:['benchmark'],});return{umaMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(4,200,100);function computeExecuteMetrics(histograms,model){const cpuTotalExecution=new tr.v.Histogram('v8_execution_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalExecution.description='cpu total time spent in script execution';const wallTotalExecution=new tr.v.Histogram('v8_execution_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalExecution.description='wall total time spent in script execution';const cpuSelfExecution=new tr.v.Histogram('v8_execution_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfExecution.description='cpu self time spent in script execution';const wallSelfExecution=new tr.v.Histogram('v8_execution_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfExecution.description='wall self time spent in script execution';for(const e of model.findTopmostSlicesNamed('V8.Execute')){cpuTotalExecution.addSample(e.cpuDuration);wallTotalExecution.addSample(e.duration);cpuSelfExecution.addSample(e.cpuSelfTime);wallSelfExecution.addSample(e.selfTime);}
histograms.addHistogram(cpuTotalExecution);histograms.addHistogram(wallTotalExecution);histograms.addHistogram(cpuSelfExecution);histograms.addHistogram(wallSelfExecution);}
function computeParseLazyMetrics(histograms,model){const cpuSelfParseLazy=new tr.v.Histogram('v8_parse_lazy_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfParseLazy.description='cpu self time spent performing lazy parsing';const wallSelfParseLazy=new tr.v.Histogram('v8_parse_lazy_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfParseLazy.description='wall self time spent performing lazy parsing';for(const e of model.findTopmostSlicesNamed('V8.ParseLazyMicroSeconds')){cpuSelfParseLazy.addSample(e.cpuSelfTime);wallSelfParseLazy.addSample(e.selfTime);}
for(const e of model.findTopmostSlicesNamed('V8.ParseLazy')){cpuSelfParseLazy.addSample(e.cpuSelfTime);wallSelfParseLazy.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfParseLazy);histograms.addHistogram(wallSelfParseLazy);}
function computeCompileFullCodeMetrics(histograms,model){const cpuSelfCompileFullCode=new tr.v.Histogram('v8_compile_full_code_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfCompileFullCode.description='cpu self time spent performing compiling full code';const wallSelfCompileFullCode=new tr.v.Histogram('v8_compile_full_code_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfCompileFullCode.description='wall self time spent performing compiling full code';for(const e of model.findTopmostSlicesNamed('V8.CompileFullCode')){cpuSelfCompileFullCode.addSample(e.cpuSelfTime);wallSelfCompileFullCode.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfCompileFullCode);histograms.addHistogram(wallSelfCompileFullCode);}
function computeCompileIgnitionMetrics(histograms,model){const cpuSelfCompileIgnition=new tr.v.Histogram('v8_compile_ignition_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfCompileIgnition.description='cpu self time spent in compile ignition';const wallSelfCompileIgnition=new tr.v.Histogram('v8_compile_ignition_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfCompileIgnition.description='wall self time spent in compile ignition';for(const e of model.findTopmostSlicesNamed('V8.CompileIgnition')){cpuSelfCompileIgnition.addSample(e.cpuSelfTime);wallSelfCompileIgnition.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfCompileIgnition);histograms.addHistogram(wallSelfCompileIgnition);}
function computeRecompileMetrics(histograms,model){const cpuTotalRecompileSynchronous=new tr.v.Histogram('v8_recompile_synchronous_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileSynchronous.description='cpu total time spent in synchronous recompilation';const wallTotalRecompileSynchronous=new tr.v.Histogram('v8_recompile_synchronous_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileSynchronous.description='wall total time spent in synchronous recompilation';const cpuTotalRecompileConcurrent=new tr.v.Histogram('v8_recompile_concurrent_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileConcurrent.description='cpu total time spent in concurrent recompilation';const wallTotalRecompileConcurrent=new tr.v.Histogram('v8_recompile_concurrent_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileConcurrent.description='wall total time spent in concurrent recompilation';const cpuTotalRecompileOverall=new tr.v.Histogram('v8_recompile_overall_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileOverall.description='cpu total time spent in synchronous or concurrent recompilation';const wallTotalRecompileOverall=new tr.v.Histogram('v8_recompile_overall_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileOverall.description='wall total time spent in synchronous or concurrent recompilation';for(const e of model.findTopmostSlicesNamed('V8.RecompileSynchronous')){cpuTotalRecompileSynchronous.addSample(e.cpuDuration);wallTotalRecompileSynchronous.addSample(e.duration);cpuTotalRecompileOverall.addSample(e.cpuDuration);wallTotalRecompileOverall.addSample(e.duration);}
histograms.addHistogram(cpuTotalRecompileSynchronous);histograms.addHistogram(wallTotalRecompileSynchronous);for(const e of model.findTopmostSlicesNamed('V8.RecompileConcurrent')){cpuTotalRecompileConcurrent.addSample(e.cpuDuration);wallTotalRecompileConcurrent.addSample(e.duration);cpuTotalRecompileOverall.addSample(e.cpuDuration);wallTotalRecompileOverall.addSample(e.duration);}
histograms.addHistogram(cpuTotalRecompileConcurrent);histograms.addHistogram(wallTotalRecompileConcurrent);histograms.addHistogram(cpuTotalRecompileOverall);histograms.addHistogram(wallTotalRecompileOverall);}
function computeOptimizeCodeMetrics(histograms,model){const cpuTotalOptimizeCode=new tr.v.Histogram('v8_optimize_code_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalOptimizeCode.description='cpu total time spent in code optimization';const wallTotalOptimizeCode=new tr.v.Histogram('v8_optimize_code_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalOptimizeCode.description='wall total time spent in code optimization';for(const e of model.findTopmostSlicesNamed('V8.OptimizeCode')){cpuTotalOptimizeCode.addSample(e.cpuDuration);wallTotalOptimizeCode.addSample(e.duration);}
histograms.addHistogram(cpuTotalOptimizeCode);histograms.addHistogram(wallTotalOptimizeCode);}
function computeDeoptimizeCodeMetrics(histograms,model){const cpuTotalDeoptimizeCode=new tr.v.Histogram('v8_deoptimize_code_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalDeoptimizeCode.description='cpu total time spent in code deoptimization';const wallTotalDeoptimizeCode=new tr.v.Histogram('v8_deoptimize_code_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalDeoptimizeCode.description='wall total time spent in code deoptimization';for(const e of model.findTopmostSlicesNamed('V8.DeoptimizeCode')){cpuTotalDeoptimizeCode.addSample(e.cpuDuration);wallTotalDeoptimizeCode.addSample(e.duration);}
histograms.addHistogram(cpuTotalDeoptimizeCode);histograms.addHistogram(wallTotalDeoptimizeCode);}
function executionMetric(histograms,model){computeExecuteMetrics(histograms,model);computeParseLazyMetrics(histograms,model);computeCompileIgnitionMetrics(histograms,model);computeCompileFullCodeMetrics(histograms,model);computeRecompileMetrics(histograms,model);computeOptimizeCodeMetrics(histograms,model);computeDeoptimizeCodeMetrics(histograms,model);}
tr.metrics.MetricRegistry.register(executionMetric);return{executionMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const TARGET_FPS=60;const MS_PER_SECOND=1000;const WINDOW_SIZE_MS=MS_PER_SECOND/TARGET_FPS;function gcMetric(histograms,model,options){options=options||{};addDurationOfTopEvents(histograms,model);addTotalDurationOfTopEvents(histograms,model);if(options.include_sub_events){addDurationOfSubEvents(histograms,model);}
addPercentageInV8ExecuteOfTopEvents(histograms,model);addTotalPercentageInV8Execute(histograms,model);addMarkCompactorMutatorUtilization(histograms,model);addTotalMarkCompactorTime(histograms,model);addTotalMarkCompactorMarkingTime(histograms,model);}
tr.metrics.MetricRegistry.register(gcMetric);const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const percentage_biggerIsBetter=tr.b.Unit.byName.normalizedPercentage_biggerIsBetter;const percentage_smallerIsBetter=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,20,200).addExponentialBins(200,100);function createNumericForTopEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:true,max:true,min:false,std:true,sum:true,percentile:[0.90]});return n;}
function createNumericForSubEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:false,max:true,min:false,std:false,sum:false,percentile:[0.90]});return n;}
function createNumericForIdleTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:false,max:true,min:false,std:false,sum:true,percentile:[]});return n;}
function createPercentage(name,numerator,denominator,unit){const hist=new tr.v.Histogram(name,unit);if(denominator===0){hist.addSample(0);}else{hist.addSample(numerator/denominator);}
hist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false,percentile:[]});return hist;}
function addDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,tr.metrics.v8.utils.topGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForTopEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);},tr.metrics.v8.utils.topGarbageCollectionEventNames());}
function addTotalDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,event=>'v8-gc-total',function(name,events){const cpuDuration=createNumericForTopEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);},['v8-gc-total']);}
function isV8MarkCompactorSummary(event){return!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event)&&tr.metrics.v8.utils.isMarkCompactorSummaryEvent(event);}
function isV8MarkCompactorMarkingSummary(event){return!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event)&&tr.metrics.v8.utils.isMarkCompactorMarkingSummaryEvent(event);}
function createHistogramFromSummary(histograms,name,events){const foregroundDuration=createNumericForTopEventTime(name+'-foreground');const backgroundDuration=createNumericForTopEventTime(name+'-background');const totalDuration=createNumericForTopEventTime(name+'-total');const relatedNames=new tr.v.d.RelatedNameMap();relatedNames.set('foreground',foregroundDuration.name);relatedNames.set('background',backgroundDuration.name);for(const event of events){foregroundDuration.addSample(event.args.duration);backgroundDuration.addSample(event.args.background_duration);const breakdownForTotal=new tr.v.d.Breakdown();breakdownForTotal.set('foreground',event.args.duration);breakdownForTotal.set('background',event.args.background_duration);totalDuration.addSample(event.args.duration+event.args.background_duration,{breakdown:breakdownForTotal});}
histograms.addHistogram(foregroundDuration);histograms.addHistogram(backgroundDuration);histograms.addHistogram(totalDuration,{breakdown:relatedNames});}
function addTotalMarkCompactorTime(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8MarkCompactorSummary,event=>'v8-gc-mark-compactor',(name,events)=>createHistogramFromSummary(histograms,name,events),['v8-gc-mark-compactor']);}
function addTotalMarkCompactorMarkingTime(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8MarkCompactorMarkingSummary,event=>'v8-gc-mark-compactor-marking',(name,events)=>createHistogramFromSummary(histograms,name,events),['v8-gc-mark-compactor-marking']);}
function addDurationOfSubEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedSubGarbageCollectionEvent,tr.metrics.v8.utils.subGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForSubEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);});}
function addPercentageInV8ExecuteOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,tr.metrics.v8.utils.topGarbageCollectionEventName,function(name,events){addPercentageInV8Execute(histograms,model,name,events);},tr.metrics.v8.utils.topGarbageCollectionEventNames());}
function addTotalPercentageInV8Execute(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,event=>'v8-gc-total',function(name,events){addPercentageInV8Execute(histograms,model,name,events);},['v8-gc-total']);}
function addPercentageInV8Execute(histograms,model,name,events){let cpuDurationInV8Execute=0;let cpuDurationTotal=0;events.forEach(function(event){const v8Execute=tr.metrics.v8.utils.findParent(event,tr.metrics.v8.utils.isV8ExecuteEvent);if(v8Execute){cpuDurationInV8Execute+=event.cpuDuration;}
cpuDurationTotal+=event.cpuDuration;});const percentage=createPercentage(name+'_percentage_in_v8_execute',cpuDurationInV8Execute,cpuDurationTotal,percentage_smallerIsBetter);histograms.addHistogram(percentage);}
function addMarkCompactorMutatorUtilization(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=Object.values(chromeHelper.rendererHelpers);tr.metrics.v8.utils.addMutatorUtilization('v8-gc-mark-compactor-mmu',tr.metrics.v8.utils.isNotForcedMarkCompactorEvent,[100],rendererHelpers,histograms);}
return{gcMetric,WINDOW_SIZE_MS,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const COUNT_CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1000000,50);const DURATION_CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.1,10000,50);const SUMMARY_OPTIONS={std:false,count:false,sum:false,min:false,max:false,};function convertMicroToMilli_(time){return tr.b.convertUnit(time,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);}
function addDurationHistogram(histogramName,time,histograms){const value=convertMicroToMilli_(time);histograms.createHistogram(`${histogramName}:duration`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,{value},{binBoundaries:DURATION_CUSTOM_BOUNDARIES,summaryOptions:SUMMARY_OPTIONS,});}
function addCountHistogram(histogramName,value,histograms){histograms.createHistogram(`${histogramName}:count`,tr.b.Unit.byName.count_smallerIsBetter,{value},{binBoundaries:COUNT_CUSTOM_BOUNDARIES,summaryOptions:SUMMARY_OPTIONS});}
function runtimeStatsTotalMetric(histograms,model){const v8Slices=tr.metrics.v8.utils.filterEvents(model,ev=>ev instanceof tr.e.v8.V8ThreadSlice);const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(v8Slices);let overallV8Time=runtimeGroupCollection.totalTime;let overallV8Count=runtimeGroupCollection.totalCount;let mainThreadTime=runtimeGroupCollection.totalTime;let mainThreadCount=runtimeGroupCollection.totalCount;let mainThreadV8Time=runtimeGroupCollection.totalTime;let mainThreadV8Count=runtimeGroupCollection.totalCount;for(const runtimeGroup of runtimeGroupCollection.runtimeGroups){addDurationHistogram(runtimeGroup.name,runtimeGroup.time,histograms);if(runtimeGroup.name==='Blink C++'){overallV8Time-=runtimeGroup.time;mainThreadV8Time-=runtimeGroup.time;}else if(runtimeGroup.name.includes('Background')){mainThreadTime-=runtimeGroup.time;mainThreadV8Time-=runtimeGroup.time;}
addCountHistogram(runtimeGroup.name,runtimeGroup.count,histograms);if(runtimeGroup.name==='Blink C++'){overallV8Count-=runtimeGroup.count;mainThreadV8Count-=runtimeGroup.count;}else if(runtimeGroup.name.includes('Background')){mainThreadCount-=runtimeGroup.count;mainThreadV8Count-=runtimeGroup.count;}}
if(runtimeGroupCollection.blinkRCSGroupCollection.totalTime>0){const blinkRCSGroupCollection=runtimeGroupCollection.blinkRCSGroupCollection;for(const group of blinkRCSGroupCollection.runtimeGroups){addDurationHistogram(group.name,group.time,histograms);addCountHistogram(group.name,group.count,histograms);}}
addDurationHistogram('V8-Only',overallV8Time,histograms);addCountHistogram('V8-Only',overallV8Count,histograms);addDurationHistogram('Total-Main-Thread',mainThreadTime,histograms);addCountHistogram('Total-Main-Thread',mainThreadCount,histograms);addDurationHistogram('V8-Only-Main-Thread',mainThreadV8Time,histograms);addCountHistogram('V8-Only-Main-Thread',mainThreadV8Count,histograms);}
tr.metrics.MetricRegistry.register(runtimeStatsTotalMetric);return{runtimeStatsTotalMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){function v8AndMemoryMetrics(histograms,model){tr.metrics.v8.executionMetric(histograms,model);tr.metrics.v8.gcMetric(histograms,model);tr.metrics.sh.memoryMetric(histograms,model,{rangeOfInterest:tr.metrics.v8.utils.rangeForMemoryDumps(model)});}
tr.metrics.MetricRegistry.register(v8AndMemoryMetrics);return{v8AndMemoryMetrics,};});'use strict';tr.exportTo('tr.metrics.vr',function(){const VR_GL_THREAD_NAME='VrShellGL';function createHistograms(histograms,name,options,hasCpuTime){const createdHistograms={wall:histograms.createHistogram(name+'_wall',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],options)};if(hasCpuTime){createdHistograms.cpu=histograms.createHistogram(name+'_cpu',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],options);}
return createdHistograms;}
function frameCycleDurationMetric(histograms,model,opt_options){const histogramsByEventTitle=new Map();const expectationEvents=tr.importer.VR_EXPECTATION_EVENTS;for(const eventName in expectationEvents){const extraInfo=expectationEvents[eventName];histogramsByEventTitle.set(eventName,createHistograms(histograms,extraInfo.histogramName,{description:extraInfo.description},extraInfo.hasCpuTime));}
histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateAnimationsAndOpacity',createHistograms(histograms,'update_animations_and_opacity',{description:'Duration to apply animation and opacity changes'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateBindings',createHistograms(histograms,'update_bindings',{description:'Duration to push binding values'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateLayout',createHistograms(histograms,'update_layout',{description:'Duration to compute element sizes, layout and textures'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateWorldSpaceTransform',createHistograms(histograms,'update_world_space_transforms',{description:'Duration to calculate element transforms in world space'},true));histogramsByEventTitle.set('UiRenderer::DrawUiView',createHistograms(histograms,'draw_ui',{description:'Duration to draw the UI'},true));histogramsByEventTitle.set('UiElementRenderer::DrawTexturedQuad',createHistograms(histograms,'draw_textured_quad',{description:'Duration to draw a textured element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawGradientQuad',createHistograms(histograms,'draw_gradient_quad',{description:'Duration to draw a gradient element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawGradientGridQuad',createHistograms(histograms,'draw_gradient_grid_quad',{description:'Duration to draw a gradient grid element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawController',createHistograms(histograms,'draw_controller',{description:'Duration to draw the controller'},true));histogramsByEventTitle.set('UiElementRenderer::DrawLaser',createHistograms(histograms,'draw_laser',{description:'Duration to draw the laser'},true));histogramsByEventTitle.set('UiElementRenderer::DrawReticle',createHistograms(histograms,'draw_reticle',{description:'Duration to draw the reticle'},true));histogramsByEventTitle.set('UiElementRenderer::DrawShadow',createHistograms(histograms,'draw_shadow',{description:'Duration to draw a shadow element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawStars',createHistograms(histograms,'draw_stars',{description:'Duration to draw the stars'},true));histogramsByEventTitle.set('UiElementRenderer::DrawBackground',createHistograms(histograms,'draw_background',{description:'Duration to draw the textured background'},true));histogramsByEventTitle.set('UiElementRenderer::DrawKeyboard',createHistograms(histograms,'draw_keyboard',{description:'Duration to draw the keyboard'},true));const drawUiSubSlicesMap=new Map();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let rangeOfInterest=model.bounds;const userExpectationsOfInterest=[tr.model.um.AnimationExpectation];if(opt_options&&opt_options.rangeOfInterest){rangeOfInterest=opt_options.rangeOfInterest;userExpectationsOfInterest.push(tr.model.um.ResponseExpectation);}
for(const ue of model.userModel.expectations){if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR){continue;}
if(!userExpectationsOfInterest.some(function(ueOfInterest){return ue instanceof ueOfInterest;})){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
for(const helper of chromeHelper.browserHelpers){const glThreads=helper.process.findAllThreadsNamed(VR_GL_THREAD_NAME);for(const glThread of glThreads){for(const event of glThread.getDescendantEvents()){if(!(histogramsByEventTitle.has(event.title))){continue;}
if(event.start<ue.start||event.end>ue.end){continue;}
if(event.start<rangeOfInterest.min||event.end>rangeOfInterest.max){continue;}
if(event.parentSlice&&event.parentSlice.title==='UiRenderer::DrawUiView'){const guid=event.parentSlice.guid;if(!drawUiSubSlicesMap.has(guid)){drawUiSubSlicesMap.set(guid,[]);}
drawUiSubSlicesMap.get(guid).push(event);continue;}
const{wall:wallHist,cpu:cpuHist}=histogramsByEventTitle.get(event.title);wallHist.addSample(event.duration);if(cpuHist!==undefined){cpuHist.addSample(event.cpuDuration);}}}}}
for(const subSlices of drawUiSubSlicesMap.values()){const eventMap=new Map();for(const event of subSlices){if(!eventMap.has(event.title)){eventMap.set(event.title,{wall:0,cpu:0});}
eventMap.get(event.title).wall+=event.duration;eventMap.get(event.title).cpu+=event.cpuDuration;}
for(const[title,values]of eventMap.entries()){const{wall:wallHist,cpu:cpuHist}=histogramsByEventTitle.get(title);wallHist.addSample(values.wall);if(cpuHist!==undefined){cpuHist.addSample(values.cpu);}}}}
tr.metrics.MetricRegistry.register(frameCycleDurationMetric,{supportsRangeOfInterest:true,});return{frameCycleDurationMetric,};});'use strict';tr.exportTo('tr.metrics.vr',function(){function webvrMetric(histograms,model,opt_options){const WEBVR_COUNTERS=new Map([['gpu.WebVR FPS',{name:'webvr_fps',unit:tr.b.Unit.byName.count_biggerIsBetter,samples:{},options:{description:'WebVR frame per second',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],['gpu.WebVR frame time (ms)',{name:'webvr_frame_time',unit:tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,samples:{},options:{description:'WebVR frame time in ms',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],['gpu.WebVR pose prediction (ms)',{name:'webvr_pose_prediction',unit:tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,samples:{},options:{description:'WebVR pose prediction in ms',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],]);for(const ue of model.userModel.expectations){const rangeOfInterestEnabled=opt_options&&opt_options.rangeOfInterest;if(rangeOfInterestEnabled&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR)continue;if(!rangeOfInterestEnabled){if(!(ue instanceof tr.model.um.AnimationExpectation))continue;}else{if(!(ue instanceof tr.model.um.AnimationExpectation||ue instanceof tr.model.um.ResponseExpectation))continue;}
for(const counter of model.getAllCounters()){if(!(WEBVR_COUNTERS.has(counter.id)))continue;for(const series of counter.series){if(!(series.name in WEBVR_COUNTERS.get(counter.id).samples)){WEBVR_COUNTERS.get(counter.id).samples[series.name]=[];}
for(const sample of series.samples){if(sample.timestamp<ue.start||sample.timestamp>=ue.end){continue;}
if(rangeOfInterestEnabled&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(sample.timestamp,sample.timestamp)){continue;}
WEBVR_COUNTERS.get(counter.id).samples[series.name].push(sample.value);}}}}
if(!('value'in WEBVR_COUNTERS.get('gpu.WebVR FPS').samples)){WEBVR_COUNTERS.get('gpu.WebVR FPS').samples.value=[0];}
for(const[key,value]of WEBVR_COUNTERS){for(const[seriesName,samples]of Object.entries(value.samples)){let histogramName=value.name;if(seriesName!=='value'){histogramName=`${histogramName}_${seriesName}`;}
histograms.createHistogram(histogramName,value.unit,samples,value.options);}}}
tr.metrics.MetricRegistry.register(webvrMetric,{supportsRangeOfInterest:true,});return{webvrMetric,};});'use strict';tr.exportTo('tr.metrics.vr',function(){function webxrMetric(histograms,model,opt_options){const DEFAULT_BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(20,120,25);const counterHistogramsByTitle=new Map();counterHistogramsByTitle.set('gpu.WebXR FPS',histograms.createHistogram('webxr_fps',tr.b.Unit.byName.count_biggerIsBetter,[],{description:'WebXR frames per second',binBoundaries:DEFAULT_BIN_BOUNDARIES,}));const instantHistogramsByTitle=new Map();const expectationEvents=tr.importer.WEBXR_INSTANT_EVENTS;for(const[eventName,eventData]of Object.entries(expectationEvents)){const argsToHistograms={};for(const[argName,argData]of Object.entries(eventData)){argsToHistograms[argName]=histograms.createHistogram(argData.histogramName,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:argData.description,binBoundaries:DEFAULT_BIN_BOUNDARIES,});}
instantHistogramsByTitle.set(eventName,argsToHistograms);}
const rangeOfInterestEnabled=opt_options&&opt_options.rangeOfInterest;const rangeOfInterest=(rangeOfInterestEnabled?opt_options.rangeOfInterest:tr.b.math.Range.fromExplicitRange(-Infinity,Infinity));for(const ue of model.userModel.expectations){if(!rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR)continue;if(!rangeOfInterestEnabled){if(!(ue instanceof tr.model.um.AnimationExpectation))continue;}else{if(!(ue instanceof tr.model.um.AnimationExpectation||ue instanceof tr.model.um.ResponseExpectation))continue;}
for(const counter of model.getAllCounters()){if(!(counterHistogramsByTitle.has(counter.id)))continue;for(const series of counter.series){for(const sample of series.samples){if(sample.timestamp<ue.start||sample.timestamp>=ue.end){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(sample.timestamp,sample.timestamp)){continue;}
counterHistogramsByTitle.get(counter.id).addSample(sample.value);}}}
for(const event of ue.associatedEvents.asSet()){if(!(instantHistogramsByTitle.has(event.title))){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(event.start,event.start)){continue;}
const eventHistograms=instantHistogramsByTitle.get(event.title);for(const[key,value]of Object.entries(event.args)){if(key in eventHistograms){eventHistograms[key].addSample(value,{event:new tr.v.d.RelatedEventSet(event)});}}}}
if(counterHistogramsByTitle.get('gpu.WebXR FPS').numValues===0){counterHistogramsByTitle.get('gpu.WebXR FPS').addSample(0);}}
tr.metrics.MetricRegistry.register(webxrMetric,{supportsRangeOfInterest:true,});return{webxrMetric,};});'use strict';tr.exportTo('tr.metrics.webrtc',function(){const DISPLAY_HERTZ=60.0;const VSYNC_DURATION_US=1e6/DISPLAY_HERTZ;const SEVERITY=3;const FROZEN_FRAME_VSYNC_COUNT_THRESHOLD=6;const WEB_MEDIA_PLAYER_UPDATE_TITLE='UpdateCurrentFrame';const IDEAL_RENDER_INSTANT_NAME='Ideal Render Instant';const ACTUAL_RENDER_BEGIN_NAME='Actual Render Begin';const ACTUAL_RENDER_END_NAME='Actual Render End';const STREAM_ID_NAME='Serial';const REQUIRED_EVENT_ARGS_NAMES=[IDEAL_RENDER_INSTANT_NAME,ACTUAL_RENDER_BEGIN_NAME,ACTUAL_RENDER_END_NAME,STREAM_ID_NAME];const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const percentage_biggerIsBetter=tr.b.Unit.byName.normalizedPercentage_biggerIsBetter;const percentage_smallerIsBetter=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_biggerIsBetter=tr.b.Unit.byName.unitlessNumber_biggerIsBetter;function isValidEvent(event){if(event.title!==WEB_MEDIA_PLAYER_UPDATE_TITLE||!event.args){return false;}
for(const parameter of REQUIRED_EVENT_ARGS_NAMES){if(!(parameter in event.args)){return false;}}
return true;}
function webrtcRenderingMetric(histograms,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let webMediaPlayerMSEvents=[];for(const rendererPid in modelHelper.rendererHelpers){const rendererHelper=modelHelper.rendererHelpers[rendererPid];const compositorThread=rendererHelper.compositorThread;if(compositorThread!==undefined){webMediaPlayerMSEvents=webMediaPlayerMSEvents.concat(compositorThread.sliceGroup.slices.filter(isValidEvent));}}
const eventsByStreamName=tr.b.groupIntoMap(webMediaPlayerMSEvents,event=>event.args[STREAM_ID_NAME]);for(const[streamName,events]of eventsByStreamName){getTimeStats(histograms,streamName,events);}}
tr.metrics.MetricRegistry.register(webrtcRenderingMetric);function getTimeStats(histograms,streamName,events){const frameHist=getFrameDistribution(histograms,events);addFpsFromFrameDistribution(histograms,frameHist);addFreezingScore(histograms,frameHist);const driftTimeStats=getDriftStats(events);histograms.createHistogram('WebRTCRendering_drift_time',timeDurationInMs_smallerIsBetter,driftTimeStats.driftTime,{summaryOptions:{count:false,min:false,percentile:[0.75,0.9],},});histograms.createHistogram('WebRTCRendering_rendering_length_error',percentage_smallerIsBetter,driftTimeStats.renderingLengthError,{summaryOptions:SUMMARY_OPTIONS,});const smoothnessStats=getSmoothnessStats(driftTimeStats.driftTime);histograms.createHistogram('WebRTCRendering_percent_badly_out_of_sync',percentage_smallerIsBetter,smoothnessStats.percentBadlyOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_percent_out_of_sync',percentage_smallerIsBetter,smoothnessStats.percentOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_smoothness_score',percentage_biggerIsBetter,smoothnessStats.smoothnessScore,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_frames_out_of_sync',count_smallerIsBetter,smoothnessStats.framesOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_frames_badly_out_of_sync',count_smallerIsBetter,smoothnessStats.framesSeverelyOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});}
const FRAME_DISTRIBUTION_BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(1,50,49);function getFrameDistribution(histograms,events){const cadence=tr.b.runLengthEncoding(events.map(e=>e.args[IDEAL_RENDER_INSTANT_NAME]));return histograms.createHistogram('WebRTCRendering_frame_distribution',count_smallerIsBetter,cadence.map(ticks=>ticks.count),{binBoundaries:FRAME_DISTRIBUTION_BIN_BOUNDARIES,summaryOptions:{percentile:[0.75,0.9],},});}
function addFpsFromFrameDistribution(histograms,frameHist){let numberFrames=0;let numberVsyncs=0;for(let ticks=1;ticks<frameHist.allBins.length;++ticks){const count=frameHist.allBins[ticks].count;numberFrames+=count;numberVsyncs+=ticks*count;}
const meanRatio=numberVsyncs/numberFrames;histograms.createHistogram('WebRTCRendering_fps',unitlessNumber_biggerIsBetter,DISPLAY_HERTZ/meanRatio,{summaryOptions:SUMMARY_OPTIONS,});}
function frozenPenaltyWeight(numberFrozenFrames){const penalty={5:1,6:5,7:15,8:25};return penalty[numberFrozenFrames]||(8*(numberFrozenFrames-4));}
function addFreezingScore(histograms,frameHist){let numberVsyncs=0;let freezingScore=0;let frozenFramesCount=0;for(let ticks=1;ticks<frameHist.allBins.length;++ticks){const count=frameHist.allBins[ticks].count;numberVsyncs+=ticks*count;if(ticks>=FROZEN_FRAME_VSYNC_COUNT_THRESHOLD){frozenFramesCount+=count*(ticks-1);freezingScore+=count*frozenPenaltyWeight(ticks-1);}}
freezingScore=1-freezingScore/numberVsyncs;if(freezingScore<0){freezingScore=0;}
histograms.createHistogram('WebRTCRendering_frozen_frames_count',count_smallerIsBetter,frozenFramesCount,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_freezing_score',percentage_biggerIsBetter,freezingScore,{summaryOptions:SUMMARY_OPTIONS,});}
function getDriftStats(events){const driftTime=[];const discrepancy=[];let oldIdealRender=0;let expectedIdealRender=0;for(const event of events){const currentIdealRender=event.args[IDEAL_RENDER_INSTANT_NAME];expectedIdealRender+=VSYNC_DURATION_US;if(currentIdealRender===oldIdealRender){continue;}
const actualRenderBegin=event.args[ACTUAL_RENDER_BEGIN_NAME];driftTime.push(actualRenderBegin-currentIdealRender);discrepancy.push(Math.abs(currentIdealRender-expectedIdealRender));expectedIdealRender=currentIdealRender;oldIdealRender=currentIdealRender;}
const discrepancySum=tr.b.math.Statistics.sum(discrepancy)-
discrepancy[0];const lastIdealRender=events[events.length-1].args[IDEAL_RENDER_INSTANT_NAME];const firstIdealRender=events[0].args[IDEAL_RENDER_INSTANT_NAME];const idealRenderSpan=lastIdealRender-firstIdealRender;const renderingLengthError=discrepancySum/idealRenderSpan;return{driftTime,renderingLengthError};}
function getSmoothnessStats(driftTimes){const meanDriftTime=tr.b.math.Statistics.mean(driftTimes);const normDriftTimes=driftTimes.map(driftTime=>Math.abs(driftTime-meanDriftTime));const framesSeverelyOutOfSync=normDriftTimes.filter(driftTime=>driftTime>2*VSYNC_DURATION_US).length;const framesOutOfSync=normDriftTimes.filter(driftTime=>driftTime>VSYNC_DURATION_US).length;const percentBadlyOutOfSync=framesSeverelyOutOfSync/driftTimes.length;const percentOutOfSync=framesOutOfSync/driftTimes.length;const framesOutOfSyncOnlyOnce=framesOutOfSync-framesSeverelyOutOfSync;let smoothnessScore=1-(framesOutOfSyncOnlyOnce+
SEVERITY*framesSeverelyOutOfSync)/driftTimes.length;if(smoothnessScore<0){smoothnessScore=0;}
return{framesOutOfSync,framesSeverelyOutOfSync,percentBadlyOutOfSync,percentOutOfSync,smoothnessScore};}
return{webrtcRenderingMetric,};});'use strict';Polymer({is:'tr-ui-a-alert-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;this.$.table.tableColumns=[{title:'Label',value(row){return row.name;},width:'150px'},{title:'Value',width:'100%',value(row){return row.value;}}];this.$.table.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},getRowsForSingleAlert_(alert){const rows=[];for(const argName in alert.args){const argView=document.createElement('tr-ui-a-generic-object-view');argView.object=alert.args[argName];rows.push({name:argName,value:argView});}
if(alert.associatedEvents.length){alert.associatedEvents.forEach(function(event,i){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(event),event.title);let valueString='';if(event instanceof tr.model.TimedEvent){valueString='took '+event.duration.toFixed(2)+'ms';}
rows.push({name:linkEl,value:valueString});});}
const descriptionEl=tr.ui.b.createDiv({textContent:alert.info.description,maxWidth:'300px'});rows.push({name:'Description',value:descriptionEl});if(alert.info.docLinks){alert.info.docLinks.forEach(function(linkObject){const linkEl=document.createElement('a');linkEl.target='_blank';linkEl.href=linkObject.href;Polymer.dom(linkEl).textContent=Polymer.dom(linkObject).textContent;rows.push({name:linkObject.label,value:linkEl});});}
return rows;},getRowsForAlerts_(alerts){if(alerts.length===1){const rows=[{name:'Alert',value:tr.b.getOnlyElement(alerts).title}];const detailRows=this.getRowsForSingleAlert_(tr.b.getOnlyElement(alerts));rows.push.apply(rows,detailRows);return rows;}
return alerts.map(function(alert){return{name:'Alert',value:alert.title,isExpanded:alerts.size<10,subRows:this.getRowsForSingleAlert_(alert)};},this);},updateContents_(){if(this.currentSelection_===undefined){this.$.table.rows=[];this.$.table.rebuild();return;}
const alerts=this.currentSelection_;this.$.table.tableRows=this.getRowsForAlerts_(alerts);this.$.table.rebuild();},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const result=new tr.model.EventSet();for(const event of this.currentSelection_){result.addEventSet(event.associatedEvents);}
return result;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-alert-sub-view',tr.model.Alert,{multi:false,title:'Alert',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-alert-sub-view',tr.model.Alert,{multi:true,title:'Alerts',});'use strict';tr.exportTo('tr.ui.analysis',function(){const NO_BREAK_SPACE=String.fromCharCode(160);const RIGHTWARDS_ARROW=String.fromCharCode(8594);const COLLATOR=new Intl.Collator(undefined,{numeric:true});function TitleColumn(title){this.title=title;}
TitleColumn.prototype={supportsCellSelection:false,value(row){const formattedTitle=this.formatTitle(row);const contexts=row.contexts;if(contexts===undefined||contexts.length===0){return formattedTitle;}
const firstContext=contexts[0];const lastContext=contexts[contexts.length-1];let changeDefinedContextCount=0;for(let i=1;i<contexts.length;i++){if((contexts[i]===undefined)!==(contexts[i-1]===undefined)){changeDefinedContextCount++;}}
let color=undefined;let prefix=undefined;if(!firstContext&&lastContext){color='red';prefix='+++';}else if(firstContext&&!lastContext){color='green';prefix='---';}
if(changeDefinedContextCount>1){color='purple';}
if(color===undefined&&prefix===undefined){return formattedTitle;}
const titleEl=document.createElement('span');if(prefix!==undefined){const prefixEl=tr.ui.b.createSpan({textContent:prefix});prefixEl.style.fontFamily='monospace';Polymer.dom(titleEl).appendChild(prefixEl);Polymer.dom(titleEl).appendChild(tr.ui.b.asHTMLOrTextNode(NO_BREAK_SPACE));}
if(color!==undefined){titleEl.style.color=color;}
Polymer.dom(titleEl).appendChild(tr.ui.b.asHTMLOrTextNode(formattedTitle));return titleEl;},formatTitle(row){return row.title;},cmp(rowA,rowB){return COLLATOR.compare(rowA.title,rowB.title);}};function MemoryColumn(name,cellPath,aggregationMode){this.name=name;this.cellPath=cellPath;this.shouldSetContextGroup=false;this.aggregationMode=aggregationMode;}
MemoryColumn.fromRows=function(rows,config){const cellNames=new Set();function gatherCellNames(rows){rows.forEach(function(row){if(row===undefined)return;const fieldCells=row[config.cellKey];if(fieldCells!==undefined){for(const[fieldName,fieldCell]of Object.entries(fieldCells)){if(fieldCell===undefined||fieldCell.fields===undefined){continue;}
cellNames.add(fieldName);}}
const subRows=row.subRows;if(subRows!==undefined){gatherCellNames(subRows);}});}
gatherCellNames(rows);const positions=[];cellNames.forEach(function(cellName){const cellPath=[config.cellKey,cellName];const matchingRule=MemoryColumn.findMatchingRule(cellName,config.rules);const constructor=matchingRule.columnConstructor;const column=new constructor(cellName,cellPath,config.aggregationMode);column.shouldSetContextGroup=!!config.shouldSetContextGroup;positions.push({importance:matchingRule.importance,column});});positions.sort(function(a,b){if(a.importance===b.importance){return COLLATOR.compare(a.column.name,b.column.name);}
return b.importance-a.importance;});return positions.map(function(position){return position.column;});};MemoryColumn.spaceEqually=function(columns){const columnWidth=(100/columns.length).toFixed(3)+'%';columns.forEach(function(column){column.width=columnWidth;});};MemoryColumn.findMatchingRule=function(name,rules){for(let i=0;i<rules.length;i++){const rule=rules[i];if(MemoryColumn.nameMatchesCondition(name,rule.condition)){return rule;}}
return undefined;};MemoryColumn.nameMatchesCondition=function(name,condition){if(condition===undefined)return true;if(typeof(condition)==='string')return name===condition;return condition.test(name);};MemoryColumn.AggregationMode={DIFF:0,MAX:1};MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER='at some selected timestamps';MemoryColumn.prototype={get title(){return this.name;},cell(row){let cell=row;const cellPath=this.cellPath;for(let i=0;i<cellPath.length;i++){if(cell===undefined)return undefined;cell=cell[cellPath[i]];}
return cell;},aggregateCells(row,subRows){},fields(row){const cell=this.cell(row);if(cell===undefined)return undefined;return cell.fields;},value(row){const fields=this.fields(row);if(this.hasAllRelevantFieldsUndefined(fields))return'';const contexts=row.contexts;const color=this.color(fields,contexts);const infos=[];this.addInfos(fields,contexts,infos);const formattedFields=this.formatFields(fields);if((color===undefined||formattedFields==='')&&infos.length===0){return formattedFields;}
const fieldEl=document.createElement('span');fieldEl.style.display='flex';fieldEl.style.alignItems='center';fieldEl.style.justifyContent='flex-end';Polymer.dom(fieldEl).appendChild(tr.ui.b.asHTMLOrTextNode(formattedFields));infos.forEach(function(info){const infoEl=document.createElement('span');infoEl.style.paddingLeft='4px';infoEl.style.cursor='help';infoEl.style.fontWeight='bold';Polymer.dom(infoEl).textContent=info.icon;if(info.color!==undefined){infoEl.style.color=info.color;}
infoEl.title=info.message;Polymer.dom(fieldEl).appendChild(infoEl);},this);if(color!==undefined){fieldEl.style.color=color;}
return fieldEl;},hasAllRelevantFieldsUndefined(fields){if(fields===undefined)return true;switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return fields[0]===undefined&&fields[fields.length-1]===undefined;case MemoryColumn.AggregationMode.MAX:default:return fields.every(function(field){return field===undefined;});}},color(fields,contexts){return undefined;},formatFields(fields){if(fields.length===1){return this.formatSingleField(fields[0]);}
return this.formatMultipleFields(fields);},formatSingleField(field){throw new Error('Not implemented');},formatMultipleFields(fields){switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return this.formatMultipleFieldsDiff(fields[0],fields[fields.length-1]);case MemoryColumn.AggregationMode.MAX:return this.formatMultipleFieldsMax(fields);default:return tr.ui.b.createSpan({textContent:'(unsupported aggregation mode)',italic:true});}},formatMultipleFieldsDiff(firstField,lastField){throw new Error('Not implemented');},formatMultipleFieldsMax(fields){return this.formatSingleField(this.getMaxField(fields));},cmp(rowA,rowB){const fieldsA=this.fields(rowA);const fieldsB=this.fields(rowB);if(fieldsA!==undefined&&fieldsB!==undefined&&fieldsA.length!==fieldsB.length){throw new Error('Different number of fields');}
const undefinedA=this.hasAllRelevantFieldsUndefined(fieldsA);const undefinedB=this.hasAllRelevantFieldsUndefined(fieldsB);if(undefinedA&&undefinedB)return 0;if(undefinedA)return-1;if(undefinedB)return 1;return this.compareFields(fieldsA,fieldsB);},compareFields(fieldsA,fieldsB){if(fieldsA.length===1){return this.compareSingleFields(fieldsA[0],fieldsB[0]);}
return this.compareMultipleFields(fieldsA,fieldsB);},compareSingleFields(fieldA,fieldB){throw new Error('Not implemented');},compareMultipleFields(fieldsA,fieldsB){switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return this.compareMultipleFieldsDiff(fieldsA[0],fieldsA[fieldsA.length-1],fieldsB[0],fieldsB[fieldsB.length-1]);case MemoryColumn.AggregationMode.MAX:return this.compareMultipleFieldsMax(fieldsA,fieldsB);default:return 0;}},compareMultipleFieldsDiff(firstFieldA,lastFieldA,firstFieldB,lastFieldB){throw new Error('Not implemented');},compareMultipleFieldsMax(fieldsA,fieldsB){return this.compareSingleFields(this.getMaxField(fieldsA),this.getMaxField(fieldsB));},getMaxField(fields){return fields.reduce(function(accumulator,field){if(field===undefined){return accumulator;}
if(accumulator===undefined||this.compareSingleFields(field,accumulator)>0){return field;}
return accumulator;}.bind(this),undefined);},addInfos(fields,contexts,infos){},getImportance(importanceRules){if(importanceRules.length===0)return 0;const matchingRule=MemoryColumn.findMatchingRule(this.name,importanceRules);if(matchingRule!==undefined){return matchingRule.importance;}
let minImportance=importanceRules[0].importance;for(let i=1;i<importanceRules.length;i++){minImportance=Math.min(minImportance,importanceRules[i].importance);}
return minImportance-1;}};function StringMemoryColumn(name,cellPath,aggregationMode){MemoryColumn.call(this,name,cellPath,aggregationMode);}
StringMemoryColumn.prototype={__proto__:MemoryColumn.prototype,formatSingleField(string){return string;},formatMultipleFieldsDiff(firstString,lastString){if(firstString===undefined){const spanEl=tr.ui.b.createSpan({color:'red'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode('+'));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(lastString)));return spanEl;}else if(lastString===undefined){const spanEl=tr.ui.b.createSpan({color:'green'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode('-'));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(firstString)));return spanEl;}else if(firstString===lastString){return this.formatSingleField(firstString);}
const spanEl=tr.ui.b.createSpan({color:'DarkOrange'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(firstString)));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(' '+RIGHTWARDS_ARROW+' '));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(lastString)));return spanEl;},compareSingleFields(stringA,stringB){return COLLATOR.compare(stringA,stringB);},compareMultipleFieldsDiff(firstStringA,lastStringA,firstStringB,lastStringB){if(firstStringA===undefined&&firstStringB!==undefined){return 1;}
if(firstStringA!==undefined&&firstStringB===undefined){return-1;}
if(firstStringA===undefined&&firstStringB===undefined){return this.compareSingleFields(lastStringA,lastStringB);}
if(lastStringA===undefined&&lastStringB!==undefined){return-1;}
if(lastStringA!==undefined&&lastStringB===undefined){return 1;}
if(lastStringA===undefined&&lastStringB===undefined){return this.compareSingleFields(firstStringB,firstStringA);}
const areStringsAEqual=firstStringA===lastStringA;const areStringsBEqual=firstStringB===lastStringB;if(areStringsAEqual&&areStringsBEqual)return 0;if(areStringsAEqual)return-1;if(areStringsBEqual)return 1;return 0;}};function NumericMemoryColumn(name,cellPath,aggregationMode){MemoryColumn.call(this,name,cellPath,aggregationMode);}
NumericMemoryColumn.DIFF_EPSILON=0.0001;NumericMemoryColumn.prototype={__proto__:MemoryColumn.prototype,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,aggregateCells(row,subRows){const subRowCells=subRows.map(this.cell,this);let hasDefinedSubRowNumeric=false;let timestampCount=undefined;subRowCells.forEach(function(subRowCell){if(subRowCell===undefined)return;const subRowNumerics=subRowCell.fields;if(subRowNumerics===undefined)return;if(timestampCount===undefined){timestampCount=subRowNumerics.length;}else if(timestampCount!==subRowNumerics.length){throw new Error('Sub-rows have different numbers of timestamps');}
if(hasDefinedSubRowNumeric){return;}
hasDefinedSubRowNumeric=subRowNumerics.some(function(numeric){return numeric!==undefined;});});if(!hasDefinedSubRowNumeric){return;}
const cellPath=this.cellPath;let rowCell=row;for(let i=0;i<cellPath.length;i++){const nextStepName=cellPath[i];let nextStep=rowCell[nextStepName];if(nextStep===undefined){if(i<cellPath.length-1){nextStep={};}else{nextStep=new MemoryCell(undefined);}
rowCell[nextStepName]=nextStep;}
rowCell=nextStep;}
if(rowCell.fields===undefined){rowCell.fields=new Array(timestampCount);}else if(rowCell.fields.length!==timestampCount){throw new Error('Row has a different number of timestamps than sub-rows');}
for(let i=0;i<timestampCount;i++){if(rowCell.fields[i]!==undefined)continue;rowCell.fields[i]=tr.model.MemoryAllocatorDump.aggregateNumerics(subRowCells.map(function(subRowCell){if(subRowCell===undefined||subRowCell.fields===undefined){return undefined;}
return subRowCell.fields[i];}));}},formatSingleField(numeric){return tr.v.ui.createScalarSpan(numeric,{context:this.getFormattingContext(numeric.unit),contextGroup:this.shouldSetContextGroup?this.name:undefined,inline:true,});},getFormattingContext(unit){return undefined;},formatMultipleFieldsDiff(firstNumeric,lastNumeric){return this.formatSingleField(this.getDiffField_(firstNumeric,lastNumeric));},compareSingleFields(numericA,numericB){return numericA.value-numericB.value;},compareMultipleFieldsDiff(firstNumericA,lastNumericA,firstNumericB,lastNumericB){return this.getDiffFieldValue_(firstNumericA,lastNumericA)-
this.getDiffFieldValue_(firstNumericB,lastNumericB);},getDiffField_(firstNumeric,lastNumeric){const definedNumeric=firstNumeric||lastNumeric;return new tr.b.Scalar(definedNumeric.unit.correspondingDeltaUnit,this.getDiffFieldValue_(firstNumeric,lastNumeric));},getDiffFieldValue_(firstNumeric,lastNumeric){const firstValue=firstNumeric===undefined?0:firstNumeric.value;const lastValue=lastNumeric===undefined?0:lastNumeric.value;const diff=lastValue-firstValue;return Math.abs(diff)<NumericMemoryColumn.DIFF_EPSILON?0:diff;}};function MemoryCell(fields){this.fields=fields;}
MemoryCell.extractFields=function(cell){if(cell===undefined)return undefined;return cell.fields;};const RECURSIVE_EXPANSION_MAX_VISIBLE_ROW_COUNT=10;function expandTableRowsRecursively(table){let currentLevelRows=table.tableRows;let totalVisibleRowCount=currentLevelRows.length;while(currentLevelRows.length>0){let nextLevelRowCount=0;currentLevelRows.forEach(function(currentLevelRow){const subRows=currentLevelRow.subRows;if(subRows===undefined||subRows.length===0)return;nextLevelRowCount+=subRows.length;});if(totalVisibleRowCount+nextLevelRowCount>RECURSIVE_EXPANSION_MAX_VISIBLE_ROW_COUNT){break;}
const nextLevelRows=new Array(nextLevelRowCount);let nextLevelRowIndex=0;currentLevelRows.forEach(function(currentLevelRow){const subRows=currentLevelRow.subRows;if(subRows===undefined||subRows.length===0)return;table.setExpandedForTableRow(currentLevelRow,true);subRows.forEach(function(subRow){nextLevelRows[nextLevelRowIndex++]=subRow;});});totalVisibleRowCount+=nextLevelRowCount;currentLevelRows=nextLevelRows;}}
function aggregateTableRowCellsRecursively(row,columns,opt_predicate){const subRows=row.subRows;if(subRows===undefined||subRows.length===0)return;subRows.forEach(function(subRow){aggregateTableRowCellsRecursively(subRow,columns,opt_predicate);});if(opt_predicate===undefined||opt_predicate(row.contexts)){aggregateTableRowCells(row,subRows,columns);}}
function aggregateTableRowCells(row,subRows,columns){columns.forEach(function(column){if(!(column instanceof MemoryColumn))return;column.aggregateCells(row,subRows);});}
function createCells(timeToValues,valueFieldsGetter,opt_this){opt_this=opt_this||this;const fieldNameToFields=tr.b.invertArrayOfDicts(timeToValues,valueFieldsGetter,opt_this);const result={};for(const[fieldName,fields]of Object.entries(fieldNameToFields)){result[fieldName]=new tr.ui.analysis.MemoryCell(fields);}
return result;}
function createWarningInfo(message){return{message,icon:String.fromCharCode(9888),color:'red'};}
function DetailsNumericMemoryColumn(name,cellPath,aggregationMode){NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
DetailsNumericMemoryColumn.prototype={__proto__:NumericMemoryColumn.prototype,getFormattingContext(unit){if(unit.baseUnit===tr.b.Unit.byName.sizeInBytes){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.KIBI};}
return undefined;}};return{TitleColumn,MemoryColumn,StringMemoryColumn,NumericMemoryColumn,MemoryCell,expandTableRowsRecursively,aggregateTableRowCellsRecursively,aggregateTableRowCells,createCells,createWarningInfo,DetailsNumericMemoryColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const LATIN_SMALL_LETTER_F_WITH_HOOK=String.fromCharCode(0x0192);const CIRCLED_LATIN_CAPITAL_LETTER_T=String.fromCharCode(0x24C9);const HeapDetailsRowDimension={ROOT:{},STACK_FRAME:{label:'Stack frame',symbol:LATIN_SMALL_LETTER_F_WITH_HOOK,color:'heap_dump_stack_frame'},OBJECT_TYPE:{label:'Object type',symbol:CIRCLED_LATIN_CAPITAL_LETTER_T,color:'heap_dump_object_type'}};function HeapDetailsTitleColumn(title){tr.ui.analysis.TitleColumn.call(this,title);}
HeapDetailsTitleColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(row.dimension===HeapDetailsRowDimension.ROOT){return row.title;}
const symbolEl=document.createElement('span');Polymer.dom(symbolEl).textContent=row.dimension.symbol;symbolEl.title=row.dimension.label;symbolEl.style.color=tr.b.ColorScheme.getColorForReservedNameAsString(row.dimension.color);symbolEl.style.paddingRight='4px';symbolEl.style.cursor='help';symbolEl.style.fontWeight='bold';const titleEl=document.createElement('span');Polymer.dom(titleEl).appendChild(symbolEl);Polymer.dom(titleEl).appendChild(document.createTextNode(row.title));return titleEl;}};function AllocationCountColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
AllocationCountColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,getFormattingContext(unit){return{minimumFractionDigits:0};}};const HEAP_DETAILS_COLUMN_RULES=[{condition:'Size',importance:2,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Count',importance:1,columnConstructor:AllocationCountColumn},{importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];return{HeapDetailsRowDimension,HeapDetailsTitleColumn,AllocationCountColumn,HEAP_DETAILS_COLUMN_RULES,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const RebuildableBehavior={rebuild(){if(!this.paneDirty_){return;}
this.paneDirty_=false;this.onRebuild_();},scheduleRebuild_(){if(this.paneDirty_)return;this.paneDirty_=true;tr.b.requestAnimationFrame(this.rebuild.bind(this));},onRebuild_(){}};return{RebuildableBehavior,};});'use strict';Polymer({is:'tr-ui-b-tab-view',properties:{label_:{type:String,value:()=>''},selectedSubView_:Object,subViews_:{type:Array,value:()=>[]},tabsHidden:{type:Boolean,value:false,observer:'tabsHiddenChanged_'}},ready(){this.$.tabs.addEventListener('keydown',this.onKeyDown_.bind(this),true);this.updateFocusability_();},set label(newLabel){this.set('label_',newLabel);},get tabs(){return this.get('subViews_');},get selectedSubView(){return this.selectedSubView_;},set selectedSubView(subView){if(subView===this.selectedSubView_)return;if(this.selectedSubView_){Polymer.dom(this.$.subView).removeChild(this.selectedSubView_);const oldInput=this.root.getElementById(this.computeRadioId_(this.selectedSubView_));if(oldInput){oldInput.checked=false;}}
this.set('selectedSubView_',subView);if(subView){Polymer.dom(this.$.subView).appendChild(subView);const newInput=this.root.getElementById(this.computeRadioId_(subView));if(newInput){newInput.checked=true;}}
this.fire('selected-tab-change');},clearSubViews(){this.splice('subViews_',0,this.subViews_.length);this.selectedSubView=undefined;this.updateFocusability_();},addSubView(subView){this.push('subViews_',subView);if(!this.selectedSubView_)this.selectedSubView=subView;this.updateFocusability_();},get subViews(){return this.subViews_;},resetSubViews(subViews){this.splice('subViews_',0,this.subViews_.length);if(subViews.length){for(const subView of subViews){this.push('subViews_',subView);}
this.selectedSubView=subViews[0];}else{this.selectedSubView=undefined;}
this.updateFocusability_();},onTabChanged_(event){this.selectedSubView=event.model.item;},isChecked_(subView){return this.selectedSubView_===subView;},tabsHiddenChanged_(){this.updateFocusability_();},onKeyDown_(e){if(this.tabsHidden)return;let keyHandled=false;switch(e.keyCode){case 37:keyHandled=this.selectPreviousTabIfPossible();break;case 39:keyHandled=this.selectNextTabIfPossible();break;}
if(!keyHandled)return;e.stopPropagation();e.preventDefault();},selectNextTabIfPossible(){return this.selectTabByOffsetIfPossible_(1);},selectPreviousTabIfPossible(){return this.selectTabByOffsetIfPossible_(-1);},selectTabByOffsetIfPossible_(offset){if(!this.selectedSubView_)return false;const currentIndex=this.subViews_.indexOf(this.selectedSubView_);const newSubView=this.tabs[currentIndex+offset];if(!newSubView)return false;this.selectedSubView=newSubView;return true;},shouldBeFocusable_(){return!this.tabsHidden&&this.subViews_.length>0;},updateFocusability_(){if(this.shouldBeFocusable_()){Polymer.dom(this.$.tabs).setAttribute('tabindex',0);}else{Polymer.dom(this.$.tabs).removeAttribute('tabindex');}},computeRadioId_(subView){return subView.tagName+'-'+subView.tabLabel.replace(/ /g,'-');}});'use strict';tr.exportTo('tr.ui.analysis',function(){const RESONABLE_NUMBER_OF_ROWS=200;const TabUiState={NO_LONG_TAIL:0,HIDING_LONG_TAIL:1,SHOWING_LONG_TAIL:2,};function EmptyFillerColumn(){}
EmptyFillerColumn.prototype={title:'',value(){return'';},};Polymer({is:'tr-ui-a-memory-dump-heap-details-breakdown-view',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.displayedNode_=undefined;this.dimensionToTab_=new Map();},ready(){this.scheduleRebuild_();this.root.addEventListener('keydown',this.onKeyDown_.bind(this),true);},get displayedNode(){return this.displayedNode_;},set displayedNode(node){this.displayedNode_=node;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;for(const tab of this.$.tabs.tabs){tab.aggregationMode=aggregationMode;}},onRebuild_(){const previouslySelectedTab=this.$.tabs.selectedSubView;let previouslySelectedTabFocused=false;let previouslySelectedDimension=undefined;if(previouslySelectedTab){previouslySelectedTabFocused=previouslySelectedTab.isFocused;previouslySelectedDimension=previouslySelectedTab.dimension;}
for(const tab of this.$.tabs.tabs){tab.nodes=undefined;}
this.$.tabs.clearSubViews();if(this.displayedNode_===undefined){this.$.tabs.label='No heap node provided.';return;}
for(const[dimension,children]of this.displayedNode_.childNodes){if(!this.dimensionToTab_.has(dimension)){this.dimensionToTab_.set(dimension,document.createElement('tr-ui-a-memory-dump-heap-details-breakdown-view-tab'));}
const tab=this.dimensionToTab_.get(dimension);tab.aggregationMode=this.aggregationMode_;tab.dimension=dimension;tab.nodes=children;this.$.tabs.addSubView(tab);tab.rebuild();if(dimension===previouslySelectedDimension){this.$.tabs.selectedSubView=tab;if(previouslySelectedTabFocused){tab.focus();}}}
if(this.$.tabs.tabs.length>0){this.$.tabs.label='Break selected node further by:';}else{this.$.tabs.label='Selected node cannot be broken down any further.';}},onKeyDown_(keyEvent){if(!this.displayedNode_)return;let keyHandled=false;switch(keyEvent.keyCode){case 8:{if(!this.displayedNode_.parentNode)break;const viewEvent=new tr.b.Event('enter-node');viewEvent.node=this.displayedNode_.parentNode;this.dispatchEvent(viewEvent);keyHandled=true;break;}
case 37:case 39:{const wasFocused=this.$.tabs.selectedSubView.isFocused;keyHandled=keyEvent.keyCode===37?this.$.tabs.selectPreviousTabIfPossible():this.$.tabs.selectNextTabIfPossible();if(wasFocused&&keyHandled){this.$.tabs.selectedSubView.focus();}}}
if(!keyHandled)return;keyEvent.stopPropagation();keyEvent.preventDefault();}});Polymer({is:'tr-ui-a-memory-dump-heap-details-breakdown-view-tab',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.dimension_=undefined;this.nodes_=undefined;this.aggregationMode_=undefined;this.displayLongTail_=false;},ready(){this.$.table.addEventListener('step-into',function(tableEvent){const viewEvent=new tr.b.Event('enter-node');viewEvent.node=tableEvent.tableRow;this.dispatchEvent(viewEvent);}.bind(this));},get displayLongTail(){return this.displayLongTail_;},set displayLongTail(newValue){if(this.displayLongTail===newValue)return;this.displayLongTail_=newValue;this.scheduleRebuild_();},get dimension(){return this.dimension_;},set dimension(dimension){this.dimension_=dimension;this.scheduleRebuild_();},get nodes(){return this.nodes_;},set nodes(nodes){this.nodes_=nodes;this.scheduleRebuild_();},get nodes(){return this.nodes_||[];},get dimensionLabel_(){if(this.dimension_===undefined)return'(undefined)';return this.dimension_.label;},get tabLabel(){let nodeCount=0;if(this.nodes_){nodeCount=this.nodes_.length;}
return this.dimensionLabel_+' ('+nodeCount+')';},get tabIcon(){if(this.dimension_===undefined||this.dimension_===tr.ui.analysis.HeapDetailsRowDimension.ROOT){return undefined;}
return{text:this.dimension_.symbol,style:'color: '+tr.b.ColorScheme.getColorForReservedNameAsString(this.dimension_.color)+';'};},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},focus(){this.$.table.focus();},blur(){this.$.table.blur();},get isFocused(){return this.$.table.isFocused;},onRebuild_(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.emptyValue='Cannot break down by '+
this.dimensionLabel_.toLowerCase()+' any further.';const[state,rows]=this.getRows_();const total=this.nodes.length;const displayed=rows.length;const hidden=total-displayed;this.updateInfoBar_(state,[total,displayed,hidden]);this.$.table.tableRows=rows;this.$.table.tableColumns=this.createColumns_(rows);if(this.$.table.sortColumnIndex===undefined){this.$.table.sortColumnIndex=0;this.$.table.sortDescending=false;}
this.$.table.rebuild();},createColumns_(rows){const titleColumn=new tr.ui.analysis.HeapDetailsTitleColumn(this.dimensionLabel_);titleColumn.width='400px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'cells',aggregationMode:this.aggregationMode_,rules:tr.ui.analysis.HEAP_DETAILS_COLUMN_RULES,shouldSetContextGroup:true});if(numericColumns.length===0){numericColumns.push(new EmptyFillerColumn());}
tr.ui.analysis.MemoryColumn.spaceEqually(numericColumns);const columns=[titleColumn].concat(numericColumns);return columns;},getRows_(){let rows=this.nodes;if(rows.length<=RESONABLE_NUMBER_OF_ROWS){return[TabUiState.NO_LONG_TAIL,rows];}else if(this.displayLongTail){return[TabUiState.SHOWING_LONG_TAIL,rows];}
const absSize=row=>Math.max(row.cells.Size.fields[0].value);rows.sort((a,b)=>absSize(b)-absSize(a));rows=rows.slice(0,RESONABLE_NUMBER_OF_ROWS);return[TabUiState.HIDING_LONG_TAIL,rows];},updateInfoBar_(state,rowStats){if(state===TabUiState.SHOWING_LONG_TAIL){this.longTailVisibleInfoBar_(rowStats);}else if(state===TabUiState.HIDING_LONG_TAIL){this.longTailHiddenInfoBar_(rowStats);}else{this.hideInfoBar_();}},longTailVisibleInfoBar_(rowStats){const[total,visible,hidden]=rowStats;const couldHide=total-RESONABLE_NUMBER_OF_ROWS;this.$.info.message='Showing '+total+' rows. This may be slow.';this.$.info.removeAllButtons();const buttonText='Hide '+couldHide+' rows.';this.$.info.addButton(buttonText,()=>this.displayLongTail=false);this.$.info.visible=true;},longTailHiddenInfoBar_(rowStats){const[total,visible,hidden]=rowStats;this.$.info.message='Hiding the smallest '+hidden+' rows.';this.$.info.removeAllButtons();this.$.info.addButton('Show all.',()=>this.displayLongTail=true);this.$.info.visible=true;},hideInfoBar_(){this.$.info.visible=false;},});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const DOWNWARDS_ARROW_WITH_TIP_RIGHTWARDS=String.fromCharCode(0x21B3);function HeapDetailsPathColumn(title){tr.ui.analysis.HeapDetailsTitleColumn.call(this,title);}
HeapDetailsPathColumn.prototype={__proto__:tr.ui.analysis.HeapDetailsTitleColumn.prototype,formatTitle(row){const title=tr.ui.analysis.HeapDetailsTitleColumn.prototype.formatTitle.call(this,row);if(row.dimension===tr.ui.analysis.HeapDetailsRowDimension.ROOT){return title;}
const arrowEl=document.createElement('span');Polymer.dom(arrowEl).textContent=DOWNWARDS_ARROW_WITH_TIP_RIGHTWARDS;arrowEl.style.paddingRight='2px';arrowEl.style.fontWeight='bold';arrowEl.style.color=tr.b.ColorScheme.getColorForReservedNameAsString('heap_dump_child_node_arrow');const rowEl=document.createElement('span');Polymer.dom(rowEl).appendChild(arrowEl);Polymer.dom(rowEl).appendChild(tr.ui.b.asHTMLOrTextNode(title));return rowEl;}};Polymer({is:'tr-ui-a-memory-dump-heap-details-path-view',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.selectedNode_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.addEventListener('selection-changed',function(event){this.selectedNode_=this.$.table.selectedTableRow;this.didSelectedNodeChange_();}.bind(this));},didSelectedNodeChange_(){this.dispatchEvent(new tr.b.Event('selected-node-changed'));},get selectedNode(){return this.selectedNode_;},set selectedNode(node){this.selectedNode_=node;this.didSelectedNodeChange_();this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},onRebuild_(){if(this.selectedNode_===undefined){this.$.table.clear();return;}
if(this.$.table.tableRows.includes(this.selectedNode_)){this.$.table.selectedTableRow=this.selectedNode_;return;}
this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.userCanModifySortOrder=false;const rows=this.createRows_(this.selectedNode_);this.$.table.tableRows=rows;this.$.table.tableColumns=this.createColumns_(rows);this.$.table.selectedTableRow=rows[rows.length-1];},createRows_(node){const rows=[];while(node){rows.push(node);node=node.parentNode;}
rows.reverse();return rows;},createColumns_(rows){const titleColumn=new HeapDetailsPathColumn('Current path');titleColumn.width='200px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'cells',aggregationMode:this.aggregationMode_,rules:tr.ui.analysis.HEAP_DETAILS_COLUMN_RULES,shouldSetContextGroup:true});tr.ui.analysis.MemoryColumn.spaceEqually(numericColumns);return[titleColumn].concat(numericColumns);}});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const StackedPaneImpl={set childPaneBuilder(childPaneBuilder){this.childPaneBuilder_=childPaneBuilder;this.dispatchEvent(new tr.b.Event('request-child-pane-change'));},get childPaneBuilder(){return this.childPaneBuilder_;},appended(){this.rebuild();}};const StackedPane=[tr.ui.analysis.RebuildableBehavior,StackedPaneImpl];return{StackedPane,};});Polymer({is:'tr-ui-a-stacked-pane',behaviors:[tr.ui.analysis.StackedPane]});'use strict';tr.exportTo('tr.ui.analysis',function(){const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const MultiDimensionalViewBuilder=tr.b.MultiDimensionalViewBuilder;const TotalState=tr.b.MultiDimensionalViewNode.TotalState;function HeapDumpTreeNode(stackFrameNodes,dimension,title,heavyView,parentNode){this.dimension=dimension;this.title=title;this.parentNode=parentNode;this.heavyView_=heavyView;this.stackFrameNodes_=stackFrameNodes;this.lazyCells_=undefined;this.lazyChildNodes_=undefined;}
HeapDumpTreeNode.prototype={get minDisplayedTotalState_(){if(this.heavyView_){return TotalState.LOWER_BOUND;}
return TotalState.EXACT;},get childNodes(){if(!this.lazyChildNodes_){this.lazyChildNodes_=new Map();this.addDimensionChildNodes_(tr.ui.analysis.HeapDetailsRowDimension.STACK_FRAME,0);this.addDimensionChildNodes_(tr.ui.analysis.HeapDetailsRowDimension.OBJECT_TYPE,1);this.releaseStackFrameNodesIfPossible_();}
return this.lazyChildNodes_;},get cells(){if(!this.lazyCells_){this.addCells_();this.releaseStackFrameNodesIfPossible_();}
return this.lazyCells_;},releaseStackFrameNodesIfPossible_(){if(this.lazyCells_&&this.lazyChildNodes_){this.stackFrameNodes_=undefined;}},addDimensionChildNodes_(dimension,dimensionIndex){const dimensionChildTitleToStackFrameNodes=tr.b.invertArrayOfDicts(this.stackFrameNodes_,node=>this.convertStackFrameNodeDimensionToChildDict_(node,dimensionIndex));const dimensionChildNodes=[];for(const[childTitle,childStackFrameNodes]of
Object.entries(dimensionChildTitleToStackFrameNodes)){dimensionChildNodes.push(new HeapDumpTreeNode(childStackFrameNodes,dimension,childTitle,this.heavyView_,this));}
this.lazyChildNodes_.set(dimension,dimensionChildNodes);},convertStackFrameNodeDimensionToChildDict_(stackFrameNode,dimensionIndex){const childDict={};let displayedChildrenTotalSize=0;let displayedChildrenTotalCount=0;let hasDisplayedChildren=false;let allDisplayedChildrenHaveDisplayedCounts=true;for(const child of stackFrameNode.children[dimensionIndex].values()){if(child.values[0].totalState<this.minDisplayedTotalState_){continue;}
if(child.values[1].totalState<this.minDisplayedTotalState_){allDisplayedChildrenHaveDisplayedCounts=false;}
childDict[child.title[dimensionIndex]]=child;displayedChildrenTotalSize+=child.values[0].total;displayedChildrenTotalCount+=child.values[1].total;hasDisplayedChildren=true;}
const nodeTotalSize=stackFrameNode.values[0].total;const nodeTotalCount=stackFrameNode.values[1].total;const hasUnclassifiedSizeOrCount=displayedChildrenTotalSize<nodeTotalSize||displayedChildrenTotalCount<nodeTotalCount;if(!this.heavyView_&&hasUnclassifiedSizeOrCount&&hasDisplayedChildren){const otherTitle=stackFrameNode.title.slice();otherTitle[dimensionIndex]='<other>';const otherNode=new tr.b.MultiDimensionalViewNode(otherTitle,2);childDict[otherTitle[dimensionIndex]]=otherNode;otherNode.values[0].total=nodeTotalSize-displayedChildrenTotalSize;otherNode.values[0].totalState=this.minDisplayedTotalState_;otherNode.values[1].total=nodeTotalCount-displayedChildrenTotalCount;otherNode.values[1].totalState=allDisplayedChildrenHaveDisplayedCounts?this.minDisplayedTotalState_:TotalState.NOT_PROVIDED;}
return childDict;},addCells_(){this.lazyCells_=tr.ui.analysis.createCells(this.stackFrameNodes_,function(stackFrameNode){const size=stackFrameNode.values[0].total;const numerics={'Size':new Scalar(sizeInBytes_smallerIsBetter,size)};const countValue=stackFrameNode.values[1];if(countValue.totalState>=this.minDisplayedTotalState_){const count=countValue.total;numerics.Count=new Scalar(count_smallerIsBetter,count);}
return numerics;},this);}};Polymer({is:'tr-ui-a-memory-dump-heap-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.heapDumps_=undefined;this.viewMode_=undefined;this.aggregationMode_=undefined;this.cachedBuilders_=new Map();},ready(){this.$.info_bar.message='Note: Values displayed in the heavy view '+'are lower bounds (except for the root).';Polymer.dom(this.$.view_mode_container).appendChild(tr.ui.b.createSelector(this,'viewMode','memoryDumpHeapDetailsPane.viewMode',MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW,[{label:'Top-down (Tree)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW},{label:'Top-down (Heavy)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW},{label:'Bottom-up (Heavy)',value:MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW}]));this.$.drag_handle.target=this.$.path_view;this.$.drag_handle.horizontal=false;this.$.path_view.addEventListener('selected-node-changed',(function(e){this.$.breakdown_view.displayedNode=this.$.path_view.selectedNode;}).bind(this));this.$.breakdown_view.addEventListener('enter-node',(function(e){this.$.path_view.selectedNode=e.node;}).bind(this));},set heapDumps(heapDumps){this.heapDumps_=heapDumps;this.scheduleRebuild_();},get heapDumps(){return this.heapDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.$.path_view.aggregationMode=aggregationMode;this.$.breakdown_view.aggregationMode=aggregationMode;},get aggregationMode(){return this.aggregationMode_;},set viewMode(viewMode){this.viewMode_=viewMode;this.scheduleRebuild_();},get viewMode(){return this.viewMode_;},get heavyView(){switch(this.viewMode){case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW:case MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW:return true;default:return false;}},onRebuild_(){if(this.heapDumps_===undefined||this.heapDumps_.length===0){this.$.info_text.style.display='block';this.$.split_view.style.display='none';this.$.view_mode_container.style.display='none';this.$.info_bar.hidden=true;this.$.path_view.selectedNode=undefined;return;}
this.$.info_text.style.display='none';this.$.split_view.style.display='flex';this.$.view_mode_container.style.display='block';this.$.info_bar.hidden=!this.heavyView;this.$.path_view.selectedNode=this.createHeapTree_();this.$.path_view.rebuild();this.$.breakdown_view.rebuild();},createHeapTree_(){const definedHeapDump=this.heapDumps_.find(x=>x);if(definedHeapDump===undefined)return undefined;const rootRowTitle=definedHeapDump.allocatorName;const stackFrameTrees=this.createStackFrameTrees_(this.heapDumps_);return new HeapDumpTreeNode(stackFrameTrees,tr.ui.analysis.HeapDetailsRowDimension.ROOT,rootRowTitle,this.heavyView);},createStackFrameTrees_(heapDumps){const builders=heapDumps.map(heapDump=>this.createBuilder_(heapDump));const views=builders.map(builder=>{if(builder===undefined)return undefined;return builder.buildView(this.viewMode);});return views;},createBuilder_(heapDump){if(heapDump===undefined)return undefined;if(this.cachedBuilders_.has(heapDump)){return this.cachedBuilders_.get(heapDump);}
const dimensions=2;const valueCount=2;const builder=new MultiDimensionalViewBuilder(dimensions,valueCount);for(const entry of heapDump.entries){const leafStackFrame=entry.leafStackFrame;const stackTracePath=leafStackFrame===undefined?[]:leafStackFrame.getUserFriendlyStackTrace().reverse();const objectTypeName=entry.objectTypeName;const objectTypeNamePath=objectTypeName===undefined?[]:[objectTypeName];const valueKind=entry.valuesAreTotals?MultiDimensionalViewBuilder.ValueKind.TOTAL:MultiDimensionalViewBuilder.ValueKind.SELF;builder.addPath([stackTracePath,objectTypeNamePath],[entry.size,entry.count],valueKind);}
builder.complete=heapDump.isComplete;this.cachedBuilders_.set(heapDump,builder);return builder;},});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const URL_TO_SIZE_VS_EFFECTIVE_SIZE='https://chromium.googlesource.com/chromium/src/+/master/docs/memory-infra/README.md#effective_size-vs_size';const SUBALLOCATION_CONTEXT=true;const MemoryAllocatorDumpInfoType=tr.model.MemoryAllocatorDumpInfoType;const PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN;const PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER;const LEFTWARDS_OPEN_HEADED_ARROW=String.fromCharCode(0x21FD);const RIGHTWARDS_OPEN_HEADED_ARROW=String.fromCharCode(0x21FE);const EN_DASH=String.fromCharCode(0x2013);const CIRCLED_LATIN_SMALL_LETTER_I=String.fromCharCode(0x24D8);function AllocatorDumpNameColumn(){tr.ui.analysis.TitleColumn.call(this,'Component');}
AllocatorDumpNameColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(!row.suballocation){return row.title;}
return tr.ui.b.createSpan({textContent:row.title,italic:true,tooltip:row.fullNames===undefined?undefined:row.fullNames.join(', ')});}};function getAndUpdateEntry(map,name,createdCallback){let entry=map.get(name);if(entry===undefined){entry={count:0};createdCallback(entry);map.set(name,entry);}
entry.count++;return entry;}
function SizeInfoMessageBuilder(){this.parts_=[];this.indent_=0;}
SizeInfoMessageBuilder.prototype={append(){this.parts_.push.apply(this.parts_,Array.prototype.slice.apply(arguments));},appendMap(map,hasPluralSuffix,emptyText,itemCallback,opt_this){opt_this=opt_this||this;if(map.size===0){if(emptyText){this.append(emptyText);}}else if(map.size===1){this.parts_.push(' ');const key=map.keys().next().value;itemCallback.call(opt_this,key,map.get(key));}else{if(hasPluralSuffix){this.parts_.push('s');}
this.parts_.push(':');this.indent_++;for(const key of map.keys()){this.parts_.push('\n',' '.repeat(3*(this.indent_-1)),' - ');itemCallback.call(opt_this,key,map.get(key));}
this.indent_--;}},appendImportanceRange(range){this.append(' (importance: ');if(range.min===range.max){this.append(range.min);}else{this.append(range.min,EN_DASH,range.max);}
this.append(')');},appendSizeIfDefined(size){if(size!==undefined){this.append(' (',tr.b.Unit.byName.sizeInBytes.format(size),')');}},appendSomeTimestampsQuantifier(){this.append(' ',tr.ui.analysis.MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER);},build(){return this.parts_.join('');}};function EffectiveSizeColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
EffectiveSizeColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,get title(){return tr.ui.b.createLink({textContent:this.name,tooltip:'Memory used by this component',href:URL_TO_SIZE_VS_EFFECTIVE_SIZE});},addInfos(numerics,memoryAllocatorDumps,infos){if(memoryAllocatorDumps===undefined)return;const ownerNameToEntry=new Map();const ownedNameToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
dump.ownedBy.forEach(function(ownerLink){const ownerDump=ownerLink.source;this.getAndUpdateOwnershipEntry_(ownerNameToEntry,ownerDump,ownerLink);},this);const ownedLink=dump.owns;if(ownedLink!==undefined){const ownedDump=ownedLink.target;const ownedEntry=this.getAndUpdateOwnershipEntry_(ownedNameToEntry,ownedDump,ownedLink,true);const sharerNameToEntry=ownedEntry.sharerNameToEntry;ownedDump.ownedBy.forEach(function(sharerLink){const sharerDump=sharerLink.source;if(sharerDump===dump)return;this.getAndUpdateOwnershipEntry_(sharerNameToEntry,sharerDump,sharerLink);},this);}}
if(ownerNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('shared by');messageBuilder.appendMap(ownerNameToEntry,false,undefined,function(ownerName,ownerEntry){messageBuilder.append(ownerName);if(ownerEntry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(ownerEntry.importanceRange);},this);infos.push({message:messageBuilder.build(),icon:LEFTWARDS_OPEN_HEADED_ARROW,color:'green'});}
if(ownedNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('shares');messageBuilder.appendMap(ownedNameToEntry,false,undefined,function(ownedName,ownedEntry){messageBuilder.append(ownedName);const ownedCount=ownedEntry.count;if(ownedCount<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(ownedEntry.importanceRange);messageBuilder.append(' with');messageBuilder.appendMap(ownedEntry.sharerNameToEntry,false,' no other dumps',function(sharerName,sharerEntry){messageBuilder.append(sharerName);if(sharerEntry.count<ownedCount){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(sharerEntry.importanceRange);},this);},this);infos.push({message:messageBuilder.build(),icon:RIGHTWARDS_OPEN_HEADED_ARROW,color:'green'});}},getAndUpdateOwnershipEntry_(map,dump,link,opt_withSharerNameToEntry){const entry=getAndUpdateEntry(map,dump.quantifiedName,function(newEntry){newEntry.importanceRange=new tr.b.math.Range();if(opt_withSharerNameToEntry){newEntry.sharerNameToEntry=new Map();}});entry.importanceRange.addValue(link.importance||0);return entry;}};function SizeColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
SizeColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,get title(){return tr.ui.b.createLink({textContent:this.name,tooltip:'Memory requested by this component',href:URL_TO_SIZE_VS_EFFECTIVE_SIZE});},addInfos(numerics,memoryAllocatorDumps,infos){if(memoryAllocatorDumps===undefined)return;this.addOverlapInfo_(numerics,memoryAllocatorDumps,infos);this.addProvidedSizeWarningInfos_(numerics,memoryAllocatorDumps,infos);},addOverlapInfo_(numerics,memoryAllocatorDumps,infos){const siblingNameToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
const ownedBySiblingSizes=dump.ownedBySiblingSizes;for(const siblingDump of ownedBySiblingSizes.keys()){const siblingName=siblingDump.name;getAndUpdateEntry(siblingNameToEntry,siblingName,function(newEntry){if(numerics.length===1){newEntry.size=ownedBySiblingSizes.get(siblingDump);}});}}
if(siblingNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('overlaps with its sibling');messageBuilder.appendMap(siblingNameToEntry,true,undefined,function(siblingName,siblingEntry){messageBuilder.append('\'',siblingName,'\'');messageBuilder.appendSizeIfDefined(siblingEntry.size);if(siblingEntry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}},this);infos.push({message:messageBuilder.build(),icon:CIRCLED_LATIN_SMALL_LETTER_I,color:'blue'});}},addProvidedSizeWarningInfos_(numerics,memoryAllocatorDumps,infos){const infoTypeToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
dump.infos.forEach(function(dumpInfo){getAndUpdateEntry(infoTypeToEntry,dumpInfo.type,function(newEntry){if(numerics.length===1){newEntry.providedSize=dumpInfo.providedSize;newEntry.dependencySize=dumpInfo.dependencySize;}});});}
for(const infoType of infoTypeToEntry.keys()){const entry=infoTypeToEntry.get(infoType);const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('provided size');messageBuilder.appendSizeIfDefined(entry.providedSize);let dependencyName;switch(infoType){case PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN:dependencyName='the aggregated size of the children';break;case PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER:dependencyName='the size of the largest owner';break;default:dependencyName='an unknown dependency';break;}
messageBuilder.append(' was less than ',dependencyName);messageBuilder.appendSizeIfDefined(entry.dependencySize);if(entry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
infos.push(tr.ui.analysis.createWarningInfo(messageBuilder.build()));}}};const NUMERIC_COLUMN_RULES=[{condition:tr.model.MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME,importance:10,columnConstructor:EffectiveSizeColumn},{condition:tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME,importance:9,columnConstructor:SizeColumn},{condition:'page_size',importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:/size/,importance:5,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];const DIAGNOSTIC_COLUMN_RULES=[{importance:0,columnConstructor:tr.ui.analysis.StringMemoryColumn}];Polymer({is:'tr-ui-a-memory-dump-allocator-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.memoryAllocatorDumps_=undefined;this.heapDumps_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},set memoryAllocatorDumps(memoryAllocatorDumps){this.memoryAllocatorDumps_=memoryAllocatorDumps;this.scheduleRebuild_();},get memoryAllocatorDumps(){return this.memoryAllocatorDumps_;},set heapDumps(heapDumps){this.heapDumps_=heapDumps;this.scheduleRebuild_();},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){if(this.memoryAllocatorDumps_===undefined||this.memoryAllocatorDumps_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();this.childPaneBuilder=undefined;return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_();const columns=this.createColumns_(rows);rows.forEach(function(rootRow){tr.ui.analysis.aggregateTableRowCellsRecursively(rootRow,columns,function(contexts){return contexts!==undefined&&contexts.some(function(context){return context===SUBALLOCATION_CONTEXT;});});});this.$.table.tableRows=rows;this.$.table.tableColumns=columns;this.$.table.rebuild();tr.ui.analysis.expandTableRowsRecursively(this.$.table);if(this.heapDumps_===undefined){this.childPaneBuilder=undefined;}else{this.childPaneBuilder=function(){const pane=document.createElement('tr-ui-a-memory-dump-heap-details-pane');pane.heapDumps=this.heapDumps_;pane.aggregationMode=this.aggregationMode_;return pane;}.bind(this);}},createRows_(){return[this.createAllocatorRowRecursively_(this.memoryAllocatorDumps_)];},createAllocatorRowRecursively_(dumps){const definedDump=dumps.find(x=>x);const title=definedDump.name;const fullName=definedDump.fullName;const numericCells=tr.ui.analysis.createCells(dumps,function(dump){return dump.numerics;});const diagnosticCells=tr.ui.analysis.createCells(dumps,function(dump){return dump.diagnostics;});let suballocatedBy=undefined;if(title.startsWith('__')){for(let i=0;i<dumps.length;i++){const dump=dumps[i];if(dump===undefined||dump.ownedBy.length===0){continue;}
const ownerDump=dump.ownedBy[0].source;if(dump.ownedBy.length>1||dump.children.length>0||ownerDump.containerMemoryDump!==dump.containerMemoryDump){suballocatedBy=undefined;break;}
if(suballocatedBy===undefined){suballocatedBy=ownerDump.fullName;}else if(suballocatedBy!==ownerDump.fullName){suballocatedBy=undefined;break;}}}
const row={title,fullNames:[fullName],contexts:dumps,numericCells,diagnosticCells,suballocatedBy};const childDumpNameToDumps=tr.b.invertArrayOfDicts(dumps,function(dump){const results={};for(const child of dump.children){results[child.name]=child;}
return results;});const subRows=[];let suballocationClassificationRootNode=undefined;for(const childDumps of Object.values(childDumpNameToDumps)){const childRow=this.createAllocatorRowRecursively_(childDumps);if(childRow.suballocatedBy===undefined){subRows.push(childRow);}else{suballocationClassificationRootNode=this.classifySuballocationRow_(childRow,suballocationClassificationRootNode);}}
if(suballocationClassificationRootNode!==undefined){const suballocationRow=this.createSuballocationRowRecursively_('suballocations',suballocationClassificationRootNode);subRows.push(suballocationRow);}
if(subRows.length>0){row.subRows=subRows;}
return row;},classifySuballocationRow_(suballocationRow,rootNode){if(rootNode===undefined){rootNode={children:{},row:undefined};}
const suballocationLevels=suballocationRow.suballocatedBy.split('/');let currentNode=rootNode;for(let i=0;i<suballocationLevels.length;i++){const suballocationLevel=suballocationLevels[i];let nextNode=currentNode.children[suballocationLevel];if(nextNode===undefined){currentNode.children[suballocationLevel]=nextNode={children:{},row:undefined};}
currentNode=nextNode;}
const existingRow=currentNode.row;if(existingRow!==undefined){for(let i=0;i<suballocationRow.contexts.length;i++){const newContext=suballocationRow.contexts[i];if(newContext===undefined)continue;if(existingRow.contexts[i]!==undefined){throw new Error('Multiple suballocations with the same owner name');}
existingRow.contexts[i]=newContext;['numericCells','diagnosticCells'].forEach(function(cellKey){const suballocationCells=suballocationRow[cellKey];if(suballocationCells===undefined)return;for(const[cellName,cell]of Object.entries(suballocationCells)){if(cell===undefined)continue;const fields=cell.fields;if(fields===undefined)continue;const field=fields[i];if(field===undefined)continue;let existingCells=existingRow[cellKey];if(existingCells===undefined){existingCells={};existingRow[cellKey]=existingCells;}
let existingCell=existingCells[cellName];if(existingCell===undefined){existingCell=new tr.ui.analysis.MemoryCell(new Array(fields.length));existingCells[cellName]=existingCell;}
existingCell.fields[i]=field;}});}
existingRow.fullNames.push.apply(existingRow.fullNames,suballocationRow.fullNames);}else{currentNode.row=suballocationRow;}
return rootNode;},createSuballocationRowRecursively_(name,node){const childCount=Object.keys(node.children).length;if(childCount===0){if(node.row===undefined){throw new Error('Suballocation node must have a row or children');}
const row=node.row;row.title=name;row.suballocation=true;return row;}
const subRows=[];for(const[subName,subNode]of Object.entries(node.children)){subRows.push(this.createSuballocationRowRecursively_(subName,subNode));}
if(node.row!==undefined){const row=node.row;row.title='<unspecified>';row.suballocation=true;subRows.unshift(row);}
const contexts=new Array(subRows[0].contexts.length);for(let i=0;i<subRows.length;i++){subRows[i].contexts.forEach(function(subContext,index){if(subContext!==undefined){contexts[index]=SUBALLOCATION_CONTEXT;}});}
return{title:name,suballocation:true,contexts,subRows};},createColumns_(rows){const titleColumn=new AllocatorDumpNameColumn();titleColumn.width='200px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'numericCells',aggregationMode:this.aggregationMode_,rules:NUMERIC_COLUMN_RULES});const diagnosticColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'diagnosticCells',aggregationMode:this.aggregationMode_,rules:DIAGNOSTIC_COLUMN_RULES});const fieldColumns=numericColumns.concat(diagnosticColumns);tr.ui.analysis.MemoryColumn.spaceEqually(fieldColumns);const columns=[titleColumn].concat(fieldColumns);return columns;}});return{SUBALLOCATION_CONTEXT,AllocatorDumpNameColumn,EffectiveSizeColumn,SizeColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const CONSTANT_COLUMN_RULES=[{condition:'Start address',importance:0,columnConstructor:tr.ui.analysis.StringMemoryColumn}];const VARIABLE_COLUMN_RULES=[{condition:'Virtual size',importance:7,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Protection flags',importance:6,columnConstructor:tr.ui.analysis.StringMemoryColumn},{condition:'PSS',importance:5,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Private dirty',importance:4,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Private clean',importance:3,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Shared dirty',importance:2,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Shared clean',importance:1,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Swapped',importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];const BYTE_STAT_COLUMN_MAP={'proportionalResident':'PSS','privateDirtyResident':'Private dirty','privateCleanResident':'Private clean','sharedDirtyResident':'Shared dirty','sharedCleanResident':'Shared clean','swapped':'Swapped'};function hexString(address,is64BitAddress){if(address===undefined)return undefined;const hexPadding=is64BitAddress?'0000000000000000':'00000000';return(hexPadding+address.toString(16)).substr(-hexPadding.length);}
function pruneEmptyRuleRows(row){if(row.subRows===undefined||row.subRows.length===0)return;if(row.subRows[0].rule===undefined){return;}
row.subRows.forEach(pruneEmptyRuleRows);row.subRows=row.subRows.filter(function(subRow){return subRow.subRows.length>0;});}
Polymer({is:'tr-ui-a-memory-dump-vm-regions-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.vmRegions_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},set vmRegions(vmRegions){this.vmRegions_=vmRegions;this.scheduleRebuild_();},get vmRegions(){return this.vmRegions_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){if(this.vmRegions_===undefined||this.vmRegions_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_(this.vmRegions_);const columns=this.createColumns_(rows);this.$.table.tableRows=rows;this.$.table.tableColumns=columns;this.$.table.rebuild();tr.ui.analysis.expandTableRowsRecursively(this.$.table);},createRows_(timeToVmRegionTree){const is64BitAddress=timeToVmRegionTree.some(function(vmRegionTree){if(vmRegionTree===undefined)return false;return vmRegionTree.someRegion(function(region){if(region.startAddress===undefined)return false;return region.startAddress>=4294967296;});});return[this.createClassificationNodeRow(timeToVmRegionTree,is64BitAddress)];},createClassificationNodeRow(timeToNode,is64BitAddress){const definedNode=timeToNode.find(x=>x);const childNodeIdToTimeToNode=Object.values(tr.b.invertArrayOfDicts(timeToNode,function(node){const children=node.children;if(children===undefined)return undefined;const childMap={};children.forEach(function(childNode){if(!childNode.hasRegions)return;childMap[childNode.title]=childNode;});return childMap;}));const childNodeSubRows=childNodeIdToTimeToNode.map(function(timeToChildNode){return this.createClassificationNodeRow(timeToChildNode,is64BitAddress);},this);const regionIdToTimeToRegion=Object.values(tr.b.invertArrayOfDicts(timeToNode,function(node){const regions=node.regions;if(regions===undefined)return undefined;const results={};for(const region of regions){results[region.uniqueIdWithinProcess]=region;}
return results;}));const regionSubRows=regionIdToTimeToRegion.map(function(timeToRegion){return this.createRegionRow_(timeToRegion,is64BitAddress);},this);const subRows=childNodeSubRows.concat(regionSubRows);return{title:definedNode.title,contexts:timeToNode,variableCells:this.createVariableCells_(timeToNode),subRows};},createRegionRow_(timeToRegion,is64BitAddress){const definedRegion=timeToRegion.find(x=>x);return{title:definedRegion.mappedFile,contexts:timeToRegion,constantCells:this.createConstantCells_(definedRegion,is64BitAddress),variableCells:this.createVariableCells_(timeToRegion)};},createConstantCells_(definedRegion,is64BitAddress){return tr.ui.analysis.createCells([definedRegion],function(region){const startAddress=region.startAddress;if(startAddress===undefined)return undefined;return{'Start address':hexString(startAddress,is64BitAddress)};});},createVariableCells_(timeToRegion){return tr.ui.analysis.createCells(timeToRegion,function(region){const fields={};const sizeInBytes=region.sizeInBytes;if(sizeInBytes!==undefined){fields['Virtual size']=new Scalar(sizeInBytes_smallerIsBetter,sizeInBytes);}
const protectionFlags=region.protectionFlagsToString;if(protectionFlags!==undefined){fields['Protection flags']=protectionFlags;}
for(const[byteStatName,columnName]of
Object.entries(BYTE_STAT_COLUMN_MAP)){const byteStat=region.byteStats[byteStatName];if(byteStat===undefined)continue;fields[columnName]=new Scalar(sizeInBytes_smallerIsBetter,byteStat);}
return fields;});},createColumns_(rows){const titleColumn=new tr.ui.analysis.TitleColumn('Mapped file');titleColumn.width='200px';const constantColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'constantCells',aggregationMode:undefined,rules:CONSTANT_COLUMN_RULES});const variableColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'variableCells',aggregationMode:this.aggregationMode_,rules:VARIABLE_COLUMN_RULES});const fieldColumns=constantColumns.concat(variableColumns);tr.ui.analysis.MemoryColumn.spaceEqually(fieldColumns);const columns=[titleColumn].concat(fieldColumns);return columns;}});return{};});'use strict';Polymer({is:'tr-ui-b-color-legend',ready(){const blackSquareCharCode=9632;this.$.square.innerText=String.fromCharCode(blackSquareCharCode);this.label_=undefined;this.compoundEventSelectionState_=tr.model.CompoundEventSelectionState.NOT_SELECTED;},set compoundEventSelectionState(compoundEventSelectionState){this.compoundEventSelectionState_=compoundEventSelectionState;},get label(){return this.label_;},set label(label){if(label===undefined){this.setLabelAndColorId(undefined,undefined);return;}
const colorId=tr.b.ColorScheme.getColorIdForGeneralPurposeString(label);this.setLabelAndColorId(label,colorId);},setLabelAndColorId(label,colorId){this.label_=label;Polymer.dom(this.$.label).textContent='';Polymer.dom(this.$.label).appendChild(tr.ui.b.asHTMLOrTextNode(label));if(colorId===undefined){this.$.square.style.color='initial';}else{this.$.square.style.color=tr.b.ColorScheme.colorsAsStrings[colorId];}}});'use strict';Polymer({is:'tr-ui-b-view-specific-brushing-state',get viewId(){return this.getAttribute('view-id');},set viewId(viewId){Polymer.dom(this).setAttribute('view-id',viewId);},get(){const viewId=this.viewId;if(!viewId){throw new Error('Element must have a view-id attribute!');}
const brushingStateController=tr.c.BrushingStateController.getControllerForElement(this);if(!brushingStateController)return undefined;return brushingStateController.getViewSpecificBrushingState(viewId);},set(state){const viewId=this.viewId;if(!viewId){throw new Error('Element must have a view-id attribute!');}
const brushingStateController=tr.c.BrushingStateController.getControllerForElement(this);if(!brushingStateController)return;brushingStateController.changeViewSpecificBrushingState(viewId,state);}});'use strict';tr.exportTo('tr.ui.analysis',function(){const MemoryColumnColorScheme=tr.b.MemoryColumnColorScheme;const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX='_bytes';const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const SOME_TIMESTAMPS_INFO_QUANTIFIER=tr.ui.analysis.MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER;const RIGHTWARDS_ARROW_WITH_HOOK=String.fromCharCode(0x21AA);const RIGHTWARDS_ARROW_FROM_BAR=String.fromCharCode(0x21A6);const GREATER_THAN_OR_EQUAL_TO=String.fromCharCode(0x2265);const UNMARRIED_PARTNERSHIP_SYMBOL=String.fromCharCode(0x26AF);const TRIGRAM_FOR_HEAVEN=String.fromCharCode(0x2630);function lazyMap(list,fn,opt_this){opt_this=opt_this||this;let result=undefined;list.forEach(function(item,index){const value=fn.call(opt_this,item,index);if(value===undefined)return;if(result===undefined){result=new Array(list.length);}
result[index]=value;});return result;}
function ProcessNameColumn(){tr.ui.analysis.TitleColumn.call(this,'Process');}
ProcessNameColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(row.contexts===undefined){return row.title;}
const titleEl=document.createElement('tr-ui-b-color-legend');titleEl.label=row.title;return titleEl;}};function UsedMemoryColumn(name,cellPath,aggregationMode){tr.ui.analysis.NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
UsedMemoryColumn.COLOR=MemoryColumnColorScheme.getColor('used_memory_column').toString();UsedMemoryColumn.OLDER_COLOR=MemoryColumnColorScheme.getColor('older_used_memory_column').toString();UsedMemoryColumn.prototype={__proto__:tr.ui.analysis.NumericMemoryColumn.prototype,get title(){return tr.ui.b.createSpan({textContent:this.name,color:UsedMemoryColumn.COLOR});},getFormattingContext(unit){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.MEBI};},color(numerics,processMemoryDumps){return UsedMemoryColumn.COLOR;},getChildPaneBuilder(processMemoryDumps){if(processMemoryDumps===undefined)return undefined;const vmRegions=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined)return undefined;return pmd.mostRecentVmRegions;});if(vmRegions===undefined)return undefined;return function(){const pane=document.createElement('tr-ui-a-memory-dump-vm-regions-details-pane');pane.vmRegions=vmRegions;pane.aggregationMode=this.aggregationMode;return pane;}.bind(this);}};function PeakMemoryColumn(name,cellPath,aggregationMode){UsedMemoryColumn.call(this,name,cellPath,aggregationMode);}
PeakMemoryColumn.prototype={__proto__:UsedMemoryColumn.prototype,addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let resettableValueCount=0;let nonResettableValueCount=0;for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;if(processMemoryDumps[i].arePeakResidentBytesResettable){resettableValueCount++;}else{nonResettableValueCount++;}}
if(resettableValueCount>0&&nonResettableValueCount>0){infos.push(tr.ui.analysis.createWarningInfo('Both resettable and '+'non-resettable peak RSS values were provided by the process'));}else if(resettableValueCount>0){infos.push({icon:RIGHTWARDS_ARROW_WITH_HOOK,message:'Peak RSS since previous memory dump.'});}else{infos.push({icon:RIGHTWARDS_ARROW_FROM_BAR,message:'Peak RSS since process startup. Finer grained '+'peaks require a Linux kernel version '+
GREATER_THAN_OR_EQUAL_TO+' 4.0.'});}}};function ByteStatColumn(name,cellPath,aggregationMode){UsedMemoryColumn.call(this,name,cellPath,aggregationMode);}
ByteStatColumn.prototype={__proto__:UsedMemoryColumn.prototype,color(numerics,processMemoryDumps){if(processMemoryDumps===undefined){return UsedMemoryColumn.COLOR;}
const allOlderValues=processMemoryDumps.every(function(processMemoryDump){if(processMemoryDump===undefined)return true;return!processMemoryDump.hasOwnVmRegions;});if(allOlderValues){return UsedMemoryColumn.OLDER_COLOR;}
return UsedMemoryColumn.COLOR;},addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let olderValueCount=0;for(let i=0;i<numerics.length;i++){const processMemoryDump=processMemoryDumps[i];if(processMemoryDump!==undefined&&!processMemoryDump.hasOwnVmRegions){olderValueCount++;}}
if(olderValueCount===0){return;}
const infoQuantifier=olderValueCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push({message:'Older value'+infoQuantifier+' (only heavy (purple) memory dumps contain memory maps).',icon:UNMARRIED_PARTNERSHIP_SYMBOL});}};UsedMemoryColumn.RULES=[{condition:'Total resident',importance:10,columnConstructor:UsedMemoryColumn},{condition:'Peak total resident',importance:9,columnConstructor:PeakMemoryColumn},{condition:'PSS',importance:8,columnConstructor:ByteStatColumn},{condition:'Private dirty',importance:7,columnConstructor:ByteStatColumn},{condition:'Swapped',importance:6,columnConstructor:ByteStatColumn},{importance:0,columnConstructor:UsedMemoryColumn}];UsedMemoryColumn.TOTALS_MAP={'residentBytes':'Total resident','peakResidentBytes':'Peak total resident','privateFootprintBytes':'Private footprint',};UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP={'vm':'Total virtual','swp':'Swapped','pc':'Private clean','pd':'Private dirty','sc':'Shared clean','sd':'Shared dirty','gpu_egl':'GPU EGL','gpu_egl_pss':'GPU EGL PSS','gpu_gl':'GPU GL','gpu_gl_pss':'GPU GL PSS','gpu_etc':'GPU Other','gpu_etc_pss':'GPU Other PSS',};UsedMemoryColumn.BYTE_STAT_MAP={'proportionalResident':'PSS','privateDirtyResident':'Private dirty','swapped':'Swapped'};function AllocatorColumn(name,cellPath,aggregationMode){tr.ui.analysis.NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
AllocatorColumn.prototype={__proto__:tr.ui.analysis.NumericMemoryColumn.prototype,get title(){const titleEl=document.createElement('tr-ui-b-color-legend');titleEl.label=this.name;return titleEl;},getFormattingContext(unit){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.MEBI};},addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let heapDumpCount=0;let missingSizeCount=0;for(let i=0;i<processMemoryDumps.length;i++){const processMemoryDump=processMemoryDumps[i];if(processMemoryDump===undefined)continue;const heapDumps=processMemoryDump.heapDumps;if(heapDumps!==undefined&&heapDumps[this.name]!==undefined){heapDumpCount++;}
const allocatorDump=processMemoryDump.getMemoryAllocatorDumpByFullName(this.name);if(allocatorDump!==undefined&&allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME]===undefined){missingSizeCount++;}}
if(heapDumpCount>0){const infoQuantifier=heapDumpCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push({message:'Heap dump provided'+infoQuantifier+'.',icon:TRIGRAM_FOR_HEAVEN});}
if(missingSizeCount>0){const infoQuantifier=missingSizeCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push(tr.ui.analysis.createWarningInfo('Size was not provided'+infoQuantifier+'.'));}},getChildPaneBuilder(processMemoryDumps){if(processMemoryDumps===undefined)return undefined;const memoryAllocatorDumps=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined)return undefined;return pmd.getMemoryAllocatorDumpByFullName(this.name);},this);if(memoryAllocatorDumps===undefined)return undefined;const heapDumps=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined||pmd.heapDumps===undefined)return undefined;return pmd.heapDumps[this.name];},this);return function(){const pane=document.createElement('tr-ui-a-memory-dump-allocator-details-pane');pane.memoryAllocatorDumps=memoryAllocatorDumps;pane.heapDumps=heapDumps;pane.aggregationMode=this.aggregationMode;return pane;}.bind(this);}};function TracingColumn(name,cellPath,aggregationMode){AllocatorColumn.call(this,name,cellPath,aggregationMode);}
TracingColumn.COLOR=MemoryColumnColorScheme.getColor('tracing_memory_column').toString();TracingColumn.prototype={__proto__:AllocatorColumn.prototype,get title(){return tr.ui.b.createSpan({textContent:this.name,color:TracingColumn.COLOR});},color(numerics,processMemoryDumps){return TracingColumn.COLOR;}};AllocatorColumn.RULES=[{condition:'tracing',importance:0,columnConstructor:TracingColumn},{importance:1,columnConstructor:AllocatorColumn}];Polymer({is:'tr-ui-a-memory-dump-overview-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.processMemoryDumps_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.CELL;this.$.table.addEventListener('selection-changed',function(tableEvent){tableEvent.stopPropagation();this.changeChildPane_();}.bind(this));},set processMemoryDumps(processMemoryDumps){this.processMemoryDumps_=processMemoryDumps;this.scheduleRebuild_();},get processMemoryDumps(){return this.processMemoryDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},get selectedMemoryCell(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){return undefined;}
const selectedTableRow=this.$.table.selectedTableRow;if(!selectedTableRow)return undefined;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex===undefined)return undefined;const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];const selectedMemoryCell=selectedColumn.cell(selectedTableRow);return selectedMemoryCell;},changeChildPane_(){this.storeSelection_();this.childPaneBuilder=this.determineChildPaneBuilderFromSelection_();},determineChildPaneBuilderFromSelection_(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){return undefined;}
const selectedTableRow=this.$.table.selectedTableRow;if(!selectedTableRow)return undefined;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex===undefined)return undefined;const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];return selectedColumn.getChildPaneBuilder(selectedTableRow.contexts);},onRebuild_(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_();const columns=this.createColumns_(rows);const footerRows=this.createFooterRows_(rows,columns);this.$.table.tableRows=rows;this.$.table.footerRows=footerRows;this.$.table.tableColumns=columns;this.$.table.rebuild();this.restoreSelection_();},createRows_(){const timeToPidToProcessMemoryDump=this.processMemoryDumps_;const pidToTimeToProcessMemoryDump=tr.b.invertArrayOfDicts(timeToPidToProcessMemoryDump);const rows=[];for(const[pid,timeToDump]of
Object.entries(pidToTimeToProcessMemoryDump)){const process=timeToDump.find(x=>x).process;const usedMemoryCells=tr.ui.analysis.createCells(timeToDump,function(dump){const sizes={};const totals=dump.totals;if(totals!==undefined){for(const[totalName,cellName]of
Object.entries(UsedMemoryColumn.TOTALS_MAP)){const total=totals[totalName];if(total===undefined)continue;sizes[cellName]=new Scalar(sizeInBytes_smallerIsBetter,total);}
const platformSpecific=totals.platformSpecific;if(platformSpecific!==undefined){for(const[name,size]of Object.entries(platformSpecific)){let newName=name;if(UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP[name]===undefined){if(name.endsWith(PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX)){newName=name.substring(0,name.length-
PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX.length);}
newName=newName.replace('_',' ').trim();newName=newName.charAt(0).toUpperCase()+newName.slice(1);}else{newName=UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP[name];}
sizes[newName]=new Scalar(sizeInBytes_smallerIsBetter,size);}}}
const vmRegions=dump.mostRecentVmRegions;if(vmRegions!==undefined){for(const[byteStatName,cellName]of
Object.entries(UsedMemoryColumn.BYTE_STAT_MAP)){const byteStat=vmRegions.byteStats[byteStatName];if(byteStat===undefined)continue;sizes[cellName]=new Scalar(sizeInBytes_smallerIsBetter,byteStat);}}
return sizes;});const allocatorCells=tr.ui.analysis.createCells(timeToDump,function(dump){const memoryAllocatorDumps=dump.memoryAllocatorDumps;if(memoryAllocatorDumps===undefined)return undefined;const sizes={};memoryAllocatorDumps.forEach(function(allocatorDump){let rootDisplayedSizeNumeric=allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME];if(rootDisplayedSizeNumeric===undefined){rootDisplayedSizeNumeric=new Scalar(sizeInBytes_smallerIsBetter,0);}
sizes[allocatorDump.fullName]=rootDisplayedSizeNumeric;});return sizes;});rows.push({title:process.userFriendlyName,contexts:timeToDump,usedMemoryCells,allocatorCells});}
return rows;},createFooterRows_(rows,columns){if(rows.length<=1)return[];const totalRow={title:'Total'};tr.ui.analysis.aggregateTableRowCells(totalRow,rows,columns);return[totalRow];},createColumns_(rows){const titleColumn=new ProcessNameColumn();titleColumn.width='200px';const usedMemorySizeColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'usedMemoryCells',aggregationMode:this.aggregationMode_,rules:UsedMemoryColumn.RULES});const allocatorSizeColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'allocatorCells',aggregationMode:this.aggregationMode_,rules:AllocatorColumn.RULES});const sizeColumns=usedMemorySizeColumns.concat(allocatorSizeColumns);tr.ui.analysis.MemoryColumn.spaceEqually(sizeColumns);const columns=[titleColumn].concat(sizeColumns);return columns;},storeSelection_(){let selectedRowTitle;const selectedRow=this.$.table.selectedTableRow;if(selectedRow!==undefined){selectedRowTitle=selectedRow.title;}
let selectedColumnName;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex!==undefined){const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];selectedColumnName=selectedColumn.name;}
this.$.state.set({rowTitle:selectedRowTitle,columnName:selectedColumnName});},restoreSelection_(){const settings=this.$.state.get();if(settings===undefined||settings.rowTitle===undefined||settings.columnName===undefined){return;}
const selectedColumnIndex=this.$.table.tableColumns.findIndex(col=>col.name===settings.columnName);if(selectedColumnIndex===-1)return;const selectedRowTitle=settings.rowTitle;const selectedRow=this.$.table.tableRows.find(row=>row.title===selectedRowTitle);if(selectedRow===undefined)return;this.$.table.selectedTableRow=selectedRow;this.$.table.selectedColumnIndex=selectedColumnIndex;}});return{ProcessNameColumn,UsedMemoryColumn,PeakMemoryColumn,ByteStatColumn,AllocatorColumn,TracingColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-memory-dump-header-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.containerMemoryDumps_=undefined;},ready(){Polymer.dom(this.$.aggregation_mode_container).appendChild(tr.ui.b.createSelector(this,'aggregationMode','memoryDumpHeaderPane.aggregationMode',tr.ui.analysis.MemoryColumn.AggregationMode.DIFF,[{label:'Diff',value:tr.ui.analysis.MemoryColumn.AggregationMode.DIFF},{label:'Max',value:tr.ui.analysis.MemoryColumn.AggregationMode.MAX}]));},set containerMemoryDumps(containerMemoryDumps){this.containerMemoryDumps_=containerMemoryDumps;this.scheduleRebuild_();},get containerMemoryDumps(){return this.containerMemoryDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){this.updateLabel_();this.updateAggregationModeSelector_();this.changeChildPane_();},updateLabel_(){Polymer.dom(this.$.label).textContent='';if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=0){Polymer.dom(this.$.label).textContent='No memory dumps selected';return;}
const containerDumpCount=this.containerMemoryDumps_.length;const isMultiSelection=containerDumpCount>1;Polymer.dom(this.$.label).appendChild(document.createTextNode('Selected '+containerDumpCount+' memory dump'+
(isMultiSelection?'s':'')+' in '+this.containerMemoryDumps_[0].containerName+' at '));Polymer.dom(this.$.label).appendChild(document.createTextNode(tr.b.Unit.byName.timeStampInMs.format(this.containerMemoryDumps_[0].start)));if(isMultiSelection){const ELLIPSIS=String.fromCharCode(8230);Polymer.dom(this.$.label).appendChild(document.createTextNode(ELLIPSIS));Polymer.dom(this.$.label).appendChild(document.createTextNode(tr.b.Unit.byName.timeStampInMs.format(this.containerMemoryDumps_[containerDumpCount-1].start)));}},updateAggregationModeSelector_(){let displayStyle;if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=1){displayStyle='none';}else{displayStyle='initial';}
this.$.aggregation_mode_container.style.display=displayStyle;},changeChildPane_(){this.childPaneBuilder=function(){if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=0){return undefined;}
const overviewPane=document.createElement('tr-ui-a-memory-dump-overview-pane');overviewPane.processMemoryDumps=this.containerMemoryDumps_.map(function(containerDump){return containerDump.processMemoryDumps;});overviewPane.aggregationMode=this.aggregationMode;return overviewPane;}.bind(this);}});return{};});'use strict';Polymer({is:'tr-ui-a-stacked-pane-view',setPaneBuilder(paneBuilder,opt_parentPane){const paneContainer=this.$.pane_container;if(opt_parentPane){if(!(opt_parentPane instanceof HTMLElement)){throw new Error('Parent pane must be an HTML element');}
if(opt_parentPane.parentElement!==paneContainer){throw new Error('Parent pane must be a child of the pane container');}}
while(Polymer.dom(paneContainer).lastElementChild!==null&&Polymer.dom(paneContainer).lastElementChild!==opt_parentPane){const removedPane=Polymer.dom(this.$.pane_container).lastElementChild;const listener=this.listeners_.get(removedPane);if(listener===undefined){throw new Error('No listener associated with pane');}
this.listeners_.delete(removedPane);removedPane.removeEventListener('request-child-pane-change',listener);Polymer.dom(paneContainer).removeChild(removedPane);}
if(opt_parentPane&&opt_parentPane.parentElement!==paneContainer){throw new Error('Parent pane was removed from the pane container');}
if(!paneBuilder)return;const pane=paneBuilder();if(!pane)return;if(!(pane instanceof HTMLElement)){throw new Error('Pane must be an HTML element');}
const listener=function(event){this.setPaneBuilder(pane.childPaneBuilder,pane);}.bind(this);if(!this.listeners_){this.listeners_=new WeakMap();}
this.listeners_.set(pane,listener);pane.addEventListener('request-child-pane-change',listener);Polymer.dom(paneContainer).appendChild(pane);pane.appended();},rebuild(){let currentPane=Polymer.dom(this.$.pane_container).firstElementChild;while(currentPane){currentPane.rebuild();currentPane=currentPane.nextElementSibling;}},get panesForTesting(){const panes=[];let currentChild=Polymer.dom(this.$.pane_container).firstElementChild;while(currentChild){panes.push(currentChild);currentChild=currentChild.nextElementSibling;}
return panes;}});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-container-memory-dump-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],set selection(selection){if(selection===undefined){this.currentSelection_=undefined;this.dumpsByContainerName_=undefined;this.updateContents_();return;}
selection.forEach(function(event){if(!(event instanceof tr.model.ContainerMemoryDump)){throw new Error('Memory dump sub-view only supports container memory dumps');}});this.currentSelection_=selection;this.dumpsByContainerName_=tr.b.groupIntoMap(this.currentSelection_.toArray(),dump=>dump.containerName);for(const dumps of this.dumpsByContainerName_.values()){dumps.sort((a,b)=>a.start-b.start);}
this.updateContents_();},get selection(){return this.currentSelection_;},get requiresTallView(){return true;},updateContents_(){Polymer.dom(this.$.content).textContent='';if(this.dumpsByContainerName_===undefined)return;const containerNames=Array.from(this.dumpsByContainerName_.keys());if(containerNames.length===0)return;if(containerNames.length>1){this.buildViewForMultipleContainerNames_();}else{this.buildViewForSingleContainerName_();}},buildViewForSingleContainerName_(){const containerMemoryDumps=tr.b.getFirstElement(this.dumpsByContainerName_.values());const dumpView=unwrap(this.ownerDocument).createElement('tr-ui-a-stacked-pane-view');Polymer.dom(this.$.content).appendChild(dumpView);dumpView.setPaneBuilder(function(){const headerPane=document.createElement('tr-ui-a-memory-dump-header-pane');headerPane.containerMemoryDumps=containerMemoryDumps;return headerPane;});},buildViewForMultipleContainerNames_(){const ownerDocument=this.ownerDocument;const rows=[];for(const[containerName,dumps]of this.dumpsByContainerName_){rows.push({containerName,subRows:dumps,isExpanded:true,});}
rows.sort(function(a,b){return a.containerName.localeCompare(b.containerName);});const columns=[{title:'Dump',value(row){if(row.subRows===undefined){return this.singleDumpValue_(row);}
return this.groupedDumpValue_(row);},singleDumpValue_(row){const linkEl=unwrap(ownerDocument).createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet([row]));Polymer.dom(linkEl).appendChild(tr.v.ui.createScalarSpan(row.start,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument}));return linkEl;},groupedDumpValue_(row){const linkEl=unwrap(ownerDocument).createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(row.subRows));Polymer.dom(linkEl).appendChild(tr.ui.b.createSpan({ownerDocument,textContent:row.subRows.length+' memory dump'+
(row.subRows.length===1?'':'s')+' in '}));Polymer.dom(linkEl).appendChild(tr.ui.b.createSpan({ownerDocument,textContent:row.containerName,bold:true}));return linkEl;}}];const table=unwrap(this.ownerDocument).createElement('tr-ui-b-table');table.tableColumns=columns;table.tableRows=rows;table.showHeader=false;table.rebuild();Polymer.dom(this.$.content).appendChild(table);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.GlobalMemoryDump,{multi:false,title:'Global Memory Dump',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.GlobalMemoryDump,{multi:true,title:'Global Memory Dumps',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.ProcessMemoryDump,{multi:false,title:'Process Memory Dump',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.ProcessMemoryDump,{multi:true,title:'Process Memory Dumps',});return{};});'use strict';(function(){const COUNTER_SAMPLE_TABLE_COLUMNS=[{title:'Counter',width:'150px',value(row){return row.counter;}},{title:'Series',width:'150px',value(row){return row.series;}},{title:'Time',width:'150px',value(row){return row.start;}},{title:'Value',width:'100%',value(row){return row.value;}}];Polymer({is:'tr-ui-a-counter-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;this.$.table.tableColumns=COUNTER_SAMPLE_TABLE_COLUMNS;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){this.$.table.tableRows=this.selection?this.getRows_(this.selection.toArray()):[];this.$.table.rebuild();},getRows_(samples){const samplesByCounter=tr.b.groupIntoMap(samples,sample=>sample.series.counter.guid);const rows=[];for(const counterSamples of samplesByCounter.values()){const samplesBySeries=tr.b.groupIntoMap(counterSamples,sample=>sample.series.guid);for(const seriesSamples of samplesBySeries.values()){const seriesRows=this.getRowsForSamples_(seriesSamples);seriesRows[0].counter=seriesSamples[0].series.counter.name;seriesRows[0].series=seriesSamples[0].series.name;if(seriesRows.length>1){seriesRows[0].subRows=seriesRows.slice(1);seriesRows[0].isExpanded=true;}
rows.push(seriesRows[0]);}}
return rows;},getRowsForSamples_(samples){return samples.map(function(sample){return{start:sample.timestamp,value:sample.value};});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-counter-sample-sub-view',tr.model.CounterSample,{multi:false,title:'Counter Sample',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-counter-sample-sub-view',tr.model.CounterSample,{multi:true,title:'Counter Samples',});})();'use strict';tr.exportTo('tr.ui.analysis',function(){function MultiEventSummary(title,events){this.title=title;this.duration_=undefined;this.selfTime_=undefined;this.events_=events;this.cpuTimesComputed_=false;this.cpuSelfTime_=undefined;this.cpuDuration_=undefined;this.maxDuration_=undefined;this.maxCpuDuration_=undefined;this.maxSelfTime_=undefined;this.maxCpuSelfTime_=undefined;this.untotallableArgs_=[];this.totalledArgs_=undefined;}
MultiEventSummary.prototype={set title(title){if(title==='Totals'){this.totalsRow=true;}
this.title_=title;},get title(){return this.title_;},get duration(){if(this.duration_===undefined){this.duration_=tr.b.math.Statistics.sum(this.events_,function(event){return event.duration;});}
return this.duration_;},get cpuSelfTime(){this.computeCpuTimesIfNeeded_();return this.cpuSelfTime_;},get cpuDuration(){this.computeCpuTimesIfNeeded_();return this.cpuDuration_;},computeCpuTimesIfNeeded_(){if(this.cpuTimesComputed_)return;this.cpuTimesComputed_=true;let cpuSelfTime=0;let cpuDuration=0;let hasCpuData=false;for(const event of this.events_){if(event.cpuDuration!==undefined){cpuDuration+=event.cpuDuration;hasCpuData=true;}
if(event.cpuSelfTime!==undefined){cpuSelfTime+=event.cpuSelfTime;hasCpuData=true;}}
if(hasCpuData){this.cpuDuration_=cpuDuration;this.cpuSelfTime_=cpuSelfTime;}},get selfTime(){if(this.selfTime_===undefined){this.selfTime_=0;for(const event of this.events_){if(event.selfTime!==undefined){this.selfTime_+=event.selfTime;}}}
return this.selfTime_;},get events(){return this.events_;},get numEvents(){return this.events_.length;},get numAlerts(){if(this.numAlerts_===undefined){this.numAlerts_=tr.b.math.Statistics.sum(this.events_,event=>event.associatedAlerts.length);}
return this.numAlerts_;},get untotallableArgs(){this.updateArgsIfNeeded_();return this.untotallableArgs_;},get totalledArgs(){this.updateArgsIfNeeded_();return this.totalledArgs_;},get maxDuration(){if(this.maxDuration_===undefined){this.maxDuration_=tr.b.math.Statistics.max(this.events_,function(event){return event.duration;});}
return this.maxDuration_;},get maxCpuDuration(){if(this.maxCpuDuration_===undefined){this.maxCpuDuration_=tr.b.math.Statistics.max(this.events_,function(event){return event.cpuDuration;});}
return this.maxCpuDuration_;},get maxSelfTime(){if(this.maxSelfTime_===undefined){this.maxSelfTime_=tr.b.math.Statistics.max(this.events_,function(event){return event.selfTime;});}
return this.maxSelfTime_;},get maxCpuSelfTime(){if(this.maxCpuSelfTime_===undefined){this.maxCpuSelfTime_=tr.b.math.Statistics.max(this.events_,function(event){return event.cpuSelfTime;});}
return this.maxCpuSelfTime_;},updateArgsIfNeeded_(){if(this.totalledArgs_!==undefined)return;const untotallableArgs={};const totalledArgs={};for(const event of this.events_){for(const argName in event.args){const argVal=event.args[argName];const type=typeof argVal;if(type!=='number'){untotallableArgs[argName]=true;delete totalledArgs[argName];continue;}
if(untotallableArgs[argName]){continue;}
if(totalledArgs[argName]===undefined){totalledArgs[argName]=0;}
totalledArgs[argName]+=argVal;}}
this.untotallableArgs_=Object.keys(untotallableArgs);this.totalledArgs_=totalledArgs;}};return{MultiEventSummary,};});'use strict';Polymer({is:'tr-ui-a-multi-event-summary-table',ready(){this.showTotals_=false;this.eventsHaveDuration_=true;this.eventsHaveSubRows_=true;this.eventsByTitle_=undefined;},updateTableColumns_(rows,maxValues){let hasCpuData=false;let hasAlerts=false;rows.forEach(function(row){if(row.cpuDuration!==undefined){hasCpuData=true;}
if(row.cpuSelfTime!==undefined){hasCpuData=true;}
if(row.numAlerts){hasAlerts=true;}});const ownerDocument=this.ownerDocument;const columns=[];columns.push({title:'Name',value(row){if(row.title==='Totals')return'Totals';const container=document.createElement('div');const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(row.events);},row.title);container.appendChild(linkEl);if(tr.isExported('tr-ui-e-chrome-codesearch')){const link=document.createElement('tr-ui-e-chrome-codesearch');link.searchPhrase=row.title;container.appendChild(link);}
return container;},width:'350px',cmp(rowA,rowB){return rowA.title.localeCompare(rowB.title);}});if(this.eventsHaveDuration_){columns.push({title:'Wall Duration',value(row){return tr.v.ui.createScalarSpan(row.duration,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.duration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.duration-rowB.duration;}});}
if(this.eventsHaveDuration_&&hasCpuData){columns.push({title:'CPU Duration',value(row){return tr.v.ui.createScalarSpan(row.cpuDuration,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.cpuDuration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.cpuDuration-rowB.cpuDuration;}});}
if(this.eventsHaveSubRows_&&this.eventsHaveDuration_){columns.push({title:'Self time',value(row){return tr.v.ui.createScalarSpan(row.selfTime,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.selfTime),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.selfTime-rowB.selfTime;}});}
if(this.eventsHaveSubRows_&&this.eventsHaveDuration_&&hasCpuData){columns.push({title:'CPU Self Time',value(row){return tr.v.ui.createScalarSpan(row.cpuSelfTime,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.cpuSelfTime),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.cpuSelfTime-rowB.cpuSelfTime;}});}
if(this.eventsHaveDuration_){columns.push({title:'Average '+(hasCpuData?'CPU':'Wall')+' Duration',value(row){const totalDuration=hasCpuData?row.cpuDuration:row.duration;return tr.v.ui.createScalarSpan(totalDuration/row.numEvents,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.duration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){if(hasCpuData){return rowA.cpuDuration/rowA.numEvents-
rowB.cpuDuration/rowB.numEvents;}
return rowA.duration/rowA.numEvents-
rowB.duration/rowB.numEvents;}});}
columns.push({title:'Occurrences',value(row){return row.numEvents;},width:'<upated further down>',cmp(rowA,rowB){return rowA.numEvents-rowB.numEvents;}});let alertsColumnIndex;if(hasAlerts){columns.push({title:'Num Alerts',value(row){return row.numAlerts;},width:'<upated further down>',cmp(rowA,rowB){return rowA.numAlerts-rowB.numAlerts;}});alertsColumnIndex=columns.length-1;}
let colWidthPercentage;if(columns.length===1){colWidthPercentage='100%';}else{colWidthPercentage=(100/(columns.length-1)).toFixed(3)+'%';}
for(let i=1;i<columns.length;i++){columns[i].width=colWidthPercentage;}
this.$.table.tableColumns=columns;if(hasAlerts){this.$.table.sortColumnIndex=alertsColumnIndex;this.$.table.sortDescending=true;}},configure(config){if(config.eventsByTitle===undefined){throw new Error('Required: eventsByTitle');}
if(config.showTotals!==undefined){this.showTotals_=config.showTotals;}else{this.showTotals_=true;}
if(config.eventsHaveDuration!==undefined){this.eventsHaveDuration_=config.eventsHaveDuration;}else{this.eventsHaveDuration_=true;}
if(config.eventsHaveSubRows!==undefined){this.eventsHaveSubRows_=config.eventsHaveSubRows;}else{this.eventsHaveSubRows_=true;}
this.eventsByTitle_=config.eventsByTitle;this.updateContents_();},get showTotals(){return this.showTotals_;},set showTotals(showTotals){this.showTotals_=showTotals;this.updateContents_();},get eventsHaveDuration(){return this.eventsHaveDuration_;},set eventsHaveDuration(eventsHaveDuration){this.eventsHaveDuration_=eventsHaveDuration;this.updateContents_();},get eventsHaveSubRows(){return this.eventsHaveSubRows_;},set eventsHaveSubRows(eventsHaveSubRows){this.eventsHaveSubRows_=eventsHaveSubRows;this.updateContents_();},get eventsByTitle(){return this.eventsByTitle_;},set eventsByTitle(eventsByTitle){this.eventsByTitle_=eventsByTitle;this.updateContents_();},get selectionBounds(){return this.selectionBounds_;},set selectionBounds(selectionBounds){this.selectionBounds_=selectionBounds;this.updateContents_();},updateContents_(){let eventsByTitle;if(this.eventsByTitle_!==undefined){eventsByTitle=this.eventsByTitle_;}else{eventsByTitle=[];}
const allEvents=new tr.model.EventSet();const rows=[];for(const[title,eventsOfSingleTitle]of Object.entries(eventsByTitle)){for(const event of eventsOfSingleTitle)allEvents.push(event);const row=new tr.ui.analysis.MultiEventSummary(title,eventsOfSingleTitle);rows.push(row);}
this.updateTableColumns_(rows);this.$.table.tableRows=rows;const maxValues={duration:undefined,selfTime:undefined,cpuSelfTime:undefined,cpuDuration:undefined};if(this.eventsHaveDuration){for(const column in maxValues){maxValues[column]=tr.b.math.Statistics.max(rows,function(event){return event[column];});}}
const footerRows=[];if(this.showTotals_){const multiEventSummary=new tr.ui.analysis.MultiEventSummary('Totals',allEvents);footerRows.push(multiEventSummary);}
this.updateTableColumns_(rows,maxValues);this.$.table.tableRows=rows;this.$.table.footerRows=footerRows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-selection-summary-table',created(){this.selection_=new tr.b.math.Range();},ready(){this.$.table.showHeader=false;this.$.table.tableColumns=[{title:'Name',value(row){return row.title;},width:'350px'},{title:'Value',width:'100%',value(row){return row.value;}}];},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;this.updateContents_();},updateContents_(){const selection=this.selection_;const rows=[];let hasRange;if(this.selection_&&(!selection.bounds.isEmpty)){hasRange=true;}else{hasRange=false;}
rows.push({title:'Selection start',value:hasRange?tr.v.ui.createScalarSpan(selection.bounds.min,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument}):'<empty>'});rows.push({title:'Selection extent',value:hasRange?tr.v.ui.createScalarSpan(selection.bounds.range,{unit:tr.b.Unit.byName.timeDurationInMs,ownerDocument:this.ownerDocument}):'<empty>'});this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-b-radio-picker',created(){this.needsInit_=true;this.settingsKey_=undefined;this.isReady_=false;this.radioButtons_=undefined;this.selectedKey_=undefined;},ready(){this.isReady_=true;this.maybeInit_();this.maybeRenderRadioButtons_();},get vertical(){return this.getAttribute('vertical');},set vertical(vertical){if(vertical){this.setAttribute('vertical',true);}else{this.removeAttribute('vertical');}},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){if(!this.needsInit_){throw new Error('Already initialized.');}
this.settingsKey_=settingsKey;this.maybeInit_();},maybeInit_(){if(!this.needsInit_)return;if(this.settingsKey_===undefined)return;this.needsInit_=false;this.select(tr.b.Settings.get(this.settingsKey_));},set items(items){this.radioButtons_={};items.forEach(function(e){if(e.key in this.radioButtons_){throw new Error(e.key+' already exists');}
const radioButton=document.createElement('div');const input=document.createElement('input');const label=document.createElement('label');input.type='radio';input.id=e.label;input.addEventListener('click',function(){this.select(e.key);}.bind(this));Polymer.dom(label).innerHTML=e.label;label.htmlFor=e.label;label.style.display='inline';Polymer.dom(radioButton).appendChild(input);Polymer.dom(radioButton).appendChild(label);this.radioButtons_[e.key]=input;}.bind(this));this.maybeInit_();this.maybeRenderRadioButtons_();},maybeRenderRadioButtons_(){if(!this.isReady_)return;if(this.radioButtons_===undefined)return;for(const key in this.radioButtons_){Polymer.dom(this.$.container).appendChild(this.radioButtons_[key].parentElement);}
if(this.selectedKey_!==undefined){this.select(this.selectedKey_);}},select(key){if(key===undefined||key===this.selectedKey_){return;}
if(this.radioButtons_===undefined){this.selectedKey_=key;return;}
if(!(key in this.radioButtons_)){throw new Error(key+' does not exists');}
if(this.selectedKey_!==undefined){this.radioButtons_[this.selectedKey_].checked=false;}
this.selectedKey_=key;tr.b.Settings.set(this.settingsKey_,this.selectedKey_);if(this.selectedKey_!==undefined){this.radioButtons_[this.selectedKey_].checked=true;}
this.dispatchEvent(new tr.b.Event('change',false));},get selectedKey(){return this.selectedKey_;},});'use strict';tr.exportTo('tr.ui.b',function(){const MIN_GUIDELINE_HEIGHT_PX=3;const CHECKBOX_WIDTH_PX=18;const NameColumnChart=tr.ui.b.define('name-column-chart',tr.ui.b.ColumnChart);NameColumnChart.prototype={__proto__:tr.ui.b.ColumnChart.prototype,get xAxisHeight(){return 5+(this.textHeightPx_*this.data_.length);},updateMargins_(){super.updateMargins_();let xAxisTickOverhangPx=0;for(let i=0;i<this.data_.length;++i){const datum=this.data_[i];xAxisTickOverhangPx=Math.max(xAxisTickOverhangPx,this.xScale_(i)+tr.ui.b.getSVGTextSize(this,datum.x).width-
this.graphWidth);}
this.margin.right=Math.max(this.margin.right,xAxisTickOverhangPx);},getXForDatum_(datum,index){return index;},get xAxisTickOffset(){return 0.5;},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;const nameTexts=xAxis.selectAll('text').data(this.data_);nameTexts.enter().append('text').attr('transform',(d,index)=>'translate(0, '+
this.textHeightPx_*(this.data_.length-index)+')').attr('x',(d,index)=>this.xScale_(index)).attr('y',d=>this.graphHeight).text(d=>d.x);nameTexts.exit().remove();const guideLines=xAxis.selectAll('line.guide').data(this.data_);guideLines.enter().append('line').attr('x1',(d,index)=>this.xScale_(index+this.xAxisTickOffset)).attr('x2',(d,index)=>this.xScale_(index+this.xAxisTickOffset)).attr('y1',()=>this.graphHeight).attr('y2',(d,index)=>this.graphHeight+Math.max(MIN_GUIDELINE_HEIGHT_PX,(this.textHeightPx_*(this.data_.length-index-1))));}};return{NameColumnChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const LineChart=tr.ui.b.LineChart;const NameLineChart=tr.ui.b.define('name-line-chart',LineChart);NameLineChart.prototype={__proto__:LineChart.prototype,getXForDatum_(datum,index){return index;},get xAxisHeight(){return 5+(this.textHeightPx_*this.data_.length);},get xAxisTickOffset(){return 0;},updateMargins_(){tr.ui.b.NameColumnChart.prototype.updateMargins_.call(this);},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;tr.ui.b.NameColumnChart.prototype.updateXAxis_.call(this,xAxis);const baseline=xAxis.selectAll('path').data([this]);baseline.enter().append('line').attr('stroke','black').attr('x1',this.xScale_(0)).attr('x2',this.xScale_(this.data_.length-1)).attr('y1',this.graphHeight).attr('y2',this.graphHeight);baseline.exit().remove();}};return{NameLineChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const BoxChart=tr.ui.b.define('box-chart',tr.ui.b.NameLineChart);BoxChart.prototype={__proto__:tr.ui.b.NameLineChart.prototype,get hideLegend(){return true;},updateDataRange_(){if(this.overrideDataRange_!==undefined){return;}
this.autoDataRange_.reset();for(const datum of this.data_){this.autoDataRange_.addValue(datum.percentile_0);this.autoDataRange_.addValue(datum.percentile_100);}},updateScales_(){super.updateScales_();this.xScale_.domain([0,this.data_.length]);},get xAxisTickOffset(){return 0.5;},updateDataRange_(){if(this.overrideDataRange_!==undefined)return;this.autoDataRange_.reset();for(const datum of this.data_){this.autoDataRange_.addValue(datum.percentile_0);this.autoDataRange_.addValue(datum.percentile_100);}},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;tr.ui.b.NameColumnChart.prototype.updateXAxis_.call(this,xAxis);const baseline=xAxis.selectAll('path').data([this]);baseline.enter().append('line').attr('stroke','black').attr('x1',this.xScale_(0)).attr('x2',this.xScale_(this.data_.length)).attr('y1',this.graphHeight).attr('y2',this.graphHeight);baseline.exit().remove();},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const boxesSel=dataSel.selectAll('path');for(let index=0;index<this.data_.length;++index){const datum=this.data_[index];const color=datum.color||'black';let sel=boxesSel.data([datum]);sel.enter().append('rect').attr('fill',color).attr('x',this.xScale_(index+0.2)).attr('width',this.xScale_(index+0.8)-this.xScale_(index+0.2)).attr('y',this.yScale_(datum.percentile_75)).attr('height',this.yScale_(datum.percentile_25)-
this.yScale_(datum.percentile_75));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index)).attr('x2',this.xScale_(index+1)).attr('y1',this.yScale_(datum.percentile_50)).attr('y2',this.yScale_(datum.percentile_50));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.4)).attr('x2',this.xScale_(index+0.6)).attr('y1',this.yScale_(datum.percentile_0)).attr('y2',this.yScale_(datum.percentile_0));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.4)).attr('x2',this.xScale_(index+0.6)).attr('y1',this.yScale_(datum.percentile_100)).attr('y2',this.yScale_(datum.percentile_100));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.5)).attr('x2',this.xScale_(index+0.5)).attr('y1',this.yScale_(datum.percentile_100)).attr('y2',this.yScale_(datum.percentile_0));sel.exit().remove();}}};return{BoxChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const BarChart=tr.ui.b.define('bar-chart',tr.ui.b.ColumnChart);BarChart.prototype={__proto__:tr.ui.b.ColumnChart.prototype,decorate(){super.decorate();this.verticalScale_=undefined;this.horizontalScale_=undefined;this.isWaterfall_=false;},updateScales_(){super.updateScales_();this.yScale_.range([this.graphWidth,0]);this.xScale_.range([0,this.graphHeight]);this.verticalScale_=this.isYLogScale_?d3.scale.log(10):d3.scale.linear();this.verticalScale_.domain(this.xScale_.domain());this.verticalScale_.range([this.graphHeight,0]);this.horizontalScale_=d3.scale.linear();this.horizontalScale_.domain(this.yScale_.domain());this.horizontalScale_.range([0,this.graphWidth]);},set isWaterfall(waterfall){this.isWaterfall_=waterfall;if(waterfall){this.getDataSeries('hide').color='transparent';}
this.updateContents_();},get isWaterfall(){return this.isWaterfall_;},get defaultGraphHeight(){return Math.max(20,10*this.data_.length);},get defaultGraphWidth(){return 100;},get barHeight(){return this.graphHeight/this.data.length;},drawBrush_(brushRectsSel){brushRectsSel.attr('x',0).attr('width',this.graphWidth).attr('y',d=>this.verticalScale_(d.max)).attr('height',d=>this.verticalScale_(d.min)-this.verticalScale_(d.max)).attr('fill','rgb(213, 236, 229)');},getDataPointAtChartPoint_(chartPoint){const flippedPoint={x:this.graphHeight-chartPoint.y,y:this.graphWidth-chartPoint.x};return super.getDataPointAtChartPoint_(flippedPoint);},drawXAxis_(xAxis){xAxis.attr('transform','translate(0,'+this.graphHeight+')').call(d3.svg.axis().scale(this.horizontalScale_).orient('bottom'));},get yAxisWidth(){return this.computeScaleTickWidth_(this.verticalScale_);},drawYAxis_(yAxis){const axisModifier=d3.svg.axis().scale(this.verticalScale_).orient('left');yAxis.call(axisModifier);},drawHoverValueBox_(rect){const rectHoverEvent=new tr.b.Event('rect-mouseenter');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);if(!this.enableHoverBox||(this.isWaterfall_&&rect.key==='hide')){return;}
const seriesKeys=[...this.seriesByKey_.keys()];const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.hover').remove();let keyWidthPx=0;let keyHeightPx=0;let xWidthPx=0;let xHeightPx=0;let groupWidthPx=0;let groupHeightPx=0;if(seriesKeys.length>1&&!this.isGrouped&&!this.isWaterfall_){keyWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.key).width;keyHeightPx=this.textHeightPx_;}
if(this.data.length>1&&!this.isWaterfall_){xWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,''+rect.datum.x).width;xHeightPx=this.textHeightPx_;}
if(this.isGrouped&&rect.datum.group!==undefined){groupWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.group).width;groupHeightPx=this.textHeightPx_;}
const valueWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.value).width;const valueHeightPx=this.textHeightPx_;const maxWidthPx=Math.max(keyWidthPx,xWidthPx,groupWidthPx,valueWidthPx)+5;const hoverWidthPx=this.isGrouped?maxWidthPx:Math.min(maxWidthPx,Math.max(50,rect.widthPx));let hoverTopPx=rect.topPx;hoverTopPx=Math.min(hoverTopPx,this.getBoundingClientRect().height-
valueHeightPx);let hoverLeftPx=rect.leftPx+(rect.widthPx/2);hoverLeftPx=Math.max(hoverLeftPx-hoverWidthPx,-this.margin.left);chartAreaSel.append('rect').attr('class','hover').attr('fill','white').attr('x',hoverLeftPx).attr('y',hoverTopPx).attr('width',hoverWidthPx).attr('height',keyHeightPx+xHeightPx+
valueHeightPx+groupHeightPx);if(seriesKeys.length>1&&!this.isGrouped&&!this.isWaterfall_){chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx-3).text(rect.key);}
if(this.data.length>1&&!this.isWaterfall_){chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+valueHeightPx-3).text(''+rect.datum.x);}
if(this.isGrouped&&rect.datum.group!==undefined){chartAreaSel.append('text').on('mouseleave',()=>this.clearHoverValueBox_(rect)).attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+xHeightPx+groupHeightPx-3).text(rect.datum.group);}
chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+xHeightPx+keyHeightPx+
groupHeightPx+valueHeightPx-3).text(rect.value);},flipRect_(rect){return{datum:rect.datum,index:rect.index,key:rect.key,value:rect.value,color:rect.color,topPx:this.graphHeight-rect.leftPx-rect.widthPx,leftPx:this.graphWidth-rect.topPx-rect.heightPx,widthPx:rect.heightPx,heightPx:rect.widthPx,underflow:rect.underflow,overflow:rect.overflow,};},drawRect_(rect,sel){super.drawRect_(this.flipRect_(rect),sel);},drawUnderflow_(rect,rectsSel){let sel=rectsSel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',0).attr('y',this.graphHeight-rect.leftPx+
3+(rect.widthPx/2));sel.exit().remove();sel=rectsSel.data([rect]);sel.enter().append('rect').attr('fill','rgba(0, 0, 0, 0)').attr('x',0).attr('y',this.graphHeight-rect.leftPx-rect.widthPx).attr('width',10).attr('height',rect.widthPx).on('mouseenter',()=>this.drawHoverValueBox_(this.flipRect_(rect))).on('mouseleave',()=>this.clearHoverValueBox_(rect));sel.exit().remove();},drawOverflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',this.graphWidth).attr('y',this.graphHeight-rect.leftPx+
3+(rect.widthPx/2));sel.exit().remove();}};return{BarChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const NameBarChart=tr.ui.b.define('name-bar-chart',tr.ui.b.BarChart);const Y_AXIS_PADDING=2;NameBarChart.prototype={__proto__:tr.ui.b.BarChart.prototype,getDataPointAtChartPoint_(chartPoint){return{x:tr.ui.b.BarChart.prototype.getDataPointAtChartPoint_.call(this,chartPoint).x,y:parseInt(Math.floor((this.graphHeight-chartPoint.y)/this.barHeight))};},getXForDatum_(datum,index){return index;},get yAxisWidth(){if(this.data.length===0)return 0;return Y_AXIS_PADDING+tr.b.math.Statistics.max(this.data_,d=>tr.ui.b.getSVGTextSize(this,d.x).width);},get defaultGraphHeight(){return(3+this.textHeightPx_)*this.data.length;},updateYAxis_(yAxis){if(tr.ui.b.getSVGTextSize(this,'test').width===0){tr.b.requestAnimationFrame(()=>this.updateYAxis_(yAxis));return;}
yAxis.selectAll('*').remove();if(this.hideYAxis)return;const nameTexts=yAxis.selectAll('text').data(this.data_);nameTexts.enter().append('text').attr('x',d=>-(tr.ui.b.getSVGTextSize(this,d.x).width+Y_AXIS_PADDING)).attr('y',(d,index)=>this.verticalScale_(index)).text(d=>d.x);nameTexts.exit().remove();let previousTop=undefined;for(const text of nameTexts[0]){const bbox=text.getBBox();if((previousTop===undefined)||(previousTop>(bbox.y+bbox.height))){previousTop=bbox.y;}else{text.style.opacity=0;}}}};return{NameBarChart,};});'use strict';tr.exportTo('tr.v.ui',function(){const DIAGNOSTIC_SPAN_BEHAVIOR={created(){this.diagnostic_=undefined;this.name_=undefined;this.histogram_=undefined;},attached(){if(this.diagnostic_)this.updateContents_();},get diagnostic(){return this.diagnostic_;},build(diagnostic,name,histogram){this.diagnostic_=diagnostic;this.name_=name;this.histogram_=histogram;if(this.isAttached)this.updateContents_();},updateContents_(){throw new Error('dom-modules must override updateContents_()');}};return{DIAGNOSTIC_SPAN_BEHAVIOR,};});'use strict';tr.exportTo('tr.v.ui',function(){const DEFAULT_COLOR_SCHEME=new tr.b.SinebowColorGenerator();function getHistogramName(histogram,diagnosticName,key){if(histogram===undefined)return undefined;const nameMap=histogram.diagnostics.get(diagnosticName);if(nameMap===undefined)return undefined;return nameMap.get(key);}
class BreakdownTableSummaryRow{constructor(displayElement,histogramNames){this.displayElement_=displayElement;this.histogramNames_=histogramNames;this.keySpan_=undefined;}
get numberValue(){return undefined;}
get keySpan(){if(this.keySpan_===undefined){if(this.histogramNames_.length){this.keySpan_=document.createElement('tr-ui-a-analysis-link');this.keySpan_.setSelectionAndContent(this.histogramNames_,'Select All');}else{this.keySpan_='Sum';}}
return this.keySpan_;}
get name(){return'Sum';}
get displayElement(){return this.displayElement_;}
get stringPercent(){return'100%';}}
class BreakdownTableRow{constructor(name,value,histogramName,unit,color){this.name_=name;this.value_=value;this.histogramName_=histogramName;this.unit_=unit;if(typeof value!=='number'){throw new Error('unsupported value '+value);}
this.tableSum_=undefined;this.keySpan_=undefined;this.color_=color;const hsl=this.color.toHSL();hsl.l*=0.85;this.highlightedColor_=tr.b.Color.fromHSL(hsl);if(this.unit_){this.displayElement_=tr.v.ui.createScalarSpan(this.numberValue,{unit:this.unit_,});}else{this.displayElement_=tr.ui.b.createSpan({textContent:this.stringValue,});}}
get name(){return this.name_;}
get color(){return this.color_;}
get highlightedColor(){return this.highlightedColor_;}
get keySpan(){if(this.keySpan_===undefined){if(this.histogramName_){this.keySpan_=document.createElement('tr-ui-a-analysis-link');this.keySpan_.setSelectionAndContent([this.histogramName_],this.name);this.keySpan_.color=this.color;this.keySpan_.title=this.histogramName_;}else{this.keySpan_=document.createElement('span');this.keySpan_.innerText=this.name;this.keySpan_.style.color=this.color;}}
return this.keySpan_;}
get numberValue(){if(!isNaN(this.value_)&&(this.value_!==Infinity)&&(this.value_!==-Infinity)&&(this.value_>0))return this.value_;return undefined;}
get stringValue(){if((this.unit_!==undefined)&&!isNaN(this.value_)&&(this.value_!==Infinity)&&(this.value_!==-Infinity)){return this.unit_.format(this.value_);}
return this.value_.toString();}
set tableSum(s){this.tableSum_=s;}
get stringPercent(){if(this.tableSum_===undefined)return'';const num=this.numberValue;if(num===undefined)return'';return Math.floor(num*100.0/this.tableSum_)+'%';}
get displayElement(){return this.displayElement_;}
compare(other){if(this.numberValue===undefined){if(other.numberValue===undefined){return this.name.localeCompare(other.name);}
return 1;}
if(other.numberValue===undefined){return-1;}
if(this.numberValue===other.numberValue){return this.name.localeCompare(other.name);}
return other.numberValue-this.numberValue;}}
Polymer({is:'tr-v-ui-breakdown-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],created(){this.chart_=new tr.ui.b.ColumnChart();this.chart_.graphHeight=130;this.chart_.isStacked=true;this.chart_.hideXAxis=true;this.chart_.hideLegend=true;this.chart_.enableHoverBox=false;this.chart_.addEventListener('rect-mouseenter',event=>this.onRectMouseEnter_(event));this.chart_.addEventListener('rect-mouseleave',event=>this.onRectMouseLeave_(event));},onRectMouseEnter_(event){for(const row of this.$.table.tableRows){if(row.name===event.rect.key){row.displayElement.style.background=event.rect.color;row.keySpan.scrollIntoViewIfNeeded();}else{row.displayElement.style.background='';}}},onRectMouseLeave_(event){for(const row of this.$.table.tableRows){row.displayElement.style.background='';}},ready(){Polymer.dom(this.$.container).appendChild(this.chart_);this.$.table.zebra=true;this.$.table.showHeader=false;this.$.table.tableColumns=[{value:row=>row.keySpan,},{value:row=>row.displayElement,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,},{value:row=>row.stringPercent,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,},];},updateContents_(){this.$.container.style.display='none';this.$.table.style.display='none';this.$.empty.style.display='block';if(!this.diagnostic_){this.chart_.data=[];return;}
if(this.histogram_)this.chart_.unit=this.histogram_.unit;let colorScheme=undefined;if(this.diagnostic.colorScheme===tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER){colorScheme=(name)=>{let cat=name.split(' ');cat=cat[cat.length-1];return tr.e.chrome.ChromeUserFriendlyCategoryDriver.getColor(cat);};}else if(this.diagnostic.colorScheme){colorScheme=(name)=>tr.b.FixedColorSchemeRegistry.lookUp(this.diagnostic.colorScheme).getColor(name);}else{colorScheme=(name)=>DEFAULT_COLOR_SCHEME.colorForKey(name);}
const tableRows=[];let tableSum=0;const histogramNames=[];for(const[key,value]of this.diagnostic){const histogramName=getHistogramName(this.histogram_,this.name_,key);const row=new BreakdownTableRow(key,value,histogramName,this.chart_.unit,colorScheme(key));tableRows.push(row);if(row.numberValue!==undefined)tableSum+=row.numberValue;if(histogramName){histogramNames.push(histogramName);}}
tableRows.sort((x,y)=>x.compare(y));if(tableSum>0){let summaryDisplayElement=tableSum;if(this.chart_.unit!==undefined){summaryDisplayElement=this.chart_.unit.format(tableSum);}
summaryDisplayElement=tr.ui.b.createSpan({textContent:summaryDisplayElement,});tableRows.unshift(new BreakdownTableSummaryRow(summaryDisplayElement,histogramNames));}
const chartData={x:0};for(const row of tableRows){if(row.numberValue===undefined)continue;row.tableSum=tableSum;chartData[row.name]=row.numberValue;const dataSeries=this.chart_.getDataSeries(row.name);dataSeries.color=row.color;dataSeries.highlightedColor=row.highlightedColor;}
if(tableRows.length>0){this.$.table.style.display='block';this.$.empty.style.display='none';this.$.table.tableRows=tableRows;this.$.table.rebuild();}
if(Object.keys(chartData).length>1){this.$.container.style.display='block';this.$.empty.style.display='none';this.chart_.data=[chartData];}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-collected-related-event-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';for(const[canonicalUrl,events]of this.diagnostic){const link=document.createElement('a');if(events.length===1){const event=tr.b.getOnlyElement(events);link.textContent=event.title+' '+
tr.b.Unit.byName.timeDurationInMs.format(event.duration);}else{link.textContent=events.length+' events';}
link.href=canonicalUrl;Polymer.dom(this).appendChild(link);Polymer.dom(this).appendChild(document.createElement('br'));}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-date-range-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){if(this.diagnostic===undefined){Polymer.dom(this).textContent='';return;}
Polymer.dom(this).textContent=this.diagnostic.toString();}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){function isLinkTuple(value){return((value instanceof Array)&&(value.length===2)&&(typeof value[0]==='string')&&tr.b.isUrl(value[1]));}
Polymer({is:'tr-v-ui-generic-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){this.$.generic.style.display='none';this.$.links.textContent='';if(this.diagnostic===undefined)return;const values=Array.from(this.diagnostic);let areAllStrings=true;let areAllNumbers=true;for(const value of values){if(typeof value!=='number'){areAllNumbers=false;if(typeof value!=='string'&&!isLinkTuple(value)){areAllStrings=false;break;}}}
if(!areAllStrings){this.$.generic.style.display='';this.$.generic.object=values;return;}
if(areAllNumbers){values.sort((x,y)=>x-y);}else{values.sort();}
for(const value of values){const link={textContent:''+value};if(isLinkTuple(value)){link.textContent=value[0];link.href=value[1];}else if(tr.b.isUrl(value)){link.href=value;}
if(this.name_===tr.v.d.RESERVED_NAMES.TRACE_URLS){link.textContent=value.substr(1+value.lastIndexOf('/'));}
const linkEl=tr.ui.b.createLink(link);if(link.href){linkEl.target='_blank';linkEl.addEventListener('click',e=>e.stopPropagation());}
this.$.links.appendChild(linkEl);}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-related-event-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';const events=new tr.model.EventSet([...this.diagnostic]);const link=document.createElement('tr-ui-a-analysis-link');let label=events.length+' events';if(events.length===1){const event=tr.b.getOnlyElement(events);label=event.title+' ';label+=tr.b.Unit.byName.timeDurationInMs.format(event.duration);}
link.setSelectionAndContent(events,label);Polymer.dom(this).appendChild(link);}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-scalar-diagnostic-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){this.$.scalar.setValueAndUnit(this.diagnostic.value.value,this.diagnostic.value.unit);}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-unmergeable-diagnostic-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';for(const diagnostic of this.diagnostic){if(diagnostic instanceof tr.v.d.RelatedNameMap)continue;const div=document.createElement('div');div.appendChild(tr.v.ui.createDiagnosticSpan(diagnostic,this.name_,this.histogram_));Polymer.dom(this).appendChild(div);}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){function findElementNameForDiagnostic(diagnostic){let typeInfo=undefined;let curProto=diagnostic.constructor.prototype;while(curProto){typeInfo=tr.v.d.Diagnostic.findTypeInfo(curProto.constructor);if(typeInfo&&typeInfo.metadata.elementName)break;typeInfo=undefined;curProto=curProto.__proto__;}
if(typeInfo===undefined){throw new Error(diagnostic.constructor.name+' or a base class must have a registered elementName');}
const tagName=typeInfo.metadata.elementName;if(tr.ui.b.isUnknownElementName(tagName)){throw new Error('Element not registered: '+tagName);}
return tagName;}
function createDiagnosticSpan(diagnostic,name,histogram){const tagName=findElementNameForDiagnostic(diagnostic);const span=document.createElement(tagName);if(span.build===undefined)throw new Error(tagName);span.build(diagnostic,name,histogram);return span;}
return{createDiagnosticSpan,};});'use strict';tr.exportTo('tr.v.ui',function(){function makeColumn(title,histogram){return{title,value(map){const diagnostic=map.get(title);if(!diagnostic)return'';return tr.v.ui.createDiagnosticSpan(diagnostic,title,histogram);}};}
Polymer({is:'tr-v-ui-diagnostic-map-table',created(){this.diagnosticMaps_=undefined;this.histogram_=undefined;this.isMetadata_=false;},set histogram(h){this.histogram_=h;},set isMetadata(m){this.isMetadata_=m;this.$.table.showHeader=!this.isMetadata_;},set diagnosticMaps(maps){this.diagnosticMaps_=maps;this.updateContents_();},get diagnosticMaps(){return this.diagnosticMaps_;},updateContents_(){if(this.isMetadata_&&this.diagnosticMaps_.length!==1){throw new Error('Metadata diagnostic-map-tables require exactly 1 DiagnosticMap');}
if(this.diagnosticMaps_===undefined||this.diagnosticMaps_.length===0){this.$.table.tableRows=[];this.$.table.tableColumns=[];return;}
let names=new Set();for(const map of this.diagnosticMaps_){for(const[name,diagnostic]of map){if(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)continue;if(diagnostic instanceof tr.v.d.CollectedRelatedEventSet)continue;names.add(name);}}
names=Array.from(names).sort();const histogram=this.histogram_;if(this.isMetadata_){const diagnosticMap=this.diagnosticMaps_[0];this.$.table.tableColumns=[{value(name){return name.name;}},{value(name){const diagnostic=diagnosticMap.get(name.name);if(!diagnostic)return'';return tr.v.ui.createDiagnosticSpan(diagnostic,name.name,histogram);}},];this.$.table.tableRows=names.map(name=>{return{name};});}else{this.$.table.tableColumns=names.map(name=>makeColumn(name,histogram));this.$.table.tableRows=this.diagnosticMaps_;}
this.$.table.rebuild();}});return{};});'use strict';tr.exportTo('tr.b',function(){class Serializable{constructor(){Object.defineProperty(this,'properties_',{configurable:false,enumerable:false,value:new Map(),});}
define(name,initialValue){if(this[name]!==undefined){throw new Error(`"${name}" is already defined.`);}
if(name[name.length-1]==='_'){throw new Error(`"${name}" cannot end with an underscore.`);}
this.properties_.set(name,initialValue);Object.defineProperty(this,name,{configurable:false,enumerable:true,get:()=>this.properties_.get(name),set:value=>this.setProperty_(name,value),});}
setProperty_(name,value){this.properties_.set(name,value);}
clone(){return Serializable.fromDict(this.asDict());}
asDict(){function visit(obj){if(obj instanceof Serializable)return obj.asDict();if(obj instanceof Set)return Array.from(obj);if(obj instanceof Array)return obj.map(visit);if(!(obj instanceof Map))return obj;const result={};for(const[name,value]of obj){result[name]=visit(value);}
return result;}
const dict={type:this.constructor.name};for(const[name,value]of this.properties_){dict[name.replace(/_$/,'')]=visit(value);}
return dict;}
static fromDict(dict){function visit(d){if(d instanceof Array)return d.map(visit);if(!(d instanceof Object))return d;if(typeof d.type==='string')return Serializable.fromDict(d);const result=new Map();for(const[name,value]of Object.entries(d)){result.set(name,visit(value));}
return result;}
const typeInfo=Serializable.findTypeInfoWithName(dict.type);const result=new typeInfo.constructor();for(const[name,value]of Object.entries(dict)){result[name]=visit(value);}
return result;}}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Serializable;tr.b.decorateExtensionRegistry(Serializable,options);return{Serializable,};});'use strict';tr.exportTo('tr.b',function(){class ViewState extends tr.b.Serializable{constructor(){super();tr.b.EventTarget.decorate(this);}
setProperty_(name,value){this.update(new Map([[name,value]]));}
async updateFromViewState(other){await this.update(other.properties_);}
async update(delta){if(!(delta instanceof Map))delta=new Map(Object.entries(delta));const actualDelta={};for(const[name,current]of delta){const previous=this[name];if(previous===current)continue;actualDelta[name]={previous,current};tr.b.Serializable.prototype.setProperty_.call(this,name,current);}
if(Object.keys(actualDelta).length===0)return;await tr.b.dispatchSimpleEventAsync(this,this.updateEventName_,{delta:actualDelta});}
get updateEventName_(){return this.constructor.name+'.update';}
addUpdateListener(listener){this.addEventListener(this.updateEventName_,listener);}
removeUpdateListener(listener){this.removeEventListener(this.updateEventName_,listener);}}
return{ViewState,};});'use strict';tr.exportTo('tr.v.ui',function(){class HistogramSetViewState extends tr.b.ViewState{constructor(){super();this.define('searchQuery','');this.define('referenceDisplayLabel','');this.define('displayStatisticName','');this.define('showAll',true);this.define('groupings',[]);this.define('sortColumnIndex',0);this.define('sortDescending',false);this.define('constrainNameColumn',true);this.define('tableRowStates',new Map());this.define('alpha',0.01);}}
tr.b.ViewState.register(HistogramSetViewState);class HistogramSetTableRowState extends tr.b.ViewState{constructor(){super();this.define('isExpanded',false);this.define('isOverviewed',false);this.define('cells',new Map());this.define('subRows',new Map());this.define('diagnosticsTab','');}
asCompactDict(){const result={};if(this.isExpanded)result.e='1';if(this.isOverviewed)result.o='1';if(this.diagnosticsTab)result.d=this.diagnosticsTab;const cells={};for(const[name,cell]of this.cells){const cellDict=cell.asCompactDict();if(cellDict===undefined)continue;cells[name]=cellDict;}
if(Object.keys(cells).length>0)result.c=cells;const subRows={};for(const[name,row]of this.subRows){const rowDict=row.asCompactDict();if(rowDict===undefined)continue;subRows[name]=rowDict;}
if(Object.keys(subRows).length>0)result.r=subRows;if(Object.keys(result).length===0)return undefined;return result;}
async updateFromCompactDict(dict){await this.update({isExpanded:dict.e==='1',isOverviewed:dict.o==='1',diagnosticsTab:dict.d||'',});for(const[name,cellDict]of Object.entries(dict.c||{})){const cell=this.cells.get(name);if(cell===undefined)continue;await cell.updateFromCompactDict(cellDict);}
for(const[name,subRowDict]of Object.entries(dict.r||{})){const subRow=this.subRows.get(name);if(subRow===undefined)continue;await subRow.updateFromCompactDict(subRowDict);}}*walk(){yield this;for(const row of this.subRows.values())yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}}
tr.b.ViewState.register(HistogramSetTableRowState);class HistogramSetTableCellState extends tr.b.ViewState{constructor(){super();this.define('isOpen',false);this.define('brushedBinRange',new tr.b.math.Range());this.define('mergeSampleDiagnostics',true);}
asCompactDict(){const result={};if(this.isOpen)result.o='1';if(!this.mergeSampleDiagnostics)result.m='0';if(!this.brushedBinRange.isEmpty){result.b=this.brushedBinRange.min+'_'+this.brushedBinRange.max;}
if(Object.keys(result).length===0)return undefined;return result;}
async updateFromCompactDict(dict){let binRange=this.brushedBinRange;if(dict.b){let[bMin,bMax]=dict.b.split('_');bMin=parseInt(bMin);bMax=parseInt(bMax);if(bMin!==binRange.min||bMax!==binRange.max){binRange=tr.b.math.Range.fromExplicitRange(bMin,bMax);}}
await this.update({isOpen:dict.o==='1',brushedBinRange:binRange,mergeSampleDiagnostics:dict.m!=='0',});}}
tr.b.ViewState.register(HistogramSetTableCellState);return{HistogramSetTableCellState,HistogramSetTableRowState,HistogramSetViewState,};});'use strict';Polymer({is:'tr-v-ui-scalar-map-table',created(){this.scalarMap_=new Map();this.significance_=new Map();},ready(){this.$.table.showHeader=false;this.$.table.tableColumns=[{value(row){return row.name;}},{value(row){const span=tr.v.ui.createScalarSpan(row.value);if(row.significance!==undefined){span.significance=row.significance;}else if(row.anyRowsHaveSignificance){span.style.marginRight='18px';}
span.style.whiteSpace='nowrap';return span;}}];},get scalarMap(){return this.scalarMap_;},set scalarMap(map){this.scalarMap_=map;this.updateContents_();},setSignificanceForKey(key,significance){this.significance_.set(key,significance);this.updateContents_();},updateContents_(){const rows=[];for(const[key,scalar]of this.scalarMap){rows.push({name:key,value:scalar,significance:this.significance_.get(key),anyRowsHaveSignificance:(this.significance_.size>0)});}
this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';tr.exportTo('tr.v.ui',function(){const DEFAULT_BAR_HEIGHT_PX=5;const TRUNCATE_BIN_MARGIN=0.15;const IGNORE_DELTA_STATISTICS_NAMES=[`${tr.v.DELTA}min`,`%${tr.v.DELTA}min`,`${tr.v.DELTA}max`,`%${tr.v.DELTA}max`,`${tr.v.DELTA}sum`,`%${tr.v.DELTA}sum`,`${tr.v.DELTA}count`,`%${tr.v.DELTA}count`,];Polymer({is:'tr-v-ui-histogram-span',created(){this.viewStateListener_=this.onViewStateUpdate_.bind(this);this.viewState=new tr.v.ui.HistogramSetTableCellState();this.rowStateListener_=this.onRowStateUpdate_.bind(this);this.rowState=new tr.v.ui.HistogramSetTableRowState();this.rootStateListener_=this.onRootStateUpdate_.bind(this);this.rootState=new tr.v.ui.HistogramSetViewState();this.histogram_=undefined;this.referenceHistogram_=undefined;this.graphWidth_=undefined;this.graphHeight_=undefined;this.mouseDownBin_=undefined;this.prevBrushedBinRange_=new tr.b.math.Range();this.anySampleDiagnostics_=false;this.canMergeSampleDiagnostics_=true;this.mwuResult_=undefined;},get rowState(){return this.rowState_;},set rowState(rs){if(this.rowState){this.rowState.removeUpdateListener(this.rowStateListener_);}
this.rowState_=rs;this.rowState.addUpdateListener(this.rowStateListener_);if(this.isAttached)this.updateContents_();},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState){this.viewState.removeUpdateListener(this.viewStateListener_);}
this.viewState_=vs;this.viewState.addUpdateListener(this.viewStateListener_);if(this.isAttached)this.updateContents_();},get rootState(){return this.rootState_;},set rootState(vs){if(this.rootState){this.rootState.removeUpdateListener(this.rootStateListener_);}
this.rootState_=vs;this.rootState.addUpdateListener(this.rootStateListener_);if(this.isAttached)this.updateContents_();},build(histogram,opt_referenceHistogram){this.histogram_=histogram;this.$.metric_diagnostics.histogram=histogram;this.$.sample_diagnostics.histogram=histogram;this.referenceHistogram_=opt_referenceHistogram;if(this.histogram.canCompare(this.referenceHistogram)){this.mwuResult_=tr.b.math.Statistics.mwu(this.histogram.sampleValues,this.referenceHistogram.sampleValues,this.rootState.alpha);}
this.anySampleDiagnostics_=false;for(const bin of this.histogram.allBins){if(bin.diagnosticMaps.length>0){this.anySampleDiagnostics_=true;break;}}
if(this.isAttached)this.updateContents_();},onViewStateUpdate_(event){if(event.delta.brushedBinRange){if(this.chart_!==undefined){this.chart_.brushedRange=this.viewState.brushedBinRange;}
this.updateDiagnostics_();}
if(event.delta.mergeSampleDiagnostics&&(this.viewState.mergeSampleDiagnostics!==this.$.merge_sample_diagnostics.checked)){this.$.merge_sample_diagnostics.checked=this.canMergeSampleDiagnostics&&this.viewState.mergeSampleDiagnostics;this.updateDiagnostics_();}},updateSignificance_(){if(!this.mwuResult_)return;this.$.stats.setSignificanceForKey(`${tr.v.DELTA}avg`,this.mwuResult_.significance);},onRootStateUpdate_(event){if(event.delta.alpha&&this.mwuResult_){this.mwuResult_.compare(this.rootState.alpha);this.updateSignificance_();}},onRowStateUpdate_(event){if(event.delta.diagnosticsTab){if(this.rowState.diagnosticsTab===this.$.sample_diagnostics_container.tabLabel){this.updateDiagnostics_();}else{for(const tab of this.$.diagnostics.subViews){if(this.rowState.diagnosticsTab===tab.tabLabel){this.$.diagnostics.selectedSubView=tab;break;}}}}},ready(){this.$.metric_diagnostics.tabLabel='histogram diagnostics';this.$.sample_diagnostics_container.tabLabel='sample diagnostics';this.$.metadata_diagnostics.tabLabel='metadata';this.$.metadata_diagnostics.isMetadata=true;this.$.diagnostics.addEventListener('selected-tab-change',this.onSelectedDiagnosticsChanged_.bind(this));this.$.drag_handle.target=this.$.container;this.$.drag_handle.addEventListener('drag-handle-resize',this.onResize_.bind(this));},attached(){if(this.histogram_!==undefined)this.updateContents_();},get canMergeSampleDiagnostics(){return this.canMergeSampleDiagnostics_;},set canMergeSampleDiagnostics(merge){this.canMergeSampleDiagnostics_=merge;if(!merge)this.viewState.mergeSampleDiagnostics=false;this.$.merge_sample_diagnostics_container.style.display=(merge?'':'none');},onResize_(event){event.stopPropagation();let heightPx=parseInt(this.$.container.style.height);if(heightPx<this.defaultGraphHeight){heightPx=this.defaultGraphHeight;this.$.container.style.height=this.defaultGraphHeight+'px';}
this.chart_.graphHeight=heightPx-(this.chart_.margin.top+
this.chart_.margin.bottom);this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';},get graphWidth(){return this.graphWidth_||this.defaultGraphWidth;},set graphWidth(width){this.graphWidth_=width;},get graphHeight(){return this.graphHeight_||this.defaultGraphHeight;},set graphHeight(height){this.graphHeight_=height;},get barHeight(){return this.chart_.barHeight;},set barHeight(px){this.graphHeight=this.computeChartHeight_(px);},computeChartHeight_(barHeightPx){return(this.chart_.margin.top+
this.chart_.margin.bottom+
(barHeightPx*this.histogram.allBins.length));},get defaultGraphHeight(){if(this.histogram&&this.histogram.allBins.length===1){return 150;}
return this.computeChartHeight_(DEFAULT_BAR_HEIGHT_PX);},get defaultGraphWidth(){if(this.histogram.allBins.length===1){return 100;}
return 300;},get brushedBins(){const bins=[];if(this.histogram&&!this.viewState.brushedBinRange.isEmpty){for(let i=this.viewState.brushedBinRange.min;i<this.viewState.brushedBinRange.max;++i){bins.push(this.histogram.allBins[i]);}}
return bins;},async updateBrushedRange_(binIndex){const brushedBinRange=new tr.b.math.Range();brushedBinRange.addValue(tr.b.math.clamp(this.mouseDownBinIndex_,0,this.histogram.allBins.length-1));brushedBinRange.addValue(tr.b.math.clamp(binIndex,0,this.histogram.allBins.length-1));brushedBinRange.max+=1;await this.viewState.update({brushedBinRange});},onMouseDown_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.prevBrushedBinRange_=this.viewState.brushedBinRange;this.mouseDownBinIndex_=chartEvent.y;this.updateBrushedRange_(chartEvent.y);},onMouseMove_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.updateBrushedRange_(chartEvent.y);},onMouseUp_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.updateBrushedRange_(chartEvent.y);if(this.prevBrushedBinRange_.range===1&&this.viewState.brushedBinRange.range===1&&(this.prevBrushedBinRange_.min===this.viewState.brushedBinRange.min)){tr.b.Timing.instant('histogram-span','clearBrushedBins');this.viewState.update({brushedBinRange:new tr.b.math.Range()});}else{tr.b.Timing.instant('histogram-span','brushBins');}
this.mouseDownBinIndex_=undefined;},async onSelectedDiagnosticsChanged_(){await this.rowState.update({diagnosticsTab:this.$.diagnostics.selectedSubView.tabLabel,});if((this.$.diagnostics.selectedSubView===this.$.sample_diagnostics_container)&&this.histogram&&this.viewState.brushedBinRange.isEmpty){const brushedBinRange=tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length);await this.viewState.update({brushedBinRange});this.updateDiagnostics_();}},updateDiagnostics_(){let maps=[];for(const bin of this.brushedBins){for(const map of bin.diagnosticMaps){maps.push(map);}}
if(this.$.merge_sample_diagnostics.checked!==this.viewState.mergeSampleDiagnostics){this.viewState.update({mergeSampleDiagnostics:this.$.merge_sample_diagnostics.checked});}
if(this.viewState.mergeSampleDiagnostics){const merged=new tr.v.d.DiagnosticMap();for(const map of maps){merged.addDiagnostics(map);}
maps=[merged];}
const mark=tr.b.Timing.mark('histogram-span',(this.viewState.mergeSampleDiagnostics?'merge':'split')+'SampleDiagnostics');this.$.sample_diagnostics.diagnosticMaps=maps;mark.end();if(this.anySampleDiagnostics_){this.$.diagnostics.selectedSubView=this.$.sample_diagnostics_container;}},get histogram(){return this.histogram_;},get referenceHistogram(){return this.referenceHistogram_;},getDeltaScalars_(statNames,scalarMap){if(!this.histogram.canCompare(this.referenceHistogram))return;for(const deltaStatName of tr.v.Histogram.getDeltaStatisticsNames(statNames)){if(IGNORE_DELTA_STATISTICS_NAMES.includes(deltaStatName))continue;const scalar=this.histogram.getStatisticScalar(deltaStatName,this.referenceHistogram,this.mwuResult_);if(scalar===undefined)continue;scalarMap.set(deltaStatName,scalar);}},set isYLogScale(logScale){this.chart_.isYLogScale=logScale;},async updateContents_(){this.$.chart.style.display='none';this.$.drag_handle.style.display='none';this.$.container.style.justifyContent='';while(Polymer.dom(this.$.chart).lastChild){Polymer.dom(this.$.chart).removeChild(Polymer.dom(this.$.chart).lastChild);}
if(!this.histogram)return;this.$.container.style.display='';const scalarMap=new Map();this.getDeltaScalars_(this.histogram.statisticsNames,scalarMap);for(const[name,scalar]of this.histogram.statisticsScalars){scalarMap.set(name,scalar);}
this.$.stats.scalarMap=scalarMap;this.updateSignificance_();const metricDiagnosticMap=new tr.v.d.DiagnosticMap();const metadataDiagnosticMap=new tr.v.d.DiagnosticMap();for(const[key,diagnostic]of this.histogram.diagnostics){if(diagnostic instanceof tr.v.d.RelatedNameMap)continue;if(tr.v.d.RESERVED_NAMES_SET.has(key)){metadataDiagnosticMap.set(key,diagnostic);}else{metricDiagnosticMap.set(key,diagnostic);}}
const diagnosticTabs=[];if(metricDiagnosticMap.size){this.$.metric_diagnostics.diagnosticMaps=[metricDiagnosticMap];diagnosticTabs.push(this.$.metric_diagnostics);}
if(this.anySampleDiagnostics_){diagnosticTabs.push(this.$.sample_diagnostics_container);}
if(metadataDiagnosticMap.size){this.$.metadata_diagnostics.diagnosticMaps=[metadataDiagnosticMap];diagnosticTabs.push(this.$.metadata_diagnostics);}
this.$.diagnostics.resetSubViews(diagnosticTabs);this.$.diagnostics.set('tabsHidden',diagnosticTabs.length<2);if(this.histogram.numValues<=1){await this.viewState.update({brushedBinRange:tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length)});this.$.container.style.justifyContent='flex-end';return;}
this.$.chart.style.display='block';this.$.drag_handle.style.display='block';if(this.histogram.allBins.length===1){if(this.histogram.min!==this.histogram.max){this.chart_=new tr.ui.b.BoxChart();Polymer.dom(this.$.chart).appendChild(this.chart_);this.chart_.graphWidth=this.graphWidth;this.chart_.graphHeight=this.graphHeight;this.chart_.hideXAxis=true;this.chart_.data=[{x:'',color:'blue',percentile_0:this.histogram.running.min,percentile_25:this.histogram.getApproximatePercentile(0.25),percentile_50:this.histogram.getApproximatePercentile(0.5),percentile_75:this.histogram.getApproximatePercentile(0.75),percentile_100:this.histogram.running.max,}];}
this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';await this.viewState.update({brushedBinRange:tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length)});return;}
this.chart_=new tr.ui.b.NameBarChart();Polymer.dom(this.$.chart).appendChild(this.chart_);this.chart_.graphWidth=this.graphWidth;this.chart_.graphHeight=this.graphHeight;this.chart_.addEventListener('item-mousedown',this.onMouseDown_.bind(this));this.chart_.addEventListener('item-mousemove',this.onMouseMove_.bind(this));this.chart_.addEventListener('item-mouseup',this.onMouseUp_.bind(this));this.chart_.hideLegend=true;this.chart_.getDataSeries('y').color='blue';this.chart_.xAxisLabel='#';this.chart_.brushedRange=this.viewState.brushedBinRange;if(!this.viewState.brushedBinRange.isEmpty){this.updateDiagnostics_();}
const chartData=[];const binCounts=[];for(const bin of this.histogram.allBins){let x=bin.range.min;if(x===-Number.MAX_VALUE){x='<'+new tr.b.Scalar(this.histogram.unit,bin.range.max).toString();}else{x=new tr.b.Scalar(this.histogram.unit,x).toString();}
chartData.push({x,y:bin.count});binCounts.push(bin.count);}
binCounts.sort((x,y)=>y-x);const dataRange=tr.b.math.Range.fromExplicitRange(0,binCounts[0]);if(binCounts[1]>0&&binCounts[0]>(binCounts[1]*2)){dataRange.max=binCounts[1]*(1+TRUNCATE_BIN_MARGIN);}
if(binCounts[2]>0&&binCounts[1]>(binCounts[2]*2)){dataRange.max=binCounts[2]*(1+TRUNCATE_BIN_MARGIN);}
this.chart_.overrideDataRange=dataRange;this.chart_.data=chartData;this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';}});});'use strict';tr.exportTo('tr.ui.analysis',function(){const EVENT_FIELD=[{key:'start',label:'Start'},{key:'cpuDuration',label:'CPU Duration'},{key:'duration',label:'Duration'},{key:'cpuSelfTime',label:'CPU Self Time'},{key:'selfTime',label:'Self Time'}];function buildDiagnostics_(slice){const diagnostics={};for(const item of EVENT_FIELD){const fieldName=item.key;if(slice[fieldName]===undefined)continue;diagnostics[fieldName]=new tr.v.d.Scalar(new tr.b.Scalar(tr.b.Unit.byName.timeDurationInMs,slice[fieldName]));}
diagnostics.args=new tr.v.d.GenericSet([slice.args]);diagnostics.event=new tr.v.d.RelatedEventSet(slice);return diagnostics;}
Polymer({is:'tr-ui-a-multi-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;this.eventsHaveDuration_=true;this.eventsHaveSubRows_=true;},ready(){this.$.radioPicker.style.display='none';this.$.radioPicker.items=EVENT_FIELD;this.$.radioPicker.select('cpuSelfTime');this.$.radioPicker.addEventListener('change',()=>{if(this.isAttached)this.updateContents_();});this.$.histogramSpan.graphWidth=400;this.$.histogramSpan.canMergeSampleDiagnostics=false;this.$.histogramContainer.style.display='none';},attached(){if(this.currentSelection_!==undefined)this.updateContents_();},set selection(selection){if(selection.length<=1){throw new Error('Only supports multiple items');}
this.setSelectionWithoutErrorChecks(selection);},get selection(){return this.currentSelection_;},setSelectionWithoutErrorChecks(selection){this.currentSelection_=selection;if(this.isAttached)this.updateContents_();},get eventsHaveDuration(){return this.eventsHaveDuration_;},set eventsHaveDuration(eventsHaveDuration){this.eventsHaveDuration_=eventsHaveDuration;if(this.isAttached)this.updateContents_();},get eventsHaveSubRows(){return this.eventsHaveSubRows_;},set eventsHaveSubRows(eventsHaveSubRows){this.eventsHaveSubRows_=eventsHaveSubRows;if(this.isAttached)this.updateContents_();},buildHistogram_(selectedKey){let leftBoundary=Number.MAX_VALUE;let rightBoundary=tr.b.math.Statistics.percentile(this.currentSelection_,0.95,function(value){leftBoundary=Math.min(leftBoundary,value[selectedKey]);return value[selectedKey];});if(leftBoundary===rightBoundary)rightBoundary+=1;const histogram=new tr.v.Histogram('',tr.b.Unit.byName.timeDurationInMs,tr.v.HistogramBinBoundaries.createLinear(leftBoundary,rightBoundary,Math.ceil(Math.sqrt(this.currentSelection_.length))));histogram.customizeSummaryOptions({sum:false,percentile:[0.5,0.9],});for(const slice of this.currentSelection_){histogram.addSample(slice[selectedKey],buildDiagnostics_(slice));}
return histogram;},updateContents_(){const selection=this.currentSelection_;if(!selection)return;const eventsByTitle=selection.getEventsOrganizedByTitle();const numTitles=Object.keys(eventsByTitle).length;this.$.eventSummaryTable.configure({showTotals:numTitles>1,eventsByTitle,eventsHaveDuration:this.eventsHaveDuration_,eventsHaveSubRows:this.eventsHaveSubRows_});this.$.selectionSummaryTable.selection=this.currentSelection_;if(numTitles===1){this.$.radioPicker.style.display='block';this.$.histogramContainer.style.display='flex';this.$.histogramSpan.build(this.buildHistogram_(this.$.radioPicker.selectedKey));if(this.$.histogramSpan.histogram.numValues===0){this.$.histogramContainer.style.display='none';}}else{this.$.radioPicker.style.display='none';this.$.histogramContainer.style.display='none';}}});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const FLOW_IN=0x1;const FLOW_OUT=0x2;const FLOW_IN_OUT=FLOW_IN|FLOW_OUT;function FlowClassifier(){this.numEvents_=0;this.eventsByGUID_={};}
FlowClassifier.prototype={getFS_(event){let fs=this.eventsByGUID_[event.guid];if(fs===undefined){this.numEvents_++;fs={state:0,event};this.eventsByGUID_[event.guid]=fs;}
return fs;},addInFlow(event){const fs=this.getFS_(event);fs.state|=FLOW_IN;return event;},addOutFlow(event){const fs=this.getFS_(event);fs.state|=FLOW_OUT;return event;},hasEvents(){return this.numEvents_>0;},get inFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_IN){selection.push(fs.event);}}
return selection;},get outFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_OUT){selection.push(fs.event);}}
return selection;},get internalFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_IN_OUT){selection.push(fs.event);}}
return selection;}};return{FlowClassifier,};});'use strict';function*getEventInFlowEvents(event){if(!event.inFlowEvents)return;yield*event.inFlowEvents;}
function*getEventOutFlowEvents(event){if(!event.outFlowEvents)return;yield*event.outFlowEvents;}
function*getEventAncestors(event){if(!event.enumerateAllAncestors)return;yield*event.enumerateAllAncestors();}
function*getEventDescendents(event){if(!event.enumerateAllDescendents)return;yield*event.enumerateAllDescendents();}
Polymer({is:'tr-ui-a-related-events',ready(){this.eventGroups_=[];this.cancelFunctions_=[];this.$.table.tableColumns=[{title:'Event(s)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.type;if(row.tooltip){typeEl.title=row.tooltip;}
return typeEl;},width:'150px'},{title:'Link',width:'100%',value(row){const linkEl=document.createElement('tr-ui-a-analysis-link');if(row.name){linkEl.setSelectionAndContent(row.selection,row.name);}else{linkEl.selection=row.selection;}
return linkEl;}}];},hasRelatedEvents(){return(this.eventGroups_&&this.eventGroups_.length>0);},setRelatedEvents(eventSet){this.cancelAllTasks_();this.eventGroups_=[];this.addRuntimeCallStats_(eventSet);this.addOverlappingV8ICStats_(eventSet);this.addV8GCObjectStats_(eventSet);this.addV8Slices_(eventSet);this.addConnectedFlows_(eventSet);this.addConnectedEvents_(eventSet);this.addOverlappingSamples_(eventSet);this.updateContents_();},addConnectedFlows_(eventSet){const classifier=new tr.ui.analysis.FlowClassifier();eventSet.forEach(function(slice){if(slice.inFlowEvents){slice.inFlowEvents.forEach(function(flow){classifier.addInFlow(flow);});}
if(slice.outFlowEvents){slice.outFlowEvents.forEach(function(flow){classifier.addOutFlow(flow);});}});if(!classifier.hasEvents())return;const addToEventGroups=function(type,flowEvent){this.eventGroups_.push({type,selection:new tr.model.EventSet(flowEvent),name:flowEvent.title});};classifier.inFlowEvents.forEach(addToEventGroups.bind(this,'Incoming flow'));classifier.outFlowEvents.forEach(addToEventGroups.bind(this,'Outgoing flow'));classifier.internalFlowEvents.forEach(addToEventGroups.bind(this,'Internal flow'));},cancelAllTasks_(){this.cancelFunctions_.forEach(function(cancelFunction){cancelFunction();});this.cancelFunctions_=[];},addConnectedEvents_(eventSet){this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('Preceding events','Add all events that have led to the selected one(s), connected by '+'flow arrows or by call stack.',eventSet,function*(event){yield*getEventInFlowEvents(event);yield*getEventAncestors(event);if(event.startSlice){yield event.startSlice;}}.bind(this)));this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('Following events','Add all events that have been caused by the selected one(s), '+'connected by flow arrows or by call stack.',eventSet,function*(event){yield*getEventOutFlowEvents(event);yield*getEventDescendents(event);if(event.endSlice){yield event.endSlice;}}.bind(this)));this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('All connected events','Add all events connected to the selected one(s) by flow arrows or '+'by call stack.',eventSet,function*(event){yield*getEventInFlowEvents(event);yield*getEventOutFlowEvents(event);yield*getEventAncestors(event);yield*getEventDescendents(event);if(event.startSlice){yield event.startSlice;}
if(event.endSlice){yield event.endSlice;}}.bind(this)));},createEventsLinkIfNeeded_(title,tooltip,events,connectedFn){events=new tr.model.EventSet(events);const eventsToProcess=new Set(events);let wasChanged=false;let task;let isCanceled=false;function addEventsUntilTimeout(){if(isCanceled)return;const timeout=window.performance.now()+8;while(eventsToProcess.size>0&&window.performance.now()<=timeout){const nextEvent=tr.b.getFirstElement(eventsToProcess);eventsToProcess.delete(nextEvent);for(const eventToAdd of connectedFn(nextEvent)){if(!events.contains(eventToAdd)){events.push(eventToAdd);eventsToProcess.add(eventToAdd);wasChanged=true;}}}
if(eventsToProcess.size>0){const newTask=new tr.b.Task(addEventsUntilTimeout.bind(this),this);task.after(newTask);task=newTask;return;}
if(!wasChanged)return;this.eventGroups_.push({type:title,tooltip,selection:events});this.updateContents_();}
function cancelTask(){isCanceled=true;}
task=new tr.b.Task(addEventsUntilTimeout.bind(this),this);tr.b.Task.RunWhenIdle(task);return cancelTask;},addOverlappingSamples_(eventSet){const samples=new tr.model.EventSet();for(const slice of eventSet){if(!slice.parentContainer||!slice.parentContainer.samples){continue;}
const candidates=slice.parentContainer.samples;const range=tr.b.math.Range.fromExplicitRange(slice.start,slice.start+slice.duration);const filteredSamples=range.filterArray(candidates,function(value){return value.start;});for(const sample of filteredSamples){samples.push(sample);}}
if(samples.length>0){this.eventGroups_.push({type:'Overlapping samples',tooltip:'All samples overlapping the selected slice(s).',selection:samples});}},addV8Slices_(eventSet){const v8Slices=new tr.model.EventSet();for(const slice of eventSet){if(slice.category==='v8'){v8Slices.push(slice);}}
if(v8Slices.length>0){this.eventGroups_.push({type:'V8 Slices',tooltip:'All V8 slices in the selected slice(s).',selection:v8Slices});}},addRuntimeCallStats_(eventSet){const slices=eventSet.filter(function(slice){return(slice.category==='v8'||slice.category==='disabled-by-default-v8.runtime_stats')&&slice.runtimeCallStats;});if(slices.length>0){this.eventGroups_.push({type:'Runtime call stats table',tooltip:'All V8 slices containing runtime call stats table in the selected slice(s).',selection:slices});}},addV8GCObjectStats_(eventSet){const slices=new tr.model.EventSet();for(const slice of eventSet){if(slice.title==='V8.GC_Objects_Stats'){slices.push(slice);}}
if(slices.length>0){this.eventGroups_.push({type:'V8 GC stats table',tooltip:'All V8 GC statistics slices in the selected set.',selection:slices});}},addOverlappingV8ICStats_(eventSet){const slices=new tr.model.EventSet();for(const slice of eventSet){if(!slice.parentContainer||!slice.parentContainer.sliceGroup){continue;}
const sliceGroup=slice.parentContainer.sliceGroup.slices;const range=tr.b.math.Range.fromExplicitRange(slice.start,slice.start+slice.duration);const filteredSlices=range.filterArray(sliceGroup,value=>value.start);const icSlices=filteredSlices.filter(x=>x.title==='V8.ICStats');for(const icSlice of icSlices){slices.push(icSlice);}}
if(slices.length>0){this.eventGroups_.push({type:'Overlapping V8 IC stats',tooltip:'All V8 IC statistics overlapping the selected set.',selection:slices});}},updateContents_(){const table=this.$.table;if(this.eventGroups_===undefined){table.tableRows=[];}else{table.tableRows=this.eventGroups_.slice();}
table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-multi-async-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}},get relatedEventsToHighlight(){if(!this.$.content.selection)return undefined;const selection=new tr.model.EventSet();this.$.content.selection.forEach(function(asyncEvent){if(!asyncEvent.associatedEvents)return;asyncEvent.associatedEvents.forEach(function(event){selection.push(event);});});if(selection.length)return selection;return undefined;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-async-slice-sub-view',tr.model.AsyncSlice,{multi:true,title:'Async Slices',});'use strict';Polymer({is:'tr-ui-a-multi-cpu-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveSubRows=false;},get selection(){return this.$.content.selection;},set selection(selection){this.$.content.setSelectionWithoutErrorChecks(selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-cpu-slice-sub-view',tr.model.CpuSlice,{multi:true,title:'CPU Slices',});'use strict';Polymer({is:'tr-ui-a-multi-flow-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveDuration=false;this.$.content.eventsHaveSubRows=false;},set selection(selection){this.$.content.selection=selection;},get selection(){return this.$.content.selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-flow-event-sub-view',tr.model.FlowEvent,{multi:true,title:'Flow Events',});'use strict';Polymer({is:'tr-ui-a-multi-frame-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this).textContent='';const realView=document.createElement('tr-ui-a-multi-event-sub-view');realView.eventsHaveDuration=false;realView.eventsHaveSubRows=false;Polymer.dom(this).appendChild(realView);realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;},get selection(){return this.currentSelection_;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const selection=new tr.model.EventSet();this.currentSelection_.forEach(function(frameEvent){frameEvent.associatedEvents.forEach(function(event){selection.push(event);});});return selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-frame-sub-view',tr.model.Frame,{multi:true,title:'Frames',});'use strict';Polymer({is:'tr-ui-a-multi-instant-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this.$.content).textContent='';const realView=document.createElement('tr-ui-a-multi-event-sub-view');realView.eventsHaveDuration=false;realView.eventsHaveSubRows=false;Polymer.dom(this.$.content).appendChild(realView);realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;},get selection(){return this.currentSelection_;}});'use strict';Polymer({is:'tr-ui-a-multi-object-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},ready(){this.$.content.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;const objectEvents=Array.from(selection).sort(tr.b.math.Range.compareByMinTimes);const timeSpanConfig={unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument};const table=this.$.content;table.tableColumns=[{title:'First',value(event){if(event instanceof tr.model.ObjectSnapshot){return tr.v.ui.createScalarSpan(event.ts,timeSpanConfig);}
const spanEl=document.createElement('span');Polymer.dom(spanEl).appendChild(tr.v.ui.createScalarSpan(event.creationTs,timeSpanConfig));Polymer.dom(spanEl).appendChild(tr.ui.b.createSpan({textContent:'-',marginLeft:'4px',marginRight:'4px'}));if(event.deletionTs!==Number.MAX_VALUE){Polymer.dom(spanEl).appendChild(tr.v.ui.createScalarSpan(event.deletionTs,timeSpanConfig));}
return spanEl;},width:'200px'},{title:'Second',value(event){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(event);},event.userFriendlyName);return linkEl;},width:'100%'}];table.tableRows=objectEvents;table.rebuild();}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-object-sub-view',tr.model.ObjectInstance,{multi:true,title:'Object Instances',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-object-sub-view',tr.model.ObjectSnapshot,{multi:true,title:'Object Snapshots',});'use strict';const EventSet=tr.model.EventSet;const CHART_TITLE='Power (W) by ms since vertical sync';Polymer({is:'tr-ui-a-frame-power-usage-chart',ready(){this.chart_=undefined;this.samples_=new EventSet();this.vSyncTimestamps_=[];},attached(){if(this.samples_)this.updateContents_();},get chart(){return this.chart_;},get samples(){return this.samples_;},get vSyncTimestamps(){return this.vSyncTimestamps_;},setData(samples,vSyncTimestamps){this.samples_=(samples===undefined)?new EventSet():samples;this.vSyncTimestamps_=(vSyncTimestamps===undefined)?[]:vSyncTimestamps;if(this.isAttached)this.updateContents_();},updateContents_(){this.clearChart_();const data=this.getDataForLineChart_();if(data.length===0)return;this.chart_=new tr.ui.b.LineChart();Polymer.dom(this.$.content).appendChild(this.chart_);this.chart_.chartTitle=CHART_TITLE;this.chart_.data=data;},clearChart_(){const content=this.$.content;while(Polymer.dom(content).firstChild){Polymer.dom(content).removeChild(Polymer.dom(content).firstChild);}
this.chart_=undefined;},getDataForLineChart_(){const sortedSamples=this.sortSamplesByTimestampAscending_(this.samples);const vSyncTimestamps=this.vSyncTimestamps.slice();let lastVSyncTimestamp=undefined;const points=[];let frameNumber=0;sortedSamples.forEach(function(sample){while(vSyncTimestamps.length>0&&vSyncTimestamps[0]<=sample.start){lastVSyncTimestamp=vSyncTimestamps.shift();frameNumber++;}
if(lastVSyncTimestamp===undefined)return;const point={x:sample.start-lastVSyncTimestamp};point['f'+frameNumber]=sample.powerInW;points.push(point);});return points;},sortSamplesByTimestampAscending_(samples){return samples.toArray().sort(function(smpl1,smpl2){return smpl1.start-smpl2.start;});}});'use strict';Polymer({is:'tr-ui-a-power-sample-summary-table',ready(){this.$.table.tableColumns=[{title:'Min power',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.min);}},{title:'Max power',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.max);}},{title:'Time-weighted average',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.timeWeightedAverageInW);}},{title:'Energy consumed',width:'100px',value(row){return tr.b.Unit.byName.energyInJoules.format(row.energyConsumedInJ);}},{title:'Sample count',width:'100%',value(row){return row.sampleCount;}}];this.samples=new tr.model.EventSet();},get samples(){return this.samples_;},set samples(samples){if(samples===this.samples)return;this.samples_=(samples===undefined)?new tr.model.EventSet():samples;this.updateContents_();},updateContents_(){if(this.samples.length===0){this.$.table.tableRows=[];}else{this.$.table.tableRows=[{min:this.getMin(),max:this.getMax(),timeWeightedAverageInW:this.getTimeWeightedAverageInW(),energyConsumedInJ:this.getEnergyConsumedInJ(),sampleCount:this.samples.length}];}
this.$.table.rebuild();},getMin(){return Math.min.apply(null,this.samples.map(function(sample){return sample.powerInW;}));},getMax(){return Math.max.apply(null,this.samples.map(function(sample){return sample.powerInW;}));},getTimeWeightedAverageInW(){const energyConsumedInJ=this.getEnergyConsumedInJ();if(energyConsumedInJ==='N/A')return'N/A';const durationInS=tr.b.convertUnit(this.samples.bounds.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);return energyConsumedInJ/durationInS;},getEnergyConsumedInJ(){if(this.samples.length<2)return'N/A';const bounds=this.samples.bounds;const series=tr.b.getFirstElement(this.samples).series;return series.getEnergyConsumedInJ(bounds.min,bounds.max);}});'use strict';Polymer({is:'tr-ui-a-multi-power-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){const samples=this.selection;const vSyncTimestamps=(!samples?[]:tr.b.getFirstElement(samples).series.device.vSyncTimestamps);this.$.summaryTable.samples=samples;this.$.chart.setData(this.selection,vSyncTimestamps);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-power-sample-sub-view',tr.model.PowerSample,{multi:true,title:'Power Samples',});'use strict';(function(){const MultiDimensionalViewBuilder=tr.b.MultiDimensionalViewBuilder;Polymer({is:'tr-ui-a-multi-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.viewOption_=undefined;this.selection_=undefined;},ready(){const viewSelector=tr.ui.b.createSelector(this,'viewOption','tracing.ui.analysis.multi_sample_sub_view',MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW,[{label:'Top-down (Tree)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW},{label:'Top-down (Heavy)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW},{label:'Bottom-up (Heavy)',value:MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW}]);Polymer.dom(this.$.control).appendChild(viewSelector);this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;this.updateContents_();},get viewOption(){return this.viewOption_;},set viewOption(viewOption){this.viewOption_=viewOption;this.updateContents_();},createSamplingSummary_(selection,viewOption){const builder=new MultiDimensionalViewBuilder(1,1);const samples=selection.filter(event=>event instanceof tr.model.Sample);samples.forEach(function(sample){builder.addPath([sample.userFriendlyStack.reverse()],[1],MultiDimensionalViewBuilder.ValueKind.SELF);});return builder.buildView(viewOption);},processSampleRows_(rows){for(const row of rows){let title=row.title[0];let results=/(.*) (Deoptimized reason: .*)/.exec(title);if(results!==null){row.deoptReason=results[2];title=results[1];}
results=/(.*) url: (.*)/.exec(title);if(results!==null){row.functionName=results[1];row.url=results[2];if(row.functionName===''){row.functionName='(anonymous function)';}
if(row.url===''){row.url='unknown';}}else{row.functionName=title;row.url='unknown';}
this.processSampleRows_(row.subRows);}},updateContents_(){if(this.selection===undefined){this.$.table.tableColumns=[];this.$.table.tableRows=[];this.$.table.rebuild();return;}
const samplingData=this.createSamplingSummary_(this.selection,this.viewOption);const total=samplingData.values[0].total;const columns=[this.createPercentColumn_('Total',total),this.createSamplesColumn_('Total'),this.createPercentColumn_('Self',total),this.createSamplesColumn_('Self'),{title:'Function Name',value(row){if(row.deoptReason!==undefined){const spanEl=tr.ui.b.createSpan({italic:true,color:'#F44336',tooltip:row.deoptReason});spanEl.innerText=row.functionName;return spanEl;}
return row.functionName;},width:'150px',cmp:(a,b)=>a.functionName.localeCompare(b.functionName),showExpandButtons:true},{title:'Location',value(row){return row.url;},width:'250px',cmp:(a,b)=>a.url.localeCompare(b.url),}];this.processSampleRows_(samplingData.subRows);this.$.table.tableColumns=columns;this.$.table.sortColumnIndex=1;this.$.table.sortDescending=true;this.$.table.tableRows=samplingData.subRows;this.$.table.rebuild();},createPercentColumn_(title,samplingDataTotal){const field=title.toLowerCase();return{title:title+' percent',value(row){return tr.v.ui.createScalarSpan(row.values[0][field]/samplingDataTotal,{customContextRange:tr.b.math.Range.PERCENT_RANGE,unit:tr.b.Unit.byName.normalizedPercentage,context:{minimumFractionDigits:2,maximumFractionDigits:2},});},width:'60px',cmp:(a,b)=>a.values[0][field]-b.values[0][field]};},createSamplesColumn_(title){const field=title.toLowerCase();return{title:title+' samples',value(row){return tr.v.ui.createScalarSpan(row.values[0][field],{unit:tr.b.Unit.byName.unitlessNumber,context:{maximumFractionDigits:0},});},width:'60px',cmp:(a,b)=>a.values[0][field]-b.values[0][field]};}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-sample-sub-view',tr.model.Sample,{multi:true,title:'Samples',});})();'use strict';Polymer({is:'tr-ui-a-multi-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.selection_=undefined;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;if(tr.isExported('tr.ui.e.chrome.cc.RasterTaskSelection')){if(tr.ui.e.chrome.cc.RasterTaskSelection.supports(selection)){const ltvSelection=new tr.ui.e.chrome.cc.RasterTaskSelection(selection);const ltv=new tr.ui.e.chrome.cc.LayerTreeHostImplSnapshotView();ltv.objectSnapshot=ltvSelection.containingSnapshot;ltv.selection=ltvSelection;ltv.extraHighlightsByLayerId=ltvSelection.extraHighlightsByLayerId;Polymer.dom(this.$.content).textContent='';Polymer.dom(this.$.content).appendChild(ltv);this.requiresTallView_=true;return;}}
Polymer.dom(this.$.content).textContent='';const mesv=document.createElement('tr-ui-a-multi-event-sub-view');mesv.selection=selection;Polymer.dom(this.$.content).appendChild(mesv);const relatedEvents=document.createElement('tr-ui-a-related-events');relatedEvents.setRelatedEvents(selection);if(relatedEvents.hasRelatedEvents()){Polymer.dom(this.$.content).appendChild(relatedEvents);}},get requiresTallView(){if(this.$.content.children.length===0)return false;const childTagName=this.$.content.children[0].tagName;if(childTagName==='TR-UI-A-MULTI-EVENT-SUB-VIEW'){return false;}
return true;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-thread-slice-sub-view',tr.model.ThreadSlice,{multi:true,title:'Slices',});'use strict';Polymer({is:'tr-ui-a-multi-thread-time-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveSubRows=false;},get selection(){return this.$.content.selection;},set selection(selection){this.$.content.setSelectionWithoutErrorChecks(selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-thread-time-slice-sub-view',tr.model.ThreadTimeSlice,{multi:true,title:'Thread Timeslices',});'use strict';Polymer({is:'tr-ui-a-user-expectation-related-samples-table',ready(){this.samples_=[];this.$.table.tableColumns=[{title:'Event(s)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.type;if(row.tooltip){typeEl.title=row.tooltip;}
return typeEl;},width:'150px'},{title:'Link',width:'100%',value(row){const linkEl=document.createElement('tr-ui-a-analysis-link');if(row.name){linkEl.setSelectionAndContent(row.selection,row.name);}else{linkEl.selection=row.selection;}
return linkEl;}}];},hasRelatedSamples(){return(this.samples_&&this.samples_.length>0);},set selection(eventSet){this.samples_=[];const samples=new tr.model.EventSet;eventSet.forEach(function(ue){samples.addEventSet(ue.associatedSamples);}.bind(this));if(samples.length>0){this.samples_.push({type:'Overlapping samples',tooltip:'All samples overlapping the selected user expectation(s).',selection:samples});}
this.updateContents_();},updateContents_(){const table=this.$.table;if(this.samples_&&this.samples_.length>0){table.tableRows=this.samples_.slice();}else{table.tableRows=[];}
table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-multi-interaction-record-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){this.currentSelection_=selection;this.$.realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;this.$.relatedSamples.selection=selection;if(this.$.relatedSamples.hasRelatedSamples()){this.$.events.style.display='';}else{this.$.events.style.display='none';}},get selection(){return this.currentSelection_;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const selection=new tr.model.EventSet();this.currentSelection_.forEach(function(ir){ir.associatedEvents.forEach(function(event){selection.push(event);});});return selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-user-expectation-sub-view',tr.model.um.UserExpectation,{multi:true,title:'User Expectations',});'use strict';Polymer({is:'tr-ui-a-single-async-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){if(selection.length!==1){throw new Error('Only supports single slices');}
this.$.content.setSelectionWithoutErrorChecks(selection);this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}},getEventRows_(event){const rows=this.__proto__.__proto__.getEventRows_(event);rows.splice(0,0,{name:'ID',value:event.id});return rows;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-async-slice-sub-view',tr.model.AsyncSlice,{multi:false,title:'Async Slice',});'use strict';Polymer({is:'tr-ui-a-single-cpu-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){const cpuSlice=tr.b.getOnlyElement(selection);if(!(cpuSlice instanceof tr.model.CpuSlice)){throw new Error('Only supports thread time slices');}
this.currentSelection_=selection;const thread=cpuSlice.threadThatWasRunning;const root=Polymer.dom(this.root);if(thread){Polymer.dom(root.querySelector('#process-name')).textContent=thread.parent.userFriendlyName;Polymer.dom(root.querySelector('#thread-name')).textContent=thread.userFriendlyName;}else{root.querySelector('#process-name').parentElement.style.display='none';Polymer.dom(root.querySelector('#thread-name')).textContent=cpuSlice.title;}
root.querySelector('#start').setValueAndUnit(cpuSlice.start,tr.b.Unit.byName.timeStampInMs);root.querySelector('#duration').setValueAndUnit(cpuSlice.duration,tr.b.Unit.byName.timeDurationInMs);const runningThreadEl=root.querySelector('#running-thread');const timeSlice=cpuSlice.getAssociatedTimeslice();if(!timeSlice){runningThreadEl.parentElement.style.display='none';}else{const threadLink=document.createElement('tr-ui-a-analysis-link');threadLink.selection=new tr.model.EventSet(timeSlice);Polymer.dom(threadLink).textContent='Click to select';runningThreadEl.parentElement.style.display='';Polymer.dom(runningThreadEl).textContent='';Polymer.dom(runningThreadEl).appendChild(threadLink);}
root.querySelector('#args').object=cpuSlice.args;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-cpu-slice-sub-view',tr.model.CpuSlice,{multi:false,title:'CPU Slice',});'use strict';function createAnalysisLinkTo(event){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(event),event.userFriendlyName);return linkEl;}
Polymer({is:'tr-ui-a-single-flow-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],listeners:{'singleEventSubView.customize-rows':'onCustomizeRows_'},set selection(selection){this.currentSelection_=selection;this.$.singleEventSubView.setSelectionWithoutErrorChecks(selection);},get selection(){return this.currentSelection_;},onCustomizeRows_(e){const event=tr.b.getOnlyElement(this.currentSelection_);const rows=e.rows;rows.unshift({name:'ID',value:event.id});rows.push({name:'From',value:createAnalysisLinkTo(event.startSlice)});rows.push({name:'To',value:createAnalysisLinkTo(event.endSlice)});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-flow-event-sub-view',tr.model.FlowEvent,{multi:false,title:'Flow Event',});'use strict';Polymer({is:'tr-ui-a-single-frame-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.$.asv.selection=tr.b.getOnlyElement(selection).associatedAlerts;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-frame-sub-view',tr.model.Frame,{multi:false,title:'Frame',});'use strict';Polymer({is:'tr-ui-a-single-instant-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this.$.content).textContent='';const realView=document.createElement('tr-ui-a-single-event-sub-view');realView.setSelectionWithoutErrorChecks(selection);Polymer.dom(this.$.content).appendChild(realView);this.currentSelection_=selection;},get selection(){return this.currentSelection_;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-instant-event-sub-view',tr.model.InstantEvent,{multi:false,title:'Instant Event',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-instant-event-sub-view',tr.model.InstantEvent,{multi:true,title:'Instant Events',});'use strict';tr.exportTo('tr.ui.analysis',function(){const ObjectInstanceView=tr.ui.b.define('object-instance-view');ObjectInstanceView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.objectInstance_=undefined;},get requiresTallView(){return true;},set modelEvent(obj){this.objectInstance=obj;},get modelEvent(){return this.objectInstance;},get objectInstance(){return this.objectInstance_;},set objectInstance(i){this.objectInstance_=i;this.updateContents();},updateContents(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=ObjectInstanceView;options.defaultMetadata={showInTrackView:true};tr.b.decorateExtensionRegistry(ObjectInstanceView,options);return{ObjectInstanceView,};});'use strict';Polymer({is:'tr-ui-a-single-object-instance-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get requiresTallView(){if(this.$.content.children.length===0){return false;}
if(this.$.content.children[0]instanceof
tr.ui.analysis.ObjectInstanceView){return this.$.content.children[0].requiresTallView;}},get selection(){return this.currentSelection_;},set selection(selection){const instance=tr.b.getOnlyElement(selection);if(!(instance instanceof tr.model.ObjectInstance)){throw new Error('Only supports object instances');}
Polymer.dom(this.$.content).textContent='';this.currentSelection_=selection;const typeInfo=tr.ui.analysis.ObjectInstanceView.getTypeInfo(instance.category,instance.typeName);if(typeInfo){const customView=new typeInfo.constructor();Polymer.dom(this.$.content).appendChild(customView);customView.modelEvent=instance;}else{this.appendGenericAnalysis_(instance);}},appendGenericAnalysis_(instance){let html='';html+='<div class="title">'+
instance.typeName+' '+
instance.id+'</div>\n';html+='<table>';html+='<tr>';html+='<tr><td>creationTs:</td><td>'+
instance.creationTs+'</td></tr>\n';if(instance.deletionTs!==Number.MAX_VALUE){html+='<tr><td>deletionTs:</td><td>'+
instance.deletionTs+'</td></tr>\n';}else{html+='<tr><td>deletionTs:</td><td>not deleted</td></tr>\n';}
html+='<tr><td>snapshots:</td><td id="snapshots"></td></tr>\n';html+='</table>';Polymer.dom(this.$.content).innerHTML=html;const snapshotsEl=Polymer.dom(this.$.content).querySelector('#snapshots');instance.snapshots.forEach(function(snapshot){const snapshotLink=document.createElement('tr-ui-a-analysis-link');snapshotLink.selection=new tr.model.EventSet(snapshot);Polymer.dom(snapshotsEl).appendChild(snapshotLink);});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-object-instance-sub-view',tr.model.ObjectInstance,{multi:false,title:'Object Instance',});'use strict';Polymer({is:'tr-ui-a-single-object-snapshot-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get requiresTallView(){if(this.children.length===0){return false;}
if(this.children[0]instanceof tr.ui.analysis.ObjectSnapshotView){return this.children[0].requiresTallView;}},get selection(){return this.currentSelection_;},set selection(selection){const snapshot=tr.b.getOnlyElement(selection);if(!(snapshot instanceof tr.model.ObjectSnapshot)){throw new Error('Only supports object instances');}
Polymer.dom(this).textContent='';this.currentSelection_=selection;const typeInfo=tr.ui.analysis.ObjectSnapshotView.getTypeInfo(snapshot.objectInstance.category,snapshot.objectInstance.typeName);if(typeInfo){const customView=new typeInfo.constructor();Polymer.dom(this).appendChild(customView);customView.modelEvent=snapshot;}else{this.appendGenericAnalysis_(snapshot);}},appendGenericAnalysis_(snapshot){const instance=snapshot.objectInstance;Polymer.dom(this).textContent='';const titleEl=document.createElement('div');Polymer.dom(titleEl).classList.add('title');Polymer.dom(titleEl).appendChild(document.createTextNode('Snapshot of '));Polymer.dom(this).appendChild(titleEl);const instanceLinkEl=document.createElement('tr-ui-a-analysis-link');instanceLinkEl.selection=new tr.model.EventSet(instance);Polymer.dom(titleEl).appendChild(instanceLinkEl);Polymer.dom(titleEl).appendChild(document.createTextNode(' @ '));Polymer.dom(titleEl).appendChild(tr.v.ui.createScalarSpan(snapshot.ts,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument,inline:true,}));const tableEl=document.createElement('table');Polymer.dom(this).appendChild(tableEl);const rowEl=document.createElement('tr');Polymer.dom(tableEl).appendChild(rowEl);const labelEl=document.createElement('td');Polymer.dom(labelEl).textContent='args:';Polymer.dom(rowEl).appendChild(labelEl);const argsEl=document.createElement('td');argsEl.id='args';Polymer.dom(rowEl).appendChild(argsEl);const objectViewEl=document.createElement('tr-ui-a-generic-object-view');objectViewEl.object=snapshot.args;Polymer.dom(argsEl).appendChild(objectViewEl);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-object-snapshot-sub-view',tr.model.ObjectSnapshot,{multi:false,title:'Object Snapshot',});'use strict';Polymer({is:'tr-ui-a-power-sample-table',ready(){this.$.table.tableColumns=[{title:'Time',width:'100px',value(row){return tr.v.ui.createScalarSpan(row.start,{unit:tr.b.Unit.byName.timeStampInMs});}},{title:'Power',width:'100%',value(row){return tr.v.ui.createScalarSpan(row.powerInW,{unit:tr.b.Unit.byName.powerInWatts});}}];this.sample=undefined;},get sample(){return this.sample_;},set sample(sample){this.sample_=sample;this.updateContents_();},updateContents_(){if(this.sample===undefined){this.$.table.tableRows=[];}else{this.$.table.tableRows=[this.sample];}
this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-single-power-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){if(this.selection.length!==1){throw new Error('Cannot pass multiple samples to sample table.');}
this.$.samplesTable.sample=tr.b.getOnlyElement(this.selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-power-sample-sub-view',tr.model.PowerSample,{multi:false,title:'Power Sample',});'use strict';Polymer({is:'tr-ui-a-single-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},ready(){this.$.content.tableColumns=[{title:'',value:row=>row.title,width:'100px'},{title:'',value:row=>row.value,width:'100%'}];this.$.content.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;if(this.currentSelection_===undefined){this.$.content.tableRows=[];return;}
const sample=tr.b.getOnlyElement(this.currentSelection_);const table=this.$.content;const rows=[];rows.push({title:'Title',value:sample.title});rows.push({title:'Sample time',value:tr.v.ui.createScalarSpan(sample.start,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument})});const callStackTableEl=document.createElement('tr-ui-b-table');callStackTableEl.tableRows=sample.getNodesAsArray().reverse();callStackTableEl.tableColumns=[{title:'function name',value:row=>row.functionName||'(anonymous function)'},{title:'location',value:row=>row.url}];callStackTableEl.rebuild();rows.push({title:'Call stack',value:callStackTableEl});table.tableRows=rows;table.rebuild();}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-sample-sub-view',tr.model.Sample,{multi:false,title:'Sample',});'use strict';Polymer({is:'tr-ui-a-single-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-thread-slice-sub-view',tr.model.ThreadSlice,{multi:false,title:'Slice',});'use strict';Polymer({is:'tr-ui-a-single-thread-time-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){const timeSlice=tr.b.getOnlyElement(selection);if(!(timeSlice instanceof tr.model.ThreadTimeSlice)){throw new Error('Only supports thread time slices');}
this.currentSelection_=selection;const thread=timeSlice.thread;const root=Polymer.dom(this.root);Polymer.dom(root.querySelector('#state')).textContent=timeSlice.title;const stateColor=tr.b.ColorScheme.colorsAsStrings[timeSlice.colorId];root.querySelector('#state').style.backgroundColor=stateColor;Polymer.dom(root.querySelector('#process-name')).textContent=thread.parent.userFriendlyName;Polymer.dom(root.querySelector('#thread-name')).textContent=thread.userFriendlyName;root.querySelector('#start').setValueAndUnit(timeSlice.start,tr.b.Unit.byName.timeStampInMs);root.querySelector('#duration').setValueAndUnit(timeSlice.duration,tr.b.Unit.byName.timeDurationInMs);const onCpuEl=root.querySelector('#on-cpu');Polymer.dom(onCpuEl).textContent='';const runningInsteadEl=root.querySelector('#running-instead');if(timeSlice.cpuOnWhichThreadWasRunning){Polymer.dom(runningInsteadEl.parentElement).removeChild(runningInsteadEl);const cpuLink=document.createElement('tr-ui-a-analysis-link');cpuLink.selection=new tr.model.EventSet(timeSlice.getAssociatedCpuSlice());Polymer.dom(cpuLink).textContent=timeSlice.cpuOnWhichThreadWasRunning.userFriendlyName;Polymer.dom(onCpuEl).appendChild(cpuLink);}else{Polymer.dom(onCpuEl.parentElement).removeChild(onCpuEl);const cpuSliceThatTookCpu=timeSlice.getCpuSliceThatTookCpu();if(cpuSliceThatTookCpu){const cpuLink=document.createElement('tr-ui-a-analysis-link');cpuLink.selection=new tr.model.EventSet(cpuSliceThatTookCpu);if(cpuSliceThatTookCpu.thread){Polymer.dom(cpuLink).textContent=cpuSliceThatTookCpu.thread.userFriendlyName;}else{Polymer.dom(cpuLink).textContent=cpuSliceThatTookCpu.title;}
Polymer.dom(runningInsteadEl).appendChild(cpuLink);}else{Polymer.dom(runningInsteadEl.parentElement).removeChild(runningInsteadEl);}}
const argsEl=root.querySelector('#args');if(Object.keys(timeSlice.args).length>0){const argsView=document.createElement('tr-ui-a-generic-object-view');argsView.object=timeSlice.args;argsEl.parentElement.style.display='';Polymer.dom(argsEl).textContent='';Polymer.dom(argsEl).appendChild(argsView);}else{argsEl.parentElement.style.display='none';}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-thread-time-slice-sub-view',tr.model.ThreadTimeSlice,{multi:false,title:'Thread Timeslice',});'use strict';Polymer({is:'tr-ui-a-single-user-expectation-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.$.realView.addEventListener('customize-rows',this.onCustomizeRows_.bind(this));this.currentSelection_=selection;this.$.realView.setSelectionWithoutErrorChecks(selection);this.$.relatedSamples.selection=selection;if(this.$.relatedSamples.hasRelatedSamples()){this.$.events.style.display='';}else{this.$.events.style.display='none';}},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;},onCustomizeRows_(event){const ue=tr.b.getOnlyElement(this.selection);if(ue.rawCpuMs){event.rows.push({name:'Total CPU',value:tr.v.ui.createScalarSpan(ue.totalCpuMs,{unit:tr.b.Unit.byName.timeDurationInMs})});}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-user-expectation-sub-view',tr.model.um.UserExpectation,{multi:false,title:'User Expectation',});'use strict';(function(){const EventRegistry=tr.model.EventRegistry;function getTabStripLabel(numEvents){if(numEvents===0){return'Nothing selected. Tap stuff.';}else if(numEvents===1){return'1 item selected.';}
return numEvents+' items selected.';}
function createSubView(subViewTypeInfo,selection){let tagName;if(selection.length===1){tagName=subViewTypeInfo.singleTagName;}else{tagName=subViewTypeInfo.multiTagName;}
if(tagName===undefined){throw new Error('No view registered for '+
subViewTypeInfo.eventConstructor.name);}
const subView=document.createElement(tagName);let title;if(selection.length===1){title=subViewTypeInfo.singleTitle;}else{title=subViewTypeInfo.multiTitle;}
title+=' ('+selection.length+')';subView.tabLabel=title;subView.selection=selection;return subView;}
Polymer({is:'tr-ui-a-analysis-view',ready(){this.brushingStateController_=undefined;this.lastSelection_=undefined;this.tabView_=document.createElement('tr-ui-b-tab-view');this.tabView_.addEventListener('selected-tab-change',this.onSelectedSubViewChanged_.bind(this));Polymer.dom(this).appendChild(this.tabView_);},set tallMode(value){Polymer.dom(this).classList.toggle('tall-mode',value);},get tallMode(){return Polymer.dom(this).classList.contains('tall-mode');},get tabView(){return this.tabView_;},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController_){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_.bind(this));}
this.brushingStateController_=brushingStateController;if(this.brushingStateController){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_.bind(this));}
this.onSelectionChanged_();},get selection(){return this.brushingStateController_.selection;},onSelectionChanged_(e){if(this.lastSelection_&&this.selection.equals(this.lastSelection_)){return;}
this.lastSelection_=this.selection;this.tallMode=false;this.tabView_.label=getTabStripLabel(this.selection.length);const eventsByBaseTypeName=this.selection.getEventsOrganizedByBaseType(true);const ASV=tr.ui.analysis.AnalysisSubView;const eventsByTagName=ASV.getEventsOrganizedByTypeInfo(this.selection);const newSubViews=[];eventsByTagName.forEach(function(events,typeInfo){newSubViews.push(createSubView(typeInfo,events));});this.tabView_.resetSubViews(newSubViews);},onSelectedSubViewChanged_(){const selectedSubView=this.tabView_.selectedSubView;if(!selectedSubView){this.tallMode=false;this.maybeChangeRelatedEvents_(undefined);return;}
this.tallMode=selectedSubView.requiresTallView;this.maybeChangeRelatedEvents_(selectedSubView.relatedEventsToHighlight);},maybeChangeRelatedEvents_(events){if(this.brushingStateController){this.brushingStateController.changeAnalysisViewRelatedEvents(events);}}});})();'use strict';tr.exportTo('tr.ui.b',function(){Polymer({is:'tr-ui-b-dropdown',properties:{label:{type:String,value:'',},},open(){if(this.isOpen)return;Polymer.dom(this.$.button).classList.add('open');const buttonRect=this.$.button.getBoundingClientRect();this.$.dialog.style.top=buttonRect.bottom-1+'px';this.$.dialog.style.left=buttonRect.left+'px';this.$.dialog.showModal();const dialogRect=this.$.dialog.getBoundingClientRect();if(dialogRect.right>window.innerWidth){this.$.dialog.style.left=Math.max(0,buttonRect.right-
dialogRect.width)+'px';}},onDialogTap_(event){if(event.detail.sourceEvent.srcElement!==unwrap(this.$.dialog))return;const dialogRect=this.$.dialog.getBoundingClientRect();let inside=true;inside&=event.detail.x>=dialogRect.left;inside&=event.detail.x<dialogRect.right;inside&=event.detail.y>=dialogRect.top;inside&=event.detail.y<dialogRect.bottom;if(inside)return;event.preventDefault();this.close();},close(){if(!this.isOpen)return;this.$.dialog.close();Polymer.dom(this.$.button).classList.remove('open');this.$.button.focus();},get isOpen(){return this.$.button.classList.contains('open');}});return{};});'use strict';tr.exportTo('tr.ui.b',function(){const FaviconsByHue={blue:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAlrklEQVR4Ae2dCXwdVb3H5265yc3SpEk3ukEXCqVUBLT4Wm19oFKtaN0fKijy9CMguPBarIJsIiA8qsjTh7SllAoFeVBaEARkLV1ooXtL0yRdkqZp9u3uy/v/5uY/OZm75y659+acdnLOnP385zv/+58zZ2YMinTplIAhzsoDceaT2RKUQLwHIMFqh0V2ll0kn4XA6byv9/Vw834kX19e7keRQCzhRyk6bJJYRvD1YTXuhRdeqDj77LPPtNls400mU7HRaCzFFggEVJ/iSqhsicFgKIXUKL6bvB6fz9fj9/u7Kb4bPjaK67Xb7Q0HDhw49IUvfKEd2XUb7WpxHIYvXRgJ8AELkzRso1gmKrwkBfjG7373u5Zly5ZNKS8vn2G1Ws80m83YphPI0wnQUemQFp0IzQR9tdfrxXbI5XId6ujo+PCuu+6qXbNmjYfa9NMmngDoBmt+hIe944M53AUhwqwCvXTp0qJrr732opKSkk8XFhZ+imC+gIAryAZB0QnlJuB3OJ3Ot3p6el5/6KGHttxzzz0O6pse+GEP+3AGnKE2EhgG0tAFt99++4WkoT9tsVgW0DaH4guzAeg4+uD0eDxbaXuDNPzrt9xyy3bS8G4qB8BF6OOoKr+yDDfAB0B91VVXFf72t7+9lLT05QUFBZfQoYWtnA+ux+12v0ra/W+/+tWvXlq5cqWTBjUsYR8OgDPU8KGtjR9++OHHx4wZ8+2ioqKv0X4lbfnsWh0Ox9+bmprWzpgxYxsNFBpd1Op5bcbkM+AMtgr11q1bTz/zzDP/gy4Qv02zGtPzmehIY6MZmmq6UF176NChJ+bMmXOkD3QR9khFczY+HwEXwTbV1NTMI229FCYIXSTm43gTho8uUgMwYUir3zN16tR3qAIfbXkJej4dcIxF1dbkm44ePfqZqqqqpTT7MZf2pYsgAZqN2dTS0nLP5MmTX6EsDDrDHqFU7kTnA+Aa2BMmTDBv2bLliyNHjlxCZsgFuXMYhr6nZL7saGtru/eiiy7aUF9f76UeAfKcBz2XAUffVbgJbAuB/Y3KysoldONl5tDjkrs9oBtL+1tbWwH6UwS6/mZSzg0sVwHXTJG9e/deOGXKlOWksS/MOelncYdJo2+vra396axZs7ZTN0XTJYt7Hdq1XANc1dg0DNOqVatGLl68+DZa/3E1XTwCeOn6JLCly6ncU9+mNLnBZRLOYPAHHI5H2l5/8TdHbl3SRjUx6DkztZgrgKOfDLf5xIkT36moqLiLzJG0rAFJAomsKDp1W51S74IZnSIX8DcrXV3LlK/Oe5xqZPsckGc96LkAOPpowrZ79+5ZNK31BzkzQtKI4qxvV0dJTSLJ592kHKu7QfnPxXupFmhzbFkNeTb/tGsae/bs2Va6wr/lrLPO2izhTgLQZIuaaMp1yvTNyvNbb1HomFB1ZtrAUNYqymztGMNt2rhx44T58+evohs1n0r2+AyX8mnT4KIAvZ63lA82f1/55TX1FJ21tnk2As4zJObq6urP0BTgCmlri2TFDmcEcHQDtnlz4w+Uyz+Hm0Rsm2PuPGtcNpkomtZesGBBYXNz8210d+05CXfWsBLaEQNd5I+e8JyyYettCh0zyoBrpawyWbJFg2twv/jiixPnzZu3mhZFzQ2VqIyJRwIZ0+BiZzyeTcqebVcqS350nKKzxmTJBsDRB3WWZN++fXPpps060tpVouxkODEJDAng6GIg0KI0Hv+mcsXnN9FeVsyyDLWJwnCbadXfomnTpm2UcCcGc1blNhiqlNMmblT+9soi6hdmWKC4hlSJDiXgaBsCsNDKvysnTpz4JIWLaJMupyVgKFLGjHtSefrNK2kYFtpwjIeMs6FqWIOb7kr+Yty4cX+m2+0446XLBwkESHuPrPqz8uymX9BwhhTyoQBchZseQiigdcj30grAO+SDCPlAtW4MeLikdMQdyvqt9yp0rCl1SDR5pgFX4V64cGERvdhmRWlp6XU6scjdfJNAcfF1ysqNK5Q5C2F+ZhzyTF4AqHCPGjXKSjdwHqUHfr+ab8cyW8YzZLMo0QTgcj2jfO/S7ynNzS7KxtOI0UqkJC1TGlyFm3pccPDgwfsk3Ck5drlVidX6VWXFxvvAAG0Z0+SZAJzhtjQ2Ni6ld5D8KLeOjOxtyiRgK/6R8uy7S6m+jF14phtwmEBow3L8+PGr6FnJm1MmLFlRbkqgtOxm5am3rgITtIGNtJrJ6QQcHcdPkYUuKL9MsybLKSydlICijKxcrjz+0pdJFKzJ0wZ5ugBnuM27du2aT7ffV9JUIGCXTkqAJEAsjJ2wQlm1fj7tpPWOZzoAB9yo1/zSSy/NoLdJraMwFsdLJyUgSqBQGX/GOuX+FTMoEpCDmZRr8nQBbqIHgovnzp27mtaWlImjkmEpAU0CYGPmR1crF19cTHH4hU854KmuECcMOmo9derUAyNGjLiawtJlWAJZOQ8eTQb27keUyz7xM8qS8jnyVGpwNk0s+/fv/4qEO9oRlWkDJGArvVpZ89JXKC7lMyupApzhNm/YsGH6GWec8eCAAcgdKYFYEhhz2oPK3X+ZTtlSao+nEnDzxWRL0eNmj0q7O9bRlOkhEoA9ft6cR5WPq/Y4IE+J+ZyKSjS7m56jvK+srEzeqQw5epmNyDkbXBRPT8//Kl++6EaKSok9nqwG10yTHTt2fJpWB0q4xYMlw4lLoJhu5z/y3KepYEpMlWQBV7U3mSXFNN99H71YPfEByRJSAqIEwND4yfcpFyzgqcOkGE2mMGtvy2OPPXY9vZjnTLGfMiwlMGgJWCxnKktv/QmVT3pWZbCAM9zmxx9//IzRo0fj0STppARSJ4HykTcqN//3GVRhUqZKMoCrC6no6Zy7yTSxpW5ksiYpAZKA0WhTPj73dxRKakHWYABn7W3Zs2cPvjH5eXlApATSIoGi4i8oK56/tA9ysAr2EnKDARxlzJdddlkJ3dC5N6HWZGYpgUQlMH7SvbRWpYSKsamSUA2JAs7a2/ynP/3pOvrc9eSEWpOZpQQSlYDZPFn54a/xcDoDnpAWTxRw5DfRJ7DL6HUPP060rzK/lMCgJFA+8sfKZd/CqlRc9yXEbCKZWXtbli1b9gN6EX3loDorC0kJJCoBk6lS+ebVP6BiCU8bJgI48ppxU2fs2LHXJNpHmV9KICkJVFZdo3zsY7j5w6ZKXNXFCzhrb/PDDz/8HbK9x8ZVu8wkJZAqCZjNY5Wf3vkdqo4Bj8sWjxdw5DPRt3KKTjvtNNxhkk5KIPMSqBz1E2Xq7ITekBUP4Ky9LevWrfsGae9JmR+ZbFFKgCRgLpik3HL3NygUty0eD+Cq9h4/fnwBbTdIQUsJDKkERo+9QSkr47ubMfmNlQHaG5v56aef/ndaUDVtSAcnG5cSMFumKXc/fDGYpI35jCiXeADH3KOZ7lp+Sy6HjShHmZApCWA57dgJ3wKTtIFNQB7RxQIc6abLL7+cniEesTBiLTJBSiCTEiguWah8/isjqEkAHpXhaIk4M5BuXrp06ZfoOUtcvUonJTD0EjCaipSvff9L1JGYU4bRAEeaCjh9P+fr0jwZ+uMqe9AnAZgpo0Z/nfYY8IgcR0qA9sZmeuCBBybZbLZ/66taelIC2SEBKzF5zTJMWbMdDl5DXDTAVe29aNGib5D2jpQvpEIZISWQEQkYicm5C0QtnjDg6uwJPY72tYx0WDYiJZCoBMorGXDW4iE1hNPMOBMQb1qzZs0MmvueHlJKRmS1BCZYYZoOA2exTFd+dT/eTsuzKSFaPJwkNMDPO++8+fLiMvdA+Z8JJcqPN+9RGnocoZ0PBELjFF2cbjdYIEykvq4wWehd4APb05dBari4gaWCe/p8AT+uFOdT4j7aoJTB7oAGowFurqqqmicBV5QPmgLKX3b7lVbHANmRLLPVVSjnGT6hzFRa44dHHEqIHhQThXC8+YQiqQ66K9rnvakoD1O9DPiAJvSAo8vYjMXFxWZ6U9VFA3IP052fv+5VGntzBW4+SCYl4KtQ/L3tpCBJ0+WpC/hKLgKrvb29DDj41Q4WIvUOcaZHH310lslkGqlPHI77uQd38CgZTBbSVBVKXk+CGYwjS758/ywwS1sIz/oI1uCmmTNnflKaJ7l/OmuQG3migQ9xnvg0W2gaN/2TfYDzoLQDFw5wVYOT/T1XAq7JKacDKuS2csVg1B/unB6W2nkwaiiumEs7rMEBueZEG5zpN9Gt+QKyv+douWQg5yXAkPvtHYO78MxiCZisJXNsVRML7C3HndRN5li1w/WnNPaNDz744Ll0ZpRm8Zhk1wYhAYacjPJBlM7eIgHFUFryxZvPpR6q/Io9DavBJ0yYcJY0T0Qx5U84CDnNrtjb82dQZHqZysefRQPaRltEDc4JRlr7PS1/Ri9HopeAwWRWjLYKQiF/NLnBWgpmocGZY3XYoomCBOybaPXgNKnBVfnk7R8V8qLyvIAcrBoLiqaCXdoYcvXYMeB8KmPfSIBPUVPln7yWQD/kjEEOD7fABsBVfvtGoTIdYoOPHDnSXFhYODmHhyq7noAEgpCPUPyOTiql3QBMoIbsyGo0F04uInYdbW3RTZRbb711AnXZmh3dlr3IhAQYcpooz0RzaWmDTk1r0YLrwS4GwRaJuoMGmXrjOeecI5fHQiLDzKmQF9ILXFXIGYfc8q2jZ4JdBlyFnE9ZHolx1KhR8gJzmMHNw9Ugz8U7nrijWToyZCZFtMEBu7GoqGgiD1j6w08CKuTWUsXv6s65O56GApVdlWM+cnoNbqB3D+JzEdINYwkw5DlnkxvNYJetEdVEETU4Ioy0RLZEzoEPY7r7hh6EvIQ0eQ/FZP/sCpilPgNwKG0VbgyFdzTqCXC8ZFw6KQEAoxgLS3NoPbkR7GosIyxqcBxSgwQcYpCOJWDAOnIrKUbS5AH9M5GcKUt8OiEZcK1HbIMjQiVfAq7JRgb6JADIDQR5tpuuAaMGuGaisAbXIiTgkutwEujX5L2UnJ02uSEIOHdfZVpqcBaH9GNKIKjJQ6yAmOUylYHsa+6cprBZg3MfpA3OkpB+WAkENXmxEnDbs2+e3KABrvU9RINTih56LbMMSAlAAqomL7BRQFOU2SGYgMouOqV1jGHWIrxer50+8iofV8uOQ5a1vVA1OUEecOPtWdlhkxsUH/2saE5lmufBtVifz4erCOmkBGJKIKjJ8V0ETT/GLJPODAG/X8+uOg+O0087BaHB09kJWXd+SSCoyYuUgIceaB/qeXL/AA2uci3a4JB8QGrw/AIwE6NRNbmlcMht8oBftT40ZY2xsw2OsJogAYcopEtUAqomt5Am9w6dJg8ENPNagzysBs/2W7KJCl/mz4wE8OYsg3loNLnKbNAG1+DGqFmDI1LdpA2eGRjytRX19XAEecDr6kMqcyM1BNTrR41ltCxqcAYc6yOlkxIYtASCmhyP9WZ2doVmUXhtL1hWHWtw3lccDkcb1H22L6zROiwDWSmBoCa39mnyDHSRmPV7nG36lliDs1r3t7e31+kzyX0pgcFIQNPkGbrj6be3gV287Z95Vk0U7MCpkdXV1bXyIjMoEPk3eQmokJsKglOIAD1tm6J4Wo7UMsd9PQ+wBse+CvgzzzwjAe+TjvRSIwGGnB4qS02F4WohE8W58zk94CGzKP6XX3652+VyNdN6lFHh6pFxUgKDkQAgDygWxeDzDKZ47DJeV3PvvtfpVQChJgoKs80C+8Xf09NzRJopEIt0qZQAIFfou0GpXoUIVv0uxxHqq8ov+cxzyDShmsFut9elcmCyLikBloAKuZEm71Jsi/vdKrMi4GqTbIMz8cjgw0yK1OB8SKSfagkMgDwVlZMGDzg6oJR9tIFh5lmzwdEMR/pPnjxZiwjppATSJQHVJg/QRaffm3wT9Gvg624GswPgRsXhNLh//fr1u2nRFYCXTkogbRJQbybCXEl2diXgCzh2bthNFQHwAZAz4BgEgEaijz4C29zZ2VkjzRSIRbp0SiAIOT7MgCnExDeyThS/s7uma+vaZqpANFHUbusBZ8i9ra2tWyXgqozknzRLQIMcF56JOiLc19O6lYrB1hmgvVGVCDj2VQ1Ovq+mpmaLBBwikS4TElAhx7vJE55dIWhb6rZQH6G9WYNrXRYBh/ZmDe5buXLlVj85LacMSAmkWQIa5Im0Q4x2bXkUGpzhZo7VWsIBrp4JGzZsaCc7/KDU4olIW+ZNVgL9kMe2x4P2d+dB+86X8NFP1uARAUffWIPDnvHSdOE2CTjEIl0mJRCEPA57nAj3dzXj468qr+SzDa51V9TgiGTAcTZ4yQ7fLAHXZCUDGZSABnlUm5wgba3dDFZpE00Uraf6Bx5YveNM8C5fvnzbJZdc4iwuLqYH7Yavq+ytURq70rRIKIvEGlmZAYswDjZCRBchLUJ0ULeGqYzaQL8AfEj/PA5nz8u/Zw3O2ntAC+EAR0bVnnn33Xe7Gxsb35gyZcqlxhR9mGj/oU7liWfrlPZOd5jRZGfUbK9bmUnPGIYIeEB3B8i1PyUKBHTo+vPFEYrcfpR6orYfR6NZmiUQ8Cs9XU1vbDiyEysI2f5myLVe6wFHAqSlanDyPTt37nz+9NNPTxngv/3DHqW5lV4tkGPO67ErPi+9pgw/mYAGfjyO8zJo+vL6dH2dmc6vb1/fP31/9Pn1+7HK69P15fXt9eUP+LxKR/OB5yk7flrFOfABNehtcCSKgHuvu+66t2n5bGtk7TGgvpg7uQg3BmW22BSTGa8pIwehx+s4L3wxzOXFOM4j+sjHecSwmEcMi3nEsJhHDIt5ENY75IXjMhxWI+P4E6u8Pp3bYV/fHsWDRb/f1Vq3b9XblBzxAhNFowEOte+hlYWO+vr6f6QKcDSaq06F3FQYdeUEow9fDGfLmMU+ieFI/RPziOFU5Y9UT/T4gOJ2tP/D7e7Bmz+hwcNeYKKOcIAjHiaKZqa8+uqr6+l9KYgf9g6QG/sgxwHXbxAQgyCG9fmGal/skxiO1B8xjxhOVf5I9USLV8j+7mjd/Rz1RzRPwGuIiwQ4zBScFaDas3Tp0r0dHR2HpRYPyo8hD+7Jv5mUABj0eeyHjx58Yh+1y4CDVTAb4qIBzpCjEjfNiW+Qd+775dcPeTRdI9NCf+OSlQl98M3RvAFM0sbmCVhNCHAcSah8TYuvXr16PT2MjAql65OAapPjXXzRnP4iCnk5Llw5ToMvhsPlzYU4cQxiOFLfxTxiuC+/3+/xNB9/cz3tito7rHmCIpE0ONJwRrAd7l61alXjkSNHXpBaHKLpd5hZMfELJ3FA9Buy8oESw/p8vC/mEcOcnmu+OAYxHGkcYh4xTPlx38DtaHnhZP3rjZQEDR5xehBF4eIFXDVT1q5d+whp8YhnS7DK4fdXhdyEd/FJl04J+ANef3PDpkeoDTZPkgIcfR2gxe+7776aY8eO/VNq8dDD2A95sjamLE8/eSTggRsuLj2Otn821D5fQ4lxaW8cpWgaHOnQ1pqZQmHXU0899VePxxPWoEeB4ewYchwadhzmw4V4jhPDnJ6oL9YhhuOtRywjhuMtr88n1iGGOZ8YJ4Y5PZKv+H2BthOb/0pl8F5mEfCoFkUswNEHVICLTdVMufPOOw+QFn9TanGIJtTBHjeSucIHCjkQZsfhSOmcL14/2fqSLa/vZ6z6YqXr68M+1p24nK1vHq3++wHaZfMETEaFG2XjARzaWgOcwq4XX3zxYdLiKC9dGAkw5Pqf2czso0OMkRhGXG5u9N5vpb3p/YdpAKy9AR+YjGlJxAs4a3GcPa4lS5bsOnHixGapxUkaEVwQcnqrasYdw80wowMcl/HOJN0gtLfb1bH5yMHHd1FlDDhr75QAjk6yFsdVKyB3bty48UE5owLRRHYa5JgSY8dhniZDPMeJYU5P1BfrEMOR6hHzIBzLcV8j1aePR31cRgxzPjFODPel+xWvv6N5x4OUhCWoYA8MxqW9KV9cJgryAXBocQbcdeONN+6kd4k/J9eoQDyRnQq5se+Fk3yg2UcxDvcdULUmjotcbeQULhtvffr8XC6Sj5a5TORe9KdwXq5PXz5KOn0WUHH2nnyudt/qnVSMtXfMqcH+xuMHHGVYi6sXm2jwpptuWk4PJrfLNSqiSEPDGuShSTImggTUNSdee/uxA2uXUxaGO27bm6uNxwbnvKzF8fOABp2vvfZa89atW/8oLzhZRJF9zVyJnEWmCBKgb14qPZ01f2xv3o03VsE8AXNx295cVSKAo4yoxVXIFy9e/Aw91rZLXnCySCP7Jpo+NNLnPMQvHXAYfjz/UDuXEcNcVowTw5yeal9sQwxHakfMI4bF/HhiyuPq2LV/293PUB6GO2HtjfoHA7g4o4LGnWvWrLnL6XT6pKkCkUZ3gNxAL4HnA4rcCMfrOG+k8rHS420n3nyJthcrPxgK+D2+5oa37qI+qHyRj4vLhLU3xpAo4CjDgOOMUrX4HXfcse/AgQPr6I20SJcuhgQYcvVijS++pN938RpQHD0n1h378Cms99Zrb7CXkBsM4GiAIVenDGnfccMNNzzU0tLSKE2V+OSvmiuYXZFOkwDmvD2e7saa/X99iCLxOBoAF7W3ljfewGABZ1ucpw2d7733XusTTzxxE33+xCNNlfjED3vcqELON2WGr0+WCS03cXtaTmy6qbutppUkyHAnNO+tl/xgAUc9DLmmxWnacAeB/hDdANK3I/cjSCAIebi3d0QokKfRZHcrvZ01D9XtW72DhqjX3mBtUC5ZwGGqaFqcws5LL7109dGjR9+WN4DiPx7DHXLc0HE5Wt7es/m21WCob4PiTOimTjiJJwM46gPg2PiCE2ee/Wc/+9lvyB5vkvY4SSNO12+uxFkgT7LB7vZ6uptq9678DQ3JThsYggkAppgvCg7OJQs4WkUnMH2CMw6dc9ANoJNPPvnkL8ke90p7nCQSpzPS9CFscryHbzhsEEvA7/a2NLzzy46WXSdpV+WH/KQuLFEvu1QAzrY4mypqJ+lVE9u3bdv2Z9jjEnIWd2wfkBsM+W+T9813093K6j/X7l+9nSQjwp3UhaUo5VQAjvoY8gGmysKFC1fSgqxX3G6ckNLFKwEVcu3rY/k5swK729Hb9Mqed29fSXLRmyawCAZ9YSnKOVWAo06GHDTjQgGdti9atOjXdNH5noScpJGAU00VI74+ln+OXv2gOJ0t7x3cduevaXQqJ+TztGDK4IbkUg24aI+rkNNXIrquuOKKG+kBiYNyURZEHr/LR8j99OFXt6v94KH377/R4WjtImkAcBFuMJQS7Q1Jp0NFoHNiBw0Eube2tnbT/PnzFzz3UtMIA76mJV1cEjAYcIhInLgTkuMOZonH3XW8dvdff9zZur+JhtNLGwMO8zal2hviSgfgqBduAOhki7u6u7u3NHWO+yxNidkk5EEhxfM3CHmfSHN0zQq98Fjxunta6w+v+9GphneO0Wj0cKdUc7Nc0wW4qG608AcffNBrMlvfLx0x5XMGo7lAQs6HIbbfLytNnLELZUkOrO2mF2b2nDz64rX1hzccpG7p4YbmBuApd+kCHB3lI8G+2vnOlr0dBYVV+4tKxl1MswWW/gOX8rHlXYUsq+C8ChaeZv8/vOqYvo5hb2l48+d1+9fiNrwId8rmuyMd7HQCLrYJyDXQ20/tOGUxF+6wlU1aYDQWFPGBEwvIcHgJ9MtKE2f4jFkQq9rcnu72xrp//OTIgccx181wY8477XBDBJkGXAO9o2VPm+JzbioZMXWewVRQ2n/g0C3poklgoKyyc57cTxeUXnfHCVrXfU1D7fr9NJ4e2gA4w530OpNoMuK0TAGO9ljlaJB3tVd3u1yNb5ZVzPy40Wyt7L+Y4u5JP5IE+iFnsUbKmfl4zHN7nG3VdXtWXNvU8GYd9QBgZxxujDyTgKM9OAZc9e1dDY6ejoOvl1fNnm0yFY1TaApR/QhoMK/8G0UCGuQGEmUWKHK83jhA89z0gvoPDu1cfn1b864T1H29WZIRzc1iyzTgA+CmTqj7Lkeru6156xsVoy+cQk+fn44DJyHnQxTd1yBXRRk9bzpTsSrQ7/MoLvvJN/a/d9uSno5jLdQew40bOVghmFG4Md5MA4424UJA97rtvub6f71VPupcq9lSNttgNBLj8oZQUFzR/w6UU+ZVOeD2eV2B3u7ax/a9e/PvXI7OTuqxCDcuKDMON6Q2VICjbYacJ/jpHYte/8mjr35gtVUdLCwaPYfmyunDlFKbQ1ixXBByiDRzTl0RGPBiPXd7S8Pbyw68d+/TdAz5YlK8QzkkcEMSQwk42mfI4Wugt53c3uB0nHyttHz6THo4dywOnjRZIK7ojiHPxOw4lg4EYJI4mnfW7V95ff3h9bupd9DarLlhkohTgZk9+/pElS2AA27eVOjt3fW9p4699kr5qFkmc0HZR6TJ0nfEYngDzZUYmQeZrN6ZhEnSeXj1nk2/vr2nsw5vn4LGZrj1i6cG2VLyxYYacIyAz2zW4hro9HPnO3nstZ2FhZX7Cm1j5tCDAEWkyqU2j3HctV+7FJvjWE+CWRKvt6utpeGtX+7f/vv/6zNJGG7McfPFZNpuv8cY/oDkbAAcHRIhF0FXw21N2084HfWv2UonjaHPhEwJaikJ+oAjqdvRINfFD2ZXfSILF5I+Fz2kUP/akT0rlhyv2bCX6mKNDcD1N3CgqIbc4RzPJof+YOoEJx7eioNPl+FDlHSxqdgQnj77h5+oGPeJXxQUlE3Cg7qZ+EmmdnPWYYYjGRec/nMrbnfnsbaT2+6v2f3wZqoPJghDzVOAvNwVDbLCSqbplJTNNsAxKP5hBeR4OBGfSQDkDHpRYWFFyYzzf/Gd4oqpV5JGt+IZxlRqLGorr1zwmdjEmOMZEp/X4erpqFld/f4Djzud7ZghgabGBrDZ1sYsCa/lTqwhKphOly0min6MLCT42KAV2Kbzeb1Ob9Pxf+32utteLSqZOJ4++jRJmi16Efbv95/8rDsi++pzFX3mCM1kvXPkw7X/Vbd31eskc3H6D9pbhBvHJ7mfiv7upjSUjRpcHCD6xyYLa3PW6DBbVM0+4/yffKq88iPXmq0jJuOdf/J2vyjC/nBQk/fviyHRzva6u462N+96qHrng29RHtbUrLUx9cc3bljpsEISq8yKcLYDzkIC5Aw6bHNAzva5CrnZbC6c/pHrLykbefYVZmv5NAk6iy66PwBsV8fhrrYDj1Xv+uOr9GYyBpt9ntcWbe2s1NriiHMFcPSZtTlAhzZn0AE4ww7fOuP86z45ovLcKyzWkecEL0RN0kYnwYguaGP78MJLetl8277O1j2Pffj+n96mPAAZG8BmHxobYPMdSYCdtVqb+qa5XAKcO40+49qBQYc2Z42uAk77qj919tUfqxh1wZXWosrz6cEKslxQbPhOLwZNFKz4I7D9broL2fp+e/OO1TW7H3mPBMNgi75ojgBqvpCkYG64XAQckkW/sYlmCzQ6Ty2KoBeccc53Z5eP/uiXrIWjFpjNRTaD+no0FM1/2DWo6cIRb3D1eh12l7P5jY5TH6yv27cGt9cBsQg1wtDWvIl2dk5obeq75nIVcB4AQ86gs+nCoLNmV7V8YcnY4ikzvr3ANuKMz1mLqi4k0E3q+7nVu6OoIn+cOv9NUyJ4+ACfBKG3t263d9a9XPvh2jecPSdxg4a1M4BmyBlqnvaD1s4ZcyTc0ct1wHlMetBhi7CNziYM+6qmrzrtwtHjJi/6rK1k/OfoiblpAJ1hz0XNzpoai6AANTafu/uwvafh5cajG//ZcmL7KZIJA8xwiz7SoK1ZY+c02DQO1eUL4OJ4grZH0E6HRmetDsAZetE3T5q6eHr5mPPmWQurzjcXls8i0K20VFcx4iWYeA9JFpoyA4CmJatYI0JQu7zOjr0uZ8v7HU073zlW82w1dR7aGPAC5nA+0llj8z2HnDNFaAxhXb4BzoMMUtlvo0Ojs1bXA69qdEqHby4sLLeOm7p4Vln5tAsshRXnFxSMOJseirbgAhXPjAZvmrDYgn7/jRRuPjV+EGLUxbzRBSKWqdJ7RnChGKBPftAt9AMeZ/v7XR2HdzTWPLvX6eyAycFQA2jeGHBOY23NGhuNcEMUzA/HRyo/RhM6ChF0aHbRVhe1O0POceybiovH28ZNW/SR4pJJ55oLiieZzLZJJottPFY2BoHHWnWAT1Wr0owkUn18JJYoHv9xUQiQNd/roJfnNPi89mNed++x3p5jexoPb9zV29uAu4qAlDUx+ww2fI6Dz0CL9nWkzlD23HZ6qef2aKL3HmNl84VBZ83OQEfyOR98lDWOnjB3dFnFOZOttjGTLIWlk81m20RaMlBpUEw2Ay2QoRPARg1SffQXF7F9vtpFaOEgxbSrhuhDAV57gBZ+BBSf3e9ztXq99uMeZ/dRl73pWFf7vqOn6jfBhmYoRe0rwhsuLOZlu5p9tTv5/Gc4Ac7HEWMWN4ZW9AE6Q83Q8z6fHKKvQq+r10DmjrmoZEKx1Ta6yGItK7aYy7AiUvF4u+weV1evy37K4eip7yWzAmBCi4obwwyfta7oI8xAM8TYF/NwWbHevNXWNPYQNxwBF4Uggo4wg8q+CL0IuAg350Ec18H1oi0xjH3RMXiI4zBrVwZcDyxDy1DzPudnn+tjX2x32IQhfOmCEmBZMJDwGXQxLMYBbqSxz5AjDg4+b7wPH9DBMXz6fUCKOEAs+gwv+0gTw9jHBsd+cG+Y/uUDMUyHH3XYLBsGNJIvQq3PgwbEesQGGUDRR1i/Mez6eHEf9WJfOp0EWPi6aLkbQQIsLwYZ2aLFiekRqhwAJkPK8KJMtLhIdcr4PgnwwZECSU4Cejnq91G7Po7BFVvWx+n3xbwyHIcE/h9VLWRYHWXC/QAAAABJRU5ErkJggg==',green:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAltklEQVR4Ae2dCXQcxZnHR3NoNDp8SD7kU7bxFXCchBhMYoLNmhCcOBBykGw2gYTkPV6AhGXD2sTZJQcJG3jsgw3hscuCsTEsOAQW1sbY+MAHxpYtHzI+5EOy5UMStnWPZkZzab9/j75WTWt6NKO5Z6r82lVdXV1d9e/ffPq6uro7zyBDIhXIi7DyngjLyWJRKhDpCYiy2pwoztrpxSwCb+d1bayFm9f1Yu3+cj2MAgOJH2bXnNnEGiHWppW8d999d/inPvWp6YWFheNMJlOR0WgswdLT06PElFdM+xbn5eWVQDXK76TI7vP57H6/v5PyOxFjobwuh8Nx4dixYye+9rWvtaK4ZqFVNY/TiGUIoQCfsBCbcjaLNVHgJRUQG3/4wx9ali1bNmXYsGEzrFbrdLPZjGUagTyNAB2ZCLXoh3CJoD/p9XqxnOju7j7R1tZ2/LHHHqtbtWqVh47pp0X8AaAZbPmRzvnAJzPXhRBhVoBeunSp7b777ruuuLj4xoKCghsI5s8TcPnpIBT9oNwE/D6Xy7Xdbrd/8Oyzz+5+/PHHndQ2LfA5D3suA85QGwmMPLLQ+b///e/nkIW+0WKxLKBlLuUXpAPQEbTB5fF4KmnZShb+g0ceeaSKLLyb9gPgIvQRVJVdRXIN8CCo77777oI//vGPt5CV/n5+fv5NdGrhK2dDsLvd7k1k3f/n17/+9frly5e7qFM5CXsuAM5QI4a1Nh4/fvza0aNH/4PNZvs2rZfRks2h2el0/u2TTz55dcaMGXuoo7DoolXPajcmmwFnsBWoKysrJ02fPv3v6QLxH2hUY1o2E63XNxqhOUkXqq+eOHHitblz557pBV2EXW/XjM3PRsBFsE21tbXXk7VeCheELhKzsb9Rw0cXqT1wYciqP37FFVd8SBX4aMlK0LPphKMvirWm2FRfX//lESNGLKXRj3m0LoOOAjQas/Py5cuPV1RUbKQiDDrDrrNX5mRnA+Aq2OPHjzfv3r3766WlpUvIDfl85pyG1LeU3Jd9LS0tT1x33XVrzp8/76UWAfKMBz2TAUfbFbgJbAuBfUdZWdkSuvFyZepxydwW0I2lo83NzQD9rwS69mZSxnUsUwFXXZHDhw/PmTJlytNksedknPpp3GCy6FV1dXX/OGvWrCpqpui6pHGr+zct0wBXLDZ1w/TSSy+V3n777b+j+R8/pYtHAC9DrwIO9xHD5c5XDF5fS0ya0MWo3+nwvrBx47nfLLlvKypj0DNmaDFTAEc7GW5zQ0PDD4YPH/4YuSMJmQMSExVpsPPxhjsMHt/FuLWkp8dwqb3dt2zhnD2vUKXsnwPytAc9EwBHG01YDh06NIuGtf5DjoyQGmHC4XMLwmwd/Caft2fnmXr3A3d8Zf9hqgXWHEtaQ57Of9pViz179mwrXeE/MnPmzF0S7sEDGuueJnPevCuusO76sPq6R2bPHm2l+sy0gKG0NZTp2jCG27R27drx8+fPf4lu1NwQ6wnKlf0TZcFF/bwe//Z9uxw/vvfuj89Tftr65ukIOI+QmE+ePPllGgJ8UfraIloDp5MBOFoB37zxQvdPvr5gP24SsW+OsfO0CenkoqhWe8GCBQWXLl36Hd1de1vCnTas9GtIXp5h5LgJ1re3H7z2dwsWjMTUYlwrpZXLki4WXIV73bp1E66//vqVNClK3mLvh1RkGcmy4GJr3B7/zkOVXXfd86PD5yg/bVyWdAAcbVBGSY4cOTKPbtqsJqs9QhRPpqNTIBWAo4U0l+1yw1nXd29duH8nrabFKEuqXRSG20yz/hZPnTp1rYQ7OpjTqTRNUhwxtsK69t3tcxZTuzDCAsOVUiOaSsBxbAhgoZl/d02YMOF1SttokSGDFSCabeVj819/v3LOXdQNCy04xynjLFUHVuGmu5K/HDNmzHN0ux2/eBmyQoEe84gRluc2V13zS+pOSiFPBeAK3PQQQj7NQ36CZgA+Kh9EyAqqgzpBQ4h5w4aZH6URlidwrmljSix5sgFX4F60aJGNXmzzYklJyf1BqsiVrFOgqNh0/5ubJr24aFEp3M+kQ57MCwAF7pEjR1rpBs4KeuD3W1l3NtOkQ6kaRQnXfZfL/+Y3bqz7Ed3f6KZyPIwYbpe4bEuWBVfgphbn19TUPCnhjsu5y6hKCgqM33pr4+QnwQAtSbPkyQCc4bY0NjYupXeQ3JNRZ0Y2Nm4KFBab7tlSdc1SqjBpF56JBhwuEI5hOXfu3N30rOS/xk0tWVFGKjB0mPlfN1bOuRtM0AI2EuomJxJwNBx/iix0QfkNupJ+mtIySAUMpSPyn16z5fPfICnYkicM8kQBznCbq6ur59Pt9+U0FAjYZZAK4J6+aczE/BffWn/1fJIjoXc8EwE44Ea95vXr18+gt0mtpjQmx8sgFVAVIEgKJkzJX/2fq66aQZmAHMzE3ZInCnATPRBcNG/evJU0t2SI2iuZkAoIChiNeUM+O6d45cLbxxVRNv7Cxx3weFeIHwwaar148eJTQ4cO/SmlZUiyAuk4Dh5Ogs5O3wsLPrfnQSoT9zHyeFpw/FhQn+Xo0aPflHCHO6Vym6hASYnpp29v+dw3wQ4tYChuhjdegDPc5jVr1kybPHnyM2IHZFoqMJAC48Zbn/nzi1dNo3Jx9cfjCbh54cKFRfS42Qrpdw90OuV2rQLwx6/9QvGKhQsVfxyQx8WKx6MS/EgUv5vmGTw5ZMgQeadSe/aSvJ5pPrgoj73D91/zr97zEOXFxR+P1YKrrsm+fftupNmBEm7xbMl01AoUlRjvWb1u9o20Y1xclVgBV6w3uSVFNN79JL3LLuoOyR2kAqICYKhisu3JBQvG8tBhTIzGsjNbb8vLL7/8C3oxz3SxoTItFRisAhaLcfqyP435Oe0f86jKYAFnuM2vvPLK5FGjRuHRJBmkAnFToLTM8tCfnpk5mSqMyVWJBXBcWFro6Zw/0Z+Vwrj1TFYkFSAFwNQX5w/5N0rGNCFrMICz9bZ8/PHH+MbkV+UZkQokQoGiQtPX/rb+M7f0Qg5WwV5UYTCAYx/zrbfeWkw3dJ6I6miysFQgSgXGV9ieWHjrqGLajV2VqGqIFnC23ua//OUv99PnriuiOposLBWIUgGLJa9iya8q8HA6Ax6VFY8WcJQ30Sewh9DrHn4WZVtlcanAoBQYXmr62fe+NwGzUnHdFxWz0RRm621ZtmzZT+hF9GWDaq3cSSoQpQImU17ZnfeO+gntFvWwYTSAo6wZN3XKy8vvjbKNsrhUICYFykZa7r1mwUjc/GFXJaL6IgWcrbf5+eef/wH53uUR1S4LSQXipIDZklf+m99N/AFVx4BH5ItHCjjKmehbObaxY8fiDpMMUoGkK0BW/OezZxdH9YasSABn621ZvXr1HWS9Jya9Z/KAUgFSID8/b+KjT02/g5IR++KRAK5Y73HjxuXT8oBUWiqQSgVGlVseoCnZfHdzQH4HKgDrjcX8xhtv/B1NqJqays7JY0sFLPl5U59bVbEQTNLCfOoKEwngGHs0013L78npsLo6yg1JUgAMjhlb8D0wSQvYBOS6YSDAsd30/e9/n54hHrpItxa5QSqQRAWKh5gWffWbY4bSIQF4WIbDbcQvA9vNS5cuvY2es8TVqwxSgZQrYDQabHffU34bNWTAIcNwgGObAjh9P+c70j1J+XmVDehVACyOLs//Dq0y4Loc621g59301FNPTSwsLPyiVFcqkE4K2ArzvvjPv52GIWv2w0P64uEAV6z34sWL76BfjF65dOqzbEsOKQAm5/9diWjFowZcGT2hx9G+nUO6ya5mkAL0WBsDzla8X+tDWWa+uDStWrVqBo19T+u3l8xIawUsplFp3b54NY7mik/703/MxNtpeTSlnxWHk64NKuCf/exn58uLS6086b8+3Pqg4WDNHw0O5yf9Gkuf9+sX6N3twXmaVWwMkUWv+Q7eLVShHk1mv310Kg9Vrt/h/PStQoN/PlVxhBYYa7AbVCwc4PQxzxHXS8ANhkZ7jaGq8W8Gh6ed9MuM4C2ebrD7Jhp6CIJsDr481/UGw4nnqY8MeFB3tYDjF6BY8KKiIjO9qeq6oNI5urL+1L8bOt2XM673PrPf4OjwZDXk/p6e68BqV1cXAx5kxUP54MgzrVixYpbJZCrNuLOagAZnItyQwWQ2GgppXlKeEec8OwON75V+/YErZlHv2A8P6qieBTddeeWVX5LuSZBWGbnCkDs7PQa/PyO7EL7RZI5HTCj+EhXaTwt7IKpfprXgintCBU3kf8+TgIfXNlO2AnJbicVAt7izLoBR2xDLPOoYW/CgP1eiBWf6TXRrPp/877lZp0YOd4ghhyUPNUKRydJYbaa5IyYU5l8+53BRP5hjxYprf9NYNz7zzDOfpl9GSSZ3Wra9vwIMORm9rArUn5Kbfzzt09QphV+xcyEt+Pjx42dK90SUKXvSDDksedYEwnrYyIKZ1J89tOhacN5gpLnfU7Om87Ij/RRgyLPJiFlsZjALC84cK/1GBgdswLqJZg9OzabOcwdl3KcAIC8oNuMtrn2ZGZpCHyxW0xXU/H4Xmgw49xLrRgJ8Sob2VTY7CgVUyLNgnLwXcIXfXgkUpvv54KWlpeaCgoKKKHSSRTNYAQXyIrPB1eXVzOLIrE5ZrcaK0lKbuaXFCbDZYCsuCfcEmcbf/va34ym2cqaMs18BhjyTZ/3TmKB17ncngV1Y8X6AM/XGq65SPsaZ/WdV9jBIAUBuLSSfnPFgIjIoHj2pCFO7xR6oFpy7YRw5cqS8wAw69bmz0gc5cMiwQE0uKrH0G0kRfXDFQbfZbBMyrGuyuXFUQIGc3p/Q7fSRT65O6YjjERJXVX6hCewqHPNRsILAFjyP3j2Iz0XIkMMKBCA3ZdwQosloBLsqyziFogXHBiNNkS3OhrFRdE6GwSsAyPPJkrvJkmeCHVeYNeUBcPbBlc7ziko9AY6XjMsgFVDmkysXnqAjAwIN54NdlWWkRQuOLuRJwCGDDKyA0ZRnsNrM5JOn/zi5yZzHgHPz1VEUZCjkS8BVbWSiVwGGXCEkjVUxGlXA1b85bMHVDAl4Gp/BFDaNIXe7vGk7uEL+iOheK0zzKAqkkxY8hQBlwqEBeX4BJmilZ2uNRuX6UeGYW8gWnNelD85KyDikAgy5uzv9xslNRvUiU217PwtOW7TQq4VlQioABRTIrTQzNc1MeU9eD9gNacHVPzper9dBH3mVj6tJlsMqwJB7yJKnyzg5vTXAITRaYZrHwdV8n8/Xpa7IhFQgjAKAnOZhp83gSo/foGVXGQfHD1D9EcKCh+mT3CQVCFKAIfe6yZKrFAUVSdqK39cjsqtwLfrgaEiPtOBJOx9ZcyBAbs7H3JUUd8mnWPCgn5l4QalskICn+CRl6OEVyMld8brp9VkpMuU9fj+7KCrkIS14v9fpZqjostnJVYDuJJIlJ6RSYMrBrK9HAVyFG71nC45MZZE+eHKhyLajMeQ+jz/phtzvy4MPrrIMbUULzoDbs0102Z/kKgDITRZj0g253+8Huwy40mm24KoCTqezBeZezglXJZGJQSgAyA0EOSx5MgLcfp+7p0V7LLbgTL2/tbX1tLaQXJcKDEYBtuSD2Xcw+zg6u8EuflHMs+KiYAVByTx58mSdvMgMCCL/j12BpEFO9Laed9Yxx70t72ELjnUF8DfffFMC3quOjOKjAEOeyMEVfOyqevtFLeD9RlH8GzZs6Ozu7r5E81FGxqd7shapAI1mwCen5zz93sT45H5Pz6UTey52ktb9XBTor1jv3o1+u91+RropkEWGeCoAyI0EebyHV8Bqt8t7htoKuEMCjn4AcqWAw+E4jQwZpALxVkCBnG7tK5DDZ4nT4nb5wawIuNJ09sFFC+7DSIq04PE+tbI+VoAhj5dPjiHCbrsXgNNTGMEWXBwHVyFvamqq48bIWCqQCAUAeQ8ZcJoBGHP1+KF0NHvALCw4c6zUG8qC+995551DNOkq9iPH3HRZQTYrgJuJmKQVa6CvOffUfNhwiOoRXRSFXwYcx0AGCvjoI7CX2tvba6WbAllkSKQCsUKuXGB2eWsr37twidopuihKs7WAM+Te5ubmSgl4Ik+trJsVYMgHMz0E/ndXm6eS6qI3E+m7KHwsxYLTiq+2tna3BJxlkXGiFQDceDe5EiMd6UIPzLU0OneD2d4FDKtBz4L7li9fXkmzs4IKq3vJhFQgAQow5NFUTYT696w5DwsuuieK/416QgGu/BLWrFnTSn54jbTi0cgty8aqgAo5rj0HWHB7vtvhqTnyUVMrlWYLDrhDAo62YQOsNvwZLw0X7pGAkxIyJFWBgHsy8CHhf9tb3Pj4q8IrxWBXhRs1iBYc6ww4fg1e8sN3ScAhiwzJVoAhJ1dc/2YnNaq5oWsXRQBcdFHU5oo3epAJwBly79NPP73npptuchUVFRWoe+RgwnXRZmh3YBQqu4OuMQuyiX0a6GQHCuhs1D1GX7VBKVhp7APgtfvSS4dcm1bUsQVn6x105FCAo6Diz3z00UedjY2NW6dMmXKL0ag19kHtiHil9nyj4b2dVYaOLvEVFhHvnpKCXs9XDUa3m44dpF1QW7TiB23UWdHdR+cw8DlDBlCgE/S30A5h9tOpLubsaG/r6JWnJ+gNrtbmrRdO7sYMQva/GXK1nVrAsQGaoCDMvufgwYP/N2nSpLgB/sJb6w0tHWhTZgV3t4teidBNjYbkkEhPem2/uCyjpt1fu127f7LLa4+vbZ+2Pdry2vWB9tdu1+6vPV6gvN/vMzTUHv8/Ku2hBaz2gxs1hTLLqIEB995///07aPpss661QS1RhEyEG93LtxbQKxH4+7gQPdLAZRGLad5fzOMyYoxyXEZMi2XEtFhGTItlxLRYBmltQFkE3ofTSmYE/w20v3Y7H4dj7fECrorP42mu2rZhB23VvcDEnuEAh9n30MxC5/nz59+LF+A4aKaGAOT5wbxpO6M9X9jOedqyqVjntujxo21Tostrjxfheldnx3tuu91JxWHBQ15goqpQgCMfFpytuGfTpk3v0PtSkJ/zAZBbLL2QMyRiDIUYCjEtlkllWmyTmNZrk1hGTMervF49YfL99JbNpvrat6k5onsCXvsFPcDhpuBXofjhS5cuPdzW1nZKWvGAfhaGvJ+cMiPRCoBBj8t16tCOTUfoWAw4WAWz/UKoi0wUQmGGHJW4aUx8TVlZ2YP0DR9sz/kAyBG8HsgjQ7IUAOD2jvY1dDwMa0F8hjsk4HoWHO2FyVet+MqVK9+hh5Hl2YQyvQGQm/PJXQkXcKcCge9YcFrJDPFftOVDVJFWWdH2Z4Dy9PpjT92R/e9QH8EiPAwwGtI9oXxdHxzb8ItgP9z90ksvNZ45c+ZdOf8K0vQFC42sKJAzwNoYRfmkiWltOV4Xy4hp3p5psdgHMa3XD7GMmKbyALKrs/3dMx8faKQkLDgAB6MhrTflRww4fi3uV1999QWy4rq/FlSYi0GB3GLJxa4ntc9+r9d/5tjHL9BB2T2JCXA0PsiKP/nkk7Vnz559X1rx/ueVIQ9z8a+OJMsygYGmaHTAXVdnZ+f7x/bsqO0FfEC4cZbC+eDYDmutuimU7v7rX//63x6PR/dPAnbK1QDITcoQYq/fDSHwp5hjMR3I7b9d70+3Xj7XPdj6Yt1f266B6htou7a+3nW6c9lTf/Lwf9PuuJ0suidhPYqBAEdzUAEcecVN+cMf/nCMrPg2acUhTf9goYtOk5ncFT5RKII0B07rbedykcax1hfr/tp2DlTfQNu19dE6Rk4c9o5th3d+cIxW2T0Je3HJ1UQCOKy1Cjilu9etW/c8WXGuQ8YaBVTINflydXAK+H007+TUyedpb7begA9MDuhJRAo4W3H8erqXLFlS3dDQsEtacVJDJ0jIdYSJMhvW29nVuevAtvXVtCsDztY7LoCjSWzF4dgDctfatWufkSMqkEY/AHIzja5gLjMHTgcm9AfyOQ9lOM3bo43FOsS0Xj1iGaQHCtG2D/XxPmKa2yPmiWne3uP3+Zvqjj9D21y0gD0wGJH1pnIDXmSiDAIAD7rYfOihhw7Su8TflnNUFH10/zPTRafJbFZOMp9ojrETp/mEinm6lYbZEG192vLcDr042vZp69fuH247psR2tDS/XbVl/UHaj613RKMnLFEkLgqXZSuuXGzigA8//PDT9GByK/6MyKCvAEOuX0Ju0SoAprzd3a3VO9Y/TdsY7oh9b64vWsDZF8cBXZs3b75UWVn5Z3nByXLqxwHI5c0gfYWCt8B6Nzde+HPj6dN4VhDuCZiL2Pfm2qIBHPuIVlyB/Pbbb3+THmurlhecLKl+DH9cHULkYuyfI45kwX68j5jmfcU8Mc3b4x2LxxDTescRy4hpoTwezXN1dVVvfeuVN6kIwx219Ub1gwGcrbhysYkGrFq16jGXy+WTrgokDR8UyE00iZNPKIojHWngsnr7D7Q90uNEWi7a4w1QHgz5vF5f3ZEDj1ETADdfXEZtvdGFaAHHPgw4flGKFX/00UePHDt2bDW9kRbbZRhAAYYcWMslWAMDPcxgb768mm7qYL631nqDvajCYADHARhytuLOBx544NnLly83SlclMv0BuZFGV2ToU6CH4HY7nI37Nr/3LOXicTSt9e4rHGFqsICzL66Oi+/du7f5tddee5g+f+KRrkpk6pvplr4CObsbORwDKBpy9pyuqX74YkN9M60y3FGNe2uVHyzgqIchV604DRvuI9CfpRtA2uPIdR0FFMjlU1L0pQcvjZo0PHvggw37SCqt9QZrgwqxAg5XRbXilHbdcsstK+vr63fIG0CRnw+GPFf9cbpbaejqaNuxZfXylWCod+G7lmAsJYDjDOLgWPiCE788x4MPPvgb8sc/kf44qRFhCECeez45/O5up/OTqo3v/oakwuvOwBBcADDFfFFycCEWC85HRCMwfIJfHBrnpBtATa+//vqvyB/3Sn+cFIkw4Ja+URxCzHKfHGaZ/tJ76SmdX9FrIJpoVeGHYrDEw4KUHHyIB+BoJxrDrorSSHrVRNWePXuegz8uIY/8BCmQG7P/zQVgAn735aYLz+3fsq6KFBLhjunCUlQ7HoCjPoY8yFVZtGjRcpqQtdGtvLhSPKxMh1MgYMkBefZ65TRJ0NDZ1rpxy2vLl1NHta4JDCaYijnEC3A0hCHnURU02rF48eJ/oYvOvRLy6M6ViVwVoymepye64yeytI8sd1dH+94tb6z4FzDSu/CwYNzgRh/iqSAAF/1xNNhBX4nouPPOOx+iByRq5KQsSB55YMizyRXHiEm3vbNm99o3HnJ2dHSQGgBchBsMxcV6Q+lEOHtonNjAPILcW1dXt3P+/PkLPth/eGgePqclQ0QK4L3synvBs2BKMmYIuhz2c/s2rf1ZY33tJyRAFy0MONzbuFpvCJwIwFEvQhDo5It3d3Z27naYCm6mGXWFPNE9UFT+H04B/vhAgPHM9Mv9fvpglNPZfGjnpntOHzl0lvqrhTuulpv1TBTgogVX0wcOHOiix7j2Dx899is0HJYvIefTMHCc1/uFjUwckcL9EHphpv34gY/uq9nzUU0IuGG5AXjcQ6IAR0MZbI6VxjfV17UVlQw5OqR0xEKah2GRkEd+TlXIIW2GGHK86tjtcjnqjx74pwNb38dteNFyx228W0/FRAIuHhOQq6BfqD1+0WIp2Dds1KgFNCRmkz65KFX4tAp5Bvjk8LndDkfriQN7fn5g6waMdTPcGPNOONxQMtmAq6DTnasWn8e1s7R8wvVkyEv4xKFRMoRXQDUIiiGnz16n4b8eGud2d9kbqnd+cC+9bu0o9chOCwBnuHEzJyF+N9WrhmQBjgOyBVchv9xwobOro3XbqPGTrjVZLGV8MaW2TiZ0FQhATlKyqrolk78B49z0HsGT+zatua/uyMHT1AKAnXS40fNkAo7jITDgStx++aKz+cLZD8onTZ1NryEeA59c+uUBoQb6X4UcBdPAJ8dwJt5CRTMDD+xY88YvGs+caqCWad2SpFhu1i7ZgAfBTY1Q1umdz+7zp45uHXfFjCn0AstJeUYJOZ+ggWLVXUmxKcesQHqWkm6/t2zd+saKJW0Xmy5T2xlu3MjBDMGkwg3tkg04jonQD3S60vbVVh/cPmbyFGu+rXA2+eRkyGGWZBhIAdYpYMST75H30Bg3fcqlp62p4eWNry7/N3rVWju1WYQbF5RJhxu6pQpwHJsh5wsN+nit13+quupA4ZChNSVDh881mkw0wiKtOcQaKEAnCJrMoMwIpJESj6Orlaa8Ltv2v6++QeeQLybFO5QpgRtapBJwHJ8hR6yCfuFUzQX6U7d5RPn4K8kvL5cuC6QaOKiQJ8EfJ2/bgItJR3vbwb1b1v3iaOX2Q9RCWG223HBJxKHAZP/+FMHSBXDAzYsCPV18dp06eGBjecVkk7Ww6DPSZVHO14D/sbsyYMEYCuDOpNfj7mlpOL9yw6oXf996sQFvn4LFZri1k6diOFpsu6YacLSef9lsxVXQ6c+d79ShqoN05/NI0TByWYxwWWjAQPrmYc96nz7xNeWBhxRofNvpbDl7rPpX2/73f97qdUkYboxx88Vkwm6/h+28ZmM6AI4miZCLoCvp86eON9ibWzYPHVk+mlyWKXBZMC7WdyI1vZKrvdqwrLEJArAxSoJvgna0XNpctXntkqOVHx6mWtliA3DtDRwYqpQHkJJOAe3BXFr88PCmSist+OKqjZZCpK+55bYvVEy78pcFRcUT8eRL3zAZbZWhnwIAM5bAw3/dXfaz9SeO/vve99fsovrggjDUPATI011xwPj8smJpeO++6QY4mhUwzwHI8Zg5vrQKyBl0W0FJSfENt/39D0pHj73LYrVayXWR1pwE0guBGYjRMaeOkNBDtc1NDSs/XLP6FVdnJ0ZIYKmxAGz2tTFKwnO5ozsQ7ZjIkC4uiraPLBJiLLAK7NP5vG63t/bQvkMOR8emoWWjx9Fr0CZKt0UrYd96nyvHtkM/xhwudkfsra0fHtz6/j/v2/zuB6S5OPwH6y3CjfMT25+KvubGNZWOFlzsINrHLgtbc7bocFsUyz7vq9+6oXzK9PsKCgsraE6L4rb0nVSxutxOByx5aA3Yz/aRn+1yOOobT598dte6N7dTabbUbLUx9Mc3btjosEEKXXkKc9MdcJYGkDPo8M0BOfvnCuRms7lg7uJv31Q+ruJOa1HxVLzcEv65BJ0lDB0z2LiAJD/7VNOF+pcr1/5tE72uhMHmmMe1RV87La222NNMARxtZmsO0GHNGXQAzrAjtn5x0Te/VD556p0FxSVX4Y1RmIorQSdlhKCAjfFsL1lse+eRptOnXv7ovbd2UBGAjAVgcwyLDbD5jiTATlurTW1TQyYBzo1Gm3HtwKDDmrNFVwCndSW+5uavXzNu8oy7CocMuRpfVgi8hiF3hxcDLgpm/GFilMfg6OjYf+H08ZU0MrKXNGOwxVh0RwA1X0hSMjNCJgIOZdFuLKLbAovOQ4si6PlXz7959tipM28rKhm2wGzNL8TrGHLlopShxoQo3Fr3drsdXZ1tWxtO1byzf9v7uL0OiEWokYa15kX0szPCalPb1ZCpgHMHGHIGnV0XBp0tu2Lli4eNKPrc/C8vKC0v/0phybA5NI5uogldivuSbePpGAkB3JifjU+CODrbqlqamjYc2LZxq73tMm7QsHUG0Aw5Q83DfrDaGeOOMBRinOmAc1+0oPONInZfxFix9BOmXjVq+py5Nw8rG/kVmp47lV+XFvDVM8+NUS11H9R0S91xqq350oYTVZXvnzt15CKJxQAz3GKMbbDWbLEzGmwRDE5nQ8ygIwbksOhs1QE54NbG5qu+cMO0cZOmXW8bMvTqgsLiWQS7FW95hc+ersAHA+1XXmRJlrqbXqxz2NnRvv/CmZMfHtm1/ST1F9YY8ALmUDG2s8WGC5IVYFM/lJAtFpz7wzH6xbADdF4AuBZ4xaJTvrKtoLjYOuvaL80qGzPx8wVDSq622Yo/ZTSbLLhbqjwzqsxPp9JKCMiXqBGaAMQ4UMD1xU0Y8jsMmM2HJ9ZpLprH6bQfc3V07m9uPLvv8J4dh112O1wOhhpA88KA8za21myxldqpfFaFbAWcT5IIOvx00VcXrTtDznkcm4aWlRXOuGbeZ4aXjfm0xVYwMT/fOtFsLRhnwsMYyvCjUQG/76KVD62NtVIHoNWWUiAmoHFRCJAVX5pi+oKdk+zzBbe7+6zH6Trb2tz48fG9O6vbm5txVxGQsiXmmMFGzHmIGWjRvw7dGCqc6UGreqb3J1z70VcAzjFbddGVYbC1sVhW+aFUzPzMqNETJ1YUDyubaLUVVeRbrRNMFnOZyWguzAvAj9fToZ6AmwPLjxUKCk1EMltoir30OJOjhyD2+b0On8fb7O7uPtft7Kq3tzWf/eTs2fr6mmr40AylaH1FeEOlxbLsfnCstCeb/2PNs7mP2r6hz+ICeNmycwwwGWqGnde5jBgjjUWsN4/cHfPQ0lFF9PidzVpUWFRgK8KMSIPL2eXo7qLRuvZWZ3vLxS5yKwAmuwgcM8yI2eqKMdIMNEOMdbEM78t1ckzFciPkIuDimQ0CkjYwqByL8IuAY7u4jcujPqS5XkoGpbEuBhE4TrN1ZcC1wDK0DDWvc3mOuT6OxePmTDrXARdPNGvBcCLWgsvrDDEgRzmOOT9UXTgW5wM6BIZPuw5IkQeIxZjh5RjbxDTWsSBwHFjL0f9Z8BztfthuszaIwy0i1NpyOIBYj3hABlCMkdYuDLs2X1xHvViXQaMAi6/Jlqs6CrBeDDKKhcsTt+tUGQQmQ8rwYp9weXp1yvxeBfjkSEFiU0Cro3YdtWvzGFzxyNo87bpYVqYjUOD/AZrbm7Ts1rpFAAAAAElFTkSuQmCC',red:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAk/0lEQVR4Ae2dCZxUxZ3Hq8/pnhkGmOEQuQS5VCTxWHEDBlyNkciakMMkxujGuOvHO24IKCae0UQlKwmyroocoqtozGpA4oFiVAQU5IaRcchwDsPczNF39/5/b+bfVL/p7ume6bur+DyqXt31r2//5//q1XvPIJRLpgQMMVYeiDGfyhanBGKdgDirzYvsLLtIPguB0/lc7+vh5vNIvr68Oo8ige6EH6Vo3iSxjODrw1rcm2++2f+MM84YV1hYONRkMhUZjcY+OAKBgOZTXDGVLTYYDH0gNYpvIa/V5/O1+v3+FopvgY+D4tra29uP7N27d98VV1zRiOy6g06DcRyGr1wYCfCEhUnK2yiWiQYvSQG+8ac//all3rx5o/v16ze+oKBgnNlsxjGWQB5LgA5MhrToh1BL0Fd4vV4c+1wu176mpqYvHnnkkf0rVqzwUJt+OuQfALrBmh/hvHc8mfkuCBlmDei5c+fab7nllguLi4svttlsXyeYzyPgrJkgKPpBuQn4LU6n88PW1tZ1ixYt2vjoo486qG964PMe9nwGnKE2EhgG0tDWBx988HzS0BdbLJbpdEymeFsmAB1DH5wej2cTHR+Qhl937733biYN76ZyAFyGPoaqcitLvgEeAvX1119ve/jhhy8nLX211Wq9lKYWtnIuuFa3272WtPv/3nPPPW8tWbLESYPKS9jzAXCGGj60tfGLL764YPDgwT+x2+3fp/MyOnLZ1Tscjj/X1NS8OH78+E9poNDoslbPaTMmlwFnsDWoN23adNq4ceN+TBeIP6FVjbG5THSksdEKTQVdqL64b9++lyZPnlzVCboMe6SiWRufi4DLYJsqKyunkraeCxOELhJzcbxxw0cXqQGYMKTVHz399NM/pgp8dOQk6Lk04RiLpq3JNx04cOAbAwYMmEurH1PoXLkIEqDVmPV1dXWPjhw58l3KwqAz7BFKZU90LgAeBHvYsGHmjRs3/mtpaekcMkPOy55pSH9PyXzZ0tDQ8NiFF1646vDhw17qESDPetCzGXD0XYObwLYQ2FeVlZXNoRsvZ6Yfl+ztAd1Y2lNfXw/QXyHQ9TeTsm5g2Qp40BTZtWvX+aNHj15AGvv8rJN+BneYNPrm/fv3/2LixImbqZuy6ZLBve7atWwDXNPYNAzT0qVLS2fNmvUA7f+4gS4eAbxynRIwHN8ozDseFQZHTW9l4m/3BBa/8nnDfT97vKqBKmPQs2ZpMVsARz8ZbvPRo0ev6d+//yNkjiRlD0hvqUh3ecsrpwtD2+GEdcMfELUNbWLewNniBaqU7XNAnvGgZwPg6KMJx44dOybSstYf1coISSOKsy4tiJLa8ySPX6wvrxN3TLpX7KJaoM1xZDTkmfynPaixJ02aVEBX+PdOmDBhg4K754D2tqTFKKacPVhsOPEnce+kSQK/IjMdYChjFWWmdozhNq1evXrYtGnTltKNmq/3doLypXyyNLgsP49XfPhOpfjZzCcEbKGMtc0zEXBeITFXVFR8g5YAn1O2toxW9+FUAI5ewDY/UC9+PvrXAjeJ2DbH2nnGuEwyUYJae/r06bba2toH6O7a6wrujGGlS0eMBjFw1ADxetMT4oHpZ2lbi3GtlFEmS6Zo8CDca9asGT516tTltClK3WLvglRsEanS4HJvXF6x/v0vxHXfWigOUXzGmCyZADj6oK2S7N69ewrdtFlJWnuALDwVjk8C6QAcPSSTpa6iTvxwwm/EejrNiFWWdJsoDLeZdv3NHDNmzGoFd3wwZ1JuMlkGjBsoVlf9TsykfmGFBYorrUo0nYCjbQjAQjv/rhs+fPjLFLbToVwWS4Boto/sL14++ri4joZhoQNznDbO0tVwEG66K/nLIUOGPEW32/GLVy43JGAeUiKeqvsv8UsaTlohTwfgGtz0EIKV9iE/RjsAH1IPIuQG1SGjCAhDWaF4qHmBeGzwYIG3EaRFk6cacA3uGTNm2OnFNs/16dPn1hChqJOck0CJTdxaeY94bsZkzfxMOeSpvADQ4B44cGAB3cBZRg/8fi/nZjNDBpSuVZRow3d4xGsjHxT/VlsrXJSPlxGjFUlIWqo0uAY39dhaXl4+X8GdkLnLqkrsFvE90uTzwQAdKdPkqQCc4bZUV1fPpXeQ3JhVM6M6mzAJ9LGJG+v/IOZShSm78Ew24DCB0Ibl0KFD19Ozkr9JmLRURVkpgdIi8Zvqx8X1YIIOsJFUMzmZgKPj+FNkoQvK79CqyQIKK6ckIE4pEQsqHxbfIVGwJk8a5MkCnOE2b9++fRrdfl9CS4GAXTklATwiYRpVJp7bfb+YRuJI6h3PZAAOuFGv+a233hpPb5NaSeHkPGJCFSuXnRIgSGwTBomVb/2nGE8jAORgJuGaPFmAm+iB4KIpU6Ysp70lJdk5BarXyZaA0ShKLh4tls+6QBRRW/gLn3DAE10hfjDoaMHx48ef6Nu37w0UVi7FEsjEdfBoImh2iMX97hR3Up6Er5EnUoPjx4L6LHv27PmugjvalKo0WQJ97eKGLx8U3wU7dIChhCneRAHOcJtXrVo1dtSoUQvlAaiwkkB3EqAngxauuk2MpXwJtccTCbj5kksuKaLHzZYpu7u76VTpegnAHr9svFh2yQTNHgfkCdHiiagEPxLN7qbnKOeXlJSoO5X62UvxebbZ4LJ4yB5/muzx2RSXEHu8txo8aJps2bLlYtodqOCWZ0uF45YA7T68cfu94mIqmBBTpbeAa9qbzJIiWu+eTy9Wj3tAqoCSgCwBIETr4/OnjwsuHfaK0d4UZu1tef7552+nF/OMkzuqwkoCPZWA1SzGvXS9uI3K93pVpaeAM9zmF154YdSgQYPwaJJySgIJk8DgvmL2C/8hRlGFvTJVegM4Liwt9HTO78k0KUzYyFRFSgIkATJVCq88S/yOgr3akNUTwFl7W3bu3IlvTH5LzYiSQDIk0KdAXEEbsi7vhBysgr24XE8ARxnzlVdeWUw3dB6LqzWVWUkgTgmMHSgeu3Ky9oFeNlXiqiFewFl7m5988slb6XPXI+NqTWVWEohTAhaTGPnMLIGH0xnwuLR4vIAjv4k+gV1Cr3u4Kc6+quxKAj2SwIA+4qbrpwjsSsV1X1zMxpOZtbdl3rx5P6cX0Zf1qLeqkJJAnBIwmUTZ/TPFz6lY3MuG8QCOvGbc1DnllFNujrOPKruSQK8kQG/Kuple0Yx942yqxFRfrICz9jY/88wz15DtfUpMtatMSgIJkoDZJE5Z9mNxDVXHgMdki8cKOPKZ6Fs59lNPPRV3mJRTEki5BIb0FbdNOj2+N2TFAjhrb8vKlSuvIu09IuUjUw0qCZAErBYx4i/XiasoGLMtHgvgmvYeOnSolY47lKSVBNIpgWH9xR0lJcG7m93y210GaG8c5ldfffVfaEPVmHQOTrWtJEAbsca8f7O4BEzSwXxGFEwsgGPt0Ux3LX+ktsNGlKNKSJEEsJ121CDxIzBJB9gE5BFdd4Aj3XT11VfTM8R9Z0SsRSUoCaRQAn0LxIyrvyb6UpMAPCrD0RLxy0C6ee7cud+m5yzV50VIGMqlXwL0/Kb9nsvEt6kn3S4ZRgMcaRrg9P2cHyjzJP0Tq3rQIQGYKSP6iR/QGQMekeNICdDeOExPPPHEiMLCwq91VK3+VxLIDAkUWcXXnrhaYMma7XDw2sVFA1zT3jNnzryKtHekfF0qVBFKAqmQABFpnDUxRIvHDbi2ekKPo30/FR1WbSgJxCuBwcVBwFmLd6kinGbGLwHxphUrVoynte+xXUqpiIyWQKBoWEb3L1GdozXxsS/9u/Z2Wl5N6aLFYaTrXRDwr371q9PUxaVePJl/3nzef4uaN28S7hNHunQ2EOgSRa/r1rkuEXild1enr6unecJVHktd9OlwaOJp1LPddEApg92QotEANw8YMGCqApwktmen8K9cIURTI8kv810BdXGI72JR73LR9+ND5jvzOx9nD80u11QhVj1DxRjwkBr0gOMXoGnwoqIiM72p6sKQ3Hl64nv0fhGoPZ5Vo8ff7P5+v2jw+Eil5S7kfQKBC8FqW1sbAx6ixRGpd4gzLVu2bKLJZCrVJ+bjebbBzXNkoTsipfRQo0HTWRybWz7BWvqHkYMn0qjYDg8ZoB5w1uCmM8888yJlnoTIKitPGHIj3R3hyc0lHwCPLbRdRB4A56EF5yoc4Igzkf09RQEelFNWBwB5f3okJhfnE2MqNZumgFk6wC4gDzoZcKbfRLfmrWR/Tw7mUoGsl0Ao5DzVueEXmUyThxcW8heUeVDanMmAIwLnxoULF55Nv4w+Wg71X85IgCE3AoEccjScPr8ZderZNCSNX3lo8ioKk28aNmzYhFz8cyYPPF/DHZAbRKPXmzNrK6B6qM0ygbxP6WCOtaUjWYNzgpH2fo/JVwDyYdxmUuH9zWZN3eXKePuYjGAWPDPH2tD0GhwZTLR7cIzS4Jp8cvY/QN6PIG/KAU0OVouMxtPBLh0MuTZ3rMFBPRzOjQT4aO1M/ZfTEmDIc8Emt5s0wDV+OydNY5oBR5ym2ktLS802m21kTs+sGlxQAoC8r4nMFZp9DQAGIct8m9EwstRuh0XCw9DGqAfceP/992MrGrYzKJcnEjgJOdjIUhcQBbcPHQx2wXRwIGyDM/XGs846S22PzdI57k23AXkJmbAnfNm5dwUAn1mkbe3+ohNwRAVYgwcBHzhwoLrA7A0pWVxWg5xe5Wo8qQCzZjQAuNRs7rKSwhocAwHsRrvdPhwnyuWnBAB5H9LkLZomzy4ZFJmNYFfjmHuu1+AGevdgMScqPz8loEGuafLsGr/ZYAC7bI3A1x6751EgwkhbZIvVGjiLJH99QF5Mmrw1SzQ5mKVFcAAOpa3BjdnjkyD1BDheMq6ckoDQNDntQsQSYjY4ghzsBllGWLbBMQaDAhxiUI4lYCLNWEzmiqbJM/zBIKvByIBz9zUNzica+QpwFofyWQIMObGe0c4kAgx4sKeswYMRCvCMnsO0dY4hb/P5M/YZT7NJ0+AsI41pXkVBJCKUicLiUX4XCQDyIhNWyYP6sEuedEZE0+DcLwU4S0L5YSXAkLdrmjxslrRFGmOxwal3bLakraOq4cyWACAv1DR5ZvWTVlHArmaJcM/YRAn+zfF6ve2cqHwlgUgSYMi7rDNTASYs1b7PH5DZ1Zjm/gXH4fP52oInKqAkEEUCgJz2YWeMRU6Xv3p2NZWO1c3gCqfS4FFmVCV1kQBD7qS3aKX7LXE+v1/W4BrXbKJwxwNKg7MolB+rBAC5jd69Ql5anS8goMGDyhqdkS8otQQFeFrnKGsb1zQ5Qa5p8jSNwm8ImihByMNq8EC6/9akSUCq2d5JAK+H0zR576rpUWkwSyuXETW4Zq9QzQFlg/dIvqpQpwQYche9vDvVb7X1BgRs8CDL6JKswbUEAry1s6/KUxLokQQAeQFtQUz1HU96FzrYZcC1vss2uBbhcDgaoO7VnvAeza0q1CmBDsiFcPlTIxJQ7aTXoetbYw3O1PsbGxv/oc+kzpUEeiKBk5q8J6XjL9Pk9YBd/KSYZ81EwQmcFllRUbFfXWR2CET933sJAHKrZq4k9w4nelrldOwnLwg3wqzBka4lvPbaawpwSEO5hEkgCHkS18kB72v1zXrAg+vgTL3/7bffbnG5XLVms3lgwkaoKsp7CQByC0nBo+nRxIvD7ffXrjve1EI1dzFR0FoQcGRobW2tUmYKxKJcIiWgQU6gJ1qRg9U2X6CK+gq4wwKOcQByLUN7e/s/EKGckkCiJQDI6fUOCd9x2O7zgVkZcK3rbIPLGtyHlRSlwRM9tao+loAMOcf1xge8TT4vAPfREaLB5XXwIOTHjh3b35sGVVklge4kAMhhqngTsC0E9dR6fGA2BG70IZwG97/xxhs7aNMVgFdOSSBpEsDNxA5zpXdWuY/MjVW1zTuoowA8BHIGHIMA0Ej00Udga5ubmyuVmQKxKJdMCQByE/ENfd6Tf6C2xR+ofPFITS31UzZRtG7rAWfIvfX19ZsU4MmcWlU3SyAIeQ8UOYCt93g3keelI0R7o34ZcJxrGpx8X2Vl5UYFOESiXCokAMgBI3lxHTDkqxyujVQU2ps1eLDLMuD4MbAG9y1ZsmSTn1wwpwooCSRZAgx5PM3Qg3L+JTX10OAMN3OsVRMOcO2XsGrVqkayw8uVFo9H3CpvbyXAkMNa6e7AQ6DNXl/5W8fqGyk7a/CIgKNvrMFhz3hpufBTBTjEolwqJQDIAXd3DrDWuj34+KvGK/lsgweLyhockQw4fg1essM3KMCDslKBFEqAIY+mxdGdynbPBvIAuGyiIElz8o0eRLB6xy/Bu2DBgk8vvfRSZ1FRkU3Lnaf/VRaVCM/xmpwffSRlBijCuUjxyBsxLUJCpMfbkB39AvD6/jn8fufjh46wBmftHdJCOMCRUbNnPvnkk5bq6uoPRo8efbmRnphOhGvbWiGO/c9fhaeuORHVpaQOt+8rwlmCb7uHyC6k7UgpUctEKBStTEijnSf6iZfzRGhCyxJvO3K96Q7T42mi2nnig21N5dhByPY3Qx7snh5wJEAmmgYn37Nt27a/nnbaaQkDfP+dTwp3dT3aySrn9HtEu9+r2YYQUCw2IgbIeRk0lOO4cOmIk12q88ttI8x9jdR/fX79eXfl9en68pHG7w34xW5nzV8pv4cOeQ08pIpwahltMuDeW2+99SPaPlsfTUuE1NjNSTbCjSEVGS2i0NihD2KFG+U4L3w5jDQ4OY7zyL6cRw7LeeSwnEcOy3nksJwHYb1DXjguw2EtMob/uiuvT+d22Ne3h3iw6Az46he37PyITiNeYKJsNMCh9j20s9Bx+PDhvyUKcDSarQ6Q2wnyaNf4nMa3nTFWjsuEcXNfYu1fsvP3RCbQwLU+598a3W4HBaHBw15gou5wgCMeGpy1uGft2rVv0OskEJ/3DpDbjCYNWoZE9iEghkIOy3nSGZb7JIcj9UnOI4cTlT9SPdHiAeZ2Z93r5MnmCaK7uEiA40eCXwWo9sydO3dXU1PTl0qLd8iPIe84U/+nUgJgsC3g+XJJ8+7d1C4DDlbBbBcX7iITmZCZIUclbloTX1VWVnYnfcMH6XnvADmcKwDZKpcqCUBN13jbVpHnpoPNE+a1SzciaXBkRF1BLb58+fI36GFkVKhcpwQ0Td7lS4xKPMmUgFv4PG+3HXmD2pC1d1jzBP2IBjh+FSgIM8W9dOnS6qqqqjfV/iuShuSwsmJTkEsSSV4Qa9+1Pseb77ZWVVMr0OBgE4yC1bAuVsA1M+XFF19cTFo84q8lbAt5EKkgT80kuwMB/7q2I4upNTZPegU4eh2ixefPn1958ODBd5QW7zqhDHm0q3+V1nMJkPIW9f72d149UVHZCXi3cGOWomlwpENbB80UCrteeeWVZz0eT8Q/CSiUr64DciwhnnQcjnbjArk5PV6fy3KL+va6q6+35fX1d1dfd+n6+vjcL/yBjx3Vz1J5Fx2yeRLVougOcPQHFeBiUzNTfvvb3+4lLf53pcUhmq4ON4IKDB2QY3Lg2JfDPHFyHMLxOq67p/X1try+v93V1126vj6cd9jezr+vaCrfS6dsnoDJqHCjbCyAQ1sHAaewa82aNc+QFkd55cJIQA85w5cKH91hiORwKtpOVhs+4nij89gzNB7W3oAPTHZrScQKOGtx/Hpcc+bM2X706NENSouTNCI4QG4lTZ5qx3AzbGif41Ldl0S0B+1d73dtWNy4ezvVx4Cz9k4I4Ogna3EY9oDcuXr16oVqRQWiiexOavKTiOEyC44vtzisRXbGcxznicfnsrHWp8/P5SL5+v531zd9/fry3aV7aOVkk+P4QsrnpAPsgcGYtDfli8lEQT4ADi3OgLtmz569jd4l/rraowLxRHY2TZPjY6kd/5CTJ1kOR0qPXHP4FK471vr0+blcJF/uc/gehMbq69eXj5buoy2xR31trz/duGMblWPtHdPqCfciFhOF87IW1y420eBdd921gB5MblR7VFhE4X2GPHyqig0ngY49J97GxU27FlA6wx2z7c11xgs42+Jo0Pnee+/Vbtq06U/qgpPFGdkH5FhdUS42CeD5qb2exj997qzFG6tgnoC5mG1vbiUewFFG1uIa5LNmzXqNHmvbri44WaSR/QLaZstLiJyLrXP4sRwox2XkMJeV4+Qwpyfal9uQw5HakfPIYTk/tHej37X9vuMbX6M8DHfc2hv19wRw1uLaxSY6sGLFikecTifegYg6lYsiAUCO1RWeUGRFOFbHeSOV7y491nZizRdve93lB0Nu+qD8O22HH6E+AG6+uIxbe2MM8QKOMgw4flGaFn/ooYd27927dyW9kRbpynUjgSDkeP+HOkJkEKBfwCF/68oXmvdgv7dee4O9uFxPAEcDDDlrcccdd9yxqK6urlqZKrHJH5BbeqRfYqs/G3NhzftEwF39ZNPORdR/PI6m195xD6ungLMtzsuGzs8++6z+pZdeuos+f0JLl8pUiWUmGHL82c73A69hcwm/5/3WQ3eVOxrw2gWGO651b73cewo46mHIg1qclg23EOiL6AaQvh11HkECgNysNDltdPKLfe6GRU837d5CotJr7x5rzN4CDlMlqMUp7Lz88suXHzhw4CN1AygC0WGi8x1y3NCp8To++lXN+uVgqPPgu5ZgLC2AY6rQOA6+4MQvr/3OO++8j+zxGmWPkzRidJq5YuiNvomxoQzLBru72e+pWdS46z7qWjsdYAgmAJhivijYM5cIiaITWD7BLw6dc9ANoGMvv/zy3WSP0zeGevzjo6ryy2H50EKQR7pNnmvx0MvugN/7vuPw3Vucx47RbGv8kA+WeFmwVxAkAnAQjM6wqaJ1kl41sfnTTz99Cva4gjz2OQLk+DBTrjswAbt7r6fhqacbdm6m8cpw9+rCUpZdIgBHfQx5iKkyY8aMJbQh6123Gz9I5WKVwElNnrurK16C+4i39d05NeuXkFz0pgkUZkL+9CcKcMwdQw6acaGATrfPnDnz13TR+ZmCnKQRh4OpYs5Rm9yjXVS2f3ZX3YZfk0g0TsjnZcGEwQ1xJxpw2R7XIKevRJy49tprZ9MDEuVqUxZEHrtjyHNpjRwrJvU+R/nDjZtn13scJ0gaAFyGGwwlRHtD0snY3obOyR00EOTe/fv3r582bdr0pmXv9MVXbpWLTQImklWHQGWRxlY203IB7kaf69CC5p037XDU4osCbXQw4DBvE6q9Mf5kAI564UJAJ1vc1dLSsnFUZctltKOuUEHeIaRY/gfkcBBotq6k+KnzJwKe+mUnym9c13roIA1FD3dCNTfkBZcswGV1Ewxv3bq1rcBk+Xycpd836c+vVUHeMQmx/M+yCgozlkIZkoe2mYrWgKf19ROVt/y55cty6pYebmhuAJ5wlyzA0VGeC/a1zm9z1jaVme17hluKL6HVAgtPXMJHloMVsqxCBJrh4+yA292+tv3Ifz7btAu34WW4E7beHUkMyQRcbhNzEpyXTY5jx+kJly2jrSXTSZPbeeLkAiocXgIsq6Aww2fLiFjY3Cf8nsbX2/bf9mzjLqx1M9xY80463BBCqgEPgr7VWdvQbvCuH28tnUo2eR+eOHRKuegSCMqKTHOY55l44F0mDQHn0eXNX9z8yomKPTSiVjoAOMONmzlJsbup3qBLFeBokJVOEPJyV2PLUW/738+2DbjAZjCV8cVUsHcqEFECgDwoyIi50pOAde46n6NiYePuW9a2HfgH9QJgpxxujD6VgKM9OJ4XzT/gOeHY7W5Yd65t0CS70TRE24nRuWrQkV39H0kCDHmmrK1gZnH7/ZjXsfWRhs23b3HUHKW+682SlGhullmqAQ+Bmzqhndd6He5PHDUfTC48ZXShwXyagpynp3ufzRUIMp0OuwLpWUq6/d72wd21G+fsdzfVUX8YbtzIwQ7BlMINeaQacLQJ1wX0Fr/b9zfnwQ/PKxhUUGKyTjIJo4Enr6OI+j+SBGQ5YcU81Qfgdga8gQpP0/O/qP/4d41eB77yK8ONC8qUww15pQtwtM2Q84VGwEsbyN9srdo60FRYPsRin2wxmOzYS4AHc5WLLoGT5kr0fIlMxY5AvL+k2e9ufK/98Lz7aje9SnPIF5PyHcq0wI2xphNwtM+Qww+CvsFRfaTa2/beuILSM+0G0ynKZIGounephJxNkhpf+7aFjTtvp5WSHdRDaG3W3DBJ5KVAzHHKXaYADrj50KCv8rS0rXFUvXtOwSBTX5P1K8pkiY0NNleSSRNu3sAkKfc0L7+j9sMH97ua8fYpaGyGW795KrbOJyFXugHHkHgu4DPkmjanP3e+Na1V2waa7buHmAsn0/ZRu7YXQ5ksUVE4adIlducKcU0mCW7euBvWOo7c/UDtxr90miQMN9a4+WIyabffow5el5gJgKNLMuQy6Fp4g+PY0cNksoyylgymz4SM7nioS9nmurkMOT0JeUh0j05ga/toiuj78OKQr/W9RY3b57x64stdVBlrbACuv4EDJZV2l2lXb+gPrivxw8OXVgvosNFhp6MQ4TvKzvnni+yn/rLUaB2BJ1/4TzKlKRdGArCVe+PY1m70uw9+7Kz+wx/rt26g+mCCMNS8BMjbXbW/vr1pM5FlMw1wjA19wgHI8SVmKx2AnEG39zfbiu8vu+CasdZ+19HHWAvM2ESqzBYSUXgHDRwv5rxC0ub3uCrI1n6w/tMXGr1OrJBAU+MA2GxrY5WE93LH2xQVTZ7LFBNFP0IWEnwc0Aps0/mcfq/3rbYDO+r9zrUjLMVDaePWCGW26EV48px//Kw5ovl4wxSbI/Ty+Y+fa97zq0WNO9aRzOXlP2hvGW7MT0aYJCdH3RHCWDPZoX9ssrA2Z40Os0XT7HMGnP/1C2yDbulrtI7E64nx7lae1EweXKr7Bq0cybGd7SI7m9a1D3zmqln0WN3nH1J+1tSstbH0xzduWOlErjhSgymKz3TAWQyAnEGHbQ7I2T7XIDebzba7+p1z6STbgGv7GwvGKNBZdNF9GWx6J/eXO5x1z/++aetaejMZg80+r2vLtnZGam15xNkCOPrM2hygQ5sz6ACcYYdf8Kuy8y86zz7g2jKj7SwFOkkkjJPBJlNv9xZH3fOP12/+iLICZBwAm31obIDNdyQBdsZqbepb0GUT4Nxp9BnXDgw6tDlrdA1wOtf828rO+afJtkHXDTLZz7XiNQxUBIXz1XwB1KASa9n0Rilx3Of4fJPz+PKF9Vs/o2gGW/ZlcwRQ84UkBbPDZSPgkKzGKfmy2QKNzkuLMujWG0rPmnRhwZBvDzbbp9sN5kLAni8XpQy1n9AG1I6At51edPnBRlf1G4sbduP2OiCWoUYY2poP2c7OCq1NfQ+6bAWcB4D+A3IGnU0XBp01u6blh5qLi27od8b0Mdb+3xxosp9PoJvwch3Anmvr6Vi/BtRegprA9tX6HJu/dDe+vbhp7wf0RincoGHtDKAZcoaal/2gtbPGHKG+dnHZDjgPSA86TBi20dmEYV/T9FMKTx00q3j0ZSOsfb5ZYrCO0UyYLNbssqbuhBpfS/jyoLvl7f9r3f/O+vajx0kmDDDDLftIg7ZmjZ3VYNM4NJcrgMvjgTbHuAA5NDprdQDO0Mu++Yf9xo2dXDB4Kmn1c/uZCibShWkBPi+CR+gy1ZSRgcbmJzxJQ0t8riafaxdp6883uWo+Xtm0r4LGDG0MeAFzOB/prLFhguQE2DQOzeUa4PK4WKsDdD4Ath54TaNTvJbWz2wr+FHfsRMnWErPG2iyndvfVHAGwW7BBSqA7/jX0QwLL1kXrYAYjg1f+LhMBNC4UCSoPfSmqL21Pufn5Z6GLS83V+xq8jphcjDUAJoPBpzTWFuzxu6ongrkkuM5yqUxyWPB+Bh0va0ua3eGnOPYNw21FRX+oHDcV06zlpxdQvtfCg2mEYVGy1CrMNpZw7Mvwy93AmG9oBlafT6GGPYzQGbfLfyOdr/nSHvAd5B28x2scp/Y+Wr7vu1HnG24qwhIWROzz2DD5zj4DLRsX0fqDmXPbqeXe3aPJnrvGXT2WavLpgyDrfflvNoP5eLiYYMmWctGDjEVj+hrtowsMliG01cayugppEK6k2qnbWCFlNGMxhh81vRsXkAbgywizUuvWWinW+QOT8DX7vL76tsCnkPNXs+Bal/rwR3u+gPrWg/DhmYoZe0rwxsuLOdl84P96BLLgdR8Apynq4O5DqWKMOAFtLIPwBlqhp3P9Xk14DvrCKmbzB3zSGtx0RBjob2fuaCoj8GKHZGiJeBub/K62qr97Y4D7tY2MisAZofyPukzzPBZ68o+wgw0Q4xzOQ+X1ddN2fLD5SPg8syGAEkJMqx6kGXA9WlcDvUhzPWiLTmMc9kxeIjjMGtXBlwPLEPLUPM552ef62NfbjdvwhC+ch0SYFkwkPD14PI5QwzokY99jg9XF1rheEAHx/DpzwEp4gCx7DO87CNNDuMcBxz7HWd5+j8LPE+HH3XYLBv40Q4Zan0+NCDXIzfIAMo+wvqDYdfHy+eoF+fK6STAwtdFq9MIEmB5McjIFi1OTo9QZQiYDCnDizLR4iLVqeI7JcCTowTSOwno5ag/R+36OAZXblkfpz+X86pwDBL4fwN/IZwMBwH5AAAAAElFTkSuQmCC',yellow:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALcAAAC4CAYAAAChOH1KAAAlaElEQVR4Ae2dCZhUxbXHTy+zL8ywDDsSVhEVJQoCkoSIIr4kvohLxO2ZfC8an0mQrCQm+uJ7qHkv5hE/xSQaNokBogkxigaUuLDIpsiOMA4MOwyz7zPd7/yLOZfqnu7p7umeXut83+2qW7du3apTv3v63Lr31rWRkUhowOZViPc6Nutpbq/8WPVO8173sYtJ6kgDusI7yme2nYdTdIZQj0NH1vrgwYNtc+bMyb344otzCgsL87KysnLT0tKym5ub6+rr62vKy8urd+7cWfv444/XlJSUAGSB2VfoKw3HM9KBBqQzOsiSspsEXgmhCMTtDGT2TTfdNDwvL28kQzvC6XSOcDgcQ2w2Wzfenme323M5nuN2uwPql/O5OF+dy+Wq4X2rOV7Z2tpa3NLSsp9Pgv3V1dX7XnnllU/4RKnj7S5edNARl4WjRnQNBFS+njnJ4wKxHtp37NgxpG/fvlPY6l7CAI/kZTgv/YMBN1L64hPAzcAf5eUTXvax9d9x/PjxtZdcckkxH0OAF8gljNThE7acVIdbQLZzDyJuX7du3YChQ4dOycnJ+QJb5M+zFR4Qr73L1v4IW/h3amtr/3nw4MG1kyZNOsJ1FdglBOwpKakItwfQTz31VN4dd9wxnd2LL7J1/hzDPCxRSWDYD7BVf5fdmbeXLl26avbs2dXcFsCdkqCnCtwCNEL7gAEDnBs2bPh8QUHBnenp6TdyWi4vySY1TU1NKysqKl6cMGHCO0eOHGnhBuqQJ71FT3a4FczcqQgdu3btGtWvX787MzMzv8YWun+y0eyvPWzRjzY0NPzp2LFjL44ePXoP52vlRbfo/nZN6PRkhdvyoX/7299245GNe9iHvoMvBC9P6N6KQOX5gvRD9tGX8gjMovvuu6+SixRrjjCpJJngRluwAGz78uXLu0+dOvXbDPW3eL2QFyOeGihnyOevWbPm6VtvvfUsbwLcAnpSuCzJALcH1KtXr+4zduzYWbm5uf/OnZWMvrQnouGv1bD8ftu2bf937bXXnmgDPCkgT3S4lZXmDrGvX79+0EUXXTSbRz3u5fXM8Ps85Upo4FGWBbt3735q4sSJh7n1YskRJqQkKtyoN8B2vPzyyz2uueaaX2RnZ9/NN1bSE7IX4qjSfMOoqa6ubvFbb7318xkzZpRx1XDxKZY8jmoauCqJBjfqi8WB4bzNmzf/W/fu3R/j9R6Bm5o6OWyuErK1fMiKwuhfJ8VNZWUVtT/77MTHFrYNI8oIS8L444kEt7ggju3bt182bNiweXwHcXwnuy5pdwPYzrofMdiR8SaaW9wffFLc+N3RE/7xEStNrHhkCu/iXkgEuFFHBfb8+fMLb7vttkf4YvGb7II4u1g3CVm8vXEpORtfiGzdbbaWmpqW3724ou4/v/WDj8u5cMAd965KvMMt1tp56NCh24qKip7gmy99IttzyVWao3ERYekKcbnpxKmy5h/3HbVpGZcvdzzj1ooDnngUnHQOLI8++mhBZWXlC3369FlowI5tV9lt1KdPz7SFdaUTXnj00REF0kccxqWRjMdKWWBv2rTpUn7YfwnfWRwZ225NnKN3peXWtdDion0799TedfkXPvqY0+GLywWnni2m8Xiz3KgPLLbz6NGj3xgzZsw7BuyY8uH34E47jRxzUc47J/eN/wb6ixf0W1zxFC+VEWvtnDt3biE/ybagZ8+ez7CysngxEqcasNkoq6i785m6w1ctmDt3GB5xEMjjwiOIh0qgDjjJMG49hp9ae5Gt9fA47c+4r1a03BJvRbS43J/s3FN3R5ubIhebMR0Tj7XlFoudtm/fvmsuvfTSNQZsb2wSY91ptw0fMzrnrYObr7iGa5zGC9yUmBrPWMItYGOY7xZ+W/wvrIw8XowkqAa4Q/M+MzjjL0d2jL+FmxBzFyVWcOO4OLPT+AH6b/ELuAs5bp4LYSUkujDg6f37Ohee3ncVHjUWCx4TzmJxUAE7/eTJk4/06NHjKb7bGIt6JDpH8Vt/N9l7dnc8dfaTcY9wJWG0YjKSEm2oFNh80ZhRVlb2NL/D+KP47SFTs3A1UFiQ9qOakglPjx7dKyMWgEcTbgX2+PHjs3j6hCX8fMjXw1We2T/+NZCTY//65jeGLRk/vjuGdaNqwaN1NavA5salnz179jl+9evO+O+WxKxhrIYCA2mrtq71xdwLNt7P+Zp4kacLA+0W1vZoWG4BO4197McM2GH1V8LunJPtuLP84FWPcQOidpHZ1XCjfCxppaWl32Ef+6GE7R1T8bA1UJDveOjUnvHfAQ+8CBthl+uvgK6EGy6PAru4uPj23r17z/VXCZOeOhro1cs5t3T7uNu5xQJ4l7nGXQU3KqzGsfmF0+v79+8/P5oTR6YOKgnYUjfZ+vdLm7/vg7HXtwEOTroE8K6AWyy2kx9ZHTdkyJAlbY1IwJ4wVe4KDTAgacMHZy3Z9vbl47h83MkEhxEHvCvgRpnOefPmFfF49lLMU83rRowGPDRgs1POpRdlLZ33xJAi3iCAe+QJdyXSZ4sCmyuVwY+truA5RKaFW0Gzf2gaiNehQH+tqKt3vZkzaAOeRWnkRZ4m9Jc9pPRIWm6cKMrPPnz48HcN2CH1Q8pmzs6yTzux+8rvsgJkiDBiBjdScAvY8LOv4hd58UyBEaOBoDRQ1DPtEfa/r+LMEX2SMFJwoxzHE0880Yv97AXsZ6OSRowGgtIAeLl0VNaCJx4d0ot3wL9/RLiMxF8AKgKY4WcvY3dkOseNxEgDieZz62qqq29dlTNo422cFhH/O9wzBCeHgptfOHjAgK13lYmHqoHsLMf0ozvHPcD7yehJWMY3HLgtsBcvXnwB34F8ONTGmPxGA94a6FuU9vDiZy6+gNPDBjxcuNXoyA033PA4+01mLmzvnjLrIWuA36jP/dcb8h7nHcMePeks3JbV3rp167X8sVF8NMmI0UBENJCXa7/xo3fGXsuFhWW9Ows39nNed911uRdeeOEvI9IiU4jRgKaBi0Zk/vK663rDGxDAta3BRTsDt2W1n3/++Vk8jfDQ4A5lchkNBK+BNKdt6OJfD5rFewjcIV9chgq3BTZ/UGkY36wxz2cH318mZ4ga4Js7Dy1fMHpYZwHvDNzqIpI/1fEkX0Sab8+E2GEme/AasNltmdO/kP8k79Gpi8tQ4Las9rvvvjuBXxe7LvhqmpxGA53TQE6O7bp1r4+RW/PgNWj3JFS4ldXmW+zfY6vdudqavYwGQtAAOONb89/nXUK23sHCbVnt119//TKelmFqCPUzWY0GwtJAbq596j9eueQyLiSki8tQ4IbVdl555ZWzOTRmO6zuMjuHpgGbbfxlOeAOcIPDoPgLBm7LavM3H0fl5+d/KbSKmdxGA+FrID/P/qWXXxw1iksK2noHC7ey2pMnT8bQXzD7hN8aU4LRgIcGbPYpV3UDf0Fb70CgitV2LFq0aAhb7RkexzMrRgNR1ADPezJj0fyLhvAhYWzBbofuSbBwO6dOnfogX7miUCNGAzHRAA+cOP5lSt6DfPCgXJNg4HawO5LDs0XdFJMWmYMaDWgaKChw3DR5ck/MqBDwwrIjuMUlwTQN0/lzHvjuoBGjgZhqwG6ngmfnDsTbXgGtd0dwY5u6kBwwYMCt5qZNTPvUHLxNA+BwYP/0W3lVLiz9MuxvA6w2FsecOXN68fPaX2wr2wRGAzHXQF6O44tzZlsvEwur7erVEdzY5rz77rtv5s9S49anEaOBuNCA3W5L+/rt3W/mynTomnQEt3JJ+JvrmA3IiNFAXGmgX1FawC+m+YJbzLxjyZIlI/mNdtzTN2I0EFcayMqyXfbS7y4cyZWSURNw6yH+4MYOjokTJ95iLiQ99BX3K271Tx331Qy7guBy0vg8WG/FKoft4IbP4i3IpPztwsLCz3tvNOvxrYEW23iqKPs9VxKfnUlc4fncPSrvtUpYb2lygU+/frc33JZLcs899xSwS3KpxxFSdMVWv4dsle+Qzd0c9xqAGevm/AJVVBSTy+ViCDwhQQN8JLVLc1P7/bz39VXOuTye+/rK5zvNcz+U1ZG4XO5Lb5teWbBs1QHMUCXsWoV4w42yYLUd99133yQ2/dBVSoutbhc5997MmkscS4hOK2hxU1mlb7h9daj3f7r3uq99Yp3GJ67jnqktk5atopVcF3Dr0UnecKNNCu5+/fpNNv42m4PyN8jWdDTW/Rjy8TF22yPLTWeriFyWLQu5mLjeAbD26eaezMHfeQG3SLJaiwRdsK7g5icAJ+kbUjVuc+OziYkpPD0Cdc/nDk0EM9xJFedn2ybyrvizEnatknS4oQIsjlmzZvXMzs6+0MplIgmrAQHcwT0tHZxMYXaGe9QDX03vCW55kaap/vIFt33mzJlXt2VUmcxPYmsAgBfmsWkD4Nz9SbbYvnq1G7yC5Q7hRgYH35W82vjbiQ20d+11wL23JfI6OO1TSIBbXBMArsTbciu4eU4Sc1dSNJREoQKcZ9+DBY+U4F8AIv8GEleJUfrJyiTw2g5uGS0R2hXcPL79mSjVyxwmyhpwwkXJdVNFTeRGUQRwNEXiEkajedkZBF4FblUN/nHr5zDi9p/85Cd92NSzh2YkWTUAwAtgwcWkJXhD+UTKm3VLWh9uhmJYmiNwo5lY7Pw8yXDZaMLk1YAArkZRuOdhaRN5mXSxDdyCZ2FZrUgPKrj55s1QczEpKknuEIB347cRYcGFiEQMUf++3V1DubcEbtVx7Sw3v3UzLLm71LRO14AADqudyJKbaQO3ArdqjQ434naeB3CIsdyJ3M2h110Aj+QoSui16Pwe4DUnm4ZwCYphDhXcGC2Rcxahg0dKkMlIimkAgOdnu6mqzvdTg/Gujqx0G7jFiInFM0iHIME+atSo9MzMzAEqxfyknAbOAc4gMBWJdnGZke4eMOozmengmBcFuA63bdq0aYV4jDDletU02NIAAM/LOge3lZgYEceUMa2FXFWAbcEtKzaen4RHP42kugYE8M6Mg8uFqVh+6FLSfOlVtnU2v+yHcFCRG/xaPOt3KG29evUyN2989UAKpgHwXH4evKZee0A6SD0IsMgucQl9FaFvk7iEgfLr27vnucGvwK38E9lu42FAY7lFGyYkZcGz2YkFLgkg+TkOsdyqtjJaomjnZ7gN3AnQidGsosOhWXDrHZdo1iC4YwHgzEzfbglKsBm4g1NkquUSwGsb4neYEG5MTjp5WG6P0RIeBswxN3BSDd3g2gvAc/irox35wsGV1DW5UK/0DDemNlZeCI5ijQkikT91jY1GjAZ8asAX4AI7Qj3us4BOJOpl6nFfRaU77AI3Ntv00RK+gDBw+1KaSTuvgXOAu6mOZwqRuUcEOuSSuITn9+x8TC9L4hLqpTqdynIjCdbbc+6t1tbWFiQaMRroSAMAnF/MpXoA3lHGKG9rddk8+BWfG9WwNTU11fqaoSjKdTSHSwANAPCsjDYTGQf1xb9IYzPVclWU1UaVdLipoaEBG40YDQSlAR1wuYrzDlGQRZuPUmWb937+1r3L0/fnuQM9+NXhdhu4fWjfJHWoAQtwocwrtyQHC6vX7u1WvctDBkmrb7YBbstTErhVQl1dHb82asRoIDQNAHA8j+frIi+0ksLLzRe5wq/iGaMlQrq7oqLCw6yHdyizdypp4JwFd1MDzz4noyjRbD9OrMpaD8vtlqFAAO4uLy8X8qNZL3OsJNEAf6uGLfg5wKPdJMBdXuMCv4plHF/cElWX06dPV5vREqUK89NJDZwDPPouCv4tTpVTtV5tgVvRvnv37hoDt64eE++MBgB4Bs+hDGvqvaA8pIlIXPIhXdIkjx7KNskvIa4q9xyyA24Py40ViHvlypXVPNbNMzobMRoITwMW4F7FeMOJzZKmxwVa71DPg7hIczNVvba+SdwSJFszTgntbh4xKTHWW1RmwnA0AMDTYcG5kK5ccAXLIyUlfBiLY9Rb3BLEscFVW1tbghUjRgOR0IAFuOaKRKJc7zJqG2wlnObiRTwRBbfQjg0uHg781Fhu1oSRiGkAgKfxuJy3ixGpdVS0qtb9KQeKYQ4V02K5BXA3j5gUI7MRo4FIakAAj2SZelmnKuggr1scYxvg1hNaecTkoLHcUI2RSGtAAI+UxZZyUM89h1wwyviamcWzWG5sVyZ94cKFn/L3CxE3YjQQcQ0AcCfPjAMwIyVMq2vhasenXJ5iWMoVuIV2165duxp4xOSYZDCh0UCkNaADLtY3nLC+yXZs14EmfsPTuqAEz9ZoiQU3p7XW1NQY1wTaMdJlGsC7urDg4Qpc6JoGN/xtuCSw3MKyB9xi0l0nTpzYbPzucNVu9g+kAQE8lDFwlOnh0TDKJ8tsmznZ4pfjHpYb+yABGVq3bNmywbjdUImRrtYAAHeE4IML2HJC4OvIW/e3buB66pZbVbudz41MP/3pT3fziwvmNnxX96wpX2kAgHd2ZtnGFqr68QuO3eCWF59uCQ5iWe7q6uqms2fPbjWuCdRiJBoaEMBDORb4LKugLYwrvmGuw62KEcuNFQtujrccO3bsAwO30pH5iZIGBPBgR05QrWNltk0c4K33gHADcGRq2bBhw3rjd7MmjERVAwAccAcj8LfX7Wxdz3kFbvCLRYleDOIYnOEX9tWca93OnDmznmd+7aFypuiP48jjhMVIdDUQjNdQVecuK7iheSLXrJIXPO7KM6ko46wAl9fMOE0Rj0Q1YsJhC8O9mT+Vfb09Ub8EhFaFKc2taVReYRmDMEszu4eigY4Ad7HZPnyKMAQoVtvjYhLH0eHGusCNHVr27du3euDAgRGF21axm2zH1pLN3Yzjxb3YG89Qel02PzIM3bUXf9jjtSdf4i8def3s4veFW39l+StHHaODjaGW5zd/R8fw08pQy2ppddOuva2rGVPFKrdN4EYzlehuCRKwDuB5Pk/KGzlyZM/169e/z5/vi8gXFwC28x9fZrDh1ieOVNW7cBcscSqcAjWtbXRXf/l/K6/ed6rpDDcXr5fh9jtAtzrKl+XGRtDXzJa77siRI6tHjBhxUyRcE9vhV8lWe4SLTizJR3XZLtRiwMlIzDWAx/qOn6HV+04Rf1iQ4AKAV3Brgc1x6/Y74iIw71hwFjTxqMlKniBTtoUV2lyJS0c+f+GLJzc3EgcaYI+EthyilVwVAAVOhVmP2unj3LJBLLfyZe6///5NVVVVRzty7mXHZA8BeC6PJcF3M0tsdADbzF94OPq9P5OMb4NTsdweCPqDWwCHyW8uKSl5zcB9Tm95fDWSg8FSIzHRAC48SyvoNT64YpNDARvMeogvuJEBZh474axo5ikf/trM784bOacBATzYO2kmH1t5/quLxNLCCK/aSX8Fl7yI1Qav7cQf3DgLLL/7ySefLC4rK9turPd5/QHwbOODn1dIFGKw2uW1tP3/3qZiPpzub7ez2qhOMHDj7GjasWPHSy1qSBG7GYEGlAVnwI3/HR0dtLK53XWCXmLVC9hgE0Y4JLg5v9oBO8L8N82cOfM1nvah1FhvqOa85BoLfl4ZXRiD1a6sp9L7lil/G3CDS79goyr+LDe24Wyw/G5+9axh+/btf4jUsCAOkCwigEfCpzRl+PbN8ZDUzhP0h5oadbNG97d9Wm2wFQhuAVxZ729+85t/raysPGmsd/vTEoBn8dRhRiKvAWW1G+jk7OXqQlKstt9REqlBR3AjD8w+CgHcjUePHq3duXPnImO9WRs+xFhw31Y33H8jWO29J2jR0Qr1QSc8+QcewSX49CuB4IblRgHqopLDxm9/+9sr+E2dMmO9fesUY+DGgvvWTWdSYbVrmqjsxytpBfjjRS4mO/S3caxAcCOPWG8FOD9vUrVnz54XjfWGanyLAG5GUcIfRcFzJPtP0ov7jhPe6RWwA1pt9EwwcIv1Vn4379M4Z86cl9h6VxrrDRX6FgW4GQf3rZwgU2G1qxup8ud/V8N/YrXBYUCrjUMEAzfyifVWvvfGjRvLN2/e/LS5awnV+Bfc5MnCOHiE7s6lWjktTN22Unp6awmVs5aD9rWlR4KF29t6N8yYMWMFT96z07xnKar0HQLwTDOK4ls5HaTCHTlVTTvvWqR8bTyrLaMkQVltFB0s3MjrYb358yL1y5Ytm8vzm7iMewL1+BcB3PjgwfnguMPC85G4Xt5Gc3nShnrWbMhWG70RCtztrPfDDz/88f79+/9sLi79gy1bBHBZN6F/DeA2+4Ez9OdfvE4fc65OWW2UHgrcyC/WG38ROJsavv/97/+Gb8ufNdYb6ulY4H/DRUk13zmU9kKDlY109sd/pd9wFGDLhWRQIyTYXyRUuGG9cRAMC+Kg9e+9914ZX2D+mt0UXjUSSAMAPMP75b5AO6XQ9iama0sJ/XrjQSrjZotLAt7AHfgLWkKFGwUL4GrkhNfr+eJyJd+93Gbck+D0LoCHYtFSIS/uRJ6oom23v6BeIROwwVnIYKMnOgs33BPrriXHG+bNm/cIv45WY0ZPoNbAIoAHznk+By5IIXJhKnGV2JYuaXpe2R4o1PfR4/720/PocX/5O0rH6EhlA9U88096hPPp7gg4A28hWW0cqzNwYz/xvS3r/dxzzx1cvXr1L3j0hOfZCLkeKDPlBP43XBSAEcwCBQlEelz21dP0uGwPFOr76HF/++l59Li//P7S20ZHaO0++sXv31cfbvK22uAtZOks3DgQDijWG2da/V133fXm3r17l5ubO1BPcALA01PcB29mp4OnaVj+jcX0JmsNYMsIiVjt4JTplSscuGGeAbhYb1So7pZbbvnV8ePH9xr/20vTHaxaFpxNWyr41nob4WefrKG9dy6kX4EfXsQlAVfgq9NuQAS+SsKHPy829rt5gquWDydMmPCVjIyMdMzaKWI/8S5hMdJeA+r7MNyN6GwR0Zy/v/NIp+O4ckw9LsfR0/S4bA81xAx1VQ1U+8s19K1/7qVjXGYtL7Dc8oCUpg0cMTQJx3LjSDi4t3tSN3/+fPjfjxn/O7TOyGAXJQ2f0ODdsEAkPLfWtb9yLH/HD7Q9lNrhsqyBnY639tJjv39X+dlitQXssKw26hIu3ChDABf3BGdeHfvfq/jR2BVm/BsqCl4E8OD3SMycGM/ec4JW3LuYVnELADa4wb2TsN0RLkNJJOBGQTjLMBbpAfj06dOfLC4uft8ADhUFLwAcF5m6b5pMcVxAlpyl9298jp5krXiDDY7AU9gSKbhREVhwffSkjt+3rLn55pt/WFpa+rEZQQmtrwA3XJRkE4B9pJw+/trz9MPKOjVhvLc7Ao4iIpGGW/xv/L2o0ZMDBw5U8HyDD/HjscUteEDXSNAaEMCTxWrjgaiT1VT84Ev00IFTVMGKELDBiwz7RQzurrYNqqKHDh1q4tvzGyZfmHVNbsUHufz5byNBasDRZn7kvpiuOokj9LXgEJJHj/vKK/kk7Ex+7KOLlIUQdyBP19CJOa/Q/W/soSOchJERwB1RP5vLs6Qr4PZ55vHFZb2r1b1lXNHRa/muXKYB3OqDgBFfgOvg+CtAz6PHuyo/jqEvOA7WYbF5GrSKX71NDyzaQAc4SYb88O+O67SI+dlcliVdATcKB+CyyMFsH+w6WsnTAO+8pD9dx4CnGcBFNYFDAVwfBw+8V+xzAGyeKar+D+vpu798k7ZzjWCtxR3Rh/0iXtmugluvqECO0MbPD5zpmUs7RvamKQx4Rgp/S0rXUVBxAVwpkk1ivPviAPtsPVUv2Uizfvaq+jgToBarDbBhsdGcLpFowo0GqIas3kOnud0fjBlAk/nWc450Wpe0MMkKFV3BB9ddgHiLtzC27GOfmvcWPTj3DfqIuwFQY4ErolvshIab22KdnWiIasyGYqrkZwreu/ICmsivYBVIpyGzkY41IP92cpHZce7ob23icY/jVXToZ3+jB55fR59wDfCNSN1iR3xkxFcro2G55bhyhlqAf3yEanccp7WfG05j+XszRQAcf7VGAmsgHgHHyQawedqzXQ8up/949WNrVEQHO2J3IANpKZpwS10EbhV+eoYaV++lt68dRaPyM2mAAVzUFDgUwJEz1v436oBb6p+W0cZbX6CHNn1KpzkJUMPP1h+GYo/U+ifnaNdJtOHWwZZGus/UUMufPqS114+mfvkZNNxpLHjQPS6Ax9JFwRh2Hdtjnqzy9WnP0k9Ky9QNmpiCDQVGG27pNB1yxF31jeT63Xu07ooLqLx3N7oy3UFO6TjZyYS+NaAPqUbbgquhvkZq5FGwX13/ND3L/YgPnsLH9jXch76OmsQKbjRQQd0WWrAv30r7bXbaOLIPXZHppG7GTQmOBQ/AeZeuHj1B7/HEOXSikg4/vZZmzV5Ba/mwsNbiX8uoiNygQR9HVWIJtzQUjYaLYrkp6w5QOfvhb04aSn3YDx9m3BRRVcehAN7VFCk3hAfz9p6kN29fQD9Y+REd4poJ2GKx9TuPXV0ln4qJNdxotPeiQD9dTc3sprw39gI60zufxsFNkb9cny0xiUoDMtrUFTTBr1e30huo8e399D/TfkPPcj9V8oF1/1qeFRGLHbOeiTXcaLj0g1hvPXSv2EqfuG20bngRXc43fAod/H8rHRgzrcX5gS39tOlKjEI4IcDGmzPHKql43ts0i7/g+y6rQe44yoiIgC19GFNNwTWLF0FdcLJh4cf1Cd/p5Q9SqyW7ex7lLL2X7vjsILq3WyZ/vIBzWZ3ImYy01wDch3AFUOMZbJ5TpH7rYVrAs64uPVvtYan1N2hgrbGIwQr38GHtHw+WW28AlCKLnP0IW+ubyLX0A9pxqIzWXNib+vLk7oPlYtNArqvwfDwcvYgLUsu2eP9pemfOSvrBwyvpHe4HuCAyGgKwvZ/siwuwoYV4styojwieYsaCGT14dj1lxfl7YZYlz3j2drr6Xy6m2T3zqD+PqpAZNmTt+BGAiiVYgcWHC8L3H46+toOeenAZvc/7wuUAzAI01vVnRCLwP8ElRlDiFW40EXUTwAVyAG4tA3tR3oI76J4xA+mOvHTKgKtiIIfq2kswcANquCDVTdTIj0YsvXcpLSo9rcatYZ31RaDmU8Aa5Wp/0BinxDPcUA3qhwXuEwCHLw5LbgGO+MyraNCDk+nuEb1pOrsr6TyyYiBnxXiLP8ABNW6dswvStP8UrXrmPVr8x410mPfXgUYcUGOID1CLbx3CfwLvFUWJd7hFFagnrLhALq4KLjoF9IyvXkb9Zk+lmSOK6Cv8XfZMfl7cQC4a9BECatyIqW6gBob6b0+toT/+5SM1OQ5cDgEbcd0FAdRwQeIWaq6bkkSBG5VFXQVyWHFxVQC4QK7iU4ZTr4e/RLeN7kdfzcugXAU57xnOBRYfIykE1htv8yioG6lm1zH6y3/9nZat/UQ96CQgA2yJ+3JB4h5sdFYiwS1wCeDe/jjAFosOa57+2c9Q4X9/mW4Z3Zdm8J3OQszJJ3c7Uwl0AI0Fkw80sFPBU5iV7zpOL//0VVqx9VP1pTAALEAjrltq8asTwlpz3S1JRLil8gI5XBUs8MdlfFwgV8AX5lHW4zfSxCsG0vUDu9NEfnY8Xax5Ml+Awu0QK13bRE2lZ2n9llJ6g4f11pdXW4+h6hYacfjUcus8YVwQrnM7SWS40RjUXyAXn1wgB+ACucTTxw2mbj+cRlNH9aZp/QroYobcpmZ3QkFcUiJbdLHQ8Bnw0gC7Hu5jFbRzDz8Dwi/nrtlUom6VwzLLIhYa6zrUsNJiqRPCBeH6tpNEh1sa5AtyfXQFcAN6gVydAHdNoAF3j6PpQ3rQlIIcGoxRFoCubg5x5niHXYcZz3wAaIx6VNRSSXEZrV28iVYt2UBHuCkCrkCNdT0O10OsdMJDzW1Rkixw6+0R0MVd0V0WuQgV0MXKO798CRV9bRxdMbQHje3TjS7n0Za+cF0wdq7DjgPFwroDZIgCmkPAjDHpttGO4/zo6YcHy2jbnzbRlld30CnOAmB1qAVoPR1Ay4IjyMLRxJdkg1vvEbQNroq4KwI7ABeovUNsQz7nzHHU78YxdMWQnjSWn0q8LDuNemIObVyQAnbrwpQzQ3Tg9fi5rYF/BV7klLgijX9wIQiYEeKtcn7r5czJKvqo+AxtW7mdtvxxkxq+E+urwytwSyh5BGgu0XI/AlcywXIkM9zSFWLJBXSEFsQcB+BYF+glriBvS7dPGU6FUy+iwcOKaFBRPg3qlkUD89NpIFv4fmzdnQAez1OLK6POLK91bBPLq0IGFxd8AjHSsN5mlVt4/PlYVROV8qQ2paeq6DDPr3d4zW4q4WE7fAsdYAJWAVbiANk7DpiRJjAjVIflMGkFfZAqgrbqC+AF6Ahl8QU20mS7vo86WXIzyfm1K6jfZQNpQEEm5fP0w1lZaZTNw47Z7L9ns4XPZl8+i61+NsOdwQA3svWtY9+4ni1xHfvJdTw8V1fPS2Mz1Vc0UNVHpXTkT1voWE2DB5AAFFCK1RVgBWR9Xc8j+wjMEnJRyS2pBLfekzrkiCtQOdThFaB9wS0nhYRShne5so5jIy4CwCACmncolhWQCpwIJS7wAmyJ+8rrXS5nTx3RFZ46rfZsqQCohwK7Hgr4HaXpZUgcR9PjWBfo9LikIRSQBWZ93V8a0vUyJI5jpKRA6UY8NSAgeoeAGmmBQu/9UDrSvAXwQQRCPRRQA4X6PhI/V6r59al0oxZPDQisSPUVlzQ9lLx6iLi3AEiIHgqk3qHk886rCjA/7TWADjESugZ0vUncO5RSJV3W9VBAlTRZ9w6xXdIkrwkDaKAjxQfY1WwOoIFQdGvADaDMzmz+f6SMYEX4z7hMAAAAAElFTkSuQmCC'};return{FaviconsByHue,};});'use strict';Polymer({is:'tr-ui-b-info-bar-group',ready(){this.messages_=[];},get messageCount(){return this.messages_.length;},clearMessages(){this.messages_=[];this.updateContents_();},addMessage(text,opt_buttons){opt_buttons=opt_buttons||[];for(let i=0;i<opt_buttons.length;i++){if(opt_buttons[i].buttonText===undefined){throw new Error('buttonText must be provided');}
if(opt_buttons[i].onClick===undefined){throw new Error('onClick must be provided');}}
this.messages_.push({text,buttons:opt_buttons||[]});this.updateContents_();},updateContents_(){Polymer.dom(this.$.messages).textContent='';this.messages_.forEach(function(message){const bar=document.createElement('tr-ui-b-info-bar');bar.message=message.text;bar.visible=true;message.buttons.forEach(function(button){bar.addButton(button.buttonText,button.onClick);},this);Polymer.dom(this.$.messages).appendChild(bar);},this);}});'use strict';Polymer({is:'tr-ui-b-toolbar-button'});'use strict';tr.exportTo('tr.ui',function(){const Task=tr.b.Task;function FindController(brushingStateController){this.brushingStateController_=brushingStateController;this.filterHits_=[];this.currentHitIndex_=-1;this.activePromise_=Promise.resolve();this.activeTask_=undefined;}
FindController.prototype={__proto__:Object.prototype,get model(){return this.brushingStateController_.model;},get brushingStateController(){return this.brushingStateController_;},enqueueOperation_(operation){let task;if(operation instanceof tr.b.Task){task=operation;}else{task=new tr.b.Task(operation,this);}
if(this.activeTask_){this.activeTask_=this.activeTask_.enqueue(task);}else{this.activeTask_=task;this.activePromise_=Task.RunWhenIdle(this.activeTask_);this.activePromise_.then(function(){this.activePromise_=undefined;this.activeTask_=undefined;}.bind(this));}},startFiltering(filterText){const sc=this.brushingStateController_;if(!sc)return;this.enqueueOperation_(function(){this.filterHits_=[];this.currentHitIndex_=-1;}.bind(this));let stateFromString;try{stateFromString=sc.uiStateFromString(filterText);}catch(e){this.enqueueOperation_(function(){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=e.message;overlay.title='UI State Navigation Error';overlay.visible=true;});return this.activePromise_;}
if(stateFromString!==undefined){this.enqueueOperation_(sc.navToPosition.bind(this,stateFromString,true));}else{if(filterText.length===0){this.enqueueOperation_(sc.findTextCleared.bind(sc));}else{const filter=new tr.c.FullTextFilter(filterText);const filterHitSet=new tr.model.EventSet();this.enqueueOperation_(sc.addAllEventsMatchingFilterToSelectionAsTask(filter,filterHitSet));this.enqueueOperation_(function(){this.filterHits_=filterHitSet.toArray();sc.findTextChangedTo(filterHitSet);}.bind(this));}}
return this.activePromise_;},get filterHits(){return this.filterHits_;},get currentHitIndex(){return this.currentHitIndex_;},find_(dir){const firstHit=this.currentHitIndex_===-1;if(firstHit&&dir<0){this.currentHitIndex_=0;}
const N=this.filterHits.length;this.currentHitIndex_=(this.currentHitIndex_+dir+N)%N;if(!this.brushingStateController_)return;this.brushingStateController_.findFocusChangedTo(new tr.model.EventSet(this.filterHits[this.currentHitIndex]));},findNext(){this.find_(1);},findPrevious(){this.find_(-1);}};return{FindController,};});'use strict';tr.exportTo('tr.ui.b',function(){function TimingTool(viewport,targetElement){this.viewport_=viewport;this.onMouseMove_=this.onMouseMove_.bind(this);this.onDblClick_=this.onDblClick_.bind(this);this.targetElement_=targetElement;this.isMovingLeftEdge_=false;}
TimingTool.prototype={onEnterTiming(e){this.targetElement_.addEventListener('mousemove',this.onMouseMove_);this.targetElement_.addEventListener('dblclick',this.onDblClick_);},onBeginTiming(e){if(!this.isTouchPointInsideTrackBounds_(e.clientX,e.clientY)){return;}
const pt=this.getSnappedToEventPosition_(e);this.mouseDownAt_(pt.x,pt.y);this.updateSnapIndicators_(pt);},updateSnapIndicators_(pt){if(!pt.snapped)return;const ir=this.viewport_.interestRange;if(ir.min===pt.x){ir.leftSnapIndicator=new tr.ui.SnapIndicator(pt.y,pt.height);}
if(ir.max===pt.x){ir.rightSnapIndicator=new tr.ui.SnapIndicator(pt.y,pt.height);}},onUpdateTiming(e){const pt=this.getSnappedToEventPosition_(e);this.mouseMoveAt_(pt.x,pt.y,true);this.updateSnapIndicators_(pt);},onEndTiming(e){this.mouseUp_();},onExitTiming(e){this.targetElement_.removeEventListener('mousemove',this.onMouseMove_);this.targetElement_.removeEventListener('dblclick',this.onDblClick_);},onMouseMove_(e){if(e.button)return;const worldX=this.getWorldXFromEvent_(e);this.mouseMoveAt_(worldX,e.clientY,false);},onDblClick_(e){},isTouchPointInsideTrackBounds_(clientX,clientY){if(!this.viewport_||!this.viewport_.modelTrackContainer||!this.viewport_.modelTrackContainer.canvas){return false;}
const canvas=this.viewport_.modelTrackContainer.canvas;const canvasRect=canvas.getBoundingClientRect();if(clientX>=canvasRect.left&&clientX<=canvasRect.right&&clientY>=canvasRect.top&&clientY<=canvasRect.bottom){return true;}
return false;},mouseDownAt_(worldX,y){const ir=this.viewport_.interestRange;const dt=this.viewport_.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const nearnessThresholdWorld=dt.xViewVectorToWorld(6*pixelRatio);if(ir.isEmpty){ir.setMinAndMax(worldX,worldX);ir.rightSelected=true;this.isMovingLeftEdge_=false;return;}
if(Math.abs(worldX-ir.min)<nearnessThresholdWorld){ir.leftSelected=true;ir.min=worldX;this.isMovingLeftEdge_=true;return;}
if(Math.abs(worldX-ir.max)<nearnessThresholdWorld){ir.rightSelected=true;ir.max=worldX;this.isMovingLeftEdge_=false;return;}
ir.setMinAndMax(worldX,worldX);ir.rightSelected=true;this.isMovingLeftEdge_=false;},mouseMoveAt_(worldX,y,mouseDown){if(mouseDown){this.updateMovingEdge_(worldX);return;}
const ir=this.viewport_.interestRange;const dt=this.viewport_.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const nearnessThresholdWorld=dt.xViewVectorToWorld(6*pixelRatio);if(Math.abs(worldX-ir.min)<nearnessThresholdWorld){ir.leftSelected=true;ir.rightSelected=false;return;}
if(Math.abs(worldX-ir.max)<nearnessThresholdWorld){ir.leftSelected=false;ir.rightSelected=true;return;}
ir.leftSelected=false;ir.rightSelected=false;return;},updateMovingEdge_(newWorldX){const ir=this.viewport_.interestRange;let a=ir.min;let b=ir.max;if(this.isMovingLeftEdge_){a=newWorldX;}else{b=newWorldX;}
if(a<=b){ir.setMinAndMax(a,b);}else{ir.setMinAndMax(b,a);}
if(ir.min===newWorldX){this.isMovingLeftEdge_=true;ir.leftSelected=true;ir.rightSelected=false;}else{this.isMovingLeftEdge_=false;ir.leftSelected=false;ir.rightSelected=true;}},mouseUp_(){const dt=this.viewport_.currentDisplayTransform;const ir=this.viewport_.interestRange;ir.leftSelected=false;ir.rightSelected=false;const pixelRatio=window.devicePixelRatio||1;const minWidthValue=dt.xViewVectorToWorld(2*pixelRatio);if(ir.range<minWidthValue){ir.reset();}},getWorldXFromEvent_(e){const pixelRatio=window.devicePixelRatio||1;const canvas=this.viewport_.modelTrackContainer.canvas;const worldOffset=canvas.getBoundingClientRect().left;const viewX=(e.clientX-worldOffset)*pixelRatio;return this.viewport_.currentDisplayTransform.xViewToWorld(viewX);},getSnappedToEventPosition_(e){const pixelRatio=window.devicePixelRatio||1;const EVENT_SNAP_RANGE=16*pixelRatio;const modelTrackContainer=this.viewport_.modelTrackContainer;const modelTrackContainerRect=modelTrackContainer.getBoundingClientRect();const viewport=this.viewport_;const dt=viewport.currentDisplayTransform;const worldMaxDist=dt.xViewVectorToWorld(EVENT_SNAP_RANGE);const worldX=this.getWorldXFromEvent_(e);const mouseY=e.clientY;const selection=new tr.model.EventSet();modelTrackContainer.addClosestEventToSelection(worldX,worldMaxDist,mouseY,mouseY,selection);if(!selection.length){modelTrackContainer.addClosestEventToSelection(worldX,worldMaxDist,modelTrackContainerRect.top,modelTrackContainerRect.bottom,selection);}
let minDistX=worldMaxDist;let minDistY=Infinity;const pixWidth=dt.xViewVectorToWorld(1);const result={x:worldX,y:mouseY-modelTrackContainerRect.top,height:0,snapped:false};const eventBounds=new tr.b.math.Range();for(const event of selection){const track=viewport.trackForEvent(event);const trackRect=track.getBoundingClientRect();eventBounds.reset();event.addBoundsToRange(eventBounds);let eventX;if(Math.abs(eventBounds.min-worldX)<Math.abs(eventBounds.max-worldX)){eventX=eventBounds.min;}else{eventX=eventBounds.max;}
const distX=eventX-worldX;const eventY=trackRect.top;const eventHeight=trackRect.height;const distY=Math.abs(eventY+eventHeight/2-mouseY);if((distX<=minDistX||Math.abs(distX-minDistX)<pixWidth)&&distY<minDistY){minDistX=distX;minDistY=distY;result.x=eventX;result.y=eventY+
modelTrackContainer.scrollTop-modelTrackContainerRect.top;result.height=eventHeight;result.snapped=true;}}
return result;}};return{TimingTool,};});'use strict';tr.exportTo('tr.ui',function(){const kDefaultPanAnimationDurationMs=100.0;const lerp=tr.b.math.lerp;function TimelineDisplayTransformPanAnimation(deltaX,deltaY,opt_durationMs){this.deltaX=deltaX;this.deltaY=deltaY;if(opt_durationMs===undefined){this.durationMs=kDefaultPanAnimationDurationMs;}else{this.durationMs=opt_durationMs;}
this.startPanX=undefined;this.startPanY=undefined;this.startTimeMs=undefined;}
TimelineDisplayTransformPanAnimation.prototype={__proto__:tr.ui.b.Animation.prototype,get affectsPanY(){return this.deltaY!==0;},canTakeOverFor(existingAnimation){return existingAnimation instanceof TimelineDisplayTransformPanAnimation;},takeOverFor(existing,timestamp,target){const remainingDeltaXOnExisting=existing.goalPanX-target.panX;const remainingDeltaYOnExisting=existing.goalPanY-target.panY;let remainingTimeOnExisting=timestamp-(existing.startTimeMs+existing.durationMs);remainingTimeOnExisting=Math.max(remainingTimeOnExisting,0);this.deltaX+=remainingDeltaXOnExisting;this.deltaY+=remainingDeltaYOnExisting;this.durationMs+=remainingTimeOnExisting;},start(timestamp,target){this.startTimeMs=timestamp;this.startPanX=target.panX;this.startPanY=target.panY;},tick(timestamp,target){let percentDone=(timestamp-this.startTimeMs)/this.durationMs;percentDone=tr.b.math.clamp(percentDone,0,1);target.panX=lerp(percentDone,this.startPanX,this.goalPanX);if(this.affectsPanY){target.panY=lerp(percentDone,this.startPanY,this.goalPanY);}
return timestamp>=this.startTimeMs+this.durationMs;},get goalPanX(){return this.startPanX+this.deltaX;},get goalPanY(){return this.startPanY+this.deltaY;}};function TimelineDisplayTransformZoomToAnimation(goalFocalPointXWorld,goalFocalPointXView,goalFocalPointY,zoomInRatioX,opt_durationMs){this.goalFocalPointXWorld=goalFocalPointXWorld;this.goalFocalPointXView=goalFocalPointXView;this.goalFocalPointY=goalFocalPointY;this.zoomInRatioX=zoomInRatioX;if(opt_durationMs===undefined){this.durationMs=kDefaultPanAnimationDurationMs;}else{this.durationMs=opt_durationMs;}
this.startTimeMs=undefined;this.startScaleX=undefined;this.goalScaleX=undefined;this.startPanY=undefined;}
TimelineDisplayTransformZoomToAnimation.prototype={__proto__:tr.ui.b.Animation.prototype,get affectsPanY(){return this.startPanY!==this.goalFocalPointY;},canTakeOverFor(existingAnimation){return false;},takeOverFor(existingAnimation,timestamp,target){this.goalScaleX=target.scaleX*this.zoomInRatioX;},start(timestamp,target){this.startTimeMs=timestamp;this.startScaleX=target.scaleX;this.goalScaleX=this.zoomInRatioX*target.scaleX;this.startPanY=target.panY;},tick(timestamp,target){let percentDone=(timestamp-this.startTimeMs)/this.durationMs;percentDone=tr.b.math.clamp(percentDone,0,1);target.scaleX=lerp(percentDone,this.startScaleX,this.goalScaleX);if(this.affectsPanY){target.panY=lerp(percentDone,this.startPanY,this.goalFocalPointY);}
target.xPanWorldPosToViewPos(this.goalFocalPointXWorld,this.goalFocalPointXView);return timestamp>=this.startTimeMs+this.durationMs;}};return{TimelineDisplayTransformPanAnimation,TimelineDisplayTransformZoomToAnimation,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const DrawType={GENERAL_EVENT:1,INSTANT_EVENT:2,BACKGROUND:3,GRID:4,FLOW_ARROWS:5,MARKERS:6,HIGHLIGHTS:7,ANNOTATIONS:8};const MAX_OVERSIZE_MULTIPLE=3.0;const REDRAW_SLOP=(MAX_OVERSIZE_MULTIPLE-1)/2;const DrawingContainer=tr.ui.b.define('drawing-container',tr.ui.tracks.Track);DrawingContainer.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('drawing-container');this.canvas_=document.createElement('canvas');this.canvas_.className='drawing-container-canvas';this.canvas_.style.left=tr.ui.b.constants.HEADING_WIDTH+'px';Polymer.dom(this).appendChild(this.canvas_);this.ctx_=this.canvas_.getContext('2d');this.offsetY_=0;this.viewportChange_=this.viewportChange_.bind(this);this.viewport.addEventListener('change',this.viewportChange_);window.addEventListener('resize',this.windowResized_.bind(this));this.addEventListener('scroll',this.scrollChanged_.bind(this));},get canvas(){return this.canvas_;},context(){return this.ctx_;},viewportChange_(){this.invalidate();},windowResized_(){this.invalidate();},scrollChanged_(){if(this.updateOffsetY_()){this.invalidate();}},invalidate(){if(this.rafPending_)return;this.rafPending_=true;tr.b.requestPreAnimationFrame(this.preDraw_,this);},preDraw_(){this.rafPending_=false;this.updateCanvasSizeIfNeeded_();tr.b.requestAnimationFrameInThisFrameIfPossible(this.draw_,this);},draw_(){this.ctx_.clearRect(0,0,this.canvas_.width,this.canvas_.height);const typesToDraw=[DrawType.BACKGROUND,DrawType.HIGHLIGHTS,DrawType.GRID,DrawType.INSTANT_EVENT,DrawType.GENERAL_EVENT,DrawType.MARKERS,DrawType.ANNOTATIONS,DrawType.FLOW_ARROWS];for(const idx in typesToDraw){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
this.children[i].drawTrack(typesToDraw[idx]);}}
const pixelRatio=window.devicePixelRatio||1;const bounds=this.canvas_.getBoundingClientRect();const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(bounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;this.viewport.drawGridLines(this.ctx_,viewLWorld,viewRWorld,viewHeight);},updateOffsetY_(){const maxYDelta=window.innerHeight*REDRAW_SLOP;let newOffset=this.scrollTop-maxYDelta;if(Math.abs(newOffset-this.offsetY_)<=maxYDelta)return false;const maxOffset=this.scrollHeight-
this.canvas_.getBoundingClientRect().height;newOffset=Math.max(0,Math.min(newOffset,maxOffset));if(newOffset!==this.offsetY_){this.offsetY_=newOffset;return true;}
return false;},updateCanvasSizeIfNeeded_(){const visibleChildTracks=Array.from(this.children).filter(this.visibleFilter_);if(visibleChildTracks.length===0){return;}
const thisBounds=this.getBoundingClientRect();const firstChildTrackBounds=visibleChildTracks[0].getBoundingClientRect();const lastChildTrackBounds=visibleChildTracks[visibleChildTracks.length-1].getBoundingClientRect();const innerWidth=firstChildTrackBounds.width-
tr.ui.b.constants.HEADING_WIDTH;const innerHeight=Math.min(lastChildTrackBounds.bottom-firstChildTrackBounds.top,Math.floor(window.innerHeight*MAX_OVERSIZE_MULTIPLE));const pixelRatio=window.devicePixelRatio||1;if(this.canvas_.width!==innerWidth*pixelRatio){this.canvas_.width=innerWidth*pixelRatio;this.canvas_.style.width=innerWidth+'px';}
if(this.canvas_.height!==innerHeight*pixelRatio){this.canvas_.height=innerHeight*pixelRatio;this.canvas_.style.height=innerHeight+'px';}
if(this.canvas_.top!==this.offsetY_){this.canvas_.top=this.offsetY_;this.canvas_.style.top=this.offsetY_+'px';}},visibleFilter_(element){if(!(element instanceof tr.ui.tracks.Track))return false;return window.getComputedStyle(element).display!=='none';},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
const trackClientRect=this.children[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.children[i].addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addClosestEventToSelection.apply(this,arguments);},addEventsToTrackMap(eventToTrackMap){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
this.children[i].addEventsToTrackMap(eventToTrackMap);}}};return{DrawingContainer,DrawType,};});'use strict';tr.exportTo('tr.model',function(){const SelectableItem=tr.model.SelectableItem;const SelectionState=tr.model.SelectionState;function ProxySelectableItem(modelItem){SelectableItem.call(this,modelItem);}
ProxySelectableItem.prototype={__proto__:SelectableItem.prototype,get selectionState(){const modelItem=this.modelItem_;if(modelItem===undefined){return SelectionState.NONE;}
return modelItem.selectionState;}};return{ProxySelectableItem,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const EventPresenter=tr.ui.b.EventPresenter;const SelectionState=tr.model.SelectionState;const LetterDotTrack=tr.ui.b.define('letter-dot-track',tr.ui.tracks.Track);LetterDotTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('letter-dot-track');this.items_=undefined;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get items(){return this.items_;},set items(items){this.items_=items;this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},get dumpRadiusView(){return 7*(window.devicePixelRatio||1);},draw(type,viewLWorld,viewRWorld,viewHeight){if(this.items_===undefined)return;switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawLetterDots_(viewLWorld,viewRWorld);break;}},drawLetterDots_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const height=bounds.height*pixelRatio;const halfHeight=height*0.5;const twoPi=Math.PI*2;const dt=this.viewport.currentDisplayTransform;const dumpRadiusView=this.dumpRadiusView;const itemRadiusWorld=dt.xViewVectorToWorld(height);const items=this.items_;const loI=tr.b.findLowIndexInSortedArray(items,function(item){return item.start;},viewLWorld);const oldFont=ctx.font;ctx.font='400 '+Math.floor(9*pixelRatio)+'px Arial';ctx.strokeStyle='rgb(0,0,0)';ctx.textBaseline='middle';ctx.textAlign='center';const drawItems=function(selected){for(let i=loI;i<items.length;++i){const item=items[i];const x=item.start;if(x-itemRadiusWorld>viewRWorld)break;if(item.selected!==selected)continue;const xView=dt.xWorldToView(x);ctx.fillStyle=EventPresenter.getSelectableItemColorAsString(item);ctx.beginPath();ctx.arc(xView,halfHeight,dumpRadiusView+0.5,0,twoPi);ctx.fill();if(item.selected){ctx.lineWidth=3;ctx.strokeStyle='rgb(100,100,0)';ctx.stroke();ctx.beginPath();ctx.arc(xView,halfHeight,dumpRadiusView,0,twoPi);ctx.lineWidth=1.5;ctx.strokeStyle='rgb(255,255,0)';ctx.stroke();}else{ctx.lineWidth=1;ctx.strokeStyle='rgb(0,0,0)';ctx.stroke();}
ctx.fillStyle='rgb(255, 255, 255)';ctx.fillText(item.dotLetter,xView,halfHeight);}};drawItems(false);drawItems(true);ctx.lineWidth=1;ctx.font=oldFont;},addEventsToTrackMap(eventToTrackMap){if(this.items_===undefined)return;this.items_.forEach(function(item){item.addToTrackMap(eventToTrackMap,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){if(this.items_===undefined)return;const itemRadiusWorld=viewPixWidthWorld*this.dumpRadiusView;tr.b.iterateOverIntersectingIntervals(this.items_,function(x){return x.start-itemRadiusWorld;},function(x){return 2*itemRadiusWorld;},loWX,hiWX,function(item){item.addToSelection(selection);}.bind(this));},addEventNearToProvidedEventToSelection(event,offset,selection){if(this.items_===undefined)return;const index=this.items_.findIndex(item=>item.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex>=0&&newIndex<this.items_.length){this.items_[newIndex].addToSelection(selection);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){if(this.items_===undefined)return;const item=tr.b.findClosestElementInSortedArray(this.items_,function(x){return x.start;},worldX,worldMaxDist);if(!item)return;item.addToSelection(selection);}};function LetterDot(modelItem,dotLetter,colorId,start){tr.model.ProxySelectableItem.call(this,modelItem);this.dotLetter=dotLetter;this.colorId=colorId;this.start=start;}
LetterDot.prototype={__proto__:tr.model.ProxySelectableItem.prototype};return{LetterDotTrack,LetterDot,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const AlertTrack=tr.ui.b.define('alert-track',tr.ui.tracks.LetterDotTrack);AlertTrack.prototype={__proto__:tr.ui.tracks.LetterDotTrack.prototype,decorate(viewport){tr.ui.tracks.LetterDotTrack.prototype.decorate.call(this,viewport);this.heading='Alerts';this.alerts_=undefined;},get alerts(){return this.alerts_;},set alerts(alerts){this.alerts_=alerts;if(alerts===undefined){this.items=undefined;return;}
this.items=this.alerts_.map(function(alert){return new tr.ui.tracks.LetterDot(alert,String.fromCharCode(9888),alert.colorId,alert.start);});}};return{AlertTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const Task=tr.b.Task;const ContainerTrack=tr.ui.b.define('container-track',tr.ui.tracks.Track);ContainerTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);},detach(){Polymer.dom(this).textContent='';},get tracks_(){const tracks=[];for(let i=0;i<this.children.length;i++){if(this.children[i]instanceof tr.ui.tracks.Track){tracks.push(this.children[i]);}}
return tracks;},drawTrack(type){this.tracks_.forEach(function(track){track.drawTrack(type);});},addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection){for(let i=0;i<this.tracks_.length;i++){const trackClientRect=this.tracks_[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.tracks_[i].addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addIntersectingEventsInRangeToSelection.apply(this,arguments);},addEventsToTrackMap(eventToTrackMap){for(const track of this.tracks_){track.addEventsToTrackMap(eventToTrackMap);}},addAllEventsMatchingFilterToSelection(filter,selection){for(let i=0;i<this.tracks_.length;i++){this.tracks_[i].addAllEventsMatchingFilterToSelection(filter,selection);}},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const task=new Task();for(let i=0;i<this.tracks_.length;i++){task.subTask(function(i){return function(){this.tracks_[i].addAllEventsMatchingFilterToSelection(filter,selection);};}(i),this);}
return task;},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){for(let i=0;i<this.tracks_.length;i++){const trackClientRect=this.tracks_[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.tracks_[i].addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addClosestEventToSelection.apply(this,arguments);},addContainersToTrackMap(containerToTrackMap){this.tracks_.forEach(function(track){track.addContainersToTrackMap(containerToTrackMap);});},clearTracks_(){this.tracks_.forEach(function(track){Polymer.dom(this).removeChild(track);},this);}};return{ContainerTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ChartPoint(modelItem,x,y,opt_yBase){tr.model.ProxySelectableItem.call(this,modelItem);this.x=x;this.y=y;this.dotLetter=undefined;this.yBase=opt_yBase;}
ChartPoint.prototype={__proto__:tr.model.ProxySelectableItem.prototype,};return{ChartPoint,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const EventPresenter=tr.ui.b.EventPresenter;const SelectionState=tr.model.SelectionState;const ChartSeriesType={LINE:0,AREA:1};const DEFAULT_RENDERING_CONFIG={chartType:ChartSeriesType.LINE,selectedPointSize:4,unselectedPointSize:3,solidSelectedDots:false,colorId:0,lineWidth:1,skipDistance:1,unselectedPointDensityTransparent:0.10,unselectedPointDensityOpaque:0.05,backgroundOpacity:0.5,stepGraph:true};const LAST_POINT_WIDTH=16;const DOT_LETTER_RADIUS_PX=7;const DOT_LETTER_RADIUS_PADDING_PX=0.5;const DOT_LETTER_SELECTED_OUTLINE_WIDTH_PX=3;const DOT_LETTER_SELECTED_OUTLINE_DETAIL_WIDTH_PX=1.5;const DOT_LETTER_UNSELECTED_OUTLINE_WIDTH_PX=1;const DOT_LETTER_FONT_WEIGHT=400;const DOT_LETTER_FONT_SIZE_PX=9;const DOT_LETTER_FONT='Arial';const ChartSeriesComponent={BACKGROUND:0,LINE:1,DOTS:2};function ChartSeries(points,seriesYAxis,opt_renderingConfig){this.points=points;this.seriesYAxis=seriesYAxis;this.useRenderingConfig_(opt_renderingConfig);}
ChartSeries.prototype={useRenderingConfig_(opt_renderingConfig){const config=opt_renderingConfig||{};for(const[key,defaultValue]of
Object.entries(DEFAULT_RENDERING_CONFIG)){let value=config[key];if(value===undefined){value=defaultValue;}
this[key+'_']=value;}
this.topPadding=this.bottomPadding=Math.max(this.selectedPointSize_,this.unselectedPointSize_)/2;},get range(){const range=new tr.b.math.Range();this.points.forEach(function(point){range.addValue(point.y);},this);return range;},draw(ctx,transform,highDetails){if(this.points===undefined||this.points.length===0){return;}
if(this.chartType_===ChartSeriesType.AREA){this.drawComponent_(ctx,transform,ChartSeriesComponent.BACKGROUND,highDetails);}
if(this.chartType_===ChartSeriesType.LINE||highDetails){this.drawComponent_(ctx,transform,ChartSeriesComponent.LINE,highDetails);}
this.drawComponent_(ctx,transform,ChartSeriesComponent.DOTS,highDetails);},drawComponent_(ctx,transform,component,highDetails){let extraPixels=0;if(component===ChartSeriesComponent.DOTS){extraPixels=Math.max(this.selectedPointSize_,this.unselectedPointSize_);}
const pixelRatio=transform.pixelRatio;const leftViewX=transform.leftViewX-extraPixels*pixelRatio;const rightViewX=transform.rightViewX+extraPixels*pixelRatio;const leftTimestamp=transform.leftTimestamp-extraPixels;const rightTimestamp=transform.rightTimestamp+extraPixels;const firstVisibleIndex=tr.b.findLowIndexInSortedArray(this.points,function(point){return point.x;},leftTimestamp);let lastVisibleIndex=tr.b.findLowIndexInSortedArray(this.points,function(point){return point.x;},rightTimestamp);if(lastVisibleIndex>=this.points.length||this.points[lastVisibleIndex].x>rightTimestamp){lastVisibleIndex--;}
const viewSkipDistance=this.skipDistance_*pixelRatio;let selectedCircleRadius;let letterDotRadius;let squareSize;let squareHalfSize;let squareOpacity;let unselectedSeriesColor;let currentStateSeriesColor;ctx.save();ctx.font=DOT_LETTER_FONT_WEIGHT+' '+
Math.floor(DOT_LETTER_FONT_SIZE_PX*pixelRatio)+'px '+
DOT_LETTER_FONT;ctx.textBaseline='middle';ctx.textAlign='center';switch(component){case ChartSeriesComponent.DOTS:{selectedCircleRadius=(this.selectedPointSize_/2)*pixelRatio;letterDotRadius=Math.max(selectedCircleRadius,DOT_LETTER_RADIUS_PX*pixelRatio);squareSize=this.unselectedPointSize_*pixelRatio;squareHalfSize=squareSize/2;unselectedSeriesColor=EventPresenter.getCounterSeriesColor(this.colorId_,SelectionState.NONE);if(!highDetails){squareOpacity=0;break;}
const visibleIndexRange=lastVisibleIndex-firstVisibleIndex;if(visibleIndexRange<=0){squareOpacity=1;break;}
const visibleViewXRange=transform.worldXToViewX(this.points[lastVisibleIndex].x)-
transform.worldXToViewX(this.points[firstVisibleIndex].x);if(visibleViewXRange===0){squareOpacity=1;break;}
const density=visibleIndexRange/visibleViewXRange;const clampedDensity=tr.b.math.clamp(density,this.unselectedPointDensityOpaque_,this.unselectedPointDensityTransparent_);const densityRange=this.unselectedPointDensityTransparent_-
this.unselectedPointDensityOpaque_;squareOpacity=(this.unselectedPointDensityTransparent_-clampedDensity)/densityRange;break;}
case ChartSeriesComponent.LINE:ctx.strokeStyle=EventPresenter.getCounterSeriesColor(this.colorId_,SelectionState.NONE);ctx.lineWidth=this.lineWidth_*pixelRatio;break;case ChartSeriesComponent.BACKGROUND:break;default:throw new Error('Invalid component: '+component);}
let previousViewX=undefined;let previousViewY=undefined;let previousViewYBase=undefined;let lastSelectionState=undefined;let baseSteps=undefined;const startIndex=Math.max(firstVisibleIndex-1,0);let currentViewX;for(let i=startIndex;i<this.points.length;i++){const currentPoint=this.points[i];currentViewX=transform.worldXToViewX(currentPoint.x);if(currentViewX>rightViewX){if(previousViewX!==undefined){previousViewX=currentViewX=rightViewX;if(component===ChartSeriesComponent.BACKGROUND||component===ChartSeriesComponent.LINE){ctx.lineTo(currentViewX,previousViewY);}}
break;}
if(i+1<this.points.length){const nextPoint=this.points[i+1];const nextViewX=transform.worldXToViewX(nextPoint.x);if(previousViewX!==undefined&&nextViewX-previousViewX<=viewSkipDistance&&nextViewX<rightViewX){continue;}
if(currentViewX<leftViewX){currentViewX=leftViewX;}}
if(previousViewX!==undefined&&currentViewX-previousViewX<viewSkipDistance){currentViewX=previousViewX+viewSkipDistance;}
const currentViewY=Math.round(transform.worldYToViewY(currentPoint.y));let currentViewYBase;if(currentPoint.yBase===undefined){currentViewYBase=transform.outerBottomViewY;}else{currentViewYBase=Math.round(transform.worldYToViewY(currentPoint.yBase));}
const currentSelectionState=currentPoint.selectionState;if(currentSelectionState!==lastSelectionState){const opacity=currentSelectionState===SelectionState.SELECTED?1:squareOpacity;currentStateSeriesColor=EventPresenter.getCounterSeriesColor(this.colorId_,currentSelectionState,opacity);}
switch(component){case ChartSeriesComponent.DOTS:if(currentPoint.dotLetter){ctx.fillStyle=unselectedSeriesColor;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.beginPath();ctx.arc(currentViewX,currentViewY,letterDotRadius+DOT_LETTER_RADIUS_PADDING_PX,0,2*Math.PI);ctx.fill();if(currentSelectionState===SelectionState.SELECTED){ctx.lineWidth=DOT_LETTER_SELECTED_OUTLINE_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('olive');ctx.stroke();ctx.beginPath();ctx.arc(currentViewX,currentViewY,letterDotRadius,0,2*Math.PI);ctx.lineWidth=DOT_LETTER_SELECTED_OUTLINE_DETAIL_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('yellow');ctx.stroke();}else{ctx.lineWidth=DOT_LETTER_UNSELECTED_OUTLINE_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.stroke();}
ctx.fillStyle=ColorScheme.getColorForReservedNameAsString('white');ctx.fillText(currentPoint.dotLetter,currentViewX,currentViewY);}else{ctx.strokeStyle=unselectedSeriesColor;ctx.lineWidth=pixelRatio;if(currentSelectionState===SelectionState.SELECTED){if(this.solidSelectedDots_){ctx.fillStyle=ctx.strokeStyle;}else{ctx.fillStyle=currentStateSeriesColor;}
ctx.beginPath();ctx.arc(currentViewX,currentViewY,selectedCircleRadius,0,2*Math.PI);ctx.fill();ctx.stroke();}else if(squareOpacity>0){ctx.fillStyle=currentStateSeriesColor;ctx.fillRect(currentViewX-squareHalfSize,currentViewY-squareHalfSize,squareSize,squareSize);}}
break;case ChartSeriesComponent.LINE:if(previousViewX===undefined){ctx.beginPath();ctx.moveTo(currentViewX,currentViewY);}else if(this.stepGraph_){ctx.lineTo(currentViewX,previousViewY);}
ctx.lineTo(currentViewX,currentViewY);break;case ChartSeriesComponent.BACKGROUND:if(previousViewX!==undefined&&this.stepGraph_){ctx.lineTo(currentViewX,previousViewY);}else{ctx.lineTo(currentViewX,currentViewY);}
if(currentSelectionState!==lastSelectionState){if(previousViewX!==undefined){let previousBaseStepViewX=currentViewX;for(let j=baseSteps.length-1;j>=0;j--){const baseStep=baseSteps[j];const baseStepViewX=baseStep.viewX;const baseStepViewY=baseStep.viewY;ctx.lineTo(previousBaseStepViewX,baseStepViewY);ctx.lineTo(baseStepViewX,baseStepViewY);previousBaseStepViewX=baseStepViewX;}
ctx.closePath();ctx.fill();}
ctx.beginPath();ctx.fillStyle=EventPresenter.getCounterSeriesColor(this.colorId_,currentSelectionState,this.backgroundOpacity_);ctx.moveTo(currentViewX,currentViewYBase);baseSteps=[];}
if(currentViewYBase!==previousViewYBase||currentSelectionState!==lastSelectionState){baseSteps.push({viewX:currentViewX,viewY:currentViewYBase});}
ctx.lineTo(currentViewX,currentViewY);break;default:throw new Error('Not reachable');}
previousViewX=currentViewX;previousViewY=currentViewY;previousViewYBase=currentViewYBase;lastSelectionState=currentSelectionState;}
if(previousViewX!==undefined){switch(component){case ChartSeriesComponent.DOTS:break;case ChartSeriesComponent.LINE:ctx.stroke();break;case ChartSeriesComponent.BACKGROUND:{let previousBaseStepViewX=currentViewX;for(let j=baseSteps.length-1;j>=0;j--){const baseStep=baseSteps[j];const baseStepViewX=baseStep.viewX;const baseStepViewY=baseStep.viewY;ctx.lineTo(previousBaseStepViewX,baseStepViewY);ctx.lineTo(baseStepViewX,baseStepViewY);previousBaseStepViewX=baseStepViewX;}
ctx.closePath();ctx.fill();break;}
default:throw new Error('Not reachable');}}
ctx.restore();},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){const points=this.points;function getPointWidth(point,i){if(i===points.length-1){return LAST_POINT_WIDTH*viewPixWidthWorld;}
const nextPoint=points[i+1];return nextPoint.x-point.x;}
function selectPoint(point){point.addToSelection(selection);}
tr.b.iterateOverIntersectingIntervals(this.points,function(point){return point.x;},getPointWidth,loWX,hiWX,selectPoint);},addEventNearToProvidedEventToSelection(event,offset,selection){if(this.points===undefined)return false;const index=this.points.findIndex(point=>point.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex<0||newIndex>=this.points.length)return false;this.points[newIndex].addToSelection(selection);return true;},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){if(this.points===undefined)return;const item=tr.b.findClosestElementInSortedArray(this.points,function(point){return point.x;},worldX,worldMaxDist);if(!item)return;item.addToSelection(selection);}};return{ChartSeries,ChartSeriesType,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const IDEAL_MAJOR_MARK_HEIGHT_PX=30;const AXIS_LABLE_MARGIN_PX=10;const AXIS_LABLE_FONT_SIZE_PX=9;const AXIS_LABLE_FONT='Arial';function ChartSeriesYAxis(opt_min,opt_max){this.guid_=tr.b.GUID.allocateSimple();this.bounds=new tr.b.math.Range();if(opt_min!==undefined)this.bounds.addValue(opt_min);if(opt_max!==undefined)this.bounds.addValue(opt_max);}
ChartSeriesYAxis.prototype={get guid(){return this.guid_;},valueToUnitRange(value){if(this.bounds.isEmpty){throw new Error('Chart series y-axis bounds are empty');}
const bounds=this.bounds;if(bounds.range===0)return 0;return(value-bounds.min)/bounds.range;},unitRangeToValue(unitRange){if(this.bounds.isEmpty){throw new Error('Chart series y-axis bounds are empty');}
return unitRange*this.bounds.range+this.bounds.min;},autoSetFromSeries(series,opt_config){const range=new tr.b.math.Range();series.forEach(function(s){range.addRange(s.range);},this);this.autoSetFromRange(range,opt_config);},autoSetFromRange(range,opt_config){if(range.isEmpty)return;const bounds=this.bounds;if(bounds.isEmpty){bounds.addRange(range);return;}
if(!opt_config)return;const useRangeMin=(opt_config.expandMin&&range.min<bounds.min||opt_config.shrinkMin&&range.min>bounds.min);const useRangeMax=(opt_config.expandMax&&range.max>bounds.max||opt_config.shrinkMax&&range.max<bounds.max);if(!useRangeMin&&!useRangeMax)return;if(useRangeMin&&useRangeMax){bounds.min=range.min;bounds.max=range.max;return;}
if(useRangeMin){bounds.min=Math.min(range.min,bounds.max);}else{bounds.max=Math.max(range.max,bounds.min);}},majorMarkHeightWorld_(transform,pixelRatio){const idealMajorMarkHeightPx=IDEAL_MAJOR_MARK_HEIGHT_PX*pixelRatio;const idealMajorMarkHeightWorld=transform.vectorToWorldDistance(idealMajorMarkHeightPx);return tr.b.math.preferredNumberLargerThanMin(idealMajorMarkHeightWorld);},draw(ctx,transform,showYAxisLabels,showYGridLines){if(!showYAxisLabels&&!showYGridLines)return;const pixelRatio=transform.pixelRatio;const viewTop=transform.outerTopViewY;const worldTop=transform.viewYToWorldY(viewTop);const viewBottom=transform.outerBottomViewY;const viewHeight=viewBottom-viewTop;const viewLeft=transform.leftViewX;const viewRight=transform.rightViewX;const labelLeft=transform.leftYLabel;ctx.save();ctx.lineWidth=pixelRatio;ctx.fillStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.textAlign='left';ctx.textBaseline='center';ctx.font=(AXIS_LABLE_FONT_SIZE_PX*pixelRatio)+'px '+AXIS_LABLE_FONT;ctx.beginPath();ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');tr.ui.b.drawLine(ctx,viewLeft,viewTop,viewLeft,viewBottom,viewLeft);ctx.stroke();ctx.closePath();ctx.beginPath();ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('grey');const majorMarkHeight=this.majorMarkHeightWorld_(transform,pixelRatio);const maxMajorMark=Math.max(transform.viewYToWorldY(viewTop),Math.abs(transform.viewYToWorldY(viewBottom)));for(let curWorldY=0;curWorldY<=maxMajorMark;curWorldY+=majorMarkHeight){const roundedUnitValue=Math.floor(curWorldY*1000000)/1000000;const curViewYPositive=transform.worldYToViewY(curWorldY);if(curViewYPositive>=viewTop){if(showYAxisLabels){ctx.fillText(roundedUnitValue,viewLeft+AXIS_LABLE_MARGIN_PX,curViewYPositive-AXIS_LABLE_MARGIN_PX);}
if(showYGridLines){tr.ui.b.drawLine(ctx,viewLeft,curViewYPositive,viewRight,curViewYPositive);}}
const curViewYNegative=transform.worldYToViewY(-1*curWorldY);if(curViewYNegative<=viewBottom){if(showYAxisLabels){ctx.fillText(roundedUnitValue,viewLeft+AXIS_LABLE_MARGIN_PX,curViewYNegative-AXIS_LABLE_MARGIN_PX);}
if(showYGridLines){tr.ui.b.drawLine(ctx,viewLeft,curViewYNegative,viewRight,curViewYNegative);}}}
ctx.stroke();ctx.restore();}};return{ChartSeriesYAxis,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ChartTransform(displayTransform,axis,trackWidth,trackHeight,topPadding,bottomPadding,pixelRatio){this.pixelRatio=pixelRatio;this.leftViewX=0;this.rightViewX=trackWidth;this.leftTimestamp=displayTransform.xViewToWorld(this.leftViewX);this.rightTimestamp=displayTransform.xViewToWorld(this.rightViewX);this.displayTransform_=displayTransform;this.outerTopViewY=0;this.innerTopViewY=topPadding;this.innerBottomViewY=trackHeight-bottomPadding;this.outerBottomViewY=trackHeight;this.axis_=axis;this.innerHeight_=this.innerBottomViewY-this.innerTopViewY;}
ChartTransform.prototype={worldXToViewX(worldX){return this.displayTransform_.xWorldToView(worldX);},viewXToWorldX(viewX){return this.displayTransform_.xViewToWorld(viewX);},vectorToWorldDistance(viewY){return this.axis_.bounds.range*Math.abs(viewY/this.innerHeight_);},viewYToWorldY(viewY){return this.axis_.unitRangeToValue(1-(viewY-this.innerTopViewY)/this.innerHeight_);},worldYToViewY(worldY){const innerHeightCoefficient=1-this.axis_.valueToUnitRange(worldY);return innerHeightCoefficient*this.innerHeight_+this.innerTopViewY;}};return{ChartTransform,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ChartTrack=tr.ui.b.define('chart-track',tr.ui.tracks.Track);ChartTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('chart-track');this.series_=undefined;this.axes_=undefined;this.axisGuidToAxisData_=undefined;this.topPadding_=undefined;this.bottomPadding_=undefined;this.showYAxisLabels_=undefined;this.showGridLines_=undefined;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get series(){return this.series_;},set series(series){this.series_=series;this.calculateAxisDataAndPadding_();this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;this.invalidateDrawingContainer();},get showYAxisLabels(){return this.showYAxisLabels_;},set showYAxisLabels(showYAxisLabels){this.showYAxisLabels_=showYAxisLabels;this.invalidateDrawingContainer();},get showGridLines(){return this.showGridLines_;},set showGridLines(showGridLines){this.showGridLines_=showGridLines;this.invalidateDrawingContainer();},get hasVisibleContent(){return!!this.series&&this.series.length>0;},calculateAxisDataAndPadding_(){if(!this.series_){this.axes_=undefined;this.axisGuidToAxisData_=undefined;this.topPadding_=undefined;this.bottomPadding_=undefined;return;}
const axisGuidToAxisData={};let topPadding=0;let bottomPadding=0;this.series_.forEach(function(series){const seriesYAxis=series.seriesYAxis;const axisGuid=seriesYAxis.guid;if(!(axisGuid in axisGuidToAxisData)){axisGuidToAxisData[axisGuid]={axis:seriesYAxis,series:[]};if(!this.axes_)this.axes_=[];this.axes_.push(seriesYAxis);}
axisGuidToAxisData[axisGuid].series.push(series);topPadding=Math.max(topPadding,series.topPadding);bottomPadding=Math.max(bottomPadding,series.bottomPadding);},this);this.axisGuidToAxisData_=axisGuidToAxisData;this.topPadding_=topPadding;this.bottomPadding_=bottomPadding;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawChart_(viewLWorld,viewRWorld);break;}},drawChart_(viewLWorld,viewRWorld){if(!this.series_)return;const ctx=this.context();const displayTransform=this.viewport.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const highDetails=this.viewport.highDetails;const width=bounds.width*pixelRatio;const height=bounds.height*pixelRatio;const topPadding=this.topPadding_*pixelRatio;const bottomPadding=this.bottomPadding_*pixelRatio;ctx.save();ctx.beginPath();ctx.rect(0,0,width,height);ctx.clip();if(this.axes_){if((this.showGridLines_||this.showYAxisLabels_)&&this.axes_.length>1){throw new Error('Only one axis allowed when showing grid lines.');}
for(const yAxis of this.axes_){const chartTransform=new tr.ui.tracks.ChartTransform(displayTransform,yAxis,width,height,topPadding,bottomPadding,pixelRatio);yAxis.draw(ctx,chartTransform,this.showYAxisLabels_,this.showGridLines_);}}
for(const series of this.series){const chartTransform=new tr.ui.tracks.ChartTransform(displayTransform,series.seriesYAxis,width,height,topPadding,bottomPadding,pixelRatio);series.draw(ctx,chartTransform,highDetails);}
ctx.restore();},addEventsToTrackMap(eventToTrackMap){this.series_.forEach(function(series){series.points.forEach(function(point){point.addToTrackMap(eventToTrackMap,this);},this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){this.series_.forEach(function(series){series.addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection);},this);},addEventNearToProvidedEventToSelection(event,offset,selection){let foundItem=false;this.series_.forEach(function(series){foundItem=foundItem||series.addEventNearToProvidedEventToSelection(event,offset,selection);},this);return foundItem;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.series_.forEach(function(series){series.addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);},this);},autoSetAllAxes(opt_config){for(const axisData of Object.values(this.axisGuidToAxisData_)){const seriesYAxis=axisData.axis;const series=axisData.series;seriesYAxis.autoSetFromSeries(series,opt_config);}},autoSetAxis(seriesYAxis,opt_config){const series=this.axisGuidToAxisData_[seriesYAxis.guid].series;seriesYAxis.autoSetFromSeries(series,opt_config);}};return{ChartTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ChartTrack=tr.ui.tracks.ChartTrack;const CpuUsageTrack=tr.ui.b.define('cpu-usage-track',ChartTrack);CpuUsageTrack.prototype={__proto__:ChartTrack.prototype,decorate(viewport){ChartTrack.prototype.decorate.call(this,viewport);this.classList.add('cpu-usage-track');this.heading='CPU usage';this.cpuUsageSeries_=undefined;},initialize(model){if(model!==undefined){this.cpuUsageSeries_=model.device.cpuUsageSeries;}else{this.cpuUsageSeries_=undefined;}
this.series=this.buildChartSeries_();this.autoSetAllAxes({expandMax:true});},get hasVisibleContent(){return!!this.cpuUsageSeries_&&this.cpuUsageSeries_.samples.length>0;},addContainersToTrackMap(containerToTrackMap){containerToTrackMap.addContainer(this.series_,this);},buildChartSeries_(yAxis,color){if(!this.hasVisibleContent)return[];yAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const usageSamples=this.cpuUsageSeries_.samples;const pts=new Array(usageSamples.length+1);for(let i=0;i<usageSamples.length;i++){pts[i]=new tr.ui.tracks.ChartPoint(undefined,usageSamples[i].start,usageSamples[i].usage);}
pts[usageSamples.length]=new tr.ui.tracks.ChartPoint(undefined,usageSamples[usageSamples.length-1].start,0);const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:color};return[new tr.ui.tracks.ChartSeries(pts,yAxis,renderingConfig)];},};return{CpuUsageTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ChartTrack=tr.ui.tracks.ChartTrack;const PowerSeriesTrack=tr.ui.b.define('power-series-track',ChartTrack);PowerSeriesTrack.prototype={__proto__:ChartTrack.prototype,decorate(viewport){ChartTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('power-series-track');this.heading='Power';this.powerSeries_=undefined;},set powerSeries(powerSeries){this.powerSeries_=powerSeries;this.series=this.buildChartSeries_();this.autoSetAllAxes({expandMax:true});},get hasVisibleContent(){return(this.powerSeries_&&this.powerSeries_.samples.length>0);},addContainersToTrackMap(containerToTrackMap){containerToTrackMap.addContainer(this.powerSeries_,this);},buildChartSeries_(){if(!this.hasVisibleContent)return[];const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const pts=this.powerSeries_.samples.map(function(smpl){return new tr.ui.tracks.ChartPoint(smpl,smpl.start,smpl.powerInW);});const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:ColorScheme.getColorIdForGeneralPurposeString(this.heading)};return[new tr.ui.tracks.ChartSeries(pts,seriesYAxis,renderingConfig)];}};return{PowerSeriesTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SpacingTrack=tr.ui.b.define('spacing-track',tr.ui.tracks.Track);SpacingTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('spacing-track');this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},addAllEventsMatchingFilterToSelection(filter,selection){}};return{SpacingTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ContainerTrack=tr.ui.tracks.ContainerTrack;const DeviceTrack=tr.ui.b.define('device-track',ContainerTrack);DeviceTrack.prototype={__proto__:ContainerTrack.prototype,decorate(viewport){ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('device-track');this.device_=undefined;this.powerSeriesTrack_=undefined;},get device(){return this.device_;},set device(device){this.device_=device;this.updateContents_();},get powerSeriesTrack(){return this.powerSeriesTrack_;},get hasVisibleContent(){return(this.powerSeriesTrack_&&this.powerSeriesTrack_.hasVisibleContent);},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ContainerTrack.prototype.addContainersToTrackMap.call(this,containerToTrackMap);containerToTrackMap.addContainer(this.device,this);},addEventsToTrackMap(eventToTrackMap){this.tracks_.forEach(function(track){track.addEventsToTrackMap(eventToTrackMap);});},appendPowerSeriesTrack_(){this.powerSeriesTrack_=new tr.ui.tracks.PowerSeriesTrack(this.viewport);this.powerSeriesTrack_.powerSeries=this.device.powerSeries;if(this.powerSeriesTrack_.hasVisibleContent){Polymer.dom(this).appendChild(this.powerSeriesTrack_);Polymer.dom(this).appendChild(new tr.ui.tracks.SpacingTrack(this.viewport));}},updateContents_(){this.clearTracks_();this.appendPowerSeriesTrack_();}};return{DeviceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const SYSTEM_MEMORY_CHART_RENDERING_CONFIG={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:ColorScheme.getColorIdForGeneralPurposeString('systemMemory'),backgroundOpacity:0.8};const SYSTEM_MEMORY_SERIES_NAMES=['Used (KB)','Swapped (KB)'];function extractGlobalMemoryDumpUsedSizes(globalMemoryDump,addSize){for(const[pid,pmd]of
Object.entries(globalMemoryDump.processMemoryDumps)){const mostRecentVmRegions=pmd.mostRecentVmRegions;if(mostRecentVmRegions===undefined)continue;addSize(pid,mostRecentVmRegions.byteStats.proportionalResident||0,pmd.process.userFriendlyName);}}
function extractProcessMemoryDumpAllocatorSizes(processMemoryDump,addSize){const allocatorDumps=processMemoryDump.memoryAllocatorDumps;if(allocatorDumps===undefined)return;allocatorDumps.forEach(function(allocatorDump){if(allocatorDump.fullName==='tracing')return;const allocatorSize=allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME];if(allocatorSize===undefined)return;const allocatorSizeValue=allocatorSize.value;if(allocatorSizeValue===undefined)return;addSize(allocatorDump.fullName,allocatorSizeValue);});}
function extractGlobalMemoryDumpAllocatorSizes(globalMemoryDump,addSize){for(const pmd of Object.values(globalMemoryDump.processMemoryDumps)){extractProcessMemoryDumpAllocatorSizes(pmd,addSize);}}
function buildMemoryChartSeries(memoryDumps,dumpSizeExtractor){const dumpCount=memoryDumps.length;const idToTimestampToPoint={};const idToName={};memoryDumps.forEach(function(dump,index){dumpSizeExtractor(dump,function addSize(id,size,opt_name){let timestampToPoint=idToTimestampToPoint[id];if(timestampToPoint===undefined){idToTimestampToPoint[id]=timestampToPoint=new Array(dumpCount);for(let i=0;i<dumpCount;i++){const modelItem=memoryDumps[i];timestampToPoint[i]=new tr.ui.tracks.ChartPoint(modelItem,modelItem.start,0);}}
timestampToPoint[index].y+=size;if(opt_name!==undefined)idToName[id]=opt_name;});});const ids=Object.keys(idToTimestampToPoint);if(ids.length===0)return undefined;ids.sort();for(let i=0;i<dumpCount;i++){let baseSize=0;for(let j=ids.length-1;j>=0;j--){const point=idToTimestampToPoint[ids[j]][i];point.yBase=baseSize;point.y+=baseSize;baseSize=point.y;}}
const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0);const series=ids.map(function(id){const colorId=ColorScheme.getColorIdForGeneralPurposeString(idToName[id]||id);const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId,backgroundOpacity:0.8};return new tr.ui.tracks.ChartSeries(idToTimestampToPoint[id],seriesYAxis,renderingConfig);});series.reverse();return series;}
function buildMemoryLetterDots(memoryDumps){const backgroundMemoryColorId=ColorScheme.getColorIdForReservedName('background_memory_dump');const lightMemoryColorId=ColorScheme.getColorIdForReservedName('light_memory_dump');const detailedMemoryColorId=ColorScheme.getColorIdForReservedName('detailed_memory_dump');return memoryDumps.map(function(memoryDump){let memoryColorId;switch(memoryDump.levelOfDetail){case BACKGROUND:memoryColorId=backgroundMemoryColorId;break;case DETAILED:memoryColorId=detailedMemoryColorId;break;case LIGHT:default:memoryColorId=lightMemoryColorId;}
return new tr.ui.tracks.LetterDot(memoryDump,'M',memoryColorId,memoryDump.start);});}
function buildGlobalUsedMemoryChartSeries(globalMemoryDumps){return buildMemoryChartSeries(globalMemoryDumps,extractGlobalMemoryDumpUsedSizes);}
function buildProcessAllocatedMemoryChartSeries(processMemoryDumps){return buildMemoryChartSeries(processMemoryDumps,extractProcessMemoryDumpAllocatorSizes);}
function buildGlobalAllocatedMemoryChartSeries(globalMemoryDumps){return buildMemoryChartSeries(globalMemoryDumps,extractGlobalMemoryDumpAllocatorSizes);}
function buildSystemMemoryChartSeries(model){if(model.kernel.counters===undefined)return;const memoryCounter=model.kernel.counters['global.SystemMemory'];if(memoryCounter===undefined)return;const tracks=[];for(const name of SYSTEM_MEMORY_SERIES_NAMES){const series=memoryCounter.series.find(series=>series.name===name);if(series===undefined||series.samples.length===0)return;const chartPoints=[];const valueRange=new tr.b.math.Range();for(const sample of series.samples){chartPoints.push(new tr.ui.tracks.ChartPoint(sample,sample.timestamp,sample.value,0));valueRange.addValue(sample.value);}
const baseLine=Math.max(0,valueRange.min-valueRange.range);const axisY=new tr.ui.tracks.ChartSeriesYAxis(baseLine,valueRange.max);const chartSeries=[new tr.ui.tracks.ChartSeries(chartPoints,axisY,SYSTEM_MEMORY_CHART_RENDERING_CONFIG)];tracks.push({name:'System Memory '+name,series:chartSeries});}
return tracks;}
return{buildMemoryLetterDots,buildGlobalUsedMemoryChartSeries,buildProcessAllocatedMemoryChartSeries,buildGlobalAllocatedMemoryChartSeries,buildSystemMemoryChartSeries,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const USED_MEMORY_TRACK_HEIGHT=50;const ALLOCATED_MEMORY_TRACK_HEIGHT=50;const GlobalMemoryDumpTrack=tr.ui.b.define('global-memory-dump-track',tr.ui.tracks.ContainerTrack);GlobalMemoryDumpTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.memoryDumps_=undefined;},get memoryDumps(){return this.memoryDumps_;},set memoryDumps(memoryDumps){this.memoryDumps_=memoryDumps;this.updateContents_();},updateContents_(){this.clearTracks_();if(!this.memoryDumps_||!this.memoryDumps_.length)return;this.appendDumpDotsTrack_();this.appendUsedMemoryTrack_();this.appendAllocatedMemoryTrack_();},appendDumpDotsTrack_(){const items=tr.ui.tracks.buildMemoryLetterDots(this.memoryDumps_);if(!items)return;const track=new tr.ui.tracks.LetterDotTrack(this.viewport);track.heading='Memory Dumps';track.items=items;Polymer.dom(this).appendChild(track);},appendUsedMemoryTrack_(){const tracks=[];const perProcessSeries=tr.ui.tracks.buildGlobalUsedMemoryChartSeries(this.memoryDumps_);if(perProcessSeries!==undefined){tracks.push({name:'Memory per process',series:perProcessSeries});}else{tracks.push.apply(tracks,tr.ui.tracks.buildSystemMemoryChartSeries(this.memoryDumps_[0].model));}
for(const{name,series}of tracks){const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading=name;track.height=USED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}},appendAllocatedMemoryTrack_(){const series=tr.ui.tracks.buildGlobalAllocatedMemoryChartSeries(this.memoryDumps_);if(!series)return;const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading='Memory per component';track.height=ALLOCATED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}};return{GlobalMemoryDumpTrack,};});'use strict';tr.exportTo('tr.ui.b',function(){function FastRectRenderer(ctx,xMin,xMax,minRectSize,maxMergeDist,palette){this.ctx_=ctx;this.xMin_=xMin;this.xMax_=xMax;this.minRectSize_=minRectSize;this.maxMergeDist_=maxMergeDist;this.palette_=palette;}
FastRectRenderer.prototype={y_:0,h_:0,merging_:false,mergeStartX_:0,mergeCurRight_:0,mergedColorId_:0,mergedAlpha_:0,setYandH(y,h){if(this.y_===y&&this.h_===h){return;}
this.flush();this.y_=y;this.h_=h;},fillRect(x,w,colorId,alpha){const r=x+w;if(w<this.minRectSize_){if(r-this.mergeStartX_>this.maxMergeDist_){this.flush();}
if(!this.merging_){this.merging_=true;this.mergeStartX_=x;this.mergeCurRight_=r;this.mergedColorId_=colorId;this.mergedAlpha_=alpha;}else{this.mergeCurRight_=r;if(this.mergedAlpha_<alpha||(this.mergedAlpha_===alpha&&this.mergedColorId_<colorId)){this.mergedAlpha_=alpha;this.mergedColorId_=colorId;}}}else{if(this.merging_){this.flush();}
this.ctx_.fillStyle=this.palette_[colorId];this.ctx_.globalAlpha=alpha;const xLeft=Math.max(x,this.xMin_);const xRight=Math.min(r,this.xMax_);if(xLeft<xRight){this.ctx_.fillRect(xLeft,this.y_,xRight-xLeft,this.h_);}}},flush(){if(this.merging_){this.ctx_.fillStyle=this.palette_[this.mergedColorId_];this.ctx_.globalAlpha=this.mergedAlpha_;const xLeft=Math.max(this.mergeStartX_,this.xMin_);const xRight=Math.min(this.mergeCurRight_,this.xMax_);if(xLeft<xRight){this.ctx_.fillRect(xLeft,this.y_,xRight-xLeft,this.h_);}
this.merging_=false;}}};return{FastRectRenderer,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const RectTrack=tr.ui.b.define('rect-track',tr.ui.tracks.Track);RectTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('rect-track');this.asyncStyle_=false;this.rects_=null;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},set selectionGenerator(generator){this.heading_.selectionGenerator=generator;},set expanded(expanded){this.heading_.expanded=!!expanded;},set arrowVisible(arrowVisible){this.heading_.arrowVisible=!!arrowVisible;},get expanded(){return this.heading_.expanded;},get asyncStyle(){return this.asyncStyle_;},set asyncStyle(v){this.asyncStyle_=!!v;},get rects(){return this.rects_;},set rects(rects){this.rects_=rects||[];this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;this.invalidateDrawingContainer();},get hasVisibleContent(){return this.rects_.length>0;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawRects_(viewLWorld,viewRWorld);break;}},drawRects_(viewLWorld,viewRWorld){const ctx=this.context();ctx.save();const bounds=this.getBoundingClientRect();tr.ui.b.drawSlices(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.rects_,this.asyncStyle_);ctx.restore();if(bounds.height<=6)return;let fontSize;let yOffset;if(bounds.height<15){fontSize=6;yOffset=1.0;}else{fontSize=10;yOffset=2.5;}
tr.ui.b.drawLabels(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,this.rects_,this.asyncStyle_,fontSize,yOffset);},addEventsToTrackMap(eventToTrackMap){if(this.rects_===undefined||this.rects_===null){return;}
this.rects_.forEach(function(rect){rect.addToTrackMap(eventToTrackMap,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onRect(rect){rect.addToSelection(selection);}
onRect=onRect.bind(this);const instantEventWidth=2*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.rects_,function(x){return x.start;},function(x){return x.duration===0?x.duration+instantEventWidth:x.duration;},loWX,hiWX,onRect);},addEventNearToProvidedEventToSelection(event,offset,selection){const index=this.rects_.findIndex(rect=>rect.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex<0||newIndex>=this.rects_.length)return false;this.rects_[newIndex].addToSelection(selection);return true;},addAllEventsMatchingFilterToSelection(filter,selection){for(let i=0;i<this.rects_.length;++i){const modelItem=this.rects_[i].modelItem;if(!modelItem)continue;if(filter.matchSlice(modelItem)){selection.push(modelItem);}}},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const rect=tr.b.findClosestIntervalInSortedIntervals(this.rects_,function(x){return x.start;},function(x){return x.end;},worldX,worldMaxDist);if(!rect)return;rect.addToSelection(selection);}};function Rect(modelItem,title,colorId,start,duration){tr.model.ProxySelectableItem.call(this,modelItem);this.title=title;this.colorId=colorId;this.start=start;this.duration=duration;this.end=start+duration;}
Rect.prototype={__proto__:tr.model.ProxySelectableItem.prototype};return{RectTrack,Rect,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SliceTrack=tr.ui.b.define('slice-track',tr.ui.tracks.RectTrack);SliceTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get slices(){return this.rects;},set slices(slices){this.rects=slices;}};return{SliceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const CpuTrack=tr.ui.b.define('cpu-track',tr.ui.tracks.ContainerTrack);CpuTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('cpu-track');this.detailedMode_=true;},get cpu(){return this.cpu_;},set cpu(cpu){this.cpu_=cpu;this.updateContents_();},get detailedMode(){return this.detailedMode_;},set detailedMode(detailedMode){this.detailedMode_=detailedMode;this.updateContents_();},get tooltip(){return this.tooltip_;},set tooltip(value){this.tooltip_=value;this.updateContents_();},get hasVisibleContent(){if(this.cpu_===undefined)return false;const cpu=this.cpu_;if(cpu.slices.length)return true;if(cpu.samples&&cpu.samples.length)return true;if(Object.keys(cpu.counters).length>0)return true;return false;},updateContents_(){this.detach();if(!this.cpu_)return;const slices=this.cpu_.slices;if(slices.length){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;track.heading=this.cpu_.userFriendlyName+':';Polymer.dom(this).appendChild(track);}
if(this.detailedMode_){this.appendSamplesTracks_();for(const counterName in this.cpu_.counters){const counter=this.cpu_.counters[counterName];const track=new tr.ui.tracks.CounterTrack(this.viewport);track.heading=this.cpu_.userFriendlyName+' '+
counter.name+':';track.counter=counter;Polymer.dom(this).appendChild(track);}}},appendSamplesTracks_(){const samples=this.cpu_.samples;if(samples===undefined||samples.length===0){return;}
const samplesByTitle={};samples.forEach(function(sample){if(samplesByTitle[sample.title]===undefined){samplesByTitle[sample.title]=[];}
samplesByTitle[sample.title].push(sample);});const sampleTitles=Object.keys(samplesByTitle);sampleTitles.sort();sampleTitles.forEach(function(sampleTitle){const samples=samplesByTitle[sampleTitle];const samplesTrack=new tr.ui.tracks.SliceTrack(this.viewport);samplesTrack.group=this.cpu_;samplesTrack.slices=samples;samplesTrack.heading=this.cpu_.userFriendlyName+': '+
sampleTitle;samplesTrack.tooltip=this.cpu_.userFriendlyDetails;samplesTrack.selectionGenerator=function(){const selection=new tr.model.EventSet();for(let i=0;i<samplesTrack.slices.length;i++){selection.push(samplesTrack.slices[i]);}
return selection;};Polymer.dom(this).appendChild(samplesTrack);},this);}};return{CpuTrack,};});'use strict';tr.exportTo('tr.model',function(){const Settings=tr.b.Settings;function ModelSettings(model){this.model=model;this.objectsByKey_=[];this.nonuniqueKeys_=[];this.buildObjectsByKeyMap_();this.removeNonuniqueKeysFromSettings_();this.ephemeralSettingsByGUID_={};}
ModelSettings.prototype={buildObjectsByKeyMap_(){const objects=[];this.model.iterateAllPersistableObjects(function(o){objects.push(o);});const objectsByKey={};const NONUNIQUE_KEY='nonuniqueKey';for(let i=0;i<objects.length;i++){const object=objects[i];const objectKey=object.getSettingsKey();if(!objectKey)continue;if(objectsByKey[objectKey]===undefined){objectsByKey[objectKey]=object;continue;}
objectsByKey[objectKey]=NONUNIQUE_KEY;}
const nonuniqueKeys={};Object.keys(objectsByKey).forEach(function(objectKey){if(objectsByKey[objectKey]!==NONUNIQUE_KEY){return;}
delete objectsByKey[objectKey];nonuniqueKeys[objectKey]=true;});this.nonuniqueKeys=nonuniqueKeys;this.objectsByKey_=objectsByKey;},removeNonuniqueKeysFromSettings_(){const settings=Settings.get('trace_model_settings',{});let settingsChanged=false;Object.keys(settings).forEach(function(objectKey){if(!this.nonuniqueKeys[objectKey]){return;}
settingsChanged=true;delete settings[objectKey];},this);if(settingsChanged){Settings.set('trace_model_settings',settings);}},hasUniqueSettingKey(object){const objectKey=object.getSettingsKey();if(!objectKey)return false;return this.objectsByKey_[objectKey]!==undefined;},getSettingFor(object,objectLevelKey,defaultValue){const objectKey=object.getSettingsKey();if(!objectKey||!this.objectsByKey_[objectKey]){const settings=this.getEphemeralSettingsFor_(object);const ephemeralValue=settings[objectLevelKey];if(ephemeralValue!==undefined){return ephemeralValue;}
return defaultValue;}
const settings=Settings.get('trace_model_settings',{});if(!settings[objectKey]){settings[objectKey]={};}
const value=settings[objectKey][objectLevelKey];if(value!==undefined){return value;}
return defaultValue;},setSettingFor(object,objectLevelKey,value){const objectKey=object.getSettingsKey();if(!objectKey||!this.objectsByKey_[objectKey]){this.getEphemeralSettingsFor_(object)[objectLevelKey]=value;return;}
const settings=Settings.get('trace_model_settings',{});if(!settings[objectKey]){settings[objectKey]={};}
if(settings[objectKey][objectLevelKey]===value){return;}
settings[objectKey][objectLevelKey]=value;Settings.set('trace_model_settings',settings);},getEphemeralSettingsFor_(object){if(object.guid===undefined){throw new Error('Only objects with GUIDs can be persisted');}
if(this.ephemeralSettingsByGUID_[object.guid]===undefined){this.ephemeralSettingsByGUID_[object.guid]={};}
return this.ephemeralSettingsByGUID_[object.guid];}};return{ModelSettings,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const CounterTrack=tr.ui.b.define('counter-track',tr.ui.tracks.ChartTrack);CounterTrack.prototype={__proto__:tr.ui.tracks.ChartTrack.prototype,decorate(viewport){tr.ui.tracks.ChartTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('counter-track');},get counter(){return this.chart;},set counter(counter){this.heading=counter.name+': ';this.series=CounterTrack.buildChartSeriesFromCounter(counter);this.autoSetAllAxes({expandMax:true});},getModelEventFromItem(chartValue){return chartValue;}};CounterTrack.buildChartSeriesFromCounter=function(counter){const numSeries=counter.series.length;const totals=counter.totals;const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const chartSeries=counter.series.map(function(series,seriesIndex){const chartPoints=series.samples.map(function(sample,sampleIndex){const total=totals[sampleIndex*numSeries+seriesIndex];return new tr.ui.tracks.ChartPoint(sample,sample.timestamp,total);});const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:series.color};return new tr.ui.tracks.ChartSeries(chartPoints,seriesYAxis,renderingConfig);});chartSeries.reverse();return chartSeries;};return{CounterTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const startCompare=function(x,y){return x.start-y.start;};const FrameTrack=tr.ui.b.define('frame-track',tr.ui.tracks.LetterDotTrack);FrameTrack.prototype={__proto__:tr.ui.tracks.LetterDotTrack.prototype,decorate(viewport){tr.ui.tracks.LetterDotTrack.prototype.decorate.call(this,viewport);this.heading='Frames';this.frames_=undefined;this.items=undefined;},get frames(){return this.frames_;},set frames(frames){this.frames_=frames;if(frames===undefined)return;this.frames_=this.frames_.slice();this.frames_.sort(startCompare);this.items=this.frames_.map(function(frame){return new FrameDot(frame);});}};function FrameDot(frame){tr.ui.tracks.LetterDot.call(this,frame,'F',frame.colorId,frame.start);}
FrameDot.prototype={__proto__:tr.ui.tracks.LetterDot.prototype};return{FrameTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const MultiRowTrack=tr.ui.b.define('multi-row-track',tr.ui.tracks.ContainerTrack);MultiRowTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.tooltip_='';this.heading_='';this.groupingSource_=undefined;this.itemsToGroup_=undefined;this.defaultToCollapsedWhenSubRowCountMoreThan=1;this.currentSubRowsWithHeadings_=undefined;this.expanded_=true;},get itemsToGroup(){return this.itemsToGroup_;},setItemsToGroup(itemsToGroup,opt_groupingSource){this.itemsToGroup_=itemsToGroup;this.groupingSource_=opt_groupingSource;this.currentSubRowsWithHeadings_=undefined;this.updateContents_();this.updateExpandedStateFromGroupingSource_();},setPrebuiltSubRows(groupingSource,subRowsWithHeadings){this.itemsToGroup_=undefined;this.groupingSource_=groupingSource;this.currentSubRowsWithHeadings_=subRowsWithHeadings;this.updateContents_();this.updateExpandedStateFromGroupingSource_();},get heading(){return this.heading_;},set heading(h){this.heading_=h;this.updateHeadingAndTooltip_();},get tooltip(){return this.tooltip_;},set tooltip(t){this.tooltip_=t;this.updateHeadingAndTooltip_();},get subRows(){return this.currentSubRowsWithHeadings_.map(elem=>elem.row);},get hasVisibleContent(){return this.children.length>0;},get expanded(){return this.expanded_;},set expanded(expanded){if(this.expanded_===expanded)return;this.expanded_=expanded;this.expandedStateChanged_();},onHeadingClicked_(e){if(this.subRows.length<=1)return;this.expanded=!this.expanded;if(this.groupingSource_){const modelSettings=new tr.model.ModelSettings(this.groupingSource_.model);modelSettings.setSettingFor(this.groupingSource_,'expanded',this.expanded);}
e.stopPropagation();},updateExpandedStateFromGroupingSource_(){if(this.groupingSource_){const numSubRows=this.subRows.length;const modelSettings=new tr.model.ModelSettings(this.groupingSource_.model);if(numSubRows>1){let defaultExpanded;if(numSubRows>this.defaultToCollapsedWhenSubRowCountMoreThan){defaultExpanded=false;}else{defaultExpanded=true;}
this.expanded=modelSettings.getSettingFor(this.groupingSource_,'expanded',defaultExpanded);}else{this.expanded=undefined;}}},expandedStateChanged_(){const minH=Math.max(2,Math.ceil(18/this.children.length));const h=(this.expanded_?18:minH)+'px';for(let i=0;i<this.children.length;i++){this.children[i].height=h;if(i===0){this.children[i].arrowVisible=true;}
this.children[i].expanded=this.expanded;}
if(this.children.length===1){this.children[0].expanded=true;this.children[0].arrowVisible=false;}},updateContents_(){tr.ui.tracks.ContainerTrack.prototype.updateContents_.call(this);this.detach();if(this.currentSubRowsWithHeadings_===undefined){if(this.itemsToGroup_===undefined){return;}
const subRows=this.buildSubRows_(this.itemsToGroup_);this.currentSubRowsWithHeadings_=subRows.map(row=>{return{row,heading:undefined};});}
if(this.currentSubRowsWithHeadings_===undefined||this.currentSubRowsWithHeadings_.length===0){return;}
const addSubTrackEx=(items,opt_heading)=>{const track=this.addSubTrack_(items);if(opt_heading!==undefined){track.heading=opt_heading;}
track.addEventListener('heading-clicked',this.onHeadingClicked_.bind(this));};if(this.currentSubRowsWithHeadings_[0].heading!==undefined&&this.currentSubRowsWithHeadings_[0].heading!==this.heading_){addSubTrackEx([]);}
for(const subRowWithHeading of this.currentSubRowsWithHeadings_){const subRow=subRowWithHeading.row;if(subRow.length===0){continue;}
addSubTrackEx(subRow,subRowWithHeading.heading);}
this.updateHeadingAndTooltip_();this.expandedStateChanged_();},updateHeadingAndTooltip_(){if(!Polymer.dom(this).firstChild)return;Polymer.dom(this).firstChild.heading=this.heading_;Polymer.dom(this).firstChild.tooltip=this.tooltip_;},buildSubRows_(itemsToGroup){throw new Error('Not implemented');},addSubTrack_(subRowItems){throw new Error('Not implemented');},areArrayContentsSame_(a,b){if(!a||!b)return false;if(!a.length||!b.length)return false;if(a.length!==b.length)return false;for(let i=0;i<a.length;++i){if(a[i]!==b[i])return false;}
return true;}};return{MultiRowTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ObjectInstanceGroupTrack=tr.ui.b.define('object-instance-group-track',tr.ui.tracks.MultiRowTrack);ObjectInstanceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('object-instance-group-track');this.objectInstances_=undefined;},get objectInstances(){return this.itemsToGroup;},set objectInstances(objectInstances){this.setItemsToGroup(objectInstances);},addSubTrack_(objectInstances){const hasMultipleRows=this.subRows.length>1;const track=new tr.ui.tracks.ObjectInstanceTrack(this.viewport);track.objectInstances=objectInstances;Polymer.dom(this).appendChild(track);return track;},buildSubRows_(objectInstances){objectInstances.sort(function(x,y){return x.creationTs-y.creationTs;});const subRows=[];for(let i=0;i<objectInstances.length;i++){const objectInstance=objectInstances[i];let found=false;for(let j=0;j<subRows.length;j++){const subRow=subRows[j];const lastItemInSubRow=subRow[subRow.length-1];if(objectInstance.creationTs>=lastItemInSubRow.deletionTs){found=true;subRow.push(objectInstance);break;}}
if(!found){subRows.push([objectInstance]);}}
return subRows;},updateHeadingAndTooltip_(){}};return{ObjectInstanceGroupTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const AsyncSliceGroupTrack=tr.ui.b.define('async-slice-group-track',tr.ui.tracks.MultiRowTrack);AsyncSliceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('async-slice-group-track');this.group_=undefined;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);track.asyncStyle=true;return track;},get group(){return this.group_;},set group(group){this.group_=group;this.buildAndSetSubRows_();},get eventContainer(){return this.group;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.MultiRowTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.group,this);},buildAndSetSubRows_(){if(this.group_.viewSubGroups.length<=1){const rows=groupAsyncSlicesIntoSubRows(this.group_.slices);const rowsWithHeadings=rows.map(row=>{return{row,heading:undefined};});this.setPrebuiltSubRows(this.group_,rowsWithHeadings);return;}
const rowsWithHeadings=[];for(const subGroup of this.group_.viewSubGroups){const subGroupRows=groupAsyncSlicesIntoSubRows(subGroup.slices);if(subGroupRows.length===0){continue;}
for(let i=0;i<subGroupRows.length;i++){rowsWithHeadings.push({row:subGroupRows[i],heading:(i===0?subGroup.title:'')});}}
this.setPrebuiltSubRows(this.group_,rowsWithHeadings);}};function stripSlice_(slice){if(slice.subSlices!==undefined&&slice.subSlices.length===1){const subSlice=slice.subSlices[0];if(tr.b.math.approximately(subSlice.start,slice.start,1)&&tr.b.math.approximately(subSlice.duration,slice.duration,1)){return subSlice;}}
return slice;}
function makeLevelSubRows_(slices){const rows=[];const putSlice=(slice,level)=>{while(rows.length<=level){rows.push([]);}
rows[level].push(slice);};const putSliceRecursively=(slice,level)=>{putSlice(slice,level);if(slice.subSlices!==undefined){for(const subSlice of slice.subSlices){putSliceRecursively(subSlice,level+1);}}};for(const slice of slices){putSliceRecursively(stripSlice_(slice),0);}
return rows;}
function groupAsyncSlicesIntoSubRows(slices,opt_skipSort){if(!opt_skipSort){slices.sort((x,y)=>x.start-y.start);}
const rows=[];let slicesLeft=slices;while(slicesLeft.length!==0){const fit=[];const unfit=[];let levelEndTime=-1;for(const slice of slicesLeft){if(slice.start>=levelEndTime){levelEndTime=slice.end;fit.push(slice);}else{unfit.push(slice);}}
rows.push(...makeLevelSubRows_(fit));slicesLeft=unfit;}
return rows;}
return{AsyncSliceGroupTrack,groupAsyncSlicesIntoSubRows,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SampleTrack=tr.ui.b.define('sample-track',tr.ui.tracks.RectTrack);SampleTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get samples(){return this.rects;},set samples(samples){this.rects=samples;}};return{SampleTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SliceGroupTrack=tr.ui.b.define('slice-group-track',tr.ui.tracks.MultiRowTrack);SliceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('slice-group-track');this.group_=undefined;this.defaultToCollapsedWhenSubRowCountMoreThan=100;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);return track;},get group(){return this.group_;},set group(group){this.group_=group;this.setItemsToGroup(this.group_.slices,this.group_);},get eventContainer(){return this.group;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.MultiRowTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.group,this);},buildSubRows_(slices){const precisionUnit=this.group.model.intrinsicTimeUnit;if(!slices.length)return[];const ops=[];for(let i=0;i<slices.length;i++){if(slices[i].subSlices){slices[i].subSlices.splice(0,slices[i].subSlices.length);}
ops.push(i);}
ops.sort(function(ix,iy){const x=slices[ix];const y=slices[iy];if(x.start!==y.start)return x.start-y.start;return ix-iy;});const subRows=[[]];this.badSlices_=[];for(let i=0;i<ops.length;i++){const op=ops[i];const slice=slices[op];let inserted=false;for(let j=subRows.length-1;j>=0;j--){if(subRows[j].length===0)continue;const insertedSlice=subRows[j][subRows[j].length-1];if(slice.start<insertedSlice.start){this.badSlices_.push(slice);inserted=true;}
if(insertedSlice.bounds(slice,precisionUnit)){while(subRows.length<=j+1){subRows.push([]);}
subRows[j+1].push(slice);if(insertedSlice.subSlices){insertedSlice.subSlices.push(slice);}
inserted=true;break;}}
if(inserted)continue;subRows[0].push(slice);}
return subRows;}};return{SliceGroupTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ThreadTrack=tr.ui.b.define('thread-track',tr.ui.tracks.ContainerTrack);ThreadTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('thread-track');this.heading_=document.createElement('tr-ui-b-heading');},get thread(){return this.thread_;},set thread(thread){this.thread_=thread;this.updateContents_();},get hasVisibleContent(){return this.tracks_.length>0;},get hasSlices(){return this.thread_.asyncSliceGroup.length>0||this.thread_.sliceGroup.length>0;},get hasTimeSlices(){return this.thread_.timeSlices;},get eventContainer(){return this.thread;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ContainerTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.thread,this);},updateContents_(){this.detach();if(!this.thread_)return;this.heading_.heading=this.thread_.userFriendlyName;this.heading_.tooltip=this.thread_.userFriendlyDetails;if(this.thread_.asyncSliceGroup.length){this.appendAsyncSliceTracks_();}
this.appendThreadSamplesTracks_();let needsHeading=false;if(this.thread_.timeSlices){const timeSlicesTrack=new tr.ui.tracks.SliceTrack(this.viewport);timeSlicesTrack.heading='';timeSlicesTrack.height=tr.ui.b.THIN_SLICE_HEIGHT+'px';timeSlicesTrack.slices=this.thread_.timeSlices;if(timeSlicesTrack.hasVisibleContent){needsHeading=true;Polymer.dom(this).appendChild(timeSlicesTrack);}}
if(this.thread_.sliceGroup.length){const track=new tr.ui.tracks.SliceGroupTrack(this.viewport);track.heading=this.thread_.userFriendlyName;track.tooltip=this.thread_.userFriendlyDetails;track.group=this.thread_.sliceGroup;if(track.hasVisibleContent){needsHeading=false;Polymer.dom(this).appendChild(track);}}
if(needsHeading){Polymer.dom(this).appendChild(this.heading_);}},appendAsyncSliceTracks_(){const subGroups=this.thread_.asyncSliceGroup.viewSubGroups;subGroups.forEach(function(subGroup){const asyncTrack=new tr.ui.tracks.AsyncSliceGroupTrack(this.viewport);asyncTrack.group=subGroup;asyncTrack.heading=subGroup.title;if(asyncTrack.hasVisibleContent){Polymer.dom(this).appendChild(asyncTrack);}},this);},appendThreadSamplesTracks_(){const threadSamples=this.thread_.samples;if(threadSamples===undefined||threadSamples.length===0){return;}
const samplesByTitle={};threadSamples.forEach(function(sample){if(samplesByTitle[sample.title]===undefined){samplesByTitle[sample.title]=[];}
samplesByTitle[sample.title].push(sample);});const sampleTitles=Object.keys(samplesByTitle);sampleTitles.sort();sampleTitles.forEach(function(sampleTitle){const samples=samplesByTitle[sampleTitle];const samplesTrack=new tr.ui.tracks.SampleTrack(this.viewport);samplesTrack.group=this.thread_;samplesTrack.samples=samples;samplesTrack.heading=this.thread_.userFriendlyName+': '+
sampleTitle;samplesTrack.tooltip=this.thread_.userFriendlyDetails;samplesTrack.selectionGenerator=function(){const selection=new tr.model.EventSet();for(let i=0;i<samplesTrack.samples.length;i++){selection.push(samplesTrack.samples[i]);}
return selection;};Polymer.dom(this).appendChild(samplesTrack);},this);},collapsedDidChange(collapsed){if(collapsed){let h=parseInt(this.tracks[0].height);for(let i=0;i<this.tracks.length;++i){if(h>2){this.tracks[i].height=Math.floor(h)+'px';}else{this.tracks[i].style.display='none';}
h=h*0.5;}}else{for(let i=0;i<this.tracks.length;++i){this.tracks[i].height=this.tracks[0].height;this.tracks[i].style.display='';}}}};return{ThreadTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const OtherThreadsTrack=tr.ui.b.define('other-threads-track',tr.ui.tracks.OtherThreadsTrack);const SpacingTrack=tr.ui.tracks.SpacingTrack;OtherThreadsTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.header_=document.createElement('tr-ui-b-heading');this.header_.addEventListener('click',this.onHeaderClick_.bind(this));this.header_.heading='Other Threads';this.header_.tooltip='Threads with only scheduling information';this.header_.arrowVisible=true;this.threads_=[];this.expanded=false;this.collapsible_=true;},set threads(threads){this.threads_=threads;this.updateContents_();},set collapsible(collapsible){this.collapsible_=collapsible;this.updateContents_();},onHeaderClick_(e){e.stopPropagation();e.preventDefault();this.expanded=!this.expanded;},get expanded(){return this.header_.expanded;},set expanded(expanded){expanded=!!expanded;if(this.expanded===expanded)return;this.header_.expanded=expanded;this.viewport_.dispatchChangeEvent();this.updateContents_();},updateContents_(){this.detach();if(this.collapsible_){Polymer.dom(this).appendChild(this.header_);}
if(this.expanded||!this.collapsible_){for(const thread of this.threads_){const track=new tr.ui.tracks.ThreadTrack(this.viewport);track.thread=thread;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}}}};return{OtherThreadsTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ProcessSummaryTrack=tr.ui.b.define('process-summary-track',tr.ui.tracks.RectTrack);ProcessSummaryTrack.buildRectsFromProcess=function(process){if(!process)return[];const ops=[];const pushOp=function(isStart,time,slice){ops.push({isStart,time,slice});};for(const tid in process.threads){const sliceGroup=process.threads[tid].sliceGroup;sliceGroup.topLevelSlices.forEach(function(slice){pushOp(true,slice.start,undefined);pushOp(false,slice.end,undefined);});sliceGroup.slices.forEach(function(slice){if(slice.important){pushOp(true,slice.start,slice);pushOp(false,slice.end,slice);}});}
ops.sort(function(a,b){return a.time-b.time;});const rects=[];const genericColorId=ColorScheme.getColorIdForReservedName('generic_work');const pushRect=function(start,end,slice){rects.push(new tr.ui.tracks.Rect(slice,slice?slice.title:'',slice?slice.colorId:genericColorId,start,end-start));};let depth=0;let currentSlice=undefined;let lastStart=undefined;ops.forEach(function(op){depth+=op.isStart?1:-1;if(currentSlice){if(!op.isStart&&op.slice===currentSlice){pushRect(lastStart,op.time,currentSlice);lastStart=depth>=1?op.time:undefined;currentSlice=undefined;}}else{if(op.isStart){if(depth===1){lastStart=op.time;currentSlice=op.slice;}else if(op.slice){if(op.time!==lastStart){pushRect(lastStart,op.time,undefined);lastStart=op.time;}
currentSlice=op.slice;}}else{if(depth===0){pushRect(lastStart,op.time,undefined);lastStart=undefined;}}}});return rects;};ProcessSummaryTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get process(){return this.process_;},set process(process){this.process_=process;this.rects=ProcessSummaryTrack.buildRectsFromProcess(process);}};return{ProcessSummaryTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ObjectSnapshotView=tr.ui.analysis.ObjectSnapshotView;const ObjectInstanceView=tr.ui.analysis.ObjectInstanceView;const SpacingTrack=tr.ui.tracks.SpacingTrack;const ProcessTrackBase=tr.ui.b.define('process-track-base',tr.ui.tracks.ContainerTrack);ProcessTrackBase.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.processBase_=undefined;Polymer.dom(this).classList.add('process-track-base');Polymer.dom(this).classList.add('expanded');this.processNameEl_=tr.ui.b.createSpan();Polymer.dom(this.processNameEl_).classList.add('process-track-name');this.closeEl_=tr.ui.b.createSpan();Polymer.dom(this.closeEl_).classList.add('process-track-close');this.closeEl_.textContent='X';this.headerEl_=tr.ui.b.createDiv({className:'process-track-header'});Polymer.dom(this.headerEl_).appendChild(this.processNameEl_);Polymer.dom(this.headerEl_).appendChild(this.closeEl_);this.headerEl_.addEventListener('click',this.onHeaderClick_.bind(this));Polymer.dom(this).appendChild(this.headerEl_);},get processBase(){return this.processBase_;},set processBase(processBase){this.processBase_=processBase;if(this.processBase_){const modelSettings=new tr.model.ModelSettings(this.processBase_.model);const defaultValue=this.processBase_.important;this.expanded=modelSettings.getSettingFor(this.processBase_,'expanded',defaultValue);}
this.updateContents_();},get expanded(){return Polymer.dom(this).classList.contains('expanded');},set expanded(expanded){expanded=!!expanded;if(this.expanded===expanded)return;Polymer.dom(this).classList.toggle('expanded');this.viewport_.dispatchChangeEvent();if(!this.processBase_)return;const modelSettings=new tr.model.ModelSettings(this.processBase_.model);modelSettings.setSettingFor(this.processBase_,'expanded',expanded);this.updateContents_();this.viewport.rebuildEventToTrackMap();this.viewport.rebuildContainerToTrackMap();},set visible(visible){if(visible===this.visible)return;this.hidden=!visible;tr.b.dispatchSimpleEvent(this,'visibility');this.viewport_.dispatchChangeEvent();if(!this.processBase_)return;this.updateContents_();this.viewport.rebuildEventToTrackMap();this.viewport.rebuildContainerToTrackMap();},get visible(){return!this.hidden;},get hasVisibleContent(){if(this.expanded){return this.children.length>1;}
return true;},onHeaderClick_(e){e.stopPropagation();e.preventDefault();if(e.target===this.closeEl_){this.visible=false;}else{this.expanded=!this.expanded;}},updateContents_(){this.clearTracks_();if(!this.processBase_)return;if(!this.visible)return;Polymer.dom(this.processNameEl_).textContent=this.processBase_.userFriendlyName;this.headerEl_.title=this.processBase_.userFriendlyDetails;this.willAppendTracks_();if(this.expanded){this.appendMemoryDumpTrack_();this.appendObjectInstanceTracks_();this.appendCounterTracks_();this.appendFrameTrack_();this.appendThreadTracks_();}else{this.appendSummaryTrack_();}
this.didAppendTracks_();},willAppendTracks_(){},didAppendTracks_(){},appendMemoryDumpTrack_(){},appendSummaryTrack_(){const track=new tr.ui.tracks.ProcessSummaryTrack(this.viewport);track.process=this.process;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendFrameTrack_(){const frames=this.process?this.process.frames:undefined;if(!frames||!frames.length)return;const track=new tr.ui.tracks.FrameTrack(this.viewport);track.frames=frames;Polymer.dom(this).appendChild(track);},appendObjectInstanceTracks_(){const instancesByTypeName=this.processBase_.objects.getAllInstancesByTypeName();const instanceTypeNames=Object.keys(instancesByTypeName);instanceTypeNames.sort();let didAppendAtLeastOneTrack=false;instanceTypeNames.forEach(function(typeName){const allInstances=instancesByTypeName[typeName];let instanceViewInfo=ObjectInstanceView.getTypeInfo(undefined,typeName);let snapshotViewInfo=ObjectSnapshotView.getTypeInfo(undefined,typeName);if(instanceViewInfo&&!instanceViewInfo.metadata.showInTrackView){instanceViewInfo=undefined;}
if(snapshotViewInfo&&!snapshotViewInfo.metadata.showInTrackView){snapshotViewInfo=undefined;}
const hasViewInfo=instanceViewInfo||snapshotViewInfo;const visibleInstances=[];for(let i=0;i<allInstances.length;i++){const instance=allInstances[i];if(instance.snapshots.length===0)continue;if(instance.hasImplicitSnapshots&&!hasViewInfo)continue;visibleInstances.push(instance);}
if(visibleInstances.length===0)return;let trackConstructor=tr.ui.tracks.ObjectInstanceTrack.getConstructor(undefined,typeName);if(!trackConstructor){snapshotViewInfo=ObjectSnapshotView.getTypeInfo(undefined,typeName);if(snapshotViewInfo&&snapshotViewInfo.metadata.showInstances){trackConstructor=tr.ui.tracks.ObjectInstanceGroupTrack;}else{trackConstructor=tr.ui.tracks.ObjectInstanceTrack;}}
const track=new trackConstructor(this.viewport);track.objectInstances=visibleInstances;Polymer.dom(this).appendChild(track);didAppendAtLeastOneTrack=true;},this);if(didAppendAtLeastOneTrack){Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}},appendCounterTracks_(){const counters=Object.values(this.processBase.counters);counters.sort(tr.model.Counter.compare);counters.forEach(function(counter){const track=new tr.ui.tracks.CounterTrack(this.viewport);track.counter=counter;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}.bind(this));},appendThreadTracks_(){const threads=Object.values(this.processBase.threads);threads.sort(tr.model.Thread.compare);const otherThreads=[];let hasVisibleThreads=false;threads.forEach(function(thread){const track=new tr.ui.tracks.ThreadTrack(this.viewport);track.thread=thread;if(!track.hasVisibleContent)return;if(track.hasSlices){hasVisibleThreads=true;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}else if(track.hasTimeSlices){otherThreads.push(thread);}}.bind(this));if(otherThreads.length>0){const track=new tr.ui.tracks.OtherThreadsTrack(this.viewport);track.threads=otherThreads;track.collapsible=otherThreads.length>1&&hasVisibleThreads;Polymer.dom(this).appendChild(track);}}};return{ProcessTrackBase,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const Cpu=tr.model.Cpu;const CpuTrack=tr.ui.tracks.cpu_track;const ProcessTrackBase=tr.ui.tracks.ProcessTrackBase;const SpacingTrack=tr.ui.tracks.SpacingTrack;const KernelTrack=tr.ui.b.define('kernel-track',ProcessTrackBase);KernelTrack.prototype={__proto__:ProcessTrackBase.prototype,decorate(viewport){ProcessTrackBase.prototype.decorate.call(this,viewport);},set kernel(kernel){this.processBase=kernel;},get kernel(){return this.processBase;},get eventContainer(){return this.kernel;},get hasVisibleContent(){return this.children.length>1;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ProcessTrackBase.prototype.addContainersToTrackMap.call(this,containerToTrackMap);containerToTrackMap.addContainer(this.kernel,this);},willAppendTracks_(){const cpus=Object.values(this.kernel.cpus);cpus.sort(tr.model.Cpu.compare);let didAppendAtLeastOneTrack=false;for(let i=0;i<cpus.length;++i){const cpu=cpus[i];const track=new tr.ui.tracks.CpuTrack(this.viewport);track.detailedMode=this.expanded;track.cpu=cpu;if(!track.hasVisibleContent)continue;Polymer.dom(this).appendChild(track);didAppendAtLeastOneTrack=true;}
if(didAppendAtLeastOneTrack){Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}}};return{KernelTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const InteractionTrack=tr.ui.b.define('interaction-track',tr.ui.tracks.MultiRowTrack);InteractionTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);this.heading='Interactions';this.subRows_=[];},set model(model){this.setItemsToGroup(model.userModel.expectations,{guid:tr.b.GUID.allocateSimple(),model,getSettingsKey(){return undefined;}});},buildSubRows_(slices){if(this.subRows_.length){return this.subRows_;}
this.subRows_.push(...tr.ui.tracks.groupAsyncSlicesIntoSubRows(slices,true));return this.subRows_;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);return track;}};return{InteractionTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const LetterDotTrack=tr.ui.tracks.LetterDotTrack;const MemoryTrack=tr.ui.b.define('memory-track',LetterDotTrack);MemoryTrack.prototype={__proto__:LetterDotTrack.prototype,decorate(viewport){LetterDotTrack.prototype.decorate.call(this,viewport);this.classList.add('memory-track');this.heading='Memory Events';this.lowMemoryEvents_=undefined;},initialize(model){if(model!==undefined){this.lowMemoryEvents_=model.device.lowMemoryEvents;}else{this.lowMemoryEvents_=undefined;}
if(this.hasVisibleContent){this.items=this.buildMemoryLetterDots_(this.lowMemoryEvents_);}},get hasVisibleContent(){return!!this.lowMemoryEvents_&&this.lowMemoryEvents_.length!==0;},buildMemoryLetterDots_(memoryEvents){return memoryEvents.map(memoryEvent=>new tr.ui.tracks.LetterDot(memoryEvent,'K',ColorScheme.getColorIdForReservedName('background_memory_dump'),memoryEvent.start));},};return{MemoryTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ALLOCATED_MEMORY_TRACK_HEIGHT=50;const ProcessMemoryDumpTrack=tr.ui.b.define('process-memory-dump-track',tr.ui.tracks.ContainerTrack);ProcessMemoryDumpTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.memoryDumps_=undefined;},get memoryDumps(){return this.memoryDumps_;},set memoryDumps(memoryDumps){this.memoryDumps_=memoryDumps;this.updateContents_();},updateContents_(){this.clearTracks_();if(!this.memoryDumps_||!this.memoryDumps_.length)return;this.appendAllocatedMemoryTrack_();},appendAllocatedMemoryTrack_(){const series=tr.ui.tracks.buildProcessAllocatedMemoryChartSeries(this.memoryDumps_);if(!series)return;const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading='Memory per component';track.height=ALLOCATED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}};return{ProcessMemoryDumpTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ProcessTrackBase=tr.ui.tracks.ProcessTrackBase;const ProcessTrack=tr.ui.b.define('process-track',ProcessTrackBase);ProcessTrack.prototype={__proto__:ProcessTrackBase.prototype,decorate(viewport){tr.ui.tracks.ProcessTrackBase.prototype.decorate.call(this,viewport);},drawTrack(type){switch(type){case tr.ui.tracks.DrawType.INSTANT_EVENT:{if(!this.processBase.instantEvents||this.processBase.instantEvents.length===0){break;}
const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);tr.ui.b.drawInstantSlicesAsLines(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.processBase.instantEvents,2);ctx.restore();break;}
case tr.ui.tracks.DrawType.BACKGROUND:this.drawBackground_();return;}
tr.ui.tracks.ContainerTrack.prototype.drawTrack.call(this,type);},drawBackground_(){const ctx=this.context();const canvasBounds=ctx.canvas.getBoundingClientRect();const pixelRatio=window.devicePixelRatio||1;let draw=false;ctx.fillStyle='#eee';for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)||(this.children[i]instanceof tr.ui.tracks.SpacingTrack)){continue;}
draw=!draw;if(!draw)continue;const bounds=this.children[i].getBoundingClientRect();ctx.fillRect(0,pixelRatio*(bounds.top-canvasBounds.top),ctx.canvas.width,pixelRatio*bounds.height);}},set process(process){this.processBase=process;},get process(){return this.processBase;},get eventContainer(){return this.process;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ProcessTrackBase.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.process,this);},appendMemoryDumpTrack_(){const processMemoryDumps=this.process.memoryDumps;if(processMemoryDumps.length){const pmdt=new tr.ui.tracks.ProcessMemoryDumpTrack(this.viewport_);pmdt.memoryDumps=processMemoryDumps;Polymer.dom(this).appendChild(pmdt);}},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onPickHit(instantEvent){selection.push(instantEvent);}
const instantEventWidth=2*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.processBase.instantEvents,function(x){return x.start;},function(x){return x.duration+instantEventWidth;},loWX,hiWX,onPickHit.bind(this));tr.ui.tracks.ContainerTrack.prototype.addIntersectingEventsInRangeToSelectionInWorldSpace.apply(this,arguments);},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.addClosestInstantEventToSelection(this.processBase.instantEvents,worldX,worldMaxDist,selection);tr.ui.tracks.ContainerTrack.prototype.addClosestEventToSelection.apply(this,arguments);}};return{ProcessTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SelectionState=tr.model.SelectionState;const ColorScheme=tr.b.ColorScheme;const EventPresenter=tr.ui.b.EventPresenter;const ModelTrack=tr.ui.b.define('model-track',tr.ui.tracks.ContainerTrack);ModelTrack.VSYNC_HIGHLIGHT_ALPHA=0.1;ModelTrack.VSYNC_DENSITY_TRANSPARENT=0.20;ModelTrack.VSYNC_DENSITY_OPAQUE=0.10;ModelTrack.VSYNC_DENSITY_RANGE=ModelTrack.VSYNC_DENSITY_TRANSPARENT-ModelTrack.VSYNC_DENSITY_OPAQUE;ModelTrack.generateStripes_=function(times,minTime,maxTime){if(times.length===0)return[];const lowIndex=tr.b.findLowIndexInSortedArray(times,(x=>x),minTime);let highIndex=lowIndex-1;while(times[highIndex+1]<=maxTime){highIndex++;}
const stripes=[];for(let i=lowIndex-(lowIndex%2);i<=highIndex;i+=2){const left=i<lowIndex?minTime:times[i];const right=i+1>highIndex?maxTime:times[i+1];stripes.push(tr.b.math.Range.fromExplicitRange(left,right));}
return stripes;};ModelTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('model-track');this.upperMode_=false;this.annotationViews_=[];this.vSyncTimes_=[];},get processViews(){return Polymer.dom(this).querySelectorAll('.process-track-base');},get upperMode(){return this.upperMode_;},set upperMode(upperMode){this.upperMode_=upperMode;this.updateContents_();},detach(){tr.ui.tracks.ContainerTrack.prototype.detach.call(this);},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();this.model_.addEventListener('annotationChange',this.updateAnnotations_.bind(this));},get hasVisibleContent(){return this.children.length>0;},updateContents_(){Polymer.dom(this).textContent='';if(!this.model_)return;if(this.upperMode_){this.updateContentsForUpperMode_();}else{this.updateContentsForLowerMode_();}},updateContentsForUpperMode_(){},updateContentsForLowerMode_(){if(this.model_.userModel.expectations.length>1){const mrt=new tr.ui.tracks.InteractionTrack(this.viewport_);mrt.model=this.model_;Polymer.dom(this).appendChild(mrt);}
if(this.model_.alerts.length){const at=new tr.ui.tracks.AlertTrack(this.viewport_);at.alerts=this.model_.alerts;Polymer.dom(this).appendChild(at);}
if(this.model_.globalMemoryDumps.length){const gmdt=new tr.ui.tracks.GlobalMemoryDumpTrack(this.viewport_);gmdt.memoryDumps=this.model_.globalMemoryDumps;Polymer.dom(this).appendChild(gmdt);}
this.appendDeviceTrack_();this.appendCpuUsageTrack_();this.appendMemoryTrack_();this.appendKernelTrack_();const processes=this.model_.getAllProcesses();processes.sort(tr.model.Process.compare);for(let i=0;i<processes.length;++i){const process=processes[i];const track=new tr.ui.tracks.ProcessTrack(this.viewport);track.process=process;if(!track.hasVisibleContent)continue;Polymer.dom(this).appendChild(track);}
this.viewport_.rebuildEventToTrackMap();this.viewport_.rebuildContainerToTrackMap();this.vSyncTimes_=this.model_.device.vSyncTimestamps;this.updateAnnotations_();},getContentBounds(){return this.model.bounds;},addAnnotation(annotation){this.model.addAnnotation(annotation);},removeAnnotation(annotation){this.model.removeAnnotation(annotation);},updateAnnotations_(){this.annotationViews_=[];const annotations=this.model_.getAllAnnotations();for(let i=0;i<annotations.length;i++){this.annotationViews_.push(annotations[i].getOrCreateView(this.viewport_));}
this.invalidateDrawingContainer();},addEventsToTrackMap(eventToTrackMap){if(!this.model_)return;const tracks=this.children;for(let i=0;i<tracks.length;++i){tracks[i].addEventsToTrackMap(eventToTrackMap);}
if(this.instantEvents===undefined)return;const vp=this.viewport_;this.instantEvents.forEach(function(ev){eventToTrackMap.addEvent(ev,this);}.bind(this));},appendDeviceTrack_(){const device=this.model.device;const track=new tr.ui.tracks.DeviceTrack(this.viewport);track.device=this.model.device;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendKernelTrack_(){const kernel=this.model.kernel;const track=new tr.ui.tracks.KernelTrack(this.viewport);track.kernel=this.model.kernel;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendCpuUsageTrack_(){const track=new tr.ui.tracks.CpuUsageTrack(this.viewport);track.initialize(this.model);if(!track.hasVisibleContent)return;this.appendChild(track);},appendMemoryTrack_(){const track=new tr.ui.tracks.MemoryTrack(this.viewport);track.initialize(this.model);if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},drawTrack(type){const ctx=this.context();if(!this.model_)return;const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;switch(type){case tr.ui.tracks.DrawType.GRID:this.viewport.drawMajorMarkLines(ctx,viewHeight);ctx.restore();return;case tr.ui.tracks.DrawType.FLOW_ARROWS:if(this.model_.flowIntervalTree.size===0){ctx.restore();return;}
this.drawFlowArrows_(viewLWorld,viewRWorld);ctx.restore();return;case tr.ui.tracks.DrawType.INSTANT_EVENT:if(!this.model_.instantEvents||this.model_.instantEvents.length===0){break;}
tr.ui.b.drawInstantSlicesAsLines(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.model_.instantEvents,4);break;case tr.ui.tracks.DrawType.MARKERS:if(!this.viewport.interestRange.isEmpty){this.viewport.interestRange.draw(ctx,viewLWorld,viewRWorld,viewHeight);this.viewport.interestRange.drawIndicators(ctx,viewLWorld,viewRWorld);}
ctx.restore();return;case tr.ui.tracks.DrawType.HIGHLIGHTS:this.drawVSyncHighlight(ctx,dt,viewLWorld,viewRWorld,viewHeight);ctx.restore();return;case tr.ui.tracks.DrawType.ANNOTATIONS:for(let i=0;i<this.annotationViews_.length;i++){this.annotationViews_[i].draw(ctx);}
ctx.restore();return;}
ctx.restore();tr.ui.tracks.ContainerTrack.prototype.drawTrack.call(this,type);},drawFlowArrows_(viewLWorld,viewRWorld){const ctx=this.context();ctx.strokeStyle='rgba(0, 0, 0, 0.4)';ctx.fillStyle='rgba(0, 0, 0, 0.4)';ctx.lineWidth=1;const events=this.model_.flowIntervalTree.findIntersection(viewLWorld,viewRWorld);const canvasBounds=ctx.canvas.getBoundingClientRect();for(let i=0;i<events.length;++i){const onlyHighlighted=!tr.b.getCategoryParts(events[i].category).some((x)=>this.viewport.selectedFlowEvents.has(x));if(onlyHighlighted&&events[i].selectionState!==SelectionState.SELECTED&&events[i].selectionState!==SelectionState.HIGHLIGHTED){continue;}
this.drawFlowArrow_(ctx,events[i],canvasBounds);}},drawFlowArrow_(ctx,flowEvent,canvasBounds){const dt=this.viewport.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const startTrack=this.viewport.trackForEvent(flowEvent.startSlice);const endTrack=this.viewport.trackForEvent(flowEvent.endSlice);if(startTrack===undefined||endTrack===undefined)return;const startBounds=startTrack.getBoundingClientRect();const endBounds=endTrack.getBoundingClientRect();if(flowEvent.selectionState===SelectionState.SELECTED){ctx.shadowBlur=1;ctx.shadowColor='red';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else if(flowEvent.selectionState===SelectionState.HIGHLIGHTED){ctx.shadowBlur=1;ctx.shadowColor='red';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else if(flowEvent.selectionState===SelectionState.DIMMED){ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[flowEvent.colorId];}else{let hasBoost=false;const startSlice=flowEvent.startSlice;hasBoost|=startSlice.selectionState===SelectionState.SELECTED;hasBoost|=startSlice.selectionState===SelectionState.HIGHLIGHTED;const endSlice=flowEvent.endSlice;hasBoost|=endSlice.selectionState===SelectionState.SELECTED;hasBoost|=endSlice.selectionState===SelectionState.HIGHLIGHTED;if(hasBoost){ctx.shadowBlur=1;ctx.shadowColor='rgba(255, 0, 0, 0.4)';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else{ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[flowEvent.colorId];}}
const startSize=startBounds.left+startBounds.top+
startBounds.bottom+startBounds.right;const endSize=endBounds.left+endBounds.top+
endBounds.bottom+endBounds.right;if(startSize===0&&endSize===0)return;const startY=this.calculateTrackY_(startTrack,canvasBounds);const endY=this.calculateTrackY_(endTrack,canvasBounds);const worldOffset=this.getBoundingClientRect().top-canvasBounds.top;const pixelStartY=pixelRatio*(startY-worldOffset);const pixelEndY=pixelRatio*(endY-worldOffset);const startXView=dt.xWorldToView(flowEvent.start);const endXView=dt.xWorldToView(flowEvent.end);const midXView=(startXView+endXView)/2;ctx.beginPath();ctx.moveTo(startXView,pixelStartY);ctx.bezierCurveTo(midXView,pixelStartY,midXView,pixelEndY,endXView,pixelEndY);ctx.stroke();const arrowWidth=5*pixelRatio;const distance=endXView-startXView;if(distance<=(2*arrowWidth))return;const tipX=endXView;const tipY=pixelEndY;const arrowHeight=(endBounds.height/4)*pixelRatio;tr.ui.b.drawTriangle(ctx,tipX,tipY,tipX-arrowWidth,tipY-arrowHeight,tipX-arrowWidth,tipY+arrowHeight);ctx.fill();},drawVSyncHighlight(ctx,dt,viewLWorld,viewRWorld,viewHeight){if(!this.viewport_.highlightVSync){return;}
const stripes=ModelTrack.generateStripes_(this.vSyncTimes_,viewLWorld,viewRWorld);if(stripes.length===0){return;}
const vSyncHighlightColor=new tr.b.Color(ColorScheme.getColorForReservedNameAsString('vsync_highlight_color'));const stripeRange=stripes[stripes.length-1].max-stripes[0].min;const stripeDensity=stripeRange?stripes.length/(dt.scaleX*stripeRange):0;const clampedStripeDensity=tr.b.math.clamp(stripeDensity,ModelTrack.VSYNC_DENSITY_OPAQUE,ModelTrack.VSYNC_DENSITY_TRANSPARENT);const opacity=(ModelTrack.VSYNC_DENSITY_TRANSPARENT-clampedStripeDensity)/ModelTrack.VSYNC_DENSITY_RANGE;if(opacity===0){return;}
ctx.fillStyle=vSyncHighlightColor.toStringWithAlphaOverride(ModelTrack.VSYNC_HIGHLIGHT_ALPHA*opacity);for(let i=0;i<stripes.length;i++){const xLeftView=dt.xWorldToView(stripes[i].min);const xRightView=dt.xWorldToView(stripes[i].max);ctx.fillRect(xLeftView,0,xRightView-xLeftView,viewHeight);}},calculateTrackY_(track,canvasBounds){const bounds=track.getBoundingClientRect();const size=bounds.left+bounds.top+bounds.bottom+bounds.right;if(size===0){return this.calculateTrackY_(Polymer.dom(track).parentNode,canvasBounds);}
return bounds.top-canvasBounds.top+(bounds.height/2);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onPickHit(instantEvent){selection.push(instantEvent);}
const instantEventWidth=3*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.model_.instantEvents,function(x){return x.start;},function(x){return x.duration+instantEventWidth;},loWX,hiWX,onPickHit.bind(this));tr.ui.tracks.ContainerTrack.prototype.addIntersectingEventsInRangeToSelectionInWorldSpace.apply(this,arguments);},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.addClosestInstantEventToSelection(this.model_.instantEvents,worldX,worldMaxDist,selection);tr.ui.tracks.ContainerTrack.prototype.addClosestEventToSelection.apply(this,arguments);}};return{ModelTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const XAxisTrack=tr.ui.b.define('x-axis-track',tr.ui.tracks.Track);XAxisTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('x-axis-track');this.strings_secs_=[];this.strings_msecs_=[];this.strings_usecs_=[];this.strings_nsecs_=[];this.viewportChange_=this.viewportChange_.bind(this);viewport.addEventListener('change',this.viewportChange_);const heading=document.createElement('tr-ui-b-heading');heading.arrowVisible=false;Polymer.dom(this).appendChild(heading);},detach(){tr.ui.tracks.Track.prototype.detach.call(this);this.viewport.removeEventListener('change',this.viewportChange_);},viewportChange_(){if(this.viewport.interestRange.isEmpty){Polymer.dom(this).classList.remove('tall-mode');}else{Polymer.dom(this).classList.add('tall-mode');}},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GRID:this.drawGrid_(viewLWorld,viewRWorld);break;case tr.ui.tracks.DrawType.MARKERS:this.drawMarkers_(viewLWorld,viewRWorld);break;}},drawGrid_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const canvasBounds=ctx.canvas.getBoundingClientRect();const trackBounds=this.getBoundingClientRect();const width=canvasBounds.width*pixelRatio;const height=trackBounds.height*pixelRatio;const hasInterestRange=!this.viewport.interestRange.isEmpty;const xAxisHeightPx=hasInterestRange?(height*2)/5:height;const vp=this.viewport;const dt=vp.currentDisplayTransform;vp.updateMajorMarkData(viewLWorld,viewRWorld);const majorMarkDistanceWorld=vp.majorMarkWorldPositions.length>1?vp.majorMarkWorldPositions[1]-vp.majorMarkWorldPositions[0]:0;const numTicksPerMajor=5;const minorMarkDistanceWorld=majorMarkDistanceWorld/numTicksPerMajor;const minorMarkDistancePx=dt.xWorldVectorToView(minorMarkDistanceWorld);const minorTickHeight=Math.floor(xAxisHeightPx*0.25);ctx.save();ctx.lineWidth=Math.round(pixelRatio);const crispLineCorrection=(ctx.lineWidth%2)/2;ctx.translate(crispLineCorrection,-crispLineCorrection);ctx.fillStyle='rgb(0, 0, 0)';ctx.strokeStyle='rgb(0, 0, 0)';ctx.textAlign='left';ctx.textBaseline='top';ctx.font=(9*pixelRatio)+'px sans-serif';const tickLabels=[];ctx.beginPath();for(let i=0;i<vp.majorMarkWorldPositions.length;i++){const curXWorld=vp.majorMarkWorldPositions[i];const curXView=dt.xWorldToView(curXWorld);const displayText=vp.majorMarkUnit.format(curXWorld,{deltaValue:majorMarkDistanceWorld});ctx.fillText(displayText,curXView+(2*pixelRatio),0);tr.ui.b.drawLine(ctx,curXView,0,curXView,xAxisHeightPx);if(minorMarkDistancePx){for(let j=1;j<numTicksPerMajor;++j){const xView=Math.floor(curXView+minorMarkDistancePx*j);tr.ui.b.drawLine(ctx,xView,xAxisHeightPx-minorTickHeight,xView,xAxisHeightPx);}}}
ctx.strokeStyle='rgb(0, 0, 0)';tr.ui.b.drawLine(ctx,0,height,width,height);ctx.stroke();if(!hasInterestRange)return;tr.ui.b.drawLine(ctx,0,xAxisHeightPx,width,xAxisHeightPx);ctx.stroke();let displayDistance;const displayTextColor='rgb(0,0,0)';const arrowSpacing=10*pixelRatio;const arrowColor='rgb(128,121,121)';const arrowPosY=xAxisHeightPx*1.75;const arrowWidthView=3*pixelRatio;const arrowLengthView=10*pixelRatio;const spaceForArrowsView=2*(arrowWidthView+arrowSpacing);ctx.textBaseline='middle';ctx.font=(14*pixelRatio)+'px sans-serif';const textPosY=arrowPosY;const interestRange=vp.interestRange;if(interestRange.range===0){const markerWorld=interestRange.min;const markerView=dt.xWorldToView(markerWorld);const textToDraw=vp.majorMarkUnit.format(markerWorld);let textLeftView=markerView+4*pixelRatio;const textWidthView=ctx.measureText(textToDraw).width;if(textLeftView+textWidthView>width){textLeftView=markerView-4*pixelRatio-textWidthView;}
ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);return;}
const leftMarker=interestRange.min;const rightMarker=interestRange.max;const leftMarkerView=dt.xWorldToView(leftMarker);const rightMarkerView=dt.xWorldToView(rightMarker);const distanceBetweenMarkers=interestRange.range;const distanceBetweenMarkersView=dt.xWorldVectorToView(distanceBetweenMarkers);const positionInMiddleOfMarkersView=leftMarkerView+(distanceBetweenMarkersView/2);const textToDraw=vp.majorMarkUnit.format(distanceBetweenMarkers);const textWidthView=ctx.measureText(textToDraw).width;const spaceForArrowsAndTextView=textWidthView+spaceForArrowsView+arrowSpacing;let textLeftView=positionInMiddleOfMarkersView-textWidthView/2;const textRightView=textLeftView+textWidthView;if(spaceForArrowsAndTextView>distanceBetweenMarkersView){textLeftView=rightMarkerView+2*arrowSpacing;if(textLeftView+textWidthView>width){textLeftView=leftMarkerView-2*arrowSpacing-textWidthView;}
ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);ctx.strokeStyle=arrowColor;ctx.beginPath();tr.ui.b.drawLine(ctx,leftMarkerView,arrowPosY,rightMarkerView,arrowPosY);ctx.stroke();ctx.fillStyle=arrowColor;tr.ui.b.drawArrow(ctx,leftMarkerView-1.5*arrowSpacing,arrowPosY,leftMarkerView,arrowPosY,arrowLengthView,arrowWidthView);tr.ui.b.drawArrow(ctx,rightMarkerView+1.5*arrowSpacing,arrowPosY,rightMarkerView,arrowPosY,arrowLengthView,arrowWidthView);}else if(spaceForArrowsView<=distanceBetweenMarkersView){let leftArrowStart;let rightArrowStart;if(spaceForArrowsAndTextView<=distanceBetweenMarkersView){ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);leftArrowStart=textLeftView-arrowSpacing;rightArrowStart=textRightView+arrowSpacing;}else{leftArrowStart=positionInMiddleOfMarkersView;rightArrowStart=positionInMiddleOfMarkersView;}
ctx.strokeStyle=arrowColor;ctx.fillStyle=arrowColor;tr.ui.b.drawArrow(ctx,leftArrowStart,arrowPosY,leftMarkerView,arrowPosY,arrowLengthView,arrowWidthView);tr.ui.b.drawArrow(ctx,rightArrowStart,arrowPosY,rightMarkerView,arrowPosY,arrowLengthView,arrowWidthView);}
ctx.restore();},drawMarkers_(viewLWorld,viewRWorld){const pixelRatio=window.devicePixelRatio||1;const trackBounds=this.getBoundingClientRect();const viewHeight=trackBounds.height*pixelRatio;if(!this.viewport.interestRange.isEmpty){this.viewport.interestRange.draw(this.context(),viewLWorld,viewRWorld,viewHeight);}},addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection){},addAllEventsMatchingFilterToSelection(filter,selection){}};return{XAxisTrack,};});'use strict';Polymer({is:'tr-ui-timeline-track-view',ready(){this.displayTransform_=new tr.ui.TimelineDisplayTransform();this.model_=undefined;this.timelineView_=undefined;this.pollIfViewportAttachedInterval_=undefined;this.viewport_=new tr.ui.TimelineViewport(this);this.viewportDisplayTransformAtMouseDown_=undefined;this.brushingStateController_=undefined;this.rulerTrackContainer_=new tr.ui.tracks.DrawingContainer(this.viewport_);Polymer.dom(this).appendChild(this.rulerTrackContainer_);this.rulerTrackContainer_.invalidate();this.rulerTrackContainer_.style.overflowY='hidden';this.rulerTrackContainer_.style.flexShrink='0';this.rulerTrack_=new tr.ui.tracks.XAxisTrack(this.viewport_);Polymer.dom(this.rulerTrackContainer_).appendChild(this.rulerTrack_);this.upperModelTrack_=new tr.ui.tracks.ModelTrack(this.viewport_);this.upperModelTrack_.upperMode=true;Polymer.dom(this.rulerTrackContainer_).appendChild(this.upperModelTrack_);this.modelTrackContainer_=new tr.ui.tracks.DrawingContainer(this.viewport_);Polymer.dom(this).appendChild(this.modelTrackContainer_);this.modelTrackContainer_.style.display='block';this.modelTrackContainer_.style.flexGrow='1';this.modelTrackContainer_.invalidate();this.viewport_.modelTrackContainer=this.modelTrackContainer_;this.modelTrack_=new tr.ui.tracks.ModelTrack(this.viewport_);Polymer.dom(this.modelTrackContainer_).appendChild(this.modelTrack_);this.timingTool_=new tr.ui.b.TimingTool(this.viewport_,this);this.initMouseModeSelector();this.hideDragBox_();this.initHintText_();this.onSelectionChanged_=this.onSelectionChanged_.bind(this);this.onDblClick_=this.onDblClick_.bind(this);this.addEventListener('dblclick',this.onDblClick_);this.onMouseWheel_=this.onMouseWheel_.bind(this);this.addEventListener('mousewheel',this.onMouseWheel_);this.onMouseDown_=this.onMouseDown_.bind(this);this.addEventListener('mousedown',this.onMouseDown_);this.onMouseMove_=this.onMouseMove_.bind(this);this.addEventListener('mousemove',this.onMouseMove_);this.onTouchStart_=this.onTouchStart_.bind(this);this.addEventListener('touchstart',this.onTouchStart_);this.onTouchMove_=this.onTouchMove_.bind(this);this.addEventListener('touchmove',this.onTouchMove_);this.onTouchEnd_=this.onTouchEnd_.bind(this);this.addEventListener('touchend',this.onTouchEnd_);this.addHotKeys_();this.mouseViewPosAtMouseDown_={x:0,y:0};this.lastMouseViewPos_={x:0,y:0};this.lastTouchViewPositions_=[];this.alert_=undefined;this.isPanningAndScanning_=false;this.isZooming_=false;},initMouseModeSelector(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this;Polymer.dom(this).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.addEventListener('beginpan',this.onBeginPanScan_.bind(this));this.mouseModeSelector_.addEventListener('updatepan',this.onUpdatePanScan_.bind(this));this.mouseModeSelector_.addEventListener('endpan',this.onEndPanScan_.bind(this));this.mouseModeSelector_.addEventListener('beginselection',this.onBeginSelection_.bind(this));this.mouseModeSelector_.addEventListener('updateselection',this.onUpdateSelection_.bind(this));this.mouseModeSelector_.addEventListener('endselection',this.onEndSelection_.bind(this));this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));this.mouseModeSelector_.addEventListener('entertiming',this.timingTool_.onEnterTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('begintiming',this.timingTool_.onBeginTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('updatetiming',this.timingTool_.onUpdateTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('endtiming',this.timingTool_.onEndTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('exittiming',this.timingTool_.onExitTiming.bind(this.timingTool_));const m=tr.ui.b.MOUSE_SELECTOR_MODE;this.mouseModeSelector_.supportedModeMask=m.SELECTION|m.PANSCAN|m.ZOOM|m.TIMING;this.mouseModeSelector_.settingsKey='timelineTrackView.mouseModeSelector';this.mouseModeSelector_.setKeyCodeForMode(m.PANSCAN,'2'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.SELECTION,'1'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.ZOOM,'3'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.TIMING,'4'.charCodeAt(0));this.mouseModeSelector_.setModifierForAlternateMode(m.SELECTION,tr.ui.b.MODIFIER.SHIFT);this.mouseModeSelector_.setModifierForAlternateMode(m.PANSCAN,tr.ui.b.MODIFIER.SPACE);},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController_){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_);}
this.brushingStateController_=brushingStateController;if(this.brushingStateController_){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_);}},set timelineView(view){this.timelineView_=view;},get processViews(){return this.modelTrack_.processViews;},onSelectionChanged_(){this.showHintText_('Press \'m\' to mark current selection');this.viewport_.dispatchChangeEvent();},set selection(selection){throw new Error('DO NOT CALL THIS');},set highlight(highlight){throw new Error('DO NOT CALL THIS');},detach(){this.modelTrack_.detach();this.upperModelTrack_.detach();if(this.pollIfViewportAttachedInterval_){window.clearInterval(this.pollIfViewportAttachedInterval_);this.pollIfViewportAttachedInterval_=undefined;}
this.viewport_.detach();},get viewport(){return this.viewport_;},get model(){return this.model_;},set model(model){if(!model){throw new Error('Model cannot be undefined');}
const modelInstanceChanged=this.model_!==model;this.model_=model;this.modelTrack_.model=model;this.upperModelTrack_.model=model;if(modelInstanceChanged){this.pollIfViewportAttachedInterval_=window.setInterval(this.pollIfViewportAttached_.bind(this),250);}},get hasVisibleContent(){return this.modelTrack_.hasVisibleContent||this.upperModelTrack_.hasVisibleContent;},pollIfViewportAttached_(){if(!this.viewport_.isAttachedToDocumentOrInTestMode||this.viewport_.clientWidth===0){return;}
window.addEventListener('resize',this.viewport_.dispatchChangeEvent);window.clearInterval(this.pollIfViewportAttachedInterval_);this.pollIfViewportAttachedInterval_=undefined;this.setInitialViewport_();},setInitialViewport_(){this.modelTrackContainer_.updateCanvasSizeIfNeeded_();const w=this.modelTrackContainer_.canvas.width;let min;let range;if(this.model_.bounds.isEmpty){min=0;range=1000;}else if(this.model_.bounds.range===0){min=this.model_.bounds.min;range=1000;}else{min=this.model_.bounds.min;range=this.model_.bounds.range;}
const boost=range*0.15;this.displayTransform_.set(this.viewport_.currentDisplayTransform);this.displayTransform_.xSetWorldBounds(min-boost,min+range+boost,w);this.viewport_.setDisplayTransformImmediately(this.displayTransform_);},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const modelTrack=this.modelTrack_;const firstT=modelTrack.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);const lastT=firstT.after(function(){this.upperModelTrack_.addAllEventsMatchingFilterToSelection(filter,selection);},this);return firstT;},onMouseMove_(e){if(this.isZooming_)return;this.storeLastMousePos_(e);},onTouchStart_(e){this.storeLastTouchPositions_(e);this.focusElements_();},onTouchMove_(e){e.preventDefault();this.onUpdateTransformForTouch_(e);},onTouchEnd_(e){this.storeLastTouchPositions_(e);this.focusElements_();},addHotKeys_(){this.addKeyDownHotKeys_();this.addKeyPressHotKeys_();},addKeyPressHotKey(dict){dict.eventType='keypress';dict.useCapture=false;dict.thisArg=this;const binding=new tr.ui.b.HotKey(dict);this.$.hotkey_controller.addHotKey(binding);},addKeyPressHotKeys_(){this.addKeyPressHotKey({keyCodes:['w'.charCodeAt(0),','.charCodeAt(0)],callback(e){this.zoomBy_(1.5,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['s'.charCodeAt(0),'o'.charCodeAt(0)],callback(e){this.zoomBy_(1/1.5,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'g'.charCodeAt(0),callback(e){this.onGridToggle_(true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'G'.charCodeAt(0),callback(e){this.onGridToggle_(false);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['W'.charCodeAt(0),'<'.charCodeAt(0)],callback(e){this.zoomBy_(10,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['S'.charCodeAt(0),'O'.charCodeAt(0)],callback(e){this.zoomBy_(1/10,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'a'.charCodeAt(0),callback(e){this.queueSmoothPan_(this.viewWidth_*0.3,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['d'.charCodeAt(0),'e'.charCodeAt(0)],callback(e){this.queueSmoothPan_(this.viewWidth_*-0.3,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'A'.charCodeAt(0),callback(e){this.queueSmoothPan_(viewWidth*0.5,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'D'.charCodeAt(0),callback(e){this.queueSmoothPan_(viewWidth*-0.5,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'0'.charCodeAt(0),callback(e){this.setInitialViewport_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'f'.charCodeAt(0),callback(e){this.zoomToSelection();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'m'.charCodeAt(0),callback(e){this.setCurrentSelectionAsInterestRange_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'p'.charCodeAt(0),callback(e){this.selectPowerSamplesInCurrentTimeRange_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'h'.charCodeAt(0),callback(e){this.toggleHighDetails_();e.stopPropagation();}});},get viewWidth_(){return this.modelTrackContainer_.canvas.clientWidth;},addKeyDownHotKeys_(){const addBinding=function(dict){dict.eventType='keydown';dict.useCapture=false;dict.thisArg=this;const binding=new tr.ui.b.HotKey(dict);this.$.hotkey_controller.addHotKey(binding);}.bind(this);addBinding({keyCode:37,callback(e){const curSel=this.brushingStateController_.selection;const sel=this.viewport.getShiftedSelection(curSel,-1);if(sel){this.brushingStateController.changeSelectionFromTimeline(sel);this.panToSelection();}else{this.queueSmoothPan_(this.viewWidth_*0.3,0);}
e.preventDefault();e.stopPropagation();}});addBinding({keyCode:39,callback(e){const curSel=this.brushingStateController_.selection;const sel=this.viewport.getShiftedSelection(curSel,1);if(sel){this.brushingStateController.changeSelectionFromTimeline(sel);this.panToSelection();}else{this.queueSmoothPan_(-this.viewWidth_*0.3,0);}
e.preventDefault();e.stopPropagation();}});},onDblClick_(e){if(this.mouseModeSelector_.mode!==tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION){return;}
const curSelection=this.brushingStateController_.selection;if(!curSelection.length||!tr.b.getOnlyElement(curSelection).title){return;}
const selection=new tr.model.EventSet();const filter=new tr.c.ExactTitleFilter(tr.b.getOnlyElement(curSelection).title);this.modelTrack_.addAllEventsMatchingFilterToSelection(filter,selection);this.brushingStateController.changeSelectionFromTimeline(selection);},onMouseWheel_(e){if(!e.altKey)return;const delta=e.wheelDelta/120;const zoomScale=Math.pow(1.5,delta);this.zoomBy_(zoomScale);e.preventDefault();},onMouseDown_(e){if(this.mouseModeSelector_.mode!==tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION){return;}
if(e.target!==this.rulerTrack_)return;this.dragBeginEvent_=undefined;if(this.xNavStringMarker_){this.model.removeAnnotation(this.xNavStringMarker_);this.xNavStringMarker_=undefined;}
const dt=this.viewport_.currentDisplayTransform;tr.ui.b.trackMouseMovesUntilMouseUp(function(e){if(e.target===this.rulerTrack_)return;const relativePosition=this.extractRelativeMousePosition_(e);const loc=tr.model.Location.fromViewCoordinates(this.viewport_,relativePosition.x,relativePosition.y);if(!loc)return;if(this.guideLineAnnotation_===undefined){this.guideLineAnnotation_=new tr.model.XMarkerAnnotation(loc.xWorld);this.model.addAnnotation(this.guideLineAnnotation_);}else{this.guideLineAnnotation_.timestamp=loc.xWorld;this.modelTrackContainer_.invalidate();}
const state=new tr.ui.b.UIState(loc,this.viewport_.currentDisplayTransform.scaleX);this.timelineView_.setFindCtlText(state.toUserFriendlyString(this.viewport_));}.bind(this),undefined,function onKeyUpDuringDrag(){if(this.dragBeginEvent_){this.setDragBoxPosition_(this.dragBoxXStart_,this.dragBoxYStart_,this.dragBoxXEnd_,this.dragBoxYEnd_);}}.bind(this));},queueSmoothPan_(viewDeltaX,deltaY){const deltaX=this.viewport_.currentDisplayTransform.xViewVectorToWorld(viewDeltaX);const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,deltaY);this.viewport_.queueDisplayTransformAnimation(animation);},zoomBy_(scale,smooth){if(scale<=0){return;}
smooth=!!smooth;const vp=this.viewport_;const pixelRatio=window.devicePixelRatio||1;const goalFocalPointXView=this.lastMouseViewPos_.x*pixelRatio;const goalFocalPointXWorld=vp.currentDisplayTransform.xViewToWorld(goalFocalPointXView);if(smooth){const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(goalFocalPointXWorld,goalFocalPointXView,vp.currentDisplayTransform.panY,scale);vp.queueDisplayTransformAnimation(animation);}else{this.displayTransform_.set(vp.currentDisplayTransform);this.displayTransform_.scaleX*=scale;this.displayTransform_.xPanWorldPosToViewPos(goalFocalPointXWorld,goalFocalPointXView,this.viewWidth_);vp.setDisplayTransformImmediately(this.displayTransform_);}},zoomToSelection(){if(!this.brushingStateController.selectionOfInterest.length)return;const bounds=this.brushingStateController.selectionOfInterest.bounds;if(!bounds.range)return;const worldCenter=bounds.center;const viewCenter=this.modelTrackContainer_.canvas.width/2;const adjustedWorldRange=bounds.range*1.25;const newScale=this.modelTrackContainer_.canvas.width/adjustedWorldRange;const zoomInRatio=newScale/this.viewport_.currentDisplayTransform.scaleX;const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(worldCenter,viewCenter,this.viewport_.currentDisplayTransform.panY,zoomInRatio);this.viewport_.queueDisplayTransformAnimation(animation);},panToSelection(){if(!this.brushingStateController.selectionOfInterest.length)return;const bounds=this.brushingStateController.selectionOfInterest.bounds;const worldCenter=bounds.center;const viewWidth=this.viewWidth_;const dt=this.viewport_.currentDisplayTransform;if(false&&!bounds.range){if(dt.xWorldToView(bounds.center)<0||dt.xWorldToView(bounds.center)>viewWidth){this.displayTransform_.set(dt);this.displayTransform_.xPanWorldPosToViewPos(worldCenter,'center',viewWidth);const deltaX=this.displayTransform_.panX-dt.panX;const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,0);this.viewport_.queueDisplayTransformAnimation(animation);}
return;}
this.displayTransform_.set(dt);this.displayTransform_.xPanWorldBoundsIntoView(bounds.min,bounds.max,viewWidth);const deltaX=this.displayTransform_.panX-dt.panX;const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,0);this.viewport_.queueDisplayTransformAnimation(animation);},navToPosition(uiState,showNavLine){const location=uiState.location;const scaleX=uiState.scaleX;const track=location.getContainingTrack(this.viewport_);const worldCenter=location.xWorld;const viewCenter=this.modelTrackContainer_.canvas.width/5;const zoomInRatio=scaleX/this.viewport_.currentDisplayTransform.scaleX;track.scrollIntoViewIfNeeded();const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(worldCenter,viewCenter,this.viewport_.currentDisplayTransform.panY,zoomInRatio);this.viewport_.queueDisplayTransformAnimation(animation);if(!showNavLine)return;if(this.xNavStringMarker_){this.model.removeAnnotation(this.xNavStringMarker_);}
this.xNavStringMarker_=new tr.model.XMarkerAnnotation(worldCenter);this.model.addAnnotation(this.xNavStringMarker_);},selectPowerSamplesInCurrentTimeRange_(){const selectionBounds=this.brushingStateController_.selection.bounds;if(this.model.device.powerSeries&&!selectionBounds.empty){const events=this.model.device.powerSeries.getSamplesWithinRange(selectionBounds.min,selectionBounds.max);const selection=new tr.model.EventSet(events);this.brushingStateController_.changeSelectionFromTimeline(selection);}},setCurrentSelectionAsInterestRange_(){const selectionBounds=this.brushingStateController_.selection.bounds;if(selectionBounds.empty){this.viewport_.interestRange.reset();return;}
if(this.viewport_.interestRange.min===selectionBounds.min&&this.viewport_.interestRange.max===selectionBounds.max){this.viewport_.interestRange.reset();}else{this.viewport_.interestRange.set(selectionBounds);}},toggleHighDetails_(){this.viewport_.highDetails=!this.viewport_.highDetails;},hideDragBox_(){this.$.drag_box.style.left='-1000px';this.$.drag_box.style.top='-1000px';this.$.drag_box.style.width=0;this.$.drag_box.style.height=0;},setDragBoxPosition_(xStart,yStart,xEnd,yEnd){const loY=Math.min(yStart,yEnd);const hiY=Math.max(yStart,yEnd);const loX=Math.min(xStart,xEnd);const hiX=Math.max(xStart,xEnd);const modelTrackRect=this.modelTrack_.getBoundingClientRect();const dragRect={left:loX,top:loY,width:hiX-loX,height:hiY-loY};dragRect.right=dragRect.left+dragRect.width;dragRect.bottom=dragRect.top+dragRect.height;const modelTrackContainerRect=this.modelTrackContainer_.getBoundingClientRect();const clipRect={left:modelTrackContainerRect.left,top:modelTrackContainerRect.top,right:modelTrackContainerRect.right,bottom:modelTrackContainerRect.bottom};const headingWidth=window.getComputedStyle(Polymer.dom(this).querySelector('tr-ui-b-heading')).width;const trackTitleWidth=parseInt(headingWidth);clipRect.left=clipRect.left+trackTitleWidth;const intersectRect_=function(r1,r2){if(r2.left>r1.right||r2.right<r1.left||r2.top>r1.bottom||r2.bottom<r1.top){return false;}
const results={};results.left=Math.max(r1.left,r2.left);results.top=Math.max(r1.top,r2.top);results.right=Math.min(r1.right,r2.right);results.bottom=Math.min(r1.bottom,r2.bottom);results.width=results.right-results.left;results.height=results.bottom-results.top;return results;};const finalDragBox=intersectRect_(clipRect,dragRect);this.$.drag_box.style.left=finalDragBox.left+'px';this.$.drag_box.style.width=finalDragBox.width+'px';this.$.drag_box.style.top=finalDragBox.top+'px';this.$.drag_box.style.height=finalDragBox.height+'px';this.$.drag_box.style.whiteSpace='nowrap';const pixelRatio=window.devicePixelRatio||1;const canv=this.modelTrackContainer_.canvas;const dt=this.viewport_.currentDisplayTransform;const loWX=dt.xViewToWorld((loX-canv.offsetLeft)*pixelRatio);const hiWX=dt.xViewToWorld((hiX-canv.offsetLeft)*pixelRatio);Polymer.dom(this.$.drag_box).textContent=tr.b.Unit.byName.timeDurationInMs.format(hiWX-loWX);const e=new tr.b.Event('selectionChanging');e.loWX=loWX;e.hiWX=hiWX;this.dispatchEvent(e);},onGridToggle_(left){const selection=this.brushingStateController_.selection;const tb=left?selection.bounds.min:selection.bounds.max;if(this.viewport_.gridEnabled&&this.viewport_.gridSide===left&&this.viewport_.gridInitialTimebase===tb){this.viewport_.gridside=undefined;this.viewport_.gridEnabled=false;this.viewport_.gridInitialTimebase=undefined;return;}
const numIntervalsSinceStart=Math.ceil((tb-this.model_.bounds.min)/this.viewport_.gridStep_);this.viewport_.gridEnabled=true;this.viewport_.gridSide=left;this.viewport_.gridInitialTimebase=tb;this.viewport_.gridTimebase=tb-
(numIntervalsSinceStart+1)*this.viewport_.gridStep_;},storeLastMousePos_(e){this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);},storeLastTouchPositions_(e){this.lastTouchViewPositions_=this.extractRelativeTouchPositions_(e);},extractRelativeMousePosition_(e){const canv=this.modelTrackContainer_.canvas;return{x:e.clientX-canv.offsetLeft,y:e.clientY-canv.offsetTop};},extractRelativeTouchPositions_(e){const canv=this.modelTrackContainer_.canvas;const touches=[];for(let i=0;i<e.touches.length;++i){touches.push({x:e.touches[i].clientX-canv.offsetLeft,y:e.touches[i].clientY-canv.offsetTop});}
return touches;},storeInitialMouseDownPos_(e){const position=this.extractRelativeMousePosition_(e);this.mouseViewPosAtMouseDown_.x=position.x;this.mouseViewPosAtMouseDown_.y=position.y;},focusElements_(){this.$.hotkey_controller.childRequestsGeneralFocus(this);},storeInitialInteractionPositionsAndFocus_(e){this.storeInitialMouseDownPos_(e);this.storeLastMousePos_(e);this.focusElements_();},onBeginPanScan_(e){const vp=this.viewport_;this.viewportDisplayTransformAtMouseDown_=vp.currentDisplayTransform.clone();this.isPanningAndScanning_=true;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdatePanScan_(e){if(!this.isPanningAndScanning_)return;const viewWidth=this.viewWidth_;const pixelRatio=window.devicePixelRatio||1;const xDeltaView=pixelRatio*(this.lastMouseViewPos_.x-
this.mouseViewPosAtMouseDown_.x);const yDelta=this.lastMouseViewPos_.y-
this.mouseViewPosAtMouseDown_.y;this.displayTransform_.set(this.viewportDisplayTransformAtMouseDown_);this.displayTransform_.incrementPanXInViewUnits(xDeltaView);this.displayTransform_.panY-=yDelta;this.viewport_.setDisplayTransformImmediately(this.displayTransform_);e.preventDefault();e.stopPropagation();this.storeLastMousePos_(e);},onEndPanScan_(e){this.isPanningAndScanning_=false;this.storeLastMousePos_(e);if(!e.isClick){e.preventDefault();}},onBeginSelection_(e){const canv=this.modelTrackContainer_.canvas;const rect=this.modelTrack_.getBoundingClientRect();const canvRect=canv.getBoundingClientRect();const inside=rect&&e.clientX>=rect.left&&e.clientX<rect.right&&e.clientY>=rect.top&&e.clientY<rect.bottom&&e.clientX>=canvRect.left&&e.clientX<canvRect.right;if(!inside)return;this.dragBeginEvent_=e;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdateSelection_(e){if(!this.dragBeginEvent_)return;this.dragBoxXStart_=this.dragBeginEvent_.clientX;this.dragBoxXEnd_=e.clientX;this.dragBoxYStart_=this.dragBeginEvent_.clientY;this.dragBoxYEnd_=e.clientY;this.setDragBoxPosition_(this.dragBoxXStart_,this.dragBoxYStart_,this.dragBoxXEnd_,this.dragBoxYEnd_);},onEndSelection_(e){e.preventDefault();if(!this.dragBeginEvent_)return;this.hideDragBox_();const eDown=this.dragBeginEvent_;this.dragBeginEvent_=undefined;const loY=Math.min(eDown.clientY,e.clientY);const hiY=Math.max(eDown.clientY,e.clientY);const loX=Math.min(eDown.clientX,e.clientX);const hiX=Math.max(eDown.clientX,e.clientX);const canv=this.modelTrackContainer_.canvas;const worldOffset=canv.getBoundingClientRect().left;const loVX=loX-worldOffset;const hiVX=hiX-worldOffset;const selection=new tr.model.EventSet();if(eDown.appendSelection){const previousSelection=this.brushingStateController_.selection;if(previousSelection!==undefined){selection.addEventSet(previousSelection);}}
this.modelTrack_.addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection);this.brushingStateController_.changeSelectionFromTimeline(selection);},onBeginZoom_(e){this.isZooming_=true;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const newPosition=this.extractRelativeMousePosition_(e);const zoomScaleValue=1+(this.lastMouseViewPos_.y-
newPosition.y)*0.01;this.zoomBy_(zoomScaleValue,false);this.storeLastMousePos_(e);},onEndZoom_(e){this.isZooming_=false;if(!e.isClick){e.preventDefault();}},computeTouchCenter_(positions){let xSum=0;let ySum=0;for(let i=0;i<positions.length;++i){xSum+=positions[i].x;ySum+=positions[i].y;}
return{x:xSum/positions.length,y:ySum/positions.length};},computeTouchSpan_(positions){let xMin=Number.MAX_VALUE;let yMin=Number.MAX_VALUE;let xMax=Number.MIN_VALUE;let yMax=Number.MIN_VALUE;for(let i=0;i<positions.length;++i){xMin=Math.min(xMin,positions[i].x);yMin=Math.min(yMin,positions[i].y);xMax=Math.max(xMax,positions[i].x);yMax=Math.max(yMax,positions[i].y);}
return Math.sqrt((xMin-xMax)*(xMin-xMax)+
(yMin-yMax)*(yMin-yMax));},onUpdateTransformForTouch_(e){const newPositions=this.extractRelativeTouchPositions_(e);const currentPositions=this.lastTouchViewPositions_;const newCenter=this.computeTouchCenter_(newPositions);const currentCenter=this.computeTouchCenter_(currentPositions);const newSpan=this.computeTouchSpan_(newPositions);const currentSpan=this.computeTouchSpan_(currentPositions);const vp=this.viewport_;const viewWidth=this.viewWidth_;const pixelRatio=window.devicePixelRatio||1;const xDelta=pixelRatio*(newCenter.x-currentCenter.x);const yDelta=newCenter.y-currentCenter.y;const zoomScaleValue=currentSpan>10?newSpan/currentSpan:1;const viewFocus=pixelRatio*newCenter.x;const worldFocus=vp.currentDisplayTransform.xViewToWorld(viewFocus);this.displayTransform_.set(vp.currentDisplayTransform);this.displayTransform_.scaleX*=zoomScaleValue;this.displayTransform_.xPanWorldPosToViewPos(worldFocus,viewFocus,viewWidth);this.displayTransform_.incrementPanXInViewUnits(xDelta);this.displayTransform_.panY-=yDelta;vp.setDisplayTransformImmediately(this.displayTransform_);this.storeLastTouchPositions_(e);},initHintText_(){this.$.hint_text.style.display='none';this.pendingHintTextClearTimeout_=undefined;},showHintText_(text){if(this.pendingHintTextClearTimeout_){window.clearTimeout(this.pendingHintTextClearTimeout_);this.pendingHintTextClearTimeout_=undefined;}
this.pendingHintTextClearTimeout_=setTimeout(this.hideHintText_.bind(this),1000);Polymer.dom(this.$.hint_text).textContent=text;this.$.hint_text.style.display='';},hideHintText_(){this.pendingHintTextClearTimeout_=undefined;this.$.hint_text.style.display='none';}});'use strict';Polymer({is:'tr-ui-find-control',filterKeyDown(e){if(e.keyCode===27){const hkc=tr.b.getHotkeyControllerForElement(this);if(hkc){hkc.childRequestsBlur(this);}else{this.blur();}
e.preventDefault();e.stopPropagation();return;}else if(e.keyCode===13){if(e.shiftKey){this.findPrevious();}else{this.findNext();}}},filterBlur(e){this.updateHitCountEl();},filterFocus(e){this.$.filter.select();},filterMouseUp(e){e.preventDefault();},get controller(){return this.controller_;},set controller(c){this.controller_=c;this.updateHitCountEl();},focus(){this.$.filter.focus();},get hasFocus(){return this===document.activeElement;},filterTextChanged(){Polymer.dom(this.$.hitCount).textContent='';this.$.spinner.style.visibility='visible';this.$.spinner.style.animation='spin 1s linear infinite';this.controller.startFiltering(this.$.filter.value).then(function(){this.$.spinner.style.visibility='hidden';this.$.spinner.style.animation='';this.updateHitCountEl();}.bind(this));},findNext(){if(this.controller){this.controller.findNext();}
this.updateHitCountEl();},findPrevious(){if(this.controller){this.controller.findPrevious();}
this.updateHitCountEl();},updateHitCountEl(){if(!this.controller||this.$.filter.value.length===0){Polymer.dom(this.$.hitCount).textContent='';return;}
const n=this.controller.filterHits.length;const i=n===0?-1:this.controller.currentHitIndex;Polymer.dom(this.$.hitCount).textContent=(i+1)+' of '+n;},setText(string){this.$.filter.value=string;}});'use strict';tr.exportTo('tr.e.tquery',function(){function Context(){this.event=undefined;this.ancestors=[];}
Context.prototype={push(event){const ctx=new Context();ctx.ancestors=this.ancestors.slice();ctx.ancestors.push(event);return ctx;},pop(event){const ctx=new Context();ctx.event=this.ancestors[this.ancestors.length-1];ctx.ancestors=this.ancestors.slice(0,this.ancestors.length-1);return ctx;}};return{Context,};});'use strict';tr.exportTo('tr.e.tquery',function(){function Filter(){tr.c.ScriptingObject.call(this);}
Filter.normalizeFilterExpression=function(filterExpression){if(filterExpression instanceof String||typeof(filterExpression)==='string'||filterExpression instanceof RegExp){const filter=new tr.e.tquery.FilterHasTitle(filterExpression);return filter;}
return filterExpression;};Filter.prototype={__proto__:tr.c.ScriptingObject.prototype,evaluate(context){throw new Error('Not implemented');},matchValue_(value,expected){if(expected instanceof RegExp){return expected.test(value);}else if(expected instanceof Function){return expected(value);}
return value===expected;}};return{Filter,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterAllOf(opt_subExpressions){tr.e.tquery.Filter.call(this);this.subExpressions=opt_subExpressions||[];}
FilterAllOf.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpressions(exprs){this.subExpressions_=[];for(let i=0;i<exprs.length;i++){this.subExpressions_.push(tr.e.tquery.Filter.normalizeFilterExpression(exprs[i]));}},get subExpressions(){return this.subExpressions_;},evaluate(context){if(!this.subExpressions.length)return true;for(let i=0;i<this.subExpressions.length;i++){if(!this.subExpressions[i].evaluate(context)){return false;}}
return true;}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=[];for(let i=0;i<arguments.length;i++){exprs.push(arguments[i]);}
return new FilterAllOf(exprs);},{name:'allOf'});return{FilterAllOf,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterNot(subExpression){tr.e.tquery.Filter.call(this);this.subExpression=subExpression;}
FilterNot.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){return!this.subExpression.evaluate(context);}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);if(exprs.length!==1){throw new Error('not() must have exactly one subexpression');}
return new FilterNot(exprs[0]);},{name:'not'});return{FilterNot,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterAnyOf(opt_subExpressions){tr.e.tquery.Filter.call(this);this.subExpressions=opt_subExpressions||[];}
FilterAnyOf.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpressions(exprs){this.subExpressions_=[];for(let i=0;i<exprs.length;i++){this.subExpressions_.push(tr.e.tquery.Filter.normalizeFilterExpression(exprs[i]));}},get subExpressions(){return this.subExpressions_;},evaluate(context){if(!this.subExpressions.length)return true;for(let i=0;i<this.subExpressions.length;i++){if(this.subExpressions[i].evaluate(context))return true;}
return false;}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);return new FilterAnyOf(exprs);},{name:'anyOf'});tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);return new tr.e.tquery.FilterNot(new FilterAnyOf(exprs));},{name:'noneOf'});return{FilterAnyOf,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasAncestor(opt_subExpression){this.subExpression=opt_subExpression;}
FilterHasAncestor.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){if(!this.subExpression){return context.ancestors.length>0;}
while(context.ancestors.length){context=context.pop();if(this.subExpression.evaluate(context))return true;}
return false;}};tr.c.ScriptingObjectRegistry.register(function(subExpression){return new FilterHasAncestor(subExpression);},{name:'hasAncestor'});return{FilterHasAncestor,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasDuration(minValueOrExpected,opt_maxValue){if(minValueOrExpected!==undefined&&opt_maxValue!==undefined){this.minValue=minValueOrExpected;this.maxValue=opt_maxValue;}else{this.expected=minValueOrExpected;}}
FilterHasDuration.prototype={__proto__:tr.e.tquery.Filter.prototype,evaluate(context){if(context.event.duration===undefined)return false;if(this.minValue!==undefined&&this.maxValue!==undefined){return context.event.duration>=this.minValue&&context.event.duration<=this.maxValue;}
return this.matchValue_(context.event.duration,this.expected);}};tr.c.ScriptingObjectRegistry.register(function(minValueOrExpected,opt_maxValue){return new FilterHasDuration(minValueOrExpected,opt_maxValue);},{name:'hasDuration'});return{FilterHasDuration,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasTitle(expected){tr.e.tquery.Filter.call(this);this.expected=expected;}
FilterHasTitle.prototype={__proto__:tr.e.tquery.Filter.prototype,evaluate(context){return this.matchValue_(context.event.title,this.expected);}};tr.c.ScriptingObjectRegistry.register(function(expected){const filter=new tr.e.tquery.FilterHasTitle(expected);return filter;},{name:'hasTitle'});return{FilterHasTitle,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterIsTopLevel(opt_subExpression){this.subExpression=opt_subExpression;}
FilterIsTopLevel.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){if(context.ancestors.length>0)return false;if(!this.subExpression)return true;return this.subExpression.evaluate(context);}};tr.c.ScriptingObjectRegistry.register(function(subExpression){return new FilterIsTopLevel(subExpression);},{name:'isTopLevel'});return{FilterIsTopLevel,};});'use strict';tr.exportTo('tr.e.tquery',function(){function addEventTreeToSelection(selection,event){selection.push(event);if(!event.subSlices)return;event.subSlices.forEach(addEventTreeToSelection.bind(undefined,selection));}
function TQuery(model){tr.c.ScriptingObject.call(this);this.model_=model;this.parent_=undefined;this.filterExpression_=undefined;this.selection_=undefined;}
TQuery.prototype={__proto__:tr.c.ScriptingObject.prototype,onModelChanged(model){this.model_=model;this.selection_=undefined;},get brushingStateController(){return this.brushingStateController_;},filter(filterExpression){const result=new TQuery(this.model_);result.parent_=this;result.filterExpression_=tr.e.tquery.Filter.normalizeFilterExpression(filterExpression);return result;},createFilterTaskGraph_(){const nodes=[this];while(nodes[nodes.length-1].parent_){nodes.push(nodes[nodes.length-1].parent_);}
const rootTask=new tr.b.Task();let lastTask=rootTask;let node;for(let i=nodes.length-1;i>=0;i--){node=nodes[i];if(node.selection_!==undefined)continue;node.selection_=new tr.model.EventSet();if(node.parent_===undefined){lastTask=lastTask.after(this.selectEverythingAsTask_(node.selection_));}else{const prevNode=nodes[i+1];lastTask=this.createFilterTaskForNode_(lastTask,node,prevNode);}}
return{rootTask,lastTask,lastNode:node};},createFilterTaskForNode_(lastTask,node,prevNode){return lastTask.after(function(){node.evaluateFilterExpression_(prevNode.selection_,node.selection_);},this);},evaluateFilterExpression_(inputSelection,outputSelection){const seenEvents={};inputSelection.forEach(function(event){const context=new tr.e.tquery.Context();context.event=event;this.evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents);}.bind(this));},evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents){const event=context.event;if(inputSelection.contains(event)&&!seenEvents[event.guid]){seenEvents[event.guid]=true;if(!this.filterExpression_||this.filterExpression_.evaluate(context)){outputSelection.push(event);}}
if(!event.subSlices)return;context=context.push(event);for(let i=0;i<event.subSlices.length;i++){context.event=event.subSlices[i];this.evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents);}},selectEverythingAsTask_(selection){const filterTask=new tr.b.Task();for(const container of this.model_.getDescendantEventContainers()){filterTask.subTask(()=>{for(const event of container.childEvents()){addEventTreeToSelection(selection,event);}},this);}
return filterTask;},ready(){return new Promise(function(resolve,reject){const graph=this.createFilterTaskGraph_();graph.lastTask=graph.lastTask.after(function(){resolve(this.selection_);},this);tr.b.Task.RunWhenIdle(graph.rootTask);}.bind(this));},get selection(){if(this.selection_===undefined){const graph=this.createFilterTaskGraph_();tr.b.Task.RunSynchronously(graph.rootTask);}
return this.selection_;}};tr.c.ScriptingObjectRegistry.register(new TQuery(),{name:'$t'});return{TQuery,};});'use strict';Polymer({is:'tr-ui-scripting-control',isEnterKey_(event){return event.keyCode!==229&&(event.key==='Enter'||event.keyIdentifier==='Enter');},setFocus_(focused){const promptEl=this.$.prompt;if(focused){promptEl.focus();Polymer.dom(this.$.root).classList.add('focused');if(promptEl.value.length>0){const sel=window.getSelection();sel.collapse(Polymer.dom(promptEl).firstChild,promptEl.value.length);}}else{promptEl.blur();Polymer.dom(this.$.root).classList.remove('focused');const parent=promptEl.parentElement;const nextEl=Polymer.dom(promptEl).nextSibling;promptEl.remove();Polymer.dom(parent).insertBefore(promptEl,nextEl);}},onConsoleFocus(e){e.stopPropagation();this.setFocus_(true);},onConsoleBlur(e){e.stopPropagation();this.setFocus_(false);},promptKeyDown(e){e.stopPropagation();if(!this.isEnterKey_(e))return;e.preventDefault();const promptEl=this.$.prompt;const command=promptEl.value;if(command.length===0)return;promptEl.value='';this.addLine_(String.fromCharCode(187)+' '+command);let result;try{result=this.controller_.executeCommand(command);}catch(e){result=e.stack||e.stackTrace;}
if(result instanceof tr.e.tquery.TQuery){result.ready().then(function(selection){this.addLine_(selection.length+' matches');this.controller_.brushingStateController.showScriptControlSelection(selection);}.bind(this));}else{this.addLine_(result);}
promptEl.scrollIntoView();},addLine_(line){const historyEl=this.$.history;if(historyEl.innerText.length!==0){historyEl.innerText+='\n';}
historyEl.innerText+=line;},promptKeyPress(e){e.stopPropagation();},toggleVisibility(){const root=this.$.root;if(!this.visible){Polymer.dom(root).classList.remove('hidden');this.setFocus_(true);}else{Polymer.dom(root).classList.add('hidden');this.setFocus_(false);}},get hasFocus(){return this===document.activeElement;},get visible(){const root=this.$.root;return!Polymer.dom(root).classList.contains('hidden');},get controller(){return this.controller_;},set controller(c){this.controller_=c;}});'use strict';Polymer({is:'tr-ui-side-panel-container',ready(){this.activePanelContainer_=this.$.active_panel_container;this.tabStrip_=this.$.tab_strip;this.dragHandle_=this.$.side_panel_drag_handle;this.dragHandle_.horizontal=false;this.dragHandle_.target=this.activePanelContainer_;this.rangeOfInterest_=new tr.b.math.Range();this.brushingStateController_=undefined;this.onSelectionChanged_=this.onSelectionChanged_.bind(this);this.onModelChanged_=this.onModelChanged_.bind(this);},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_);this.brushingStateController_.removeEventListener('model-changed',this.onModelChanged_);}
this.brushingStateController_=brushingStateController;if(this.brushingStateController){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_);this.brushingStateController_.addEventListener('model-changed',this.onModelChanged_);if(this.model){this.onModelChanged_();}}},onSelectionChanged_(){if(this.activePanel){this.activePanel.selection=this.selection;}},get model(){return this.brushingStateController_.model;},onModelChanged_(){this.activePanelType_=undefined;this.updateContents_();},get expanded(){this.hasAttribute('expanded');},get activePanel(){return this.activePanelContainer_.children[0];},get activePanelType(){return this.activePanelType_;},set activePanelType(panelType){if(this.model===undefined){throw new Error('Cannot activate panel without a model');}
let panel=undefined;if(panelType){panel=document.createElement(panelType);}
if(panel!==undefined&&!panel.supportsModel(this.model)){throw new Error('Cannot activate panel: does not support this model');}
if(this.activePanelType){Polymer.dom(this.getLabelElementForPanelType_(this.activePanelType)).removeAttribute('selected');}
if(this.activePanelType){this.getLabelElementForPanelType_(this.activePanelType).removeAttribute('selected');}
if(this.activePanel){this.activePanelContainer_.removeChild(this.activePanel);}
if(panelType===undefined){Polymer.dom(this).removeAttribute('expanded');this.activePanelType_=undefined;return;}
Polymer.dom(this.getLabelElementForPanelType_(panelType)).setAttribute('selected',true);Polymer.dom(this).setAttribute('expanded',true);Polymer.dom(this.activePanelContainer_).appendChild(panel);panel.rangeOfInterest=this.rangeOfInterest_;panel.selection=this.selection_;panel.model=this.model;this.activePanelType_=panelType;},getPanelTypeForConstructor_(constructor){for(let i=0;i<this.tabStrip_.children.length;i++){if(this.tabStrip_.children[i].panelType.constructor===constructor){return this.tabStrip_.children[i].panelType;}}},getLabelElementForPanelType_(panelType){for(let i=0;i<this.tabStrip_.children.length;i++){if(this.tabStrip_.children[i].panelType===panelType){return this.tabStrip_.children[i];}}
return undefined;},updateContents_(){const previouslyActivePanelType=this.activePanelType;Polymer.dom(this.tabStrip_).textContent='';const supportedPanelTypes=[];const panelTypeInfos=tr.ui.side_panel.SidePanelRegistry.getAllRegisteredTypeInfos();const unsupportedLabelEls=[];for(const panelTypeInfo of panelTypeInfos){const labelEl=document.createElement('tab-strip-label');const panel=panelTypeInfo.constructor();const panelType=panel.tagName;Polymer.dom(labelEl).textContent=panel.textLabel;labelEl.panelType=panelType;const supported=panel.supportsModel(this.model);if(this.model&&supported.supported){supportedPanelTypes.push(panelType);Polymer.dom(labelEl).setAttribute('enabled',true);labelEl.addEventListener('click',function(panelType){this.activePanelType=this.activePanelType===panelType?undefined:panelType;}.bind(this,panelType));Polymer.dom(this.tabStrip_).appendChild(labelEl);}else{if(this.activePanel){this.activePanelContainer_.removeChild(this.activePanel);}
this.removeAttribute('expanded');unsupportedLabelEls.push(labelEl);}}
for(const labelEl of unsupportedLabelEls){Polymer.dom(this.tabStrip_).appendChild(labelEl);}
if(previouslyActivePanelType&&supportedPanelTypes.includes(previouslyActivePanelType)){this.activePanelType=previouslyActivePanelType;Polymer.dom(this).setAttribute('expanded',true);}else{if(this.activePanel){Polymer.dom(this.activePanelContainer_).removeChild(this.activePanel);}
Polymer.dom(this).removeAttribute('expanded');}},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(range){if(range===undefined){throw new Error('Must not be undefined');}
this.rangeOfInterest_=range;if(this.activePanel){this.activePanel.rangeOfInterest=range;}}});'use strict';Polymer({is:'tr-ui-timeline-view-help-overlay',ready(){const mod=tr.isMac?'cmd ':'ctrl';const spans=Polymer.dom(this.root).querySelectorAll('span.mod');for(let i=0;i<spans.length;i++){Polymer.dom(spans[i]).textContent=mod;}}});'use strict';Polymer({is:'tr-ui-timeline-view-metadata-overlay',created(){this.metadata_=undefined;},ready(){this.$.table.tableColumns=[{title:'name',value:d=>d.name,},{title:'value',value:d=>{const gov=document.createElement('tr-ui-a-generic-object-view');gov.object=d.value;return gov;},}];},get metadata(){return this.metadata_;},set metadata(metadata){this.metadata_=metadata;this.$.table.tableRows=this.metadata_;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-v-ui-preferred-display-unit',ready(){this.preferredTimeDisplayMode_=undefined;},attached(){tr.b.Unit.didPreferredTimeDisplayUnitChange();},detached(){tr.b.Unit.didPreferredTimeDisplayUnitChange();},get preferredTimeDisplayMode(){return this.preferredTimeDisplayMode_;},set preferredTimeDisplayMode(v){if(this.preferredTimeDisplayMode_===v)return;this.preferredTimeDisplayMode_=v;tr.b.Unit.didPreferredTimeDisplayUnitChange();}});'use strict';const POLYFILL_WARNING_MESSAGE='Trace Viewer is running with WebComponentsV0 polyfill, and some '+'features may be broken. As a workaround, you may try running chrome '+'with "--enable-blink-features=ShadowDOMV0,CustomElementsV0,HTMLImports" '+'flag. See crbug.com/1036492.';Polymer({is:'tr-ui-timeline-view',created(){this.trackViewContainer_=undefined;this.queuedModel_=undefined;this.builtPromise_=undefined;this.doneBuilding_=undefined;},attached(){this.async(function(){this.trackViewContainer_=Polymer.dom(this).querySelector('#track_view_container');if(!this.trackViewContainer_){throw new Error('missing trackviewContainer');}
if(this.queuedModel_)this.updateContents_();});},ready(){this.tabIndex=0;this.polyfillWarnedOnce_=false;this.titleEl_=this.$.title;this.leftControlsEl_=this.$.left_controls;this.rightControlsEl_=this.$.right_controls;this.collapsingControlsEl_=this.$.collapsing_controls;this.sidePanelContainer_=this.$.side_panel_container;this.brushingStateController_=new tr.c.BrushingStateController(this);this.findCtl_=this.$.view_find_control;this.findCtl_.controller=new tr.ui.FindController(this.brushingStateController_);this.scriptingCtl_=document.createElement('tr-ui-scripting-control');this.scriptingCtl_.controller=new tr.c.ScriptingController(this.brushingStateController_);this.sidePanelContainer_.brushingStateController=this.brushingStateController_;if(window.tr.metrics&&window.tr.metrics.sh&&window.tr.metrics.sh.SystemHealthMetric){this.railScoreSpan_=document.createElement('tr-metrics-ui-sh-system-health-span');Polymer.dom(this.rightControls).appendChild(this.railScoreSpan_);}else{this.railScoreSpan_=undefined;}
this.flowEventFilter_=this.$.flow_event_filter_dropdown;this.processFilter_=this.$.process_filter_dropdown;this.optionsDropdown_=this.$.view_options_dropdown;this.selectedFlowEvents_=new Set();this.highlightVSync_=false;this.highlightVSyncCheckbox_=tr.ui.b.createCheckBox(this,'highlightVSync','tr.ui.TimelineView.highlightVSync',false,'Highlight VSync');Polymer.dom(this.optionsDropdown_).appendChild(this.highlightVSyncCheckbox_);this.initMetadataButton_();this.initConsoleButton_();this.initHelpButton_();Polymer.dom(this.collapsingControls).appendChild(this.scriptingCtl_);this.dragEl_=this.$.drag_handle;this.analysisEl_=this.$.analysis;this.analysisEl_.brushingStateController=this.brushingStateController_;this.addEventListener('requestSelectionChange',function(e){const sc=this.brushingStateController_;sc.changeSelectionFromRequestSelectionChangeEvent(e.selection);}.bind(this));this.onViewportChanged_=this.onViewportChanged_.bind(this);this.bindKeyListeners_();this.dragEl_.target=this.analysisEl_;},get globalMode(){return this.hotkeyController.globalMode;},set globalMode(globalMode){globalMode=!!globalMode;this.brushingStateController_.historyEnabled=globalMode;this.hotkeyController.globalMode=globalMode;},get hotkeyController(){return this.$.hkc;},warnPolyfill(){if(this.polyfillWarnedOnce_)return;this.polyfillWarnedOnce_=true;const polyfillWarningsEl=Polymer.dom(this.root).querySelector('#polyfill-warning');polyfillWarningsEl.addMessage(POLYFILL_WARNING_MESSAGE,[{buttonText:'Hide',onClick:()=>polyfillWarningsEl.clearMessages()}]);},updateDocumentFavicon(){let hue;if(!this.model){hue='blue';}else{hue=this.model.faviconHue;}
let faviconData=tr.ui.b.FaviconsByHue[hue];if(faviconData===undefined){faviconData=tr.ui.b.FaviconsByHue.blue;}
let link=Polymer.dom(document.head).querySelector('link[rel="shortcut icon"]');if(!link){link=document.createElement('link');link.rel='shortcut icon';Polymer.dom(document.head).appendChild(link);}
link.href=faviconData;},get selectedFlowEvents(){return this.selectedFlowEvents_;},set selectedFlowEvents(selectedFlowEvents){this.selectedFlowEvents_=selectedFlowEvents;},get highlightVSync(){return this.highlightVSync_;},set highlightVSync(highlightVSync){this.highlightVSync_=highlightVSync;if(!this.trackView_)return;this.trackView_.viewport.highlightVSync=highlightVSync;},initHelpButton_(){const helpButtonEl=this.$.view_help_button;const dlg=new tr.ui.b.Overlay();dlg.title='Chrome Tracing Help';dlg.visible=false;dlg.appendChild(document.createElement('tr-ui-timeline-view-help-overlay'));function onClick(e){dlg.visible=!dlg.visible;e.stopPropagation();}
helpButtonEl.addEventListener('click',onClick.bind(this));},initConsoleButton_(){const toggleEl=this.$.view_console_button;function onClick(e){this.scriptingCtl_.toggleVisibility();e.stopPropagation();return false;}
toggleEl.addEventListener('click',onClick.bind(this));},initMetadataButton_(){const showEl=this.$.view_metadata_button;function onClick(e){const dlg=new tr.ui.b.Overlay();dlg.title='Metadata for trace';const metadataOverlay=document.createElement('tr-ui-timeline-view-metadata-overlay');metadataOverlay.metadata=this.model.metadata;Polymer.dom(dlg).appendChild(metadataOverlay);dlg.visible=true;e.stopPropagation();return false;}
showEl.addEventListener('click',onClick.bind(this));this.updateMetadataButtonVisibility_();},updateMetadataButtonVisibility_(){const showEl=this.$.view_metadata_button;showEl.style.display=(this.model&&this.model.metadata.length)?'':'none';},updateFlowEventList_(){const dropdown=Polymer.dom(this.flowEventFilter_);while(dropdown.firstChild){dropdown.removeChild(dropdown.firstChild);}
if(!this.model)return;const cboxes=[];const updateAll=(checked)=>{for(const cbox of cboxes){cbox.checked=checked;}};dropdown.appendChild(tr.ui.b.createButton('All',()=>updateAll(true)));dropdown.appendChild(tr.ui.b.createButton('None',()=>updateAll(false)));const categories=new Set();for(const event of this.model.flowEvents){for(const category of tr.b.getCategoryParts(event.category)){categories.add(category);}}
const sortedCategories=[...categories].sort((a,b)=>a.localeCompare(b,'en',{sensitivity:'base'}));for(const category of sortedCategories){const cbox=tr.ui.b.createCheckBox(undefined,undefined,'tr.ui.TimelineView.selectedFlowEvents.'+category,false,category,()=>{if(cbox.checked){this.selectedFlowEvents.add(category);}else{this.selectedFlowEvents.delete(category);}
if(this.trackView_){this.trackView_.viewport.dispatchChangeEvent();}});if(cbox.checked){this.selectedFlowEvents.add(category);}
cboxes.push(cbox);dropdown.appendChild(cbox);}},updateProcessList_(){const dropdown=Polymer.dom(this.processFilter_);while(dropdown.firstChild){dropdown.removeChild(dropdown.firstChild);}
if(!this.model)return;const trackView=this.trackViewContainer_.querySelector('tr-ui-timeline-track-view');const processViews=trackView.processViews;const cboxes=[];const updateAll=(checked)=>{for(const cbox of cboxes){cbox.checked=checked;}};dropdown.appendChild(tr.ui.b.createButton('All',()=>updateAll(true)));dropdown.appendChild(tr.ui.b.createButton('None',()=>updateAll(false)));for(const view of processViews){const cbox=tr.ui.b.createCheckBox(undefined,undefined,undefined,true,view.processBase.userFriendlyName,()=>view.visible=cbox.checked);cbox.checked=view.visible;cboxes.push(cbox);view.addEventListener('visibility',()=>cbox.checked=view.visible);dropdown.appendChild(cbox);}},get leftControls(){return this.leftControlsEl_;},get rightControls(){return this.rightControlsEl_;},get collapsingControls(){return this.collapsingControlsEl_;},get viewTitle(){return Polymer.dom(this.titleEl_).textContent.substring(Polymer.dom(this.titleEl_).textContent.length-2);},set viewTitle(text){if(text===undefined){Polymer.dom(this.titleEl_).textContent='';this.titleEl_.hidden=true;return;}
this.titleEl_.hidden=false;Polymer.dom(this.titleEl_).textContent=text;},get model(){if(this.trackView_){return this.trackView_.model;}
return undefined;},set model(model){this.build(model);},async build(model){this.queuedModel_=model;this.builtPromise_=new Promise((resolve,reject)=>{this.doneBuilding_=resolve;});if(this.trackViewContainer_)await this.updateContents_();},get builtPromise(){return this.builtPromise_;},async updateContents_(){if(this.trackViewContainer_===undefined){throw new Error('timeline-view.updateContents_ requires trackViewContainer_');}
const model=this.queuedModel_;this.queuedModel_=undefined;const modelInstanceChanged=model!==this.model;const modelValid=model&&!model.bounds.isEmpty;const importWarningsEl=Polymer.dom(this.root).querySelector('#import-warnings');Polymer.dom(importWarningsEl).textContent='';if(modelInstanceChanged){if(this.railScoreSpan_){this.railScoreSpan_.model=undefined;}
Polymer.dom(this.trackViewContainer_).textContent='';if(this.trackView_){this.trackView_.viewport.removeEventListener('change',this.onViewportChanged_);this.trackView_.brushingStateController=undefined;this.trackView_.detach();this.trackView_=undefined;}
this.brushingStateController_.modelWillChange();}
if(modelValid&&!this.trackView_){this.trackView_=document.createElement('tr-ui-timeline-track-view');this.trackView_.timelineView=this;this.trackView.brushingStateController=this.brushingStateController_;Polymer.dom(this.trackViewContainer_).appendChild(this.trackView_);this.trackView_.viewport.addEventListener('change',this.onViewportChanged_);}
if(modelValid){this.trackView_.model=model;this.trackView_.viewport.selectedFlowEvents=this.selectedFlowEvents;this.trackView_.viewport.highlightVSync=this.highlightVSync;if(this.railScoreSpan_){this.railScoreSpan_.model=model;}
this.$.display_unit.preferredTimeDisplayMode=model.intrinsicTimeUnit;}
if(window.CustomElements&&!window.CustomElements.hasNative){this.warnPolyfill();}
if(model){for(const warning of model.importWarningsThatShouldBeShownToUser){importWarningsEl.addMessage(`Import Warning: ${warning.type}: ${warning.message}`,[{buttonText:'Dismiss',onClick(event,infobar){infobar.visible=false;}}]);}}
if(modelInstanceChanged){this.updateFlowEventList_();this.updateProcessList_();this.updateMetadataButtonVisibility_();this.brushingStateController_.modelDidChange();this.onViewportChanged_();}
this.doneBuilding_();},get brushingStateController(){return this.brushingStateController_;},get trackView(){return this.trackView_;},get settings(){if(!this.settings_){this.settings_=new tr.b.Settings();}
return this.settings_;},set focusElement(value){throw new Error('This is deprecated. Please set globalMode to true.');},bindKeyListeners_(){const hkc=this.hotkeyController;hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'`'.charCodeAt(0),useCapture:true,thisArg:this,callback(e){this.scriptingCtl_.toggleVisibility();if(!this.scriptingCtl_.hasFocus){this.focus();}
e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'/'.charCodeAt(0),useCapture:true,thisArg:this,callback(e){if(this.scriptingCtl_.hasFocus)return;if(this.findCtl_.hasFocus){this.focus();}else{this.findCtl_.focus();}
e.preventDefault();e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'?'.charCodeAt(0),useCapture:false,thisArg:this,callback(e){this.$.view_help_button.click();e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'v'.charCodeAt(0),useCapture:false,thisArg:this,callback(e){this.toggleHighlightVSync_();e.stopPropagation();}}));},onViewportChanged_(e){const spc=this.sidePanelContainer_;if(!this.trackView_){spc.rangeOfInterest.reset();return;}
const vr=this.trackView_.viewport.interestRange.asRangeObject();if(!spc.rangeOfInterest.equals(vr)){spc.rangeOfInterest=vr;}
if(this.railScoreSpan_&&this.model){this.railScoreSpan_.model=this.model;}},toggleHighlightVSync_(){this.highlightVSyncCheckbox_.checked=!this.highlightVSyncCheckbox_.checked;},setFindCtlText(string){this.findCtl_.setText(string);}});'use strict';tr.exportTo('tr.ui.b',function(){function Row(title,data,groupingKeyFuncs,rowStatsConstructor){this.title=title;this.data_=data;if(groupingKeyFuncs===undefined){groupingKeyFuncs=[];}
this.groupingKeyFuncs_=groupingKeyFuncs;this.rowStatsConstructor_=rowStatsConstructor;this.subRowsBuilt_=false;this.subRows_=undefined;this.rowStats_=undefined;}
Row.prototype={getCurrentGroupingKeyFunc_(){if(this.groupingKeyFuncs_.length===0)return undefined;return this.groupingKeyFuncs_[0];},get data(){return this.data_;},get rowStats(){if(this.rowStats_===undefined){this.rowStats_=new this.rowStatsConstructor_(this);}
return this.rowStats_;},rebuildSubRowsIfNeeded_(){if(this.subRowsBuilt_)return;this.subRowsBuilt_=true;const groupingKeyFunc=this.getCurrentGroupingKeyFunc_();if(groupingKeyFunc===undefined){this.subRows_=undefined;return;}
const dataByKey={};let hasValues=false;this.data_.forEach(function(datum){const key=groupingKeyFunc(datum);hasValues=hasValues||(key!==undefined);if(dataByKey[key]===undefined){dataByKey[key]=[];}
dataByKey[key].push(datum);});if(!hasValues){this.subRows_=undefined;return;}
this.subRows_=[];for(const key in dataByKey){const row=new Row(key,dataByKey[key],this.groupingKeyFuncs_.slice(1),this.rowStatsConstructor_);this.subRows_.push(row);}},get isExpanded(){return(this.subRows&&(this.subRows.length>0)&&(this.subRows.length<5));},get subRows(){this.rebuildSubRowsIfNeeded_();return this.subRows_;}};Polymer({is:'tr-ui-b-grouping-table',created(){this.dataToGroup_=undefined;this.groupBy_=undefined;this.rowStatsConstructor_=undefined;},get tableColumns(){return this.$.table.tableColumns;},set tableColumns(tableColumns){this.$.table.tableColumns=tableColumns;},get tableRows(){return this.$.table.tableRows;},get sortColumnIndex(){return this.$.table.sortColumnIndex;},set sortColumnIndex(sortColumnIndex){this.$.table.sortColumnIndex=sortColumnIndex;},get sortDescending(){return this.$.table.sortDescending;},set sortDescending(sortDescending){this.$.table.sortDescending=sortDescending;},get selectionMode(){return this.$.table.selectionMode;},set selectionMode(selectionMode){this.$.table.selectionMode=selectionMode;},get rowHighlightStyle(){return this.$.table.rowHighlightStyle;},set rowHighlightStyle(rowHighlightStyle){this.$.table.rowHighlightStyle=rowHighlightStyle;},get cellHighlightStyle(){return this.$.table.cellHighlightStyle;},set cellHighlightStyle(cellHighlightStyle){this.$.table.cellHighlightStyle=cellHighlightStyle;},get selectedColumnIndex(){return this.$.table.selectedColumnIndex;},set selectedColumnIndex(selectedColumnIndex){this.$.table.selectedColumnIndex=selectedColumnIndex;},get selectedTableRow(){return this.$.table.selectedTableRow;},set selectedTableRow(selectedTableRow){this.$.table.selectedTableRow=selectedTableRow;},get groupBy(){return this.groupBy_;},set groupBy(groupBy){this.groupBy_=groupBy;this.updateContents_();},get dataToGroup(){return this.dataToGroup_;},set dataToGroup(dataToGroup){this.dataToGroup_=dataToGroup;this.updateContents_();},get rowStatsConstructor(){return this.rowStatsConstructor_;},set rowStatsConstructor(rowStatsConstructor){this.rowStatsConstructor_=rowStatsConstructor;this.updateContents_();},rebuild(){this.$.table.rebuild();},updateContents_(){const groupBy=this.groupBy_||[];const dataToGroup=this.dataToGroup_||[];const rowStatsConstructor=this.rowStatsConstructor_||function(){};const superRow=new Row('',dataToGroup,groupBy,rowStatsConstructor);this.$.table.tableRows=superRow.subRows||[];}});return{};});'use strict';tr.exportTo('tr.ui.b',function(){const THIS_DOC=document.currentScript.ownerDocument;Polymer({is:'tr-ui-b-grouping-table-groupby-picker-group',created(){this.picker_=undefined;this.group_=undefined;},get picker(){return this.picker_;},set picker(picker){this.picker_=picker;},get group(){return this.group_;},set group(g){this.group_=g;this.$.label.textContent=g.label;},get enabled(){return this.$.enabled.checked;},set enabled(enabled){this.$.enabled.checked=enabled;if(!this.enabled){this.$.left.style.display='none';this.$.right.style.display='none';}},set isFirst(isFirst){this.$.left.style.display=(!this.enabled||isFirst)?'none':'inline';},set isLast(isLast){this.$.right.style.display=(!this.enabled||isLast)?'none':'inline';},moveLeft_(){this.picker.moveLeft_(this);},moveRight_(){this.picker.moveRight_(this);},onEnableChanged_(){if(!this.enabled){this.$.left.style.display='none';this.$.right.style.display='none';}
this.picker.onEnableChanged_(this);}});Polymer({is:'tr-ui-b-grouping-table-groupby-picker',created(){this.settingsKey_=undefined;},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){this.settingsKey_=settingsKey;if(this.$.container.children.length){this.restoreSetting_();}},restoreSetting_(){if(this.settingsKey_===undefined)return;this.currentGroupKeys=tr.b.Settings.get(this.settingsKey_,this.currentGroupKeys);},get possibleGroups(){return Array.from(this.$.container.children).map(groupEl=>groupEl.group);},set possibleGroups(possibleGroups){Polymer.dom(this.$.container).textContent='';for(let i=0;i<possibleGroups.length;++i){const groupEl=document.createElement('tr-ui-b-grouping-table-groupby-picker-group');groupEl.picker=this;groupEl.group=possibleGroups[i];Polymer.dom(this.$.container).appendChild(groupEl);}
this.restoreSetting_();this.updateFirstLast_();},updateFirstLast_(){const groupEls=Array.from(this.$.container.children);const enabledGroupEls=groupEls.filter(el=>el.enabled);for(let i=0;i<enabledGroupEls.length;++i){enabledGroupEls[i].isFirst=i===0;enabledGroupEls[i].isLast=i===enabledGroupEls.length-1;}},get currentGroupKeys(){return this.currentGroups.map(group=>group.key);},get currentGroups(){const groups=[];for(const groupEl of Array.from(this.$.container.children)){if(groupEl.enabled){groups.push(groupEl.group);}}
return groups;},set currentGroupKeys(newKeys){if(!tr.b.compareArrays(this.currentGroupKeys,newKeys,(x,y)=>x.localeCompare(y))){return;}
const possibleGroups=new Map();for(const group of this.possibleGroups){possibleGroups.set(group.key,group);}
const groupEls=this.$.container.children;let i=0;for(i=0;i<newKeys.length;++i){const group=possibleGroups.get(newKeys[i]);if(group===undefined){newKeys.splice(i,1);--i;continue;}
groupEls[i].group=group;groupEls[i].enabled=true;possibleGroups.delete(newKeys[i]);}
for(const group of possibleGroups.values()){groupEls[i].group=group;groupEls[i].enabled=false;++i;}
this.updateFirstLast_();this.onCurrentGroupsChanged_();},moveLeft_(groupEl){const reference=groupEl.previousSibling;Polymer.dom(this.$.container).removeChild(groupEl);Polymer.dom(this.$.container).insertBefore(groupEl,reference);this.updateFirstLast_();if(groupEl.enabled){this.onCurrentGroupsChanged_();}},moveRight_(groupEl){const reference=groupEl.nextSibling.nextSibling;Polymer.dom(this.$.container).removeChild(groupEl);if(reference){Polymer.dom(this.$.container).insertBefore(groupEl,reference);}else{Polymer.dom(this.$.container).appendChild(groupEl);}
this.updateFirstLast_();if(groupEl.enabled){this.onCurrentGroupsChanged_();}},onCurrentGroupsChanged_(){this.dispatchEvent(new tr.b.Event('current-groups-changed'));tr.b.Settings.set(this.settingsKey_,this.currentGroupKeys);},onEnableChanged_(groupEl){this.updateFirstLast_();this.onCurrentGroupsChanged_();}});return{};});'use strict';(function(){Polymer({is:'tr-ui-sp-file-size-stats-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.selection_=new tr.model.EventSet();this.$.picker.settingsKey='tr-ui-sp-file-size-stats-side-panel-picker';this.$.picker.possibleGroups=[{key:'phase',label:'Event Type',dataFn(eventStat){return eventStat.phase;}},{key:'category',label:'Category',dataFn(eventStat){return eventStat.category;}},{key:'title',label:'Title',dataFn(eventStat){return eventStat.title;}}];if(this.$.picker.currentGroupKeys.length===0){this.$.picker.currentGroupKeys=['phase','title'];}
this.$.picker.addEventListener('current-groups-changed',this.updateContents_.bind(this));},get textLabel(){return'File Size Stats';},supportsModel(m){if(!m){return{supported:false,reason:'No stats were collected for this file.'};}
if(m.stats.allTraceEventStats.length===0){return{supported:false,reason:'No stats were collected for this file.'};}
return{supported:true};},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;},createColumns_(stats){const columns=[{title:'Title',value(row){const titleEl=document.createElement('span');Polymer.dom(titleEl).textContent=row.title;titleEl.style.textOverflow='ellipsis';return titleEl;},cmp(a,b){return a.title.localeCompare(b.title);},width:'400px'},{title:'Num Events',align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,value(row){return row.rowStats.numEvents;},cmp(a,b){return a.rowStats.numEvents-b.rowStats.numEvents;},width:'80px'}];if(stats&&stats.hasEventSizesinBytes){columns.push({title:'Bytes',value(row){const value=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes,row.rowStats.totalEventSizeinBytes);const spanEl=tr.v.ui.createScalarSpan(value);return spanEl;},cmp(a,b){return a.rowStats.totalEventSizeinBytes-
b.rowStats.totalEventSizeinBytes;},width:'80px'});}
return columns;},updateContents_(){const table=this.$.table;const columns=this.createColumns_(this.model.stats);table.rowStatsConstructor=function ModelStatsRowStats(row){const sum=tr.b.math.Statistics.sum(row.data,function(x){return x.numEvents;});const totalEventSizeinBytes=tr.b.math.Statistics.sum(row.data,x=>x.totalEventSizeinBytes);return{numEvents:sum,totalEventSizeinBytes};};table.tableColumns=columns;table.sortColumnIndex=1;table.sortDescending=true;table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.groupBy=this.$.picker.currentGroups.map(function(group){return group.dataFn;});if(!this.model){table.dataToGroup=[];}else{table.dataToGroup=this.model.stats.allTraceEventStats;}
this.$.table.rebuild();}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-sp-file-size-stats-side-panel');});})();'use strict';tr.exportTo('tr.mre',function(){function Failure(job,functionHandleString,traceCanonicalUrl,failureTypeName,description,stack){this.job=job;this.functionHandleString=functionHandleString;this.traceCanonicalUrl=traceCanonicalUrl;this.failureTypeName=failureTypeName;this.description=description;this.stack=stack;}
Failure.prototype={asDict(){return{function_handle_string:this.functionHandleString,trace_canonical_url:this.traceCanonicalUrl,type:this.failureTypeName,description:this.description,stack:this.stack};}};Failure.fromDict=function(failureDict){return new Failure(undefined,failureDict.function_handle_string,failureDict.trace_canonical_url,failureDict.type,failureDict.description,failureDict.stack);};return{Failure,};});'use strict';tr.exportTo('tr.mre',function(){const FunctionRegistry={allFunctions_:[],allFunctionsByName_:{},get allFunctions(){return this.allFunctions_;},get allFunctionsByName(){return this.allFunctionsByName_;}};FunctionRegistry.getFunction=function(name){return this.allFunctionsByName_[name];};FunctionRegistry.register=function(func){if(func.name===''){throw new Error('Registered functions must not be anonymous');}
if(this.allFunctionsByName[func.name]!==undefined){throw new Error('Function named '+func.name+'is already registered.');}
this.allFunctionsByName[func.name]=func;this.allFunctions.push(func);};function ModuleToLoad(href,filename){if((href!==undefined)?(filename!==undefined):(filename===undefined)){throw new Error('ModuleToLoad must specify exactly one of href or '+'filename');}
this.href=href;this.filename=filename;}
ModuleToLoad.prototype={asDict(){if(this.href!==undefined){return{'href':this.href};}
return{'filename':this.filename};},toString(){if(this.href!==undefined){return'ModuleToLoad(href="'+this.href+'")';}
return'ModuleToLoad(filename="'+this.filename+'")';}};ModuleToLoad.fromDict=function(moduleDict){return new ModuleToLoad(moduleDict.href,moduleDict.filename);};function FunctionHandle(modulesToLoad,functionName,opt_options){if(!(modulesToLoad instanceof Array)){throw new Error('modulesToLoad in FunctionHandle must be an array');}
if(typeof(functionName)!=='string'){throw new Error('functionName in FunctionHandle must be a string');}
this.modulesToLoad=modulesToLoad;this.functionName=functionName;this.options_=opt_options;}
FunctionHandle.prototype={get options(){return this.options_;},asDict(){return{'modules_to_load':this.modulesToLoad.map(function(m){return m.asDict();}),'function_name':this.functionName,'options':this.options_};},asUserFriendlyString(){const parts=this.modulesToLoad.map(mtl=>mtl.filename);parts.push(this.functionName);parts.push(JSON.stringify(this.options_));return parts.join(',');},hasHrefs(){for(const module in this.modulesToLoad){if(this.modulesToLoad[module].href!==undefined){return true;}}
return false;},load(){if(this.hasHrefs()){const err=new Error('FunctionHandle named '+this.functionName+' specifies hrefs, which cannot be loaded.');err.name='FunctionLoadingError';throw err;}
for(const module in this.modulesToLoad){const filename=this.modulesToLoad[module].filename;try{HTMLImportsLoader.loadHTMLFile(filename);}catch(err){err.name='FunctionLoadingError';throw err;}}
const func=FunctionRegistry.getFunction(this.functionName);if(func===undefined){const err=new Error('No registered function named '+this.functionName);err.name='FunctionNotDefinedError';throw err;}
return func;},toString(){const modulesToLoadStr=this.modulesToLoad.map(function(module){return module.toString();});return'FunctionHandle(modulesToLoad=['+modulesToLoadStr+'], '+'functionName="'+this.functionName+'", options="'+
JSON.stringify(this.options_)+'")';}};FunctionHandle.loadFromFilename_=function(filename){try{const numFunctionsBefore=FunctionRegistry.allFunctions.length;HTMLImportsLoader.loadHTMLFile(filename);}catch(err){err.name='FunctionLoadingError';throw err;}
const numFunctionsNow=FunctionRegistry.allFunctions.length;if(numFunctionsNow!==(numFunctionsBefore+1)){const err=new Error(filename+' didn\'t call FunctionRegistry.register');err.name='FunctionNotDefinedError';throw err;}
return FunctionRegistry.allFunctions[numFunctionsNow-1];};FunctionHandle.fromDict=function(handleDict){const options=handleDict.options;let modulesToLoad;if(handleDict.modules_to_load!==undefined){modulesToLoad=handleDict.modules_to_load.map(function(module){return ModuleToLoad.fromDict(module);});}
return new FunctionHandle(modulesToLoad,handleDict.function_name,options);};return{FunctionHandle,ModuleToLoad,FunctionRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function runMetrics(model,options,addFailureCb){if(options===undefined){throw new Error('Options are required.');}
const metricNames=options.metrics;if(!metricNames){throw new Error('Metric names should be specified.');}
const allMetricsStart=new Date();const durationBreakdown=new tr.v.d.Breakdown();const categories=getTraceCategories(model);const histograms=new tr.v.HistogramSet();histograms.createHistogram('trace_import_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,model.stats.traceImportDurationMs,{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(1e-3,1e5,30),description:'Duration that trace viewer required to import the trace',summaryOptions:tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS,});for(const metricName of metricNames){const metricStart=new Date();const metric=tr.metrics.MetricRegistry.findTypeInfoWithName(metricName);if(metric===undefined){throw new Error(`"${metricName}" is not a registered metric.`);}
validateTraceCategories(metric.metadata.requiredCategories,categories);try{metric.constructor(histograms,model,options);}catch(e){const err=tr.b.normalizeException(e);addFailureCb(new tr.mre.Failure(undefined,'metricMapFunction',model.canonicalUrl,err.typeName,err.message,err.stack));}
const metricMs=new Date()-metricStart;histograms.createHistogram(metricName+'_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[metricMs]);durationBreakdown.set(metricName,metricMs);}
validateDiagnosticNames(histograms);const allMetricsMs=new Date()-allMetricsStart+
model.stats.traceImportDurationMs;durationBreakdown.set('traceImport',model.stats.traceImportDurationMs);durationBreakdown.set('other',allMetricsMs-tr.b.math.Statistics.sum(durationBreakdown,([metricName,metricMs])=>metricMs));const breakdownNames=tr.v.d.RelatedNameMap.fromEntries(new Map(metricNames.map(metricName=>[metricName,metricName+'_duration'])));breakdownNames.set('traceImport','trace_import_duration');histograms.createHistogram('metrics_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[{value:allMetricsMs,diagnostics:{breakdown:durationBreakdown},},],{diagnostics:{breakdown:breakdownNames},});return histograms;}
function getTraceCategories(model){for(const metadata of model.metadata){let config;if(metadata.name==='TraceConfig'&&metadata.value){config=metadata.value;}
if(metadata.name==='metadata'&&metadata.value&&metadata.value['trace-config']&&metadata.value['trace-config']!=='__stripped__'){config=JSON.parse(metadata.value['trace-config']);}
if(config){return{excluded:config.excluded_categories||[],included:config.included_categories||[],};}}}
function validateTraceCategories(requiredCategories,categories){if(!requiredCategories)return;if(!categories)throw new Error('Missing trace config metadata');for(const cat of requiredCategories){const isDisabledByDefault=(cat.indexOf('disabled-by-default')===0);let missing=false;if(isDisabledByDefault){if(!categories.included.includes(cat)){missing=true;}}else if(categories.excluded.includes(cat)){missing=true;}
if(missing){throw new Error(`Trace is missing required category "${cat}"`);}}}
function validateDiagnosticNames(histograms){for(const hist of histograms){for(const name of hist.diagnostics.keys()){if(tr.v.d.RESERVED_NAMES_SET.has(name)){throw new Error(`Illegal diagnostic name "${name}" on Histogram "${hist.name}"`);}}}}
function addTelemetryInfo(histograms,model){for(const metadata of model.metadata){if(!metadata.value||!metadata.value.telemetry)continue;for(const[name,value]of Object.entries(metadata.value.telemetry)){const type=tr.v.d.RESERVED_NAMES_TO_TYPES.get(name);if(type===undefined){throw new Error(`Unexpected telemetry.${name}`);}
histograms.addSharedDiagnosticToAllHistograms(name,new type(value));}}}
function metricMapFunction(result,model,options){const histograms=runMetrics(model,options,result.addFailure.bind(result));addTelemetryInfo(histograms,model);if(model.canonicalUrl!==undefined){const info=tr.v.d.RESERVED_INFOS.TRACE_URLS;histograms.addSharedDiagnosticToAllHistograms(info.name,new info.type([model.canonicalUrl]));}
result.addPair('histograms',histograms.asDicts());const scalarDicts=[];for(const value of histograms){for(const[statName,scalar]of value.statisticsScalars){scalarDicts.push({name:value.name+'_'+statName,numeric:scalar.asDict(),description:value.description,});}}
result.addPair('scalars',scalarDicts);}
tr.mre.FunctionRegistry.register(metricMapFunction);return{metricMapFunction,runMetrics,};});'use strict';tr.exportTo('tr.mre',function(){class MreResult{constructor(failures,pairs){if(failures===undefined){failures=[];}
if(pairs===undefined){pairs={};}
this.failures=failures;this.pairs=pairs;}
addFailure(failure){this.failures.push(failure);}
addPair(key,value){if(key in this.pairs){throw new Error('Key '+key+' already exists in result.');}
this.pairs[key]=value;}
asDict(){const d={pairs:this.pairs};if(this.failures){d.failures=this.failures.map(function(f){return f.asDict();});}
return d;}
hadFailures(){return this.failures.length>0;}
static fromDict(resultDict){const failures=(resultDict.failures!==undefined)?resultDict.failures.map(tr.mre.Failure.fromDict):undefined;const pairs=resultDict.pairs;return new MreResult(failures,pairs);}}
return{MreResult,};});'use strict';tr.exportTo('tr.ui',function(){class NullBrushingStateController extends tr.c.BrushingStateController{constructor(){super(undefined);this.parentController=undefined;}
dispatchChangeEvent_(){if(this.parentController)this.parentController.dispatchChangeEvent_();}
get model(){if(!this.parentController)return undefined;return this.parentController.model;}
get trackView(){if(!this.parentController)return undefined;return this.parentController.trackView;}
get viewport(){if(!this.parentController)return undefined;return this.parentController.viewport;}
get historyEnabled(){if(!this.parentController)return undefined;return this.parentController.historyEnabled;}
set historyEnabled(historyEnabled){if(this.parentController){this.parentController.historyEnabled=historyEnabled;}}
modelWillChange(){if(this.parentController)this.parentController.modelWillChange();}
modelDidChange(){if(this.parentController)this.parentController.modelDidChange();}
onUserInitiatedSelectionChange_(){if(this.parentController){this.parentController.onUserInitiatedSelectionChange_();}}
onPopState_(e){if(this.parentController)this.parentController.onPopState_(e);}
get selection(){if(!this.parentController)return undefined;return this.parentController.selection;}
get findMatches(){if(!this.parentController)return undefined;return this.parentController.findMatches;}
get selectionOfInterest(){if(!this.parentController)return undefined;return this.parentController.selectionOfInterest;}
get currentBrushingState(){if(!this.parentController)return undefined;return this.parentController.currentBrushingState;}
set currentBrushingState(newBrushingState){if(this.parentController){this.parentController.currentBrushingState=newBrushingState;}}
addAllEventsMatchingFilterToSelectionAsTask(filter,selection){if(this.parentController){this.parentController.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);}}
findTextChangedTo(allPossibleMatches){if(this.parentController){this.parentController.findTextChangedTo(allPossibleMatches);}}
findFocusChangedTo(currentFocus){if(this.parentController){this.parentController.findFocusChangedTo(currentFocus);}}
findTextCleared(){if(this.parentController){this.parentController.findTextCleared();}}
uiStateFromString(string){if(this.parentController){this.parentController.uiStateFromString(string);}}
navToPosition(uiState,showNavLine){if(this.parentController){this.parentController.navToPosition(uiState,showNavLine);}}
changeSelectionFromTimeline(selection){if(this.parentController){this.parentController.changeSelectionFromTimeline(selection);}}
showScriptControlSelection(selection){if(this.parentController){this.parentController.showScriptControlSelection(selection);}}
changeSelectionFromRequestSelectionChangeEvent(selection){if(this.parentController){this.parentController.changeSelectionFromRequestSelectionChangeEvent(selection);}}
changeAnalysisViewRelatedEvents(eventSet){if(this.parentController&&(eventSet instanceof tr.model.EventSet)){this.parentController.changeAnalysisViewRelatedEvents(eventSet);}}
changeAnalysisLinkHoveredEvents(eventSet){if(this.parentController&&(eventSet instanceof tr.model.EventSet)){this.parentController.changeAnalysisLinkHoveredEvents(eventSet);}}
getViewSpecificBrushingState(viewId){if(this.parentController){this.parentController.getViewSpecificBrushingState(viewId);}}
changeViewSpecificBrushingState(viewId,newState){if(this.parentController){this.parentController.changeViewSpecificBrushingState(viewId,newState);}}}
return{NullBrushingStateController,};});'use strict';tr.exportTo('tr.v',function(){const IGNORE_GROUPING_KEYS=['name','storyTags','testPath',];class CSVBuilder{constructor(histograms){this.histograms_=histograms;this.table_=[];this.statisticsNames_=new Set();this.groupings_=[];}
build(){this.prepare_();this.buildHeader_();this.buildTable_();}
prepare_(){for(const[key,grouping]of tr.v.HistogramGrouping.BY_KEY){if(IGNORE_GROUPING_KEYS.includes(key))continue;this.groupings_.push(grouping);}
this.groupings_.push(new tr.v.GenericSetGrouping(tr.v.d.RESERVED_NAMES.TRACE_URLS));this.groupings_.sort((a,b)=>a.key.localeCompare(b.key));for(const hist of this.histograms_){for(const name of hist.statisticsNames){this.statisticsNames_.add(name);}}
this.statisticsNames_=Array.from(this.statisticsNames_);this.statisticsNames_.sort();}
buildHeader_(){const header=['name','unit'];for(const name of this.statisticsNames_){header.push(name);}
for(const grouping of this.groupings_){header.push(grouping.key);}
this.table_.push(header);}
buildTable_(){for(const hist of this.histograms_){const row=[hist.name,hist.unit.unitString];this.table_.push(row);for(const name of this.statisticsNames_){const stat=hist.getStatisticScalar(name);if(stat){row.push(stat.value);}else{row.push('');}}
for(const grouping of this.groupings_){row.push(grouping.callback(hist));}}}
toString(){let str='';for(const row of this.table_){for(let i=0;i<row.length;++i){if(i>0){str+=',';}
let cell=''+row[i];cell=cell.replace(/\n/g,' ');if(cell.indexOf(',')>=0||cell.indexOf('"')>=0){cell='"'+cell.replace(/"/g,'""')+'"';}
str+=cell;}
str+='\n';}
return str;}}
return{CSVBuilder,};});'use strict';tr.exportTo('tr.v',function(){const getDisplayLabel=tr.v.HistogramGrouping.DISPLAY_LABEL.callback;const DEFAULT_POSSIBLE_GROUPS=[];const EXCLUDED_GROUPING_KEYS=[tr.v.HistogramGrouping.DISPLAY_LABEL.key,];for(const group of tr.v.HistogramGrouping.BY_KEY.values()){if(EXCLUDED_GROUPING_KEYS.includes(group.key))continue;DEFAULT_POSSIBLE_GROUPS.push(group);}
class HistogramParameterCollector{constructor(){this.statisticNames_=new Set(['avg']);this.labelsToStartTimes_=new Map();this.keysToGroupings_=new Map(DEFAULT_POSSIBLE_GROUPS.map(g=>[g.key,g]));this.keysToValues_=new Map(DEFAULT_POSSIBLE_GROUPS.map(g=>[g.key,new Set()]));this.keysToValues_.delete(tr.v.HistogramGrouping.HISTOGRAM_NAME.key);}
process(histograms){const allStoryTags=new Set();let maxSampleCount=0;for(const hist of histograms){maxSampleCount=Math.max(maxSampleCount,hist.numValues);for(const statName of hist.statisticsNames){this.statisticNames_.add(statName);}
let startTime=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);if(startTime!==undefined)startTime=startTime.minDate.getTime();const displayLabel=getDisplayLabel(hist);if(this.labelsToStartTimes_.has(displayLabel)){startTime=Math.min(startTime,this.labelsToStartTimes_.get(displayLabel));}
this.labelsToStartTimes_.set(displayLabel,startTime);for(const[groupingKey,values]of this.keysToValues_){const grouping=this.keysToGroupings_.get(groupingKey);const value=grouping.callback(hist);if(!value)continue;values.add(value);if(values.size>1){this.keysToValues_.delete(groupingKey);}}
const storyTags=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.STORY_TAGS);for(const tag of(storyTags||[])){allStoryTags.add(tag);}}
tr.b.Timing.instant('HistogramParameterCollector','maxSampleCount',maxSampleCount);for(const tagGrouping of tr.v.HistogramGrouping.buildFromTags(allStoryTags,tr.v.d.RESERVED_NAMES.STORY_TAGS)){const values=new Set();for(const hist of histograms){values.add(tagGrouping.callback(hist));}
if(values.size>1){this.keysToGroupings_.set(tagGrouping.key,tagGrouping);this.keysToValues_.set(tagGrouping.key,values);}}
this.statisticNames_.add('pct_090');}
get statisticNames(){return Array.from(this.statisticNames_);}
get labels(){const displayLabels=Array.from(this.labelsToStartTimes_.keys());displayLabels.sort((x,y)=>this.labelsToStartTimes_.get(x)-this.labelsToStartTimes_.get(y));return displayLabels;}
get possibleGroupings(){for(const[key,values]of this.keysToValues_){if(values.size>=2)continue;this.keysToGroupings_.delete(key);}
return Array.from(this.keysToGroupings_.values());}}
return{HistogramParameterCollector,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-controls-export',exportRawCsv_(){this.export_(false,'csv');},exportRawJson_(){this.export_(false,'json');},exportMergedCsv_(){this.export_(true,'csv');},exportMergedJson_(){this.export_(true,'json');},export_(merged,format){tr.b.dispatchSimpleEvent(this,'export',true,true,{merged,format});},});return{};});'use strict';tr.exportTo('tr.v.ui',function(){const ALPHA_OPTIONS=[];for(let i=1;i<10;++i)ALPHA_OPTIONS.push(i*1e-3);for(let i=1;i<10;++i)ALPHA_OPTIONS.push(i*1e-2);ALPHA_OPTIONS.push(0.1);Polymer({is:'tr-v-ui-histogram-set-controls',properties:{searchQuery:{type:String,value:'',observer:'onSearchQueryChange_',},showAll:{type:Boolean,value:true,observer:'onUserChange_',},referenceDisplayLabel:{type:String,value:'',observer:'onUserChange_',},displayStatisticName:{type:String,value:'',observer:'onUserChange_',},alphaString:{type:String,computed:'getAlphaString_(alphaIndex)',},alphaIndex:{type:Number,value:9,observer:'onUserChange_',},},created(){this.viewState_=undefined;this.rowListener_=this.onRowViewStateUpdate_.bind(this);this.baseStatisticNames_=[];this.isInOnViewStateUpdate_=false;this.searchQueryDebounceMs=200;},ready(){this.$.picker.addEventListener('current-groups-changed',this.onGroupsChanged_.bind(this));},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState_){throw new Error('viewState must be set exactly once.');}
this.viewState_=vs;this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));},async onSearchQueryChange_(){if(this.searchQueryDebounceMs===0)return this.onUserChange_();this.debounce('onSearchQueryDebounce',this.onUserChange_,this.searchQueryDebounceMs);},async onUserChange_(){if(!this.viewState)return;if(this.isInOnViewStateUpdate_)return;const marks=[];if(this.searchQuery!==this.viewState.searchQuery){marks.push(tr.b.Timing.mark('histogram-set-controls','search'));}
if(this.showAll!==this.viewState.showAll){marks.push(tr.b.Timing.mark('histogram-set-controls','showAll'));}
if(this.referenceDisplayLabel!==this.viewState.referenceDisplayLabel){marks.push(tr.b.Timing.mark('histogram-set-controls','referenceColumn'));}
if(this.displayStatisticName!==this.viewState.displayStatisticName){marks.push(tr.b.Timing.mark('histogram-set-controls','statistic'));}
if(parseInt(this.alphaIndex)!==this.getAlphaIndexFromViewState_()){marks.push(tr.b.Timing.mark('histogram-set-controls','alpha'));}
this.$.clear_search.style.visibility=this.searchQuery?'visible':'hidden';let displayStatisticName=this.displayStatisticName;if(this.viewState.referenceDisplayLabel===''&&this.referenceDisplayLabel!==''&&this.baseStatisticNames.length){displayStatisticName=`%${tr.v.DELTA}${this.displayStatisticName}`;}
if(this.referenceDisplayLabel===''&&this.viewState.referenceDisplayLabel!==''&&this.baseStatisticNames.length){const deltaIndex=displayStatisticName.indexOf(tr.v.DELTA);if(deltaIndex>=0){displayStatisticName=displayStatisticName.slice(deltaIndex+1);}else if(!this.baseStatisticNames.includes(displayStatisticName)){displayStatisticName='avg';}}
await this.viewState.update({searchQuery:this.searchQuery,showAll:this.showAll,referenceDisplayLabel:this.referenceDisplayLabel,displayStatisticName,alpha:ALPHA_OPTIONS[this.alphaIndex],});if(this.referenceDisplayLabel&&this.statisticNames.length===this.baseStatisticNames.length){this.statisticNames=this.baseStatisticNames.concat(tr.v.Histogram.getDeltaStatisticsNames(this.baseStatisticNames));}else if(!this.referenceDisplayLabel&&this.statisticNames.length>this.baseStatisticNames.length){this.statisticNames=this.baseStatisticNames;}
for(const mark of marks)mark.end();},onViewStateUpdate_(event){this.isInOnViewStateUpdate_=true;if(event.delta.searchQuery){this.searchQuery=this.viewState.searchQuery;}
if(event.delta.showAll)this.showAll=this.viewState.showAll;if(event.delta.displayStatisticName){this.displayStatisticName=this.viewState.displayStatisticName;}
if(event.delta.referenceDisplayLabel){this.referenceDisplayLabel=this.viewState.referenceDisplayLabel;this.$.alpha.style.display=this.referenceDisplayLabel?'inline':'';}
if(event.delta.groupings){this.$.picker.currentGroupKeys=this.viewState.groupings.map(g=>g.key);}
if(event.delta.tableRowStates){for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){row.addUpdateListener(this.rowListener_);}
const anyShowing=this.anyOverviewCharts_;this.$.hide_overview.style.display=anyShowing?'inline':'none';this.$.show_overview.style.display=anyShowing?'none':'inline';}
if(event.delta.alpha){this.alphaIndex=this.getAlphaIndexFromViewState_();}
this.isInOnViewStateUpdate_=false;this.onUserChange_();},onRowViewStateUpdate_(event){if(event.delta.isOverviewed){const anyShowing=event.delta.isOverviewed.current||this.anyOverviewCharts_;this.$.hide_overview.style.display=anyShowing?'inline':'none';this.$.show_overview.style.display=anyShowing?'none':'inline';}
if(event.delta.subRows){for(const subRow of event.delta.subRows.previous){subRow.removeUpdateListener(this.rowListener_);}
for(const subRow of event.delta.subRows.current){subRow.addUpdateListener(this.rowListener_);}}},onGroupsChanged_(){if(this.$.picker.currentGroups.length===0&&this.$.picker.possibleGroups.length>0){this.$.picker.currentGroupKeys=[this.$.picker.possibleGroups[0].key];}
this.viewState.groupings=this.$.picker.currentGroups;},set showAllEnabled(enable){if(!enable)this.$.show_all.checked=true;this.$.show_all.disabled=!enable;},set possibleGroupings(groupings){this.$.picker.possibleGroups=groupings;this.$.picker.style.display=(groupings.length<2)?'none':'block';this.onGroupsChanged_();},set displayLabels(labels){this.$.reference_display_label.style.display=(labels.length<2)?'none':'inline';while(this.$.reference_display_label.children.length>1){this.$.reference_display_label.removeChild(this.$.reference_display_label.lastChild);}
for(const displayLabel of labels){const option=document.createElement('option');option.textContent=displayLabel;option.value=displayLabel;this.$.reference_display_label.appendChild(option);}
if(labels.includes(this.viewState.referenceDisplayLabel)){this.referenceDisplayLabel=this.viewState.referenceDisplayLabel;}else{this.viewState.referenceDisplayLabel='';}},get baseStatisticNames(){return this.baseStatisticNames_;},set baseStatisticNames(names){this.baseStatisticNames_=names;this.statisticNames=names;},get statisticNames(){return Array.from(this.$.statistic.options).map(o=>o.value);},set statisticNames(names){this.$.statistic.style.display=(names.length<2)?'none':'inline';while(this.$.statistic.children.length){this.$.statistic.removeChild(this.$.statistic.lastChild);}
for(const name of names){const option=document.createElement('option');option.textContent=name;this.$.statistic.appendChild(option);}
if(names.includes(this.viewState.displayStatisticName)){this.displayStatisticName=this.viewState.displayStatisticName;this.$.statistic.value=this.displayStatisticName;}else{this.viewState.displayStatisticName=names[0]||'';}},get anyOverviewCharts_(){for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){if(row.isOverviewed)return true;}
return false;},async toggleOverviewLineCharts_(){const showOverviews=!this.anyOverviewCharts_;const mark=tr.b.Timing.mark('histogram-set-controls',(showOverviews?'show':'hide')+'OverviewCharts');for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){await row.update({isOverviewed:showOverviews});}
this.$.hide_overview.style.display=showOverviews?'inline':'none';this.$.show_overview.style.display=showOverviews?'none':'inline';await tr.b.animationFrame();mark.end();},set helpHref(href){this.$.help.href=href;this.$.help.style.display='inline';},set feedbackHref(href){this.$.feedback.href=href;this.$.feedback.style.display='inline';},clearSearch_(){this.set('searchQuery','');this.$.search.focus();},getAlphaString_(alphaIndex){return(''+ALPHA_OPTIONS[alphaIndex]).substr(0,5);},openAlphaSlider_(){const alphaButtonRect=this.$.alpha.getBoundingClientRect();this.$.alpha_slider_container.style.display='flex';this.$.alpha_slider_container.style.top=alphaButtonRect.bottom+'px';this.$.alpha_slider_container.style.left=alphaButtonRect.left+'px';this.$.alpha_slider.focus();},closeAlphaSlider_(){this.$.alpha_slider_container.style.display='';},updateAlpha_(){this.alphaIndex=this.$.alpha_slider.value;},getAlphaIndexFromViewState_(){for(let i=0;i<ALPHA_OPTIONS.length;++i){if(ALPHA_OPTIONS[i]>=this.viewState.alpha)return i;}
return ALPHA_OPTIONS.length-1;},set enableVisualization(enable){this.$.show_visualization.style.display=enable?'inline':'none';},loadVisualization_(){tr.b.dispatchSimpleEvent(this,'loadVisualization',true,true,{});},});return{};});'use strict';tr.exportTo('tr.v',function(){class HistogramSetHierarchy{constructor(name){this.name=name;this.description='';this.depth=0;this.subRows=[];this.columns=new Map();}*walk(){yield this;for(const row of this.subRows)yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}
static build(histogramArrayMap){const rootRows=[];HistogramSetHierarchy.buildInternal_(histogramArrayMap,[],rootRows);const histograms=new tr.v.HistogramSet();for(const row of HistogramSetHierarchy.walkAll(rootRows)){for(const hist of row.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;histograms.addHistogram(hist);}}
histograms.deduplicateDiagnostics();for(const row of HistogramSetHierarchy.walkAll(rootRows)){row.maybeRebin_();}
return rootRows;}
maybeRebin_(){const dataRange=new tr.b.math.Range();for(const hist of this.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;if(hist.allBins.length>1)return;if(hist.numValues===0)continue;dataRange.addValue(hist.min);dataRange.addValue(hist.max);}
dataRange.addValue(tr.b.math.lesserWholeNumber(dataRange.min));dataRange.addValue(tr.b.math.greaterWholeNumber(dataRange.max));if(dataRange.min===dataRange.max)return;const boundaries=tr.v.HistogramBinBoundaries.createLinear(dataRange.min,dataRange.max,tr.v.DEFAULT_REBINNED_COUNT);for(const[name,hist]of this.columns){if(!(hist instanceof tr.v.Histogram))continue;this.columns.set(name,hist.rebin(boundaries));}}
static mergeHistogramDownHierarchy_(histogram,hierarchy,columnName){for(const row of hierarchy){if(!row.description){row.description=histogram.description;}
const existing=row.columns.get(columnName);if(existing===undefined){row.columns.set(columnName,histogram.clone());continue;}
if(existing instanceof tr.v.HistogramSet){existing.addHistogram(histogram);continue;}
if(!existing.canAddHistogram(histogram)){const unmergeableHistograms=new tr.v.HistogramSet([histogram]);row.columns.set(columnName,unmergeableHistograms);continue;}
existing.addHistogram(histogram);}}
static buildInternal_(histogramArrayMap,hierarchy,rootRows){for(const[name,histograms]of histogramArrayMap){if(histograms instanceof Array){for(const histogram of histograms){HistogramSetHierarchy.mergeHistogramDownHierarchy_(histogram,hierarchy,name);}}else if(histograms instanceof Map){const row=new HistogramSetHierarchy(name);row.depth=hierarchy.length;hierarchy.push(row);HistogramSetHierarchy.buildInternal_(histograms,hierarchy,rootRows);hierarchy.pop();if(hierarchy.length===0){rootRows.push(row);}else{const parentRow=hierarchy[hierarchy.length-1];parentRow.subRows.push(row);}}}}}
return{HistogramSetHierarchy};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-table-cell',created(){this.viewState_=undefined;this.rootListener_=this.onRootStateUpdate_.bind(this);this.row_=undefined;this.displayLabel_='';this.histogram_=undefined;this.histogramSpan_=undefined;this.overviewChart_=undefined;this.mwuResult_=undefined;},ready(){this.addEventListener('click',this.onClick_.bind(this));},attached(){if(this.row){this.row.rootViewState.addUpdateListener(this.rootListener_);}},detached(){this.row.rootViewState.removeUpdateListener(this.rootListener_);},updateMwu_(){const referenceHistogram=this.referenceHistogram;this.mwuResult_=undefined;if(!(this.histogram instanceof tr.v.Histogram))return;if(!this.histogram.canCompare(referenceHistogram))return;this.mwuResult_=tr.b.math.Statistics.mwu(this.histogram.sampleValues,referenceHistogram.sampleValues,this.row.rootViewState.alpha);},build(row,displayLabel,viewState){this.row_=row;this.displayLabel_=displayLabel;this.viewState_=viewState;this.histogram_=this.row.columns.get(displayLabel);if(this.viewState){this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));}
this.row.viewState.addUpdateListener(this.onRowStateUpdate_.bind(this));if(this.isAttached){this.row.rootViewState.addUpdateListener(this.rootListener_);}
this.updateMwu_();this.updateContents_();},updateSignificance_(){if(!this.mwuResult_)return;this.$.scalar.significance=this.mwuResult_.significance;},get viewState(){return this.viewState_;},get row(){return this.row_;},get histogram(){return this.histogram_;},get referenceHistogram(){const referenceDisplayLabel=this.row.rootViewState.referenceDisplayLabel;if(!referenceDisplayLabel)return undefined;if(referenceDisplayLabel===this.displayLabel_)return undefined;return this.row.columns.get(referenceDisplayLabel);},get isHistogramOpen(){return(this.histogramSpan_!==undefined)&&(this.$.histogram.style.display==='block');},set isHistogramOpen(open){if(!(this.histogram instanceof tr.v.Histogram)||(this.histogram.numValues===0)){return;}
this.$.scalar.style.display=open?'none':'flex';this.$.open_histogram.style.display=open?'none':'block';this.$.close_histogram.style.display=open?'block':'none';this.$.histogram.style.display=open?'block':'none';if(open&&this.histogramSpan_===undefined){this.histogramSpan_=document.createElement('tr-v-ui-histogram-span');this.histogramSpan_.viewState=this.viewState;this.histogramSpan_.rowState=this.row.viewState;this.histogramSpan_.rootState=this.row.rootViewState;this.histogramSpan_.build(this.histogram,this.referenceHistogram);this.$.histogram.appendChild(this.histogramSpan_);}
this.viewState.isOpen=open;},onViewStateUpdate_(event){if(event.delta.isOpen){this.isHistogramOpen=this.viewState.isOpen;}},onRowStateUpdate_(event){if(event.delta.isOverviewed===undefined)return;if(this.row.viewState.isOverviewed){this.showOverview();}else{this.hideOverview();}},onRootStateUpdate_(event){if(event.delta.referenceDisplayLabel&&this.histogramSpan_){this.histogramSpan_.build(this.histogram,this.referenceHistogram);}
if(event.delta.displayStatisticName||event.delta.referenceDisplayLabel){this.updateMwu_();this.updateContents_();}else if(event.delta.alpha&&this.mwuResult_){this.mwuResult_.compare(this.row.rootViewState.alpha);this.updateSignificance_();}
if(this.row.viewState.isOverviewed&&(event.delta.sortColumnIndex||event.delta.sortDescending||event.delta.displayStatisticName||event.delta.referenceDisplayLabel)){if(this.overviewChart_!==undefined){this.$.overview_container.removeChild(this.overviewChart_);this.overviewChart_=undefined;}
this.showOverview();}},onClick_(event){event.stopPropagation();},openHistogram_(){this.isHistogramOpen=true;tr.b.Timing.instant('histogram-set-table-cell','open');},closeHistogram_(){this.isHistogramOpen=false;tr.b.Timing.instant('histogram-set-table-cell','close');},updateContents_(){const isOpen=this.isHistogramOpen;this.$.empty.style.display='none';this.$.unmergeable.style.display='none';this.$.scalar.style.display='none';this.$.histogram.style.display='none';this.$.close_histogram.style.display='none';this.$.open_histogram.style.visibility='hidden';if(!this.histogram){this.$.missing.style.display='block';return;}
this.$.missing.style.display='none';if(this.histogram instanceof tr.v.HistogramSet){this.$.unmergeable.style.display='block';return;}
if(!(this.histogram instanceof tr.v.Histogram)){throw new Error('Invalid Histogram: '+this.histogram);}
if(this.histogram.numValues===0){this.$.empty.style.display='block';return;}
this.$.open_histogram.style.display='block';this.$.open_histogram.style.visibility='visible';this.$.scalar.style.display='flex';this.updateSignificance_();const referenceHistogram=this.referenceHistogram;const statName=this.histogram.getAvailableStatisticName(this.row.rootViewState.displayStatisticName,referenceHistogram);const statisticScalar=this.histogram.getStatisticScalar(statName,referenceHistogram);this.$.scalar.setValueAndUnit(statisticScalar.value,statisticScalar.unit);this.isHistogramOpen=isOpen;},showOverview(){this.$.overview_container.style.display='block';if(this.overviewChart_!==undefined)return;this.row.sortSubRows();let referenceDisplayLabel=this.row.rootViewState.referenceDisplayLabel;if(referenceDisplayLabel===this.displayLabel_){referenceDisplayLabel=undefined;}
const displayStatisticName=this.row.rootViewState.displayStatisticName;const data=[];let unit;for(const subRow of this.row.subRows){const subHist=subRow.columns.get(this.displayLabel_);if(!(subHist instanceof tr.v.Histogram))continue;if(unit===undefined){unit=subHist.unit;}else if(unit!==subHist.unit){data.splice(0);break;}
const refHist=subRow.columns.get(referenceDisplayLabel);const statName=subHist.getAvailableStatisticName(displayStatisticName,refHist);const statScalar=subHist.getStatisticScalar(statName,refHist);if(statScalar!==undefined){data.push({x:subRow.name,y:statScalar.value,});}}
if(data.length<2)return;this.overviewChart_=new tr.ui.b.NameLineChart();this.$.overview_container.appendChild(this.overviewChart_);this.overviewChart_.displayXInHover=true;this.overviewChart_.hideLegend=true;this.overviewChart_.unit=unit;this.overviewChart_.overrideDataRange=this.row.overviewDataRange;this.overviewChart_.data=data;},hideOverview(){this.$.overview_container.style.display='none';}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){const NAME_COLUMN_WIDTH_PX=300;Polymer({is:'tr-v-ui-histogram-set-table-name-cell',created(){this.row_=undefined;this.overviewChart_=undefined;this.cellListener_=this.onCellStateUpdate_.bind(this);this.rootListener_=this.onRootStateUpdate_.bind(this);},attached(){if(this.row){this.row.rootViewState.addUpdateListener(this.rootListener_);}},detached(){this.row.rootViewState.removeUpdateListener(this.rootListener_);},get row(){return this.row_;},build(row){if(this.row_!==undefined){throw new Error('row must be set exactly once.');}
this.row_=row;this.row.viewState.addUpdateListener(this.onRowStateUpdate_.bind(this));this.constrainWidth=this.row.rootViewState.constrainNameColumn;if(this.isAttached){this.row.rootViewState.addUpdateListener(this.rootListener_);}
for(const cellState of this.row.viewState.cells.values()){cellState.addUpdateListener(this.cellListener_);}
Polymer.dom(this.$.name).textContent=this.row.name;this.title=this.row.name;if(this.row.description){this.title+='\n'+this.row.description;}
if(this.row.overviewDataRange.isEmpty||this.row.overviewDataRange.min===this.row.overviewDataRange.max){this.$.show_overview.style.display='none';}
let histogramCount=0;for(const cell of this.row.columns.values()){if(cell instanceof tr.v.Histogram&&cell.numValues>0){++histogramCount;}}
if(histogramCount<=1){this.$.open_histograms.style.display='none';}},set constrainWidth(constrain){this.$.name.style.maxWidth=constrain?(this.nameWidthPx+'px'):'none';},get nameWidthPx(){return NAME_COLUMN_WIDTH_PX-(16*this.row.depth);},get isOverflowing(){return this.$.name.style.maxWidth!=='none'&&this.$.name.getBoundingClientRect().width===this.nameWidthPx;},get isOverviewed(){return this.$.overview_container.style.display==='block';},set isOverviewed(isOverviewed){if(isOverviewed===this.isOverviewed)return;if(isOverviewed){this.showOverview_();}else{this.hideOverview_();}},hideOverview_(opt_event){this.$.overview_container.style.display='none';this.$.hide_overview.style.display='none';this.$.show_overview.style.display='block';if(opt_event!==undefined){opt_event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','hideOverview');this.row.viewState.isOverviewed=this.isOverviewed;}},showOverview_(opt_event){if(opt_event!==undefined){opt_event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','showOverview');this.row.viewState.isOverviewed=true;}
this.$.overview_container.style.display='block';this.$.hide_overview.style.display='block';this.$.show_overview.style.display='none';if(this.overviewChart_===undefined){const displayStatisticName=this.row.rootViewState.displayStatisticName;const data=[];let unit;for(const[displayLabel,hist]of this.row.sortedColumns()){if(!(hist instanceof tr.v.Histogram))continue;if(unit===undefined){unit=hist.unit;}else if(unit!==hist.unit){data.splice(0);break;}
const statName=hist.getAvailableStatisticName(displayStatisticName);const statScalar=hist.getStatisticScalar(statName);if(statScalar!==undefined){data.push({x:displayLabel,y:statScalar.value,});}}
if(data.length<2){return;}
this.overviewChart_=new tr.ui.b.NameLineChart();this.$.overview_container.appendChild(this.overviewChart_);this.overviewChart_.displayXInHover=true;this.overviewChart_.hideLegend=true;this.overviewChart_.unit=unit;this.overviewChart_.overrideDataRange=this.row.overviewDataRange;this.overviewChart_.data=data;}},openHistograms_(event){event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','openHistograms');for(const cell of this.row.cells.values()){cell.isHistogramOpen=true;}
this.$.close_histograms.style.display='block';this.$.open_histograms.style.display='none';},closeHistograms_(event){event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','closeHistograms');for(const cell of this.row.cells.values()){cell.isHistogramOpen=false;}
this.$.open_histograms.style.display='block';this.$.close_histograms.style.display='none';},onRootStateUpdate_(event){if(event.delta.constrainNameColumn){this.constrainWidth=this.row.rootViewState.constrainNameColumn;}
if(this.row.viewState.isOverviewed&&event.delta.displayStatisticName){this.row.resetOverviewDataRange();if(this.overviewChart_!==undefined){this.$.overview_container.removeChild(this.overviewChart_);this.overviewChart_=undefined;}
this.showOverview_();}},onRowStateUpdate_(event){if(event.delta.isOverviewed){this.isOverviewed=this.row.viewState.isOverviewed;}},onCellStateUpdate_(event){if(!event.delta.isOpen)return;let cellCount=0;let openCellCount=0;for(const cell of this.row.cells.values()){if(!(cell.histogram instanceof tr.v.Histogram)||(cell.histogram.numValues===0)){continue;}
++cellCount;if(cell.isHistogramOpen)++openCellCount;}
if(cellCount<=1)return;const mostlyOpen=openCellCount>(cellCount/2);this.$.open_histograms.style.display=mostlyOpen?'none':'block';this.$.close_histograms.style.display=mostlyOpen?'block':'none';}});return{NAME_COLUMN_WIDTH_PX,};});'use strict';tr.exportTo('tr.v.ui',function(){class HistogramSetTableRow{constructor(hierarchy,baseTable,rootViewState){this.hierarchy_=hierarchy;this.baseTable_=baseTable;this.rootViewState_=rootViewState;this.viewState_=new tr.v.ui.HistogramSetTableRowState();this.viewState_.addUpdateListener(this.onViewStateUpdate_.bind(this));this.overviewDataRange_=undefined;this.nameCell_=undefined;this.cells_=new Map();this.subRows_=[];for(const subHierarchy of hierarchy.subRows){const subRow=new HistogramSetTableRow(subHierarchy,baseTable,rootViewState);this.subRows_.push(subRow);this.viewState.subRows.set(subRow.name,subRow.viewState);}
for(const columnName of this.columns.keys()){this.viewState.cells.set(columnName,new tr.v.ui.HistogramSetTableCellState());}}
get name(){return this.hierarchy_.name;}
get depth(){return this.hierarchy_.depth;}
get description(){return this.hierarchy_.description;}
get columns(){return this.hierarchy_.columns;}*sortedColumns(){for(const col of this.baseTable_.tableColumns){yield[col.displayLabel,this.hierarchy_.columns.get(col.displayLabel),];}}
get overviewDataRange(){if(this.overviewDataRange_===undefined){this.overviewDataRange_=new tr.b.math.Range();const displayStatisticName=this.rootViewState.displayStatisticName;const referenceDisplayLabel=this.rootViewState.referenceDisplayLabel;for(const[displayLabel,hist]of this.columns){if(hist instanceof tr.v.Histogram){const statName=hist.getAvailableStatisticName(displayStatisticName);const statScalar=hist.getStatisticScalar(statName);if(statScalar!==undefined){this.overviewDataRange_.addValue(statScalar.value);}}
for(const subRow of this.subRows){const subHist=subRow.columns.get(displayLabel);if(!(subHist instanceof tr.v.Histogram))continue;const refHist=subRow.columns.get(referenceDisplayLabel);const statName=subHist.getAvailableStatisticName(displayStatisticName,refHist);const statScalar=subHist.getStatisticScalar(statName,refHist);if(statScalar!==undefined){this.overviewDataRange_.addValue(statScalar.value);}}}}
return this.overviewDataRange_;}
resetOverviewDataRange(){this.overviewDataRange_=undefined;}
get rootViewState(){return this.rootViewState_;}
get cells(){return this.cells_;}
get subRows(){return this.subRows_;}
get viewState(){return this.viewState_;}*walk(){yield this;for(const row of this.subRows)yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}
get nameCell(){if(this.nameCell_===undefined){this.nameCell_=document.createElement('tr-v-ui-histogram-set-table-name-cell');this.nameCell_.build(this);}
return this.nameCell_;}
getCell(columnName){if(this.cells.has(columnName))return this.cells.get(columnName);const cell=document.createElement('tr-v-ui-histogram-set-table-cell');cell.build(this,columnName,this.viewState.cells.get(columnName));this.cells.set(columnName,cell);return cell;}
compareNames(other){return this.name.localeCompare(other.name);}
compareCells(other,displayLabel){const referenceDisplayLabel=this.rootViewState.referenceDisplayLabel;let referenceCellA;let referenceCellB;if(referenceDisplayLabel&&referenceDisplayLabel!==displayLabel){referenceCellA=this.columns.get(referenceDisplayLabel);referenceCellB=other.columns.get(referenceDisplayLabel);}
const cellA=this.columns.get(displayLabel);let valueA=0;if(cellA instanceof tr.v.Histogram){const statisticA=cellA.getAvailableStatisticName(this.rootViewState.displayStatisticName,referenceCellA);const scalarA=cellA.getStatisticScalar(statisticA,referenceCellA);if(scalarA){valueA=scalarA.value;}}
const cellB=other.columns.get(displayLabel);let valueB=0;if(cellB instanceof tr.v.Histogram){const statisticB=cellB.getAvailableStatisticName(this.rootViewState.displayStatisticName,referenceCellB);const scalarB=cellB.getStatisticScalar(statisticB,referenceCellB);if(scalarB){valueB=scalarB.value;}}
return valueA-valueB;}
onViewStateUpdate_(event){if(event.delta.isExpanded){this.baseTable_.setExpandedForTableRow(this,this.viewState.isExpanded);}
if(event.delta.subRows){throw new Error('HistogramSetTableRow.subRows must not be reassigned.');}
if(event.delta.cells){for(const[displayLabel,cell]of this.cells){if(cell.viewState!==this.viewState.cells.get(displayLabel)){throw new Error('Only HistogramSetTableRow may update cells');}}}}
async restoreState(vs){await this.viewState.update({isExpanded:vs.isExpanded,isOverviewed:vs.isOverviewed,});for(const[displayLabel,cell]of this.cells){const previousState=vs.cells.get(displayLabel);if(!previousState)continue;await cell.viewState.updateFromViewState(previousState);}
for(const row of this.subRows){const previousState=vs.subRows.get(row.name);if(!previousState)continue;await row.restoreState(previousState);}}
sortSubRows(){const sortColumn=this.baseTable_.tableColumns[this.rootViewState_.sortColumnIndex];if(sortColumn===undefined)return;this.subRows_.sort(sortColumn.cmp);if(this.rootViewState_.sortDescending){this.subRows_.reverse();}}}
return{HistogramSetTableRow,};});'use strict';tr.exportTo('tr.v.ui',function(){const MIDLINE_HORIZONTAL_ELLIPSIS=String.fromCharCode(0x22ef);function escapeRegExp(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,'\\$&');}
Polymer({is:'tr-v-ui-histogram-set-table',created(){this.viewState_=undefined;this.progress_=()=>Promise.resolve();this.nameColumnTitle_=undefined;this.displayLabels_=[];this.histograms_=undefined;this.sourceHistograms_=undefined;this.filteredHistograms_=undefined;this.groupedHistograms_=undefined;this.hierarchies_=undefined;this.tableRows_=undefined;this.sortColumnChangedListener_=e=>this.onSortColumnChanged_(e);},ready(){this.$.table.zebra=true;this.addEventListener('sort-column-changed',this.sortColumnChangedListener_);this.addEventListener('requestSelectionChange',this.onRequestSelectionChange_.bind(this));this.addEventListener('row-expanded-changed',this.onRowExpandedChanged_.bind(this));},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState_){throw new Error('viewState must be set exactly once.');}
this.viewState_=vs;this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));},get histograms(){return this.histograms_;},async build(histograms,sourceHistograms,displayLabels,opt_progress){this.histograms_=histograms;this.sourceHistograms_=sourceHistograms;this.filteredHistograms_=undefined;this.groupedHistograms_=undefined;this.displayLabels_=displayLabels;if(opt_progress!==undefined)this.progress_=opt_progress;if(histograms.length===0){throw new Error('histogram-set-table requires non-empty HistogramSet.');}
await this.progress_('Building columns...');this.$.table.tableColumns=[{title:this.buildNameColumnTitle_(),value:row=>row.nameCell,cmp:(a,b)=>a.compareNames(b),}].concat(displayLabels.map(l=>this.buildColumn_(l)));tr.b.Timing.instant('histogram-set-table','columnCount',this.$.table.tableColumns.length);await this.updateContents_();this.fire('display-ready');this.progress_=()=>Promise.resolve();this.checkNameColumnOverflow_(tr.v.ui.HistogramSetTableRow.walkAll(this.$.table.tableRows));},buildNameColumnTitle_(){this.nameColumnTitle_=document.createElement('span');this.nameColumnTitle_.style.display='inline-flex';const nameEl=document.createElement('span');nameEl.textContent='Name';this.nameColumnTitle_.appendChild(nameEl);const toggleWidthEl=document.createElement('span');toggleWidthEl.style.fontWeight='bold';toggleWidthEl.style.background='#bbb';toggleWidthEl.style.color='#333';toggleWidthEl.style.padding='0px 3px';toggleWidthEl.style.marginRight='8px';toggleWidthEl.style.display='none';toggleWidthEl.textContent=MIDLINE_HORIZONTAL_ELLIPSIS;toggleWidthEl.addEventListener('click',this.toggleNameColumnWidth_.bind(this));this.nameColumnTitle_.appendChild(toggleWidthEl);return this.nameColumnTitle_;},toggleNameColumnWidth_(opt_event){this.viewState.update({constrainNameColumn:!this.viewState.constrainNameColumn,});if(opt_event!==undefined){opt_event.stopPropagation();opt_event.preventDefault();tr.b.Timing.instant('histogram-set-table','nameColumn'+
(this.viewState.constrainNameColumn?'Constrained':'Unconstrained'));}},buildColumn_(displayLabel){const title=document.createElement('span');title.textContent=displayLabel;title.style.whiteSpace='pre';return{displayLabel,title,value:row=>row.getCell(displayLabel),cmp:(rowA,rowB)=>rowA.compareCells(rowB,displayLabel),};},async updateContents_(){const previousRowStates=this.viewState.tableRowStates;if(!this.filteredHistograms_){await this.progress_('Filtering rows...');this.filteredHistograms_=this.viewState.showAll?this.histograms:this.sourceHistograms_;if(this.viewState.searchQuery){let query;try{query=new RegExp(this.viewState.searchQuery);}catch(e){}
if(query!==undefined){this.filteredHistograms_=new tr.v.HistogramSet([...this.filteredHistograms_].filter(hist=>hist.name.match(query)));if(this.filteredHistograms_.length===0&&!this.viewState.showAll){await this.viewState.update({showAll:true});return;}}}
this.groupedHistograms_=undefined;}
if(!this.groupedHistograms_){await this.progress_('Grouping Histograms...');this.groupHistograms_();}
if(!this.hierarchies_){await this.progress_('Merging Histograms...');this.hierarchies_=tr.v.HistogramSetHierarchy.build(this.groupedHistograms_);this.tableRows_=undefined;}
const tableRowsDirty=this.tableRows_===undefined;if(tableRowsDirty){this.tableRows_=this.hierarchies_.map(hierarchy=>new tr.v.ui.HistogramSetTableRow(hierarchy,this.$.table,this.viewState));tr.b.Timing.instant('histogram-set-table','rootRowCount',this.tableRows_.length);const namesToRowStates=new Map();for(const row of this.tableRows_){namesToRowStates.set(row.name,row.viewState);}
await this.viewState.update({tableRowStates:namesToRowStates});}
await this.progress_('Configuring table...');this.nameColumnTitle_.children[1].style.filter=this.viewState.constrainNameColumn?'invert(100%)':'';const referenceDisplayLabelIndex=this.displayLabels_.indexOf(this.viewState.referenceDisplayLabel);this.$.table.selectedTableColumnIndex=(referenceDisplayLabelIndex<0)?undefined:(1+referenceDisplayLabelIndex);this.removeEventListener('sort-column-changed',this.sortColumnChangedListener_);this.$.table.sortColumnIndex=this.viewState.sortColumnIndex;this.$.table.sortDescending=this.viewState.sortDescending;this.addEventListener('sort-column-changed',this.sortColumnChangedListener_);if(tableRowsDirty){await this.progress_('Building DOM...');this.$.table.tableRows=this.tableRows_;for(const row of this.tableRows_){const previousState=previousRowStates.get(row.name);if(!previousState)continue;await row.restoreState(previousState);}}
this.$.table.rebuild();},async onRowExpandedChanged_(event){event.row.viewState.isExpanded=this.$.table.getExpandedForTableRow(event.row);tr.b.Timing.instant('histogram-set-table','row'+(event.row.viewState.isExpanded?'Expanded':'Collapsed'));if(this.nameColumnTitle_.children[1].style.display==='block')return;await tr.b.animationFrame();this.checkNameColumnOverflow_(event.row.subRows);},checkNameColumnOverflow_(rows){for(const row of rows){if(!row.nameCell.isOverflowing)continue;const[nameSpan,dots]=Array.from(this.nameColumnTitle_.children);dots.style.display='block';const labelWidthPx=tr.v.ui.NAME_COLUMN_WIDTH_PX-
dots.getBoundingClientRect().width;nameSpan.style.width=labelWidthPx+'px';return;}},groupHistograms_(){const groupings=this.viewState.groupings.slice();groupings.push(tr.v.HistogramGrouping.DISPLAY_LABEL);function canSkipGrouping(grouping,groupedHistograms){if(groupedHistograms.size>1)return false;if(grouping.key===groupings[0].key)return false;if(grouping.key===tr.v.HistogramGrouping.DISPLAY_LABEL.key){return false;}
return true;}
this.groupedHistograms_=this.filteredHistograms_.groupHistogramsRecursively(groupings,canSkipGrouping);this.hierarchies_=undefined;},async onViewStateUpdate_(event){if(this.histograms_===undefined)return;if(event.delta.searchQuery!==undefined||event.delta.showAll!==undefined){this.filteredHistograms_=undefined;}
if(event.delta.groupings!==undefined){this.groupedHistograms_=undefined;}
if(event.delta.displayStatistic!==undefined&&this.$.table.sortColumnIndex>0){this.$.table.sortColumnIndex=undefined;}
if(event.delta.referenceDisplayLabel!==undefined||event.delta.displayStatisticName!==undefined){this.$.table.tableRows=this.$.table.tableRows;}
if(event.delta.tableRowStates){if(this.tableRows_.length!==this.viewState.tableRowStates.size){throw new Error('Only histogram-set-table may update tableRowStates');}
for(const row of this.tableRows_){if(this.viewState.tableRowStates.get(row.name)!==row.viewState){throw new Error('Only histogram-set-table may update tableRowStates');}}
return;}
await this.updateContents_();},onSortColumnChanged_(event){tr.b.Timing.instant('histogram-set-table','sortColumn');this.viewState.update({sortColumnIndex:event.sortColumnIndex,sortDescending:event.sortDescending,});},onRequestSelectionChange_(event){if(event.selection instanceof tr.model.EventSet)return;event.stopPropagation();tr.b.Timing.instant('histogram-set-table','selectHistogramNames');let histogramNames=event.selection;histogramNames.sort();histogramNames=histogramNames.map(escapeRegExp).join('|');this.viewState.update({showAll:true,searchQuery:`^(${histogramNames})$`,});},get leafHistograms(){const histograms=new tr.v.HistogramSet();for(const row of
tr.v.ui.HistogramSetTableRow.walkAll(this.$.table.tableRows)){if(row.subRows.length)continue;for(const hist of row.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;histograms.addHistogram(hist);}}
return histograms;}});return{MIDLINE_HORIZONTAL_ELLIPSIS,};});'use strict';tr.exportTo('tr.v.ui',function(){const PAGE_BREAKDOWN_KEY='pageBreakdown';Polymer({is:'tr-v-ui-metrics-visualization',created(){this.charts_=new Map();},ready(){this.$.start.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.filterByPercentile_();});this.$.end.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.filterByPercentile_();});this.$.search_page.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.searchByPage_();});},build(chartData){this.title_=chartData.title;this.aggregateData_=chartData.aggregate;this.data_=chartData.page;this.submetricsData_=chartData.submetrics;this.benchmarkCount_=chartData.aggregate.length;const aggregateChart=this.initializeColumnChart(this.title_);Polymer.dom(this.$.aggregateContainer).appendChild(aggregateChart);this.charts_.set(tr.v.ui.AGGREGATE_KEY,aggregateChart);this.setChartColors_(tr.v.ui.AGGREGATE_KEY);aggregateChart.data=chartData.aggregate;this.setChartSize_(tr.v.ui.AGGREGATE_KEY);const newChart=this.initializeColumnChart(this.title_+' Breakdown');newChart.enableToolTip=true;newChart.toolTipCallBack=(rect)=>this.openChildChart_(rect);Polymer.dom(this.$.pageByPageContainer).appendChild(newChart);this.charts_.set(PAGE_BREAKDOWN_KEY,newChart);this.setChartColors_(PAGE_BREAKDOWN_KEY);newChart.data=this.data_;this.setChartSize_(PAGE_BREAKDOWN_KEY);},setChartSize_(page){const chart=this.charts_.get(page);const pageCount=chart.data.length;chart.graphHeight=tr.b.math.clamp(pageCount*20,400,600);chart.graphWidth=tr.b.math.clamp(pageCount*30,200,1000);},setChartColors_(page){const chart=this.charts_.get(page);const metrics=tr.v.ui.METRICS.get(this.title_);for(let i=0;i<this.benchmarkCount_;++i){for(let j=0;j<metrics.length;++j){const mainColorIndex=j%tr.v.ui.COLORS.length;const subColorIndex=i%tr.v.ui.COLORS[mainColorIndex].length;const color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];const series=metrics[j]+'-'+this.aggregateData_[i].x;chart.getDataSeries(series).color=color;if(i===0){chart.getDataSeries(series).title=metrics[j];}else{chart.getDataSeries(series).title='';}}}},initializeColumnChart(title){const newChart=new tr.ui.b.NameColumnChart();newChart.hideLegend=false;newChart.isStacked=true;newChart.yAxisLabel='ms';newChart.hideXAxis=true;newChart.displayXInHover=true;newChart.isGrouped=true;newChart.showTitleInLegend=true;newChart.chartTitle=title;newChart.titleHeight='14pt';return newChart;},initializeChildChart_(title,height,width){const div=document.createElement('div');div.classList.add('container');Polymer.dom(this.$.submetricsContainer).insertBefore(div,this.$.submetricsContainer.firstChild);const childChart=new tr.ui.b.NameBarChart();childChart.xAxisLabel='ms';childChart.chartTitle=title;childChart.graphHeight=height;childChart.graphWidth=width;childChart.titleHeight='14pt';childChart.isStacked=true;childChart.hideLegend=true;childChart.isGrouped=true;childChart.isWaterfall=true;div.appendChild(childChart);const button=this.initializeCloseButton_(div,this.$.submetricsContainer);div.appendChild(button);return childChart;},initializeCloseButton_(div,parent){const button=this.$.close.cloneNode(true);button.style.display='inline-block';button.addEventListener('click',()=>{Polymer.dom(parent).removeChild(div);});return button;},openChildChart_(rect){const metrics=tr.v.ui.METRICS.get(this.title_);let metric;let metricIndex;for(let i=0;i<metrics.length;++i){if(rect.key.startsWith(metrics[i])){metric=metrics[i];metricIndex=i;break;}}
const page=rect.datum.group;const title=this.title_+' '+metric+': '+page;const submetrics=this.submetricsData_.get(page).get(metric);const width=tr.b.math.clamp(submetrics.size*150,300,700);const height=tr.b.math.clamp(submetrics.size*this.benchmarkCount_*50,300,700);const childChart=this.initializeChildChart_(title,height,width);childChart.data=this.processSubmetrics_(childChart,submetrics,0,metricIndex).data;},processSubmetrics_(chart,submetrics,hideValue,metricIndex){const finalData=[];let submetricIndex=0;for(const submetric of submetrics.values()){let benchmarkIndex=0;for(const benchmark of submetric.values()){benchmark.hide=!hideValue?0:hideValue;const series=benchmark.x+'-'+benchmark.group;const mainColorIndex=metricIndex%tr.v.ui.COLORS.length;const subColorIndex=benchmarkIndex%tr.v.ui.COLORS[mainColorIndex].length;chart.getDataSeries(series).color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];if(benchmarkIndex===(this.benchmarkCount_-1)){hideValue+=benchmark[series];}
finalData.push(benchmark);benchmarkIndex++;}
submetricIndex++;}
return{data:finalData,hide:hideValue};},filterByPercentile_(){const startPercentile=this.$.start.value;const endPercentile=this.$.end.value;if(startPercentile===''||endPercentile==='')return;const length=this.data_.length/(this.benchmarkCount_+1);const startIndex=this.getPercentileIndex_(startPercentile,length);const endIndex=this.getPercentileIndex_(endPercentile,length);this.charts_.get(PAGE_BREAKDOWN_KEY).data=this.data_.slice(startIndex,endIndex);},getPercentileIndex_(percentile,arrayLength){const index=Math.ceil(arrayLength*(percentile/100.0));if(index===-1)return 0;if(index>=arrayLength)return arrayLength;return index*this.benchmarkCount_;},searchByPage_(){const criteria=this.$.search_page.value;if(criteria==='')return;const query=new RegExp(criteria);const filteredData=[...this.data_].filter(group=>{if(group.group)return group.group.match(query);return false;});if(filteredData.length<1){this.$.search_error.style.display='block';return;}
const page=filteredData[0].group;const title=this.title_+' Breakdown: '+page;const metricToSubmetricMap=this.submetricsData_.get(page);let totalSubmetrics=0;for(const submetrics of metricToSubmetricMap.values()){for(const benchmark of submetrics.values()){totalSubmetrics+=benchmark.length;}}
const width=tr.b.math.clamp(totalSubmetrics*150,300,700);const height=tr.b.math.clamp(totalSubmetrics*this.benchmarkCount_*30,300,700);const childChart=this.initializeChildChart_(title,height,width);const childData=[];let hide=0;let metricIndex=0;for(const submetrics of metricToSubmetricMap.values()){const submetricsData=this.processSubmetrics_(childChart,submetrics,hide,metricIndex);childData.push(...submetricsData.data);hide=submetricsData.hide;metricIndex++;}
childChart.data=childData;},});});'use strict';Polymer({is:'tr-v-ui-raster-visualization',ready(){this.$.pageSelector.addEventListener('click',()=>{this.selectPage_();});this.$.search_page.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.searchByPage_();});this.$.search_button.addEventListener('click',()=>{this.searchByPage_();});},build(chartData){this.data_=chartData;const aggregateChart=this.createChart_('Aggregate Data by Run');Polymer.dom(this.$.aggregateContainer).appendChild(aggregateChart);aggregateChart.enableToolTip=true;aggregateChart.toolTipCallBack=(rect)=>this.openBenchmarkChart_(rect);this.setChartColors_(aggregateChart,this.data_.get(tr.v.ui.AGGREGATE_KEY));aggregateChart.data=this.data_.get(tr.v.ui.AGGREGATE_KEY);this.setChartSize_(aggregateChart,this.data_.get(tr.v.ui.AGGREGATE_KEY).length);for(const page of this.data_.keys()){if(page===tr.v.ui.AGGREGATE_KEY)continue;const option=document.createElement('option');option.textContent=page;option.value=page;this.$.pageSelector.appendChild(option);}},setChartSize_(chart,pageCount,dataLength){chart.graphHeight=tr.b.math.clamp(pageCount*25,175,1000);chart.graphWidth=tr.b.math.clamp(pageCount*25,500,1000);},setChartColors_(chart,data){const metrics=new Map();let count=0;for(const thread of tr.v.ui.FRAME.values()){for(const metric of thread.keys()){metrics.set(metric,count);count++;}}
for(let i=0;i<Math.floor(data.length/tr.v.ui.FRAME.length);++i){let j=0;for(const[threadName,thread]of tr.v.ui.FRAME.entries()){for(const metric of thread.keys()){let color='transparent';if(thread.get(metric)){const mainColorIndex=metrics.get(metric)%tr.v.ui.COLORS.length;const subColorIndex=i%tr.v.ui.COLORS[mainColorIndex].length;color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];}
const series=metric+'-'+data[i*2+j].x+'-'+threadName;chart.getDataSeries(series).color=color;chart.getDataSeries(series).title=!i?metric:'';}
j++;}}},createChart_(title){const newChart=new tr.ui.b.NameBarChart();newChart.chartTitle=title;newChart.xAxisLabel='ms';newChart.hideLegend=false;newChart.showTitleInLegend=true;newChart.hideYAxis=true;newChart.isStacked=true;newChart.displayXInHover=true;newChart.isGrouped=true;return newChart;},openBenchmarkChart_(rect){const benchmarkIndex=Math.floor(rect.index/tr.v.ui.FRAME.length);const title=rect.datum.x;const div=document.createElement('div');Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const chart=this.createChart_(title);div.appendChild(chart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const newDataSet=[];for(const page of this.data_.keys()){if(page===tr.v.ui.AGGREGATE_KEY)continue;for(let i=0;i<tr.v.ui.FRAME.length;i++){newDataSet.push(this.data_.get(page)[benchmarkIndex*tr.v.ui.FRAME.length+i]);}}
this.setChartColors_(chart,newDataSet);chart.data=newDataSet;this.setChartSize_(chart,newDataSet.length);},selectPage_(){const div=document.createElement('div');const page=this.$.pageSelector.value;if(page==='')return;Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const pageChart=this.createChart_(page);div.appendChild(pageChart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const pageData=this.data_.get(page);this.setChartColors_(pageChart,pageData);pageChart.data=pageData;this.setChartSize_(pageChart,pageData.length);},searchByPage_(){const criteria=this.$.search_page.value;if(criteria==='')return;const query=new RegExp(criteria);const filteredData=[...this.data_.keys()].filter(page=>page.match(query));if(filteredData.length<1){this.$.search_error.style.display='block';return;}
const page=filteredData[0];const div=document.createElement('div');Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const pageChart=this.createChart_(page);div.appendChild(pageChart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const pageData=this.data_.get(page);this.setChartColors_(pageChart,pageData);pageChart.data=pageData;this.setChartSize_(pageChart,pageData.length);},initializeCloseButton_(div,parent){const button=this.$.close.cloneNode(true);button.style.display='inline-block';button.addEventListener('click',()=>{Polymer.dom(parent).removeChild(div);});return button;},});'use strict';tr.exportTo('tr.v.ui',function(){const STATISTICS_KEY='statistics';const SUBMETRICS_KEY='submetrics';const AGGREGATE_KEY='aggregate';const RASTER_START_METRIC_KEY='pipeline:begin_frame_to_raster_start';const COLORS=[['#FFD740','#FFC400','#FFAB00','#E29800'],['#FF6E40','#FF3D00','#DD2C00','#A32000'],['#40C4FF','#00B0FF','#0091EA','#006DAF'],['#89C641','#54B503','#4AA510','#377A0D'],['#B388FF','#7C4DFF','#651FFF','#6200EA'],['#FF80AB','#FF4081','#F50057','#C51162'],['#FFAB40','#FF9100','#FF6D00','#D65C02'],['#8C9EFF','#536DFE','#3D5AFE','#304FFE']];const FRAME=[new Map([['pipeline:begin_frame_to_raster_start',false],['pipeline:begin_frame_to_raster_end',true]]),new Map([['pipeline:begin_frame_transport',true],['pipeline:begin_frame_to_frame_submission',true],['pipeline:frame_submission_to_display',true],['pipeline:draw',true]])];const METRICS=new Map([['Pipeline',['pipeline:begin_frame_transport','pipeline:begin_frame_to_frame_submission','pipeline:frame_submission_to_display','pipeline:draw']],['Thread',['thread_browser_cpu_time_per_frame','thread_display_compositor_cpu_time_per_frame','thread_GPU_cpu_time_per_frame','thread_IO_cpu_time_per_frame','thread_other_cpu_time_per_frame','thread_raster_cpu_time_per_frame','thread_renderer_compositor_cpu_time_per_frame','thread_renderer_main_cpu_time_per_frame']]]);function getValueFromMap(key,map){let retrievedValue=map.get(key);if(!retrievedValue){retrievedValue=new Map();map.set(key,retrievedValue);}
return retrievedValue;}
Polymer({is:'tr-v-ui-visualizations-data-container',created(){this.orderedBenchmarks_=[];this.groupedData_=new Map();},build(leafHistograms,histograms){if(!leafHistograms||leafHistograms.length<1||!histograms||histograms.length<1){this.$.data_error.style.display='block';return;}
this.processHistograms_(this.groupHistograms_(histograms),this.groupHistograms_(leafHistograms));this.buildCharts_();},processHistograms_(histograms,leafHistograms){const benchmarkStartGrouping=tr.v.HistogramGrouping.BY_KEY.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);const benchmarkToStartTime=new Map();for(const[metric,benchmarks]of histograms.entries()){for(const[benchmark,pages]of leafHistograms.get(metric).entries()){for(const[page,histograms]of pages.entries()){for(const histogram of histograms){const aggregateToBenchmarkMap=getValueFromMap(AGGREGATE_KEY,this.groupedData_);const benchmarkToMetricMap=getValueFromMap(benchmark,aggregateToBenchmarkMap);benchmarkToMetricMap.set(metric,new Map([[STATISTICS_KEY,histogram.running]]));}}}
for(const[benchmark,pages]of benchmarks.entries()){for(const[page,histograms]of pages.entries()){for(const histogram of histograms){if(!benchmarkToStartTime.get(benchmark)){benchmarkToStartTime.set(benchmark,benchmarkStartGrouping.callback(histogram));}
const pageToBenchmarkMap=getValueFromMap(page,this.groupedData_);const benchmarkToMetricMap=getValueFromMap(benchmark,pageToBenchmarkMap);const mergedSubmetrics=new tr.v.d.DiagnosticMap();for(const bin of histogram.allBins){for(const map of bin.diagnosticMaps){mergedSubmetrics.addDiagnostics(map);}}
if(benchmarkToMetricMap.get(metric))continue;benchmarkToMetricMap.set(metric,new Map([[STATISTICS_KEY,histogram.running],[SUBMETRICS_KEY,mergedSubmetrics.get('breakdown')]]));}}}}
this.orderedBenchmarks_=this.sortBenchmarks_(benchmarkToStartTime);},groupHistograms_(histograms){const groupings=[tr.v.HistogramGrouping.HISTOGRAM_NAME,tr.v.HistogramGrouping.DISPLAY_LABEL,tr.v.HistogramGrouping.BY_KEY.get(tr.v.d.RESERVED_NAMES.STORIES)];return histograms.groupHistogramsRecursively(groupings);},sortBenchmarks_(benchmarks){return Array.from(benchmarks.keys()).sort((a,b)=>{Date.parse(benchmarks.get(a))-Date.parse(benchmarks.get(b));});},getSeriesKey_(metric,benchmark){return metric+'-'+benchmark;},buildCharts_(){const rasterDataToBePassed=this.buildRasterChart_();this.$.rasterVisualization.build(rasterDataToBePassed);for(const chartName of METRICS.keys()){const metricsDataToBePassed=this.buildMetricsData_(chartName);const newChart=this.$.metricsVisualization.cloneNode(true);newChart.style.display='block';Polymer.dom(this.$.metrics_container).appendChild(newChart);newChart.build(metricsDataToBePassed);}},buildRasterChart_(){const orderedPages=[...this.groupedData_.keys()].filter((page)=>this.filterPagesWithoutRasterMetric_(page)).sort((a,b)=>this.sortByRasterStart_(a,b));const allChartData=new Map();for(const page of orderedPages){const pageMap=this.groupedData_.get(page);let chartData=[];for(const benchmark of this.orderedBenchmarks_){if(!pageMap.has(benchmark))continue;const benchmarkMap=pageMap.get(benchmark);const benchmarkData=[];if(benchmarkMap.get(RASTER_START_METRIC_KEY)===undefined){continue;}
for(const[threadName,thread]of FRAME.entries()){const data={x:benchmark,hide:0};if(page!==AGGREGATE_KEY)data.group=page;let rasterBegin=0;for(const metric of thread.keys()){const metricMap=benchmarkMap.get(metric);const key=this.getSeriesKey_(metric,data.x+'-'+threadName);const stats=metricMap.get(STATISTICS_KEY);const mean=stats?stats.mean:0;let roundedMean=Math.round(mean*100)/100;if(metric===RASTER_START_METRIC_KEY){rasterBegin=roundedMean;}else if(metric==='pipeline:begin_frame_to_raster_end'){roundedMean-=rasterBegin;}
data[key]=roundedMean;}
benchmarkData.push(data);}
chartData=chartData.concat(benchmarkData);}
allChartData.set(page,chartData);}
return allChartData;},buildMetricsData_(chartName){const orderedPages=[...this.groupedData_.keys()].sort((a,b)=>this.sortByTotal_(a,b,chartName));const chartData=[];const aggregateChart=[];for(const page of orderedPages){const pageMap=this.groupedData_.get(page);for(const benchmark of this.orderedBenchmarks_){if(!pageMap.has(benchmark))continue;const data={x:benchmark,group:page};const benchmarkMap=pageMap.get(benchmark);for(const metric of METRICS.get(chartName)){const metricMap=benchmarkMap.get(metric);const key=this.getSeriesKey_(metric,benchmark);const stats=metricMap.get(STATISTICS_KEY);const mean=stats?stats.mean:0;data[key]=Math.round(mean*100)/100;}
if(page===AGGREGATE_KEY){aggregateChart.push(data);}else{chartData.push(data);}}
chartData.push({});}
chartData.shift();return{title:chartName,aggregate:aggregateChart,page:chartData,submetrics:this.processSubmetricsData_(chartName)};},submetricsHelper_(submetric,value,benchmark,metricToSubmetricMap){let submetricToBenchmarkMap=metricToSubmetricMap.get(submetric);if(!submetricToBenchmarkMap){submetricToBenchmarkMap=[];metricToSubmetricMap.set(submetric,submetricToBenchmarkMap);}
const data={x:submetric,hide:0,group:benchmark};const mean=value;const roundedMean=Math.round(mean*100)/100;if(!roundedMean)return;data[this.getSeriesKey_(submetric,benchmark)]=roundedMean;submetricToBenchmarkMap.push(data);},processSubmetricsData_(chartName){const submetrics=new Map();for(const[page,pageMap]of this.groupedData_.entries()){if(page===AGGREGATE_KEY)continue;const pageToMetricMap=getValueFromMap(page,submetrics);for(const benchmark of this.orderedBenchmarks_){const benchmarkMap=pageMap.get(benchmark);if(!benchmarkMap)continue;for(const metric of METRICS.get(chartName)){const metricMap=benchmarkMap.get(metric);const metricToSubmetricMap=getValueFromMap(metric,pageToMetricMap);const submetrics=metricMap.get(SUBMETRICS_KEY);if(!submetrics){this.submetricsHelper_(metric,metricMap.get(STATISTICS_KEY),benchmark,metricToSubmetricMap);continue;}
for(const[submetric,value]of[...submetrics]){this.submetricsHelper_(submetric,value,benchmark,metricToSubmetricMap);}}}}
return submetrics;},sortByTotal_(a,b,chartName){if(a===AGGREGATE_KEY)return-1;if(b===AGGREGATE_KEY)return 1;let aValue=0;const aMap=this.groupedData_.get(a);if(aMap.get(this.orderedBenchmarks_[0])!==undefined){for(const metric of METRICS.get(chartName)){const aMetricMap=aMap.get(this.orderedBenchmarks_[0]).get(metric);const aStats=aMetricMap.get(STATISTICS_KEY);aValue+=aStats?aStats.mean:0;}}
let bValue=0;const bMap=this.groupedData_.get(b);if(bMap.get(this.orderedBenchmarks_[0])!==undefined){for(const metric of METRICS.get(chartName)){const bMetricMap=bMap.get(this.orderedBenchmarks_[0]).get(metric);const bStats=bMetricMap.get(STATISTICS_KEY);bValue+=bStats?bStats.mean:0;}}
return aValue-bValue;},filterPagesWithoutRasterMetric_(page){const pageMap=this.groupedData_.get(page);for(const benchmark of this.orderedBenchmarks_){const pageMetricMap=pageMap.get(benchmark);if(!pageMetricMap)continue;const wantedMetric=pageMetricMap.get(RASTER_START_METRIC_KEY);if(wantedMetric!==undefined)return true;}
return false;},sortByRasterStart_(a,b){if(a===AGGREGATE_KEY)return 1;if(b===AGGREGATE_KEY)return-1;let aValue=0;const aMap=this.groupedData_.get(a);if(aMap.get(this.orderedBenchmarks_[0])!==undefined){const aMetricMap=aMap.get(this.orderedBenchmarks_[0]).get(RASTER_START_METRIC_KEY);const aStats=aMetricMap.get(STATISTICS_KEY);aValue=aStats?aStats.mean:0;}
let bValue=0;const bMap=this.groupedData_.get(b);if(bMap.get(this.orderedBenchmarks_[0])!==undefined){const bMetricMap=bMap.get(this.orderedBenchmarks_[0]).get(RASTER_START_METRIC_KEY);const bStats=bMetricMap.get(STATISTICS_KEY);bValue=bStats?bStats.mean:0;}
return bValue-aValue;},});return{STATISTICS_KEY,SUBMETRICS_KEY,AGGREGATE_KEY,COLORS,FRAME,METRICS,getValueFromMap,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-view',listeners:{export:'onExport_',loadVisualization:'onLoadVisualization_'},created(){this.brushingStateController_=new tr.ui.NullBrushingStateController();this.viewState_=new tr.v.ui.HistogramSetViewState();this.visualizationLoaded_=false;},ready(){this.$.table.viewState=this.viewState;this.$.controls.viewState=this.viewState;},attached(){this.brushingStateController.parentController=tr.c.BrushingStateController.getControllerForElement(this.parentNode);},get brushingStateController(){return this.brushingStateController_;},get viewState(){return this.viewState_;},get histograms(){return this.$.table.histograms;},async build(histograms,opt_options){const options=opt_options||{};const progress=options.progress||(()=>Promise.resolve());if(options.helpHref)this.$.controls.helpHref=options.helpHref;if(options.feedbackHref){this.$.controls.feedbackHref=options.feedbackHref;}
if(histograms===undefined||histograms.length===0){this.$.container.style.display='none';this.$.zero.style.display='block';this.style.display='block';return;}
this.$.zero.style.display='none';this.$.container.style.display='block';this.$.container.style.maxHeight=(window.innerHeight-16)+'px';const buildMark=tr.b.Timing.mark('histogram-set-view','build');await progress('Finding important Histograms...');const sourceHistogramsMark=tr.b.Timing.mark('histogram-set-view','sourceHistograms');const sourceHistograms=histograms.sourceHistograms;sourceHistogramsMark.end();this.$.controls.showAllEnabled=(sourceHistograms.length!==histograms.length);await progress('Collecting parameters...');const collectParametersMark=tr.b.Timing.mark('histogram-set-view','collectParameters');const parameterCollector=new tr.v.HistogramParameterCollector();parameterCollector.process(histograms);this.$.controls.baseStatisticNames=parameterCollector.statisticNames;this.$.controls.possibleGroupings=parameterCollector.possibleGroupings;const displayLabels=parameterCollector.labels;this.$.controls.displayLabels=displayLabels;collectParametersMark.end();const hist=[...histograms][0];const benchmarks=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARKS);let enable=false;if(benchmarks!==undefined&&benchmarks.length>0){for(const benchmark of benchmarks){if(benchmark.includes('rendering')){enable=true;break;}}}
this.$.controls.enableVisualization=enable;await this.$.table.build(histograms,sourceHistograms,displayLabels,progress);buildMark.end();},onExport_(event){const mark=tr.b.Timing.mark('histogram-set-view','export'+
(event.merged?'Merged':'Raw')+event.format.toUpperCase());const histograms=event.merged?this.$.table.leafHistograms:this.histograms;let blob;if(event.format==='csv'){const csv=new tr.v.CSVBuilder(histograms);csv.build();blob=new window.Blob([csv.toString()],{type:'text/csv'});}else if(event.format==='json'){blob=new window.Blob([JSON.stringify(histograms.asDicts())],{type:'text/json'});}else{throw new Error(`Unable to export format "${event.format}"`);}
const path=window.location.pathname.split('/');const basename=path[path.length-1].split('.')[0]||'histograms';const anchor=document.createElement('a');anchor.download=`${basename}.${event.format}`;anchor.href=window.URL.createObjectURL(blob);anchor.click();mark.end();},onLoadVisualization_(event){if(!this.visualizationLoaded_){this.$.visualizations.style.display='block';this.$.visualizations.build(this.$.table.leafHistograms,this.histograms);this.visualizationLoaded_=true;}else if(this.$.visualizations.style.display==='none'){this.$.visualizations.style.display='block';}else{this.$.visualizations.style.display='none';}},});return{};});'use strict';tr.exportTo('tr.ui',function(){Polymer({is:'tr-ui-sp-metrics-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.rangeOfInterest_=undefined;this.metricLatenciesMs_=[];this.metrics_=[];tr.metrics.MetricRegistry.getAllRegisteredTypeInfos().forEach(function(m){if(m.constructor.name==='sampleMetric')return;this.metrics_.push({label:m.constructor.name,value:m.constructor.name});},this);this.metrics_.sort((x,y)=>x.label.localeCompare(y.label));this.settingsKey_='metrics-side-panel-metric-name';this.currentMetricName_='responsivenessMetric';const metricSelector=tr.ui.b.createSelector(this,'currentMetricName_',this.settingsKey_,this.currentMetricName_,this.metrics_);Polymer.dom(this.$.top_left_controls).appendChild(metricSelector);metricSelector.addEventListener('change',this.onMetricChange_.bind(this));this.currentMetricTypeInfo_=tr.metrics.MetricRegistry.findTypeInfoWithName(this.currentMetricName_);this.recomputeButton_=tr.ui.b.createButton('Recompute',this.onRecompute_,this);Polymer.dom(this.$.top_left_controls).appendChild(this.recomputeButton_);this.$.results.addEventListener('display-ready',()=>{this.$.results.style.display='';});},async build(model){this.model_=model;await this.updateContents_();},get metricLatencyMs(){return tr.b.math.Statistics.mean(this.metricLatenciesMs_);},onMetricChange_(){this.currentMetricTypeInfo_=tr.metrics.MetricRegistry.findTypeInfoWithName(this.currentMetricName_);this.metricLatenciesMs_=[];this.updateContents_();},onRecompute_(){this.updateContents_();},get textLabel(){return'Metrics';},supportsModel(m){if(!m){return{supported:false,reason:'No model available'};}
return{supported:true};},get model(){return this.model_;},set model(model){this.build(model);},get selection(){},set selection(_){},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(range){this.rangeOfInterest_=range;if(this.currentMetricTypeInfo_&&this.currentMetricTypeInfo_.metadata.supportsRangeOfInterest){if((this.metricLatencyMs===undefined)||(this.metricLatencyMs<100)){this.updateContents_();}else{this.recomputeButton_.style.background='red';}}},async updateContents_(){Polymer.dom(this.$.error).textContent='';this.$.results.style.display='none';if(!this.model_){Polymer.dom(this.$.error).textContent='Missing model';return;}
const options={metrics:[this.currentMetricName_]};if(this.currentMetricTypeInfo_&&this.currentMetricTypeInfo_.metadata.supportsRangeOfInterest&&this.rangeOfInterest&&!this.rangeOfInterest.isEmpty){options.rangeOfInterest=this.rangeOfInterest;}
const startDate=new Date();const addFailureCb=failure=>{Polymer.dom(this.$.error).textContent=failure.description;};const histograms=tr.metrics.runMetrics(this.model_,options,addFailureCb);this.metricLatenciesMs_.push(new Date()-startDate);while(this.metricLatenciesMs_.length>20){this.metricLatenciesMs_.shift();}
this.recomputeButton_.style.background='';await this.$.results.build(histograms);}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-sp-metrics-side-panel');});return{};});'use strict';Polymer({is:'tr-ui-e-s-alerts-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.rangeOfInterest_=new tr.b.math.Range();this.selection_=undefined;},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();},set selection(selection){},set rangeOfInterest(rangeOfInterest){},selectAlertsOfType(alertTypeString){const alertsOfType=this.model_.alerts.filter(function(alert){return alert.title===alertTypeString;});const event=new tr.model.RequestSelectionChangeEvent();event.selection=new tr.model.EventSet(alertsOfType);this.dispatchEvent(event);},alertsByType_(alerts){const alertsByType={};alerts.forEach(function(alert){if(!alertsByType[alert.title]){alertsByType[alert.title]=[];}
alertsByType[alert.title].push(alert);});return alertsByType;},alertsTableRows_(alertsByType){return Object.keys(alertsByType).map(function(key){return{alertType:key,count:alertsByType[key].length};});},alertsTableColumns_(){return[{title:'Alert type',value(row){return row.alertType;},width:'180px'},{title:'Count',width:'100%',value(row){return row.count;}}];},createAlertsTable_(alerts){const alertsByType=this.alertsByType_(alerts);const table=document.createElement('tr-ui-b-table');table.tableColumns=this.alertsTableColumns_();table.tableRows=this.alertsTableRows_(alertsByType);table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.addEventListener('selection-changed',function(e){const row=table.selectedTableRow;if(row){this.selectAlertsOfType(row.alertType);}}.bind(this));return table;},updateContents_(){Polymer.dom(this.$.result_area).textContent='';if(this.model_===undefined)return;const panel=this.createAlertsTable_(this.model_.alerts);Polymer.dom(this.$.result_area).appendChild(panel);},supportsModel(m){if(m===undefined){return{supported:false,reason:'Unknown tracing model'};}else if(m.alerts.length===0){return{supported:false,reason:'No alerts in tracing model'};}
return{supported:true};},get textLabel(){return'Alerts';}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-alerts-side-panel');});
</script>
</head>
  <body>
  </body>
</html>
 x~(P@0H>`>8Xh8>8
97WXZPww @?q001xx8|h0g1(`g0x~	571AUu>|I)i1  (0=/q!9GXc!Q
88@:}-Q2=y
>~#pa(	hh[x+0P&;ox<0B P0Y0u@>?0qw+0/>
u1
F!	c`8phe}08~ }x~6#G	
 !$
$`un@d00@//1?Q1$.&.!..%.#..`

;?4N/
G55:; #`b00207	&A*`9:< ?(5H0`a>!)F8@h@!],4p|hp
Xxm(n(x  ?hpPX (Ay	
O~$H$4>Ww08  TH`G vvvv@vvvv`vvv@v vvv vvvvvvv`v`v`v`v vvvv vvvvvvvv`v@vv v@v vvjjjjjjIk=k2kj Rk k^[`^]]@Z@[I[dZZZ`[`Z`[ld ]`]`^@^^ [`[[[]g eeeee`ee e|fe@eiie`:e@;e<e<eeR@RS@R@RSSR@RR`RS 1S0S SSSS`3S1S6S4S$SS DS4S>S@=S;S:S-S,S*S)S 'S`%S/SBS`AS@S 9S7S`6SRR RRq q"N%N#NNNN	

# ekak bkP@TTsS{SSTT`T!T!T TT zTHT`FTQTIT`^ThTbTnT`KTXT TT``T MT@T<TRTtTsTuT``L QF#t#t`$t $ts`s@s sssss ss`sssssss`s@s ssssssss`s@ss`s`ts@t ttt s`sssss$t@Itt`1tZtF@FF@G!V]G Vx xxxxxxxx`xx x`x xx`xx`{yxxxx`x@x@x@x 	x$x x@Sx`SxxdjTjDj`mjb=b@=d`=d<d<d<d=d =d<d`<d@6c ebebeb qa@ra bb`b,cc@Xc7cbccc`cc}pm3pp`p@nQnRn@=oo ememem@fmfm@mmmm`mnmmmmm`mmmmmmJo@Om`	m@	mCv@gvIv QvMv jjjMM@M@MMM@/U)U.U(U@BJ@>JGJ7J8J<J`JJ:J`?J5J DJEJ CJDJHJ ;J@J6JHBB`;B;B<B<B CCC`EF<DI@I@ S@P@@@@@@ #D"D'D+D`I@I@@C3CC&EA A 9BAAAAAA AAA A@DD	C@
C`rEDDDJ@C@Cx AH@@I@H@I@ I@H@@@?@ F`F@?@ CAC`BCBC`=C`CJ@D@FDD`A`D`DnC@BCqEC AB``DD DCC J@F`B`YCXDCEE <D7Cq uuu`uuPF u u^u@uu`uu@u`uu@\OAGKK VK2K3KdKAK@JtKvKKQgQgQ*R@1R1R@R`QQR&R`%RQ1RQ@$RRRRR`QO`OO@OOO`O OOO OxO@O@5LLL`L`GGGlll)lx`@k`kkkkkkkkkkkk
  (0@HP`hp(08`hpPX`hpxPX` 	

%ITAA
t$F"("4>!*	b
O
-+K17'D~R.Q,	H''''''''''''''''''''''''''''  (   Yb(	

(#"

AKHQ

-$'!	9 B&"	
N@%@KAA@"C@
%$*
		-,
%$""

)(II$	

		<qaT" 3				ll
	IH*A)!
			**	A@ (08  hpx  I (
1110+*###
BBb!


		**	&""	$%$III
@


*		'!	(	
		


IA&	]	1
(


A#	JIH)
"1%$$,,,	n``
-,(*#D		333	AIH
 #  
	
#
		
C
HHI
\ 			
$A	$
:qII	
JKH	

		 

e	



`
1
		

										 	
   ( (x     	$%%$#####!!	
_	|~



+*	
##


i( !:>
 (					


Q***
	!QA
		
			

	;8<
A>?0000
-,(lR$				HIHK#! BBB@#!!
!%큁	>))!
SSS
3			< ,$%$$   C
	m~
HJIH%	IHJH
O{[A
%-,              (   (  !   
@,)
			j
h
ac`o	
			
1!	w
			!		

					
	
	&&"
|||`
00 ----#!!!@*


$$	

A	(+	$$	IIIII
	E`eb


&


IH
0"								"***
*G	]]]]
					'"
D"  		
		C

		I@AAA0"
	



	$


%%!!
((			@@


II		II  ( (0 ( (   ( ( 					))KIKKKK
	IHH<>?&0"
3  333		<  UT	'   IHH

03!!				̎ =!":&.IIIIA%%
@H:	





ONLH@			

QP 



	
01	/!1	w-,q

    (088@HP (   (  (    ( (  ( (0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  (  ( ( ( ( ( (0 (0 (0 (   ( @`		T


IH191507 05555	
TWT23sr$3+
L	- $
KIA	A0842





PX[hE@B,
11
@
	@cskbF
	

								H%%%%!	


		 
--		
	

@		,,(:;
 !0`D`D
		40
IIH


&0($"! 0:89=(H
A	W
100000$4
IIH@@@@
II (  (x ! ( ( ( (	
 		TUt				 0	@A`dB					 @@R$R$	=<							 				+))(  ))			IIIIA			 	%						(,					?	
	@		 !$46&	n								H@ABbDP	0	
HD 		7/	@XR@	@"2:<			@		






			<,   ,,							  		k			
		 !		 ( ( ( ( ( ( 8@HPX`  (	   ( (  ( (   ! (0 () (0 () ( (0 (0 (0 (0 ( (08 (0 (0 (
6>45

@ 46
 



D"E"

!


  !19	
`bc!(,
		4






				D@A@
*(		I$	$  
IHHHHHH

			
 AAA
:22




	
 2


@A9

%%




 "#c;?	
	

PRPW	 e"ee
YYY
FDDD

		

#
$$  


	
	



fvgc
  _  


khh`   (
UUUUTU


<,,,

"!

81046081




				
`@eBeB

  !.
	
UU"
	
 (0 (0 (0 (0 () (0MMMM-,%					B"376p
?>.*()(((((((((

	 (0 (0 (08@ (0 (0 (0 (0 ( (0 (0 ( () (  ( (0 (0 (0 (0 (0 (0 (0 (08 (08 (0 (0 (0 ( (E"IDH	_IPH	aIn	8I	4I	.I	2I=4K(N;2O1oTOe	{PSW9XAo/x'H	]by"
_R"""1)W"*P"t*9"ix+o"*w"G-8""x+K(e2R(e2/(	S(r)-x)E!;V/+%5006G	p
G(#-*p
5;vO4"P4LM4Qf4Q#3	3	&3W3T360)3W3W 3W YX9jy]R8]48^97_"9c~9Zr<bKe<(f<e<'rH$^$@K*"$qK*$xs*$k]k6$hF$M
o&$
o$Nwj$q$r0$S$wrR$#6$e21$ $5v$k5vx6A&B.H	?N~?[m?R?s?I?8&n-hrtF0\I1;?+=++wjF+;e+;+;w@e2!@\@	]@~@#@#@#8@B8HHr4HIe2PHyr#7yB

O3Kb3&H	+$oh($k,$k$ؚ$"$(ؚ$.$>l(>)y>B
&>,>,BRs*BnGH	2+|+='|u 8,@SSC{ R{ [{ wR1F&>9Rɼ%
		S		
?
q62H3Qg33	0r10r6#iMiP====)=ZN$&`>*#,|	|d5&O&9*Jh;e>0,/^I^$
f
HH*X4X
<Gx??HMR&K3RK,RRR`R`R`R`RRRRLsKXq	/""K""?A^""c("PA'["bh	"""		6
"	LRRzRURf
-
P
" ) S  p) S)" i)EREn}a-#2M24%V%4V %>w 0>r :>Z D>Z O>] Y>u c>m m>h w>h >W > > >h >h > >] >\ y>O >Y >O >Y >S >\ >\ >O %>W 6> G> >\ >\ >W >W > > >v >] t>\ 3>v >>r H>W S>h i>w >zC)}a7
`[
EJ[
B  1
H
}# BN3;<>P"\%#:}B u$81 
  %`)
 ( 
 t &
&7&.!M$((,&t82W-
2-2-2
t3
4
Ce6 &t7:82`&PE8b97b9/9k&85$e6$e6$%e6?5AAA;o(5&f->='='&3Ck*CAC$s&9CCwCC-kD6YGaG{G5&O&9/IM`JQJNJ:M'M'wVN~VNoJ"VN#VN#@Q-0G40GL0GLX50GL0G4@\]0G4,0GLa7_	a%aEbV0GLc(ddctc0GLf@fb2h9cCcNtcj&&[iJ6ك3"."ƃ3L&&zUE&_*U>/U>SU^}U5U5U5U5U5
J
:

^eF- ~&P..(.,    w  ."..  p b ו L ʜ,ʜl~-\ 7)3 cN2:y2־v=DfaN9̨77[̨ij̨t̨?~̨?̨?̨?̨^̨;̨;̨)̨)̨)̨)̨)!̨)*̨)3̨)<̨)Ę)f K3F c M۶J?d{ո!_.ZW8|A"ż{"ż{""%d"d"d#1x#QM

n&
$-!%W"b"f02Rv&V82+8*%4x 7]5)E6	7.7.7.+.L	C5)$ -K)))P;5,2%1,2Zg@^ ]0]7&(&_f4q{M,9E#Wo(6&G:,*'Rx+' F 3BNJBJ	B
T

B&\...0$.( .(@&Q&&p'@>&&D&cp
p$MO"m?"m\^f7"uf7'*sj8&&X|U92hs< <A8.o
-7 	7 ;.;);.=.=<%<)77%D`DaHtcCI.P^J+}JJNj@"&lP"7SmSvp5VqXAZ&&L.Y1GDG#c)dc)]ye'}h|&di4~m%m1mKE&)'='.&9&!}7̓*>$1-   h ۍ    K  Bėb\T__pƞ;_r"ӝ # p@B%%HG5	ĭ	{(	(	g+_it:־M9{"""-{"-qĭ-5GT%Q$Gùù+2ͻlͻͻx5eԼJԼ;!7I^[ĭ
 
 
 


 
 
y
e
(
D827F+8F7CNFD82Y7I2 I(2 I42 \58S S 6lxPTfklx   *&Wkz{3rVK#Q)Kĭ	P) '*e4s%7VN !&WQrukLbxIv,9Iv}) ?)6lvp
3&^aLWnKIm	G	f	Bkl	)=l)B2)q)7)XcT)jc)
)b)cy);-L.p&C,",4,v,4,v,v,4,v,4v,4,v,v,4,v,lv,V4,4,v,v,v,v,4,4,kv,ov,p4,nv,pvy,dv,Zv,9&,Ov&,Qvu/E6[66<7M&a&YK]Q.Yg0<'28=2r>T2>2&2>0-y7FA@t  9E7G.MFF~9G.FPJ'W=-yIUF3yF"F3YF.LL"-p6P'=FN_CVC*S1&O 1WZUY"!ZsC[C[[C[]ffX]acIc,a h````` <|g(Xg_&q&tkk`.&Am8oNztk*9LLRkl3w~ ~ JJctU,U JUN&b{5  Z3&	3&{o2hC.6@X}X(6X>
;x+
_h6klp/pc#pE2§Ox"PJBbPO7K_\N]G1ʭ.|f	f.ftf		wF			f	f#	f	w	wy
	
f0
	5
f
Z
ZQ
ZY}


X
E55@R]=2k4b!,xCH=b.8TD(uDFbb"b1ub">&'D>XDbb'mb"#%;!b"P&&#V(F(^a))F/(F,;YFQyFVD>MUgpp5{6J JpPC'V&ho.vp61}"?97	J"	x
pg:
p

wS.SqUaU4U:CU1U1U,E7
E6G)f)W E)))K g   / E"Z 4) WW) ū   4   N":'. )"6 'V.!">d%%'c&q"*1I)Qk&,qd,!d,!d,6d,d,D/n0-d,t{0G70G7`2F2 y2 2:6'o3k7]6:X
6E-=;%J37J37M=$==Dx@^0@@()@(2@088$hNJ'OOxP!dcPaAxVS@TbThOOmU]5]882x4Q<516SccS)>4)f>);iQj~j6Z!d`z>)7@{JIM6$xKF+whIUAQ+QQj(&4.hCq)sh6I))x9)J!)*SV*cM*~ʢ.
Ad
WJ
Ŝ|,Èr`ʢaTʢO gWʢA)	AIAAAAA\H^H]HTH
!						&4		`	c	H
		

54<@$%%%$	
## LH	01670 

	z:- 
#





.		OG	



	
			
* (08 (08 ( (0 (08 (08@ (08 (08 (0 () (0




E


3######




./'-+








 ( (0 (08 (08 (08 (0 (08 (0
 (0 () (01 (0 (  (08 (08 (08@ (08@H (08 (08 ()* !(08 (0 (08@H (08 (0
PQ	@	@B
@
@@026070$$$$$$	B	d`jzk!

	%6666	,H@	

II@
	

A	E@D@@
 @
X^[x	pxdba
AAQOMA
	@ `tqsz	TPQST@\
QYUACA$!0ILIH@@
A!l     			C	S	m	YYY	1!!   (08@HP (08@H (08@ (08 (08 (01 (08 (08b10DDD!	I		I	(  (0 (08@ (08 (08 (08 (0  (0 (08 (08 (0 ( ( (08 (08@ (08<@ (08 (08 (08 (08 (080?p??0?h HH?8'?HH?'??'?x  ?H81
`  ?`?  ?b?'?@8?'?  $?			
#! `1Yl1i
R	@       " 
II		IIII

BFBbY쬬,,,,,,,,,IHd---)))))))
j((
 	 ()$&$ 		(
PZXACAa\	^ZZ	`

H.:
b	PPP	`?'?P'?00?`@?pp? $?('?p'?'?xX?((?( ?P81
'??  ?'?'?x? '?00?'?0(P'?'?'?  ?PHf?p7?0 ?&??X'?hh%? '?pH'?p`?x?'?881
H'?88?(?p+??x'?'?  ?(&?001
0  ?$?'?  ??  ?00? ?00?``4? ? &?@@?'?((8'?  ?`?XXt?$?$?	ph)?HH,?0&?H8?'?'?'?$?  ?0(8'?'?`XV?((?001
801
HH$?((?'?HH2?($?@81
PHT?@@?x8 ?001
XX?8(H'?'?'?  ?<?@@?0hP? $?p?((H'??8(?((?  ?8 ?'?('?0(?phZ?0'?'?'?$? (0x\??'?001
 &?@&?(&?(&?(&? (08@ (08@ (08 (08@ (08@ (08@UEEAAAA 	

  (08@ (08@ (08@ (08 (08@ (08@ (0 (0 (08  !"$(0 ( (0 (0 (08@H (08 (08@08@				V^R	
 	 	[[[[		`pbheml	!#!	@aAaDaPaa@abaHa
	
jj $"! 				V&			

2*		
(*/+ * 	. 2		[		CA()+(,	 <		 hj)-,(		& (0 (08@HP (08@H (08@HPXHPX	 (08@H (08@H (08@H (08@H (08@H  (08@H (08@H		 (08@H (08@ ( (0 $ (08@H (08@H (08@ (08@H (08@H (08@H08@HPX` (08@HP(08@HPX`h08@HPX`
ScSC


	`dtflh
	
ATC55555511111111!!
"""`""""""

DD-7%'


"

	18 







(               									
H 
b


dP"

IAAAAAAAA


 y							"P ( !"#$%(08 (08@HPX(08@HPX`h (08@HPX	 (08@HPX0 !"$(
 (08@HP (08@HPX`PX (0808@H (PX`hpx (08@HP08@HPX` (08@H (08@H (08@Hpx0"0"0"a				
@@@@@-A%Ap@C@@AI\)@))-%'!@ABCDEHPX (08@H (08 (08 (08@H08@HI  (08@H (08@HP (08@HPX
A!u%e%e%   a%!%  
	@	IP,hJ









 ` 0!
 
Nn~
III
 !1	BH@@$ %4		 (08@HPX`	  (08@HP (08@HP (08@HP (08@H (08@H (08@H (08 (08HPX`hpx08@HPX`hX (08@ (08@(08@HPX`h (08@ (08@H(08@HPX`hHPX`hpxHPX`hpx (08@H((*+***
((b((d
d	d	d	d		6XY@ 
 






 0p`@ATPXX|T  20	6 
	III

		



C
#

@pPPRQXT @@ EB C V T T!\!@ ?$4???
@ @

@DDDTDFGT@g	@  (08@HP (08@HP (08@HHP (08 (08@HPx (08@ (08@H&I$$$&" (08@H (08@H
L,8H	(
 !5ai@ac
B08
e
%%%%%%%%%


A#
	D@Baq@H
@Ppp{)})y))))
	@@HSSQ`
!!!B!J!j!*!
!! !!!
@  (08@HPX (08@HPX (08@H	<880	@$&4<%				@PDCBJ`		@@ $	
	@`PLO@	@H0 (08@H (08@H (08@HPрՀрӀ @`eBeBeBeBeBeBeBeBeBeB@eB	A!@ 


@$
d5%%%%%%%%%    %(@  @
@@`p
I	H@ 
(-  --------%%%   $$   $
`px
@8
 
H	IIIIKH
@<<,!

PPDA
2""
 *.F0"0".&
"
LLLLLLLL0

 @
@?I	I	K	Z=O		O	g	b&^p^puC^{	b&^p',r5Pfh	#	*#B>>^N^hRH>6"g"im%G$GL%E"L%E&n%@&"c'#J2'Yp
2d3E%d4:d=Ed>o'&dfE(dg:dtEdu'&"},"p,%fn/%/W%[, %,O%n/%/W)yGH	)-)-8)=1J)-)=1P)-)	=1H)-*f*h<2WL2-09/0p
p
q/03%\V34'vOu4+?4H?4R?3R/3RR3S"3H	+3eR]3	M9/0;^0D"5^p=69[769[9bM979Br9GrG<G7^08<P-^p.$Mg$Og:$g9$j$.ohd$@]k$	Cl$	wjE$	B8_$mB$le$	
^p$A
d$F
Pv$_s$bt.$uwj:$vE$#|dd?d{$te2M$tuM$!$5v>yF>!rV>)y>!;(\^0;h^p??E;	E,EbdEdN1*a1/A1 1; 1 1; 1{1"14hE1-	41<hE1-	41FhG1-	61gB1o@W@%@r(@b2Hn	)Hn)H*dHWHpr+H_uHy;H;A`Dx"p
7X7X.$#>$nzG3G(%}+-)+ڳ*x|&7h3:Y>tɼ ~2ɼ 0PPvA1P	i	mj6j6X!TS@8E3:5]E_AnEpGOml&Fi&&d&""$[.
@--&11&?(17
,
;
r
y2
>0
KG&&nBCI+-MRO?*R]&R7ZzF]}:P3'>)n-o{={-|{=ARAARAa"."/{.O8P{F,W@z@z3e-Y,`,W,W	,	`1	,2	W9	1:	c	"	{.	8	{FR7	D\
1\
1%V0 6@S{Z
? 6|):h)^6C):):oI P6")[R)9-)9 	6U)
:UXi	U]	iK>PoOm K- Q> @ > . > n5 u> 9 > , > . > 
, >}a(-{
1
 ^
a
3/,/&'`5`3N3KH`iKH`i$c#,cMtKQ`DK>`0&
/)&C
,D&Y'`HN`@
)1
29BN#@)9)H
)4+RL;+RLB+RL'*"ZEO"Iy Zg$)_ >,
{R3,
{3
C3
4e
E4i
}4
S)
4
WCe66Re6U7g&Qe8+&?T&e6&6z&e6&6z&e6&6z&e6&6z&e6&"H&e6&"H&e6&"HE8s&/9(E83&;;(,E83&&;;;;
;
>U>$x?A<?Z)?h='@?@>BFVB====)?3)?N0]CD{CCCC=D_JDt&&&MGRGsiGqGl&Fi&&d&IJQ<LRL-\L4GE|LL6MQ7#J2:R7@Q:R@Q@Q=:Rj3TDTfT1g0G[t4U3vXUOY3QY1H{G1H{G1H{G=1H{G1H{G1H{GhhshLjUh2Cl0kl W#"]#"UFohTl=U>@1
K<
KS
=N
@v
_"
Prl7wq70k'CA)2UA
)21"١"tPe7̨e7̨[I7K̨P`0Gd,/Nոm ƹ "4y"7"Yż"kd"z"ż"Gd"]dx+C0
9An1h^g^g$"L
N`"%%	p$?ACvxW3>
qU3X
v.+B%+8:&[&&.&dv<5:ELp&&*&5$C4(!4'EL[S?/CMCMJ/d0K
!|
!Oi
!JFqGt{AO
!7NO
!7_ 2<J3]'K&2@C<jOSK'"'fQB'4#f*.'@4fA'HGfT'HZf<&Q=&c..{2c8.1#*3;@>&@8w`'&D>#t	*	;J&E^

#
*;
m
&
e

*
1~~}""5D6F<F<~7~K	~
~avJ5|JU#y=%y=X.?\
D< <,R
G,RG,i
G,iG,caHlaHXUTx
^&U;^,^&U;^,W&wZcDc3Dbc31bC1C4&.&6C&Am(j@5
'#"j 2A'!5Fl 28n2m,8nLmF44RLSLbFZhxxLpx#}@7mHe,3ai,34	Ya,	M"Q75u5ckp,~}:yb-c-n-o- __(ܙ`_ݘ2+_'ݘ-6_7)КØ5#b/[&j&؟ '_54)"_(/
K"$Tx2y	'	G	ج
	8CC?i-dw+s5vBXOwb+a+AN5:9LN5@?LN5BDLN5@JLN5@PlN5SVkN5R\kN5RbLN5@hZN5NnLN5@tLN5@zqN5`cN5RcN5R} $,$*$$*$*$*"5$$F@G{NTX8G3jm^O$$$,$&=*Q=9.=Z$S=woE E$GYY#G]+.]+5^kPN5I^qPN5I^wPN5I^uN5nwz^Oz@@S
iV*S -E;S >"GLS O4L$$^habPN5I^O2B_*$$NB_FKN^OTWz@`c@iV ""G0 3Ldd,KLղK^ĭIKgѪKteKWw46w)U$1| 08)ùH	B_B_2n!7&m!<7!&!&!j"kx(6l{l{-VB0)IV HbFhLFL&rmUh-6`d*&7	&	2	?E	A)&X)X)!")(^<)&.).-C--:9-DG.m1.p&,v&,vN,;,>v/9		8//6tX2^/ps2?<&km.`~mSvZmsw9)M&.x.&w&IBKVN"CJ@PJJS8+8hFE6*z
69
ZSF&C[C[]1`3-/`P_P_b@apfsf7gbgg|g% &"&<tkIlemh5nmj5nCp1
8owVwWdUt)_tqy1x'z~j~9*u+U3%l`nUV)>=AX&&klJ,6j9.k3o2h`S(Fn (Fb}uJYC'%wOد(/0wE&w}w
د "
|
&
-
5&
Z#h"xHxoMm:mF"HjO"QhX%\447b8VeCCg<b^ES|bD-b09qb5V}(4I=Q':Y't':x'))|@*@*&&p!&N&qpr7oVp*+(F53R)C ?MjQyF (F*7>m
:
y"
771UgED7?x%S# UU
vUgQyFhU}/UTU}|>(LUKUϳ	#	f'H)		Gz		f'		f'%'h,d'f''?'}'l''J'RZ'MM'~J8xI)g_*I)E_*:h)~I)A &,)&,./R33SX#$?/?3TDT<S5SQ5QT(TÈBJULUnY:c4V(VU%mU	F'&4
V;7
Z;}&/NS7aX]3M^JBSBScC9U@&&w= =6҅U}QJQ5QI(IɊN:e!c4B s'&4'b J0~;7;=K=UqUqXLQSd@SCh



q
.+8
/E6@23'001
001
'?`XV?$?XXD? '? '???'? '?'?$?h'?x  ?'? '?'? '?'?XXD?'?H81
X?pH0??? '?0XXD?`'?p'?b?b?'? &?8(X'?8(X'?'?'? '?'?'?'?'? '? '?`@?'?'?$$I$$$PP

	A!	



							11111111  ?00?p'?`@?'?'?`'?p'?8001
h%?'?  ?'? $?'?( $?@001
p?@  ?PP?'?'?  ?@@?'?00?'?  ?  ?PP?'?  ?@`@?`@?'?'?@001
ps?'?PHf?'?'?P  ?00?'?'?'?`@?'?`P?h'?xp?'?'?H$?'?'??  ?( ?'?00?'?'?p  ?881
?  ?'?$?x(?`@?'?'?'?($?'?`@?'?$?'?'?'?'?  ?  ?'?  ?'?  ?8  ?`@?  ?  ?'?001
?  ?'?  ?  ?`@?'?@81
0(?'?'?$??'?'?'?'??@  ?`00? $?`@?'?'?'? '?$?0$?pH $?H $?'?($?'? $?'?H8?'? &?'?'?'?'?'?'?'?$?'?'??((?$?'?'?'?'?$?'??'?$?8'?@8?x '?`@?'?`PP?'?'?'?'?'?0(P'?'?'?'?$?'?H01
  ?(?'?(?'?(?'?  ?P'?(?('?(? '?(?  ?(?x'?(?'?(?????(&?( $?'?$? &?  ?@@@@!.(Z
:00((HHX\JI !DFD@
.



BP 0
XX YYXXXXX @
		(	 	0	P	@				  00@  @AACB  	
0								@`P
((JCBB2X#6F0"0"!)++ ))}'??		@$A$A$+k$C$)&	&	&	&	&	&	&	&	&	"	 	 	 	   &	
	P@`
@ Cc	((I)IIII






I									
PP%+(((((((( UUUUUUUUUUUUU&
DFD0 (Aaqq		
݆"@ @2@*@$$@$&"
@(0B`
@DUWEDHwwd
@ '
 @PPT@HJ





4
P




D$
!PP#bUbUU>  


 B
TTUUUUUU
@@	






M)++*```@``` `b```@`P@``@P$ 2
  08? @$ (	BCCC	 00-pp``@@ooooooOOOIIIIIIIIIIIX	$Y9	$

@
P@@@@@@@@@@@@@@@@((?@`@?`@?0(P'?@`@?`@?H'?X((?pm?x'?'?'?'?'?'?'?'?XXD?p'?'?'?P'?`'?x1?  ?  ? &?'?`PB?`'?'?'?'?x'?8(X'?'?'?'?'?'?'?$?'?'?  ?'?'?'?'?'?'?9DDDdff$TU@D0? &@` 
'?'?'?  ?  ?00?X'?'?`@?001
001
`@?@00?p@@?PP?'?'?  ?'?  ?00?'?  ?PHf?  ?0( '?PHf?` $?  ?`@?X'?h'?xp?x'?'?`@?p'?001
PP[?`  ?001
PP[?p'?  ?`@?@  ?( $?( ?'?((?((?'?? $?'?'?  ?p'??`@?h'?'?`@?'?  ?@@?'?$??  ?  ?((?'?  ?  ?'?'?001
'?00?`@????'?  ?  ?'?$?00?'?$?  ?'?'?00?0'?@ '?`0(P'?'??HH,?'?  ?  $?X $?x001
XX? `XV??????$?$?8?'?'?  ?'?'?'?'?'?'?'?'?`@?'?'?'?'?'?'?  $?  ?@@?$?  ?00?'?'?$?0'?@'?(?'?'?(?h'?x'?(? '? '? '???? &? &? &?2
'M)-
$



P   
"XuXUXeXj"pxA@,BS8_TgB
7h
ph
pOGO	OGS?J:H	e>6[,t	EuN#IG(ikmGJ(@6r(U0(i0))2))*[,v*^0*7(72!&t2?2WR24-k2K-2P-)62))20-M-M-N".O.P.\4?T4N4N',#WQ,5M,5FA89_8	-8L_0$^$`e24$i$kM$k$k$$E$$Hlc$Kajm$L$4v$w$4>N9_>?	x>N;v
yvy<v#_n?}?
~?)~?}M?2~?=
~`?*?:?;!p
"jGbn	qre2,4r1\r1obb1r=1Ç 1އ|1"1Ç1e1e1=81CPE1L	@&@*L^0M@1^p@3'@r@{~m@|~x@@wj>@o@5@7wj>@:oHuuHe2HH$e2$H-e2H1W4	?B)B"z^p-31l8O>N>>-vy-|=B,&-&&'T'!~'(V&1/DP1E1\1h	 	)|	[	kD	t|	Do2lMps
pF
qF
rF
P
Z,
jG=~gRkmz:U"Ra4?R?$RZZ"c[{\aj5mk{	R@	zT	z]@f(P
C-,
-!
U-
,!
-&
h-^,&
-+
h-^,+
-0
C-,0
-5
U-
,5
-E
|-,E
-K
CIN
T
UI
W
a
1	7a
1k
1	7k
1q
Pr

-,
)6F4;56:e				46	5	6	15	1^	1
1BI
*V6
+f&p
Tw
tz"
T
"ENGS`1?Nv`vQ`1W)`Jd?@`aK8`3N8K8`3N8K8`3N8tBK(`J'`HcmOmmY((6&
>I0PQ`@N@BK!`>UO"Iy ^R&c ~ / j9c ~ / k|c ~ / jvc ~ 8 sc ~ / jc ~ > y#&'&B&u2v22514515te6 w{6Ux627e8[&?5$;:nIG:565

&&A7&f=kc=-\=x=ku=-n=->(z>>??G)?I=Co,I%C,?y])?+D=JD3&9D$JD&N)?DJD&DLJDX&w;C<JD&=J@:K rWK1H{GkUWWWx4Zx1H{G ZZYY^Y1H{G8_1H{G r`1H{G }tcJ{c?yc0sg[qgzKgsgcqgKg6LgLb܁Sccx%%&J2hv2hvt#	
J"YUN	o"I,toI/USo
3Tg
3T

DT

i


q
r5
oYIi
X;oI#VN3TDT<jr^r^۶!A/*t#Y^#wܳ#wܳ##È## ##=h=
k=[@f
"
%(bdhhhJtYqv:e(gR2kmR	i8.3G
r/V=j%k#n+8Q3!{3$C3&&Pc4 !}4$S)4!4$WC&'42!E4%i31!4%e7)Re6SU7s8=1EN{E+dJLNVZqc7|Q(KQppp<?
<93z
tyu
!BNGm6
!y\Um6
!yf J3]'Km J3]'KK'7"f
f8E><UQQ,-F*
hjQ&HX&]N,	-F0
hwQ&HX&]

,c
-FE
h
Q&W
X&
]&53"4<5\$r,%rM&rx'&'F'F[ijq<qqEq	3^
"4^
<5^
\$,%M&x
3"
4<
5\
$J,
%JM
&Jx%~WEZ~e
o0I1n:/>j
G>Vc
2_E$&l'&ED$&'&?]@:j@1>~"Cz5}OYf<W2deoeokO,T"TRT>T?T=@TvQTRTASTvV3W35Veky\Mg&wl&cc%}%
t&'J:]'R0Q	!:3j^=Q	!:@j^:&x;Os s\K&xLOs s%~%_:ۛRۛ)a}5.*(#](ŸE _0d6_779M_8؟U))IMPeVZ`־bgk	(
`Z
NZ=,=4=*E5QE4"DEE&IEHw+
 
H":
 
+H":
 
HH":&&F5bFDѪeFDѪe] .d]$.]$50272(x4(u3275(x7(uKղKQKe!^J!&e!&!Z&b!_I!`&
!&}!&!&g@hk=7&%@7:2hjklGl5HBPn&&&Fh[L&L&&L:&M)))J)r7)wX){X!-9J-]-&c-sF-&,4E,vw,v,bTLO%aH,c" C<&0Fojh0k7\&7_A7c&#&Oe&EQEFF3&i/&B&cSQrQy&)\U+)\,)\$x^e]C[%AX\5_v[P__5_![P_EuC,xcaok?
?9ivejwujjjwjj0@}o#`o-kx$mIx'ux'Ix'uJk V`_(E6*(&a0ivĐ}Ul&&A]OEOEA&I=fOCQ&F3o4\&]^T.!*\%(>`ONON7fdw}g'jUiy	&O	l	U	د	8	U)BF$2$&2b;'g8dbHs
bN*
bV?b@Ʊ[fOUb"lV[hVkbqoZ}b&VVBIRD]J&bAq#*83*-*zK|	% zGJzGJ^>>(FyOFZ_lH"PzLTUUd}leiJ_&PBK`D	NE	GF	b	7	7'	7Z	]`	f(FtSwMS8S?M
]^+d,X0&,W:&,`.d,o6&,	`-*`-*i&,37537F75S8;S8D0GF"F;&GF"F;&GF"F;&GF"F;&GF"F;&GF"F;&G5F"F;&G7F"F;&GdF"F;&GfF"F;&GhF"F;&G~J"2F;&GJ"2F;&GJ"2F;&GJ"2F;&GF"F;&GF"F;&GK"bF;&GK"bF;&GK"bF;&GK"bF;&GJ"2F;&GJ"2F;&GJ"2F;&GJ"2F;&GF"F;&GJ"2F;&GF"F;&GF"F;&GF"F;&GF"F;&GP|uxm$Xx;I<IfGf~fj1lg<lgScd%dT'UgEi'Ug1jjs" s;&Gs" s;&Gs sG&Ss" s;&Gs" s;&Gs" s;&Gs" s;&Gs" s;&Gs" s;&Gs" s;&Gs" s;&Gs" s;&Gz"7 s;&Gz"7 s;&Gz"7 s;&Gz"7 s;&Gs" s;&Gs" s;&G	|"i s;&G	|"i s;&G	|"i s;&G	|"i s;&Gz"7 s;&Gz"7 s;&Gz"7 s;&G	|"i s;&Gz"7 s;&Gs" s;&G"z"7 s;&G$s" s;&G&s" s;&G(s" s;&G*s" s;&G@B~VCw#+]~+o J@ J@ J@xG-qH-q{?F]wwrq>9>9>919F(F6\h?F]2>_
_:_JJM_zzH_xx4
@
@
J
T@T`TbTPSRPPPTR04p$	/
@@@@@K
@E@@EeEAA@-Q@-Y@-P@-X@-@-#@@@@@ @@@@@" P'BJfJBJJJJJ)zJ???(( 00!@@@@`*ba``PX\PPPP@ 
@P  KH6(	

9@@>@
@"@#@+@@+C+@K@J@J	@	@?C0  @ @0pXP@@$		..@@```@DDDDdD>	>>@@>@6>. >  <>;
-`4 5"  (@LAL@AL@LAL AL@L@L@LH@L@L a

@((@		
			W	WVvv
^TH !@ `px|h``@001
 001
PXX?XX?'??  ?00?  ?00?@`@?`@? '? '? '? '?'?('?8'?H'?'?  ?( ?07?'?'?'?  ?`'?p'? '?XXD?'?'?'? '?'?'?'?('?'?'?'?'?'?'?'?'?'?'?'?  ?'?'?'?  ?`( ?( ?( ?( ?HIihpxxhi	     H3`X  ?x  ?('?@@?'?'?'?'?0(P'?PHT?0??001
001
@001
p? '?0  ?P00?@@?001
(001
XXX?PP?'?'?'?@@?p'?  ?@`P?`@?'? '? '? '?('?8?P &?pH'?'?@((?h001
hh%? '?0'?@  ?( ?  ?  ?0@@?p?'?$??  ?'?'?  ?  ?'?'?'?  ?'?'?  ?  ?('?8?P  ?p+?p'?  ?XH"?XH"?'?'?$?  ?'?'?001
?'?00('?'?'? 001
P001
=?T?p'?  ? '?@@?p'?'?'?`@?'?'?'?'?'?'?'?'?'?'?'?$?p'?'?$?  ?'?'?$?  ?`'?p'?  ?`@?p$?$?  ?@@?
(**@ @$@@@(@@aR~p0 !B @#
#
J(	H@@l"????@HZHZP   
5 $!3"b#</--Q-Q=q=U<---}$E$$
				V^0V6^p7kk6\H+?\W6@\IN\IN\M@\[A\NN\NN"VnykGH	amYu65|dLE}W^0ZK^pL Y?^0@ |^p ^0 U^pV"%^0&"K^pL%1E%-%-S%=1{(B
l(B
(e25(0)[,-)[,;)[,I):b)	-)	-)
-)F[,)*^0*.^p/*^0*!7^pB2B5212>&u2a&2^02?^p@b"p
cLf"W"p
L"L^0(?^p@&^0(E^pF}#^0"@^pAJ^0Zl^pmbF^pGgo^0p.}?.~.	P.	U3#^0"3^p3^03^p,W@,5Mm,5FAm,FA7^07H^pI7
^0 7
;^p<jv]Xj]V77Wm;	e2-;d$e2$e2$4E$)T^0U$.7(}$A^0$Es^pt$J^0K$x^py$$$?$]kR$jm$$]k$k$	Z^0[$	^p$d^0$iF^pG$Q^0$W[^p\$^0$8^p9$,-$1I^0J$2^W$k#$o3$qs9$rt>W9_>?	*>]9_>?	AFJAKo^ppANv]U^pcbj^pn1r31bA11/+
^0+^pHHHH@HbQHHH+1rp1b11H˰NWI˰VoptٴIOtIRTRKS#KS#K#K#ů'W&R%R##?;mERmEd1,bD_h]=h1,h]phfmg2iMws>7A~R|k~
28
;Ja
C-
6]		=
R0hhh+wR`K
RI/O]I R$R;T$]R[Ke]czc]]kZzIZDz%LRRcRk$k$kR$kR$	rT/`;RSRj3+:"{.ta=0oIf-0)19a@}h}RhnD;Rc=	a)6uu4N:P="j=.
$3
*`SN`N`S
N	`
N`SNS`SNSl`lNl`lN`>&`VN4 39?^3-?3w)dde` W>X`yQ56`UeKE`@NEQKE`@NEyKE`@NEc ~ @ (.(i k%s(g%R T%%(.(R T
L(((
c ~ / k.c ~ / k.c ~ / k#a/
c ~ / k/
c ~ / k-0c ~ / k0
6'5
,<5
3]5
?k5%e6 &6}6e6 6Z6
7e6 &+76&[e6&^e8?&?{&_66E8"&9/<E8l&9};
:;;:c4A n;Ey;FA';yA-;JCCCJD&%ODLSDzPJD&XNZLE[(NiM}NLENMULTLkL)w!QQ@!J$J@QZ@Q@Q:R?A:R;H@Q@F:REJ@Q-1H{G1H{GGaG1HC{GDGuaGv1HY{GZ__O__hhzhih)(dsgAqgNKgwdsgAqgNKgwfJ.nk&LDJ?2h?
0o0I;
2`
4><vwvwqW5"TX0RxvTYXd7A)*dd:';0?$H$W2}W:aRw+?OONu.	nJ]''u6(vJ]'uJ]'r'{yf9n]' 'fY]'o'Gf;K'='"Lf+  K'PK']'	K'?!'h#f%I]'R#%Fr$=
htivxz )

-=[p!	!	!	!	#	.%F$	T
h
#c.
%F
$ci
hc.&S	E		=	


c
cF


c
c-K2C>~44V44f7'~>~/+Z=(y=\-Z=5y=cF9OE:$&'&>
G,K~G~TIEg$&'&7&TXC~UFrUhT"TRTTT"TRTTTZTTT TT=TvT*T+TA,Tv-TcTdTeThT?W5VWoW^c	!Eblwc	!ElOsn sNs@s;7j|	9|l|k|@.=~MA^v~Øݘݘݘ	ݘ#	ݘ#
_BLS4/,ݘ2_:I&,'ݘ2+_=К0R"Ø0,75ON,5CbW$*$|,|`yb$/eT$f^
`
Nĭ(Si_SmSoSr+:-8ù/EU&@EUw@+XEU@]1.]25]8.]85m*k'l4hBI9B_F[B_!J!&!&1!&!&!!&ma7xc2hcJ2h^pf7KW77727h7XWKb&j&m)C)
)).F.G0.W.4&l.9.-&-&,K23dE33$&3'&,-OLaH=,-OLaH,&K 3dE!3$&p3'&,!K3dE$3$&w3'&,N3TEO3$&3'&,K3dE$3$&w3'&,K3dE#3$&w3'&,K3dE#3$&w3'&,K3dE*3$&3'&,K3dE$3$&w3'&,K3dE*3$&3'&,N3TEO3$&3'&,K$3dE53$&3'&,K3dE*3$&3'&,N3TEO3$&3'&,N3TEO3$&3'&,K3dE*3$&3'&,K3dE*3$&3'&,N3TEO3$&3'&,oK$3dE<3$&3'&,WK3dE#3$&w3'&,K 3dE!3$&p3'&,K3dE$3$&w3'&,K3dE*3$&3'&,3TE#3$&y3'&,K3dE*3$&3'&,3TE#3$&y3'&,K3dE*3$&3'&,3TE#3$&y3'&,K3dE#3$&w3'&,K$3dE63$&3'&,K3dE$3$&w3'&,qK$3dE63$&3'&,TLO%aHl, O+aH,K3dE$3$&w3'&,K3dE$3$&w3'&,qK3dE#3$&w3'&,fN3TEO3$&3'&,\N3TEO3$&3'&,'F-3OE.3$&3'&,RK3dE#3$&w3'&,HK3dE 3$&o3'&,<K3dE#3$&w3'&,K3dE$3$&w3'&,*K3dE$3$&w3'&,K3dE$3$&w3'&/X2/9/ps2/s2P/GX/BXK`TeTCe][&7,K 3dE!3$&p3'&0.K3dE#3$&w3'&0)K3dE$3$&w3'&0`K3dE$3$&w3'&00C0&0y&jfLEfLExLxLP82BVMzXdh4#%R4#%RZSZSFF+WW:WW[$
^&)^%C^'_^<K
^L)^TC^_U_^C}	ו
וh)o.8o}ou`ot u0Yu=u}o`owvkAme9j	ʀe	kD)gPssގvfx&2-,WTC4[|}<|<L]Jz-C0Z.3xXH&&5UUnI
fVJ
wtP

w1ܹ)#]Vb'Wbhcc}0b"8[fOb&)b jz':'uZ
('jF?j?ZFgjH=G(FKH(F
y

y
zwxytUgey0tgfT?Z7a־j
.(FL
v
zU8UqUqUqUzU%zGzGUUUQyFU|}<|<VUd&h&l&|(I*)4SI)YKh)<KI)<[&,IQ&,>`&,bd,00//0333B3B>6Z6\6=68888 :0O3A:A:AHbIBIOAIuJ]I4AI5BIuJ"]I/AI0BI?=|=B==P==S=/=?eJ xHPt~R.RR~RiH'bI(AI)BIIX$X;In<Id
=b=u
==_yeK`NE+g'>Kg(lg)lg#cNk]jlgnlg:\(F3](FFyNK`N9PoPoPo)p=npQM-qZN-quyip4M-q5N-qy"ip/M-q0N-q=q={=q==K=l==
?
0b
J
7?p'np(M-q)N-qIG-qnH-qdF=c=/G=e=y56ŜAqFŜككUك+#كQ>@>@>@>@m	:m;	:<S82:S;?
;9IklMSU'`P		.""""""""""""""""xxx
x(`z	`(`~F@e@}Q`h\@p@6C$I$	@$I$	C$I$	H$I$	p$I$	A$I$	I$I$	D$I$	E$I$	l,(*) @( ( ((( (((( @(`(@  ((
.,,,,,,İ,$,,TTPPp0Ap!RR	PPQQ@001
`@?p`@?`@?0?` '? '? '? '? '?'?'?'?'?'?'?'?'? &?X@	?p'?'?  ? &?00?'?'?'?'?'?'?'?'?((?'? '?0'?@'?P'?`'?(8y@i@ii"IK"KMMEEED@```hb`N%5I@001
p001
XX?XX?XH"?'?'?'?'?@@?001
001
@`@??0?P'?` '? '?(&?`@?8'?H'?X'?@`@?`@?8'?H'?X'?p  ?`XV?'?H'?X'?h00('?`@?'?'?  ?   ?`@?8'?P8 $?8 $?@@?'?'?  ?((`'?001
0? '?0  ?P '?p@@?PP?p'?'?'?'?H01
'?'?'?$?  ?Cp`OP_q_pOpPO@o@0 H /@_UTTS	 @AJ!J#JJJ,      
$@$         . 
F&@%$
 
.:((((((((((((($%'
''/(/
G(! @ ^0B
8y^pzGOQH	S6k)eG?]$`6FntV_n)eG?]$`6F_qtV`p)eG?]$`6F`stVa)eG?]$`6FatV#G6GW(('s/^00t=ui^pjL%#iX
Ep
%^0/&00%<%)^0|&0}(f^0(gR44(iE^pF(03G%\V3f&{3g(6(0("3p
2(("("+),0),:),O)3&m-).).))").u).}*rv<*}@,*r-*t-+*t-+2m)2)2-#2-+2.n/^00o=pi^pj3Sr3^03	x^py3+^0*3W]3^p7j^07}^^p_7u	t$-^0.$A$ %^p&$i9_!>?	1$n9_c>?	o$q_$K^0L$g^ph$j$	e2e$	$	d$e2$e2$X$^0$
|^p}$
d$Y9e$lp$n#$p#^0)${^p$"$z^0{$^p$;-^09$=tT$?^pvww5w5w:	vww5w5w>?7O?~D)	}C'{?I ^0U#h'^p3Y^05:^pN:^p;E[^0wG̓̓O5F55Y8b>̓O#^p8Fb}hPhhF 	F,b?hdhhF/	+`;+r%^p7+vY^0ZH*d"HrmHwH_HC	N	B!B<4B7(+B^p\P><I^z<qJf"PKh\nJRK\noR%rvR#LR&RSRZ^#



z
(o,I655c{>I{zqW(YG^`Eay,6/oI01&W"\haJ^a6URUaq	"	dS	kS
	16oI612R:
6@
h^@
>

&&&&&cmmmm/m&
&&m&n&
c ~ / j J "c ~ / k& "J#-c ~ / j1 J#c ~  Yd&&.(v xL(%(.(v xL(%(.( L(%(.( 
L(!%]( .( $L(,%:-(_:.( >L(F%:G(_Tg%z |Y%e%f% c ~ / j J+c ~ / j J0,.( L("'..(EG6L&C&L@&d)?Iee=f)?a=P@QWRYbQM:RH:R>QWQYQJY@Q/osgNqgbKgqj4wjNO&Qx#^U˂T
o#I"
CO
U
C
9R$	%KoR	e١e	a١aB76X<OFHʜeMqss١J١7t+̨6̨@̨]B̨LJ"Jx(xRxV;>D
NܳRܳ]3PJdddI	y
a4hHfH"6o "<"1o"A"1o=-
e


{JeL	LrL
RLvUv4F
!bh'Rf'i'v<Q''E'N'W'`+','E-'N.'W/'`<'>'E@'NB'WD'`R'U'EX'N['W^'`Z=y=	=[==@EzR	*V*V%Uq*W5VvqXwV:xXyXzVoaa.Y,b.YFc_erh*yeo-e6O~Aݘ#Aݘ#Aݘ#E_LFVoݘ#pݘ(qݘFt_ewo!4*	u94z[Mۛ/Z,&(&E%& &Xi_&;	}
`
N	k5	,JYMLMG8XX=R=g=*=4BZ=7 3Re63U7"ZT7N5cjcvN5cN5),g."&b&bpP!J'!JH!&h!&!&/!HJH!NJ!P&!J&"!F&X!|&:klfMN@2J/2N:[)Y!wL6L=LLL[Li789:.;>)|)AfZ)Fjh)	)f)C)R)}
))/
)9))gT)&)&d)7)c)&0)&)&-
`-9- FR-"&Wjh-j-tG-v|=-h&.9Z.aF.&jh,3TE3$&3'&{,v9,mF3OE3$&q3'&,nv,3TE$3$&3'&,v,m'3TE(3$&3'&,nv,&3TE'3$&3'&,v,GF3OE3$&q3'&,Iv,FF&3OE'3$&3'&,G,F3OE3$&q3'&,,5TLO%aHW,6-,Cw-,7!,&3TE+3$&3'&,v/:/Gc4/?/3/`/9/FR/&Wjh6[6{696&#6&6&#6n96qUaF6s&jh=GGGG0oJ@w&t&p&j&?82?tOa82=ztOyF3WPh3?
u9]H]x5)\O6)\u]du
ef?
9 et?
9$d&kGebXe5_[P_&&&!&%&c?r~rorRI0ãXQ R82/K&F
A=9!	"*#/_0wX	Y4Z/r0w	د	3	C	z>	U~
دN

z;
د
UJb	uJ}:'&I
M,'7θD7D"(X-(1J(&17[M|}<|<%zGPzGPp.>&5&mJb.uJ`F:n?M???
?9	l	m	m8	JL8	J
f

y
@
|JB(KT`wE2i67#UIU+mU8}U;eU@Q~363m3630G6W7&Z6\6'8+tF"ZFQFJ&Q&*FFL&S"X=&lIJ2FL&SAX=&lfh$9KgWlgXlg`f6T6S 7T&Jr"arX sJ&Q&/s s&&c&Pz7 s&Gc&|J!|J!V_ V_ _y`a x`xxyy x x`!x!7x)7x7x7x$xdx`x"x@#!``bccGbObMb`1&---!   !!!!!!!!!!&*	**	**		!@ @ @@@@@0(P'?PHT?`XV?pphZ???p'?'?'?'?'?'??(?@?X'?L?x`+?'?'?'?'?((X'?'?'?'?'?('?8'?H '?+ `@? `@?`@?`@?@`@?`@?'?001
00(P'?XH"?`@?p?'? '?001
`@?`@?pz?@'?P'?`'?((?88?`@?@001
p001
001
???@ '?` '? '? '? '? '?x'?'?'?$?  ?  ?'?$?   ?@  ?00?pp?P'?`  ?  ?  ?  ? ?p'?'?'?'?$? $?2@@`@P1::::6@ 	@@TTT  @H0(
P
;@`@`B`Ae@e@`D`d`P```H`&  0  ( 
 H (  (
 $ "
!!!$!%E

djq&q&t@|3r$g9s$z~"p
"mm## a(E (r (?	R  (x^0(^p((k"U)7i)#)j)(7)8)T[,)V,*'i?O*)i?*+i?*-i?*/i?*1i?&*eJ*z?*?d*?*6*?J-<B@,@,@,.u^N.uK.vsN.u^N-?u-v3Ss3j3^03!^p"3S33[^0k3^p,=M,=M,?FAQ,AFAo,AFAo,CFAX=X	5	$Y^_YuX9b9	*9bp9	9b9	&$~$E$$$$	)m$Qe29$UD$_$Wd$e2$e2^$d$e2$e2i$dZ$e2o$e2$$$$Q$*$\$mT$lT$^0$^p$$	$	$J$$2=)^0*=!I=$=/^p@6^07@ M@&N@!y^pzHVb6H[bH)H)H)uH)|}^0~&^p^0&^prs^0t!&^p> ^0>-&	
^p[^,aYdgjRFRRHV9eCD @2R],]Y]]]R/R@ZZzwz{UgUn/'K:U&U"REAZyzz
~"LaMaA
"Z
LaMW
N
a%?]Lh?]k?]-,[&D&
`

m
`~Kl`e447`kNkc @~  g% %%%,&cg%y {%%%&g%y {
%%%&!g% %%./%0%5&N<g% @%/J%K%P&Wg% [%/e%f%k&
D'
E'!3C*j3C3C]G>MGRGcGaGe0G'2P$QH7J}9bQ<@Q;>bQ_QQ@bbQe@QgRhbQ
@Q@Qp@QI@Q@Q:R1H{G1H{G1H{G1H{G1H{G1H{G;GoaGp>GKaGL@GaG"ijg1#g6KgT$4U/%XUVViÈ`iÈR(	)Co6I56F١Fo6I56١?]?(]W!?]6Nbibb
!F^wU^UhJ]'J]',Vu-]''qfX'BfK'gF'+['fV]'uX]]')25DK]'28888C8i88[888888	88
888'8)8
+80-8V/8|18
8
8
8A
8g
8
8
8
8=
8\
8{
8
8u@&v,x?y]{p|u&v,x#?y#e{Rx|#
u&
v,
x?
yo
{
|6imJ]'~:YmvJ]'
KUaH!LaH $TL%aH&DLjLqLLL1mi<F>82@HC?(CEUC^~5
cc=cHHye,e6e/	fVY~e6VasgK"  /C'~(~\~~~Y~<z.V~f{^~|~~<Vdɋd+&&&&&c&iiug_4*	_4P/Yb FDѪ3FDѪ3Yb FDѪFDѪ	h6
`n
Nn	k
`
Njղ`+bji
SLSdF+8SUSWSXB.$JDe$xF$8$]8^&8858 8]!o&!w&!I!&w!&!|&lFl&@&:2h\kl.klVLPLPL*WPf.e.&.&.Gm.G|.x,E&h,I&,S),Tv,[N,\&,iFs3OEt3$&3'&,j:,zN,Fs3OEt3$&3'&,:,N,Fs3OEt3$&3'&,:,N,CFs3OEt3$&3'&,D:,{N,%Fs3OEt3$&3'&,&:,4N,Fs3OEt3$&3'&,:,N,TLO%aHl, O+aH,-,Cw-",(Fs3OEt3$&3'&,):,.N,Fs3OEt3$&3'&,:,N$&w'AF&	Z&B&]CPP_*P#82K)M,
,kl%4_I79X=dX~eXfXIXZP	Y[` u{0Yu=uYt+fwvfAme un0Yu=utwv.Ame5{F u)0Yu>=uwQxU{T‚+TIp"K|}<Q|<V8Q`8(F3	ft4	w9	fE;	&
wmB	wb,8
6p9(Fw2(FFUbUfUrUUKVU?UPUIU.UU&'5r<5Q75`5d5
E5M:OOA@D_OU.\_O_JOOA +_Oq	0P	uxOO'q_OJJJ5_O`J_OJ5:?
997)R#8VRI$AI%I.AI/BICBIJpKg$lg%rKg.lg/lglgn(FKo(Fp}QyFy&(FI-(FH(F&(FI((FC(F=L=]=====.=G=6=@=6==.=G=@=J=@=.LNp$M-q%p.M-q/N-qCN-qJh|m		*m	:+m?	:@,mf	:g6)_v*y+$001
H001
x`@?`@?8`@?%?0?`001
001
001
`@?P??p?'?  ?8((X'?`((X'?((X'?((X'?((X'?8'?P'?`'?p'?  ?XX? '?'?'?'?'?'?'?'?'?'?'?  ? '?   ?xX?`'?p'?'?'?'?'?  ?2????R:8H'?X?p  ?@@?`@?0`@?pp?'?001
001
 001
P??p?'?'?'?@8?@8?@`@?`@?P'?`'?p  ?((?P@?`@?h
?'? '?h001
H(X'?p`@?`@?0?'?'?'?'?'?'?'?-2JJ2J3JJ3JsJ3J3J3J2J"J"JJ3J2J0@N.%@`@ @ P TTT\HHJHH@@5``@`@: @$! @PP@A@@@	@@!@@CBRz%2?`1`1ZZ@??(?7@`BDPF$I$I$I$I$I$I$I$I$I$I$I$I$I$I'?  ?001
001
 001
P??p?@'?X'?p'?'?'?'?'?'?('?@'?X'?p'?'?'?'?001
'?'? '?8('?`001
??h?|,0'?@ '?001
 @8?``@?`@?pPJ?p%? '?  '?@ '?` '? '? '? '? '?'?'?'?&?   ?@001
p001
`@?'?'?'?'?  ?@81
 @81
`?x'?'?'?'?'?'?'?'?
e(QQY#Y]}UUUSS
}}N^0R^pYaV^pW<v^0w>^pNE^pF,	T,
,[E_")Z")")2)2"""$-"7(8"[^0\"^p"$^0"%S.$l.$"&6^p7%,-%[,5%0I%[,Z%0e%%%Bn/%/W%N^0l&0m%Oy%Q^0&0%-'%=1C%1k%1%0%1%0(EB
1(F1I(>W(LB
(M1(>(h2'(#	#(6N6.y"/GJ*^0*0*C$R*j^pk2=D2^D2D22'>22'22'2D0^00xFFH0J^pKF-M-L-M-L]-Lw-FAw-FAw3(^0'3R43m^pn3
eR(3	3(^0'3 R432m^pn3+eR3	,DN,+FA,,0N.,KSXe,LSX7,tN,0N9_9`#'9bO^0j9p9i^p9f9#w9m9<^0=9^p$$#$>^0`$$*^p+$o$#$N$1^02$^p$I^0J$#h$$h$;AJ$<t^pu$<$q^0r$u$$^p$
o*$
#O$
~$s9$A*!A.9^p:A4[A5`^paA7G-{̓̓/̓J̓e̓̓̓+Y+#`+p^0+^p+B7)B<V^pWB[^pBaS^pTn >a
V
)

)
)
)
^"	XRR	2G	,r	dbr	kb
x	1a	k

F

{
,
o
{
r.( vL(%=%ys(_(c ~ @ %BE+%t%.(x zL(+
8B0iK('.
D.DDD3C_3C3CF@CCEFJDG&f3CPQQ
@Q
bQr@Q@Qadj1{sg:qg.Kgg|jdbgbtsg1qgBKggxfR|hhf
N
oyIz

?


yyyn)#GMG=GRGYGLGpYGqW3<X4U!4Z$WC[U&7R&iuz*-x6*5,e8"kln*:*<t8
Jv^^wn^nxx^w
^
/mWJy]'BJ]'\u9]''~f9`u%c'ns
Ws
W~ff]']'Y&]]`e]'22us''#>{qX)XTQTUYV3%U.6^H;^6;^>^ZX[XXye&J]'&&e&.}iii~jeieo\,3sw	%{Jpz,3OiRM{,WJ%Mi%R11_4
4
&XHXm&&Xg4vz	'Tݘ>T>VݘTVSXݘ[XZZh__4J)7)9:@A+BhA+F-^N5- ---$-8$]8^8f85e858 8]!F&!K&!\&!]&!?>W!@&w!c&	>{f#	C	Pf#	HQ	HCQ)z
)g)
)~)c)p))cH))c))c)&y)c.9.9.F.&.&M.&).&,TLO%aHX,O6aH, ,=j ,!//C//X2/ps2/&/&j/U23D/Y/g&//nh/p&/I67K6G6BK[`66וo6<7J6#96=96AF6K&
6Q&6C&&3TE3$&3'&'4+49.N3KVN4GaG;GaG'0G:c4BK`iPt&&&&,&#`_xH&YxH&MifdxH&o8&L	/@/Bu/vb68~n	fyϳ#	fb9q	f5K 
Z
Z77D;7TtIQab`1@tUVOU]%Uy4Uz4UUUUIBIaAI~JIM$X=;I`<Ip?BZXqaweF|S2SX]1Kglg+lgr&lgU)jlglgapN-qaM-q~V-qY=G-q`H-q'((9-(A
(0
oklpy!ʢ'm	:m?	:@fffPy>P_>P>P>QyQ_QZ a!9;,, ,((((f@fee
eHeee88(Z a!9;2??
*?*?@?HD`	@001
p001
001
001
@@?@PPU?? ??)DD  AA	

) 22!212122 xxx xxxxyxxx@x!x	'?  ?001
0001
`001
00?@@?`@??/@`p ($%!! ! ! ! 3 3@ 3` !  3 s c ! )"X
Ep
Q#:
&
(
K
ye.E%NX
Ep
gQL%m&q!&;22Wu>&a&@%)d;7[r; [; )d;[r;[;););*@,*@,E*v<E*}@,B*}@,B*,A<PW^pX0^00F)0<^p=00F^p-h'-i?(-sD@`-sD@a-FA->8-\>'->a3TX3Y3 v3!!U3W3#T33%_M^pNZp^0q	2^pDU	J9d@9*d9^p9^09^0;vd-;r;b;ba;	;_;_c;_$I$#P$$e2$IT3$MH	$Roe$j$]kf$^Z$^p$lZ$wj$^p Boz-BzzwBzBnB7(BzBn^poBzBB^pBz4B=^p>Bz?6O4?V`Z?TEa?As?=?Ks?G9!e2-d8re2`rW

W^p;^0T^0^p+Rb+_+?+M+V#r+Z+D#+H%N	Y		^01^p2^0^p7[7\7(\	7A\7f\7\:7V7fR^RHbffOZP)[) ff:uE~;;!~j%QWBhW1]1h}hhmR0sKtst|zKPPRzrJ~Yaa_RVfof9qfrfyf}}fnig%u w%%$l%%G&oEIO)? = ="=&)?~>BpJD&+JDe&JD&,VB1GNaGO3GaG8GaG	91H{Gsg1qgBKggfsg)qgAKggj
_i

oIq
,
,

|
N
o5I.
w


4
Uo(I,Y0I[Ci]U_h/aWMph"""١١p]
4ͦ[?]@W?t]?]?%]L//@/PP//d	T~
 'W5)$)!'$R'R!x^w^F
!
h8.w*/w+0w,1w-STUV\w*]w+^w,_w-szrFK'K'FK'{zK't&xJ]'A)J]'2vP(6E&O'EKL<TuW'y_Qafef\5#R3^53457h5G#t	a	s5G3^
4^
5^
%7h
5!!i
#
v
5E!i
3

4%
5G
7h>q1^>`>R>C>>G>8f&zf|&&We61~!mU(Dj@FJJ]'Sa='j@(j@%M&cN&O&&C&&B&LHmpImJmKmLmNm%E&Zq Zq cq/cq/cq/gqUoqnuqH"uN#uO$uP'uQ0"v (uR1"v;4pVĄG!F~$>
~
~! 
;ɋUjA>
8Q5Fh؟%U//h؟%Ullnn	ث,	d			8>			8/-Y")-S5-@ĭM-- (-5-5K	-ĭ	A9$HUùEѹIѹMѹQѹJz۹N;g?6aD־vvUP6vZĭ+xf
!u&r!o&!{&!!&!|&!p&C!v&-9-&--&c-G9
--|-&,R3TEW3$&3'&&,4,vH, 4},%v,F+3OE,3$&|3'&,F3OE3$&3'&</<3/>&/DGB/E|~/P&/6/4&666866X666	E6P<7G6W#N6w6{6{6&UJ		e&A&&"&(K63dED3$&3'&)K3dE3$&03'&2mj`~mR2mj`~m2jms2jmsoNUENen^	E6N

+8
8·@3hBeI;·bt	د&	W		z	W.		U	z[3	.
QyFQyF-|}<|<V1x5kl6%|}< |<"|}<|<Vxkl%|}< |<"JO7TV#UT__r})U>?"e]LU@ff)fRaf	bU@6W7\6Z6737o337X+g>Kglg,lgrMlgUPjlglg&(F_(F(F(F'Ugc'UgT<(F=(FpJIqbp<Jxx(F_y(F~_npnpN-qbM-q~v-qy=G-q`H-qm	:m?	:@mf	:gm	:|&̧nD> "@``` C@@  " 7(((,((		

J 
'?'?'?'?'?'?'?'?'?'?6D?
??????PP$2  ( ` 0  @";AW"B^0"I^p"M^0"Vm^pn(X
|Ep
2(((e6("
p( 

(~6),))4[,)4[,)4[,)88_)8&s.)8&s.*-7*.V*.X*v<*}@,K*}@,K*.i*.}*.8`^0i.#Dp
0%^p&11-/D@-6@a-9>t-:>-\>-\>-@C?-ZFAU-=@X=XXZX_=X`X<
Y<	$Y6
76
62'(y"6#7E6>7S6Tp
Y6e6$<!$?wj@$M^0$R$W^p$[$_,$[#$cH	$c}m$cm$cm$hm8$zmm$m@$m@$
#&$
oE$
3&m-$
-$"9.$59$)B+8_,$/s$4^0$6^p$9B8_$^0$lC$^p$z^p{$^0$Pl$TS$Wsk$Ywj$[-Y%-%-%-%.$&5v$'yE$_$h$s$Cy$$$#7wz;wDw:JvOKvS]wX}v/~wxdfo^8U}̓I̓̓\:̓;ib(bq1Gr31GhAbD	H7*dsHsrHr{H6fHrHtbHbH{(H	G	R~		6ů;j&F@f#,@dTgPG<Rh~P<j<s%PN<YuTv|<P<& &#&,&0&c5&&&C$&c{GR c~{"{+c%{NY-.c4{{8Eb:DTJDN&3CJD%&DJD~&1HGMGRGn1H2{G
{G	1H{Gsg1qg.Kggk.Waojijg#XCo1I5G0`MCtQUOh3I|nKENUYX
*U;S_ qQ		R			
]Ra	b
^oIv
a
bP?h6^^@P@[Ju ~ R?*A١ckW	l	6	$es١!GMGRG!1Hk!1Ha{G{G!!1H{G4;Ng(*y|^{||}|||||
|'|D|@|o|||||-|S|y!|#|=%|\'|{)|+|-|/|1|qXI_!;_<.Y=.Y'`'`:b`b`Fe669I~KJUMQsgH"+4=LD&xN:yw<y>zi4HzjLkLEOs7 s̠(؟WUgg0_D"eLFFFVF"F')FFFhFZ!Ix!0Z!P&!8&!&!&!>x/!9&
!Q&.&.&z..&9.G.&..&1
.&{
.4).X.R&N.I&.E&.@&.;&Z.6&.^&C,TLO%aH,j .,O6aH,j ,j b," ,!0k
O6aH0m O+aH00oO6aH0q2,7" ;0t!x&8xG1H+{G,1Hy{G1Hv	{G0G	cCucc}btabBb`a
)
N
D
f
&
&
&
W

&

|}<|<H
!
,".
&|}<|<
WS2him	r+|f@u2h)X))Bv1m7θ75J<&4FHvI
M		e5Tg5XFb*S|IUViWVWg^c0(bd1W)(Fhv(Fwb2h2h.U3 ??
?9U=U&U04WU0WU8~d,c-d,?---d,-
-j&,:+1H	{G)0%4"1H	{G2%4"1H	{G3#9R4#939P9"}n9.~9W9399jOOApt_OP0Juxp|P7	ux
-l|}TTT
DDD#$
	@ @ @ @  '? '? '? '?  '?@ '?` '? '? '? '? '?'?'?'?'? '?8'?P'?h'?'?'?'?'?'? '?0'?@'?P'?`'?p'?? '?H8?STT00`THTTT
@(]	 ArNN%HH%HpH%Hp`I%HP,,,,,,,	,,,,,1,A,, ,g@@`pHR#"K[_OGFE
Hb @40p
wp
w	Hp
acL^p
p
S	=U			sH	PZ6b62dbhqhh			u"K*"vs*I"&*"c'"#K*"Hs*"P"U*c"s*e"s*(%#(&7#6y"1GE(&#7()>7W()Xp
])45):&)6c9@%[,T"`x+;"c')C9/)`9C)x/2f%B/2g@BL2ka&2m>&2rYB2J%B2wYB2J%B2L%B2L%B52U!&Z2'2W92d"2ub2a!CF22W'2DC*#IEX>7qrp
w"("HQlL^0MZ^p^0^p3S33#^0$3N^0h3z^p{3^p3K*M3U3Ti3,y3T1323e2>3U3s*%3s*O7[7[73$>7G$R7XZ7,7X7,$.^0/$$J^pK$G-$^0$^0$Y
e27$e
rj$u
$9$$[
dE$e2U$e2$$$$^0$S.$l.$/$m^pn1z~?1rl11`11ybGH	1~a131@l@9^0:@ld@f@g@
v^pw@^p@o=@se@tl@nj@F@@@@+@UR`^Kaz/cXe$/*nh)i;
f4)
4*
i)B
paH
rd
sv
z}a
w
jCKekR	oICUIBX8E9:DTDJDz&3CJDT&wJD&.Z)?4QE3CmJDE&d\EbE3Ci3CL3CwGMG1HRG1H{G0G{G1H{G]GMGRG>1H{GaGGaG	0Gi1H'{G&

1H{GhGxaGy1HK{GL!'(WR	!!oI!!n
~&cv&r&Z*Z*t*ZJ]'-J?]'O+-#%uAuA'J]'S<K'fHH&dYd&ABJBKMLYMeNqO}QRYFOR	ZoIZ[?]Z$ו6%ו<&וB'וH(וN)וT*וZ-וd.וo/ו&xA&y!Os s{(y+z4HzjLkL0zz\7\К7R9`Øa/ݘbI'ݘ_+_>6b=?CbN@^bjAbD4{\LeX6LPLPL*P@LF	c	j	mc	pz	zG	m	G8		C	G)
@)\
))))\
)[*N)Y)P-x--G-:-CG
-J}-P-[G$-aG-e4sp,DO3TEP3$&3'&
,Ev,M_3TE`3$&3'&$,Nv/Z/1m#N/N9/j9/9/Fw/&>/*/&08wO6aH 09O6aH0; ,=j !0@w-p0E-,Cw-0J!Z|([|1(k^|4(Ba#a# u0Yu&=uex< u0Yu=ux
.|hmm|j"K|buJ8|buJy|}<q|<v&+v
, ,-;'!&gގ==FyJ I)250>bM	U6Bm6CU6TU6jm6oU6m6U6lm6o3,
D?SBZEa[UTUS\T*\S*^7T2b7TX]Qm	:Rm?	:@Smf	:gTm	:Um	:Qq̧\q4̧>#'?'?'?'?'?'?'?'?'?(($?PXXD?XXD?HpppApp|p}
p}p\p4p4
p4ppBppN0 1 $H			O@@@@@HLHHH%J?e``C**@ c`
'?'?'?   ?@ '?`  ?001
PP?`@?`??p?8?S @@@@5@@U@@@5
/KB
D;X
Ep
s>

B
E
W
L
L
\ra^0zFdix7|^pviO	^pP)8,)[,P)[,)[,)[,)[,$)[,$)[,$),<P	^p0b90oJ^0K0u^p0^00^p0/8!&n252WHk^pn^0V^pZ	^0E2^01GO^pPT\eb^0cd	^p3mR3W833sF^0G3tl^03v^p3w	^p7
[z7\|7}7E7c7Xh7(\7A\7f\7\7:;je2;{e2;;|d?d;L;k;;d$e2$e2$ $aj8$T^0U$^p$#$
wj$.$jD$ e$^0$S.Y$l.Z$p$^p$^p$	^p$($2&$4R$2$^0$S.$l.$$	^p@@؍@^0@7@؍0@؍c@z^p{@	^pP)[)fd:uC~99 ~k')#	m"|C|RC{XRk
k	
ss}@ssts3c4`a	`1H:KGMG%RG1H{Gc{G0rWK1HI	{GJZ&X&	2hJ x&J&J0J"&&U?oLIELKKR2	3aoI)doIo(I8C?Uw?5]P{lmR	|o%I.|%e'(WR	oIV&&&&Y&c)&E&F&CG&H&|&#X#k3}#3s3f45&ZtZ>tawawb&j>*p>Zx&q&&X#t	t	#t	7	L3^
4^
5^
&W
!!X
#

!!8
#
f
E!	
3
4
5E
&TzTVW5VXWXr.YT&&Ic5c5Qcckc;dcKndce*6d-~hAfAfh(h4bfAfY&`_o`oaobocodoeo7foSho\&^)#h|(h#+#g|(FJ؟U##JkMMP^H^^m^5M,EM7(.M9(M?9>ME9	MKJMLGMSJoMTGxMYJMZG-&-"-&-I-&-&F-%R--&+-&i-&..a.&.&[.&.&.&.|&W~.&.&W0%S3TEV3$&3'&0&3TE3$&3'&K0(v&0+02Nb4#R4#QQ{1Q}4#HZ	4#UbZ}babba+Qby] cc}bda0KccJmJ`c1J``811(KV‚;@9MO~SB\=9:Z
7 Vep!V)**ʭibuJq$4k$k3);f;fX"&X+YI&X+Y&	&&&b(^"]"]t8(^9];H^,(^H-]I2H^G(^O(^ufVf]+g>Kglglg+g[>Kg\lgef0lgc"&c+I&c˓&	&&&bp|J!{p|J!p|J!r|!J!}|EJ!I6C@@@@			I		 		 			 	 					'?'?'?'?  &?@ &?` &? &? &?@81
@81
@@81
@81
@81
]XX`Y@`YeY eY@ eYO~B
=O
~O
O	O	Op
OX
[Ep
^O
=O
h

_6_	_!_%	_&_+	_, 	_,	_.	P_F6_G	_I_M	_N_S	_T  	_T	 _V	X`6`	`!`%	`&`+	`, 	`,	`.	Q`F6`G	`I`M	`N`S	`T  	`T	 `V	Z('^0(*<^p=(+R(7(;^0(<2$2(=
^p(03C%\V3c&{3j(3r&m-s(3{&m-|(3C()(3N(3z(3(q^0(|yF$a$j$u((^p(7((v
^p(7162y"6GS(6f(2'(#7(>7(p
(e6(~6-9%XE*^0+bo
.
^p9n^0w^p7J&Sp
'	^pJXJ^0JE$J-H^pI|^p}
^p5RoH 5UD@,5V@/5\>-\>-\>5\M4jM5_>-\>-\>5dFAW$4&$5#-$78^0L$T)^p*$oG-/$~v^0w$	^p$$n$2^03$nS$yi$$$$^p$
^py]GH	d3F;*u=*xn1z	p1zeC{	C{
{	DC<|+DB	}*C'{/DI}dDR<|kC{TDU}xC1{yDV}C0{DL}
C0{@>o@;K^0L@&p@B@I@J@Snj@Tc@U@X
^p]^w(
5	&w(35	\}(
}(
?	
	?	,J[ER	~R;	<yy!-#0W%Cs'U)h/)~/+|k,~,~75.pR"rR=|RR
RvRRRkR@RRR

"
"
1
)
g+-/(h19	BN3`&[
 &P&B&%&7D&I&;&7&1&s	k=5m)?p?+]Op=+q)?1z)?stt=u)?x=D3%D%D%D%D D D D!3C&3CGJD
&w:R|Q@Q0@Q/@Q@Q:R@Q:R@Q:RE
{:R
^dj1{sg:qgNKgg|j^4U1_dj{sgqg|jeXUQKgpȆvGȆȆȆȆȆ (~Ȇ	bb 1H0{GM GIMGJRGi 1H:{G 1H{G G	MG	RG!''W5*\@=$=!2$|2|3$3:e&j$&9W=w	_
E&7K'9nK'oK'2	e
(6%3#<3Pj#t		
!!|	
#

555555-5I5e5&&?&q5)m6[=6)mC[N7)m^[j8)m[9)m[<Bm
U"$3"$]w"y"$_"$Fw"
8v^88878$787878$7878N8$N85	J&LPqpkwrQqkwRqkwSqkwU	g"M&aKb~k,e&_&LMOR&CP&wM&q&=z7&7r0m77Y7771777F/Z7/7>/*
/t)-c)
e)gJ)
R){)":)#\
o)6:/)6/)7)8\
)&`,xF3OE",y3TE3$&w3'&3$&3'&D,z3TE	3$&I	3'&6&6
:6Gc46636(k68+aFs6/&6:&jhLLLNLyLLL	&&w)d&)d&
%&W&&.`6N6BK`BK`3p3b6	DLO1d®5|fE.x5
1uJ6]IQAIRBIuJ]IAIBIuJp]IO	AIP	BIL1(FO(F-?
C-9sMHH-?
	-9eXRJ)XRJ)
XRJ)XRJ)XRJ)RJ)P40210iȲP322Ȳʲʲ˲'?8'?H  ?h  ?001
0001
`001
001
00?@@?0PP??? PP?p?+^0^p*C{	Q	^pR^pT6j	n		!	'"@&	z' .^0/ e^pf ^0 ^p 7( ;	^0< `^pa('l((-r%-%-%-%.(A3,&m-A(M&"c'(T(V#(\0I*D@*D@*%O*+"A*&?P*""A*"A*A@*GFA)*H_A/	,,0*00j*="A2E^0F27(k2 ^02!)2)22)7(2%	^p2)2)
$h'$.hK@hO@h}$Zh$oh$hN$e^0f$x$!;$^p$^p $2$2$2$Y^0f$p$q$T	$c$~$ap
b~^05^p6`^0
^pq@c<^0=@z^p@@@@nje@(@n8	^p9@@7)[7\7(\!7A\*7f\*7\Q72[7\77(\7A\7f\7\?/oP;qe:e299BN	
1
e#

1
E!H
3KKH
""1HS!G;MGmRG{GT%1H#JG6%0G{G'0GT'1HT
{Gi+0GGQ0G^O1HJGGaG^K{GG	aG1He{GfURO	P
R
	UF]jR	)9xR	*Uo#I"7
e
e)vo	IvGMGRG1H1H{G{Gܳ<G@	aG1H{Guu.'f_D'ffPf.fjQJ]'@,rUT\TTT*T*TT
T
VTTBW5VyeNe6~Frh hAf9Af3AfAhh2]&xXrbו;cו<dו=eו>fו?gו@hוAiוBlוnוR&AxAxA&xHBI^I&J_SK
zK&1ACCCCD&@&69.:&7&RvS&H!ZPLZ[gZ\}Z}Z{gZLZ(}}ZkLZWZ}Zc}ZwxO+w u0Yu=u0`w(tIx'uv5n,Ix'ub9pQyFj(F0+klp		}		|}<		|<QZMOd
'		Oy6ipQM-qRN-qyipM-qN-qypipO	M-qPz	N-qlSHRSLSNlSPlSQ8lS{(S(Sm%
	:&SL
u(F
 x(F
!,(FG
1?E;ZF
:+8/
>E6
?E6
D	(F#	X'?h'?x'?'?'?'?'?'?'?'?'?'?'?(($?PXXD?XXD?'?'?'?'?('?@'?X'?p'?'?'?'? '? '?001
%?h?j.^07j$w|$!g^pl^p&1&o^0P5^p6C{	(B	^pC-q^prA*AhKz	zQ	^6~6			"	q	~6			$	s	(3'&m-R(4^05(2e(4(y$$$(3.
&m->(X^pY(e2L(4(e2(F4(L5(U%5(_F5(aj5(k5(q5E(s5y(w5(e2(e2u*#^0%*|^p}**=+=*7(*E*	^0*=%*6^p7?X~;Xe2 ?Y~xD)	}gC'{i?YxD,<|h?[}DR<|C{DU}
C1{DV}C0{~hb^0F#^p$_^0
^p.W+{++++++y+#	+^0'+?
^p@+k+j{yG{a){`a
		a
	{	zaYe1Hj{Gkf1H{G6i1HgGaG{Gl1H{GjTymT
o1Hy{Gz7'z9f<uP.F'HfA'CfSDBS'BV/ef[fbQ7&2?2~Tn_bwA	&
bb	FDѪ	FDѪFDѪ*
FDѪ*
#-7$'	(&%&470&.@77^<&EK&3B& NT!x"N1o2o3(4(27o9(<(>oN?oFo5Ge	Pm	P	*P	&	&	l&w	3	&D	w			&,R3TEW3$&3'&&,4,<3TEF3$&3'&,F	3OE,v
3$&$
3'&,qw-W,w-,Cw-,xj ,cO6aH,j , &O+aH,-6	,Cw-:,j , /,=j 0[Y3TEZ3$&3'&0\F3OE3$&'3'&0]3TE5	3$&	3'&0_4)0cNCVו:c4	Chb^CuhhhIChblxL8L8~ׅ.ׅ\x~ׅׅ  pQyF C!&p2({.'QDE	`ia;pB.(bUgv(I[J&\ %]&Di??ZmOA~gp	{
D1H	+{G
PÈE1H+{GIJGJ1H+{GN1H+{GP1H
+{G^'s^0Gs$EXEERE	C$EMEE	ER	E	CME$E1EERE	C$E8EWE	ER	E	C8Ex??????? ?8?P?h???????xx?'?'?'?'?'?'?'?'?'?'?(?@  ?`  ?  ?((?P00?00?PP?I`p@pppp```@ @ @@h r rtq`qq_"6_#t_&	_)	_* 	_*	_6	Y_@
	_PM__H	%	`"6`#t`&	`)	`* 	`*	`8	q`B
	`Rx`aH	R	*@*)9*{3_*!@~*D@=*C?*W@*	y@,@*@*@
,[,
,@,[,N,@g-D@8-D@9->-\>-\>->-\>->-\>-\>-K-\>->-\>5-\>5$^0$0^p1$G-I$U^pV$@^0q$	^0$Cl$^p$Cl$g7$,98$?C$hM^0N$jnu$oe$y	$	$	$${
^p&`"%L'(¶(¶)C0¶¶zR&R`69KL;K<z<z=CDKKKzzz&W[\`{K`
`9qj
`&&7	A=)?=)?
)iR	A)?)?=)?KN=;<">R		
<o"I<"==II?
K=M=O=S)?}?]NR	6

R+	,D=D=D=DDDDD,D,DgDDDKDDdj1{sg:qgNKgg|jY1Ydj{sgqg|jg}Kg	Kg4j!.!.!GaG!È6!GqYG!1H{G!JG!G
YG!GaG!0Gs[{gQ`~13[G[[W
[{[W[%[595
BN2xQfnJ]'xf6JI]'`J		]'!K'U
K'rP.345t#3t3J4e5v#C
3WrJ S.3^
4^
5^
t#t		t3^
|4^
5^
v#t	g
	{
r#S
.E!
3
4.
5P
t!!	
#

tE!	
3
4
5
v!!I
#

P/P/S/V*%/7Z&b&&v&r}Wz&iq&72h*7&7	&72h)77&g74&7?&7<&	7F#c*
7F*
7G&
7D&7J&n7&7&
b1g66		8840b
,~y_7PTJ]:{Xv	))W
QyFKm}]g8s]t7|WQ

U
dlGGhGGpGG]GGG	Gy
G
G$GdGGr4)4)cũũMũS:?S;S<S1,@@@`@@@@@@@@@@PH@@DFG@@	@	P
@
@-@-P
@@` `@
 ` ` p@`@@P @@@P@@@@@P@O		 @@@PU`PU PU PUdDAA"A$!A$!"A$!A$!A$!A$! " $$    0! (0Pf$9$^0e	$y
$
$
$^p_n_r6_st_H_v	_tP_P>6`_P_
	__	_	_	7`n`r6`st`H`v	`tP`P>6``P`
	``	`	`	7``6`t`H`	`tP`P>6a`P`
	``	%`	`		=aa6
ataSa	atmam>6ama
	a$a	;a	5a%	a?6a@taEaC	aG		aH 	aH	aR	a\K	3ala{H	
	e.NX.}?Y.~d.	.	.N},+FA,0N.Nu,0N.N
,0N.N0,0N,.5dLE3S1303;^0<3a^03^p3R3I	^pJ3|^03R3^p$j?$^0$$*^p+$Z^0[$
t^pu$$^0$	
^p
$j"$%$,^06$	lb$	^p$	$Clc$	
^p$#	lB$R^pS$$(	wj_$,	$8	l$=	lV$B	&"`x+"c'$L	[^0\$S	^p$l	l$e	E
^pF$n	^p$^	^p$Fn)-($&`"c'I$s^0t$9V$^p$	^p/0$[^p\$^p$&$6$rW$d$z$r|$$$^0$	2
$2$
2$2$)^p*v!w+w,5w*G-5wvwwxx8wVwW5wU w|xP7.^097XE7X^7]777W777\
7
7
7W7^p7^0(7\U7Z77Wu7[7X7,7[	7X	7,7^p7\7\+i1jg+4U1,ijg-ijg.gKg9/sgv>XU	qgKg8i	0f	4hj
sg1qgBKgg	7_nklh
j_a:j@\U]j/ZZYG?aG0GL7
GQaGR1H{GG#aG$0GxG<GOaGP	1H{G_#wR	&	&W?	]?		]?E	]l
&
&

&WSJ]'TJ3]'SzNl&I2Ty5	J6
]'NJ]'wK(6dFUKf.z]|&]~vQe&w6bh'ch3h-eF:hfhihS)S)FF[]Y&FkF^i%FFu&p&	Ff	F(5u;l`RNRU&[ k]@k`@	ksd%7N	
7
7
7r&%QUV`zQ`j|wj|j|}|Q
`,TLO%aH,OLaH2,kOLaH,t,7" x, ,=j ,$,j ,O6aH6,j 
OLaH,TL]O%aH.," },j ,O6aHJ,j ,j ',j ,j , 
,=j ,O6aH,O6aHkbAn׶o׶p׶q׶,pP	f	F
Z 
Z
Z	
Z:
ZU4UU*UQyF|}<1|<h|}<|<U?	QyF@UlFmUk
|}<
|<>n9uP9	}n9QAP9}n9;~9w~9iP9
}n9
~9
P9I
}n9
~9P97
}n9y
~9
'm	:*
(mX	:j
)m	:
*m	:
,m	:*
-mX
	:j
.m	:
/m	:'?'?('?@'?X'?p'?'?'?'?'?'?'?'?0'?H'?`'?x'? '? '?001

@BbrzCF"H"MI"J{"`K*"vK*-"wK*X"z^*t"cs*"t"*"*^"*""s*"/")y"s*""""""#
"="-%-f%-f%-k%.j"5"P&
"c'"T"U$.
J$?9K$RV$/
`^0a$0
en$yo$$$$1
^p$*
d$e2$e2i$k$$$r$$$r$$1$7	^08$2E$2\$2x
$2$^p$s0tA$rB$Q$f$v0t|$r~$$$z#$	^0$^0$
^p$^p@)^0*@7^08@s@@A@g@@;	^p<@I^pJ@2
^p@4^p@3^0@4@&@5^p@)z@؍@)-@)@./@,@-nj	@")@$)@#)}@%)x'(g$NX';,	Ul	
;
U	
OP_WVCE?CC3CJD-&LYC}qCxC)|CC~rJD
&uJDH&geCiJD&/j@)?]]?]?<]e?]?	]0?[]?
]?E]snJusklwo&t||}<|<z&|}<|<|
|}<
|<L&&.&&#EENE#Q3QFEGEkYEjZE[E^E5_EfbEcEv	9E)E*E6t	%			4f
	H	<h	K"Vp
9[["fX
e#NB
XTB
s
6&
2v(Kz

i
:
&
6k(Go

**^0?*>U*>x-\>-\>*>*P?*?^pF*C?b*^p*2
^0>*>o*^pEbhhh*Eb_hhhEVEbo	h	h	h%Eb
h
h
h(E	iLjgijgbnijgg]Kg^>
,0G{n>kl^
,0GE
Cl
klp

Ub_UZR	1
R^
	`
|

R	`afho@I4r)9u!|u
R 
	!XX&ZG&ZG&YG'ZDZDYD'еBFKq
Z
Z
YKеq.Bo
o
fAf_	'I&N:f(f6' 7EfV#
WfH
XfY'1Z^f
gfsf8
I{oPuSJ{o[ugK{oyuL{ouM{ou"N{oM
ujO{ouP{ouSoo!J!7O!&,	!&	!&
!&I
!&
!JZ!7!7!&!& 
!&X
!&f!&!&!J,!&wQHZHHRH	HPwb	H	HiHRH	HP-*&`->-N	-]-;&-6&-as-mS-mCS-ue-uCe-	
-&h
-
-v&-o&m-0&
$vtP$|$^0$^p$Ae$#$P$,>	^0?$0^p$:l8$Bt$=lq$=$>wj$`t=? 4=Ms)?p@>B8V=?Z>B?=)?	=3
=
?
]=
)?VB-g=4VB;GKMG:RG>>G>
aGGaGG>aG?GaG0GJ5J5J5J5)J5TrJ5
J5J57UJ51A&&C&&&#	&m	&	&
&M
&
	&

&-&w&
&
&W&&&7
&
6f&6v
6x&e6&66C6236&:6&6a	6	6&-6&66&76&	
5nYCp v
ti u0Yu=u*+wZ= u0Yu=u)tzPCp>8t
H`w
JCp`wAt`w ffhm9KglgflgphhAh;9KgK	lgL	lg9Kglglg	9KgElgFf
lgr\  @@@@@  `@@BDHPDEDD D	LDDDD$D$HHHHFHF-D@B-D@C-@D-@E->-\>-\>-
>>-\>C-\>C-K
4K->E-\>*-\>*
4L4e'L->-\>-\>[UGadRwoIy|3CWu
(
iR	}R!	"
Ki
oSIL
K6
o I
!C
!C
!U
#CI
#UI
#CI
.C
.C
,h
,h
0A
0A
2U
2U()J3IJ(eEJIJe(	JJt		IRJ	
(c
J
5

I
Jc5A1#e3wA1345)PPQqR	3efgri	j*kJ3V_&o&A1#t	n	A13^
4^
/5^
QP^
Q^
Rt			eRf	Kgli^
j^
kt		_&/o&{
A!!1
#

AE!1
32
4L
5n
P
Q
R
	 
e
fc
gJ
i
j&
k
FR
_&
o&HomIaHmbLPn:QWTT]]]p}
krc8&
!!&!!&P!&!&!&!&@!*!*!+M!+M!,&!(&!&W!&!&!!&!&!&9	|g8Z~r
]eZMW7θ7G
puJ6]IQAIRBIquJ]IAIBIruJs]IV	AIW	BIsuJ]I
AIvJwJ.xJPyJv
BI Lp#LpN$Lp-Q=QWLpXLpzjLppkLplLp$oLp;pLpssLp	tLp	|Lp|
yLp?LpELpe3Lp4Lpu
uJÈs
uuu,2u
3u|cuHduEkuQluqu}vu9Su9<uEu1Fu>uy6ipQM-qRN-qyipM-qN-qysipV	M-qW	N-qyip
M-qzz.zPzv
N-q-LO-
>-\>-\>-C?r-C??-L-L->-L-L-><-L-L-L->-L-L-L	->	-L	.)B.D@F.?F.D@z.z.)?.NB,+FA9,0N;.Nj	,0Nf.N,0N.NL
,0NH.5dLE.7.7	.).7A&0& Hr&*b&&S
)_/L$`2Y3oI35&?oI?DGpDvD)A0XR	I5N[mxJ]'UEXYE)$&w'&]E
$&_Ek
'&$&'&&$&WE+	'&M$&p	'&	
C
Ckl_
G
L
O"%|}<#|<|}<|<
W
Y	
|}< 
|<7
c"s

W
	
	
%
Q=
>
`^
M(F0/t172_R525(F+P+
(F	J
(F
KpL(FPCB(F\fp
]h9Kglglg@^h9Kglglgbkh>
	9Kgd

lge
wf;xhC
9Kgglghyfszf{flg
lg3	!g` ddd@c@ c@c@c```@`@`@`@`@` ````@c@@c@c@c@c@c@b@ c@ 	c@ 	cyt	k~)eG]`6			66		cC6c"+^0,".@2A".M".""^p"."
^0"^p"^0"8^p9",v3b,w3x3W76+^067H\77?^p7Q\77T9^p:7V\O7Y\t77W,7R[7X7,7	7W7I[X7X%7,I@@@@0@@@P-IA!         X```8```      _xG&]D_yd`6_	_	_	__	_	_	_9	)_	C_	D_	g_	r_	P_	P___	_	`zG&]D`{d`6`	`	`	``	`	`	`9	)`	C`	D`	f`	q`	O`	O```	`	aG&]Dad`6a	a	a	aa	a	a	a@	/a	Ja	Ka	qa	|a	Ya	Yaaa	a	5yD@5D@5>-\>-\>5@5O4{O5?5O5>-
-\>2
-\>25@_5O4{O5?5C?5O5@5P4'P5FP3=^0>3RK32Rr3
^p3!R3"eR3"{R3+	^03-R3.eR3.{R36eR3	3CR3DR3F2R3G2R3I^p3/^pu].v%]Mw]nx%]y%]z]{%]|]}]	~%]]4%]B%]N]g%]s]]%]]%]%]]%]&%]4Z1_)&)*X$_S(o(&_!
!e!&{&{%&%pDZtJ)&J
=B
B
BFBFBBBB	B
	B

BJ
BJ'?'?'?'?'?'?'?('?8'?H'?X'?h'?x'?'?'?'?'?'?'?'?'?'?'?('?8'?H?`?x '?0$?PP?a 	~a. 	aQ6aR	aTaX		aY$a]4a^&	:a_ Z
	Sa_	Zae	a.	a>	]a>	]a7	taH	aJ	a	a'	^a} 	~a 	a6a	aa	
a$a4a&	:a Z
	Sa	Za	a	a	ua	ua	a	a	a}	a	~l
7$$$
	3$&6
j\
e

y>
@
'
)
$u

$*
Q|



[
:R
^@^0@h@@7(@^0@^p@)@'
^p(@s*5@}
^p~@=@5@9@^p@*@~^p@^p7G>^0I7O7\\77IO^pP7k7W<7oڙ7hڙ7j=*7ڙ7xڙ7z=7M^pN7\e7\7[7X7,7[77X7,()&*&+&,&-&c.&3&&&&M&&e,fghL?	
&C

&

&

:

c4
m&e}@@8$
$*'@@@	@ @II	D$*'\`61at=ed	t>6
	nZp	jq	ex	yB	W		6=R	BR`R			R		l/qD\\	]d	j

0F!R!S&Q!&w
!&
!&
!&%!&w!&!&!|&=!q&!h&!]&'
!P&y
!I&
!>&
!9&+!3&e!0&!,&!(&!!&Q!&!&!&l!&b2`1>+7dJ:I`P`f`B	*`q
^```|yq*``y(=."""$#&$!@D@BV	@P@`A@@IP`HV	P4L@ @@ @@  @ D !z,,,D,,,,@, ,,,,,$,@,`,,@B)^0*@E7^08@NPR@PAw@H^p@I^p@Y
@&
@`_@af@g@h@n@x2^p3@zE^pF@K*X@k^0l@@t^pulR	#RAR		|
R
	8Sg	m
v	

n{?<g0'&j   @ @ "
B  @  !112W@@@  X@@ $   @ (( TUTUTU@`@T`@p@ @  @ @ $$ "@ @ @@G&]Dd`6						Y	I	c	d			w	w<c]		nX
Ep
<CX
p
pGj	G



W
d

]YGhGOr

qGr
v
=

=


a
*
:	.
u	O
R
"*)"~"",,"@,-"R"*"[,",M"
t	^0u"^p",
3b,33W"!&'22W"G,"ns* "os*/"rE"T[,	"k,<P
^p$3$>E$I$J$U^0$VS.$l.$$W:	^p;$XnH$ay$~$_2$`4$$$S#$d^0$eS.$l.$$fY^pZ$gng$k2x$^0$0^pC$J^pK$4$6^0$<x	^py$K^0$MG-$T@^p$W^0'$Z4$bajr$e$$D^0E$e$w$^pk?e]	JR	ko
IRX	YAR	?7]l?]?]RJ]'%u\@    A Ac A AB A  A! A  A A! A  A  A A@ A  A0 A  AA@@-kFA->-z@-z@-yD@-yD@-\>-\>-iM-~>l	-\>M	-\>M-~iMl-v>
-\>-uD@
-\>-v@-vM4jM->u-\>5-M<4tKG-\>5->-\>-\>-iM
A	 W

?  ?
 3q?3K"K`w.q.e@`%` K9!`!!q"!!`!#`#`#H
p)%o
&*Qo,I%::?66?<<?8u|0C//?/~	P
?
U8:d)e@x}0S`}0SGr|Y
|r
Bph2`Btٴttٴ t~*4[L*4[L*:*<*CP2*LPB*MPH*TW*Nv*\u
~
*\*^*~*wZ*w!Z*fu~*i3*Gu~*J*5**DD(iR	oIo(	IH	3C

JD&%JD&

JD
&
JD&wJDl&iו_jו`kוalוbmוcnוdoוepוfqוgrוhsוitוje&b&PxHtyHtzHts{Htt~HtuHtvHtwHtxBH7QJ#7##+m,t4%9]=M7am"h<k	<	U	p

g
X]
]Wi]]q(1HP{GQ)GaG,1H{G31H{G61H{G7Gi
aGj:1H{G@G0aG1M1HBJGIxJ1H){G*{GPGaGQ1HH	{Gh	TGz
aGF
U1H
{G
W0G
Kw
ofI_
Kb
oQIJ
C
C
U
CY
UY
CY
h
0
0
|N
|N
C
C
h
Y
Y
UQ	
UQ	
cH









!6&@'(@)*@
,@.3/@c1@j35@78@:@<=@R?@YAxB@D@FG@
I@K3L@jN@qPR@TV.VT{WTXTYTZT[T@\Tc]T_TaTbT"dTVfTgTiTkTlT<nThpTqTsTuT&vTSxTzT{T}TT6TcTT,KF3TEG3$&3'&,L3TE3$&3'&q,T73TE8	3$&	3'&,U3TE
3$&
3'&d,X&3TE'3$&w3'&,Yv,b3TE3$&+3'&,cva,l	3TE	3$&	3'&J
,mv
^)kI)pa)I)t)
I)Dv)
I)x)!
I)z)p

I)>|)	
I)~)
I)	)-I)9*)I)h)"*)I)*h)2*h))i*h)HtHt(HtMyt)KytLytGyt>yt?yt1@ytAAytVBytdCytrDytEytFytHytIytJyt%Ht*(Ht)Ht8*HtI+Ht]0Ht1Ht2Ht3Ht6Ht7Ht	8Ht9Ht#6&'(*,-J/Q1m24679;<@>G@fA|BDFGHJL5MKNuP|RTVX.qrJ]'tsMJi]'J]'wxJ]'zyMJi]'J		]'!	-NnJ]'yJ]'%6G@HI@JK@M@OP@1QgS@nUV@X@Z[@]@ _Ya@`cd@f@hj@lo@1pXsr|*r*~@7gn5K| ']d '}T ~TCTrTTTT*T\TTTT/TfTTTT6TbTTTT0ThTTTT)TZTTTTTTJ|( }(C~(roo(o*(\(o((/of((o(6(bo((o0(h(o(()oZ(((((oJ?.]d5R	 o5IL$?"	]I
R
	!I-R	IR	W R 	#@ @ @@*@**@@Zm@,?@,?@,?@,_@,_@,_@,w@,w@,w8
@,@,@,@,-F->-P@,@,@,@,@,@,@,@,
@,@,@,*@,8@,L-)-1-@,@,9??~D)	}C'{??I?
]D.#X?~uD)	}l	C'{m??~?C?v?~vD)	}LC'{V?~VD)	}^C'{_?u~?uD)	}C'{D,<|?*dL?~D)	}uC'{w?D,<|v?e2?W&?^?c]1%]P]k%]z%]]%]]]%]$]E%]Y]e%]]%]%]]%]]3]W%]j]%]]%]]%]%]]7%]M]q]%]]%]2"a2E2L%2C2	?2
7M6Ny"OGl22'p20Cy2+C2C25#D=
t
p
>2;=D2<^D2iD%2"2EX2%2&2r2E2%2aR2QD
2>2'.	2>2'.	2DD	2PD	2C
2
2%C
2C
@6@]@%6]p	
%;Q
gz&:Pe9i#'#_pR##R#(#>	#W
pRR
####R)#?U#vR##^
^
^
/
9
{



]
q



.
^
q




	



0

I
e
~






0
I
_
}



$

#.$/
^0$1
9^p:$H
^0$J
^p$W
ajD$X
i$
&"`x+r"c'$
9$
`^0a$
^p$
^p$aj$
N$$^0$!^p$&#$Y
$$'	$	$5aj$
	"^p	/p
$

	$^
9	*	+	,		-	.R	0Y	2x	3	5	7	8
	:	<M	>T	@s	A	B	C	D	E	G	I3	J`	Lg	N	O	Q	S	U	W-	Y4	[m	]t	_	a	c	e^
1,TLO%aH,O6aH;,LOaH,=,7" A,O6aH, c
O+aH,j ,
O6aH,j 	,M,7" ,%j 4,j ," ,!,HO6aH{,1O6aH,=O6aH,Ax	O6aH	,B z	,=j 	,	 ,7" 	,5 
",=j 
,* $,=j '/_ _ ,_,_ ,_,_,_,_,_,_@,_,_,_,_(,_H,_,_,_,_    _  ,_@ ,_  ,_ ,_ ,_ ,_ _ _@ _ _  _ ,_ ,_ ,_qU9#9R9&99:NU9t
V
^9yoI9$9i&n:%990M	R{ :)X~)   	"!R!!"
8:$%#7%#w%%	%%R%8:&D{@C{2D{C{{D{C{D{C{D{`C{QD|
C{D%|C{D<|(C{DS|hC{^Di|C{D|C{D|(C{D|hC {^D|C!{D|C"{D|2C#{%D 	}u C'{hD! }"C){D":}$C*{D#P}K&C+{;D$f}(C,{djI{sgRqgtKg|jWNdj={sg|j5g|	Kgijg
dj
{sgEqgN
|jsgClklldj
{sg	|j
qgzKg
sgqgjWKg
KgWyli`sgm!qg"KgClm$klEqg&Kgqg|(Kg,QB@@(K@DB@@B@(K0HB,Q2HB[&,Q0HB[&,Q9HB[&,Q8IB[&,Q8iB[&,Q8kB[&,Q0kB,Q0HB,Q0jB,QHB,Q0H,Q0H,Q(K`eeXeYeXeXe0Xe0Ye0xXe0Xe0Xe0Xe0Xe0XeTT0UUU0UUUTTs#IxoHxyz^0|{^pH7^0[	^p<^p=Ho
QHHH:L%ZH]*[,H03H%\V3A&{3I-W
-v<	*}@,*}@,*+-%-$%-$%-)%.(3m70>5%dLEe>7e'p
	iEZ)_cQ)b:l)e$)l)p)t())Ax))?	)A)?))A@	))[1*Na))f
)
))@)q)e))!))	)W)))I)$)))!)U")#)}$&)A_%)}$)c&)()c)(OySovIzOy{0{0UCAUCA_U|_U|
shsh^s:Ku|u|vy[Pa=Rs	t##	%RM	%	N	iu
iu
)	`

)
G_~MG~RG
1HH~{G_
1HG~{G\
1Hh~{Gi

1H~{GL
1H
~{G
1H~{G
2
D

1H~{G
Q`
G~YGS	
1H^
~{G_

G
~YGE
1H-
~{GW
1HF
!~{GG

1H#~{G
1H%~{G
1Hh'~{G
1Hw)~{Gx
0G6\.	f\-]\.f\[^\[_\*h\[i\(	\'+}\(+\W6~	\W6\$+\W6\"	\DNm\DNm\=\[\=\[\=N\>	\@	\A	S\@\AS\[E\[F\5[\[\5[\[\5N[\6?"\[\6?$\[\6N?\7B'\[\7B)\[\7NB\8	ApE[v5^q3Ie~
&>Yn4Ay##E#R##,#ERe#{##RR5#J#]Rp###RR##(#>#WRp#R2#P^
f^
^

A


;




%
F





F
\
w






%
>
T
m







)
E
e
}






.
KKK1H{G GaG!1H{GK1H	{G(QZd0G,G:
aG3Kv	-GaG.Kn11Ht{G6G	aG	8GB
aGL
;1H{G
RKWGaGS1H{G\1H& {GF^G"aG/a1H${G
bGp&aGDKR(VNSF1HM*{GIG,aGJG.aGmKG0aGN1H2{G@I#[3m@I#3@I#3A	#
3(A#
3A%#83JA#3BG#Z3lB#3Bi#|3B#
3C!#"3C$#/%3AC'#(3C>*#Q+3cD
-3*
-4F
-5l
L1#&238M4#53M.73!74>75e@I#t	d	@I#t	'	B@I#t		Ar	#t	
	A&#t	B
	]A#t		A#t		BB#t	^	yB#t		-B#t		B^#t	z	C!#t	."	IC$#t	%	Cz	'#t		(		C.
*#t	J
+	e
D6-3^
F-4^
e-5^
L3
1#t	O
2	j
M
4#t	5	'M73^
74^
75^

@!!Q
#
~
@!!Q
#
]
@!!Q
#
2_
A!!	
#

5
A!!
#


A!!
#

A!!\
#

B!!2
#
`
B!!
#
6c
B!!
#
9
B!!
#
	
C!!	!
#
	"	
C!!`
$
#

%

C!!6'
#
d(
C!!*
#
:+g
DE!6-
3F-
4e-
5
L!!31
#
a2
M!!4
#
A5k
ME!7
37
47
5=%4P"1H	{G=M4P=M4P?M4%?M4%?%4%AM4AM4A%4CM4CM4C%4E%4"1H	{GG%4"1H	{GIM4I%4M%4g"1H	{GO%4"1H	{GO_4U_4UM4U%4WM4	W%4	YM4I
Y%4I
%"1H
&	{G
#"1H(	{G!"1Hg
*	{Gh
Q%4,"1H@-	{GAS%4?/"1HSM4?0	{G"1HT3	{GU
"1H5	{G
"1H.7	{G/"1H9	{GIG:@oIBaP*H	@o=
IP	BaWZoI0404C`C`UqUq
hh^|3|3P!wx	$	w&x	

+
c*.
c*ffmDnnn	Ip\hhoI==0CI
Uhh)|K|eJLL=M=O=>= )?==U	o
I
)?
X])Xcw^^\ 
m
|m=
no=sr)?{)?kw44=6)?D:=<)?@CA=B)?G)?p~)?/)?4u=ry)?eU8
Q.)?0)?s$=<&)?*)?,gTL)O%aH,hO6aHQ,hLOaH,iY,7" ],nj ,uF	O6aHk,~a,7" e,j ,O6aH,j ), O+aH,j [,j ,j ,,7" ,j ,j 	,j M	,L
OaH	,9j 
," , %,=j 4,j ,0",7" ,:$,7" I,j ,$'O6aHW,% ),=j ,9+O6aH],-O6aH,> /,=j ,?1OLaH3,Fj ,Kx4,7" [,6O6aH," B,!B,:O6aH, @<O+aH,j l,!w,2h',}}3TE~3$&3'&7,~3TE3$&&3'&,+3TE,	3$&	3'&,3TE
3$&
3'&7,3TE3$&73'&,v=,3TE3$&3'&7,v,&	3TE'	3$&	3'&	,v	,
3TE
 3$&. 3'&,vE,{$3TE|%3$&%3'&7
,v,&)3TE'*3$&*3'&,v,.3TE/3$&./3'&,vE,{33TE|43$&43'&7,v,&83TE'93$&93'&,v,N,FU>3OEV?3$&?3'&(,,Nd&)
~s&&
:Ac49&	&D&-&&&&&#&m&&X&c&&&C&[&7&g&h&cv&w&x&Cx&R &U &#W &m !&#&%&M%&D:&c4'&W&w "&	!&!)&/"0&y"6&";&
#&W#&##&<''
&'T:'5c4'U7&(U&&)U5i)U5?):e])U6i*U6?*=e]+Et&W+E&+E-v+E\&Z,E]&,E^&,E_&8-E`&-Ea&-Eb&.Ec&c.Ei&.E&.E	&w/E
&0,j3TE3$&3'&9,kv=,v&3TE'3$&3'&,wv,
3TE3$&
3'&j,v$,U3TEV3$&3'&,v,3TE3$&e3'&,v|,3TE3$&	3'&k	,v%	,[
3TE\
3$&
3'&,v
,#3TE$3$&e$3'&,v|,
(3TE
)3$&)3'&k,v%,Z-3TE[.3$&.3'&,13TE23$&23'&h,53TE63$&j63'&,v,:3TE;3$&;3'&k,v%,[?3TE\@3$&@3'&,v,D3TEE3$&eE3'&,aH3TEbI3$&I3'&,L3TEM3$&M3'&w,v0,fQ3TEgR3$&R3'&(,v,N,FW3OEX3$&X3'&h,,+N

!$*.289ABEFHJLOQRTZ\_fnx~@			$%%&	((+I11I22@"AFII>JM
PPRUUUUUUW[bejs$
 Х*	?!	 	D	
[$&	'H(^)2A$I$R$TUTUUUUUUUUUdem I$	*
 RjL$۶mIM(@TU$!| I$""""'I$	)IbDDDDITUTUUIUUUUffffjq/A}]H!I1ݒ$$I!B$OI)IR)IR$)RJB!J)RUUUUvwwwB!TU{$IDDDD$! 	%&I$I$TU$IUUUUUU[:Cp@f$Im?)@A$B!B!{!B*JRTRJ)RJ)DDDD@JJJJJJJJ$I$H"	pQ"D!BH A	$T*JR$$)$$$$$$$$UUUUUUUUU A	$H
#QpQUUUUUUUUUUU$"$I"D!BUUUUUUUUUUUUJ$(	J$(	
A UUUUUUUUUUUUUUUUUUU
A II$IR	)I$II$	%AIP%AIPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@1I$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$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$ @SUU*UVUUUURUUUUuUUUUUUSUUUUUUUUUUUUAAADA$"("h&e`````(QQQPQ!@
$HČJ"Z+Z IA0##!B!B!BB!B!B!BoB!B!!                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@i@)IDFHBBBBB!!!!!BBBBB     !@!@!@!@!@!BBBBB!!!!!!BBBBB!!!!!BBBBBB     @!@!@!@!@!@BBBBB!!!!!BBBBB!!!!!!BBBBB      !@!@!@!@!@BBBBBB!!!!!BBBBBB)2dCWUjUUUUTU."""""DDDD\DDDDDDDDDDDw""""""""""""""""DDDDDDDDDDDDDDDD""""*QQQQQ!!!!!!!!!!!!!!"EEEEEEEGOEO
																$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!BBBBBBBBBBBBBBBB																$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!BBBBBBBBBBBBBUUU*h:: 	!!!$B"$B"$B"TEUT}$*UQUUUSUUQUUUZ+*UUUUEUUUUUUEUUUU
"m۶m۶m[UUUUUUU$I$I$$I$*UU*UUUUUUUUUUUUUUUU*I$I$I$I$II$I$I$UUUUUUU*UEUUUUUUUUUUUUUU*UUUUUUUUUUUUUUUU**UUUUUUUUUUUEUUUU*UUUUQUUUUUUUUUUU*UUUUUUUUUUUUUUUU*UUUURJ)RJ)RJ)RJ)RJ)%)RJ)RJA$DIH"$H"$H"$HDI$DI$DI$D$H"$H"$H"$$DI$D	T75?K'Xb[]{}	<<xjS=v<y59=>ư>-C6?P?MbP?{Gz????DR>?x	?˖dF??xq??Y"$I?ua*?333333???UUUUU?B.?0B.?;f????333333?+eG?@+mG|@@@~)@$@:@W@X@Y@9B.@@@@@@.AeA+BŅ1B4&kC0CCPKDG333333ӿ9B.+mG|4&k# N(6+/O$ac@C go1.19.12runtime/cgo: 

	݄ =+t5ϋ#%!0)00)!d1SYڄH%J-xS|{j2+((&%%݄ G!Y"7tP.$S((7݄ h!{"P.j2n3:y6:S<pt5ac1AD((w!N-QAAӟA$"%
	v5DC\$'$,ԄlnI%j2k"qR&mD,V@Ƅg8ӞՄ0
q$„h!ׅ8G؄3 Ƅ-!Ƅƽ⽄τ	$l(	΄S*STυFZ|"''^ф̓	Q.6~(DH
A'y豄vaل%ЄggJ1
p\/7V{66))(_0
ZQ.7AO@$.)c/)z#ʈWsIV_<m>!Ml7O@<_0u5{"Cw$'+-(Ą&()5)&+DTЗuB	)@!!"6U<ʄ&(-G,<}6ۄ @7*nR.8M/).&>""s+(+(G,R.e1u5Y0)@R.m2
Z/<Z/D#J؄+؄#_JUළV$7N!"w"?+v5L-R.큅73"}6YW		2)/%
%Y/T%#+(?+kZ/_0;*?+K+(ϫ;'(289*Z/L-v%U	$<y;!>;l	3ׄo!Ƅ{D"&9#҄H,8Mq2%)̄9*
C#%AqA`0,(#l_0$Ke1>+%F,4)Qф%f1k 9;;*;Z4)/:Mv5o<ѩFf#'
($UAql/
t&8&4)4)#s݄ ;t50c1%Ij2b1&'(:*t%/s_0י?fX/P.уzgx1)&/usr/local/go119call frame too large`_`_N`N` a  a a@a@q9@pthread_create failed: %s
	

	


	`_N` a a@
	

	
e~ Th~܁ԅVTe~ۂ<Gh~ۂ<Ge~݁NH`f~݁N
Hh~U}3S*@je~@}` xkP~@~   Ve~Y}]`P~@~7^e~\}R4rf`T~8B i`Y~&@*f`Y~a}v\`Y~@"~LbR`Y~a}̟8S`Y~ b},@R`Y~b}ҵRh~e@QS`Y~@f}-pGe~f}bG`N`Y~"~hi@M`Y~g};H S`Y~~fLe~l}鰧ZGe~~K`sGh~~]~tGe~~h|gbG`Y~~bLh~ n}?ye~	Dbjh~(~qmje~`p}.je~ q}Y~^mj`Y~~8;(2c`Y~~`4c`Y~.M>-c`Y~~=#G@1ch~Ă@Od`Y~ 1'P3c`Y~@u}No`Y~u}N@Mo`l~IG`Ipe~v}pph~1˙@oe~/oh~w}&ߺ`m`p~x}>Nnlp`l~y}Vmh~~3m`p~ }W'l7pe~@5~WҮ@`l~}b{:ph~ /.@	p`Y~ }%ph~*Sle~~`l`Y~@}?@je~}.Mj`Y~@4dNP`e~)Z"``Me~)Z"``M`f~)Z"`@Mh~)Z"`M`Y~@7~@`Y~~Vp:M`Y~7~,)$U`Y~gNBU`e~`,b4 MU`Y~}:2q`Y~B~CHh~Ŧ Ne~i@Nh~@C~Or~}sAVKr~}}zy Kr~@}:q Kr~}Kh~ ^LF=u`Y~}?!QKe~}pe`Y~`}"4!``Y~@M~YKU@Jl`t~~p@|``t~~bo`u``t~~z&Iu`t~`}
k``t~}ꛃ`t~ }v;``u~}I#v`t~}0ؗi``t~~@n`t~~b``u~}=`<``Y~ }4@ ak`Y~}LG"]k`Y~Y	U`P~@Z
V`Y~}\c>1We~4[V`Y~@
}}G{^e~ {~HcZ]e~ @!C`]`Y~
} o^`Y~`.:}i`Y~})@i`Y~ e`Y~ ~~ 
De`Y~0De`Y~ }waxe`Y~{6y`e`Y~~~̃#e`Y~w9ei~ Tʳ`VZ`Y~`Aa\`Y~B%`\`Y~}Ź@R`Y~u2T`xMh~}\yGe~ ~@~Ge~Gҗ+O@jh~GYYMj`Y~ ~1Jd`Y~~6Pdd`Y~~2‡Pdh~@HH ]dk~E}J/I3q`l~l~nrp0pe~I(ph~ Jޟv-@qh~JyLV3pe~`Kqe~LXp`l~ ~-zq`p~}3޲q`Y~E}m;q`Y~@	r 8qh~@Mq@n`Y~k :q`Y~`G}6Tq`Y~ ~?eq`Y~G}B1J@Vq`Y~ H}@Uq`Y~H}-Tq`l~U[vqk~M}w7q`p~~yoq`Y~N
]p@mq`Y~?ee tq`h~O7/blq`p~ ~ @qh~`PyvLsq`Y~`l`7a`Y~@I}b j`Y~I}{@6Q`Y~J}{ce6Qh~Q/ M`Y~ހ_@bU`Y~`~C F`h~RoOe~@91J q`Y~&,YE|K`Y~@NR`Y~ Q}`Ls~ ~Dls~SV5z@ls~`ls~tql`Y~ Tߡb`l`Y~Q}rl`Y~
~yKlQ%cʹ	
	
	
	
expand 32-byte kexpand 32-byte k
	

	
	

	


(*+,-./0123<FGPVZdmnopqrstx`_@mZN``Z a Za@ [ x~ TT~݁NH`Hw~~=5vvw~~ot" v@vw~AC'`vvw~qvvw~o@zvvw~QŲvvw~@
~	@v`vw~
~Sadx x ~ށS7k4k y~I;h U`	U y~(Ťq`UUz~~گVVz~~ APVV}~~J_hhlh}~@~S oh@h}~~"
h`h}~@~`Gh``h}~~h`h}~@~-q hh}~@%\y`bgg}~~:k*h h}~@~Xa`$h,h}~~UC@0h0h}~@~e! hh}~~42^@hh}~@~e0h6h}~~`h h}~@~͂ 8hAh}~~V hh}~@~׈gh}~~Ʃ>hh ~@!~\@\ ~)q q ~~}9@@ ~~Nr6'@@ ~~@@ ~~=@@ ~~h.fq`q ~~0x@@ ~~q@@ ~~QQN N ~~i#@s`s ~@$~<@'u'u ~$~p5ss ~s s ~~9AO`ss ~`A<ss ~~v`ss ~@%~uxYs s ~`rʟ T`T ~~9TT~[	mbb~Gd
cc~Hcc~c c ~J-ZD@pp ~@,~Ĵ@oo~ 8NqOq~ 8@mm~#Z"q#q~@}Ô q"q~`gm@)q +q~`gm mm~#]%+q@0q~u^q>q?q~hFqHq~uJ@Qq@Rq~@KqLq~	u <q =q~@AN@Aq@Bq~ZCqDq ~/~#nn ~~O*o`n ~0~/2l`nn ~~C		o	o ~~qbooo ~4~t`oo~@6~Tell ~)Z"``M`M~`,b4 MU`fU~iNN~i@N N ~C~e'@#O@$O ~@D~@&O )O ~~СOO ~D~8pOO~A@3G6G~G~K`MGMGw~x x ~u($@\\ ~}_3%\\ ~V~ݘ$`\@\ ~ })Q|C\\ ~`W~q\ \ ~W~_]\\ ~`X~u$`]] ~}|@ \\ ~UB4@'u'u ~|G }G ~:zGzG~>GX X~6bd`cd ~@	r8q9q ~~Vcq dq ~j aqaq ~(vH@`q`q ~@޸oo ~`o~NB5)^q^q ~~-!cq`cq ~v<,bq`bq ~/ nq`nq ~߀;pqqq~~,tKKKÃmalloc failed: %spthread_create failed: %sruntime/cgo: out of memory in thread_start
~@ j*_k_k`k~ z; ^k`^k^k~~3@VV`V~~GNn@VV`V~"elW W@W~~*g@u^ x^`u^~~vI@iii~~~)ii i~~I`iii~`(e_Z@_Z _Z~) \Z`\Z@\Z~~BrJJJ~n77f ccc~lc`cc~~
aa@eaaa~/Zg`\c]c@_c~0EU@^d`c`c~~U7:o<o;o~ lmhm@lm~@h@`n`nn~ +
 m m@m~3;``{q{qp~ /.@o@	po~~'^<MM@M~~+}u~u}u~~ivuuu~~#D"JJJ~~2y֚ TS`TS`US~~9@`V`VaV~~Q.@eVeVfV~~SbVbV`cV~~Y\V]V]V~~.qT Hd`HdId~~vX0q@1q1q~~ـ 2q2q3q~~L`jqjqkq~~Tsss~Z0(`lrkrlr~~?"`;v;v;v~&@JJJ`_`}| fZ`_|`} fZN`} |ZN` |}Z a  }`|Z a `| }Za@}|[a@|}[~I;hU UUU~*[ T@T`TT~(Ťq U`UUU~@[0_U  U UU~`#nVVV V~ు VV@V`V~%dnhli Yibici~@EhMZ@LZ`KZMZ~ %@N NNN~@/WXdYd`Ydc~@z)n*n)n@*n~)Z"``M`M@MM~4 MMMM~`R3/P ?_@_@?_`?_~@Ali@ii@i~xJj@j j j`_ |`xZ`_`}|` fZN`|ZN`} |Z a |Z a  }`|Za@@|  .[a@}| [`F}^ ~^}^{^ }^`FBhmdhd`mdpdmd`Fು]^ ^^`^ ^`FC}=^`^^`^^`F`D1ݴ[[[@[[`F G35s@eee ee@լeee ee@`#eee`e@e@>HE^V^VU`U@_V@> vZ\V]V@U@U]VL`.2(o%o #o-o+oH)Z"``M`M zMM M@R}=s>s=s>s<s@Rz`@s@s@s@s?s@R@v:s;s:s@;s :sHƌ@4q4q5q`6q7qTTZG``` ```T@w.``@````_`}` sZ`_`}|@͸` Z`_}@͸`ZN`}ZN`} |͸ZN`}͸Z a  }Z a  }`|͸@
[ a }͸Za@} `'[a@}|θ N[a@@}θ 6[??@UUUUUU?UUUUUU??llV?*?>\ಁO2[[[[[[\|
[`[[`[[`[\ $ [[@[[ [[\@lSd[`[[`[[`[\;įk[ [[[[ [ @Eh@LZ LZMZ`KZLZLZs 'x`NNNNNN [	mbbb`bb@ Gd
ccc`cc@ Hccc@cc@ c c c@c@c@ @zn'#M@M MMM`M@@^bO@P@OPOO@o O`P`OPOO@˃@P PO@P PO@1P PPPPP@`ޟOPO`POO@ OPO P`O O@@A, O`POPO O@?ZP PPPPP@\OP`O@OOO@;*O`P`OP`OO@Oi`OPOP@OO@@lP P PP@P`P@Pv O`POPOO@F_OP`O@OOO@^}`OPO@P@OO@QOPOPO`O@,4 	PPP PPP@ʾOP O@PO@O@@
P`PPPP P@i3O`P`OPOO@ʮ| OP O`POO@~+;`
P P PP@P`P@@O5@O@POO OO@e' OPOPOODFIFNFSFXF]FbFlFgFIIIIIIIIIF	FFFFF"F,F'Fe%e=eRebepe~eeeee,eOereeeeeee`҂B2?Rd SdbSdSdTd@b`uOQdQdc Rd`RdRdc` c5@TdTdcTd Ud`Udc  )H\R]R`]R]R ^R^R^R @9<6@bRbRcR`cRcR dRdR??EE0EEEEEEEE0EfEfEEE@Z@^@sZ@Z@^@[@"[@~[@[@[@֏EkEEEE֏EEZEZEE:wEvEwEFwEFwEFwEvE>vEvEwE|E}E~E|E~E|Ee}E}E}E~E:EEyEEyE:EBEVEVEyEEKEEuEEEE%E%EE>-F-F-F.F)/F/F/F0F/F0Fm`f(ff(f)f`)f)f@f҂B2?Rd Sd@Sd`SdSdSdTd TdĂNd@Nd`NdNdNdNd Od@OduOQdQdQdRd Rd`RdRdRd c5@TdTdTdTdTd Ud`UdUdxrxrrr3rer%r/rsrrrDr7rHrr:rrrrrrZrss~sss`s`s~s`ssss|re}r5~rrrr;rrӄr(rrJPJPJP?LP?LPJPKPKP?LPLPLP*LP0MF@bF@wF@F@F@7H@7H@F@7H@7H@7H@F@F@`݂ЕWFFFF@FF`F FF`F Fm`
````x	`N
`5``
`
`
`
`
``yZyZyZyZyZyZyZyZnnnnnnnnܼܼܼܼܼܼܼܼbbbbbbbb`_`}|}`}@͸@͸` ZZ sZN`} |}}͸͸ZZZ a  }`|} }͸͸@
[ZZa@}|@}}θθ N[6[`'[V
V!V7VMVcVyVVVVєVVVV)V?VUVkVV)T+T+T+T+T+T7)T+T+T\)T)T%*Te*T9+T+T+TP+T+T+Tq
q%qaqqqq:qqq*q{qq4qqqq?qqX.ZȄ>'P+.w-ǧLda|P5ddedYdeddedededededededededed[dddededdeddƎR֎R֎R֎R֎R֎R=R=R=R=R=R=RRRgRgR:RgRgRڏR:RڏR:R:R@e@ū@%@@@E@@@e@Ů@%@@@O@@]@]@]@]@]@]@]@@dfwffffffffff/fqffff7ffffVffvfffHRYRYRYRYRYRjRjRjRjRjRjR{RR=R=RR=R=RRǘRRRR$RH'H'H'H'H'H4H4H4H4H4H4HkHkHHHHHHHHHHbHHQXQXQXQXQXQQQQQQQQQ?Q?QUQUQUQQUQUQUQ
QZQcQcQcQcQcQcQ%dQ%dQ%dQ%dQ%dQ%dQdQdQdQdQdeQeQeQeQdeQeQdeQdeQeQS%S%SۜSۜSۜShSSSSS/S/SlSSۜSۜSUSSSSSSۜSۜSbSzJ
J
J
J
J
JEJEJEJEJEJEJJJdJdJJJ>JfJ>J
J>JJJ
JHHHHHHHHHHHHBHBHqHHHHHHHHFHmHHHtIIIIIIIIIIIIAIAItItIIIIIIIIIIIXNEZNTZNTZNTZNTZNTZNZNZNZNZNZNZN*[NE[NZ[N|[NbNiiNiiN[N^NRaNbNgNgNiiN0wtApath	cmd/trace
build	-compiler=gc
build	CGO_ENABLED=1
build	CGO_CFLAGS=
build	CGO_CPPFLAGS=
build	CGO_CXXFLAGS=
build	CGO_LDFLAGS=
build	GOARCH=amd64
build	GOOS=freebsd
build	GOAMD64=v1
2C1 rBAu\v\Pw\3z\w\3z\3z\3z\3z\3z\w\3z\3z\3z\3z\3z\x\x\x\3z\y\y\zy\3z\3z\3z\3z\3z\y\aPWbPaPWbPaPWbPWbPWbPaPaPWbPaPaPWbPaPWbPWbPWbPaPWbPaPWbPWbPWbPWbPaPWbPWbPWbPWbPaPPϦPգPϦPգPϦPϦPϦP?PQPϦPPգPϦPjPϦPϦPϦPjPϦPĥPϦPϦPϦPϦPPϦPϦPϦPϦPaP.




	

	

	

	

	

	

	

	

	

ySۄ !$ƶIʄsۄ Չ-Xq㣄$x{$@1bg`IDII I FI`EI@IIII@!I #ICI$II%II&III`I'I'I`I(I(IIIIII\UdUdUdUdUdUzU.UdUdUUUFUFUUFUFUFUFUFUFUdUUFUUUdUdUdUdUdUUUU.UFU;!yH!y5,y5,y5,y5,y5,y5,yU!y(y#y$y$y$y$y$yx$y$y$y$y$y$y$y5,yE%yO&yY'y'y(y(y5,y5,y5,y5,y5,y5,y(y*yp*yV+ymUrUUUUUUUUUUU^U^UȺUUUUUUUUwUUUUUUUUUUUUUyUUUUUU	V	VV	VW
VW
VW
V	V
V
V
V
V
V
VW
V
V
V
V
V
V
VW
V	V
V	V	VW
VW
VW
VW
VW
V	VW
VW
V	V
VW
VW
V
VW
VeV+V7
V)VE)Vt)V)V)V,*V*V*V+VL1V;,V;,V%-V%-V2V2V-V2V2V2V2V2V2VN/V/V*0V0V1V[7V[7V[7V[7V[7V[7V[7V[7VL1V2Vs3V3V3Vh4V4V-y-y%.yb4yQ.yb4y.yb4y/y0yb4yb4yb4yb4yb4yb4y/yb4yb4yb4yb4yb4yb4y'0yZ0yb4yb4yb4yb4yb4yb4yb4yb4yb4yb4yb4y0yb4y2yb4yH3y~3yb4y3y4y/BD7q۵/BD7q۵[V9Y?^[V9Y?^[1$}U[1$}Ut]rހܛtt]rހܛtiGƝ̡$iGƝ̡$o,-tJܩ\ڈvo,-tJܩ\ڈvRQ>m1'YRQ>m1'YGQcg))GQcg))
'8!.m,M
8S
'8!.m,M
8STs
e
jv.,rTs
e
jv.,r迢KfpK£Qlǡ迢KfpK£Ql$օ5pj$օ5pjl7LwH'4l7LwH'49JNOʜ[o.h9JNOʜ[o.htocxxȄnjtocxxȄnjlPxqlPxq&`~6MRA{S9?jgl]SAɄ.
΃Aw\τ+l7섄1
J~TqᖄjWjԄvpÏكn3;;!,
b,
;ƒ

D3*h#ڃƃ3$ǃ4ǃTǃrO-
d%-
\
|$\ۃKۃV
ƒ
yă>%%B"8g"8k"8~*8N"8O"8)8j"8}*8*8*8*8)8"8"8" *8"8" _ 
 >"3= a" )"*"fj"i"i"*"h"h""8k"8"8j"8 " p*8K"8N"8O"8m*8P"8B"8g"8g"8~*8~*8f"8f"8}*8}*8"8"8* "8*8*83)8!8*8*8" *8*8*8" *8M" e" > d" < " " <" ="1*"""*"*" " *"*"r݃T6>>.
ăRЃ /
T/
gHH6Ha/
&߃XɃɃɃ$ʃ;S/
%hr0
ʃZ`(^rjՃ
U T
,V
X̃ŃBM@߃vуɃf"b4)	:	!V
	$
>	!r99l]]]hsRJ ;,
m2?c}"KpI".
!
	iăăăȃ݃

 &*?G


,&x
ȃȃPɃɃŃX5
	|˃փփփ˃4GoZtyBF-
6d$Z%ZO[obFIZ
PP$ȃȃRbуу҃
҃XӃ
#ԃʃiԃʃnԃsԃxԃTf@	ʃ
ԃ˃
ԃ
	ԃԃ2:,BԃԃԃԃՃRZDՃ1
`:1
n:RXr݃T6~݃ătЃ&		
2ރ8<Ƀ\
	1уT@Ƀiu?/߃ETɃ
уă*	:ŃɃ

B7
z ʃ,ʃ
<ʃÃyӃxʃӃʃ
ʃbʃHŃQŃ	<ԃ
*WŃʃ
D˃C  
"Ń:B˃B
Nփzgփ˃փ˃Ń>փ̃փ*2H׃<̃׃׃x̃׃&S*8a T""*#5",!9,!N"'"E!-!0"
-!""""2"  7"t*a"/"."!"3"/*"M"E!)! !*"`"F!; P"/"!!!*'''!"!!%"!)!P)^)!V)_)!W)"!!J-"%%<u*B"!0!s*"G!$	%%="1!1!>" 
">e""g"*w"~*s"k"*^$!!
!%!&N"O"20!!*H!!,"+""c b .@!(4
A%6B	<9'!!=;'!!!#'a)!Y)
#!N)"!Z)")"Q)`)!X)!R)!!"f"v"*}*r""!?''''''C!!!!Aj")_ 3!"D3!
CGE    k"j"
` !*b"m"&"	"`""o"q"y"u"""n"p"x"t""""""""""""A"D"G"I"$"RPLF  T*7*> ###"!!*z"*|"~"3 "7"""!)T'!)XV !"!o)!'!!!	#'])!U)#"![)")"O)\)!T)!S)!!p)!!!))(,Z*`^\!!!!!"J"%""""""""""{"*}"""""""""!&	db"4"	 <"C"E"H"K f!I)l#pj_###""rL!)!!n)"!!!!!nh"*"*"  #"|X'@"
 M"t"NO/.v+Pxy}{ (!$!>"?"0a 5!5!?*&'"U*\*X*Z* ") "!"))))))))"")""|#RH"p*o*J"K"'H"J"*H"M"3"**L"5 ="""####L"1 5"5"),!6!l""%"****&%%*""
))%%%%%#$%%%%#S"""W%T%V%S%P%f%i%d%g%]%Z%\%Y%Q%l%c%`%k%b%_%)U%R%%%%e%h%,%4%"""[%X%%%%j%a%^%<%$%%5 O =""\)'" " N"*O"O")"D*I*K*G*@*A M*
	L*P*) G''%)W"!!$"""W"**)c&c&:T"T",@"""!E"m*."T"!!'****"8)5)""!=)*"H*F*J*"E*!<)""""!!""2"1"-#!e)  8!! ")4F!! !w*))!!!""f&f&"""R#
#$UP"Q"8"""#!!!!)##U)"%%!o))_'w*Q"n*V"U"MG!R""****#!**"""   K V")q*V"U"B"**=_"a"x*)S"q)/!P"B" !"0!G!R"D@&#m&%W""*
*S!U!Y![!T!V!W!\!X!Z!]!^!D "#g"**3!e""e"g"~*~******$k""7!Sw"***i"****i""X`
!s"**>*z*")|**x)""*w"s"!
 !J!H)!!%e&e&& "%%)&)!;"!!Y !'C  c 85!&H!*-"))!3+!!!1""!")1+""$!"*<*Q/Z<*""""""b )V59'7[XT7:(8E\\!!))f"*b):)!')'*!!))!!9)s)!*)*)r'{[)))><#{;6)  g)K)!d"!!!!!!!!!""d"f"}*}*******""*v"r"|)
#)v"*!!j)%Yj"!#k)%@##h"****h""'!'''''!!)]-*4*"_%%)()!#!m) "9 !r"**[  B<*y*"""v){*)%"%J)f):"B& ' '!!!!!%)*< !"*'!#"**""8"***& ""^">"""!!!"""DI"II"n&n&!C*HFG"B*= `"!$)!!b"()""+q"q"u"o"o"!!*""""Z!!% p"!!p"n"t"n"""$"_	"	"""""""&"&"*"""!!!""""$"&"A"D"D"$"&""""""""""y"x"""""#! ")")))!#)!!')$"">"Q8*")S),))."!))> )M)"`))"("!]*4!4!"V*W*[*4!""6*=#%"%"**"?%.0 "1 -3!&"!!!+#*""*"%*r*&*'**az"**|"*z"*|"***"~"2 !**"".###""~"" .*bW 
!*?_""!!))d)U")'))'!u)! )3))!!E)t)!!)6"!
)s'}])))YW	#}@7)i)  !!!!!%})#/!!l)!!!!!!!!"S"!! ##*'!')c.*5*))*!: !]  ""%"%)h)![ {"**a}"*_]**"*"A""f*!%)!!;))""6'0"#o&IH#"%"<"j*C"C"****F"$*r)!"3*)#"##**L/)?#d`&`&%"""""""""""%%%%!"##"&&"**"***"*y)""*"****{"*}"***"""j&"***"*'*{)**"*""*"****!&)!!*)##ecB #14"4"H"<"	 H"<""1*0*-"()"6#*e*))4 "!%%%"\"%"%\":*9*);*#F[gl"!!!c)!^mC!qn)~)2!!%###%ksf!!!!"!###o%"i%%!)!**")""!""2"(""Z""||3"g"")u_*'"Y"!4h!@"@""%"%5'''''"*i**''**%""OwK6WjNz~7|(!76!k
  &><"&><"	
 5	J			
h						r	


	







	

			
	


	



#	

1	
>	
KO	Z				

e	ns|	
		

	

					
		
	
	


	

/					8	



H	

T	
l



~	
	





							
	
	
',	6>		HP

[_di


t		

	



									

			'-4
!#$[h


	

	

	
"#')-(
!$'),.W
k
		
	
	



	



	

	


+	

8	

CM	
\afn		x|
	

	
	

	

					


#		
.7

CK	


Z	

j
		!%+.59ACD


	
/17:E_h	


{	


	

		
		

	





	
		
 	'	)	.	0	4	
G	

b	

r						

	
					
	




		

		


#
,
			
<
		

H
Z
	
k

y


					










		





		




		
 	-05;


M			\	s|	


	

#).37;A
!$%&&&&&6	BHLRZc		
ry			!$


			&
/
5
;
A
		

L
Q
Q
		Z
	




g
o
		

~
	
 
















			
	
!		+		
7?
!#%fy

		



	!"#%&'()
	





	

).037	






DFGHJJKX

ll
		
	

		
	

		"&)-2579<?DFHI		
U
optx	

					







	(,3;>@	
L	
e	
	
	
	
	

	

	
/5;	D		MMNSZ
ip	y}	


			

		

/5<
O	



Z`ux			
			


	

)07>	




KQZ		

e		pw{
		
		
					



					
)	
7	
E	
PXg
$%'*,./026

)-3	
B	LT\	

s









		

	

!
,29	
DHOS[b		
mq				z|		


	
	






	%		.07>		
J	U

gmsz			



		
		





	
%		/7@	


V	i
u{|}			





			






		

			)	




9@	LS	


aj	s{	

	



			

	





	




	&	3:<@AIQX`g	
r~		
	
	

	

 	
4	Q	q

	


	




				
 !'

9	

H				
SZ	
e	
p	|	












	

				
	


 				.59
EVYZ^cchkn	z		



				

	
	








%(+.		8<B				K	



X`			k	



uz|كƃ
كƃƃككƃك̓|3ك̓"̓
̓7ƃr̓ƃ̓ك̓L̓̓SƃxZaك̓
ƃƃ
P#}\# Dڃo
vD΃&
ۄ ڃ΃ƃÃ	΃΃΃΃ڃǃǃ$ڃǃN<NN"3)΃ǃ	N
DEx3Wn\xN<3XYX
|,
Nb
knY<)YRcEec*,
l
.΃ǃǃ0ڃǃ=΃ǃB<ڃNxBڃB΃JHڃ#L΃Q΃ ǃV΃,
,ǃ0ǃ_Yf`΃j΃o΃Ãxڃ%~ڃ<ǃt΃@ǃÃ~΃,
.O?OK<#Y,
΃ÃOڃHǃڃPǃ,
΃x<΃d,

΃ڃ΃yڃXǃ΃`ǃăڃYdǃ	-
<<ڃ΃΃΃ڃ΃ڃlǃpǃ΃΃ڃ΃΃ڃ|ǃǃ΃΃΃ă΃΃ǃO 
2-
n4$YY<Y*
<E?-
@4L-
EYOEY-
EN44
<O\4@$	<>
ǃăj4c<x4c<σ=Eσǃăǃǃd$R
ǃf
#σ(σ.ă-σ!ǃo#dYԁJy=2ǃ:O2σǃ-

_y	
"F;=2FRFyB-
J=-
$ꁄ7ZOyY=$-P	4[Z4h=7σ/:ă&ۃ62ۃǃDǃK>ۃDۃZKσyw=@ăZσR`g_σb
$F	ǃǃǃIă
5}σLă
	5\d 5bۃ5-
σǃσǃσσhۃǃuσσȃUă=dzȃȃZVt5o-
ddFda	5
>5PeZP5P%>lσ.
$%σȃ0%σ^ăۃȃȃ+>:>"Gw.
ۃT%σσ@e.
ZI>ol%σσȃx%@	5Se5I	ȃ ȃ[	5$ۃۃۃσ$ȃ(ȃ9@,ȃ0ȃ`
ۃj
ۃX>	Ѓt
ЃcЃ	܃
܃<ȃ@ȃ܃	.
,Q܃~
"܃"Ѓ:NQ%5(܃B%v>RG'ЃJ.܃,Ѓ1Ѓ4܃6ЃHȃ:܃Lȃ;Ѓ%.
3[66Pȃ@ЃEЃF܃L܃TȃJЃTЃXȃăYЃ^ЃcЃhЃmЃ^܃\ȃ`ȃrЃwЃ|ЃЃdȃЃ>ЃhȃЃЃ 'ăȃx݃݃ȃ݃ăȃ5݃݃݃݃ȃȃCЃN		ЃȃЃ݃JW		`		i		r		{								݃		Q݃݃ЃăȃfȃЃЃm		݃Ѓȃ݃{Ѓ		݃у		8&

		
у
	ރȃރ"*ރуу2ȃ:B
	

	JBH6
	&
	G/
h&6[[fރރ ރ&ރ,ރ!у&уȃ8ރ>ރDރJރ+уPރVރ\ރbރhރnރtރzރ0уރރރރރރރރރރ5уރރރރ/
	b8
	ރރރރ:уރރރރ߃
߃߃Dу߃Iу"߃Nу(߃A
	SуXу.߃4߃ɃS
	F߃L߃R߃#*^߃d߃rgуj߃zqу
,Ƀ{уv߃
4Ƀ8ɃууFrHQn
	w
	&&у
	M߃
	߃b߃wу~
ууу߃߃уу߃у߃߃߃߃LɃ
	߃''
	P?H߃߃
	߃уууу߃߃\Ƀă߃dɃhɃ҃4'$pɃ"*tɃ&6-҃4;B҃xɃ<
		2@
?J
?HoR	IP҃҃҃WB ҃HNTJ%҃"	Z*҃^el/҃fsɃ9҃ălɃăzɃă+	ɃɃ~=	>҃ɃC҃H҃M҃R҃Zbp'jF	W҃\҃ɃɃa҃f҃k҃'/

7ɃɃ҃҃҃҃	")07>ELSZahov҃ŃɃɃ Ƀ҃ŃɃɃ҃	Ƀ&	ɃŃɃ,҃ŃɃɃʃʃ҃	ʃ҃28҃D҃҃JPŃ҃V\

҃҃҃hӃn
	ʃ		^7?ӃӃ%,:AH!Ń@ʃ$ӃHʃLʃO$ŃV]		=Ӄ*Ńd	kXʃr		9	`ӃeӃjӃoӃtӃ3Ń
~ӃdʃhʃӃӃ"(pʃtʃӃӃӃӃ:Ӄ@9Ń|ʃӃT	ӃFʃLӃRʃӃjpv"*!(|ӃʃӃ/2]	Ӄ<ŃX
7J7@@J]s@ʃʃӃf	ʃ6:o	=7Bb
BJRDKʃBŃʃRӃEŃx	Y`gMʃӃ	ʃӃ7hn@7@Ӄ|jʃrӃԃ	ʃԃʃ
ԃԃKŃԃzԃ	(ԃ-ԃ2ԃʃ	ʃ$8ʃʃ0ʃ<KԃPԃZԃZŃ_ԃ$]Ń	HJ(+2N9ʃZ`	}ԃԃGNlԃʃrcŃ~U\cqʃ˃ԃ˃ԃiŃ˃ԃ˃ԃԃ˃Jԃ˃ԃԃ˃
ԃ
 ˃($˃ԃ
Aԃ"*ԃ 
&ԃ2
ԃԃZ8RKATrŃ,˃>JJPbuŃ	ՃՃb0˃h ՃՃ'nt4˃"Ճ.8˃<˃'Ճj@˃r1Ճ56Ճ;Ճ{ŃH˃z@ՃEՃJJՃT˃OՃQTՃ_f
	YՃ\˃cՃ,
	{mՃh˃rՃl˃p˃wՃŃ
t˃Ճ>
	ŃG
	ՃŃ|˃Ճ˃Ճ) ((P
	Y
	ՃՃ}
	
	
	ՃՃ˃˃ՃՃ#Ճ(Ճ"Ճb(Ճi.
	Ճ4:p@ՃwFL~RX*
^djpՃ˃Ճ
vփփ*
	
փ˃˃&˃փ` B}U'BK5_UKKփ1
˃4k փ;J!փI
	P&փ˃+փels0փ
	RŃŃ˃:փ˃Iփ	$˃Sփ*06<Xփ]փ	Zbփ˃`lփ(	9˃f˃qփlvփr{փx~,91	փ˃փ˃փփ

փ":	 )C	 ˃07փփELSփL)̃փaփhU	

 ov}փ ))^	g	̃փ̃փփփ׃׃
p	

!", ̃ ׃(̃%׃,̃8
J	)	PVbn		C׃R׃4̃W׃Z\׃%t	1
1
B`
9L3f׃	rzz	k׃p׃:&W`z׃׃A׃H@̃OVD̃]k	rL̃׃*R:SC׃s!		
׃׃"׃׃׃(.~!	!:
׃	$	"M{W\̃@`̃F׃d̃L׃^d׃jpp̃׃ŃŃ׃׃|׃̃Ń׃؃؃؃!؃(/؃̃̃̃؃$؃)؃.؃3؃6=̃8؃D=؃̃B؃G؃L؃̃Q؃̓Ãك̓ك̓كƃƃكÃ*ڃ8΃6ڃ(ǃEƒڃ΃ڃhǃGƒ ۃ,ۃAσ8ۃJۃPۃǃǃOăσۃЃ܃DȃX܃l݃ЃЃЃ݃ăЃ݃ȃ߃X߃lу(ɃHɃ߃ă0`4҃xăɃƒӃ)Ӄ`ʃӃÃʃFԃ6ʃoŃ8VՃzL˃P˃X˃`˃Ճ˃ՃŃ˃Ń̃̃̃׃/׃>׃׃ŃT̃Ń̃P
8@HP	X`h
pxȱбر !"# (z(z$" #
	
!.shstrtab.text.plt.rodata.rela.rela.plt.gnu.version_r.gnu.version.hash.dynstr.dynsym.typelink.itablink.gosymtab.gopclntab.go.buildinfo.got.plt.dynamic.got.noptrdata.data.bss.noptrbss.tbss.interp.note.go.buildidcrosscall2_cgo_panic_cgo_topofstackenviron__prognamelibthr.so.3libc.so.7__errorgetaddrinfofreeaddrinfogai_strerror__stderrpfwritevfprintffputcabortmallocstrerrorpthread_attr_initpthread_attr_getstacksizepthread_attr_destroyfreepthread_sigmasksigemptysetsigaddsetsigactionsigismemberpthread_createnanosleeppthread_detachfprintfpthread_mutex_lockpthread_cond_waitpthread_mutex_unlockpthread_cond_broadcastsetenvunsetenvlibthr.so.3FBSD_1.0libc.so.7FBSD_1.0ZacZa7F'///PXdq~
 *6EO^fy@@@@@ `@@@@@@@@@@& bb @`
	@  	PQJ	 	LK	M@`@@@~!@p@5p@6&@6@#	/0`M 	@f``$ V@@"gi j@k@:@`@`	@ @@	@ 	


@@@ N ` @@@	 W	
@ 	@=@@@o`U7@ 	N0
1$$% @@e	`[g	@` U@@`  \\?@ti	@u`@vv]@@w@V@x@@` A `@@@@W `^@@y@	!! BB`@"@@"#@@@y #@@@ ` _  @	@$@@@@X$@@@@@`X@r@@	 	@n	` :@ @`@ `@@@`@@@s Y?`sYB	@@@	4	S{	Z Y	o@T@@@}	@@``@ 	%Y@`lmn`O	@``
(&'@'`		@Z% @{%@~`d e@@ `e@ 	@ @  @@	@;RI,@@@@`,-@|;5`c		n@@@}@}@@@  `>~@`
 `@@			`	@	 		@  		@	@@`@M		&@DD@EE|F@&@%122`

 3%@3%&N@&@OO@@VG'@@@_(	@			(@
@
`H

@ )@)@`
`@

*
@}I@ @ @`@@*+`a@@@@@+@#`@@J-@[\@@@.`@@.JK@c@/ LL@` G  |@@	'@ @@@@@@ 	@@@
	@`@ @@@`C@'`	@  !@@	`@ @@@@@W@ 8@q@@@@@8 O@@@`9 @@<@@ @@ =@!!!"@"""#@##@@`$z$ @`@ @@@ y`yyy z` @` @` @` @ @`` @`@ @ @`` ` `@ @` @` @` @` @` @` @` @ `@``1 - :`222 3`3-00 111 2+ ,`,3`888 9`99 7`7`*- .**`. +..`+ /+ 4`44`: 5`555 6`666`/774`- 8,// 0`0 *93,::; <`;; ;`<<< =`== >`>>>= ?`??`III`m Y? @ DC mN LCjj k`k I EBB C`CJ T`TJ KK`KKk l`l`[[[ \`\\\ ]`]]]k M`MMM N`NNSS J`JTT UU`UU V`VVV W`WWW X`XXX`YYY Z`ZZZ [`DDDm`ggg`HHH ^d e`e`^ O@`OO@O A`AA P`PA BP`BP^^ _`___ ```ll`E a`aaa b`bbb c`ccc d`ddee f```fff`LLL g h`hEE F`FFF G Q`QQQ R`RRR S`S`@hh i`iii j`j`GGG Hz {`{`}}} ~`~{{`||| }~ |~ `m` @``@ `@ @ ` @@  `  `````  ` ` `  ` ` `` ` ` ` ` `  `  `` ` ` ``@@@j jk``	
`

@ ` ``  ``  @	@` `

 ?  @``` `@`
 `@@` @` `@`  @` @@`   ````kk ?@@`@`` @ l @"`@``  `ll@mm   `""` # #4 #@$$%`%J7`77n 888@9 ``@`   % &&&@''(( )))@*`(*+`++ ,, @ @!!"`"" ##`# ,@--.`.. //@0/@$@01`1 `2n`n2@3` 3 @%`%`44 555@66%9:`::B1`$ ;;;@< && <& 2) `@`@ @'`=`== >>>@??@`@@  A oAA'@@B(` `((`C`CC DDD@@EEF@!!`FF GG )o)G@H`HI `I I J@` //.`11 2,-@-./@001`.4`44\\@]]^`== >>>@??@@65677`7 888@99:@<<=`@2`::2 ;@33;@ AAA@B`C@EDB DCDCEF`FF GGG@HIMJJ@KL`LL MOMN@N`II JKH`O 5;O PPP@QU`UQRR S`RSS@TTU VVVWYY@Z@WXZ[`XX Y`[[ \5N``O@P@`߸Eϸ`׸ ׸`ϸ@ϸݸո ӸѸ ҸҸ@ظ@Ҹh@`xP8`ظ
`0@ո`ո@ܸظpָ ҸҸ@߸@ոX#ϸ` p8``H@ Ը@ոhPP(x( PԸԸP ϸxԸҸҸ ָ`0ոX ո߸@ָָ Ը߸`ָ߸ոָ߸h`ظ`ٸ08`@޸`޸`Ը ޸`޸Ӹ$߸`$#$0`Ӹ׸ظٸ ٸڸڸڸ@ڸڸ ڸڸ Ը0 ߸H@Ը`޸Ӹ׸ @@ѸѸѸѸ`Ѹ׸׸ ظ׸`8X@иpp'X0h@۸8((@


HѸܸиX @Hh0и۸и@		@޸@Ӹ޸и@׸Ӹ޸Ӹ`ӸָָHи@ܸٸ `@ظٸ`Ҹٸ`ڸ۸
 ۸x(PP@@ٸp@	 ܸ۸P۸ PxP`иPܸ`ܸ	ݸܸ`ݸ@ݸݸݸܸ ݸ8pٸ и`۸@۸ ظݸ Ѹ Hpp@`Q`_cgo_4b26c82cbbe5_C2func_getaddrinfo_cgo_4b26c82cbbe5_Cfunc_freeaddrinfo_cgo_4b26c82cbbe5_Cfunc_gai_strerror_cgo_4b26c82cbbe5_Cfunc_getaddrinfofatalfx_cgo_init_cgo_sys_thread_startthreadentryx_cgo_sigactionx_cgo_sys_thread_create_cgo_try_pthread_create_cgo_wait_runtime_init_donex_cgo_notify_runtime_init_donex_cgo_set_context_function_cgo_get_context_functionx_cgo_setenvx_cgo_unsetenvx_cgo_thread_startcrosscall_amd64internal/cpu.Initializeinternal/cpu.processOptionsinternal/cpu.indexByteinternal/cpu.doinitinternal/cpu.isSetinternal/cpu.cpuidinternal/cpu.xgetbvinternal/cpu.getGOAMD64leveltype..eq.internal/cpu.optiontype..eq.[...]internal/cpu.optionruntime/internal/atomic.(*Uint32).Loadruntime/internal/atomic.(*Uint32).LoadAcquireruntime/internal/atomic.(*Uint32).Storeruntime/internal/atomic.(*Uint32).StoreReleaseruntime/internal/atomic.(*Uint32).CompareAndSwapruntime/internal/atomic.(*Uint32).CompareAndSwapReleaseruntime/internal/atomic.(*Uint32).Swapruntime/internal/atomic.(*Uint32).Andruntime/internal/atomic.(*Uint32).Orruntime/internal/atomic.(*Uint32).Addruntime/internal/atomic.(*Uintptr).Loadruntime/internal/atomic.(*Uintptr).LoadAcquireruntime/internal/atomic.(*Uintptr).Storeruntime/internal/atomic.(*Uintptr).StoreReleaseruntime/internal/atomic.(*Uintptr).CompareAndSwapruntime/internal/atomic.(*Uintptr).Swapruntime/internal/atomic.(*Uintptr).Addruntime/internal/atomic.(*noCopy).Lockruntime/internal/atomic.(*noCopy).Unlocktype..eq.runtime/internal/atomic.Uint64runtime/internal/sys.OnesCount64internal/abi.(*RegArgs).Dumpinternal/abi.(*RegArgs).IntRegArgAddrinternal/abi.(*IntArgRegBitmap).Setinternal/abi.(*IntArgRegBitmap).Gettype..eq.internal/abi.RegArgsinternal/bytealg.IndexRabinKarpBytesinternal/bytealg.HashStrBytesinternal/bytealg.Equalinternal/bytealg.IndexRabinKarpinternal/bytealg.HashStrinternal/bytealg.countGenericStringinternal/bytealg.init.0cmpbodyinternal/bytealg.Compareruntime.cmpstringcountbodyinternal/bytealg.CountStringmemeqbodyruntime.memequalruntime.memequal_varlenindexbodyinternal/bytealg.Indexinternal/bytealg.IndexStringindexbytebodyinternal/bytealg.IndexByteinternal/bytealg.IndexByteStringinternal/bytealg.countGenericStringruntime.memhash8runtime.memhash16runtime.memhash128runtime.memhash_varlenruntime.strhashFallbackruntime.f32hashruntime.fastrandruntime.f64hashruntime.c64hashruntime.c128hashruntime.interhashruntime.isDirectIfaceruntime.nilinterhashruntime.typehashruntime.addruntime.memequal0runtime.memequal8runtime.memequal16runtime.memequal32runtime.memequal64runtime.memequal128runtime.f32equalruntime.f64equalruntime.c64equalruntime.c128equalruntime.strequalruntime.interequalruntime.nilinterequalruntime.efaceeqruntime.ifaceeqruntime.alginitruntime.initAlgAESruntime.atomicwbruntime.(*wbBuf).putFastruntime.atomicstorepruntime.cgoUseruntime.sigactionruntime.sigaction.func1runtime.cgocallruntime.cgocallbackgruntime.lockOSThreadruntime.dolockOSThreadruntime.(*guintptr).setruntime.(*muintptr).setruntime.cgocallbackg1.func1runtime.cgocallbackg1runtime.setThreadCPUProfilerruntime.setThreadCPUProfilerHzruntime.cgocallbackg1.func3runtime.cgocallbackg1.func2runtime.unwindmruntime.acquiremruntime.releasemruntime.cgoCheckPointerruntime.cgoCheckArgruntime.inheapruntime.cgoCheckUnknownPointerruntime.activeModulesruntime.heapBitsForAddrruntime.arenaIndexruntime.heapBits.morePointersruntime.heapBits.bitsruntime.heapBits.isPointerruntime.heapBits.nextruntime.add1runtime.cgoInRangeruntime.cgoIsGoPointerruntime._cgo_panic_internalruntime.gostringnocopyruntime.cgoCheckWriteBarrierruntime.inPersistentAllocruntime.cgoCheckWriteBarrier.func1runtime.cgoCheckMemmoveruntime.cgoCheckSliceCopyruntime.cgoCheckTypedBlockruntime.spanOfUncheckedruntime.cgoCheckTypedBlock.func1runtime.cgoCheckBitsruntime.addbruntime.cgoCheckUsingTyperuntime.makechanruntime.(*hchan).raceaddrruntime.chansend1runtime.chansendruntime.fullruntime.lockruntime.lockWithRankruntime.(*waitq).dequeueruntime.unlockruntime.unlockWithRankruntime.(*waitq).enqueueruntime.chanbufruntime.chansend.func1runtime.sendruntime.sendDirectruntime.recvDirectruntime.closechanruntime.(*gList).pushruntime.(*gList).emptyruntime.(*gList).popruntime.chanrecv1runtime.chanrecv2runtime.chanrecvruntime.emptyruntime.chanrecv.func1runtime.recvruntime.chanparkcommitruntime.selectnbsendruntime.selectnbrecvruntime.init.0runtime.SetCPUProfileRateruntime.nanotimeruntime.(*cpuProfile).addruntime.(*cpuProfile).addNonGoruntime.(*cpuProfile).addExtraruntime.GOMAXPROCSruntime.debugCallCheckruntime.debugCallCheck.func1runtime.funcInfo.validruntime.funcInfo.entryruntime.debugCallWrap.func2runtime.guintptr.ptrruntime.dropgruntime.setMNoWBruntime.setGNoWBruntime.debugCallWrapruntime.debugCallWrap.func1runtime.debugCallWrap1.func1runtime.traceGoSchedruntime.globrunqputruntime.(*gQueue).pushBackruntime.debugCallWrap1runtime.debugCallWrap2runtime.debugCallWrap2.func1runtime.gogetenvruntime.envKeyEqualruntime.(*TypeAssertionError).RuntimeErrorruntime.(*TypeAssertionError).Errorruntime.errorString.RuntimeErrorruntime.errorString.Errorruntime.errorAddressString.RuntimeErrorruntime.errorAddressString.Errorruntime.errorAddressString.Addrruntime.plainError.RuntimeErrorruntime.plainError.Errorruntime.boundsError.RuntimeErrorruntime.boundsError.Errorruntime.appendIntStrruntime.itoaruntime.printanyruntime.printanycustomtyperuntime.panicwrapruntime.Callerruntime.CallersFramesruntime.memhashFallbackruntime.r8runtime.readUnaligned64runtime.r4runtime.readUnaligned32runtime.mixruntime.memhash32Fallbackruntime.memhash64Fallbackruntime.getitabruntime.(*_type).nameOffruntime.(*itabTableType).findruntime.itabHashFuncruntime.itabAddruntime.(*itabTableType).addruntime.(*itab).initruntime.(*_type).typeOffruntime.name.isExportedruntime.itabsinitruntime.panicdottypeEruntime.panicdottypeIruntime.convTruntime.convTnoptrruntime.convT16runtime.convT32runtime.convT64runtime.convTstringruntime.convTsliceruntime.convI2Iruntime.assertI2Iruntime.assertI2I2runtime.assertE2Iruntime.assertE2I2runtime.iterate_itabsruntime.unreachableMethodruntime.(*lfstack).pushruntime.lfstackPackruntime.lfstackUnpackruntime.lfnodeValidateruntime.lock2runtime.unlock2runtime.notewakeupruntime.notesleepruntime.notetsleep_internalruntime.notetsleepruntime.notetsleepgruntime.lockRank.Stringruntime.mallocinitruntime.(*mheap).sysAllocruntime.alignUpruntime.sysAllocOSruntime.(*fixalloc).freeruntime.sysReserveruntime.sysFreeOSruntime.sysReserveAlignedruntime.(*mcache).nextFreeruntime.mallocgcruntime.getMCacheruntime.nextFreeFastruntime.divRoundUpruntime.makeSpanClassruntime.bool2intruntime.(*mspan).baseruntime.memclrNoHeapPointersChunkedruntime.goschedguardedruntime.newobjectruntime.newarrayruntime.profileallocruntime.nextSampleruntime.fastexprandruntime.fastrandnruntime.fastlog2runtime.float64bitsruntime.persistentallocruntime.persistentalloc.func1runtime.persistentalloc1runtime.(*notInHeap).addruntime.(*linearAlloc).allocruntime.sysUsedruntime/internal/atomic.(*Uint64).Addruntime.(*hmap).newoverflowruntime.(*bmap).overflowruntime.(*bmap).setoverflowruntime.(*hmap).incrnoverflowruntime.(*hmap).createOverflowruntime.makemap_smallruntime.makemapruntime.overLoadFactorruntime.bucketShiftruntime.makeBucketArrayruntime.roundupsizeruntime.mapaccess1runtime.bucketMaskruntime.(*hmap).sameSizeGrowruntime.evacuatedruntime.tophashruntime.(*maptype).hashMightPanicruntime.(*maptype).indirectkeyruntime.(*maptype).indirectelemruntime.mapaccess2runtime.mapaccessKruntime.mapassignruntime.(*hmap).growingruntime.tooManyOverflowBucketsruntime.isEmptyruntime.(*maptype).needkeyupdateruntime.mapdeleteruntime.mapiterinitruntime.fastrand64runtime.mapiternextruntime.(*hmap).oldbucketmaskruntime.(*hmap).noldbucketsruntime.(*maptype).reflexivekeyruntime.hashGrowruntime.growWorkruntime.evacuateruntime.advanceEvacuationMarkruntime.bucketEvacuatedruntime.mapaccess1_fast32runtime.(*bmap).keysruntime.mapaccess2_fast32runtime.mapassign_fast32runtime.mapdelete_fast32runtime.growWork_fast32runtime.evacuate_fast32runtime.mapaccess1_fast64runtime.mapaccess2_fast64runtime.mapassign_fast64runtime.mapassign_fast64ptrruntime.mapdelete_fast64runtime.growWork_fast64runtime.evacuate_fast64runtime.mapaccess1_faststrruntime.mapaccess2_faststrruntime.mapassign_faststrruntime.mapdelete_faststrruntime.growWork_faststrruntime.evacuate_faststrruntime.typedmemmoveruntime.reflectcallmoveruntime.typedslicecopyruntime.typedmemclrruntime.memclrHasPointersruntime.(*mspan).refillAllocCacheruntime.(*gcBits).bytepruntime.(*mspan).nextFreeIndexruntime.badPointerruntime.(*mSpanStateBox).getruntime.findObjectruntime.spanOfruntime.(*mspan).objIndexruntime.(*mspan).divideByElemSizeruntime.heapBits.nextArenaruntime.heapBits.forwardruntime.heapBits.forwardOrBoundaryruntime.bulkBarrierPreWriteruntime.puintptr.ptrruntime.bulkBarrierPreWriteSrcOnlyruntime.bulkBarrierBitmapruntime.typeBitsBulkBarrierruntime.heapBits.initSpanruntime.heapBitsSetTyperuntime.heapBitsSetTypeGCProgruntime.progToPointerMaskruntime.runGCProgruntime.subtract1runtime.subtractbruntime.materializeGCProgruntime.allocmcacheruntime.allocmcache.func1runtime.freemcacheruntime.freemcache.func1runtime.(*mcache).refillruntime.spanClass.sizeclassruntime.(*mcache).allocLargeruntime.(*mcentral).fullSweptruntime.(*mcache).releaseAllruntime.(*mcache).prepareForSweepruntime.(*mcentral).cacheSpanruntime.(*mcentral).partialSweptruntime.(*activeSweep).beginruntime.(*mcentral).partialUnsweptruntime.(*mcentral).fullUnsweptruntime.(*mcentral).uncacheSpanruntime.(*mcentral).growruntime.startCheckmarksruntime.endCheckmarksruntime.gcMarkWorkAvailableruntime.(*lfstack).emptyruntime.setCheckmarkruntime.markBits.isMarkedruntime.sysAllocruntime.sysUnusedruntime.sysUnusedOSruntime.sysFreeruntime.sysFaultruntime.sysFaultOSruntime.sysMapruntime.sysReserveOSruntime.sysMapOSruntime.queuefinalizerruntime.wakefingruntime.createfingruntime.runfinqruntime.goparkunlockruntime.SetFinalizerruntime.(*functype).dotdotdotruntime.(*functype).inruntime.(*functype).outruntime.SetFinalizer.func2runtime.SetFinalizer.func1runtime.(*fixalloc).initruntime.(*fixalloc).allocruntime.gcinitruntime.gcenableruntime.gcenable.func2runtime.gcenable.func1runtime.pollFractionalWorkerExitruntime.GCruntime.Goschedruntime.isSweepDoneruntime.(*activeSweep).isDoneruntime.gcWaitOnMarkruntime.gcTrigger.testruntime/internal/atomic.(*Int32).Loadruntime.gcStart.func1runtime.gcStartruntime.semacquireruntime.traceGCStartruntime.semreleaseruntime.traceGCSTWStartruntime.setGCPhaseruntime.gcBgMarkPrepareruntime.gcStart.func2runtime.(*timeHistogram).recordruntime.gcMarkDone.func1.1runtime.gcMarkDone.func1runtime.gcMarkDone.func3runtime.gcMarkDoneruntime.gcMarkDone.func2runtime.(*gcWork).emptyruntime.gcMarkTermination.func2runtime.gcMarkTermination.func3runtime.gcMarkTermination.func4.1runtime.gcMarkTermination.func4runtime.gcMarkTerminationruntime.traceGCDoneruntime.(*sysMemStat).loadruntime/internal/atomic.(*Int64).Loadruntime/internal/atomic.(*Int64).Storeruntime.mProf_NextCycleruntime.(*mProfCycleHolder).incrementruntime.itoaDivruntime.printunlockruntime.gcMarkTermination.func1runtime.gcBgMarkStartWorkersruntime.noteclearruntime.gcBgMarkWorker.func1runtime.gcBgMarkWorkerruntime.(*limiterEvent).startruntime/internal/atomic.(*Uint64).Loadruntime.limiterEventStamp.typruntime.makeLimiterEventStampruntime/internal/atomic.(*Uint64).Storeruntime.gcBgMarkWorker.func2runtime.globrunqputbatchruntime.(*gQueue).pushBackAllruntime.gcMarkruntime.gcSweepruntime.(*activeSweep).resetruntime.(*sweepClass).clearruntime.gcResetMarkState.func1runtime.gcResetMarkStateruntime.clearpoolsruntime.fmtNSAsMSruntime.(*gcCPULimiterState).startGCTransitionruntime.(*gcCPULimiterState).tryLockruntime.(*gcCPULimiterState).finishGCTransitionruntime.(*gcCPULimiterState).updateruntime.(*gcCPULimiterState).updateLockedruntime/internal/atomic.(*Int64).Addruntime.(*gcCPULimiterState).accumulateruntime/internal/atomic.(*Bool).Storeruntime/internal/atomic.(*Uint8).Storeruntime.(*gcCPULimiterState).unlockruntime.(*gcCPULimiterState).resetCapacityruntime.(*limiterEvent).consumeruntime.limiterEventStamp.durationruntime/internal/atomic.(*Uint64).CompareAndSwapruntime.(*limiterEvent).stopruntime.(*gcCPULimiterState).addAssistTimeruntime.(*gcCPULimiterState).addIdleTimeruntime.gcMarkRootPrepareruntime.gcMarkRootPrepare.func1runtime.allGsSnapshotruntime.gcMarkRootCheckruntime.gcMarkRootCheck.func1runtime.readgstatusruntime.markrootruntime.markroot.func1runtime.markrootBlockruntime.markrootFreeGStacksruntime.(*gList).pushAllruntime.(*gQueue).emptyruntime.markrootSpansruntime.gcAssistAllocruntime.(*gcCPULimiterState).limitingruntime/internal/atomic.(*Bool).Loadruntime/internal/atomic.(*Uint8).Loadruntime/internal/atomic.(*Float64).Loadruntime.traceGCMarkAssistStartruntime.traceGCMarkAssistDoneruntime.gcAssistAlloc.func1runtime.gcAssistAlloc1runtime.gcWakeAllAssistsruntime.(*gQueue).popListruntime.gcParkAssistruntime.gcFlushBgCreditruntime.(*gQueue).popruntime.scanstackruntime.isShrinkStackSaferuntime.(*stackScanState).buildIndexruntime.(*stackScanState).findObjectruntime.(*stackObject).setRecordruntime.(*stackObjectRecord).gcdataruntime.(*stackObjectRecord).useGCProgruntime.(*stackObjectRecord).ptrdataruntime.dematerializeGCProgruntime.scanstack.func1runtime.scanframeworkerruntime.gcDrainruntime.(*gcWork).tryGetFastruntime.gcDrainNruntime.scanblockruntime.scanobjectruntime.spanClass.noscanruntime.(*gcWork).putFastruntime.scanConservativeruntime.(*mspan).isFreeruntime.(*gcBits).bitpruntime.shaderuntime.greyobjectruntime.(*mspan).markBitsForIndexruntime.markBits.setMarkedruntime.pageIndexOfruntime.gcDumpObjectruntime.gcmarknewobjectruntime.gcMarkTinyAllocsruntime.init.1runtime.(*gcControllerState).initruntime.(*gcControllerState).setGCPercentruntime/internal/atomic.(*Int32).Storeruntime.(*gcControllerState).setMemoryLimitruntime.(*gcControllerState).startCycleruntime.(*gcControllerState).reviseruntime.(*gcControllerState).heapGoalruntime/internal/atomic.(*Float64).Storeruntime.(*gcControllerState).endCycleruntime.(*gcControllerState).enlistWorkerruntime.(*gcControllerState).findRunnableGCWorkerruntime.(*gcCPULimiterState).needUpdateruntime.(*lfstack).popruntime.(*gcControllerState).findRunnableGCWorker.func1runtime.(*gcControllerState).resetLiveruntime.traceHeapAllocruntime.(*gcControllerState).markWorkerStopruntime.(*gcControllerState).updateruntime.(*gcControllerState).heapGoalInternalruntime.(*gcControllerState).memoryLimitHeapGoalruntime.(*gcControllerState).triggerruntime.(*gcControllerState).commitruntime.readGOGCruntime.atoi32runtime.readGOMEMLIMITruntime.(*piController).nextruntime.isInfruntime.isNaNruntime.isFiniteruntime.(*piController).resetruntime.(*gcControllerState).addIdleMarkWorkerruntime.(*gcControllerState).removeIdleMarkWorkerruntime.(*gcControllerState).setMaxIdleMarkWorkersruntime.gcControllerCommitruntime.gcPaceScavengerruntime.heapRetainedruntime.(*scavengerState).init.func1runtime.(*scavengerState).init.func2runtime.(*scavengerState).init.func3runtime.(*scavengerState).init.func4runtime.(*scavengerState).initruntime.(*scavengerState).parkruntime.(*scavengerState).wakeruntime.(*scavengerState).sleeptime.resetTimerruntime.resettimertime.stopTimerruntime.(*scavengerState).controllerFailedruntime.(*scavengerState).runruntime.bgscavengeruntime.(*pageAlloc).scavengeruntime.(*pageAlloc).scavenge.func1runtime.printScavTraceruntime.(*pageAlloc).scavengeOneruntime.pallocSum.maxruntime.(*pageAlloc).chunkOfruntime.chunkIdx.l1runtime.chunkIdx.l2runtime.(*scavengeIndex).clearruntime/internal/atomic.(*Uint8).Andruntime.chunkBaseruntime.fillAlignedruntime.fillAligned.func1runtime.(*pallocData).findScavengeCandidateruntime/internal/sys.LeadingZeros64runtime.alignDownruntime.(*scavengeIndex).findruntime.(*atomicOffAddr).Loadruntime/internal/sys.LeadingZeros8runtime.chunkIndexruntime.(*atomicOffAddr).StoreMinruntime.(*atomicOffAddr).StoreUnmarkruntime/internal/atomic.(*Int64).CompareAndSwapruntime.chunkPageIndexruntime.(*atomicOffAddr).Clearruntime.(*scavengeIndex).markruntime/internal/atomic.(*Uint8).Orruntime.offAddr.lessThanruntime.(*atomicOffAddr).StoreMarkedruntime.(*stackScanState).putPtrruntime.(*stackScanState).getPtrruntime.(*stackScanState).addObjectruntime.binarySearchTreeruntime.(*mheap).nextSpanForSweepruntime.(*sweepClass).loadruntime.sweepClass.splitruntime.(*sweepClass).updateruntime.(*activeSweep).endruntime.finishsweep_mruntime.(*activeSweep).sweepersruntime.bgsweepruntime.(*sweepLocker).tryAcquireruntime.sweepone.func1runtime.sweeponeruntime.(*activeSweep).markDrainedruntime.(*scavengerState).readyruntime.(*mspan).ensureSweptruntime.(*sweepLocked).sweepruntime.(*specialsIter).validruntime.(*specialsIter).nextruntime.(*specialsIter).unlinkAndNextruntime.markBits.setMarkedNonAtomicruntime.spanHasNoSpecialsruntime.(*mspan).markBitsForBaseruntime.(*mspan).allocBitsForIndexruntime.(*mspan).countAllocruntime.(*markBits).advanceruntime.clobberfreeruntime.(*mspan).reportZombiesruntime.deductSweepCreditruntime.gcPaceSweeperruntime.(*gcWork).initruntime.(*gcWork).putruntime.(*gcWork).putBatchruntime.(*gcWork).tryGetruntime.(*gcWork).disposeruntime.(*gcWork).balanceruntime.(*workbuf).checknonemptyruntime.(*workbuf).checkemptyruntime.getemptyruntime.getempty.func1runtime.putemptyruntime.putfullruntime.trygetfullruntime.handoffruntime.prepareFreeWorkbufsruntime.(*mSpanList).takeAllruntime.(*mSpanList).isEmptyruntime.freeSomeWbufsruntime.freeSomeWbufs.func1runtime.recordspanruntime.inHeapOrStackruntime.spanOfHeapruntime.(*mheap).initruntime.(*mcentral).initruntime.(*mheap).reclaimruntime.(*mheap).reclaimChunkruntime.(*mheap).allocruntime.(*mheap).alloc.func1runtime.(*mheap).allocManualruntime.(*mheap).setSpansruntime.(*mheap).allocNeedsZeroruntime.(*mheap).allocMSpanLockedruntime.(*mheap).allocSpan.func1runtime.(*mheap).allocSpanruntime.(*pageCache).emptyruntime.(*mheap).tryAllocMSpanruntime.(*mspan).initruntime.(*mSpanStateBox).setruntime.spanAllocType.manualruntime.(*mheap).growruntime.(*mheap).freeSpanruntime.(*mheap).freeSpan.func1runtime.(*mheap).freeManualruntime.(*mheap).freeSpanLockedruntime.(*mheap).freeMSpanLockedruntime.(*mheap).scavengeAllruntime.runtime_debug_freeOSMemory.func1runtime.(*mSpanList).removeruntime.(*mSpanList).insertruntime.addspecialruntime.spanHasSpecialsruntime.removespecialruntime.addfinalizerruntime.removefinalizerruntime.setprofilebucketruntime.freeSpecialruntime.newMarkBitsruntime.(*gcBitsArena).tryAllocruntime.newAllocBitsruntime.nextMarkBitArenaEpochruntime.newArenaMayUnlockruntime.(*pageAlloc).initruntime.(*pageAlloc).growruntime.(*pageAlloc).updateruntime.addrsToSummaryRangeruntime.(*pageAlloc).allocRangeruntime.(*pallocData).allocAllruntime.(*pageBits).clearAllruntime.(*pallocBits).allocAllruntime.(*pageBits).setAllruntime.(*pageAlloc).findMappedAddrruntime.(*pageAlloc).findruntime.offAddrToLevelIndexruntime.pallocSum.startruntime.pallocSum.endruntime.levelIndexToOffAddrruntime.offAddr.addruntime.(*pageAlloc).find.func1runtime.offAddr.lessEqualruntime.(*pageAlloc).allocruntime.(*pageAlloc).freeruntime.(*pallocBits).freeruntime.(*pallocBits).free1runtime.(*pageBits).clearruntime.(*pallocBits).freeAllruntime.mergeSummariesruntime.pallocSum.unpackruntime.packPallocSumruntime.(*pageAlloc).sysInitruntime.(*pageAlloc).sysGrow.func1runtime.offAddr.addrruntime.blockAlignSummaryRangeruntime.(*pageAlloc).sysGrowruntime.(*pageAlloc).sysGrow.func2runtime.addrRange.sizeruntime.offAddr.diffruntime.(*pageAlloc).sysGrow.func3runtime.(*scavengeIndex).growruntime.(*pageCache).allocruntime.(*pageCache).allocNruntime.findBitRange64runtime.(*pageCache).flushruntime.(*pageAlloc).allocToCacheruntime.(*pallocBits).pages64runtime.(*pageBits).block64runtime.(*pallocBits).allocPages64runtime.(*pageBits).setBlock64runtime.(*pageBits).clearBlock64runtime.(*pageBits).setRangeruntime.(*pageBits).setruntime.(*pageBits).clearRangeruntime.(*pageBits).popcntRangeruntime.(*pallocBits).summarizeruntime.(*pallocBits).findruntime.(*pallocBits).find1runtime.(*pallocBits).findSmallNruntime.(*pallocBits).findLargeNruntime.(*pallocData).allocRangeruntime.(*pallocBits).allocRangeruntime.newBucketruntime.(*bucket).mpruntime.(*bucket).bpruntime.stkbucketruntime/internal/atomic.(*UnsafePointer).Loadruntime/internal/atomic.(*UnsafePointer).StoreNoWBruntime.(*bucket).stkruntime.eqsliceruntime.mProf_Flushruntime.(*mProfCycleHolder).setFlushedruntime.mProf_FlushLockedruntime.(*memRecordCycle).addruntime.mProf_PostSweepruntime.(*mProfCycleHolder).readruntime.mProf_Mallocruntime.mProf_Malloc.func1runtime.mProf_Freeruntime.blockeventruntime.blocksampledruntime.saveblockeventruntime.gcallersruntime.(*StackRecord).Stackruntime.(*MemProfileRecord).InUseBytesruntime.(*MemProfileRecord).InUseObjectsruntime.(*MemProfileRecord).Stackruntime.MemProfileruntime.recordruntime.BlockProfileruntime.MutexProfileruntime.goroutineProfileWithLabelsruntime.(*goroutineProfileStateHolder).Loadruntime.(*goroutineProfileStateHolder).Storeruntime.(*goroutineProfileStateHolder).CompareAndSwapruntime.goroutineProfileWithLabelsConcurrent.func2runtime.goroutineProfileWithLabelsConcurrent.func3runtime.goroutineProfileWithLabelsConcurrentruntime.gcountruntime/internal/atomic.(*Int64).Swapruntime.goroutineProfileWithLabelsConcurrent.func1runtime.tryRecordGoroutineProfileWBruntime.tryRecordGoroutineProfileruntime.doRecordGoroutineProfileruntime.doRecordGoroutineProfile.func1runtime.savegruntime.Stackruntime.Stack.func1runtime.tracebackruntime.traceallocruntime.tracealloc.func1runtime.tracefreeruntime.tracefree.func1runtime.tracegcruntime.makeAddrRangeruntime.addrRange.subtractruntime.(*addrRanges).initruntime.(*addrRanges).findSuccruntime.addrRange.containsruntime.(*addrRanges).findAddrGreaterEqualruntime.(*addrRanges).addruntime.offAddr.equalruntime.(*spanSet).pushruntime.(*spanSet).popruntime.headTailIndex.splitruntime.headTailIndex.headruntime.(*headTailIndex).loadruntime.(*headTailIndex).casruntime.makeHeadTailIndexruntime.(*spanSetBlockAlloc).freeruntime.(*spanSet).resetruntime.(*headTailIndex).resetruntime.(*spanSetBlockAlloc).allocruntime.(*headTailIndex).incTailruntime.init.4runtime.ReadMemStatsruntime.ReadMemStats.func1runtime.readmemstats_mruntime.(*consistentHeapStats).unsafeReadruntime.flushmcacheruntime.flushallmcachesruntime.(*sysMemStat).addruntime.(*heapStatsDelta).mergeruntime.(*consistentHeapStats).acquireruntime.(*consistentHeapStats).releaseruntime.(*wbBuf).resetruntime.wbBufFlush.func1runtime.wbBufFlushruntime.(*wbBuf).discardruntime.wbBufFlush1runtime.netpollGenericInitruntime.(*pollCache).freeruntime.netpollreadyruntime.netpollunblockruntime.netpollblockcommitruntime.netpollblockruntime.netpollcheckerrruntime.(*pollDesc).inforuntime.pollInfo.closingruntime.pollInfo.expiredReadDeadlineruntime.pollInfo.expiredWriteDeadlineruntime.pollInfo.eventErrruntime.netpolldeadlineimplruntime.(*pollDesc).publishInforuntime.netpollgoreadyruntime.netpollDeadlineruntime.netpollReadDeadlineruntime.netpollWriteDeadlineruntime.(*pollCache).allocruntime.netpollinitruntime.nonblockingPiperuntime.netpollopenruntime.netpollBreakruntime.netpollruntime.(*timespec).setNsecruntime.(*pollDesc).setEventErrruntime.sysctlnametomibruntime.getncpuruntime.getPageSizeruntime.futexsleepruntime.futexsleep.func1runtime.futexsleep1runtime.futexwakeupruntime.futexwakeup.func1runtime.newosprocruntime.mcountruntime.osinitruntime.getRandomDataruntime.mpreinitruntime.minitruntime.setsigstackruntime.sysargsruntime.argv_indexruntime.sysauxvruntime.sysSigaction.func1runtime.sysSigactionruntime.raiseruntime.setsigruntime.panicCheck1runtime.hasPrefixruntime.panicCheck2runtime.goPanicIndexruntime.goPanicIndexUruntime.goPanicSliceAlenruntime.goPanicSliceAlenUruntime.goPanicSliceAcapruntime.goPanicSliceAcapUruntime.goPanicSliceBruntime.goPanicSliceBUruntime.goPanicSlice3Alenruntime.goPanicSlice3AlenUruntime.goPanicSlice3Acapruntime.goPanicSlice3Bruntime.goPanicSlice3Cruntime.panicshiftruntime.panicdivideruntime.panicoverflowruntime.deferprocruntime.deferprocStackruntime.newdeferruntime.freedeferruntime.freedeferpanicruntime.freedeferfnruntime.deferreturnruntime.preprintpanics.func1runtime.preprintpanicsruntime.printpanicsruntime.addOneOpenDeferFrameruntime.addOneOpenDeferFrame.func1runtime.addOneOpenDeferFrame.func1.1runtime.funcdataruntime.runOpenDeferFrameruntime.readvarintUnsaferuntime.deferCallSaveruntime.gopanicruntime.getargpruntime.gorecoverruntime.throwruntime.throw.func1runtime.fatalruntime.fatal.func1runtime.recoveryruntime.fatalthrowruntime.fatalthrow.func1runtime.fatalpanic.func2runtime.fatalpanicruntime.crashruntime.fatalpanic.func1runtime.startpanic_mruntime.dopanic_mruntime.signameruntime.gotracebackruntime.shouldPushSigpanicruntime.isAbortPCruntime.suspendGruntime.preemptMruntime.signalMruntime.dumpgstatusruntime.resumeGruntime.asyncPreempt2runtime.init.5runtime.isAsyncSafePointruntime.canPreemptMruntime.recordForPanicruntime.printlockruntime.gwriteruntime.writeErrruntime.printspruntime.printnlruntime.printboolruntime.printfloatruntime.printcomplexruntime.printuintruntime.printintruntime.printhexruntime.printpointerruntime.printuintptrruntime.printstringruntime.bytesruntime.printsliceruntime.hexdumpWordsruntime.main.func1runtime.mainruntime.main.func2runtime.init.6runtime.forcegchelperruntime.goparkruntime.goreadyruntime.goready.func1runtime.acquireSudogruntime.releaseSudogruntime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackgsignalruntime.badctxtruntime.allgaddruntime.forEachGruntime.forEachGRaceruntime.atomicAllGruntime.atomicAllGIndexruntime.cpuinitruntime.schedinitruntime.moduledataverifyruntime.stackinitruntime.(*mSpanList).initruntime.fastrandinitruntime.sigsaveruntime.goenvsruntime.checkmcountruntime.mReserveIDruntime.mcommoninitruntime.int64Hashruntime.readyruntime.freezetheworldruntime.casfrom_Gscanstatusruntime.castogscanstatusruntime.casgstatusruntime.casgstatus.func1runtime.casGToPreemptScanruntime.casGFromPreemptedruntime.stopTheWorldruntime.stopTheWorld.func1runtime.startTheWorld.func1runtime.startTheWorldruntime.stopTheWorldGCruntime.startTheWorldGCruntime.stopTheWorldWithSemaruntime.startTheWorldWithSemaruntime.netpollinitedruntime.(*puintptr).setruntime.traceGCSTWDoneruntime.mstart0runtime.mstart1runtime.mstartm0runtime.mParkruntime.mexitruntime.unminitruntime.forEachPruntime.runSafePointFnruntime.allocmruntime.allocm.func1runtime.needmruntime.unlockextraruntime.newextramruntime.oneNewExtraMruntime.dropmruntime.msigrestoreruntime.lockextraruntime.usleep_no_gruntime.osyield_no_gruntime.newmruntime.newm1runtime.startTemplateThreadruntime.templateThreadruntime.muintptr.ptrruntime.stopmruntime.mspinningruntime.startmruntime.mgetruntime.runqemptyruntime.handoffpruntime.traceReaderAvailableruntime.nobarrierWakeTimeruntime.wakepruntime.stoplockedmruntime.startlockedmruntime.gcstopmruntime.executeruntime.findRunnableruntime.pollWorkruntime.stealWorkruntime.(*randomOrder).startruntime.(*randomEnum).nextruntime.(*randomEnum).doneruntime.(*randomEnum).positionruntime.pMask.readruntime.checkRunqsNoPruntime.checkTimersNoPruntime.checkIdleGCNoPruntime.(*gcControllerState).needIdleMarkWorkerruntime.wakeNetPollerruntime.resetspinningruntime.injectglistruntime.injectglist.func1runtime.scheduleruntime.schedEnabledruntime.checkTimersruntime.parkunlock_cruntime.park_mruntime.goschedImplruntime.gosched_mruntime.goschedguarded_mruntime.gopreempt_mruntime.traceGoPreemptruntime.preemptParkruntime.goyield_mruntime.goexit1runtime.traceGoEndruntime.goexit0runtime.(*gcControllerState).addScannableStackruntime.saveruntime.reentersyscallruntime.reentersyscall.func1runtime.entersyscall_sysmonruntime.entersyscall_gcwaitruntime.entersyscallblockruntime.entersyscallblock.func2runtime.entersyscallblock.func1runtime.entersyscallblock_handoffruntime.traceGoSysCallruntime.exitsyscall.func1runtime.exitsyscallfastruntime.exitsyscallfast.func1runtime.exitsyscallfast_reacquiredruntime.exitsyscallfast_reacquired.func1runtime.exitsyscallfast_pidleruntime.exitsyscall0runtime.malgruntime.round2runtime.malg.func1runtime.newprocruntime.newproc.func1runtime.newproc1runtime.saveAncestorsruntime.gfputruntime.(*gQueue).pushruntime.gfgetruntime.gfget.func2runtime.gfget.func1runtime.gfpurgeruntime.unlockOSThreadruntime.dounlockOSThreadruntime.badunlockosthreadruntime._Systemruntime._ExternalCoderuntime._LostExternalCoderuntime._GCruntime._LostSIGPROFDuringAtomic64runtime.sigprofruntime.setcpuprofilerateruntime.setProcessCPUProfilerruntime.(*p).initruntime.pMask.setruntime.pMask.clearruntime.(*p).destroyruntime.globrunqputheadruntime.(*p).destroy.func1runtime.procresizeruntime.traceGomaxprocsruntime.(*randomOrder).resetruntime.gcdruntime.acquirepruntime.wirepruntime.releasepruntime.incidlelockedruntime.checkdeadruntime.checkdead.func1runtime.sysmonruntime.retakeruntime.preemptallruntime.preemptoneruntime.schedtrace.func1runtime.waitReason.Stringruntime.schedtraceruntime.schedEnableUserruntime.mputruntime.globrunqgetruntime.updateTimerPMaskruntime.pidleputruntime.pidlegetruntime.runqputruntime.(*guintptr).casruntime.runqputslowruntime.runqputbatchruntime.runqgetruntime.runqdrainruntime.runqgrabruntime.runqstealruntime.doInitruntime.newProfBufruntime.(*profBuf).canWriteRecordruntime.(*profAtomic).loadruntime.profIndex.tagCountruntime.countSubruntime.(*profBuf).canWriteTwoRecordsruntime.(*profBuf).writeruntime.(*profBuf).hasOverflowruntime.(*profBuf).takeOverflowruntime.(*profBuf).incrementOverflowruntime.profIndex.addCountsAndClearFlagsruntime.(*profAtomic).casruntime.(*profBuf).closeruntime.(*profBuf).wakeupExtraruntime.(*profBuf).readruntime.(*profAtomic).storeruntime.tickspersecondruntime.argsruntime.goargsruntime.goenvs_unixruntime.testAtomic64runtime.checkruntime.timedivruntime.parsedebugvarsruntime.atoiruntime.extendRandomruntime.(*rwmutex).rlockruntime.(*rwmutex).rlock.func1runtime.(*rwmutex).runlockruntime.secureruntime.initSecureModeruntime.secureEnvruntime.secureFDsruntime.sellockruntime.selunlockruntime.selparkcommitruntime.selectgoruntime.(*waitq).dequeueSudoGruntime.selectgo.func3runtime.selectgo.func2runtime.readyWithTimeruntime.semacquire1runtime.cansemacquireruntime.(*semTable).rootForruntime.semrelease1runtime.goyieldruntime.(*semaRoot).queueruntime.(*semaRoot).dequeueruntime.(*semaRoot).rotateLeftruntime.(*semaRoot).rotateRightruntime.dumpregsruntime.(*sigctxt).raxruntime.(*sigctxt).regsruntime.(*sigctxt).rbxruntime.(*sigctxt).rcxruntime.(*sigctxt).rdxruntime.(*sigctxt).rdiruntime.(*sigctxt).rsiruntime.(*sigctxt).rbpruntime.(*sigctxt).rspruntime.(*sigctxt).r8runtime.(*sigctxt).r9runtime.(*sigctxt).r10runtime.(*sigctxt).r11runtime.(*sigctxt).r12runtime.(*sigctxt).r13runtime.(*sigctxt).r14runtime.(*sigctxt).r15runtime.(*sigctxt).ripruntime.(*sigctxt).rflagsruntime.(*sigctxt).csruntime.(*sigctxt).fsruntime.(*sigctxt).gsruntime.(*sigctxt).preparePanicruntime.(*sigctxt).pushCallruntime.(*sigctxt).set_rspruntime.(*sigctxt).set_ripruntime.initsigruntime.getsigruntime.sigInstallGoHandlerruntime.sigInitIgnoredruntime.clearSignalHandlersruntime.setProcessCPUProfilerTimerruntime.(*timeval).set_usecruntime.sigpipeos/signal.signal_ignoredruntime.doSigPreemptruntime.wantAsyncPreemptruntime.(*sigctxt).sigpcruntime.(*sigctxt).sigspruntime.sigtrampgoruntime.sigFetchGruntime.restoreGsignalStackruntime.sigprofNonGoruntime.sigprofNonGoPCruntime.adjustSignalStackruntime.setGsignalStackruntime.setSignalstackSPruntime.sighandlerruntime.(*sigctxt).sigcoderuntime.(*sigctxt).faultruntime.(*sigctxt).sigaddrruntime.sigpanicruntime.canpanicruntime.panicfloatruntime.panicmemAddrruntime.panicmemruntime.dieFromSignalruntime.raisebadsignalruntime.noSignalStackruntime.sigNotOnStackruntime.signalDuringForkruntime.badsignalruntime.sigfwdgoruntime.sigblockruntime.unblocksigruntime.sigaddsetruntime.minitSignalsruntime.minitSignalStackruntime.minitSignalMaskruntime.blockableSigruntime.sigdelsetruntime.unminitSignalsruntime.signalstackruntime.sigsendruntime.panicmakeslicelenruntime.makeslicecopyruntime.makesliceruntime.panicmakeslicecapruntime.panicunsafeslicelenruntime.panicunsafeslicenilptrruntime.growsliceruntime.isPowerOfTworuntime.slicecopyruntime.stackpoolallocruntime.gclinkptr.ptrruntime.stackpoolfreeruntime.stackcacherefillruntime.stackcachereleaseruntime.stackcache_clearruntime.stackallocruntime.stacklog2runtime.stackfreeruntime.adjustpointersruntime.adjustframeruntime.adjustpointerruntime.adjustdefersruntime.syncadjustsudogsruntime.adjustsudogsruntime.copystackruntime.findsghiruntime.adjustctxtruntime.adjustpanicsruntime.newstackruntime.nilfuncruntime.gostartcallfnruntime.gostartcallruntime.shrinkstackruntime.freeStackSpansruntime.getStackMapruntime.stackmapdataruntime.stkobjinitruntime.gcComputeStartingStackSizeruntime.concatstringsruntime.stringDataOnStackruntime.concatstring2runtime.concatstring3runtime.concatstring4runtime.concatstring5runtime.slicebytetostringruntime.rawstringtmpruntime.stringtoslicebyteruntime.stringtosliceruneruntime.slicerunetostringruntime.intstringruntime.rawstringruntime.rawbytesliceruntime.rawrunesliceruntime.atoi64runtime.parseByteCountruntime.findnullruntime.badsystemstackruntime.(*Frames).Nextruntime.expandCgoFramesruntime.modulesinitruntime.(*gcControllerState).addGlobalsruntime.moduledataverify1runtime.(*moduledata).textAddrruntime.FuncForPCruntime.funclineruntime.(*Func).Nameruntime.(*_func).isInlinedruntime.(*Func).funcInforuntime.(*_func).funcInforuntime.(*Func).Entryruntime.findfuncruntime.findmoduledatapruntime.(*moduledata).textOffruntime.pcvalueruntime.pcvalueCacheKeyruntime.funcnameruntime.cfuncnameruntime.funcpkgpathruntime.funcnameFromNameoffruntime.cfuncnameFromNameoffruntime.funcfileruntime.funcline1runtime.funcspdeltaruntime.funcMaxSPDeltaruntime.pcdatavalueruntime.pcdatastartruntime.pcdatavalue1runtime.pcdatavalue2runtime.stepruntime.readvarintruntime.resetForSleepruntime.goroutineReadyruntime.addtimerruntime.doaddtimerruntime.deltimerruntime.dodeltimerruntime.updateTimer0Whenruntime.dodeltimer0runtime.modtimerruntime.updateTimerModifiedEarliestruntime.cleantimersruntime.moveTimersruntime.adjusttimersruntime.addAdjustedTimersruntime.runtimerruntime.runOneTimerruntime.clearDeletedTimersruntime.timeSleepUntilruntime.siftupTimerruntime.siftdownTimerruntime.badTimerruntime.writeruntime.StartTraceruntime.traceProcStartruntime.StartTrace.func1runtime.StopTraceruntime.traceFullQueueruntime.traceBufPtr.ptrruntime.ReadTraceruntime.traceAppendruntime.traceFullDequeueruntime.traceReaderruntime.traceProcFreeruntime.traceEventruntime.traceEventLockedruntime.(*traceBufPtr).setruntime.(*traceBuf).byteruntime.(*traceBuf).varintruntime.traceCPUSampleruntime.traceReadCPUruntime.traceStackIDruntime.traceAcquireBufferruntime.traceReleaseBufferruntime.traceFlushruntime.traceStringruntime.(*traceStackTable).putruntime.(*traceStackTable).findruntime.(*traceStack).stackruntime.(*traceStackTable).newStackruntime.allFramesruntime.(*traceStackTable).dumpruntime.traceFrameForPCruntime.(*traceAlloc).allocruntime.(*traceAllocBlockPtr).setruntime.(*traceAlloc).dropruntime.traceProcStopruntime.traceGCSweepStartruntime.traceGCSweepSpanruntime.traceGCSweepDoneruntime.traceGoCreateruntime.traceGoStartruntime.traceGoParkruntime.traceGoUnparkruntime.traceGoSysExitruntime.traceGoSysBlockruntime.traceHeapGoalruntime.startPCforTraceruntime.gentracebackruntime.getArgInfoFastruntime.elideWrapperCallingruntime.printArgsruntime.printArgs.func3runtime.printArgs.func2runtime.printArgs.func1runtime.getArgInforuntime.tracebackCgoContextruntime.printcreatedbyruntime.printcreatedby1runtime.tracebacktrapruntime.traceback1runtime.printAncestorTracebackruntime.printAncestorTracebackFuncInforuntime.callersruntime.callers.func1runtime.showframeruntime.showfuncinforuntime.isExportedRuntimeruntime.goroutineheaderruntime.tracebackothersruntime.tracebackothers.func1runtime.tracebackHexdumpruntime.tracebackHexdump.func1runtime.isSystemGoroutineruntime.printCgoTracebackruntime.printOneCgoTracebackruntime.callCgoSymbolizerruntime.cgoContextPCsruntime.(*_type).stringruntime.(*_type).uncommonruntime.(*_type).pkgpathruntime.resolveNameOffruntime.reflectOffsLockruntime.reflectOffsUnlockruntime.resolveTypeOffruntime.(*_type).textOffruntime.name.nameruntime.name.readvarintruntime.name.dataruntime.name.tagruntime.name.pkgPathruntime.name.isBlankruntime.typelinksinitruntime.typesEqualruntime.name.isEmbeddedruntime.decoderuneruntime.encoderuneruntime.binuptimeruntime.(*bintime).AddXruntime.(*bintime).Addruntime.vdsoClockGettimeruntime.nanotime1runtime.walltimeruntime.(*vdsoTimehands).getHPETTimecounterruntime.(*vdsoTimehands).getTimecounterruntime.(*vdsoTimehands).getTSCTimecounterruntime.(*vdsoTimehands).getTimecounter.func1runtime.initruntime.defaultMemProfileRatesync/atomic.StorePointersync/atomic.SwapPointersync/atomic.CompareAndSwapPointerreflect.chansendreflect.chanrecvreflect.chanleninternal/reflectlite.chanlenreflect.chancapreflect.chancloseruntime/pprof.runtime_cyclesPerSecondruntime/pprof.readProfilereflect.ifaceE2Ireflect.unsafe_Newinternal/reflectlite.unsafe_Newreflect.unsafe_NewArrayreflect.mapaccessreflect.mapaccess_faststrreflect.mapassignreflect.mapassign_faststrreflect.mapdeletereflect.mapdelete_faststrreflect.mapiterinitreflect.mapiternextreflect.mapiterkeyreflect.mapiterelemreflect.mapleninternal/reflectlite.maplenreflect.typedmemmoveinternal/reflectlite.typedmemmovereflect.typedslicecopyreflect.typedmemclrreflect.typedmemclrpartialreflect.verifyNotInHeapPtrsync.runtime_registerPoolCleanupruntime/debug.freeOSMemorysync.eventruntime/pprof.runtime_goroutineProfileWithLabelsinternal/poll.runtime_pollServerInitinternal/poll.runtime_pollOpeninternal/poll.runtime_pollCloseinternal/poll.runtime_pollResetinternal/poll.runtime_pollWaitinternal/poll.runtime_pollSetDeadlineruntime.(*pollDesc).makeArginternal/poll.runtime_pollUnblocksync.throwsync.fatalos.runtime_beforeExitruntime.entersyscallruntime.exitsyscallsyscall.runtime_BeforeForksyscall.runtime_AfterForksyscall.runtime_AfterForkInChildsync.runtime_procPinruntime.procPinsync.runtime_procUnpinruntime.procUnpinsync/atomic.runtime_procPinsync/atomic.runtime_procUnpinsync.runtime_canSpinsync.runtime_doSpinsyscall.runtime_envsos.runtime_argssyscall.Exitruntime/debug.SetTracebackreflect.typelinksreflect.resolveNameOffreflect.resolveTypeOffreflect.resolveTextOffinternal/reflectlite.resolveNameOffinternal/reflectlite.resolveTypeOffreflect.addReflectOffsync.runtime_Semacquireinternal/poll.runtime_Semacquiresync.runtime_Semreleasesync.runtime_SemacquireMutexinternal/poll.runtime_Semreleasesync.runtime_notifyListAddsync.runtime_notifyListWaitruntime.lesssync.runtime_notifyListNotifyAllsync.runtime_notifyListNotifyOnesync.runtime_notifyListChecksync.runtime_nanotimeos.sigpiperuntime.morestackcruntime.gostringreflect.memmovenet.fastranduruntime.fastranduos.fastrandruntime/pprof.runtime_expandFinalInlineFrametime.Sleeptime.startTimertime.nowgogocallRetgosave_systemstack_switchsetg_gccaeshashbodydebugCall32debugCall64debugCall128debugCall256debugCall512debugCall1024debugCall2048debugCall4096debugCall8192debugCall16384debugCall32768debugCall65536runtime.rt0_goruntime.asminitruntime.mstartruntime.gogoruntime.mcallruntime.systemstack_switchruntime.systemstackruntime.morestackruntime.morestack_noctxtruntime.spillArgsruntime.unspillArgsruntime.reflectcallruntime.call16runtime.call32runtime.call64runtime.call128runtime.call256runtime.call512runtime.call1024runtime.call2048runtime.call4096runtime.call8192runtime.call16384runtime.call32768runtime.call65536runtime.call131072runtime.call262144runtime.call524288runtime.call1048576runtime.call2097152runtime.call4194304runtime.call8388608runtime.call16777216runtime.call33554432runtime.call67108864runtime.call134217728runtime.call268435456runtime.call536870912runtime.call1073741824runtime.procyieldruntime.publicationBarrierruntime.asmcgocallruntime.cgocallbackruntime.setgruntime.abortruntime.stackcheckruntime.cputicksruntime.memhashruntime.strhashruntime.memhash32runtime.memhash64runtime.checkASMruntime.return0_cgo_topofstackruntime.goexitruntime.sigpanic0runtime.gcWriteBarrierruntime.gcWriteBarrierCXruntime.gcWriteBarrierDXruntime.gcWriteBarrierBXruntime.gcWriteBarrierSIruntime.gcWriteBarrierR8runtime.gcWriteBarrierR9runtime.debugCallV2runtime.debugCallPanickedruntime.panicIndexruntime.panicIndexUruntime.panicSliceAlenruntime.panicSliceAlenUruntime.panicSliceAcapruntime.panicSliceAcapUruntime.panicSliceBruntime.panicSliceBUruntime.panicSlice3Alenruntime.panicSlice3AlenUruntime.panicSlice3Acapruntime.panicSlice3Bruntime.panicSlice3Cruntime.duffzeroruntime.duffcopyruntime.memclrNoHeapPointersruntime.memmoveruntime.asyncPreempt_rt0_amd64_freebsdruntime.sigprofNonGoWrapperruntime.sys_umtx_opruntime.thr_newruntime.thr_startruntime.exitruntime.exitThreadruntime.openruntime.closefdruntime.readruntime.pipe2runtime.write1runtime.thr_selfruntime.thr_killruntime.raiseprocruntime.setitimerruntime.fallback_walltimeruntime.fallback_nanotimeruntime.asmSigactionruntime.callCgoSigactionruntime.sigfwdruntime.sigtrampruntime.cgoSigtrampruntime.mmapruntime.munmapruntime.madviseruntime.sigaltstackruntime.usleepruntime.settlsruntime.sysctlruntime.osyieldruntime.sigprocmaskruntime.kqueueruntime.keventruntime.fcntlruntime.closeonexecruntime.cpuset_getaffinityruntime.issetugidruntime.(*errorString).Errorruntime.(*errorString).RuntimeErrorruntime.cgocallbackgruntime.debugCallCheckruntime.debugCallWrapruntime.reflectcallmoveruntime.wbBufFlushruntime.osyieldruntime.osinitruntime.asyncPreempt2runtime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackgsignalruntime.schedinitruntime.mstart0runtime.dropmruntime.goexit1runtime.newprocruntime.argsruntime.checkruntime.newstackruntime.morestackcruntime.badsystemstackruntime.reflectcallruntime.asmcgocallruntime.writeruntime.(*itabTableType).add-fmruntime.(*BlockProfileRecord).Stacktype..eq.runtime._functype..eq.runtime.itabtype..eq.runtime.modulehashtype..eq.runtime.bitvectortype..eq.runtime.Frametype..eq.[...]runtime.Frametype..eq.runtime.TypeAssertionErrortype..eq.runtime._panictype..eq.runtime.specialtype..eq.runtime.mspantype..eq.runtime.boundsErrorruntime.(*boundsError).Errorruntime.(*boundsError).RuntimeErrortype..eq.runtime.sysmonticktype..eq.runtime.mcachetype..eq.struct { runtime.gList; runtime.n int32 }type..eq.runtime.hchantype..eq.runtime.sudogtype..eq.runtime.limiterEventtype..eq.runtime.gcWorkruntime.(*lockRank).Stringruntime.(*waitReason).Stringtype..eq.runtime.errorAddressStringruntime.(*errorAddressString).Addrruntime.(*errorAddressString).Errorruntime.(*errorAddressString).RuntimeErrortype..eq.runtime.funcinltype..eq.runtime.piControllerruntime.(*plainError).Errorruntime.(*plainError).RuntimeErrortype..eq.[...]stringsync/atomic.(*Value).Loadsync/atomic.(*Value).Storesync/atomic.(*Value).Swapsync/atomic.(*Value).CompareAndSwapsync/atomic.SwapUintptrsync/atomic.CompareAndSwapUintptrsync/atomic.AddInt32sync/atomic.StoreUint32sync/atomic.StoreUintptrinternal/reflectlite.Swapper.func1internal/reflectlite.Swapper.func2internal/reflectlite.Swapperinternal/reflectlite.ValueOfinternal/reflectlite.escapesinternal/reflectlite.unpackEfaceinternal/reflectlite.(*rtype).Kindinternal/reflectlite.ifaceIndirinternal/reflectlite.Value.Kindinternal/reflectlite.flag.kindinternal/reflectlite.(*rtype).Sizeinternal/reflectlite.Swapper.func9internal/reflectlite.arrayAtinternal/reflectlite.addinternal/reflectlite.Swapper.func8internal/reflectlite.Swapper.func7internal/reflectlite.Swapper.func6internal/reflectlite.Swapper.func5internal/reflectlite.Swapper.func4internal/reflectlite.Swapper.func3internal/reflectlite.name.nameinternal/reflectlite.name.readVarintinternal/reflectlite.name.datainternal/reflectlite.name.taginternal/reflectlite.name.hasTaginternal/reflectlite.name.pkgPathinternal/reflectlite.Kind.Stringinternal/reflectlite.(*rtype).uncommoninternal/reflectlite.(*rtype).Stringinternal/reflectlite.(*rtype).nameOffinternal/reflectlite.(*rtype).commoninternal/reflectlite.(*rtype).exportedMethodsinternal/reflectlite.(*uncommonType).exportedMethodsinternal/reflectlite.(*rtype).NumMethodinternal/reflectlite.(*interfaceType).NumMethodinternal/reflectlite.(*rtype).PkgPathinternal/reflectlite.(*rtype).Nameinternal/reflectlite.(*rtype).hasNameinternal/reflectlite.(*rtype).Eleminternal/reflectlite.toTypeinternal/reflectlite.(*rtype).Ininternal/reflectlite.(*funcType).ininternal/reflectlite.(*rtype).Keyinternal/reflectlite.(*rtype).Leninternal/reflectlite.(*rtype).NumFieldinternal/reflectlite.(*rtype).NumIninternal/reflectlite.(*rtype).NumOutinternal/reflectlite.(*funcType).outinternal/reflectlite.(*rtype).Outinternal/reflectlite.(*rtype).Implementsinternal/reflectlite.(*rtype).AssignableTointernal/reflectlite.(*rtype).Comparableinternal/reflectlite.implementsinternal/reflectlite.(*uncommonType).methodsinternal/reflectlite.(*rtype).typeOffinternal/reflectlite.name.isExportedinternal/reflectlite.directlyAssignableinternal/reflectlite.haveIdenticalTypeinternal/reflectlite.haveIdenticalUnderlyingTypeinternal/reflectlite.(*rtype).chanDirinternal/reflectlite.(*structField).embeddedinternal/reflectlite.name.embeddedinternal/reflectlite.(*ValueError).Errorinternal/reflectlite.Value.Leninternal/reflectlite.Value.pointerinternal/reflectlite.(*rtype).pointersinternal/reflectlite.(*Kind).Stringtype..eq.internal/reflectlite.uncommonTypetype..eq.internal/reflectlite.ValueErrorerrors.(*errorString).Errorerrors.Isinternal/reflectlite.TypeOferrors.Unwraperrors.initsync.(*Cond).Waitsync.(*copyChecker).checksync.(*Cond).Signalsync.(*Cond).Broadcastsync.(*noCopy).Locksync.(*noCopy).Unlocksync.(*Map).Loadsync.(*Mutex).Locksync.(*Mutex).Unlocksync.(*entry).loadsync.(*Map).Storesync.(*entry).unexpungeLockedsync.(*entry).storeLockedsync.newEntrysync.(*entry).tryStoresync.(*Map).LoadOrStoresync.(*entry).tryLoadOrStoresync.(*Map).LoadAndDeletesync.(*entry).deletesync.(*Map).Rangesync.(*Map).missLockedsync.(*Map).dirtyLockedsync.(*entry).tryExpungeLockedsync.(*Mutex).TryLocksync.(*Mutex).lockSlowsync.(*Mutex).unlockSlowsync.(*Once).Dosync.(*Once).doSlowsync.(*Once).doSlow.func2sync.(*Once).doSlow.func1sync.(*Pool).Putsync.(*Pool).Getsync.(*Pool).getSlowsync.indexLocalsync.(*Pool).pinsync.(*Pool).pinSlowsync.(*Pool).pinSlow.func1sync.poolCleanupsync.init.0sync.(*poolDequeue).pushHeadsync.(*poolDequeue).unpacksync.(*poolDequeue).popHeadsync.(*poolDequeue).packsync.(*poolDequeue).popTailsync.(*poolChain).pushHeadsync.storePoolChainEltsync.(*poolChain).popHeadsync.loadPoolChainEltsync.(*poolChain).popTailsync.init.1sync.(*RWMutex).RLocksync.(*RWMutex).TryRLocksync.(*RWMutex).RUnlocksync.(*RWMutex).rUnlockSlowsync.(*RWMutex).Locksync.(*RWMutex).TryLocksync.(*RWMutex).Unlocksync.(*RWMutex).RLockersync.(*rlocker).Locksync.(*rlocker).Unlocksync.(*WaitGroup).Addsync.(*WaitGroup).statesync.(*WaitGroup).Donesync.(*WaitGroup).Waitsync.inittype..eq.sync.Condtype..eq.sync.poolLocalInternaltype..eq.sync.poolLocaltype..eq.sync.WaitGroupio.WriteStringio.ReadAtLeastio.CopyNio.LimitReaderio.Copyio.CopyBufferio.copyBufferio.(*LimitedReader).Readio.(*SectionReader).Readio.(*SectionReader).Seekio.(*SectionReader).ReadAtio.(*SectionReader).Sizeio.discard.Writeio.discard.WriteStringio.glob..func1io.discard.ReadFromio.nopCloser.Closeio.nopCloserWriterTo.Closeio.nopCloserWriterTo.WriteToio.ReadAllio.eofReader.Readio.(*multiReader).Readio.(*multiReader).WriteToio.(*multiReader).writeToWithBufferio.(*onceError).Storeio.(*onceError).Store.func1io.(*onceError).Loadio.(*onceError).Load.func1io.(*pipe).readio.(*pipe).closeReadio.(*pipe).closeRead.func1io.(*pipe).writeio.(*pipe).write.func1io.(*pipe).closeWriteio.(*pipe).closeWrite.func1io.(*pipe).readCloseErrorio.(*pipe).writeCloseErrorio.(*PipeReader).Readio.(*PipeReader).Closeio.(*PipeReader).CloseWithErrorio.(*PipeWriter).Writeio.(*PipeWriter).Closeio.(*PipeWriter).CloseWithErrorio.initerrors.Newio.(*discard).ReadFromio.(*discard).Writeio.(*discard).WriteStringtype..eq.io.LimitedReaderio.(*nopCloserWriterTo).Closeio.(*nopCloserWriterTo).Readio.nopCloserWriterTo.Readio.(*nopCloserWriterTo).WriteToio.(*nopCloser).Closeio.(*nopCloser).Readio.nopCloser.Readio.(*eofReader).Readtype..eq.io.onceErrorio.(*onceError).Lockio.(*onceError).TryLockio.(*onceError).Unlocktype..eq.io.pipetype..eq.io.SectionReaderunicode/utf8.DecodeRuneunicode/utf8.DecodeRuneInStringunicode/utf8.DecodeLastRuneunicode/utf8.RuneStartunicode/utf8.DecodeLastRuneInStringunicode/utf8.EncodeRuneunicode/utf8.RuneCountunicode/utf8.RuneCountInStringunicode/utf8.Validunicode/utf8.ValidStringunicode.IsPrintunicode.Inunicode.IsSpaceunicode.is16unicode.is32unicode.Isunicode.isExcludingLatinunicode.tounicode.ToUpperunicode.Tounicode.ToLowerunicode.SimpleFoldunicode.initbytes.(*Buffer).Bytesbytes.(*Buffer).Stringbytes.(*Buffer).Lenbytes.(*Buffer).Capbytes.(*Buffer).Truncatebytes.(*Buffer).Resetbytes.(*Buffer).growbytes.(*Buffer).tryGrowByReslicebytes.(*Buffer).Growbytes.(*Buffer).Writebytes.(*Buffer).WriteStringbytes.(*Buffer).ReadFrombytes.growSlice.func1bytes.growSlicebytes.(*Buffer).WriteTobytes.(*Buffer).WriteBytebytes.(*Buffer).WriteRunebytes.(*Buffer).Readbytes.(*Buffer).emptybytes.(*Buffer).Nextbytes.(*Buffer).ReadBytebytes.(*Buffer).ReadRunebytes.(*Buffer).UnreadRunebytes.(*Buffer).UnreadBytebytes.(*Buffer).ReadBytesbytes.(*Buffer).readSlicebytes.IndexBytebytes.(*Buffer).ReadStringbytes.IndexRuneunicode/utf8.ValidRunebytes.IndexAnybytes.makeASCIISetbytes.(*asciiSet).containsbytes.Mapunicode/utf8.RuneLenbytes.ToUpperbytes.ToLowerbytes.TrimRightFuncbytes.TrimFuncbytes.TrimLeftFuncbytes.indexFuncbytes.lastIndexFuncbytes.TrimLeftbytes.trimLeftBytebytes.trimLeftASCIIbytes.trimLeftUnicodebytes.containsRunebytes.TrimRightbytes.trimRightBytebytes.trimRightASCIIbytes.trimRightUnicodebytes.TrimSpacebytes.EqualFoldbytes.Indexbytes.Equalinternal/bytealg.Cutoverbytes.Cutbytes.(*Reader).Lenbytes.(*Reader).Sizebytes.(*Reader).Readbytes.(*Reader).ReadAtbytes.(*Reader).ReadBytebytes.(*Reader).UnreadBytebytes.(*Reader).ReadRunebytes.(*Reader).UnreadRunebytes.(*Reader).Seekbytes.(*Reader).WriteTobytes.(*Reader).Resetbytes.initmath.frexpmath.IsInfmath.IsNaNmath.normalizemath.Absmath.Float64bitsmath.Float64frombitsmath.ldexpmath.Infmath.Copysignmath.log2math.Frexpmath.Logmath.modfmath.Modfmath.isOddIntmath.powmath.Powmath.NaNmath.Expmath.Ldexpmath.initmath.archMaxmath.archMinmath.archExpmath.archLogstrconv.specialstrconv.commonPrefixLenIgnoreCasestrconv.(*decimal).setstrconv.lowerstrconv.readFloatstrconv.(*decimal).floatBitsstrconv.atof64exactstrconv.atof32exactstrconv.atofHexstrconv.rangeErrormath.Float32frombitsstrconv.atof32strconv.syntaxErrorstrconv.atof64strconv.ParseFloatstrconv.parseFloatPrefixstrconv.(*NumError).Errorstrconv.Quotestrconv.quoteWithstrconv.(*NumError).Unwrapstrconv.baseErrorstrconv.Itoastrconv.bitSizeErrorstrconv.ParseUintstrconv.ParseIntstrconv.Atoistrconv.underscoreOKstrconv.(*decimal).Assignstrconv.trimstrconv.rightShiftstrconv.leftShiftstrconv.prefixIsLessThanstrconv.(*decimal).Shiftstrconv.(*decimal).Roundstrconv.shouldRoundUpstrconv.(*decimal).RoundUpstrconv.(*decimal).RoundDownstrconv.(*decimal).RoundedIntegerstrconv.eiselLemire64math/bits.LeadingZeros64strconv.eiselLemire32strconv.FormatFloatstrconv.maxstrconv.genericFtoamath.Float32bitsstrconv.bigFtoastrconv.formatDigitsstrconv.roundShorteststrconv.fmtEstrconv.minstrconv.fmtFstrconv.fmtBstrconv.fmtXstrconv.ryuFtoaFixed32strconv.mulByLog2Log10strconv.divisibleByPower5strconv.ryuFtoaFixed64strconv.formatDecimalstrconv.ryuFtoaShorteststrconv.computeBoundsstrconv.ryuDigitsstrconv.divmod1e9strconv.ryuDigits32strconv.mult64bitPow10strconv.mulByLog10Log2strconv.mult128bitPow10strconv.FormatUintstrconv.smallstrconv.FormatIntstrconv.AppendIntstrconv.AppendUintstrconv.formatBitsstrconv.isPowerOfTwomath/bits.TrailingZerosstrconv.appendQuotedWithstrconv.appendQuotedRuneWithstrconv.appendEscapedRunestrconv.isInGraphicListstrconv.bsearch16strconv.CanBackquotestrconv.UnquoteCharstrconv.unhexstrconv.Unquotestrconv.unquotestrconv.indexstrconv.containsstrconv.IsPrintstrconv.bsearch32strconv.inittype..eq.strconv.NumErrorinternal/itoa.Itoainternal/itoa.Uitoareflect.(*abiSeq).addArgreflect.(*abiSeq).stackAssignreflect.alignreflect.(*abiSeq).addRcvrreflect.ifaceIndirreflect.(*rtype).pointersreflect.(*abiSeq).regAssignreflect.(*rtype).Kindreflect.(*abiSeq).assignFloatNreflect.(*abiSeq).assignIntNreflect.newAbiDescreflect.(*bitVector).appendreflect.(*funcType).inreflect.addreflect.(*funcType).outreflect.(*abiSeq).stepsForValuereflect.intFromRegreflect.intToRegreflect.deepValueEqual.func1reflect.Value.Kindreflect.flag.kindreflect.Value.IsNilreflect.deepValueEqualreflect.Value.IsValidreflect.Value.Typereflect.deepValueEqual.func2reflect.Value.pointerreflect.Value.Stringreflect.Value.Boolreflect.Value.Intreflect.Value.Uintreflect.Value.Floatreflect.Value.Complexreflect.Value.Lenreflect.Value.Bytesreflect.DeepEqualreflect.ValueOfreflect.escapesreflect.unpackEfacereflect.makeMethodValuereflect.methodValueCallCodePtrreflect.moveMakeFuncArgPtrsreflect.name.namereflect.name.readVarintreflect.name.datareflect.name.tagreflect.name.hasTagreflect.name.pkgPathreflect.newNamereflect.writeVarintreflect.Method.IsExportedreflect.Kind.Stringreflect.(*rtype).uncommonreflect.(*rtype).Stringreflect.(*rtype).nameOffreflect.(*rtype).Sizereflect.(*rtype).Bitsreflect.(*rtype).Alignreflect.(*rtype).FieldAlignreflect.(*rtype).commonreflect.(*rtype).exportedMethodsreflect.(*uncommonType).exportedMethodsreflect.(*rtype).NumMethodreflect.(*interfaceType).NumMethodreflect.(*rtype).Methodreflect.(*rtype).typeOffreflect.(*rtype).textOffreflect.(*rtype).MethodByNamereflect.(*rtype).PkgPathreflect.(*rtype).Namereflect.(*rtype).hasNamereflect.(*rtype).ChanDirreflect.(*rtype).IsVariadicreflect.(*rtype).Elemreflect.toTypereflect.(*rtype).Fieldreflect.(*rtype).FieldByIndexreflect.(*rtype).FieldByNamereflect.(*rtype).FieldByNameFuncreflect.(*rtype).Inreflect.(*rtype).Keyreflect.(*rtype).Lenreflect.(*rtype).NumFieldreflect.(*rtype).NumInreflect.(*rtype).NumOutreflect.(*rtype).Outreflect.ChanDir.Stringreflect.(*interfaceType).Methodreflect.name.isExportedreflect.(*interfaceType).MethodByNamereflect.StructField.IsExportedreflect.StructTag.Getreflect.StructTag.Lookupreflect.(*structType).Fieldreflect.(*structField).embeddedreflect.name.embeddedreflect.(*structType).FieldByIndexreflect.(*structType).FieldByNameFuncreflect.(*structType).FieldByNamereflect.(*structType).FieldByName.func1reflect.(*rtype).ptrToreflect.resolveReflectNamereflect.fnv1reflect.(*rtype).Implementsreflect.(*rtype).AssignableToreflect.(*rtype).ConvertibleToreflect.(*rtype).Comparablereflect.implementsreflect.(*uncommonType).methodsreflect.specialChannelAssignabilityreflect.directlyAssignablereflect.haveIdenticalTypereflect.haveIdenticalUnderlyingTypereflect.typesByStringreflect.rtypeOffreflect.FuncOfreflect.FuncOf.func1reflect.FuncOf.func2reflect.funcStrreflect.funcLayoutreflect.funcLayout.func1reflect.addTypeBitsreflect.packEfacereflect.(*ValueError).Errorreflect.valueMethodNameruntime.Callersreflect.flag.mustBeExportedSlowreflect.flag.mustBeAssignableSlowreflect.Value.Addrreflect.Value.panicNotBoolreflect.flag.mustBereflect.Value.bytesSlowreflect.Value.CanAddrreflect.Value.runesreflect.Value.CanSetreflect.Value.Callreflect.flag.mustBeExportedreflect.Value.CallSlicereflect.Value.callreflect.storeRcvrreflect.floatFromRegreflect.floatToRegreflect.archFloat32ToRegreflect.methodReceiverreflect.callMethodreflect.Value.Capreflect.Value.capNonSlicereflect.Value.Closereflect.Value.CanComplexreflect.Value.Elemreflect.flag.roreflect.Value.Fieldreflect.Value.FieldByIndexreflect.Value.FieldByIndexErrreflect.Value.FieldByNamereflect.Value.FieldByNameFuncreflect.Value.CanFloatreflect.Value.Indexreflect.arrayAtreflect.Value.CanIntreflect.Value.CanInterfacereflect.Value.Interfacereflect.valueInterfacereflect.Value.InterfaceDatareflect.Value.IsZeroreflect.Value.lenNonSlicereflect.Value.MapIndexreflect.Value.MapKeysreflect.(*MapIter).Keyreflect.Value.SetIterKeyreflect.flag.mustBeAssignablereflect.(*MapIter).Valuereflect.Value.SetIterValuereflect.(*MapIter).Nextreflect.(*hiter).initializedreflect.(*MapIter).Resetreflect.Value.MapRangereflect.flag.panicNotMapreflect.copyValreflect.Value.Methodreflect.Value.NumMethodreflect.Value.MethodByNamereflect.Value.NumFieldreflect.Value.OverflowComplexreflect.overflowFloat32reflect.Value.OverflowFloatreflect.Value.OverflowIntreflect.Value.OverflowUintreflect.Value.Pointerreflect.Value.Recvreflect.Value.recvreflect.Value.Sendreflect.Value.sendreflect.Value.Setreflect.Value.SetBoolreflect.Value.SetBytesreflect.Value.setRunesreflect.Value.SetComplexreflect.Value.SetFloatreflect.Value.SetIntreflect.Value.SetLenreflect.Value.SetCapreflect.Value.SetMapIndexreflect.Value.SetUintreflect.Value.SetPointerreflect.Value.SetStringreflect.Value.Slicereflect.Value.Slice3reflect.Value.stringNonStringreflect.Value.TryRecvreflect.Value.TrySendreflect.Value.typeSlowreflect.Value.CanUintreflect.Value.UnsafeAddrreflect.Value.UnsafePointerreflect.typesMustMatchreflect.Copyreflect.MakeSlicereflect.Zeroreflect.Newreflect.Value.assignToreflect.Value.Convertreflect.Value.CanConvertreflect.convertOpreflect.makeIntreflect.makeFloatreflect.makeFloat32reflect.makeComplexreflect.makeStringreflect.makeBytesreflect.makeRunesreflect.cvtIntreflect.cvtUintreflect.cvtFloatIntreflect.cvtFloatUintreflect.cvtIntFloatreflect.cvtUintFloatreflect.cvtFloatreflect.cvtComplexreflect.cvtIntStringreflect.cvtUintStringreflect.cvtBytesStringreflect.cvtStringBytesreflect.cvtRunesStringreflect.cvtStringRunesreflect.cvtSliceArrayPtrreflect.cvtDirectreflect.cvtT2Ireflect.cvtI2Ireflect.initreflect.TypeOfreflect.methodValueCallreflect.moveMakeFuncArgPtrsreflect.callMethodreflect.(*ChanDir).Stringreflect.(*StructTag).Getreflect.(*StructTag).Lookupreflect.(*StructField).IsExportedreflect.(*Kind).Stringtype..eq.reflect.uncommonTypereflect.(*Value).Addrreflect.(*Value).Boolreflect.(*Value).Bytesreflect.(*Value).Callreflect.(*Value).CallSlicereflect.(*Value).CanAddrreflect.(*Value).CanComplexreflect.(*Value).CanConvertreflect.(*Value).CanFloatreflect.(*Value).CanIntreflect.(*Value).CanInterfacereflect.(*Value).CanSetreflect.(*Value).CanUintreflect.(*Value).Capreflect.(*Value).Closereflect.(*Value).Complexreflect.(*Value).Convertreflect.(*Value).Elemreflect.(*Value).Fieldreflect.(*Value).FieldByIndexreflect.(*Value).FieldByIndexErrreflect.(*Value).FieldByNamereflect.(*Value).FieldByNameFuncreflect.(*Value).Floatreflect.(*Value).Indexreflect.(*Value).Intreflect.(*Value).Interfacereflect.(*Value).InterfaceDatareflect.(*Value).IsNilreflect.(*Value).IsValidreflect.(*Value).IsZeroreflect.(*Value).Kindreflect.(*Value).Lenreflect.(*Value).MapIndexreflect.(*Value).MapKeysreflect.(*Value).MapRangereflect.(*Value).Methodreflect.(*Value).MethodByNamereflect.(*Value).NumFieldreflect.(*Value).NumMethodreflect.(*Value).OverflowComplexreflect.(*Value).OverflowFloatreflect.(*Value).OverflowIntreflect.(*Value).OverflowUintreflect.(*Value).Pointerreflect.(*Value).Recvreflect.(*Value).Sendreflect.(*Value).Setreflect.(*Value).SetBoolreflect.(*Value).SetBytesreflect.(*Value).SetCapreflect.(*Value).SetComplexreflect.(*Value).SetFloatreflect.(*Value).SetIntreflect.(*Value).SetIterKeyreflect.(*Value).SetIterValuereflect.(*Value).SetLenreflect.(*Value).SetMapIndexreflect.(*Value).SetPointerreflect.(*Value).SetStringreflect.(*Value).SetUintreflect.(*Value).Slicereflect.(*Value).Slice3reflect.(*Value).Stringreflect.(*Value).TryRecvreflect.(*Value).TrySendreflect.(*Value).Typereflect.(*Value).Uintreflect.(*Value).UnsafeAddrreflect.(*Value).UnsafePointertype..eq.reflect.hitertype..eq.reflect.MapItertype..eq.reflect.Methodreflect.(*Method).IsExportedtype..eq.reflect.ValueErrorreflect.(*funcType).Alignreflect.(*funcType).AssignableToreflect.(*funcType).Bitsreflect.(*funcType).ChanDirreflect.(*funcType).Comparablereflect.(*funcType).ConvertibleToreflect.(*funcType).Elemreflect.(*funcType).Fieldreflect.(*funcType).FieldAlignreflect.(*funcType).FieldByIndexreflect.(*funcType).FieldByNamereflect.(*funcType).FieldByNameFuncreflect.(*funcType).Implementsreflect.(*funcType).Inreflect.(*funcType).IsVariadicreflect.(*funcType).Keyreflect.(*funcType).Kindreflect.(*funcType).Lenreflect.(*funcType).Methodreflect.(*funcType).MethodByNamereflect.(*funcType).Namereflect.(*funcType).NumFieldreflect.(*funcType).NumInreflect.(*funcType).NumMethodreflect.(*funcType).NumOutreflect.(*funcType).Outreflect.(*funcType).PkgPathreflect.(*funcType).Sizereflect.(*funcType).Stringreflect.(*funcType).commontype..eq.reflect.makeFuncCtxttype..eq.reflect.methodValuereflect.(*ptrType).Alignreflect.(*ptrType).AssignableToreflect.(*ptrType).Bitsreflect.(*ptrType).ChanDirreflect.(*ptrType).Comparablereflect.(*ptrType).ConvertibleToreflect.(*ptrType).Elemreflect.(*ptrType).Fieldreflect.(*ptrType).FieldAlignreflect.(*ptrType).FieldByIndexreflect.(*ptrType).FieldByNamereflect.(*ptrType).FieldByNameFuncreflect.(*ptrType).Implementsreflect.(*ptrType).Inreflect.(*ptrType).IsVariadicreflect.(*ptrType).Keyreflect.(*ptrType).Kindreflect.(*ptrType).Lenreflect.(*ptrType).Methodreflect.(*ptrType).MethodByNamereflect.(*ptrType).Namereflect.(*ptrType).NumFieldreflect.(*ptrType).NumInreflect.(*ptrType).NumMethodreflect.(*ptrType).NumOutreflect.(*ptrType).Outreflect.(*ptrType).PkgPathreflect.(*ptrType).Sizereflect.(*ptrType).Stringreflect.(*ptrType).commontype..eq.reflect.visittype..hash.reflect.visitsort.Searchsort.SearchStringssort.SearchStrings.func1sort.StringSlice.Searchsort.Slicesort.SliceStablesort.Sortsort.reverse.Lesssort.IsSortedsort.StringSlice.Lensort.StringSlice.Lesssort.StringSlice.Swapsort.StringSlice.Sortsort.Stablesort.insertionSort_funcsort.siftDown_funcsort.heapSort_funcsort.pdqsort_funcsort.partition_funcsort.partitionEqual_funcsort.partialInsertionSort_funcsort.breakPatterns_funcsort.nextPowerOfTwosort.(*xorshift).Nextsort.choosePivot_funcsort.medianAdjacent_funcsort.median_funcsort.order2_funcsort.reverseRange_funcsort.stable_funcsort.symMerge_funcsort.rotate_funcsort.swapRange_funcsort.insertionSortsort.siftDownsort.heapSortsort.pdqsortsort.partitionsort.partitionEqualsort.partialInsertionSortsort.breakPatternssort.choosePivotsort.medianAdjacentsort.mediansort.order2sort.reverseRangesort.stablesort.symMergesort.rotatesort.swapRangesort.(*reverse).Lensort.(*reverse).Lesssort.(*reverse).Swapsort.reverse.Lensort.reverse.Swapsort.(*StringSlice).Lensort.(*StringSlice).Lesssort.(*StringSlice).Searchsort.(*StringSlice).Sortsort.(*StringSlice).Swapinternal/fmtsort.(*SortedMap).Leninternal/fmtsort.(*SortedMap).Lessinternal/fmtsort.(*SortedMap).Swapinternal/fmtsort.Sortinternal/fmtsort.compareinternal/fmtsort.floatCompareinternal/fmtsort.isNaNinternal/fmtsort.nilCompareinternal/oserror.initsyscall.copyenvsyscall.Getenvsyscall.Getenv.func1syscall.Environsyscall.Environ.func1syscall.forkAndExecInChildsyscall.SlicePtrFromStringssyscall.SetNonblocksyscall.forkExecsyscall.BytePtrFromStringsyscall.forkExecPipesyscall.init.0syscall.init.1syscall.ParseSocketControlMessagesyscall.cmsgAlignOfsyscall.CmsgLensyscall.socketControlMessageHeaderAndDatasyscall.ByteSliceFromStringsyscall.(*Timespec).Unixsyscall.(*Timeval).Unixsyscall.(*Timespec).Nanosyscall.(*Timeval).Nanosyscall.Getwdsyscall.clensyscall.WaitStatus.Exitedsyscall.WaitStatus.ExitStatussyscall.WaitStatus.Signaledsyscall.WaitStatus.Signalsyscall.WaitStatus.CoreDumpsyscall.WaitStatus.Stoppedsyscall.WaitStatus.Continuedsyscall.WaitStatus.StopSignalsyscall.WaitStatus.TrapCausesyscall.Wait4syscall.(*SockaddrInet4).sockaddrsyscall.(*SockaddrInet6).sockaddrsyscall.(*SockaddrUnix).sockaddrsyscall.(*SockaddrDatalink).sockaddrsyscall.anyToSockaddrsyscall.Acceptsyscall.Getsocknamesyscall.recvmsgRawsyscall.(*Iovec).SetLensyscall.(*Msghdr).SetControllensyscall.sendmsgNsyscall.Sysctlsyscall.SysctlUint32syscall.supportsABI.func1syscall.supportsABIsyscall.nametomibsyscall.Pipe2syscall.Accept4syscall.Statsyscall.(*Stat_t).convertFromsyscall.Lstatsyscall.Fstatsyscall.Getdirentriessyscall.roundupsyscall.convertFromDirents11syscall.sendfilesyscall.Errno.Errorsyscall.Errno.Issyscall.Errno.Temporarysyscall.Errno.Timeoutsyscall.Signal.Signalsyscall.Signal.Stringsyscall.Bindsyscall.Connectsyscall.Getpeernamesyscall.GetsockoptIntsyscall.Recvfromsyscall.recvfromInet4syscall.recvfromInet6syscall.recvmsgInet4syscall.recvmsgInet6syscall.Recvmsgsyscall.SendmsgNsyscall.sendmsgNInet4syscall.sendmsgNInet6syscall.sendtoInet4syscall.sendtoInet6syscall.Sendtosyscall.Socketsyscall.wait4syscall.errnoErrsyscall.acceptsyscall.bindsyscall.connectsyscall.socketsyscall.getsockoptsyscall.setsockoptsyscall.getpeernamesyscall.getsocknamesyscall.Shutdownsyscall.recvfromsyscall.sendtosyscall.recvmsgsyscall.sendmsgsyscall.sysctlsyscall.fcntlsyscall.pipe2syscall.Chmodsyscall.Closesyscall.Dupsyscall.Fchdirsyscall.Fchmodsyscall.Fchownsyscall.fstatsyscall.fstat_freebsd12syscall.fstatat_freebsd12syscall.Fsyncsyscall.Ftruncatesyscall.getdirentriessyscall.getdirentries_freebsd12syscall.Getrlimitsyscall.Getrusagesyscall.Killsyscall.Listensyscall.lstatsyscall.Opensyscall.preadsyscall.pwritesyscall.readsyscall.Readlinksyscall.Rmdirsyscall.Seeksyscall.setrlimitsyscall.statsyscall.Unlinksyscall.writesyscall.mmapsyscall.munmapsyscall.readlensyscall.accept4syscall.getcwdsyscall.initsyscall.Syscall9syscall.Syscallsyscall.Syscall6syscall.RawSyscallsyscall.RawSyscall6syscall.(*Errno).Errorsyscall.(*Errno).Issyscall.(*Errno).Temporarysyscall.(*Errno).Timeouttype..eq.syscall.SockaddrInet4type..eq.syscall.SockaddrUnixsyscall.(*Signal).Signalsyscall.(*Signal).Stringtype..eq.syscall.SysProcAttrsyscall.(*WaitStatus).Continuedsyscall.(*WaitStatus).CoreDumpsyscall.(*WaitStatus).ExitStatussyscall.(*WaitStatus).Exitedsyscall.(*WaitStatus).Signalsyscall.(*WaitStatus).Signaledsyscall.(*WaitStatus).StopSignalsyscall.(*WaitStatus).Stoppedsyscall.(*WaitStatus).TrapCausetime.nextStdChunktime.startsWithLowerCasetime.isDigittime.stdFracSecondtime.lookuptime.matchtime.appendInttime.atoitime.leadingInttime.formatNanotime.separatortime.digitsLentime.Time.Stringtime.Time.GoStringtime.Time.Yeartime.Time.Monthtime.Month.Stringtime.fmtInttime.Time.Daytime.Time.Hourtime.Time.Minutetime.Time.Secondtime.Time.Nanosecondtime.(*Time).nsectime.Time.Locationtime.Time.Formattime.Time.AppendFormattime.absClocktime.absWeekdaytime.Weekday.Stringtime.quotetime.(*ParseError).Errortime.getnumtime.skiptime.cutspacetime.parsetime.commaOrPeriodtime.isLeaptime.daysIntime.(*Time).unixSectime.(*Time).sectime.FixedZonetime.(*Time).setLoctime.(*Time).stripMonotime.getnum3time.parseTimeZonetime.parseGMTtime.parseSignedOffsettime.parseNanosecondstime.ParseDurationtime.leadingFractiontime.whentime.(*Timer).Stoptime.NewTimertime.(*Timer).Resettime.sendTimetime.AfterFunctime.goFunctime.closefdtime.preadnsyscall.Readtime.(*Time).addSectime.Time.Aftertime.Time.Beforetime.Time.Equaltime.Time.IsZerotime.Time.abstime.Time.locabstime.Time.Datetime.Time.Weekdaytime.Time.ISOWeektime.Time.Clocktime.Time.YearDaytime.Duration.Stringtime.fmtFractime.Duration.Nanosecondstime.Duration.Microsecondstime.Duration.Millisecondstime.Duration.Secondstime.Duration.Minutestime.Duration.Hourstime.Duration.Truncatetime.Duration.Roundtime.lessThanHalftime.Duration.Abstime.Time.Addtime.Time.Subtime.Untiltime.Time.AddDatetime.Time.datetime.absDatetime.Nowtime.Time.UTCtime.Time.Localtime.Time.Intime.Time.Zonetime.Time.ZoneBoundstime.unixTimetime.Time.Unixtime.Time.UnixMillitime.Time.UnixMicrotime.Time.UnixNanotime.Time.MarshalBinarytime.(*Time).UnmarshalBinarytime.Time.GobEncodetime.(*Time).GobDecodetime.Time.MarshalJSONtime.(*Time).UnmarshalJSONtime.Parsetime.Time.MarshalTexttime.(*Time).UnmarshalTexttime.Time.IsDSTtime.Datetime.normtime.daysSinceEpochtime.Time.Truncatetime.Time.Roundtime.divtime.(*Location).gettime.(*Location).Stringtime.(*Location).lookuptime.(*Location).lookupFirstZonetime.(*Location).firstZoneUsedtime.tzsettime.tzsetNametime.tzsetOffsettime.tzsetNumtime.tzsetRuletime.tzruleTimetime.(*Location).lookupNametime.fileSizeError.Errortime.(*dataIO).big4time.(*dataIO).readtime.(*dataIO).big8time.LoadLocationFromTZDatatime.(*dataIO).resttime.(*dataIO).bytetime.byteStringtime.findZonetime.loadTzinfoFromDirOrZiptime.loadTzinfoFromZiptime.opentime.get4time.get2time.loadTzinfoFromZip.func1time.loadTzinfotime.loadLocationruntime.GOROOTtime.gorootZoneSourcetime.readFiletime.readtime.readFile.func1time.initLocaltime.inittype..eq.time.ParseErrortime.(*fileSizeError).Errortime.(*Duration).Abstime.(*Duration).Hourstime.(*Duration).Microsecondstime.(*Duration).Millisecondstime.(*Duration).Minutestime.(*Duration).Nanosecondstime.(*Duration).Roundtime.(*Duration).Secondstime.(*Duration).Stringtime.(*Duration).Truncatetype..eq.time.zonetype..eq.time.zoneTranstime.(*Month).Stringtime.(*Time).Addtime.(*Time).AddDatetime.(*Time).Aftertime.(*Time).AppendFormattime.(*Time).Beforetime.(*Time).Clocktime.(*Time).Datetime.(*Time).Daytime.(*Time).Equaltime.(*Time).Formattime.(*Time).GoStringtime.(*Time).GobEncodetime.(*Time).Hourtime.(*Time).ISOWeektime.(*Time).Intime.(*Time).IsDSTtime.(*Time).IsZerotime.(*Time).Localtime.(*Time).Locationtime.(*Time).MarshalBinarytime.(*Time).MarshalJSONtime.(*Time).MarshalTexttime.(*Time).Minutetime.(*Time).Monthtime.(*Time).Nanosecondtime.(*Time).Roundtime.(*Time).Secondtime.(*Time).Stringtime.(*Time).Subtime.(*Time).Truncatetime.(*Time).UTCtime.(*Time).Unixtime.(*Time).UnixMicrotime.(*Time).UnixMillitime.(*Time).UnixNanotime.(*Time).Weekdaytime.(*Time).Yeartime.(*Time).YearDaytime.(*Time).Zonetime.(*Time).ZoneBoundstime.(*Weekday).Stringtype..eq.[...]time.zonetype..eq.[...]time.zoneTranspath.Cleanpath.(*lazybuf).appendpath.(*lazybuf).stringpath.(*lazybuf).indexpath.Joinpath.initio/fs.ValidPathio/fs.FileMode.Stringio/fs.FileMode.IsDirio/fs.FileMode.IsRegulario/fs.FileMode.Permio/fs.FileMode.Typeio/fs.(*PathError).Errorio/fs.(*PathError).Unwrapio/fs.(*PathError).Timeoutio/fs.Statio/fs.Stat.func1io/fs.inittype..eq.io/fs.PathErrorio/fs.(*FileMode).IsDirio/fs.(*FileMode).IsRegulario/fs.(*FileMode).Permio/fs.(*FileMode).Stringio/fs.(*FileMode).Typeinternal/testlog.PanicOnExit0internal/testlog.PanicOnExit0.func1internal/testlog.Getenvinternal/testlog.Loggerinternal/testlog.Openinternal/testlog.Statinternal/syscall/unix.GetRandominternal/syscall/unix.IsNonblockinternal/poll.fcntlinternal/poll.errNetClosing.Errorinternal/poll.errNetClosing.Timeoutinternal/poll.errNetClosing.Temporaryinternal/poll.(*DeadlineExceededError).Errorinternal/poll.(*DeadlineExceededError).Timeoutinternal/poll.(*DeadlineExceededError).Temporaryinternal/poll.glob..func1internal/poll.(*FD).Fsyncinternal/poll.(*FD).increfinternal/poll.(*fdMutex).increfinternal/poll.errClosinginternal/poll.ignoringEINTRinternal/poll.(*FD).Fsync.func1internal/poll.(*FD).Fsync.func2internal/poll.(*fdMutex).increfAndCloseinternal/poll.(*fdMutex).rwlockinternal/poll.(*fdMutex).rwunlockinternal/poll.(*FD).decrefinternal/poll.(*fdMutex).decrefinternal/poll.(*FD).readUnlockinternal/poll.(*FD).writeUnlockinternal/poll.(*pollDesc).initinternal/poll.errnoErrinternal/poll.(*pollDesc).prepareinternal/poll.convertErrinternal/poll.(*pollDesc).waitinternal/poll.(*FD).SetDeadlineinternal/poll.(*FD).SetReadDeadlineinternal/poll.(*FD).SetWriteDeadlineinternal/poll.setDeadlineImplinternal/poll.setDeadlineImpl.func1internal/poll.(*FD).Shutdowninternal/poll.(*FD).Shutdown.func1internal/poll.(*FD).Fchowninternal/poll.(*FD).Fchown.func1internal/poll.(*FD).Fchown.func2internal/poll.(*FD).Ftruncateinternal/poll.(*FD).Ftruncate.func1internal/poll.(*FD).Ftruncate.func2internal/poll.(*FD).RawControlinternal/poll.(*FD).RawControl.func1internal/poll.(*FD).Initinternal/poll.(*FD).destroyinternal/poll.(*pollDesc).closeinternal/poll.(*FD).Closeinternal/poll.(*pollDesc).evictinternal/poll.(*FD).SetBlockinginternal/poll.(*FD).SetBlocking.func1internal/poll.(*FD).Readinternal/poll.(*FD).readLockinternal/poll.(*pollDesc).prepareReadinternal/poll.ignoringEINTRIOinternal/poll.(*pollDesc).pollableinternal/poll.(*pollDesc).waitReadinternal/poll.(*FD).eofErrorinternal/poll.(*FD).Read.func1internal/poll.(*FD).Preadsyscall.Preadinternal/poll.(*FD).ReadFrominternal/poll.(*FD).ReadFrom.func1internal/poll.(*FD).ReadFromInet4internal/poll.(*FD).ReadFromInet4.func1internal/poll.(*FD).ReadFromInet6internal/poll.(*FD).ReadFromInet6.func1internal/poll.(*FD).ReadMsginternal/poll.(*FD).ReadMsg.func1internal/poll.(*FD).ReadMsgInet4internal/poll.(*FD).ReadMsgInet4.func1internal/poll.(*FD).ReadMsgInet6internal/poll.(*FD).ReadMsgInet6.func1internal/poll.(*FD).Writeinternal/poll.(*FD).writeLockinternal/poll.(*pollDesc).prepareWritesyscall.Writeinternal/poll.(*pollDesc).waitWriteinternal/poll.(*FD).Write.func1internal/poll.(*FD).Pwritesyscall.Pwriteinternal/poll.(*FD).Pwrite.func1internal/poll.(*FD).WriteToInet4internal/poll.(*FD).WriteToInet4.func1internal/poll.(*FD).WriteToInet6internal/poll.(*FD).WriteToInet6.func1internal/poll.(*FD).WriteTointernal/poll.(*FD).WriteTo.func1internal/poll.(*FD).WriteMsginternal/poll.(*FD).WriteMsg.func1internal/poll.(*FD).WriteMsgInet4internal/poll.(*FD).WriteMsgInet4.func1internal/poll.(*FD).WriteMsgInet6internal/poll.(*FD).WriteMsgInet6.func1internal/poll.(*FD).Acceptinternal/poll.(*FD).Accept.func1internal/poll.(*FD).Seekinternal/poll.(*FD).Seek.func1internal/poll.(*FD).ReadDirentsyscall.ReadDirentinternal/poll.(*FD).ReadDirent.func1internal/poll.(*FD).Fchmodinternal/poll.(*FD).Fchmod.func1internal/poll.(*FD).Fchmod.func2internal/poll.(*FD).Fchdirinternal/poll.(*FD).Fchdir.func1internal/poll.(*FD).Fstatinternal/poll.(*FD).Fstat.func1internal/poll.(*FD).Fstat.func2internal/poll.DupCloseOnExecinternal/poll.dupCloseOnExecOldsyscall.CloseOnExecinternal/poll.dupCloseOnExecOld.func1internal/poll.(*FD).Dupinternal/poll.(*FD).Dup.func1internal/poll.(*FD).WaitWriteinternal/poll.(*FD).WriteOnceinternal/poll.(*FD).WriteOnce.func1internal/poll.(*FD).RawReadinternal/poll.(*FD).RawRead.func1internal/poll.(*FD).RawWriteinternal/poll.(*FD).RawWrite.func1internal/poll.writevinternal/poll.SendFilesyscall.Sendfileinternal/poll.SendFile.func1internal/poll.acceptinternal/poll.(*FD).SetsockoptIntsyscall.SetsockoptIntinternal/poll.(*FD).SetsockoptInt.func1internal/poll.(*FD).SetsockoptInet4Addrsyscall.SetsockoptInet4Addrinternal/poll.(*FD).SetsockoptInet4Addr.func1internal/poll.(*FD).SetsockoptLingersyscall.SetsockoptLingerinternal/poll.(*FD).SetsockoptLinger.func1internal/poll.(*FD).SetsockoptBytesyscall.SetsockoptByteinternal/poll.(*FD).SetsockoptByte.func1internal/poll.(*FD).SetsockoptIPMreqsyscall.SetsockoptIPMreqinternal/poll.(*FD).SetsockoptIPMreq.func1internal/poll.(*FD).SetsockoptIPv6Mreqsyscall.SetsockoptIPv6Mreqinternal/poll.(*FD).SetsockoptIPv6Mreq.func1internal/poll.(*FD).Writevinternal/poll.consumeinternal/poll.(*FD).Writev.func1internal/poll.initinternal/poll.(*errNetClosing).Errorinternal/poll.(*errNetClosing).Temporaryinternal/poll.(*errNetClosing).Timeouttype..eq.internal/poll.FDinternal/safefilepath.initos.(*File).Readdiros.(*File).Readdirnamesos.(*File).ReadDiros.ReadDiros.Openos.ReadDir.func1os.ReadDir.func2os.glob..func1os.(*File).readdiros.direntTypeos.IsNotExistos.readIntLEos.direntInoos.readIntos.direntReclenos.direntNamlenos.Getenvos.(*SyscallError).Erroros.(*SyscallError).Unwrapos.(*SyscallError).Timeoutos.underlyingErrorIsos.underlyingErroros.StartProcessos.(*Process).Releaseos.(*Process).releaseos.(*Process).Killos.(*Process).killos.(*Process).Signalos.(*Process).Waitos.(*ProcessState).UserTimeos.(*ProcessState).userTimeos.(*ProcessState).SystemTimeos.(*ProcessState).systemTimeos.(*ProcessState).Exitedos.(*ProcessState).exitedos.(*ProcessState).Successos.(*ProcessState).successos.(*ProcessState).Sysos.(*ProcessState).sysos.(*ProcessState).SysUsageos.startProcesssyscall.StartProcessinternal/syscall/execenv.Defaultos.(*File).Fdos.newProcessos.(*ProcessState).Pidos.(*ProcessState).Stringos.(*ProcessState).ExitCodeos.(*Process).waitos.(*Process).setDoneos.NewSyscallErroros.(*Process).signalos.(*Process).doneos.(*Process).signal.func1os.(*File).Nameos.(*File).Reados.(*File).checkValidos.(*File).reados.(*File).wrapErros.(*File).ReadAtos.(*File).preados.(*File).ReadFromos.genericReadFromos.(*File).Writeos.(*File).writeos.epipecheckos.(*File).WriteAtos.(*File).pwriteos.(*File).Seekos.(*File).WriteStringos.setStickyBitos.Chmodos.OpenFileos.(*File).Chmodos.(*File).SetDeadlineos.(*File).SetReadDeadlineos.(*File).SetWriteDeadlineos.(*File).SyscallConnos.newRawConnos.ReadFileos.ReadFile.func1os.(*File).Closeos.chmodos.ignoringEINTRos.chmod.func1os.syscallModeos.(*File).chmodos.(*File).Chownos.(*File).Truncateos.(*File).Syncos.(*File).Chdiros.(*File).setDeadlineos.(*File).setReadDeadlineos.(*File).setWriteDeadlineos.NewFileos.newFileos.newFile.func1os.openFileNologos.(*file).closeos.(*dirInfo).closeos.(*File).seekos.Removeos.Remove.func1os.Remove.func2os.Readlinkos.fixCountos.(*unixDirent).Nameos.(*unixDirent).IsDiros.(*unixDirent).Typeos.(*unixDirent).Infoos.newUnixDirentos.Getwdos.SameFileos.sameFileos.Pipeos.init.0os.Exitos.(*rawConn).Controlos.(*rawConn).Reados.(*rawConn).Writeos.Statos.Lstatos.fillFileStatFromSysos.basenametime.Unixos.(*File).Statos.statNologos.statNolog.func1os.lstatNologos.lstatNolog.func1os.Hostnameos.hostnameos.nextRandomos.CreateTempos.TempDiros.tempDiros.joinPathos.IsExistos.prefixAndSuffixos.lastIndexos.(*fileStat).Nameos.(*fileStat).IsDiros.(*fileStat).Modeos.(*fileStat).Sizeos.(*fileStat).ModTimeos.(*fileStat).Sysos.(*Process).blockUntilWaitableos.inittype..eq.os.SyscallErrortype..eq.os.LinkErrortype..eq.os.fileos.(*onlyWriter).Writeos.onlyWriter.Writetype..eq.os.fileStattype..eq.os.unixDirenttype..eq.os.Processtype..eq.os.ProcessStatefmt.Errorffmt.(*wrapError).Errorfmt.(*wrapError).Unwrapfmt.(*fmt).writePaddingfmt.(*fmt).padfmt.(*buffer).writefmt.(*fmt).padStringfmt.(*buffer).writeStringfmt.(*fmt).fmtBooleanfmt.(*fmt).fmtUnicodefmt.(*fmt).fmtIntegerfmt.(*fmt).truncatefmt.(*fmt).fmtSfmt.(*fmt).truncateStringfmt.(*fmt).fmtBsfmt.(*fmt).fmtSbxfmt.(*fmt).fmtQstrconv.AppendQuotestrconv.AppendQuoteToASCIIfmt.(*fmt).fmtCfmt.(*fmt).fmtQcstrconv.AppendQuoteRuneToASCIIstrconv.AppendQuoteRunefmt.(*fmt).fmtFloatstrconv.AppendFloatfmt.(*buffer).writeBytefmt.(*buffer).writeRunefmt.glob..func1fmt.newPrinterfmt.(*fmt).initfmt.(*fmt).clearflagsfmt.(*pp).freefmt.(*pp).Widthfmt.(*pp).Precisionfmt.(*pp).Flagfmt.(*pp).Writefmt.(*pp).WriteStringfmt.Fprintffmt.Sprintffmt.Fprintfmt.Sprintfmt.Fprintlnfmt.Sprintlnfmt.getFieldfmt.(*pp).unknownTypefmt.(*pp).badVerbfmt.(*pp).fmtBoolfmt.(*pp).fmt0x64fmt.(*pp).fmtIntegerfmt.(*pp).fmtFloatfmt.(*pp).fmtComplexfmt.(*pp).fmtStringfmt.(*fmt).fmtSxfmt.(*pp).fmtBytesfmt.(*fmt).fmtBxfmt.(*pp).fmtPointerfmt.(*pp).catchPanicfmt.(*pp).handleMethodsfmt.(*pp).handleMethods.func4fmt.(*pp).handleMethods.func3fmt.(*pp).handleMethods.func2fmt.(*pp).handleMethods.func1fmt.(*pp).printArgfmt.(*pp).printValuefmt.intFromArgfmt.tooLargefmt.parseArgNumberfmt.parsenumfmt.(*pp).argNumberfmt.(*pp).badArgNumfmt.(*pp).missingArgfmt.(*pp).doPrintffmt.(*pp).doPrintfmt.(*pp).doPrintlnfmt.(*stringReader).Readfmt.Fscanfmt.Fscanffmt.(*ss).Readfmt.(*ss).ReadRunefmt.(*ss).Widthfmt.(*ss).getRunefmt.(*ss).errorfmt.(*ss).UnreadRunefmt.(*ss).Tokenfmt.(*ss).Token.func1fmt.notSpacefmt.isSpacefmt.(*readRune).readByteio.ReadFullfmt.(*readRune).ReadRuneunicode/utf8.FullRunefmt.(*readRune).UnreadRunefmt.glob..func2fmt.newScanStatefmt.(*ss).freefmt.(*ss).SkipSpacefmt.(*ss).errorStringfmt.(*ss).tokenfmt.(*ss).consumefmt.indexRunefmt.(*ss).peekfmt.(*ss).notEOFfmt.(*ss).scanBoolfmt.(*ss).okVerbfmt.(*ss).acceptfmt.(*ss).scanNumberfmt.(*ss).scanRunefmt.(*ss).scanBasePrefixfmt.(*ss).scanIntfmt.(*ss).getBasefmt.(*ss).scanUintfmt.(*ss).floatTokenfmt.(*ss).complexTokensfmt.(*ss).convertFloatfmt.hasXfmt.(*ss).scanComplexfmt.(*ss).convertStringfmt.(*ss).quotedStringfmt.(*ss).mustReadRunefmt.(*ss).hexBytefmt.hexDigitfmt.(*ss).hexStringfmt.(*ss).scanPercentfmt.(*ss).scanOnefmt.errorHandlerfmt.(*ss).doScanfmt.(*ss).doScan.func1fmt.(*ss).advancefmt.(*ss).doScanffmt.(*ss).doScanf.func1fmt.inittype..eq.fmt.wrapErrortype..eq.fmt.fmttype..eq.fmt.readRunetype..eq.fmt.ssavestrings.(*Builder).Stringstrings.(*Builder).Lenstrings.(*Builder).Capstrings.(*Builder).Resetstrings.(*Builder).Growstrings.(*Builder).copyCheckstrings.(*Builder).growstrings.(*Builder).Writestrings.(*Builder).WriteBytestrings.(*Builder).WriteRunestrings.(*Builder).WriteStringstrings.(*Reader).Lenstrings.(*Reader).Sizestrings.(*Reader).Readstrings.(*Reader).ReadAtstrings.(*Reader).ReadBytestrings.(*Reader).UnreadBytestrings.(*Reader).ReadRunestrings.(*Reader).UnreadRunestrings.(*Reader).Seekstrings.(*Reader).WriteTostrings.(*Reader).Resetstrings.(*Replacer).buildOncestrings.(*Replacer).buildstrings.makeSingleStringReplacerstrings.(*Replacer).Replacestrings.(*trieNode).addstrings.(*genericReplacer).lookupstrings.HasPrefixstrings.makeGenericReplacerstrings.(*appendSliceWriter).Writestrings.(*appendSliceWriter).WriteStringstrings.stringWriter.WriteStringstrings.(*genericReplacer).Replacestrings.(*genericReplacer).WriteStringstrings.getStringWriterstrings.(*singleStringReplacer).Replacestrings.(*stringFinder).nextstrings.maxstrings.(*singleStringReplacer).WriteStringstrings.(*byteReplacer).Replacestrings.(*byteReplacer).WriteStringstrings.(*byteStringReplacer).Replacestrings.(*byteStringReplacer).WriteStringstrings.makeStringFinderstrings.longestCommonSuffixstrings.explodestrings.Countstrings.LastIndexstrings.LastIndexByteinternal/bytealg.HashStrRevstrings.IndexRunestrings.IndexBytestrings.IndexAnystrings.makeASCIISetstrings.(*asciiSet).containsstrings.genSplitstrings.Fieldsstrings.FieldsFuncstrings.Joinstrings.Mapstrings.Repeatstrings.ToLowerstrings.TrimLeftFuncstrings.indexFuncstrings.TrimRightFuncstrings.TrimFuncstrings.IndexFuncstrings.lastIndexFuncstrings.TrimLeftstrings.trimLeftBytestrings.trimLeftASCIIstrings.trimLeftUnicodestrings.ContainsRunestrings.TrimRightstrings.trimRightBytestrings.trimRightASCIIstrings.trimRightUnicodestrings.TrimSpacestrings.Replacestrings.EqualFoldstrings.Indexstrings.Cuttype..eq.strings.singleStringReplacerstrings.(*Replacer).buildOnce-fmstrings.(*stringWriter).WriteStringtype..eq.strings.Readertext/template/parse.item.Stringtext/template/parse.(*lexer).nexttext/template/parse.(*lexer).peektext/template/parse.(*lexer).backuptext/template/parse.(*lexer).accepttext/template/parse.(*lexer).acceptRuntext/template/parse.lextext/template/parse.lex.func1text/template/parse.(*lexer).runtext/template/parse.lexTexttext/template/parse.hasLeftTrimMarkertext/template/parse.isSpacetext/template/parse.rightTrimLengthtext/template/parse.(*lexer).emittext/template/parse.(*lexer).ignoretext/template/parse.(*lexer).atRightDelimtext/template/parse.hasRightTrimMarkertext/template/parse.lexLeftDelimtext/template/parse.lexCommenttext/template/parse.leftTrimLengthtext/template/parse.(*lexer).errorftext/template/parse.lexRightDelimtext/template/parse.lexInsideActiontext/template/parse.lexSpacetext/template/parse.lexIdentifiertext/template/parse.lexFieldtext/template/parse.lexVariabletext/template/parse.lexFieldOrVariabletext/template/parse.(*lexer).atTerminatortext/template/parse.lexChartext/template/parse.lexNumbertext/template/parse.(*lexer).scanNumbertext/template/parse.lexQuotetext/template/parse.lexRawQuotetext/template/parse.isAlphaNumericunicode.IsLetterunicode.IsDigittext/template/parse.Pos.Positiontext/template/parse.NodeType.Typetext/template/parse.(*ListNode).treetext/template/parse.(*ListNode).Stringtext/template/parse.(*ListNode).writeTotext/template/parse.(*ListNode).CopyListtext/template/parse.(*Tree).newListtext/template/parse.(*ListNode).appendtext/template/parse.(*ListNode).Copytext/template/parse.(*TextNode).Stringtext/template/parse.(*TextNode).writeTotext/template/parse.(*TextNode).treetext/template/parse.(*TextNode).Copytext/template/parse.(*CommentNode).Stringtext/template/parse.(*CommentNode).writeTotext/template/parse.(*CommentNode).treetext/template/parse.(*CommentNode).Copytext/template/parse.(*PipeNode).Stringtext/template/parse.(*PipeNode).writeTotext/template/parse.(*PipeNode).treetext/template/parse.(*PipeNode).CopyPipetext/template/parse.(*Tree).newPipelinetext/template/parse.(*VariableNode).Copytext/template/parse.(*PipeNode).appendtext/template/parse.(*PipeNode).Copytext/template/parse.(*ActionNode).Stringtext/template/parse.(*ActionNode).writeTotext/template/parse.(*ActionNode).treetext/template/parse.(*ActionNode).Copytext/template/parse.(*Tree).newActiontext/template/parse.(*CommandNode).Stringtext/template/parse.(*CommandNode).writeTotext/template/parse.(*CommandNode).treetext/template/parse.(*CommandNode).Copytext/template/parse.(*Tree).newCommandtext/template/parse.(*CommandNode).appendtext/template/parse.(*IdentifierNode).SetPostext/template/parse.(*IdentifierNode).SetTreetext/template/parse.(*IdentifierNode).Stringtext/template/parse.(*IdentifierNode).writeTotext/template/parse.(*IdentifierNode).treetext/template/parse.(*IdentifierNode).Copytext/template/parse.NewIdentifiertext/template/parse.(*VariableNode).Stringtext/template/parse.(*VariableNode).writeTotext/template/parse.(*VariableNode).treetext/template/parse.(*DotNode).Typetext/template/parse.(*DotNode).Stringtext/template/parse.(*DotNode).writeTotext/template/parse.(*DotNode).treetext/template/parse.(*DotNode).Copytext/template/parse.(*Tree).newDottext/template/parse.(*NilNode).Typetext/template/parse.(*NilNode).Stringtext/template/parse.(*NilNode).writeTotext/template/parse.(*NilNode).treetext/template/parse.(*NilNode).Copytext/template/parse.(*Tree).newNiltext/template/parse.(*FieldNode).Stringtext/template/parse.(*FieldNode).writeTotext/template/parse.(*FieldNode).treetext/template/parse.(*FieldNode).Copytext/template/parse.(*ChainNode).Addtext/template/parse.(*ChainNode).Stringtext/template/parse.(*ChainNode).writeTotext/template/parse.(*ChainNode).treetext/template/parse.(*ChainNode).Copytext/template/parse.(*BoolNode).Stringtext/template/parse.(*BoolNode).writeTotext/template/parse.(*BoolNode).treetext/template/parse.(*BoolNode).Copytext/template/parse.(*Tree).newBooltext/template/parse.(*Tree).newNumbertext/template/parse.(*NumberNode).simplifyComplexstrings.ContainsAnyfmt.Sscantext/template/parse.(*NumberNode).Stringtext/template/parse.(*NumberNode).writeTotext/template/parse.(*NumberNode).treetext/template/parse.(*NumberNode).Copytext/template/parse.(*StringNode).Stringtext/template/parse.(*StringNode).writeTotext/template/parse.(*StringNode).treetext/template/parse.(*StringNode).Copytext/template/parse.(*Tree).newStringtext/template/parse.(*endNode).Stringtext/template/parse.(*endNode).writeTotext/template/parse.(*endNode).treetext/template/parse.(*endNode).Copytext/template/parse.(*Tree).newEndtext/template/parse.(*elseNode).Typetext/template/parse.(*elseNode).Stringtext/template/parse.(*elseNode).writeTotext/template/parse.(*elseNode).treetext/template/parse.(*elseNode).Copytext/template/parse.(*Tree).newElsetext/template/parse.(*BranchNode).Stringtext/template/parse.(*BranchNode).writeTotext/template/parse.(*BranchNode).treetext/template/parse.(*BranchNode).Copytext/template/parse.(*Tree).newWithtext/template/parse.(*Tree).newRangetext/template/parse.(*Tree).newIftext/template/parse.(*IfNode).Copytext/template/parse.(*BreakNode).Copytext/template/parse.(*Tree).newBreaktext/template/parse.(*BreakNode).Stringtext/template/parse.(*BreakNode).treetext/template/parse.(*BreakNode).writeTotext/template/parse.(*ContinueNode).Copytext/template/parse.(*Tree).newContinuetext/template/parse.(*ContinueNode).Stringtext/template/parse.(*ContinueNode).treetext/template/parse.(*ContinueNode).writeTotext/template/parse.(*RangeNode).Copytext/template/parse.(*WithNode).Copytext/template/parse.(*TemplateNode).Stringtext/template/parse.(*TemplateNode).writeTotext/template/parse.(*TemplateNode).treetext/template/parse.(*TemplateNode).Copytext/template/parse.(*Tree).newTemplatetext/template/parse.(*Tree).Copytext/template/parse.Parsetext/template/parse.Newtext/template/parse.(*Tree).ErrorContexttext/template/parse.(*Tree).errorftext/template/parse.(*Tree).expecttext/template/parse.(*Tree).nextNonSpacetext/template/parse.(*Tree).nexttext/template/parse.(*lexer).nextItemtext/template/parse.(*Tree).expectOneOftext/template/parse.(*Tree).unexpectedstrings.HasSuffixtext/template/parse.(*Tree).recovertext/template/parse.(*lexer).draintext/template/parse.(*Tree).stopParsetext/template/parse.(*Tree).Parsetext/template/parse.(*Tree).startParsetext/template/parse.(*Tree).hasFunctiontext/template/parse.(*Tree).Parse.func1text/template/parse.(*Tree).addtext/template/parse.IsEmptyTreetext/template/parse.(*Tree).parsetext/template/parse.(*Tree).peektext/template/parse.(*Tree).backup2text/template/parse.(*Tree).parseDefinitiontext/template/parse.(*Tree).errortext/template/parse.(*Tree).itemListtext/template/parse.(*Tree).peekNonSpacetext/template/parse.(*Tree).backuptext/template/parse.(*Tree).textOrActiontext/template/parse.(*Tree).newTexttext/template/parse.(*Tree).newCommenttext/template/parse.(*Tree).textOrAction.func1text/template/parse.(*Tree).clearActionLinetext/template/parse.(*Tree).actiontext/template/parse.(*Tree).endControltext/template/parse.(*Tree).breakControltext/template/parse.(*Tree).continueControltext/template/parse.(*Tree).pipelinetext/template/parse.(*Tree).newVariablestrings.Splittext/template/parse.(*Tree).backup3text/template/parse.(*Tree).checkPipelinetext/template/parse.(*Tree).parseControltext/template/parse.(*Tree).parseControl.func1text/template/parse.(*Tree).ifControltext/template/parse.(*Tree).rangeControltext/template/parse.(*Tree).withControltext/template/parse.(*Tree).elseControltext/template/parse.(*Tree).blockControltext/template/parse.(*Tree).templateControltext/template/parse.(*Tree).parseTemplateNametext/template/parse.(*Tree).commandtext/template/parse.(*Tree).operandtext/template/parse.(*Tree).newChaintext/template/parse.(*Tree).newFieldtext/template/parse.(*Tree).termtext/template/parse.(*Tree).popVarstext/template/parse.(*Tree).useVartext/template/parse.inittext/template/parse.(*ListNode).Positiontext/template/parse.(*ListNode).Typetext/template/parse.(*Pos).Positiontext/template/parse.(*NodeType).Typetext/template/parse.ListNode.Positiontext/template/parse.ListNode.Typetype..eq.text/template/parse.itemtext/template/parse.(*item).Stringtype..eq.text/template/parse.lexertype..eq.[...]text/template/parse.itemtext/template/parse.(*VariableNode).Positiontext/template/parse.VariableNode.Positiontext/template/parse.(*VariableNode).Typetext/template/parse.VariableNode.Typetext/template/parse.(*CommandNode).Positiontext/template/parse.CommandNode.Positiontext/template/parse.(*CommandNode).Typetext/template/parse.CommandNode.Typetext/template/parse.(*PipeNode).Positiontext/template/parse.PipeNode.Positiontext/template/parse.(*PipeNode).Typetext/template/parse.PipeNode.Typetext/template/parse.(*ActionNode).Positiontext/template/parse.ActionNode.Positiontext/template/parse.(*ActionNode).Typetext/template/parse.ActionNode.Typetype..eq.text/template/parse.BoolNodetext/template/parse.(*BoolNode).Positiontext/template/parse.BoolNode.Positiontext/template/parse.(*BoolNode).Typetext/template/parse.BoolNode.Typetext/template/parse.(*BreakNode).Positiontext/template/parse.BreakNode.Positiontext/template/parse.(*BreakNode).Typetext/template/parse.BreakNode.Typetext/template/parse.(*ChainNode).Positiontext/template/parse.ChainNode.Positiontext/template/parse.(*ChainNode).Typetext/template/parse.ChainNode.Typetype..eq.text/template/parse.CommentNodetext/template/parse.(*CommentNode).Positiontext/template/parse.CommentNode.Positiontext/template/parse.(*CommentNode).Typetext/template/parse.CommentNode.Typetext/template/parse.(*ContinueNode).Positiontext/template/parse.ContinueNode.Positiontext/template/parse.(*ContinueNode).Typetext/template/parse.ContinueNode.Typetext/template/parse.(*DotNode).Positiontext/template/parse.DotNode.Positiontext/template/parse.(*elseNode).Positiontext/template/parse.elseNode.Positiontext/template/parse.(*endNode).Positiontext/template/parse.endNode.Positiontext/template/parse.(*endNode).Typetext/template/parse.endNode.Typetext/template/parse.(*FieldNode).Positiontext/template/parse.FieldNode.Positiontext/template/parse.(*FieldNode).Typetext/template/parse.FieldNode.Typetext/template/parse.(*BranchNode).Positiontext/template/parse.(*BranchNode).Typetext/template/parse.BranchNode.Positiontext/template/parse.BranchNode.Typetext/template/parse.(*IfNode).Positiontext/template/parse.IfNode.Positiontext/template/parse.(*IfNode).Typetext/template/parse.IfNode.Typetext/template/parse.(*IfNode).Stringtext/template/parse.(*IfNode).treetext/template/parse.(*IfNode).writeTotext/template/parse.(*NilNode).Positiontext/template/parse.NilNode.Positiontype..eq.text/template/parse.NumberNodetext/template/parse.(*NumberNode).Positiontext/template/parse.NumberNode.Positiontext/template/parse.(*NumberNode).Typetext/template/parse.NumberNode.Typetext/template/parse.(*RangeNode).Positiontext/template/parse.RangeNode.Positiontext/template/parse.(*RangeNode).Typetext/template/parse.RangeNode.Typetext/template/parse.(*RangeNode).Stringtext/template/parse.(*RangeNode).treetext/template/parse.(*RangeNode).writeTotype..eq.text/template/parse.StringNodetext/template/parse.(*StringNode).Positiontext/template/parse.StringNode.Positiontext/template/parse.(*StringNode).Typetext/template/parse.StringNode.Typetype..eq.text/template/parse.TemplateNodetext/template/parse.(*TemplateNode).Positiontext/template/parse.TemplateNode.Positiontext/template/parse.(*TemplateNode).Typetext/template/parse.TemplateNode.Typetext/template/parse.(*TextNode).Positiontext/template/parse.TextNode.Positiontext/template/parse.(*TextNode).Typetext/template/parse.TextNode.Typetext/template/parse.(*WithNode).Positiontext/template/parse.WithNode.Positiontext/template/parse.(*WithNode).Typetext/template/parse.WithNode.Typetext/template/parse.(*WithNode).Stringtext/template/parse.(*WithNode).treetext/template/parse.(*WithNode).writeTotext/template/parse.(*IdentifierNode).Positiontext/template/parse.(*IdentifierNode).Typetype..eq.text/template/parse.IdentifierNodetext/template/parse.IdentifierNode.Positiontext/template/parse.IdentifierNode.Typetype..eq.[...]interface {}html.populateMapshtml.unescapeEntityhtml.UnescapeStringhtml.initstrings.NewReplacerinternal/godebug.Getinternal/godebug.getnet/url.(*Error).Unwrapnet/url.(*Error).Errornet/url.(*Error).Timeoutnet/url.(*Error).Temporarynet/url.EscapeError.Errornet/url.InvalidHostError.Errornet/url.shouldEscapenet/url.unescapenet/url.ishexnet/url.unhexnet/url.escapenet/url.(*Userinfo).Usernamenet/url.(*Userinfo).Passwordnet/url.(*Userinfo).Stringnet/url.getSchemenet/url.Parsenet/url.ParseRequestURInet/url.parsenet/url.stringContainsCTLBytestrings.Containsnet/url.parseAuthoritynet/url.validUserinfonet/url.UserPasswordnet/url.Usernet/url.parseHostnet/url.validOptionalPortnet/url.(*URL).setPathnet/url.(*URL).EscapedPathnet/url.validEncodednet/url.(*URL).setFragmentnet/url.(*URL).EscapedFragmentnet/url.(*URL).Stringnet/url.(*URL).Redactednet/url.Values.Getnet/url.Values.Setnet/url.Values.Addnet/url.Values.Delnet/url.Values.Hasnet/url.parseQuerynet/url.QueryUnescapenet/url.Values.Encodesort.Stringsnet/url.QueryEscapenet/url.resolvePathnet/url.(*URL).IsAbsnet/url.(*URL).Parsenet/url.(*URL).ResolveReferencenet/url.(*URL).Querynet/url.ParseQuerynet/url.(*URL).RequestURInet/url.(*URL).Hostnamenet/url.(*URL).Portnet/url.splitHostPortnet/url.(*URL).MarshalBinarynet/url.(*URL).UnmarshalBinarynet/url.(*URL).JoinPathnet/url.(*EscapeError).Errornet/url.(*InvalidHostError).Errortype..eq.net/url.Errortype..eq.net/url.Userinfotype..eq.net/url.URLnet/url.(*Values).Addnet/url.(*Values).Delnet/url.(*Values).Encodenet/url.(*Values).Getnet/url.(*Values).Hasnet/url.(*Values).Setpath/filepath.Cleanpath/filepath.(*lazybuf).appendos.IsPathSeparatorpath/filepath.(*lazybuf).stringpath/filepath.(*lazybuf).indexpath/filepath.Abspath/filepath.abspath/filepath.unixAbspath/filepath.IsAbspath/filepath.Joinpath/filepath.Basepath/filepath.joinpath/filepath.inittext/template.(*state).poptext/template.(*state).setVartext/template.(*state).varValuetext/template.ExecError.Errortext/template.ExecError.Unwraptext/template.(*state).errorftext/template.(*Template).Nametext/template.doublePercentstrings.ReplaceAlltext/template.errRecovertext/template.(*Template).executetext/template.(*Template).execute.func1text/template.(*state).walktext/template.(*state).attext/template.(*state).writeErrortext/template.(*state).walkIfOrWithtext/template.(*state).marktext/template.(*state).walkIfOrWith.func1text/template.isTruetext/template.(*state).walkRange.func1text/template.(*state).walkRange.func2.1text/template.(*state).walkRangetext/template.(*state).walkRange.func2text/template.(*state).setTopVartext/template.(*state).walkRange.func2.2text/template.(*state).walkRange.func3text/template.(*state).walkTemplatetext/template.(*state).evalPipelinetext/template.(*state).pushtext/template.(*state).evalCommandtext/template.(*state).notAFunctiontext/template.(*state).idealConstanttext/template.isRuneInttext/template.isHexInttext/template.(*state).evalFieldNodetext/template.(*state).evalChainNodetext/template.(*state).evalVariableNodetext/template.(*state).evalFieldChaintext/template.(*state).evalFunctiontext/template.(*state).evalFieldtext/template.(*state).evalCall.func1text/template.(*state).evalCalltext/template.(*state).validateTypetext/template.canBeNilreflect.PointerTotext/template.(*state).evalArgtext/template.(*state).evalBooltext/template.(*state).evalStringtext/template.(*state).evalIntegertext/template.(*state).evalUnsignedIntegertext/template.(*state).evalFloattext/template.(*state).evalComplextext/template.(*state).evalEmptyInterfacetext/template.indirecttext/template.indirectInterfacetext/template.(*state).printValuetext/template.printableValuetext/template.builtinFuncs.func1text/template.builtinstext/template.createValueFuncstext/template.builtinFuncstext/template.addValueFuncstext/template.goodFunctext/template.goodNametext/template.findFunctiontext/template.findFunction.func1text/template.prepareArgtext/template.intLiketext/template.indexArgtext/template.indextext/template.slicetext/template.lengthtext/template.calltext/template.safeCalltext/template.safeCall.func1text/template.truthtext/template.andtext/template.ortext/template.nottext/template.isNiltext/template.eqtext/template.basicKindtext/template.canComparetext/template.netext/template.lttext/template.letext/template.gttext/template.getext/template.HTMLEscapetext/template.HTMLEscapeStringtext/template.HTMLEscapertext/template.JSEscapetext/template.jsIsSpecialtext/template.JSEscapeStringtext/template.JSEscapertext/template.URLQueryEscapertext/template.evalArgstext/template.(*Template).AddParseTreetext/template.(*Template).Newtext/template.(*Template).inittext/template.(*Template).AddParseTree.func1text/template.(*Template).Templatestext/template.(*Template).Templates.func1text/template.(*Template).Funcstext/template.addFuncstext/template.(*Template).Funcs.func1text/template.(*Template).Lookuptext/template.(*Template).Lookup.func1text/template.(*Template).Parsetext/template.(*Template).associatetext/template.inittext/template.(*ExecError).Errortext/template.(*ExecError).Unwraptype..eq.text/template.ExecErrortype..eq.text/template.Templatetype..eq.text/template.variabletype..eq.[...]text/template.variableencoding/binary.littleEndian.Uint16encoding/binary.littleEndian.PutUint16encoding/binary.littleEndian.AppendUint16encoding/binary.littleEndian.Uint32encoding/binary.littleEndian.PutUint32encoding/binary.littleEndian.AppendUint32encoding/binary.littleEndian.Uint64encoding/binary.littleEndian.PutUint64encoding/binary.littleEndian.AppendUint64encoding/binary.littleEndian.Stringencoding/binary.littleEndian.GoStringencoding/binary.bigEndian.Uint16encoding/binary.bigEndian.PutUint16encoding/binary.bigEndian.AppendUint16encoding/binary.bigEndian.Uint32encoding/binary.bigEndian.PutUint32encoding/binary.bigEndian.AppendUint32encoding/binary.bigEndian.Uint64encoding/binary.bigEndian.PutUint64encoding/binary.bigEndian.AppendUint64encoding/binary.bigEndian.Stringencoding/binary.bigEndian.GoStringencoding/binary.initencoding/binary.(*bigEndian).AppendUint16encoding/binary.(*bigEndian).AppendUint32encoding/binary.(*bigEndian).AppendUint64encoding/binary.(*bigEndian).GoStringencoding/binary.(*bigEndian).PutUint16encoding/binary.(*bigEndian).PutUint32encoding/binary.(*bigEndian).PutUint64encoding/binary.(*bigEndian).Stringencoding/binary.(*bigEndian).Uint16encoding/binary.(*bigEndian).Uint32encoding/binary.(*bigEndian).Uint64encoding/binary.(*littleEndian).AppendUint16encoding/binary.(*littleEndian).AppendUint32encoding/binary.(*littleEndian).AppendUint64encoding/binary.(*littleEndian).GoStringencoding/binary.(*littleEndian).PutUint16encoding/binary.(*littleEndian).PutUint32encoding/binary.(*littleEndian).PutUint64encoding/binary.(*littleEndian).Stringencoding/binary.(*littleEndian).Uint16encoding/binary.(*littleEndian).Uint32encoding/binary.(*littleEndian).Uint64encoding/base64.NewEncodingencoding/base64.Encoding.WithPaddingencoding/base64.Encoding.Strictencoding/base64.(*Encoding).Encodeencoding/base64.(*Encoding).EncodeToStringencoding/base64.(*Encoding).EncodedLenencoding/base64.(*encoder).Writeencoding/base64.(*encoder).Closeencoding/base64.CorruptInputError.Errorencoding/base64.(*Encoding).decodeQuantumencoding/base64.(*Encoding).DecodeStringencoding/base64.(*Encoding).DecodedLenencoding/base64.(*Encoding).Decodeencoding/base64.assemble64encoding/base64.assemble32encoding/base64.inittype..eq.encoding/base64.Encodingencoding/base64.(*Encoding).Strictencoding/base64.(*Encoding).WithPaddingtype..eq.encoding/base64.encoderencoding/base64.(*CorruptInputError).Errorunicode/utf16.Decodeunicode/utf16.DecodeRuneencoding/json.Number.Stringencoding/json.Number.Float64encoding/json.Number.Int64encoding/json.Marshalencoding/json.HTMLEscapeencoding/json.(*UnsupportedTypeError).Errorencoding/json.(*UnsupportedValueError).Errorencoding/json.(*MarshalerError).Errorencoding/json.(*MarshalerError).Unwrapencoding/json.newEncodeStateencoding/json.(*encodeState).marshalencoding/json.(*encodeState).marshal.func1encoding/json.isEmptyValueencoding/json.(*encodeState).reflectValueencoding/json.valueEncoderencoding/json.typeEncoderencoding/json.typeEncoder.func1encoding/json.newTypeEncoderencoding/json.newCondAddrEncoderencoding/json.invalidValueEncoderencoding/json.marshalerEncoderencoding/json.(*encodeState).errorencoding/json.addrMarshalerEncoderencoding/json.textMarshalerEncoderencoding/json.addrTextMarshalerEncoderencoding/json.boolEncoderencoding/json.intEncoderencoding/json.uintEncoderencoding/json.floatEncoder.encodeencoding/json.stringEncoderencoding/json.isValidNumberencoding/json.interfaceEncoderencoding/json.unsupportedTypeEncoderencoding/json.structEncoder.encodeencoding/json.newStructEncoderencoding/json.mapEncoder.encodeencoding/json.mapEncoder.encode.func1encoding/json.mapEncoder.encode.func2encoding/json.newMapEncoderencoding/json.encodeByteSliceencoding/base64.NewEncoderencoding/json.sliceEncoder.encodeencoding/json.sliceEncoder.encode.func1encoding/json.newSliceEncoderencoding/json.arrayEncoder.encodeencoding/json.newArrayEncoderencoding/json.ptrEncoder.encodeencoding/json.ptrEncoder.encode.func1encoding/json.newPtrEncoderencoding/json.condAddrEncoder.encodeencoding/json.isValidTagencoding/json.typeByIndexencoding/json.(*reflectWithString).resolveencoding/json.(*encodeState).stringencoding/json.(*encodeState).stringBytesencoding/json.byIndex.Lenencoding/json.byIndex.Swapencoding/json.byIndex.Lessencoding/json.typeFieldsencoding/json.dominantFieldencoding/json.parseTagencoding/json.foldFuncencoding/json.typeFields.func1encoding/json.cachedTypeFieldsencoding/json.equalFoldRightencoding/json.asciiEqualFoldencoding/json.simpleLetterEqualFoldencoding/json.compactencoding/json.compact.func1encoding/json.newlineencoding/json.Indentencoding/json.Indent.func1encoding/json.(*SyntaxError).Errorencoding/json.glob..func1encoding/json.newScannerencoding/json.(*scanner).resetencoding/json.freeScannerencoding/json.(*scanner).eofencoding/json.(*scanner).pushParseStateencoding/json.(*scanner).errorencoding/json.(*scanner).popParseStateencoding/json.stateBeginValueOrEmptyencoding/json.isSpaceencoding/json.stateBeginValueencoding/json.stateBeginStringOrEmptyencoding/json.stateBeginStringencoding/json.stateEndValueencoding/json.stateEndTopencoding/json.stateInStringencoding/json.stateInStringEscencoding/json.stateInStringEscUencoding/json.stateInStringEscU1encoding/json.stateInStringEscU12encoding/json.stateInStringEscU123encoding/json.stateNegencoding/json.state1encoding/json.state0encoding/json.stateDotencoding/json.stateDot0encoding/json.stateEencoding/json.stateESignencoding/json.stateE0encoding/json.stateTencoding/json.stateTrencoding/json.stateTruencoding/json.stateFencoding/json.stateFaencoding/json.stateFalencoding/json.stateFalsencoding/json.stateNencoding/json.stateNuencoding/json.stateNulencoding/json.stateErrorencoding/json.quoteCharencoding/json.(*Encoder).Encodeencoding/json.tagOptions.Containsencoding/json.initencoding/json.condAddrEncoder.encode-fmtype..eq.encoding/json.MarshalerErrortype..eq.encoding/json.UnsupportedValueErrorencoding/json.structEncoder.encode-fmencoding/json.mapEncoder.encode-fmencoding/json.(*encodeState).Bytesencoding/json.(*encodeState).Capencoding/json.(*encodeState).Growencoding/json.(*encodeState).Lenencoding/json.(*encodeState).Nextencoding/json.(*encodeState).Readencoding/json.(*encodeState).ReadByteencoding/json.(*encodeState).ReadBytesencoding/json.(*encodeState).ReadFromencoding/json.(*encodeState).ReadRuneencoding/json.(*encodeState).ReadStringencoding/json.(*encodeState).Resetencoding/json.(*encodeState).Stringencoding/json.(*encodeState).Truncateencoding/json.(*encodeState).UnreadByteencoding/json.(*encodeState).UnreadRuneencoding/json.(*encodeState).Writeencoding/json.(*encodeState).WriteByteencoding/json.(*encodeState).WriteRuneencoding/json.(*encodeState).WriteStringencoding/json.(*encodeState).WriteToencoding/json.sliceEncoder.encode-fmencoding/json.arrayEncoder.encode-fmencoding/json.ptrEncoder.encode-fmencoding/json.(*byIndex).Lenencoding/json.(*byIndex).Lessencoding/json.(*byIndex).Swaptype..eq.encoding/json.SyntaxErrorencoding/json.floatEncoder.encode-fmtype..eq.encoding/json.Encoderencoding/json.(*Number).Float64encoding/json.(*Number).Int64encoding/json.(*Number).Stringencoding/json.(*jsonError).Errorencoding/json.jsonError.Errortype..eq.encoding/json.reflectWithStringtype..eq.struct { encoding/json.ptr interface {}; encoding/json.len int }html/template.attrTypehtml/template.attr.Stringhtml/template.indirecthtml/template.indirectToStringerOrErrorhtml/template.stringifyhtml/template.context.Stringhtml/template.context.manglehtml/template.endsWithCSSKeywordhtml/template.isCSSNmcharhtml/template.decodeCSShtml/template.isHexhtml/template.skipCSSSpacehtml/template.hexDecodehtml/template.cssEscaperhtml/template.isCSSSpacehtml/template.cssValueFilterbytes.Containshtml/template.delim.Stringhtml/template.element.Stringhtml/template.(*Error).Errorhtml/template.escapeTemplatehtml/template.evalArgshtml/template.(*escaper).escapehtml/template.(*escaper).escapeActionhtml/template.nudgehtml/template.errorfhtml/template.isCommenthtml/template.ensurePipelineContainshtml/template.newIdentCmdhtml/template.appendCmdhtml/template.normalizeEscFnhtml/template.escFnsEqhtml/template.joinhtml/template.context.eqhtml/template.(*escaper).escapeBranchhtml/template.joinRangehtml/template.(*escaper).escapeListhtml/template.(*escaper).escapeListConditionallyhtml/template.makeEscaperhtml/template.(*escaper).escapeTemplatehtml/template.(*escaper).escapeTreetext/template.Newhtml/template.(*escaper).computeOutCtxhtml/template.(*escaper).escapeTemplateBodyhtml/template.(*escaper).escapeTemplateBody.func1html/template.(*escaper).escapeTextbytes.ContainsAnybytes.HasPrefixhtml/template.contextAfterTexthtml/template.(*escaper).editActionNodehtml/template.(*escaper).editTemplateNodehtml/template.(*escaper).editTextNodehtml/template.(*escaper).commithtml/template.(*escaper).arbitraryTemplatehtml/template.(*escaper).templatehtml/template.htmlNospaceEscaperhtml/template.attrEscaperhtml/template.rcdataEscaperhtml/template.htmlEscaperhtml/template.htmlReplacerhtml/template.stripTagshtml/template.isInTaghtml/template.htmlNameFilterhtml/template.commentEscaperhtml/template.nextJSCtxhtml/template.isJSIdentParthtml/template.indirectToJSONMarshalerhtml/template.jsValEscaperhtml/template.jsStrEscaperhtml/template.jsRegexpEscaperhtml/template.replacehtml/template.isJSTypehtml/template.jsCtx.Stringhtml/template.state.Stringhtml/template.(*Template).checkCanParsehtml/template.(*Template).checkCanParse.func1html/template.(*Template).escapehtml/template.(*Template).Namehtml/template.(*Template).escape.func1html/template.(*Template).Executetext/template.(*Template).Executehtml/template.(*Template).Parsehtml/template.(*Template).Parse.func1html/template.Newhtml/template.(*Template).newhtml/template.tTexthtml/template.tTaghtml/template.eatWhiteSpacehtml/template.tAttrNamehtml/template.tAfterNamehtml/template.tBeforeValuehtml/template.tHTMLCmthtml/template.tSpecialTagEndhtml/template.indexTagEndhtml/template.tAttrhtml/template.tURLhtml/template.tJShtml/template.tJSDelimitedhtml/template.tBlockCmthtml/template.tLineCmthtml/template.tCSShtml/template.tCSSStrhtml/template.tErrorhtml/template.eatAttrNamehtml/template.eatTagNamehtml/template.asciiAlphahtml/template.asciiAlphaNumhtml/template.urlFilterhtml/template.isSafeURLhtml/template.urlEscaperhtml/template.urlNormalizerhtml/template.urlProcessorhtml/template.processURLOntohtml/template.srcsetFilterAndEscaperhtml/template.filterSrcsetElementhtml/template.isHTMLSpacehtml/template.isHTMLSpaceOrASCIIAlnumhtml/template.urlPart.Stringhtml/template.inittype..eq.html/template.Errorhtml/template.(*state).Stringhtml/template.(*delim).Stringhtml/template.(*urlPart).Stringhtml/template.(*jsCtx).Stringhtml/template.(*attr).Stringhtml/template.(*element).Stringtype..eq.html/template.contexthtml/template.(*context).Stringtype..eq.html/template.Templatecontainer/heap.Initcontainer/heap.Pushcontainer/heap.Popcontainer/heap.Removecontainer/heap.upcontainer/heap.downbufio.(*Reader).Sizebufio.(*Reader).Resetbufio.(*Reader).resetbufio.(*Reader).fillbufio.(*Reader).Peekbufio.(*Reader).readErrbufio.(*Reader).Discardbufio.(*Reader).Bufferedbufio.(*Reader).Readbufio.(*Reader).ReadBytebufio.(*Reader).UnreadBytebufio.(*Reader).ReadRunebufio.(*Reader).UnreadRunebufio.(*Reader).ReadSlicebufio.(*Reader).ReadLinebufio.(*Reader).collectFragmentsbufio.(*Reader).ReadBytesbufio.(*Reader).ReadStringbufio.(*Reader).WriteTobufio.(*Reader).writeBufbufio.(*Writer).Sizebufio.(*Writer).Resetbufio.(*Writer).Flushbufio.(*Writer).Availablebufio.(*Writer).AvailableBufferbufio.(*Writer).Bufferedbufio.(*Writer).Writebufio.(*Writer).WriteBytebufio.(*Writer).WriteRunebufio.(*Writer).WriteStringbufio.(*Writer).ReadFrombufio.(*Scanner).Errbufio.(*Scanner).Bytesbufio.(*Scanner).Textbufio.(*Scanner).Scanbufio.(*Scanner).advancebufio.(*Scanner).setErrbufio.(*Scanner).Bufferbufio.(*Scanner).Splitbufio.ScanLinesbufio.dropCRbufio.initbufio.(*ReadWriter).Availablebufio.(*ReadWriter).AvailableBufferbufio.(*ReadWriter).Discardbufio.(*ReadWriter).Flushbufio.(*ReadWriter).Peekbufio.(*ReadWriter).Readbufio.(*ReadWriter).ReadBytebufio.(*ReadWriter).ReadBytesbufio.(*ReadWriter).ReadFrombufio.(*ReadWriter).ReadLinebufio.(*ReadWriter).ReadRunebufio.(*ReadWriter).ReadSlicebufio.(*ReadWriter).ReadStringbufio.(*ReadWriter).UnreadBytebufio.(*ReadWriter).UnreadRunebufio.(*ReadWriter).Writebufio.(*ReadWriter).WriteBytebufio.(*ReadWriter).WriteRunebufio.(*ReadWriter).WriteStringbufio.(*ReadWriter).WriteTobufio.ReadWriter.Availablebufio.ReadWriter.AvailableBufferbufio.ReadWriter.Discardbufio.ReadWriter.Flushbufio.ReadWriter.Peekbufio.ReadWriter.Readbufio.ReadWriter.ReadBytebufio.ReadWriter.ReadBytesbufio.ReadWriter.ReadFrombufio.ReadWriter.ReadLinebufio.ReadWriter.ReadRunebufio.ReadWriter.ReadSlicebufio.ReadWriter.ReadStringbufio.ReadWriter.UnreadBytebufio.ReadWriter.UnreadRunebufio.ReadWriter.Writebufio.ReadWriter.WriteBytebufio.ReadWriter.WriteRunebufio.ReadWriter.WriteStringbufio.ReadWriter.WriteTomath/rand.(*Rand).ExpFloat64math/rand.(*Rand).Uint32math/rand.(*Rand).Int63math/rand.(*Rand).Float64math/rand.(*Rand).NormFloat64math/rand.absInt32math/rand.(*Rand).Seedmath/rand.(*Rand).Uint64math/rand.(*Rand).Int31math/rand.(*Rand).Intmath/rand.(*Rand).Int63nmath/rand.(*Rand).Int31nmath/rand.(*Rand).int31nmath/rand.(*Rand).Intnmath/rand.(*Rand).Float32math/rand.(*Rand).Permmath/rand.(*Rand).Shufflemath/rand.(*Rand).Readmath/rand.readmath/rand.(*rngSource).Int63math/rand.(*rngSource).Uint64math/rand.(*lockedSource).Int63math/rand.(*lockedSource).Uint64math/rand.(*lockedSource).Seedmath/rand.(*lockedSource).seedPosmath/rand.(*lockedSource).readmath/rand.(*rngSource).Seedmath/rand.seedrandmath/rand.initmath/rand.NewSourcemath/rand.Newtype..eq.math/rand.Randcontext.deadlineExceededError.Errorcontext.deadlineExceededError.Timeoutcontext.deadlineExceededError.Temporarycontext.(*emptyCtx).Deadlinecontext.(*emptyCtx).Donecontext.(*emptyCtx).Errcontext.(*emptyCtx).Valuecontext.(*emptyCtx).Stringcontext.WithCancelcontext.WithCancel.func1context.propagateCancelcontext.propagateCancel.func1context.parentCancelCtxcontext.removeChildcontext.init.0context.(*cancelCtx).Valuecontext.(*cancelCtx).Donecontext.(*cancelCtx).Done.func1context.(*cancelCtx).Errcontext.contextNamecontext.(*cancelCtx).Stringcontext.(*cancelCtx).cancelcontext.WithDeadlinecontext.newCancelCtxcontext.WithDeadline.func3context.WithDeadline.func2context.WithDeadline.func4context.WithDeadline.func1context.(*timerCtx).Deadlinecontext.(*timerCtx).Stringcontext.(*timerCtx).cancelcontext.WithValuecontext.(*valueCtx).Stringcontext.stringifycontext.(*valueCtx).Valuecontext.valuecontext.initcontext.(*deadlineExceededError).Errorcontext.(*deadlineExceededError).Temporarycontext.(*deadlineExceededError).Timeoutcontext.(*cancelCtx).Deadlinecontext.cancelCtx.Deadlinecontext.(*timerCtx).Donecontext.(*timerCtx).Errcontext.(*timerCtx).Valuecontext.(*valueCtx).Deadlinecontext.(*valueCtx).Donecontext.(*valueCtx).Errtype..eq.context.valueCtxcontext.valueCtx.Deadlinecontext.valueCtx.Donecontext.valueCtx.Erros/exec.(*Error).Erroros/exec.(*Error).Unwrapos/exec.wrappedError.Erroros/exec.wrappedError.Unwrapos/exec.Commandos/exec.interfaceEqual.func1os/exec.interfaceEqualos/exec.(*Cmd).stdinos/exec.(*Cmd).stdin.func1os/exec.skipStdinCopyErroros/exec.(*Cmd).stdoutos/exec.(*Cmd).stderros/exec.(*Cmd).writerDescriptoros/exec.(*Cmd).writerDescriptor.func1os/exec.(*Cmd).Runos/exec.(*Cmd).Startos/exec.(*Cmd).closeDescriptorsos/exec.(*Cmd).argvos/exec.(*Cmd).Start.func2os/exec.(*Cmd).Start.func1os/exec.(*ExitError).Erroros/exec.(*Cmd).Waitos/exec.(*Cmd).watchCtxos/exec.(*Cmd).watchCtx.func1os/exec.(*Cmd).CombinedOutputos/exec.(*Cmd).StdinPipeos/exec.(*closeOnce).Closeos/exec.(*closeOnce).closeos/exec.(*Cmd).StdoutPipeos/exec.(*Cmd).environos/exec.dedupEnvos/exec.dedupEnvCaseos/exec.findExecutableos/exec.LookPathpath/filepath.SplitListpath/filepath.splitListos/exec.initos/exec.(*ExitError).ExitCodeos/exec.(*ExitError).Exitedos/exec.(*ExitError).Pidos/exec.(*ExitError).Stringos/exec.(*ExitError).Successos/exec.(*ExitError).Sysos/exec.(*ExitError).SysUsageos/exec.(*ExitError).SystemTimeos/exec.(*ExitError).UserTimeos/exec.ExitError.ExitCodeos/exec.ExitError.Exitedos/exec.ExitError.Pidos/exec.ExitError.Stringos/exec.ExitError.Successos/exec.ExitError.Sysos/exec.ExitError.SysUsageos/exec.ExitError.SystemTimeos/exec.ExitError.UserTimeos/exec.(*wrappedError).Erroros/exec.(*wrappedError).Unwraptype..eq.os/exec.wrappedErroros/exec.(*closeOnce).Chdiros/exec.(*closeOnce).Chmodos/exec.(*closeOnce).Chownos/exec.(*closeOnce).Fdos/exec.(*closeOnce).Nameos/exec.(*closeOnce).Reados/exec.(*closeOnce).ReadAtos/exec.(*closeOnce).ReadDiros/exec.(*closeOnce).ReadFromos/exec.(*closeOnce).Readdiros/exec.(*closeOnce).Readdirnamesos/exec.(*closeOnce).Seekos/exec.(*closeOnce).SetDeadlineos/exec.(*closeOnce).SetReadDeadlineos/exec.(*closeOnce).SetWriteDeadlineos/exec.(*closeOnce).Statos/exec.(*closeOnce).Syncos/exec.(*closeOnce).SyscallConnos/exec.(*closeOnce).Truncateos/exec.(*closeOnce).Writeos/exec.(*closeOnce).WriteAtos/exec.(*closeOnce).WriteStringtype..eq.os/exec.closeOnceos/exec.closeOnce.Chdiros/exec.closeOnce.Chmodos/exec.closeOnce.Chownos/exec.closeOnce.Fdos/exec.closeOnce.Nameos/exec.closeOnce.Reados/exec.closeOnce.ReadAtos/exec.closeOnce.ReadDiros/exec.closeOnce.ReadFromos/exec.closeOnce.Readdiros/exec.closeOnce.Readdirnamesos/exec.closeOnce.Seekos/exec.closeOnce.SetDeadlineos/exec.closeOnce.SetReadDeadlineos/exec.closeOnce.SetWriteDeadlineos/exec.closeOnce.Statos/exec.closeOnce.Syncos/exec.closeOnce.SyscallConnos/exec.closeOnce.Truncateos/exec.closeOnce.Writeos/exec.closeOnce.WriteAtos/exec.closeOnce.WriteStringos/exec.(*closeOnce).close-fmtype..eq.os/exec.Errorinternal/trace.MutatorUtilizationinternal/trace.addUtilinternal/trace.NewMMUCurveinternal/trace.newMMUSeriesinternal/trace.(*mmuSeries).bandTimemath.Mininternal/trace.totalUtilOfinternal/trace.bandUtilHeap.Leninternal/trace.bandUtilHeap.Lessinternal/trace.bandUtilHeap.Swapinternal/trace.(*bandUtilHeap).Pushinternal/trace.(*bandUtilHeap).Popinternal/trace.utilHeap.Leninternal/trace.utilHeap.Lessinternal/trace.utilHeap.Swapinternal/trace.(*utilHeap).Pushinternal/trace.(*utilHeap).Popinternal/trace.(*accumulator).addMUmath.Maxinternal/trace.(*mud).approxInvCumulativeSuminternal/trace.(*MMUCurve).Examplessort.Reverseinternal/trace.(*MMUCurve).MUDinternal/trace.(*mud).setTrackMassinternal/trace.(*MMUCurve).mmuinternal/trace.(*mmuSeries).mkBandUtilinternal/trace.totalUtil.meaninternal/trace.(*mmuSeries).bandMMUinternal/trace.(*accumulator).resetTimeinternal/trace.(*integrator).nextinternal/trace.(*integrator).advanceinternal/trace.(*GDesc).snapshotStatinternal/trace.(*GDesc).finalizeinternal/trace.IsSystemGoroutineinternal/trace.GExecutionStat.subinternal/trace.GoroutineStatsinternal/trace.GoroutineStats.func1internal/trace.(*mud).addinternal/trace.(*mud).invCumulativeSuminternal/trace.(*mud).invCumulativeSum.func1internal/trace.order1007internal/trace.transitioninternal/trace.transitionReadyinternal/trace.stateTransitioninternal/trace.order1005internal/trace.orderEventList.Leninternal/trace.orderEventList.Lessinternal/trace.orderEventList.Swapinternal/trace.eventList.Leninternal/trace.eventList.Lessinternal/trace.eventList.Swapinternal/trace.eventSeqList.Leninternal/trace.eventSeqList.Lessinternal/trace.eventSeqList.Swapinternal/trace.goCmdinternal/trace.Parseinternal/trace.parseinternal/trace.readTraceinternal/trace.readStrinternal/trace.parseHeaderinternal/trace.parseEventsmath/rand.Intninternal/trace.removeFutileinternal/trace.postProcessTrace.func1internal/trace.postProcessTraceinternal/trace.symbolizebufio.NewReaderbufio.NewReaderSizeinternal/trace.readValinternal/trace.Printinternal/trace.PrintEventfmt.Printfinternal/trace.(*Event).Stringinternal/trace.argNuminternal/trace.initinternal/trace.(*utilHeap).Leninternal/trace.(*utilHeap).Lessinternal/trace.(*utilHeap).Swaptype..eq.internal/trace.UtilWindowinternal/trace.(*bandUtilHeap).Leninternal/trace.(*bandUtilHeap).Lessinternal/trace.(*bandUtilHeap).Swaptype..eq.internal/trace.bandUtilinternal/trace.(*eventList).Leninternal/trace.(*eventList).Lessinternal/trace.(*eventList).Swaptype..eq.internal/trace.Frameinternal/trace.(*orderEventList).Leninternal/trace.(*orderEventList).Lessinternal/trace.(*orderEventList).Swapinternal/trace.(*eventSeqList).Leninternal/trace.(*eventSeqList).Lessinternal/trace.(*eventSeqList).Swaptype..eq.internal/trace.UserRegionDesctype..eq.internal/trace.MutatorUtiltype..eq.internal/trace.edgetype..eq.[...]float64type..eq.internal/trace.mmuBandtype..eq.internal/trace.pdesc·4type..eq.[...]internal/trace.MutatorUtillog.(*Logger).SetOutputlog.(*Logger).SetOutput.func1log.(*Logger).formatHeaderlog.itoalog.(*Logger).Outputlog.(*Logger).Output.func1log.(*Logger).Printflog.(*Logger).Printlog.(*Logger).Printlnlog.(*Logger).Fatallog.(*Logger).Fatalflog.(*Logger).Fatallnlog.(*Logger).Paniclog.(*Logger).Panicflog.(*Logger).Paniclnlog.(*Logger).Flagslog.(*Logger).Flags.func1log.(*Logger).SetFlagslog.(*Logger).SetFlags.func1log.(*Logger).Prefixlog.(*Logger).Prefix.func1log.(*Logger).SetPrefixlog.(*Logger).SetPrefix.func1log.(*Logger).Writerlog.(*Logger).Writer.func1log.Printlog.Printflog.initlog.Newcrypto.Hash.HashFunccrypto.Hash.Stringcrypto.Hash.Sizecrypto.Hash.Newcrypto.Hash.Availablecrypto.initcrypto.(*Hash).Availablecrypto.(*Hash).HashFunccrypto.(*Hash).Newcrypto.(*Hash).Sizecrypto.(*Hash).Stringcrypto/cipher.newCBCcrypto/cipher.dupcrypto/cipher.NewCBCEncryptercrypto/cipher.(*cbcEncrypter).BlockSizecrypto/cipher.(*cbcEncrypter).CryptBlockscrypto/internal/subtle.InexactOverlapcrypto/internal/subtle.AnyOverlapcrypto/cipher.(*cbcEncrypter).SetIVcrypto/cipher.NewCBCDecryptercrypto/cipher.(*cbcDecrypter).BlockSizecrypto/cipher.(*cbcDecrypter).CryptBlockscrypto/cipher.(*cbcDecrypter).SetIVcrypto/cipher.NewCTRcrypto/cipher.(*ctr).refillcrypto/cipher.(*ctr).XORKeyStreamcrypto/cipher.newGCMWithNonceAndTagSizecrypto/cipher.reverseBitscrypto/cipher.gcmDoublecrypto/cipher.gcmAddcrypto/cipher.(*gcm).NonceSizecrypto/cipher.(*gcm).Overheadcrypto/cipher.(*gcm).Sealcrypto/cipher.sliceForAppendcrypto/cipher.gcmInc32crypto/cipher.(*gcm).Opencrypto/subtle.ConstantTimeComparecrypto/subtle.ConstantTimeByteEqcrypto/cipher.(*gcm).mulcrypto/cipher.(*gcm).updateBlockscrypto/cipher.(*gcm).updatecrypto/cipher.(*gcm).counterCryptcrypto/cipher.xorWordscrypto/cipher.(*gcm).deriveCountercrypto/cipher.(*gcm).authcrypto/cipher.StreamReader.Readcrypto/cipher.xorBytescrypto/cipher.initcrypto/cipher.xorBytesSSE2type..eq.crypto/cipher.gcmtype..eq.crypto/cipher.StreamReadercrypto/cipher.(*StreamReader).Readcrypto/internal/boring/sig.StandardCryptocrypto/aes.(*aesCipherGCM).NewGCMcrypto/aes.(*gcmAsm).NonceSizecrypto/aes.(*gcmAsm).Overheadcrypto/aes.(*gcmAsm).Sealcrypto/aes.sliceForAppendcrypto/aes.(*gcmAsm).Opencrypto/aes.encryptBlockGocrypto/aes.decryptBlockGocrypto/aes.expandKeyGocrypto/aes.rotwcrypto/aes.subwcrypto/aes.KeySizeError.Errorcrypto/aes.NewCiphercrypto/aes.newCipherGenericcrypto/aes.(*aesCipher).BlockSizecrypto/aes.(*aesCipher).Encryptcrypto/aes.(*aesCipher).Decryptcrypto/aes.newCiphercrypto/aes.(*aesCipherAsm).BlockSizecrypto/aes.(*aesCipherAsm).Encryptcrypto/internal/boring.Unreachablecrypto/aes.(*aesCipherAsm).Decryptcrypto/aes.init_expand_key_128_expand_key_192a_expand_key_192b_expand_key_256a_expand_key_256bcrypto/aes.encryptBlockAsmcrypto/aes.decryptBlockAsmcrypto/aes.expandKeyAsmcrypto/aes.gcmAesFinishcrypto/aes.gcmAesInitcrypto/aes.gcmAesDatacrypto/aes.gcmAesEnccrypto/aes.gcmAesDeccrypto/aes.(*KeySizeError).Errorcrypto/aes.(*aesCipherGCM).BlockSizecrypto/aes.(*aesCipherGCM).Decryptcrypto/aes.(*aesCipherGCM).Encryptmath/big.addVWlargemath/big.subVWlargemath/big.divWWmath/big.nlzmath/bits.LeadingZerosmath/big.(*Int).Signmath/big.(*Int).SetInt64math/big.(*Int).SetUint64math/big.(*Int).Setmath/big.nat.setmath/big.nat.makemath/big.(*Int).Bitsmath/big.(*Int).SetBitsmath/big.nat.normmath/big.(*Int).Absmath/big.(*Int).Negmath/big.(*Int).Addmath/big.(*Int).Submath/big.(*Int).Mulmath/big.(*Int).MulRangemath/big.(*Int).Binomialmath/big.(*Int).Quomath/big.(*Int).Remmath/big.(*Int).QuoRemmath/big.(*Int).Divmath/big.(*Int).Modmath/big.aliasmath/big.(*Int).DivModmath/big.(*Int).Cmpmath/big.(*Int).CmpAbsmath/big.(*Int).Int64math/big.low64math/big.(*Int).Uint64math/big.(*Int).IsInt64math/big.(*Int).IsUint64math/big.(*Int).SetStringstrings.NewReadermath/big.(*Int).setFromScannermath/big.(*Int).SetBytesmath/big.(*Int).Bytesmath/big.nat.bytesmath/big.(*Int).FillBytesmath/big.(*Int).BitLenmath/big.nat.bitLenmath/big.(*Int).TrailingZeroBitsmath/big.nat.trailingZeroBitsmath/big.(*Int).Expmath/big.(*Int).GCDmath/big.lehmerSimulatemath/big.lehmerUpdatemath/big.nat.setWordmath/big.euclidUpdatemath/big.(*Int).lehmerGCDmath/big.(*Int).Randmath/big.(*Int).ModInversemath/big.Jacobimath/big.(*Int).Stringmath/big.(*Int).Textmath/big.(*Int).modSqrt3Mod4Primemath/big.(*Int).modSqrt5Mod8Primemath/big.(*Int).Lshmath/big.(*Int).modSqrtTonelliShanksmath/big.(*Int).ModSqrtmath/big.(*Int).Rshmath/big.(*Int).Bitmath/big.nat.bitmath/big.(*Int).SetBitmath/big.(*Int).Andmath/big.(*Int).AndNotmath/big.(*Int).Ormath/big.(*Int).Xormath/big.(*Int).Notmath/big.(*Int).Sqrtmath/big.(*Int).Appendmath/big.(*Int).Formatmath/big.nat.utoamath/big.writeMultiplemath/big.(*Int).scanmath/big.scanSignmath/big.byteReader.ReadBytemath/big.byteReader.UnreadBytemath/big.(*Int).Scanmath/big.(*Int).GobEncodemath/big.(*Int).GobDecodemath/big.(*Int).MarshalTextmath/big.(*Int).UnmarshalTextbytes.NewReadermath/big.(*Int).MarshalJSONmath/big.(*Int).UnmarshalJSONmath/big.nat.setUint64math/big.nat.addmath/big.nat.submath/big.nat.cmpmath/big.nat.mulAddWWmath/big.basicMulmath/big.nat.clearmath/big.nat.montgomerymath/big.karatsubaAddmath/big.karatsubaSubmath/big.karatsubamath/big.addAtmath/big.nat.mulmath/big.karatsubaLenmath/big.maxmath/big.putNatmath/big.basicSqrmath/big.karatsubaSqrmath/big.nat.sqrmath/big.nat.mulRangemath/big.getNatmath/big.nat.shlmath/big.samemath/big.nat.shrmath/big.nat.setBitmath/big.nat.andmath/big.nat.andNotmath/big.nat.ormath/big.nat.xormath/big.nat.randommath/big.nat.expNNmath/big.nat.expNNWindowedmath/big.nat.expNNMontgomerymath/big.nat.setBytesmath/big.bigEndianWordmath/big.nat.sqrtmath/big.nat.scanmath/big.maxPowmath/big.powmath/big.nat.itoamath.Log2math/big.nat.convertWordsmath/big.nat.expWWmath/big.divisorsmath/big.nat.divmath/big.nat.divWmath/big.nat.modWmath/big.divWVWmath/big.reciprocalWordmath/big.nat.divLargemath/big.nat.divBasicmath/big.greaterThanmath/big.nat.divRecursivemath/big.nat.divRecursiveStepmath/big.(*Int).ProbablyPrimemath/big.nat.probablyPrimeMillerRabinmath/big.nat.probablyPrimeLucasmath/big.initmath/big.addVVmath/big.subVVmath/big.addVWmath/big.subVWmath/big.shlVUmath/big.shrVUmath/big.mulAddVWWmath/big.addMulVVWmath/big.addVWlargemath/big.subVWlargemath/big.(*byteReader).Readmath/big.byteReader.Readmath/big.(*byteReader).ReadBytemath/big.(*byteReader).ReadRunemath/big.byteReader.ReadRunemath/big.(*byteReader).SkipSpacemath/big.byteReader.SkipSpacemath/big.(*byteReader).Tokenmath/big.byteReader.Tokenmath/big.(*byteReader).UnreadBytemath/big.(*byteReader).UnreadRunemath/big.byteReader.UnreadRunemath/big.(*byteReader).Widthmath/big.byteReader.Widthcrypto/internal/nistec/fiat.(*P224Element).Onecrypto/internal/nistec/fiat.p224SetOnecrypto/internal/nistec/fiat.(*P224Element).Equalcrypto/internal/nistec/fiat.(*P224Element).Bytescrypto/internal/nistec/fiat.(*P224Element).IsZerocrypto/internal/nistec/fiat.(*P224Element).Setcrypto/internal/nistec/fiat.(*P224Element).bytescrypto/internal/nistec/fiat.p224InvertEndiannesscrypto/internal/nistec/fiat.(*P224Element).SetBytescrypto/internal/nistec/fiat.(*P224Element).Addcrypto/internal/nistec/fiat.(*P224Element).Subcrypto/internal/nistec/fiat.(*P224Element).Mulcrypto/internal/nistec/fiat.(*P224Element).Squarecrypto/internal/nistec/fiat.(*P224Element).Selectcrypto/internal/nistec/fiat.p224Mulcrypto/internal/nistec/fiat.p224CmovznzU64crypto/internal/nistec/fiat.p224Squarecrypto/internal/nistec/fiat.p224Addcrypto/internal/nistec/fiat.p224Subcrypto/internal/nistec/fiat.p224FromMontgomerycrypto/internal/nistec/fiat.p224ToMontgomerycrypto/internal/nistec/fiat.p224Selectznzcrypto/internal/nistec/fiat.p224ToBytescrypto/internal/nistec/fiat.p224FromBytescrypto/internal/nistec/fiat.(*P224Element).Invertcrypto/internal/nistec/fiat.(*P256Element).bytescrypto/internal/nistec/fiat.p256InvertEndiannesscrypto/internal/nistec/fiat.p256Subcrypto/internal/nistec/fiat.p256FromMontgomerycrypto/internal/nistec/fiat.p256CmovznzU64crypto/internal/nistec/fiat.p256ToBytescrypto/internal/nistec/fiat.(*P384Element).Onecrypto/internal/nistec/fiat.p384SetOnecrypto/internal/nistec/fiat.(*P384Element).Equalcrypto/internal/nistec/fiat.(*P384Element).Bytescrypto/internal/nistec/fiat.(*P384Element).IsZerocrypto/internal/nistec/fiat.(*P384Element).Setcrypto/internal/nistec/fiat.(*P384Element).bytescrypto/internal/nistec/fiat.p384InvertEndiannesscrypto/internal/nistec/fiat.(*P384Element).SetBytescrypto/internal/nistec/fiat.(*P384Element).Addcrypto/internal/nistec/fiat.(*P384Element).Subcrypto/internal/nistec/fiat.(*P384Element).Mulcrypto/internal/nistec/fiat.(*P384Element).Squarecrypto/internal/nistec/fiat.(*P384Element).Selectcrypto/internal/nistec/fiat.p384Mulcrypto/internal/nistec/fiat.p384CmovznzU64crypto/internal/nistec/fiat.p384Squarecrypto/internal/nistec/fiat.p384Addcrypto/internal/nistec/fiat.p384Subcrypto/internal/nistec/fiat.p384FromMontgomerycrypto/internal/nistec/fiat.p384ToMontgomerycrypto/internal/nistec/fiat.p384Selectznzcrypto/internal/nistec/fiat.p384ToBytescrypto/internal/nistec/fiat.p384FromBytescrypto/internal/nistec/fiat.(*P384Element).Invertcrypto/internal/nistec/fiat.(*P521Element).Onecrypto/internal/nistec/fiat.p521SetOnecrypto/internal/nistec/fiat.(*P521Element).Equalcrypto/internal/nistec/fiat.(*P521Element).Bytescrypto/internal/nistec/fiat.(*P521Element).IsZerocrypto/internal/nistec/fiat.(*P521Element).Setcrypto/internal/nistec/fiat.(*P521Element).bytescrypto/internal/nistec/fiat.p521InvertEndiannesscrypto/internal/nistec/fiat.(*P521Element).SetBytescrypto/internal/nistec/fiat.(*P521Element).Addcrypto/internal/nistec/fiat.(*P521Element).Subcrypto/internal/nistec/fiat.(*P521Element).Mulcrypto/internal/nistec/fiat.(*P521Element).Squarecrypto/internal/nistec/fiat.(*P521Element).Selectcrypto/internal/nistec/fiat.p521CmovznzU64crypto/internal/nistec/fiat.p521Mulcrypto/internal/nistec/fiat.p521Squarecrypto/internal/nistec/fiat.p521Addcrypto/internal/nistec/fiat.p521Subcrypto/internal/nistec/fiat.p521FromMontgomerycrypto/internal/nistec/fiat.p521ToMontgomerycrypto/internal/nistec/fiat.p521Selectznzcrypto/internal/nistec/fiat.p521ToBytescrypto/internal/nistec/fiat.p521FromBytescrypto/internal/nistec/fiat.(*P521Element).Invertcrypto/internal/nistec/fiat.initcrypto/internal/nistec/fiat.(*P256Element).Bytescrypto/internal/nistec/fiat.(*P256Element).Onecrypto/internal/nistec/fiat.p256SetOnecrypto/internal/nistec/fiat.(*P256Element).Subembed.(*file).Nameembed.splitembed.(*file).Sizeembed.(*file).ModTimeembed.(*file).IsDirembed.(*file).Sysembed.(*file).Typeembed.(*file).Modeembed.(*file).Infoembed.FS.lookupembed.trimSlashembed.FS.lookup.func1embed.FS.readDirembed.FS.readDir.func2embed.FS.readDir.func1embed.FS.Openembed.FS.ReadDirembed.FS.ReadFileembed.(*openFile).Closeembed.(*openFile).Statembed.(*openFile).Readembed.(*openFile).Seekembed.(*openDir).Closeembed.(*openDir).Statembed.(*openDir).Readembed.(*openDir).ReadDirembed.sortSearchtype..eq.embed.fileembed.(*FS).Openembed.(*FS).ReadDirembed.(*FS).ReadFilecrypto/internal/nistec.NewP224Pointcrypto/internal/nistec.(*P224Point).Setcrypto/internal/nistec.(*P224Point).SetBytescrypto/internal/nistec.p224Polynomialcrypto/internal/nistec.p224CheckOnCurvecrypto/internal/nistec.(*P224Point).Bytescrypto/internal/nistec.(*P224Point).bytescrypto/internal/nistec.(*P224Point).BytesCompressedcrypto/internal/nistec.(*P224Point).bytesCompressedcrypto/internal/nistec.(*P224Point).Addcrypto/internal/nistec.(*P224Point).Doublecrypto/internal/nistec.(*P224Point).Selectcrypto/internal/nistec.(*p224Table).Selectcrypto/internal/nistec.(*P224Point).ScalarMultcrypto/internal/nistec.(*P224Point).generatorTable.func1crypto/internal/nistec.NewP224Generatorcrypto/internal/nistec.(*P224Point).generatorTablecrypto/internal/nistec.(*P224Point).ScalarBaseMultcrypto/internal/nistec.p224Sqrtcrypto/internal/nistec.p224SqrtCandidate.func1crypto/internal/nistec.p224SqrtCandidatecrypto/internal/nistec.NewP256Pointcrypto/internal/nistec.(*P256Point).Setcrypto/internal/nistec.(*P256Point).SetBytescrypto/internal/nistec.p256LessThanPcrypto/internal/nistec.p256Polynomialcrypto/internal/nistec.p256CheckOnCurvecrypto/internal/nistec.p256Equalcrypto/internal/nistec.uint64IsZerocrypto/internal/nistec.p256Addcrypto/internal/nistec.p256Sqrtcrypto/internal/nistec.init.0crypto/internal/nistec.p256OrdReducecrypto/internal/nistec.(*P256Point).Addcrypto/internal/nistec.(*P256Point).isInfinitycrypto/internal/nistec.(*P256Point).Doublecrypto/internal/nistec.(*P256Point).ScalarBaseMultcrypto/internal/nistec.(*P256Point).ScalarMultcrypto/internal/nistec.(*P256Point).Bytescrypto/internal/nistec.(*P256Point).bytescrypto/internal/nistec.(*P256Point).affineFromMontcrypto/internal/nistec.(*P256Point).BytesCompressedcrypto/internal/nistec.(*P256Point).bytesCompressedcrypto/internal/nistec.(*P256Point).Selectcrypto/internal/nistec.p256Inversecrypto/internal/nistec.(*P256Point).p256BaseMultcrypto/internal/nistec.boothW6crypto/internal/nistec.(*P256Point).p256ScalarMultcrypto/internal/nistec.boothW5crypto/internal/nistec.P256OrdInversecrypto/internal/nistec.NewP384Pointcrypto/internal/nistec.(*P384Point).Setcrypto/internal/nistec.(*P384Point).SetBytescrypto/internal/nistec.p384Polynomialcrypto/internal/nistec.p384CheckOnCurvecrypto/internal/nistec.(*P384Point).Bytescrypto/internal/nistec.(*P384Point).bytescrypto/internal/nistec.(*P384Point).BytesCompressedcrypto/internal/nistec.(*P384Point).bytesCompressedcrypto/internal/nistec.(*P384Point).Addcrypto/internal/nistec.(*P384Point).Doublecrypto/internal/nistec.(*P384Point).Selectcrypto/internal/nistec.(*p384Table).Selectcrypto/internal/nistec.(*P384Point).ScalarMultcrypto/internal/nistec.(*P384Point).generatorTable.func1crypto/internal/nistec.NewP384Generatorcrypto/internal/nistec.(*P384Point).generatorTablecrypto/internal/nistec.(*P384Point).ScalarBaseMultcrypto/internal/nistec.p384Sqrtcrypto/internal/nistec.p384SqrtCandidatecrypto/internal/nistec.NewP521Pointcrypto/internal/nistec.(*P521Point).Setcrypto/internal/nistec.(*P521Point).SetBytescrypto/internal/nistec.p521Polynomialcrypto/internal/nistec.p521CheckOnCurvecrypto/internal/nistec.(*P521Point).Bytescrypto/internal/nistec.(*P521Point).bytescrypto/internal/nistec.(*P521Point).BytesCompressedcrypto/internal/nistec.(*P521Point).bytesCompressedcrypto/internal/nistec.(*P521Point).Addcrypto/internal/nistec.(*P521Point).Doublecrypto/internal/nistec.(*P521Point).Selectcrypto/internal/nistec.(*p521Table).Selectcrypto/internal/nistec.(*P521Point).ScalarMultcrypto/internal/nistec.(*P521Point).generatorTable.func1crypto/internal/nistec.NewP521Generatorcrypto/internal/nistec.(*P521Point).generatorTablecrypto/internal/nistec.(*P521Point).ScalarBaseMultcrypto/internal/nistec.p521Sqrtcrypto/internal/nistec.p521SqrtCandidatecrypto/internal/nistec.initcrypto/internal/nistec.p256OrdLittleToBigcrypto/internal/nistec.p256OrdBigToLittlecrypto/internal/nistec.p256LittleToBigcrypto/internal/nistec.p256BigToLittlecrypto/internal/nistec.p256MovCondcrypto/internal/nistec.p256NegCondcrypto/internal/nistec.p256Sqrcrypto/internal/nistec.p256Mulcrypto/internal/nistec.p256FromMontcrypto/internal/nistec.p256Selectcrypto/internal/nistec.p256SelectAffinecrypto/internal/nistec.p256OrdMulcrypto/internal/nistec.p256OrdSqrp256SubInternalp256MulInternalp256SqrInternalcrypto/internal/nistec.p256PointAddAffineAsmp256IsZerocrypto/internal/nistec.p256PointAddAsmcrypto/internal/nistec.p256PointDoubleAsmcrypto/elliptic.GenerateKeycrypto/elliptic.Marshalcrypto/elliptic.Unmarshalcrypto/elliptic.panicIfNotOnCurvecrypto/elliptic.initAllcrypto/elliptic.initP224crypto/elliptic.bigFromDecimalcrypto/elliptic.bigFromHexcrypto/elliptic.initP256crypto/elliptic.initP384crypto/elliptic.initP521crypto/elliptic.p256Curve.Inversecrypto/elliptic.(*CurveParams).Paramscrypto/elliptic.(*CurveParams).polynomialcrypto/elliptic.(*CurveParams).IsOnCurvecrypto/elliptic.zForAffinecrypto/elliptic.(*CurveParams).affineFromJacobiancrypto/elliptic.(*CurveParams).Addcrypto/elliptic.(*CurveParams).addJacobiancrypto/elliptic.(*CurveParams).Doublecrypto/elliptic.(*CurveParams).doubleJacobiancrypto/elliptic.(*CurveParams).ScalarMultcrypto/elliptic.(*CurveParams).ScalarBaseMultcrypto/elliptic.matchesSpecificCurvecrypto/elliptic.(*nistCurve[...]).Paramscrypto/elliptic.(*nistCurve[...]).IsOnCurvecrypto/elliptic.(*nistCurve[...]).pointFromAffinecrypto/elliptic.(*nistCurve[...]).pointToAffinecrypto/elliptic.(*nistCurve[...]).Addcrypto/elliptic.(*nistCurve[...]).Doublecrypto/elliptic.(*nistCurve[...]).normalizeScalarcrypto/elliptic.(*nistCurve[...]).ScalarMultcrypto/elliptic.(*nistCurve[...]).ScalarBaseMultcrypto/elliptic.(*nistCurve[...]).CombinedMultcrypto/elliptic.(*nistCurve[...]).Unmarshalcrypto/elliptic.(*nistCurve[...]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[...]).Addcrypto/elliptic.(*nistCurve[...]).CombinedMultcrypto/elliptic.(*nistCurve[...]).Doublecrypto/elliptic.(*nistCurve[...]).IsOnCurvecrypto/elliptic.(*nistCurve[...]).Paramscrypto/elliptic.(*nistCurve[...]).ScalarBaseMultcrypto/elliptic.(*nistCurve[...]).ScalarMultcrypto/elliptic.(*nistCurve[...]).Unmarshalcrypto/elliptic.(*nistCurve[...]).UnmarshalCompressedtype..eq.crypto/elliptic.CurveParamscrypto/elliptic.(*p256Curve).Addcrypto/elliptic.(*p256Curve).CombinedMultcrypto/elliptic.(*p256Curve).Doublecrypto/elliptic.(*p256Curve).Inversecrypto/elliptic.(*p256Curve).IsOnCurvecrypto/elliptic.(*p256Curve).Paramscrypto/elliptic.(*p256Curve).ScalarBaseMultcrypto/elliptic.(*p256Curve).ScalarMultcrypto/elliptic.(*p256Curve).Unmarshalcrypto/elliptic.(*p256Curve).UnmarshalCompressedcrypto/elliptic.(*nistCurve[...]).Addcrypto/elliptic.(*nistCurve[...]).CombinedMultcrypto/elliptic.(*nistCurve[...]).Doublecrypto/elliptic.(*nistCurve[...]).IsOnCurvecrypto/elliptic.(*nistCurve[...]).Paramscrypto/elliptic.(*nistCurve[...]).ScalarBaseMultcrypto/elliptic.(*nistCurve[...]).ScalarMultcrypto/elliptic.(*nistCurve[...]).Unmarshalcrypto/elliptic.(*nistCurve[...]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[...]).Addcrypto/elliptic.(*nistCurve[...]).CombinedMultcrypto/elliptic.(*nistCurve[...]).Doublecrypto/elliptic.(*nistCurve[...]).IsOnCurvecrypto/elliptic.(*nistCurve[...]).Paramscrypto/elliptic.(*nistCurve[...]).ScalarBaseMultcrypto/elliptic.(*nistCurve[...]).ScalarMultcrypto/elliptic.(*nistCurve[...]).Unmarshalcrypto/elliptic.(*nistCurve[...]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[...]).Addcrypto/elliptic.(*nistCurve[...]).CombinedMultcrypto/elliptic.(*nistCurve[...]).Doublecrypto/elliptic.(*nistCurve[...]).IsOnCurvecrypto/elliptic.(*nistCurve[...]).Paramscrypto/elliptic.(*nistCurve[...]).ScalarBaseMultcrypto/elliptic.(*nistCurve[...]).ScalarMultcrypto/elliptic.(*nistCurve[...]).Unmarshalcrypto/elliptic.(*nistCurve[...]).UnmarshalCompressedcrypto/internal/randutil.MaybeReadByte.func1crypto/internal/randutil.MaybeReadBytecrypto/sha512.init.0crypto.RegisterHashcrypto/sha512.(*digest).Resetcrypto/sha512.(*digest).MarshalBinarycrypto/sha512.appendUint64crypto/sha512.(*digest).UnmarshalBinarycrypto/sha512.consumeUint64crypto/sha512.Newcrypto/sha512.New512_224crypto/sha512.New512_256crypto/sha512.New384crypto/sha512.(*digest).Sizecrypto/sha512.(*digest).BlockSizecrypto/sha512.(*digest).Writecrypto/sha512.(*digest).Sumcrypto/sha512.(*digest).checkSumcrypto/sha512.Sum512crypto/sha512.blockcrypto/sha512.initcrypto/sha512.blockAMD64crypto/sha512.blockAVX2encoding/asn1.StructuralError.Errorencoding/asn1.SyntaxError.Errorencoding/asn1.parseInt64encoding/asn1.checkIntegerencoding/asn1.parseInt32encoding/asn1.parseBigIntencoding/asn1.BitString.Atencoding/asn1.BitString.RightAlignencoding/asn1.ObjectIdentifier.Equalencoding/asn1.ObjectIdentifier.Stringencoding/asn1.parseObjectIdentifierencoding/asn1.parseBase128Intencoding/asn1.parseUTCTimeencoding/asn1.parseGeneralizedTimeencoding/asn1.parsePrintableStringencoding/asn1.isPrintableencoding/asn1.parseBMPStringencoding/asn1.parseTagAndLengthencoding/asn1.parseSequenceOfencoding/asn1.invalidLengthencoding/asn1.parseFieldencoding/asn1.parseBitStringencoding/asn1.parseUTF8Stringencoding/asn1.parseNumericStringencoding/asn1.parseT61Stringencoding/asn1.parseIA5Stringencoding/asn1.parseBoolencoding/asn1.isNumericencoding/asn1.setDefaultValueencoding/asn1.canHaveDefaultValueencoding/asn1.(*invalidUnmarshalError).Errorencoding/asn1.UnmarshalWithParamsencoding/asn1.parseFieldParametersencoding/asn1.getUniversalTypeencoding/asn1.byteEncoder.Lenencoding/asn1.byteEncoder.Encodeencoding/asn1.bytesEncoder.Lenencoding/asn1.bytesEncoder.Encodeencoding/asn1.stringEncoder.Lenencoding/asn1.stringEncoder.Encodeencoding/asn1.multiEncoder.Lenencoding/asn1.multiEncoder.Encodeencoding/asn1.setEncoder.Lenencoding/asn1.setEncoder.Encodeencoding/asn1.setEncoder.Encode.func1bytes.Compareencoding/asn1.(*taggedEncoder).Lenencoding/asn1.(*taggedEncoder).Encodeencoding/asn1.int64Encoder.Lenencoding/asn1.int64Encoder.Encodeencoding/asn1.makeBigIntencoding/asn1.appendTagAndLengthencoding/asn1.appendBase128Intencoding/asn1.base128IntLengthencoding/asn1.lengthLengthencoding/asn1.appendLengthencoding/asn1.bitStringEncoder.Lenencoding/asn1.bitStringEncoder.Encodeencoding/asn1.oidEncoder.Lenencoding/asn1.oidEncoder.Encodeencoding/asn1.makePrintableStringencoding/asn1.outsideUTCRangeencoding/asn1.makeUTCTimeencoding/asn1.makeGeneralizedTimeencoding/asn1.appendUTCTimeencoding/asn1.appendTwoDigitsencoding/asn1.appendGeneralizedTimeencoding/asn1.appendFourDigitsencoding/asn1.appendTimeCommonencoding/asn1.makeBodyencoding/asn1.makeNumericStringencoding/asn1.makeIA5Stringencoding/asn1.makeUTF8Stringencoding/asn1.makeObjectIdentifierencoding/asn1.stripTagAndLengthencoding/asn1.makeFieldencoding/asn1.MarshalWithParamsencoding/asn1.initmath/big.NewIntencoding/asn1.(*byteEncoder).Encodeencoding/asn1.(*byteEncoder).Lenencoding/asn1.(*SyntaxError).Errorencoding/asn1.(*StructuralError).Errorencoding/asn1.(*bytesEncoder).Encodeencoding/asn1.(*bytesEncoder).Lenencoding/asn1.(*multiEncoder).Encodeencoding/asn1.(*multiEncoder).Lenencoding/asn1.(*oidEncoder).Encodeencoding/asn1.(*oidEncoder).Lenencoding/asn1.(*stringEncoder).Encodeencoding/asn1.(*stringEncoder).Lenencoding/asn1.(*bitStringEncoder).Encodeencoding/asn1.(*bitStringEncoder).Lenencoding/asn1.(*int64Encoder).Encodeencoding/asn1.(*int64Encoder).Lenencoding/asn1.(*setEncoder).Encodeencoding/asn1.(*setEncoder).Lentype..eq.encoding/asn1.taggedEncoderencoding/asn1.(*BitString).Atencoding/asn1.(*BitString).RightAlignencoding/asn1.(*ObjectIdentifier).Equalencoding/asn1.(*ObjectIdentifier).Stringtype..eq.encoding/asn1.fieldParameterstype..eq.encoding/asn1.tagAndLengthtype..eq.[...]encoding/asn1.encodervendor/golang.org/x/crypto/cryptobyte/asn1.Tag.Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.Tag.ContextSpecificvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).ContextSpecificvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1BigIntvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1BigInt.func1vendor/golang.org/x/crypto/cryptobyte.(*Builder).addvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Booleanvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigIntvendor/golang.org/x/crypto/cryptobyte.checkASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64vendor/golang.org/x/crypto/cryptobyte.asn1Signedvendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64vendor/golang.org/x/crypto/cryptobyte.asn1Unsignedvendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Intvendor/golang.org/x/crypto/cryptobyte.(*String).readvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifiervendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitStringvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Elementvendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Elementvendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tagvendor/golang.org/x/crypto/cryptobyte.(*String).SkipOptionalASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsignedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytesvendor/golang.org/x/crypto/cryptobyte.(*String).Skipvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuationvendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation.func1vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChildvendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.initcrypto/ecdsa.(*PublicKey).Equalcrypto/ecdsa.(*PrivateKey).Publiccrypto/ecdsa.(*PrivateKey).Equalcrypto/ecdsa.(*PrivateKey).Signvendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytescrypto/ecdsa.(*PrivateKey).Sign.func1crypto/ecdsa.randFieldElementcrypto/ecdsa.hashToIntcrypto/ecdsa.fermatInversecrypto/ecdsa.Signcrypto/ecdsa.signcrypto/ecdsa.signGenericcrypto/ecdsa.Verifycrypto/ecdsa.verifycrypto/ecdsa.verifyGenericcrypto/ecdsa.VerifyASN1crypto/ecdsa.zr.Readcrypto/ecdsa.initcrypto/ecdsa.(*zr).Readtype..eq.crypto/ecdsa.PublicKeycrypto/ecdsa.(*PublicKey).Addcrypto/ecdsa.(*PublicKey).Doublecrypto/ecdsa.(*PublicKey).IsOnCurvecrypto/ecdsa.(*PublicKey).Paramscrypto/ecdsa.(*PublicKey).ScalarBaseMultcrypto/ecdsa.(*PublicKey).ScalarMultcrypto/ecdsa.PublicKey.Addcrypto/ecdsa.PublicKey.Doublecrypto/ecdsa.PublicKey.IsOnCurvecrypto/ecdsa.PublicKey.Paramscrypto/ecdsa.PublicKey.ScalarBaseMultcrypto/ecdsa.PublicKey.ScalarMulttype..eq.crypto/ecdsa.PrivateKeycrypto/ecdsa.(*PrivateKey).Addcrypto/ecdsa.(*PrivateKey).Doublecrypto/ecdsa.(*PrivateKey).IsOnCurvecrypto/ecdsa.(*PrivateKey).Paramscrypto/ecdsa.(*PrivateKey).ScalarBaseMultcrypto/ecdsa.(*PrivateKey).ScalarMultcrypto/ecdsa.PrivateKey.Addcrypto/ecdsa.PrivateKey.Doublecrypto/ecdsa.PrivateKey.IsOnCurvecrypto/ecdsa.PrivateKey.Paramscrypto/ecdsa.PrivateKey.ScalarBaseMultcrypto/ecdsa.PrivateKey.ScalarMultcrypto/internal/edwards25519/field.(*Element).reducecrypto/internal/edwards25519/field.(*Element).carryPropagatecrypto/internal/edwards25519/field.(*Element).Addcrypto/internal/edwards25519/field.(*Element).Subtractcrypto/internal/edwards25519/field.(*Element).Invertcrypto/internal/edwards25519/field.(*Element).Squarecrypto/internal/edwards25519/field.(*Element).Multiplycrypto/internal/edwards25519/field.(*Element).SetBytescrypto/internal/edwards25519/field.(*Element).bytescrypto/internal/edwards25519/field.(*Element).Equalcrypto/internal/edwards25519/field.(*Element).Bytescrypto/internal/edwards25519/field.(*Element).Swapcrypto/internal/edwards25519/field.mask64Bitscrypto/internal/edwards25519/field.(*Element).Absolutecrypto/internal/edwards25519/field.(*Element).Negatecrypto/internal/edwards25519/field.(*Element).IsNegativecrypto/internal/edwards25519/field.(*Element).Selectcrypto/internal/edwards25519/field.(*Element).Pow22523crypto/internal/edwards25519/field.(*Element).SqrtRatiocrypto/internal/edwards25519/field.(*Element).carryPropagateGenericcrypto/internal/edwards25519/field.feMulcrypto/internal/edwards25519/field.feSquarecrypto/internal/edwards25519.(*Point).bytescrypto/internal/edwards25519.checkInitializedcrypto/internal/edwards25519.copyFieldElementcrypto/internal/edwards25519.(*Point).SetBytescrypto/internal/edwards25519/field.(*Element).Setcrypto/internal/edwards25519/field.(*Element).Onecrypto/internal/edwards25519.(*projP2).FromP1xP1crypto/internal/edwards25519.(*Point).fromP1xP1crypto/internal/edwards25519.(*Point).fromP2crypto/internal/edwards25519.(*projCached).FromP3crypto/internal/edwards25519.(*affineCached).FromP3crypto/internal/edwards25519.(*Point).Addcrypto/internal/edwards25519.(*projP1xP1).Addcrypto/internal/edwards25519.(*projP1xP1).Subcrypto/internal/edwards25519.(*projP1xP1).AddAffinecrypto/internal/edwards25519.(*projP1xP1).SubAffinecrypto/internal/edwards25519.(*projP1xP1).Doublecrypto/internal/edwards25519.(*Point).Negatecrypto/internal/edwards25519.(*affineCached).Selectcrypto/internal/edwards25519.(*affineCached).CondNegcrypto/internal/edwards25519.(*Scalar).SetUniformBytescrypto/internal/edwards25519.(*Scalar).SetCanonicalBytescrypto/internal/edwards25519.isReducedcrypto/internal/edwards25519.(*Scalar).SetBytesWithClampingcrypto/internal/edwards25519.scMulAddcrypto/internal/edwards25519.load3crypto/internal/edwards25519.load4crypto/internal/edwards25519.scReducecrypto/internal/edwards25519.(*Scalar).nonAdjacentFormcrypto/internal/edwards25519.(*Scalar).signedRadix16crypto/internal/edwards25519.basepointTable.func1crypto/internal/edwards25519.NewGeneratorPointcrypto/internal/edwards25519.(*Point).Setcrypto/internal/edwards25519.basepointTablecrypto/internal/edwards25519.(*Point).ScalarBaseMultcrypto/internal/edwards25519.NewIdentityPointcrypto/internal/edwards25519.(*projP2).FromP3crypto/internal/edwards25519.basepointNafTable.func1crypto/internal/edwards25519.basepointNafTablecrypto/internal/edwards25519.(*Point).VarTimeDoubleScalarBaseMultcrypto/internal/edwards25519.(*projP2).Zerocrypto/internal/edwards25519/field.(*Element).Zerocrypto/internal/edwards25519.(*nafLookupTable5).SelectIntocrypto/internal/edwards25519.(*nafLookupTable8).SelectIntocrypto/internal/edwards25519.(*affineLookupTable).FromP3crypto/internal/edwards25519.(*nafLookupTable5).FromP3crypto/internal/edwards25519.(*nafLookupTable8).FromP3crypto/internal/edwards25519.(*affineLookupTable).SelectIntocrypto/internal/edwards25519.(*affineCached).Zerocrypto/internal/edwards25519.initcrypto/rand.batchedcrypto/rand.batched.func1crypto/rand.init.0crypto/rand.getRandomcrypto/rand.init.1crypto/rand.warnBlockedcrypto/rand.(*reader).Readcrypto/rand.(*reader).Read.func1crypto/rand.hideAgainReader.Readcrypto/rand.Inttype..eq.crypto/rand.readercrypto/rand.(*hideAgainReader).Readcrypto/ed25519.PublicKey.Equalcrypto/ed25519.PrivateKey.Publiccrypto/ed25519.PrivateKey.Equalcrypto/ed25519.PrivateKey.Seedcrypto/ed25519.PrivateKey.Signcrypto/ed25519.Signcrypto/ed25519.newKeyFromSeedcrypto/internal/edwards25519.NewScalarcrypto/internal/edwards25519.(*Point).Bytescrypto/ed25519.signcrypto/internal/edwards25519.(*Scalar).MultiplyAddcrypto/internal/edwards25519.(*Scalar).Bytescrypto/ed25519.Verifycrypto/ed25519.(*PrivateKey).Equalcrypto/ed25519.(*PrivateKey).Publiccrypto/ed25519.(*PrivateKey).Seedcrypto/ed25519.(*PrivateKey).Signcrypto/ed25519.(*PublicKey).Equalcrypto/rsa.EncryptPKCS1v15crypto/rsa.checkPubcrypto/rsa.(*PublicKey).Sizecrypto/rsa.DecryptPKCS1v15crypto/rsa.DecryptPKCS1v15SessionKeycrypto/subtle.ConstantTimeCopycrypto/subtle.ConstantTimeEqcrypto/rsa.decryptPKCS1v15crypto/subtle.ConstantTimeSelectcrypto/subtle.ConstantTimeLessOrEqcrypto/rsa.nonZeroRandomBytescrypto/rsa.SignPKCS1v15crypto/rsa.pkcs1v15HashInfocrypto/rsa.VerifyPKCS1v15crypto/rsa.emsaPSSEncodecrypto/rsa.emsaPSSVerifycrypto/rsa.signPSSWithSaltcrypto/rsa.(*PSSOptions).HashFunccrypto/rsa.SignPSScrypto/rsa.(*PSSOptions).saltLengthcrypto/rsa.VerifyPSScrypto/rsa.(*PublicKey).Equalcrypto/rsa.(*PrivateKey).Publiccrypto/rsa.(*PrivateKey).Equalcrypto/rsa.(*PrivateKey).Signcrypto/rsa.(*PrivateKey).Decryptcrypto/rsa.(*PrivateKey).Validatecrypto/rsa.mgf1XORcrypto/rsa.incCountercrypto/rsa.encryptcrypto/rsa.(*PrivateKey).Precomputecrypto/rsa.decryptcrypto/rsa.decryptAndCheckcrypto/rsa.DecryptOAEPcrypto/rsa.initcrypto/rsa.(*PrivateKey).Sizecrypto/des.cryptBlockcrypto/des.feistelcrypto/des.initFeistelBoxcrypto/des.permuteBlockcrypto/des.permuteInitialBlockcrypto/des.permuteFinalBlockcrypto/des.(*desCipher).generateSubkeyscrypto/des.ksRotatecrypto/des.unpackcrypto/des.KeySizeError.Errorcrypto/des.(*desCipher).BlockSizecrypto/des.(*desCipher).Encryptcrypto/des.encryptBlockcrypto/des.(*desCipher).Decryptcrypto/des.decryptBlockcrypto/des.NewTripleDESCiphercrypto/des.(*tripleDESCipher).BlockSizecrypto/des.(*tripleDESCipher).Encryptcrypto/des.(*tripleDESCipher).Decryptcrypto/des.(*KeySizeError).Errorcrypto/hmac.(*hmac).Sumcrypto/hmac.(*hmac).Writecrypto/hmac.(*hmac).Sizecrypto/hmac.(*hmac).BlockSizecrypto/hmac.(*hmac).Resetcrypto/hmac.New.func1.1crypto/hmac.Newcrypto/hmac.New.func1crypto/rc4.KeySizeError.Errorcrypto/rc4.NewCiphercrypto/rc4.(*Cipher).Resetcrypto/rc4.(*Cipher).XORKeyStreamcrypto/rc4.(*KeySizeError).Errortype..eq.crypto/rc4.Ciphercrypto/sha1.init.0crypto/sha1.(*digest).MarshalBinarycrypto/sha1.appendUint32crypto/sha1.appendUint64crypto/sha1.(*digest).UnmarshalBinarycrypto/sha1.consumeUint32crypto/sha1.consumeUint64crypto/sha1.(*digest).Resetcrypto/sha1.Newcrypto/sha1.(*digest).Sizecrypto/sha1.(*digest).BlockSizecrypto/sha1.(*digest).Writecrypto/sha1.boringUnreachablecrypto/sha1.(*digest).Sumcrypto/sha1.(*digest).checkSumcrypto/sha1.(*digest).ConstantTimeSumcrypto/sha1.(*digest).constSumcrypto/sha1.blockcrypto/sha1.initcrypto/sha1.blockAMD64crypto/sha1.blockAVX2type..eq.crypto/sha1.digestcrypto/sha256.init.0crypto/sha256.(*digest).MarshalBinarycrypto/sha256.appendUint32crypto/sha256.appendUint64crypto/sha256.(*digest).UnmarshalBinarycrypto/sha256.consumeUint32crypto/sha256.consumeUint64crypto/sha256.(*digest).Resetcrypto/sha256.Newcrypto/sha256.New224crypto/sha256.(*digest).Sizecrypto/sha256.(*digest).BlockSizecrypto/sha256.(*digest).Writecrypto/sha256.(*digest).Sumcrypto/sha256.(*digest).checkSumcrypto/sha256.Sum224crypto/sha256.initcrypto/sha256.blocktype..eq.crypto/sha256.digestvendor/golang.org/x/sys/cpu.init.0vendor/golang.org/x/sys/cpu.processOptionsvendor/golang.org/x/sys/cpu.initOptionsvendor/golang.org/x/sys/cpu.archInitvendor/golang.org/x/sys/cpu.isSetvendor/golang.org/x/sys/cpu.cpuidvendor/golang.org/x/sys/cpu.xgetbvtype..eq.vendor/golang.org/x/sys/cpu.optiontype..eq.[...]vendor/golang.org/x/sys/cpu.optionvendor/golang.org/x/crypto/chacha20.newUnauthenticatedCiphervendor/golang.org/x/crypto/chacha20.HChaCha20vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStreamvendor/golang.org/x/crypto/internal/subtle.InexactOverlapvendor/golang.org/x/crypto/internal/subtle.AnyOverlapvendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksvendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGenericvendor/golang.org/x/crypto/chacha20.quarterRoundvendor/golang.org/x/crypto/chacha20.addXorvendor/golang.org/x/crypto/chacha20.hChaCha20vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verifyvendor/golang.org/x/crypto/internal/poly1305.(*mac).Writevendor/golang.org/x/crypto/internal/poly1305.(*mac).Sumvendor/golang.org/x/crypto/internal/poly1305.finalizevendor/golang.org/x/crypto/internal/poly1305.bitsSub64vendor/golang.org/x/crypto/internal/poly1305.select64vendor/golang.org/x/crypto/internal/poly1305.bitsAdd64vendor/golang.org/x/crypto/internal/poly1305.updatevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSizevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overheadvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Sealvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Openvendor/golang.org/x/crypto/chacha20poly1305.setupStatevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealvendor/golang.org/x/crypto/chacha20poly1305.sliceForAppendvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openvendor/golang.org/x/crypto/chacha20poly1305.writeWithPaddingvendor/golang.org/x/crypto/internal/poly1305.(*MAC).Writevendor/golang.org/x/crypto/chacha20poly1305.writeUint64vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGenericvendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCiphervendor/golang.org/x/crypto/chacha20.(*Cipher).SetCountervendor/golang.org/x/crypto/internal/poly1305.Newvendor/golang.org/x/crypto/internal/poly1305.initializevendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sumvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGenericvendor/golang.org/x/crypto/chacha20poly1305.initpolyHashADInternalvendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Openvendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Sealencoding/pem.getLineencoding/pem.removeSpacesAndTabsencoding/pem.Decodebytes.HasSuffixcrypto/dsa.initencoding/hex.initcrypto/x509/pkix.RDNSequence.Stringencoding/asn1.Marshalencoding/hex.EncodeToStringencoding/hex.Encodeencoding/hex.EncodedLencrypto/x509/pkix.(*Name).FillFromRDNSequencecrypto/x509/pkix.Name.appendRDNscrypto/x509/pkix.oidInAttributeTypeAndValuecrypto/x509/pkix.Name.ToRDNSequencecrypto/x509/pkix.Name.Stringcrypto/x509/pkix.(*CertificateList).HasExpiredcrypto/x509/pkix.initcrypto/x509/pkix.(*RDNSequence).Stringcrypto/x509/pkix.(*Name).Stringcrypto/x509/pkix.(*Name).ToRDNSequencevendor/golang.org/x/net/dns/dnsmessage.(*nestedError).Errorvendor/golang.org/x/net/dns/dnsmessage.(*header).packvendor/golang.org/x/net/dns/dnsmessage.packUint16vendor/golang.org/x/net/dns/dnsmessage.(*header).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackUint16vendor/golang.org/x/net/dns/dnsmessage.(*Parser).Startvendor/golang.org/x/net/dns/dnsmessage.(*header).headervendor/golang.org/x/net/dns/dnsmessage.(*Parser).resourceHeadervendor/golang.org/x/net/dns/dnsmessage.(*Parser).checkAdvancevendor/golang.org/x/net/dns/dnsmessage.(*header).countvendor/golang.org/x/net/dns/dnsmessage.(*Parser).skipResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Name).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackTypevendor/golang.org/x/net/dns/dnsmessage.unpackClassvendor/golang.org/x/net/dns/dnsmessage.(*Parser).SkipQuestionvendor/golang.org/x/net/dns/dnsmessage.skipNamevendor/golang.org/x/net/dns/dnsmessage.skipTypevendor/golang.org/x/net/dns/dnsmessage.skipUint16vendor/golang.org/x/net/dns/dnsmessage.skipClassvendor/golang.org/x/net/dns/dnsmessage.(*Parser).AResourcevendor/golang.org/x/net/dns/dnsmessage.unpackAResourcevendor/golang.org/x/net/dns/dnsmessage.unpackBytesvendor/golang.org/x/net/dns/dnsmessage.(*Parser).AAAAResourcevendor/golang.org/x/net/dns/dnsmessage.unpackAAAAResourcevendor/golang.org/x/net/dns/dnsmessage.NewBuildervendor/golang.org/x/net/dns/dnsmessage.(*Header).packvendor/golang.org/x/net/dns/dnsmessage.(*Builder).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Builder).incrementSectionCountvendor/golang.org/x/net/dns/dnsmessage.(*Builder).OPTResourcevendor/golang.org/x/net/dns/dnsmessage.(*Builder).checkResourceSectionvendor/golang.org/x/net/dns/dnsmessage.(*OPTResource).packvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).fixLenvendor/golang.org/x/net/dns/dnsmessage.packBytesvendor/golang.org/x/net/dns/dnsmessage.(*Builder).Finishvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).packvendor/golang.org/x/net/dns/dnsmessage.packTypevendor/golang.org/x/net/dns/dnsmessage.packClassvendor/golang.org/x/net/dns/dnsmessage.packUint32vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackUint32vendor/golang.org/x/net/dns/dnsmessage.skipResourcevendor/golang.org/x/net/dns/dnsmessage.skipUint32vendor/golang.org/x/net/dns/dnsmessage.(*Name).packvendor/golang.org/x/net/dns/dnsmessage.(*Name).unpackCompressedvendor/golang.org/x/net/dns/dnsmessage.(*Question).packvendor/golang.org/x/net/dns/dnsmessage.inittype..eq.vendor/golang.org/x/net/dns/dnsmessage.nestedErrortype..eq.vendor/golang.org/x/net/dns/dnsmessage.ResourceHeadervendor/golang.org/x/net/route.(*LinkAddr).Familyvendor/golang.org/x/net/route.(*LinkAddr).marshalvendor/golang.org/x/net/route.(*LinkAddr).lenAndSpacevendor/golang.org/x/net/route.roundupvendor/golang.org/x/net/route.parseLinkAddrvendor/golang.org/x/net/route.parseKernelLinkAddrvendor/golang.org/x/net/route.(*Inet4Addr).Familyvendor/golang.org/x/net/route.(*Inet6Addr).Familyvendor/golang.org/x/net/route.(*Inet6Addr).marshalvendor/golang.org/x/net/route.(*Inet6Addr).lenAndSpacevendor/golang.org/x/net/route.parseInetAddrvendor/golang.org/x/net/route.binaryBigEndian.Uint16vendor/golang.org/x/net/route.parseKernelInetAddrvendor/golang.org/x/net/route.(*DefaultAddr).Familyvendor/golang.org/x/net/route.addrsSpacevendor/golang.org/x/net/route.(*Inet4Addr).lenAndSpacevendor/golang.org/x/net/route.(*DefaultAddr).lenAndSpacevendor/golang.org/x/net/route.marshalAddrsvendor/golang.org/x/net/route.(*Inet4Addr).marshalvendor/golang.org/x/net/route.(*DefaultAddr).marshalvendor/golang.org/x/net/route.parseAddrsvendor/golang.org/x/net/route.binaryLittleEndian.Uint16vendor/golang.org/x/net/route.binaryLittleEndian.PutUint16vendor/golang.org/x/net/route.binaryLittleEndian.Uint32vendor/golang.org/x/net/route.binaryLittleEndian.PutUint32vendor/golang.org/x/net/route.binaryLittleEndian.Uint64vendor/golang.org/x/net/route.binaryBigEndian.PutUint16vendor/golang.org/x/net/route.binaryBigEndian.Uint32vendor/golang.org/x/net/route.binaryBigEndian.PutUint32vendor/golang.org/x/net/route.binaryBigEndian.Uint64vendor/golang.org/x/net/route.(*InterfaceAddrMessage).Sysvendor/golang.org/x/net/route.(*InterfaceMulticastAddrMessage).Sysvendor/golang.org/x/net/route.(*InterfaceAnnounceMessage).Sysvendor/golang.org/x/net/route.(*wireFormat).parseInterfaceAnnounceMessagevendor/golang.org/x/net/route.(*wireFormat).parseInterfaceMessagevendor/golang.org/x/net/route.(*wireFormat).parseInterfaceAddrMessagevendor/golang.org/x/net/route.(*wireFormat).parseInterfaceMulticastAddrMessagevendor/golang.org/x/net/route.ParseRIBvendor/golang.org/x/net/route.(*RouteMessage).Marshalvendor/golang.org/x/net/route.FetchRIBvendor/golang.org/x/net/route.(*RouteMessage).marshalvendor/golang.org/x/net/route.(*wireFormat).parseRouteMessagevendor/golang.org/x/net/route.init.0vendor/golang.org/x/net/route.(*RouteMetrics).SysTypevendor/golang.org/x/net/route.(*RouteMessage).Sysvendor/golang.org/x/net/route.(*InterfaceMetrics).SysTypevendor/golang.org/x/net/route.(*InterfaceMessage).Sysvendor/golang.org/x/net/route.probeRoutingStackvendor/golang.org/x/net/route.initvendor/golang.org/x/net/route.(*binaryLittleEndian).PutUint16vendor/golang.org/x/net/route.(*binaryLittleEndian).PutUint32vendor/golang.org/x/net/route.(*binaryLittleEndian).Uint16vendor/golang.org/x/net/route.(*binaryLittleEndian).Uint32vendor/golang.org/x/net/route.(*binaryLittleEndian).Uint64vendor/golang.org/x/net/route.(*binaryBigEndian).PutUint16vendor/golang.org/x/net/route.(*binaryBigEndian).PutUint32vendor/golang.org/x/net/route.(*binaryBigEndian).Uint16vendor/golang.org/x/net/route.(*binaryBigEndian).Uint32vendor/golang.org/x/net/route.(*binaryBigEndian).Uint64vendor/golang.org/x/net/route.(*wireFormat).parseRouteMessage-fmvendor/golang.org/x/net/route.(*wireFormat).parseInterfaceMessage-fmvendor/golang.org/x/net/route.(*wireFormat).parseInterfaceAddrMessage-fmvendor/golang.org/x/net/route.(*wireFormat).parseInterfaceMulticastAddrMessage-fmvendor/golang.org/x/net/route.(*wireFormat).parseInterfaceAnnounceMessage-fmtype..eq.[...]vendor/golang.org/x/net/route.Addrinternal/intern.(*Value).Getinternal/intern.getinternal/intern.key.Valueinternal/intern.get.func1internal/intern.finalizeinternal/intern.keyForinternal/intern.finalize.func1internal/intern.initinternal/intern.safeMaptype..eq.internal/intern.keytype..hash.internal/intern.keynet/netip.AddrFrom16net/netip.beUint64net/netip.ipv6Slicenet/netip.ParseAddrnet/netip.parseAddrError.Errornet/netip.parseIPv4net/netip.AddrFrom4net/netip.parseIPv6net/netip.IPv6Unspecifiednet/netip.Addr.v4net/netip.AddrFromSlicenet/netip.Addr.IsValidnet/netip.Addr.BitLennet/netip.Addr.Zonenet/netip.Addr.Comparenet/netip.Addr.Is6net/netip.Addr.Lessnet/netip.Addr.Is4net/netip.Addr.Is4In6net/netip.Addr.Unmapnet/netip.Addr.WithZoneinternal/intern.GetByStringnet/netip.Addr.IsLinkLocalUnicastnet/netip.Addr.v6u16net/netip.Addr.IsLoopbacknet/netip.Addr.IsMulticastnet/netip.Addr.IsInterfaceLocalMulticastnet/netip.Addr.IsLinkLocalMulticastnet/netip.Addr.IsGlobalUnicastnet/netip.IPv4Unspecifiednet/netip.Addr.IsPrivatenet/netip.Addr.v6net/netip.Addr.IsUnspecifiednet/netip.Addr.Prefixnet/netip.mask6net/netip.PrefixFromnet/netip.uint128.andnet/netip.Addr.withoutZonenet/netip.Addr.As16net/netip.bePutUint64net/netip.Addr.As4net/netip.bePutUint32net/netip.Addr.AsSlicenet/netip.Addr.Nextnet/netip.uint128.addOnenet/netip.uint128.isZeronet/netip.Addr.Prevnet/netip.uint128.subOnenet/netip.Addr.Stringnet/netip.Addr.string4net/netip.Addr.string6net/netip.Addr.AppendTonet/netip.Addr.appendTo4net/netip.appendDecimalnet/netip.Addr.appendTo6net/netip.appendHexnet/netip.Addr.StringExpandednet/netip.appendHexPadnet/netip.Addr.MarshalTextnet/netip.(*Addr).UnmarshalTextnet/netip.Addr.marshalBinaryWithTrailingBytesnet/netip.Addr.MarshalBinarynet/netip.(*Addr).UnmarshalBinarynet/netip.AddrPort.Addrnet/netip.AddrPort.Portnet/netip.splitAddrPortnet/netip.stringsLastIndexBytenet/netip.ParseAddrPortnet/netip.AddrPort.IsValidnet/netip.AddrPort.Stringnet/netip.joinHostPortnet/netip.AddrPort.AppendTonet/netip.AddrPort.MarshalTextnet/netip.(*AddrPort).UnmarshalTextnet/netip.AddrPort.MarshalBinarynet/netip.lePutUint16net/netip.(*AddrPort).UnmarshalBinarynet/netip.leUint16net/netip.Prefix.Addrnet/netip.Prefix.Bitsnet/netip.Prefix.IsValidnet/netip.Prefix.IsSingleIPnet/netip.ParsePrefixnet/netip.Prefix.Maskednet/netip.Prefix.Containsnet/netip.Addr.isZeronet/netip.Addr.hasZonenet/netip.uint128.xornet/netip.Prefix.Overlapsnet/netip.Prefix.AppendTonet/netip.Prefix.isZeronet/netip.Prefix.MarshalTextnet/netip.(*Prefix).UnmarshalTextnet/netip.Prefix.MarshalBinarynet/netip.(*Prefix).UnmarshalBinarynet/netip.Prefix.Stringnet/netip.initnet/netip.(*parseAddrError).Errortype..eq.net/netip.parseAddrErrornet/netip.(*Addr).AppendTonet/netip.(*Addr).As16net/netip.(*Addr).As4net/netip.(*Addr).AsSlicenet/netip.(*Addr).BitLennet/netip.(*Addr).Comparenet/netip.(*Addr).Is4net/netip.(*Addr).Is4In6net/netip.(*Addr).Is6net/netip.(*Addr).IsGlobalUnicastnet/netip.(*Addr).IsInterfaceLocalMulticastnet/netip.(*Addr).IsLinkLocalMulticastnet/netip.(*Addr).IsLinkLocalUnicastnet/netip.(*Addr).IsLoopbacknet/netip.(*Addr).IsMulticastnet/netip.(*Addr).IsPrivatenet/netip.(*Addr).IsUnspecifiednet/netip.(*Addr).IsValidnet/netip.(*Addr).Lessnet/netip.(*Addr).MarshalBinarynet/netip.(*Addr).MarshalTextnet/netip.(*Addr).Nextnet/netip.(*Addr).Prefixnet/netip.(*Addr).Prevnet/netip.(*Addr).Stringnet/netip.(*Addr).StringExpandednet/netip.(*Addr).Unmapnet/netip.(*Addr).WithZonenet/netip.(*Addr).Zonetype..eq.net/netip.Prefixnet/netip.(*Prefix).Addrnet/netip.(*Prefix).AppendTonet/netip.(*Prefix).Bitsnet/netip.(*Prefix).Containsnet/netip.(*Prefix).IsSingleIPnet/netip.(*Prefix).IsValidnet/netip.(*Prefix).MarshalBinarynet/netip.(*Prefix).MarshalTextnet/netip.(*Prefix).Maskednet/netip.(*Prefix).Overlapsnet/netip.(*Prefix).Stringtype..eq.net/netip.AddrPortnet/netip.(*AddrPort).Addrnet/netip.(*AddrPort).AppendTonet/netip.(*AddrPort).IsValidnet/netip.(*AddrPort).MarshalBinarynet/netip.(*AddrPort).MarshalTextnet/netip.(*AddrPort).Portnet/netip.(*AddrPort).Stringinternal/singleflight.(*Group).DoChaninternal/singleflight.(*Group).DoChan.func1internal/singleflight.(*Group).doCallinternal/singleflight.(*Group).ForgetUnsharedinternal/singleflight.(*Group).ForgetUnshared.func1type..eq.internal/singleflight.Result_cgo_paniccrosscall2net.sortByRFC6724net.sortByRFC6724withSrcsnet.srcAddrsnet.(*conn).LocalAddrnet.(*conn).oknet.ipAttrOfnet.policyTable.Classifynet.(*byRFC6724).Lennet.(*byRFC6724).Swapnet.(*byRFC6724).Lessnet.IP.To4net.isZerosnet.init.0net.byMaskLength.Lennet.byMaskLength.Swapnet.byMaskLength.Lessnet.IPMask.Sizenet.simpleMaskLengthnet.mustCIDRnet.classifyScopenet.commonPrefixLennet.initConfVal.func1net.initConfValos.IsPermissionnet.(*conf).hostLookupOrdernet.(*Resolver).preferGonet.stringsHasSuffixnet.isGatewaynet.stringsEqualFoldnet.nssSource.standardCriterianet.stringsHasPrefixnet.nssCriterion.standardStatusActionnet.lowerASCIInet.(*conf).hostLookupOrder.func1net.hostLookupOrder.Stringnet.goDebugNetDNSnet.goDebugNetDNS.func1net.dtoinet.isLocalhostnet.minNonzeroTimenet.(*Dialer).deadlinenet.partialDeadlinenet.parseNetworknet.lastnet.(*Resolver).resolveAddrListnet.ResolveUnixAddrnet.(*UnixAddr).Networknet.(*TCPAddr).isWildcardnet.(*UDPAddr).isWildcardnet.(*IPAddr).isWildcardnet.(*Dialer).DialContextnet.(*Dialer).resolvernet.(*Dialer).dualStacknet.(*Dialer).DialContext.func1net.(*sysDialer).dialParallelnet.(*Dialer).fallbackDelaynet.(*sysDialer).dialParallel.func5net.(*sysDialer).dialParallel.func4net.(*sysDialer).dialParallel.func3net.(*sysDialer).dialParallel.func1net.(*sysDialer).dialParallel.func2net.(*sysDialer).dialSerialnet.mapErrnet.(*sysDialer).dialSinglenet.(*sysDialer).dialSingle.func1net.(*ListenConfig).Listennet.addrList.firstnet.(*ListenConfig).ListenPacketnet.Listencontext.Backgroundnet.isDomainNamenet.newRequestnet.randIntvendor/golang.org/x/net/dns/dnsmessage.(*Builder).EnableCompressionvendor/golang.org/x/net/dns/dnsmessage.(*Builder).StartQuestionsvendor/golang.org/x/net/dns/dnsmessage.(*Builder).startCheckvendor/golang.org/x/net/dns/dnsmessage.(*Builder).StartAdditionalsvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).SetEDNS0net.checkResponsenet.equalASCIINamenet.dnsPacketRoundTripnet.dnsStreamRoundTripnet.(*Resolver).exchangenet.checkHeadervendor/golang.org/x/net/dns/dnsmessage.(*Parser).AnswerHeadernet.skipToAnswervendor/golang.org/x/net/dns/dnsmessage.(*Parser).SkipAnswernet.(*Resolver).tryOneNamenet.(*dnsConfig).serverOffsetvendor/golang.org/x/net/dns/dnsmessage.NewNamenet.(*resolverConfig).initnet.systemConfnet.(*resolverConfig).tryUpdatenet.(*resolverConfig).tryAcquireSemanet.(*resolverConfig).tryUpdate.func1net.(*resolverConfig).releaseSemanet.avoidDNSnet.(*dnsConfig).nameListnet.countnet.goLookupIPFilesnet.splitHostZonenet.(*Resolver).goLookupIPnet.(*Resolver).goLookupIPCNAMEOrder.func1net.(*Resolver).goLookupIPCNAMEOrdernet.ipVersionnet.(*Resolver).strictErrorsnet.(*Resolver).goLookupIPCNAMEOrder.func4net.(*Resolver).goLookupIPCNAMEOrder.func3net.(*Resolver).goLookupIPCNAMEOrder.func3.2net.(*Resolver).goLookupIPCNAMEOrder.func3.1net.(*Resolver).goLookupIPCNAMEOrder.func2net.(*Resolver).goLookupIPCNAMEOrder.func2.1net.dnsReadConfignet.getFieldsnet.JoinHostPortnet.ensureRootednet.hasPrefixnet.dnsReadConfig.func1net.dnsDefaultSearchnet.(*netFD).Closenet.(*netFD).shutdownnet.wrapSyscallErrornet.(*netFD).Readnet.(*netFD).readFromnet.(*netFD).readFromInet4net.(*netFD).readFromInet6net.(*netFD).readMsgnet.(*netFD).readMsgInet4net.(*netFD).readMsgInet6net.(*netFD).Writenet.(*netFD).writeTonet.(*netFD).writeToInet4net.(*netFD).writeToInet6net.(*netFD).writeMsgnet.(*netFD).writeMsgInet4net.(*netFD).writeMsgInet6net.(*netFD).SetDeadlinenet.(*netFD).SetReadDeadlinenet.(*netFD).SetWriteDeadlinenet.(*netFD).namenet.(*netFD).connectnet.(*netFD).connect.func2net.(*netFD).connect.func1net.(*netFD).connect.func3net.(*netFD).acceptnet.newFDnet.(*netFD).initnet.(*netFD).addrFuncnet.(*netFD).setAddrnet.(*netFD).dupnet.glob..func1net.glob..func2net.glob..func4net.parseLiteralIPnet.readHostsnet.(*file).closenet.absDomainNamenet.lowerASCIIBytesnet.lookupStaticHostnet.hasUpperCasenet.lookupStaticHost.func1net.(*ipv6ZoneCache).updatenet.(*ipv6ZoneCache).update.func1net.(*ipv6ZoneCache).namenet.(*ipv6ZoneCache).indexnet.interfaceTablenet.linkFlagsnet.interfaceMessagesnet.IP.IsUnspecifiednet.IP.IsLoopbacknet.IP.IsPrivatenet.IP.IsMulticastnet.IP.IsInterfaceLocalMulticastnet.IP.IsLinkLocalMulticastnet.IP.IsLinkLocalUnicastnet.IP.IsGlobalUnicastnet.IP.To16net.IPv4net.IP.DefaultMasknet.IP.Masknet.allFFnet.IP.Stringnet.hexStringnet.ubtoanet.appendHexnet.IP.MarshalTextnet.(*IP).UnmarshalTextnet.IP.Equalnet.IP.matchAddrFamilynet.IPMask.Stringnet.networkNumberAndMasknet.(*IPNet).Containsnet.(*IPNet).Networknet.(*IPNet).Stringnet.parseIPv4net.parseIPv6Zonenet.parseIPv6net.ParseIPnet.parseIPZonenet.ParseCIDRnet.CIDRMasknet.(*IPAddr).Networknet.(*IPAddr).Stringnet.ipEmptyStringnet.(*IPConn).SyscallConnnet.newRawConnnet.(*IPConn).ReadFromIPnet.(*IPConn).ReadFromnet.(*IPConn).ReadMsgIPnet.(*IPConn).WriteToIPnet.(*IPAddr).opAddrnet.(*IPConn).WriteTonet.(*IPConn).WriteMsgIPnet.sockaddrToIPnet.(*IPAddr).familynet.(*IPAddr).sockaddrnet.(*IPConn).readFromnet.stripIPv4Headernet.(*IPConn).readMsgnet.(*IPConn).writeTonet.(*IPConn).writeMsgnet.(*sysDialer).dialIPnet.newIPConnnet.(*sysListener).listenIPnet.supportsIPv4net.supportsIPv4mapnet.isIPv4net.addrList.partitionnet.filterAddrListnet.ipv4onlynet.ipv6onlynet.SplitHostPortnet.SplitHostPort.func1net.(*Resolver).internetAddrListnet.(*Resolver).internetAddrList.func1net.(*ipStackCapabilities).probenet.(*ipStackCapabilities).probe.func1net.favoriteAddrFamilynet.internetSocketnet.ipToSockaddrInet4net.ipToSockaddrInet6net.ipToSockaddrnet.addrPortToSockaddrInet4net.addrPortToSockaddrInet6net.lookupPortMapnet.(*onlyValuesCtx).Valuenet.(*Resolver).lookupIPAddrnet.withUnexpiredValuesPreservednet.(*Resolver).getLookupGroupnet.ipAddrsEfacenet.lookupIPReturnnet.(*Resolver).lookupIPAddr.func2net.(*Resolver).lookupIPAddr.func1net.(*Resolver).lookupIPAddr.func1.1net.(*Resolver).LookupPortnet.(*Resolver).dialnet.readProtocolsnet.readProtocols.func1net.lookupProtocolnet.lookupProtocolMapnet.(*Resolver).lookupIPnet.(*Resolver).lookupPortnet.(*conf).canUseCgonet.concurrentThreadsLimitnet.(*conn).Readnet.(*conn).Writenet.(*conn).Closenet.(*conn).RemoteAddrnet.(*conn).SetDeadlinenet.(*conn).SetReadDeadlinenet.(*conn).SetWriteDeadlinenet.(*conn).SetReadBuffernet.(*conn).SetWriteBuffernet.(*conn).Filenet.listenerBacklog.func1net.listenerBacklognet.canceledError.Errornet.canceledError.Isnet.(*OpError).Unwrapnet.(*OpError).Errornet.(*OpError).Timeoutnet.(*OpError).Temporarynet.isConnErrornet.(*ParseError).Errornet.(*ParseError).Timeoutnet.(*ParseError).Temporarynet.(*AddrError).Errornet.(*AddrError).Timeoutnet.(*AddrError).Temporarynet.UnknownNetworkError.Errornet.UnknownNetworkError.Timeoutnet.UnknownNetworkError.Temporarynet.(*timeoutError).Errornet.(*timeoutError).Timeoutnet.(*timeoutError).Temporarynet.(*timeoutError).Isnet.(*DNSError).Errornet.(*DNSError).Timeoutnet.(*DNSError).Temporarynet.genericReadFromnet.acquireThread.func1net.acquireThreadnet.releaseThreadnet.parseNSSConfFilenet.parseNSSConfFile.func1net.parseNSSConfnet.parseNSSConf.func1net.removeCommentnet.trimSpacenet.isSpacenet.parseCriterianet.parseCriteria.func1net.(*file).getLineFromDatanet.(*file).readLinenet.opennet.statnet.countAnyBytenet.splitAtBytesnet.xtoinet.foreachLinenet.foreachFieldnet.stringsHasSuffixFoldnet.readFullnet.parsePortnet.readServicesnet.readServices.func1net.goLookupPortnet.(*rawConn).Controlnet.(*rawConn).oknet.(*rawConn).Readnet.(*rawConn).Writenet.(*rawListener).Readnet.(*rawListener).Writenet.sendFilenet.sendFile.func1net.maxListenerBacklognet.sysSocketnet.socketnet.(*netFD).dialnet.(*netFD).ctrlNetworknet.(*netFD).listenStreamnet.(*netFD).listenDatagramnet.setDefaultSockoptsnet.setDefaultListenerSockoptsnet.setDefaultMulticastSockoptsnet.setReadBuffernet.setWriteBuffernet.setKeepAlivenet.setLingernet.(*TCPAddr).AddrPortnet.(*TCPAddr).Networknet.(*TCPAddr).Stringnet.(*TCPConn).SyscallConnnet.(*TCPConn).ReadFromnet.(*TCPConn).CloseReadnet.(*netFD).closeReadnet.(*TCPConn).CloseWritenet.(*netFD).closeWritenet.(*TCPConn).SetLingernet.(*TCPConn).SetKeepAlivenet.(*TCPConn).SetKeepAlivePeriodnet.(*TCPConn).SetNoDelaynet.(*TCPListener).SyscallConnnet.(*TCPListener).oknet.newRawListenernet.(*TCPListener).AcceptTCPnet.(*TCPListener).Acceptnet.(*TCPListener).Closenet.(*TCPListener).closenet.(*TCPListener).Addrnet.(*TCPListener).SetDeadlinenet.(*TCPListener).Filenet.(*TCPListener).filenet.sockaddrToTCPnet.(*TCPAddr).familynet.(*TCPAddr).sockaddrnet.(*TCPConn).readFromnet.(*sysDialer).dialTCPnet.(*sysDialer).doDialTCPnet.spuriousENOTAVAILnet.newTCPConnnet.selfConnectnet.(*TCPListener).acceptnet.(*sysListener).listenTCPnet.setNoDelaynet.setKeepAlivePeriodnet.roundDurationUpnet.(*UDPAddr).AddrPortnet.(*UDPAddr).Networknet.(*UDPAddr).Stringnet.UDPAddrFromAddrPortnet.addrPortUDPAddr.Networknet.(*UDPConn).SyscallConnnet.(*UDPConn).ReadFromUDPnet.(*UDPConn).readFromUDPnet.(*UDPConn).ReadFromnet.(*UDPConn).ReadFromUDPAddrPortnet.(*UDPConn).ReadMsgUDPnet.(*UDPConn).ReadMsgUDPAddrPortnet.(*UDPConn).WriteToUDPnet.(*UDPAddr).opAddrnet.(*UDPConn).WriteToUDPAddrPortnet.(*UDPConn).WriteTonet.(*UDPConn).WriteMsgUDPnet.(*UDPConn).WriteMsgUDPAddrPortnet.DialUDPnet.sockaddrToUDPnet.(*UDPAddr).familynet.(*UDPAddr).sockaddrnet.(*UDPConn).readFromnet.(*UDPConn).readFromAddrPortnet.(*UDPConn).readMsgnet.(*UDPConn).writeTonet.(*UDPConn).writeToAddrPortnet.(*UDPConn).writeMsgnet.(*UDPConn).writeMsgAddrPortnet.(*sysDialer).dialUDPnet.newUDPConnnet.(*sysListener).listenUDPnet.(*UnixAddr).Stringnet.(*UnixAddr).isWildcardnet.(*UnixConn).SyscallConnnet.(*UnixConn).CloseReadnet.(*UnixConn).CloseWritenet.(*UnixConn).ReadFromUnixnet.(*UnixConn).ReadFromnet.(*UnixConn).ReadMsgUnixnet.(*UnixConn).WriteToUnixnet.(*UnixAddr).opAddrnet.(*UnixConn).WriteTonet.(*UnixConn).WriteMsgUnixnet.(*UnixListener).SyscallConnnet.(*UnixListener).oknet.(*UnixListener).AcceptUnixnet.(*UnixListener).Acceptnet.(*UnixListener).Closenet.(*UnixListener).Addrnet.(*UnixListener).SetDeadlinenet.(*UnixListener).Filenet.(*UnixListener).filenet.unixSocketnet.sockaddrToUnixnet.sockaddrToUnixgramnet.sockaddrToUnixpacketnet.(*UnixAddr).familynet.(*UnixAddr).sockaddrnet.(*UnixConn).readFromnet.sotypeToNetnet.(*UnixConn).readMsgnet.(*UnixConn).writeTonet.(*UnixConn).writeMsgnet.(*sysDialer).dialUnixnet.newUnixConnnet.(*UnixListener).acceptnet.(*UnixListener).closenet.(*UnixListener).close.func1net.(*UnixListener).SetUnlinkOnClosenet.(*sysListener).listenUnixnet.(*sysListener).listenUnixgramnet.setReadMsgCloseOnExecsyscall.ParseUnixRightsnet._C2func_getaddrinfonet._Cfunc_freeaddrinfonet._Cfunc_gai_strerrornet.addrinfoErrno.Errornet._Cfunc_GoStringnet.addrinfoErrno.Temporarynet.addrinfoErrno.Timeoutnet.cgoLookupPortnet.cgoLookupPort.func1net.cgoLookupServicePortnet.cgoLookupServicePort.func2net.cgoLookupServicePort.func2.1net.cgoLookupServicePort.func1net.cgoPortLookupnet.cgoLookupIPCNAMEnet.cgoLookupIPCNAME.func2net.cgoLookupIPCNAME.func2.1net.cgoLookupIPCNAME.func1net.cgoIPLookupnet.cgoLookupIPnet.cgoLookupIP.func1net.copyIPnet.initnet.IPv4Masknet.(*netFD).listenStream.func1net.(*netFD).listenDatagram.func1net.(*netFD).dial.func1net.(*netFD).dial.func2net.(*netFD).dial.func3net.(*netFD).dial.func4net.(*netFD).dial.func5net.(*netFD).accept.func1net.(*netFD).accept.func2net.(*IP).DefaultMasknet.(*IP).Equalnet.(*IP).IsGlobalUnicastnet.(*IP).IsInterfaceLocalMulticastnet.(*IP).IsLinkLocalMulticastnet.(*IP).IsLinkLocalUnicastnet.(*IP).IsLoopbacknet.(*IP).IsMulticastnet.(*IP).IsPrivatenet.(*IP).IsUnspecifiednet.(*IP).MarshalTextnet.(*IP).Masknet.(*IP).Stringnet.(*IP).To16net.(*IP).To4net.(*IPMask).Sizenet.(*IPMask).Stringnet.(*byMaskLength).Lennet.(*byMaskLength).Lessnet.(*byMaskLength).Swaptype..eq.net.policyTableEntrynet.(*UnknownNetworkError).Errornet.(*UnknownNetworkError).Temporarynet.(*UnknownNetworkError).Timeouttype..eq.net.AddrErrortype..eq.net.UnixAddrtype..eq.net.OpErrornet.(*TCPConn).Closenet.(*TCPConn).Filenet.(*TCPConn).LocalAddrnet.(*TCPConn).Readnet.(*TCPConn).RemoteAddrnet.(*TCPConn).SetDeadlinenet.(*TCPConn).SetReadBuffernet.(*TCPConn).SetReadDeadlinenet.(*TCPConn).SetWriteBuffernet.(*TCPConn).SetWriteDeadlinenet.(*TCPConn).Writetype..eq.net.netFDnet.(*canceledError).Errornet.(*canceledError).Isnet.(*UDPConn).Closenet.(*UDPConn).Filenet.(*UDPConn).LocalAddrnet.(*UDPConn).Readnet.(*UDPConn).RemoteAddrnet.(*UDPConn).SetDeadlinenet.(*UDPConn).SetReadBuffernet.(*UDPConn).SetReadDeadlinenet.(*UDPConn).SetWriteBuffernet.(*UDPConn).SetWriteDeadlinenet.(*UDPConn).Writenet.(*IPConn).Closenet.(*IPConn).Filenet.(*IPConn).LocalAddrnet.(*IPConn).Readnet.(*IPConn).RemoteAddrnet.(*IPConn).SetDeadlinenet.(*IPConn).SetReadBuffernet.(*IPConn).SetReadDeadlinenet.(*IPConn).SetWriteBuffernet.(*IPConn).SetWriteDeadlinenet.(*IPConn).Writenet.(*UnixConn).Closenet.(*UnixConn).Filenet.(*UnixConn).LocalAddrnet.(*UnixConn).Readnet.(*UnixConn).RemoteAddrnet.(*UnixConn).SetDeadlinenet.(*UnixConn).SetReadBuffernet.(*UnixConn).SetReadDeadlinenet.(*UnixConn).SetWriteBuffernet.(*UnixConn).SetWriteDeadlinenet.(*UnixConn).Writetype..eq.net.UnixListenertype..eq.net.DNSErrornet.(*resolverConfig).init-fmtype..eq.net.ParseErrornet.(*ipStackCapabilities).probe-fmnet.(*onlyValuesCtx).Deadlinenet.(*onlyValuesCtx).Donenet.(*onlyValuesCtx).Errtype..eq.net.onlyValuesCtxnet.onlyValuesCtx.Deadlinenet.onlyValuesCtx.Donenet.onlyValuesCtx.Errnet.(*Resolver).lookupIP-fmnet.(*writerOnly).Writenet.writerOnly.Writenet.(*rawListener).Controlnet.(*addrPortUDPAddr).Addrnet.addrPortUDPAddr.Addrnet.(*addrPortUDPAddr).AppendTonet.addrPortUDPAddr.AppendTonet.(*addrPortUDPAddr).IsValidnet.addrPortUDPAddr.IsValidnet.(*addrPortUDPAddr).MarshalBinarynet.addrPortUDPAddr.MarshalBinarynet.(*addrPortUDPAddr).MarshalTextnet.addrPortUDPAddr.MarshalTextnet.(*addrPortUDPAddr).Networknet.(*addrPortUDPAddr).Portnet.addrPortUDPAddr.Portnet.(*addrPortUDPAddr).Stringnet.addrPortUDPAddr.Stringtype..eq.net.addrPortUDPAddrnet.(*addrPortUDPAddr).UnmarshalBinarynet.(*addrPortUDPAddr).UnmarshalTextnet.(*addrinfoErrno).Errornet.(*addrinfoErrno).Temporarynet.(*addrinfoErrno).Timeouttype..eq.net._Ctype_struct_addrinfotype..eq.net.nssCriteriontype..eq.net.dialResult·1type..eq.net.portLookupResultcrypto/md5.init.0crypto/md5.(*digest).Resetcrypto/md5.(*digest).MarshalBinarycrypto/md5.appendUint32crypto/md5.appendUint64crypto/md5.(*digest).UnmarshalBinarycrypto/md5.consumeUint32crypto/md5.consumeUint64crypto/md5.Newcrypto/md5.(*digest).Sizecrypto/md5.(*digest).BlockSizecrypto/md5.(*digest).Writecrypto/md5.(*digest).Sumcrypto/md5.(*digest).checkSumcrypto/md5.blockcrypto/x509.(*CertPool).lencrypto/x509.(*CertPool).Clonecrypto/x509.(*CertPool).findPotentialParentscrypto/x509.(*CertPool).certcrypto/x509.(*CertPool).AddCertcrypto/x509.(*CertPool).addCertFunccrypto/x509.(*CertPool).AddCert.func1crypto/x509.(*CertPool).AppendCertsFromPEMcrypto/x509.(*CertPool).AppendCertsFromPEM.func1crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1crypto/x509.(*CertPool).Subjectscrypto/x509.(*CertPool).Equalcrypto/x509.parseASN1Stringcrypto/x509.isIA5Stringcrypto/x509.isPrintablecrypto/x509.parseNamecrypto/x509.parseAIcrypto/x509.parseTimecrypto/x509.parseValiditycrypto/x509.parseExtensioncrypto/x509.parsePublicKeycrypto/x509.parseKeyUsageExtensioncrypto/x509.parseBasicConstraintsExtensioncrypto/x509.forEachSANcrypto/x509.parseSANExtensioncrypto/x509.parseSANExtension.func1crypto/x509.parseExtKeyUsageExtensioncrypto/x509.extKeyUsageFromOIDcrypto/x509.parseCertificatePoliciesExtensioncrypto/x509.parseNameConstraintsExtensioncrypto/x509.parseNameConstraintsExtension.func1crypto/x509.isValidIPMaskcrypto/x509.processExtensionscrypto/x509.parseCertificatecrypto/x509.ParseCertificatecrypto/x509.ParsePKCS1PrivateKeyencoding/asn1.Unmarshalcrypto/x509.ParsePKCS8PrivateKeycrypto/ed25519.NewKeyFromSeedcrypto/x509.initSystemRootscrypto/x509.loadSystemRootscrypto/x509.NewCertPoolcrypto/x509.readUniqueDirectoryEntriescrypto/x509.isSameDirSymlinkcrypto/x509.parseECPrivateKeycrypto/x509.CertificateInvalidError.Errorcrypto/x509.HostnameError.Errorcrypto/x509.(*Certificate).hasSANExtensioncrypto/x509.oidInExtensionscrypto/x509.UnknownAuthorityError.Errorcrypto/x509.SystemRootsError.Errorcrypto/x509.SystemRootsError.Unwrapcrypto/x509.parseRFC2821Mailboxcrypto/x509.domainToReverseLabelscrypto/x509.matchEmailConstraintcrypto/x509.matchURIConstraintcrypto/x509.matchDomainConstraintcrypto/x509.(*Certificate).checkNameConstraintscrypto/x509.(*Certificate).isValid.func1.1crypto/x509.(*Certificate).isValid.func1.2crypto/x509.(*Certificate).isValid.func1.3crypto/x509.(*Certificate).isValid.func1.4crypto/x509.matchIPConstraintcrypto/x509.(*Certificate).isValidcrypto/x509.(*Certificate).hasNameConstraintscrypto/x509.(*Certificate).getSANExtensioncrypto/x509.(*Certificate).isValid.func1crypto/x509.(*Certificate).Verifycrypto/x509.systemRootsPoolcrypto/x509.(*CertPool).containscrypto/x509.alreadyInChaincrypto/x509.(*Certificate).buildChainscrypto/x509.(*Certificate).buildChains.func1crypto/x509.appendToFreshChaincrypto/x509.validHostnamestrings.TrimSuffixcrypto/x509.matchExactlycrypto/x509.toLowerCaseASCIIcrypto/x509.matchHostnamescrypto/x509.(*Certificate).VerifyHostnamecrypto/x509.validHostnameInputcrypto/x509.validHostnamePatterncrypto/x509.checkChainForKeyUsagecrypto/x509.SignatureAlgorithm.Stringcrypto/x509.PublicKeyAlgorithm.Stringcrypto/x509.getSignatureAlgorithmFromAIcrypto/x509.getPublicKeyAlgorithmFromOIDcrypto/x509.namedCurveFromOIDcrypto/elliptic.P224crypto/elliptic.P256crypto/elliptic.P384crypto/elliptic.P521crypto/x509.InsecureAlgorithmError.Errorcrypto/x509.ConstraintViolationError.Errorcrypto/x509.(*Certificate).Equalcrypto/x509.(*Certificate).CheckSignatureFromcrypto/x509.(*Certificate).CheckSignaturecrypto/x509.signaturePublicKeyAlgoMismatchErrorcrypto/x509.checkSignaturecrypto/x509.SignatureAlgorithm.isRSAPSScrypto/x509.(*Certificate).CheckCRLSignaturecrypto/x509.UnhandledCriticalExtension.Errorcrypto/x509.signingParamsForPublicKeycrypto/x509.(*Certificate).CreateCRLcrypto/x509.initcrypto/x509.(*CertificateInvalidError).Errorcrypto/x509.(*SignatureAlgorithm).Stringcrypto/x509.(*PublicKeyAlgorithm).Stringtype..eq.crypto/x509.CertificateInvalidErrorcrypto/x509.(*UnhandledCriticalExtension).Errorcrypto/x509.(*SystemRootsError).Errorcrypto/x509.(*SystemRootsError).Unwrapcrypto/x509.(*UnknownAuthorityError).Errortype..eq.crypto/x509.UnknownAuthorityErrorcrypto/x509.(*HostnameError).Errortype..eq.crypto/x509.HostnameErrorcrypto/x509.(*ConstraintViolationError).Errorcrypto/x509.(*InsecureAlgorithmError).Errortype..eq.crypto/x509.rfc2821Mailboxtype..eq.struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }vendor/golang.org/x/crypto/curve25519/internal/field.(*Element).reducevendor/golang.org/x/crypto/curve25519/internal/field.(*Element).carryPropagatevendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Addvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Subtractvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Invertvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Squarevendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Multiplyvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).SetBytesvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).bytesvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Swapvendor/golang.org/x/crypto/curve25519/internal/field.mask64Bitsvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Mult32vendor/golang.org/x/crypto/curve25519/internal/field.mul51vendor/golang.org/x/crypto/curve25519/internal/field.(*Element).carryPropagateGenericvendor/golang.org/x/crypto/curve25519/internal/field.feMulvendor/golang.org/x/crypto/curve25519/internal/field.feSquarevendor/golang.org/x/crypto/curve25519.ScalarMultvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Onevendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Setvendor/golang.org/x/crypto/curve25519/internal/field.(*Element).Bytesvendor/golang.org/x/crypto/curve25519.init.0vendor/golang.org/x/crypto/curve25519.checkBasepointvendor/golang.org/x/crypto/curve25519.x25519vendor/golang.org/x/crypto/curve25519.ScalarBaseMultvendor/golang.org/x/crypto/hkdf.Extractvendor/golang.org/x/crypto/hkdf.(*hkdf).Readvendor/golang.org/x/crypto/hkdf.Expandcrypto/tls.alert.Stringcrypto/tls.alert.Errorcrypto/tls.verifyHandshakeSignaturecrypto/tls.signedMessagecrypto/tls.typeAndHashFromSignatureSchemecrypto/tls.legacyTypeAndHashFromPublicKeycrypto/tls.signatureSchemesForCertificatecrypto/tls.isSupportedSignatureAlgorithmcrypto/tls.selectSignatureSchemecrypto/tls.unsupportedCertificateErrorcrypto/tls.selectCipherSuitecrypto/tls.cipherSuiteByIDcrypto/tls.cipherRC4crypto/tls.cipher3DEScrypto/tls.cipherAEScrypto/tls.macSHA1crypto/tls.macSHA256crypto/tls.(*prefixNonceAEAD).NonceSizecrypto/tls.(*prefixNonceAEAD).Overheadcrypto/tls.(*prefixNonceAEAD).explicitNonceLencrypto/tls.(*prefixNonceAEAD).Sealcrypto/tls.(*prefixNonceAEAD).Opencrypto/tls.(*xorNonceAEAD).NonceSizecrypto/tls.(*xorNonceAEAD).Overheadcrypto/tls.(*xorNonceAEAD).explicitNonceLencrypto/tls.(*xorNonceAEAD).Sealcrypto/tls.(*xorNonceAEAD).Opencrypto/tls.aeadAESGCMcrypto/cipher.NewGCMcrypto/tls.aeadAESGCMTLS13crypto/tls.aeadChaCha20Poly1305vendor/golang.org/x/crypto/chacha20poly1305.Newcrypto/tls.(*cthWrapper).Sizecrypto/tls.(*cthWrapper).BlockSizecrypto/tls.(*cthWrapper).Resetcrypto/tls.(*cthWrapper).Writecrypto/tls.(*cthWrapper).Sumcrypto/tls.newConstantTimeHashcrypto/tls.newConstantTimeHash.func1crypto/tls.tls10MACcrypto/tls.rsaKAcrypto/tls.ecdheECDSAKAcrypto/tls.ecdheRSAKAcrypto/tls.(*ConnectionState).ExportKeyingMaterialcrypto/tls.(*ClientHelloInfo).Contextcrypto/tls.(*CertificateRequestInfo).Contextcrypto/tls.(*Config).ticketKeyFromBytescrypto/tls.(*Config).timecrypto/tls.(*Config).Clonecrypto/tls.(*Config).Clone.func1crypto/tls.(*Config).initLegacySessionTicketKeyRLockedcrypto/tls.(*Config).randcrypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func2crypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func1crypto/tls.(*Config).ticketKeyscrypto/tls.(*Config).ticketKeys.func3crypto/tls.(*Config).ticketKeys.func2crypto/tls.(*Config).ticketKeys.func1crypto/tls.(*Config).SetSessionTicketKeyscrypto/tls.(*Config).supportedVersionscrypto/tls.(*Config).mutualVersioncrypto/tls.(*Config).getCertificatecrypto/tls.(*ClientHelloInfo).SupportsCertificatecrypto/tls.(*Config).cipherSuitescrypto/tls.(*Config).supportsCurvecrypto/tls.(*Config).curvePreferencescrypto/tls.(*ClientHelloInfo).SupportsCertificate.func2crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1.1crypto/tls.(*CertificateRequestInfo).SupportsCertificatecrypto/tls.(*Config).BuildNameToCertificatecrypto/tls.(*Config).writeKeyLogcrypto/tls.(*Certificate).leafcrypto/tls.SignatureScheme.Stringcrypto/tls.CurveID.Stringcrypto/tls.ClientAuthType.Stringcrypto/tls.(*Conn).LocalAddrcrypto/tls.(*Conn).RemoteAddrcrypto/tls.(*Conn).SetDeadlinecrypto/tls.(*Conn).SetReadDeadlinecrypto/tls.(*Conn).SetWriteDeadlinecrypto/tls.(*Conn).NetConncrypto/tls.(*permanentError).Errorcrypto/tls.(*permanentError).Unwrapcrypto/tls.(*permanentError).Timeoutcrypto/tls.(*permanentError).Temporarycrypto/tls.(*halfConn).setTrafficSecretcrypto/tls.(*halfConn).explicitNonceLencrypto/tls.extractPaddingcrypto/tls.(*halfConn).decryptcrypto/tls.roundUpcrypto/tls.(*halfConn).incSeqcrypto/tls.(*halfConn).encryptcrypto/tls.sliceForAppendcrypto/tls.RecordHeaderError.Errorcrypto/tls.(*Conn).readRecordOrCCScrypto/tls.(*Conn).handshakeCompletecrypto/tls.(*halfConn).setErrorLockedcrypto/tls.(*Conn).newRecordHeaderErrorcrypto/tls.(*halfConn).changeCipherSpeccrypto/tls.(*Conn).retryReadRecordcrypto/tls.(*atLeastReader).Readcrypto/tls.(*Conn).readFromUntilcrypto/tls.(*Conn).sendAlertLockedcrypto/tls.(*Conn).sendAlertcrypto/tls.(*Conn).sendAlert.func1crypto/tls.(*Conn).maxPayloadSizeForWritecrypto/tls.(*Conn).writecrypto/tls.(*Conn).flushcrypto/tls.glob..func1crypto/tls.(*Conn).writeRecordLockedcrypto/tls.(*Conn).writeRecordLocked.func1crypto/tls.(*Conn).writeHandshakeRecordcrypto/tls.(*Conn).writeHandshakeRecord.func1crypto/tls.(*Conn).writeChangeCipherRecordcrypto/tls.(*Conn).writeChangeCipherRecord.func1crypto/tls.(*Conn).readHandshakecrypto/tls.(*Conn).readRecordcrypto/tls.(*Conn).Writecrypto/tls.(*Conn).Handshakecrypto/tls.(*Conn).HandshakeContextcrypto/tls.(*Conn).Write.func2crypto/tls.(*Conn).Write.func1crypto/tls.(*Conn).handleRenegotiationcrypto/tls.unexpectedMessageErrorcrypto/tls.(*Conn).handleRenegotiation.func1crypto/tls.(*Conn).handlePostHandshakeMessagecrypto/tls.(*Conn).handleKeyUpdatecrypto/tls.cipherSuiteTLS13ByIDcrypto/tls.(*Conn).handleKeyUpdate.func1crypto/tls.(*Conn).Readcrypto/tls.(*Conn).Read.func1crypto/tls.(*Conn).Closecrypto/tls.(*Conn).CloseWritecrypto/tls.(*Conn).closeNotifycrypto/tls.(*Conn).closeNotify.func1crypto/tls.(*Conn).handshakeContextcrypto/tls.(*Conn).handshakeContext.func4crypto/tls.(*Conn).handshakeContext.func3crypto/tls.(*Conn).handshakeContext.func2crypto/tls.(*Conn).handshakeContext.func1crypto/tls.(*Conn).ConnectionStatecrypto/tls.(*Conn).ConnectionState.func1crypto/tls.(*Conn).connectionStateLockedcrypto/tls.(*Conn).OCSPResponsecrypto/tls.(*Conn).OCSPResponse.func1crypto/tls.(*Conn).VerifyHostnamecrypto/tls.(*Conn).VerifyHostname.func1crypto/tls.(*Conn).makeClientHellocrypto/tls.(*Config).maxSupportedVersioncrypto/tls.mutualCipherSuitecrypto/tls.(*Conn).clientHandshakecrypto/tls.(*Conn).clientHandshake.func1crypto/tls.(*Conn).loadSessioncrypto/tls.clientSessionCacheKeycrypto/tls.(*Conn).pickTLSVersioncrypto/tls.(*clientHandshakeState).handshakecrypto/tls.(*finishedHash).discardHandshakeBuffercrypto/tls.(*clientHandshakeState).pickCipherSuitecrypto/tls.(*clientHandshakeState).doFullHandshakecrypto/tls.(*clientHandshakeState).establishKeyscrypto/tls.(*halfConn).prepareCipherSpeccrypto/tls.(*clientHandshakeState).processServerHellocrypto/tls.checkALPNcrypto/tls.(*clientHandshakeState).serverResumedSessioncrypto/tls.(*clientHandshakeState).readFinishedcrypto/tls.(*Conn).readChangeCipherSpeccrypto/tls.(*clientHandshakeState).readSessionTicketcrypto/tls.(*clientHandshakeState).sendFinishedcrypto/tls.(*Conn).verifyServerCertificatecrypto/tls.certificateRequestInfoFromMsgcrypto/tls.(*Conn).getClientCertificatecrypto/tls.hostnameInSNIcrypto/tls.(*clientHandshakeStateTLS13).handshakecrypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpeccrypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRRcrypto/tls.mutualCipherSuiteTLS13crypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequestcrypto/tls.(*clientHandshakeStateTLS13).processServerHellocrypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeyscrypto/tls.(*clientHandshakeStateTLS13).readServerParameterscrypto/tls.(*clientHandshakeStateTLS13).readServerCertificatecrypto/tls.(*clientHandshakeStateTLS13).readServerFinishedcrypto/hmac.Equalcrypto/tls.(*clientHandshakeStateTLS13).sendClientCertificatecrypto/tls.(*clientHandshakeStateTLS13).sendClientFinishedcrypto/tls.(*Conn).handleNewSessionTicketcrypto/tls.marshalingFunction.Marshalcrypto/tls.addBytesWithLengthvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValuecrypto/tls.addBytesWithLength.func1vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytescrypto/tls.addUint64crypto/tls.readUint64vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32crypto/tls.(*clientHelloMsg).marshal.func2vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16crypto/tls.(*clientHelloMsg).marshalvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixedcrypto/tls.(*clientHelloMsg).marshal.func15vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixedcrypto/tls.(*clientHelloMsg).marshal.func15.4crypto/tls.(*clientHelloMsg).marshal.func15.3crypto/tls.(*clientHelloMsg).marshal.func15.2crypto/tls.(*clientHelloMsg).marshal.func15.1crypto/tls.(*clientHelloMsg).marshal.func14crypto/tls.(*clientHelloMsg).marshal.func14.2crypto/tls.(*clientHelloMsg).marshal.func14.2.1crypto/tls.(*clientHelloMsg).marshal.func14.1crypto/tls.(*clientHelloMsg).marshal.func14.1.1crypto/tls.(*clientHelloMsg).marshal.func13crypto/tls.(*clientHelloMsg).marshal.func13.1crypto/tls.(*clientHelloMsg).marshal.func12crypto/tls.(*clientHelloMsg).marshal.func12.1crypto/tls.(*clientHelloMsg).marshal.func12.1.1crypto/tls.(*clientHelloMsg).marshal.func11crypto/tls.(*clientHelloMsg).marshal.func11.1crypto/tls.(*clientHelloMsg).marshal.func10crypto/tls.(*clientHelloMsg).marshal.func10.1crypto/tls.(*clientHelloMsg).marshal.func9crypto/tls.(*clientHelloMsg).marshal.func9.1crypto/tls.(*clientHelloMsg).marshal.func9.1.1crypto/tls.(*clientHelloMsg).marshal.func8crypto/tls.(*clientHelloMsg).marshal.func8.1crypto/tls.(*clientHelloMsg).marshal.func7crypto/tls.(*clientHelloMsg).marshal.func7.1crypto/tls.(*clientHelloMsg).marshal.func6crypto/tls.(*clientHelloMsg).marshal.func6.1crypto/tls.(*clientHelloMsg).marshal.func5crypto/tls.(*clientHelloMsg).marshal.func4crypto/tls.(*clientHelloMsg).marshal.func4.1crypto/tls.(*clientHelloMsg).marshal.func3crypto/tls.(*clientHelloMsg).marshal.func3.1crypto/tls.(*clientHelloMsg).marshal.func1crypto/tls.(*clientHelloMsg).marshal.func1.1crypto/tls.(*clientHelloMsg).marshal.func1.1.1crypto/tls.(*clientHelloMsg).marshalWithoutBinderscrypto/tls.(*clientHelloMsg).updateBindersvendor/golang.org/x/crypto/cryptobyte.NewFixedBuildercrypto/tls.(*clientHelloMsg).updateBinders.func1crypto/tls.(*clientHelloMsg).updateBinders.func1.1crypto/tls.(*clientHelloMsg).unmarshalvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16crypto/tls.readUint8LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8crypto/tls.readUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.String.Emptycrypto/tls.(*serverHelloMsg).marshalcrypto/tls.(*serverHelloMsg).marshal.func10crypto/tls.(*serverHelloMsg).marshal.func10.2crypto/tls.(*serverHelloMsg).marshal.func10.1crypto/tls.(*serverHelloMsg).marshal.func9crypto/tls.(*serverHelloMsg).marshal.func9.1crypto/tls.(*serverHelloMsg).marshal.func8crypto/tls.(*serverHelloMsg).marshal.func7crypto/tls.(*serverHelloMsg).marshal.func7.1crypto/tls.(*serverHelloMsg).marshal.func6crypto/tls.(*serverHelloMsg).marshal.func5crypto/tls.(*serverHelloMsg).marshal.func5.1crypto/tls.(*serverHelloMsg).marshal.func4crypto/tls.(*serverHelloMsg).marshal.func3crypto/tls.(*serverHelloMsg).marshal.func3.1crypto/tls.(*serverHelloMsg).marshal.func3.1.1crypto/tls.(*serverHelloMsg).marshal.func2crypto/tls.(*serverHelloMsg).marshal.func2.1crypto/tls.(*serverHelloMsg).marshal.func2.1.1crypto/tls.(*serverHelloMsg).marshal.func1crypto/tls.(*serverHelloMsg).marshal.func1.1crypto/tls.(*serverHelloMsg).unmarshalcrypto/tls.(*encryptedExtensionsMsg).marshalcrypto/tls.(*encryptedExtensionsMsg).marshal.func1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1crypto/tls.(*encryptedExtensionsMsg).unmarshalcrypto/tls.(*endOfEarlyDataMsg).marshalcrypto/tls.(*endOfEarlyDataMsg).unmarshalcrypto/tls.(*keyUpdateMsg).marshalcrypto/tls.(*keyUpdateMsg).marshal.func1crypto/tls.(*keyUpdateMsg).unmarshalcrypto/tls.(*newSessionTicketMsgTLS13).marshalcrypto/tls.(*newSessionTicketMsgTLS13).marshal.func1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3.1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.2crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.1crypto/tls.(*newSessionTicketMsgTLS13).unmarshalcrypto/tls.(*certificateRequestMsgTLS13).marshalcrypto/tls.(*certificateRequestMsgTLS13).marshal.func1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1crypto/tls.(*certificateRequestMsgTLS13).unmarshalcrypto/tls.(*certificateMsg).marshalcrypto/tls.(*certificateMsg).unmarshalcrypto/tls.(*certificateMsgTLS13).marshalcrypto/tls.(*certificateMsgTLS13).marshal.func1crypto/tls.marshalCertificatecrypto/tls.marshalCertificate.func1crypto/tls.marshalCertificate.func1.2crypto/tls.marshalCertificate.func1.2.2crypto/tls.marshalCertificate.func1.2.2.1crypto/tls.marshalCertificate.func1.2.2.1.1crypto/tls.marshalCertificate.func1.2.1crypto/tls.marshalCertificate.func1.2.1.1crypto/tls.marshalCertificate.func1.1crypto/tls.(*certificateMsgTLS13).unmarshalcrypto/tls.unmarshalCertificatevendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixedcrypto/tls.readUint24LengthPrefixedcrypto/tls.(*serverKeyExchangeMsg).marshalcrypto/tls.(*serverKeyExchangeMsg).unmarshalcrypto/tls.(*certificateStatusMsg).marshalcrypto/tls.(*certificateStatusMsg).marshal.func1crypto/tls.(*certificateStatusMsg).marshal.func1.1crypto/tls.(*certificateStatusMsg).unmarshalcrypto/tls.(*serverHelloDoneMsg).marshalcrypto/tls.(*serverHelloDoneMsg).unmarshalcrypto/tls.(*clientKeyExchangeMsg).marshalcrypto/tls.(*clientKeyExchangeMsg).unmarshalcrypto/tls.(*finishedMsg).marshalcrypto/tls.(*finishedMsg).marshal.func1crypto/tls.(*finishedMsg).unmarshalcrypto/tls.(*certificateRequestMsg).marshalcrypto/tls.(*certificateRequestMsg).unmarshalcrypto/tls.(*certificateVerifyMsg).marshalcrypto/tls.(*certificateVerifyMsg).marshal.func1crypto/tls.(*certificateVerifyMsg).marshal.func1.1crypto/tls.(*certificateVerifyMsg).unmarshalcrypto/tls.(*newSessionTicketMsg).marshalcrypto/tls.(*newSessionTicketMsg).unmarshalcrypto/tls.(*helloRequestMsg).marshalcrypto/tls.(*helloRequestMsg).unmarshalcrypto/tls.transcriptMsgcrypto/tls.(*Conn).serverHandshakecrypto/tls.(*serverHandshakeState).handshakecrypto/tls.(*Conn).readClientHellocrypto/tls.clientHelloInfocrypto/tls.supportedVersionsFromMaxcrypto/tls.(*serverHandshakeState).processClientHellocrypto/tls.negotiateALPNcrypto/tls.supportsECDHEcrypto/tls.(*serverHandshakeState).pickCipherSuitecrypto/tls.aesgcmPreferredcrypto/tls.(*serverHandshakeState).cipherSuiteOkcrypto/tls.(*serverHandshakeState).checkForResumptioncrypto/tls.requiresClientCertcrypto/tls.(*serverHandshakeState).doResumeHandshakecrypto/tls.(*serverHandshakeState).doFullHandshakecrypto/tls.(*serverHandshakeState).establishKeyscrypto/tls.(*serverHandshakeState).readFinishedcrypto/tls.(*serverHandshakeState).sendSessionTicketcrypto/tls.(*serverHandshakeState).sendFinishedcrypto/tls.(*Conn).processCertsFromClientcrypto/tls.(*serverHandshakeStateTLS13).handshakecrypto/tls.(*serverHandshakeStateTLS13).processClientHellocrypto/tls.(*serverHandshakeStateTLS13).checkForResumptioncrypto/tls.cloneHashcrypto/tls.(*serverHandshakeStateTLS13).pickCertificatecrypto/tls.(*serverHandshakeStateTLS13).doHelloRetryRequestcrypto/tls.(*serverHandshakeStateTLS13).sendDummyChangeCipherSpeccrypto/tls.illegalClientHelloChangecrypto/tls.(*serverHandshakeStateTLS13).sendServerParameterscrypto/tls.(*serverHandshakeStateTLS13).sendServerCertificatecrypto/tls.(*serverHandshakeStateTLS13).requestClientCertcrypto/tls.(*serverHandshakeStateTLS13).sendServerFinishedcrypto/tls.(*serverHandshakeStateTLS13).sendSessionTicketscrypto/tls.(*serverHandshakeStateTLS13).shouldSendSessionTicketscrypto/tls.(*serverHandshakeStateTLS13).readClientCertificatecrypto/tls.(*serverHandshakeStateTLS13).readClientFinishedcrypto/tls.rsaKeyAgreement.generateServerKeyExchangecrypto/tls.rsaKeyAgreement.processClientKeyExchangecrypto/tls.rsaKeyAgreement.processServerKeyExchangecrypto/tls.rsaKeyAgreement.generateClientKeyExchangecrypto/tls.sha1Hashcrypto/tls.md5SHA1Hashcrypto/tls.hashForServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).processClientKeyExchangecrypto/tls.(*ecdheKeyAgreement).processServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateClientKeyExchangecrypto/tls.(*cipherSuiteTLS13).expandLabelcrypto/tls.(*cipherSuiteTLS13).expandLabel.func2crypto/tls.(*cipherSuiteTLS13).expandLabel.func1crypto/tls.(*cipherSuiteTLS13).deriveSecretcrypto/tls.(*cipherSuiteTLS13).extractcrypto/tls.(*cipherSuiteTLS13).nextTrafficSecretcrypto/tls.(*cipherSuiteTLS13).trafficKeycrypto/tls.(*cipherSuiteTLS13).finishedHashcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterialcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterial.func1crypto/tls.generateECDHEParametersvendor/golang.org/x/crypto/curve25519.X25519crypto/tls.curveForCurveIDcrypto/tls.(*nistParameters).CurveIDcrypto/tls.(*nistParameters).PublicKeycrypto/tls.(*nistParameters).SharedKeycrypto/tls.(*x25519Parameters).CurveIDcrypto/tls.(*x25519Parameters).PublicKeycrypto/tls.(*x25519Parameters).SharedKeycrypto/tls.pHashcrypto/tls.prf10crypto/tls.splitPreMasterSecretcrypto/tls.prf12crypto/tls.prf12.func1crypto/tls.prfAndHashForVersioncrypto/tls.masterFromPreMasterSecretcrypto/tls.prfForVersioncrypto/tls.keysFromMasterSecretcrypto/tls.newFinishedHashcrypto/tls.(*finishedHash).Writecrypto/tls.finishedHash.Sumcrypto/tls.finishedHash.clientSumcrypto/tls.finishedHash.serverSumcrypto/tls.finishedHash.hashForClientCertificatecrypto/tls.noExportedKeyingMaterialcrypto/tls.ekmFromMasterSecretcrypto/tls.ekmFromMasterSecret.func1crypto/tls.(*sessionState).marshalcrypto/tls.(*sessionState).marshal.func2crypto/tls.(*sessionState).marshal.func2.1crypto/tls.(*sessionState).marshal.func1crypto/tls.(*sessionState).unmarshalcrypto/tls.(*sessionStateTLS13).marshalcrypto/tls.(*sessionStateTLS13).marshal.func1crypto/tls.(*sessionStateTLS13).unmarshalcrypto/tls.(*Conn).encryptTicketcrypto/tls.(*Conn).decryptTicketcrypto/tls.(*listener).Acceptcrypto/tls.Servercrypto/tls.LoadX509KeyPaircrypto/tls.X509KeyPaircrypto/tls.parsePrivateKeycrypto/x509.ParseECPrivateKeycrypto/tls.inittype..eq.crypto/tls.prefixNonceAEADtype..eq.crypto/tls.xorNonceAEADcrypto/tls.(*rsaKeyAgreement).generateClientKeyExchangecrypto/tls.(*rsaKeyAgreement).generateServerKeyExchangecrypto/tls.(*rsaKeyAgreement).processClientKeyExchangecrypto/tls.(*rsaKeyAgreement).processServerKeyExchangecrypto/tls.(*SignatureScheme).Stringcrypto/tls.(*CurveID).Stringcrypto/tls.(*ClientAuthType).Stringcrypto/tls.(*alert).Errorcrypto/tls.(*alert).Stringcrypto/tls.(*RecordHeaderError).Errortype..eq.crypto/tls.RecordHeaderErrortype..eq.crypto/tls.atLeastReadercrypto/tls.(*finishedHash).Sumcrypto/tls.(*serverHandshakeState).cipherSuiteOk-fmcrypto.Hash.New-fmcrypto/tls.(*Conn).serverHandshake-fmcrypto/tls.(*halfConn).Lockcrypto/tls.(*halfConn).TryLockcrypto/tls.(*halfConn).Unlockcrypto/tls.(*listener).Addrcrypto/tls.(*listener).Closetype..eq.crypto/tls.listenercrypto/tls.listener.Addrcrypto/tls.listener.Closenet/http/internal/ascii.ToLowernet/http/internal/ascii.IsPrintnet/textproto.MIMEHeader.Addnet/textproto.MIMEHeader.Setnet/textproto.MIMEHeader.Getnet/textproto.MIMEHeader.Valuesnet/textproto.MIMEHeader.Delnet/textproto.(*Reader).ReadLinenet/textproto.(*Reader).ReadLineBytesnet/textproto.(*Reader).readLineSlicenet/textproto.(*Reader).closeDotnet/textproto.(*Reader).ReadContinuedLinenet/textproto.(*Reader).ReadContinuedLineBytesnet/textproto.(*Reader).readContinuedLineSlicenet/textproto.isASCIILetternet/textproto.trimnet/textproto.(*Reader).skipSpacenet/textproto.(*Reader).readCodeLinenet/textproto.parseCodeLinenet/textproto.(*Reader).ReadCodeLinenet/textproto.(*Reader).ReadResponsenet/textproto.(*Reader).DotReadernet/textproto.(*dotReader).Readnet/textproto.(*Reader).ReadDotBytesnet/textproto.(*Reader).ReadDotLinesnet/textproto.(*Reader).ReadMIMEHeadernet/textproto.readMIMEHeadernet/textproto.noValidationnet/textproto.mustHaveFieldNameColonnet/textproto.(*Reader).upcomingHeaderKeysnet/textproto.CanonicalMIMEHeaderKeynet/textproto.validHeaderFieldBytenet/textproto.canonicalMIMEHeaderKeynet/textproto.initCommonHeadernet/textproto.(*Error).Errornet/textproto.ProtocolError.Errornet/textproto.(*ProtocolError).Errortype..eq.net/textproto.Errornet/textproto.(*MIMEHeader).Addnet/textproto.(*MIMEHeader).Delnet/textproto.(*MIMEHeader).Getnet/textproto.(*MIMEHeader).Setnet/textproto.(*MIMEHeader).Valuesmime.isTokenCharmime.isTSpecialmime.FormatMediaTypemime.isTokenmime.needsEncodingmime.checkMediaTypeDispositionmime.ParseMediaTypemime.decode2231Encstrings.SplitNmime.isNotTokenCharmime.consumeTokenmime.consumeValuemime.consumeMediaParammime.percentHexUnescapemime.ishexmime.unhexmime.clearSyncMapmime.clearSyncMap.func1sync.(*Map).Deletemime.setMimeTypesmime.setMimeTypes.func1mime.initMimemime.TypeByExtensionmime.setExtensionTypemime.setExtensionType.func1mime.init.0mime.init.1mime.loadMimeGlobsFilebufio.NewScannermime.loadMimeGlobsFile.func1mime.loadMimeFilemime.loadMimeFile.func1mime.initMimeUnixmime.initmime/quotedprintable.fromHexmime/quotedprintable.readHexBytemime/quotedprintable.isQPDiscardWhitespacemime/quotedprintable.(*Reader).Readmime/multipart.(*Reader).ReadFormmime/multipart.(*Reader).readFormmime/multipart.(*Part).FormNamemime/multipart.mimeHeaderSizemime/multipart.(*Reader).readForm.func1mime/multipart.(*Form).RemoveAllmime/multipart.(*FileHeader).Openio.NewSectionReadermime/multipart.sectionReadCloser.Closemime/multipart.(*Part).FileNamemime/multipart.(*Part).parseContentDispositionmime/multipart.NewReadermime/multipart.(*stickyErrorReader).Readmime/multipart.newPartmime/quotedprintable.NewReadermime/multipart.(*Part).populateHeadersnet/textproto.NewReadermime/multipart.(*Part).Readmime/multipart.partReader.Readmime/multipart.scanUntilBoundarymime/multipart.matchAfterPrefixbytes.LastIndexBytemime/multipart.(*Part).Closemime/multipart.maxMIMEHeadersmime/multipart.(*Reader).NextPartmime/multipart.(*Reader).NextRawPartmime/multipart.(*Reader).nextPartmime/multipart.(*Reader).isFinalBoundarymime/multipart.skipLWSPCharmime/multipart.(*Reader).isBoundaryDelimiterLinemime/multipart.(*Writer).Boundarymime/multipart.(*Writer).SetBoundarymime/multipart.(*Writer).FormDataContentTypemime/multipart.randomBoundarymime/multipart.(*Writer).CreatePartmime/multipart.(*part).closemime/multipart.(*Writer).CreateFormFilemime/multipart.escapeQuotesmime/multipart.(*Writer).CreateFormFieldmime/multipart.(*Writer).WriteFieldmime/multipart.(*Writer).Closemime/multipart.(*part).Writemime/multipart.initmime/multipart.(*writerOnly·1).Writemime/multipart.writerOnly·1.Writemime/multipart.(*sectionReadCloser).Closemime/multipart.(*sectionReadCloser).Readmime/multipart.sectionReadCloser.Readmime/multipart.(*sectionReadCloser).ReadAtmime/multipart.sectionReadCloser.ReadAtmime/multipart.(*sectionReadCloser).Seekmime/multipart.sectionReadCloser.Seekmime/multipart.(*sectionReadCloser).Sizemime/multipart.sectionReadCloser.Sizetype..eq.mime/multipart.sectionReadClosertype..eq.mime/multipart.stickyErrorReadermime/multipart.(*partReader).Readtype..eq.mime/multipart.Writertype..eq.mime/multipart.partcompress/flate.(*compressor).fillDeflatecompress/flate.(*compressor).writeBlockcompress/flate.(*compressor).fillWindowcompress/flate.(*compressor).findMatchcompress/flate.matchLencompress/flate.(*compressor).writeStoredBlockcompress/flate.bulkHash4compress/flate.(*compressor).encSpeedcompress/flate.(*compressor).deflatecompress/flate.hash4compress/flate.matchTokencompress/flate.(*compressor).fillStorecompress/flate.(*compressor).storecompress/flate.(*compressor).storeHuffcompress/flate.(*compressor).writecompress/flate.(*compressor).initcompress/flate.newHuffmanBitWritercompress/flate.newHuffmanEncodercompress/flate.newDeflateFastcompress/flate.(*compressor).initDeflatecompress/flate.(*compressor).resetcompress/flate.(*huffmanBitWriter).resetcompress/flate.(*compressor).closecompress/flate.NewWritercompress/flate.(*dictWriter).Writecompress/flate.(*Writer).Resetcompress/flate.(*deflateFast).encodecompress/flate.(*deflateFast).shiftOffsetscompress/flate.emitLiteralcompress/flate.load32compress/flate.hashcompress/flate.load64compress/flate.(*deflateFast).matchLencompress/flate.(*deflateFast).resetcompress/flate.(*dictDecoder).writeCopycompress/flate.(*huffmanBitWriter).flushcompress/flate.(*huffmanBitWriter).writecompress/flate.(*huffmanBitWriter).writeBitscompress/flate.(*huffmanBitWriter).writeBytescompress/flate.(*huffmanBitWriter).generateCodegencompress/flate.(*huffmanBitWriter).dynamicSizecompress/flate.(*huffmanEncoder).bitLengthcompress/flate.(*huffmanBitWriter).writeCodecompress/flate.(*huffmanBitWriter).writeDynamicHeadercompress/flate.(*huffmanBitWriter).writeStoredHeadercompress/flate.(*huffmanBitWriter).writeBlockcompress/flate.(*huffmanBitWriter).storedSizecompress/flate.(*huffmanBitWriter).fixedSizecompress/flate.(*huffmanBitWriter).writeFixedHeadercompress/flate.(*huffmanBitWriter).writeBlockDynamiccompress/flate.(*huffmanBitWriter).indexTokenscompress/flate.token.lengthcompress/flate.lengthCodecompress/flate.token.offsetcompress/flate.offsetCodecompress/flate.(*huffmanBitWriter).writeTokenscompress/flate.init.0compress/flate.(*huffmanBitWriter).writeBlockHuffcompress/flate.histogramcompress/flate.generateFixedLiteralEncodingcompress/flate.reverseBitsmath/bits.Reverse16compress/flate.(*huffmanEncoder).bitCountscompress/flate.(*huffmanEncoder).assignEncodingAndSizecompress/flate.(*byLiteral).sortcompress/flate.(*huffmanEncoder).generatecompress/flate.(*byFreq).sortcompress/flate.(*hcode).setcompress/flate.byLiteral.Lencompress/flate.byLiteral.Lesscompress/flate.byLiteral.Swapcompress/flate.byFreq.Lencompress/flate.byFreq.Lesscompress/flate.byFreq.Swapcompress/flate.CorruptInputError.Errorcompress/flate.InternalError.Errorcompress/flate.(*huffmanDecoder).initcompress/flate.(*decompressor).nextBlockcompress/flate.(*decompressor).Readcompress/flate.(*dictDecoder).readFlushcompress/flate.(*decompressor).Closecompress/flate.(*decompressor).readHuffmancompress/flate.(*decompressor).huffmanBlockcompress/flate.(*dictDecoder).writeBytecompress/flate.(*dictDecoder).availWritecompress/flate.(*decompressor).finishBlockcompress/flate.(*dictDecoder).availReadcompress/flate.(*dictDecoder).histSizecompress/flate.(*dictDecoder).tryWriteCopymath/bits.Reverse8compress/flate.(*decompressor).dataBlockcompress/flate.noEOFcompress/flate.(*decompressor).copyDatacompress/flate.(*dictDecoder).writeSlicecompress/flate.(*dictDecoder).writeMarkcompress/flate.(*decompressor).moreBitscompress/flate.(*decompressor).huffSymcompress/flate.fixedHuffmanDecoderInit.func1compress/flate.fixedHuffmanDecoderInitcompress/flate.(*decompressor).Resetcompress/flate.(*dictDecoder).initcompress/flate.makeReadercompress/flate.NewReadercompress/flate.initcompress/flate.generateFixedOffsetEncodingcompress/flate.(*InternalError).Errorcompress/flate.(*byLiteral).Lencompress/flate.(*byLiteral).Lesscompress/flate.(*byLiteral).Swaptype..eq.compress/flate.literalNodecompress/flate.(*byFreq).Lencompress/flate.(*byFreq).Lesscompress/flate.(*byFreq).Swapcompress/flate.(*CorruptInputError).Errorhash/crc32.ieeeInit.func1hash/crc32.ieeeInithash/crc32.archAvailableIEEEhash/crc32.archInitIEEEhash/crc32.Updatehash/crc32.simpleUpdatehash/crc32.ChecksumIEEEhash/crc32.archUpdateIEEEhash/crc32.slicingMakeTablehash/crc32.simplePopulateTablehash/crc32.slicingUpdatehash/crc32.inithash/crc32.simpleMakeTablehash/crc32.ieeeCLMULcompress/gzip.NewReadercompress/gzip.(*Reader).Resetcompress/gzip.(*Reader).Multistreamcompress/gzip.(*Reader).readStringcompress/gzip.(*Reader).readHeadercompress/gzip.noEOFcompress/gzip.(*Reader).Readcompress/gzip.(*Reader).Closecompress/gzip.NewWriterLevelcompress/gzip.(*Writer).initcompress/gzip.(*Writer).writeBytescompress/gzip.(*Writer).writeStringcompress/gzip.(*Writer).Writecompress/flate.(*Writer).Writecompress/gzip.(*Writer).Closecompress/flate.(*Writer).Closecompress/gzip.inittype..eq.net/http/httptrace.GotConnInfovendor/golang.org/x/text/transform.initvendor/golang.org/x/text/unicode/bidi.LookupRunevendor/golang.org/x/text/unicode/bidi.Lookupvendor/golang.org/x/text/unicode/bidi.(*bidiTrie).lookupValuevendor/golang.org/x/text/unicode/bidi.LookupStringvendor/golang.org/x/text/unicode/bidi.initvendor/golang.org/x/text/secure/bidirule.DirectionStringvendor/golang.org/x/text/unicode/bidi.Properties.Classvendor/golang.org/x/text/secure/bidirule.ValidStringvendor/golang.org/x/text/secure/bidirule.(*Transformer).isFinalvendor/golang.org/x/text/secure/bidirule.init.0vendor/golang.org/x/text/secure/bidirule.(*Transformer).advanceStringvendor/golang.org/x/text/secure/bidirule.(*Transformer).isRTLvendor/golang.org/x/text/secure/bidirule.initvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).doFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).resetvendor/golang.org/x/text/unicode/norm.appendFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertFlushvendor/golang.org/x/text/unicode/norm.Properties.hasDecompositionvendor/golang.org/x/text/unicode/norm.Properties.Decompositionvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertUnsafevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertDecomposedvendor/golang.org/x/text/unicode/norm.(*input).setBytesvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertOrderedvendor/golang.org/x/text/unicode/norm.Properties.BoundaryBeforevendor/golang.org/x/text/unicode/norm.Properties.combinesBackwardvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertSinglevendor/golang.org/x/text/unicode/norm.(*input).copySlicevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).appendRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).assignRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).runeAtvendor/golang.org/x/text/unicode/norm.decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).combineHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).composevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).bytesAtvendor/golang.org/x/text/unicode/norm.isJamoVTvendor/golang.org/x/text/unicode/norm.combinevendor/golang.org/x/text/unicode/norm.buildRecompMapvendor/golang.org/x/text/unicode/norm.lookupInfoNFCvendor/golang.org/x/text/unicode/norm.lookupInfoNFKCvendor/golang.org/x/text/unicode/norm.compInfovendor/golang.org/x/text/unicode/norm.(*input).charinfoNFCvendor/golang.org/x/text/unicode/norm.(*input).charinfoNFKCvendor/golang.org/x/text/unicode/norm.(*input).hangulvendor/golang.org/x/text/unicode/norm.isHangulvendor/golang.org/x/text/unicode/norm.isHangulStringvendor/golang.org/x/text/unicode/norm.nextHangulvendor/golang.org/x/text/unicode/norm.(*Iter).setDonevendor/golang.org/x/text/unicode/norm.(*streamSafe).nextvendor/golang.org/x/text/unicode/norm.Properties.nLeadingNonStartersvendor/golang.org/x/text/unicode/norm.Properties.nTrailingNonStartersvendor/golang.org/x/text/unicode/norm.nextDonevendor/golang.org/x/text/unicode/norm.nextMultivendor/golang.org/x/text/unicode/norm.nextMultiNormvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).flushCopyvendor/golang.org/x/text/unicode/norm.nextDecomposedvendor/golang.org/x/text/unicode/norm.Properties.multiSegmentvendor/golang.org/x/text/unicode/norm.(*input)._bytevendor/golang.org/x/text/unicode/norm.(*Iter).returnSlicevendor/golang.org/x/text/unicode/norm.doNormDecomposedvendor/golang.org/x/text/unicode/norm.nextCGJDecomposevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertCGJvendor/golang.org/x/text/unicode/norm.(*streamSafe).firstvendor/golang.org/x/text/unicode/norm.nextComposedvendor/golang.org/x/text/unicode/norm.Properties.isYesCvendor/golang.org/x/text/unicode/norm.doNormComposedvendor/golang.org/x/text/unicode/norm.nextCGJComposevendor/golang.org/x/text/unicode/norm.Form.Bytesvendor/golang.org/x/text/unicode/norm.Form.Stringvendor/golang.org/x/text/unicode/norm.Form.IsNormalStringvendor/golang.org/x/text/unicode/norm.inputStringvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).setFlushervendor/golang.org/x/text/unicode/norm.Form.IsNormalString.func1vendor/golang.org/x/text/unicode/norm.appendQuickvendor/golang.org/x/text/unicode/norm.(*input).appendSlicevendor/golang.org/x/text/unicode/norm.doAppendInnervendor/golang.org/x/text/unicode/norm.(*formInfo).quickSpanvendor/golang.org/x/text/unicode/norm.(*input).skipASCIIvendor/golang.org/x/text/unicode/norm.Properties.isYesDvendor/golang.org/x/text/unicode/norm.decomposeSegmentvendor/golang.org/x/text/unicode/norm.Properties.BoundaryAftervendor/golang.org/x/text/unicode/norm.Properties.isInertvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*sparseBlocks).lookupvendor/golang.org/x/text/unicode/norm.initvendor/golang.org/x/net/idna.labelError.Errorvendor/golang.org/x/net/idna.runeError.Errorvendor/golang.org/x/net/idna.(*Profile).processvendor/golang.org/x/net/idna.(*labelIter).donevendor/golang.org/x/net/idna.(*labelIter).nextvendor/golang.org/x/net/idna.(*labelIter).resetvendor/golang.org/x/net/idna.(*labelIter).resultvendor/golang.org/x/net/idna.asciivendor/golang.org/x/net/idna.info.isBidivendor/golang.org/x/net/idna.validateAndMapvendor/golang.org/x/net/idna.(*Profile).simplifyvendor/golang.org/x/net/idna.info.categoryvendor/golang.org/x/text/unicode/norm.Form.QuickSpanvendor/golang.org/x/text/unicode/norm.inputBytesvendor/golang.org/x/net/idna.(*labelIter).labelvendor/golang.org/x/net/idna.(*labelIter).setvendor/golang.org/x/net/idna.validateFromPunycodevendor/golang.org/x/net/idna.(*Profile).validateLabelvendor/golang.org/x/net/idna.info.isModifiervendor/golang.org/x/net/idna.info.joinTypevendor/golang.org/x/net/idna.info.isMappedvendor/golang.org/x/net/idna.info.isViramaModifiervendor/golang.org/x/net/idna.decodevendor/golang.org/x/net/idna.punyErrorvendor/golang.org/x/net/idna.adaptvendor/golang.org/x/net/idna.decodeDigitvendor/golang.org/x/net/idna.maddvendor/golang.org/x/net/idna.encodevendor/golang.org/x/net/idna.encodeDigitvendor/golang.org/x/net/idna.(*idnaTrie).lookupStringvendor/golang.org/x/net/idna.(*idnaTrie).lookupValuevendor/golang.org/x/net/idna.info.appendMappingvendor/golang.org/x/net/idna.(*sparseBlocks).lookupvendor/golang.org/x/net/idna.initvendor/golang.org/x/net/idna.(*labelError).Errortype..eq.vendor/golang.org/x/net/idna.labelErrorvendor/golang.org/x/net/idna.(*runeError).Errorvendor/golang.org/x/net/http/httpguts.ValidTrailerHeadervendor/golang.org/x/net/http/httpguts.headerValueContainsTokenvendor/golang.org/x/net/http/httpguts.tokenEqualvendor/golang.org/x/net/http/httpguts.trimOWSvendor/golang.org/x/net/http/httpguts.isOWSvendor/golang.org/x/net/http/httpguts.lowerASCIIvendor/golang.org/x/net/http/httpguts.PunycodeHostPortvendor/golang.org/x/net/http/httpguts.isASCIIvendor/golang.org/x/net/idna.ToASCIIvendor/golang.org/x/net/http/httpguts.initvendor/golang.org/x/net/http2/hpack.NewEncodervendor/golang.org/x/net/http2/hpack.(*headerFieldTable).initvendor/golang.org/x/net/http2/hpack.(*dynamicTable).setMaxSizevendor/golang.org/x/net/http2/hpack.(*Encoder).WriteFieldvendor/golang.org/x/net/http2/hpack.appendTableSizevendor/golang.org/x/net/http2/hpack.appendVarIntvendor/golang.org/x/net/http2/hpack.appendIndexedvendor/golang.org/x/net/http2/hpack.(*Encoder).shouldIndexvendor/golang.org/x/net/http2/hpack.HeaderField.Sizevendor/golang.org/x/net/http2/hpack.(*Encoder).searchTablevendor/golang.org/x/net/http2/hpack.(*headerFieldTable).lenvendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizeLimitvendor/golang.org/x/net/http2/hpack.appendNewNamevendor/golang.org/x/net/http2/hpack.encodeTypeBytevendor/golang.org/x/net/http2/hpack.appendIndexedNamevendor/golang.org/x/net/http2/hpack.appendHpackStringvendor/golang.org/x/net/http2/hpack.HuffmanEncodeLengthvendor/golang.org/x/net/http2/hpack.DecodingError.Errorvendor/golang.org/x/net/http2/hpack.InvalidIndexError.Errorvendor/golang.org/x/net/http2/hpack.HeaderField.IsPseudovendor/golang.org/x/net/http2/hpack.HeaderField.Stringvendor/golang.org/x/net/http2/hpack.NewDecodervendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxStringLengthvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitFuncvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).EmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Decoder).SetAllowedMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*dynamicTable).addvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).addEntryvendor/golang.org/x/net/http2/hpack.(*dynamicTable).evictvendor/golang.org/x/net/http2/hpack.(*Decoder).atvendor/golang.org/x/net/http2/hpack.(*Decoder).maxTableIndexvendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFullvendor/golang.org/x/net/http2/hpack.(*Decoder).Closevendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func2vendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func1vendor/golang.org/x/net/http2/hpack.(*Decoder).Writevendor/golang.org/x/net/http2/hpack.(*Decoder).parseHeaderFieldReprvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldIndexedvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldLiteralvendor/golang.org/x/net/http2/hpack.indexType.indexedvendor/golang.org/x/net/http2/hpack.indexType.sensitivevendor/golang.org/x/net/http2/hpack.(*Decoder).callEmitvendor/golang.org/x/net/http2/hpack.(*Decoder).parseDynamicTableSizeUpdatevendor/golang.org/x/net/http2/hpack.readVarIntvendor/golang.org/x/net/http2/hpack.(*Decoder).readStringvendor/golang.org/x/net/http2/hpack.(*Decoder).decodeStringvendor/golang.org/x/net/http2/hpack.glob..func1vendor/golang.org/x/net/http2/hpack.huffmanDecodevendor/golang.org/x/net/http2/hpack.getRootHuffmanNodevendor/golang.org/x/net/http2/hpack.buildRootHuffmanNodevendor/golang.org/x/net/http2/hpack.newInternalNodevendor/golang.org/x/net/http2/hpack.AppendHuffmanStringvendor/golang.org/x/net/http2/hpack.appendByteToHuffmanCodevendor/golang.org/x/net/http2/hpack.(*headerFieldTable).evictOldestvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).searchvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).idToIndexvendor/golang.org/x/net/http2/hpack.initvendor/golang.org/x/net/http2/hpack.newStaticTablevendor/golang.org/x/net/http2/hpack.(*DecodingError).Errorvendor/golang.org/x/net/http2/hpack.(*InvalidIndexError).Errortype..eq.vendor/golang.org/x/net/http2/hpack.HeaderFieldvendor/golang.org/x/net/http2/hpack.(*HeaderField).IsPseudovendor/golang.org/x/net/http2/hpack.(*HeaderField).Sizevendor/golang.org/x/net/http2/hpack.(*HeaderField).Stringtype..eq.vendor/golang.org/x/net/http2/hpack.pairNameValuetype..hash.vendor/golang.org/x/net/http2/hpack.pairNameValuenet/http/internal.(*chunkedReader).beginChunknet/http/internal.(*chunkedReader).chunkHeaderAvailablenet/http/internal.(*chunkedReader).Readnet/http/internal.readChunkLinenet/http/internal.trimTrailingWhitespacenet/http/internal.isASCIISpacenet/http/internal.removeChunkExtensionnet/http/internal.(*chunkedWriter).Writenet/http/internal.(*chunkedWriter).Closenet/http/internal.parseHexUintnet/http/internal.inittype..eq.net/http/internal.chunkedReadernet/http/internal.(*FlushAfterChunkWriter).Availablenet/http/internal.(*FlushAfterChunkWriter).AvailableBuffernet/http/internal.(*FlushAfterChunkWriter).Bufferednet/http/internal.(*FlushAfterChunkWriter).Flushnet/http/internal.(*FlushAfterChunkWriter).ReadFromnet/http/internal.(*FlushAfterChunkWriter).Resetnet/http/internal.(*FlushAfterChunkWriter).Sizenet/http/internal.(*FlushAfterChunkWriter).Writenet/http/internal.(*FlushAfterChunkWriter).WriteBytenet/http/internal.(*FlushAfterChunkWriter).WriteRunenet/http/internal.(*FlushAfterChunkWriter).WriteStringnet/http/internal.FlushAfterChunkWriter.Availablenet/http/internal.FlushAfterChunkWriter.AvailableBuffernet/http/internal.FlushAfterChunkWriter.Bufferednet/http/internal.FlushAfterChunkWriter.Flushnet/http/internal.FlushAfterChunkWriter.ReadFromnet/http/internal.FlushAfterChunkWriter.Resetnet/http/internal.FlushAfterChunkWriter.Sizenet/http/internal.FlushAfterChunkWriter.Writenet/http/internal.FlushAfterChunkWriter.WriteBytenet/http/internal.FlushAfterChunkWriter.WriteRunenet/http/internal.FlushAfterChunkWriter.WriteStringvendor/golang.org/x/net/http/httpproxy.FromEnvironmentvendor/golang.org/x/net/http/httpproxy.getEnvAnyvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURLvendor/golang.org/x/net/http/httpproxy.parseProxyvendor/golang.org/x/net/http/httpproxy.(*config).useProxyvendor/golang.org/x/net/http/httpproxy.(*config).initvendor/golang.org/x/net/http/httpproxy.canonicalAddrvendor/golang.org/x/net/http/httpproxy.idnaASCIIvendor/golang.org/x/net/http/httpproxy.isASCIIvendor/golang.org/x/net/idna.(*Profile).ToASCIIvendor/golang.org/x/net/http/httpproxy.allMatch.matchvendor/golang.org/x/net/http/httpproxy.cidrMatch.matchvendor/golang.org/x/net/http/httpproxy.ipMatch.matchvendor/golang.org/x/net/http/httpproxy.domainMatch.matchvendor/golang.org/x/net/http/httpproxy.initvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURL-fmvendor/golang.org/x/net/http/httpproxy.(*allMatch).matchvendor/golang.org/x/net/http/httpproxy.(*cidrMatch).matchvendor/golang.org/x/net/http/httpproxy.(*ipMatch).matchvendor/golang.org/x/net/http/httpproxy.(*domainMatch).matchtype..eq.vendor/golang.org/x/net/http/httpproxy.domainMatchtype..eq.vendor/golang.org/x/net/http/httpproxy.Confignet/http.cloneURLValuesnet/http.Header.Clonenet/http.cloneMultipartFormnet/http.cloneMultipartFileHeadernet/http.readSetCookiesnet/textproto.TrimStringnet/http.isCookieNameValidnet/http.parseCookieValuenet/textproto.isASCIISpacenet/http.validCookieValueBytenet/http.(*Cookie).Stringnet/http.sanitizeCookiePathnet/http.validCookieExpiresnet/http.(*Cookie).Validnet/http.validCookiePathBytenet/http.readCookiesnet/http.validCookieDomainnet/http.isCookieDomainNamenet/http.sanitizeCookieValuenet/http.sanitizeOrWarnnet/http.mapOpenErrornet/http.Dir.Openinternal/safefilepath.FromFSinternal/safefilepath.fromFSnet/http.fileInfoDirs.lennet/http.fileInfoDirs.isDirnet/http.fileInfoDirs.namenet/http.dirEntryDirs.lennet/http.dirEntryDirs.isDirnet/http.dirEntryDirs.namenet/http.dirListnet/http.Header.Setnet/http.dirList.func1net/http.ServeContentnet/http.ServeContent.func1net/http.serveContentpath/filepath.Extnet/http.sumRangesSizeio.Pipemime/multipart.NewWriternet/http.httpRange.contentRangenet/http.Header.Getnet/http.serveContent.func1net/http.serveContent.func2net/http.scanETagnet/http.checkIfMatchnet/http.etagStrongMatchnet/http.Header.getnet/http.checkIfUnmodifiedSincenet/http.checkIfNoneMatchnet/http.etagWeakMatchstrings.TrimPrefixnet/http.checkIfModifiedSincenet/http.checkIfRangenet/http.isZeroTimenet/http.setLastModifiednet/http.writeNotModifiednet/http.checkPreconditionsnet/http.serveFilepath.Basepath.lastSlashnet/http.serveFile.func1net/http.serveFile.func3net/http.serveFile.func2net/http.toHTTPErrornet/http.localRedirectnet/http.ServeFilepath/filepath.Splitnet/http.containsDotDotnet/http.isSlashRunenet/http.ioFS.Opennet/http.ioFS.Open.func1net/http.ioFile.Closenet/http.ioFile.Readnet/http.ioFile.Statnet/http.ioFile.Seeknet/http.ioFile.ReadDirnet/http.ioFile.Readdirnet/http.(*fileHandler).ServeHTTPnet/http.httpRange.mimeHeadernet/http.parseRangenet/http.(*countingWriter).Writenet/http.rangesMIMESizenet/http.http2asciiToLowernet/http.http2isASCIIPrintnet/http.http2isBadCiphernet/http.glob..func1net/http.glob..func2net/http.glob..func3net/http.glob..func4net/http.glob..func5net/http.http2getDataBufferChunknet/http.http2putDataBufferChunknet/http.(*http2dataBuffer).Readnet/http.(*http2dataBuffer).bytesFromFirstChunknet/http.(*http2dataBuffer).Lennet/http.(*http2dataBuffer).Writenet/http.(*http2dataBuffer).lastChunkOrAllocnet/http.http2ErrCode.Stringnet/http.http2ConnectionError.Errornet/http.http2StreamError.Errornet/http.http2goAwayFlowError.Errornet/http.http2connError.Errornet/http.http2pseudoHeaderError.Errornet/http.http2duplicatePseudoHeaderError.Errornet/http.http2headerFieldNameError.Errornet/http.http2headerFieldValueError.Errornet/http.http2FrameType.Stringnet/http.http2Flags.Hasnet/http.http2FrameHeader.Headernet/http.http2FrameHeader.Stringnet/http.http2FrameHeader.writeDebugnet/http.(*http2FrameHeader).invalidatenet/http.http2readFrameHeadernet/http.(*http2Framer).endWritenet/http.(*http2Framer).logWritenet/http.(*http2Framer).SetReuseFramesnet/http.http2NewFramer.func1net/http.http2NewFramernet/http.(*http2Framer).SetMaxReadFrameSizenet/http.http2NewFramer.func2net/http.(*http2Framer).ErrorDetailnet/http.(*http2Framer).ReadFramenet/http.http2typeFrameParsernet/http.(*http2Framer).connErrornet/http.(*http2Framer).checkFrameOrdernet/http.(*http2DataFrame).StreamEndednet/http.(*http2DataFrame).Datanet/http.(*http2FrameHeader).checkValidnet/http.http2parseDataFramenet/http.(*http2frameCache).getDataFramenet/http.http2readBytenet/http.(*http2Framer).WriteDatanet/http.(*http2Framer).WriteDataPaddednet/http.http2validStreamIDnet/http.(*http2Framer).startWritenet/http.http2parseSettingsFramenet/http.(*http2SettingsFrame).IsAcknet/http.(*http2SettingsFrame).Valuenet/http.(*http2SettingsFrame).NumSettingsnet/http.(*http2SettingsFrame).Settingnet/http.(*http2SettingsFrame).HasDuplicatesnet/http.(*http2SettingsFrame).ForeachSettingnet/http.(*http2Framer).WriteSettingsnet/http.(*http2Framer).writeUint32net/http.(*http2Framer).writeUint16net/http.(*http2Framer).WriteSettingsAcknet/http.(*http2PingFrame).IsAcknet/http.http2parsePingFramenet/http.(*http2Framer).WritePingnet/http.(*http2Framer).writeBytesnet/http.(*http2GoAwayFrame).DebugDatanet/http.http2parseGoAwayFramenet/http.(*http2Framer).WriteGoAwaynet/http.(*http2UnknownFrame).Payloadnet/http.http2parseUnknownFramenet/http.http2parseWindowUpdateFramenet/http.(*http2Framer).WriteWindowUpdatenet/http.(*http2HeadersFrame).HeaderBlockFragmentnet/http.(*http2HeadersFrame).HeadersEndednet/http.(*http2HeadersFrame).StreamEndednet/http.(*http2HeadersFrame).HasPrioritynet/http.http2parseHeadersFramenet/http.http2readUint32net/http.(*http2Framer).WriteHeadersnet/http.http2PriorityParam.IsZeronet/http.(*http2Framer).writeBytenet/http.http2validStreamIDOrZeronet/http.http2parsePriorityFramenet/http.(*http2Framer).WritePrioritynet/http.http2parseRSTStreamFramenet/http.(*http2Framer).WriteRSTStreamnet/http.http2parseContinuationFramenet/http.(*http2ContinuationFrame).HeaderBlockFragmentnet/http.(*http2ContinuationFrame).HeadersEndednet/http.(*http2Framer).WriteContinuationnet/http.(*http2PushPromiseFrame).HeaderBlockFragmentnet/http.(*http2PushPromiseFrame).HeadersEndednet/http.http2parsePushPromisenet/http.(*http2Framer).WritePushPromisenet/http.(*http2Framer).WriteRawFramenet/http.(*http2MetaHeadersFrame).PseudoValuenet/http.(*http2MetaHeadersFrame).RegularFieldsnet/http.(*http2MetaHeadersFrame).PseudoFieldsnet/http.(*http2MetaHeadersFrame).checkPseudosnet/http.(*http2Framer).readMetaFrame.func2net/http.(*http2Framer).readMetaFramenet/http.(*http2Framer).maxHeaderListSizenet/http.(*http2Framer).maxHeaderStringLennet/http.(*http2Framer).readMetaFrame.func3net/http.(*http2Framer).readMetaFrame.func1vendor/golang.org/x/net/http/httpguts.ValidHeaderFieldValuevendor/golang.org/x/net/http/httpguts.isCTLvendor/golang.org/x/net/http/httpguts.isLWSnet/http.http2validWireHeaderFieldNamevendor/golang.org/x/net/http/httpguts.IsTokenRunenet/http.http2summarizeFramenet/http.http2summarizeFrame.func1net/http.http2curGoroutineIDbytes.TrimPrefixnet/http.http2curGoroutineID.func1net/http.glob..func7net/http.http2parseUintBytesnet/http.http2cutoff64net/http.http2buildCommonHeaderMapsnet/http.CanonicalHeaderKeynet/http.http2lowerHeadernet/http.http2buildCommonHeaderMapsOncenet/http.init.0net/http.http2streamState.Stringnet/http.http2Setting.Stringnet/http.http2Setting.Validnet/http.http2SettingID.Stringnet/http.http2gate.Donenet/http.(*http2closeWaiter).Initnet/http.http2closeWaiter.Closenet/http.http2closeWaiter.Waitnet/http.glob..func8bufio.NewWriterSizenet/http.(*http2bufferedWriter).Availablenet/http.(*http2bufferedWriter).Writenet/http.(*http2bufferedWriter).Flushnet/http.glob..func9net/http.(*http2sorter).Lennet/http.(*http2sorter).Swapnet/http.(*http2sorter).Lessnet/http.(*http2sorter).Keysnet/http.(*http2sorter).SortStringsnet/http.(*http2pipe).Lennet/http.(*http2pipe).Len.func1net/http.(*http2pipe).Readnet/http.(*http2pipe).Read.func1net/http.(*http2pipe).Writenet/http.(*http2pipe).Write.func2net/http.(*http2pipe).Write.func1net/http.(*http2pipe).CloseWithErrornet/http.(*http2pipe).BreakWithErrornet/http.(*http2pipe).closeWithErrornet/http.(*http2pipe).closeDoneLockednet/http.(*http2pipe).closeWithError.func2net/http.(*http2pipe).closeWithError.func1net/http.(*http2pipe).Errnet/http.(*http2pipe).Err.func1net/http.(*http2pipe).Donenet/http.(*http2pipe).Done.func1net/http.glob..func10net/http.(*http2serverInternalState).registerConnnet/http.(*http2serverInternalState).unregisterConnnet/http.(*http2serverInternalState).startGracefulShutdownnet/http.http2ConfigureServernet/http.http2strSliceContainsnet/http.http2ConfigureServer.func1net/http.(*http2Server).ServeConnnet/http.(*http2ServeConnOpts).baseConfignet/http.http2newBufferedWriternet/http.(*http2ServeConnOpts).handlernet/http.(*http2Server).maxConcurrentStreamsnet/http.http2newGoroutineLocknet/http.(*http2flow).addnet/http.http2NewPriorityWriteSchedulernet/http.(*http2serverConn).maxHeaderListSizenet/http.(*http2Server).maxReadFrameSizenet/http.(*http2Server).ServeConn.func1net/http.http2serverConnBaseContextnet/http.(*http2ServeConnOpts).contextnet/http.(*http2serverConn).rejectConnnet/http.(*http2serverConn).vlogfnet/http.(*http2serverConn).Framernet/http.(*http2serverConn).CloseConnnet/http.(*http2serverConn).Flushnet/http.(*http2serverConn).HeaderEncodernet/http.(*http2serverConn).statenet/http.http2goroutineLock.checknet/http.(*http2serverConn).logfnet/http.http2isClosedConnErrornet/http.(*http2serverConn).condlogfnet/http.(*http2serverConn).canonicalHeadernet/http.(*http2serverConn).readFramesnet/http.http2terminalReadFrameErrornet/http.(*http2serverConn).writeFrameAsyncnet/http.(*http2serverConn).closeAllStreamsOnConnClosenet/http.(*http2serverConn).stopShutdownTimernet/http.(*http2serverConn).notePanicnet/http.(*http2serverConn).notePanic.func1net/http.(*http2serverConn).servenet/http.(*http2Server).initialStreamRecvWindowSizenet/http.(*http2Server).initialConnRecvWindowSizenet/http.(*http2serverConn).setConnStatenet/http.(*http2serverConn).startGracefulShutdownInternalnet/http.(*http2serverConn).curOpenStreamsnet/http.(*http2serverConn).serve.func8net/http.(*http2serverConn).serve.func7net/http.(*http2serverConn).serve.func6net/http.(*http2serverConn).serve.func5net/http.(*http2serverConn).serve.func4net/http.(*http2serverConn).serve.func3net/http.(*http2serverConn).serve.func2net/http.(*http2serverConn).serve.func1net/http.(*http2serverConn).onSettingsTimernet/http.(*http2serverConn).onIdleTimernet/http.(*http2serverConn).onShutdownTimernet/http.(*http2serverConn).sendServeMsgnet/http.http2goroutineLock.checkNotOnnet/http.(*http2serverConn).readPrefacenet/http.(*http2serverConn).readPreface.func2net/http.(*http2serverConn).readPreface.func1net/http.glob..func11net/http.glob..func12net/http.(*http2serverConn).writeDataFromHandlernet/http.(*http2serverConn).writeFrameFromHandlernet/http.(*http2serverConn).writeFramenet/http.http2FrameWriteRequest.StreamIDnet/http.(*http2serverConn).startFrameWritenet/http.(*http2serverConn).startFrameWrite.func1net/http.(*http2serverConn).wroteFramenet/http.http2writeEndsStreamnet/http.(*http2serverConn).scheduleFrameWritenet/http.http2FrameWriteRequest.isControlnet/http.(*http2serverConn).startGracefulShutdownnet/http.(*http2serverConn).startGracefulShutdown.func1net/http.(*http2serverConn).goAwaynet/http.(*http2serverConn).shutDownInnet/http.(*http2serverConn).resetStreamnet/http.(*http2serverConn).processFrameFromReadernet/http.(*http2serverConn).processFramenet/http.(*http2serverConn).processPingnet/http.(*http2serverConn).processWindowUpdatenet/http.(*http2serverConn).processResetStreamnet/http.(*http2serverConn).closeStreamnet/http.(*http2stream).isPushednet/http.(*http2serverConn).processSettingsnet/http.(*http2serverConn).processSettingnet/http.(*http2serverConn).processSettingInitialWindowSizenet/http.(*http2serverConn).processDatanet/http.(*http2flow).availablenet/http.(*http2flow).takenet/http.(*http2serverConn).processGoAwaynet/http.(*http2stream).endStreamnet/http.(*http2pipe).closeWithErrorAndCodenet/http.(*http2stream).copyTrailersToHandlerRequestnet/http.(*http2stream).onWriteTimeoutnet/http.(*http2serverConn).processHeadersnet/http.(*http2serverConn).checkPrioritynet/http.(*http2serverConn).processHeaders.func1net/http.(*http2stream).processTrailerHeadersnet/http.(*http2serverConn).processPrioritynet/http.(*http2serverConn).newStreamnet/http.(*http2serverConn).newWriterAndRequestnet/http.Header.Addnet/http.(*http2serverConn).newWriterAndRequestNoBodynet/http.Header.Delnet/http.(*Request).WithContextnet/http.(*http2serverConn).runHandlernet/http.(*http2serverConn).runHandler.func1net/http.http2handleHeaderListTooLongnet/http.(*http2serverConn).writeHeadersnet/http.(*http2serverConn).noteBodyReadFromHandlernet/http.(*http2serverConn).noteBodyReadnet/http.(*http2serverConn).sendWindowUpdatenet/http.(*http2serverConn).sendWindowUpdate32net/http.(*http2requestBody).Closenet/http.(*http2requestBody).Close.func1net/http.(*http2requestBody).Readnet/http.(*http2serverConn).write100ContinueHeadersnet/http.http2chunkWriter.Writenet/http.(*http2responseWriterState).declareTrailernet/http.(*http2responseWriterState).writeChunknet/http.http2bodyAllowedForStatusnet/http.(*http2responseWriterState).hasNonemptyTrailersnet/http.(*http2responseWriterState).hasTrailersnet/http.(*http2responseWriterState).promoteUndeclaredTrailersnet/http.(*http2responseWriter).Flushnet/http.(*http2responseWriter).CloseNotifynet/http.(*http2responseWriter).CloseNotify.func1net/http.(*http2responseWriter).Headernet/http.(*http2responseWriter).WriteHeadernet/http.(*http2responseWriterState).writeHeadernet/http.http2checkWriteHeaderCodenet/http.http2cloneHeadernet/http.(*http2responseWriter).Writenet/http.(*http2responseWriter).WriteStringnet/http.(*http2responseWriter).writenet/http.(*http2responseWriter).handlerDonenet/http.(*http2responseWriter).Pushnet/http.http2asciiEqualFoldnet/http.http2lowernet/http.(*http2serverConn).startPushnet/http.(*http2serverConn).startPush.func1net/http.(*http2serverConn).startPush.func1.1net/http.http2foreachHeaderElementnet/http.http2checkValidHTTP2RequestHeadersnet/http.http2new400Handlernet/http.http2new400Handler.func1net/http.http2h1ServerKeepAlivesDisablednet/http.(*http2serverConn).countErrornet/http.http2flushFrameWriter.writeFramenet/http.http2flushFrameWriter.staysWithinBuffernet/http.http2writeSettings.staysWithinBuffernet/http.http2writeSettings.writeFramenet/http.(*http2writeGoAway).writeFramenet/http.(*http2writeGoAway).staysWithinBuffernet/http.(*http2writeData).Stringnet/http.(*http2writeData).writeFramenet/http.(*http2writeData).staysWithinBuffernet/http.http2handlerPanicRST.writeFramenet/http.http2handlerPanicRST.staysWithinBuffernet/http.http2StreamError.writeFramenet/http.http2StreamError.staysWithinBuffernet/http.http2writePingAck.writeFramenet/http.http2writePingAck.staysWithinBuffernet/http.http2writeSettingsAck.writeFramenet/http.http2writeSettingsAck.staysWithinBuffernet/http.http2splitHeaderBlocknet/http.http2encKVnet/http.(*http2writeResHeaders).staysWithinBuffernet/http.(*http2writeResHeaders).writeFramenet/http.http2httpCodeStringnet/http.(*http2writeResHeaders).writeHeaderBlocknet/http.(*http2writePushPromise).staysWithinBuffernet/http.(*http2writePushPromise).writeFramenet/http.(*http2writePushPromise).writeHeaderBlocknet/http.http2write100ContinueHeadersFrame.writeFramenet/http.http2write100ContinueHeadersFrame.staysWithinBuffernet/http.http2writeWindowUpdate.staysWithinBuffernet/http.http2writeWindowUpdate.writeFramenet/http.http2encodeHeadersnet/http.http2encodeHeaders.func1net/http.http2FrameWriteRequest.DataSizenet/http.http2FrameWriteRequest.Consumenet/http.http2FrameWriteRequest.Stringnet/http.(*http2FrameWriteRequest).replyToWriternet/http.(*http2writeQueue).consumenet/http.(*http2writeQueue).shiftnet/http.(*http2priorityNode).setParentnet/http.(*http2priorityNode).walkReadyInOrdernet/http.http2sortPriorityNodeSiblings.Lennet/http.http2sortPriorityNodeSiblings.Swapnet/http.http2sortPriorityNodeSiblings.Lessnet/http.(*http2priorityWriteScheduler).OpenStreamnet/http.(*http2writeQueuePool).getnet/http.(*http2priorityWriteScheduler).CloseStreamnet/http.(*http2priorityNode).addBytesnet/http.(*http2writeQueuePool).putnet/http.(*http2priorityWriteScheduler).AdjustStreamnet/http.(*http2priorityWriteScheduler).Pushnet/http.(*http2writeQueue).pushnet/http.(*http2priorityWriteScheduler).Popnet/http.(*http2priorityWriteScheduler).Pop.func1net/http.(*http2priorityWriteScheduler).addClosedOrIdleNodenet/http.(*http2priorityWriteScheduler).removeNodenet/http.Header.Valuesnet/http.Header.Writenet/http.Header.writenet/http.ParseTimenet/http.stringWriter.WriteStringnet/http.(*headerSorter).Lennet/http.(*headerSorter).Swapnet/http.(*headerSorter).Lessnet/http.glob..func14net/http.Header.sortedKeyValuesnet/http.Header.WriteSubsetnet/http.Header.writeSubsetvendor/golang.org/x/net/http/httpguts.ValidHeaderFieldNamenet/http.hasTokennet/http.isTokenBoundarynet/http/internal/ascii.EqualFoldnet/http/internal/ascii.lowernet/http.(*contextKey).Stringnet/http.isNotTokennet/http.hexEscapeNonASCIInet/http.noBody.Readnet/http.noBody.Closenet/http.noBody.WriteTonet/http.(*ProtocolError).Errornet/http.(*Request).Contextnet/http.(*Request).Clonenet/http.cloneURLnet/http.(*Request).ProtoAtLeastnet/http.(*Request).UserAgentnet/http.(*Request).Cookiesnet/http.(*Request).Cookienet/http.(*Request).AddCookienet/http.sanitizeCookieNamenet/http.(*Request).Referernet/http.(*Request).MultipartReadernet/http.(*Request).multipartReadernet/http.(*Request).Writenet/http.(*Request).WriteProxynet/http.(*Request).writenet/http/httptrace.ContextClientTracevendor/golang.org/x/net/http/httpguts.ValidHostHeadernet/http.stringContainsCTLBytebufio.NewWriternet/http.valueOrDefaultnet/http.Header.hasnet/http.(*Request).closeBodynet/http.(*Request).write.func2net/http.(*Request).write.func1net/http.removeZonenet/http.ParseHTTPVersionnet/http.(*Request).BasicAuthnet/http.parseBasicAuthnet/http.(*Request).SetBasicAuthnet/http.basicAuthnet/http.parseRequestLinenet/http.newTextprotoReadernet/http.readRequestnet/http.validMethodnet/http.fixPragmaCacheControlnet/http.(*Request).isH2Upgradenet/http.badStringErrornet/http.readRequest.func1net/http.putTextprotoReadernet/http.(*MaxBytesError).Errornet/http.(*maxBytesReader).Readnet/http.(*maxBytesReader).Closenet/http.parsePostFormnet/http.(*Request).ParseFormnet/http.copyValuesnet/http.(*Request).ParseMultipartFormnet/http.(*Request).FormValuenet/http.(*Request).PostFormValuenet/http.(*Request).FormFilenet/http.(*Request).expectsContinuenet/http.(*Request).wantsHttp10KeepAlivenet/http.(*Request).wantsClosenet/http.(*Response).Cookiesnet/http.(*Response).Locationnet/http.(*Response).ProtoAtLeastnet/http.(*Response).Writeio.MultiReadernet/http.chunkednet/http.bodyAllowedForStatusnet/http.isProtocolSwitchHeadervendor/golang.org/x/net/http/httpguts.HeaderValuesContainsTokennet/http.(*conn).hijackednet/http.(*conn).hijacked.func1net/http.(*conn).hijackLockedbufio.NewReadWriternet/http.(*chunkWriter).Writenet/http.(*chunkWriter).flushnet/http.(*chunkWriter).closenet/http.(*response).finalTrailersnet/http.(*response).declareTrailernet/http.(*response).requestTooLargenet/http.(*response).ReadFromnet/http.(*response).bodyAllowednet/http.(*response).ReadFrom.func1net/http.(*connReader).locksync.NewCondnet/http.(*connReader).unlocknet/http.(*connReader).startBackgroundReadnet/http.(*connReader).startBackgroundRead.func2net/http.(*connReader).startBackgroundRead.func1net/http.(*connReader).backgroundReadnet/http.(*connReader).abortPendingReadnet/http.(*connReader).abortPendingRead.func1net/http.(*connReader).handleReadErrornet/http.(*connReader).closeNotifynet/http.(*connReader).Readnet/http.(*connReader).hitReadLimitnet/http.glob..func15net/http.newBufioReadernet/http.putBufioReadernet/http.newBufioWriterSizenet/http.bufioWriterPoolnet/http.putBufioWriternet/http.(*expectContinueReader).Readnet/http.(*atomicBool).isSetnet/http.(*atomicBool).setFalsenet/http.(*atomicBool).setTruenet/http.(*expectContinueReader).Closenet/http.appendTimenet/http.(*conn).readRequestnet/http.(*Server).readHeaderTimeoutnet/http.(*Server).initialReadLimitSizenet/http.(*Server).maxHeaderBytesnet/http.(*connReader).setReadLimitnet/http.numLeadingCRorLFnet/http.http1ServerSupportsRequestnet/http.(*connReader).setInfiniteReadLimitnet/http.badRequestErrornet/http.(*conn).readRequest.func1net/http.(*response).Headernet/http.relevantCallernet/http.(*response).WriteHeadernet/http.checkWriteHeaderCodenet/http.extraHeader.Writenet/http.(*chunkWriter).writeHeadernet/http.(*Server).doKeepAlivesnet/http.(*Server).shuttingDownnet/http.(*body).unreadDataSizeLockednet/http.suppressedHeadersnet/http.isProtocolSwitchResponsenet/http.(*chunkWriter).writeHeader.func1net/http.foreachHeaderElementnet/http.writeStatusLinenet/http.(*response).Writenet/http.(*response).WriteStringnet/http.(*response).writenet/http.(*response).finishRequestnet/http.(*response).shouldReuseConnectionnet/http.(*response).closedRequestBodyEarlynet/http.(*response).Flushnet/http.(*conn).finalFlushnet/http.(*conn).closenet/http.(*conn).closeWriteAndWaitnet/http.(*conn).setStatenet/http.statusError.Errornet/http.isCommonNetReadErrornet/http.(*conn).servenet/http.(*Server).tlsHandshakeTimeoutnet/http.(*Server).idleTimeoutnet/http.isUnsupportedTEErrornet/http.tlsRecordHeaderLooksLikeHTTPnet/http.validNextProtonet/http.(*conn).serve.func1net/http.(*response).sendExpectationFailednet/http.(*response).Hijacknet/http.(*response).Hijack.func1net/http.(*response).CloseNotifynet/http.registerOnHitEOFnet/http.requestBodyRemainsnet/http.HandlerFunc.ServeHTTPnet/http.Errornet/http.NotFoundnet/http.Redirectpath.Splitnet/http.htmlEscapenet/http.(*redirectHandler).ServeHTTPnet/http.cleanPathnet/http.stripHostPortnet/http.(*ServeMux).redirectToPathSlashnet/http.(*ServeMux).shouldRedirectRLockednet/http.(*ServeMux).Handlernet/http.RedirectHandlernet/http.(*ServeMux).handlernet/http.(*ServeMux).matchnet/http.(*ServeMux).handler.func1net/http.(*ServeMux).ServeHTTPnet/http.(*ServeMux).Handlenet/http.(*ServeMux).Handle.func1net/http.appendSortednet/http.appendSorted.func1net/http.(*ServeMux).HandleFuncnet/http.(*Server).getDoneChannet/http.(*Server).getDoneChanLockednet/http.(*Server).getDoneChan.func1net/http.(*Server).Closenet/http.(*Server).closeDoneChanLockednet/http.(*Server).Close.func1net/http.(*Server).Shutdownnet/http.(*Server).Shutdown.func2net/http.(*Server).Shutdown.func1net/http.(*Server).RegisterOnShutdownnet/http.(*Server).closeIdleConnsnet/http.(*conn).getStatenet/http.(*Server).closeIdleConns.func1net/http.(*Server).closeListenersLockednet/http.ConnState.Stringnet/http.serverHandler.ServeHTTPnet/http.serverHandler.ServeHTTP.func2net/http.serverHandler.ServeHTTP.func1net/http.(*Server).ListenAndServenet/http.(*Server).Servenet/http.(*Server).setupHTTP2_Servenet/http.(*Server).newConnnet/http.(*Server).Serve.func3net/http.(*Server).Serve.func2net/http.(*Server).Serve.func1net/http.(*Server).ServeTLScrypto/tls.NewListenernet/http.(*Server).setupHTTP2_ServeTLSnet/http.cloneTLSConfignet/http.strSliceContainsnet/http.(*Server).trackListenernet/http.(*Server).trackListener.func1net/http.(*Server).trackConnnet/http.(*Server).trackConn.func1net/http.(*Server).SetKeepAlivesEnablednet/http.(*Server).logfnet/http.logfnet/http.(*Server).ListenAndServeTLSnet/http.(*Server).ListenAndServeTLS.func1net/http.(*Server).onceSetNextProtoDefaults_Servenet/http.(*Server).shouldConfigureHTTP2ForServenet/http.(*Server).onceSetNextProtoDefaults.func1net/http.(*Server).onceSetNextProtoDefaultsnet/http.(*onceCloseListener).Closenet/http.(*onceCloseListener).closenet/http.globalOptionsHandler.ServeHTTPnet/http.MaxBytesReadernet/http.initALPNRequest.BaseContextnet/http.initALPNRequest.ServeHTTPnet/http.checkConnErrorWriter.Writenet/http.DetectContentTypenet/http.isWSnet/http.(*exactSig).matchnet/http.(*maskedSig).matchnet/http.htmlSig.matchnet/http.isTTnet/http.mp4Sig.matchnet/http.textSig.matchnet/http.StatusTextnet/http.errorReader.Readnet/http.(*byteReader).Readnet/http.newTransferWriternet/http.(*Request).outgoingLengthnet/http.noResponseBodyExpectednet/http.(*transferWriter).shouldSendChunkedRequestBodynet/http.requestMethodUsuallyLacksBodynet/http.(*transferWriter).probeRequestBodynet/http.(*transferWriter).probeRequestBody.func2net/http.(*transferWriter).probeRequestBody.func1net/http.(*transferWriter).shouldSendContentLengthnet/http.isIdentitynet/http.(*transferWriter).writeHeadernet/http.(*transferWriter).writeBodynet/http/internal.NewChunkedWriternet/http.(*transferWriter).writeBody.func1net/http.(*transferWriter).doBodyCopynet/http.(*transferWriter).unwrapBodynet/http.readTransfernet/http/internal.NewChunkedReadernet/http.(*unsupportedTEError).Errornet/http.(*transferReader).parseTransferEncodingnet/http.(*transferReader).protoAtLeastnet/http.fixLengthnet/http.shouldClosenet/http.fixTrailernet/http.fixTrailer.func1net/http.(*body).Readnet/http.(*body).Read.func1net/http.(*body).readLockednet/http.seeUpcomingDoubleCRLFnet/http.(*body).readTrailernet/http.mergeSetHeadernet/http.(*body).Closenet/http.(*body).Close.func1net/http.(*body).didEarlyClosenet/http.(*body).didEarlyClose.func1net/http.(*body).bodyRemainsnet/http.(*body).bodyRemains.func1net/http.(*body).registerOnHitEOFnet/http.(*body).registerOnHitEOF.func1net/http.bodyLocked.Readnet/http.parseContentLengthnet/http.finishAsyncByteRead.Readnet/http.unwrapNopClosernet/http.isKnownInMemoryReadernet/http.bufioFlushWriter.Writenet/http.ProxyFromEnvironmentnet/http.envProxyFunc.func1vendor/golang.org/x/net/http/httpproxy.(*Config).ProxyFuncnet/http.envProxyFuncnet/http.initio.NopClosernet/http.defaultTransportDialContextnet/http.(*htmlSig).matchnet/http.(*mp4Sig).matchnet/http.(*textSig).matchnet/http.(*Header).Addnet/http.(*Header).Clonenet/http.(*Header).Delnet/http.(*Header).Getnet/http.(*Header).Setnet/http.(*Header).Valuesnet/http.(*Header).Writenet/http.(*Header).WriteSubsetnet/http.(*http2FrameType).Stringnet/http.(*http2Flags).Hastype..eq.net/http.http2FrameHeadernet/http.(*http2FrameHeader).Headernet/http.(*http2FrameHeader).Stringnet/http.(*http2ErrCode).Stringnet/http.(*http2GoAwayFrame).Headernet/http.http2GoAwayFrame.Headernet/http.(*http2GoAwayFrame).Stringnet/http.http2GoAwayFrame.Stringnet/http.(*http2GoAwayFrame).invalidatenet/http.(*http2DataFrame).Headernet/http.(*http2DataFrame).Stringnet/http.(*http2DataFrame).invalidatenet/http.http2DataFrame.Headernet/http.http2DataFrame.Stringtype..eq.net/http.http2PriorityParamnet/http.(*http2PriorityParam).IsZeronet/http.(*http2SettingID).Stringtype..eq.net/http.http2Settingnet/http.(*http2Setting).Stringnet/http.(*http2Setting).Validnet/http.(*http2HeadersFrame).Headernet/http.http2HeadersFrame.Headernet/http.(*http2HeadersFrame).Stringnet/http.http2HeadersFrame.Stringnet/http.(*http2HeadersFrame).invalidatenet/http.(*http2MetaHeadersFrame).HasPrioritynet/http.http2MetaHeadersFrame.HasPrioritynet/http.(*http2MetaHeadersFrame).Headernet/http.http2MetaHeadersFrame.Headernet/http.(*http2MetaHeadersFrame).HeaderBlockFragmentnet/http.http2MetaHeadersFrame.HeaderBlockFragmentnet/http.(*http2MetaHeadersFrame).HeadersEndednet/http.http2MetaHeadersFrame.HeadersEndednet/http.(*http2MetaHeadersFrame).StreamEndednet/http.http2MetaHeadersFrame.StreamEndednet/http.(*http2MetaHeadersFrame).Stringnet/http.http2MetaHeadersFrame.Stringnet/http.(*http2MetaHeadersFrame).invalidatenet/http.http2MetaHeadersFrame.invalidatenet/http.(*dirEntryDirs).isDirnet/http.(*dirEntryDirs).lennet/http.(*dirEntryDirs).namenet/http.(*fileInfoDirs).isDirnet/http.(*fileInfoDirs).lennet/http.(*fileInfoDirs).namenet/http.(*Dir).Opennet/http.(*ioFile).Closenet/http.(*ioFile).Readnet/http.(*ioFile).ReadDirnet/http.(*ioFile).Readdirnet/http.(*ioFile).Seeknet/http.(*ioFile).Statnet/http.(*ioFS).Opennet/http.(*http2StreamError).Errornet/http.(*http2StreamError).staysWithinBuffernet/http.(*http2StreamError).writeFrametype..eq.net/http.http2StreamErrornet/http.(*http2connError).Errortype..eq.net/http.http2connErrornet/http.(*http2ConnectionError).Errornet/http.(*http2SettingsFrame).Headernet/http.(*http2SettingsFrame).Stringnet/http.(*http2SettingsFrame).invalidatenet/http.http2SettingsFrame.Headernet/http.http2SettingsFrame.Stringnet/http.(*http2PingFrame).Headernet/http.(*http2PingFrame).Stringnet/http.(*http2PingFrame).invalidatetype..eq.net/http.http2PingFramenet/http.http2PingFrame.Headernet/http.http2PingFrame.Stringnet/http.(*http2UnknownFrame).Headernet/http.(*http2UnknownFrame).Stringnet/http.(*http2UnknownFrame).invalidatenet/http.http2UnknownFrame.Headernet/http.http2UnknownFrame.Stringnet/http.(*http2WindowUpdateFrame).Headernet/http.(*http2WindowUpdateFrame).Stringnet/http.(*http2WindowUpdateFrame).invalidatetype..eq.net/http.http2WindowUpdateFramenet/http.http2WindowUpdateFrame.Headernet/http.http2WindowUpdateFrame.Stringnet/http.(*http2PriorityFrame).Headernet/http.(*http2PriorityFrame).IsZeronet/http.(*http2PriorityFrame).Stringnet/http.(*http2PriorityFrame).invalidatetype..eq.net/http.http2PriorityFramenet/http.http2PriorityFrame.Headernet/http.http2PriorityFrame.IsZeronet/http.http2PriorityFrame.Stringnet/http.(*http2RSTStreamFrame).Headernet/http.(*http2RSTStreamFrame).Stringnet/http.(*http2RSTStreamFrame).invalidatetype..eq.net/http.http2RSTStreamFramenet/http.http2RSTStreamFrame.Headernet/http.http2RSTStreamFrame.Stringnet/http.(*http2ContinuationFrame).Headernet/http.(*http2ContinuationFrame).Stringnet/http.(*http2ContinuationFrame).invalidatenet/http.http2ContinuationFrame.Headernet/http.http2ContinuationFrame.Stringnet/http.(*http2PushPromiseFrame).Headernet/http.(*http2PushPromiseFrame).Stringnet/http.(*http2PushPromiseFrame).invalidatenet/http.http2PushPromiseFrame.Headernet/http.http2PushPromiseFrame.Stringnet/http.(*http2pseudoHeaderError).Errornet/http.(*http2duplicatePseudoHeaderError).Errornet/http.(*http2headerFieldValueError).Errornet/http.(*http2headerFieldNameError).Errortype..eq.net/http.http2FrameWriteRequestnet/http.(*http2FrameWriteRequest).Consumenet/http.(*http2FrameWriteRequest).DataSizenet/http.(*http2FrameWriteRequest).StreamIDnet/http.(*http2FrameWriteRequest).Stringnet/http.(*ConnState).Stringtype..eq.net/http.connReadertype..eq.net/http.http2ServeConnOptsnet/http.(*http2streamState).Stringnet/http.(*http2closeWaiter).Closenet/http.(*http2closeWaiter).Waitnet/http.(*http2chunkWriter).Writenet/http.(*http2serverInternalState).startGracefulShutdown-fmtype..eq.net/http.muxEntrynet/http.http2gate.Done-fmnet/http.(*http2writeSettings).staysWithinBuffernet/http.(*http2writeSettings).writeFramenet/http.(*http2serverConn).onIdleTimer-fmnet/http.(*http2serverConn).onSettingsTimer-fmnet/http.(*http2write100ContinueHeadersFrame).staysWithinBuffernet/http.(*http2write100ContinueHeadersFrame).writeFramenet/http.(*http2handlerPanicRST).staysWithinBuffernet/http.(*http2handlerPanicRST).writeFramenet/http.(*http2writeWindowUpdate).staysWithinBuffernet/http.(*http2writeWindowUpdate).writeFramenet/http.(*http2writeSettingsAck).staysWithinBuffernet/http.(*http2writeSettingsAck).writeFramenet/http.(*http2flushFrameWriter).staysWithinBuffernet/http.(*http2flushFrameWriter).writeFramenet/http.(*http2serverConn).onShutdownTimer-fmnet/http.(*http2goAwayFlowError).Errornet/http.(*http2writePingAck).staysWithinBuffernet/http.(*http2writePingAck).writeFramenet/http.(*http2serverConn).processSetting-fmnet/http.(*http2stream).copyTrailersToHandlerRequest-fmnet/http.Handler.ServeHTTP-fmnet/http.(*http2stream).onWriteTimeout-fmnet/http.(*http2responseWriterState).declareTrailer-fmnet/http.(*http2writeResHeaders).writeHeaderBlock-fmnet/http.(*http2writePushPromise).writeHeaderBlock-fmnet/http.(*http2sortPriorityNodeSiblings).Lennet/http.(*http2sortPriorityNodeSiblings).Lessnet/http.(*http2sortPriorityNodeSiblings).Swapnet/http.(*stringWriter).WriteStringnet/http.(*requestBodyReadError).Errornet/http.requestBodyReadError.Errornet/http.(*noBody).Closenet/http.(*noBody).Readnet/http.(*noBody).WriteTotype..eq.net/http.maxBytesReadergo.(*struct { io.Reader; io.Closer }).Closego.struct { io.Reader; io.Closer }.Closego.(*struct { io.Reader; io.Closer }).Readgo.struct { io.Reader; io.Closer }.Readtype..eq.struct { io.Reader; io.Closer }net/http.(*writerOnly).Writenet/http.writerOnly.Writenet/http.(*statusError).Errortype..eq.net/http.statusErrornet/http.(*response).declareTrailer-fmtype..eq.net/http.expectContinueReadernet/http.(*initALPNRequest).BaseContextnet/http.(*initALPNRequest).ServeHTTPnet/http.(*serverHandler).ServeHTTPtype..eq.net/http.initALPNRequestnet/http.(*checkConnErrorWriter).Writenet/http.(*connReader).startBackgroundRead-fmnet/http.(*HandlerFunc).ServeHTTPtype..eq.net/http.redirectHandlernet/http.(*globalOptionsHandler).ServeHTTPnet/http.(*onceCloseListener).Acceptnet/http.(*onceCloseListener).Addrtype..eq.net/http.onceCloseListenernet/http.onceCloseListener.Acceptnet/http.onceCloseListener.Addrnet/http.(*Server).onceSetNextProtoDefaults_Serve-fmnet/http.(*Server).onceSetNextProtoDefaults-fmnet/http.(*onceCloseListener).close-fmnet/http.(*finishAsyncByteRead).Readnet/http.(*errorReader).Readnet/http.(*bufioFlushWriter).Writetype..eq.net/http.readTrackingBodynet/http.(*bodyLocked).Readnet.(*Dialer).DialContext-fmgo.(*struct { io.Reader; io.WriterTo }).Readgo.struct { io.Reader; io.WriterTo }.Readgo.(*struct { io.Reader; io.WriterTo }).WriteTogo.struct { io.Reader; io.WriterTo }.WriteTotype..eq.struct { io.Reader; io.WriterTo }type..eq.[...]net/http.http2Settingcmd/internal/browser.Commandscmd/internal/browser.Opencmd/internal/browser.appearsSuccessfultime.Aftercmd/internal/browser.appearsSuccessful.func1flag.(*boolValue).Setstrconv.ParseBoolflag.(*boolValue).Getflag.(*boolValue).Stringstrconv.FormatBoolflag.(*boolValue).IsBoolFlagflag.(*stringValue).Setflag.(*stringValue).Getflag.(*stringValue).Stringflag.sortFlagsflag.sortFlags.func1flag.(*FlagSet).VisitAllflag.isZeroValueflag.isZeroValue.func1flag.UnquoteUsageflag.(*FlagSet).PrintDefaultsflag.(*FlagSet).Outputflag.(*FlagSet).PrintDefaults.func1flag.(*FlagSet).defaultUsageflag.glob..func1flag.PrintDefaultsflag.(*FlagSet).Boolflag.(*FlagSet).BoolVarflag.newBoolValueflag.(*FlagSet).Stringflag.(*FlagSet).StringVarflag.newStringValueflag.(*FlagSet).Varflag.(*FlagSet).sprintfflag.(*FlagSet).failfflag.(*FlagSet).usageflag.(*FlagSet).parseOneflag.(*FlagSet).Parseflag.init.0flag.commandLineUsageflag.initflag.NewFlagSetflag.(*FlagSet).defaultUsage-fmtype..eq.flag.Flagruntime/debug.FreeOSMemoryregexp/syntax.Compileregexp/syntax.(*compiler).initregexp/syntax.(*compiler).instregexp/syntax.patchList.patchregexp/syntax.(*compiler).compileregexp/syntax.(*compiler).nopregexp/syntax.(*compiler).emptyregexp/syntax.(*compiler).capregexp/syntax.(*compiler).catregexp/syntax.(*compiler).plusregexp/syntax.(*compiler).altregexp/syntax.patchList.appendregexp/syntax.(*compiler).questregexp/syntax.(*compiler).loopregexp/syntax.(*compiler).starregexp/syntax.(*compiler).runeregexp/syntax.(*Error).Errorregexp/syntax.ErrorCode.Stringregexp/syntax.(*parser).checkLimitsregexp/syntax.(*parser).checkSizeregexp/syntax.(*parser).calcSizeregexp/syntax.(*parser).checkHeightregexp/syntax.(*parser).calcHeightregexp/syntax.(*parser).pushregexp/syntax.(*parser).maybeConcatregexp/syntax.(*parser).reuseregexp/syntax.(*parser).literalregexp/syntax.(*parser).newRegexpregexp/syntax.minFoldRuneregexp/syntax.(*parser).opregexp/syntax.(*parser).repeatregexp/syntax.repeatIsValidregexp/syntax.(*parser).concatregexp/syntax.(*parser).alternateregexp/syntax.cleanAltregexp/syntax.(*parser).collapseregexp/syntax.(*parser).factorregexp/syntax.(*parser).leadingStringregexp/syntax.(*parser).leadingRegexpregexp/syntax.isCharClassregexp/syntax.(*parser).removeLeadingStringregexp/syntax.(*parser).removeLeadingRegexpregexp/syntax.parseregexp/syntax.literalRegexpregexp/syntax.parse.func1regexp/syntax.(*parser).parseRepeatregexp/syntax.(*parser).parsePerlFlagsregexp/syntax.isValidCaptureNameregexp/syntax.isalnumregexp/syntax.(*parser).parseIntregexp/syntax.(*parser).parseVerticalBarregexp/syntax.mergeCharClassregexp/syntax.matchRuneregexp/syntax.(*parser).swapVerticalBarregexp/syntax.(*parser).parseRightParenregexp/syntax.(*parser).parseEscaperegexp/syntax.unhexregexp/syntax.(*parser).parseClassCharregexp/syntax.(*parser).parsePerlClassEscaperegexp/syntax.(*parser).parseNamedClassregexp/syntax.(*parser).appendGroupregexp/syntax.(*parser).parseUnicodeClassregexp/syntax.unicodeTableregexp/syntax.(*parser).parseClassregexp/syntax.cleanClassregexp/syntax.appendLiteralregexp/syntax.appendRangeregexp/syntax.appendFoldedRangeregexp/syntax.appendClassregexp/syntax.appendFoldedClassregexp/syntax.appendNegatedClassregexp/syntax.appendTableregexp/syntax.appendNegatedTableregexp/syntax.negateClassregexp/syntax.ranges.Lessregexp/syntax.ranges.Lenregexp/syntax.ranges.Swapregexp/syntax.checkUTF8regexp/syntax.nextRuneregexp/syntax.InstOp.Stringregexp/syntax.(*Prog).Stringregexp/syntax.(*Prog).Prefixregexp/syntax.(*Prog).skipNopregexp/syntax.(*Inst).opregexp/syntax.(*Prog).StartCondregexp/syntax.(*Inst).MatchRuneregexp/syntax.(*Inst).MatchRunePosregexp/syntax.(*Inst).MatchEmptyWidthregexp/syntax.IsWordCharregexp/syntax.(*Inst).Stringregexp/syntax.dumpProgregexp/syntax.bwregexp/syntax.dumpInstregexp/syntax.u32strconv.QuoteToASCIIregexp/syntax.(*Regexp).Equalregexp/syntax.(*Regexp).MaxCapregexp/syntax.(*Regexp).CapNamesregexp/syntax.(*Regexp).capNamesregexp/syntax.(*Regexp).Simplifyregexp/syntax.simplify1regexp/syntax.initregexp/syntax.(*ErrorCode).Stringtype..eq.regexp/syntax.Errorregexp/syntax.(*ranges).Lenregexp/syntax.(*ranges).Lessregexp/syntax.(*ranges).Swapregexp/syntax.(*InstOp).Stringregexp.freeBitStateregexp.(*inputs).clearregexp.(*bitState).resetregexp.(*Regexp).tryBacktrackregexp.(*bitState).pushregexp.(*bitState).shouldVisitregexp.(*Regexp).backtrackregexp.(*inputs).initregexp.(*inputs).newBytesregexp.(*inputs).newStringregexp.newBitStateregexp.lazyFlag.matchregexp.(*machine).matchregexp.newLazyFlagregexp.(*machine).clearregexp.(*machine).stepregexp.(*machine).addregexp.(*machine).allocregexp.freeOnePassMachineregexp.(*Regexp).doOnePassregexp.(*inputs).newReaderregexp.newOnePassMachineregexp.(*Regexp).doExecuteregexp.(*machine).initregexp.onePassPrefixregexp.iopregexp.onePassNextregexp.mergeRuneSetsregexp.mergeRuneSets.func2regexp.mergeRuneSets.func1regexp.onePassCopyregexp.runeSlice.Lenregexp.runeSlice.Lessregexp.runeSlice.Swapregexp.makeOnePassregexp.newQueueregexp.(*queueOnePass).clearregexp.(*queueOnePass).insertregexp.(*queueOnePass).containsregexp.(*queueOnePass).insertNewregexp.(*queueOnePass).emptyregexp.(*queueOnePass).nextregexp.makeOnePass.func1regexp.compileOnePassregexp.cleanupOnePassregexp.(*Regexp).Stringregexp.(*Regexp).Copyregexp.(*Regexp).Longestregexp.compileregexp/syntax.Parseregexp.maxBitStateLenregexp.shouldBacktrackregexp.(*Regexp).getregexp.(*Regexp).putregexp.minInputLenregexp.MustCompileregexp.Compileregexp.quoteregexp.(*Regexp).NumSubexpregexp.(*Regexp).SubexpNamesregexp.(*Regexp).SubexpIndexregexp.(*inputString).stepregexp.(*inputString).canCheckPrefixregexp.(*inputString).hasPrefixregexp.(*inputString).indexregexp.(*inputString).contextregexp.(*inputBytes).stepregexp.(*inputBytes).canCheckPrefixregexp.(*inputBytes).hasPrefixregexp.(*inputBytes).indexregexp.(*inputBytes).contextregexp.(*inputReader).stepregexp.(*inputReader).canCheckPrefixregexp.(*inputReader).hasPrefixregexp.(*inputReader).indexregexp.(*inputReader).contextregexp.(*Regexp).LiteralPrefixregexp.(*Regexp).MatchReaderregexp.(*Regexp).doMatchregexp.(*Regexp).MatchStringregexp.(*Regexp).Matchregexp.(*Regexp).ReplaceAllStringregexp.(*Regexp).ReplaceAllString.func1regexp.(*Regexp).ReplaceAllLiteralStringregexp.(*Regexp).ReplaceAllLiteralString.func1regexp.(*Regexp).ReplaceAllStringFuncregexp.(*Regexp).ReplaceAllStringFunc.func1regexp.(*Regexp).replaceAllregexp.(*Regexp).ReplaceAllregexp.(*Regexp).ReplaceAll.func1regexp.(*Regexp).ReplaceAllLiteralregexp.(*Regexp).ReplaceAllLiteral.func1regexp.(*Regexp).ReplaceAllFuncregexp.(*Regexp).ReplaceAllFunc.func1regexp.init.0regexp.QuoteMetaregexp.specialregexp.(*Regexp).allMatchesregexp.(*Regexp).padregexp.(*Regexp).Findregexp.(*Regexp).FindIndexregexp.(*Regexp).FindStringregexp.(*Regexp).FindStringIndexregexp.(*Regexp).FindReaderIndexregexp.(*Regexp).FindSubmatchregexp.(*Regexp).Expandregexp.(*Regexp).ExpandStringregexp.(*Regexp).expandregexp.extractregexp.(*Regexp).FindSubmatchIndexregexp.(*Regexp).FindStringSubmatchregexp.(*Regexp).FindStringSubmatchIndexregexp.(*Regexp).FindReaderSubmatchIndexregexp.(*Regexp).FindAllregexp.(*Regexp).FindAll.func1regexp.(*Regexp).FindAllIndexregexp.(*Regexp).FindAllIndex.func1regexp.(*Regexp).FindAllStringregexp.(*Regexp).FindAllString.func1regexp.(*Regexp).FindAllStringIndexregexp.(*Regexp).FindAllStringIndex.func1regexp.(*Regexp).FindAllSubmatchregexp.(*Regexp).FindAllSubmatch.func1regexp.(*Regexp).FindAllSubmatchIndexregexp.(*Regexp).FindAllSubmatchIndex.func1regexp.(*Regexp).FindAllStringSubmatchregexp.(*Regexp).FindAllStringSubmatch.func1regexp.(*Regexp).FindAllStringSubmatchIndexregexp.(*Regexp).FindAllStringSubmatchIndex.func1regexp.(*Regexp).Splitregexp.(*onePassInst).MatchEmptyWidthregexp.(*onePassInst).MatchRuneregexp.(*onePassInst).MatchRunePosregexp.(*onePassInst).Stringtype..eq.regexp.entrytype..eq.regexp.inputReadertype..eq.regexp.jobregexp.(*runeSlice).Lenregexp.(*runeSlice).Lessregexp.(*runeSlice).Swapinternal/profile.(*Profile).decoderinternal/profile.(*Profile).preEncodeinternal/profile.addStringinternal/profile.(*Profile).encodeinternal/profile.glob..func1internal/profile.glob..func2internal/profile.glob..func3internal/profile.glob..func4internal/profile.glob..func5internal/profile.glob..func6internal/profile.decodeStringsinternal/profile.decodeStringinternal/profile.checkTypeinternal/profile.glob..func7internal/profile.decodeInt64internal/profile.glob..func8internal/profile.glob..func9internal/profile.glob..func10internal/profile.glob..func11internal/profile.glob..func12internal/profile.glob..func13internal/profile.glob..func14internal/profile.(*Profile).postDecodeinternal/profile.getStringinternal/profile.(*ValueType).decoderinternal/profile.(*ValueType).encodeinternal/profile.glob..func15internal/profile.glob..func16internal/profile.(*Sample).decoderinternal/profile.(*Sample).encodeinternal/profile.encodeInt64internal/profile.encodeUint64internal/profile.encodeVarintinternal/profile.glob..func17internal/profile.glob..func18internal/profile.glob..func19internal/profile.Label.decoderinternal/profile.Label.encodeinternal/profile.glob..func20internal/profile.glob..func21internal/profile.glob..func22internal/profile.(*Mapping).decoderinternal/profile.(*Mapping).encodeinternal/profile.encodeUint64Optinternal/profile.encodeBoolOptinternal/profile.glob..func23internal/profile.decodeUint64internal/profile.glob..func24internal/profile.glob..func25internal/profile.glob..func26internal/profile.glob..func27internal/profile.glob..func28internal/profile.glob..func29internal/profile.decodeBoolinternal/profile.glob..func30internal/profile.glob..func31internal/profile.glob..func32internal/profile.(*Location).decoderinternal/profile.(*Location).encodeinternal/profile.glob..func33internal/profile.glob..func34internal/profile.glob..func35internal/profile.glob..func36internal/profile.(*Line).decoderinternal/profile.(*Line).encodeinternal/profile.glob..func37internal/profile.glob..func38internal/profile.(*Function).decoderinternal/profile.(*Function).encodeinternal/profile.glob..func39internal/profile.glob..func40internal/profile.glob..func41internal/profile.glob..func42internal/profile.glob..func43internal/profile.(*Profile).FilterSamplesByNameinternal/profile.focusedAndNotIgnoredinternal/profile.(*Location).matchesNameinternal/profile.(*Location).unmatchedLinesinternal/profile.(*Profile).FilterSamplesByTaginternal/profile.focusedSampleinternal/profile.parseGoCountbytes.NewBufferinternal/profile.isSpaceOrCommentinternal/profile.(*Profile).remapMappingIDsinternal/profile.get32linternal/profile.get32binternal/profile.get64linternal/profile.get64binternal/profile.parseCPUinternal/profile.cpuProfileinternal/profile.parseCPUSamplesinternal/profile.parseHeapinternal/profile.sectionTriggerinternal/profile.parseHeapSampleinternal/profile.parseHexAddressesinternal/profile.extractHexAddressesinternal/profile.scaleHeapSampleinternal/profile.parseContentioninternal/profile.parseCppContentioninternal/profile.parseContentionSampleinternal/profile.parseThreadinternal/profile.parseThreadSampleinternal/profile.parseAdditionalSectionsinternal/profile.(*Profile).ParseMemoryMapinternal/profile.(*Profile).remapLocationIDsinternal/profile.(*Profile).remapFunctionIDsinternal/profile.parseMappingEntryinternal/profile.(*Profile).addLegacyFrameInfointernal/profile.isProfileTypeinternal/profile.Mergeinternal/profile.isZeroSampleinternal/profile.(*Profile).Normalizeinternal/profile.(*profileMerger).mapSampleinternal/profile.(*Sample).keyinternal/profile.(*profileMerger).mapLocationinternal/profile.(*profileMerger).mapLineinternal/profile.(*Location).keyinternal/profile.(*profileMerger).mapMappinginternal/profile.(*Mapping).keyinternal/profile.(*profileMerger).mapFunctioninternal/profile.(*Function).keyinternal/profile.combineHeadersinternal/profile.(*Profile).compatibleinternal/profile.equalValueTypeinternal/profile.Parseinternal/profile.parseLegacyinternal/profile.parseUncompressedinternal/profile.unmarshalinternal/profile.(*Profile).setMaininternal/profile.(*Profile).Writeinternal/profile.marshalcompress/gzip.NewWriterinternal/profile.(*Profile).Write.func1internal/profile.(*Profile).CheckValidinternal/profile.(*Profile).Aggregateinternal/profile.(*Profile).Stringinternal/profile.(*Profile).Mergeinternal/profile.(*Profile).Compatibleinternal/profile.compatibleValueTypesinternal/profile.(*Profile).HasFunctionsinternal/profile.(*Profile).HasFileLinesinternal/profile.(*Profile).Copyinternal/profile.(*Profile).Demangleinternal/profile.(*Profile).Emptyinternal/profile.(*Profile).Scaleinternal/profile.(*Profile).ScaleNinternal/profile.encodeUint64sinternal/profile.encodeLengthinternal/profile.encodeInt64Optinternal/profile.encodeStringsinternal/profile.encodeStringinternal/profile.encodeBoolinternal/profile.encodeMessageinternal/profile.decodeFieldinternal/profile.decodeVarintinternal/profile.le64internal/profile.le32internal/profile.decodeMessageinternal/profile.decodeInt64sinternal/profile.decodeUint64sinternal/profile.(*Profile).Pruneinternal/profile.(*Profile).RemoveUninterestinginternal/profile.inittype..eq.internal/profile.ValueTypetype..eq.internal/profile.Mappingtype..eq.internal/profile.mappingKeytype..eq.internal/profile.Functiontype..eq.internal/profile.functionKeytype..eq.internal/profile.locationKeyinternal/profile.(*Label).decoderinternal/profile.(*Label).encodetype..eq.internal/profile.sampleKeytype..hash.internal/profile.sampleKeytype..hash.internal/profile.locationKeytype..hash.internal/profile.functionKeytype..hash.internal/profile.mappingKeytext/tabwriter.(*Writer).addLinetext/tabwriter.(*Writer).resettext/tabwriter.(*Writer).Inittext/tabwriter.(*Writer).write0text/tabwriter.(*Writer).writeNtext/tabwriter.(*Writer).writePaddingtext/tabwriter.(*Writer).writeLinestext/tabwriter.(*Writer).formattext/tabwriter.(*Writer).endEscapetext/tabwriter.(*Writer).updateWidthtext/tabwriter.(*Writer).handlePanictext/tabwriter.(*Writer).Flushtext/tabwriter.(*Writer).flushtext/tabwriter.(*Writer).flush.func1text/tabwriter.(*Writer).flushNoDeferstext/tabwriter.(*Writer).terminateCelltext/tabwriter.(*Writer).Writetext/tabwriter.(*Writer).appendtext/tabwriter.(*Writer).startEscapetext/tabwriter.(*Writer).Write.func1type..eq.text/tabwriter.cellruntime/pprof.elfBuildIDruntime/pprof.elfBuildID.func1runtime/pprof.(*labelMap).Stringruntime/pprof.(*profMap).lookupruntime/pprof.lockProfilesruntime/pprof.unlockProfilesruntime/pprof.Lookupruntime/pprof.Profilesruntime/pprof.Profiles.func1runtime/pprof.(*Profile).Nameruntime/pprof.(*Profile).Countruntime/pprof.(*Profile).Count.func1runtime/pprof.(*Profile).Addruntime/pprof.(*Profile).Add.func1runtime/pprof.(*Profile).Removeruntime/pprof.(*Profile).Remove.func1runtime/pprof.(*Profile).WriteToruntime/pprof.(*Profile).WriteTo.func1runtime/pprof.stackProfile.Lenruntime/pprof.stackProfile.Stackruntime/pprof.stackProfile.Labelruntime/pprof.printCountCycleProfileruntime/pprof.printCountProfiletext/tabwriter.NewWriterruntime/pprof.printCountProfile.func2runtime/pprof.printCountProfile.func1runtime/pprof.(*keysByCount).Lenruntime/pprof.(*keysByCount).Swapruntime/pprof.(*keysByCount).Lessruntime/pprof.printStackRecordruntime/pprof.countHeapruntime/pprof.writeHeapruntime/pprof.writeAllocruntime/pprof.writeHeapInternalruntime/pprof.writeHeapInternal.func1runtime/pprof.countThreadCreateruntime.ThreadCreateProfileruntime/pprof.writeThreadCreate.func1runtime/pprof.writeThreadCreateruntime/pprof.countGoroutineruntime.NumGoroutineruntime/pprof.writeGoroutineruntime/pprof.writeGoroutineStacksruntime/pprof.writeRuntimeProfileruntime/pprof.(*runtimeProfile).Lenruntime/pprof.(*runtimeProfile).Stackruntime/pprof.(*runtimeProfile).Labelruntime/pprof.StartCPUProfileruntime/pprof.StartCPUProfile.func2runtime/pprof.StartCPUProfile.func1runtime/pprof.profileWriterruntime/pprof.StopCPUProfileruntime/pprof.StopCPUProfile.func1runtime/pprof.countBlockruntime/pprof.countMutexruntime/pprof.writeBlockruntime/pprof.scaleBlockProfileruntime/pprof.writeMutexruntime/pprof.writeProfileInternalruntime.SetMutexProfileFractionruntime/pprof.writeProfileInternal.func1runtime/pprof.scaleMutexProfileruntime/pprof.addMaxRSSruntime/pprof.lostProfileEventruntime/pprof.(*profileBuilder).flushruntime/pprof.(*profileBuilder).pbValueTyperuntime/pprof.(*protobuf).startMessageruntime/pprof.(*profileBuilder).stringIndexruntime/pprof.(*protobuf).int64runtime/pprof.(*protobuf).uint64runtime/pprof.(*protobuf).varintruntime/pprof.(*profileBuilder).pbSampleruntime/pprof.(*profileBuilder).pbLabelruntime/pprof.(*profileBuilder).pbLineruntime/pprof.(*protobuf).uint64Optruntime/pprof.(*profileBuilder).pbMappingruntime/pprof.allFramesruntime/pprof.newProfileBuilderruntime/pprof.(*profileBuilder).addCPUDataruntime/pprof.(*profileBuilder).buildruntime/pprof.(*profileBuilder).build.func1runtime/pprof.(*profileBuilder).appendLocsForStackruntime/pprof.(*pcDeck).resetruntime/pprof.(*pcDeck).tryAddruntime/pprof.(*profileBuilder).emitLocationruntime/pprof.(*profileBuilder).emitLocation.func1runtime/pprof.(*profileBuilder).readMappingruntime/pprof.(*profileBuilder).addMappingEntryruntime/pprof.parseProcSelfMapsruntime/pprof.parseProcSelfMaps.func1runtime/pprof.(*profileBuilder).addMappingruntime/pprof.(*protobuf).uint64sruntime/pprof.(*protobuf).lengthruntime/pprof.(*protobuf).int64Optruntime/pprof.(*protobuf).int64sruntime/pprof.(*protobuf).stringsruntime/pprof.(*protobuf).stringruntime/pprof.(*protobuf).boolruntime/pprof.(*protobuf).endMessageruntime/pprof.writeHeapProtoruntime/pprof.writeHeapProto.func1runtime/pprof.scaleHeapSampleruntime/pprof.initruntime/pprof.(*stackProfile).Labelruntime/pprof.(*stackProfile).Lenruntime/pprof.(*stackProfile).Stackruntime/pprof.(*profileBuilder).addMapping-fmtype..eq.runtime/pprof.memMaptype..eq.runtime/pprof.newFunc·1type..eq.[...]runtime.Frameruntime/trace.Startruntime/trace.Start.func1runtime/trace.Start.func2runtime/trace.Stopruntime/trace.Stop.func1net/http/pprof.init.0net/http.HandleFuncnet/http/pprof.Cmdlinenet/http/pprof.sleepnet/http/pprof.durationExceedsWriteTimeoutnet/http/pprof.serveErrornet/http/pprof.Profilenet/http/pprof.Tracenet/http/pprof.Symbolnet/http/pprof.handler.ServeHTTPnet/http/pprof.handler.serveDeltaProfilenet/http/pprof.handler.serveDeltaProfile.func1net/http/pprof.collectProfilenet/http/pprof.Indexnet/http/pprof.Index.func1net/http/pprof.indexTmplExecutehtml.EscapeStringnet/http/pprof.initnet/http/pprof.(*handler).ServeHTTPtype..eq.net/http/pprof.profileEntryio/ioutil.initcmd/vendor/github.com/google/pprof/profile.(*Profile).decodercmd/vendor/github.com/google/pprof/profile.(*Profile).preEncodecmd/vendor/github.com/google/pprof/profile.addStringcmd/vendor/github.com/google/pprof/profile.(*Profile).encodecmd/vendor/github.com/google/pprof/profile.encodeInt64cmd/vendor/github.com/google/pprof/profile.encodeUint64cmd/vendor/github.com/google/pprof/profile.encodeVarintcmd/vendor/github.com/google/pprof/profile.glob..func1cmd/vendor/github.com/google/pprof/profile.glob..func2cmd/vendor/github.com/google/pprof/profile.glob..func3cmd/vendor/github.com/google/pprof/profile.glob..func4cmd/vendor/github.com/google/pprof/profile.glob..func5cmd/vendor/github.com/google/pprof/profile.glob..func6cmd/vendor/github.com/google/pprof/profile.decodeStringscmd/vendor/github.com/google/pprof/profile.decodeStringcmd/vendor/github.com/google/pprof/profile.checkTypecmd/vendor/github.com/google/pprof/profile.glob..func7cmd/vendor/github.com/google/pprof/profile.decodeInt64cmd/vendor/github.com/google/pprof/profile.glob..func8cmd/vendor/github.com/google/pprof/profile.glob..func9cmd/vendor/github.com/google/pprof/profile.glob..func10cmd/vendor/github.com/google/pprof/profile.glob..func11cmd/vendor/github.com/google/pprof/profile.glob..func12cmd/vendor/github.com/google/pprof/profile.glob..func13cmd/vendor/github.com/google/pprof/profile.glob..func14cmd/vendor/github.com/google/pprof/profile.(*Profile).postDecodecmd/vendor/github.com/google/pprof/profile.getStringcmd/vendor/github.com/google/pprof/profile.padStringArraycmd/vendor/github.com/google/pprof/profile.(*ValueType).decodercmd/vendor/github.com/google/pprof/profile.(*ValueType).encodecmd/vendor/github.com/google/pprof/profile.glob..func15cmd/vendor/github.com/google/pprof/profile.glob..func16cmd/vendor/github.com/google/pprof/profile.(*Sample).decodercmd/vendor/github.com/google/pprof/profile.(*Sample).encodecmd/vendor/github.com/google/pprof/profile.glob..func17cmd/vendor/github.com/google/pprof/profile.glob..func18cmd/vendor/github.com/google/pprof/profile.glob..func19cmd/vendor/github.com/google/pprof/profile.label.decodercmd/vendor/github.com/google/pprof/profile.label.encodecmd/vendor/github.com/google/pprof/profile.glob..func20cmd/vendor/github.com/google/pprof/profile.glob..func21cmd/vendor/github.com/google/pprof/profile.glob..func22cmd/vendor/github.com/google/pprof/profile.glob..func23cmd/vendor/github.com/google/pprof/profile.(*Mapping).decodercmd/vendor/github.com/google/pprof/profile.(*Mapping).encodecmd/vendor/github.com/google/pprof/profile.encodeUint64Optcmd/vendor/github.com/google/pprof/profile.encodeBoolOptcmd/vendor/github.com/google/pprof/profile.glob..func24cmd/vendor/github.com/google/pprof/profile.decodeUint64cmd/vendor/github.com/google/pprof/profile.glob..func25cmd/vendor/github.com/google/pprof/profile.glob..func26cmd/vendor/github.com/google/pprof/profile.glob..func27cmd/vendor/github.com/google/pprof/profile.glob..func28cmd/vendor/github.com/google/pprof/profile.glob..func29cmd/vendor/github.com/google/pprof/profile.glob..func30cmd/vendor/github.com/google/pprof/profile.decodeBoolcmd/vendor/github.com/google/pprof/profile.glob..func31cmd/vendor/github.com/google/pprof/profile.glob..func32cmd/vendor/github.com/google/pprof/profile.glob..func33cmd/vendor/github.com/google/pprof/profile.(*Location).decodercmd/vendor/github.com/google/pprof/profile.(*Location).encodecmd/vendor/github.com/google/pprof/profile.glob..func34cmd/vendor/github.com/google/pprof/profile.glob..func35cmd/vendor/github.com/google/pprof/profile.glob..func36cmd/vendor/github.com/google/pprof/profile.glob..func37cmd/vendor/github.com/google/pprof/profile.glob..func38cmd/vendor/github.com/google/pprof/profile.(*Line).decodercmd/vendor/github.com/google/pprof/profile.(*Line).encodecmd/vendor/github.com/google/pprof/profile.glob..func39cmd/vendor/github.com/google/pprof/profile.glob..func40cmd/vendor/github.com/google/pprof/profile.(*Function).decodercmd/vendor/github.com/google/pprof/profile.(*Function).encodecmd/vendor/github.com/google/pprof/profile.glob..func41cmd/vendor/github.com/google/pprof/profile.glob..func42cmd/vendor/github.com/google/pprof/profile.glob..func43cmd/vendor/github.com/google/pprof/profile.glob..func44cmd/vendor/github.com/google/pprof/profile.glob..func45cmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByNamecmd/vendor/github.com/google/pprof/profile.focusedAndNotIgnoredcmd/vendor/github.com/google/pprof/profile.(*Profile).ShowFromcmd/vendor/github.com/google/pprof/profile.filterShowFromLocationcmd/vendor/github.com/google/pprof/profile.(*Location).lastMatchedLineIndexcmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByNamecmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByName.func1cmd/vendor/github.com/google/pprof/profile.(*Location).matchesNamecmd/vendor/github.com/google/pprof/profile.(*Location).unmatchedLinescmd/vendor/github.com/google/pprof/profile.(*Location).matchedLinescmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByTagcmd/vendor/github.com/google/pprof/profile.(*Profile).SampleIndexByNamecmd/vendor/github.com/google/pprof/profile.sampleTypescmd/vendor/github.com/google/pprof/profile.(*Profile).remapMappingIDscmd/vendor/github.com/google/pprof/profile.parseProcMapsFromScannercmd/vendor/github.com/google/pprof/profile.removeLoggingInfocmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapcmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapFromScannercmd/vendor/github.com/google/pprof/profile.(*Profile).remapLocationIDscmd/vendor/github.com/google/pprof/profile.(*Profile).remapFunctionIDscmd/vendor/github.com/google/pprof/profile.parseMappingEntrycmd/vendor/github.com/google/pprof/profile.(*Profile).Compactcmd/vendor/github.com/google/pprof/profile.Mergecmd/vendor/github.com/google/pprof/profile.isZeroSamplecmd/vendor/github.com/google/pprof/profile.(*Profile).Normalizecmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapSamplecmd/vendor/github.com/google/pprof/profile.(*Sample).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapLocationcmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapLinecmd/vendor/github.com/google/pprof/profile.(*Location).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapMappingcmd/vendor/github.com/google/pprof/profile.(*Mapping).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapFunctioncmd/vendor/github.com/google/pprof/profile.(*Function).keycmd/vendor/github.com/google/pprof/profile.combineHeaderscmd/vendor/github.com/google/pprof/profile.(*Profile).compatiblecmd/vendor/github.com/google/pprof/profile.equalValueTypecmd/vendor/github.com/google/pprof/profile.(*Profile).massageMappingscmd/vendor/github.com/google/pprof/profile.adjacentcmd/vendor/github.com/google/pprof/profile.(*Profile).updateLocationMappingcmd/vendor/github.com/google/pprof/profile.serializecmd/vendor/github.com/google/pprof/profile.marshalcmd/vendor/github.com/google/pprof/profile.(*Profile).Writecmd/vendor/github.com/google/pprof/profile.(*Profile).Write.func1cmd/vendor/github.com/google/pprof/profile.(*Profile).WriteUncompressedcmd/vendor/github.com/google/pprof/profile.(*Profile).CheckValidcmd/vendor/github.com/google/pprof/profile.(*Profile).Aggregatecmd/vendor/github.com/google/pprof/profile.(*Profile).NumLabelUnitscmd/vendor/github.com/google/pprof/profile.(*Profile).Stringcmd/vendor/github.com/google/pprof/profile.(*Mapping).stringcmd/vendor/github.com/google/pprof/profile.(*Location).stringcmd/vendor/github.com/google/pprof/profile.(*Sample).stringcmd/vendor/github.com/google/pprof/profile.labelsToStringcmd/vendor/github.com/google/pprof/profile.numLabelsToStringcmd/vendor/github.com/google/pprof/profile.(*Profile).SetLabelcmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).HasLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).DiffBaseSamplecmd/vendor/github.com/google/pprof/profile.(*Profile).Scalecmd/vendor/github.com/google/pprof/profile.(*Profile).ScaleNmath.Roundcmd/vendor/github.com/google/pprof/profile.(*Profile).HasFunctionscmd/vendor/github.com/google/pprof/profile.(*Profile).HasFileLinescmd/vendor/github.com/google/pprof/profile.(*Mapping).Unsymbolizablecmd/vendor/github.com/google/pprof/profile.(*Profile).Copycmd/vendor/github.com/google/pprof/profile.unmarshalcmd/vendor/github.com/google/pprof/profile.encodeUint64scmd/vendor/github.com/google/pprof/profile.encodeLengthcmd/vendor/github.com/google/pprof/profile.encodeInt64scmd/vendor/github.com/google/pprof/profile.encodeInt64Optcmd/vendor/github.com/google/pprof/profile.encodeStringscmd/vendor/github.com/google/pprof/profile.encodeStringcmd/vendor/github.com/google/pprof/profile.encodeBoolcmd/vendor/github.com/google/pprof/profile.encodeMessagecmd/vendor/github.com/google/pprof/profile.decodeFieldcmd/vendor/github.com/google/pprof/profile.decodeVarintcmd/vendor/github.com/google/pprof/profile.le64cmd/vendor/github.com/google/pprof/profile.le32cmd/vendor/github.com/google/pprof/profile.decodeMessagecmd/vendor/github.com/google/pprof/profile.decodeInt64scmd/vendor/github.com/google/pprof/profile.decodeUint64scmd/vendor/github.com/google/pprof/profile.glob..func46cmd/vendor/github.com/google/pprof/profile.simplifyFunccmd/vendor/github.com/google/pprof/profile.(*Profile).Prunecmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveUninterestingcmd/vendor/github.com/google/pprof/profile.(*Profile).PruneFromcmd/vendor/github.com/google/pprof/profile.inittype..eq.cmd/vendor/github.com/google/pprof/profile.ValueTypetype..eq.cmd/vendor/github.com/google/pprof/profile.Mappingtype..eq.cmd/vendor/github.com/google/pprof/profile.mappingKeytype..eq.cmd/vendor/github.com/google/pprof/profile.Functiontype..eq.cmd/vendor/github.com/google/pprof/profile.functionKeytype..eq.cmd/vendor/github.com/google/pprof/profile.locationKeycmd/vendor/github.com/google/pprof/profile.(*label).decodercmd/vendor/github.com/google/pprof/profile.(*label).encodetype..eq.cmd/vendor/github.com/google/pprof/profile.sampleKeytype..hash.cmd/vendor/github.com/google/pprof/profile.sampleKeytype..hash.cmd/vendor/github.com/google/pprof/profile.locationKeytype..hash.cmd/vendor/github.com/google/pprof/profile.functionKeytype..hash.cmd/vendor/github.com/google/pprof/profile.mappingKeytype..eq.cmd/internal/traceviewer.Eventtype..eq.cmd/internal/traceviewer.Framemain.init.0main.httpUserTasksmain.httpUserTasks.func1main.httpUserRegionsmain.httpUserRegions.func1main.httpUserRegionmain.(*regionFilter).matchmain.httpUserRegion.func2main.httpUserRegion.func1main.httpUserTaskmain.firstTimestampmain.(*taskFilter).matchmain.(*taskDesc).completemain.(*taskDesc).endTimestampmain.httpUserTask.func2main.httpUserTask.func1main.analyzeAnnotationsmain.allTasks.taskmain.newTaskDescmain.(*taskDesc).addEventmain.analyzeAnnotations.func1main.(*regionDesc).lastTimestampmain.(*taskDesc).Stringmain.(*taskDesc).firstTimestampmain.(*taskDesc).lastTimestampmain.(*taskDesc).lastEventmain.(*taskDesc).durationmain.(*regionDesc).durationmain.(*taskDesc).overlappingGCDurationmain.(*taskDesc).overlappingInstantmain.isUserAnnotationEventmain.(*taskDesc).overlappingDurationmain.overlappingDurationmain.(*regionDesc).firstTimestampmain.(*taskDesc).RelatedGoroutinesmain.newTaskFilter.func2main.newTaskFilter.func3main.newTaskFiltermain.newTaskFilter.func6main.newTaskFilter.func5main.newTaskFilter.func4main.newTaskFilter.func1main.taskMatchesmain.newRegionFiltermain.newRegionFilter.func4main.newRegionFilter.func3main.newRegionFilter.func2main.newRegionFilter.func1main.(*durationHistogram).addmain.(*durationHistogram).BucketMinmain.niceDurationmain.(*durationHistogram).ToHTMLmain.(*durationHistogram).Stringmain.(*regionStats).UserRegionURLmain.(*regionStats).UserRegionURL.func1html/template.URLQueryEscapermain.(*regionStats).addmain.(*taskStats).UserTaskURLmain.(*taskStats).UserTaskURL.func1main.(*taskStats).addmain.elapsedmain.asMillisecondmain.formatUserLogmain.describeEventmain.glob..func1main.glob..func2main.glob..func3main.glob..func4main.glob..func5main.init.1main.analyzeGoroutinesmain.analyzeGoroutines.func1main.httpGoroutinesmain.parseEventsmain.httpGoroutines.func1main.httpGoroutinemain.httpGoroutine.func2main.httpGoroutine.func1main.glob..func6main.glob..func7main.glob..func8main.glob..func9main.main.func1main.mainflag.Parseflag.NArgflag.Argflag.(*FlagSet).Argnet/http.Servemain.parseTrace.func1main.parseTrace.func1.1main.parseTracemain.httpMainmain.diefmain.init.2main.reportMemoryUsagefmt.Scanfmain.init.3main.init.4main.getMMUCurvemain.getMMUCurve.func1main.httpMMUmain.httpMMUPlotinternal/trace.(*MMUCurve).MMUencoding/json.NewEncodermain.httpMMUDetailsmain.newLinkedUtilWindowmain.Range.URLmain.goCmdmain.init.5main.pprofByGoroutinemain.pprofByGoroutine.func1main.pprofByRegionmain.pprofByRegion.func1main.pprofMatchingGoroutinesmain.pprofMatchingRegionsmain.pprofMatchingRegions.func1main.computePprofIOmain.computePprofBlockmain.computePprofSyscallmain.computePprofSchedmain.pprofOverlappingDurationmain.serveSVGProfilemain.serveSVGProfile.func1main.serveSVGProfile.func1.2main.serveSVGProfile.func1.1main.buildProfilemain.init.6net/http.FSnet/http.FileServernet/http.Handlemain.httpTracemain.httpJsonTraceinternal/trace.RelatedGoroutinesmain.(*taskDesc).descendantsmain.splitTracemain.splittingTraceConsumermain.splittingTraceConsumer.func4main.splittingTraceConsumer.func3main.splittingTraceConsumer.func2main.splittingTraceConsumer.func1main.(*countingWriter).Writemain.generateTracemain.generateTrace.func1main.withinTimeRangemain.(*traceContext).emitmain.(*traceContext).emitFootermain.generateTrace.func3main.generateTrace.func2main.(*traceContext).emitSectionFootermain.(*traceContext).emitSlicemain.(*traceContext).makeSlicemain.(*traceContext).timemain.(*traceContext).procmain.(*traceContext).stackmain.(*traceContext).emitTaskmain.pickTaskColormain.(*traceContext).emitRegionmain.tsWithinRangemain.(*traceContext).emitHeapCountersmain.(*traceContext).emitGoroutineCountersmain.(*traceContext).emitThreadCountersmain.(*traceContext).emitInstantmain.(*traceContext).emitArrowmain.(*traceContext).buildBranchmain.lastTimestampmain.viewerDataTraceConsumermain.viewerDataTraceConsumer.func4main.viewerDataTraceConsumer.func3main.viewerDataTraceConsumer.func2main.viewerDataTraceConsumer.func1main.inithtml/template.Musthtml/template.(*Template).Funcsflag.Stringflag.Boolmain.httpJsonTrace.func1type..eq.main.Rangemain.(*Range).URLtype..eq.main.regionTypeIDtype..hash.internal/trace.Frametype..hash.main.regionTypeIDtype..eq.main.event·1type..eq.main.eventSz·3type..eq.main.gInfotype..eq.main.gtypetype..eq.main.linkedUtilWindowtype..eq.[...]float64RSRRST>SSSF!h!"!Rf4SbTVXXXTY=TUTf:T*%0$$_$$3 %!&T&&IU((#'&"'()mUVR_D=NQQTQVaS!{VeYuY*T!UWUUU#VMVTP$CWdWWWWX.XXX0YH'G'y),qc 9ONQPa%B(eY<R)V0a9m(6JPOv\sto[4
D	
G	ryG
p



k
l[?v1

6		#J
u


>	b	$
D!O'
WO%$Nz5F!P5{555+/5W3H?%5*<-y)"h!"!34((*%0$$_$$3 %!&T&&#'&'()Dq':f''q*f43*W6` Df6:_fD7^,70,?/5xQwa5WW2Coh|?-R|Df6a|,lPJorH%`j-Dq B3 f:6pc   "!!F!h!!!f"/"c Z"|""F!h!"!""|"Z"4##f6a#3 #$0$$*%_$F!h!"!$3 %!&T&&$#fX%%%#c q:&m&"F!h!"!#'G'':f''q*(Dq'(*%0$$_$$3 %!&T&&(()(Dh''y)))3)Y))***M*%4#$c A(***-*D|C'((*%0$$_$F!h!"!$3 %!&T&&#'&"()W2 +H+o+f++70,+<,m, +*+,|**x5F!{5-0jxxf5P5xBx
0snxlmRh!"!`SRV] Z99f9334:S:{:9**):NHAZH[YwmNbnlf4~b32-m,<, ++:.--"10e21"322e0P11xwEuuvuqpq9qbq"vkv3tw=%6*+WWxo'((*%0$$_$$3 %!&T&&#'&()Y)So|o'4lH+<-y)M*4Dq'''q*,f,o++,-*| ++*H<-"F!h!"!-y)"g-+)--<,m, ++-.:f"F!h!"!+**,-I.-f6x..I../-///
0\/Df6//|2W+*.._?C*%,H700<,m, ++1e21"322P1e012-:f.--"F!h!"!:001	222+*W333 +334f@4xf4F!h!"!f6!4((*%0$$_$F!h!"!$3 %!&T&&#'&"'()Dq':f''q*f444|<-+ +3)) A('y)g-,G'-
2(6fF!(6N6x6677e76I.1777)8}887x6T8617I.89:9f999**:3349):{::S::Df?a*H+I.;,;e;;;<^<<<=P==17="F!h!"!=,;e;;a>>^<<<?=P==f(>>17@?}?99f9334:S:{:9**):@?a>?f=,;e;;>^<<<?=P==]]_(6_7].^ Z99f9334:S:{:9**):NHAF!h!"!R-ZH[YRf4:f_^_^^R_!`x6^YBBA_K`S>SR_DbTS=NTSVQQTQTV]B}?@B*EYF-FF#GFN6}8JGFH8/Lz@KE+IZ17I.YE]\6'MtZZ[@@z@(6@@I.8AHA-sAA99f9334:S:{:9**):F!h!"!*.+W%AYBBA99f9334:S:{:9**):F!h!"!HAB-*AB99f9334:S:{:9**):}?@(67x6C8YBBAF!h!"!HA@@Bz@@C~CCI.17DQD@C~CCDDEf17I.EfKEtEE99f9334:S:{:9**):a#8!F!h!"!'E(6KEz@DQD-FF(6YF99f9334:S:{:9**):8@@17FFfx6I.6F#G6JGsGG8(6I.GH2HdH(6I.8HHI'+GIIIx6bJI.JJJ?KK17I.K/LLL7JJ?KHI.JI<MM.M99f9334:S:{:9**):MNHAF!h!"!99f9334:S:{:9**):AM=NNN9OQTPPPNyOO
PG'TQfQQTQQ|R_DfjRY(6I.YY Zs[x6tZ99f9334:S:{:9**):ZNHA[H[F!h!"!R-ZIZABBMYF(6Zf"B}?@H.*EM+F}8YMN6A''G'&(<-bT-[[O\I.\\[[O\17E]Fr``f`3a*W+Wa +2aaaf6aa.+*H*'((*%0$$_$F!h!"!$3 %!&T&&#'&"()3b3*Nb`~b3b`o+f((*%0$$_$F!h!"!$3 %!&T&&#'&"'(),WM* G'<-a+b*KE*Hb9csccccdf*H3=dfddddF!h!"!d!eb9cccscI.3LefeeeffeffIgghgh_hhfI.5iiui2jief*+hIggheljj`+bT5ij8kzkkDf*l33l-R'*bT+5imwmF!h!"!n-llfxl"sn`Lmf4_^R](6.^ Z99f9334:S:{:9**):NHARZH[Y:]7_]_^^R_!`8kzk3D!jmnmSVddNb~b66_noInlo+`lPJon-S>SRbTS=NTQQTQTVCo+*H+.r`HaW + &Z"<-'((*%0$$_$$3 %!&T&&#'&()y)%ab"I.jK`'[G'lj5iKEaiuiSTIUmUXX,l3l)m|o4((*%0$$_$F!h!"!$3 %!&T&&#'&"'()Dq':f''q*f4'!oF!Wo2C"!-*%'((*%0$$_$h!$3 %!&T&&#'&"()* ++o&pppTpp7q ++H|9qbqpqqDTppp +7H&p|+,2rbrrrqrqpq9qbqrH*+Wx3o+f*dF!h!"!d!e)ssssf[9tF!h!"!!edb9cccscetlPJoZsf4tt'((*%0$$_$$3 %!&T&&#'&"()I.*H+%)s436*!c Wxyf4F!h!"!tftsnxlmRF!h!"!`SRV] Z99f9334:S:{:9**):NHA-ZH[YwmNbnlf4~b3sfrqrr2rqpq9qbqbrr+Y)!m(6.^:_^]7_]_^^R_!`6D6_W2tH+lPJor%,uuwvfEuuqpq9qbq"vkv3twwH+W*<-xo+*udF!h!"!d!eb9cccscQw/usr/local/go119/src/internal/cpu/cpu.go/usr/local/go119/src/internal/cpu/cpu_x86.go/usr/local/go119/src/internal/cpu/cpu_x86.s<autogenerated>/usr/local/go119/src/runtime/internal/atomic/types.go/usr/local/go119/src/runtime/internal/sys/intrinsics_common.go/usr/local/go119/src/internal/abi/abi.go/usr/local/go119/src/internal/bytealg/bytealg.go/usr/local/go119/src/internal/bytealg/equal_generic.go/usr/local/go119/src/internal/bytealg/count_native.go/usr/local/go119/src/internal/bytealg/index_amd64.go/usr/local/go119/src/internal/bytealg/compare_amd64.s/usr/local/go119/src/internal/bytealg/count_amd64.s/usr/local/go119/src/internal/bytealg/equal_amd64.s/usr/local/go119/src/internal/bytealg/index_amd64.s/usr/local/go119/src/internal/bytealg/indexbyte_amd64.s/usr/local/go119/src/runtime/alg.go/usr/local/go119/src/runtime/stubs.go/usr/local/go119/src/runtime/typekind.go/usr/local/go119/src/runtime/mwbbuf.go/usr/local/go119/src/runtime/atomic_pointer.go/usr/local/go119/src/runtime/cgo.go/usr/local/go119/src/runtime/cgo_sigaction.go/usr/local/go119/src/runtime/cgocall.go/usr/local/go119/src/runtime/runtime2.go/usr/local/go119/src/runtime/proc.go/usr/local/go119/src/runtime/os_freebsd.go/usr/local/go119/src/runtime/signal_unix.go/usr/local/go119/src/runtime/runtime1.go/usr/local/go119/src/runtime/mheap.go/usr/local/go119/src/runtime/mbitmap.go/usr/local/go119/src/runtime/symtab.go/usr/local/go119/src/runtime/string.go/usr/local/go119/src/runtime/cgocallback.go/usr/local/go119/src/runtime/malloc.go/usr/local/go119/src/runtime/cgocheck.go/usr/local/go119/src/runtime/chan.go/usr/local/go119/src/runtime/lockrank_off.go/usr/local/go119/src/runtime/lock_futex.go/usr/local/go119/src/runtime/cpuflags_amd64.go/usr/local/go119/src/runtime/cpuprof.go/usr/local/go119/src/runtime/time_nofake.go/usr/local/go119/src/runtime/debug.go/usr/local/go119/src/runtime/debugcall.go/usr/local/go119/src/runtime/trace.go/usr/local/go119/src/runtime/env_posix.go/usr/local/go119/src/runtime/error.go/usr/local/go119/src/runtime/extern.go/usr/local/go119/src/runtime/hash64.go/usr/local/go119/src/runtime/type.go/usr/local/go119/src/runtime/iface.go/usr/local/go119/src/runtime/lfstack.go/usr/local/go119/src/runtime/lfstack_64bit.go/usr/local/go119/src/runtime/lockrank.go/usr/local/go119/src/runtime/mfixalloc.go/usr/local/go119/src/runtime/mem.go/usr/local/go119/src/runtime/mem_bsd.go/usr/local/go119/src/runtime/mcache.go/usr/local/go119/src/runtime/fastlog2.go/usr/local/go119/src/runtime/float.go/usr/local/go119/src/runtime/map.go/usr/local/go119/src/runtime/msize.go/usr/local/go119/src/runtime/map_fast32.go/usr/local/go119/src/runtime/map_fast64.go/usr/local/go119/src/runtime/map_faststr.go/usr/local/go119/src/runtime/mbarrier.go/usr/local/go119/src/runtime/mcentral.go/usr/local/go119/src/runtime/mgcsweep.go/usr/local/go119/src/runtime/mcheckmark.go/usr/local/go119/src/runtime/mgc.go/usr/local/go119/src/runtime/mfinal.go/usr/local/go119/src/runtime/sema.go/usr/local/go119/src/runtime/histogram.go/usr/local/go119/src/runtime/mgcwork.go/usr/local/go119/src/runtime/mstats.go/usr/local/go119/src/runtime/mprof.go/usr/local/go119/src/runtime/print.go/usr/local/go119/src/runtime/mgclimit.go/usr/local/go119/src/runtime/mgcmark.go/usr/local/go119/src/runtime/stack.go/usr/local/go119/src/runtime/mgcstack.go/usr/local/go119/src/runtime/mgcpacer.go/usr/local/go119/src/runtime/mgcscavenge.go/usr/local/go119/src/runtime/time.go/usr/local/go119/src/runtime/mpagealloc.go/usr/local/go119/src/runtime/mranges.go/usr/local/go119/src/runtime/mpagecache.go/usr/local/go119/src/runtime/mpallocbits.go/usr/local/go119/src/runtime/mpagealloc_64bit.go/usr/local/go119/src/runtime/traceback.go/usr/local/go119/src/runtime/mspanset.go/usr/local/go119/src/runtime/netpoll.go/usr/local/go119/src/runtime/nbpipe_pipe2.go/usr/local/go119/src/runtime/netpoll_kqueue.go/usr/local/go119/src/runtime/defs_freebsd_amd64.go/usr/local/go119/src/runtime/os_freebsd_amd64.go/usr/local/go119/src/runtime/panic.go/usr/local/go119/src/runtime/preempt.go/usr/local/go119/src/runtime/write_err.go/usr/local/go119/src/runtime/stubs2.go/usr/local/go119/src/runtime/profbuf.go/usr/local/go119/src/runtime/runtime.go/usr/local/go119/src/runtime/rwmutex.go/usr/local/go119/src/runtime/security_issetugid.go/usr/local/go119/src/runtime/security_unix.go/usr/local/go119/src/runtime/select.go/usr/local/go119/src/runtime/signal_freebsd_amd64.go/usr/local/go119/src/runtime/signal_amd64.go/usr/local/go119/src/runtime/sigqueue.go/usr/local/go119/src/runtime/slice.go/usr/local/go119/src/runtime/sys_x86.go/usr/local/go119/src/runtime/utf8.go/usr/local/go119/src/runtime/vdso_freebsd.go/usr/local/go119/src/runtime/vdso_freebsd_x86.go/usr/local/go119/src/runtime/timestub.go/usr/local/go119/src/runtime/asm_amd64.s/usr/local/go119/src/runtime/duff_amd64.s/usr/local/go119/src/runtime/memclr_amd64.s/usr/local/go119/src/runtime/memmove_amd64.s/usr/local/go119/src/runtime/preempt_amd64.s/usr/local/go119/src/runtime/rt0_freebsd_amd64.s/usr/local/go119/src/runtime/sys_freebsd_amd64.s/usr/local/go119/src/sync/atomic/value.go/usr/local/go119/src/internal/reflectlite/swapper.go/usr/local/go119/src/internal/reflectlite/type.go/usr/local/go119/src/internal/reflectlite/value.go/usr/local/go119/src/errors/errors.go/usr/local/go119/src/errors/wrap.go/usr/local/go119/src/sync/cond.go/usr/local/go119/src/sync/mutex.go/usr/local/go119/src/sync/map.go/usr/local/go119/src/sync/once.go/usr/local/go119/src/sync/pool.go/usr/local/go119/src/sync/poolqueue.go/usr/local/go119/src/sync/runtime.go/usr/local/go119/src/sync/rwmutex.go/usr/local/go119/src/sync/waitgroup.go/usr/local/go119/src/io/io.go/usr/local/go119/src/io/multi.go/usr/local/go119/src/io/pipe.go/usr/local/go119/src/unicode/utf8/utf8.go/usr/local/go119/src/unicode/graphic.go/usr/local/go119/src/unicode/letter.go/usr/local/go119/src/unicode/casetables.go/usr/local/go119/src/unicode/tables.go/usr/local/go119/src/bytes/buffer.go/usr/local/go119/src/bytes/bytes.go/usr/local/go119/src/bytes/reader.go/usr/local/go119/src/math/abs.go/usr/local/go119/src/math/bits.go/usr/local/go119/src/math/frexp.go/usr/local/go119/src/math/unsafe.go/usr/local/go119/src/math/copysign.go/usr/local/go119/src/math/ldexp.go/usr/local/go119/src/math/log.go/usr/local/go119/src/math/log10.go/usr/local/go119/src/math/modf.go/usr/local/go119/src/math/pow.go/usr/local/go119/src/math/exp.go/usr/local/go119/src/math/exp_amd64.go/usr/local/go119/src/math/dim_amd64.s/usr/local/go119/src/math/exp_amd64.s/usr/local/go119/src/math/log_amd64.s/usr/local/go119/src/strconv/atof.go/usr/local/go119/src/strconv/atoi.go/usr/local/go119/src/strconv/quote.go/usr/local/go119/src/strconv/itoa.go/usr/local/go119/src/strconv/decimal.go/usr/local/go119/src/strconv/eisel_lemire.go/usr/local/go119/src/math/bits/bits.go/usr/local/go119/src/strconv/ftoa.go/usr/local/go119/src/strconv/ftoaryu.go/usr/local/go119/src/strconv/bytealg.go/usr/local/go119/src/internal/itoa/itoa.go/usr/local/go119/src/reflect/abi.go/usr/local/go119/src/reflect/value.go/usr/local/go119/src/reflect/type.go/usr/local/go119/src/reflect/deepequal.go/usr/local/go119/src/reflect/makefunc.go/usr/local/go119/src/reflect/float32reg_generic.go/usr/local/go119/src/reflect/asm_amd64.s/usr/local/go119/src/sort/search.go/usr/local/go119/src/sort/slice.go/usr/local/go119/src/sort/sort.go/usr/local/go119/src/sort/zsortfunc.go/usr/local/go119/src/sort/zsortinterface.go/usr/local/go119/src/internal/fmtsort/sort.go/usr/local/go119/src/internal/oserror/errors.go/usr/local/go119/src/syscall/env_unix.go/usr/local/go119/src/syscall/exec_freebsd.go/usr/local/go119/src/syscall/exec_unix.go/usr/local/go119/src/syscall/syscall.go/usr/local/go119/src/syscall/forkpipe2.go/usr/local/go119/src/syscall/rlimit.go/usr/local/go119/src/syscall/route_freebsd.go/usr/local/go119/src/syscall/sockcmsg_unix.go/usr/local/go119/src/syscall/sockcmsg_unix_other.go/usr/local/go119/src/syscall/syscall_unix.go/usr/local/go119/src/syscall/syscall_bsd.go/usr/local/go119/src/syscall/syscall_freebsd_amd64.go/usr/local/go119/src/syscall/syscall_freebsd.go/usr/local/go119/src/syscall/zsyscall_freebsd_amd64.go/usr/local/go119/src/syscall/route_bsd.go/usr/local/go119/src/syscall/asm9_unix2_amd64.s/usr/local/go119/src/syscall/asm_unix_amd64.s/usr/local/go119/src/time/format.go/usr/local/go119/src/time/time.go/usr/local/go119/src/time/zoneinfo.go/usr/local/go119/src/time/sleep.go/usr/local/go119/src/time/sys_unix.go/usr/local/go119/src/time/zoneinfo_read.go/usr/local/go119/src/time/zoneinfo_goroot.go/usr/local/go119/src/time/zoneinfo_unix.go/usr/local/go119/src/path/path.go/usr/local/go119/src/path/match.go/usr/local/go119/src/io/fs/fs.go/usr/local/go119/src/io/fs/stat.go/usr/local/go119/src/io/fs/walk.go/usr/local/go119/src/internal/testlog/exit.go/usr/local/go119/src/internal/testlog/log.go/usr/local/go119/src/internal/syscall/unix/getrandom.go/usr/local/go119/src/internal/syscall/unix/nonblocking.go/usr/local/go119/src/internal/poll/fcntl_syscall.go/usr/local/go119/src/internal/poll/fd.go/usr/local/go119/src/internal/poll/fd_mutex.go/usr/local/go119/src/internal/poll/fd_fsync_posix.go/usr/local/go119/src/internal/poll/fd_posix.go/usr/local/go119/src/internal/poll/fd_poll_runtime.go/usr/local/go119/src/internal/poll/errno_unix.go/usr/local/go119/src/internal/poll/fd_unix.go/usr/local/go119/src/internal/poll/fd_writev_unix.go/usr/local/go119/src/internal/poll/sendfile_bsd.go/usr/local/go119/src/internal/poll/sock_cloexec.go/usr/local/go119/src/internal/poll/sockopt.go/usr/local/go119/src/internal/poll/sockopt_unix.go/usr/local/go119/src/internal/poll/sockoptip.go/usr/local/go119/src/internal/poll/writev.go/usr/local/go119/src/internal/safefilepath/path.go/usr/local/go119/src/os/dir.go/usr/local/go119/src/os/file.go/usr/local/go119/src/os/dir_unix.go/usr/local/go119/src/os/error.go/usr/local/go119/src/os/dirent_freebsd.go/usr/local/go119/src/os/env.go/usr/local/go119/src/os/exec.go/usr/local/go119/src/os/exec_unix.go/usr/local/go119/src/os/exec_posix.go/usr/local/go119/src/os/file_unix.go/usr/local/go119/src/internal/syscall/execenv/execenv_default.go/usr/local/go119/src/os/file_posix.go/usr/local/go119/src/os/rawconn.go/usr/local/go119/src/os/types.go/usr/local/go119/src/os/types_unix.go/usr/local/go119/src/os/getwd.go/usr/local/go119/src/os/pipe2_unix.go/usr/local/go119/src/os/proc.go/usr/local/go119/src/os/stat.go/usr/local/go119/src/os/path_unix.go/usr/local/go119/src/os/stat_freebsd.go/usr/local/go119/src/os/stat_unix.go/usr/local/go119/src/os/sys.go/usr/local/go119/src/os/sys_bsd.go/usr/local/go119/src/os/tempfile.go/usr/local/go119/src/os/wait_wait6.go/usr/local/go119/src/fmt/errors.go/usr/local/go119/src/fmt/format.go/usr/local/go119/src/fmt/print.go/usr/local/go119/src/fmt/scan.go/usr/local/go119/src/strings/builder.go/usr/local/go119/src/strings/reader.go/usr/local/go119/src/strings/replace.go/usr/local/go119/src/strings/strings.go/usr/local/go119/src/strings/search.go/usr/local/go119/src/text/template/parse/lex.go/usr/local/go119/src/unicode/digit.go/usr/local/go119/src/text/template/parse/node.go/usr/local/go119/src/text/template/parse/parse.go/usr/local/go119/src/html/entity.go/usr/local/go119/src/html/escape.go/usr/local/go119/src/internal/godebug/godebug.go/usr/local/go119/src/net/url/url.go/usr/local/go119/src/path/filepath/path.go/usr/local/go119/src/path/filepath/path_unix.go/usr/local/go119/src/path/filepath/match.go/usr/local/go119/src/text/template/exec.go/usr/local/go119/src/text/template/template.go/usr/local/go119/src/text/template/funcs.go/usr/local/go119/src/encoding/binary/binary.go/usr/local/go119/src/encoding/binary/varint.go/usr/local/go119/src/encoding/base64/base64.go/usr/local/go119/src/unicode/utf16/utf16.go/usr/local/go119/src/encoding/json/decode.go/usr/local/go119/src/encoding/json/encode.go/usr/local/go119/src/encoding/json/tags.go/usr/local/go119/src/encoding/json/fold.go/usr/local/go119/src/encoding/json/indent.go/usr/local/go119/src/encoding/json/scanner.go/usr/local/go119/src/encoding/json/stream.go/usr/local/go119/src/html/template/attr.go/usr/local/go119/src/html/template/attr_string.go/usr/local/go119/src/html/template/content.go/usr/local/go119/src/html/template/context.go/usr/local/go119/src/html/template/css.go/usr/local/go119/src/html/template/delim_string.go/usr/local/go119/src/html/template/element_string.go/usr/local/go119/src/html/template/error.go/usr/local/go119/src/html/template/escape.go/usr/local/go119/src/html/template/html.go/usr/local/go119/src/html/template/js.go/usr/local/go119/src/html/template/jsctx_string.go/usr/local/go119/src/html/template/state_string.go/usr/local/go119/src/html/template/template.go/usr/local/go119/src/html/template/transition.go/usr/local/go119/src/html/template/url.go/usr/local/go119/src/html/template/urlpart_string.go/usr/local/go119/src/container/heap/heap.go/usr/local/go119/src/bufio/bufio.go/usr/local/go119/src/bufio/scan.go/usr/local/go119/src/math/rand/rand.go/usr/local/go119/src/math/rand/exp.go/usr/local/go119/src/math/rand/normal.go/usr/local/go119/src/math/rand/rng.go/usr/local/go119/src/context/context.go/usr/local/go119/src/os/exec/exec.go/usr/local/go119/src/os/exec/exec_unix.go/usr/local/go119/src/os/exec/lp_unix.go/usr/local/go119/src/internal/trace/gc.go/usr/local/go119/src/math/dim.go/usr/local/go119/src/internal/trace/mud.go/usr/local/go119/src/internal/trace/goroutines.go/usr/local/go119/src/internal/trace/order.go/usr/local/go119/src/internal/trace/parser.go/usr/local/go119/src/log/log.go/usr/local/go119/src/crypto/crypto.go/usr/local/go119/src/crypto/cipher/cbc.go/usr/local/go119/src/crypto/cipher/cipher.go/usr/local/go119/src/crypto/internal/subtle/aliasing.go/usr/local/go119/src/crypto/cipher/ctr.go/usr/local/go119/src/crypto/cipher/gcm.go/usr/local/go119/src/crypto/subtle/constant_time.go/usr/local/go119/src/crypto/cipher/xor_amd64.go/usr/local/go119/src/crypto/cipher/io.go/usr/local/go119/src/crypto/cipher/xor_amd64.s/usr/local/go119/src/crypto/internal/boring/sig/sig_amd64.s/usr/local/go119/src/crypto/aes/aes_gcm.go/usr/local/go119/src/crypto/aes/block.go/usr/local/go119/src/crypto/aes/cipher.go/usr/local/go119/src/crypto/aes/cipher_asm.go/usr/local/go119/src/crypto/internal/boring/notboring.go/usr/local/go119/src/crypto/aes/asm_amd64.s/usr/local/go119/src/crypto/aes/gcm_amd64.s/usr/local/go119/src/math/big/arith.go/usr/local/go119/src/math/big/int.go/usr/local/go119/src/math/big/nat.go/usr/local/go119/src/math/big/intconv.go/usr/local/go119/src/math/big/natconv.go/usr/local/go119/src/math/big/intmarsh.go/usr/local/go119/src/math/big/natdiv.go/usr/local/go119/src/math/big/prime.go/usr/local/go119/src/math/big/accuracy_string.go/usr/local/go119/src/math/big/arith_amd64.go/usr/local/go119/src/math/big/arith_amd64.s/usr/local/go119/src/crypto/internal/nistec/fiat/p224.go/usr/local/go119/src/crypto/internal/nistec/fiat/p224_fiat64.go/usr/local/go119/src/crypto/internal/nistec/fiat/p224_invert.go/usr/local/go119/src/crypto/internal/nistec/fiat/p256.go/usr/local/go119/src/crypto/internal/nistec/fiat/p256_fiat64.go/usr/local/go119/src/crypto/internal/nistec/fiat/p384.go/usr/local/go119/src/crypto/internal/nistec/fiat/p384_fiat64.go/usr/local/go119/src/crypto/internal/nistec/fiat/p384_invert.go/usr/local/go119/src/crypto/internal/nistec/fiat/p521.go/usr/local/go119/src/crypto/internal/nistec/fiat/p521_fiat64.go/usr/local/go119/src/crypto/internal/nistec/fiat/p521_invert.go/usr/local/go119/src/embed/embed.go/usr/local/go119/src/crypto/internal/nistec/p224.go/usr/local/go119/src/crypto/internal/nistec/p224_sqrt.go/usr/local/go119/src/crypto/internal/nistec/p256_asm.go/usr/local/go119/src/crypto/internal/nistec/p256_asm_ordinv.go/usr/local/go119/src/crypto/internal/nistec/p384.go/usr/local/go119/src/crypto/internal/nistec/p521.go/usr/local/go119/src/crypto/internal/nistec/p256_asm_amd64.s/usr/local/go119/src/crypto/elliptic/elliptic.go/usr/local/go119/src/crypto/elliptic/nistec.go/usr/local/go119/src/crypto/elliptic/nistec_p256.go/usr/local/go119/src/crypto/elliptic/params.go/usr/local/go119/src/crypto/internal/randutil/randutil.go/usr/local/go119/src/crypto/sha512/sha512.go/usr/local/go119/src/crypto/sha512/sha512block_amd64.go/usr/local/go119/src/crypto/sha512/sha512block.go/usr/local/go119/src/crypto/sha512/sha512block_amd64.s/usr/local/go119/src/encoding/asn1/asn1.go/usr/local/go119/src/encoding/asn1/common.go/usr/local/go119/src/encoding/asn1/marshal.go/usr/local/go119/src/vendor/golang.org/x/crypto/cryptobyte/asn1/asn1.go/usr/local/go119/src/vendor/golang.org/x/crypto/cryptobyte/asn1.go/usr/local/go119/src/vendor/golang.org/x/crypto/cryptobyte/builder.go/usr/local/go119/src/vendor/golang.org/x/crypto/cryptobyte/string.go/usr/local/go119/src/crypto/ecdsa/ecdsa.go/usr/local/go119/src/crypto/ecdsa/ecdsa_noasm.go/usr/local/go119/src/crypto/internal/edwards25519/field/fe.go/usr/local/go119/src/crypto/internal/edwards25519/field/fe_arm64_noasm.go/usr/local/go119/src/crypto/internal/edwards25519/field/fe_generic.go/usr/local/go119/src/crypto/internal/edwards25519/field/fe_amd64.s/usr/local/go119/src/crypto/internal/edwards25519/edwards25519.go/usr/local/go119/src/crypto/internal/edwards25519/scalar.go/usr/local/go119/src/crypto/internal/edwards25519/scalarmult.go/usr/local/go119/src/crypto/internal/edwards25519/tables.go/usr/local/go119/src/crypto/rand/rand.go/usr/local/go119/src/crypto/rand/rand_getrandom.go/usr/local/go119/src/crypto/rand/rand_unix.go/usr/local/go119/src/crypto/rand/util.go/usr/local/go119/src/crypto/ed25519/ed25519.go/usr/local/go119/src/crypto/rsa/pkcs1v15.go/usr/local/go119/src/crypto/rsa/rsa.go/usr/local/go119/src/crypto/rsa/pss.go/usr/local/go119/src/crypto/des/block.go/usr/local/go119/src/crypto/des/cipher.go/usr/local/go119/src/crypto/hmac/hmac.go/usr/local/go119/src/crypto/rc4/rc4.go/usr/local/go119/src/crypto/sha1/sha1.go/usr/local/go119/src/crypto/sha1/boring.go/usr/local/go119/src/crypto/sha1/sha1block_amd64.go/usr/local/go119/src/crypto/sha1/sha1block_amd64.s/usr/local/go119/src/crypto/sha256/sha256.go/usr/local/go119/src/crypto/sha256/sha256block.go/usr/local/go119/src/crypto/sha256/sha256block_amd64.go/usr/local/go119/src/crypto/sha256/sha256block_amd64.s/usr/local/go119/src/vendor/golang.org/x/sys/cpu/cpu.go/usr/local/go119/src/vendor/golang.org/x/sys/cpu/cpu_x86.go/usr/local/go119/src/vendor/golang.org/x/sys/cpu/cpu_x86.s/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20/chacha_generic.go/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20/chacha_noasm.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/subtle/aliasing.go/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20/xor.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/poly1305/poly1305.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/poly1305/sum_amd64.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/poly1305/bits_go1.13.go/usr/local/go119/src/vendor/golang.org/x/crypto/internal/poly1305/sum_amd64.s/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_generic.go/usr/local/go119/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.s/usr/local/go119/src/encoding/pem/pem.go/usr/local/go119/src/crypto/dsa/dsa.go/usr/local/go119/src/encoding/hex/hex.go/usr/local/go119/src/crypto/x509/pkix/pkix.go/usr/local/go119/src/vendor/golang.org/x/net/dns/dnsmessage/message.go/usr/local/go119/src/vendor/golang.org/x/net/route/address.go/usr/local/go119/src/vendor/golang.org/x/net/route/sys.go/usr/local/go119/src/vendor/golang.org/x/net/route/binary.go/usr/local/go119/src/vendor/golang.org/x/net/route/interface.go/usr/local/go119/src/vendor/golang.org/x/net/route/interface_announce.go/usr/local/go119/src/vendor/golang.org/x/net/route/interface_freebsd.go/usr/local/go119/src/vendor/golang.org/x/net/route/interface_multicast.go/usr/local/go119/src/vendor/golang.org/x/net/route/message.go/usr/local/go119/src/vendor/golang.org/x/net/route/route.go/usr/local/go119/src/vendor/golang.org/x/net/route/route_classic.go/usr/local/go119/src/vendor/golang.org/x/net/route/sys_freebsd.go/usr/local/go119/src/internal/intern/intern.go/usr/local/go119/src/net/netip/netip.go/usr/local/go119/src/net/netip/leaf_alts.go/usr/local/go119/src/net/netip/uint128.go/usr/local/go119/src/internal/singleflight/singleflight.go/usr/local/go119/src/runtime/cgo/callbacks.go/usr/local/go119/src/runtime/cgo/asm_amd64.s/usr/local/go119/src/net/addrselect.go/usr/local/go119/src/net/net.go/usr/local/go119/src/net/ip.go/usr/local/go119/src/net/conf.go/usr/local/go119/src/net/nss.go/usr/local/go119/src/net/lookup.go/usr/local/go119/src/net/parse.go/usr/local/go119/src/net/dnsclient_unix.go/usr/local/go119/src/net/dial.go/usr/local/go119/src/net/iprawsock.go/usr/local/go119/src/net/tcpsock.go/usr/local/go119/src/net/udpsock.go/usr/local/go119/src/net/unixsock.go/usr/local/go119/src/net/ipsock.go/usr/local/go119/src/net/dnsclient.go/usr/local/go119/src/net/dnsconfig.go/usr/local/go119/src/net/dnsconfig_unix.go/usr/local/go119/src/net/fd_posix.go/usr/local/go119/src/net/error_posix.go/usr/local/go119/src/net/fd_unix.go/usr/local/go119/src/net/sock_posix.go/usr/local/go119/src/net/hook.go/usr/local/go119/src/net/hook_unix.go/usr/local/go119/src/net/hosts.go/usr/local/go119/src/net/interface.go/usr/local/go119/src/net/interface_bsd.go/usr/local/go119/src/net/interface_freebsd.go/usr/local/go119/src/net/rawconn.go/usr/local/go119/src/net/iprawsock_posix.go/usr/local/go119/src/net/ipsock_posix.go/usr/local/go119/src/net/lookup_unix.go/usr/local/go119/src/net/error_unix.go/usr/local/go119/src/net/port.go/usr/local/go119/src/net/port_unix.go/usr/local/go119/src/net/sendfile_unix_alt.go/usr/local/go119/src/net/sock_bsd.go/usr/local/go119/src/net/sock_cloexec.go/usr/local/go119/src/net/sockopt_bsd.go/usr/local/go119/src/net/sockopt_posix.go/usr/local/go119/src/net/tcpsock_posix.go/usr/local/go119/src/net/tcpsockopt_posix.go/usr/local/go119/src/net/tcpsockopt_unix.go/usr/local/go119/src/net/udpsock_posix.go/usr/local/go119/src/net/unixsock_posix.go/usr/local/go119/src/net/unixsock_readmsg_cloexec.go_cgo_gotypes.go/usr/local/go119/src/net/cgo_unix.go/usr/local/go119/src/crypto/md5/md5.go/usr/local/go119/src/crypto/md5/md5block_amd64.s/usr/local/go119/src/crypto/x509/cert_pool.go/usr/local/go119/src/crypto/x509/x509.go/usr/local/go119/src/crypto/x509/parser.go/usr/local/go119/src/crypto/x509/pkcs1.go/usr/local/go119/src/crypto/x509/pkcs8.go/usr/local/go119/src/crypto/x509/root.go/usr/local/go119/src/crypto/x509/root_unix.go/usr/local/go119/src/crypto/x509/sec1.go/usr/local/go119/src/crypto/x509/verify.go/usr/local/go119/src/crypto/x509/pem_decrypt.go/usr/local/go119/src/vendor/golang.org/x/crypto/curve25519/internal/field/fe.go/usr/local/go119/src/vendor/golang.org/x/crypto/curve25519/internal/field/fe_arm64_noasm.go/usr/local/go119/src/vendor/golang.org/x/crypto/curve25519/internal/field/fe_generic.go/usr/local/go119/src/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64.s/usr/local/go119/src/vendor/golang.org/x/crypto/curve25519/curve25519.go/usr/local/go119/src/vendor/golang.org/x/crypto/hkdf/hkdf.go/usr/local/go119/src/crypto/tls/alert.go/usr/local/go119/src/crypto/tls/auth.go/usr/local/go119/src/crypto/tls/common.go/usr/local/go119/src/crypto/tls/cipher_suites.go/usr/local/go119/src/crypto/tls/common_string.go/usr/local/go119/src/crypto/tls/conn.go/usr/local/go119/src/crypto/tls/handshake_client.go/usr/local/go119/src/crypto/tls/prf.go/usr/local/go119/src/crypto/tls/handshake_client_tls13.go/usr/local/go119/src/crypto/tls/handshake_messages.go/usr/local/go119/src/crypto/tls/handshake_server.go/usr/local/go119/src/crypto/tls/handshake_server_tls13.go/usr/local/go119/src/crypto/tls/key_agreement.go/usr/local/go119/src/crypto/tls/key_schedule.go/usr/local/go119/src/crypto/tls/ticket.go/usr/local/go119/src/crypto/tls/tls.go/usr/local/go119/src/net/http/internal/ascii/print.go/usr/local/go119/src/net/textproto/header.go/usr/local/go119/src/net/textproto/reader.go/usr/local/go119/src/net/textproto/textproto.go/usr/local/go119/src/mime/grammar.go/usr/local/go119/src/mime/encodedword.go/usr/local/go119/src/mime/mediatype.go/usr/local/go119/src/mime/type.go/usr/local/go119/src/mime/type_freebsd.go/usr/local/go119/src/mime/type_unix.go/usr/local/go119/src/mime/quotedprintable/reader.go/usr/local/go119/src/mime/multipart/formdata.go/usr/local/go119/src/mime/multipart/multipart.go/usr/local/go119/src/mime/multipart/writer.go/usr/local/go119/src/compress/flate/deflate.go/usr/local/go119/src/compress/flate/token.go/usr/local/go119/src/compress/flate/huffman_bit_writer.go/usr/local/go119/src/compress/flate/deflatefast.go/usr/local/go119/src/compress/flate/huffman_code.go/usr/local/go119/src/compress/flate/dict_decoder.go/usr/local/go119/src/compress/flate/inflate.go/usr/local/go119/src/hash/crc32/crc32.go/usr/local/go119/src/hash/crc32/crc32_amd64.go/usr/local/go119/src/hash/crc32/crc32_generic.go/usr/local/go119/src/hash/crc32/crc32_amd64.s/usr/local/go119/src/compress/gzip/gunzip.go/usr/local/go119/src/compress/gzip/gzip.go/usr/local/go119/src/vendor/golang.org/x/text/transform/transform.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/bidi/prop.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/bidi/trieval.go/usr/local/go119/src/vendor/golang.org/x/text/secure/bidirule/bidirule.go/usr/local/go119/src/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/composition.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/forminfo.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/input.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/iter.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/normalize.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/trie.go/usr/local/go119/src/vendor/golang.org/x/text/unicode/norm/transform.go/usr/local/go119/src/vendor/golang.org/x/net/idna/idna10.0.0.go/usr/local/go119/src/vendor/golang.org/x/net/idna/trieval.go/usr/local/go119/src/vendor/golang.org/x/net/idna/punycode.go/usr/local/go119/src/vendor/golang.org/x/net/idna/tables13.0.0.go/usr/local/go119/src/vendor/golang.org/x/net/idna/trie.go/usr/local/go119/src/vendor/golang.org/x/net/http/httpguts/guts.go/usr/local/go119/src/vendor/golang.org/x/net/http/httpguts/httplex.go/usr/local/go119/src/vendor/golang.org/x/net/http2/hpack/encode.go/usr/local/go119/src/vendor/golang.org/x/net/http2/hpack/hpack.go/usr/local/go119/src/vendor/golang.org/x/net/http2/hpack/tables.go/usr/local/go119/src/vendor/golang.org/x/net/http2/hpack/huffman.go/usr/local/go119/src/net/http/internal/chunked.go/usr/local/go119/src/vendor/golang.org/x/net/http/httpproxy/proxy.go/usr/local/go119/src/net/http/header.go/usr/local/go119/src/net/http/clone.go/usr/local/go119/src/net/http/cookie.go/usr/local/go119/src/net/http/fs.go/usr/local/go119/src/internal/safefilepath/path_other.go/usr/local/go119/src/net/http/h2_bundle.go/usr/local/go119/src/net/http/request.go/usr/local/go119/src/net/http/http.go/usr/local/go119/src/net/http/httptrace/trace.go/usr/local/go119/src/net/http/client.go/usr/local/go119/src/net/http/response.go/usr/local/go119/src/net/http/transfer.go/usr/local/go119/src/net/http/server.go/usr/local/go119/src/net/http/transport.go/usr/local/go119/src/net/http/sniff.go/usr/local/go119/src/net/http/status.go/usr/local/go119/src/net/http/socks_bundle.go/usr/local/go119/src/net/http/transport_default_other.go/usr/local/go119/src/cmd/internal/browser/browser.go/usr/local/go119/src/flag/flag.go/usr/local/go119/src/strconv/atob.go/usr/local/go119/src/runtime/debug/garbage.go/usr/local/go119/src/regexp/syntax/compile.go/usr/local/go119/src/regexp/syntax/parse.go/usr/local/go119/src/regexp/syntax/prog.go/usr/local/go119/src/regexp/syntax/regexp.go/usr/local/go119/src/regexp/syntax/simplify.go/usr/local/go119/src/regexp/syntax/perl_groups.go/usr/local/go119/src/regexp/backtrack.go/usr/local/go119/src/regexp/exec.go/usr/local/go119/src/regexp/onepass.go/usr/local/go119/src/regexp/regexp.go/usr/local/go119/src/internal/profile/encode.go/usr/local/go119/src/internal/profile/proto.go/usr/local/go119/src/internal/profile/filter.go/usr/local/go119/src/internal/profile/legacy_profile.go/usr/local/go119/src/internal/profile/merge.go/usr/local/go119/src/internal/profile/profile.go/usr/local/go119/src/internal/profile/prune.go/usr/local/go119/src/text/tabwriter/tabwriter.go/usr/local/go119/src/runtime/pprof/elf.go/usr/local/go119/src/runtime/pprof/label.go/usr/local/go119/src/runtime/pprof/map.go/usr/local/go119/src/runtime/pprof/pprof.go/usr/local/go119/src/runtime/pprof/pprof_rusage.go/usr/local/go119/src/runtime/pprof/proto.go/usr/local/go119/src/runtime/pprof/protobuf.go/usr/local/go119/src/runtime/pprof/protomem.go/usr/local/go119/src/runtime/trace/trace.go/usr/local/go119/src/net/http/pprof/pprof.go/usr/local/go119/src/io/ioutil/ioutil.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/encode.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/proto.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/filter.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/index.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/legacy_profile.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/merge.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/profile.go/usr/local/go119/src/math/floor.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/prune.go/usr/local/go119/src/cmd/vendor/github.com/google/pprof/profile/legacy_java_profile.go/usr/local/go119/src/cmd/trace/annotations.go/usr/local/go119/src/cmd/trace/trace.go/usr/local/go119/src/cmd/trace/goroutines.go/usr/local/go119/src/cmd/trace/main.go/usr/local/go119/src/cmd/trace/mmu.go/usr/local/go119/src/cmd/trace/pprof.go
03/Y
C
;
.~{

-l

a"^1
4#;
D!
		;"9:K
L&O
R;Y
Z	
 	
# 4 KH *.
AS# 3		d
'	4	=
		
'\QREF=-0<787"1
$!

%
I
A
+

	B.	P
@^?n6	((`_`_oY










nn

nn`1G
	
6
	 <1)
03/0!/(#(F(s0U/0mB
_Z_0S/0k]]X]
@?CC-/9I
	"

|

			9		
I;o'I"U'U3

	-6"


'
		

0		
66"B&V)

M))4
$$""	
"L
 2L&(\:D
!&>"@9?>>0!C.6>@?$H
@$?Jj46@z?@?@$?$-2~
z
*%#
4#-2@|?@?@$?"/2b
q*%!4!/2
08/^*HE*`__`3_`_`7_0vuy44
7Q0`[_`3_`_`;_,vu44
;M,S*93(9v
'>CL


3](S]
R@F-3(+f_UF[9v				


7727299494
@1?W(A-%C
@3?Y/%E`1_`_`_`5_+&vu5+JP+&`5_`_`_`3_**vu
3
*MN**@K?@=?
		

#
KM
5U0W/)*) *,

NM
N 08/=@	


/!


0/-\- ,!	3
8	I
JY?
@*Uj

N
`U_	h)
R9(`_`'		
	 UX,Wh%'yFEF?@?&	'AAAKN@@?	$		
-;',Ny))	|{n{@
d]ba	A`_\[		KW"*!	>;3@l_ +(	)#"c(8)	
 % LL!
 ) %(ezyz
yzyz&y	ee
&*>	2,
*	"


8+S
JM2^0:2#xQ	*LF		E21		 
(	
8

	]d0	
s
z








	)-


$(		$'
$$)
	#E
!A
8H+	/YR<H
NE RW		}('21`_&0
8/:0/0/0/.0	/	0/0-/J0
/'JG)	
	
MNM	B-8		
	
TS	RQRQRQ5('
/B/('H6('&
8:		
.		J
Z P  R $`_	
		

=`$-	
PCO,E,PjOP	OP	OP	OP"OPNO\q	r(qrY487	




E
9
\	(YP}O
l%T
x*a
N"		


}1
]
R		H	



	

,5(
8
I	\	p()*;<1%i	ji8j	k	lk4lklBklklklk3lBk
	RI	







	%		
Y
\	M


	

	
Rl;A>.,W*1%
		%		4BB

P(O:$
$$)k\klsq

		
	()s			7%E
TK'
, 	3

	
n
!


	
A



	
C6	}W_
7I@5%Epop9o
'8#	
 '.3	
A		PC]+VWP"O'
McGe1%
%6
%%E 	Bw	tmnCLTMNM	3			
	
				+,	
	
o



&/&K
		
,		&% !""		


!9}[13%
.!
P1[[9
3e923




(


!


6
E
 $% PO=""!$		!&
1	
9<2@l<
D
`E_'v	
&`*&
X
`K_&{	

%e0%
]pop3o7
%&D
?D
?
%DCDC
%< 	
	3
	Y[			
$EF	
	
	
,4Y[	ab
	$kl	
	
	
,1

XXYY
{
;BsE
	4
	
	)7
&

	X
	+
	,
	
=	
6	
J	
/00=6G

<@?"

$
+(%%
R
%$
%&	"S
RM	Ng
zu	v
	?drklk	3








A
			
 "
		
	+,
4'	
5@/(
_P'&I
7		
	

R
$
)!
	
:	`_=k	'	03
				"=>/
O<;8h<7b	
 4'%*

!D+F'*
P$OJ
TT 	T\RK
 )<ob
<f
2
	

9%	\R
	
	K

 =.\7
	 	.
'<9}J<.\@?@
8


(.E6++3(	~"&@`?@4?

s"@5


#%@)

spopopo6O^i
{W`Vv2RQRQpV*.

a

0

.
[
-8J8)8	2p@?C87@?@7-	
00...0
#N

0,]C-d\.	

N
rh

=

+@
""	





1#
G
=

+poNpop$o87@?@78?@
?
@?@7V
`o
//.../3SZZ	Z
ZZRS	
7f.8@N$

V
0k/T
xu:
OgNTpopo)	
+
(uy/$
0A/S
	=" K	(1
	*)

('
5s&	3>N!:?>.




Vc^@
	G!12H&$Y&
`1_W#<->
`1_'b#&F-&I	1)%
$

80
	#*)			""!
	9$"!
)
$
	$
	

-	$



1p"s |7O:KC1)6)%
6%+
3$
++
-)b

6>F&G23
B) C6"7(./:;
"#>%#?
&'
*+LKLQ	'
	.6
($b```````````ee[L?gDW
S0BTRQPQQQQPRQSV]L9"*%
(
)-		#B7	%$		+.
1%U
~K
rMiN1
=,b4
@#)riR)*%&%&)*%&
%&)*V%&
%&)*)*%&%&
%&%&
%&%&
%&#)*$8
/:50=6\b11*`7f=%
DCL

$qr+:d
S
$qr
8
6;Fd
R	
	9 
 !&%
*),+,+$-09>=
BADCDG
LKD
	
Q
VUN
	
W<Y$E&C$
EE$
F&C$
		FF$
E	'&w
&	F
(
3
N%d`!"	D`[b
_	'h	4/OC
E:	E:	
	''9w
&
	
&$ji'&r$q\
%	
#h4&6	$\N&0ji&#
NN
+&Wj	ijiu
e
.			


.%	2?vs 8
5
&
%3		
b
a:('


:	
+
	B#Q
 c
2P(&W	u

	e

6
&8=BJ%
		
 Y	-
B	J0/-&-
.73-@?+&	
	x+;<7+

x-
`O_&u_/+
W
`L_&r\,
T
@R?&n
X=!
@P?&k

U< 

<"
@o?&	)

zB.(?(
@v?)&#	-
(E22
@ ?@?@?&h
	1T@#?@?@I?&
D8(4b
PROP
OP
O-& 		,~	8A,
@$?@I?&	D} - b
P=OP
OP
O)& 	

(i/5(n
@[?&w


aI^&-p_opo($6
4$/

(-	^+$6P-OPPO(x|!


4
A<
x
0/6`
"pYopop"op(opoh4
	
Z/
()" 	

	SV


?B
;tb*
(
 4
 0Z/0#/


	.*
@(?@M?

7{$\`_`_


5&pgopopzoIFEFE	%
*
9
IMN)7D6{I
03/0/k/!W
`R_`_

t/1y0C/0/0/0*z-
ltl
 ,>,
(*,4@
@?@?
.

	
"J25	
'8	8	\	[
o<
.8baA:K!0
&;
b<
ba

.
b	m	
	*

	+$#
( 	0-	#
!

	
 &

9:	1
2	9:U
E
?
!		

:
	&	
=@!
q	
Zwb,Nt5.hb&&
8A:K!0

	&;
	
	


	

	

	

	`_`_`
_).+$9a/\RE				8	7(.	R
+$/\!.	




%.	O

O
!H!#/'.POPO$
	$PO;b
a
ba	ba*P+Obaba0ZYP&O
	
	Ud4+






<


	
	
-dk
S						
	
`
.9x
s8.9}78
T1)T*2f1/S

	4!	,			"		
	(


'a^XN1W#s'9$$;

	
	*+L
1
w0	@:&
PyO".b7



!!8*+b7
@&?.B,".@M?@?@?.M@`_`_(.
	
>3
(Y#*(m0/0/0.)b"aba
tL
	
(
:1

,(#)"

tL
v).	U	(]$(
P5O	.H)
2)(.nPOPO
PabadPOPOoba	PO+b 
	%
>

	
34	>#1(^ [
&ND	,(Q`n
	
	d
o	+bpopo3.babab
a{^


	
2w'OG?O^-2B^]L^]b]#^]^"]^]^
]!^]j^]A^]s^](^]^]Q'MV[^'I
V

0 7	<
*nnm+,
rqt
1,	,='


"
'
4
n
(9
0b/2%^"]^]

^R%"*2h^/]





)	!"?)VMAAW)[/
pop?o'2KAB/^B/A]^]^]):'
	
	
	//o	
/
!0
'	
9 '&^?'
	
/
/7q:'pop-opo*2^]^]&)*%^]K^*N^
*; &
!	-



]2('	


k)XaV~i%(


!H-
;pop0opo)2^]^]&)*'^]K^*N^
*? &
!	-

		
('		

k(XaV~m%*


#H-
?+)2^]^]8^]G^	*T^
*? 		

			('			

G(R=m%`
	



D	3
?	(2
^]^]^]T^]4^	*[)*2^
]*^])*)*
')*
)*
O)*2)*)*N	 	 
.		
	14d
e
			X
3
5
58		TE

#;			
!T$i	
	(



	

(
T>dWA
=
(!	<
n
		
"'&4 	!-
&$#2&
%*(),+,+.
-'0/
0/2
1O4324343NO-2^]
^]^]^])*^]n^
	*F)*W^*]^]9^5])^]5^]Q
 &
!




	
	
		
	
Z4	"
 



$


/	*			
-Xr@<{)	C
]9-%!
	
	
	
k
	7
W?6 5)
	0"!N0/0	/)2^9]^6] 	0 	
*, 




G	


Q
(207R96	

2p^	]s^]^]^]^])	*^
])*)*>)	*)*
	

	
		UV|
			



2|	

$k|		
4
		v_

	
v=E`7NM-lD	

-v.*		3O`>] >=		$
`[;
	$
uvv
#('
(		  
	<j%@	J		$
		w	 

"	!$#(%"!"*)>*	)p"!,+popo2

PO	
	%&
3:	;<
-0 	/D.

5t[E"
PeO*2'

1
8
)G3l



	C(2^]^]
^]#^]^]
^]V^]^]*^]7^]&)	*Z)*-)*	)
*Q^])*g^]^])*)^] )	*N)*&^	*r^]^]p&I	
&
	in
'?


	


	Vk
lY	
 :

	&%dG42


		

dB4

	
klqr
il

dv
	
uv{|svEd


Gf1
IA(	
v]O/.(&'2
-
	



;
* !7$%('*	),	+3.--0/	0
/21B$#0/g43650/
,+$# 0	/N87
,+$	7`,+
&%$#p)2O^]	
	
	+(E
0/0//0;/'/0/]
^]^0/0#/00 
	
			!

%
43478
A&Rm%




#00/03/0A/'/0/]^]^0/0 /05l 
	
			!

klu	
A&Rm%



 5popo*
[
/0/
0/]'/0F/0/0/0m 	
	#	
	"	VW


J
2


*O}
'F
M	B
C
DEP5H?$<	?
*	HZ#*>
[
	


'F
	  mL+/0
/0/]^08/0/0/03
^]/50%/0.^]K 
	
	


!
v	
}



$
/&	
o+ReOp:+%

	83
5%.K

C



)(2*/0/0/0	/0/0/0
	9^]/0'/02/0+	/0/0/0/0Q&	
&
		
'
b

	m

F
	

0*G*2+%ab	


YZ
Z1
A(	l(&'2
*
	
	
9' !2$%('+*	),+.-*)$#&%Q0/0//0</)121]
^]^212$122 
	
			!

%
43478
A(Rm%




$20/03/0C/-121]^]^212"12;l 
	
			!

klu	
A,	Rm%



";
[
121
21]'12F121212mpopo(
[
121
21](12F
12*1212p 	
	#	
	"	VW#


J










*O6
'F
M	B
C
F
5H?$w	t

(Hk((<
[
	


(F
	
*  pK+12
121]^2812J12123
^]152#120^]K 
	
	


!
z	

	



$
/(	
s+ReN<+%

	8J3
5#0K

C



)*2*121212	121212
	9^]1
2'12212+	1212
1212N&	
&
		
'

n

	y

R
	

"DS	62+ab	
!f
62+ CDC(

ef
=
A*	k*&'2
*
	
	
9' !2$%('+*	),+.-*)*)
$#&%N8+4~^4^47343]^]
^434Q343434
34D343434434
34h343434O%
	
tm	85z	




	

m78

OX
IJ
 knop
W


)*)*93R,A>3.b"b~7
	

 Q "!"!
$#D&'*),+4.-
0/h0/2121O:03~^4^48343]^]
^434X3434343
4E34"343463434d343434T%
	
tm	5z	


)
('
8	
&m





 W


92R,C=6.g"b~8
	

 X "!"!$
#E&'"*),+6.-0/d0/2121T2
Z
343]^] 34/3434<3434u(	

&	
	!$fgM
D

=B
@
X
39p
5	
P
Q

	5Pn
/- #*	'
2Q}i-#2#F
Z
	
	
%/<  uU234
3]^434^]
^4834c34=34-
^]354'343^]R"
	
	



%

r	
y
4'\m	


$
/	+	
o2Tqlgx:	2'

	
	
	
8c=-
5'
	3R

C



)*2*343434	343434
	9^]3
4(34234)	3434
3434N&	
&
	
	

'

X

	c

>
	

&*=	"0+	ab	%P	
"0+	 )

OP	
'
A*	p*&'2
*
	
	
9
	( !2$%(')*	),+.-*)*)
$#&%N`_`	_ 	

=Eo
@?@:6:*
J	
.:6popopo	
8	7
0

	
5D*!"e@V?[


M4	!P9O>


&4

`G_`Y_`t_`_`_4

	




!
/
_
&64j2	,%			k
Z 
%6,=6
j2	`_`_`'_`D_4
&

	;V|{
	

5.L!
&]
Z0O/0/0/04nn0/0/0
4
'


`J_94
8jA8o'A_	49*

&N)*"0/W0/:9:!9*:9L:9M:9:&9*:9G:9>	
n
m


	


K
EF	
	




0 			
) 		

	


L}4)1o/),9
'


	2	"
Wl!*
?  &* "!""

	4RM)*,:9:%9.:9N:9D






 	



-0*	
G5
%.



%
po4()*:9:09:9:9: 9:9(

						
	.	.

(;0
	
 	(k4T)*K:9: 9$:9			
	
 	

	

								

/M
-
 1$e-
cT4 $;84"

$	






8@+8"h0\
24=9:

)"
	

J
[h
FDp&eEf"	


 	_
	PQ	.
5#!#
"	

u

zy
?  	

"
v

		
?44+		() 
@$	V	(E
p

@#$+O
2CA4A	 $P!
&	T
2)=!@3
9*n
	K
9DBK"!"!&%

GG(
'>*)T,+m.-S0/s21h4336587%mn2`4%
	
	~

LB

uh"





	
+`*/`%r	$4-

F70/04 $1$6		"Q%##	

*9
+

	zq	6-

 $,-$2%&	
a
MA			
L

?S		 /
	2
x.EF8` "!$#%&%('(*)/,+ .-20/!21
`j_ 4\[g	
<%{!	=PO8z	
	
!	7
F4
z!
0X/8!M3,v
	T&.!
@E?8b2
K4N
0v/80+
3	

rd
0+	popdo8
\


		 

7'
	70>
\<'8.4XWTC		0+
Y!TM(		


!'\'9.4TC
			0+
Y8>	*)

	
	


'1
*&

A>@Q?@	?@_?8

E4-W-}&:s,+t,
+,+	&
Y\
X*


+
TMSVU	uvux	daod"	

	41


	0AOb S"J
t
9Y



S}"@?@?:
Qn7G]:S	7A
			


V8S	7A

>J3		


	
U

0M/0/> 9
[d 9popopoF> 	
 	

!*[ FF po&{|&	
d=D	A
t}&&	

PIO{|'zCJ
8]'PeO){|
w
\#+W)

pZo!{|#*"
 jI q#*
P4O&d
%N!%P
pVop	of
p6+(u"


DA
@R@?@u??B@||R9Q3

 
 






/)?Hn
?'U@
0i/B|{	1|	AB	1
 DBV"
	@=B/|{*|
|){"-||))w3"ABh	3!M}$%	
/8
>OLQ7@

,
_`_b	
aj( >P
WXWt78.		
5+77.	!/*
)
"-d6B9:9:d9:P9:9%+:xNM\N
MP9:F

	

 ,*6)		
 I	
+QGs9:JG
H@
^%Wh8706		*p#7
)33
GX6dP	+x
	\
P
`8_`_B\(
F0	B6

0/0/<Dl 

	

<<`Y_`x_`-_D
	
	
1Q03--UtD
PUO	F	F
*	#!"?	F@?F=?
$FLLL-QF|
4
}w
|`_F[) 8787%878'76

	 "[g	
	

"mN
<[)	%
'
POF?
<"xx W[
"3	
V	 	
"	
 u    " 'FQ."&(&Q
	F(

&F878787878%7=@?V@?@?
<8;@?<4;87878@?8+78787@?		
 ,	@	15
4	
	4('

$ 

	7		z		
o{&
-,ZTk
&
%=V
	
8
4D8+ "!@?@?
FZ!"!G"!"!-"!"
!



					
(	
		
(
ZG-

 XFt
@[
@R?Fg
"
1
Q. 
0/0/
FC!"!"
!"



1
(

	
C

F@? @?
)@?1@?J
<0;@??@?


	
	
6	

<
	0;?

 
		

%T@5],
 

	1
J
0?poFv"
!$"

j8v"@?F	

 
%
/$
I
xA 
 F//
 F8	
"$F6

F787<;H&
@!"
!"hxx"!
  i u@?@?817434D-!
")	#BF'>*	8


1
-


		3

QTi
TM

<
	"


0
$ZCZ	
 0W 
	-			9		@



}
M	;MD	B
.BH
	&
@

h!
#$#$#i$#n*+.-01/*)*)214347*)


 F.

0W/F9xw%
S;9%
0T/F8&76	 3dKf&6F;t7878s<)87878s	<.;<'M

98&7;<&	
78*	

&Q
QEL

	
	
+	


+owE	>		mbop )		.
'
M

$ &"!
Fx?@>x
K*"
! 3B
ZZ	
B

/
446S	0
#

.

KF

'
	,*E%	
:
Ke..	 	#A
'
Da6e/
@?@r?@?F,x Bx xxx$x1"!!53WA3 3	
)
QT
A4g#	"	(	5>&,
	B
$"#1&!'5F`_`_
F&xx
3	

5
&poFFRQ
R
Q
R
QRQxZxx[x



3	$3	$
G
(I	^	q	
F



Z	
[0/0/0/0F	 
 %(%&
%&$
7


()	
	
	-

g@T?@#?'L*



'C '%&J
@\?@?L%
Cy


~?	! H%
C
@E?@	?@?L%c=



q7
vc9L.212121h21l2510	

8/vo
3
`0c,+

^IJE		JI		
WIHBn6E.
	h
l5
0L06	
O


$78O06	
0/0/LL
638@?@?&L*@	G%
	OO
&;K&n8@
	
GLn
U^EHY`	and


&
@?@	?@}?'L2O	y|	

y	

As~L'q' &	
)R'>=%>=Yt				 <,
&
	u
&$
Y
pRop[oR	&
1ARjP4OP	OPORS

	


t|:S
%RU)
<	
	






P!"
1z

i' '$		<
	<

%	_I%&U)
R4
	




	
-2

1rJ,,4
p&opBo=RW>=V


<_<WV`
Rlk%&l=GHl&l&_Z

	

	YN3YZ
1 E*	#	=Rl&%
&*lk&)

3
#(ha&&#"	3$
Q

$ !;2!


		B'5&
*
	@	+)Rc	0/*0/0/0/
~q	


H}	&,
7$		^]RQE	
%k
f	

#2'%)c	
	*
0$/R6	
NRm U
D)
,GH+&


,&Q


						

3H?E7m&RQN"Tm U

D
,+
0R/Rlk%	l&			^U	
	
A
		`_`1_`_Rlk%&"?@
?
@?H#GHl&
"l&				
TZZ	Z
ZZ	"+	
	 >Y	"

#

"`n_`_R(l&

B
$?@
?
@?	Hl&

	3


	
	S
STTS
ZZ	Z
ZZ			

a=**
@(

B

	$

	RFX/#0



/0q/=90/0/0/0/0 /0/0-

1		
#?P

$L*
{%!!)
	




 #	/1M
MP 
q
z
-gL	
	T2.-
	-
	
	Xg)FX#

	
q
/2 -


@)?RQ	;=	W(R 



T&	!"{	
1BC.	1BC	:78



N
#	

(y?9R7/	P(< 
RV/|mk,

		~3
	q& G
	GH-j!;


E	


	
#E		
	*)	"

OR"-5<



yXc	+,& twA&8r+9p2V/|mk,
POPORf696
0
`G FA

,
	

,	
	+F	
BK0f69
	6
0]<R6
(

,"
<<!R)
8&%M
z
-x"
!&
	
	&		&			6
2

	05

>=



	
>=>O
%&
!	S*},9!&E)
8&%
	M
z



x"
!<R!3>
_`
$),)26gF"	
	/)26g^;)26gh;)26gR
SU<BK<

pHoRd
	0	]	FR2
	)

A !
+
 
			



-J
O



uF+F:
]2
		

A !

3R2
&m	PB2




7	:9		#
"
# 
U2F$`<2
&m	PB
	0/0R	#
%

'
	











	
%
R(




i%T0/'Tk-=A*


?&&j=GT1			J
pm				&	

!	AL





	
			L
FsEP1				J
T$$)XI-D303..	#

8	 
`
	
	3TIy)&%&D(F
'
		. ! $	
@&&

j
)



@

/2'"	F'y	FPMOP	OP	OPOP	OP	OT<%;<;<;<;<
;
	












(
		

	7"%
`_`^_`_`*_`M_`_(T6


++,+,+,IJv
TS
RB	78


(
*			(6Qa.
(>6



5vpo T&.3-)






3)&3)
0W/0/(T		
(S(
0g/)T	

		
#(82S
0g/T	DJG
	434Sm"Nm	DT
]	v


]popopoTy"34
#.
u
&FE[[yTW}

%)*&78UW}
	
0</0/0/TG:9"
b 8 G"PGOPOPDOT

2	$<	
 $Tdcdcrdcdc<		#)		+63r

	
PVOPOPgT9"]


Kq]9"]PMOPjOT?t



Kf`?t@E?@r?T7

R]i@7POT	G%		
	
%
~/b
	G%V8
%&D
7
	

	
	
(O

wxot
oG8

%


@1?@?*Vv
*V-*X
pUopoV
J


v\{
J8V%
8	
V0/0/V),#N

7:
MP
sP&
PROPOVh	*23	'*
2!l	2
0p/Vh	*?L
)*h*3		Y[

'-
v		


"V%h*Rh*!
)

h
*	h
*#3
2 '
(	
3
	

 

&2'
"&V'o"%R!

	(


	

 4Vh	*
h*3		
:7	
POP)OVh*)
g3
LKLG!"D
	m`
3C 

@x?V	 Q-V

		a ,W,
`<_VN
-
80POPOV&%&%&$#$D*/
!;	CD		9		
			@


!	
	&	/-2V?h*S
3Mh*	:h*h*(h*-
;
*,	

3
	
	$
	

0

c

			

	

3
?
	-2Cu;@H
YE2?S



0	: ("#(
;0/0/0/V*

#
#
$## #>*I
,##$#
#	
_2VK:9#04V:9	:9

-zSPO
 21
&
#$&E
&+
	
y

#**2''92GK#04V
		0P/0/0G/0/0)V!
6	
	


 
		



	




&





	!
6	

			



 




	0/0V:9-:
96%
K
	




$





W	

		a
-

	6%

K@?@?(` 
$#


/(d(>:1`;
*


+j+@?@,?+`' Q
	
	



+3$+h,` 	

,@,:@?@7?@&?f+&,+&,+,"ADI&Lc&h	OXY ZW^OHGPsF&)(&&
	 



	
	"pop	op(o%fR 
>+

	
	% %Rpopof+3+,+,+,
+,+
,ZR	

# J+/

`_fFX:"X:"X:	+(3"3h"FI
@AN*	@	+F"
"	+
0>/0
/0
/0/f|q
0L/fXW9	:X:	
;	
f(A/0L	^/0	
TM		-<DCAD
@:=	 a	a;
''q6:s
'
AL
	Z`_`5_`_f@
M5	




5:
C	fe/0a:/0#/012
/0/01/	0128/
0/p01212/01\[G2/0
12/07/	0"/0`
+,7+,#+,d/0P&+,*)H/01212%12B/0152192/0&/0/0/0/0/0&
 
	
1		$6
STef>J[	`		)`
.2
7

	

	!

	
2
						
"	


S%
/o5	

%	
	




78/An		:8ON=88g8&kea:
#
	
1
		8
N"!$#&G%
&%*)7	"`,+
.-7.-#0/d21P43&6587H:9<;%>=B@?@?B5A:9#&DCFEHGJIFEf121212h12J12L12|1!21(2* 		$
 



C W
hJ
	L|!
(*0O/0/flT%T
	25
N
;$	$#$"							
a>.(
lT%Tf$S



					



S

	
:bV
		
B.?@?@?b.-

	
-Tz
_e2b 
/
(2

		

	


'2AM
O2

POP(OPOb

&+% b&

		
		

	
=4U\_\& N = 	b



		

?
,(q
0/0/bL
1

b"9:"\6/\6S\6\6<+,	+,@9:)
	
31	7
3
	

	
S3	W	-Jb
""/	S
<	@)
P:O
.
00/
"3

0i/0/b 9::	


^#
 :P}OPOb

}0S/0/
b\[56+,\6
+s,!
R
[f
	
 *	"q



R!PGOPlOb\[56	+,\6K\	
, 	>
'$~		K
 b


EZ%6:#
#

x>
 K0s6s
9
Y?R
ss
&	x6x
R
L9xx
&	`_6E&$$$$$


5?E6HGHGHGA

7


HGRGHGH&G(
		"&


;,3*

9$ 
	
WCPO"(
A

	7


&(F600/0/
/0/







.




	M


	
XU

	4 N	

3

MR7	'R)B?%@;	
3



4%7

Bi
,




F	7F.s0

	




v(6	U'\%'
l6)0/H)h
!

hG0)H
@?@?$6_$I!$K0/06	
		

	O:0/0U/+6\Yba			$2/-8&]8=@
K++HPHOP,OPOO69+,



!
HI3!	OV9L;16P+,65
)

`
j

&a
)#1%{-

3(
n;;3
4"	

	PO

	

PO


]

*	'(	


:HvuP	
$
	&Q"



D

	



	

	
	








A1	}*
)&@3[1&P)

B
?`
j
#P@ #"
!$#&%(' 
-214385a<
	E#H	=HG1JI('
 LM- 
E O(	' 
P	OR	OP
OPO
VU'P
O#
16ZYZYZY$

	

>=
$6L&%nc$
PSO6y@"
#cBe
`J_6(


	3

),(

PPO%6(


."3

	$i)2$](
.'6_	+
!
	$		






		
(
		






	'N4'!9		
	
0+

"
	
PXO6t		

2"`666`b_`_6


%
		c`Q_`_6ixnN-65HGHG.
C

H+G

H+GZLI		
	3



	o	rs$r
w
*"'2?(	
5.
C
	+	
C

+
0+64HGHG!


H+GW!			3
	
	&

|!'%E&		4!M	E
+/S=61	

HGHG	HG/H+G
+

H		
			


		3A<9'3A	:<1
	
		
	/++H@r?@	?60
+

(
3
	
d0+	(PiOPO6"	

Z
			

*	"Z`_`_(6
0
+z

+

D		3
3
%(G(0++D3!@6

'

p 
 "!"!
 	3=
65
4+*Q
	JI
H?>	Q$h_^UV	
 )
@W/
' "+	#
+	
	
		$$'-


64  u  
6	
H
4!     

 
H4POPO
6G

3!
! 3!	

:	)$

G3@?@?(\( 
(
)</
(aJ}(%a(\)4#3%h
i
	

%
4#]v"#

qr

Q(OM>.(
)
D
	!6%(n>\.F	"<7
(
-U58
%

),R	d'%"i
):
9



		%>	K8J;1%RA,>&V
U:$"	'


m#+%
>
@
#		%>(\


C0(	
	$
	
 
$
			!

($$C$.8:C#D!9(F



		$

	2	 
S
	
!&		#!$
#"$

	(0Q/0/0/0/\0%&v


g	#0v
p\	9\5,
$
	
#,





$%	
	
2



	`E'


	.-	. 	8
:y
<yL	A	>		%		


&lj						U
 	



&

-`E
[!)&S
$
	
	





B'
$
DHb(

 !"!"!#&%
&
%(
)*)*
)P`_`_\
.
-"
Q`ga

pop`opopo\
	








	


	
	
YM'+
*^~?!
,


	
A
*7\!0
C
9


B
b
^
	





	<	
dc




0


	"7-/
_m$E75!0

	


	$	
'(

*),/*)2

	3:94
	
%7@?@\
	
(5	(
#$
g

C!p#!^2:knlk ,!g	
L
ROE
van0/0^3,41
22

12			
b
	
)^21	21	
	 
p{	
@ @; S				
YX:',J->	
a
|{|	o
po
	
y


S
%;
=]
HkP)	B3/^')&,			%
	





m

`A_+^v&!*)*b0[/0^ 212121!		hfh 	!q7^C2121r	 p{	

	%)#F	

	


SW	


1
	
5K7
f@b7
C
		r	
!$#$	#&%
&%
&%
'('))0e/0/0/#lN
	"t"@?@?l1v		
 


T)T1]-!l00*

(
;

!in
*7
^K

J
/U
D

*S

0
/

!a(%!6


	

(
	
;
!Vl!K.$%*1	


&#		U


 

	U
*Y<#
		


-	.	U
qxku
S


u2EKJ !K
*
		


!$	# 	&%(
+,+.-U,


	
 0/0/0:/0j>

 


!

`0/0/09/0j

#


 

cpop$opopo(j 


!

H	2
B

	(,=K'\(H_Cj/$

 _

 
(E"!8




F5 >



+(	/$ _ 
@,?@?@8?)j	%	((W($ AjM	 
	e#jg.<*!4
g.<
`D_(jv#
'%']%L
@a?@?h	
		
K3
~
0&/0/h('0
=	0
01/0/h*('-
H*-J8&Gh>V< 
V<EV"(']V<?V<$
Lm3	
'#B
	



9>
=>
oN3	
7	

I
]
q
n
/GF,$N AI&
	
	GuY> 




A ]"!$#&%('*+
./


cPOP	OPO
h&
V<2V<
V<V<)
33	



O;
,
)POPOh0
			$
	
	
Aj0\POPO
hV<7V<
V
<V<33	


,@(
1


hkV<#V
<)&% 
*
3


be1R?)j#

h6	
`_`
_h$CV<V
<53




(D(6

5POhE("'('('('S

	



(+"?2hz*&)ZV<rV<RA&,
3#$2hv	%2)z&Zr	RWh%.o%th	h	uh	)D  )5h7V<6V<
V
<rV<V<eV
<`
 P	3
	3		
	
8%	

2-	

	
W
Z2]^%	 

9
F	3



$
+
5D?Gj	'^p-500


r/%
`@?@?!hj('"
		
!%!
M
W!(h'VU;<-V<('
4
:
5. 1


-(	


(/>	i('-	

V
5+h'VU;<-V<('

 

		
	
	
+/>	i
+'-	

X
6
p5oIh
 
Ge1Gjhh			
0$/hB
*h	+GhTD-&tW V97777|IP

FOmgh




,,(

/FZ(F (TD-|

&tW
P/OPOhM)
7+
00/0/h^
,!J@??@	?@?hZ

0
>

-


	

	
			
		
	



O4^$G(
Y
			
>

-	[h*
@.
/<SG8
g*
PEOP	O	hbbJA	
T4h'
49
43h
		$=2H2+h*)t	/
<
*
,Nt)h*VU;<*){V<2*^T
-(2&>
(*{	2
`)_h!*	) 	
%%!	#h"VU;<V<,"\
Q
"*	"", 	
@?hVU;<qV<


 i
q
04/0/ ZqD!
 K 0B/0G/0/3Zz
zyz
uvu
}rq
33"

	T@|?Z"	



?L
0/0</0/0Z#$&


-Y;30B/0V/0/0
/0/Z"%""lF
sz)Z



L
[	
$5 +
/l
 

 
#,

pG6
9
3

	
	%])
^`{ME)F"

A;
	

 
%



!<N
T	S	TSE"	
"zS3

	(
			Zv/7duv
} +"!o#/> 
N
		
	E@??@?@?<TS,(
	-2



G+P}OPO<9TS->4z
Gk
#yA"	
	2m
@S?@!?<I	
#qI@%?@]?<
K	L'	9XO	M0
PeO07
k%*!0.
/	///0$#t1!


	q 
o $ 	

#*2@J////0-*A,@<w$t|~)o4, "!$#>&)
,-0/21436587:9<;
>=@?BAtDCFE|HG
@G?@	?@
?0w	



9

c
08/0J	
@A?@`0

IF`0

	
@?@K0D	3&)H
;D-D@J?@?0=I

)>;=I
0H/0/nw	

#_n6
0W/0&/0 /n
	


'	
){D:
-n7
:9	87(87
878
787
8$	

2-
&	@+@'	!@	
9
@ A@	:N

	
v"C'1)$
	


$
 U	pNDND
3	'!	
 Dp NDND%3
	!
L %p4%?f%?f%&!"	!"%&%&!"	!"%&
	X
[X
[XW	XXXW
XX



	%p%%%`_`_`#_%p+!"!"!"!"!"u!"!"n#4{>KzsDCDCtsh	!$/,%%
6%+
	

,npopopo1p6ND_!"N
DW!"N
DU!"!
"!"!"1!"!"!"!"n+3	

		

*?.# 






T
SF	D
TSF	21:|us
16S

K




! "'_
@;?@?%p{	
%[7%]	
%	
%PeOP$OpND:ND )	3							 @;:
	)
Y'
2
)',+
4K
.C..1

Y'
"nK!!2!P.OPrO


/
S\
"""{"""""\(ef
efe!ef
"fef)


		(
!$S	,	
?H.78	 

	'(
%.+),G
C+,(S78TK.	
K/B)\(

	2r	-
2d82!.r1
5
		7%


.

O	{r	Bc3`__rdL
VHV
@$?r6
'r8Y
ZYZ	\
[\Q'
j
&$d&]8
IMr

D
);
PnO
r&I
&8r'()<
	
=2%BB`-#N#r)
1rG
		3!popr#*


D$
 lr&#
O"`_r/$
#

9 r_


Q%Q0/0/r


	!#

1
b
r-P[Ora
&S8S0F/rK/
=99ns			
ede0Z/0/(t,mn"

("=(
,m
06/0/tb
	GA
pvot
L/Q

L
L
L
L
L
L
L
L
L
L
L
L
@@?tQ %%
0</tM! &!@?@#?t			
'	7c-(0q/0t		
=zZ.zt
	

	
	
sjGHJIL
&	GR	JI


!	
tWc3g
L
&		tb
	
	it	T
	Jij
	/
)	JHEGH
	JI!LE
		
42tsF-ts.pq
#3xs;amdI&bTJ/)	E
t-pop	op	opo
t21		),"-

)



$
2 
1
t&	'
;
	.
IR
t)
	

2
1	
#)l$0/0	/t		 

)|9
puo*t		M(d(
jt|
$%"
ff/]:&tE1
 
8.Y	

O
Z!
 
 

'(
_	<$
3#-<DE1t+[+
&%	('('	,9	43
434
	
	$

]
D
U


w\]^ B
=	
	

	
	

6	
!t "	

		*V2'V_#t6

!.			el

wx
'*

I
B
&


	ef
	uvwx
sji
38
^		M	

	/o+ ;  #	j	+
%/V+	0
&	0
&#&
t/t/	//PbOtg@

TA&T
PTO	&/
& @

&/
`s_`_t
fpot	
Q"	
~g%~pot3
C&3
 1tG
1!t
0d 
	
e5
0tE
E#@?@0?@Z?
t




"


5'm,t5
9	
	q
	<
	!
	JHJHJR	5'
,
$
		

33$
U+f 
		$+59q<!
5
0</0/0/0/)t3Q"
#$
-
(.O(3Q $ t'''x(-.Y-.
#8-.-.k-.K-.4CM-.7	  !#	+l
P:
U
	
 

#%
&
$#
$

q,

q,	$9K3

/8
q,	$.-
q,	$
#	+l]	
yq	1	
h$8[$	&(Y#	8kK4
CM
yq7g	&x.-.N-.8 "			
%
~|&M1b&.N
~|80P/xU


G,)@d?@>?
x
		
,%
J
>
M




2x(	2	3j
*

)*)w


-
!*
 	



	







-




,

E#	-u2"xu0EA(2N=-=(	2	3j



	w

	`I_`_(zR	

 26('"*(
0O/	z8DN-3f
@8
 :z.DN@d
6.`_`_`	_`	_*zG 	
;
*
'


	!*3t6
*
3Gz6
 

0;/zV
$B``_`_`v_`_z


JC8i
2
		
4
^q(
0i/#zV
" T"vz&-
-
'	#&
0;/zW
*
 z&-




	*&z4


Yz




dUf2/PO)z1Y
(1^(2+z'
0
'	




A*'/P*
@(?J:
J?@?@)BBBKN@@?		+,

*

jqI-
$M
hP
z
	
#J5
	!
J6
PO
J?t'3	'	!
?	
?'K J$
0/0/;J4343v4'3d
	;";c'dJy@
B
@%?J7

!!J434
343
4s@tsh4*3t43
#
' FDs	Yk

h
*	

	Jk4343?t3x?@4324(3tG43ts
2 KL	KI (Q'.-1,/
%%3.-qKq]}kx2(	G
J-
0/J/"@+?J0
"!
0J J.tN	MNMt<
3#	

	
	6/(.		<POJtsJt 	%

%5	J 
PhOJ	34+$'(
Kn #popoJ143,43D$C		YZ
YZ$"




+)Jo1,
$	L
J.'	
(z65('t"DCDCDCt
.	
	
'
3

	
	

9
1
	
5[	-

.	

	V
"@+?@S?
J::
=	
z>O
k
@:?@?J^	1&JJtCJI%J
IrN)Mth3%

%		7
]D	j(
JC%
r
)	
h'J@434343
4344+3
!	rSl

t|'*36&b'	/
4+
t|90/J
	
	
%1W$J%	

	ivqo|$f[ b$
vq|60=/0`/$J 


N$L`$mJ	1FI%&
%&%
&c5
!"
	


	
	
1
(



OQ
	1FI
	

	

	cPxO
J(G
s(^

0H/0/$J	

	$_$
05/0/!Jt
 !M!!J$<;
:7
% /i 
$
@D?JV
'
 J,,POJ54343K4+3	


7


+
#p15K+
P>OJ <;4
+
F 4
@)?J<;
 LJ/t!ts
%tsCttw
3)	

	


	
	%

33

s76.,W%F/!

	%CwJ434
%tUt?@"?@!
874+35	
3


	




	X-?<	W	(*UU

"!
+5POJ
		-@
t@?@?
J
		
=
D!

 8JJ
-0>/JC	
5$POP*OPOJ@('Ls:;t#t
t
Qt
tP.

	5B
4 
3
IX
o;
3FEF+:VMN[*q%@L:;
#

Q
 %9J4	3434sts
ts<t
%t4+3W	3
($


-	*
!
3
$
yT%P*	1-
	
	

<
%+W  	JKt!t3

H0	K!(J34	343	43t4&3*t-"ZW



34(
	'' 
	Y	
8 W(.4	V@"	rL	
(3		&*
	
-
0)/J;
popJ65*





s>c*4

0M/0/J|


	17
8`_J?
@?@>?@%
"
 	




W
#TG

>
Jn('?@36'5	
hc
'
92n'0/JT ('('#
T6*T POP9OPO(J4343?@Rt!?@t4&34'3D ! 3 
	 

!;(6[	D	/
0(R!
	
&'Dpop5opoJI?@!'
#(

%m41*IPgOPOOJ434
34&3
434+3"


1
&
+0/
Jtst
tsttt
?@ts?@&"!!"" "  !""3"!3"""  
 Q		5


	

&POP5O
JLtt"
"3"!

T3)/)
L	
	rJ#fgJ!43434	@St+4343
?@t;t 4+3!?@4.3#!	3#
	jO22M
"#*

"#
55]"".
\  
55>+=1
1	)B4G*	!	#
+

, +! .
+Y@?@x?@K?@Z?@?@Y?@#?@?Jh87!!
ot6t0
4
,t!
tt>$
5
5

	 !$
	
!*)*

$3$	#$
EF
#%

#%

)#$
M

_]	5	LR	."(%%!

o
604,!>
0C/0/0	/Ju%
&


U
J?@& 



7"
||
Ks
u9G
||0@`?@(?J0?@?@]&
!!""
	:>0]@?@#?J[t-t@&

&3&%&

	P,	:[-@@? J65(5r'!
)!$
""!"	
K6	rroJQ?@tttt&%'!
F!"|tt6t&	%m
xtt?@?@w&%Btd!
#"%?@M(&
	##	
		
('3('(
	(3('(%&%66"/Z
#3
	
8#
%')
!le
))-'')3*(*

)*	/	(7aVp)	(3
^U+
+
	
33+3,*,22(36[[6
	%7	f3[[3
	
0))
)*]9*	#)&&	
	J	(:|	%	/k'	
-@vo
	 
jZ#M9 U$-+9
Q	
1'
F| !$%6(),	+m.
-e0/
2367:9<;@?fDCBFGd
,+,+#%LKM0//0y/0/0/Je&%p-
,,,
,))!22

C
-%-@0J#?@F%EF
E-()T
e
+
,,_	444ru4	33
4
44	2**#V
/
,/
&%	0QTc`3	)abS43G4	*4
42i0#%
G:	

	!3
"KM

@u?@^?@?FJt
te.")))
)+
+	++-3.,.

))FF""!#
F0/0JD!
5.))	))#	#
)!*`_`_`
_`
_`g_`6_J(
		!
t/!"tt*!"t(t'/.
*.3/	
//./-//.	/././c
|/	!	z'-
(	

/
*
	
	
('
9JU0

	!A/C
0D/0(/J~0

	?86eJH?@5?@?@?@1t?@@t7?@I?@	?@?@t?@@t0..	
,,--U,-,-031&
ZZ	&/0	
-Z----	--
ZZ	ZZ-	--
031%
ZZ	%/11"!-,

?	434a

	hr	/11/19#	
 %51

.
+
  	
	&%(),
.+2365676565U`_`4_
JtA?@
?
@?@tt1


bY	
-
2=`9
$
$`9,+	13V###
,ZZ	Z
ZZ.02
	02=`K8Q`

S
8)'	.N	?C

#


LJY[tt
73		33
	

&233$!
'(,%&(2
3iYT,1]6Y[
	7
 !Jts*422333*POJe?@?@4/...//	
-='Y`_`_JK?@?@t?@
?
@?@t
4
/...334"ZZ	Z
ZZR"3
4
(
{q(
:R.\?




{q+JL4	

	"
`_J!.'-*878$7*50'0	!!!!

RN!'*$*
pToJ"878$7%5	!!!!

	ZF
\"$%Jg/?@?@5	''''
	()	0...
J)
z|)

-
+[& Bb2)#
z|+poJ&878$7?@?@?@;6	!!!"111...
J$2&$4
`D_J87 6	""
1 popDoJ-?@
]	,?@?@6	12'

'"

	
0
2211	2...;DCF(
).S<u*e-] 
		0D/0J[7
:M`_J?@l8		2&	(44
7
l`_86
 S
Jts	"t9889	9
79

	*			"0/J$?rt9539"
		
89
1q	$r	J:	


R
G 
a
J:%
H
:7

`N_
J87.:	&&

	/*	.J.;
[pJ<

L7GPTOP6OJ<3
	3&-POJ<	5
wV%

 .
JB=
		#	0x/0/Jts7t4=<<<<;<

 6	 
74POJ8?@?@t{?@
?
@?
@t`=

8...
<3V	


ZZ	Z
ZZ
R<=

I'`),D


`p/opoJ2'(
'('(?01
1000J#
i<2

00/
JG? 
 
`]_@D
LJg@ 	

 3#)JE4343	43?@
B2E0
]	o4&3V@"PM8888	88;;
22				-34Z9*AB>>>>	3c
?2

2		::
)=- .
=M
]9)E	?
	
	
20]
o&V5JH1GA)
	1&313	
R3L8	
).1J?@n?@?@?@?@tqt5B

	[> 

ZZZZZZZZB3B
ABIU`7$p:



 !5POPOPoOJ t-
s?@?@fB"AB!B4
B??22=[?
(
,`S 
	

03/
C
	#	
@9?JKC	
	5$ Je?@?@?@?@tvtCZZZZZZZZC3C
BC
)e1


0/E	GJID
-N
N(
EJ(F(F(F(F(F(	:							<JF)
POT%5}	w2	


&+



[@


<1V]m<hNl!@<)C@?J'65(
5R('tt65(5/H	CCB
C"!BB
	H3H
GHCCBC
CGAm'
R	
/0/0$/JI;1



$H6.9

.JR?
@?@ ?
@?@/?@ttvt
t
I


Z
Z
ZS

Z
Z
ZS
 EEI3II3I'#2
	H
IH
I	@/WX5
(
'Z"


	)v
 
!@?@?
J*&+ttJ H
H

I3JHI

(
*&+	JQ8+7-=ttNMN
MNM?@87tet?@?@K&	8+9JJLGKK%J3K"A(!%	11JKbKKX.k	 	(K
KK
KGG	88$.3"	


K3L$  JL"!*)	&#



!&		HHHH778	


1	)	wv	u	.!Q
		
*
\b&!$Q+-=




!em
  "!$#'&^=&%%&		)
 9M	
?<`Y_`J;?
@?@MI
III};
J1?@MII	
	Y?n1
 EJtstNMMMM
LM

 	G			F(
Jt?@|tN
.
.
	& MN
85	
KK
k
%

(
NO
	
K
ae
	aQ*1
n
_]
(	|`X_`	_`u_JO&AA	

@AZ(	Pe24
Jtsst[Atmt:tts$tt
?&%F]t&?@tdPOOOOOPPO
	%"PP)*)-oQPP3P&1
u5
7OPP3PON	
k
NO
O3QQ
Q!NNQQ




:OO
Q3Q
	
[N
PO-

 Q	

[
A
m:$"#&
%?('&%*)%,+]./2367dpopoJtstrtltsR.RRRRts
	
tA
	
QS7QS
	

	
SRVRQ%Uv	MI	+8
l
`n_
S*P)0/0/0/Je6
#';T	N#M!9e#;Jh?@?@U
G
GDDDD
ZYW

J.
tT-T
T
T3T@
#!$ %&AL
 			
.	!&.
@@?@	?@"?JtsD?@AsttJUUUUU
ZZ	UTTUTU

	$c1		1.J
1J!?@%VQQ	
9.;!%popXopoJ?@W
	[S*#(


%
J
w8,,@?@	?@?J9t[t
:XX3XMPW
X

;:=R

&9;
	@?@5?JTv?
@!]Yf
kYY	
	
T
TU&QU

T660%'"
0`_`!_J)?@Y	UUYY):4
%)NBLPPOPOPAO(Jb?@&?@CZ
	,


	VV	
!VV

'L		\ib&C0J?@(?@?@t?@?taZ)"

WWWWWWZ3[
ZZ	
Y[
%
0/060)(	
.a0/)J,?@\t?@>t2[WW	


-[3[ZZ	Z[
7(1/2rs2,	

.
2pJ?@L\WX		ppL0/0b/J"?@(?@
?
@?@[?@-?@	?
@\XX

ZZ	Z
ZZX$ZX
ZZ	Z
Z"
	Z
	0/0/03/1J?@?@
?@]+		YYYYWXY	IL[\WX		

]0{/
POPOPOPO*J^



	*8}*EJ/FE/FE8
+,+i,Y+n,k+1,&b)
	bb,!&
!bb
bb %
b
b"Bnl
bbb	
bL
b	

bKb



a		l3v40(#`ZA,	
	)&//8

	
i	Y
ik	&+


	A9D+q"+R=
	

	
	N


	
3
	h
(	
~i^
r#(^#(M
2\[\	, 
#A
 		
!

	
	
	i		"b(	h
HFE0Eh(K
zs=
F

	
F(
0'/0/W
##
 Jf
PFR(0@y?@?@?@?@?@?		



		
o

 03	
&'(	I
B
'	%& +

		
	
	i		4

)
2	
&5_z"
I
	

	





 
9`_`	_`_
|*BP
5
~BP,4	$3		
"!
$	$ '

2

*
5
~
,
0</~b
8
~"-OYZ"


)ha
x"-`_`_
~1xs
/YZ0J;YZ<M

T
*mp0/0/
~ 
+



~[\t
	
!
,-		


					
&
W?
~"	W


>
6
*	=
&"


	('('(%$'('#
-
B2N:	

\
"	WPOP1O5
@	
	
	
5@N*5
@
)
))
@e?aD2$
3Ta@?#WX:
Xyz:X:9T!'*
2
	v,
#'*#


0/0/KWXWX:X&0~
_b	QVJ\
K$@2,ZK&0=	

O_`_`

 
)
*"
P
	7
*e



8
	

\'	

PJ
G
Md
POPOJc `F	
#
	
Jc%Jc`@?@?Fn g\	5.
re
	FnFng
0x/#Y 	1yj6I"	Y"Y	1!G2
-)
-)=
F	)
+*B-	
WTO(
*
:/
efKL
#
		('	l&,
	*	#	"!jI!	 	(,)%$!
%&

 		 		 
 		 		 '?@

(&st'!&@('X,
	85
	




			

	
		,/N	


/q	M		

		

	,


/Z
WD
#
		

	

	,

	
4
-i	/
2
EO	C"&
(
C

UG*I
9G)x(]2


	
	
	
-	
	
	
)	
	
	
	
-)e
B
H

'



`BD
=
F	
p0o
GG,G
@S?y

	%',-H>1YZX;<q8
Z

"

^]
1*


	?


1md	4*]
5;1UC.+
88	)
	
,

BC		'YZO8
ZP8
ZG;<u	
		
9@6U


`
)"22-6YZ9;'SM
	.'_
$)+
H
	

G
		
	Q@?@?@?2
"	
	vu	Ne
		



m#
	
	22"pop[opo $%"
LG 1	$##"	%&
3`
qt		
-
-

&*s x P0/0/





!(


'





!(


'.0-.0/*********.**-/1W .0E
	.0
/	*	
*	*	*
	*	*	*	* 	*"!.$#*,+*0/ -21"/!43$1#65&2+	?
B&.0-.0/	*	* *$	#*(	'*,	+*0	/*4	3*8	7*<;.@?*DC*HG-LK/PO1TSWPO'

	0d+b
A+nm	ppG?K=zy	v7=z
9&Bf0		
	08n
r'qcr
	
214/JIV$U $+,
*Wn$'c@G?L	
>0
N
"Sgh&
	*H
Y	f"&N"S[
 / rq6wx

	'	6PO" -.
M%
0	+	pG?K=

!!}OHKiH 

	
M	"
 %(
	

0+
("	

	{	~


		
e
":78VPW	
	
/	P+OPL|

#ngnpOoT	
FE
F<O

2

 



	_JH
M_Hk/0!=<	r*qTuv

	u
*'
?56k

56rq0	&1	4("O78		L
0+
	

		

$			
	
0+



	'KRab	opq
G2	
7
	+l*<;<7+	


[!
		+	

0	+0
	
D9

::
%
Y$


0	,.)Kv&586&#
<
J0&w
0!
	
	=<	*T# 	#*)&)	*)u,3*6'565
<??BAkDC
6
5FE[H
G0'029_I0EPL0o&)**
			 			N6
		'		?	:
		&*K%
g+
S
]
:'029_I
0	EPL0
o&
0/0
"	
+@?@	?	, 

a
BO&%T& "


0\/u7N]77PO
!
>IPOP2OP<OPOPOP$OP2OPOi	*2	&ep1/
 	*'v-?i@E?@7?&
t.Tt`w_`
24
2*
|[/|24
,	po!!	



;|zE`_`_

,;

J[
,
%



M
7
9O,;

`_
$
{m
*?`W_)
.$
@).0T/0/0F/0/0/!	
	
 
)+G/:5N$

14	QR0
/

 Q5#"
	5WJq5@M?@U?(	
"r(M(e"*_	<FA
B6EB3EF
EFA-FAB2EB3EFAlFA
B6EB3EFAYFAB0E
B.EF
AFE 	F
	
63
t
{

	23
p
oxu\S	
	
63
D
)*U{0
.
	. 
)) 


'Y#
DQ+~
{<
	!1

,<	K
63
-
2	3	
;*
63Y0 
.
!$#*6	49
POPDOPO=


 ).1
<X$<popo"S%
	

"

a=2(2L3SZ~#S`_`:_!"	EC!	'


* $

	)
!G#5!~/	'C!popo"L
	A
	`	4





L\9 ,L	A
	`popo"l
	?
	Y	
2





o[3+l?
	Ypop.o";
	1	J 
	3


	

A7$!;
1J
	"knm]		1{	
		6j
	87>4	jg
3

	^?'
;


	3O	
TO
	
?.))!S5`	<
	
	
1{	6j	"X	CU	$		<
Y	
	G
g
	58	%	U
h
3#
*	:+
	9D
	3
= ML


	
	
?	)RX	%,	$
	<
Y
G
go<"i5nm/BA]nm	-8
7

		$.	
	)2		z9< <<(i5/]"
&NK+D7
	QA

	



%


0	8

	nV(C*B&5*%"	1
 )5"	

	.
p5opo)"h
	
	
5
	
	0a	


	

[(hcC(h
!q
	
5"2P1
)		
	

 j
W#


+Y	
[n60})(APv *
/'
/-x	
"1V(UBA(
'BApo3BApo-)



*0
(		0-.-:	0I	
		


$)
;C9
ei0+0


)
> 
1Zr

&R	'&J9  o,
1(

	3
-"
R"#
&$	df#
&$0/0A/0/0	/0	/0E/"&('BA,#(
-4
	
!

M 9c&2#H
"
	,	)
3	
34		

#5-;	~6

,)	3 '"_B
AnBAB9AFB/	
BA>B	ABABAAB/	)B	ABABAAnm'nm&	

#x
sp_




	

bYVYZ	U	
M

		
		
('%!5K'	d;8hX	$cL,(e"hL%#`'&!_
n9F		
>	A	
)	A''
"nmj)@



j"			


24  	'
%,	+.







%
,'(%	&
+2*-\>6d2 -2
O=x<<sK<x
gT&LS cS&g5\f+f5e8}d.d8`n_`/_`_) 	$%<;B#	)	(K
l#l
0M/0/!

!7<!po)	3(F$(&j++
	
(



+]hXJ+2
	
	%%	
		$
		12P9h	2popo
;&$	r
d.	
2=6,DAB-CB-CDCDA(8D6C
--&:.,--(
	86KHDAB1CB3CDCDA+	9D9C&'	13	"+>1'&H13+
		99&
	21

0/6
AH	
@?@
?@
?@?@
?@
?@?@
?@
?@g?@?@
?@
?@?# 	-



	-"



`	

	
	


	+)#&:#067F-#50
33
3	0d
S#8

		4#'(
 

<&	ST	(7ur+T@,J


1
+
pqgU
B))
<vd&+
$

	
?b
	
C	V<E$&dy4'3"	p)	
	4
	
7Y$y'"	d	&''
	)
*$/
1!!

f&Q

	*	.85*	p&&;]W"&Y`<_`d



cud+
 +


	-+)	+^7$!	(&0-n
05/0
/0>/d}
	
#*)
0'/0</dji
	k
_	*	 
0)/dQ1%30w/0/0x/d,+KL


)	%



v+()?REd,"+,+,+ ,+
6!
$C DCp+3K6/	.-.-AP

t(

;D:3X$/)
)).=E	'M,O5*+bW}	XE6i{@
jjh
	W"



`j_`_dI*)4 
		vL){#	
0Z/0/d

t)!y
`c_`	_&dB*)? 
		&zE,&#		&`n_`_`_`_&dT*)r"
&TU&"Tr3d"	
"!

2Lm+2"
P'O&dW%7#%9
p3o0dm

/M//O	d6,	/		'v~'&	6ojl
p)op%o;d;,+Q 	
	:qK:v4O
p)opoFd;,+V 
	EEE4T
p+op'o1d=,+I -20kO0p6G07/0/0d
$ 

,+ 
#$	%&
1JL5/

;Xb2+
@3?@?(Xv
(/(4XG&	%
&%MN&@,f
,&+%T
	3


#	<
(	(JG	


+
TX0MNMN			4(  


+A
0@?@?@q?@s?X^&%&
%&3%&
%"&<%c&sN
&%&&%4&sN
&%&&%5hg
h4
W
Xk
lv1R#;Mle\^
/
"<c	
&4
&5`_`E_X1/: 
 &'					
	E]B\*POP3OX&:
					

T0*nPXw&%&%"&4%&% &<%@&%&%&6%MNf,f
,!&+%F&-%&%&%"		vw
|
s4QR

Q>
,'aP+,Q&0,'aH,'aT		4\[\YJW"
3
52@	 oRQRUV		P	l7- 1.:I

P"0sw"0 <@
	
	6

!+F-6
sPOP	OP	OPOX
'*
9<
G

P
=

! f/&*`_`_3X	


 
+.
K6!E  4	U3Z F$)mq3
A"#X
	



4)-2

3<K4oH 
,+
343$?
4O
4
_%#*9uZ	
	#
`_3X

 


2[)<
POPOPOPOX"

,
*
abY	Z]F
O
N
ij
m
*5 2QK
+Xf,f
,4
"		
 

3

g*#4 	*
3:
	4X
.lQ	'`k
\[5
:9:/#$
NklC
J
#KL	"wxB=
g"BI
\gh!C
\gh'W*(<Q
\ghU
\gh;	 GR0/Xfe+,_f,)

	
/
 
_@?@-?4X


	
"
4,'4@?@Y?2X
.%		- 

0
		2,6S2X-(P$OP,OV8
 H9H*<V<V*4+3	u<V<Vq<V<V 33		&*
8

	
#	 		
$n_#5	W'6
**
	
	4+3	

'8"uq ! "78!


BL3	3
'd"`_`_`J_*<V<V3$$<V<V<V<V<V<V`33	

	
	





	

		3!

$$
$	|	\*	
	
$	$$)+$, +1"!$%(),+./|21}45`cq]
<;UVw
x7"8<V<V}<V8<V<VZ<V^<V$


"3
H
%)	$&
$)+$9$@

.Ds
	 )		M		b	b	*
@T

"	
J.80"! $,&)U,-^016D0/0/0/:<V!wx<
V<V%$#3	
	
B$	 
 
	
%0/0	/7<
V5<V(	
3

	

	
?R7
+
(=	3


+ .	

<3m)<R		=	
$		
:9 	(.	








R		g,
	R 	I! 
R	

	%7MFCKR	
R=34:3434F
 	"

	
$+
0
,
M<K]
PK +]
:F5
&l7-


HK
"#



R'*+
.
`I0/Q
.
`AB	

k
	2

	<'
	

	

	<^b<
0</0-/<V"	3U "
 P<V&
	"/&`_`V_L<V<V36-			
	
	

	

<



T\%	j&
F,
	+
>TF

.M2=<Vd<V~<V
 	3
(%

	DO8abs

9
&/:	
,


2E=1J2=d
	.
$#STW2jOx2<V<	VA<
V 
@CDSV?<33 9
:UV5
		3	6	
			


C
V
?V
I
2=0bI);C
p29E(	
 	
		-	
	A

		#2
0&/!Q " )1)J,
uLm
(P()1!<V7<V9J43
	
)834/"[\[\8	




/


	

"_
8	&**
%)-!

'
	%'2



8XpSy]*1+
~'

"=%6%*73`

hG* .2!"!!]S \`!"
L
	 
	


	UD@?@0?
2
 


c
S::902
@D?b36

1I@
pJo\7
F
wx*)








Y@
*)
08/0/
	O
pdo9wxG

O'%%'9G
8wxs
<

t'
8s>8
=n
5wx
h	5<

	
	
5
`;_M
7
pQov	
	4

"3	/5
ZD(;
K
!






pFoX3
BBpo-.x2,

jx@l?@?@?%,O		
B-%,O




S


dP#-.
-.{-.-.-.-.-.-.<-.-.-.-7.-. -.7-
.-.-3.-.R-.	-.~-.-.-.D)

	[,,	WX'
9<ijf[h
$

W	
;<w).-
8	

&5E 0
s ,
A@A5` ,
+,

8Wnp o$
8%


	o	) M	B (
		
/B	AB+++J KLKe7
"v
"!/	
WR=



:u>=



			m
iXH
	@	ZWX|[ZM 69%,
+$0K"/1[
^E4
/:7
,
$7F	E	


3GEQ`4
M
d4
&%#5		&
 	

"+		
	

	
IX#d;j 
<I(vLf
g<IJ	|Z-"+
J$&#(	
	d)7P#
d<
	
	
	
	<
	7
	 
7


3

	R
		
	~
	
	
	P5:-
.-..-.-.-(.	6&
	.

22"[`,+/0-,	)*-,	
	#-,

&56		-,

'5	'UW^56`:
.("="D
*	I"`_&,	)	
%\-!/,GG		GG^<-."

?FG	



L;<_/ !<"(



;H+$P +
$

*#	
"
!;+;)y1-.h,)



,$)1h)r-.-".K-.-.q4>:3"K.+
	6)0
(4 W K
X	("r"Kq
`_0T
/>/@
`>_`_3



2:#2@GH6^
,&t{	
,5	

D0 Y@/b%@){=-.
96=

<9v C%	F
(?-.-2.o-
.-*.-.
-.:}

3


*B;G
5

(:t59j;Ee
((?2o
*
3	2!2
Vs0

]J
H<E<|D<
@I?@?H#	G[GpopJopopopoB($-.-"
	<;,12	-	
		!
#
Ac"U\($-	!	l`
GHrq%
*U),6!
EF`




M"
Ef@6EI_Gmpaop~o9GHYGHg$
	


	
T
(# 6
9Y4 3 #"5#


2s2G....08/0/0/00/0/#(-.U:"#"(U:T
*


	

'TH4)l#q
*


"



9*
-(Q#e4t2l#q

0Q/m)
WPYpop	opo2
2
'
22
0S/0	/0
/n	&

Bp	dT	<#<;#`oT0I/0
/0/0/



,0{
#&A~#(#	
;3&+c
	e%
o5o	}'+	#!#

56

+{3k
]

	]jA5#._'
bH (t#!#

	3
e


g-|2j
uZs 0,/0\/0"/05L 7#'	00/0/09H4"GJ52127;
+

'
@*?@?@_?=]4d
MJIJSZs_PQBs)+
,'`&Umjijk}}'






\[
)n	%""a	'4%0M(.
	"7_
+V*%
`u8&X$5


ZBa44v(.N	A/>	=



( \C-


		$P&8b65I &e4]$!S&MQ)"	!+*
	
A.	
/(c9P+%`
j!0i!&',%)!Zi'*6s()



	
			=	

$

n0/0/0s/0/0/0z
	
>
7

E
06/09/0e/0I/02

	
			


*&&d	
	E $_\6''I- 8  m
.? M #v $c
0K/0/$	Y#
N
	)#&"
#	[xpop
opMoL	mZ_
a8II7

@<?N*
*$B%c\	,
ZE%%'%)%		
Y	
P?OD`	

6!x	

pVo[	
-)
P$O(V''
@$?(''
4
(
B%8	
3$.
 C)	.
B
%8
@]?7&#;
6{(6@{
0/.>
@*?&2Z

%!%
P/O02i

/N!/P
P=O42{
3*3b
`D_=2#
<m#,<m
@?&2H
%%4
PO42[
3@3B
%24
222H
%
@?&I	
%35/
`;_`_S!R7$R

POO3


	2s62Gh6
&#

#hh
&#
.	8:
 5	6H-PO h0("'('('('E	

)0"E
p$oDhr
CRCTp(
`_`_`%_p9ND!	"!"!"!"!"!"!"!"!"!
"ND3		DC 
T
S'	$!{9	
	
0H/04/p!"!"l^[VS
HCltpW!"
!"
B9>9
tt


	
0s/0s/0/$p!"	

>K


##	[


		-


	


E(pINDO!"N
D!"!"2N
De!"!"$!"!"K>3
$)J#	

S!$	
	"	(=;<	CD


AB	+	*#12ab	(cd


F
	(	M@&
	&IOq



	s	@i	R2 
!
$#&%(',
'.
-<popop(ND8!"!"!"!"!"!"!"N
Dz3	
TSF
	F
			




z
w
t
q
/,]
	(%



 0
0/t:!
0/tC
(*J0"/J'9
popAopvJE?@:66	TO	7	0

	
	"


-&,uU188EPwOJG65#>

,,

G5G#p|oJC6%5>,%,
sV+C%`b_J16%5?
-%-
YR1%J`
``
0`2/2g`(
gg3$ ,J1a
#|p	J/ (|-
0/ ~d 

	
(

	7Md
~-&6JG	

,$"
	^n
-
0/~<&(~uv#
#
PO~u?QRuR"
##

	5&,"
P$OB|


@?%G
$$V
'
@?8
,YZ; <68
Z&+,
+,'(	
 

1

/`*	
		, 6
	&POPLO2YZAY
Z87k		
	

*
		
75K>c
a2A
kP`OP	OPOPO2YZ8
Z8
ZC8
Z	'


8GH
	?L
	



	
c5!8F
2

	C

0/0c/	
	L-^r~}			
G8
" 
Y

x2,}H
%44
67B4(

2'(d.-1	
			
*'/:%((L			$4LI(hpg@	(1!m
-pop	oX
j 	
--


FD  
jX4
	
,XR
<(>%
02/"  
)
" @	`0_5
	

P,OPKK
,K8oo@8rr@8r8r 8  r"@8@@vv@"8v"8v"8v"8vH0
	z	=J		
						
				







	








0l/0
qC=PlOPl eR%" hR%"""   *@@@ pR%******   *@@@******   *@@@****		
		@?
	(			
	
		
		#:			;					^
8	
0./
&
								


P


																8
																`40/!_l&	!( :2N	t$ 
D
09/

&	!
	
		0D/I
 ;
-*
03/0/0l8/&O@4?9+ 4& *!`>_'0//4&3%pNopddM7-M@2?7) )@7?<<. 
0+/0]]-''@
@+?QQ'%
@q?J*0,*@?"`@-BM-
@^?@?T$
x
@T?zz-	%%
@h?">"-$/-
@K?qq#)%
S
@;?@?@>7"Q:%#%'''#$%0t/0 ('('( '('  y  Q & &XVX &
@>?6	%")')
`>_`_`,4,4A:$V,4@?"`-B--(D/-/P;OPJO  "j0=/0/U:G@?@8?@*?,`"	


9,#	G@ /,@`_`B_`(_(( !;(#S?:6(!=pop!op<opop:o<,	
&#		5
2=<7sk* =<8c/4/"
0/0/W8

66Z9N	$V
X$6	%	
		w

	



%f	%f
%`%`

@!%`%`7Zu:	=.]((](W(	E](](#aO<
I	`I<I
/<I<ILL69.
		

V

XW	_(			

j+'y2W	_04/0K|K<=06/0vK>
03/0pK;jK0/0/^G
0Y/0/"V4 g"0'/0g/0)*+E '	=@/,+)*,1)*+5"+

'

GDC)*D_bMTy])*JK<i9C)+
	
,
'	
0</0/0$\	4#<;#`g	D	&

o
0D/0/0/}
	f
Hi
	%
 ) W
	@4-
0</0
/0
/	
]"
"3.
<01/0X/0/		
8% 0@/0//0)/0)/0+/0/	
#$

	 ;0q/0)/	r

o-	u	v
{##		
2
0>/0/	WWZ
8
0)/0/
BB9


0L/0/
>
7>=
>CjW
)0/0&/

(	
	'."-	.3 
("	2`a_`<_-"?-(=$7-"bAP`OP*O,"
2,#	C,"7V	&
	

6



]n

I


#

)
V
	

#

)1	
r
=
&2w^:
&"1-!y&0w'	*)




	
	I

I
@V

@F?@?@?!

 nV 
T@=A
/>@9=%V@,7P5Et)
 		+"Hr
yr
MVV
j


P!6AFe	
	L9
Z
d		!&
	o-
u


ro-
u	

>
7>
P
CIv
{v
;)"*4	'		2#
	R	 P	=B!0o	)s*	*	
H
	
\	^$%	,(




	!"!K:
;u<


%)0)*|K1
	S)*|@k?@
?@1?@?@
?@^?(T?"



6((#k#("%
&
v(0/0/i	L"	&		
	.U"(/			>0Z/0&"
d!n""C3ZR,	





	

	+ELEF2-y	>MT2,$@Zg
@m?)?)		?J
G')?`_`_B?@CDE
<G\+ "Z
0V/0/$!"%&#	
$)R#"	
)
-&!#	%!
)=w31=
		'(#$ r%B.-&!#	
 	R=
#&#\&VUE
w[<TQ`_\ZUB
4)*R1ABQR
=bg/<	P2#  L7U !E-	<UG
1
B'
\&	#&#
	^
	1A


\
PNOPO!
  _A$ l
=
N%$#
kF<?;((
wa;14Z0G
?-._1?

#&
 3<	$)  7=  BDFcI
>BQ&+\FTK	N%$#
1	
k`_`_`P_`_`_)
"	
;
(O"#L69o("B*)
-&!#	i%!.w31=4
	#'(#$ *(%B2-&!#	i
PTOPO
i87
.%l

&
B	
w
?	 
	
	[
=	4Nr.u.&w.%l

[
!	U`_`	_

F	

	
}1df)
7)&	$	
4	
4	
2	X	+ ]-5'	*&f7)
@A?@?
r[4-Y
 ( 

?6++

+

N
 1HG	  	5
UZFi&	'*	

G2 '/
$'4;F%
Z
0(/D
-$0@`?@H?@	?
	 
4
	!$


7]&
0/Db
%#% :&
(%&&N
N^<
+:,,,LL*@?@	?-",
'
,:$1#	1E6"^6`_%


3)kl'`_`__`_`^_`_"	



+


G

<
z,N
 ; l
	

RS/
3?5Z	%
50	d
$S^
q6.%	"TP$R5Z%
LL

n	/
4,)!#%	6
)0/0/0/0/)" 5

)pA$)"20/0/0/adgL
	
7+!+1!
POPOPO 	
 ; ;3!	-'	6
$'	"3
	AD

,c-j"&*7':GA		6T
08/0/dQ	F

M0	+	Ap1opgop	o	uz

	

W!O9
0/\


@0?L


5,-

-D


@]?
b4%'
PpO%

Ytev

#u1;%Y0/0/0/ 


*
@

vu	RQ	- 
*@`_

+E@
`k_`%_`:_~ABw	z
	
),>	B
)@X?@	?@?
%&%
%
9|M"/M
0D/
VV 
*@?8J,P,
@f?$k5.141v54*A*`X_`3_3,
42-?2bF'
	)	
.FAJF'#
=

<!-
<C#e7=Xl
<!w
;S-
STN7#S-"	P ,+,%%2	##$#41"	
		
/	/PK]57fRvIP8
PMOPO4
	

3l-CM&M`X_`_`_2

	

	2-R 2$&Xii	`C_`?_`_`_< 

<7s<		
PpO	VM
B	
#	&)G1a
	

PVO3
#42[-:2f
 4	

2			6FQ2$,!	
*7HK

	 %

2fc/1-.*+2
U*Z#>([#2(
kFb*!	"


F
M
	Fg$WAF*84)E,6z{
~}&((A#\W4(.& EL0L@<2jkzu+NLO/$@@L$$3f&
		

* %%2	-Ge9 h2&
`z_)b
6 
(#A1(ub
6666)3&59
C
		"$H7*2	-r
"cF25 &L OPK
N(6
0Y/0	/%
h",f%

P$O0^/)-/E
@$?B

@%?'V&*$!&8/
&0/.,,.,,.,6
<<;.<5,6/,0.,,.,-6
; ,,, ,,, ,,
FCCECCECC.,,.
	,,
.,@
06/0/%0}A#26'V
@4?@?/@@-0F"j
01/0
/%0||@#-6"Z
@X?~~]5 )&)
P.O0Pyy3--@"W
P=O>PB7<N,jPmOP
O(PN$TN
$
T|#U@3:JN$T.L37
@I?NA	'@?!9q,,
@]?b5	((0/0@/0)/0#/0/0/0/0"/0/0


	*$
 


	*$
 PJOPOPuOP	OPO( 
	
)0#

#(#,(zTC|@J?@?@r?@	?@? 
	
	/0 

#+zP5|

	
			


0/0-

	) "
	!'
	) "
	!0/0/0/0/0/0/02	


	
*

$	,	


	
*

$	`N_`M_
f #$'*

#`=$
0K/0/0/

w
n0/0/0g/0/0/0 

4
!20/0/0_/0/0/0
 


-
!
-~P@OP0OPO	?NPsOP,OPOPO(7	
	s[`._`_`_`
_`
	
*"
-*!/
`$_`'_



QH/
`$_`*_
#!.

TK/!0H/0	/0l/0/0/0/

%2



(+ww
8N }
J&()))))))))))))))))))))))))))))))))7<&&&&'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))7<&&&&')))))))))))))))))))))))))))))7.&()))7.&(7
&  N   
0F/0nQKC
@G?@?@?z9	C+k0D/0/0/


r#"A`k_`_`E_`@_Y^
-0!"

kv
B
Y

%:"9ZL4l**&
06/0/
W&
+/POPO2yxpt2-a862A!,2POPO(p(#a86(A!,(8+

	0	
	
	
	+&?& 5+
0$/0#/
#9'(3=
	;/N$'2- _G2)RV`_`_`	_`_("		'
	
			
	(#}.V("5T&54&Lz0m/0/!

!M#!0U!J!`_`_`-_ 

Me</*/kL5%PPOPOP`OPO2!	2'2_!0c/0v
	kF0</0./0	

	sk
&#@P?@@?@0?@	?
"		 4L=Nx9
07/01/B
	(
nI+tB(	
Y#	5.-`_`_]	$		]
']	
`9_^+>8h0P 2

		"0+}+ &"$209PsG`X=	6	

	


'N!_N
'

uv+uN..gN !"	PS
\
8?56N41
	


3?<		7|K<6/*02
		*)  
*


	
,k
 	2-<XU59b8*2
k+)	!$3
E$			
/(#k(gJ(g
!"1
E$			
-(popo2')2-)2pzopo6,-
,%*&%$6-	.L6.*6`_`_`_<
"		"<7S<`_`_`_<
"	
	
<7yZ<PUG6A%
ul
[	v$&	-

@9.%@/"

-J	{<'




/


<7p5[K<
z
1/

QPZ*=%


	


	<7x%@
4
Fr<





0

<7P6AA<Z
0

HPgOPxOP.OPOP-O)	

6	

	7
#$%#)#gF')"F%
4&

/)&%
*
A
D ?	FAxF%K*;HF?6

	
0		
/"'B	
Sf	
	'
	
)
P
*
'(
&%!()!?I0		(	
2R 72	+QR	$&1F	A\"29F6S@6v
	6x
?
pop"opoF1
^#FA1F
8

JPOPOPO2
P
6	
		2-u52MmPOPOP3O=
Rf 	:
<7nM-<CR0>/0/0	
f	`X
0B/0/
?%(a"Ed?@c?@=?@#?@	?&"		'_9A0K/0/06/
(.#(	_bi#\/E0(.#(0k/0/03/)
F+>	(#MB-(F+>`?_`n_`_)
"	

	


	)#/)"7w50/3
[-2+L0/
	.
	,
	@Z.,6
; ,,
FCC.,@2  >kl]! >=3>=80+
:5


!
3@-.-.0kl]!.0/1-.	-.T'
X/44/	:9					


M
$
!
1	T

@4?@D?F%
?<
|])
~o%
? 5  * _P A *,	
	
$)`v`A*
 2V6#7(<6`_`_`?_`_`T_`_`!_`}_`_`_`_`_`
_`=_`_`_`_`	_`_`_#VHCDCDm=%X
CDCDC
DCDCDwklC^
#$I3$ #$(kl-CDWklCDCDC^,^$


[%$:
=B 
2149Bor
EF
S\M
N{
*JH3
D35 
#[T'(
Y^
M0





"	4si"Z9Hm%

	

/@
"!I$#&! "!(*+-.-W236589<;,&




v




V


	
								2




0/0/0a/0/0
V	



E	@EXW	TY,6[		J	GNK
6

Q
JEFS



#5	I$
	

0V/0/0/0/0/0/0/0z

63 
	^Y#,	?@AR

	$N!
	)#	11"	 	9
6VUThgOROJbFA
<\
	6dzydqGHb
a	bQTOT
^]z			
	+HW`


	+#	%
			w%

	popo

	!"'

$m
65$

"!"
JA<

6*'(MQ{Z10/0./0?/0/0/0/0(
	
-/1#2
0/0./0:/0/0/0/0(
	*/
1#0
S
''L\&

3@
IJ WV'L	


&

{R"M
''L\	~"~i9
<

%(
%&25				~"~"	L9	'.X*L*K9nI)	~"~i
|"~h	9
<

%(
%&55			
		|	"	~	"	L9*.Z(L*I9nE)
|"~hpopopo,0sj
"I



s
,">#	"dB,
0sj
0(/0/&g	%<##%N@X>.W	a"6&@WF=/
DZ
D<l !	#"
74/:F/
Db
D<//2~ 	
H
a	

NM
HG	
BA"<+X?
T?
	ij
	ipop"%00wr:pHGopB=
		
s{ss*sOi2""C%@"="m"-K218arO@s
{	ss
FsN!-6&	 	

>>50#s
tu"'6$	'"h"E"C1[6TcsAtuyPOPZOPOPO$ 
	



,
#

	
$
-#"C$Z%1
s=9# N0/0/0/0
	

%QPh`_`5	
	

"9'4
;
2-=

(0y/0/0e 		


				
	
.



0']D

X0/05#(



	14

		
	'



	-Y =

(@)?@Y?#


	
	#B#
|0/0D/0V%		.'
'

3BE'N .
;

"			ZJ	>		!"	
	
	"
		
	{|e		-.	
	
	%
		
	
e	7
`,Q
6.NA60Q
6i/$R
;

t1cf
S`	'*
	#	(/4
]^
'l
+,
+V!
U
.j	U4x
(YZ

(YZ

GTSTO(!


		
V>YZ*eef
%AR
M7f:R1FUf;

f
k( 

'('!8'0/8
)%8e/`



	8!8,785Aeg`e)=hLX9W
 

C

&;
#
	?@@5:	VL
h>V *u#et2
m( 0
LZ)	*)/<(&ST'(3 , 
STS
T/0
FC}~)4	
34	

	

#25
!(


2(-V.2)!Mm( 0
LZ~G

68
7	$	1#/	!		
"$N	9	

	 >

Z
	
	
7	!
		
G	
Bi"]~w1G.5	<
9
$
*b

	$	
0	
		!"	
!	
	<	7`?<.,Q
0	
!4		
%PKX#|@P;e
K+
.	x
/=			9J0/	cD	$(/:(/
"	
%$%%
0	
%
	

	
7	
9



x
H
\9	&
	"! !&"
 !Ue	`3*<=e.)FK+
70* 	



	
		
	"%

7
&570+}0mWY	

t/w2 

	

	
	
	"%

7
&5=2-2kKS

i0/0h6!

	
-2!
	
W* 
		Mb^2
&	
0s		b{8o	v	
*2'
"!"!
 

$*
!Li*
	Lc3
	L=G2		-`**y2&;uK6

	
	

	
	
	
		RPOPOG
Y

 8-B


	

F1G@BG"
0&/0/0;
D7HK			7+
	50y/0/0/&	


&!&[rPOPOPO( 	
!"2#
(#(pwop'opoZY^,]X]-&",8pwop.opo4DCH,GBG.&",?$<R &%*4)^
$)<7+3<)4$4$<%?f 4c

?8'4?.4$4%?BR{	.
@e

)*
		
 >L&&


	:?1	1	dw
vu
A
 	
	{|{[cR		MLR.*r	
_@6



	4	



	
	.
		C

	!	
		
7
_	X"?}A	_.*uQdv"	
&4

PKQ#,FP@dR/^]N;N
M5

	*	,
2H
B;	+0/+@?+DC	/
+	+I2.430<;.87-,+,
	(!
		+!


RMxV=&|)DA;XR 2_|	,4RPOPOPOPOP	O#	

	80K/0/0*/0/0b/0/0*/0D/0/0 /0x/0{/0E/0G/( 			

d,
+	&m


	


		+
6i
		
VQC$	"'	";#'; c
@;?@?q	P8X'A1'x	t".
		4$-

"*	=&%2{
M	J/
	]b>Qgx8y	"2	(xBA	BAB;6$)}	
	5K
}	!"2,A6:	2	2%
9O%
	"


	!'	"xyQR7_
y'.!	(
x	]r
	
0/0/0/0/0/0W/0/0Y/02$oc.1

^>


$c!

j:	ovu

r,wpoq/@#<<Q42=@6,0/
.6 RQ.RK6; ,
FC.B@?BH*$U*o	

 #"
	
#	

#'&
	 '"p#o+
	
	@64(;n				4;0;	f!zvdt2&AxJ@ L
	.9....

					1>2% 	f!dH1,m &!]@G1Crc$&&'?j()f)		$%/&
''('P
I+J*
	->
		7A

3A	
M		*a(m#h:P7	TKR>()%
+k)u/&fr'< 

 $
9
	

	
7	
#<v7v<Yc
/^N`66]
	
	./
	!
	
	w4%E4 /s-	*F** +**L** *


-



	
	
"	
F-			$
	"	
A:*44
	
/44	 +/8)!#**z]:z7z
	t
mL
/)^N`66

	]
q
	
$	!Jw4%	E4 /
@;?@!?7!7

7a2707!7

7@J?@?@?@m?F
/368mFP,V?	
@	

mFAfF,/31+67F^ MT
R>

'



Q@@8K3$^1+c;	S&	.#u!1	~
(  
I3%95bT8I	8''
'&&'&&e6&'
'& 0e65654I&#@E&&&&
&#@E%%t$%	&
&&
&F
\

&&




%
%%%%
%%
%%%%
&&
%%%%
%%
%%%%
%
	

	
.
H



	







	
#T5J


	F%%
%%(
%%%$$
$9E$X+9
B-5/!vrrt'T1OC)^dacA:*5./@5.m//2?$
#&/'	:.?5=.;M!)$C
k.ETI2R>
	
	'	
"! 
"
$*%*)*)*)*)*+,+,+,+,+0/0/0/0/0/012121212121656787<;< =>=3B$AD=>=>CD
=>#C+HGJKNGHGHMN
GH
M	RCDCDGJ
CDGJ
QT
UT
QRQRWX
QR[X
W	V[V[^WXWXa^
WXc^
a	f
cfc~d	g
hg(j ijil kl
mnmIpSp
Qtuxw^9]zy5zy|{bX9
<9	9C~}~}@9=99999;
T 3
[R
\I,	-


..	-	-

..	
##
####

##
##


!2Z$R&}-VAq2+	BI["

"



	
'	<sA
(%0)!Q1+<*#  <Hn7E<A"Ps$O8%:}8


O8%743		)*+	;[^MJI		)*JO		)*+	S
eba				)*b}kr	{		)*hiZG	@

i
	
to
	
z
/0-y
`*	1R

 	
6




d@AG	B_du71

	"G6ADLI		,
	

`8_`,_C 
8
	
	#H(C
8T	4#<;#`g	&

`1_`G_
3~AGw
}

	W

		P
S+
.`


m-


	
6#$&
	
,P#;
"##(&(&fpr
=8	,B)
S



	
	jN
	
&



28(
So
r



@9	
.y('z&&## #
y\Ww(1QS
,


(t	
	
8
`)_`3_x343X
`1_`9_9<9i`@_`/_`)_`)_`+_`6_       
   6#6$

	 ]7S
}7	(.27f&S
7>Y}7>	3. )79i>.Y7.Y
7.0""   07).1Y7S

7(("#37)S
`q_`H_r

o-	u	v
{3B#		
Q
`>_`3_3vI3|
Z333`H_`>_>
7>=
>	C5W>
	I`_`E_
(	
	'."-	.33?
("	Q`3_`,_`_`_B 
c
#	GTB
cPAOPO"4
		$

!j
0:!MhC
Hx(S


	0b	(	'
3#Bs(.B

^
//@94V
M	>
	
MNM	NU?	
4-*\4
POPO:.%
n
4
+CR7
	O2p-D&(X0	 =C	8O&=^S&Yd
$@C2HtABst%1#0&g>! B_DE`%B_n
	
('	2'

)"#[X#&56abLst5&'+ &+F!8A	?@*+F/
:Lg[0F
7 M;( "=p,P)|	.Y"n

		@		.0  /Z    0)L.1E
@4?ZZ90%A\
"
3	


"

R
*+#8VTA</
y^p?|`c_`:_-"=-@#5-"
2,
@A?@-?, ,s#	7B,		&
	


6



]n






I








#

)

V
	

#

)1"
	%H
	(@B?@6?@?@? 
	
a=I.
@C=/D<7=(z.<,7zz3M(&	

	+"{{F
L!6ANU		
L9
Zn	!K$O
&JO'	"/-V:
	d 3l0'&e<0	
	k6

87	
2
1
2/2/
212/
2
%	
	'
'2/(	
?
.	7*		>067fj	&	R(@Zg2VGZi	



	
				2?
*
 Wb	

 2<$71K\
Y52Q97m	j}	j
>			t			<	d

G>Q`
($L;$X!Z/:xJ|V
Q8((
	
	' "-$m>"(L L

!)$-
	
2`$

	





	
6 
[m4U>p?AVg'$KzOMJ?)|"`*
$+0S#	#
##
CSM!!
-.-.-	w9%%y
D3U
S'
#75+(%-  0#.i0N10f-  0#%P%i+)qW	
 &80+a(	1
#
,
+2
9
:
ECF !85$-H*),1E ,? !,-(!l!!q!!T#?+`*q%=+j-(k
K,NC@P1MRG
C	
((("//
,
 
1(#GO("(0)



	Y1X/<@87)


; 
 n!)
=,&g.&
j 
#

0
;
n#
B`2X22 	
D@b A6
PCOPO(
	(`#..
(
P>O&n	%C#2%P!J`&_`a_("
\(T2:2("%
a(
@6?@?'v 		&J$A&pfopopyo("
<	5Z7%(#=Bck("*n	_pSopto("\(20@ 2("%Ja(



aF-
	'N\FPs,*2F->40
	'NaF-
	'N\F$Z@i16:!D+	
8	 
gQ	H
<
+	-
	#
	
	

	+
(S	-
Q	)
9
!0!y	I{*


$
87+6	
+5:		    s;D?@ .(
J	
,""+2
""	""

""	
?P

h	;	
&

%%	
AI!
-fe ''F&MNxvX*.


*"y


)
%
	30/$	?@
43,
%7++4
GHq

$43
xwxk/

j
#


	


+B	;	
*    D2l
	H	
#Z>  !0	86*A
AlUG.:&UY8GBM !E!6	*N!v.D_x7:* 9&F'!*)+;.)+Z9 7@_
	!(
!
	 	$+'> 8 "!  g$#Q&H%<('
$# +&-%#*)B,+s.-.
-.0/2+1(*)S2-1Q.)-6565	FI,T
W
0]^


	
 
D
DI	FA{i'N"
J
F(I,
T
W



2Dy86: F+'63	
	-
	
	
	
5	J
?:	-
,	<
m9	-
3	OV$3(Q
/""25f

""z""|
""-
+
,


	




 


	
A

(K=9@*H"	(
#
>2--2	

 -DF4+		)-\S
4uvuv
u_klk



3=w


% EEEd

/

		



#P#  >    !"%3>)-#J	
s
!#fnP6  Di
((
	!%+'6
3- k 5"#&%(),+.J-?,+:.--0/,2<1m0/92-13 ,#
@-?@?(	'I%;'!RPUOPCOPOPbO,>"
 	6,#	U,"%
x6,wv)d"		
\)2J?2)"%		
c)!


@5?@?@<?*"7*#k0*"_aO(P5i
""!
*

C




..	 7](#bVA("/5_


8_@?@U?2K	

"

	



)<2G2"%#	

	!naI*!	2

	
	

6\IPapRZN;2I*01v70#Z6aIeF2E10)	2

		
	,E6_F!PaRc/=f/2F0*770&b
E	+6dFv=A
	En=k$  IO;=AD
v=7N	B6P%  \-	|+69

@0?@?@??)":)$]3)"Qc@j?@Q?@@?@z?2b7@"
	

		


6!%	2-l2"%

	


	


@<?@?@ ?@?@
?@<?)"


<)$5)&
0./06/* 6*i%@/*W%,#popopopJo6"	
"%76-	XEY6]`5_`c_((	^(d3I3(")	c(@V?@$?@?@:?)"
:!)3)%

UXc2PfV(43<4343"







	d7+;Ja`WRE:N.JIJI
66667C(#gR(""'

	
	
	

	

0:nB6666_
	'PkOP
OP8OPOP?OPqO-T?"


$7'-(k#$.-"%
&
,-IzX:

;
	
	


&\IP,?%Hb2I":.
\
			*



cIy(e	
6
	
		-

]
"\(	(,k2I'
32	(69	a(@j?@'?ZS
+?"h(E
;*2"&
		
	2-H*\%	
	2"F[
"&
		
	2POP:OF	

\'O 	U(`_`a_6""
\67\3@26"(qa6`_*"

\(P<#@V3"4`!_`d_
_O52 
d
P[OPO-

,,#?:?`_`_2\"	



	
662-I;;2"{D8	%
6{
0,/0/06/) 	6)v#7E)6<A	
|16<\%7b|<A`*_`c_)"^)Z2>2)%c)@?@?@>?@",	/*/9@;2@"+/#$y@^?@?@<?4"	!74/04"+6k@`?@A?5"
)<5-{55"oq@W?@@?2"
 ;2-r42"fmPuOPOPAOP1OPOPpO(W	$a "
	

+.	'
(
67(#,>b("% 
	[
	
	I(cb( "		#](2J*2("%		#b('4\0[
 "

#!"4]-#{(A-=hG?m	4"'&0?


qHaF!8	)
\FPq)*2F8;	3aF'Q!"P
 	
! QLq8;.6Q"R
c	!eG!5      '

!F
Ae#L!>P5Zpdopao2!"
5

\2<C!22"
3
a2yF""	4
aFFPW#K 4F"GhfF""	4
aFPOP<O@""
!!!	
!!7@;JB0@":2wPuOP<O4""
!!!

!!74/D704"4$kPOP7O2""
!
!	!

	
72-CX02"3
	pkopto7#"5

\7<
C1 27"3'a7pqopto2#"5 
  \2<C8 22"3.a2d#X  "" 	 ""  """")"
"


  P
"	""
D"		""
 
 M
"	"
"
"P\ dn28?	/7;:)5;(z2d(	X


	
C
!c	
#`	adPOP;O5$"   #
#	#	
;5-Ce453
	popeo2$"
   5!
!!
!`!2^3<C=32"
3)e2popao<$"!
!!5!!	!
!\!<g3FJ62<"
8
	'a<u<%,##

4$&
		 $$$$
$#6<3<87Ng<"
4?
	
	Q
@`_`c_F&"$$

 %3P

	 %%%
%%$7F8AUF"h%?
	

	
@0?@?(&%%	'>'t-&"	>3:9<,BW,+~fa('"#	##	###&#\#(J*2(%		&a(eF'8###	###9#`#FPq,-3F8;	9eF
@4?@?(' '?'PbOPGOPOPbO*9:'"	



)$7*%X#!*"9:(

@D?@?@?@$?@?@?@9?(("&&
	



9!(2("&0+/0L/(("
9(|#H>("PuOPOPCOP4OPOPpO-W	%f)"'''
	'
''
+''0)''
*
((69''-2>b-% 
	&5
	
	I-dF*(

FA`	 @	F(*mF+F))*
''#'(!*)''#!****
#!''
''	%	&
')	Z'
'	(	F(u?67F	A44%E6r
?&
FFIO

	8
	
	n
POPtO3.
	g83-6[{f3P}OPOP+O8/"	"	#		"""e5"@q8	PeOP:OE0"
VS

;*"OEEIP0V/ /	!

7"%//##//AP	$Kt%/K'^yFP6 	
	v<1852v<7S.6&-<(=1@				
f0	
<7T)c==	<"CpplopopopCopopopDopopop2opKopopopopopopopopopopo&c_b,B
$1t1"$$*'
$$


$$



%%

/|=%%C|%%
!
%
%$%%)

%%%%"
R

%%!>
=:
=4%%%%

	
	=
&&
	8WA'X=
	&c_b
	,B

$1t0/3R3'	

&& 2-6z2"
R0/5sT3'
&& 4/7\4"sT
0j/5IT3#
&& 4o/3;4IT0/A`3'&& @;=t@"`
v=4-<{73#+<G49FA?)+F%49F`_`7_<4,33&7<7F<,,	

		&7<`_`7_?4,3&&&
'3&7?8F?,,	

			&7?`m_`<_<4,33(37<7mK<,,
(7<`_`<_<4,3#33&37<K<,,
#&7<`_`7_<4,33+7<7F<,,	

		+7<`_`9_<4,3&&&
(33&9<7H<,,	

			(&9<pop;opAo?46



8
	3*33&3
<?8K=R?"98
*
	&

<?popAo<5,""3""	3-3<"<7|T<,,-<<pop7o<5,
33
333
7<7F<,y,
		

7<pop7o<5,
&&







34
343
'7<7F<,,
			

7<po=514000440<7CE<"
8lB514%%%443A:ILA"
4t
pvo=5-44&4
4<-E<E&
<514%%%443A<564	4Ad<	7\*
03<6oOdA=5,


444
4<@><,
<<6"
 %-444
4<.7H#j@<"

Ppop9op:o?6,5


!454
:?8?"
,/#9
:?:

M?g	
B
5`a'@
_84D,
6M?
	qt)$
PGOP%G93
 ,  __7("B
P>OPO'P.M.MI%:=.MM?	$?	$,-RU?	$`v_`_`-$
H-

D
	
HQ:,%-
H
@7?@?@B3$
PPOPOP0;0;`D&o0;
@_?@?@0H0	HjI'&y0H
pHopo2pS-DC"z)  .0 9&&>B&
`J_`_*`U#F;'o&&
07/0;/0)
5.)

5.wI4()
5.2  79 (&&(&
@O?@?@0808ZE"e0
8@i?@A?@:;4:	645.):64
P=OPOPH9,]
`E_`_%`P#A6@X?@D?@6

>26	
92s8,)6	

92@?@<?@:
		
62:
625,):
		
62
P<OPOP0
20
2G8"R0
2
MX6($@?@<?@":96<:
	6<'56):-6<&  +-    08
pMopo2pX-IG'~`_`_`L`<LO<h:XT
,)LZ<@?@A?,@6};K6	,	/*-6K'5E)6	/%6K@?@A? @6R;D6		$6D#5>6	96D@x?@D?@9D
>@9
)
9@!8:)9@
9@@o?@A?@9;
;<9
 
6<56)97
6<
P<OPOPG8+[
`7_`_)`B'3:
P7OPOPB3.Y
oPzKkh@
`D_`_%`O#?7
pFopo2pQ-BC}
@X?@?@0?0%&&&?cH!#0
?
@N?@?@030''''3YJ
#03@?@=?@:			
76:(&&
((((
(((((((
(7(6!60:			
760@/0Q/0:
K9:((
(5(9$]C3):
K9
@5?\\;-	&H
@D?@?U#
X@?J,,,D6	#6			##,IK6	#959BK"7<8
1"4
@N?@?!, 
g
@J?OB	&
@8?^=
PiO!v

 F. 
d=Q<i7]<
PJOPOllU<X
`$_:hh)79J)&
	

(#1%&	(+B
(
*%1%	*
`,_`/_V


a%+
@)?0c/.-(/E
P[OPO #
o%P
v	
PMOPO<k7C.<0/0/>G!7>
@,?&\1#%C%
%
@J2,
#
2-nn2"
	B*,	
	
.


A:JU7N1"	
 
6-	a@"
=|Q<%
	<
HG	0/2%"2/2	%12M !gh	!k
<
-
	<	7.<6popo=',))

 	 (A<7B$<"po>'	 

#=7B="_2,B


?!0!2#
6
  
12-2"
2:



("

	
	2-52"V
:(3(	



$J"GH;EF6?,72-D2(T";6poG' 
FAGkP"' \
`[_3

2`-?<zA(8	
	
#
	



(#E2("
=N87D
(az



WGH


C


#+<	7R<R:&L6<*





<7&#<"*1A
#5
Dp@opo2"


)

2-b2	=*"
	
	
#+


<7FP4N'"	
2-W==|A<%
	<
HG
0%$2"/212M !gh	!k
<
-
<1<&`_`_=
+.
 	).A<79+<`_=

	$+
#<79<\2"&



	?#

0!2 #
6
   12-27?("


	

$7-
G7"O
?(6"	


$J"GH;EF6?,75-E5"n";6poL
 
KA
@vU
 !$a



2;!<
zB(.	
	
#
	



(;3(=>87D
cz



W

 
C


$+<	7S\PdL&> 




>7+%> 
/G38
F
 ) VV.("
@:?@?%@,G,GE#97,G
@)?&@.#(8
 / 4.2'E
@5?1@;-4
A'[PfOP!O(P56
F56
F#\:@)56
F2F2F2F
@F?@?@0606Q3$&`060/0/(09a
K9a
K`&#"E9a
K6
p[opo(8w#Q,(`_`-_):.
)u8)P!*7#').Q#(:WhN&&&&#>W			84'-&4&"/(b(=4#a~Fy-9Q#:WdF|
b

J@@EDE8NF		Q	2QCy&&
&&x%&
&&
&&x}~~}'P



&
&&&&
&&
&&&&
&&
&&&&
&&
&&&&
&
	
	

	


		
Gx;?
	48"$$$	$	,	%-
	
..	-	,2$$$$,	%-

..	-	,%$%%%%%

&1d=
mApopoHF
Ai8X	("{X*
(
5&h+$d%h#Jb#1FI|b

'
	@EE!&	!"
!"!('()*-2
-.
-.-	638	34
343:9:	9	<.
		;2FEFEH.
	GRSTSXWXW,:6969796@?@?@m?@?@?F,6#@+<&F,




FAF,,.#3+
/	
	&
687F0/
.,,.B\[.\Y,ZW,XU.VS6; ,,, ,
FCCEC.,,.
	BR
(P#"
!
P%	'	
m?GsL	
 b2#(?&>
$

-!(3!	R3$W"S$
?&(LL(P&O
<%
W			8
	2		H
h"h-P&L 	dN0//x9

	M>Z
 
 $	
	* 
'
B$T
:	
	-
=<	
:	
I#&|	
34	`W$
=+
-\W	
>;tu
 !pabQ
8A
)41
('B$!
A!

/d_1-O-
XkHh)bK<1	d9N/(.



	

(}#r`M	(
P3OP8O
	q$S|97U3K

e@?@?(('K9		B			.HNY
	B(%&7	4(%& %	u0
F[

&)
~

.


K7
A
J:
	4
::>/.
K9F


e
	(

K
4B'6

(l0/0	/

*
(
	
$

 (M$#P&/0	&	, '	
	
''
	
`	


(	Z#(&M
/5'4`Z_`:_"b"
%!0Y!
!



z.)*	 
		
)"
%` 


z		

	

`:_0t


/?-&9[HH	
HPP	
PWW

n`f_`E_`*_`H_`t_`i_`_L/!LUZ
c
	&

73APA&-	

>		""eN]&r&-	""Pe>&eU	%	
	
3d_>d%U	eU*	(
	
	
%&	+d_@d(BU*			#
	
,
.,
,	#6h]h
		

0*/<\</ 
0A/&Z$%*%F
0	""&~"		C*
))Ga

@T?@?3	

	
2q-5 T;J&-	

>	""h\k&5)A2

 

26(:'P"J#x%
()r8*A2

 

2:(:'P"N#x%
()v{!6"

 

#"/F6]()T-	<7(	.'+

"/.,	1<7<:"C)<V'			(	F) 8
9,+	
		D 
(9

	
`-.L
/8

FA?(F)0& 28 H&	
+(7	-
u,-7&
`5_`-_.
G(PfOPXOP<OPO)
""'/%,
(#E+(0
00

.

P6OPO&
#		%T#*0%a#		%
&-
p@o&
p%E#.%=
.

0	<	-7hp<.s2L
6K	5bFp
.s;G
6	F	5kAp
.4i
>,h	='\c{6>e
>,
d	='f_{6`
6

7
_	5kU
cc_6e
5
27	d_{Av5?Hv~e
,
-
%
	d_d%,-h
,
7
%

	gbg%,7tG
$
-
u	FAF$-u~G
$
7
u
	FAF$7uP/Q
A	0	PKH6P(
@7?@?&
v
	%K#B%3Bo78787878ZD'	2-I,A-2oZ+Bj78787878RZ,	*#>2>-*jR)BR78787878Ap
#		(!6F%(RA
#		()BU78787878P	(#/,>-(UP=Bm78787878U*		<QI%<mU=Be78787878U
nyvurq		<7GG%<eU)B`78787878A#Xeba^]lk		(#>H%(`A#DQNMJIXW		(BO7878787872=:965DC		3G%O7QB78787878x 
!
	&	'		PKk,?-P xUB78787878m 

	)# 	TK	d!G%Tm)B`78787878P
5.1256',	(#42>-(`P
KDGHKL=B	(SB78787878k 
0	

z}~st	RMuE%R k	(BT787878787		8D%T7&B!#$#$U78787878/#$&!	
=&!!XDF&!U/&BG78787878-		+E%G-BQ78787878<	+,?-Q<		BQ787878785'		5E%Q5)BK78787878C	(#/D'(KC
%		
%		<BC#$#
$r78787878;#$<8
	


 <	7FqER<.C
r;<				=B78787878d 

	
.	<7]3>-< d 

	
.	<

%		

%														(B"#$#$`78787878/#$(	
F
	



		(#"`FF("`/(0B)#$#
$c78787878@#$0
)
	

*
0+)a,@P0)
c@0=By7	8787878d 


		<7S,?/<y	d 


		<3Bn78787878Z 


	
	2H,B-2nZ<B-#$#
$}78787878@#$<



	


	!	


<7-w,>P<-
}@<"B #$#$G78787878/#$"	
/







"NEF" G/"







	(
%			
F(	
/" 


	
	2KBj78787878r"	JA	>2>-Jjr		
	(
	2)Br78787878P 
	
	(#L,@-(rP
q(E
,&3, 		a"
			S(			bP			~						
@3?@?%@/6'U
@e?j;(!(` -:##?#;#
#AC
# $ $ $	 	 	 %%%4""9;"B,
,GI,#%BB*0/0,/0,/0,/0,/0W/05/0W/00/0\/00/00/0,/0/0,/0/0,/07/00/05/0,/0,/0,/0,/0,/0Z/0;/05/01/0/0/0 	tsC
LMBBJ@D

5'%;DC}
>N!

/7#7
0	"5INJ7BLy,'
%$D----5M3%31
&-11m--.N1136-----u)3
33$/po#x3kN	4+ $7z0H/0/0

+	! (h3(?6
0)$"(	



		!


?	8h!i\?.40/0/0	
 


N= 
BD> 

 !'4	+&&j$
#>7/(&-> +#[)82)

	!0'3(	#D8.(/"ne"^V\`Y8BQ](I-eh
]"``a"& @c"f-V
-`@80!(
	&*) ")*0D)&.-.0U	H

%(#QJFf_U]\]7SJnAD8	!LX(1/"n"!&e"^V
\`Y8BQ
P	(D	6
 "@C	</%C6^;v6Z
#
!	$
$	{5L,UT[$> ][?Z	9-0
*D|(f	')+d		.J2Y
#

X6uN!<;
?4"LEQRSX
		sE]e
	
hEee	:$
>=>9$0/	,+*N([LE	{.y0	[LE	aPLE	
Ee		
hEe
"!WLE		
u	v$	
$u	vLE	3$
6+).#$yLE	/
"LLA>IJhLE	dLE	
rLE	!
/XW2
OLE	ABPLE	
">LELWX

:LEP[\TLE	K
RSX)>LE	
LLE	M?LE	Kxw

.LEv56&	LEr9:


.LEjAB&LEfEF
\|	$LE	, LE	0
	,LE	$(LE	()0LE	4L!L9:JL9:-,Y[{$

O&PLELLE4?>

	+
L`"'(>=Cn'(>/"c

QY
,

O8PLELhE"-,:7
QY
-ZFUq?st	

:	eLe
:
hRhZ10F
#
		

	$
$
	
a)Q*L8T[
AL


>
][
	
	
?		Z
660	/0/0
//0
/	M	
/"
	/0/0/430	+!0
#!&
g	/&		KQN:5u	&	H
.


,55L9	D$%%$)	&
	
#/	

$	
-


0W!"2D<F.
J%Q-4]	?7?;B
?%?9$h1
	9 `
[+		DC|
 $
Z-8 $
X2
> $
Z
5

! $
Z $
Z
 $
Z
. $
Z
1 $
Z
 $
Z
& $
Z
}# $
Z
q$7 >	
	T $
Z~XK~*
 $
Z
!

* $

L!	
 $
Z
.
3.+ $
ZL' $
ZL
ID& $
ZL& $
ZL- $
ZL=nm\
 $
ZL5 $
Z

$ $
ZK)
 $
Z

$	 $
ZKn	$ $
ZLmq

, $
Z


 $
>
 $
Z


 $
Z $
Z

 $

P


& $

P
L#
$ $
ZLc$ $
ZL		


J
	2o7:
9:$)(
2

J4-	""# 
/P


EZ
$	
EZ
$# I"cd#
5	
EZ
$/S


EZ
$![\


3 $

PLC
,#$U		70U $

w$? $

L1F0((
(f&(
(K*(
(&(
+&&(=!8&&%@!8&((/5((((&(+(=&(),<Ae
$.d
Nf9jr"0!$E-%\(C+$
M
K/8W>#$C5#F)0WY
	


	
J%J
-
&]	
7 
&##B(
'('*),
)%('2
/(


6587:78787B870M/0N/0)/0
/0G/0-/0&/0/0
/0/ 

TcfS\Y
&
EJ
58
K&ip3opopopopo 
\[\
o	\"s


haZC(%p)@?@?@?@"?@/?) 

	9	 	)$)-
NRYHN:PyHJHMHH:N1#N	!
	 	+.;*F	+	

_)
mRv	!H	
	NP
03H
.H1HfHN

}
w%(I=d&*{&&b(&l&o&&b&5Sy5s55
S	57`
2`5V%6P5S91}Nh-#ARY
H	M
ON:P
yHJHMHH:N1P
+b:

			K:8
0$/0/'po!	#	D! )z
0;/0/uT#&/
pWopo(:
(l#/	(38PO

	-K" f
*F(4`v1
<
&
	dH
!	<7Du-?<&d

%
Z	?(
\

	5

	
	5mRd4T	
2AcMe2T	
r*AOO$@?.'
-(;
m7-I @?-'

	%,';
nW,I 
')%=
''
%%
%
@r?)
"

(d(
H2@?*%
&%%
&

))%
K|@?)


(((i8
@V?)H(H(p
@`?)R(e#R(z
@;?&k-%@#-%R	
P(O&X	%-#%?
	
	
	

!&Zy(5M`



c
pyvqp
{|{

bifv
A
Pa`or
mnm
Vfd_b
x^_
`g
ps^

	Yn
	Y\
[\


o
x9	
>	
ncG
)
$,	
Ad	

	
	
'	
	


_
K
 I
!IP!S!!So 	!0	o#"$$0/7
,


		


Z		)61,QVo	G
6





+'!FA=@F

s)(0(x#/@(G?0'FAEF@"0m
P.O0h/3-/O0/0z/0
/0





CJH/0"	
?6
H
K$$%
u
iUU
WZ	
	

	

	
EZ	

0|/0/2'
	
EZ	
2-2,
]
0X/)#

(]#T(#!
:)Eeh	gh

mp	op
	((#E 	%
		
	P??!uu0$00ZZ$)' 
'2





			,W(#^Z('	)%n`\_`_`1_`2_`?_46!]
i 	
!


 "WZ	
"@	
	
EZ
&QR

EZ



'4C"&N=#7!0/=9Ma+,-4s
i6!
"
	
&


i
@?&M%"#%4[3"18)C//0(#1[F2( 1Cp/opho8E%t"%7l!2@g7E%teI);,

7(#.
@)(.p|o4)%p"%3P!.$g3)%p
`a_.

-f(Z-(!
B	![ 	
I<;
<;

<KJI	
FU(HW(JY(P



u	dc
Ix4



	EZ
=
#[	UW[|-
W5'c
c	go-!	

I


PeOP:O7'WZ	'6-	6(POP#OPO3'WZ	
*$2-o.6KHsK(~
	0-BA		21.'I"od3)
y6$


yk7<	
0L/0/&
19
>9:	bC
,!,&
1
 ">'a.% 
)(O*	-/
X12##	

	
!
U+)0)/0j/0/0"/0	634+"
	
	D0!!!!2g-9*;}
>&k
	43"6dc'
::
<9439


(< =/(#;"	""-">S2-A!
21g-`F_`_`_`_`(_`_`_$ 
!"KY!,)!#
B#5
.P%




*	
!

%	

!	
	.
A:"< HR6$9
J6"

FyL	
nmv
u^]fJ<G%


M@?<
EVU
Gt!zG(	)


wjif
#o
RQ	faGf%EL	k^]Z
!ctsHQ

P
OG	GV	%
OB
	C\aTSP
YjiZ"@?Gr%



zyv
7
1GG
 G{"&5GEO$2
	"

	
?	
	
0	
	
"	
	
j"0/0
I/
P.$.&'	


	
	1


{
		




I
JG
L
		



I


+
$

.+,

I/	
I+$.&
4	

 
!


4-'qfQ	4
>dL0:K!	3

"'173J
0P/0/

		lYk'?%9 {~u2v 7

#'  
 Z)
	4-.	/ 
	,	/ 	/	+	,	+

"
}
?
H   &
8/22	
8/12
&
5   41FE,
(
   0C!5/
0/
	&%&5.-.63,$
%&
-%
1U; % p?((*,#'98	L
\G@Q0YK5	?9*` Y?2A7:=!%8(
?	
5	C8(C
8
:4@5A4@%?2	?1B  U"!&"!"!"S!"c!( u?
6>4 
2{-2O2Xw~3{RONNO{
	5$;<
#Rv5	J8#Ov-Y40/	Y
y|	


}	

	
	
+/E6E
0@Nv&('

	
	

	

78
;#Nvx#Ov

5



Jo2*&&&'-
6w:#$At|sU(+23:,	s
t28 {0Ry	sO
	


	

	
	
N "#"!1$	#
$
# &	%
&
%W !  (N'*O)LP`OP O6"%
5-c-5=!?@$
!7
/

	
'
%#?



#
/,+	
"#
	<	 7-
*F
	<.!?!BBBBBqBBOB#s:s
)
Y 
i
rP"	wx0/	,"@s:	L6	!"&N

/]09*
#=8;
7\:

LE[;.W0Z/
$0>I`_.,
,6	
.,,l
"'$$$$*,(,f6r
; ,,(;,
FCcYC.,,
	@@?z*\*
K, 2,J I2VG"a, 2L  ' 'QW  'pO   uwO <####mL# #rL#!==&(
0,/0/07(/fE 
  kmE 7 ' '< '
@H?M@	(5QI`65
 
?
	

6!0)5 I
A6
dFoA[^30
20
2
P?OPOP0
60
6J8#0
6040404@q?@?@5>@5>@}8O,%5>@`_`_`LM?L
	EZ
? 9L?_!8"!	"df!	"@?@>O2>
	EZ

2>23 # #8: #@?@?@9O?9O?<\/)9O?0
6*	&	&/&
@U?@?@0#90#9a34%0#9@}?@58/5
WZ

	/5	/P!+ ! U! !`'!/'!/'!/'j!E&!&o!&@?@?@9a<9
"
<<n,9
H<
P9OPOP0
20
2D5"0
2
P=OPOP020	
	2H5"S025MDb35 ?
	
3-)5 D
A3
@P?D
%	 	ef
i	NK	ha+.hEf ;$5/
;6	#)lc%'#*lc)
#-lcO.-.-.-6$
YZtq%+,
+,aE=D

'	&*
+,aE		ry		g	@OSU ZCO W	Y".Q*;R"?U"P
	
-	
\	
"	&

0
U
"
	1).%	


Y	
)	$l)xFH.(?H
0d/?ZY?? 
J?0B/0/0{/0/0/`"	*
#"fk
9-
$2
#0


f	
lq(@
`9_U>#AE"3*X*)6Ji2-h22$ 
 * M<M/)0/	8
K3343W8
#- 
FB'  ,. 	 	 !!!
 +  6'"A!`_`_
/%v.-=Oo/%v"L`_`_##)h+



###),&#v9


#G
&

+$#3, 	

2-O5V2l 
	:V
g),	(}#.U(2
68z
|~S,/	!
	 $
0	-	-
/
W^
$+rupo	rs-X-a4C$/$0
	--PaOPwOPO

		y}popop'o
J	

	AB
!,#/ID@?@?
!
/0!9
0R/0
/0/	
yN1"
02/N

7 5

0/0/ #&%&%"!"!"!"!HN0161%!"
:

I:#H@?@
?@>?'X
b	a`o)&inmz*'"-$w>'e7,,>'@?@1?@A?,\\87
B	A@OI"INM3.Z-_,'-(ll,2m7
(A,
`$_0///3,=F
,	
	*/$*-<7.7	R


*a	&	;)
-<7k<,PF%*(	
*
-	<L],#/! $}-"2/
?F
$&8@-I"	a"$/$}-"L:L^/)/!!$0(D/
-4
$
+HKFE	HI-.07(#5"($-_X/$:
	-0(Z,#/! $-"Z/

$+25
0/23--!"6"$-[O/$5

--"\,#/!!$|-"r/
$&+-	"Z"/$|-"zL
0V/0/3
n
	

2p-AQ,G@y?
!a7
>

)F!a@r?@8?
*ECY
\

	/	gh.
-X*ECe,
/! $-/

$&8-|_$/$-
LL6'3
XSF


%




$( '	&
$<7)$('			${
| 
			%	U;2-_ggb:92$ XS
		*




%<
"!%J	
D


"<0

%)
VA	B
?



<73H<P%J	
D
	

	"<=-3
o$?







52
$	)

	V>+	


+2	-vy7^
g	HY25 o$?

	
L'=
]<







A"	&

;(0	

	U+<7dp*nNY=9<$%]<


	LAOXOP	&

;(0	

	U+<LhC\
N

*&

	





5g
	5
	iF	



+[	VR
}	^[5=N

*
	&	
LO4e
N








u)
	5
	lPT	


+d	_IjhNfd5HN


	Lu)
	5
	lPT	


+dL-??43
i
K


5
	5

,D>2	
				'N@@	52		-mT,

Y25 i
K
!

	

'L66GB
@-%)4A@

)
-E	E774A:&A,/(u@+)4AL':C
]
<

,)
	&

;(0%
;Y)B;ap*n**;tB$%]
<


	L,)
	&

;(0%
;Y)BL':J
h
<
L
	&

=(=%;Y)IDlq*{,+;tI$0h
<

	L>W+e
K
u	5
	X@Y#

T)d	_B(0Sd5HK

	L>W+[

K

Z-
	5

	X?I#

T)Z	U=(3SZ5=
K


	LZ-
	5

	X?I#

T)ZLMc7
]?

	5 
	)

	d	N	


x!	ds=a
	V5]?


		Le1)
8! $2(	8

$(&@2(#n($8$2(	L13
@-$*rEf22
@
		
*+(	 
	'?	2	2-2T$2,-(d@+*r
	
		&

'?22
L[,"
/! $4
#


--!
/
		
$+					
		-	-	!8!$~-\N/$4
	
--!
L],
/! $}-
/
		
$&8	-	a$/$}-
L
/! $5
$

--"
/
		
$+		
				-	-	"
LPfOP"OPOPO



#1\'
?BABA>=>



1[		pe$?Ly;
>! %<>


%8&U
<
$>%<L
@(?




$
p3
R
	^)$

	&	V[(			YU	2-V;92$R
	4(Le(
9	!8
l)		!&

-	

-C@l!A&Y$
9	!8
lL)		!&

-	

-C=l!A&YL
22

	&	
2-Y1<2
3)3:i3
434K1
2 ; 12"J
	5
p
o

	R4#
			


+	$^],
&	#$}S2	-m[%wQ25i
K
;
	*L"&"<"	

	
			

+#'!#,/$	#s,4"/!!*I..2/
W^
*&.X.a2-b2$/*I..2s,*"/!!*Q..(,/
EL
*&.F.O(#f($/*Q..(4La,8"/!!*I
.-7>/
3:
*&
.4-=7-
`7$/*I
.-7k-3$/!!*N	
..2/
W^
*&	.X.a2-a2$/*N..2$L&/! !* I
.- 7/
W^
*&
.X-a7&L,/
EL
*&
.F-O73(_!
"!"N 	#B$ #$2#$I#$_ @
	5rq
P4$%(%dcfe<*a%	()0@41!
5($#

efLaBA$;	

Za
Z
Y%  +.
B	
P

?67,4/2cv&Ij
lR8_
N	
B	
	
2
	I
	_*%<;.<;,<;6&
*0/.0',(6g
 %'?^]?
`M_`_L&
qY`X_`_ 5
|g&
0X*
)W
F)g	\_=X
"I1&"~(L>VS3kN5,N#MNMNMNMNMNMNMq!!Z93Ii%		;]	:	(		X<%}~
}]
5Be:.UBE]b



Q=!2iB-$#9E!HB:d:<@?[Ak1$#w%F4U,POE%A,Y6..	(#	Y?L
G 
,)<#q!!03/0/0/0/0J/2 



2-B2
P@O&\MNMN2
	
%22
PPO+\MNM(N7"	
*U#?7#7(7*	
*`Y
8
QmrmV(%TvU|3)!U,
!


"$)' 2-7$82,f/!)!U
YG2-F^A2#Fx
P1O126)9 o
+4V'	^h	.	b	g+21
 %&*&\F
(	|{
5	
?v6V$()-$14
D!4EHG

NK`

5!B=F	!(	"AqD1
20
F&0(5?v*o"] 		*'
<
1 

&1
v:0&-)'+*		o
"


	
]
34-.
rh2

U
N."

#2 	!
&":N/A"?"	#
,4%!ZX	^2

UN.,(Q:CC+P9tsots&tsi~9





=@;-*1"4;&
?*%~X:m=V*.@&P9o&
	iLL.t3.# %  
  
."2	"+-Y=r}N1D#%
8V<.# 3d#c -  
#!	#	
"(<#	"(7d#{Ln
< 1#3#- ,	]
@E?@?).# ^ (Y#P(i#^
f).F!2(!
(k#A!(
{F!23.# *  
;,

 rq 


(,

""2	$3-^xF'rN6D#*
/
,


"^<.# Bd#c % 
 :9#"!		
&*%<"	"(7s#Lp
< @,#B#%
&&	]
+. 	
&"$*	%6#?fo<'<)9"Y
T).


(
@/?@'?.}

	\5
_G%
`K_`_2.'1n+'51~.<<.[3	3	30p/0/. 1@	1= ,B=(#D(1@S#.
`		5	
+[:

			2	

	I7"		eHOp"=a		.L
L
 $ NX,A+D
'N;
#
&"	""!]&&
S0

@[?NGHN"!$!
 `W

NFGHA  
  J<36-0=>
;		%5,g,',%

J
)NW    V	(	"5#I,h8'86V
!NW    N	 	"5I,h0'06N
NW    B		"5I,h$'$6BHG	
`=_`_3NO
<21

2W2,
<"!

2

2
 : 2l	P*
8
8
`P_+2#!	*#)*
g52
 1	
!:
#^I1
	(^>
	%c
 
U5.&=)-k	o51)
 E22<!"
+, +H
+

,
	'E1%	"\,71<
 
28#
$#;$ 	 	
(
		
S(	"XXP+,,8
;po+20#$#>$t
(
#
*S(%Xg*0>tpnopop
o2#
))"

)%)"	""0.*.1#
))2'
12	34#)"	"$>(+$2+,
+89S
;2+,)+
 ,	:> 	"##5:(`:
l2I
J7I52M[\[\[I\+.	L
E
@W$ (.%&I%!?
"!$$!
o%#c
2
75MI+W
r?aNb}
pNmXa"q0q'?N}
CtU&
3	 	3
07/0/tl~

$
*
@:?@'?J	k&	

gQ6A	k8	

J	

jY*0/0/+x!X(K#	po
$#>popo
p+
!	



	


	








		+&+!X(	
>

+pop3opoR  		"h500pop.oR4%
<"%
"	"G)* 
4%
V"%
~(POP
O3oRp0
xRu	
V%&$l
3R0pEopo
 $q
&
		

%
	

 $q
'3FU"Rst>@e
	
*.'NK()2	)	(A-S9N_l1G2.F">9*0G/0q/0x
"xs) L#f"vTM2T0TT4T6 LM(M

BLA%#9U0~LM@?{,dc,d
6
3334333>Q,`=66,6j
#, ,,
CC,@m6)-7-@?Zp*<}*
@n?sH	(
yYE	-.a-@?!JH,,U,=5n$7
$

oF5=
<! 27708hG<5nNV3 		

#

!
$
	#p-1r;{3s.<%

/2	
)6

2
-H[.EH.;>+9<
s.<)s-2%
KN	
ER
7:
(
#Ea.CH.;>+92
s-2
@;?
@$&^#




"

6%

,%&!@?	




	(	0)
  
 

				+#dN"X#





N#
	
g>W0]
'	

?B-.'!"
oj&		
WZ03
"CD




			% +	joD\
ad
N
I1-z"N"FC	`>_`_`_2$2-D2`:_`p_,A@=@
A@?
856,#	:-=,!2%,
`7_0q
/<-/I_>	
			
	N'(wHefiz;$
at+

aH,A	8	&	
aZ



GHYZ!Yf
		
YlsPO`mal

!

K_		vU

{C_>F(p

$!(

$!
=
%
(#V1.3L(,+

$!g8*(
`d_`_
		


wBPO#6?
"	P,6? 6<H
4G-*Q	&	)* 	XW-
<"
=		z"
41-*Q'
KFE>
-		
DK&
/
	%DK&
9:	9>
	
[

	


<	(7]Y:M	88/<&H
4G-*Q	!
_


&=
f&b;B
	
0./
B3	@i?@?
B)'		
	
8.;(
B'@?@	?&1/

,)$*


	3"v2!-\P2
#0"vE."v-!#
\P-
#0"v@Q*

'+

	PKD,)P,=1

	<71#'<?"

+

	>71)>
u*#


	({##+("

+

	>#


	(
PJO3%Q
	2O-	2%Q3
 
@	8&&
&
!!!ET2	!~-jS2N	F+GB6M8


E
	
T	B	.9e
)H!!!!)EsZ%	F, ,6)h5]
4]
\/E%M&	69e!
)H
)E
sZ
3
01/#



"6 $,
V(%
	'["D'opo5 "!**
",)
&)#%	&
54/O>`_7		
		
61?@?!
:
	


	s

>9HHH+XOi:
	
8sY1E<J YZ		UV
%0+5:E<JN](E@9@-	1	

IpH		'	6-

..	"#6
	[
##
-_N	$D~Fc!q;Id P&
E	*G5
X	>.
E	)
d	"?
=	<
d	*;N6'-}7Ip
H	
		
	?
(M06	[)#

-_S;H
E 
*)*)&	)&$%	O&
g
i
[

;
:	(J\H5cQpQ1Y]b"UC:6HO

 
A
i

[D>%|

..&&	7-


..-

V
;"b\%D	480,MaA?eF`	j
D.(	.%@




VF;"
d
l)b.\p									7										r				.
) #
~*$x-3@73~'0


'	-MWML	-)8
p=opb
bB9
b	b	b	71IG	g
6
y	"0	$	&
-

..	)
,<B
C

>?*+"
#FG):	;
.	/&
'
2	3J
	|%[67b$	<-

..
	 
0	/4	0+!x/4)	/*@6phI/

		E

Dq

	


	
	 
	WA!"%W{3


		
		>uDh	!








	















					n
i-w	
Kz9)
		:
!
+e"	 '


OK>
I	
IL	I-K
o0i#Fbr=3		K
Z7	
 
		9)[`$ &&



>ZZ!	< 
L3eC!;:D#^..-t#Ol #z#Tx#_!5!# c6M29?7[4W	

	c
	Z
	
	

	

	
'4Z@`R5z	]
@HiY0KE|,Hmj	*."1:Q]@ZBPCd'v	
	_?r$l	(5Z$[47	`N)J'{"D5t%h/uE	">"8 ( z	D9@q

	

	


	


	
	  
 "#!$i#&%<('('*+,+,+.K-.-0z/291212)16	5+874:7878
7:9:9A<;>=!@?"BABAD%CDCFEHGFEFEJILKNMPOQPQTKGHGTSTSVUXWXWZ['\I[\	[\[^I]^-]^]^K_`_ba
bapd0cdi#Fehbguj!GHGH
GHGHGjijKiHGjij
ilZksnOPOP
Onm6n9mnmnmn)mp[orqr	qr	qrq
r	qr	qr>qvZuxZwoz<y(zyz yzyz
yzL{(|{|{6~e}l;:DPOPO2fH

	
		 	-('!	%
-


..-!





				32r-2f.





	
		`

				

			.61@7?@c?@"?@?F 

!FAwVF=sR5
rs
O&!	5&5~rqO'!	5~'I
	^	"&		

34_?
1C3	.		'*
(4/
C80RA
K	
49
J		&)	-((=2\(	6%	65+E3#"



+T4G2+
1	I	I"r.A=~fH=C1:21>C&!L
}	an2s
2H=h
K;
-ZhI.0AC3+
		
		C8

0d&J(=F\46%
65+ E
C	$T#$4#80
-

	67 

	


		G


%7q-
a'k*7 
oG
l2"S

		
1

	
2Xe-T@Y^(2
a7S9
1	
ePOPO2@2e8-@h2=NA"
5"<	7URG'<6V^>25%U	PbbJ*U6(
0B/
	G25
	
		

W3T1Q	<
85"
0;;01*=;U	''*>+"(	2)$n)$
@^?@? 

	%"=
 1 ,b!

T
"
pHopop'o/a<9	?+<F</aE3&
	

z


	
	

		

	!"			

!)'	
	
%0&
	

z

0B/0/
	9"?^9BB4'
!d-4v*'!u,C+4@?@	?@?O4

%
	
	
NJFItpopLopWo
	L		
	
	o
	
8ZvOw	 #8@?($

	'"&Z,'
oD`E_`_`4_6,'

	
	50,05:' =A`_)'	
	6BA

@	(#'21:(5: 8
0D/0#/
	
#S%Az
0	7
	$
A 

	?BAB	AB	AB5878	78**@077($
!	B#4X]		
	
	0**@07pop[o2
	n	*,	<2-,BS21!<2e 
0	7
	 	"
1
*07 7*"
B# 07 `_`_`7_`7_`_	
)
r7c&
6	:
	9
"	
6	F
	&	&
a
9f
	|F	
	1 	6:	7	"=D6F	&	:F4B 4F/rH& Q*&&(T
Pot
6:	7"=	D6F&c&
6	:
	6
	z
6	C
	&
&
a
9f
	

F
	( 	6:	4	:@6C	&	:C3B 4TmH& Q&&&(T
Po6:
4	:@6C&C
>


	!
"/6
.	
	`7			%"	
!$.

$ $;83A	?E9+
#R
&5'D $K
8	3A
2PO'7D
+		'
	*
	0
2+1-V1

!IW;U02
)7+q7
*	B0N)
2	C
	)=2
E2C)	C0m"tP#)&@2E2C)
0	7
	$A
%

=077)VK6FB#&Aj=07F9
	

9
	
	
	4	1%		
			






*		*0	hGe QM3'.RF9%#4
1
7**0popop
opo
		!$
		




	


	
.%
	$)	(

1!1
e*.911
Y'*&
 	N

	


*



 8
s!'+XQ'*& 8IWY
	N


8
(	O/
80lB%
O
{

-
6	:

.
6	:

%
<	:


<	=
	
<	=
	09
	M>baZL_ba'ba.#/ba'Jba"$#ba'ba2$3ba6ba;
,ba*$+ba6$7ba'ba'$ba%baV;Wb	a&#'	baba 	7-

..	-	
 	




E
E50
D


N

;
B	<	3-6:&.6:&;%<:&9
1Q@<=7
5E@<=
00
:::===mg@@F
#

#

%[40 
(*L	
H$H-;/H
C
10HC
*2KmWOK\Y"OK)
09"@
	
B%
O
{
 
 "<!$#-(6:#*)..6:)0/%4<:/PQ@4<=5NW@:<=;0!%
+
 



:\%->(54
	H+
(
		7	

	#3-#WN'93,L	7L@0	(
	
	2
	
	p
.-	
+	j+	
	
	



	+1




"
	

+
*


	


	





	



	

	
-
b

	11






	
7
%	(#q~-Dp5=2
kqHKn_(v
'2+	1	8



0!
		!"$11
&"79J
	;
	x
0	:
	Ly5Z]
LU:VUba		

*	
)

;<	


]^;@;P4:C*0:

&
%&

0	I	:D $QE^:5I5(
:
C50:
3
yL
	.
	6.6
@d?i9((
@`?e5#*0*bjt
Qz#		[pop'oU
L	 QT!+
	ID%1+9[xO %)n2m
dcda\2%"'-Q22$'_F %2}
tst1st%ql%<!<s=(KMK %135
G#
Y!+R<ZI|%I!!x+168 *WTx,
,%"''Q,2$'_@ %,6
POPOPO2P
-	
		2-l52DmPOPOP3O=Rf 	8<7hK-<=Rf?0X/04/0#/0	/		(T0B(.#(F+>`;_`e_`!_("	
	


	(u1("/t4
C)v%	&_P!(
!! 
T"q/

Z&k!
	 (
)	%
"
[	
		j&	"g'+2)_A76L`	&	_k
`m_.
2
TAB
;
@'-r#
L-.E2
T	P
(	$#PJk0,q
n
O

*
	,!
GABACD
*EFGH(3<;:;UV_
	#Po$7	M%*'C/5e	$
K,MDB%2a 
	JP(>42

->*&5(%		
"	"%	 


6
%

3'(3B3$58
56#$	+2-2

->/(
) ,
;?)
)(#@%>70/()
"2"-
pRo3#:2W-52#l+
'P"*W8%.B	*N3<
&=.@?		)
D
'%=>7$
?4
3	+*=>		$

!

	
<	7UBU1Z	G[<&(UG
(
V@e5	
TFr_
,
`
[
q&9&!!2.@/6

U
	
$$**

&r
/
,

	+
	
+
q9I!

(	#g1tk
46c(&V@e4	
%u	T&r/
/
,
N


/+
q&
!!2	 <

aM
"
!E 40	"!

 
	 	+
	

"
	<7G6/<(G>
WM
"
!E`_`_`_(
-

	
(#YB0(#<


	%
		
 	

	

<7V|<(
-
	.!	+
	3	$!
*#5)&1
(#Wt<(	D?

.",+	

%

"	*'
"%

$
?8A3;7?"A8b*8
.	
		'

6	/8'
41D!(,7c
iM!Q(('!

93!(*!#'u(]a7T"	
	%	72K34/7"CLb3B
M
#
E

"	
	

 

%
1	

	
	
"	
2-d).2"f0		M#E
?pyopop-opMopo'F 
,	
%
&!d 
! ?&g.FJZu3%



	.-

	



'2-ZS%rD.*R#F"		$
*		BJ
+F!91AQU O F"*Z#POPOP^O(
(
(
		P;
	&;?kz$K%			s	*A.
	#$	$#$#
Z#">"&D
K*4!#nR	*)Y<





P

pE
7
0

2

Q<6
IL	
$$	*


+
p &

=J<	
71eq1t	..Z/<6P	%w

$+	

p	E
7
/1	<`,




0
	

K

*
[
	
Q
?



&5>H	

-



	
U
	
$*

;	E
}
t!?I	!,	#	i('CQ`.?Ku
4	c
K	.R,&



/	@*
!	[	
/!?5,D
&






?
+
<
e
		
f
s

9W.	
IL	$''
!?	 /,		
+c&J,		#	1I_43"6
	-,.6
0
,.pjD&	%s
"?
+3/,		0+cWq
)


:

#



	2
$"I
R!	

}
t
#c
	su(?>(.r
a)

#


	`_`
_`
_('T0
M
%
	(_()[`_`_,""

 ,$,

P.O&^%3#%`_*'0
)#_33)[APOPOP	O3"


	
	3.ZK3PY8(3
%

QH
=	
RWX

	2-*y%@
3
<popo2
'

2oF
2
A
)

`PY+4%


	

	2-n%@
3
=`_`_2







2^S
2.
%

o@d?@o?@)?@/?

3	
.:#dP
p
%
	

! 
KL
}
m
6
%
&

v
0
\
O

h

+(
P.



		I%	+$*
!
 
K
 %


1)
&
v

\
+
h+
P	
KrH2
2&v.NyP&8
p%	,q9KL}m6
$
&	

v	/
\#+
h(P "2"


&&


,
)&%*
SD 	ab?	2-{J
&2"A0=2

(		
 	
/"!B
S			
f	
$	

e


	$"?		
e121D	Q
R	$12-R&-k2(G}
$
PqOPOPO6,
K6,u6
@9?>1	%
pWopo(p8 M8 Mb#:="8 MMM=.1	
NNN<7v///6<
0V/0/0	/	
	
		w@ 50
@/?	
4
0V/0/
	

=
# !
PBOPO)(O#
	(#(
m(O
PSO)/>#

(X#*%(
h/>POf



	

!!"=%
e&	.!"+"`NEe-L
 Db 
	I(o
&,(..)
0S6



		
a;7c&
0h
_	





@@?@J?@?@?	HQ(2	,ID@2	HQH$#T
\
H
	/j,-H.`

	
q	T-pp#&/	
+v)UVW__

		xNO$C8GG1&++J
c_
_	

@(\	

1uv
K
	'7d@h>
	W
JV5$N1t	
	
			
CF

			%z]dc^
yt*13\%6lE /=3\ (/^4]\e)dt1/
	9z
.!yt


	"	 

	5*}

'P{=y?E7*

	
	"

	)W1	
B#
&'r 8' 8
;fS9"z">/^r	)w^
	7



6
0/"%
|5.,.	 z	6$"47>/\"&.$

@7z@9?@7?@M?@?$1z$

%{$ 	
_
*@G3j_
2	.
]zK\z

	.T/\^h/\42&zxaz

'popo	,((9%%
C). 	 	
_
g
 
	\*3D!>\0/$

) 
			




R2.W$) XdpYopMoSS
	un
	
uv
$/G2	
)
p2opBo	
		yi&5>878 1UK0		B"!+"LZD6&
sE>HUK6>
^zUc)1N
H!
*
{'!51k1C		H/
!$U
p3o*



8%;*
=?6([

=cf
ba6fe(fg
,f
eihi

}j
=%m.bG~!+JfF
	
	2;2*6(#$
i
"	
}	
0/u($n
PKO?
 


 ?
 #@

;
EC


6zX# 
	/


;


6

L1'#z&x|'d!'_:`l
A	^o^d#*

;
E(


6
-L	
1#m& !OV*CUX@STS4KX			!(''#&(!$,F.5
r	&
A2^d4K@


'%6.

'
6.	

p
'%r"W1~!22;3%6.
-p
po1'i(P""$1vNi(


1p@
4!G?	z(>
%	}t
4

	}
t?}
tI(	>{@!cD?:"{cM30p*
4!(.	
0I	
(	&G>JIJ CUNB		B"$+LZY7&
sE>^UN2
*Q		? I
}


}
)$+@72.
}
PO?>@	!"12A"	67Q/>	(


=8
0
)&
	&	}tKst4
3

)	6#C{+DcX0s&8
0*K
*
!"R


O
%[y=Q*a%O

PmO->.,"$-K&>+


\
%c!yJ	Q*r%\
->.


=8
/h
'&
}	
O43st
4
3

'	{V$Pz)Dw&8
.O

*'( 

.H
(!(1#BB(MY


Ov"G)_#Q6}
tp}
tE"	 }
U43
433


#Q	VB(J6"Y*Uz,t*C	&O+O0E"G
(
U	



		
	2
#	$R!	
!8M

	



E#0?R21

	`_	%K&4',2K(;\_
<
$		 |*\	
p
%n$			5&	%	$		c]`Y`		 
%m$!
<<"(&7A2//./"Y
<"$c	
	
	}	


P}O3&H
$h




}

6 P""	%UN*



\

%g!> 

\
%d!
`_
'K(5&-:X3K(




!k)T
1cGD
@L5
&


T,	

}

3F43"
g

7G


	
!	
!L!	o(9FZ$Do3nWf/G^
	_
q	fN451<+

!&~Hk(7'!
$
F"
3g
	

	 7G"D@5

&


99zy< 	"[`"Vb#b0	&SVD]|"R$1z(`}_2F-4 .
9S2F-



^


%jyL%^
2F-


b
%myPQ*t%b
]]


M&%LE[M&



L

E

Z



}
3H43


y
M	*;*;$Ub]j6%7m	]a_G+

&92&%LEZ2	
	#
H

 yC/0b$"9$C`(@?@?^ 	&	%
Q/5* [~0
6
4 *	Zq*(YUXZ@0#O(.,
Ho(	#E`=4n
(&F:+F2Ws" /\"\2/[/~Hdx3
;P2\-_	2) v"/s2</c/{Hd04P<Y7]<)(~/ x<_

fs

 _	U
T@ 7D&7$
_&

wH(%
$
>
(
"#	
2
(34
	56
-"31-H-%N2&
	
wH(27 .,[
gQ(/#()$
0)$+!()$

8
1U"! ..'
)*5&xZ	%1C #L$12%<xUlRW
ZM
W(0
=(
@
'#- S
0)/0L.%pA
N
j {2b4 c8DK".$#	 '!&'$6
	 )"



0=I,,,.D-180!=I8,08,C0, c.DZ	
- HcV
,'.S*4-bN(bbb#.'b^P;:'NZFHZ
	v
	<
)L"80=I"8,0*8,0,~5.
DZ	#-{i+[. s@!


.m/7!:l(
(

	m+8->D3qo$&7(25$
3k/I#-1	e/)Hc0S=If0S?HX)-u'Hec(!&'wVO(|J
&
):/x1	=I1iH	
X#-}'}S
N2/s}N/Hd8

525G's53e(""("h	.+	8	i /s|
s	53L)$k/D/oN1/uHcP*%{D8/{Z5o
3V(Y("5
yW+)L/x{D	r
8/{
o
	+1:/}"SS1/u

HX5;
S+V'H#@n+1/}gx"S+1/u

HX5;
S+7/n,,	,{g,O,,	
 -,I	e/Hc0S0n0S?,<,C000S0
+S {+,
@@0S8$,Hg 84D;
,Hd
	,#Hg0[^Z+,Hepo
=6#$$21'#$
	
-HeY,!Hg+4
3(7b(cc)"(F$"b)9c!bdjh(".F*f'9db2t2
:F%F2#G@H"X7) 4R/r1	Jn

1@,<,@ 01!$#(%&%H*1-\0,/0{65 43c87:9:4-.D9H6,56x3#6
, #}?@[?@^?@?BZABA(F!,EFtCLIJ
I JI6565F
 -MN)y#a65R!,QRQR%{+0R
-



)72%HN
P

2-=7z;4
2 RN30/D9VP(


80C?/D9V
]X
4B2bd5(s!.-LVG`28&80@!/
D	9V
B2LL*/N#Q.%L*I*	,K"U+%I*	,k/MO<	1	e/uHW*S0MnOV(*A!):/f+	ZMO
k/
?	1/Hd0:
&/
,$.#R
	 
)4c&!G@ 5F%.'<&("E++>
!	)L/sj
'HX.
}%2	
		
	k/
B,I
1	/Hd0:
O,{Hd		"		cY("952F
0
)	L/sj

,v	=
[
M
9
	
ZUlH	d 9y	
		(	k/IF,/-}
1	e/)Hc0S	=I	S		3M	/			o

	-u'Hc	2
			(	c(#+bVO,5xQ
	F
"% 
):/x1	=I
3M
'/-}'}B7


			0,=,D,k@J-
	0	4I1	0/		8	0	0*

)		8	,=.%		:	,C
0


,


F
1	
@
	a

	
\
4(	bbI((ih!C(("(("-{1JJ  ,@L#
+b)g'80528,	=
	A:,0#,
F
@J-0!&


0jmk/O;

"	
xXD(GoH="1
/Hd
P 1O!
""F%E*0	H	"3
6	H	*;<#1
D
G,;^ G(@

c(("(((	(d(D+Pb\#[7V7D
1XZ9@'@qg
)L/sO;

	
"	D%
`H7
H*XD(GG( .=
0&/0	4
	.&2 
	 	
T
	

	2a(%#-K7PS	2  
`_0"$$$$$&$$$$$(

(
& 		YL	%
\gX"r@?z*\*POPO$
"#@?"-7L,-?@-"M-
@c?h7#*0*P}Og%
8!
"
r
&BMD>*<>
r &

	/
z$"
!xEU[	


	z
,
,
R9
Y\	*
U/+>
7]CrVVWFg5[> @x9|JB#
@6
)
!	 &"

,
$	
	
[	
5
*
	#	RRbl{*W	#@
&y
&&-**366y#
	(8!2Z	
y

P=O*B*
ET24"

$$	
&	
!
<
4-@24<>9vBP"SA"VS}S~#C"8
"SA"SS"JGS5C"J
"SS(
	$	
12	7H
*C7	(	A
$h
k
E%
N#&dcZS
%





!8

!

AAT783<		"QTIJ	-,+1&<8
I		$$'







}

t!
$




}
tF
}

tK
}
t!%
N	(	#.f	vTVWYZ^2(&

%8

	
	
	.mb!
$!F
K
"#!!"%!"!
"!&%$#^+&
$#
	
	
 
,)*+-,

++	#mUL+&

9
1(#	,
m"0p/0F/02/0/0/*'3)
#"%	 		""	"h"	".*'	"
`_`
_"
	\"	"$'
_NFJ33':1
	6
/	
	f
	
	
	
	
	
	
	
	Fm
	
/qr#w/|$
	8GLkl	(1
(
#J
9	5'!1+!"AH4H=#(v'tOY
Y#4-]'_	 16/
	f





Fm~ 
!		%B	&
#			
:	
	

 
!&
t

C		 !	#s!E11+.j	 
	3:
!F
tJ

	
C	\4e7x2
		.D7
+A	-	
+			
-	
25fB$)*
	:j'	
	G	bOD<P8]<A
P	. 
2j
+p
+	*
'3@?@?)
'	%(10(H5$"#2(@?@?@?
  6!POPO.
	

'-#
A-@?@?)'	%(36(H8#%#2(@?@?* #<u(Q7j^
jP&@y$	
	0CP
j4K.
&



j
}
tY

.

j


T





}
tY

%}
tI4
3 	
s
}
C
+
j}
K
	.Dx.~l7777eU
$
iH
f7Hf.	Fl3
|7/.&Q&j4Y
/.	
j	P/T

//Y&/@/I
$	#&%(/k!"!"
/	!.//.C-.-.-2$+1
2j16376K565:/=<	
&	$#R
	(;!J{U)&X	RI
P@OPOP
O)
(d#.<(ypo>
<A + 78I5G=
<o#
7@+bF

P-O&
%2#)%D
P/O&%4#)%F)
	:21('(
#%




 

	
) ,7(	#M#|);AR/(
(.C
"
	

x
3H*%
0[R)	!D	
k3+





$H

}

H



4
3





}

[



Rc
]M\i.e,ona>@=aD)o

x

	2
H



	/[3
34
%%
		5I$Hy(9 	&
*
3T6
 
7qt#
%%R9:-*'
8
7
	
-.}I4
3


89(9:}

tY9qt
*

'
$	

789.)53	.t7lD
S	_
6xO+G

^8p&362N
9#
%%	
4
I	

	
HY( 
*
3 T	
@/?@?&	%O#$%az"K).)#&&
"$)3$F908T8U)$

pCo
H&& *
	

)	Mi
"*

0*//2!
	
	
	
	
	
&	'/



%-
eR@'!+
'Uq-
5
@)? . @n?@?3"<223-$i22
	
(	
&	l<//
(&
K289--q7!)S2#&@@?!,,<<
k<
k#7$Y+d
[3a<
k*M*M*MPpOPO(P6
$W6





WR4@.6
$W
P@OPO%P*MK#:;popo<p<
g<



gi + 7 _J5
W3]<
g

y.	- fc/5c& 9)"

)6
;6	",4*0,3*0,3*O.-.-.-6$
YZ./2
CDyc&=\,4%\%
2/3
CDyc&				

-		R	__dMU
2.KO.)*d.NAe2Kd2K	
d	
2	P9f.9
q%


>g.
	1%
%2I#""*ST".O""W00)/0z/0/0!

`+_`Y_)T 
	A(#(0/.	=

$TS.=
; 
yu0 /0	x

	( SF(#%q
J
	F7oA9 F($c)'#
9E)#od45)
 +0#/0-*/#BJY&+%&
%&5%Vr+
95/!	J	A	69=&&-89J&,8
J&0Y+
5	#
	
!%%H


	
|f-%$,=(
#

`.*,	55
-


..	-	,
-e
	 N4L<	$D7@3R<U"


	LFF!-#$:9
	%:9"
:96'7:9:9:9*+:9.(/:9&
':9:9<6'-	#F	;!A7
?) :FFZmEJ<[U	I
$x**
#7Z	Uj7E	ZEvLPOP
OPOPO(+







	









	







%0





@
("	

IR

#
###"
######
#




	
%
	$'76667(#("+


	

	

	

	
	
		

	


%0
@76667(
`m_`_J
e=
J
+=
3





		

X


^
	





0`
~GI;|{AJ	K"

Q		Nu
<?	!!!*$,1	
P
)	7-

..
-)
-',

+z	

	
)	5-

..-)BI<A!	" 7y@>	7g@A_ 1K2<BWH A	3
	




		X	@
	


0 >~%GADD
/$&Fz4;+AOF8UDDFLL=ER
I+
	
:
g  !<	AEP7%717+g
<6EL<



2_
6	

	
 
   	%-

..	-	(
3


 


	
!<	<!!@7A:Y<6[1@
2
.
	m 
ood`7_\	
E\

F/
?

I
!
4$!"
#$#J"R		>	>7"
-
.
-4856
52?	Z2="57
'	5-
	
..	'	5-


..	%:@;"!"!"!"!"
-:!"-

_	*  U
Dy*
>IQ/_F2k
4
O

4

m0>
	E>


k&%S	
"S	
#Y	
1$#	
J'	5
-
	
..	
'	5
-
	
..		'	8
-
	
..	
 x z#Um*A7>E>

	">

		#A

	 	1
PXO2&%9>%e29[>6$Z	:!tUZ>E`> Q:"NE_	:!U
_>lE!Z>	(%e	g(,Ni
Z	:!U
C	
	Z>seEep
e~	v
W	M<~	t
!~FU	^  ^ 
NA
T	ZOG@	T6(/e 	kY
A


c

%
%



^



5


1



s	Y	8

E
%
h&(G

J( 

M!
^(%	7-


..	

?+
.^5
	^ {.Y)T%,s

9k!2 "fK@c		9
/rzB@ l:/@59#/
N@'
-	*@*	",i!	).m@h-kQIYA

c%
	%


@

5
 1	!
"!$#$#s,4

M
f1

','HR?,"4Mfm



I
:	

	8M		 Z
S'N
O'
>@($*6I7$
R0
56S	

?
>QP#J
"#N`!`:"!
(A
m)*+*h\qdeHtt3Lk0- tS0r$tmIz?4F


,





+






:


!

t



+





	




`	
dF`		

+	I*
$
&%
&%
&%(0
 

 
+

		*0w
	 I3-"	5-
	
..	
	5

F	
 A| _-+b"/
	+%y!
7
	F6$r1p
,

+

:


!t
+
	 ">	%&	%dFY{LLLML[\	

Y0)q
x
m4rqr
[%
;	

g
-
 !
'.0N%&
MMMMN"^M3d!	5-
	
..	CR
QRA:+%&)[O#	0 U>b>F*&>7E;?[Yk]i:.0
>
	
K<
57</!7q"P<59Q?5
<?/!8q&U?59K<5
	
7</!7"P<595
	
7<K<5




	
7</!7#P<59N<5
	
:
<7e(P<5b7K5Fa	
K\

F



OV	 G!
$#%
"

 	:-
	
..	
 	5-


..	


!*@+B

*)F	?% A%PF	8PJC
	K>

K
!POPOP7O(,
!

!
&7
("
	

7(#'0(",!&7(
@6?@?@?*


Z			(D(kZ2F

>


@
!
F	H#A?>	-
	F>>
21F8'("





%

,	






E

,'("			
%,
	

&


'(#20*#1-
#%
%:X(""
%			
	,		

	E
,(
CR

*

e&')*&')*&')*&')*&')*&')*&')*&')*&')*&*
;%/A
07/<,A9#
..'77

-	

..
-
	
&
%&%f%%%%>d$9BbQ,P	5$Y!5,:)2



	

	
@?@?@?P,7K
p0opopopo$  )  " !!m (	QPKLQTOL
	

U
	

#b1*5#*#O#)"!m_+)j
gL
0(M)^(#HB+($
Qj
gLL=I1'R1@		
	
	+			Z
$$$$'

$$$$$$$$!$$$$z<7S#5,4C'E d8<0I1'	


1j)3"
			j"	%
%%%%%%%%%%%
O$$$$L*2-/({2""
			j
	
	v3FK5
O%
6
8@;, 	!
#
###)	#### ####V-4*;F	AF6r#Y	-4#*
U
F6K5
O
			%


~h3GK,

$
|6,!


/0/
		!"!$
!&%4####ei4618 	
	$EF
	1F		AFL:!v8YwYM\
F6	K,
	
	$		
	

	
	|

oi.)1
"""""I/(#"5}("1
wh3/GK
62-"
"""


xi4F0*,

	^>]EF		*AF2YPEYB;+]c	!F6K
evGB'lFj.



qlF	AHFM
4'lF!"Z
7@

&%_'
@)?&Y
%.#%;/
@'?&W%7)Z,'7)"7
7)$L
0)Z''7)F_iv`>	
	
			2
		  
	


&D-$2$	
	

$)
*"%
			h
ht
F9	
\WXSTOPKLGHI
 *
b]^YZUVQRMN7	
	

    
     o! 
	 	
  
  s!



"
	



	

	
	













*


 	
    
     !
    
     ! 

URG
&	B


	W 2--
 llpl6666mF#AIO@ )
<	7<-21/$
3dGxx8F9#_v
>




	

	

		
	2
		

	

&%


	 $ !"!
$#$#$#$#$%	&%&
%&	%&
%

'('
*)*

,+,
*
."-.-.-.-.-,-0/0
/0/0	/0	/(	/
21M43
436587h

t49:9<;<=>=
>=>=0666
6:666666667
F
ZG(0
F_ASF(	FL((
		
		#
	
	"
	
R'
	
+!
6
			:lFG
	

					



!
	

!



	

	

	
	








	


1,
	

!

!
9	 ll6;6mFAG
%F8L(
(






	
	
	
	#
	
	


	
R
	
+
 "!"
#$#$#6&%&%&%&
%&%$'(	'(	'('(	' ':(66% 666666;667
F`WGV
XFAVSF8
p3opoG	(FIA('F(m	(F<	$#"
	#&,	+,
+$.
'<7 ^#<popop	o)
B$?#,$	#
"
+	
2			.+Y!
)
B?,	
''	P<

(

v"y	
,000
05		+`
^!-+*
Q	KQWXYV.
-<
7`Bt]<(
`.	popop	ou$<#,$	#"+

2

	
)-V!
u<,	;;'(
'/

%%
/|(H 0
	#	%
-

..
-
#4(t)#
f(W.


34
u%*
n8%}"*
2&&&T2{ %F%F&31Q-v

i9
2$ <L,sR

;.D
2
	Y :MqW8-2sLl:"*;u=N	c%N'b$Nc
DN15
Q~lL*T
7

0B*(qGU()@T
LO)>".

;
	G,(	P	%Pq&'(*&')*&')*&')*&')*&')*&')*&')*&')*& 0&#P
 ;e(&C$`_`T_`_(
	RF( ##M&C6(!<#h	
8.-.. -CHH3.,,8
.#/	J
-
	
..q8G. .333	,,8
1.Q1, . =#=#=#,,, 
ECCE#S

	8. 
CHH3,, B
 2 	 -9-91&-9`?-?"(:(0!/0|
!

Y3:2^-?C$C0 /0- 
	
W190\+>@$@

:2

0%/082%

]7>6b1?K$K0"/05/"
	
Y1;0^+>B$B0$/01$

\8=7

8
n8u<3	0m3	0m7PT.#u3	0mp?3	,q3	,q|7 OW."v3	,qt<3	/m3	/m7PT.#t3	/m07/0!%


%

AA%


04/0#%

%
>@%

06/0!%

%

%

%

%
%

q>3	,p3	,p}7PV3	,pn	?3	*s3	*sO	W3	*s3	,p03/0$%	

%

=%	

02/0%%
%
< %
%

%z{
z
y%
%

POP'OX 	



	
\';8sE0/0'/4	

		2j&
0Y/S
0I0H/0/0	/0v


 
	I"" 

-
v6,'$50+53'L:2 D""!"!	5:
			
 n



+

*Q"
)2d-Rv0P	a(w	2 
*
$
-.%*12)?

!9g5	*
"yaa	/)
`6_R-;(pop"op>opopopRopopop"op2o_"

	 '
#-*	!-

$*


j 
,	-0)$
$#
)
	%_U
4*
9u_"-	(-:.(#l -(4^Pfg6tu 
~	k)!j
9/<




:
OJI$j	k+ 
12:	9#8
7@GN		G:
% )8	9 
8	*		
	P	KwXP6=<S f" g		0/0'/
G0
>G

4
9Q

>(E'*
#+!(1$
)W&(

0b/0/0\5\5C1<%
C+\50/00/0789
&A78	

	APs B"7)A789
&A@?<p*}*
`J_`_`(#2(#2U-."(#2@?@A?(	 sxwx(#,%>(
J)1
P'O ,#8W-~"
		-2"W9
W-~?2
!	*2-	
_*6	)*" 
		
2-%~
<2
`<_X3"%
`._L%3*.
6#)?		lQ#&PkOPAOP#OB
B	"-@'B=j(?+*	333*
-

..	-	*C<v'7H<4j"

	v 

	PGOPfOPcOP8OP_OP,OPOPO)"



	
	
	
!-
)"

mv

"
""""
""""""
"
!
666;)$)""



	

	
		

	
	
		

	!-



666;)
wH<<
G|BE0
G
@I?@?)%
T !
!!!(_#41(%
Tg$.-"&1"+1/0&
!M^~GJh$W
6!
"HM0
GBP2
G"`_`_`a_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`)_,I),
 	
G
&C
&+9),"""
0(@+4(<&,I-G_0C,
@&?Eu
D+B"Dam}$G5.S0
 


j7#G	J#Bm,G SpAG(5.
	j7#
	S*Ge@%
8G>



 
n:#8G		M#RB[v$&
XwA1	G6e4%
n
:	#8Gm]4G5.{R(

	
n7#G	J#Bm,2RtA	G(
5.{
	n7#
	RcGe@%0
b7G6


n:#7G		M#VB[XwA0G6e4%0
bn
:	#7GHQ
'

GBG'+
	Q"Q
7I'
	
7I"

"
7ID*%0I"['
	
7I7G'	
	
7G"&&


	"
7GB*"0G"e~'	
	
7GW96121NMu43<W6
	8%Z(S
	%")kC37W		C3<R%
C/W69
uC37WzGZ=

1$':	60/
('

O565,%+
	%'
%		'		D1G	BwV,2A	W"
6]	
/6	G6Z
=



1$':D1G0C/0X/0/0/0/0|

	


,	
&I7G1?!X7G1	



,


7
GBcG"14!X7GG%wL"07GL7BI#:G"%07LZ
F:12'
:3$!
*)*)*#$#4	
		&$.)	
4)
*)*	$#4
)


Z	UE
	ZF

po"Y;
" \("SMA'#] 
NRM


F
7 ;>f	0/
"
]
O!"Nr.N"< 7"F@
NR"/$	F@pMm<	JlN%/
psZ.)8L\P!/gGRHM5'#
	
]	 7F@
NR
PVOPOL#
`D_`llI?POPO#"
8C
"",f1>
"DJ6:%	(+2(:'(-'(h'p7J
6




		X			1	-		 #	)! 	h	
3
7J	"*E)2".p
	0J6#
62%	2
:	
-	hp7J%SMA0a"
NR
M





	

'
('	v-2'":3
N
R	:3jM//	!
	jC
&
Q
G	RH&M50a"
:	3
NR
l`_`_`_M
%:C"/)O2)
MSZ7
	

	
7

RMUR(ZB!A"
%1+%SJ;%T

NRJ	
		

		
$	
@<d8.	7	4
	N	R		74jMM,+!YC#R
GRE&J/%T

7	4
NRlB!
`f_](
\kWG f(`0_`_`_$$#<#;<;<&=H B





#n+,!1##&H=9V*	
<b7Y1L9PsT
7$
n

	T		d	
		
	
.			.
.).||"vxL
7$


n

	T		d62"!	
	
)
	
209>(#$,MR	wl5	$/2ot"
%2-3&~'*E28<	"!	
	
	1
	
209>(#)7MR	wl5	$4,ot*
%<78&//x%G<		<	>&~'7<.0m/0/0#/0$-	
-
'
'''
	J)D WD,9/g 
`."!	"&
u
!TD(;B	AH!!"!"
Ps..-

'#%%R
A
	(!!$3J
6
 7		6/0/-0- 0874)) J!.	 ( /?B%D@&

m/<-ON#"*&{G^aN:H
i1mk.
%L;\L._)*(	

	J)
	
	D 
WD,5+F+

6		qB<OM8 "L#A]G r"	F$~JI	
!	J
				0C
JID/ ;F	EFAF
$V

L$:

0	t=&X
*;$,
	
n
k
&y	0 50	
0 	.)	
 g0?	@5D
>
]D	I::)DS%<7e+;@(4<$(
X
`_G&~6
FA;4P19[&y
'>u:Z=+

0
BQTABK


-
2;<
)	
3B
	2+B		-GB
AH
GB
MB;B-@m
Ng	
bC2e5Z	U
	Z58y
u:ZL
j
B%	@?@?

l$'o

0$!
:W'
@Z?

" V0/0/0/0/


S	<@222
4&
1Z$7&b,VOB<u1!gN0/0	/
	$(

	)$(
03/0/0/	

bJX/I=9M>=9H<!
 &&&',&),&&!&.&?&C K$$$%*$$$$($$b!<i /0//04/0/0	/kl	d'{/;
&&=$$i?ngR,MLWJC

$$
	$$
	$	'
$	&$U$-$4$$i'$'i4$&b$$^M?)?na(<g&8f	`cp$
	,!
($	 G$b!w<\/6/(/B7"('	&!&%$c	<f--<9
	&)
']$'%c<f,Z
(&-&$b<fVn,(&(&(&B9
(&
&&$$_9fx,
0F/0/
{)	'Qg0B/0?/0/
(
*&(H

&)	$'i?nD\,
0R/0/0/

'&%*]
'	%
&)	
0/0/
Q1(B
('	&%c<f>V,('	('	('	(z'q	(h'_	(V'M	(D';	(2')		( '	
	
G W	 
V	J		8/"GVs	(4$Y5/((
%	4#'*
$/	
$5
	(1U#Q(PH
	(()74$Y5/
(p0opjopo34"


2^#52"-F%F
	.		%13@J
L6<!=#""
M-F:
	F


WH\B!Sc3@?8S*`*#%	%
hHmBd`
pDoHpIB"@d'0/0A0
X	
	
!	 00	
 ;0X! (C
	
	ICI	S|,# C3CI@?$
<//
@8?@?@,
3,
3C4#,
3,2,29",2
@v?{#K	(
popeopwopop	opo>&



	!

S"
@	!'
	87%
&	!
	Sa>!T?!xX
Y?*)(^';('('('("	
	
-	6-

..	--	R
y*`2"x??
;(((C	'0('('#('('!('('
('('('('("-	%
-
	
..	--
%%%%#%%%%!x

/5-(&c"(.

	0#

!
(pop5op0op;op?op0op,op,op:opo(@)
? 
'
T	;(;#;D~(c>k	b	t]bchk3
*
*
-
*4# b	]{.## &!#
#`_`l_`_`_<@$"	"
	
&
3m
<7c}!	<"(}OShL(@Q	v&B=
	(		
	0+
6"5$ #12..-)
A[H		_dcR
	4(	#Qi7l7*^
1(&Q"
W	
	
	wnO-@!



O-(/-(@343434342343"43.434304343T43"43434]3^43v4 34343)434A.0
-	$7
U
R)$*ejil-g
e.fehi
ej)	5k}
t$"!

{
.zyv|)
(	#.C*$1`	=7w7B(./)s2

"
.	
	/
U/$"]/.v A~()@	o.
,-	F



	
&
	 	)K(	#.W26(.*	o$w {%qZ&/QH/&0=.N
'

	)
	( 
	
	6$#+<	16+X+8x!7{8	",u<6p8op'opmo)d 

<

)#_P)>kE(E3>&'*+"#>./X$E5("9_	#G(9xh


; 	4
 #y%.$;tw+\<;	D;9,==B?FG
1+;?O3
slC	1@C+yn6



f`y4I[
-)$ $$%$$&C%.)]$(0$i*B*
$(($q$>"8	X)Cy,jh
		
5.
J`
`	1	dU	24*&ts
9rO	pl"	#		D"0
	NML/
;N(r%'f#e-
!$`(]5
	
*O	pn+	I
`
		$,

#
#7/1I

50(J+!(*^(R(!4-8QG`s_+s0:b`u #`#&Q:&%51!&
J
O	"eD"0#(bO	
`	`
"7/1
V









`

`

`

`

`


bF
}	
@   a @   a @  a m
	6b@m
	7b!     FbM4Nx(a9aabab($]++8
bi@
j	F


b
Z39HG>(
#"
<{%&j*N[([)[Fw{GHG2o&&+$L-p2) b%y0
0Ly0
0Gy
b]bW2XX	q"	&



)	J$





X,Y7>&a%DSr<hf
U
Z

;)]tB9c"*w)dc]$QA^lAxMsN))f	&
"d		q&i&	GI


	I^	.$s$	-		):$*		?J	B+55s5s
F '%H,\ ($("A+7F
}N(88F1-I;
j
E a		(""L^/)j"
.R"

J%!	9y!&0ES@


.

	>0ES@65`[,?+,+65K=j ixs^]^[
		
	E

	_H
		
			>
$		
A?y
!
!	BA3	:7HCHG	9	BIHIB	1B
1JI	J@0hS_H
'.68^)`[
?	
		
(f
;?
/	6 "W-		i1A&u	(
&Ds
f(]	i
%fQ<

L
Q<p [7E7?<O6
"
F
O6d!Y1@1?6

L
Q<			'	
1@TIJNGHGZ


W	mc"0#J[+iGqcFC+++(7c_zQ)Ng(>[+(	;)#+-(&>[Y(pLop&opo.B ,'	-#
{-
pIop)o)B8/*	(e(
pDop)o-BJ**	,`,
p$op)o&B~\
*	%S#%%LB565615.65
656565
65
69565H65656565656S5656*565615S656&565=656`.*'(7*#	$! U

&$1G	9
._)C:
BA*)E
FE*)("	U
R$$1"/	)*+		#2	g%feh
=	
L	!/:n!,B
UF,"1
=[i7j1kQ:Q4L&(1-
&z



9++S1$z*1-%&
`B;
<;<;<@09
J;
JG	
-
&%&%&	
8	
	/6Y+

OJ
MNMP/@  /2	 'J!
'(
	\*
	;U)	
@0`^_`_`	_`Z_`	_)B	
5
3(#!E+:2Bpopop1opopopopopopuopop<opo3DD	
.-.=.-.+*'.-.	=.?.E.
)?v3*it


7
O	+2-.Xq2&D(C	0
("
-	%
-
	
..	--

%%%%t

/5)e"(.

	0
(D	*D7Z8718%&708748
7{8787	8+7087)8
7878*7(87(81	 )	%!%&		*	








qtI1	
&
VL
	 '%
>m

4
{	m
)
0}
tYc((K =* #rVSp
t18C-
s	77M;B_+%#Z*10&





IF
&	/
4
{0	+/)
/Y*

`>_`%_+D$&	*V*
`H_`	_)D

(W#:2lv<D787
878:787
87"87+8
78L7^8
7g8 787'878U&"3
 
	 5
	$
U
R4$*
&*
"+
s
	
.
g'
	<	71w
13g
+?h<& /4s
:
	
"
+	

s1L/.
g U`_`_D
(A)"W#<5$*T?!dAZWB{W( P/	
2F)
-]X$P LL],q L
q42	9
op)	-lT/K$L
m	L
`6_`-_= JF-

	
<-
'<~JF2#) a!	2-	3 	)%h/(	$!h#a*9G$vE
(5L ukQ6?




Q2:",		?J#"B	=$pQ&-'H#
""#6KU
v=
&ukQD, 0'	"*		
)!'$'!&<E+H%J 	'8:%#
#C
s_7
+0
ahi)bF


,

dyONM	#XEMER
[RQF
Yb]#j	b	]8#b,rk*bF5{6z	"7
	
3
	
		


{1N{Wsl(
	b	"]/$	bz>{WcFT
VXb]ebpop[opPop	FD	SWQ	D7popPopFD	


(SQ
	D7[cFi/O\b]b[bFi=K\b]bFF
F !
& 

,

 

F	A	F.POF1TJfFW#
W#Y
far
W#^)y9gF5y6i)

"'
 	
AYyVK
(];,b6
	
g"]
/|+	gysbF5x65}6z
0/
&%&%H	
!	*xWx
4}Wt?b	""]//
bx}[bFi)

	]\b]bdbFi"\Yb]bmmm^!bF
k:NK_	<
5<9
-
<KLK6ffff%e


\_#	;b
]uU!b8fF5x6
"!t	( 
-xi		f"]	v2vfx1Ty2F5|6l
	

e|
	
2&:-%/a	2X|lL82F 	

$)

 
j	2-p2/0
+


`A_`_`	_.HH
	
-37popoHBb%
])l%BHXx%$%
P+O&H[%0#'%1Hv>-1!%/ #1,*)	91v>-1K2H!	*

*2	}$
$
$9>&

*'




#&	IHU	MRcJGL!R2-IR2&F!	*

*2X(H9%
9(

/

%
	
/(##	4 AP9
(9%
9(y<H ++
%&
	

0
'+(1?

3
(	%
<73#x?<F<9+!++

H>9*)I*).&.#@&'
 
(..
#.
ILLP; F IIJN\             (".@
   (
W
	EEN.0&($($(((Lq G G!G%G=(E"(=('&'&'&)&')*&')*&')*&')*&')*&'C4GY#
 g G H L 
r  	I
	@?KZ*-g*
@k?p#S
hsd,
pdoT
%@(
o
@Y?3h#
25 2
nx%D`_)


(#.e(`_,




+&<H5
4"


	



!3.I3)(D+
		K
	(h) +K
#UH(W6G2`_`%_`3_`R_	K
	0	

*
	\l~80I/0/0/0%/

0D	AJV%X"20?/0/0/0/"0


	/!${Jo*i
2E`b_`_`^_`_`_`_`e_2 +)

-
	 %

89:	%b !28#H!EC8 -58T-2iey%3@)-c
)	0k/0*/0	/
&	F@'!`H&W08/0N/0			@?@?@.?lqG
			
$


'=V+lq(42
	#R9S	/@
!!	"8
?
*/	%mRo**
&
%
!,
#";$:	
 
%_9


	1+	9\lG<&



9
<!	
5i)=
y
 
!
&s
'&IL	
$*
m
d 
m

&s
J	&1hY
1]
1{&=	
s
  
	
 

&s
pop$op	opPopo)'		
-


,





($GH

&
M('!
#79=%R`32PmOP3O*"$	
*%a5*"[>	PO)	"
8
%

(W!
#GH{"W{
 	

	6





a`g!6
0?/0
<D<
5
$!;$&I$"
	12 5:,-:!"-				5!0C5G03>0k/0/0/0	/

U\

	
;P#&7%POP'OPOPOPOPOP	O
 
H		(		
 	-TN 	/)0X7>%B%(1
"!#$


$E
+,)				!(##KC	( \U<Z((%20
)"

%

	54!
#
	54!
*	
	
/
'(#[<=Q-D	^(($KQ
@L?@
?v_445>&<
			+


!


 	-F 
1,m

 .!-
.9	@!IJ!I
Jwv!u
v
u!#"2

5z(%		'
M	!#'!)n)j-c+y|\	8t1ZL_.&+


*!


!
<
v	
	
!
<!

?
0G
j
0B/0/? 
?!'8[?
01/0/
J`6_`_`T_`_`_7g:%$
),
72g,72g
0/
.,,.,,.,,.60HG.HE,FC,DA.B<,;,.,,.6; ,,, ,,, ,,, ,
FCCECCECCEC.,,.
	,,
.,,.B
			


0P/0%$%
$

!K%$
0./&03#*6'H
 . 3*,'>
P9OBP>:5R
 + 0',';
0-/%0m2")5'F
@>?3@C0:C1[0/0!*B!*	!%*B!Y
P<O?PA78O
00/%05",5'I
00/$05!,4
@9?0@>-5@,X
@;?0@7F`_`d_`R_G-
;	C$>jgh
k	-.--.
`WZ3&:C
G-
	
)
	1$N_
	5
	
!
~7?$L\YZ
{$!
UV5UV4O
'!AB?@	@213&
X
	5
	
!
-
-		.-$
@2?@ ?
		
X..7
 !=&
)  
0-/0H/*{,)X=. 
 &!$#
& 
 POP3OPO 		
/0


?
>	7
:9DC
B
b#$A$42<


S@?@1?@? 	QR
a
`CH	Y@[fe
HW! 7'208

	K@f?@;?!


	0z	!
?
@
00/0/0/		`)=
 S"
+X.&V?
 q 
J(w&"	
,L
POPO- 	
	

#-Bl-A
>%7&6i-	:56popoP{\P'

		C
3P
	I$PKVP'@v\PPOPO)	`


	

&:3


59)	`


POPO)	`
	

&:3
55)	`
*+
!6.+*+
@y?)02
	(~#=82
02G6G
_"F

FA],2P346G
_+-*+0527	6;Bs44;80/0

+b0{/0

+

`
8]/
;">"	5/N
8vE@? 8Z-`-
			


`_`_"sL@f+")<T"4
P/O	B4+7	3(
,
+		
 V	3	olq
5.

2+"	"Q-3Yz!e
<	(J
 .
	N6p8opopop
o~
#	s*

)?~#s	3Y5
F"
)

2-,1=
	F"
Y5
F6

P?OP$O+%*]*4:
&	L
	,
	2#&
E$&/"	

	$8:&L,Lpo.

+	


<9.
	
+}`F'"4J!`F
`=_4*5zV
#	~6	0/.'	
B

/
./5	!|r9k0-T
'
56(IzV#~A;=a	*
$ Q9	5fsB<<	V"&
+""7#K7W92
.
<M7x B
L
P,O>1(.
"
W)%?	8,,&`_`_5U	.
5&				


5190/&!;5"	U		.
5pop?oFq6
	

F"	"	"SAF61rqa.






5+j	8G=b	&aH$`o_`_)"

1(#D?"#"?popopop$opo360%(
 	
 )2-2,0/
.V**6
; 

(3%$B
 ca h[bx@?$
8W/d/
 JG OAI^BThSp.g\	c%90&Bgp
X3#@2]-4 2#r?
~
<
*4#+
?7$!"K$837x1	?

`s_`_3BC2-_728?	21/21*'	

g9[5/2	&72=;

'5B'5?E'':NNS*/-NOPOPLO6
5655%0*

	
<"y0
-L
5PlOPOPO +G9
P#G	)0	'	

d%&<['(%0)*>
	&>7

('5B,5"?L)(:#fOS	<(6
f&6
5
65!%),

k5&

!
0$/0/
=L`_`_1/		{	|
{	
jCDC	
&1O	
		#5-7=)h

	$)":
-
&	)	
(		)	
(	$&	(	
~}~
})	.	~}rn*"'  /9722(MSuKXgF|]	sHTF$bW1bS3.?P)"W'#)Ll	
R	

		

		#	

DK
D

G
	F	
	$FG

AJJ%!
#
  #1Q=@?@'('(E@?`"_`_	,+21;

"$!$#&
%
4$
#	(
!

	  1.$aF+/+H*	$h=
"	

<=

@?@?


T*1F9 0H v @?
8	o 

	
	PAYhA@?@8?@8?@?d8c`_`_dc
#
8






K!	!=fV22r$8
55`_`_,	#	
	
=:.#7P



O!L'2 F'09|\
/	
/	!,
PYO-NM	N
M+

	

^E
&%&-	
+
 d6565L,
B
4AAL
55`_`_,	#	
	
=7[R	
O!L'2?,-9|//!,;h
g



 

('

E];?tj$"O;
3
-:XWN`_7|NMN
WN;	N

U.


D

C	21

	?C	
z"!"

'?B
,

!y

EN
		%%
):0-x0(I5SeG'D4'
:)
N
0H/0
/0/$V.!"b,		#X#{.b#V=
	;R6
"
!)	
$$
;
	$c^&-	'	"Z(&BB,I13
	&=
	
	;
`_.`
6Q.O6RH
'('(	G34-.	?	H'	"A.	b	,
 +0 0-'@'OBA ('(G+210
 90 'BAHGT'T+@']'TBAJ'!VU1J'!TS	
f>)>>)>qB .>)>
@Y?^Q	%
 DA I;=V
0D/K0=43n=nIE=n
@S?U@!XO&Ou0x/A0InI		n};\+XIn)4
3)p
o)

P[O`P`YWw.
`d__`iY\v.
@]?U@bOYl3N43NNN		N		@?A@I8
34P3xI
		3Yx{ ";{LXI
3x
@X?U@]O!Tp.





2
l1	(_^`
%&
	N
M*'	
J*
Q|%
%Y|#

j&3

`&3}@'1Yo!1'*  WC!Y
T&
abA|{|k306Y
T&}
],W$ (% Q
	 	(		"	%
(&'&%"%1! -"#	,	1 <
E
<<
;<Y;@%gd#	45>	%,(
MV(MN'(YM&+M
>M	+'	(4
	('(	*
	#	

372l?H&(4%%P-^`A
	

au
	21!%
!)	&(	 
"


"	

	#
		
	-
	
	(&L!P1(	p GJ#@*57(&(&
2;'	
)* 	C		
HEF.#,/!st	(	7!n&##g7
Z	(&
U%A0=/0FHF0f/0N
qs("0n
(tU#p:2
("5Sd
`g_`	_%5	Y"0A/0/0u&
db0R/0:
]^*",_
*kG%g5-*"1I]
P_OP	O"0	mQ"65

		@%*<
	!
	

A-
R
A$	5/'j8Db(50=
*8X"j8(.:]"0#.k';&(8X@<@
~.  $#
"!#"&#D
9
	$#%$G9:$!	=<	P$M7Yi	<.g@
~(	&	%-(
!&+,)<
%


(	&z 7#N,7#k>a(&!jJ(#*
&bo

&LKRQ							$				#				

@/!
(	#z^**.(&Z.
	C
#*
	y4",
	)*	"
1A *
h
#4-/54wSV"n 5*GJ	
	
 @0/0Z  
		* $#
	*0
%&	

	





1E12
!); !(I
@0
4 
 
2@*!7QF2) !



(
!)


=
m

amFZ<
H
 dN
F
AX
<
.
s
o!1l
82
f	
:@0T/0:
!?09
9:gX6W

#)?(.C!'#1>!"!F,#9p[h	A
e{B1()!
0U/0/0/0

xxi?x
		C=. 	Dwz	/	
+$
'G
J	 
)45!



1?!!6	R,?9

'
r<`. /dy!W 	
<"3	&&
F
a
&
%,+	(',+"
;1 '"*q(	 	2/0>/0Q;F
7N;l16_(
%#&c@]&FE87(9(;
,	7e#(Q#(4(
%
"
5#(D!c%
	 /%8#,


 +J%<9	:9<9 5
3]$&$#\u$<%@jzJ~o~i0])	
="Z+!X
	S4; ;*
$	&I.
?	
*#%		(b6ji&	YF< 
<s!7<!05/0Q>@>
0U/0/<=<-#"7g<>=<aC.

a

$[4
aC`o_`_`_4,6	3-,/W3'32	
 
		
D12-2+%sR2"								=			=			=				#N#29#	2D"	
 
'.
	)

	8	
V4	q		
'
			2	
T
(VS$d?>/D>v>	I>>z>	I>>}>]D>>!	
0o?>>!5CA#=
a|%	
487d?><#(a@,0j<1;,1a|X\O8\Q88fdC."	gNaK#)&N#2P4|)(6


(i5
}
(	#6}PqJ$(&()(&%&% 
**-!.
(#h(x<<'('"('6(*')f`
V

%2%O!

	%]'"%l
"



3$5	N:)2+	

 '
I?@	TSI;<X8

/d}(&
4`.f(luz:(n%%E$%H!%;$!%
T%#7$J%V

H	%	%
 "	
6* 
	
		%
	+


K
K


S
N&

^S}~

Q




-<c?!L	$6!! ~}%#/N$
/!GJ@&7`cE+++.w.HYG\^&}8
%	oxCag,fLv9<) 3'"6	
y
(
)43V_1
	

+	K	C#
#:]	
	: )*G(RH-G(&4)9#_:$YQ:()
f	^8
		
f	^C/LNO:7 L:*f6&Xz6E	1T)VX`` 
4343;N$
!	
/0



2
	<	`7	.47	7
7	5<&

`7	b7	5tlx	

7	&NF
N	"HB	-8
	(		

[5._x"*@"
("&Y/
6R??!?![EA?-FEr-+.F+'!.`l&6+*00$3(WEG1'0-	X``DCqU|O8>$O<4O=*(8	*(8	*(:	*(8	*(8	*(:	<T8%X*{8<S84T8%/"O8%/"R84T88${84O8%%.(8	=o4o6)DOl<nmnm

)
f(P$/	
P
	

-0,  31

I
P
	?g	P6	
		

>.#
	IPP$
0
	"cY-<	<Z'#%x(*."ZEeI-xH	N<UI1o&mH*#<) T
Y)&
	
		&	
	WXZ(	#)x(/"(&)Gp-oI-
(o2
0-I9)4!
/  
H'zHD4
	
1|#4q.	
	)"9|GL


	"=n%
`P_
GG-

'*0c/0/#)#&n)#)0b/00#:
#:
m*#:
0M/0-#%
#%
X'h#%
0/04,N
,N
.,N
0E/02#
#
P,e#
0j/0/(05:
F5:
FE '#@5:
F#%
#%
(@v
K@v
K&#"E)@v
K#
5:
FAA
@0?5,%)J
;&)

((g#\b,(.&J
#_E5	

ITM
HG:e*
WZ

9`
	#E}

jkk
	
`k



&Q=

*RA

.T0/
"eDK


6
58RO

<RS

@?W
UZH
e	ZS

N	E
	

	

	
	

	

	

	_### #X#,#,#/#,#-#C#U
:w:JO:i`


_1(*05!
~9g

RS"
SSp
x	 
_$7r"
$5&%
&%BHK
$	&!`g/6	:S-	`7vftoWi65r"
$
`$_`7_G
)
	FaACFy
P#OP5O3
'
	2<2c
'
	2
`N_3'

2S-'2r
pUoI#)
G[B2G'

2
`44d/'4
kF#FoA2F4C{5+;OF%$C{Lpopo@
v,!)R2$+l@
vL@2+NLpopo*@1
!()($WJ))+@2+NL
P&OP(O&

	%1)%
`+_`(_=

	<Y76)<}`_$%F"71"D
+Z:$x7*`;_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`0_705:#Q,7
04/0/
'S?EKT
U
;	HFT
U0</09A9@R?8
#90N/0 ' 'SX '
0H/0/0(!
+(

+kS%(!
+="
"0
P
OP"K./	//
<'"
"
73$:F"
"`x_`1_`_<\
 "2	<78CR<Pr16	S
n		/5-	

P	K{P6r&
@2?@?4


4K-.4
 "2	<Tr196			).' 
 	P%	90<44EL&!"	%!T	%K	BVU1r	EET6r 9


4f<
"H6
"
""!*/5	<"
"$07I a$<"x
n	(
5	7
	

$	df$ >P
@)6
[
v 			/a*P	KP6Ly@55(2

"8"		$KPSTS }vunB

C2"-]`O// 2")l"8
	L+%
$
(~_P
	
	<
	
	
+	

@
 *
	<(-35*7	+&,3Y"	P	KX)5xT,G
P6LhJdK
<
{$7CP




	;
	
	2R
	s@

9(/3
t3&671#
	
.
'%%.
%&			P		KZ5Z2
C	CT
0P6k%wq
3

.
*
R
	/?	%|0=/0o



!pop%o<e


.
<'"

<7 <
e.
<=	


J
=7RZ
=+I_

1T

.
#(	41	41_	U
mI	_&@1T
=


F 

#<7Y!F1IF
FZ
	



Z5'	
ZUrUr'Z8	

Z
P(2


)
PK\C P2`t_`_`"_f'


fabOf'??5)	-8-
O2Z-KF"J`_.`e0-Ag(.o/-	oP6@
("
  + ?J=@U	-'.$(I
	T
?HG@zyz@nF
9<;3&78W"
?	>
P	
KN:Cg]%`
Rd'HP6STwqK 	$C%P
6R\)@
!"1"
3:9:+9:s
aM	G'H%
	mnmn
2;3&78A%%H%&
	

	P	KNT;g8&
O+r
5
.
P6J
\ %R\!	".
		
	
	
	
	
	
	
	
	
	Z 
	


6	
8	
(
	c9	>VJEA
	




H9hA.	

	
	
.
		
	
	
	
	
	
	
	
	
	 
~w	xw
vu
ts
6F	q
;	
(L_
	c9	>VFL=DGBE@C>A
	




G9.	

	
	
0/0/0)
	5
	

	
	%
	



&"-	..


	h

c)5[T/P
44#4
@0?@!?)D

"(,1()d>9 (	HT#E%%(&r;P2v"
?

Z.
PKJP2:P"
Y

t/
PIP(X 

Sh
 #(ID}#D%,	
	( GPOPGOP'
4&


"

Y
	\
Y
t_`_f"e
f

PK19_cP'
4"
POPFOP'
4&


#

u
	x
u
{|{#


P19`bP'
4#
0/.H
R&%O'
; H
6v																	@@@FFFF		"((2j		







								666666699	09	09	0								}}}99	09	09	0GGGMMMM																			
(/4		99	09	09	0																		
(
2(D
12(
2@?@?Q"
	
	J

PKP"
	
	J

PFABA(Q
	fa	
	
(
N	PO"b4

!H1>U!

PfO$z:
#:!.C#C.f 	
 &%&

%&1&
%('
*
	uD((C.f
0V/0	/4-	4UR 
U	P46/d4-	4C.i 98; &%&

%&1&
%('
*8
uD++#
.>+ C.z GFI &%&

%&1&
%('
*F#uD<<#
.><)"R	
)a
^	
!(]!"R"!#UeDAA"R	
)a
^	
!(w)C

V 
(K!\"*#Cza(sp`opqopo) 	
				 =

(!(#[?G(ed<)((#)()%n
#
({#-#sb(*o
)h$[U)3(>
2!K-2 ,
+='*+)C%I
0.%
F%
&
	1&'




(	#K.!	8&vC%#

017K%=
		06%
F%
&		1&


 6	1GH%	6&jK%

		0
%pyo
	
	##~a++8+
p6o\-2#			-.'(	A7:36$'po3H
GHBGU
B#27$3-3V2
BU`h_`_`
_3'
82-'Z2
pyo3H
2L"-<H2POPaOF3*Y
	*4@4^F3*Y0/0[/2J
.X2 


	2-?[R2 J
.X2)	 )0&/0$
>=
		IA
34^&=(=,A	2		&		4		
F%
>%

14%
%"

	/0<V?2-OLL2)-w	4,
%%,%.
=

00&"	&
%&1&
%('%	&
%&1&%(')!
"	9>

		:<

7<	'%G$/#[!/#47I~	+>l<
G
<&3?Q	

0%	
		
	
0
!9

>7:<
s0/0!0:9:9$!&

	'!0poi"" 
7	h-
	"$	


		#

 
	


'h's`!bcuC`_h. R"
7
		h-


f
-/:
^rj
	 	 &%
(

1(
	-		 &%&'&
1&'&
%2	e	!(!!`pee`Ru&8 
-:.)::u				<<<	!3( 	
99F%				&	

1				&


	0
89F%				

	

1				




	

0
8
/%9=#:&%:Eg(#	.>;@MZ		,78,:ai	l"<
	 &%


&%&1



&%('

,	~


	
	/-'&9r0/

21wN
ST
















!




	

)+u<!!.7ALL3v/<)(n"<B




<
:	3&4	OA( 	
	ydE-c)#
	 =,"u!
'@,}c)+4
120)2-	GF%&
	'(1&'*)'
F!
: &%
>

%&14
%('7*S%N[b[e
L)HW41!
1
0C	q3y
3>=
7Hf
8L<" !
)#W &%*#$1*#&%- &%
&1&
-

8=F/		
P

1
-  &%

1
(
	 `UXQz~":)+p38)
	
	
3	?6(
m
H= 

L<" ~-'0,'M,)87>A,
(	#eHg);$(&
Q'(
7B45,Q>=()FEt  %&
V---  &%


1


'

(	
 &%>

%&14
%('7
		(A#se^%bBfH1() 
B8b
2,A	
()'	
-#)-^Cn))J

(N"#FK(j)	:?

M
(!I"#^()<eS
?
C



-

9na2S
?
Cn2 		

8?
	
Q
2#O#$-t*E2oFs.
<5
R
"
-b	
3-"O%"#
`D7-BD-s) 
<5]
R -1h
+41b
9("O%!!#`D7?FC(
s,
<5
R
"
-.h
3+"O%!&`D7-<+s.
<5]
R
"
-
3-"O%%#
`D7I-B-uX
X
]!U!Uptopo
CK!!C@
a2
`D_`_!(,6 14 e=(>"M<7<1#<\
`Q_(mP#$+
>+_"0('0HA
	

	


	#h3
	
V
U
T
5'
>/3	GQ$*nj
6523! !"

		
+!
-<
,9+(0[		q0+`.	*A)U	<8,B$A!LU^*b)	'*
z	v
(b&3(	X2x&U-2>2
@d?@?(	u%24
{("	:	)/"
 &!(Q +% 11(0/D
	





I0+2+0D`i_`_`i_*T!"!"!9"T!a"&%



-

B f
@T9TaLO7*D (

]P6# k^-	9>6Pr
`8_`+_*d*,0?R3*212G1tGS2@ -3X,/	2G
`8_`'_*|*(e0;h
P*OPO0*s	/>-5/Z!$
2=G!G?/54d@
		
	 	oN;f) "! 	
!"p(P	?>14 "!i
oNd	_??D 
|=
64
d>!%OBHdd3Jd@
		
	 }z "! p "! 	!"y	=?>14T"
d	_D .
|Y3

d>!"jx<H40I/0H/0
	



		,3Z-	
 
	
8*!


ZU7?:!'6*Z%-GyHP
Z,f*

	"7


 faw
f*Ark	h>
+	

3&53 	2&'
#L34G8h	
cmh>K	|+DPG|!P"
 n
PKn
P" \"
 n
PROdA8.	I@dBR#@&!##@*
643E/K221 /K6$#F/1>U8s
?=		


Id_WsJD8dA
{$P%	uD

$PKtP%^~/.
iA
	
[hgh0(A
8:
0"!

TS	P		QTst3(
9gh	
>&(-/(D @

		Ii_
X2p ==DQ
4iA^
jH+DW
	^
	
	%
:
@
%/-
#

kF.
	
	 $
	5
	;	
375	F	Ad4&F.0^	:I6	0>CwC#C\+;O9j7		I	
A^cj78I6`.IdF6


 
?"
""
"


		 G

;#(7/+N	 F	Ah/+	Ds@fG629F6I%=
-	,
	?*
,
H 
		!'7
(O2
FC	 		
	kz	B;e#2%,2FB8v`_`_	
	
				2
			&$B!u\?	$W64P
F		
			?>14	'
	
		
		#$		#$-#$?






		P	Kik^K
4	P6O
KM
	
	8
	



	PQ1T.
!	;
>

	?>14	"
	

!

,

"F





	
#T	K	~^uhb	T.I
H<
	
	.
		`[Z%$#		













	

	

	
'
	


 



3#
	





ZUlj+6"EmZJ)%,/N	,	
	)
	
fpop;oe'	


!e`|jW5e'@7!&K
!eHf*



*C
$fa~{,Bf*:420(
]d0	
!



$K
%!d_,Wd0ZW38(
Fd
0	
!



$K
%!dZCO3-
%
''


*	
!



1ZU}>Z%<(#

O	
	-&+

f~rd	>=
>=	
A:/	%(")02		
	



H
/&



H
/&

?

/&
1

/&
 
G!"ILUKPU#$
	
#)
!

X "#*kl)*;Il!"'8K^*+/]~.	
cl
q~	>s /~!d_['#*
8
28gdA@D	
/
.
		2	(>

	t#
	


dA-+,)U&%M^& 8

	!


%>

7	

	Rc&h57>	?

&1A9&>#+ C&H)M&R "W&\  GdZ_3
Ys||	|I		d)8A4Z	d1
	V^[L	=	.%#0g&:&
>

	
 %	 SHS&0-R.U&0
-TR
TY&0
-X(b.
hv
v
P

q0-$#%X"
	&-C0-~/
0/p!u
u0-tCu&0
-vGw&0
-xGy&0
-z/{0/&	|
[#d_2\	B9"55f7r= 	
{
d1 1Q,
 '
	
	C
	

	
	-
	`_`_IuNM0NMNM)NM"


IAkS}I"4h:
(
 HI'G	>5
?<121
A


(#
E;&
*?<121(1F		A76
l$
:^F.(	
Q1A%09
Q	
xT.%&7%&Fpk
&
FE

	@=	<9	85*$	|	|
n
		

 r
9a<;o`aGw'Spaq	l
9S`/O
&9


&/
	>=.
Q		/0/,34
-"-#%
-

	-	bT	Oou
Z7	8	T6 P		C7k<.Y%&%&0U7&_	%&.
		/	'(<12
 3
:
clo
Xk
:9891 P
k	9<	
7 85tk<.;'PY7_	H'1,P	
i.%*&F0+
,%2<,
	
kjil0103	4/$	$-
UV'#
s%MrK&Q#
	!
#
@(	e*L	i	_
K?i. 5*?.#%&%&%&
% &%
&%&%&j 

	
,>7`5C>3E#

	
j>	2.)"%&
%&%&%0&%&%?& %&%)&J%(&M%.&%0&%M&%&&	
 	
6B+39O
 
F
>14"	 
J-"7(JF?1
X2	R1- Qx2&Y)"

? 
)	J(M

Hzd0'('('('('(
'
('(>H
2
?<12=@"

!(M%d	_8	A

d>Yx
Q


4S0`'('()'(K'('('(!'('(g6	


'?>14
!
S	Nk ) uc	
	S61g`)KF!g30#'	('('(} 	2-r$2E4^#	}~Z0(A,A%,+,W+,g+,Z"				




Z\Z"[ Bve(WgZ	@d0a'('("+,	R'(
'(' (c
9'#('(%')()'('('>(/
'+(.'('(p	>
((	+'


 	
9#	%" TO$/
	!
.
d		_+&0
'4d>[pa"	R
 c
9#%
)	)
	>
/
+.	pd0A,A,+,,-+,+,k'
(9+,'(+
,p	&ri#			
		0ti>_$#8
	
FQ$)3 _`G[h[hghQnVqvY\[^
,_b
! f
e,'_rqd30+


d	
_mnut9d&@
-k
9s

	
pe0'('('(tv	'


E#d	_>'~S	d.Htg0B'('#(F'('('(='/(l'('('('(0'('.('('*(A'(<'('('('('(
'('('>(',(0'"(,'('('('>('(('1(6'
(8'(('('('(s'(
'( '>('(#'(('('(' (,'('(gA
	




	 

"

IJq
'(;
IJq
'(;VS16<NIJq
'('1

=qhrIJS
	y\
3y$IJI	I	P4o
!	

!t-@ 	f1
78 	9
 ,n$
	
"x/
>>	
Y	=@	f$
&


	@
-	>>
Y

	
!	
gB>$_
I\ %\4q[f"%`r).p!RL#-$gAF"B F=/l
	0.
*A<
>,0",> %!$1#6$
#8" 
s
 >
#

,g`<_`)_`_`L_`_`_,6 	5
P&

\M/!$x>7<,#$	9$#	$#$*#$#$#$*#$#$#>$#>=$#$<Y	09a
,J	(

		
 

U	VOP$%1F$%
	#3'&(7
	d
	1&4G
/85
						<7CQHr/USp2<1(!e9	*
	
	
*
	
	
>	<=(,#$#$Q#$#%$#.$#-$#A$#$f#$#$	#$J#$#$#>=$# @X1	#
Va@	("4S

	5&"1>4:Q"H474{
^{7)***8a	 &6&V/>&9^e +8&P$53RQ&B
	*4OPE~E
5-0i&:Y3&#(						?05(#gwCo0
68 _V_zFWM>_
&J(1Q


Af	J?X0/ "),*)6
^,6g
U,
:CC3,@([		RI1&
@)?%@."
@4?/@9,3?'W
 1 
 ,&%:,:0&,:

<


m(!3

&#F.
K
,,Y.
!	!.&S#

	#
pCop(o8
&X
=>
1	p%K
	d0"8
@1?Mp 
popo~
	6lS5On2*L# /,	+7#:N	G
H
a	21a	[K)2=N*L#A0B
A%%@%%.
P1O0/6-(/R)9rqrk"G!$qx[),%( 
+,%!( +,%q(		(#)

,<

$1felkle"G!$[),
( +,%( +,%q(										#)

,7
		)	
	

	
	
	


		
	



 		

	#
9


%_8"_8
	_	8/
	


	")

,	6
9

"%gnB$%

B'%

B$%o		)

,	2@?						

!	b&				






	


								$O			"a							@k			^q	&H0
6/
222667..i"

}v|}lursbkhiXa^_NWTUJCLM<H	ML?0EEGLL-4&H0



 !$#&'*),-0/236587:9<=.y	
	
	"
9
 +"		 "	K.$	K	.	%							
!
)		
	
"	5r
<
	
(J
%& F..
K
,,Y.!		E/V&4
$	 
P(G

&X
=
>
1	}+&F

	QM#~	#<o#]4#On6*
L#
 /,	+7#:$NGH
a	611a	hY36 MO*L#N5U
BYk#?#)@9" 
"0EH
*
AD
"% ;L,CD
"%!;L,CD"% ;L,CD
"%!;!L,CD
 ;L	












(?#)?=



	
<=1
 
"0EH#
#*AD
"%!;L,CD
"%!;#L,CD"% ;L,CD
"%!;$L,CD ;L	
=)=:



	
}). 

	A															q(	#&




	
u	

%&9
9(#
"% .En#

"%!				.En#"% .En#'"% .En#  	.En#G		%)%#



	
}66!9

 "?Fs
J9(#
/6.
En#/
"% 6.En#/
"% 6.En#
/
"% 6.En#
/
  	6.En#G)))))))))	))	)	6)63



	
}po*	))	)	)	)	)	)	)	)	))	)				

	
>/+!-)				


	

















	



							Hs			"<			@0^$|							 )
T#i
726/,
,
C.1#
v|}rktudank`]jg\ebcR[X
YHQN
OD=FG<5>?4-67,%./+f
GL-B?----@)
T#i


 "!$#&%(),+./2
1458
7:9<;>=@?BADCFEHGJ+K.
<
33
,#\
1*%F..
K
,,Y.!	#	W> _&4(
0!	%X*S

(X=
>
1
	;"H'

	QM~
	Hne7\m48P./,	)7:6N	G$Ha	4	-?f	g94.eP8Pr1m@k!FE)9						" *
$#>eh###<ABeh_l0/>gh0_l0/>h_		l0/>h$_l0/>h_l0/>h*_l0/>h_8!l0/>h_lkl				""""""(#ׇ(1<<ƈ1								 *
>eh###5

#<eh _

#M
l>gh 0_

Y
l>h _

#Al>h $_#$l>h!_*Ml>h *_0l>h!_6l>h$_lkl				38#"&""")*11   # e					00	0	0	00	00	0
0	00	00	00	01								(#)




	



2	




-						
!H!H41
0	





XS/$
/
/
/0
)*/
*/$
#0/
*$/	 %%%%%%%%HD)H?@B9
0
ov					

/,!$


/, */,!*$/, /,!/,#/

N	NNNNNNNNNNNNNNNNNN	N
?)?<	



	




P	OO	O	O	O	O	O	O	O	O	O	O	O	O	O	OO	O							

	

YGQT)






























		







						f			"Z							@N			^B|6*)#c;$
/
,
.
,,
*
))
[2.i-;$



x~nwt
udan_h
iXUbS\]LIVGP
QF?HI8CL"		7	?ACBSZT-X"&c;$


	


"
!$#&'*
),+./214367:
9<;>=@CA2	k~+\+euR;$%.B$Y
c0A$
%,BY		

c
,A$%,B6Y
c,A-$%,B-ZY31c<AS ";IW	B	;d	?P+G }+Y "'J0/0U$@?Z0q/0 [\[\
E|N
 0/0&[\[`
Q]

0/0/0[\[hW] YA+(
{2Q&3
~(#3GW
+	(h
$JW&()0
-x5#@J
O#( 	
I`I(eN(<POP$O(	9BU(	K)'[\[L	)$"$, ?$'
;K)1-;)popopkopo)j#"	#
K)"$r $"2#	)
j#PMOPOPO)\#"	 #(""2#"'#(\#P{OPOPO3,20-fLL0/0/*	

)+#]),@?8$7g"-
$#7$PkOPOPpOPO
P!I2=

 @y?V*8,*
@.?@?%@9#*6"S`_;B
		

lQ
,V;%				-f				7@%				-|992wZ


+$

"!."!\|1;?	<	;>=@i
>	!


cV!.)mpor

aH;hQ2
-DuR!>"cV*! 
?EA21S$W




$ "

#&%.('\"-#&%* +,'D?
"
	-
J"!@
4"9J@$"~13MLKPOT~"%!@q5r5jAL	!)~$"*.3~}*"%"	=t/=T"&*
)V
@9f]
e(
#k)()
V
	

	
 "!$#&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVUXWZY\[@K6.TKS	X&K
	
 "!$#&%('*),+.-0/2143658787:9<;>=@?BADCFEHGJI6`_3/						A"			
			2-HV2/						A!,^K($#-$#$#e&		



	,	'D,& @FH
(-e$$$$>m{{||||||||||||sS9"		 "
	


)-	"=
>7LI>) RW$W$W
$W$W $W&$W%,$W+2$W18$W7>$W=D$WCJ$WIP$WOV$WU\a}d$WcjHqru&*





@

T	#fu-eB,-#D~/
>/DQr	Y+(s2}sS"!1

	


&"	


	
	!2-KD!4%21;Y$WHh%D%-"
3*DD%-">/!

 	J"@$2522256&D5:
V(6
Bngfab_TQ^[PYVWFCP AJK:C@A0967,%./'$%5
 $



		RaEE-E-X%&	@$

 "!$#&%(),+.-0/214367:;&>=D@A:D
CV
PyOdK
~N

qY
D8						9	9	93N10
MZ", '/KN-IL'{w~zylkk2j-/N33321tyN2
	wN
wN +"
H!	Vg&

 A	




	428O9x'AA

	

$"!$!	

$#&%('*),+.-0/214365	
87:9	
<;>=B	




	MQ
'FU
5	H%

))J	






q}	
!	

	

X




	e	
d
ct(%#:()s"B$
	K-
t
8$&%	n#	$ a#&sn3K]3& 
2--L?2&K=& l
<7-W\Q< J&al\M 





	:

	

r'A`_)'	

	
		
(#3  	(xi





	
R'A
`B_0|/G-,!/	3.	-6	-
.

		-
.	
	

	

		/
0
	
"#
$#&%	/
0('*)	
,+./
014a.
6e	n"&,	9$		

!	50'*
/

<
		
[$Z

N);
U80y
r"	9
 ++(### #$%
&'
(#####2#;<=
>1####4O
PQ
R##ch


P	I


Q
"
!
)JImrqtsvuxwz	f+	


Q65
D
V"|!V$p
RD)7?8
h
;
h)$,1

H
,
1$!

&!

&!

&9(#
>	B'


4C,)

HG
J+	L-
<M2O43	T5VU<Y>[^]
B(<<<<H;G!
}~


$(  #^[76(1`_;+B
	
		
{Q=W;+%				-992+c

1$
.]|1;
C	E	;>=@i
	J	7


cV!.)mpor
	aH;hQ2-DV!>"ta?" 
PEB21$S6+`



$$ "
#&%.(']!"/#&%* +, 'LA "
	/
 \A 
=.9\AM$'2$1>&MLKP'OT"%@>5rAL	)'2$$'* (1>&~}' "%@>8T)'* ()_''&&$@9f]''&&$e(#t/()_''&&
	
	
$ "!$#&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVUXWZY\[@"W''&#91TK''&#S!d!)W''&
	#
 "!$#&%('*),+.-0/2143658787:9<;>=@?BADCFEHGJI9/						A!)s"T(0b&	
	


	)	"I)& =F-"Q
(0b1 111<,+\)"!	 #

	

)*	"=
< 7ND<)  R-,`6`6`
6`6` 6`&6`%,6`+26`186`7>6`=D6`CJ6`IP6`OV6`U\a~d6+`cj0Qqru
++)*




	@

	T
#dq-cB*0#D}@
4@D
T	[(+|(+q5+\#1


	

#&"	

	
	
	!50KD!8%51?Y6+`0Q#x1W""-%"<4PW""-7/
1
0
,,
<90



XD-oCB0---.)	


 "!$%(
'*+.-014
36587:9<;>=@?BADC<`_;!B3
3		

pQ
3V;!%				-992u

=$
.\|1;--33-U	W	;>=@i
32Y	H'


cV!.)mpor
32aH;hQ2-Dh!>"jvN! 
FEA21*SZr



0$ "
#&%.('\"-#&%* +,'V@
"
	-! N.$ 
 	]=G & N$9B31N8MLKP9OT-!"%@P5AL	)9B3$"9B 01N8~}9- "%"@P;T")9B 0		*q99889/%A9f]099889/%e(#A()q9988
	
	
9/ "!$#%&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVUXWZY\[A
i9988+61TK09988+S
v)
i998
	8
+ "!$#&%('*),+.-0/2143658787:9<;>=@?BADCFEHGJI6/						A!)`(.b)	-'33


	)"H)) =IT]
(.b!D$DDD<h1"!	$-33---33---33---33---33---33---33---33---33---33---33---33---33---33---33- #
--33--*33

)*	"=
< 7OD<1 $ZQrZrZr
ZrZr Zr&Zr%,Zr+2Zr18Zr7>Zr=DZrCJZrIPZrOVZrU\a~dZrcjW]qru
!!)*-*



3
3@
3
3U
#gu-cC+0#D6
>6F
T	](!(!s2k1

--33---33
&"	



	
	!2-KH#3%21:YZrZ`O,:36$:	_@n&,:3
@N?
5

S2%
5		,.(
+!
"	
.&
#$
	#$3
3#
vT.ccteoc& 03/
@
6(.((+
(!`hpx
	

 
 
"2               I       						

		
"

 2				                             I       						
" I I   I I II     2K)R,DX	  
,	
Z


D(' 
2%-?mf)B:T
2 K)R,D4

2#54-,5#4
1'/<>W87
,Z>W8-	)<"~"7JkU6c<
<>W8@c?@?@?2'	|"	

22'	|
(			-!a&$
#)&)+				!
:'	k5/1/1S./1/1	
N
#)&)+				!
:'p
#)&)+				!
:'
#)&)+				!(
:'(*;#$#$8#$#
"!0"!J$#U$#L$#$O6.-43	GuxF%
&1&%on*
F!>	L(	!*#I;MM1Z	(6j;8
J4!LO$,$a?zB"
3
)7).
a?zc)$42^'
& %+)(#'
93;
2	(42@?$.H"=@9:?@9:
	)-2
(
.H[4$QRKL/
.) !2BH.2ZRD$1	'HC<1$">&C




	


Q$)3K+6 +!6+
-<S+<(-9#-J	)M?C)9No)3HCKKa8	Q &%&'(
'(1&'('*);LKPS &%V-
'(1V-'*)VU+LKVSRU &%T-
%&1T-%('TUVU+LK
VST] &%(
'(1
('*);LK
\_ &%b9'(1
b9'*)ba-LKb_^a	 &%`9%&1`9%('baba#LKb_`5=BC:


6
BBB>	#&5
3
B &%&
1&8 &%&'&
1&'&%;LK
K


 (P%!###!	!!Kh<\g	^k
Tp^uLUU:?0':,CUUC7X:9<eiapo8+2YP)8()3C+6+
!
	
				6	
	
+	

	
	)<C +""< -  
	
	&	&9#*)*)*+,+-.-.J-0	/0/)2121M433C6)7878976N5o<)HC;<;KBKABA>a+$'	8*'"&*6$	~)0::EyQ0~
59K[K.I8=!	B &%&'&1&'&
%2
A%!>
&


K
Ko5*8#!!-tPaU`]cX[vgW$%5)	~)::
A
	yQ0

~
59G[K.4F$M
5Q
;
	

"F	AM>F&
pHop*o3$(	"+
2x-(72$
F&
P[OPO3&  	  c		
2F%-j2	c"2&4         
" !) " "!,

 	 	52!2O-232|dh5*/24
 	)"k (&=  Q7  Z 

	/$=Q7(!x!5#+'3K(=Q7Z'F&,		AF	EA0')6	F
`]_`_2	<2
	
5-"7#2=&%) G) 	 	$
<@)OkO%)G)'P&1	"'#	P	"
EK56)6	P<&'5#<
)
27+"%#<
:R&:!;	#	0*M	R5("
[MG%(.91)IR *%<&=  ]7   

/	"$=]7
<S!&I7[K_"	<8=]7PLOPAOP"O>& )$<^7f!*<
p7oDp<<3T
diic!]6
P1O'P6#-70
`9_0`"b
DGIA#;d"
@9?@?@D5,
0I/[61
 7	(4
JA
	
:m((0/0//
7><:
/
,7><:
/
&&&(&9*
7><:








@


J
A

D
A
A


m P.
	
\"[X		YV	+WX	WT	"UV	UR	
%ST	SP	"QR	QN	"OP	OL	%MN	Mo,F	KLGHG !
+	<df1P6U&
	

+	
		
"
	


%	
"	
"	

%	"
!"!"!& %PPOP1OP1OP1O3F 
 
0-2+.),'*%(#&!$ /2
2-A,++2#	

F
@E?!J!!!11
3@
E

	
		
8$	,.
3.@e/3@8]19*7


7y(-
]kr.r.d.'7)]+	

M







R%1
		
D
	T83j&	
M
	
)e.%x
(n#*}()
PqO3(	
2v-5=<$$$"
}
~2
}	


		
RW`WQ)
$$$'	#(t(

C$
)'K
F?!)DI$P?	({o}(*J#$)
	B
	h
	
9	
	;
F	
	
	6'o
jc!)pm$p	ux9
FIL(#p"<#{r!p(*J$"29;F60$/0:/0
*j]F3#

	
	




2i2
	

*)4.-`.-C

(#<n(
4`C>fC( 		

	
+#$:		



%(#K /V@(?f>>3

		&	
$*%$*$%3-3k)F,%+,5+('.	%		5	8y%
	 (	#60%9%)#5*<8.F%5)E,%+,+,+.	%						8
y%
	(	#6/3!3#5*8.E%`_`_*2			
Q$
)8)2Q(43
&!(
!
	((#r /x.C(b6jf'R$V_g"343.	
"	
d=>Q	


.0	-1
-0	(,%7"/		$3$3-3&		$3%#-3		-~>c2]C3.P>KLU	a- @E4!J3		

4/JA- 	- B	

	U	.]TOgMkB	T9(N\N`k`DN'nPt4*3
4'3^

	
`0
90
	97
@E	)21*=>"0?	
5
5N,?/>?$(?!*
4?D?
8?,$? 0 ? '(?(		5-"`E	"
	
.57

$-"'(;	E-5-"<Q
		

.	
	K	L=	R
kn('+T!	
	1	
)
-




-
>
:!5-
1'-
6A	"-	0(;^

 '



e)	{r-F 	7-.#
..	&(I
(.


2-
	1
#	  
B"-"Eyu"S=
-""v76!	5-.#
..	*tJ?
H	(#	r!$#.8		8			$
%-$-.#
..		+1	:<?	8@?	1Pm!@!jdd"%&   Ku{Y,
`B2B80
,
-
<2<6f`!1DHKf
' A+:U
74C
A0;?'^N)./? /5"0--*G[,\143>4PBN<m&88o76:2?P9 Ot/%E&5**	GG

'+)
{k'-F(<'!"#&%(@
+2h1241~23
4345
65	8
7:>=DC"J!"!*):9H/IH
KuQDF
E:
PUOPOPO*1m
	&	)L0)1_`o_`7_`_
88
8!]//PI\


.F	-

..--

(fMP	Q('KU	*uPF#I"



.
!
2"12121212

#
#"!",
10/0/4*M2)$#$#$#. W27212121<'3"?<5()304
5=!
Udv8oa! 
"POPOP'OPOPOPrOPOPOPOPOPOPOPOPO#
2$1!$
!
	$

"$"	7"
$F0/0/L
)X
PSOPOF`6
FlA=F ip
PSOPO<x6
<l7=< _
P*OPGO)
	
)[!)
p?K"


'KF+K"

	
)F&"#
S	 &+!$\
	F	!=AX)iQ1s%F&(
p^opoN65< .
T#N<
0L/>Q(POPO2'W2;W2*
*0/0	-
	~ V'!J"/
-
$
	'0S#&	

GF%
>

	#$14
#&%'
F"

#"'K
#%	'!$!QF,
	%
8IDDAF	&k/
-


	
01"#
R.	$	&
)437	.	-.C@)@A
@?@?*
J	
	
		
+R	Mr&R.UF*
	
&<Z
`_`_Q"HJ
QLQ"0/0*


1


H(*

		
&



"
	
&

HCK>H(a`R



|
`POPO2M| 			A?2M| 
I
$%.%U
Id*,):;),)>GJ 
&   MNMN

WX[f(?FARHERF  

FG 
0YZ
o
h?e	=Aji
j)o`FAO
,1'F 0
	?
)F
Ga ~ .{}i%	pl ]@
	
	@	(R=F	Al]W4F..}P
Qb&	p2

QA	bj
R




bY\






)

v

,

!

_

K

I







,

)



/

%





)



)



%

s

|
*T
E?6:.:		( 5
>+;O
	r"(""q"
Q  
 &-7.2.
d
8

	!	!!!

 
6EFE
	R*5s""	&L"("8"q"
0-*~
&&@

K	u	

~*	ktm1n,*S	


	&	8p	q8) #hL%v( 
:	p&+?=@o-K?vF%	v
:l/9?.[9f:;)9"TE?6:.:			
 5
>+;O    
 	 r""!($"#&P%&%("'q*"),
+0-.12143212165615V6	587I


0/:	
	Df"W2xz
(a
,d
@Q'T2

',!	$"Z
~"	q
),+S	@	
4+*#
+
Q
L

/#




L*
>QLKR	KK	"1zo	z
y1
~
"
!aH#7X3<d
Kb	
6)
$;B'X5
	O^K1-3	




 K
;		# -w(0!*Yb#jF'?V/KD6/#a:Ay#6QK;+
K0uu;3.B(9a
,	
	d


@2'T

',	$ "Z	!
"!~$"#	&q
	)('Sm6C%
@#	,,,$-


..	-	$|/!
5	G$-`::#	5>C"

	0
	]J==`wBC?0{|?%%%%&:%R%&5
-`C66Xr;;00]J==`wBC ?
P.OPO/P9-*@"],4,\[4I,NM4`e_`_2`7
	
	
	

	P7^]^]^]
`_P-VJ.7
P`B_`W_`5
		
	

K	
	25	

	
2",)5	
K27vuvuvu
xwP`_`#_2`B
j	
	

	QBI!

Q-K.Bj
Q
	!!!0/0/,
	
e	

	$,-
$) ,"C
$J"
$	&"
&O"$&5	

	
2
@r?>,*$9*0n/0$'1

'


v!'1


P;OPOPF5=&	#&	#]]&	#&(06$",+")"21"
`_`/_
&4
=E*5
"0R("6"5%'65@+65%+65%&65%065&
9+65%+65%&65%065*CF?@	
>G
F%
>% 
	14% '
F!=cd]^


"%2o


)

%
%
<
<

%
3

&
	


%
%
<
<

%
3
*	!L Y$!P!#_&P!(!P!#_&P!0*v
aj
j	
	.
o	v7K
j.ov7a
&,*5

01!(

""%'@+%
%<%&%0
9+%
%#<%#$&%#$0m	':
65$6"5"	J,'	
sz
${|ij""	kHqr#
q
	d

ru'#L"ig("qdM&"'
;:	
$""	H,'pmopopo! 

 6^ -P,+ .t-.-
.	-.-.-D,+.q-.-.F-.l
-c.s-.-.R-.l
-?.v-b.
 +	7-

..
+	+

/;	+	7-

..6
	+ +	7-


..	-	+	+	7-

..6
	+/+
7-


..	-	+66+-	00000(t,
VM
b-.
P @
	
	
	D@

	&B%	@

	!c
*@
34
	/>N=4A

	9?@66%b6>E/4#	-	
6
E!s!>6s!i`<46>E/popopPo#K N



#6>I+N%popop#oy |


6>I+!%! 


>*2)g
	2	
	%PI>2gQ4B*	40"8	&


%Q6O<d&%%	&% %	,;	"390)wd%	d&%%&5%J"! %
5	5-4 ''90%/9Sd%5Jpop<opo= '6
`?_`_%	41
$P"'/$bL
`<_`_%w	,)
$M"$/$_L
@B?@?3	#$ 
25$2wc
p(op$or
=8	RIP?jFA.
-',+e.w-.-.-.-
.t
-.p-:,+G,+4,+Y&
/A7
A%
%)%	7-

..6
	%		$	7-


..	-	%$	3-

..
-
%
*1(	 &%
&'&
1&'&
%2			+++F00,!A>
	VR~VcFA
A
'e@

	

@

	< 

:('*'G,+40/Y4&
A73430/0/0/0/0/0/0w/0/0/0/4*%)J*E)*)*")*)	*O)1*)^*)B	 t
		x	,					|{1

	



K4 </4J,"	1	1^BN65G65
")d

q!DUU^(>&""
`_`_*)& <))$r$)$@g?@	?@?
!	
 

%/=
'265P6"5
#	""%Q6

"	1			

2!Q)v++%%%\,N9g|1U	2#S"+"%V6
2665P6"565&

	

	
	49@"""	ENQMN6
Ki*Biz
0,8A3	B'!Q"~+{>6g}1/A
/	)v
&"+""	Q6
Cl
)04	,	(Cf
#4),	gPO-,+.6-.)]
L
M'3-.6@?@?+":
'	
*CM	@"k6

@l?@?)C(? 4C4_21271921_>	"97s\_	TU
Jd_>79_
P9O&
&3X)1'%DF	 0'	D.

2	!-Mf)#*_Z
26X)1'%D<>)P3d"
	 
3<!+78i<">)P3d's"+*@7'sF{%
J?I,%+YJ%	
Q5
R$"!
G%1aFAY@;>;t>	F)0{%
?%Q]	  
	(2'/5	
#9
3PKW(YR6<oP8]	4?G^
M,6+P?&

$6
7FAW2=1F'^
M6P@[		6#!:$%u6O)		,;Z	Uk!&Q?G6D*k !Z.		6Q
	
	2'!'7PKTW)rP0
03/&%8##
6

6NDC@N6
%,
/CN@
0G/0/20'_'_R-7
C"Z'_
@b?5*,0,
`)_:`.7(J
p.oDp3A-T"k
`Q_[`VU"Pw=
@A?G@FA>Z1u8@1S
PSOQPXKRhB
pYoep^_"XB
@l?54,:,
`]_e`b_\})
@W?Q@!\K&Vq
 E= J7DM
PaO[PfU^r.
pfoUpkK!el) nYh
9 
 Q*	
)V#M)
 u*q3(q(q39	
# #&&&zy#}&zo&w&wo)##
	 
7:/ "!$#4&%('*)4,+.-0/,214365,87:9<;>=@?BA&DC60K/0[/3&
	
	
	
	

	K 
+2--&
	
KH 
	"	S#		
 ? m(!6

&#3


	!1%S#

	# 	q=	
">
	I#
7	v
6E;DCFEH	
SVUXKNY\OPSRcfYZ]\mpcdgfwzmnqpwx{z<^
]
G]	vqluql~*&
	
)+& "!$#)&%('*)*,+.-0/&214365)87:9<;&>=6+	A'
	

	

<


!
"

	
%)*%UI	*)F&6&
	N6
&!G
N
d

'(#%
2)~yH#'
uM(L

=eacF	)O{'

(
%
	995vc%{&\)RQ(	'?%
,	}%	
	
#.C5-dBH<
.	3>5)vc%q\`_!=)!/)


 =>8! =)!/po=.!!-
.





	=C33!	
=.!!-`_=*!-
 





	=?-3%	
=*!-POV"-
c"f	5E!V"-=- ,vq	
nw
lu
jg5 12G+!

=-)A

c/; )!I#3<;)))\
~))'.+9"%2/'0-..++,' $!!!(#()'.+#.+9")
#.+$ $!!!(#.+.'.9 % '".!&$!!-(&-)'.#.9 )CF#EH.GL$!!-#. ";.T[^"]`_bej+)!	7fK)!&";#(I
	](#}1Y%	#8r(
	#Tii
		TiiN+	

.
Np+~33H -
G>2-u-2SfHp~opTopo3T#7g q#Xyb2[OL2R#!g33H 

2-UL-2vfH	:7:1-."
12#&%(78),;<=>/2AB36EF7:IJ;>=@OPADSTUVGJYZKN]^ORabSVUXghY\klmn_bqrcf8?iczykaB<)/'''''''		
	


















































	






@B
>
>

>
:

<	
6

<

2
 
<
R
:

R
:
R
:
R
8

R
8
R>	
6:1):4

	
 "!$#&%('*),+.-0/21436587:9<;>=@?BADCFEHG2	.	
	






















































	






@B
>>

>:

<
6

<2
 
<R
:R
:R
:R
8R
8R>
	&1
	
	
	
 
"!$#&%('*),+
.-0/w*3
sS





$


,B
	05




	*"&#w%o*3
s36
8

+%
,Tv&.,& 
	""n	 
,.&vfW{%#$$D9
76 (*?FXi!#$#$&%$# 
	
#-|%'"%9)?9{
	%#$$
,R,&W.,$,	""!,.$,+++A+2` **(@QKP
P?
QO-2Icy
EE

7 ($##*(:/@
K
P)*
Q"	2##2&-=/E

"<2)
` ##(	@QK
P
P?
QO


	2d9."dD;.)~9.("fD);K.)9.("dD);K.)po("	

,
$J"q
`_bats	


'"4'
"
,

	$
	J%%#010F
8#f/T 
%
0^/
>U7"
%:(
i
(
@/ 

	



((V 1
 %
PAOP
OPO)P
	( J(t
0n/
4
[
K
TZ
	%	#3j,+	87

 bi/2)4JB-	.	\R%& p/2	#-j3"%*
@GO"u25 j	


	

	 nL|='%	<77%/<'(-
9A
)z(ME~(12+
,	A
	

	 	(	
+B

7(b#o!Int((@<-
9A
)z
	
(	ME
`D_`_2`O-=C"v
@F?@?=6RZ#1:
<W7BR#v6RPOPO(r=&(6G$(#W`
<
PbOPO-

--$!-
m\W
 	B5 8v:q	ZUP4<$Z*W Sv_Fi

v@
A#	<!
$3
S

0FAs.15F91i
v	d2AkA!$(?2

A
JKNMC 	l4
k%$	
@T4
t+.%$	
%A @A
	
.d*_Ja%z5
DnL3dAJ	2AkA!	$?2
SPdA-5

A
 
	>
4
"%%$	*	PK

	
0dG*&_aG%aK505dAlA-	5
@v?@?(@ ?$	X?~!_%X#%r	
H?$XLy2Lp@srq2[O/,)Ly2popop!?8
;?

;&N$!5?8
;yZU"ywH?X!9%X$/JS
	
		1)	
	
+P&
:7`
ah	g0	 F	+	$
&+&#%&$+J	A	Nkr^-GJ&(S	1)

	
+	popopopop	oF+
	
		'	
	, 	0!,	/FA|F'+	,d/
	
		3)	
$-.-&.-P.-.-o,e
`Y	Z2	 	
#			)d_Bd,(/	3)	&
	P
	
	o$F-+	

	&$.-.-	.-	.-
.	-z*	"
$)%@		'
5FA4F*w%-+
&$
	
		
	zk!}?4`1"

?C# 	?4`%GTg'0#/?]0/J*	
	
	
,T&6
#(3:9-.943(3:7	

 	


(%*
#	
>I
'"&
T	OI394`
T&(N'#?!;J*	
	
	
,Ti_6.-")0!
	$
$!
.-0!
	
	)	
	
	'5y.-;.-.-R.0-'.-.2-.-.-!_.nU^
K
"A
jK
		 			

$-6)8
	
	$	

_	
U
YQ
c	_.[6)	
	$		
	

	
	)	'
5	y;R'	')	 !_>>Mh.-!.-B60	$!..!-&%&+	<O@
COVY
!!n71h	_	}RrAs
8h.H!1+
K_0/.-0/8(C
 
%)



	4!.
+c	 	rv

!.8 -		

	7_
Zl=UZ!_@
QY
)	o
)	0)V	 =	$$"		 )'P	KC46zMP&0Y)o)0)X=Z*
)2$ u=Z-2/	-4!		 b _AZU&kLZ-OF<*)2	
	$ u
Zg6+S
5	E
)	
)	6
!	--:	 	 <I
f	aZ9E8
66+S5E
)	)
d)n	 )
0e/0/*v<)=35<5

`g_`(_`_`[_`_`_("2(C\R%("ga^[7!
>	ZUa7&Z7Z8\#&%@		-
#D	(g/[V-D_4U	
M	[@7g#

	"-1&%&%&%B&
	-$
F%
>%&
	14%&'
		
;$+A	a&E
	7	\#{5E&^*	Y


	-1
	
B=Z 


(+ 1"  
(
		ZUKc9"Z,l
z)# Q#
	(#N(
#Q>
->&
I
Y^	[M.% # &%
&

%&1&
%('/
N

		\1B1G2!$1N@C`G;
&
->	\2V 1*0-"
01N&

FE
 $		+	*0"
F%
&
	1&'
r=29?E"'/(2%^
%
"!


a2-V+G1CQt#2*MEA%21V1*0-"

	
	
	
	
0	1

3y&%h	,	(	2-,6


M	2"
yh$l].D$
#$%#$#$#$#$%#$#$*#
N	/ 				8%<%	
.


07!D?(
%
1-`b






%


>%

	G]	XaEB@*>?-z&-]N%Q	0.

D	
%

 &%,&%,&%.&%,&%,&%8	
3!WW%W%W
%	Y%f9:7 &$,#&,%(.',,8
p U \ \ \"\$%Q@ ,,, ,,, 
<<9<@<@<@
>	@JkU-4CCECCE ,,
	.,
,B`_`_g+
	

	
	


	
	g'
	!
'

	
@g_K*)]g'u+



gl	
	
	
	
0$/0
$
#< 
-.:R









d24

	
	
	2._dg


*	%,	'
.
		`2	-^2."-4%	\		
Y	y 
$

	2
4(#P=P5!T%

8!
P~NP%5!n%
7
R &%!(
P`7_`_)  
1+(#).\(3`_`_P;("

q


3
7
-
PKs"YP"w;popoP;("


h_`]

	7
9
	*@K
PKs%]P"w;(

2(D
%24r'
#	CI/46(;$t4

P&O21+-%1= =				I
"
	!
+;N



	

!@
+6g)+1s	<%



 2@?
.&
@8

	60


	+2F!Y#-3.K2 2`q_`_)	
$W$-B40X/0r/0/(@ 
		(?
v	(j
	 0}/0P/0)/P0$|"	EZ



PK&P"0(
2
0M/0/3

&3
"&]	3
>F?fLKH	IF+GH	GD$EF	EB"CD	Cd0	56121+$CH=		
	+	
			$
	
	"	
>PQOPOP1O3.F 
H?B=@;>9<787RO()*')	2-565+2 .	



F(

0V/
[F&'5,

G	

	

.&	+
)	50-c,5,8F
.
	
:	7	c!2GQ,7& F,9j@		, 	1.30527498*
	&9
	j8&57	@$2x)7&$	
"+R"$  		*
"%&"







-l#popo2$!	F
2-[
2M/> $&&.000000000000000>@@?====<=====<=;==<====EFFFFFEFDFFEFFFFEFFF==<=;==<====<=====<=
"	0
:29-
:@p?@?'d0/0/
3:

$3:

"&&#
3:

TKB@@
C X\YWT\_	UR\_-ST	SP\_$QR	QN\_"OP	OL\_"MN	MJ\
_%KL	KH\_"IJ	Ig"6	;<787."f+BJS		
	-	
			$
	
	"		"		
%		"	"
!"!"!BPeOPOP1O4B

G "9<
HEJCFAD?B=@;>9<787V7
()*']B	2-I5,2!B,	

G


@:??
@>?
C2,
E	
	

)
7	+
(		2-,m/2,8F.
;7	b"2FRd.'7& F(=	f@		, 	i^*
	A&=
	
	f)P#
"1(	L#"S(&"O!q2tuuuuuuuuuuuuuuu[cdh^cae\cdh^cae
p5		(
b%
&
6
%	w *^1
4=
D"!
$
`

`#
3#$&'	(O
R<Y
Z			#;?
D
	20# -"I#n#-	
b%
PO
T-OOPOQ4V
W;

	
`_`	_`	_
z	
!$pklkZYZYZY$6Q
DA:5
E
M


'I+
	N
:2c
@Z?@?!P$ }9QZ
	E
	@

AD&'!
/ C94
i.Q	LauQOQ6nZ-6hEPI%

6
	
	&!.	
GV
#(
	o


#
9
	
	

	BW:
)(+	
		PPi	
."(0P68I
P
F"



b!6}
n


$
%Q
"


\Q!
\[\ W
"




(JI

WP	KP6]d%'.	
F"


 
"!$#&
%
	b
!


(HC(/3/0/U2-(,,&(,(?8dk
8	E
	
 
	6
?	-
RG8-				- ()+?Gd_42d-2tkE
 ) ,6/*(*((-	.-6					;P\OP&O4

	
	
$	6	

4-4R?
642*"


5
	
)-		&5G	
			2-xH12
!	@V#
2
p$
	E			
	z~fn'Pt(	BPK6P('P(

BPKUP(0/0*3	7<
\YZWXUVSTQROPMHGFEDC

"3
	
	7a*PY4
6	Pf6
!@-
	4*)
*)P\IJC>"MH	QP	K3x4MP6(bzY4
&	P%a2PL
;.	n\6
$"%
	
+,;ZYZYr,'(!	'cf%&'M&	!P	KM"j4PM$P6(bL
;	n\pgop1o7!
 

7 z{
}
rs
ps
t}72-%7fK!
 

7
`;_`_
2	dg
dk7#
RP9 		#5?Q.).	vX"(P>9xuv
yxw~%Yst 		#**zy
L K-(h}%"L8M"	yPK@#Q=DP9IM9 		#'?
Q	.).
vX"
	(PWOTS?S&
 *.	sVB--`l9HC$ #	4
)hW)",*
	Bdcdcd'UX%2&4	ToK	#;B	
g	X(X95

T92`S?S&
 *.	sV
B-`0z/.$
.Y$Z
; $j
\
"|
2	bb

$f!"
f4!


*
bb* 


+! 
$
f!"f
4
!
!"
VV
q(

$
4$
$4$
4 q  q     

	qqq		
qVV

qq

	qqq  
(q$q$$q$q      
"Ab
2ff!$$f!"
f4!
!"$		bb* 

* !




XX     XX$($
4$
$4$
4 q  q     qq

	qqq		VV



	   $q$$q$     


ܣpopo(:NR'f_
%

NW
y	(#:.bH(:N`l_`9_`_+.
z'(
'
	
	"	+&3+.
)q(
&O%	
#	**2$*D)

	
		
	3
	5#.+	


(30R
%/8%gj
2WXw	z	
1	

	*

1	N.	*N)3
&\W!}*|=	(( !/#g6tD~	+qpe;
 'HPq!()
&+	
%

	

#	*2$*D ?^?t?	(('*Y)W*c)R)

RY
	\YZY	
RYRQ5NG*%

	@/K
)z{~g4#
%("!	"!"!

"%
%!"
!"!"	RY(#2)	
dD/4{h	4()Wc< &	JI
	
6[



	j

	

.&
#  '#$#$'(?'


$'('
(+,@-.+


"!"$+,+,/0C12/


&%&$/0/034K563


*)*'343478F9:7


.-.$7878;<@=>;


212$;<;<?@SAB?


656'?@?
 	):u137M G!M F#M S!P#I#M E"M X'P$ &	s@

'
$8
&
c/650'(%
[%,-.
-
	$
f>bm
3
)|dugdug!	##]$XQ$QTQ$Qp{Nq*});-#
*	%Oq<	On
pAo0{3/F-:/b`_60GNLIKLIK;

I$%)($%$%&($%$%&(A
& $@!)8C3(	#*#	*#	22-H$082 ++	#
*	#	
*
	
#	
		
	2E`_`_`k_`o_`k_`s_`k_`d_<%
%	"%	$%	$%	%b
b
f
b
j
bd<"["K%J"O%J"}7P<O	M!%%	"%	$%
		$
%		%<34'!(
O20{T"-(2h+A>*	S
?F?@9
4,:'PB?)(!/:$"%.$)]		
!8	sxqrk
f" 		+61--a		
!q9		S		
&%		B;0	
j
		:(x(3
Z(N(+4S	M

%	
	0
	


	popopopfophop	o




	=		"		>
]
]	
_	"["E$	[ ,2F
			
s
	POP(OPOP




4
?4f*




5


75h)R,
					













LD(	#e~(.G
5popopopopo	; ^O]J
>	
 i		 	 




,	

*


L
J	(E
PxMBJ>	U 	
	e,	

	
	L
JPhOPOPO"	T#@9JF%	A	]	^.
}I	"4DH5Gv	I& f	
	
	
			.koksB<	,	& )	B;%
a	$b
b
f
bjji<"["K%J"O%[74B<	.	)
	%	
a	
$

f

<
kkpks"2


	6	F	"a	@	>w	
$&	&,#

b	
bp
ugZ
_b	
j<2"J"L%J"O%;-i2 7F		
		
$	
,

g
2b&GF
.<
H\Q	
R	I*@?

		*=
$
B
HK@12=

'	'2 ^H/*
?@
*
(')@

F	
Aq=s	
	F.Dz*T    + (G6$
#g`[
EH	.1 O	xM?	"@c"!!!"!/&6
IJ"[!+	'G	B1?"	G&0G (	%	A.lF"#A*0UGeF M	
.,,.,,.,,.,,.,,.,,.\0GNLIKLIKLIKLIK;`
GIII8	
	Z
GIIII8,,.,,.,,.,,.,,.,,.,
EGLG6	
	


I$%)($%$%&($%$%&($%$%&($%$%&(A-$%$%$%$%F-$%$%$%$%$%F,,, ,,, ,,, ,,, ,,, ,,, ,+$#$($#$#A
&   CCECCECCECCECCECCEa	,,.,
	,.
,,.,,.,,. ,"!,$#.&%6`41

D		

1


,	 



6)
+(


4/* B4HL!d
popopopo(| 
&
G(#K=C-(?N2  *
		#

F

	#%2""-cJ*2 |bpopop2o2%

\

	!


	2-d2
\`T_`_`_`_`_3


>0"7232popopopIopopco2,
	
 (		N%	 
$>
A"#4
E" 

	
C'2-{PC#S2EX=,	V
9
	
3
9
	
A
 
)M	

	
  V/	3
	%
	A:mK

	
%@?
	
47&		',		{
7
:	
	7	#+	#
	
6?
h
K
FeK%

7~
		;*K+<
	

	

	
"\YC
	VK/

	4		!	2	
+&
9	2		!;<	 sf3	#	dU.-<7>Bz?A(<			@
J
3V`
	p


	7Hf|U? 

,
,.,	*





?{#p8`MT;
?&Q0
k<	
&7(!


(!".
;.	
3	"#$#(	"	.5(







<#+Q!!7Y(]	<	uD<b
$
	
"
,.#

%*
]	




<!~!7RGA	<I? 

,
,.

%





?&"8eN3?+6R$$/8F@.9*

.-*5!	*  	2%%2%K7	27.4:v(IxLY@^2#	
'
	

mIt!;]VULX! (	"%1#L^(}?
f	(&IxLYT $&		3:EBO7	+(




/&]T	X<b 

,
04)-


*
&()*	







<O%!7eG<+JJ (@>+

+20
+
*!
0c-e	-##3((G\popo
b&9
,".uFK+(	

x*$   LW   @A					
ZXX\X	
'%%%%."  $  "  "  $  $  4   Mr8t>
0/.,,.,6
$HG.HE,FC,DA.B?,@=6
; ,,, ,,
FCCECC.,,.
	,@%	

%HK
H
G%
%^e
^]%>?
>
=%TU
TS%nq
n
m%


%

%

%
%~
~
}%
%

%

B+=l%k0
PR	'qfpoFl
m
]1F<	#._#7*A*	U']
<l%mHLB>:_`QJ0

9"	7	c5>X"
L0/#'1
0
#B;';8M/S/-X0W/0*








d"


E\^  
	^`EG_*^[`	3^*3]7ZH	FA%d%	>%	F	F^*]
Zqqw_	.@?	

)
)w
rrr61	.=B			|								2																		d	!9

A
{J9$

 	,4
aj	

	
-m
	9	


|	|!&3	!

?@5
{		P&
%
g
p+	
(
;Ib




!a!Gx_
!)
P1OPOPSO) 6(#,|(Z=9&	!
%.
%K-")*%&)*%&			M
C?(<JEJ""=
(
p+oDy0AC[	,	!"!"
C
Ge	@aD`(#
$

D
?8!I(/
%D`@=?@4?@?	i	lp	!	
	4		
	
2	
@R?@?
P
$@G?@7?@?		}	
	$@?@?@?-	
J	r	
vmTn
	
,'B-
V	
	
		



c@`?@2?@?		

	
	
	
3O3:2D1'!Q@52
 	

	3	D	

		'				1	@					2!!v-[A`?d:2D1'
	@@5
2




0T/00/(Ob
%	




(#v(.
((PQOP:OPO-E	$O 	





,'>o,E	$O	



	

7		
			



:	
	gR@)r.
*C)

(	#I'D.">(.K*BC
?	)C1
TG(


!	BFA"3Vq	2F(e5MV
!	F
6	7
	
	PkD	CDCD	+NM!	
	JbH	GHH
+RQ!	

MbL	KLWXKLY+VU!
	
	LnPO










JF	A-yF6_@6d	
4.|	

1!
|	
0
.	
	

!  !FF

9
]r%
	


#Xrq!
}'
	
y|{&!
wvqJ
srq
6!Y.1!_FA[4F9X!Z
cPF!
_	m).%	

"
V	T-

-#>*+(	#hX,(.I?V	T-
:#FH).

'3
!	B#
46 (	#hVqV'"9	(.m'3
!
@F?@Q?8 "/
7/!2\K7=62Wo

],

@"
		
/

,



2-/j${2RP

]
	,

	
@X%F}1B3 ""


|52c[-.74:2"a"0/06/0=/0=/0=/0/!rW  U

7	
 
   n77N!rW  
	U#3Ijo&H?o&H9	"	vr3I#
			n&H#		n&H#
"&&&{9B)(R+JmB+
RWH+
R")	vr3
I	Tn&H%n&H

8.	J:/=7	-
IH-Q6X7.V/R@&!



&




!	
B	
26%Q	LgVl::7	{Q6>tI

!	34$2h$2 @L?@H?3 (4
2%/-bB2Cv
`V_`_2EO2g-#62"O	13
AF 

/
)
2J-^|+2!d
AF









B
o!5ho&Hv&I3H3|IH#j&N[1
			
n&H#WX;	

u&I#



@p(}w3H#{IH#i&N#	!&&&&&:|X+Rc0TX	+\+F
+90W$,W`!115<n&
H	=L
u&I#	
		(}w!3$H#3&{'I*H)#,i-&0N/[
P2OP	O5
4A2 >f
O.







"!3			 	)
3	.]%


!


	
		/
\W-y\%,&@h(Q(	





		0	:		%
	T~	
!i	

	QKbM Q(/+&
	
qHv(Q4$2 (4
2
`^_`_2	@		2o->72				P	17J 		




@*
6J-	S:+6h	B
	J3 



F2-Q#%2'14 

do]%L>*.K*
`K_`_`8$"F ' 'KM ',
$
$1
$T%"%"Y[%"= " "BD "@h?@'6'''mm''c%"%	"hj%	"a%&%		&fh%		&w"!)"
!



)|"!)
$
pOopo2p2V2VDF2V0
60
60
6		4ts
8	
	4
		4k%	
.%
8	j

i.p%	
.n%,1%1s%1R & &WY &
P2`- LM]"5""



"bd""Y"1$"


$^b"$
PQOP
OP8:8:;

&8:
d<"o7'-#
#2
#6a
""
	
	(.AsA%5{+^!!Q !. 59	?0;.e 	
5a

`5_	`Y;1=F2X%$M
<:$78RDq!
	FF"")O
@90&##8	(W{($O
L7^
`&0/!_c&!
pop:o)
"
	(^#8(TF&%


8*@*
00F "("Ae+Tv	F%6[*P/
5(	X
;
)u$,f)
Q%(~ 		%(nRO(/737=#Zp(ba
Xy!bO
-({
PP
#H(qJmsCa("*5&"		
		56
7834.362121
:&
!
7 
	#
	

	-
	

-(	#(S(&38#8

C");
38#	0/0/<\
!7<0/0,'"
QT
9
:
9	:
+


"
E,

'

0-/01/
PnPiOPKOP3OPOPVO(T$9""#
	(#'-?|N(T90/0b/0/07<	




	



	

!"@?
U
	

6
f`),2D_
`aJ
Qh2556#$

.
)wz

fN'"T'"##""P"#5H")&##Q7
%["
99
p$1>FCJ`
	
9	p$
@	

#(&#(#$'$##H% )0 2	$)(#$N$O\[\&&c\#i\#$uN.'
{+0"
S1B$A368&
%..^3@'FG
H
;H'$$$

(

)		
72\tx66>

-H
.	"7)(p
%
	
["
n
'




p$
>

C
-Xy%#5e

;Z% 
-Xy.
'/>
3LPNF
9+5##
				5X9+5#PpOPO
$QR=# 1	
2

>+		
*&`l>`$
R

#GKD*06

	
F	Au6K#
*
G/
	
 
FAU0	F*$P7+(@	
	

PKR8P(B7#`_`_`_`1_`_`_`_<+zykzyzyz9yzy
zy"D
A	5#()J

3o|st
$	<7g3%#%oK<".[24+k9
[eY+
j-
+%
%
%>
	
	,%h
Nu		/6\	0	4
->=@E-!8
7:
-- %214
7- 		%	'#x	1&	%&%X#
 
5
;
@
		 
5

>E

	)	
 F;V	%.+Ud	&	((9(*(-(((!_wpa!
$s	&o(&B&&[   qd.8Y+j-
+	%%
%
HQ.i	 +knkI-liPO
PM*


B	-R	 @/QR
'ST

(
F	
'IPE(N((H1.K7]L<D6^"oGJMk52f	R;PRX&

	}2


66			4		4		Y				_		4			g~!}~}g`0 F6x7	5	595ZT

 !9
20
)w_`	5g( ()((_E+'?|M3gIhZM	!g
@/?	@SS4.L
@2?@XX71)6

	
	
	
	
V
	

'	"
86L4L
,X
0/	B	QG438
7 2	
*

*78
N5
,)(=,K		(	(	(	,UA
5ZZb>8h	"}5K>/
,+=
=:
9%
!v0')AAAAQ3<		"	(2	"	,"7;900OU<= 

pBoT	T>P
nr	^,	  
''	
	0

P	(((	(n(2((K`o^FZP&8

nrU
pw
^,	  

'''	
	0
U	(((	(j(2(*P`ZF\U&8
pw
J3$\*2F2$\4,<'	
	
!4


'

'

'

'

'


*"
!."!kr]qNrHq>r.qn)G
J.IJj
	ELEF
	4"N	0(	(
(	((,5{$%
**
.k
0N'	>.
P"!6"<!"!iSPO		BQ>
6<j9B
,	*)_mjKd "f;%e\
	jkX'WzX+W1J'	;+	%2^			 		kK  "f;%&&&f9f;(b

k'z+
W|	E
/	
0	
B	
3X	3L;6F=	7
+,%
	0
1*8	/0X{`!DN&k 6k vIH2`
'
{	&
/0


Y

8






iurqi5
<3ht%  coh)u ;rqrq9@+
	B#    x,
|);(((Y((((h((V(((|yLrq)rqy)EAS*#
8MxAw;TS
xy	/	344/
jQg
2'QR
#&'ST
%:
,>i:	>i:	8:i0	4'
QT'
Sb		
iXb&]WU!|TN$`"cO%Pk'((&66(66VJ2w*=+
|yL)@?$#,423
G%"
6G-`!!)k$#5
GHA1K.
&	-



""!"%	(	%2#v

\\<k(5kLL
0/:
#&
P;OPOq
	7(s|
{|{|{>"
V	
#"	15


)"]
	
	
	

7(	&)Z#DE2"D(&s
u#|i3|{#	."	&/M	
#	ro.7#.3#Qa$#	a0@PKzpP)0a	 	  .    &   A(/'(''
crqrq	1@?2!
$(	@-vj +	U	/4
)P'		
	

E
u7&W
Y@K4!L@?F


L	21	,?.	J ")4345763_"*()=+&+    u(.z32(6(6*:W{hN}g@
P	A/'
c
	
Un
,()|G
)	-


(q"	99"#`:(	%nm)	MIZL.  Y
|));	?~n:bZ&   Z5:	L


wXxw0xwTxw0x	
O
	v


9
8

9
:

7
$Y	8(+	5?	;(!"
*#$5
(./*.:0.:0
sYZ
n7	m),Fabp0%5
;eftutk0#`2'P	2#"v
w xuD
2kUh>Zg/.\Y;OfCDGPM DOPS\Y'
P_`cli	(u!2#I#4++&#F!S!W!&	`;["#	
.Ss
}.Op-
		OzaAD

8X0T0
'	#-'#

	k989:
7

"KL>L	
	
6+Q		
 ="#DFe

P7O<SH<':PO<%b:	9aJ9a.R/j	g4<Jm2c#_%	J.3<)b:9abaQ9abaHn"KjgJKP QmNMN2n#'-$#j2)QH3<)b:	9a
ba
IbabaBz"Wj	gV[\
IYZYZ2}"+-$.m2)	

IBD<)b:9abaQ9abaY"ajg`af
QmdcdCn#'<$#jC)QY"mjglmrQmpopC\<7b:
9abaJbabaq0yj
gxy~
J{|{|Z#<U29Z(7
Jqe<7b:	9abaKbabat0j	gKd$+_2.od(7	Kt0j	g%K&d"jg1Qm2G<6b:	9abaP9aba\/j	g=PmF|"'A1!iF*6	P\"jgIQmC"jgUQmCe<Eb:9a
baObabat=jg
aObd%&_?(nd8E
Ot\<1b:	9a
baIbabak*j	g
mIn["&V,&h[%1	
Ik*j	g
yIz[<
9	


/ /
9

/

/\Z	

	\7.O7MsFF_Q\|{|R{?@?-@?@? @|S{|W{?@?)@?@?@pAb9AZ2+ li	4385N3RU'*- o$PG

`	"	 
N

SUGWV)q`PgE(*(K)H6/kI*(K(~Sl
h	M$"
PAR- 	SW
)\PR(%
)
	(+P\?@?@
?@a7F
?

7F	
a
P1OP\XX6	-2\IBA|9ABA#




6#



, ' ( c.	m	,	
	+	






~





,
 
	y&	."+!l01h~3!
&IY
#	

	

	
	

	

	
#









,'(c.\=|{|g{X	
g	*S 	"K0%=gX
p<oQ$(PAK:
P(o4O;
 "
2	",#
S!
<vsVt	stE(sXt	st'Ytj)U!-L>LKLK
W

#7NK	S$L!

	8t@u	vu)(nBo	po
	+"t.#-O#/C)Si`5
(1
&GvQN4Sb.
vV	E
	(X	
'x`o%pYOhsZt	stsZ3_+ <OF
:D;	<;=W4		3	^9X !'U5`%YOhZ	3LL+,=2E
4
:
#

I7	,,"-98(c8<	!J+2 87ag,jL<5 2LL2K)#0'#j 	"	"			
 
	AE~(K)#0'#
	
j	
	I)2M'!	
0'!	\[\[\5[\[. 	
 		 		
)#CM'!	
0'!	
	
	
5	
	.!e& 	 		B'1
*,C	(
&H#$	21&
1(	

! :_Y7N
P0OPOl	:
pso)#[(872pFop,opSo( 
-


(#sb($
h;0/0!/0q	
"


	
i0D/0/0Nxa

b

jI
X0n/0'/0jZ	
C3($
D	a
b0b/0(/0YH	
1')
2	
O
Qpo)'
	
	
(#H2'	G	`'_`_`t_* 
	$)#7)k?;0d/0/0/0/0DE	
\[		8?$4F["&




FA~$BV,F"O10&TT
-

+<

	.	 &%~" {A@
;8/!.IHC.@713$4QPK4 H?6E$<YXSEPG7/ D2E




R
=



J
5




B
xA])ZM
			,


%

	

/	#	&	7R	

	-	(*	iDZ'4g.O&Bg3	TB
4Z
 	
Q	
	3!Z+!
e

:J

O
S	
n)

+<

	w2pyopopopo- 
%2 	%
K
(o+"-"3#
P:kd--:;-:po-`E_`R_`\_3 !
 ]2 @5"-[?V2<@3?@c?@\?@?G'

	

%

\"

	





FA3=	0\"*'


%


	\F"

%

	


%		


	


FA0"Q`6\
&


+	
	*
	

+
	*K0A/0/0O9	:
1


&!
PcOPoOPO, 

A

,Dw&,-*2f
,
	
	0i/08/0/0J/3
	
 	

3."$D3
'vA

G+1,
+&




}%1	


#
	0
A
	+o29%'F"&@8


D+1,
+0p*`_`_`_`y_`g_`_`_NW
('&%
	
&)*!?NWPOPO!i*-	

&(v!*-w/		
 	 y>=z
 
&D/8	

)Az 9M ""+`c|+	
$ MCr

!&/
	/	1+
	
07/0/0/}

3/d
07/0/0/

f39qu;6
	 3

				u				


	
u



		((&
%5D$&u;>*u<L
q(	
sP	

;$3 k(	
s
@0?@?[fD,G
@\?@?.HS.Z'"4([.H4
	
3v	":.,)YO3
	


2v	"e-,)PP!R(
		("Q	"JK77}(s=

	
<	"	$374O`VXG-
	F	"	$P	(FAWL`-`x[(
	

Z	"	";UBM(wd`_`_`
_&"	U
ht	""T"&
#4	
Z
8F*Q4#3&\*	

=
$+%


2	"/--J4[2 
+
Q&6	

=P		"=K<VP6pWop.opopo=&
/<7J<p&RprC[&"
	)DZUhN"?d0=&, .
	F:,1	<	 o7aDj[9<&",*3&,  
F;x,o,	2 X-NDkO.2,
PSO
$2B<
=	XH	2`
	$5 #
$
#


	
		

5 
	

q6$.+"	
)CB0

6	.|.I1R6..P$.
	 >


	
		P	!*XK{~9P.$ %kl
 $&%
ab	&fnffgiO"$&jiji"85	.-.
	CMFQ$	2	
	@S4[ITSQN+1J43I87I&%JL$(
-"%"J%]#E"E"E#E%m};`a``afL"
&aMIQ6
J	II
JL60P$Q ( 

J0!#0!#$#,4
-<
"!
!H	'
-%
3w!\
	$

(79!970?P[S%"pKOT
	^S9,KVPABE0P->$B

$'
5s	~|->MHA7>|s+tsts
t/+08.>%
+!
']

W	%=-%b3=
<*	&+
+|LrL0/0/05/0/0/0/0/0/Z|6	

-
	 
	ZU9/3(0+Z6Ge|](3
J	d_tdE}G2|Csts%tE)
g""h	
2"g-C2CEG|s[tst
sts0tst.('4
"j
&k
	po	
A.N#F	(>A%Xq	F.A:0,
0Q|K

h
P	(Kv:	n*tP.)S3| 
	
	|
	 

z


"2b$t-6iO2  |3|.
		)
	

	

	.	


H
2	(>-z02..	)
l2~}~#}F>
:2,

62	-RI.DrL	2& #
@G?@&?-#!'	,2;,Tpo- I	*?

F:,E(FE6>@
454 5)69
	uv
)"	
#6!40

`
- 924abaf
)q
/-0?{10/0T&((v(*J((*?E&(&	(K	dmj.N5N]P!f$.#0&T(AR3V6jd9TA(6{

;

-

 
/5
	
	
	T
@1?G!

6	#
(b0
	
:P
L^j
Q>
>

,_c#P"H#$KDgjP&Q1&
F"1&.!P	gKiiPF1&"7	*:56
"	
	+
	C%
	FD!2((	
"7	L6{
|U%]~#}3|{S|{|6h 

,

!$S#!6%*-	:.#96
]#3S6NTL{|O,VI81(
0?@
SKSfcIWLO
8QC{|,V@
Q((he
$9PrA8>
	P"[C
PQOPOre$G3 	0
2	"3-=@VL#3 #$	
2	'3-='VL#POPO ;<	
	",="6",#WX	kl	
3: 
% {|	
	2	":-CJJ#
 
	2 
	2POP
OPO 		":="6"6# 	`_	
	h	##$
..!


@6?\\2%> 	

,7G
#S. d&!**`]_`/_J`^_`V_`*_6&
 6&
Dbb>
X
 sH1W	W			
		
@D?(v	1';
1	%

8P.
u.


i3IN!M<
(!!
2n-D!2
~I!<
0E/
2
"
2%
		
	I,#%6

W8\
[7

p&F[ #{<<)8
L"
iLbm; #b"
"S 5<	
7(`7v%+V.<&{%r7H7m.()/#

<

)>
;
A0
?
!	
9	J1@
=@
16
MP

#sHtsj

(	1X&#`?+cQv3
Z	>W~.Nnc()`/+%+
	.
"	
	{%#7H7$
	.(
h)(&*%+(m#I*(7(V2


	
	J
(	G&#1J(.
 $!"0	A
4
'
'


[_cg6		e#$d! 6	&

	9
epopo%&	%&	N!"!!v	4RS	7#po4		

2-MT2)5,(		
&h		H

5C-,p1#5
	"
2"
+"
	4	
	#		2-^!+2
|2UXU
P+
c\Y	^
?m`#ob
eh	
2-22/:82_r	e
	1"

%	=0T/0M(	
@

	A.7WL-}	popopDo  	

$
#.-.-$#



U%&%&#%:&%&&:,4#3	
&
?)
	 F;$0)^
2$
#:L
PgO4$}~}~Vn#3J3'B$V`_`_!8 
	

 	",=/B"8`_`_P 
	

	",=/@"6#h 56
	

| )I	NM
NM5K:	9:I9.(<Y
				
5		



j	gnIm()	!!( O(;"#A"]<.PP3

((	
5	I
pko3I:<
02/0/]	


)P 6`_`
_+5PT(
hPe	*W$*%)n*5PT[i<ir>\+&>"!	*	46+/41>

/
'?
ah	(cl=&%P!qW3h&=>\+
uZr"7!565/65*65(6565/65*65)65
656$fefOeNlk	$!k7v
_[ca
Z
SRMNC$
#	
2	



zu
vq
r


~

zu
vq
r


/ 
*

~y
zu
v


~
~y
zu
v

/!	
}
~y
z



9.!O
]DZ	&	1!1!%*r(LU\RnE	3D
.#$"x!Z>(!v7.(
 =$

 


$

 


/	
*	
(	<$




 




#


/*)(




$O@Z				<r056a"7!fefIe6fefKe5{6 +
7Ud)I"K	





" 


	<&"g$!)b7D\H/0qX
1< 	0a7I6
	
K	#









{<	<	2r>56"7!fefIe5{6>0 
% 
T73	$
7W[)I	





" 
	2	P/#x&"!)p-8(/>/-\926.>7I
	#



{J	2
5Oopop
o.p'o+	UY '	
	'	CDPI-4$%/<!,1$#i4
!O
)'+	UY o%	U+T	56P;w$<%[ %	U+%o!pPo.	S+^0/0P-	N!v%~"A])!Y%!P.	S+po1:	9 P9 .h	gCPmv%,e1	P.h	gOPmpo1:	9 P9 -h	g[Pmv%,e1	P-X
:	9 K9 .		

j	gwKm$S`*X
	K.
`M_`_"|B,,$
:$"
V
"B	T/AV-DZ&		
h:/:-	P/A O6	-Q4	D&4B	T/AV-D"[p"r.qHnmm.tpopo)""
	-
(	"3#1=L"BPOP
OPO" DC		{	":3',, ,+		6$,POP
OPO" 	q	":166 POP
OPO" 	q	":155 -.	IJ	@_?@?"l,qHu,, 41Y,HPOP
OPO"#
 
	{	">8". .#
POPOPO"#
 
	{	"L8"0 0#
POP
OPO"# 		":="1"1#""# 
 
	2	":-BJ#
POP	OPO"# 	

	":=/8".#`_`_`
_(""	Z
h""T"(
 # 8	

:(tJ,6#
P2OP$O)(`


%
(\#)
 (gpUopop)o=(t"*	*<7WF<">(Dh>g4/=>&04
H9>(O
	(
7
E<	&97.781	<& #BDhpopopop*o(("9!(#3(POPO(7@r	3
	@ k#4?$7@r4(0Ue
2 -k2(1':	9(P9(-h	g
pPm#  )*
Q9*/):	9*):I9*2  lQmj	g
pIm
"#"	Zv^"  
Q/	I2,|H,
\
,B#	$#$T/AV-D`&		
h:/:-,[v5,Z
YZ
Y

2+
4 	"-'4x4

,h.gHZY.
pOo3,(
2	2T-/2i=,
	
<v	":7,)bX
pdopo3,((2}-/82"3,
	-#2	"P-,8_UR,*ZY%
/QK%87Q%*0Q,6	>1P		#oKNC6,

	
<],6	" \	$!	+?Wcwy6|,-
	F,(
	

Z"T6=	
$#S	$!	+DN{6v3,9:

l2(	$E#(	"(	"+	"'!-AR	2)"
	* "	Z
*!
"!#"6	
*tH,=*^6

		

	+B
%<	J|RS7~) /<.7*\A[.

P	
:5%6	-	3%G6.AT*\A[6


$&
V":,3S	K1(TS6A?f<A*1	 
@J=  @+99v18?`<]*F\[9
 

@D=  \,W9t}9;Fh$C[*AE	ZUN-Z)hWsT"U*F\[,\[9
#8
XTU#	T(OAw9wF,=*,V(X,< 7x?<(,V6*,O(X,}5 -w?5,O0>0F
0T0d.cH.0 GP		W`		0
	
30
	


20(
		("Q0

	
<0-
	F0(
	

Z0*d,cH,0 !
"	0 ;
<	POP
OPO0 U
V	{	":8"- -#
0:
 wx
	2`_`_0: 		"3=48".#]&e.M"`	.8:9*)	

	
 !
&
!"M!'d	+C_#Be[!d^M0}/0
/.j"YE5:R,"Y,x"Y"Y.
0]/0/.J4,%C2
J22."
?@;<78l7&2	"E-(22P.F	

_`[\WXgWF	P		"`KOQ	P.Ypopdopopopo<.
	yzuvqr
23a^<{7	!OB<e7<CZ."	
1:3zZfU	$h#Z"o`Z=.p,V%AJ,A<r 7a?<%p,V
@Y?@?.*,/:,10 ?*,/
PVO.-	
(	
!E
%#-	
(
04/0/.Q
D0.3.(@	2 	"-c"n2(3.o,L%@5,>2q -`?2%o,L3	(4(3423"!-43( 

!
y~(# i518( (2-(@?3#*	  


D8 @b?}(	
	
g.,@z?*#	2
	

;.
03//H/'/JL#>Gw	$0{|{)|{|{|&&% 
T	S
NQNMHKHGB9@?
"	)4	
*F	:((A]G(-R#!JEF&0	w	$0)
p9op\\>5jP/=	
q!	*
$
II?0<	$<!7P"TeJ_W<5%
@S?oo,"
#1[
`G_YYL(?FJ*?K
dG#.
FiA2-FL42g2ID,WZS
J
302MN !#)%#$
		F3&(MM-~(K	
l`&g	32 2g	oY<7PJ*<G=*J
<76J<%q@G{|{-|{|{|& $	-::8
%F	"(.A])=C""!F&0-Ypop@o)*
c 

$% (tQ(_*
$?
.,,.,,!.,,.t-,,.:6L$#.$!,", .,,.
BBBB1	
	!K.LI,JG,HE.FC,#%J/
1/1/
1
/
1
/
X9a 
Z9c 
\9e 
^9K484
"$)$$	("W
"$$$$$)$$$$$$!a*,,.	:,X
	; ,,, ,,, ($$$$A/ ,,, ,     <#=#=#=#00"0(Y >,,, $,

FCCECC[HCCEEFFF?C_ Y CCEIC.,,.
	,,
!.,,.&9'9'9 '9"!4$#8&%(',*),,+../:21Er@""""EG""`_`_` @nP@
$oP%L4@$JPBU%1%	
%0l/0e0+G09	:



#0
!popop!9
<f;9

A
;&^)5)9
;f;0/0 /(0@|
F@|
F}
*#@)@|
F,4,4@-&--@?J*,*"	-
@O?@?(@,$I,$IZ#K
9'r,$I[+@?V^*8k*
ZG_AV`=	#
K3P-GC"w
+Q0K'a'p







P3OP8/$E
P&O2P+-"B"Q!FE!G*-,*@?8Y,_,
@@?ffE8	%
3	

	*3
^
>


F

xHGD	EB+CD	C@$AB	Ai.	34/0/
+$CH=		
	+	
			$
	

>PQOPOP1O3.



H

F 
6f4f2f.-FC&7$	2-566+2 .	

F
T?& 2&%


5
)
8%,	+.	
2-7p)	2
-@3&q2	7-^2&!e

'
*



*
!!
p}	rpZ_"e
'*
	* "               &&%&&&&&&&&&&&&%###############"
1((1'",`S4,'
E#/L(1d$~)
`_`_`_&U

	
	qptuz@/	@:	@/		
	
R%
X	P@TR8X8SD&U;H'"&		 9(7i12y+"	(!=1aTMc7@
4e0A
	
	"&6	962	;<a&	<7	<0-	F<!U	VKDLCAj|<i,2E#=4_d-]uB5&MTI=_.21	?	D32
pboARQR
Q%
gQA

`z_&2#

0"

1JPeOPRO +
?#j$&36
#6#	i-{#&M6(;_/V2D$#$#=>=s>$#$#T$#jt&418M	+>!!
,% !1 :`0>	AD	(
&
	,
!9					

<MPY1	
,e5i(2I
.;kkP1&.y)hs
J	T
j<99)Dw$ #$#!$!#$#$#DAo hF=(,x6+"!!"b!(2#Q&rBs8E*[633(w !!
	De9e-Dr$#$#t]
'?H	:H,	7?!'?!'Hy_,rt`_`T_`*_`F_D1
$#7$#T$#@

))	)	QNk@1
7T
	@PdOP'OPO,D'
	
(
+#,p+)D$#q$#q$#V!'gqqq(	#h(qq;;;;;??e';;;;D 	$#5	656i$#$#$#$#$#5	6565	6565	65
65656$#9$"#$"#H$#F$#$#$#$#<6<zw
	B$,		
 z			
)!$%"				
""A(
##@m,	

		I	 hXU_	<:L5555H%rP9c]%0 555&		i
	
			
9""H F"!$#&%('<ptopopo(DO$#=
+('

(=(O=
+(`_`5_`5_`5_*DS9:$#$#$#A'
)$9X$///)S9:
	Agx1
7DD$#8:$#X,.
6-	9c.	96D8:X)Dp\RVS(	#[(.73Dt=>=	>!=>0
/$?#.=>$#=>$#=>$#L@


	

	
?.-.
?	5F

	
`8T
CI

:I
2	;E +!+!8-`#-E	>/z%8D>r8>c
X*8O*812.X
t	!

?	.
L$_+De$#=>$#N=*
)*)>)*)*3>%)

,)%
+	&#No[{	+eN
3>)D_$#$#!$#c>!!!!(	%#N&9W	8R(_!c( >>[D	$#!$#{k 09
'6255!
!!!/Z	/& 0t2* 2U(t
8	
8	Z&
	!{	dT(D!=>)=>)=M>=F>$H#T=>2121$H#T=>$H#l	-/-.-]-/^.m*"!	&

	00.0.-%"'H
	


.0. We!	kl;<;<<
"HT8F/0	.^
"HT<I


]0.	"HT
	

 -.0..-.q(3&3&3&&
(eY#
u:8=8(8*8cF	8
*88h88{'(!r))
M	
F	HT

HTHTG777c7777D
$#y$#0$#$#0	8#J$#$#$#3$#$#$#R$"#.	)
IH#0"L/	+
/-6	 8	;"0%tLR30"{|{$Ll
$B=0*>)ZD

$		v



	
'&#X



V"#"	
				f &Z
"
-/7'L($'G'.(.).<i-
	<

G1sj7K
11H
A721i3#L5) "
y0
	0	

J R"!$"#.99999999999=99999=9999)D 	$#$##$#$#$#4$#4$#$#$#.$#4$#.$#4$#$"#$#$#$#$#$#$"#$#$#$#4$#$#\)0#=#"F#E


A'& 		5$C	#	"C	'C&	,9#@D
	
	*_
#






	

	





	"""	-#'`




	N(A(x'h`#(u(k''p!i#HMx<3		q
j	R&h
RTl6R


Wn)8
3
3
K
K
3
3
E
K
E
K
3
7
3
3
3
3
3
7
3
l%*-#K
;	8$)S)K
()&	#
	4
4.4.4" "!$#&%('*"),+.-0/42143\
@b?@	?@?)D5$"#T"
	(1>5"T3369(B$-#-				\ [\[,$.#$-#\[\![	U\[[`0-	9	:349	:349	:349	:34	A
-,
+ 

.	-!:N

U	XQR-+0	
?(	.!!_#73d
/	
>p 

-	
m
J	(
B--			
		
	 
,.-!	U[;;ny;),R. 30&<;<;<<?;<2'W<?;<D;C3<;FD>.
3	0!"%&+
	"?'-
"? o
Z`\W3A(	  #E5Nu.
5	
/0=8	P;E
B
8	@'#	
5	(&
R. 30&
	
<?<
2'W?<;3FT8H
$		

$	v@';r<65*;<H!GHGuB&8

5('P
9

('(


'('('
('
"
!9"


'#4''POP
O	d[DCD
OJ9'	CG
'
x	3;=P'r*!
	u\!@6
			{
	!	)6Gm!&3@uNM65P

:	YZ2-39#2uP9`<9	22Z-#7$#$#
)$B6565--36?56!565n65F-	

(7
	
	 ,
gTSHa
-	-	*-?.-!*)$D,QRol3G%&	_2	&F? 8 -M5<?3\
3?8.o-J6q
)T2& Z-7
)B
	-
-3?!n`=_`"_`"_`_`_`_`_`$_`"_`_74"##%#)61`6"M4B(4=-!.-I*
)*).(6

@
"&@2&0CG
9


(	#AE0
(6=I
(34<@		
$)
2-y/,<8)
R"4 8	!,G!4
k+`&"40/ 
	321	
M
(U21X

#


	A
	


	&#
				
	IH$O
POP#<n
+!
IM9! a	T}74MBAB"A,.
			U-'	
	
'	

",


		.M",[(G4LBA%

W\)F[R!)/@F%$L"U)4GBAB#A4BAB&ABA	
F#E
	
,+,
"345V#
V(#Y%G)/W4(*~G#4"U[b34(	(-.-( 
	
		
	V\	F!E2-QaY/-/\
.	2()be4I^]^9]^]^
]^/]W^]^]=^]^]^]j^	]T^]^]D^]%^
]^D]^]^*]^]^]%^]^]^]X^	]>^]^]9^]%^
]I'''	)0000
/'-

..	
-
'  
N?]	 (?(C
 	
#	
c'	)00/'-

..
-
'

(K	
	
*	cadaD9_>,X@&=	=O,8@dII2


W=j	TD%
2

 

%"!X	>"!"!9%$
#pcop#o24	,i2-c22,
PPOP"O24	(U2w-L12(
@Q?@"?24
(V2M12(@Y?@^?24
,)	2$2,K1	QpF40/843=-=.-,.-5.-.-P*
-*).-.-;.-*-*-.-.-;.-*	-*-.-.-	.-.-:.-
*	)*)*-.-.F1HG	2?	e
B@		?@?B&#ZZTMKE	$'-,	`~ 9	
	3
zz3	zyz?2
	F&AyVKSaD7,8@=D7,8@HZ16



	=&
$P
;;	

:

 	 Fbc34	U
X#?	
c:<X#C	
.

_[bCR#@	-	T#B*'
dA2-vK0v&8)0yH8J86
---y6-{#&921G\_'4y/	0/0/0 !z/0
/t0/0)
%BA





%].P
	
				
	t	~D	2
3`<!l*1
'1Dr-Y+F^qD	)%y	z
	

t	w240/0/0/0/M
A
. 






G#

$

	&
*

	
	#-		
	
	2	-N'{.8M
AG4
6	J&0b)qF	oA1.1?F.z443/		

,L+,
(?
(@J+>x	&?;@Kw$B0G,)#L\C [7
g	#uafsB6&
gh	V'4-B
A
BAB ABABA'&
B

=

HA	1&





A'"X4~
'0-

'zE246% HKLO

	-GH9G
J
k,l	u2	-bvS 
	826E}$9
:,0GS44BABA
B#A
B$ACBAlBAB'ABABA4&@7				
-	
#	9+

(
>9<	]

'


 
>	
k

'$4	-r]sM5k(4& H/
#

9	=*
	'*
	4| 5(46
(QX
j	
	[D

D

	"V!"!
"

!a	
:!(	#v]hhdoK(&y
k!**3`u_`V_`o_G4
-

&9[FA<F4O/n
mn

	*4_/
n
04/0/?n
m
!

D?
IQ5G* )*
)*)G*)4*
)*)%^])*)*)$*)*)* )^]/*)*)*
)*)*
)'*)z*)*)&!




	



 		







E	*
	8R
G 
G4
%
	)$
 
/

'z*)*)*)*)*)*)	*)


	0/0^/0_/0
/0L/)+*)*0	
Y*)*0	
Y*)*0	
Y*0	
Y9
-




(#sFGB(+

	9 e	H/

@9?@?(^]7


57(7F-!K$

L)##
O[!9ZTUKZ!)Cn
m
j(HC(
&
,D7i7.dJI=J(IbabaJIF`_
`O

	nmD
#("'		(.(	





J-	

$"!/C

	`_JI<

Z_
d	_q11E	x~>=(9
$
6GB3#	5
sz#&33

KB)Z	OZY*Z	OZYeZ	OZYgZ	OZYSba"ba|bababa%baG]-Y	083
2121
21;,+,+<&%&%9HGG:
 F(5+

/
/
	Q4/_(	7
#H-C8=<_y(6
*e

	g
S"|&%G>
Zba0Q/@0;/|{|{|{|{0O/Q	
p	 	!$0
WZ
0
W
Z
.4($-:	G	

, s5@#$
'90
WZ
,T4Z#$` $  Un%G
GN7 %N
	9( @

#`_.`3,-ba6^ef.e,(
6
; ,KMi,

FrC.E`_`_`@2 12121<2121J@ <Js
,)@ <JON1n
q
F91

C
*
9"OR11

F9
0^/0/0(n
qC(

CCiN!'(
C;(
i,212+1;,+;tC'
+,+;>$,$*,	5~@5#[@h/-)5~@lUd
9	
)(9	
# #&&&zy0o/0/3&
\ 

'3-3&

	\"	S#		
  "	
 




	




	

,#^U)(8&
l.1" #0.#&#&
4
%C,',)#0.
	
U)(8&
l
S
g"-	pEop=o
8#(

b$8# %dP'6

 kn	"&	8P	K<P7O"f%P6]w[Q6,/ "!PK<9	'	P
?%3^		$!!68"	)*

D3!,%h6-s5-U32).4QPS""2K,PRAi
C*u
v0	3.
5i
C
 777q181PMc.022
8'2+,<
85
4<98
*0.)90GOJ30C31#)d+O0Mc	=C3DC	D="

 -?3B
.%4$M	6=7@"R1"4=3	=MM

				

	
"	
	
NN//R+CA""

,B![!;+*
	nLS
&LS
&LS
6
".	"
	3.
&-<
>A
T

VU0
M
>?DKR
	(
	M4
	

M
	
H??%V&
+*
	n	
&

&
POPDOP#O>M!	!<,O-R<M`{D?7GLS/L S+LS&	$(
 &s

{t 
e

c^
M

KHa

"@
8!(\V^JI+// +

	POP?OQ

	
	
PK|PBj{
@'?TS,LS`W_`&_R1''	QL1[1''	Q
PDO(#
 
'*'S]%==Q( ,JPKn%eP(=.( ,JP=P*J


PE
P(KbP*J


PF	P(Ka6FV"
&
F	F"XA1
'W
	
	F"ZVpop8oFL"
A	Fz"bA1
 ZF"ZLpop%oF1(-"
"(



7	F"OA?4Z	
	
	F";8Z1(-	=	=	=
P%O0_	_*-$/	_
0d/g	
D;$
L g
`y_	l
G#D
g	0
.%%.
)fa_/%%.Bp@	
06/R	 !9
0:/	=)P[?


kq*<	@:&92	
',  ,4%
A"

 @B3CA7#)0^!A1# #La$=@&Ln:
9):9:9!?<
==:
!-
4omr3=-	=5
2
)
	!

L
L


i





,

D

A

,




W:#9S:9:
9^:9[:9:9h:#9
F	

]
D

-&@e
M
MnuA\[	-/.-EB-@ -5d
`Z_
;`c0X
5,uW55-
$/%
T`0&	
[	d
2)&W#S
^[
	@h#
]hLL
L5.=
	!L5	xS.20YEY5.!I'I
	!	 	

#<{aQ
0G/0%/<
	;r6Z;
S
!"		




!5&/	
	<#

Q
1$FX?;+ vG	
!nT(C!C7CBL
)L
)L
xz1#*)!
D'^D

		

(
%2




)03:O>+)&	"WD]$&Y
	
&
O
3
f%?	
A	
"3Ic+1w+%Fs)<

)
)


	
v<
,#N		
	
	2

c!
e'}T("4('	|7

u6!


*N




+	Ha^~W=^	&

ut"+ :%
 7"!"k BT:>	j<;<;5<;
<;>8
4
 i	_
2.3L<,%}>F}5

@6?@?@?n	$2+<.T 





r=	".'{<*d=*	_O9@:cMT=T_///T=TLL'=Tpo=T"!4

<&!7!7b?<4T	

 
	!E6#:70B/0j/0T	


-&1&<pZ2Tj'&1
1
#6?+'%2%stYXu0t	3QU<$
@'7
E	 )	h
6	51		''d	g3')'6	
+	'	!'!1-J<}
2-S(2F%%j
218iL0	j'	
	&
	'
	!
	_iTG&HY
ts 
*> g
%!
	A4dQ>c&	`Q>=!R;*96:8S!
	RILKJ	I J0{Zc*
  Z	&$/@,m&j%*s6t 	y	z!
	'
'0LUZ
&:



	
%



I	P
E		id=cgSE	
R
%{7
:[d)%"c#7&w%8(:+iA[A&K 	 
K'
'
,	
	0q
i
`0_
TGG5
,




























TUEz=0(0~*0<
0Z&Y.0		) 		EA
	;
Oy=

/
0L:n

"(L:n*
N0L:tP			1;r
		=r
(
?x

	AR/%3/1		+@x;l ;kO
	E:n;k 	G:n8n;tn
;k#



		*0<		;k];| @r	">r
0Js9
{0xL:n	&:n
	:;+( C'('@'('?'.'?)()A)()C&('$&D&('j?!)'A!('?'('i?!('?'('_?'(+i?'.'?!('qA!('nD+()lD)()nB)()6'(?'('u?'('/L3p	
c	DzDw8Dv,+"w$" y#("$x'f(y)",u/"2v3O6w7":t/Q6vuA"DwE"Ht?12/"LvM"PQ%T|U"Xz6]^ly_`D_vTc0dvg2|1)(8LREz
	N
	=0
LUZ+(LU0LUb <J$R#$#$#z&%+(T'('('Q*V)*)*),+).-.-40W/0/0/-2S12121N4R343436V56565-8R78787w:U9:9:9+<J;<;<;->R=>=>=V@R?@?@?7%B*AB0AB<AKDRCDCDC-FWEFEFE0HWGHGHG2JUIJIJIaLKBN0MLRUQRQRQT&UUVUVU&PO. 
	TEZ#Y

#5
c
7#''=<g ,E#R6#	3T 


2-;J\VLpop
opo2T)	 #t2"	
	




V

2"Z-r$G2">F)	 #t2T
	


E	4		
g			
6"'(Zhd&O~7TK
2	
&Q]@N$K
L* T
	!

,
&	

E(3Y0$!+71%3T"
#
2-9-nb2(,pXPOPO



Q.!EU$c$TB%	PD<T?
@5&#Q@!?JI$

2('ML[	
QQ+&%4/1			iE	


=>;	$&6z>T	>	;5'



@W?Ti)
)S@#=TJ&		

he<	7-<'	<BMLTP7+)GY7L$PLY,,Ta-,q

",&

%

x
8


k


		
dg`c	V_H7JS 03HG<G"'(+47$
5'
 /
8


k

:


k

_
,	9!(+9!('g<!('N#	$NOn	$W>
nq',&a O
	
	 6


O+Q,ooaO;)3TN	

Zg	5 $'0
5
pc-8
lk/ppb
Pf	2	9!-'9!)'-/_Rpin<*27_	Z
	KI


LT,,S()!ITu?@?@o;ZY?
@?`@AZYa@
	
	)
5)2KL>
,)	*

`"K	"X*>.T`]Ib5uo;
`A
	aL%QTZ#Y
		



E
#4
j
	6$(7/Y=89d'#OAB%!TGM-N|C	"		
::		Aq=',DA35
jF 	-#6"'TB*I\~F%
i&
 5GG-|PfL,2|3T,H
w"Ns	$$ 	
!&"	-!
	;T	\$

	<3:	
Y%2-]).c
F	T$*92$,5
	
	
w


D	s	$
|LT	
-0
=

dg)$NTX>TP7&
1

Y'YB/$PVKmL 
TV'$-8$$$0,TlZYBnGG@kl/
=#%.9%'%%
1|,n#	l%!-o	'?&1?,
GQ$	(,9-	1@B`
	9
LLTS
	
)	
W<
pso
T*% 
V
*5Tub86:P8uLTS nk	$$!!	)'81	%A&sTN
	;	&a\a9$N
	LQQT#+TKZY4ZY4Z!Y7
&

O44!4$*%d^7KKr*);KD_44
!	Lf
=	\BRQGHGHG"HGHRQ RQ7U
VUVUVUV&GHOP	GH"OPGH>RQ GHRHQBRHQ8UVUVUVUV=RQ8P)$!!
"
0
	3

"'	:..
0
LC
==6 
		


=/0I\	 T
!B

	
"	A. % $	 
9#uHv 
"gHh 2
	e
 !1171*'))8,,$( 4,('&d&	I|-C& f777B;V@7*.!0 [/"Y!a97)
>B"
	 7

&	">  HB"H!8
=$#8e/)\GHGHwGHGHRQGHGoH@	z
s6
t
uts
tk
w"N"?
N
Q*
V
- 

**[&!			O
"(LoO9\0q(S&T)&s#|;.8N63bp
8o	(@Kwo
PCO\U$
HB007f77{it77:\GHUVGH=UVUVU%VpUVOUVUVU
VGHM?NM)N)M	NM70VUV@)F&
	  	8
116(

5
0
		//8#8/888	
88	"		=%
+	6A$
8u8898O'''&'(Y./1U
u_,;2!TL 
 )M1)=
	
	
pO

?))		@\\3
	J\@/A\
	1
$		1		

$&2-00q
0 205

A	yj6"7<=0-%8X	)1$	0/0>/0#/\.U-VBRQUV

	

QZ.BIEAAAkAA/\uGHGHGHRQyrqRQGHGH
+	eRNQGrHGrHi1$	
	VUVS4@)9, !#b_E
BO	  %)
	Zo 8!

6W235
.-<	
8h]"@A#$
" 	/
&k

.
	  +ZRJststst=E
+	/	N	k 

r

	 O9r	]
i.!'P&Rv*[-
YtE\Lv`K2,^ZtJw%](2"`r#H%
3.r%Z)uy
	+
eN
r	ri\(,(+(
1e0
 .O0 
>T
 $ #%'('$>\A_b&)(!(+(==+\zRQrq#RQYRQ.RQr	qrq
rqrqRQ RQRQF
 



)'



N	SZ
+

	4	,CD=GHO
	#
T
3ij=kl=mn:op.%





	
V
SR
SR	

;'+'!'!'$!9(M$~@8@:Iz#4	.*	

 R.FK8\L5GHGHzHGrHHR Qz&y1>;		




 '(i

r
	& 	677.-
T&r+	
[	=;	G)L5rH 		|\uGHGHGHG
HGTHN&
	



	
/
585680	


T
		=$ 2RZT+(&(u
TN8\
. !17	}4 !2DY6/G&
	
	
	
A	
A	
o	
	
!	2\A)BGHlRRQ
)G	4	 (X0?

:0"E)1R8&	
)ST<~ 
 
c	
1*
d3@
 
2F)&)p#"(~-SW~
	4UB-S6q{,2) )l
R	3\	(
21 DCST$#!=65>=
+9:	(/045(AB
"! 		X"
		B
y2[(k)?#8!{N-D	2 b\


0ZA@6)z85popopo\",#

#6
										>^popoPO)T &?-.Fcd


	

O	






	




z'PrK':0nD	{P8l
)POPCOP>OP>OP>OP>OPOP9OPEOPO^po
po#WXPO&PO!PO!PO!PO!POW+X#PO]P#OWX












#
K~=<I
#&!
	!!
!#]#II^POPObWXIJIJaIJIoJ<WX*IJPO&IJPO,PO..
)H.^ 2!h"i
	
o	

)D"J	$
	5681"

G 	'		W	 1&t$,A("*U1;	'F3

	Fo
X"f
W
K5o\-	&bao<*
	&
,.POP@OP
OP@OP>OP>OP>OP@OPOPAOPO^GpoWX(PO1PO!PO!PO!PO#POWXPOB


'


				


	
	7ab:cd7ef
BQ''!&'iL#G(1!
	!!
#B;;K^PO.."	

9D6563N	O	9^
+	!aNkMMNSGk?&.K3^|IJIJ-ROI
JIiJ6RO6.1	
"	
i2



	
		PyHiC09&|-
i66AI{]!I^IJIJIJIJIvJHPODIvJ&IJ*POPNOPO>)
q
 $:	#12=	
=,	v
v	
/2"'	0NN!"	J"1&
LJ'	T=	
K	6r/
brI%q3v	

1j
)
vHDv&*
	N
>42F+^ZIJIJPxJIoJ'fePOx&e.
	
<
o
O$A9:$0L	D
_	
			'(=hAo[
	<UT
Y	#&	ZPo'	!;^IJPEO&60%	"+6]
J			
<
#@C	+a,E"			a:V!K'puj_h'N,[/b(&(E^	 A6Y<$C$UjT	

@^iWX
PO?POWX'IJIJo

 

/(
							
0)	/
55548@	:>	$1+2"(# %0"U2i
?'
	o
 ZD(=ZT7
F4"2!
<h
7\/FT7FjZ3

FE%
+F!E
y
6)	

%!3
k!S!u&ljz(FM#	93
%+!yZ\J	"
>@?@?@g?Z(FEFE/FgEX!bY8\	U?#bY:\=?DgIR_(8a:E/16:Z"2F#E"
"FE%

/FE"
$FE%


*FE#
!FE
:
Q
#"	%j
I"%r
K
#,i

:|"C&[g!F)c!X"CZD[c7`2^,	"
#""%}("$%{##!
@Z7FE
 FE
O
#
 
@FE
&FEm
#

<FE
 FE
O
#
 
BFE
"FE
O
#
 
@FE
&FE
O
#
 
<FE
 FE
O
#
 !
<FE
"FE
O
#
 
@FE
&FE
O
#
 
<FE
 FE
O
#
 !
=FE
"FE
O
#
7FE
%FE
O
#
<FE
!FE
O
#
 
<FE
 FE
O
#
 !
<FE
"FE
O
#
 
@FE
&FE
O
#
7FE
"FE
O
#
<FE
 FE
O
#
 
@FE
&FE
O
#


I
2(
FE
 FE
L


"
J9
D
s
).+ -M# D1C&S#,U WM# 	k"mM# }&M# 
 M# !,"M# 1B&M# GT M# Y!n"M#%M#!M# } M# !"M# gl&mMst#wgl"mMst#saf gMmn#m OT&UM[\#[I	(
#*" #G)
*)
*")JD#7E
D:VH\DVJYH\DVDYH\DVEY?[DWDVDYH\?XDVH\e
	)@0 M# 
	4
&S
#
0 M#  6!""! M!"#! ('*4+,&+*M+,#+ 214056 54M56#5 <!;>0?@"?>M?@#? FEH2IJ&IHMIJ#I POR0ST SRMST#S Z!Y\1]^"]\M]^#]d0ef%edMef#el0mn!mlMmn#m tsv0wx wvMwx#w ~!}0"M# 4&M#0"M#0 M# 4&M#I2
 G

"JDs
													ZW5FE%

FE&

6

@
;


M

R
%&#$1	
%
7
%%
C	!["}ui&W#%&1@;
	
MZ!
FE"
1FE

 

"/


u!S q" Ymr)>$4!"1
Z$
F"E"
,FE



""	/


|"M p"\lr(>'3$"",
ZO#
FE"

FE"

6


6

!-""1%


!S!#mO""16


""	/


Z=

 &
I2= 8~ZP
F
-	

		*PF-Z#
F#E"
,FE


1
6#"9:	/

A
03[mr(>&3##",
8ZP
O
D	
	3 'POD
A
F#"IJ	/

Q
@C
pDoZ/

;/Z*
FE#
+F#E


W
\#_`#3

g
VY"R$r"lh|(?32*#+#

GZ6FE%

FE%
D


+


*
L
%%q1"
~	!V!s`p2&$$%%1+
	
w
|""	/


vy


##3



!-""1%


[j
8rZP
=
*	

		gh!ihP=*Z54FE%
+FE

$
%2


!P z" 09js1A53%+
SZ


##3


3>
!-""1%


(
!-""1%


a

##3



Q

##3



!-]""[1%


B5

Z

FE"

FE"

3
A


;



""==18
>7
v!H!gFZb##.Z


""	1A
	
Z<4FE%
0FE

$
% 2


!U z"79or2A<3%0
@V?@?@'?Z!>_kR2ZJTS5TS>
"

TSD
;. 
		 *	2	"O-QLs2f:1*2.VJ5>	
	D
	;	

		*
l
g#"dc	/

\
mj
























































O















i
2ZF:EFEF}EFE
FEFEFEFE*FEFEFEFEFE4F#E>FE6FEVF#E/FEYFmE
FEiFE6F"E3FESF#E3FE>FE,FEFbE
F#EFEFEFEFyEFE	FELFEFE-FEFE0FEFEFEDFEF5EFEF|EFE	FEMFEFE$F!EFEFEFuEFE	FEOFEFE)F_EF*EFEvx'wRF\E29-"6-20(2'	"$6-30	"t	

F		(6-40,&	rqfe85	8! 1C#DKf
WCy#E
Rr/ w_"	#'QtLL
h;drCQauTq#6-30

#Yx`	#6-303	#6-30	&\ "bY3\mas
`e?85	#6-30	5!zXV[g	$6-30		>! 1	+2'1	
F2) n,$'
'P(,'K'>)'.''-7^NNP< RrRR0 o1 5
 I3#jhT
%&`Q#kH5K-mV>#`W#21W?8-"2)(2!	
	$3+* (4'"!&!1'*)4,#+=./621V4#3/65Y8G%7
87i<;6>"=2@ASD#C2FG=JK,NMR#3
O
P#UPOXWZ#3!WXW	XWLXWXW-^#3/[\[/`af"3xchgCjkd5cnmp#3$mnm	nmMnmnm$r!qtsvux$3uvu	vuOvuvu)|!1yz}v'RzU
	
2/Z~<FE
!FE
O
#
7FE
%FE
O
#
<FE
%FE
O
#
7FE
"FE
O
#
>FE
"FE
O
#
 
<FE
 FE
O
#
 
@FE
&FE
O
#
 
<FE
 FE
O
#
 !
<FE
"FE
O
#
 
@FE
&FE
O
#
 
<FE
 FE
O
#
 !
<FE
"FE
O
#
 
@FE
&FE
O
#


L
2(
FE
 FE
L


"
J9
D
s
	).
!M#%M#
%M#"M#
"M#  M# 	&	M# 	 	M# !	"	M# 	&	M# 	 	M# !	"	M# 	&	M#	


L
	(

 
G

"J	

D
#+
D)W?[D[?XFXDVH\DVDYH\DVDYH\e
	)/~0!M#
0%
M#0%M#0"M#"0#$"#"M#$## *),0-. -,M-.#- 436478&76M78#7 >=@0AB A@MAB#A H!GJ0KL"KJMKL#K RQT4UV&UTMUV#U \[^0_` _^M_`#_ f!eh0ij"ihMij#i por4st&srMst#szy|{|L{2~
 ~G

"JDs
								>ZW5FE%

FE&

6

@
2
@FE%

FE%

5
C
5FE%
#FE(

D
>
R

%&
17
		

%%
3:

	{%(
j
	
:		>	!["}!L%mi!H+[uf@b0&W#%&1@2
	
.%

%
3
C
	%#(
uD	 	
"/


	

""	/


		
	

##3


Z#%
FE"
(FE

	
" ,j

~!J[!bd	55#"(



	

##3



	
" ,j

Z$-
FE"

FE"

<
A



	
""	78

!I!qFpc##CZ$
""	7A
	

	

##3



	
" ,j




	

		*


#"	/






Z64FE%
+FE


$
%2


!P y" 19jr1A63%+





""	/


b2ZF:EFEFxEFEFEFEF|EFmE*FEFEFEFEYFE,F"E*FEFEvFEFE;FMEFkEFE:FE$FEFEE"FEFUE29x-"6-20!
%2				
	

"6-20
! 1
		
F		(6-40

,&	zwzk)$


"


		&op#$'D,
"6-20!sD"6-20	1B


--0	6-20)cXQ}
<
@
Q	\-
[DYE
ch70
/
2)~	!
'>t- N
	 
vHL9	
4	
	 
qM21A?-"2)%2	
	
"2&!1*(4' "#Y&%,("'**),+v0"22-4"2:1;6-5<219>?9BC#FG:-!JK
2Zt3FE
F#E
F

.
7
V

&1
		#	D		7#+		>'NF&/t
)#D
7V

Z(!
FE"

FE"

3
@




	
	"				"		1		7
	
		!I!hHmc#;\(
""	1@
	





$
%		2

	
		5ZFDE	FEVFuEFE*F E!FEFEFE5
6^
$
	.-,%
6-)0)
 

&9:
	
2

5	)o#-C>"5.7:$	V
)1* 
!5
@6?ZH;#Z
&1


#

D


7#

'Z,2FE"
%FE
,F E"
"FE
'
!


"

/i





 "

	+e



'
!G W \"CV1ea4`,
("%

" ""
popopopo6ZUF@EFXEUFE6$ (6-	6U$(U6&1
#D
7#5Za


&





#)aZ'!
FE"

FE"

3
@





""
17


:\'
""	1@
	
ZB



""	/




""	/


4ZF@EFEFEFEFEFEFEFEFE"FkEFEFEFE8FE4%u$bY,\NbY)\H	6-)0bY+\E$1+,e4	/4 M;	$,V)V	
")' 	
+	J81144&1
#D7#y



""18


ZG/F!E%

FE%

3
C
*FE%

FE%

5
C
/FE'

F!E%

3
C
*FE%

FE%

3
C
/F!E%

FE%

3
C

/FE%

FE%

3
C

0FE%

FE%

3
H


7
!%%1:

%%3:


'!%1:

%%1:

!%%1:


%%1:

%

%1

:
	

	!L!l[!L%mj#O!k\!L!ln!L!l!L!k!L!k}i2f7h2g7i7f8f{&G#!%%1C
#%%
3C#'!%1C#%%#1C"#!%#$#$%#$)"1#$C#*-,#%-.-.%-.3,1-.C-476$%7878%78=6178H7>=8		
2|ZJ
F
+
	

		*JF+



#"

	/





!-

"
"
1%





!-""1%


/2ZFLE	FE,FE]FEFECFEaFE0FEFEFEFkEFE	FEBFEFEFEFkEFE	FEBFEF/E29~**	 (6-40	



6V3
=\OIp!Nyzg)	6-*0-a`	6-30	-GF/2)!;!!!U-1\|M`-
`'21W:*	,](4'	
Ca0*%	B 3	B	2KZ
	!

		

	
	








jkY2Z !
$	&	734	?_;<;<
))2$!&s-H2>&1
#D7#'Z.%

FE%

FE%

A
C

-

%%

<:
		=!N! U)wh)):.
%%<CZw
*&QE	&!&w*?Zb
H
z
0)	@?	,z 91)bHz0'ZP/FE%

FE%

3
H
n
4F#E%

FE%

3
C
X
 '
-

%%1:
	n
#%%1:
X-'!L!k&'!L!l"Y
f<k.)@P#%%	1Hn

(#%

%
1
C
X 	~Zs
$&M	"&s$.ZF
F
+
	

		*FF+

#"	/


Z'$
FE%

FE%

5
B
g

&

%%
39
g	!K&l""6mes*&-'

%%
	3Bg
	Z 
FE"
+FE



"/


t!M p"Xgr(>#2 "+


#"	/


&3ZF@E	FE"f$	
	
2q-2P2E.$	V#ZCFEMFEFEFEFE3FlEFE8FEwFEF#E.^I
6-/0 

! 1	
@)
#(-YX]	;%2GP	`%O
&
CL/1	
3!18v	popop6oZ	
+	
*

XM@.Jz
3Z!52$-&1
#D7#



""18



""	/


2ZUF@EF\E0FE<FE2$ (&2-72oU$(/
<2	
+	
*



3Z!
	12C$-&1
#D7#

""	/


po3ZPF3EFEFEB'2|-%2P'

	BKZ	
  
5@	


	

	

	
	




	









C57J7z2Z.!
		

*
#$#	/

	@KL	
		R
	


qr
	
	


>%A

	O2	'!!$ ^.-}2.6&1
#D7#Z+'
FE$

F!E"

5
A





$!"	38

#L"jFqe##DZ+
$!"		3A
	


""	/


pop0opopo2ZPF3E
FaEFEFEFE2&6-)0
2-62P&
)

2popopLoZ	
	+
*!




qMCD`


4Z! 	2			2Y0-ZG' 
P;OP&O3Z

	2/.2
w_)`VA		
F
(e T#A1()											`
	)




*-
st


	



=
1l%G\Z|(`gKLKL^KNLKLKrLKLLKLKL39				4
r	&7/0	
2
4

p
	


2*5558H4"=
*	
	
(' 0.3#M|[r8dXO 8m
mquI(192,NrL(	MADnn`KLKLSTaSTS
T	K
LSTKKLXNMiNMKLA1/
(H"
	ZR
		

	(YZ9	(*kl

$
		1 	 %


2.5758G4"=
9qr
" 4PP($

-	]]
	!	
	


361j)R) /.8$"CS2^-VpI
YQ)a
	
$'K	Xi

3m\G`6
	

 

X]F	A/=F6/` K-L.K



 .`eYZKLNM=KLKL&NMJYEZ
Y6ZY<Z0&&#	
da

			
	w	



3T
	k
	!I
	!O
	2gb-Y
y	&e=&
	J
		
	!!0`N

	`%%L%%LKLKLK
L&PC!	
@	
 
					2C	



G	,2c)H_r&!
	

	A`,)4
,&6
H	pD PG]	$~#G"-E3%J)Y,
	
B










A
A

A




p

I
E
[
`,FKLKrLKLKLKL8KL`KLKrLKrLNQMF1%KLAN"MW)
,';<;
!L	806+	 
9	87

I	0|{ry&3

r
abUba


:	J	
	
	
=I			 r	! 	 
r
 9
/hY/	Q	+
1	"	
	"	s
G/8.	]$}1)!"'.)V! )Ehh
C
y@(rK8++
BrH
B5s2S
+2r'
l )U!,:r
	8
`r
r	QF1%
A"W`VR)
1
e;Q0(.
I
. 
%)%%+"d>Y>9)VR)`L5KLKLvLKrLHN Mv&u1>;		
 '(ir	&
 
	
677`aKL%%&%
&)			
	*


	

)
	
	-
-	P	3*
=)!N&x$X`)a$
`. !1	7V;`KLNMFKL+1FNHME)FNHME10# 	

170:'QR6ST6MNUVMd!		
c39@
/KL		/H='7+	 	X
JI3HF&' !&*$(&Z&*k))l
SP6AU~/x3X)F+1F
H	)HE0/0/0	/0/0	/0	/0	/0	/0	/0	/n\








%
UI;N;An@?7YZYZ"@?8@?nYZabgh@?,@?g hYZ0@?@?&YZ@#?p@?g7h	gEh
g6hg6h-./

SV




wz
H	

	+

	0


5

&%
	7
/!	WG
	
A	#	

D
,	
	
	
	!
		!
	61!!L'4#& !@s`/TtD%kh	\
"Yj&7"8n
	
,0& #p"! 	
	

$!
&!
-IeGIh=ITn@!?3%&%&4349gh?YZYZWgh_&`_	`hUT@?VU@?h+U_`)
+"

!	0/
	

$%"$%%srFEFE
	%		H#/		98 
C% TC\n',-a0?2

[Y!)up!9
	?W
	&
	
T



)n'
				(#:5 T	(";ns
'KKZ1
YL&

		1
	
2+556:F4">#
E(	
	!	
	 .2(6)0rlmD&(1s'K1qFF#nYZYZ;@?@?)@?Y
ZY`Z~.(%P2H+50U=F?p3	
	


ij
	
`#"	2d`sy_]`+X&	4;)
	
`~C-(93n`_`_#`_`_#`_`_`_`_>`_`_E`_`_E`_`_1`_B""&,43(
1

=
D(O5
E-""(8(8(8(".##>
	
	EE

1B	557n.Vz	6X#$
2!0J	G	
S	
0f	'	!!!bJ'}HRp
,KJ&	!n%D&YZS)3`_`f@H?S_`%U&	&
:$	,$N3#]		
<
#AB	.e6	 
1	H	!"e+	
+
	yP&))]1'<Xk\j'i,4[t
'&C{	;
)3

fHS
U;<n	
.A:d6U
: $0M	G	
b
	!	('O'.ct$*u
&	;nYZ3%463
4YZ0l
k1i=F'0/

 ',3
."#5


**,*
#
	:




Io$9.n=!f:n(z") $$	6
0


	
	
A	
	
	
	
}	
A	
v	
	
q	
	
	
!	
I	
	nYZYZYZYZYZYrZxYZYrZYZ*@?@N?@?:)$:	




ov	






r
 


r
c
 
	
	
/2"'	0NN"	9"&u46
rH%
-r+
%%	q
3v
Aj)/4]rxr*
	N
:?C.nFYZYZhUY
ZYTZVUN@?h)U
					


	
		T	



,

,'KV&F
TN\>$$8b&	
	


a!%%7	-
{x@28&4
0@/#$E0<#)R) '

	 

&	B
C!
G @	
%)#$6W.2"?r
)R) M(4O.$	
!'
(	*#/(.b!u4 /Q([A&8F#	'(	Q#MwD(&[$tH6


		



EH	@f2+8H.9f=<K5LlH"D)!

	 	'		 
(B1-BA&0'
#A	"H
Z	

K2#g"


_





	<&!73*as<
R/dU]'7d[)>l[KL
	lH
"DPEOP7OPO=%
<7w4<T7|7/FHO)
	
!
!


 	7D=>	7WJ47
|)
!'"H	
1

FA!D+?&A2*iYCOl	D;:IF)cet]
H	O
00/0:/3;O	2B42;O	vdX@WXFEWPX*FEWXFW0XWXWX#W4X!WQX9WXDWXWdJ9
	\ /&*ZA/#4!Q&D# m	C
dk	_KrYVh
d18|#P*A0#4
!	Q
D
	d!XWXFE"WX1FEW
XWX p
"/


,EXW
XFE%WXW
XFE%WXW
X>WXWX5W
X4FE%WX0FEWX,WP6

%

%
v9,

v
%
3

,	&Q!n&P!|(<yp9os4G
	&E
%
%
95

3%0Z|':ZLT
U:VaZUXv.Z($|':ZT27	fT%	HMN	IWFQTK	- +T%a@27	fT`7!''78
9':?7-
^07!''765#8"50SO'5K45
K0
6A!#KF6*1	
	K0Qj45
KG2Fe""
AEeP-Gk++	FF	A#.8F. ;)c#-2F@
#	$&		

b(	 (6y#Y(9!,05
(&c#-2F0J/0@/0G/0/LKLK"LK:t
s

7(.3"
	:3,	,@		2-22B 	2w	6A/U'#
	5H#?A/U	ef8 

+
(
G

	e`X.+[
	e *ifb 5>&0
E5F1'G4J 


SB	idyK{6i 8@|TX4[r
0P/flG)"
 1	df 9&8
		
C
	d_HQd 80E/0/0/0/f
 	=^[f&"J_  
Z	UxJ/0.k#Z&(Uff&$%"Kh(14  34		
q	K53QnA`
&0X$f\r_uS

	3


~
#!(b
S>992
#'' 
 3f,"
"b
2"-:Q2P6OPUOf!&

9<2f01Yu,?7[101X1H`Nf""	'I5$N!HX7 N
0G/fHG"7"0/_f^^""	""
U	Gh(Gf
c!
		
=lM Q5*'3F	
A8kR84o/^k*F.,bV?F"EFEQ:FEFEQ-(
:,H&
%^"\O\ZO
:'	*QENz,&V/"O
*
O-
:	bJF+X
	

		*b#F#E",FE
\l

#"	/


b$F"E",FE
Rv

""	/


27b>='>c=>m=;F=&>=EF=>=>2=7l6~'76-)0$96-,0

T%&a2	7	_#5!]2:\*	7.9'),,&;
&
E7?bZDFE FEc&?FE$FE^%FFE FE^$9w
@?)	(
 ^&$Y% Y$(RKwGJ
C@DC:0	VGZPV?)Z0 ^&
/$
Y%0 Y$9w
@

""	/


<4b>k=>[=>q=;F=0>=><=4"%6-)0h	 (
6-)0n	s
XYa
X4c-&.44B#)'()+	;0

4>/2bMN(UVL?KLK. 

		v	"?!Z %$|!
	
2	Kv -o,^I(C8*2..?a(?I2btst&slkOlkAtsU.



'
"
+47:9:56,	O%

2	-(ZKA7d
sb2.@%	@OAUpop
op	=
DE	I>]>3#+*We6
7BKps
		?	7J@!\$$?!   0Es>J1h_____@=ijpb#a>=>=b#a>=F>=>=F>=@G?@?
@?	@ ?^]I>=B>=B>=>=>=L@
?y1>=*0		Cl	
	
/	
	

)





#BK0	
	;#T	
)	
.	.FB
@FB" 8
	IN GBBB9A	>#HGL
ajH"(~'/ &IICII.'-/!3e-
	o8=c|*w]"]MTYYt8H|j1##
	F
FG
	 IBBL
yPOP5OPQOPOPO)p>=|{>=p'(#'/_(pM

&#".Y,ZY,Z.6H	
lJILK&NMVUXW#ZY\C&

     -
  	(".,,+.,)6H
@-h(0 ,,, ,W&\N  pICCEC
M
&
	#
".,,.;







@2?@	?/@.F
P4OPO?P@80P
0V/0/F0.x.#sxaA61^.x(2(2(2
[?RQ2?2fW"q?2
@y?"~H)-.6- 	:$(73
@8?@=4,
 4& 36,I
08/0/rr'
(CY?="

<~&
75.eF=,

<Q + 
72I5F

PROPOP
O*>*)).7
K7
PUOPO)^>()!9
>9n'
'$']
UN+
hZ

	
 !
%/
n.
$		
	
	
I&
	+b7y&3%/
`E_
b+J
t


	
 !
*4

&				

	ctsR55@7,fefq?@
	
v.uv	

	xwxwx
w
xw(2
@7%
ZY
,	-$>?56"+`c4&5~\
	E
		

	
!	
	
	


	
uJ@?@?
UU 	:5JUU
pRopo$

	#1#

^sq.
 
 ""(

#5
9!-.3(Y)
<w-=
u 

0	3:~
.,
+$#$
#

C%#$I(-	"2.P	!+#sj
&


0&:	+6J\&3":"0#2



DSD2|}|{	
|{|{"%
|w")|{01|{8;
|w8;.
?|{F
t
st
s	\
RY
|wXtsts	\
fi|{pu
vu
|wps
|wxuz
yxF2(6-p2	


DSD
2
9
1



)1	*qQhB	&3


@%?!?D9F(

#">
#yz
y8
@@0
gL0%	
"

5	
4&	)	
	

	CDU
	'(#$BIJo

=* #"G+(	,,&-4(#>b -H%|?k>NO	(&
#"	
)
:	'e(#:///(:Ky
5	
)(5		
	 41  

52@PLOPOPO)

	


!
,	
	2
=(Ly7(.k


)%URBQVY
 O#)?Rs/#/b<<
j<
j&7#W.m

	Z3`<
j
`P_`_(`/"T/l"kT`#5?/"T<<
k<*
)*)ks + 7$TI5

	[<
k`y_`_+`6-^6\[b-a^&N)E6-^
@=?
#!(tcB
1"!
(*4[1d5@
`
(2@
ad
9c5k> 1CBT&&fZN1FF'	B'IQ{
L(*A8	/ 	
}
[

5=
 	vhs6l}

n@m
lih}

t@m
l
V}l@m(%lmnSj}
t@m(%lmnm
@{z9=lev[L
}

t@[lP

!
V^
 >

bF1?@5}
lCkl
[`4

156y5}
t^o&nm&^c(
-kt
;,
 j
)kle0}lFkl/.}
t!/0'k>0-	,}
t!-.'kl5%4Z

1[\{YIH
GL(7+(
##_<50}=8}=N&!
}=]C6ft.h=M%l"R!L"Q!_"`!",!N"M!\":H,),>a!.:>N!0@	!2:	J)()/*/
3
[	/
1/d4@
"@
"(%(0' ,1-,@,+
0 @04#@3
434938787:"@9:9>=5 k ?>BCB1AB/GFCEFEBJ"1IJy/YMPKHC<;fRSZV$)UVUZ0[ZFYZY^$!]^']^]	b !ab'abaIf1ef{ehg
dW6(0/0
/01/01/0
/01/"7	/""5			ux{rqjc^!'9+9+!7	/""
	5					Q						a
{zX;-9


$#	$!		2
3
	
".
@]' \ +>702&lD85
,))
1
{+#


X;&2'/	.IE'U/0API%@=
`+!9Y'!y$7`Tx(=@=G-90J;)/1
{z
/	0
X-&$VS
/
1(XI$
 5 
!@_?@?@?@	?"5
	)xM2N<%

 '
=
!*B 	
	t
	
}



}


.#

.*
M#XAb^\bU@ #<$

 
&
	
	
	
	

	=

!B.i
"		

	 	)N-D9	
.i
NP#&@
?D
CH
G@
	I	V
	

4

9<=4

9<
=				#/EB#2Ea


"
P4OP4!
	90
@5?1#?6"/;-,/R#?9%DMc@"`@LW<=YB	<0#'!g,]TV*!]*!!!w!&GA&8%^L
0F/X

K(i@6
ad?2	

*
*	
3;;	RX&@43+%c	
 +'I&TM<<5&!+,;
	
	
	=5#2	$$-iF(&%,!%ngY25 
+%L
E""
	Co
<N ,	,	0#L	/LMK=LKKbL-KLKFK	)^a	"
! :"4-/6531O"zP|c :%"@L	/M=K
	b-LPL C	/LAK LKEL0KLKB	)	
41 
0"	
$
	 	qGw	J 7Q2%=C	/A E0`K_`_
 
 

}h`_5,	

<<;.d',GIKLIKLIKLIKLIK; 
	
; O;$%$%&($%$%&($%$%&($%$%&($%$%&(A
	5


;T>U	90N/0/0/0/+X 	*0:DVDxQ7
?	
	
;	
	
	y
;	
	r
	
	
	
&	N8#li)6!
!1&Ief
Eihg0).',)*
'9
		

5 
j56 		E=>,EAB%+l7.gGjS&e7	*p =**%X"R"2#S"Ta"
>	
8}	7..'y
'r		
NBUccURUUUUa20#TDST#STST
ST STSF
E-TS-JIJIT
ST3SJbw	!tkJ&3k
0)25650:3#<z
	470	
7?z	W
zAy	K2uv-#
MN-A0	

 
		
78z 3yzydVd%eVSozyz$wd"JVVV	V[

39~I	#&[\$>&!!!$b
w9G
JL?C.= ?<%(w7Q1T+]./C]38"20#DA#

 	
	
-
-;
3H
`JIFEgnE	9>	
>
!
	p0#!c^>C
`g&Y 
	
@

	 $_u&I	&-GFE	FEo5
FE*\W#X5[F;

	nk	le
<5

`_5F;
" ,"SN416we'G	o5
*#5
F	;

	
 0 
&#%/%#KPMOP/O
%0
$
E
w
PUOPO( 
/
[@?
)
<-/g!5
66
m0. (12<R

(3%6,	

	5	(>Wod("

)1-j(f
56-<PhOPO6
,5>! 0=:GHG2
(


\9]-
#
	#
+
	
(
D
0"12.m
 *1	GC1LU 2,?We?P1&(
	
5.9)
3,',
((5 #^#:/-K(3,1H	2
&*1
"'
u
3%0

		32	!3S-Q	2&awHd
R`!_`_'`_`_=`_`_`_
`_
`
_&`_`_ `	_`	_<
xwk
v
k	'kli	
NM
/J
KV/
)d	gtI
)*'
 		

R
Ut}d	_n;O	5vE&dAR

		


	
=
{# k



& 		N
	d
?
"xu7"
PIOP	O

g

	 4
`1_
M#
`4_
P&fcN2
T`_
`_<	sx*)2
:9-
"$


]b!g 78
O !1	(,fA3<uQ32/7Y=1&F
@?@j?@?5
%`_`_`_E
9@EH!=
5GEa
5!N%
<7E@?@?@?2
%`_`_`_Z
9"'*'F!"	D#$

2".!C-GE2!N%
<4Z`n_`1_`_`)_)K#f\	
;
"I/(#R++.Z(!
dK#f*XWl
&#
99(*l8tQ-/8tP dcP!1:7b^2=
!	
ida
(!%
7<0,0% Kq-JHmcgS+)H  EP!=
^NaOL!
"<_" . m!"7#)+&8L5
5C<)%&)
^)
G>K!&:
(I + # /I?():
G
p2opCo=#4<#0<
Tf
"!	
R, ty<Pv%PaOP3O3pH!
2D>-9--2HfpH
.#lw
*NM.0#lw
; 80Z
w

 =  -	2-	2<
"-	2
P>OGPCA:\1t
`M_V`RPIm/8	
8/851*>*POPO2""@
?$
	 P

52-~K)2?y=
< 	
!<7&<a?^2

	#.
*





#2-:2Z_K.		6-b
	%
0/~zQ"
`cb

eby).	
Ib		
('
(NM+
hy	PC_5PWOP4O3,-
!	28=&20I/0=/0$			

		 

	G
	27 	


*m12,#9AB
},P'')5vP8		
%

		 	1	 	
4 
.7
% 7 	(
Qfgj~
 .

}/0(178



"1
1
	1
[)')X()V'w'Zy!.X>4POPO2H
2u2MTPOP	O-
	W'PC
	5F'`@_`|_`_-
9	

)kaAsE6


J	
66
2(
F
	](
MF0>?+

/G	]]QMJ	D%BG		
.
2!: ; (()
"ZHH6')<'0jvb7Z-L;:B/2 (
F[Z[
]	
	M`O	 0/)&J	"B0
5(!$%# f2"z2&J@?@	?@?@	?@?@
?	0	33


	
J@P
pTopo)
#	(*/(w
/PO)"!
(2!@#h2"@,7
zU
6
"
p2%!
0)~|		(5
1

	



[Z	
[^
[\]^]		 +?/*h_'(!)7816	


U	P9?YNiF
>N662D-
U=K



@




c0Ls;5Z0/0 /05/0"/0/0W/0/0*

&',%
0



	




	K$
!$
;
(8.7(	>	Ad&%$#"
D

%#(#1(P.OPOPO




	

+2;12



(39SD
;JPOP	OPO&
0	3
:4
-
&':!8$&R]
:cPpOP	OPOPO4

:
	
	
aB;\[:<;`_`g
=d

4?,'D!%/G$/41ajB:GY0/0/>1
5	

2
cr

3	


&		
	





>7B>0/08b
@	F
<	
?	
	B
()'
5b@F<?POP	OPO(
-	
:
-
('9#8#(R^
:dpopopGo<

9
		
	
.	/	*	

	<7S`
D<"y

@?@W?)




'{":7'v\
	
@	
		
	
=	
		
	6(
*'

	N
M$	
2	
/
$+#
C	DC	1~(
+\?/!\	U"b#%1	/	\68)	+U@
	=
	1
	
6	
	[6%
*$+

	%T/Z	U%/Tj65)j+R2"& 

>

"
"
	$
	  	
-+	
	

2-D/k2
& 

>MPP#
b

[	%


8" 
	
		
	

PKNVZ
MP%)
b	

[[
N	
	@	&-N	
	""B<'je
[N@'B;	
&
Q	\
&,"(

	

%
.	
<
0

%
/

;6\"&'Q!S;b
j

-
<;POPO
*
1	P0//*
7
C"'
Pm*1:	1	$

%


1
Q
HG* 	(
	

1	4:)@$

3$








/:j5Z:1P(
l

polk

		(<PKGP'q(l?5?&8,3.	!
V34/ "


	
?V7FCGF/?	R+L		04/0>?0Q/0qq\	0C/0/0
[qRH-WVWg2&&1

R_RU!43	2/

&%
#	(

S{|

n&k

j8H	
J&G
	 B9
$

7
#/25La( -9
?2)	&& f *

	*)*	/0
?$
=0'LF'':) )B8 `_`_`_`_2n2

%2#
a2*xK-|2n2
@^?@
?  <A%&6$[ 

			
		(

6
	
!&	%pe+4"

	


 ')	`%
	


	 +
!

f

91
s2;P{a

3hZ~S[QR	bf0 D;$\b(j	
	'+ 		
		ts?
3			)'1/
!*
Y
+

*?

*

	

:
	H	$ 

XW/
)
*
	H'SJk=?g#p]>6'5S6@6,FN@G[9R	b'97>f


0 D;$\b
j	?Qo	%
	tqtqL

	.')*

6
'C?%#U(6
Q
~o4% 4YnD 	
%	 	
		2/
0/I
		 		 

			)34178/
 		H)S>6#R e(% 4
S
	Ya
D)
9
7

	0/0/'	c
			),3,
J'	c`_`/_

*	+*g2
nl##"

@.
	
	AD
CD&8?@
1#'O?D#

$$)				



#,!GGGGFA,bFA
7
8!05120
:-	2b0	N"EH	F*FW2*uIAm9`F9(A
X0bF];
ad 0"12.
^#7$]-	L

	IU+V!rJ;/8	
.VU.
]	
	
	PO.
C
			.	#KUN
(S
; 6 @
iQU2,4,RQ40C/0/#

#
N)`#
0a/01#9

#9
l+#9
0V/01#'


#a+u#'#9
(#2(F#E2
`0_."-5+,-0/0/
 
5S



SA
?X
 
5S
PCOPuOP(O;[3D 	3
:5E56:e&[3D
PkO) X0(p#A("I X!'1#
	*#
"	1,J%1V^4P0n/0>/vAD

	C	2#P[)+NYTSR(
0`/0/
#-
4-	
X
8#'F1-

PLOPO	d%1
j)F-Y"[ 0%"12:<+u(E f)dRd%#?8(1U:!
			
#
!"
!"	

!!
Rq&%6!
	X
n
	8
	
 	{V3	%
'34!34%
3(!

3 3

eMa	0Hm4hR8
&
`O

'_O
(n
(!&<H,.
q&
X
n
	
g
8

n
| 
Gj"H*2
	."9
50	
1K	#
4
H+6=
2	 &iwc-wi)n,	2.7
=lF)z"
O(#5/-("h`36
	
	
Q2	"Q-g*6.-PpOP2OP1O3
F 
#WH2-h7+2$qdF\:-
1il

	



-(j395CNPR-3	
%	*


	
)*:9:'
$
0
%	eh
-%qr	92 @!<!8+/n'f-3bdD+D%

`_`	_`	_`
_`_}
J

%>	
	

 TDUAD)0}
J.BB65.61,
	
@j? 52-.,,.B,LK.LC,D;,<3.4+6
`G_`_o|0Z
+50/0/0/0~/0/0/0/0/0/0/0/0/0/0/0/0QU"



			"		

				


|u	,e


LU"



			J"C		

		*#		


	,e\

-.
aPO
E E2    (
C-(
S@?@?@? g

ed
 g
PaOPOE6r1QxE6
	Q0POPOPOPOPOPO*$>=
4!"	

0
%	*#2*$|?
 O	
T"89&  
95 OPr_PJ

'D
PKUPr_PSt[\SJ

#@
SNUG
St[\S29a+.5a	j
	
>=#
p
y

	$
2	*/'-z2.9a	
(=)eOPOPOPxB>,^1&:<




	
PKxP:^xB>
;
T,^`_`_!
/*

!]a!.popo&	

,*
&!u9&,j@PpOP'OF
p6`_`_`_0
+
?=
0+q90PO!' 

cE&72<;	&
<5
	*+*
30;
<

!

2-/2Ys#
w-b
:C	


		):
 
9.
&3
6

5)#:MC
w
-	.g
	
*popo
_q1ABAB9

	
!&0V

_qPOG:
_FABdF:
_F`_`_`8_`-_`( 		
9#

!	9
9A.<

	#RPOOP8OPO5A	OY5A	@?@?@	?@?@?I Ac 
$

	#[I Acw! 
.	m,n
	

%
l	:,5&7&I:> 
;O-&
	u
>=
O

'
	!  &@OG+
^81;m

>=
I\_HK S
es
G*<A"h	)G)	
^8ahbP5SS"
"$!
\M.*=&
1
,
'1?(}	

	%&
D$!"CN$!"C+
*)(#$%
 

`{




I
`a
`YZW$
65)&

2K
$
14)




%@
_9:	9B9@M \-@5 CL

#IK
#,,		)a$	.*<%1L,*e








'




$UB?=@65,;,,pwPS]
I{

P
)&hbP5SS 

"	

	"$!
  Z\M:<ad  .  *a"D!"L!$:=%&e%&%&*.!
 
)
&
1
	
,
'R
{M1H.n1




., S1%	.,'GM&
=:
	
31
4%3I
#3+

N=3Sf%3I
#s^
P!"%	


d
+1<G


"


	


,',(a

+p\	]^

l
m
m	, ,J
^
P!"%	
^1:
>a

d
	+M1H.l1




.
, S
%	.,;GMC:
	
31
4(3N
 30
TQBV(3N

'

7
\1*	/$	+	7$aS-
ZJ71Y@


)
x1
	"1	 	)aU$VL)1K2






	
+
i41	Rl!0P9	+SL"(
K#<ec
	+1H4i4@_?@?@E?@#
(
H#
mFp#&
|IF4!%#	7bYH#&mFp#
PgO#

"	"l,F"OX+Oe
~

W

{9<e6 (XSTS	T#Y






$#	.+
*



K0$CX	
91X	;X	3
	1e	`Ae&~

W

	
{9<eW,E''
/3)3]!''@




N
K
p3CV
3



u3C
8 9
*
,41''"?1?bH')/3
)	
	3]
!
'0h/0/0
/0`/0/0/0
/0/0/0/0/0
/0/0/0/0//5* 	
	
		



		,eZ35-y50h/0/0
/0`/0/0/0
/0/0/0/0/0
/0/0/0/0//), 	
	
		



		,eZ3)$y)
04/0/0/%-&%` I%E 	
	
		



		,eZ35F 	
	
		



		,eZ3)G&%0/0/0"J#

	f
,<fABAFA,5
!,#0#v	
W3D2\-$/2
MDR/7E>.I
.+M!J
fGE4#JfG7
&#	
:9

{U(
POfG
C"r
f




TGf6F
	ix	
 

!
W"	6
3
"
/
.!.

H
-2
		BAB&-5
Nm+	
	
)*7	&&! &2SUVX	=
@Yo!*	*[4KsS2*
i\7.E

	0
"',m
n
0X/0/0/)+"!k
(%`(+kF(*3s	eY:SLc	d
76	
NK"61
	
"DGHGH{j-
P"!:?
<;8M:

%5*9H?MNMX

		*3

;	O4	1	(#?j7P74M{7QB()>*3s	eP=OPOPO	
'!	F	oV%	pop	o+:	
B
	+Z$+#RC?+bp:POPOPOP
OPO(	'_		&	E	BA*)"	65
B\
(M" S#) t/{(8w
js

1,
	 [	
^\
			\
\ 
$

		
	P
	
3			

\	?,5 o!K a  f#	2uc1,|
	nnnnnF.		

F
G Q<t3
A	:76!3
M2n9N$S6#,;	



EJ
	

Q`_QhgQFEQ<;Q4
QvDE
FEF
E

	


	DE	&&I&I&I&I&j&ShM6hhhhnj\C.Q+6 6
QQ
QQQ!Q6
4&

jc+dI%dc	dc		

ZY%


	P_lW2C	

X
UD"C*H=DMD5+FEQ	:2149.21


`GJK+141[X	adcd3gho	38Q$1&/
%2		LMPQ*+4!tap
&Ug4	&&-`"p>
L^ii9	4& '|6Q
N3N$
Q	
c.: 	
	
		



		,eZ3)&%F
*4
a44

	
!	FA.Q  	-
	
#	F%*pn#

	
BJ
",#	
h,=<,=<5/,,=<
d'>5'>5-/%'>5pxopo%

j*

1	(,%%

j2FA(7
14/;4	
B
%(
 )#

<;H
 H
	
	


)*O

$?#
.	#&	
	

343	2-F)/23U I:B	^2 A



 



l



?
 	
;
xDQ'Y 	

 	7'IJaI^, ),"?DQ'Y`_:0                    )(*)
(& PO!vQ/H

+/" I"*+.G_ 
vQ/JfY
4=**m0

2{|1f+,
	82/0 ~v"u"y{"5("	%!"$%&'$	$!"$%&',J&Z!n) $E;YONJ):1_0B0

	

2	1S4&>B
(X&	S&,JHr6%
(]^
GBT/NGr
 4-#
ji
90-#
 (!'NK
-$'!'kC@$je~jQ%Cj'6	
?@

#;<)pou+4	"E4"I89j`
zI`mjMjJPHO
1
r<;
"	
		
	6! 	%$#2('&'-*+:0/0M+)*&%*"!	 
		* ,	<	7"3{s1P<6?;"	8A;GW1	DV3	D
T.AP\
M>D/bCj?

B;[+nB(|@?aLA	#{*"po|
vu##%+"(9|	aL+	
 ?(%
 +#JV2
 
h2H	ZTCH&2axe;-
xI;Z0: 			`[0	*_S-3o7F,Q(T`	2	J-v[tG
w25 (=dA
7[F
2GG	POPOeQ<Jhe(	2{'
	2 	
*'
@'$#			2G"G-v\[&w+	2{'
	2`e_`^_`_`_`_`_`_t#	



#<			et#K.	b.
oL	"?.w&*9
	t	
'f 
Y		$7"	1?	IJ35%	)"M~N2mD6JW))=`W_`4_K1!JBJSYFP
	
+
6<"B1L]SnmGFP@?@?@?@?@?@?1		#
,
 
),8 71,*I18`w_`._`?_`!_`)_3 		**$5"	*2-:\\;^:9OK !#
	9
;6CM4A#	; 
S^:9OK BD
=3%d
!>=PW0	
	"			$	
!
K
	
	
			/(
	<7Esp<,%
)!-"!"=


MI:*	73
7< &S0Hj
0-I<	DG<


		E
T		
	

		m
f!!"
a<72M<gSB<&
"7	'(}P?3656.
76

!	IKe-
Z&Ex
H9R'GB(;G6|
	
wf/?1-,,-
,
-qr,q,-,*"	;0
#
e.
	C,,,%+V-CCDC-,,-,
L	k	8,95,,9+5^%,95(=5(<=;5./%(=5`S_`5#5`_#X5#`H_`5!5!M5! V>Vj	i>	){%r83V>
01/>POP	OP	O\,
	&
	

	+#2b2
`Z_`_	 -|	63
k%L	 -2n*<	M<K
  
!	('

		
5<	!MN 	"3M<"M< s,.PM3FEF%Q2oC8-z	2 nIM
	"%
8/'E34"	3 	S*"
	

2-F<`&IX B*0/03/0/*gP	
			#(#n-?(gP?,LK?
@u? H*-.0-



0F/0$
$

$
 $ )$6
@+?&@0#'6`_)`8BbJ8	
		9		
%	Jh"
#XI3X8BbJ
0$/0)+=
0$/0Y)*<
@&?&@+#";"J&R
F"

="

*++	!	"	"	2	x?PCG>POP?OPOPO$]#dA,3D3]
 	


'
,J#3{AQ%..v2).		
	

	
$!
2
	

-(	#EUi	L
(.

1##	
vu#
	>%4+,N
L
I
"
(
-2B
79RqV/QRQ#TQR
/
CB41!0$!0!0c9';6FC,	l	77
)
2~O'$.






&
)"m5lg'h	9+U.I/$&2~O'$
PGOP
O54
		
[Cc4
P&O[Z+U"ZpopoeCd_U<{@?@?@?dMN



d

N

D
2
d_A<d
i!MN
d`_"GI:

;$%$%C
 #?(*
PDOPO]P!66OX&?~6ZI[I!:U :	
u9 {I[Z<

I


<

I
S
+
U$N9	y3b!<

I
@?V>*8K*f38&8 B







	
Y	8
	)$1;8b	%-!I _.C	1
M
&
8389
>H)
nm
z>!;








	
_#	<

 
QK`.	,	C1B( 8'x8	+0!C&c7C8J<WM3/)
U9
>'C<r&		
@BANCML8








	
X	8
aj
	s	;o!.0;1>
S0=#`7B1G&C<2%4
x%/]Oz18

vu Es%
lq



!x*)$#*)$#Q ROPOPO

/1=
&HGNM)*NM


z~C*)$#Q ROPOPO#$Bv02 
e0!]^<VGJ
"
U
V%)%/'
WZ
u7)".0
-(j	MP+
PD),`:/
}&	(.O#'6E"C#m32,3 -GD7E
<)
e	ht!
(n)2%4X


	
	
.	L&
	
	
 	

	
	


$
 
 %"/!]$"%"Q
x'01E= 0k1C~	
0S3,C140CC 50C;c3h,"$
c)	
I	$$*

1~
}x
{
{E=
{

(
C|{1
V	
{S|{3,

WZ
1m
{CC m
G@
{C|{;CH

C|{3

C|{,







	


s
OJ%T1?r4DAK	z
=NQP8
@wf=	J	w=J	|y_bds^c^6D_PB)"A2.t
1	
x	'/
0E=/k0C
1!~&	#(/)(S'(3',,-1435438/98C78C7 <4=<;@/A@C?@?@;?DCCDCD3CH$CGHGH,G"LKPOTW$V
11w41f_ 	
J
	J#D
+++iD3P"rd0
	&
!e('mOa&*'"
4*)
*)$#")*)	"

/
	
"
" *)$#Q ROPOPO

"
!
"7(	&	(Z#O6-/U
(&
' O1


	
	7
	
	7
3	X 

P\OPOPO?J"	"4
?J	
<'	

!4	 Ol#
-	
6%-#)Ol=6


![%<	7V52<	<&(E$dA>$
=


#D?Ub]D)$52XrWqP	R2 (i8l	0		55 ql2D;#{&1;2 XWP	R
	2		
00/0/4{{/4{	{{=
Q




e#:H&@

#5I<&7^6-8J&]&1)UR-!<)(	
sx8[85	
ZU{Z8peopopo*

5N
88"eP





V
6

lkE*
P-7: 
-]
	



i
$#9)
(Nw*v24
$#=<;!"

$#'#	-
$#
30])


K	*%	
>&#%d&4)b&(,((&4)eE*	(('4&&&9&&6&n_7-(Z
ZEJ8[U8@,v:5'*([
UN\>OD_
,9%A0X4K1U`sE8dH0 P

	


V6"
!"!E&*%*)('#

O(! 	
;
	
		
	~P@5-		



	L0/0W/0/0/0%W
*)
$#-
(<)&b.>cU*
'		I2
'O'P
$*)$#
5(#5806@
&>.'!Ui33
/
	(B
2-?$1#'62 3
b"(&0i,L;(o-"(,
))
	
	
%		
$
*)$#
"(#<5?045
	(
&0O,
 
-
	(TG6g/(	(?50s#7#'35 gqnG*ZGD./d.$
!)#
	

	'
	

	'
F	A:t+x	F.*Z&
D
!D'),:U-(2,#U=<

L8<
WZ	

$#<	 + 7V&6FI5
L.
L`_"e 
!)w!e'!)G)>
	
-#	"
1FA>Tu;BF )p?==[[u!1O;QoRQg	9 !
/	x
m[	\

4!&1#3!

#$!W

	


/1+As )<#	&=&<=[Vn-O;EHRPI+E`$ X%
	7
	w#-oy$D#1[)@u!1O3	
	
	Q>
	HR"
IQg
 %7
7* M
M	MPfOPOPO
"!0!Z
?
`
 
+
#

>!+!"7R)JL
> 
`>
+,*..>"
	.$
>7F	/>V>
+,*..>PTOPOP-O)
"

		
.T)
8
3M
30
b9
3-P_30M
3
P1OW!QQ
P4O:xx9739#UQ
\3( 2;F2
pRopo*# )6F)~ )>
%<	
	

!!(	#[#Q~T	(638

,
%=

2]G-Ub28
=
&

	<	 -%&- 7E%{PATJ<&&
 2>>)@
'$On1Zb	N!!
_!I
.

%$!%yzg *)$#!d	y*)$#*)
$#
	



!

!
Cz- =>Z=>m
ryz

!

!S(	#n	=)Sc/8O~X	88(.4{Z
@
'$O
	#1

		 		N!!
_ !"!IFLr

,+




*

	Fg"	"AA^E	F"Lr
*r
*65











*PP#&PPPP@o?@?*[
UFvd(*&1

W
(JQ4(>\7* 
	
*6).5-"	
	
&_

	*572V7 tH5,7*2*"
	
;
	2-2
G*
2Y@~=G* H
,*/*kDi0*6
JIj/	)ho!I/6*

(*t'"3 /'
S*yE0`EEEEQ*,R3s*0^/*ccPOP	O5*~B<AB	A5,!
2	503l
5~<	5?*1	*E KN
'

=]
?:Q<<XfA?:o*.$<*T AVT'		


/
<7i!<'-JT AVT*
	.	\/+/*:+'\

-.2h"X$!32
B\

0V/0	/
#

)(*-%>`_3*"

1/

J
#2D('U4-=CG"?`|_`_*3
M#?Y** !*;&.
	N		+.	/;0	+	 B!".;	#&(%"p_BhRILc<	&6+;9F)*HH?9

/
G!H,
,9$GN$H+
 		J?+6!(3&& 9#m_e0wdv8	^ <99<H6H8;
	l?6V*W@dYgP*.	
,
2G)T,;PG	I
P*8
,
&A*q@+>"@g6b*(+,	&/")0$

L@)a&;!1p&F\Fsy4K(#^*$ L@]?@?@?@/?@1?O*.

	*+6T'N"IN]R'8PN3 

0/0
/0:/*
u 
$'(#	=$
4 
	E	

	&0w/0!*M	+ /$
M+* qS*	U

 &



,:!,&	;<	=3
6	$C !9"
%)

'	pw;0M&*
C
	K1A
	$1


*)@?@
?@:?*$	!				I#J	S9RS$
[	 3 #	A	(&7*!.F#4
V
6!!31S6..F$4
V
E*!_oF= "`_#"0w/0//0//M*"		LGESNL!*"
ql	k
la
 "YMjR -$q	
a/"



@?@/?@/?M*J".	      D

	LxGcNLJE*" 2kvu3lklkv?	
	
	$O	
	
	D 4#!&?eHD 23?	$OS#0/Q*#.gPQ"G	5`PpxopUop=op/oM*=	#!	!B
)LGiL=	T%*1$##	
	 		$vuLv			uv^	
$#0/8jfN$T%01 $L	^3$*$$$:WZlL*$E
3
("	!

.B5T8KLGL>5;	L
3[	!*%&
	

`3_#l
hg	1&R3Q	6/"10+>A	"Q,'o'7)]C3	$
	&H
 -a3#l
	1&
3	
/
6
/
"10
`D_'*u&;&I$>&eiP*-&@	z$$$$
	
TOGj
/@eXO-9*'

	
!h


 

#v4

 
u87!a\3)vh&(Fh
! #	
4 uw@_?@F?@/?M*n'%%%%
LGPeLn''		


$vuIv	uv]& 0GicM>  0>$I	]M`_`g_M*(.jTLV%G:uVL((D*( 		
	$2C &+>3v7H[ 9#K["1$2((popop1op7op1opoL*(3

0(&			
3
0GLG:0y,<.*L`
0OZ*	)N	xhg	1#
2%	$'Z"C!"1&KU[R|'	
	ZrfU-x	1#

	
2	
	
%	N***lklkAlklklL~'Gn5q4IL-I*A\Q
(*RQ+.

!**,


	(	#o(."+*oRQS+
	!**FoS3|*wRQ3+
	!**&w3o*RQC+&
$)*[#
$	%%#

$#$$01*-**
	u[&*W-I]]= *RQRQRQRQd-B"AR
Q,L
	+
*2-**n+**+Z+-++hP,,,)
)	$	J$		1J^!^>	k+xp<+F]
.Wr
b\K	
54d
E	b
-
"
-L<*RQ,SRQRQRQRQfRQ7RQ"<,6+*+'
'@
,+*#%%
	$
0++	
DABq
****
: 	+* +*33
++<	##!!Mq"7]OR
	Zh+
E<
S
	z
f
 
<D*BAzB,ABAB6ABA~BABAvBABABAB9ABAE-&[3P	M--	G,
,,,,		,--:]-->.--
DY--0V-----
/--4'	=!5>8<	<\ZI8?N<	/D&^	U
	z

	

	~
	
	v
	
	
	
9	
!*.
	

t LZ *	
E-</CU'	'/
!#..	..,A\`	##*
	JB_?/\
	

!-<
@-?@/P2)*/V=*
F0R
KH	;27			^	cdcd	Y
0
0/F0
a/S*)	


4<!j	"7/g(<
		0
F

*1)*b22c	f&..
8B
q
#g- "a&I@	P|OPO"*)	
2"{~111	!;Z!"po*3	+21111

$3	+00/0*@32:2
s*4jx$K*h4	FH*4(I5+/*959
0D/*b5,
(
"#*45
*65
*VUU6-2-
#P
U*	VU6	,,	3*dVUV<UVUVQUVUq6,,
,8,,,,
+,,,%3%$%5.C1
3Cd<Qqpop
o*FVMU
VKUs6	
-8-
-(#-
		q!*"6+C""FM
Ks*B7B70/0/(*7G!#(
PQOPO(*7G,(!*7&	-
	
g0
 	5 +gi$ &`_8*74

75+
2d9A&*C857777+
)?OAdC8LF:3*a
9R77
&
"

 
,CGY2%7-i2$a
9LVW4*L9=8888&	*BWw2!-q"2&H%L9L9L
`3_&9c/%9c''=*`9-	
*'8888
&*


	

%
	(((<%4,?(7moU	
	<(" !d`%:L:L4*@:29999+
-NLTd$@:L*I
::99+"	=4B+sQ~3'$I
z"V:L`_**VxUVU$;16111	
U&/
*x$POP	O*&&2=;;;;	

99
	
@#2
m(&&2@?@	?*&$2=;;;;#99
	
@2
@(&$2D*)k#=<
;B
:9
Lc>A
#
b
^)k#*=&	e
O*
#!$6XXXXZFXX
XXZDkn0+=,FX
XXXX
XXX
	)

(?	W"!H`1t!*$c!1"1"& C
|f&
2
>;8*> &-	



)7J7




O


3*?R
	CF/!	J					
@78



'44'!




`	3IJ++c
,:

c4++++++<]^N1
$$
@"!&% 
:k<7O2>I((K/L,H&6d7^(cM1!P-kB$*61rW"@.M0U8-2: "[J*



	
4$
=@L)*9A
;><(#M"))/	(*`f1*A4J	&=
0+BfM0~/C*=C=*8C8!CPOPOPOPOPO*C!	(

6	(	
pEoG*D

FJA+P
PIOPOPO*.HD 	CC$
3,Am.H	[*E,	/? .}	

ZU}- n,4d-*d	!
E'	
0
D/+	
AA$
A 
-1d#a#
<&KT8-.	!-*E.?Y&	
))		H$7D_c&J>*F8
W
=7eT=8*F.	Y	[)mC\=&5	@b?@(?*W\[
\[*F	E	E
E.2;*	

*BF.
EE4

% 0QtW$BFL
x9*\[\[F1
NkUMS	d	!	






	



		EGSC87
2e/b0/$

9$$9!< 
	#


&
5

#:b==
F
F
 8(%
"+0=(
	H#WZ		!]+7=	)
d!P	.GN	(1_((GLkD'=
	jM	uV/H2 )8
*		(	
	E	%

.5	2$aGLGLGLGLGLGL*MGMFLIBIBIB(*I(	&
(#U(L
((-(b</	z(C*IHZ,	*	
/	&@
c!	e?TSE)
5/IL*e*I*"D*D	IIb
	9#$P/	 e*IB 	JBvK*J& $!)
	
		%
#

'K	OF]$N0=
K&0<JF	@<	7w/e<<FHPM	!<)?KH	T
TT
TTT
TTTT	
<?
SS0

#?8]/^8?/O	

?+<*VUL&FE 		&	

,		,B,
<	(	P7c6'T'\/P/A<&	U	
<*YLYMP*L^		9LLL
L	"
"!

&%

/Q
MLLP	KsATbP&e	W.Ppfopopo*M	


QQ),
	.
29b)$	`v_`_*a	

	

4N	M
MM
M
2,;*	




@*?*<N<&O
@c?@"?@?*O		

68G0	PPOPO#*O	 m
#R"
(7|#
)	w#8*O( 
   M#
  83U@48(	8
~85E:H*
OV 	   -	
$F=2>=3>=
+	
'	&
~>
10	,)  H		CkQC@V
1@
	CH&	]	/5'H3+3?E&*'+(*P0!!.
!!:7.
	

")'			
 W	&7,! (#Q:@V((7/:(ptop op*op
opo#P!	!"#!!/	;
+!!#7=L#7		#UO
-*Q"!	"!<*<	<)		<<
P."!74 _
)	?-*Q""	"""	F.""7?'U
)	}2*\[\[R,"	"""	P	Q	
 !
QPT""2-AO+34+//23	)F
	
	l +T2
d9*R"#	###2	
<)111250
##79'+9
'
)		O&*S	#	##$	1	*					


	1	###&!;&=`V=L&	-	("I3 ,3&S&$	$$$
7>>>>>>7$$	yJdy?&<	iKyX$\[t*T6$	$$$6	<56
7$04
#G]
@@@@	@
	@	77aY7?@@@@@		@#	(]\?@@@<$	Kd,9/%M1oe3M:#
O#6&&=	R	y


	


 !!*U&	&&	

5&&!7?F#!5$	
"'5!*V
&	&&&!@'Y#	

&&"y5HRWOU'	^#	V._
	+(_f)?$&VL
:!U1.A*\[	\[2V6'	'''
"
Z"U	V
[V3A3A
G
7

	'

-,+4!"`
9S27/V.'	'1&!C%mK#uM(3#8#/b4&
=	%



G
*XXX1*RQRQ_X1(	(((
3B,,d2,,
,,c 6&
k-*0**,,,*0**	,
,(#%V(`"ZE!J+	 ) -	2@	
&
	
Z@	
Z
3
*X	
	G
&\99&Wu)	G=.*Y0-)	)))$+

	!		######	
##	DDDDDDD''DmA 
	*	*))).!<8)"Q"+ )?T	H
/	.1		&
		
.(*RQRQRQR QRQYA*	***....
..
......3&w1
..rYYU	5D	.!
 5"$!
ENY!Y.*0**,......(0**2.+BA
.%.
..+BA

.)0**@...BA
..
...BA
.)0* *6...BA.)
...BA.'0**=....!
...A.*(	*
#$#Y.#UY#WeQo
4.()H	
	
	
y*Z<	
	
X`	2
%	
	O
Yn
	">
	7Y d9)Wk1(z*;+Q
#	$#$VUVFUV[U#VU#$.Zw2Z1he+	+++PQ!voZZ)Y3+Z=Z
ZZ#Z<`A )=	

 
;!<.6 V	V
UKDV'*R
RR;RR%RRR5I{4VU`_`_VV^]^_^]
YY
^YYWWgXW

SJ]!Y*)$#-+(6&aC060#.LBS034!s&!NsMZ[D
_5'~"n/-s!f)@	L;+Q

	

F[#
.Z#3*\);&(-2-v/2$
*\/	

?"

	AN!x{:#

PRO)\'
(*$(H%(*\&-	---


	
--(	#SUT
	(&E	(<*]-	---
--<7E+W
<-+mP	<`_`_(*]'.	...
..(#<H(.	D(popo(*]".	.....

	
..(<&
$(
+=<)	
=(	;&*].	...
"I
IIIII
+
(!..&!;./"-&-	r >&
PHO*-	
	
^]]]
]=-
*V^
$$
?3	7^"
'	
	


6-	Q3[	ZNL%*[_[j(*+_(\\
7777V
I
N
7
77
7

(## t#.6<@|/E( +3:Z#y2*	
(
lE `F

__	_
__3(_'
.)
)4C)		)4C	_
`4C
4
K#__,3	
,	3)
*3)		)387)O
WZ
]#8
1C9$+
,M.``
'*)*)	11-
)9&8C2	
(	(	$-Qb`\Y_4@R1O%s
X/	=
 2& 	
(a
(

	l?


Tn**#"b.h[*[[[SS^^]***4*SS	(*h(A_fa|X
J&*"
8	
@	6
P3OPOPO* VUTbXX


*
 Tpopo*.	
:c	aa	a_			W______u+%9UJsK
%.		
:*Kc!--
>$""
@\?@?*c
	
	',"(M
0$/0/c	
@**V.+
c)
#
0$$@Q b
Ib*(
b3.cc+cb(!@








	
_#	<
b
bbF`E]^$(4Bx^C16H
	=e&t0!H&`7F8F
H&8),|4Ld]V5
.+
E^
/0*id!/4-+/
-&*]d%`_`M_` _`_`_T*d"	

.
		.dd!TK	X#[{T"0)S
"4`_*e

.4$39X6* eA6	666
n	)4-
	
'
	 _ _Al
Dee+L%__e
ee
ee
ee
ee
eeef1m%CF\	& ;			$
		#
#e		
eje			
		
		
		
		
.66!1! .+&X -	wCp8;V


U&8b1
n81
O8%	$IH)G,	?<.	
	6)1HJa	
	 
	






h


j





6w0*g*)8	888


T^
% 

'
889%0m7@#TW
)	
*
gA8	8880/

$%C   F\-  	Z	
88
.(VAI	mH)	IP
H	h`
hX		(*f

$M6p(hfff*)$#ff}gc$d

	ff
f*)$#f(#
&
>
7	}rr


$	M6%(
*i
$,hh	!
	OR:u70*iV<#
*;(
j
`H_&*xi&#
%M#-%
Z
`:_`_i
%,=*i@	
	
 	
ii
<	7
4$)5
~>S~*Q *
PIO=*-'<N74<c
h),
(* (xĚԚ<x
R)ܚ# {{
(*$(bC2*
@8?$*f%#=!)#H
@E?C*((BJ=7B(j*v1'*'
 +%
J*4,	



 "	
JA	.JD6%oX	C	<}X*.C65(*;BAI
B5AeBA(
0/ggggf4
""5C(#./Cq0(;
5e(>]*P',?\W]w)\(%+*;BAB0AUB	A+
ݛޛ&'+Ŝ0Ȝ=ɜ	+&.:i++;0U	+>]*ĝJ',?\WWx)\"%**;BA3BABABA?BA*
0*!	34|*;3?*
@;?,(+@)-+S=*un;aRU2/
878)7 
iiii87i333i	
!
%<	7eL hhzZ
.<= 3	un

aP*/
*-O ::*,
		+ 
'
$	6$	G1

	A!׋̋:$q5x,:,\:
	]:3*F	
H	

#
2	-mQ5	2FUx#r	[(*"	
,


[
(M o#B5U("Q
1*	
-8-+*-!	
%	DJBi?S,PX'0/0	/0/ 	

"	!"	
	
	
7
?
3	4V)c1*-@G6-	F9"
 	

=+"

U1-,A#-V*	1)E*		*0/0/0/0*

[`$*Ʀ'

.

A

V$%CF =S]
/$!(
z!* 	'	BV#!
RR!r'"AJ
/#/!5G^
#!	UK8* 65_!	 
.
;!
!
&

	
'
F	


8C=#3OP"
"8

8L'CL<*Ĩ8


	
<E57o<8DlP;
'Z)F.#/j(`_`g_*9

V	

)T9Ql1t	2* 	
		4"


2--?2
K
PvO*	

3"""
F>"
 !"
<"
F"
FP!
"#&
<
F"Md%
P`O)"-;v-(1;-;-;"!$13$6
'!$1
`&_&"V
%+#"% /"&8	
 B







	
Y	8
']$"u
[
	

#3-	)u
["#:2"0("tq	?:#*(2
PNOPO("D-("BB"9
N<

$G&*'vK@]09)"^/
?"&Y&*
9Xf?Q@ 45:*
)*)
	)&,
	'
#
	
#I212
'*)$## ,	+4	"+4	?58XE/;O^*		?)&	Y&*
.X?@o?@?@?@C?@0?2"5q"





 


	$

2N*2"#&

#
q
`-_L2)02/0|FEF<
8u"



	
	


	
	
)!`R!2+
d&%POPO("	
39
	(CH(#A("<
(
^Q>T`:X%<@		!	
.?
J/>$U&B








	o#	<
+	
:(JE=!"
!=








	
h#	@
2	
(mX0,R58;BA'Q!119:GHI#hyR!O)s7P8(j
0!E)p4L8"(9(<
^Q>T`:X<

B
@0?@?&%8%!=="
!!06ab	4
$##
 	 ..M 6 J%.,8*=RdO:0&==

0
0S/03/06/b!.!&	S-0b!.3%M!	F$
B4Z}3GG	%M
p)o&Y%%%
p,o&\%(%I$t
$I-$$$$($$$Gw&%-KQ dzy 	9=-s	
C&+%<U
X$)2!5


A
!
	!(846

u	e		i	d$	*	=	 		
.	"	
.%3
	5%	.T%:.W%%%	)%%%%F
((&&A^+fS"	)|!K)F<JvFUu  @"
%u&+= HF)0c-K	 
. 
0m/0	/ 




	

PA-%I
0+/
0*popopop	opo$	 	
	<
	Ip7
 
2$	`R_`_`_`_`_`_`_`_
 
	_f/w/

@9?@?;

	$/;P1OPOPOPO(; 	

)
	j(

=AD-"
!L>+-
$#<	*1&7UX\;L6AD-
L|

	&)&Y@Z?@5?@?i,0"
,
2  $E%i,0?h??*)o


&
)>
	
T



&
V} '(		
	
	O	+	,3"-
Q$
 +		X		@@)i@@#PPQU
	!	3>DN&
T)<GO
N!&;&8V&85o


&
w
)	>YX
fPPO9:	;<%.
	
N
SX
0g
popopopopo2	

	;IJA2z`!I-i3%s(
2:d742JO
1!*
@
;	
,+,

=!J
*#

(!5"AJ/HCND90-I2JO1!
	*
1#B/

3

	,6> 
	

	

	J#>
2*6a/+)#+'\4E
j:_tJyw>cb)6<{J#
7j)
	&
612
)	
	/2K		2O?@
	7	7"%i1W2(}J
1	]:^d7a	&!8j)
	P|OP
O-
5
,;.,q
5
,`_`_`_`9_) B

	
$ (#J%>3(("zb B
P]O)8"'+=)8
P#OPSO2);"'|E=2);
PeOPO+J$'1N+J8@`?@?@?!z	0-;!z!
T	(u
/
a^V]ek n3  	(A	


8"

*#'
#Ve$G<	+ 		
	
  		&
&
M	("&&#T<~I69q4,	3	o
%_[
()u
/
8"
V	ek
 n3  	(kT$
2R
	) )&!9%$
2R&J
1&=XM%J
L@&{ZYZYZYZKYZY2+KJ$"	"":53Sf>:"55{Kr83&2Y	
1$
28XF:i+2
P>O&Z
	C&

*po&p4
*.

p4&& 	
;/1;3q&t	uv
	w	|
{|{\'!(3!"+(#$:c6N
s	U0yL)& 	

	/	)&%"ZO

('&#(<%&5	

#
 
+25	5|L)&I#=$ U
+*+I?

H

h
7
G-:(	(#pRQ*@4'Y+s;^+
(=	I#b&P	P@?&8
d[\+[	\[,
	S		+					
	e9
<K8
+	,
0,/&
1("&
.+
A	#&Z.Z$
L&,
1
	03




K=s3,E&.+)
	
(.r'*$PO.&:|&{
	
 
-#
'7)
&N7x5Zc2&P%;
	
w292875D

	
1
	

	#
#2-,")0N#	92F%
	;

	
v252&V#&.Z
Y4ZYZYH.
?4I 0"	12.#	#MNtCU BB0
	#..
4PU.	H&$ZY<
D"		N
H!V 58$T<(&HZ
Y8ZYZ<YZfY
Z2YZYB
"1	2-.
	8++
"/+
	(!
""	"#c&I_
	(">8)	
8<f
2B@?&ZYZY^
8(#8LGH	
	C
N35D<8&	\

		









*!72\W)C0*		Q ,@	

	
	,
C

{
 )&E(bK&aE!&l
1
WZ
 &
"
(	
)2*	
1&	+*
	
	

;$)

K
A

ZK1
a!
	&
H
}Lc)& )
<'/j
"	"	rqI
))B6	(
D"!/R%~
	0?i
kM$q$(GH3IJ KL.(

2
?^*AR
)
 ;j
;i
;i(	
)25(!'''d522 )#jJQI
Y0$`
>
6-
(8


	tf@
%~F?)
#;z  

;%i
";'i
	v
pSo
&g&.
	&,	&@
94&
9?







	
X	8

	H2p$0;6
L-G e.B1J&'<6@
947
&m
vS


B/)g



38	
"c 
#

L#
+bi
m
v&<
 :Ci
n)+:|9

E L	$<'						 )+#.!
$"
d3+EH !K







	l	;
^.=*'8>? /*)f)(F'jE)$F'oB6I&S8!S-o:M4 P8)` *<	
	
:C<
?)+:^&""w	
=3A
	2&%3Z0.	3E 1
0"/P^$,D 
  %)HM 1 C1
	))
#*L;G=
>=%
,2+?,	, 



	
,
"y	z:.~*,$
>
		
"
	* !"'
	+9,	dgh
9,)M		.
2"
$

			)	+$%$Y.(0 )*> 	j!A	

P!
'
@@!0!3d!&!
		
" 
 #=-'q&$);"]2-	g,5E
	
	
	<
4	3
x	=U
m)?D	o
h.',Rn<(nCYDr1=)!I$'%21v!H	
%
3	-

0.	3E1h{0"!"   $&	%&'P*)^,$+$#$
 -D0/0
/21%4)3H65M871:9C<;.	#pop	op,o&()
##

3
]!aNN!~K(&f

$M6p(*)$#}$

	
*)$#(K&

4m
JEBN6W	T&i!/&]%96(P&
>l	P^5
	


		  ))h !	P	#Kd_.> !C<qP&8
	
	

?	P0/&

)30u/00/0/0/0/0/&T 
		


QF5
0G/&c

L$J &		

		

$1&(
)"
 0

`N_&l	

'	<&/1


!
!	

	
	<7P"<!

J&&zz##%popopopo#!/3	"	7]q
]%j)& &
 	A9Se($z%-B37:XKdkT]:
"
+Z

)	>#	
/]*.G!E
	*5 	Tc!|=1_$7<*u(U!-)613=%	%+!S#Ps}+D%R'~>
6
BFq 5
nTw%U,l%Tj1-U9 :#!R$!'
r&S4-.-,0/A&T43()%?c
	'&

"5 <
&80!
	


	@7C99=V
$
&*:
#

 $2@*:;&
>&!	2!<(n^68f%.$-PD@
 L&W =	;o(& "

b
(O6<=("`.t& "
g["
@.?0 
/-/=&K! #  # Z
	<  7D2I2N?< K!cF&

P
*

` F!9F e

 EF

$"
$#">!#"	1"&TX?1.




 

F&4&&AgfN :[
>Y<G+2!!.$.	.
		F10	
P
X&

*

`
F
p9o0&s#
/U	&	
$ 	5		
	
	BC<#	

PSOP	OPO&%
h$#
#
*4<
|%
hF&X<;<;<;<;%6
	
###$f% -
)
####
	z. C)	87F	,Ay%'ZC 0KF.  0XqK>@w&%90(G*?
#
80*
`H'AG'+ q! /&,9fz	])GHrGE=&x<
;<;	'
f	'"&l%
%%% 5
3- '- 'B		'



	'


F<	7-D.j5	<=@8x
~b V	'



"!	'	

	
&L13&F &"$ 
 &#&
2 U-m2K2
_Fm=&&9"!"!+		X9'(	8#	</1H1"7RWz<,&LP&'>^I^t(P	?-6?KFP>09/0&F'0>
`,_`_0&{'
0E.(#0&T*:((((
	&

%


71>^JO%$T&;K*L&S
'(*H))));
<)/
(63

$

'')
)J _%	7w?=?=;5S

*A'
(	*LN$)&f
+5>=>=****0
-
(	

-(((
(	%5
!	Xt7(	8#AK2$	ZS(5f
K:+L
@p?&>=+!&&		
H)>=&Cy)(,!*(b(((((
'"#G(
C	y)(&c/,J*+**)E"!
"!"!	

)#!"E)	 ls\&1	5c	
",L&,&E




-
	#!_g&
@3?&O- %(3&I&l ) 2-JH	
),,(*l(
69(S"	.()(2	"IW(-o S" 2EIl)2
p;o&M-
@7&-P^OPOPO&.&&	
S%,^,AaN)&
	/
XR*2
222	Y,,	+DCPB8	
.
	&&.&=1	
	c
^b,C<+([5W
&"1*	(#_a"uH&ly!@	C	(2
*
}h0P
@+?@&N/N0'/MP&I2
<f
efe\0I//"2
2222/	

CO%;//
/ /'	
&P"""]>t#EKPyg	
5NP18	I"
 

	

	\A
=	
&	cV*&Y`1?00//&
)(()Z))$
//7)1"cIG?@	)$Yw	|`1L+&T1:0000
&

**1p%^KXN*$T1L&2))
  &X2

8/
pDoG&2	
F'PwpoG&8&21-
/% 

FAi7%P8!=&3?)+(		
 	6a<<73"<4>x?3MpBopfo3 			


B<4v 
	3
&4o		

"5
oF"<!.:\V
0>/0c/4

7

3G
x&-	
+655	5
5&f6f,
'$M)&L% + 86.6#6%%+1 1(	 <(	"p#E2H

8&L%+ 8&7Q&q
7I
&55%
	

5
5*/Py1P:5/'<KhPI q
3&82M#"-1P<i),  	
(#2h?
@??@?= c<[73	aS c0_/0
/0,/0/0	



	0R/0;/0,/0
/0" 

	

	
G`_`
_`
_`_`
_`_2&	x 	-	
	
#2-cyG2:+*&x0d/0/0-	xzy:9









*)"




+2

5:

7ZYJIB



KRMR

UZ

Wjib



kr


{

































H
	EZ
@
"."
	U	,

"G?

C#$
,+*Y8!G?KL
'QRSTUVQZYZcd
6
op
 

	 
!&"%'+ x"%'+)!!"\'_'o'3Y/
	Kt".T
6	P $ 
[ Q   bf/T#
?/33bf/T%&%	&]^]L%&)@Ch," 	 	4' 

	!<3\"<3PI!<'?@
="(("	"'    C "+=\X6
o	~
	0e
q
)	]^]L
0-/0P),
	$)
2&>	#B
#cF3W)
LKI" $M*8+M,
+25*\:!A
!j)

o	f(_2!y-jmUyqCY*8 pF 2) W)8

	
1A11$*;D[[	30-
;B"&
%*==	D7	
5*%&

'Ac	9	

3B2%B2
WG)	!7"'#|KBf*M*_YGV'y)E3;D9


01/0?/ 


T
	E-=7#436#5<
&
	<
7H@CF/7#@i?@	?@	?*

(<-({+,)8L67		%		`;
D%	CL"

	
	


		,+8(',"!

 eL^'
F0'
F s	3(	2'"	F-N($&k!I!(:!I!d#87tL	(6M<{
)	%;
(8L	

xJIJGIF	( 
		"		

	I !3BL/k/L	Tz
F+SGNMN	M+=NeMNiMNMN
M&+]NM@NrM
=+
2?
J					"
3+	
n	*)
$#		*)$#	3+	
!
,	

	
*)$#pF	# Ak5]
x`
@
q8	F&'=@
v	+	=#

&+]@ uo2Y	-	(QO	7
'	
						
	

	
3(


 

 			
			
2-H-T
HSS	2HY	-(QO	
7/
 h($


3(
:		? 	? =8*	 h(P0n/
	
n
 
G
0!
0+"/%&+
(0n?!3W"C&Ib2-~)Z}2,M.W"LL3

87	


 %& !#
U2)-:.2%?VLpopopoL,$
"
#	




9#'6L#	$7)M
M1BA.




		);
L

 

DCQHSA	&2($*w):-;
8G;SIWK
KA
S@
&M
MJR
(
d	

	t
	1a50/0-



)

:
9
65
$$#
"	
		6CQ	k;-c+m	5aLD
~1&:RJ%$D
~LD
1&>RM&D
L@,
!**TJ$0@L
P.OPO4{3B193
NMNfMN
MlS*)$#l
 /:	
lSpopo3 92-JJB
jB: P"!>"`!"
!Y"


''*		1-

..	-	
+	*E")	"::P>
:
	
YPtOPUOPOPO!"
	2	 2* "k=''
	"<A;2F'P&" 

?
(




0=5
NP" kl	a		(	
0,,,:,,,,.,,.,,.,,,.,,.,,.,,.,,.;d "t.
,,,,,.,Q:BA,BA,E&
 QW0
 %B a.baN^(]^]ba,ba,ba,ba-ba,ba,ba.ba,ba,baababa<((
),,,:,,,=EGHEGEGHEGEG4,,.dI&EKJJLJJLJ9lEMUEJJJUEPJP$E#T*EJ+g>.,,.,1
GIKLI838,8:,::.::,::,
,**,HH,HK,Kd.dd,dp,pp.pp,px,x.,,ʃ.Ƀ,Е,ϕҕ.;: '.d
    	(;".X##.
  (F,#,$,	,
h.,$66666""""

=BCB1	
	,.,.3,%":
5p,
,&&%, 00
% .
,

=(:9:,,,-,,.,,.3&&.
GI8)*<*(
C>,,$,,,4$!$!&!'!$#$!$!&!'!$#$!$!&!G,,, *@$&%&$&$&&&$&$&&&$&L;$&'"&.$&$&$&$+.$&3$&.$!&.$&$I7$$$$&$$$$G, ,,, ,^$%$%&($%$%F,,, ,,  ,,, ,,, ,,, ,,, ,,, ;$. (0 , h(,,,,,, ,;#$$%$A,, $ H(,,. ,85,,,,,,, ,,, - -$%$%A,806`CCICCjCC
!!!t!y!
x	! ECCECCECCCECCECCECCECC6]Jge p!CCCCCE"=`$%Chw &P'CC(:'Gl*D+CCCDCCECCxf,-C 
0,,
:
,,,,.,, ."!$#,&%,('.*),,+.-,0/,21.43,65,87.:9,<;,>=.@?,BA,DC.FE,HG,JILKLKNO;R QT"StVUXW,ZY,\[,^],`_,ba.dcfefehg,jiQlmpo,rq,tEst&s vuQzWyz0y |{~{% .N(,,,-,,.,,a<f

G

K<V7 GW
P7OPO=P3N"t
`3_`_?`/P
P3OPO/P/F'e9(p'J9+EJPv-9pJ('   
@2?X7*	%@f?@k
PKOPOP4(`'I4BIB3!-4`I@a?@ww0S/0
PDOP?$
08/0=40v/0
0g/T0lNck
`d_`_`/(6'5/&6&5[%/65:(k'N:4*A4NR/(-:kN8(\'?84\4?FI-8\?$('('("'0$4444440$"0'(
''$'@b?@a@}?@
0W/0/<0!G('
(']G$$
]p7&p]G
]'$'(''$'
PHOPMD"X
PmO=Pr7$i[

0C/0/0,
6,
6VB0,
6,
6,
6,
6,:,:.X.X2F.X
P<OPO)PG'8?,:('!!!
`L_`_(`W#H9F(b'?Fb?T //Fb?
@7?</	%I'(>'5'>5
0=/0/64
0;/0/ L40l/0
0I/@0 N:%E_
`X_`((1',(&1&,]T"h(1,"`_W`P(5'xP&5&xP|nP5x
0g/V0lPcm0{/0
0l/_0qY#h|,(='<,=<,=<,=<,=<
`D_`_`O<-(')))N%('('$%$S%$
@D?@?@($#5(--5O6"Z(5
@U?-	&&55*B*0B/0% ('
(
' 33
3
3L  

(('2(552
0./0/0(('3(5539*#(3*('P*__P*P5%*3*('   !
@2?@	?%@.6!!
@D?@?%@;7!
 4 % ,(	'G,	G36,	G!
0,/01(+
PAO+PF(?
@
@3?@8/.
XS]M#80/040(i'('('('0	.0i5(:'
('F5:
F8  M8 M@?<n*{*
 * /)":
g:$.#=:.=r=&-:.=
@i?!>(.$..
T2PM
@<?@?/@/$#P/  PG-;@'f/P
@9?@?1@D/5B8D-U-
 XK ]EWbpopo2p":_m:9m-'l:T.Zm:_m5(,.,
PROP	O2P*l*lB$M*l
@4?&@'N
@I?G@NAH_;x"&&	
	':7-+
	_!((3((2&J\ul'##K
8
V

"
["
,u(y
A	#R
QpZ

"G?1NV,"


`>_t!
!PO.+	W'3E 

	(
-"3#
u-+W
3&
%
#L
0./L
.(O(P
	LfwL;ng
&
PMOPO KC(
PdO#

*(t#)
M$


K
+(	#~d	(=9
A-
	#T!I+C%	

%


&3)1
f%.:H	
1O	rN|$&#>#qeT!STUTTSTUT!STSTST$STJSTST!STD'STUV+UTSTSwTeS	Fk	
T


J
D'+
$$`^
ge	$:5t&yH1n.
M0KAo
p	b
7lrf
_g
'o4`MHHUPz& ? 	
#	J

 
D'+1&
w

#
Z

Y	6:
$#


k7:

b:+
l}G				+FA@8F.+US
	
		+	.RM"BMH_R$
,+.aS<VU@VU8 
^''&"*F
S{f`S111.=1"!N6v(/
7.&7 7
7S88<@K*		
8JE9?-J%> 
zG(

5Z#

5FK A#NF(

5Z
 (

mr	)	4	 
0)

*
l.
	#$:
;G
 n#
&!ud@d1
<	GAL
	0!H
jdsY	{u	j1&@e6@4"==,k07pSx)k3@),@?@
?@?5$	
"
	'50J5-
:
*	!		`_`_
.,QR.QZ,Yb,&$+++,+!
; ,,;"#@FCXDO
.,Ro+@? Ji+,v+
+	_q	]TU\[	P]R	M&Qp
<lf	j&5	T	;%	S						'		+		+																b		S												u	+)sf
~sh
(,,bt	]@^t	]7Zs	_7Vs	]7Rs	_7Ns	]7JEf"iH	"gF]"gjij	m|wEAby"eD	6w	B`6cdef	wb"TT((sf
;&/X[d	f
_


x	a	g
h0%
)
		
r!U!W)])])_)])_)]9m>u!U	>*'30-Gfv")!*5mf
;h
	]E		]<
	_<	]<	_< 	]<$#"!$	!$]!"!"!&%&)('*	%	*`'('(%"+k.-.-2f
/4345	4
36H5,C+89:;'	:
'
"	<;<	;>G=Mc&			W^]	t	^X^		
c	Cn^7c&4wd}	X*	.coA6rq	b	m	rQr	A	;c<YA&Bk	QU&MA6	a		R		
A	7`<]A&:j	RP;
M
pMopoB'Aa<,A,w	<6	j	S'





		 '	<	Fp+7<&(Ns	S
V,MRd
@;?@?
u


(/ Y$ 
5/
>;	>

	
		#+F+K>7-?'
$" 		9>
=:
9
	
L	
3




 !
65
0/!'"7 XZ7'
yK


	


		.03K
,K9Vdr($ 
		
'"72N'
l
"#
	$3	$3	
!
T?@9



!YJe
c'

%		(
	"	+(
'$$!d7,"2R
	
	'}3ES@?!		
1
)Jk5H	%O	u
0-/0-/
	

	
	
`
#&
=@?#

		")KE
("		O&;&Y

(83
u,%	

A&
				

	
	/	
	
2
C	Y"p(c(ew#(VT<>x

Y(_##?

0/pNopophopo"	)!&!pop)opo
	!			*Gm$ej
Ta,
	

	

*			-
Zr6 g!bK
+
 
9K
'?2#
74?!!<
.
	'
	b	
	

 L
f

		

0
<	hje"$R/.;D_"E5&7bJ	^p<.*@`''Uv*
c(bs	3
*	1+<aL):9
&(
-
'.V1&%0
4/F
	D"
	




%<)
	E\;1aF;L
 *JIJ

	!		$#*)		
	)	
	"!,'
850+ !
	A E^X
!925J
"	
L
K	
L14  		+ L+
.'	]
	$AB
ALKL		6KL	>&16	+#
1
5		5
		
							#			
	1-
	;

E0$9W
{|
' "G-"GRK
%<%2M	'3&/1g<W%tl{>d1E.C-4-5MT`MY3M#| 9bbG#31&)C
&O;3AC;
t"EW
H
	)
4	)7"
B
%

'jV
02(
@="43"	








>%

	







.q
	
(PF-/D/#A>~2R=	
	(!GV	%'




	






W



"	!	
		
	'p+h.D/E%F>"\]=j	'
	"=S{F,8H888=88@#*
'
1:9w
4/@M-JI-.>HF&@?T
S8
!?	-
Q'&?e!^	]<
iT
!%?	/!?	I5E

a
"F	L
"F	<
0

"F	t3
"F	D)
 	


P

P


+?
	
:
.?
	!
+
?
	!)?	&	'.E?
O
!	?	;F
e+	
0?
	u!!?	Sz
!]?)`k?
998I*999{>"99"
E:

I?
	l*(k!	e?(((#@JI
ZTT(!]5+<mjl-c	s$&P*)&ov	*A+#X

3
	O|,t
 "$S#8R&u#m`1_`_`,_`_`_`_`_)
 
	 
'
		
		

(#\p({%p`})
*$	
$	e0H
c0*
c	Z-<	5





	

B1)<

	EFAR


W`vm

	
	-"a


7)""";"#SkDoZ(t:
	)K0Z/0/0{/0



@>?
Z
	O
@;4 	3+,+,	
;+UH



M7>3!H0T36u<W


k*DH?
2
 

!$


**	I0Z9\( &<F0/0Z/0_/0/



	'
	[`!LC&!`_`_`&_`_`_`_`_`D_`_`_`_`<_`_`_`_`O_`
_(
	 $
	
		+
								

		
	KA
*

=K
+	,		
				
#9
I
(%#W1
6j'(7=5`*@,?@?@n?=
"o<w$7,5^<"8>eDG
"
-EFAC1F"IFVF
(
)		
1r

MF(A@	F(Z[
"
	


#ZXUCV0'$d"\dw!!!+F

6 "+	9

0
y
n1
0
rk& /0/
e&/0/	e /0/	%)

(& /x"x"""

#F	+(AIMnE
32T#F6<"F)&"%	(

.
$	
	
	%&		
		S$0	:		5	/1
	*
o
nsLg
!P
)'[/
(	nm'"~"$K#DH)


(."5ud'	0P/0w/0E/

	
'ArB
P-OPO= <C5) <S?
 )
	


>?6	?*o-fTM@
 

	
	

	1@7	-AY'@9`f_`_F

FA7#!F

FpopoF

	
	

FAg,F
N2

)


	#




2-RLc2o2
  
%"

	


5$

 	


 32-oA:28(


	
2	(#g(0}/0$
 {!
 0m/0$
 
$u!POP
OP	O 
	]	"+S0/02/0	/ "
k<	V%V"
)r
p6o-




(-
I

g)
	1<)$1
?B

?	(jh%>6C

	
80n/0/0	

	
0/C$@?@?@?@?@?@ ?@l?@?@V?@?@?@?& Q

	):

	?qT!XST!09/0"/0/0l/0_/0/0/$

	PL$$((%'W


X
'
5*


 



A


EU


C0





9
-6"	


 
A
=
$!
%



9	18V0^,<0W4x9&
X'
5)
 
A

	4:/

	

->
S

5N

I


9j}i
-
%




)
%




)
%


"

+




OF


s
*
%


 O

0



9

0




,
%



)
%



)
%


)


787<

;<
;@

?@
?D

CD
CH$G%$K
%#
$=OP
OT$W
 9i=[\
[h)h;
<gh
gl?
@=kl
kpC
D=op
ots%

%

%
"

$_
7
8=cd
c

%
~
 O

9


%
%
%0H331X1Z1e-4:22]1W1_21X%%(%:7X
:w>.+:YV7~7~7>7a-	07:::~>:!)>


	









$-%$$(%%*
)=,+
,+/.( )*79:i;=43
43)>h?B
ADC
DCF
E=HG
HGJ
I=LK
LKL,%
GH
(
%	
KL(%
OP"#*/05>Z([d
c=`_
`)%
~
[\ %>=</=<;<;<ab=>ARQP/QPOPefQRW\[Z+[Z%YZij[\afed(ed%cdmnefs(%pjop-opopIopcopFopopopop{op:o# J;	J+YZO	
X;=^
$
 5'"(0b;"*
`r_
		

H5
\x"2	51	
		5:o-+
5SW>7)		&#	$			W	

,V	V*,
*@,1:x
E
4^S
R^ZShVg
	
 
	LI
JIRXc	HFII
4&V)

/%w$U$fH4\$%a$/'$F"a&T#b$/)Y$Y/mz*C[;
g	@
g	Cd>/w@X'LoM"!D$h%)	s/r
	
	
	
$)$
)u
'_'c'a'a
'	a''\'a'a'g
'	a'a'
a'b'a'a'a'a'a'a'a 'a"'!a$'#a&$%[($'[*$)[,$+[.$-[0$/[2$1\4$3\6$5\8$7%
(b(`(`(`(`Kv(`(`(`.`(`(`(a(`(`(`(`(`(`(`(`(`(`(]"]"]"]"]"]"]#]#]#]E)MwJcE    0/0E,a', I  ' B,a'0/0A,\
#,  
 # >,\
#
,nmt
s,
,@?9t$
6/+
#+$ 9POP-O2"
7
$	


		9
3%(77:
	2^!#A!m#d-NMJtsi'2
[I6 d
	>=! +#CC

+aY+	Ok++*+
=+2=>$a}k
[k
lk>=#
kn4	~}J>=#yux4	!xwG
WX>=mN
H>=#!Y(w _Y;+	qY)		Y	Y
&%
N	

I
z-
WI	!&)$$?
m:LI6A}`C * +l!t[
#MK	
'.# I

<0

R)1	
#yB1m[a$J2
@I=[LINL(	
5
A5;=

/
-^#%		
GH
+iZ.U2NC$1
#0Z(QL'@KiQ$		gQn
i)($S	46
%FC	T9:
QnG*
5,#8!"
%4#"!	%%4
	
6%
	$)DGL"

	1 
4	
!= -e7546
@%
!zp@P.('%D	PF
/"U
%	(+


#$8
#0''('>%&/"
)',]([T/"SR

/UT/"SX		[\:]^
/"U\YZ56565%Z=*

9>
-.	V56"
/"
%#




 -.	

P	!S#!S#"Q0]KVs-	P&5kefPMJ
'
(
.
9<	
4") 69
 ,9	?B
	Z5i^
=(-		e	.!#?(`Kn.
1efe.8
y@?$(&
  {8#d
F,5	"6
'-
A5;4
"

	pfo
z	y^Ezyx	aFEzw*F,

"
/u|{dc`U
4Dm8)
6m
F!'"a 
,	
5ER	9b	](!8+
	
#	d	!V)B(_9Ia&5
/FJdFUS
$	D5?^
[
2,f	F26'	

434343"'5
A<;=/4
"	f	.U .a/Hm272fF#=JYJK
	
.	
	
	fhk&
KT

NI"	
4=3
	''
(
		^+D
K
0>/0/0/0/ 
	 mR z/d234'""c	6B
s
%E#Iv
%G#
21
8'
%G#
!-3'
%C#+
 


!V.)"ki	
H	.8vL{#Wv#
71
8'#
-3'|#

d"!		"	1-	
(Z%c`		


'	!
$
m w!DE)	02/0Q=03/0Q>1!
$"	 


%%
*
o8		/]~i-i,Sh#	EH
5		
5+5	1I

 

 #
	
T3
2'(K $OYZ
!H $OIJ





.7
	@EV
4



 ;
N
,



`



 O
	
GP


	$'	
+KR

	&'
 

!	,5
 $?#$?#"4$9$?#@#B#0F2~
2}vK)k%XR"3p|%(3U+>.~3
@*0+@,3-.2-.M-51	8:'
:%
0
!@%0? 
ATK&		!
#3@2!
b
M


			(N_w]&25"5S&E
 Q,2
1	fG 20/	

 
			9"
7
	

 			4	9
$*'(	 	2Z"N$!b!-1(
'21	fG2
& +C

L	^&I'YeMKHC
	&"@?@?
F\
	
1/(
+'&$=F\S/Z[




3
	"	?"+ 




		
!NIN
MR
QVUZ
Y^
]I	+ 5O0




31{%v,
"-
*Ie
X\("	-[
"'&$
X[(
pGop_o)
 

(v@($
03/0%/0/0	/
&	U)
$ %^]
$%
PHOPO(K(D(@?!
	*	


 @96%	*@2?@-?@?@	?.	^,
$"!%
$%
pRopo(
U(c#N(PO!

*	
	"

 CD7(
*
 T  #
		
"}	993G3

J&
//$
%?%$V//
'$/%$&
%<%^'$/
J3
'$<1$2
2>2k'$<=
C 	@x<7R<(C
rL
	S*KwFnK$
q=	![<v7^<!K	%\JER!J.
i3	D2X23F
	.@
FA71
-	F"Vy
eZ
	f	XUVW	XWX
UB	"HGD5."7F	0	37l/	?:9<=H[h
Mf
	.

-Z	U}=jh:x79_Z&@Q
q"!
^		
P	KqP&8qG
R
R,&'F	Aq-F6xy
\Q
!FPaKXP!
%\J
d=
S<^<2F
.@
FA71!
,	F"Vx
G
,popop(o

 



		
	9$87:	'9%7pv
3$_
f>=C@A-
 *Y4*( 
+.a
"<;+dA@
C2c	!"#"1b3_	U
'_&@
$(]B|02
(8R02is*2^2
 3	2-N>2 
')

(6J')ge$)\(

 1	(#L>( _,

(,	,O>,(,4

>D
#&
&U 4	.J-5^)4&Q
N'SP	KYoP.
i_
,,^nYe^,f
>0+:
#	
	


F	
(	A#$'	
*)*	:/0V
0z%)		
		
:
9
:G569	
: =	D	+f	ab:aF.1h:	6
9	mxf6e")
$#$#$#
$&% 
	
		
	
+


"&	1
	   #.
%a&M#
&N2(8		
2-Zi2 `$D<+(
>B
$&
'I(	+K#5_((&N((8	(Xm ( `$C3N(
05	(#[o ((e$C3=
.7<	7$<.+(
.

<
+(i-5#YHpb%(.V
zA
@9g@(

	<
(PL1#?(
3 ,
2-u2 ((
.
<
((i(2#YHo]
%()[
t3

2y-a2
	<
(.7<'-?"-%dy
	-d%>-1#
Tl!-

@.	;
	-TD2
#
D7 ,
2*+
?"-%[
o
!	+d+9-4&Tb$+

2	;
	-Y5.	+



0
$	'(



(
,+,'2	'5	 h-L<U
f-5.Zp
@a?5),/,0=/0-#
#
H'#
0>/0-#
#
I'Y#
u*1^##
	-/4'PO%$
B M $CD

	304		-//8,,,,^b99
Y
 	u
 	u64!#.)/!;34$Y96%!6)/',~##B#zr$!*|%$_?CAv;D?;C;C?*"8I 8Z"8@86#(+.vjmfA)$O^$eu
	[$c
Z$Z$gW*W;W!Wj! r"e!"!"




"   
1OTTTTD)\)|5#3E^&)(.9(}!5#3Fl&(.9(.9(+7<+#5#3Ix&+
!(9
Sx"		O
S	

('+#Y+P("3?9&a
S
	x@?@?(0

(L0z<
|L#O+2("%3`0
(L0v<
xL0r<
tL0n<
pL
%!(F8#3J)(0\<
^L
@7?@?%~~3&%`0T<
VL	$1^1PO



GJCV"BA
BA



G:3V?	?L#
EF
GH043
	
	

!"!

 

 
&

6
"
:
*	
	
#%&U

&


	!"")*K	b	[/B#b!!.+!U#b!!.+2=3z%V6!!)&Z'Z'7nS!'K&-L!&#$l&l


T2.<8 %)$$"$
	
	
	
	7



<
.f
	
,
PFO!q
 K* 
S@?@?*0

%N0<D
}>NO+/*"%3_0
%N0<H
BNxuk	p6)AL

Z
	*<F
Z
	&!$5JUj&xQ
_	p
@4?@?%{{P#0&%{"("	*&6(l!#hBB1("/Y
p]o7
61(6@?@?+0

$O0<
O&O+.+0
$O0<
N0<
N#@	j	|j	|j=qp#6
	7I
Oj
]	7I
Oj
]	7I
Oj
]7JSh
c#	!g$&Y!g$&Y!g$&Y"i$$\,mm(M

]#&@	{Yj
		
v

Y
j	vYj= "!$#&%q
	[
	
	
'(p'(#0z
O0z
N0z
N0z
N0<
N0<
N@?@?-0

*U0D
8UO+8-"%3k0
*U0F
:U0H
<U0J
>U#@	j	jwn#6
	7I
Oj
]	7I
Oj
]7#POh
a#	!g$&Y!g$&Y#b$$Z,mHKQ#&@	{Yj
		
y

\
jwWn#0z
O0z
N0z
N"("	*<6(l!5M#hBX1("4TH  ov` 7
HJ_
V #ZT)HL|  oR` 0z
N0<
N%epue"7
FI_
[!YT&FJ^z
%epQe0z
O0<
N0<
N0<
N0<
N	2If`6"!L
KLKL?	 DC'@EF
; <7<;<;04
;7
|_$	%&V}$v
{`{|!
~a%$GH

$
|	!CD
$	C2cH$5l`8JS2) 2
5
? bz&
	%
% 	
	
/a& bR 
7
?O&&	

%%	
"<
 	"A2 
7
?O.>!
	

	
	
		)
-	6#
SV-&+	AI
'

'#
s
9



	

	

	
	
&#
$%%


%
+;&&+)	r!(()K



( (t)K

 
	wc &EPNK(	 	
$#$9?T]^J)  ,X/W"$
		
	=NUV=U& 	

1'(S&&79&&#$',!>!"';!df#HU##4K #!:;AMr )())K





	(POPFOPMO3 
  #'+,	

$%$R&%3
9
$<
';
&6
)9)-$!W (#)(n<I>/
NaXH	.2 >y%y

D


=<	,H'12 )&7U'xe	F{L<& 	I>/
 J>
LK$V8IAB<
3'B!9(:-!B!"!"!%(	@Q9:@P%
	=J	$#6!$*>%_kVjcqFKJ&0							5		()K


  )K3
63
43
@XH	.Z	
 ('6%  #YH.Z	
"TL.[	
6
5		! c t6655)DY
/
H
E		B
	!	* 
$>(V]^MO%&21 
"	#"!""
TQR4<w
	5>65=1HO%(S&'1217%111;#4218#&,HC& !%&W(#HQM"
	)
y D#.3C*I~81())K


J&
	
	

	c<		;85

B.
a	
%
0+1!>h>hd<	7aTv/q`b`X`5/J<&%4
.	2)4	EE|.P%OPOPO-$#l


 

(,#	X,l)<



 % # #
<



%##(; #.C%(M	(<




%
#	#
@71

  
 

1ZXH	0y

o/



fc^[T

"

 -K$65A	&%

#8>=6c"@ 
  ! 	  [

	
::Y<
AB5BC
"
T1@$	#d7Q'12	((F!#%&\%38B*3DNI\,6Kc
GV'Cu')

_R

	
	

&(2
8
		
$
,
!2\2\	'0
!
2-N;7HQOQx2 8y()K


 	 
  
 

 
 S
)K



""
 1H
Zi&Y	
	/0>:T]^CM
Z5 $N1/R	Q0"!"#
	PQR1<t
	#



3
3&=
".
9(S&&17.*!%A"#"&W(#HU#\
)$#AJ>H!A$#&-())K



&
		

	

	


S&o
 3%$@


a    66


-!r%&*	%;	`5"H	
*	
@2&@


a"5

    D.
 




#	
5	0pId	5&\ 

	D"(9&%&"%&%&%(
'('('	9DCDCD80,  3x
.+,

	+$1"	12-	U`>7&#
(,
#2#

y8


	


	
	

3	
	!		u
(z'%xQ#
.(V!7!4#F#T&="3P;8guamd^[%'(929\

	
	F
N(c  "#
 .2*#$" 1.$9:	
	M!!)+)
c ."!$#"
	
  "! 
*	
  
(	
 
#h
dm!
" #	 )&!,v
"	&5'9
9
;
9-! !2 ! ![ !U -
,1	
	x	$




3*)$  )
\MNWIjk
h-}$^"^"[% r#
G}{ 
>-A)-13Z#-Z]"

" 
"

"=CJjp
09 (131	3"	$@`,&'Xe
mW
5x
+&
.&23)F!\L(131~Y2zh(.'}MSPe+.-)		L#'!X3?$=+09?$M7>4+  Gl$bhsJx18Je
.?NJo
 3++')
)	
&
+(5
E	*]]EEv%B
	%("(U##8 V#G#{)Sq=
0[rcu	)	8	)P
	OT	>1?	&x&	
)N	
M
HELG$$g
.nM7	$jg!*N +%?P<bE]2&2hI
)	&*/7gE.&&
E!#Ro%%#F!5S3XJ_v@)0P(1M
r1>
=

(1""	;	
	&6@6(F23,	+,+*)&+##
(*&  %'.	)*b#_zC(15\
 (&%
&*	%]
$


,
	 ZA])/U	P)/9	 6
*	

,YyT 
_>"	
 >FFFG/s "DAW9="_>&)
*P

	

'(#.$<(`_`_`_)
s
(;Yv#.P(s
N)i "

A
f$
UN)i)
M! 47G &F(#G"=:K	($M! LG'']'
)(		m;

Hc(m;

Hc(mK
; y	^(&
 
ze-- 	LTY}e=}f=xul
8&8h9)0/02/E

	"   ,+,+,-0:121876	7@

9E0-5o*g@AE%
0X/0
/-1"

	


	


#D
	+?&%	$&>?J		"
W	G*'7(
'('}$!f!9'$'B7	



,z0XCQ	/$$,J(!

I
Gv&7	
c
	,
 ,
 OO+>H*L1n1$%%NQ-8Kn;M	G=R
<Rt,<WM`NNo'*`48^14,8Mq8_)M\;Y8.89:.8;<Bc)3N

-y*
?
]uN#$
Q+,	
		12 *	4.2"%?|fW	hff`A*&
\

(PU
VMNMN'MNMNU]1>?FC
DE
D
CD-E
DCDC		mC\)/	CP	S)/4	6'
'

-
4
:
&?T 
{Yk"-
		
	&?T
6"
	
&	
&			%#!	3G&
			`^_`,_`_ 	


 F( 0
Y6&Z2
	o


1	2->Q2<69:%&'V:A_:9@EM"!@A+Z@?$-F$1*#\:765C:76/
"3!_8
765T2
/.Nz5&5b*1
"<	$"$'$f$$c&H7c	
<& o[dxe 

[

	


g

 <*)

Ah
eGbaIief
	("T|#I##v(
(
m\2H<	.!V

Q L
+`
<	$$&!$G7<.k"[V w<'"F!KgbFKde'!T"{F!Q{I"uXp'%nl	ni
,?7	F		]
F
^T
H1!	7	cc2\	
:	76	
S
lW4/b!e-u"!(/	
#
	+(IP CVcj
XGNi!$8?!
?
!% '-	'4-GT,</\d
	beY4	&q/f"
	*
"i!e/l--	4
(5"'
"	
	
	)




(<#/*.
(,"\T# 	g<G#3
(b
$1

,
[3;t7vmG3;A#)	P
 	z#3
(b
$1

,
,
($$An`D<?&	(K/0?@C
/ %(	j %		
		H
&"
G1%(%$ ,?0-
,[&Hq#	`	x!*`
,)
($T(
fe	`]^] >
B	=BO[1
:W;QT(
))//0/1/1/1/1/sz	D%	C%F==L?w(    (v 
5cY-Fi-@?!c^,Ek,O
0E/kJ(
@Q?V/^>%
 
*C
%M
		#3/~DZ
"NW

L0/0/`"	
`*!^[`"V'tpLop1o2"

12-$&2
pdopo<(

	<u7/.<`_`	_`#_`_4	
@


4-#47%!B5SL

AB/
,+2A
:;BA
A !B
;0/0;-BAB;0'72[^37
2(!'(&%2=>L)WTY
^?	
"%3'2#-2@?@	?	=87/>

Q	8m/8L367+		(5,



 
(5=04CU#5/9BhG$
P5O	PY	Y^]$$

K*	`

g	Nv.
s
3%	68
:CQDA
D
=&	;
$
X~'	


)*)k6
&)	;
Q	1

&	;
	9	%	
q
&%
7	];54!44(1-;Y;U:7;	cBR4|58 CWh
a5)
C	X


C%g%h
	pYhhZFhhZB4y	,\	5"
i
"
!,,ii .)	
%#ii[	GX'	!.-).)\Ji).&&)@

[	i[%Ca	k"_d4M8	5y	8LrqkV)	0>
4Skq	]Fi+8@^
/8)|k=	:LE	FE
(68(	6
1G	"=st
kn	


#
	9;7<J>B+!86 $YX%7qfnu9<<5	`_#

o&&'))7
83#
05/	(
-1<	R<2:$
,R.<UtR|PU[)H
5&	3>V`OH
L{3tsWJ$),

*)9i"
	..2	 -#9LhAG2
G
2EAWL+J6
&#**%c@3*.5JL5s	"9

 	!"
!5A

"	q


\150
f3592Is	
"0`/0/0&

		FF=	3P-Pa
'#//
!

-
-:&
$PKa/R/m393EP9(-P						Pz?yz
yA$#  b#$ 
,;J
x?'#/ 
!$u,t4H
]0ZCP#8!H
Kx%fU0$j+!,m21R?rl5% f~!\+P98?
;_
	;)b?@F24xwx4w
xw2
%J
4
2-f <5
	/244
2(,'!=

)	,s'3,,C?H9 ' qp&o9 @,

	n	C[&\/

_)0-Gp#&Be'~I6IK
UG1-9'q&
P$O
%
`._&%*%!iiiiii<~}	z6yzs% 39z
y! Ei	
m
 +8y0!#86$6!N


	
$!!=L&1gr'
$@_1(3+
(+(abbbgbfbbbbbgheeeqoihkm
7#W"o	/<(*G7!2=	
,HHHHHHLHHHHH#s#p+sHKHHH'J'HH!L#Hk$
PI@<A(%	6	
39
! E0M/0#	
		#F	E
F	EUR#	
	0G/*

	

:*
pSoploF$1
^F
	

 
FFF,	$1
^F
p5o'f
#%;#1%9
;EE9
p*op!o&|
 "%Q#&1%^
"
			!1:#!
	F?
)	#F "BAU/.#	F'}	99L95LNL)99L0$/0	22,$E#B').
-


-
-
	

K)	_%"G'd")
B'LL="

*


="%o_popopo*&)-		(	
K
*&L




<&l
)%A#8%N

)%						P~}	z?y3\#zy Y
q x!#$  ?g[$V' F(*3K#	W	
P
K~8'{C
+&HH)H_:Nw,
MI@P98
	?
3	\#

	 Y0C/0
VK8$6`	,|ZI&(2(
P_O{(
dK-G^nV1
 "	5 8!1AfOQ
0)("	9 9!]qQ
~z	F	'.3'_)(a)'.2-a)'WDA{	F&0^Q8j
0R6g
n`Q>?B


_Zv
_!QQNGW
2HE7FE&FO4	2HE7FE!J
P'.0'.0_Kk.B	P/NP6!P12%6s
k	
2kg7

hUmf	
2!y!#q3-ri2.6%6	Z	
	

	
k	
		

2en'%,,
!!!k!	ef{	7n	"lL]L!vLfLn	"	7	"yLMNYLMNqLKL_LEF	"	7qNn	XNn	nLn	SFn	7%5jg7hg$h
y2%	5jg7hg$t
 vn	"Vn	"qn	"fn	"	e	'''',,'''.'+'10'10'''L`x)2c~e&@7n		bk
	
	

^	
	
d


		]				X		
	
S	
4	'$#$S#$4#k"	"!"[	"!"	&%&k	&	%&ePv)
'B,s6#6,_
#GLa7Z&%W*&]u8)Pv"
!3OY0(
!XE".!$5+1,
`A}	!
!!%&

T(v3O


""p&43
	.
	
""&6"c
TK	IT(o$"1(	


#+9(.+

K',E8	A4"18@))o*		E	5\	g@P1!7."
#7iF
	#761.UX"._b
#70hE*0
$71	5	OPKegHeP1 \$o!G.2%"!$A.		
K	8	'*
G	e.+YBG&(A
1n	rnw	w
n
3
	z
	
{N	F<0#*$00o	E7n		"T		%		%n				R						7l				R				i				R					.-.-)	#u"!"0 		 %%	7	.
!
4M	7	 %	57) %%	57$ #%	57$!	s						V						 n		
				R		
					cz%.		
	!n							^							 n					
	_						
%R'n''p'*u+'m''10'10,12'''z'''''8Y	}I..`[*8-C-
v
%	
	
	
W		
		WWw	 "!"S!"9!5$#$S#$4#5&%&X%&6%P  '  [ '  '(
'('(W'(
'('(	 3*	c*	)*)*)
*d	
)*)*)*		N	L
&)#Vt	'M:DT$y
t$	2
6,(po!
		/	

4)
*)*)(!!"
9-	2	-B@*3O5	2.
!%&=
X'AR>
[6	

	
:	
tZ	+IUH6fU<X:tj@&D69:%&'K:AL:9@EL@A+L@?$-L$+*#J:5H:/
"3J8
5J2
/.Q~6&5L*1
"@	aZ@9ce@& cPQwQ 
s
_
	s
X

x @*)&

Ah
eFHW]f
	(J{?##(
(
l[2@6st3AKLK+Lr{LryxqJH}
pJ
J
}|Q~6&Lx
p@	aZ@9be@cPQv	
Q	 
	s_sX
x	 
	@H<&.!K
K L
,K
<	?7<.k"PP ww<'&"Z^X[
\`R\'Bt?Iu?"]'%	

,H)&(	LI
E
E
Ks
+
#	)ZW##@)<u\w
S
Z:)*)P*)1*+,+,.+",]+,R>'=<+,m I
 .++++)"	57!4HI<;<;<;8' k;
<		

8
7
	"	
	

3			('
)		=Z'.0Ua(.SPpZ9 P1."]R
'	<m
D:Vx  
;
:\[l

 (,4
	.
	B XW.XU60?/0#
#
G#

SQOh3T>,7J,tH*.,*,?&)

M
B-F)F	"_)
?&
pKo]&


?
L`_`_*&o)yn-(
Kj
*&o`_&&&&&&&&&&&&&&&&

:

)3g#i#m
(  w#,2F2V<(
3  z
-Skt
	
	 %6 
k@?!%L
S5E=*


 
 U%
5E==K,##=3,t]
<  7D2I2I<B< K
,-:)Is&#%###(7 +(	   #B2Ho2L2DK ~(&Is
7:)In&# ##&7 #+(	 " #B2Hj2K2EI (In
	
			(OrXWXWJWW61##
#"*0, 31EJ
*0, 31#
	

`
-(&+%u8 '%t#H8O8G+;p}5o)H#"l#J&%%()
OrN	J>6	G7=_q

&#	
+!#	$	##q
$#38	(	<	&3+ .(7U;K'~-8\
8T
 8OL'<& 
_
q
KJ5555\LS]LSt

u
&
&"#	
	5n	!	X		;6"
	
;
	#t
$#-")#&%+&&&&&Z& 1&U08Z
H1" /
>;G;T#8SJ!Z@(]
t
L!b+"
; 




$Zlb&
;)Vvu0v
u
vuvuvuv.u?lZYvu)I


					##1	$*
"$0m>4		)&&p#k[s;O<@k^Nv$?)1V0

?	
l)
PQOPO KG$<$[)((M$
	
KBQ''<7PpO,+&Hld5BH,<) $[po"     (GJIKLIKL8
#
(;$&$%$%&($%$%&($%A
  
`F_`_2`'sU!	2u#>1^##
	-/4'^]%$
B M $NQR

	-/4		
-//4/44,.
1^Z69/&n7
g
 	u
 	u.'6/<<!!$	
&/
	
G
	
	

-6%*6)0),"#B#z!'!}(&$g?CAvR;C?<C=CA-$;L";!b$>E8)'.8),|/2N;lmfQA,D;QK)*O^$eu
	Z$c
[$\$eZ-_>b!W_ Z& "e!$Z#&s%(g'('
~.6!
"
"


"!!!!"!/_]FIle5	!TN)f``]ZL	u&
oW.\).9(.9(,.
<Q)
	,	oX!#.#	G}A
,.
7<+9
Sx"\		O
S	

(0

(L0D<
FL0@<{
BL@?@?@?*<

#(f":<w<#u
*[0J*"18z<
#(f0.<i
0oL
%!(0<W
]L~0<O
UL'W"61p.>

Ao	"&nc.D

56	
9:
	?	`WRIt.O	GH0+=#0

QR
	mnD#0
&-	{|34NM
	}~56PM'JIZG""< -.%&JF0 
 


 
&

5
"=*

!'(='IJKMN

8"V
U\[\8[\5[+?@V6

*/
r
ov}~
}
~stv:s

 -&!$-&!
	&1_`a
#0
"
[L*`*4'(%*^*^*.9&<10&&a3!*&O5+j)e'&7^!,V20a!$G(Do<&#$(O.wN(.	."" \ "q	fNU+.o[37:.!#)=<W"
	
	
	<<


9
>
'.e

 
  8 5 E"!"
!"!$#$#$#&
%&%&
%
&%&%%&:%('('( '&%
 0

%N0<
N0<
Nq}" (>6@S5{{"("	*/6(l!#hBK1("9O
xC
	B};6>B0

$O0<
O0<
N0<
N0<
N6
	7I
Oj
]	7I
Oj
]	7I
Oj
]7JSh
c#0~
O0~
N0~
N0~
N0<
N0<
N0

*U0
U0
U0
U0
U#@	j	jtp#6
	7I
Oj
]	7I
Oj
]7#
MO	k
c#	!g$&Y!g$&Y"b%$\,mHKV#&@	{Yj
		
y

\
jtW	p#0~
O0~
N0~
N"	*<6(0
U7
HJ_
V 0~
N0<
N"7
FI_
[0~
O0<
N0<
N0<
N0<
N
<2Q__943^]^]!^Q	21!VU'RW$X
KLGLKLK1<
K
>=>;5!"8K>)7
$	%&$$

 %$YZ	
$		!UV
$	U<kH!!9q_EDT<)(	2

4)	
V#	
$

$#' 4
!q


		%!V//Y'))y6 	%	SM6	{X3
%%		
,P&{X(3E?9
A+!3!)('#>,- 5 ()l3##`K%3
	%#


	-465.>Pl###`]`!M&
	%	%%!

	z2T
/U&`]`
!M G
"<O.	%')	


%%"
":
		 	 d2 &?'G

"<OG
<T.	%'$&	


%%

':			 $d2&?'$G

<T)>I		
	





	

!(	5#S(&4(_


66>C5"#%
>
	%/

0
1EF10?


<E(	)#i6(\c`Y,87O(.cV3%5"X2
D(tU.%((=>,+	QR
9
$	/
2
q9:
34mnA$#
/S	}""~$,%oD&U
c%+0>A$*
N0H'.
> -
$8=/		!"O
- 
# 
*

 *0&K	
.(?c
"_X
!@
+0J98 x&0>A$R*

	
	N0H
u.;7G6
	-	,9(w-6;7G
1	
,





8




	


	
	
	
0	
	!		p
	(G!:#:4YvMuaaU%	)
N
*61(0(





+5
+'
$    
	"	,FSt"+,
&
P3O8 
/V1	
	x	$




3*)$  )
\MNWIjk
h-"

" 
"

9 (131	3"	$@`,&'Xe
mW
5x
+L#'!X3?$=UZ9?$Mah4+  	)	
&+(5
(]\EEr%B
	#("(#8 R#@!z'Sq"/[r\v)8	)P
	OT&	
)P	
O
JGLG$$$
k
/nP9	$jg%*N +(?P<bE`2&2hI
)	&*/7gE.&&
E!1M
r1>
=

(1""	;	
	&6@6(F23,	+,+*)&+##
((&%
&*	%]
$


,
	 
}.4M

XYZA

nd
A

n
d)K

nn
K

n
jipsv
w	
Pa	
	y
stm*!"!&'"!,K
Jnm	P,,f1!!U.*@-)	}&+DJ;5
>@	 0#

	D.H!@	 0)BFEA&F(#O5K(1BL
PCO)*(H&(G'''''^'']D)(		(,~;	
	
D^((;	
	
D^((Q	
;	$y	_((0		
 		y^m(%(%(% LsZ`8`8sn
8&9q8!80)Z
	"   ,+,+,-0:121876	7@

9E	 1
V_LM(wRIS,L_

!5K8L	1($x	P	'OHt(!,%.&!t3(*&'1W_HHmQMMh@-ks?s
%o[>X=>
=1&'
	


	


!L"
		
	

	.

/
		
G
'
		(B
7	EK!M6'@1%G1%7R,8M8J	G8M8L	q,)8<LJn!$Or%(MnJ1)N

	.

&k)R.	!L&5	&	
	1},'c
N*$$,D(!
	

F*&&>I`/8j6]&E	i))		..s	,h
	

	M		0#	)-qYB=8Sw^`f& E
)E:0"Nep+8>\
/)E" 
1*$J
3"' h%328D
`
2QvW,8
"G
"	Tf	

F*=CAIrP

(Q&2
_g=
'
	
<7AV?<
KT2
/!4*2R


 J7R
>QRQRJQRQ
ZY l
	8

	




	"




		#7%-
ANL*7 
>J
:-$#$#$#
(#!-8S
		
ITh$
	
	8S69:%&'V:A_:9@EM"!@A+Z@?$-F$1*#\:765C:76/
"3!_8
765T2
/.Nz5&5b*1
"<6yzef%AVz^zyMba+ZdmFdqjc\zwvuCzwvo
bs!_x
wvuTr
onNz5&ubjq
b<	$"$'$f$$c&H7c	
<o[cx	
e	 
	
[
g
	 
	<
5A
GIie
	(.!V

Q L
+`
<"F!KgbFKde'F		]
F
^T
H1!	7/b!e-u"!(/	
#
	+(GN CVah
XGNi!$8?!
?
!% '-	'45"'
"	
	
	)




(e.
	k<G7	
,h




	&	



bH	#\O1?];oS
&u9!+	0.
	~7	
,h




	&	



bH
"8&/	

	j"$W>o
"$-
L 8


9

%
*
w1 $
("
)
$
|An`D47	%M'(78<
/ %(	` %	
		E
&"
?+%)%$,7
(	%
([&Hh#`	w]="*\
()
)$"T(
	

 >
B	=B"%
^9_H
#0		
<2 

"$#%%Sso@o	)%^)8
)//0/1/1/1/1/1/1/hz	C#	Ck>===T/ 
(      # (v( 5@?"y-\-
`D_`_`O=-@?**`_
$#$#$&#$&#$&#0''''''''''
	:
	)@A_	

Y?)
/
 E
Yw
S`C($e(q#ADj#Hv&e	81p K%%%	%%%%J%(
A_	
I:,
i@#;4}]`+#('H+oAU#A? eCcy*e	>(1
& F8'n,L8(I	
^
O))>%5		=S	
$%M4c1$0	=`M$#$;@			'			;"$			:'(		
2;				;			C				#!(q(*!&#L!=!K)
e(1'jk (X	0~XS
	
:S
		8;%$	-	5
-

..

-	5
-

..	8;f  S%X>


	
:>


		8;%"

8


(E
;A	f		P3)
)C-&C"!	p6
	8w0=M	de

0/0/		
	,)	
 COn	
"

 T\
 0
7	$6565
		!9
G(("#DR!52^)^Y 19g8C+(1H&E
;l	5M0=/0:EB08/0K@D	



n	ji"
"%&(M&!DC!
 MjWY
	(\>MjW	QjM&3$8MjW
Y
	*\@
	694MjYZg,p' PV!1#Y
	*\@RS
	;l
%((!SO+2**
!G#dt**a"#''30D+
BX	
MO?&DOIQ%

"HR>QZ,l#T@#T@J
OF"$_"@!"!&	
[}
~}p`!
a`']
6"	>-p)EE'7
HF?E
6Gf(&
@
' 2!

2!R2!
o
		7
S
?
0O/
(-:'0

08`_4
	

3W;3
,!
	



	
KLG\

		 



+ N#L -	3g
(	+
!$
>;JMF
	
rsxw$-.+
" */	-


71.
F	u O
;%.	
%.%.<
1

D.%
4(



	

'<7I|h7;-dG4
<) S
1M:
781,|.+ !,+,+,+,+
$! !"!"!"!!"!"'&'&
#

#
'

U'0(&+3j.4$-]r&(-1(TdJI8JiX
	I8Jd\L8Nd%)
0M/4$ 
@7?@?
)G3v)
A"'
	
	










(N(

A1
G,
'&#2"#
W'
30(
30-2-U&0)0&v#$\&$r#$v#%&E,1>I(SeC7.[8*Nd`Z.	S8Je[]
-1T8Jf[]-5))
01/",	
@^?@?^E/^Z^6 	

_	


,V66)*
)')*
   /<
'."9!"!@
&0#Q%
I
	K
KLKLKPXIS0
efX%
/
#	
("EjH&E
+EWE50E^'&P
	
	
}9@	#@"!"4!"!41
"	!""&
Q=o




/


	XNdG;Kl@/#)	&Q
	
4	
	4G#l#-!93V#U-VU!VU"		P,!/#=$&&8"&l#-!
0D/(#"
'(']
0\/S-"$C	hr0**@20**V,O,,=&&&8)r0**
0K/
	3%%HP&E|

 J

	p/H-4&E|Kt*	
	
k	p /8_."	
"	"	`"	

%	J5Fm_>
$/1/&h!i V/ $jk^1'
`d_).'''''"'
i69"
pZo)@2T'*
'
(V2t@2VV %
):
#b9V<	),;o`Dz;#b[@5(p+U&V"#:OA7<I&Z8)
:P=)I	~}I|u(
ROd
.V$#
#$YL-	 '
HK$3k81Lfj1& 	  (
>`(*k(.!#I/6;@i X8"!N)f81I	1|?{|{#|{|{|
{|	{|
{|@{|{ |{|
{|
{|	{|	{|:{|;{%$
-	56-
-

..
#
-
56-
-

..	 	:;?  `%1>

#
	
?

 	

		:;%Z"i k,
[m>

M
S2L12121521%2 1dcdc& H21
&,E				
	/	
	%	
	'

24K*404%*0H/4<<%%%%8
	,k(' !$d/f1J^
SE5
% H
cH4	3n43)/0:	Y)
0"12."Z$B7
	oHU]247LcF
H	n)%.L
0Z/;4!_,9;	)m#

	(#B#-2

N='

<S7><B

	!\[\[!M'N(K5L@9

g``````'(5 j-HHHHHHHHX090'(5@`_&&T'''''&'&
	:]
H%
 
%])'v&1;1+
:')


!$')'v&1po+*#2,

E
"
+*Y+)BGf*zGy4
(M"N#Io(BGf
(R-FUNI2#	`fC651<	8'

uXuvuz1
d~`1+FNE@
	+	
#9Xm(&i)<(G(G(#L8n W	:Cr:xU(=(G(G(N\	
F(1R-
	FUN
(BIa&
"
;d&B2@	!(+#LF 1 Tc 6Y	^WR(1BN*`.
'`	3
*	%/ t*&`aC6

a

`_`_*......**
N'	''	''	''	&'	&'	&'&'&
&'*''
''''##
 l~G0)I+1(:$?	(
IGy)Ku+}-(.0-(
Ku=6	(Ob
r
f3<	* 7q'G#/	 7 Bf	/5	<61







+-,c	&1]
E		O
D#

%		14`			+			,					Q			&	.1tCXg
E0)+-,c	&0M/0/0m

bG)
[$
	4 
T/FY(=IAZcF) J)[$

	4 
P%,//IY(9IAm_I)%)
[$
	4 
T/FG)[$


	4 
P0FY(9KAd`F)%@M?@?@^?!A

 3)
:AG)
g

\[
%
&
X#?##n`
583*`#`#
@`#

	"S#)PU(&&6(($&y#g68J%,8O8
  E cK -I ( $W C=8 8]W(2g


&LL%@
&1ZXH	.
\`+:N8QQRL
C>	=>=	?	,$$P	#.1\'+P5H1AtOd7Q'12#?!$!#>!$I!%6&V'(!>!*(W48`GiB)
	
	
&	e%	8''''''-&8%'

"/:g1 

-8%
cu,)$F'	#
!$'
#
(#'%^($	)7CCF)1$$E# 4	
 	


N
>D"/	
]
>KCD,/	
]
>K
;D
nCD
$
FD!;@
	#&
/!W

	,$
=#)&&
( T#`v*.)8L
f	.%
	8Ik.%{
8IfX_&IAj9 NfB"#&m%!K&6f+9C('4gA%9)1!7CCFG)G9jFAJ/F865 7	/-
}_7F7h=m=')RU"R"P	"$
v=m=bPZPS	"
&"


@8	8
/	,'
=


	\,#f,)*+,		X)L%*VUyqpbP="@
<\ 
7O7F"5&	
d
5k+	m JnW_Lk&5
5\

E-B
=&EX
@@V(	Q)	

	IAH
)&&iF9:o iF9:i$#=iF9:E#iF9:e(%EiF9:	=##yEt	
)iF9:_#D	
7iF9:Q$#UiF9:-$H	ciF9:%#;D6*iF9:b#IiF9:9D-MiF9:5E&QiF9:<9i:	!	 	@	S,'#3F'CDeR!'3 iF9:=iF9:9	C## }~yzwxq.
	!}-$=;( )) :onk
50<'&"'&&&(&('!((&0.~11z11z11z1%M..n.&M.}::7dM4d3
_
	`
D	
7
;8C
	
77:V'8^'8l:s54${74/v54$w74/v54$w74/v54$w74n *FOtC@{GF$hG.8&I4&=Ft54'	5-<X(Mh#v
v	ww
k{p)?mnC "!$#&%('*),+.-0/\2143`_`-_`_ $!..D&(2Q		

2	b-WVht2&po&:] 0.9PO=


<A E(q*78:f"h
	<F
P4O0n
GJ
/9-/P%9v2
 =$<=F-.)2			,D!"

!

	9G2&,v[t7I2 Y9+!
	(

&	!
/	: -

_#$/h](	&M0/&j4'#^?dUv	(u`

h(&"U
	
](
(x6
 	K

/	$

*

	 3	1
4<O	(	&O>6*O((#'#Y8<U	wP
 (&+
3q	"
		

 0(`+_`_$
	
\A
#)/
&=`=`lAB`_`	_"+
g@/

(S=D6;(
b
r@a`_`	_"&
1@)

(M:E)5(
`
e@[G6
@?B3

"J


	Ta2=		87=*+,+
			*'%F	&.b,	.A=b	~6NZA
A~'	
		}3.>?l4+!Q6		j8	o
	52	&&-}jR.B.0	j	
	
		o

iOG6

F
6F	"AM/.2/9Y6.Y
$
	B	(7
?

?`
"=q3
6L"q<""9"R17?'l=6
?
y8

D
="C
<X#
7K:F"I4




 
6=%
O	
x1%v	u<v	uvuv	uvuv	uj	ijij	i 112)12'19-	. hxu1P	^			 :


	

			 
1)
'
	 
"$$$&	(
xw' 0=&'&*&41F&*&*&*&*&5#1F&*&*&*&7 1)'$ (	9

0,#$$"1%	<	
		
	8		 1)'9	PPLhALhA ]4/LhA@?`F*BS*CuV	(I	%`p@h`0`0X0p Hp\@
p8x(0 @8`@H @`P	H			@

`
H`!P# $
`$8
&`
&
&
`(
()@*h * -`--8.`./@/(/0`0001283`33@468H889P 9@9`9X999` :::h@; <=p= >`>h>@@@A C@CHF GG(HI O QxRS(TT@U Vh  Y `Y @ZP!\!`^"^X"e"@e"fP#g#g$kX$l$@l% s`%`s%@u&uX&v&`v'v@'`x'y'zH(}(}(~@)))8*** +x+ +,P,`,-X--.`../h/ /0`0`0 0 P112X2@23`334`X4@45@`55@6h6`6 7`7`7 8h8`89 P99@:X: :`; `;;<`h<<=p=@= >X>>?`??@h@@ApAA BXBBCPC@CDXD D E`EEF hF@FGpGG  HxHH(II@I0J J#J '8K@*K*K /@L 3L@7L`;HM>M?MCPN@DN`EO@FXOFOFPG`P`HPJQKhQLQ@MRMpR RRT SUxSWS@Y(T eThTi0U@pUpUq(V rpVrV@sWuhWwWyXzpX ~X  YxYYYPZZ [X[@[\``\\@]X] ]] (^`^^^ H___``h``@`Pa a`a8bbbc Xccc0dhd d`d@e xee f`f`fgXggg@hhh Hiii`Pjjk@Xkkk8lll`0m m@m(nnn@oXoooPp@pqXqqr`rrs	hs
st`Pttt8uuu@@vvv`Hw w w@!Px"x#y`$Hy@%y`&y@'0z (z )z)({`+{+{,0|,x|,|/}/`}@0}2~3h~4~`56p78;X=@@B` D`EFh@H`I KpLȃN`OhP`PRP T ` cXd@ee`fhihj`kkp lȉ nnHn@oo@pqr8@spuȌu vx`wЍy(}~؎ `x Џ(Ȑ xБ`p`Ȓ  X`h@pȖ`X ``h`pȚ @xЛ@(؜08 @H PX` @@У (ؤ08  @H@P` 8@@ xЫ (`pȬ@	h	@

P``
X`h` P`@##8 $p$ȳ% &x 'д'('`(`++X`,`--` /1`2h2`3 4p 6 77H;<>0?h @`@APB C`E8EpFȽ`G  HXH`II@ JJKHK@LLPM NNX`OPP`@QQRh SS`TpT UUVp W`Y@\h\\^^P```a bXb e hHi@p`p0p qq rprstX@uu`v  wXx{|@| H` `h@P`p`` x (`(@`8p `H   `x( ``@`X x `@H`@P@`H@( x`@``(  h @@ p@`X@PH` x(0`8@@0 P H`` P @(@ H`# & (P*`** ,p,-@-(-`-.@. 2`@348h8`AA`B@DDXGHL@NO`P(QY[0`[\]8 _`a@cd@eHf h iPno`pX@qv w`w@}~X @@x`	`		`
 X


08@
 X
`
 `@h@ p@ H P XP`8`@@ (p@X `@ ``h ``p@@ `x(@ @ `X  P `   `!8!$!$!%@"&"'"(H#@)# *#+P$-$.%@/X%0%2&3`&6&6'7H'@7'@>'@0(@Cx(K(L()N)`O)P0*`P*Q* X8+X+`Y+Z@,Z,\,`\H-\-`^-_P._.@`/aX/`b/b0@d`0e0`h1jh1 l1q2rp2t2x 3xx3@{3|(4@44 5x555`@66@6@(7`p7@78 h8 89`99@:X:@:; `;; <h<<= p==@>8>@>>0?@x?? @`@@@@HA AA BxBB(CCC@0DDD8EEE8FFF GxG`G`(HHH0III8JJJ`@K@KK@	HL
LL`PM`M N XNN OPO'O)P*XP,P -Q-@Q .xQ@0Q@1(R1`R3R`3S3XS 4S4T4`T5T 5U@5hU5U5U6@V`7V7V 8HW`8W8W@9PX9X`:Y:XY ;Y;Z;`Z;Z<[ <h[@<[<\=p\=\> ]>x] ?]?(^?`^@^ A_`AH_ C_C_@DP`E`La@NXaNaNbO@b@OxbQb RcRPc@Sc`ScS(dSpdSd@TeTHe@UeVe@Vf`WhfZf[g@[`g[g[h\hh@]h]i^pi`^i^ j_xj _j`(kak`ckd0l@dxldldl`e@memfm@f(njn`knk0oko@lol(plPp mp`mpmprp@s(qsXq tqtq uru8r vprvr wrws xPsxs zs@zs`ztz(tzPt{xt{t@|t`|t }0u}puuu @vvvw``w@w w 8x x x y Xy y y 0z xz z { P{ { { (| p| | } H}@p}`} }@0~`X~~~~~  `Hp (@h@`0XЁ  @H`p8 `@`؃(P`x @0 X`Ѕ  H@p`8 `؇@(Px@Ȉ @`h@0X  X`0@x0h `0h؎ H@ȏH @H@@ H @ P@X@ ` h pȘ  xЙ@(ؚ0 8@ H`PX@` h@pȣ@ @xФ ( إ@0`8`@@H`PX` h@ pȮ  xЯ( p	Ȱ	 @
x`

 
P X@` "h@###p&ȶ& 'x (з`)()p**+p-ȹ. 0x1Ⱥ`228345@7@8 9H`99ؽ:0`:;;8<@=`=@= > ?H? @@0@AAB8BCE@F`GJH@KLLPMMMXMNO@OPP`RpR@UU`@XYY`Z [\`]]aH`a b`b(b`cc0 ddd8@eeh0ii j8jj`k@ll mHm@nnP o@o`oXop q`rtuhw`xyp {| ~x`(08 x(08` `x`(`08@@HP X@` h`@`p x`(080@@		8@@@p ! "x`$'(@,0203448`67>@ BDEHFHKPKMMXOQ`R`Y] `h ejmpo`w zx|(08`@ H  PX`@P@	@X		
@`

@h@p 
@x

hp`		 	x		(`			0
	`	 	8	@
		@	@	 	H			P			X			`			P 	 	"	X$	`-	0	`@1	3	4	h`5	 6	@6	p;	<	 =	x?	F	(J	 U	V	0 W	 ]	 d	0!e	h!i	!j	"k	p"m	"n	# p	h#p	#@q	$r	p$r	$@t	 %@u	x%`u	%u	(&w	&x	&	0'	'`	'	8(@	(	(	@)	)	)	H*	*	* 	P+	+	,	X,	,	-	`-`	-	. 	h.	.	/ 	p/	/	 0@	x0	0	(1@	1	1`	02 	2	2	83	3	3`	@4 	4 	4	H5	5	5	P6	6	7	X7`	7`	8`	`8	8`	9	h9 	9	:`	p:	:	 ;	x;	; 	(<	< 	<`	0=	=@	=@
8>
>
>
@?
?
?
H@ 
@@
@	
PA

A 
B`
XB 
B 
C
`C
C
D@
hD`
D` 
E@!
pE"
E#
 F#
xF$
F%
(G&
G'
G(
0H*
H +
H,
8I@.
I`/
I0
@J@2
J 3
J 4
HK4
K5
K7
PL8
L`:
M;
XM`=
M >
M`>
(N>
pN@?
N?
 O@
xOA
OA
(P B
PB
P@C
0QC
QD
Q E
8RE
RE
RF
@SF
S@G
SH
HT`H
TH
T`I
PUI
UJ
VK
XVL
VL
W M
`WM
W`N
XN
hXO
X@P
Y@Q
pYQ
Y`R
 ZS
xZS
Z`T
([T
[`U
[ V
0\V
\W
\ X
8]X
]@Y
]Y
@^ [
^@\
^`]
H_`^
_^
_`_
P` `
``
a`a
Xab
ab
b c
`bc
b d
cd
hc e
ce
df
pd g
dg
 e@h
xeh
ei
(f j
fj
f`k
0gl
g m
gn
8hn
hn
h`o
@ip
iq
iq
Hjq
jq
jq
Pkr
k r
l@r
Xl`r
lr
mr
`m@s
ms
nt
hn t
n@t
o`t
pot
ot
 pt
xp u
pu
(qu
qu
qu
0rv
r v
r@v
8s`v
sv
sv
@tv
t w
tw
Huw
ux
u x
Pv@x
v`x
wx
Xwx
wy
x y
`xy
xy
y@z
hy`z
yz
zz
pzz
zz
 {{
x{`{
{{
(|{
||
| |
0}@|
}`|
}|
8~|
~|
~|
@}
}
}
H~
@

P@
 

X


`


h
@
`
p
ȅ 
 
x
І@
(

؇
0


8
@
`
@


H
@

P 

@
X
@

`


h 

@
p
Ȑ`
 
x
Б
(

ؒ
0


8@

 

`
`
@
P
`

X

ȗ
 `
x
И
(

ؙ  @x`К(؛0 @8 @`H	P`
 
X@

@H `PX!@!``!! "h" ##p`$Ȩ% &x'Щ)(@*+ت,0. /0811`2@345H678P9:;X< >?`@ABhCD FpGȳG HxIдJ(`K@LصN0NOQ8@R ST@TU WHXY [P@\] _X `a`b`cdfhfgip jȾj@k@k lll@@mm nHnnoPo ppX@qqr``rr shss@tp` x @( 08@H P`X@``` 		@XP@P`X`` @`h @p` x@( `!(" #@%0%h@&&'`'`()X ** +H+-2@3`34H56@7P7 = >X@?A B``BEEh`LN Tp^b dx@e f(f`y z0@ 0@ 0p `h``p` x ( 0``8@  H@P`X @`@`h`p@ x (@`0@8@HP@X P @`X @`H@@`H `8@ @ H			
 `
@
`h`h
p

` `x(` 00((x@( ((@(x
`
 @
x

 `
p
 

p`

`
h@

 
h 
#
@$
`@(
(
,
`,
0
 1
X4
5
 6
X 7
 9
!@:
P!;
!@<
!=
P">
"?
"@
H#@
#B
#B
H$D
$E
$`E
H% G
%G
%`I
H&I
&K
&L
@'M
'P
' Q
@(@S
(T
(@U
@)V
)@W
)X
@*@Y
*Z
*@[
8+\
+@]
+^
8,@_
,f
,@g
0-`h
x-h
-i
(.@i
.i
. j
 /j
x/k
/ l
(0`n
0@o
0o
(1@p
`1}
1~
2 
h2
2`
3
p3@
3`
 4
x4
4
(5
5`
5
06
6 
6@
87`
7
7
@8
8
8
H9
9
9
P:
:@
:`
P;@
;`
<
X<
<@
=
`=
= 
>
h>`
>
?
p?`
?
 @
x@
@`
 A
xA 
A
B
pB@
B
 C
xC@
C
(D
D 
D
0E@
E
E
8F
F
F 
@G
G
G
HH 
H
H`
PI
I 
I
J
pJ
J@
 K
xK@
K
(L 
L
L
0M@
M
M@
N@
PN
N
O
XO
O 
P@
`P`
P
Q
hQ
Q
R
`R 
R
S@
hS 
S
T`
pT
T@
 U`
xU
U
(V
V
V
0W`
W
W@
8X@
X
X`
@Y`YYHZ@
ZZ`0[
x[[ (\@\\0]]]8^^^@_`__H```` Pa"a#b%Xb&b-c1`c7c@=d=`d@>d>e@?Pe GegfiXfjfkgm`g@ng~hhh`h`ipi`i jxjj(kk kl hll mpmmnXnn`o`oo@phpp qpqq rxr@r(s ss0tt t8uuu@v@vv`@www@0xxx8y y@y`@zz z`H{`{{P| |@}@X}}~`~`~  h @pȀ@ xЁ( @؂0	8@@@@ H !%P`&`(*X- 05`;@`ChDEEpFȋG IxJЌ@K(@LM؍T0@W^_8`__ȏ` axb`ccp@dȑd exgВ@h hx@nГo(`rvؔx0 @8@`@`H P`X@` `hp ȝ  xО`( ؟0@8 @``HP@` X `@`h@p`Ȩ xЩ`(`ت08`@ HP@` X@`h pȳ  @xд( @ص08@ H` PX` h p p *ȿ- 3x 88 8x>B( E_a0hhj0 k@lo8v`{|@H@`08 ` h p `` 8@(h@`X0`8 @@H`8x`(h @X`@`hp ` x P@`@ @p @``h@X`H @ x(@`p```8( h@X @`HP@( h`h` p`@  x@`( 08@ H@P@`X 	` @hp` @"x"`#(@&&@'0((*8 ,, -@..0H ;;`<P@=>>H?ABPC CFXH`KKX@PS`SXWW@X ax cc cpfk 	 tx	`w	w(
 y
{
@0`8 @

 
H@PX```@H PP`XH@P X	@``h`p!@! !x"#('@(+(`+x .. /x@0`9  :x @> >! ?p!?!@ "@Ax"A" B(#`B#C#@C0$C$ D$`D8%D%@E%`E(&Eh&E&F'Fp'F' G (Gx(H(@H()H)I) I*IH*J*`K*@LP+L+M,`MX,M, N-N`-N-@O. Ph.Q.Q/@Rp/R/S 0`Sx0S0 T(1T1T1V02Vx2`W2 Z3@[p3_3` 4ax4`a4e(5f5@m5m06@ox6o6@p(7`q7@r7r08@t8`t8t89 u9`v9@y@:y:z:`{H;{;|;~@<~x<<`(==@= 0>>`>8??@?@@@@ @HAA@A@PBBCXCCD`D D@DPEE@E@F FF`HGGG`8HH@H@I IIHJ`J@JPKKLXLL@M `MM`N `NNO@OO@O@8P PP@Q QQHRR`R PSSTXTTU `U !U!V`#hV$V$W&pW`&W' X )xX*X+(Y@-Y.Y00Z`1Z2Z 48[@4[5[`8@\`9\;\`<8] =]=]>@^@?^`?^?H_?_?_?P`@` @a@@Xa`@a@b@`b@b@cAhc Ac@Ad`ApdAdA eAxeAeB(f`Cf Df`D0g`EgFg`G8h Hh@IhI@i@JiJiKHjKj LjLPkNkOl QXl Sl`Vm`XPm[m\mbHncnkn nPo oo pp@rXpvpwq`q@qr`rr s Xss@t@`ttuhu u@vhvvw pw`w@ xxxx@(yyy0zzz 8{{{@@|||H}}`}H~"~`"~ #H&`&)H,0`6@89؁`;( =p?ABP DH`N@`PRЄX^h@_@acXcde``ef jh@lopp@ h@pȋ` xЌ`(؍@0 @8`@H`@PX``@`h@p`Ȗ xЗ(@ؘ@0@8` @ 8 @@`HP @X``h `p`ȣ `xФ(إ 0 8`@ HP@X@`  h pȮ @x Я@(`ذ0 8ز0p @0`p`@H @8p ȷ  p@ȸ `x й( `  @xл(ؼ	0н@
(
ؾ`0`xп( 0(@p @hpX@ P`$$@%H1 2202 6688`: =0=@>@8B`HI@LMM8N N@N@`NNNHNN@OPOO@PXP@QQ`Q@RSh`ST Tp@T`T TxTT(TU U0@U`UU8UUU@V V@VH`VVVPV@WXHXYZHZ[\H]`^ _P_`aXb`c dPdff@ghiHij0@`8`@ @H@@P`X  `@h@p @x(@0` 8@`@``8@@@H8`CEPFJ@LXLMM@@NNNH@OP@PPPQQXRR`S`@UUVhVWWp XX Xx@YY(Z@[p(t@uv(v@ww0x@yy8z@{ |@|`}}8~8`@0 (`0	 		
p

  x (0


8 @@  H@`P`X``h `H8 @ H`P@`X@```h `( P`x 8x `@
 8 @ ` `@!`
!@!`H" ""@P#`#$X$$%`%`%&`h&`&@'p' '# (%x(&(&() ')@')'0*'*(*)8+@*+`++,@,,,@-,2H-8-:-=P.@B.O/QX/@U/]0^`0`0f1`hh1 i1j2kp2m2`p 3sx3v3y(4{4{4`|05}5@~58666@@777H888P9`9:X::;``;;<h< <=p== >x>>(???0@@@@8AAA@BBBHC
CCPDD E&XE (E.F`2`F 5F 6G7hG@=GDHFpH\H_ I hxIwIxJ`yXJzJzJ@{K{XK |K|KL``LL@MXM`MN@`NN OhO OPpPP Q`xQQ`(RR`R0SS`S8T TT@U`UU@HVV VPW`W X@XXXY`Y Y`ZhZZ[`p[[  \x\\@(]]]`0^^ ^8__ _`&@`A`B`CHa`GaLaMPb NbNc@OXcOcPdR`d SdSeShe@TeTfTpff@ g@xgg 	(h`)h+h`+0i1i 6i`;(j<j <j@<0k<k=k=8l=l>lA@mBm`Dm`EHn`FnHnJPo Lo@Lp`LXpMpOq O`q@Oq`PrQhr@RrSsSpsTsT t`Uht Vt[u`\pu@]u] v``xv`v c(whwmwn0xpx@~x(y yy`0zxzz`{`{`{|`h||}P}}~X~~`` h `pȁ  xpȃ xЄ (؅`0`@8@؇0`@(`؉@0 8` @`#`$&H9>>@C@DDHN NЏ@N`NPNOА PRP`T`UБ@V@WPZ]В ^``  bHii qv@y`{~Hؕ@ h`PX@@`hp ț  x`М(@؝0 8``@`H` P`X @` h@`p Ȧ  x Ч( ب0 8@ @ H``P`X` ``H@@`б @xв(@ س`07XD@EEH`GIKPL M`MX`NPR` UVXhY^ cpȻ x м(ؽ 0@ 8@@HP@X`h`p@ `x(p` x`@( 0 8@@`H P X @``h@p`   
x@`(`@0@8@@`@" %H&'`(0+1@38 45 505788 :;<@`?BDHGIJPJ`KLHLMMPM`NOXOP`Q`RRShTUUpV`V VxWX(`Y@ZZ [x\](@^_f0g@i j8jkr@v@wy0 {p} x(`@0 8@@`H@PP`8 x`(   x `@x x`(0 @8@H@P	 X `@%'h'*-p@./  /x01(49@;0	<	@A	I8
J
`Q
W0WY [8`\@] ^0
`a
a
a8c d@e@`e hkHk mmPm n`pXps@t@tu vHwx`xPx@{ }H`}}~@ ~`HP ` ` X`@@x(`@0` X@ @X `   0!!@!@8" %" )"*@#,#-#.H$ /$@/$`/8%0%1%2@&5&@9& :H':'@?'DP(D(F(`)P))*X*`**@+ + + 8, ,@ ,` - h- - .` p. .`  /  x/  /@"  0& p0* 0@+  1, x1. 1`0  25 p26 2@9  3> x3`B 3G (4 L 4M 4@]  5] x5@^ 5`^ (6`a 6b 6`e 07e 7e 7g 88h 8@l 8`l @9 n 9s 9w H: x :`x :x P;x ; y <`y X<y <y = z `=`z =z >z h>z >} ?` p? ?   @ x@ @ (A@ A A B hB B C pC C C HD@ D D PE` E F  XF F G@ `G G H  hH H` I  pI@ I` J hJ J K XK@ K L XL L M@ XM M  N `N  N` O hO O` P pP P  Q@ xQ` Q (R@ R R 0S S@ S 8T` T  T@ @U U U  HV` V V` PW@ W X XX X Y `Y Y@ Z` hZ Z![!p[![@	! \!x\
!\!(] !]!]!0^!^!^`!8_`!_!_@!@``!`!!`"!Ha#!a@$!a%!Pb&!b`'!b(!8c(!c`)!c*!@d*!d+!d+!He ,!e,!e-!Pf`-!f-!g.!Xg/!g/!h0!`h0!h1!i1!hi2!i2!j@3!pj3!j`4! k4!xk5!k6!(l6!l 7!l7!0m@8!m8!m8!8n9!n:!n:!@o@;!o;!o@<!Hp<!p`=!p@>!Pq>!q?!r`?!Xr @!r@!sA!`sA!sA!t@B!htE!tF!uG!hu`I!uI!vJ!hvJ!v@K!vK!@wN!w`P!wQ!HxQ!x@U!xY!PyZ!yZ!y[!Hz ]!z]!z`_!P{ a!{@b!{d!(|r!|s!|u!}u!`} w!}x!~y!h~{!~!@!p!`!!`!`!! `!x!!!``! !@!H!!!H@!! !0!!؅ !0!!؆!0 !`!؇!0@! ""8""`"("`"@"@"X"+"@,"P-"."."H/"1" 2"P@3"4"6"X`7"`8"9"`:";" ="h`>"?"@"p`@"Ȓ@" A"x M"Г@N"O"`O"T" U"`U"U"V"(V" _"Ȗb" c"p g"ȗg" j"p`l"Șp" p"x@q"Й@r"(s"@t"ؚt"0u"v"w"8 x" y" z"@{" ""H@"""P"" "X`"""``"@"@"h"`""p"ȣ`" "x`"Ф"(""إ@"0"""8"`""@" ""H"`""@`"""8 """0 """("`"" "h"""p"ȯ" "x"а@"("`#@##P###@
##`#H##ش`#0###8###@#@##H# #ȸ@##`#`#  #h@!#!#!#p"#Ȼ"# "#x"#м@##(`####ؽ##0####`$#8@%#`%#%#@@&#&#'#@'#P(#)#@*#P3#3#6#X7#8#9#`:#;#<#h>#?#@A#p D#D# F#x@H#@K#K#h`L#M#@O#pP#P# Q#xT#U#(U#`V#Z#d#hi#o#@q#p r#s# t#x`u#@v#(@w#w#w#0`z#z#`{#8 }#~# #@# ##H ## #P###X###`#`##h#@#@#p@## `#x ##(#@##0### @#x##(`#`##0@###8# ##@###H`###P@###X###` #@#`#h###p#@#  #x##(#@##0#`##8#`##@#`# #H@###P ###X## #`###H#`##@$$$( $@$$0$$$0`$h
$@$$p`$$$X$ $$X$`,$,$8,$x,$,$-$8 -$x@-$`-$-$8.$.$ /$@/$0$0$H1$1$2$P2$3$3$X 4$@5$5$`6$ 8$`8$h9$@:$:$p ;$`;$ ;$x@<$<$(>$ >$@>$0`>$>$>$8>$>$?$@ ?$@?$`?$H@$@$A$PA$A$	A$X	B$	 B$
@B$`
`B$
B$B$hB$B$C$p C$@C$ 
`C$x
C$
C$(C$C$D$0 D$@D$`D$8D$D$D$@D$E$ E$H@E$`E$E$PE$@F$@G$XG$@H$H$ I$x`I$I$(`J$K$K$0@L$ M$M$8@N$`N$N$@N$O$ P$H`P$P$ Q$PQ$ R$R$XS$ S$`S$`S$`T$T$hT$T$@U$pU$U$  `V$x W$ W$(!@X$!X$!Y$ " [$x"\$"`]$#]$p#]$#`$ $ a$x$`b$$`k$%k$h%n$% u$&x$p&x$&}$&~$@'~$x'$'$((`$($( $ )$x)$)$*$h*$*`$+$`+@$+`$,$`, $,$- $X-$-$.`$`.$.$/@$H/%/%/%@0	%0`%0%H1%1`%1%P2 %2@%3%X3@%3 %4`*%`4@+%4,%5,%h5-%5@:%6A%p6H%6L% 7N%x7`T%7V%(8 Y%8 ]%8`a%09c%9c%9@d%8:h%:i%:`k%8; l%;@l%;l%(<m%<n%<o%0=u%=v%=w% > ~%x>`%>%?%p?%?% @%x@`%@ %(A%A%A%0B %B%B%8C%C%C%@D%D`%D %HE%E%E@%PF%F%G`%XG%G@%G@%0H%hH`%H`%I%`I%I %J%hJ %J%K%pK%K % L%xL%L%(M`%M%M%0N%N@%N%8O%O%O %@P%P%P%HQ@%Q`%Q%PR%R %S%XS%S@%T%`T%T %U%hU %U%U%PV%V %W%XW %W@%X`%`X%X`%Y%`Y@%Y%Z%XZ%Z@%[%P[%[%[ %P\%\&]@
&X]
&]@&^&`^ &^&_&h_ &_`&`&p`&`& a&xa`&a&(b &b@&b&0c&c &c@&8d@&d`&d &@e(&e7&e7&8f`&fb&fc&@g e&gg&g h&Hhh&hj&h l&Hil&i@m&i@t&0jt&hjw&j`w&kx&hkx&k@&l&hl`&l&m&Xm&m`&n&Xn&n&o`&Po&o&p&Xp &p&q&Xq&q&r`&Pr&r &r&(s&xs@&s`&(t&xt &t& u&xu&u &v&`v&v&w&hw&w&x&px&x& y&xy`'y
'(z`'z'z '0{'{!'{ &'8|*'|-'|5'@}:'}@'}B'H~@G'~G'~H'PK'`K'M'X`R'`t'w'`y'{'}'h'@' 'p'ȃ' 'x`'Є`'(''؅'0'''8' ''@'''H' ''P''@'X@'''``'`''h@'''p'Ȏ'  'x 'Џ'('`'ؐ`'0 '''8`'''@@'''H(((P(((X`(((`(((h(@ ( (p (ș`#( &(x ((К*((+(-(؛ .(00(1(`7(8:(<(G(@`H(@I( K(HK(M(@N(P`P(X(\(X _(a(d(`@e(f(k(h`l(@m( o(pq(Ȥ`s( @u(x w(Х|((~(~(ئ(0(`( (8(( (@ (((H(`( (P(((X`( (@(`((`(X@(`( (`(`((h (((p(ȱ(  (x(в((((س(0) 
)`)8)))@!)@)).)H@4) <)>)P >)`@)@)XC)D)F)` I)R)S)h\)\)`b)p@d)ȼ h) i)xk)нk)(l)n)ؾo)0`q)t)u)8u) v)`w)@w)w)x)Hz)})~)P)`))X ) ))`)))X)))`)))h)))p ))  )x )@)()@))0`)) )()@))0@) ))8)@))@))`)H))@)P) )@)8`)))@@))@)H)@))P)`))X)))``)))h)`))p@)) )x))()) )0***8** *@@*	* 	*0	*	*`*8 ***@*@*'*H)*3*4*P4*5*9*X;*>*`>*`>*C*D*``D*@G*M*H`M*@N*N*Q*`Q*`T*T*XU*[*\*0`]*]*@f*8f*@x*y*0`{*~*~*8@***@*@**H*@**P ***8`***@ *@*`*H*@* *@`**`*H ***P* **H@*`* *P@* *@*X**@*`*`**h**`*p** *x**(***0	*	*	*8	`*	 *	*@	@*	*	*H	 *	`*	 *P	 *	`*	*X	*	*	*`	 *	 *	*h	+	+	+p	
+	 +		+h		+		+
	+`
	`+
	+	+h	`+	+	+p	+	+ 
	@+x
	"+
	$+(	'+	'+	-+0	7+	9+	=+8	?+	?+	 B+@	C+x	`C+	@H+	@L+p	M+	 N+	`N+h	N+	O+	O+p	O+	P+ 	 Q+x	Q+	 R+(	@S+p	T+	 U+ 	V+x	`W+	 X+(	X+p	Z+	 [+	 _+`	@_+	`a+	 h+h	`l+	l+	m+p	 o+	@p+ 	r+x	w+	x+(	y+p	 z+	{+	`|+h	`+	`+	 +P	@+	+ 	@+8 	`+ 	+ 	`+0!	 +!	 +!	+8"	+"	+"	+@#	+#	+#	+H$	`+$	+$	+P%	+%	+%	+H&	+&	+&	+P'	+'	+(	+X(	+(	+)	+`)	+)	+*	+h*	+*	 ++	+p+	++	 + ,	+x,	+,	+(-	+-	+-	+0.	 +.	+.	+8/	 +/	+/	+@0	+x0	`,0	,(1	,1	,1	@,02	,2	,2	 ,83	 ,3	*,3	@2,@4	4,4	5,4	8,H5	9,5	@:,5	;,06	;,6	@<,6	=,87	A,7	B,7	F, 8	 G,x8	O,8	P,(9	 Q,9	Q,9	R,0:	U,:	Y,:	`Z,8;	Z,;	 [,;	\,<	\,X<	],<	],=	@^,`=	`^,=	^,>	^,h>	^,>	a,?	@b,p?	c,?	@g, @	h,h@	h,@	i,@	l,PA	`m,A	`o,B	s,XB	t,B	@v,C	`x,`C	y,C	{,D	|,HD	,D	,D	@,@E	`,E	@,E	,HF	,F	`,F	,@G	,G	@,G	,HH	@,H	,H	`,PI	,I	,J	`,XJ	`,J	,K	,`K	,K	,L	,XL	 ,L	@,M	`,`M	,M	,N	,hN	,N	,O	 ,pO	@,O	`, P	,xP	,P	@,(Q	`,Q	,Q	@,0R	,R	,R	 ,8S	,S	,S	`,@T	 ,T	@,T	,8U	,U	,U	,@V	 ,V	@,V	,HW	,W	,W	 ,0X	,X	,X	,8Y	,Y	,Y	,@Z	,Z	@,Z	`,H[	,[	,[	,P\	`,\	,]	,X]	`,]	@,^	`,`^	,^	,_	,h_	-_	 -`	-p`	 -`	@- a	-xa	@-a	`-(b	-b		-b		-c	-hc	-c	-d	`-Xd	@ -d	!-e	$-`e	 &-e	`)-f	 *-hf	 ,-f	@--g	/-pg	9-g	9-h	 :-8h	:-ph	`;-h	=- i	>-xi	@?-i	`?-(j	A-j	`A-j	A-0k	@B-k	B-k	`C-8l	 D-l	F-l	G-@m	`J-m	P-m	Q-Hn	R-n	`S-n	 U-Po	U-o	U-o	@V-o	V-0p	W-hp	W-p	X-q	 \-pq	@\-q	]- r	^-xr	_-r	 `-(s	a-s	a-s	b-t	 c-pt	c-t	 d- u	d-xu	`e-u	e-(v	f-hv	 g-v	j-w	 j-hw	k-w	m-x	@o-px	o-x	o-y	`q-`y	 r-y	@r-z	`r-hz	 w-z	 |-{	@|-p{	|-{	@- |	-x|	-|	 -(}	@-}	-}	@-0~	`-~	-~	@-8	-	`-	-@	-	 -	-H	 -	`-	-P	-	`-	 -X	-	-	-`	-	-	-h	`-	-	-p	@-Ȇ	- 	@-x	-Ї	-(	-	`-؈	-0	@-	-	-8	-	`-	 -@	-	-؋	-0	-	@-Ќ	-(	-	-ȍ	@-	-P	`-	 -	-H	-	-	-@	-	-	-H	-	-	-P	-	-	`-H	-	 -ؓ	@-0	 -	-	-8	`-	-	-8	-	@-	-8	 -	-ؗ	-0	-	@-	-0	-	 -ؙ	-(	-	@.К	 .	.p	.ț	. 	`	.x	
.М	.(	.x	@.Н	.(	.	.؞	@.0	`.	.	 .8	.	 .	!.@	#.	$.	%.H	&.	'.	 (.H	7.	 8.	8.@	8.	@9.Ȥ	9.	:.h	`:.	:.	 ;.H	;.	;.	=.P	?.	 @.	A.@	B.x	`B.	E.	`G.`	I.	O.	`O.`	R.	T.	U.h	U.	V.	V.P	W.	 Y.	`^.X	b.	 c.	d.`	 f.	h.	`j.h	m.	n.	u.p	@v.Ȱ	@x. 	y.x	@z.б	.(	`.x	.в	.(	.	 .س	.0	.	.ȴ	. 	.x	@.е	 .(	.	.ض	 .0	.x	@.з	.(	.	@.ظ	.0	.	.	`.(	.	.غ	`.0	.	@.	.8	.	.	.@	@.	.ؽ	.0	@.	.	`.8	.	.	.@	.	 .	.H	`.	.	`.P	.	 .	.X	.	`.	.`	.	 .	.h	.	.	.p	.	. 	.x	.	`.(	.	@.	`.0	.	.	/8	@/	/	/8	/		/	 
/@	/	@/	`/H	/	@/	 /P	/	/	/X	/	/	/`	!/	 "/	`#/h	$/	$/	%/p	&/	`&/ 	 )/x	@*/	*/(	+/	,/	@-/0	-/h	`1/	1/	8/p	:/	:/ 	@;/x	</	=/	 =/P	@=/	`=/	=/@	>/	H/	H/H	@I/	I/	 J/P	`M/	M/	N/X	P/	@Q/	Q/`	@`/	`/	 a/8	`b/	d/	d/@	e/	g/	h/H	`i/	s/	t/@	t/	`v/	v/H	`y/	/	 /P	/	/	@/X	/	`/	/`	@/	/	@/h	`/	`/	@/p	/	@/	@/p	/	`/ 	/x	/	/(	/	/	/(	@/	/	/(	@/x	`/	/(	/x	/	/(	 /`	 /	/	/h	/	@/	/p	/	/ 	@/X	@/	/	/P	/	`/	/X	/	@/	/`	 /	`/	@/h	`0	0	0p	 0	0 	@0x	0	0(	0	0	0	0p	0	`0	0p	 0	`!0 	#0x	 $0	*0(	+0	@,0	,00	@00	@40	908	`90	;0	=08	 >0	B0	`B08
B0
 D0
D08
@G0
G0
K08
K0
L0
M0(
@P0
P0
Q0(
R0
U0
V0
 V0@
V0
 ^0
^0@
^0
@_0
@d0 
@f0x
f0
 h0 
h0p
h0
i0 	
i0x	
j0	
l0(

m0`

m0

o0
o0X
`p0
p0
r0`
s0
u0
v0h
w0
x0
@y0p
@z0
{0 
`|0x
`0
0(
0
`0
00
0
`0
@0
@0p
0
0 
 0X
@0
0
0`
0
0
0h
0
0
0p
@0
0
0p
0
@0 
0x
 0
0 
`0p
@0
0
0p
0
0
0p
0
0 
0x
0
`0(
@0p
0
1
1X
@1
1
	1`
	1
`
1 

1h 
1 
1!
1p!
 
1!
 1 "
1x"
1"
1(#
1#
1#
`10$
1p$
`1$
1%
1h%
`1%
1&
1p&
1&
1&
1P'
1'
1(
1X(
1(
@1)
1`)
@1)
1)
 1@*
@1*
`1*
1@+
@1+
1+
10,
1,
1,
`1(-
1-
1-
`1(.
@ 1p.
` 1.
 1/
@!1`/
!1/
 "10
"1h0
#10
#11
@$1p1
$11
`%1 2
%1x2
`&12
'1(3
'13
 (13
(104
)14
)14
 *185
 +15
+15
 ,1@6
,16
 -16
@-1H7
-17
.17
@/1(8
/18
/18
`0109
01p9
@119
11:
@21h:
`21:
31;
31H;
`41;
41;
51P<
51<
 61<
610=
`71=
81=
818>
81>
 91>
91(?
:1x?
;1?
 <1@
<1p@
<1@
@=1 A
=1`A
>1A
 ?1B
?1XB
?1B
`@1B
@A18C
A1C
@B1C
`B1@D
C1D
D1D
D1 E
E1xE
@F1E
G1(F
G1F
@H1F
H10G
 I1G
I1G
 J18H
J1H
@K1H
K1@I
 L1I
L1I
 M1HJ
M1J
 N1J
N1K
N1hK
O1K
O1K
@P10L
P1L
 Q1L
Q18M
R1M
`R1M
S1@N
`S1N
S1N
 T1HO
T1O
U1O
`U10P
U1P
@V1P
V18Q
 W1pQ
W1Q
 X1R
X1XR
Y1R
`Z1S
Z1`S
[1S
\1T
@]1hT
]1T
 ^1U
`^1pU
^1U
 _1 V
`1xV
``1V
a1(W
a1W
`b1W
c10X
c1X
 d1X
d18Y
@e1Y
e1Y
`f1@Z
f1Z
g1Z
 h1H[
h1[
@i1[
i10\
@j1\
j1\
`k18]
k1]
 l1]
l1@^
m1^
n1^
o1_
`o1@_
o1x_
p1_
@q1(`
q1`
r1`
@s10a
 t1a
t1a
u18b
v1b
v1b
`w1@c
w1c
{1c
@}1(d
~1d
~1d
1e
 1pe
`1e
1 f
1xf
`1f
1(g
1g
1g
@10h
@1h
1h
1 i
`1xi
1i
 1(j
1pj
1j
1 k
1xk
1k
1(l
1l
1l
10m
1hm
@1m
 1m
1 n
1xn
1n
1o
`1`o
@1o
1p
1hp
1p
1q
1pq
 1q
1 r
1xr
@1r
`1(s
1s
1s
10t
1t
@1t
@18u
1u
1u
@1@v
1v
1v
`1Hw
	2w
2w
2Px
`#2x
`%2x
 '28y
-2y
 .2y
.2@z
`12z
@42z
@62H{
:2{
;2{
 =2P|
?2|
 A2}
G2X}
N2}
O2~
P2`~
Q2~
S2
`T2h
@U2
@V2
 X2p
`Z2Ȁ
[2 
`\2x
\2Ё
 ]2(
@^2
@_2؂
_20
_2
a2
 b28
b2
d2
@f2@
f2
@l2
2H
2
`2
2P
2
2
28
2
2
2@
2
2
 2H
 2
2
`2P
2
2
 2X
2
`2
@2`
@2
2
2h
2
@2
2P
@2
`2
2X
 2
3
`3X
`3
3
 3`
@3
@3
 #3h
$3
@'3
 (3p
)3Ȕ
 )3 
@)3x
 *3Е
*3(
*3
@+3ؖ
+30
,3
-3
-38
.3
.3
/3@
`03
03
03H
03
03
13P
13
23
23X
33
43
53`
63
@73
83h
`@3
 B3
C3p
D3ȟ
E3 
`F3x
H3Р
`H3
`J3X
@N3
O3
@P3`
`Q3
 R3
R3h
 U3
`V3
@W3p
a3Ȥ
c3 
e3x
 g3Х
@h3(
`i3
`j3ئ
@l30
 m3
n3
`o38
@q3
r3
`s3@
`t3
v3
w3H
 y3
z3
`|3P
 }3
~3
`3X
3
3
3`
3
3
3h
3
3
3p
3ȯ
 3 
3x
`3а
3(
3
 3ر
`30
3
3
38
3
3
`3@
@3
 3
3H
3
3
 3P
3
3
`3X
3
3
 3`
3
3
 3h
3
3
3p
`3Ⱥ
3 
3x
3л
3(
`3
@3ؼ
 30
3
3
38
3
3
 3@
3
3
`3H
@3
3
3P
3
`3
@3X
`3
`3
@3`
 3
3
3h
3
@3
3p
4
4 
4x
4
4(
4
 4
`40
4
`4
`48
`!4
14
@64@
 84
@94
 ;4H
`G4
J4
`U4P
X4
Z4
f4X
i4
 n4
@s4`
@u4
}4
4h
 4
4
4p
4
 4 
4x
 4
4(
4
4
`40
4
 4
40
4
4
 48
`4
4
4@
 4
@4
 4H
4
4
 4P
4
`4
@4X
`4
 4
5`
5
	5
5h
5
`5
`5X
5
5
5`
@5
5
 5h
5
`5
5p
5
5 
5x
5
5(
`5
  5
`!50
@%5
'5
(58
*5
@*5
 +5@
+5
-5
`85@
85
 95
D5@
D5
G5
L5@
N5
 O5
P5(
R5p
@S5
`S5 
T5x
T5
W5 
@X5p
`Y5
Y5
@]5p
]5
^5 
`^5x
^5
a5(
@k5
 l5
m5
m5p
n5
p5 
t5x
t5
@u5
u5`
5
5
`5X
5
5
`5P
5
5
5X
5
5
5`
5
 5
5X
5
5
 5H
`5
5
 5
@5h
5
5
 5p
@5
@5 
5X
5
`5
5`
5
5
5h
5
@5
5p
@5
 5
5`
5
5
5h
@5
5
 5h
6
6

6P666X6@"6)6``)6*6`+68+6+6`,6@@-6 .6.6H/606160`16 262636`56@66@76h96=6	 A6p	@H6	M6 
U6x
 V6
@W6 @_6x_6`d6(`h6`i6i6
@j6H
`j6
6
6P66@6X6 6@6` 66 6h666p@6 6 @6x`66(66606`668@6`6@6@ 666H66 6P666X66`6``6`6`6h`66 6p66 6x 6 6(@6660 6 6 68!6!6!6@"`6"@6"6H# 6#6#`6P$6$7%7X%7%7&
7`&`7&7'7h'7'!7($7p( %7(@*7 )@,7x)47);7(*@7* C7*`G70+K7+Q7+`U78,@[7,@\7,`]7@-]7-@^7-`h7@.k7.r7.7H/`7/7/7P0`70717X1`7172`7`2@72`737h373747p4747 5 7x575`7(6@76`76 707 77 77787p8787 97x9797:7h:`7:`7;@7p;7; 7 <7x<7<7(=7= 7=70>7>@7> 7(?7?@8? 80@@8@8@ 88A8A "8A"8@B"8B 18B288C`88C88C98@D:8D:8D`;8HE =8E?8E@@8PF@C8F`C8GC8XG`P8GP8H@Q8`HQ8H R8I`S8hI a8Ia8Ja8PJ b8Jc8Jd80K e8K`f8Kl88L q8Lq8Ls8@M`t8Mu8Mw8HNx8Ny8Ny8POz8O~8P~8XP8P`8Q8`Q8Q`8R8XR`8R 8R8@S8S8S 8HT`8T 8T8PU 8U8U80V8xV8V`8W`8hW8W`8W8PX@8X8X8(Y8pY8Y8 Z@8xZ8Z8[8`[ 8[@8\8h\8\8]@8p]8] 8 ^8x^8^`8(_`8_8_@80`8`8` 8 a@8ha8a`8b`9`b9b 9c@9Xc 9c 9d9`d9d59e69he89e`99f@;9pf;9f>9 g`E9xgK9gL9(h`N9hP9h@T90iX9i[9i`[9j@^9pj^9j_9k`9Xka9k`k9kk9Hl`l9l`m9l@n9Pmn9m@o9np9Xn p9np9o@q9`oq9oq9`%pJo`0`0#pB]w\"+#2CGlLh@
*FJ
Pb(p$;$O$$'$l,37;FQ\!+^jnr~\!#M#M#x(#xW#' #'@#x`#x
#x2#xX#M#M#+ #+@#`:#+b#+"&

M)&

M\!+-03CF

M"ISW:M?7;#`e#+	#+` +2\!+07Tv=2X"@!% n	/$"H_H#^CFI\a#9 $filu

`$xx|&8&(&`( ~~P$()C	*T	T	W	 *'h	h	l	 -18


F@`-H(

	F`-e.s(F03. `$/ #9@/ +2#+/ +2#+0 +2#+`0		
!&#+0 	+26=HO#+18	Tcl#\+2Y	#p+3i	
	



 
)
#+/`3y	
	
0

 
)
#+/3	8
K
T
o
{


#+4	


o



#+6	
):dEAth8	D
+8	$	\!+8
\!+9
"\!+ 9.
%\!+@9A
),047\!+`9U
:=AEH\!+9f
KNRVY\!+9w
\_cil\!+/9
qtx~\!+/ :
\!+:
\!+:
\!+@;
!.(  <
6IRnz( =


ԧ=
\!+ >A$(5:A\!+`>VJQUXc

>ejty"d"8*@wH @n#, --+A6CU4k$d C""#M@C,0
;LZF~

 G	

G1[a^#hMH t(3_I
(:^2>wԌ O#
<F=QFL_T#
MRv}
#< (0MSR
#<#/+T ',5@

T(Gbg}>:4/@U SL$QV 0KQ~o(?D6J Y

`Y2 X^nh03L
@ZT {Uat@4h/\n:Bh+G`^)03;@E\!+^ Jz& 2 g [ y{0HeS      

i@ej( !
!2!>!K!(E494fwW!^!a!o!z!!+-Zg!!!!!!+-Zg!!!##/#V#L#QJHMk######\!+l
###&\!+@l#$P$%&9&+&$q0` s4  &   

<i`sK(&&&'('C'6'(E=di4@uXQ'X'c'x''''\!i+uo'''='O\!+v+''='O\!+`v''''

v''(d(p((|(

`M`x(((((()(`:E8_fy )) )F)L)T) ;38z\)l)p))))#M}+)))* *3*+*

$M}>D*T*X*i*o*0#xM~Ut******Zi++%+Z+f+|+s+<@EcM+++++++.iM++,R,^,j,(
(
3,,,>-J-`-X-<@EdM------H L---...,$M$.+...<.G.

 N.d.i.....03`..&

M/...)/5/P/<DX(6M`S.X/&P
t\/c/f/n/y//#./&P
"4//////#"4$////#"4./&P
////#0./&

4Q///E1Q1w1q1Jt4 	2222222-22222xv5G3Q3U333(
P8`3333343DitM 44`4P5X5T5# Z5666#6 6#č+t4676=6R6X6U6#+i66667?707N\D46[7b7R67U6 j@7777777p[H0M778.84818\!,j+?8V8{89'9R9J9HIxM]w999999P!`
o9::
::": `*:2:6:H:T:e:]:/-8@p:w:z::::`)H/+/::::::|BL<+/@::::;;

;;;/;:;A;

c@::J;:\;c;

Ml;s;w;;;;#`;;;;;#6 ;;;;;\!+#<<<'<3<></(
+/`5E<T<X<t<<<1- H<<<<<</(
+/Z<<<<<=1-`m=
==(=3=:=0-MJA=D=Xc

 L=X=h=====(?:Tj+=====>=.-|jM@>>> >&>#M+>C>H>>>>#M >>>>>>#M`>>>=?=#M ?'?,?@?K?R?#M'X?d?i????0-M9???@!@B@2@0-j+/`UO@Z@^@/;l@s@#+hx@@@@@@.-+|@@@@@@

M@@@@AA#+@>AA>>>#M A-A1A{AA

AAB*C6CeC]CNXk+/"CCCD&D:D2D#d8<OD^DbDDDD

&WDD)EGGGGLx 'H.H5HUHaHrHlH +yHHHHHH#M,HHHHHH#+=HHH&I2IAI;I0-jePI^IvIIIII

MIII;IJT#$ h8JJJJ&JH  -JBJJ%K1K`KQK$ntsНZ KKKKKLL(.(
/k%L/LhLMM7M/M<B lMMMMMM

ĨMMM[NgNzNtNO@]
@JNNN]OiO{OuO(6P5lvOOOvPPPP;|?!D<PP	QQQQQ;|?"D OQR,RRRRR76D b	SSjSTTTTLw{DUUUVVWWno DrW~WWX
X'XX/(

8FXWXX.Z:ZWZOZQ_M ZZZ1[=[S[K[<F,Dj+G@c[j[n[[[[[$,-(G[[A\^
^9^,^X+4j07#D^^^_0_*_\!<_L____``\!.>  A`Q```aaa\!.>5 KaWaabbbb$,-f.>N +c?cc^djddzd8=d@.>g c[dd[[[[$,-G e)eeffffX+h07`D@ JgZggghhh\!> Oh_hhii'ii\!>  KaYiaibbb$,-\g># ii=j+k7kVkLk2-7h> '!kklllmm8=A>@*!c[Zmvm[[[[$,-G*1!mm&naomoooX+h07,D /I! o5ppqqqqpZpO7F3@ 3d! Jrrrtt4t(tpZpO7F3@@7! ttu#v/vPvFv4:7iF3@`;! vv$w#x/xNxAxNL7kF3@>!c[xx[[[[$,-TG?!xxryzzzzX+h07DC!;{G{L{b{h{q{ @D!(z{{{F){{{Eب4`E"({{{||(|H)(
4@F)"5|<|@|N|S|\|\!+F="e|l|p|z||#+/FW"||||||

+G"|||}*}6}

M`H" D}N}Z}U}}}

kZJ"}}}~#~3~-~

cK>#R~c~g~~~~"-4LY# ~~~~~~"a@Mr# ~~~~~~"aM#-q݀Ȁ(
* R#Rf)(
*JT#(`h%8*34HU$ L`t<@7<)W$ .>Bx(6Da@Y9$ ʄO[zL}% eQ$@_pt3)L1-Dkuho$>NRnz:L<+i$   #J@p$@?ɍ x+Gp$֍ލ	 
D0q$+2E_jsH T r%

Mr%ˎ


@s3% -

lk&/uh%Ϗߏlx

`8w%ŐҐ*6G?

kMy%Tcg

Mz%ڑ

M ~&nBM

k+ &\o̓ؓ


M&>JH &T_h

k'0	|"l^/L'&4IO[T 4l+/]'ho{#\l+ '͕ҕٕ`,-lG'+&#l+@'6=AMXa`,-'fqv#+`'ϖۖ<@E+/'(r~,!4@(!H (

 '(&0c[g8L( ܙƚ}0c_ (#.1=H

( SV `

((gsw4(ϛӛ	"(+</M )+29IP

(&)W_cwH 7)

N)

`e)Ŝ̜

<)ӜۜGSbH @)'<ޝ

c))1Uaoi

P %*w~

`;*GAt!00*Ƞ
H d*+25MGN#M+U\_ozH 3+šѡݡ

x L+-Т
D0m_+
'3:#+AIMH:sH +

+ȣϣ#M + ԣף 

`,|GS0N'
-"),6A

 *-HOVny

Y-§ ȩ+ v-ɧӧ#?46.\l_թ0M`. {0@ܩM.ƪܫҫ

lM.'*-58#M/;GYH D/>K`P!4-/ 
%#l&?/JU].-lG/Į#$m+ /#*HSe`.-Lm+/nNZvj(+*+/6037#
`0!,3#M08DWH:.-4.J0Ʊʱѱ#+@n1'7G#G1۲JV

L/2r}
D0G2#My2-ɴݴ@B57{2UarxC`2(zǵ$#4 2ε޵\h{H @3Ҷnz:8pd+3ѷȸ#<#0M4&-0 `

"4:Q=Ild<@L<+/@94Ǻo

Hl4D
P|4,ҼƼ

#M4	!n׾gh$+/5:ADNY` +@5e{$?7dqq,D6K\}03+/60-+@6(.:C--45R6KcdpH=E5+G6(--456Ma

M60G $la	R7 Zk
.&0-Q3
g7 Q[|

xn7*8(
t*`7AD&

7HPc#dF80y#t@Zn83?OG#<6M8 o-%#BH9Vr#tmM@197q3)0</@oD9qy#4+:
!#`D:'.2P\g.-J h:pw#mM :#M@!:$5=|(#@M":#&#;.9@

T`$0;GVZr~H @%G; #`&;"-|S^X#mM@';it#mM (<#nxG )C<#2Xcj

)^<y}

6`+<%(4?F +<KVe

<nM,<

<,<

,=6BN#M/>=Xcq#,M/]=#dM@0|=7N'#%+2=W^o#ԑM3=1)#$M4>AHL<dm.-M`5*>s}"d"X66H>H 7l>;G_W

@&8> #;U?[NZbtN

`e+=? }nz#e@?%#BM@BA"-h# DA@LP.-G`EA70x2@3MFA ht~"h@HA

J`IBbn

pM KvB	("#dnfLB4@[\

tNBHTi=.-M`OB#+PB


Ē`PC)@jH pRdC:JV

hM TC9Ex:TC t&G `DNX|8$M cD4@S

+dE(0,

M@eEELOals#Me3Ez#+fIE O[o`)-;3/hdE#Mi}E#3*#|MjE;JNr~#M`kE!3

MkE!3

M lE
t!0 nF!H nF
!

Mn)F$!

M@o9F0;NnuH noLF

Mp\F+7F

|qFep

rF	8DH @sFKY] -d+X3+uF

Mu
GMSP

dMv Glt|

M`wOG*(
)\+/yhG0\t2/dO}G$+
@6~G19D]hoH Gz

`G 

n GHV^=

Hfu}?H M3H

nTHs?oH#/F>H Pf+/I_fis~

+)I=

`II' 

DeI6GT


q`IT[^Mr{H MI  

 I

+Jo


+G$J*VTPJL+OJ2@`TPJ7&eJ(.h,@4zJLWn#MJ1):CT+G@JBNz `r/J E	

<MJ>hk>s>

MKz'<

&K,8GH `@KVcgp.(
ZK9E[S0-Z tK 				=@C4KY
j
|
7Ckc0-HBL+%#̪C`fL2PY%1[Stje0(+L6r|H <G4MAMm`#X8+`OM #2BHM #&N /Yqi#XM;N

fwa@N+0,p\l8NY`co!mvH wa@N{

D!O K4@cUtD@l?O	#+ZO$0o{#+/OXd|p`)(
,+O7&03MgP#PF)*60#P>SW#/ P#MP#2Q%gok#oSQ#,otQ o!0@9#0/QGRV
t{

+ Q

DMQ

XMQ0	 X P!\!!{!RpI_R!"("w"""H R"""#
###

Toc`R-#9#\#8##H (s 7S###?$K$a$Y$08-0@g+LS&z$}$ `

@gS$$$&I$$$P!g+G zS%%,%h%t%%|%

|o+S %%%&
&#&&H hS6&E&I&W&b&#MSg&j&n&q&#MTt&w&z&~&&#M7T&&&&&##MYT &&'''('bem& lTD(P(X(((((#o+ {T(((Q)])w)o)0-T)))/*;*U*M*0- T0w*~*****X"@T**#MT**#x!U***#l'WU*****H#M@U$***	#M`U0*+@+++++B7s@ V,',*,6,A,

RVH,S,V,
d,k,#MvVp,,,,
-%-- -- +@VP-c-o-ϖ---#<#0MV-----

 V ---... *(
 V %./.3.X.d.t.#=6&  V......(
|1`"W...3/?/]/U/v}8J5Ws/z/////

NW/////00p[^8+@	`Ws/z/ 0///

Ы	xW.060H0rq0|0H @
W0000

+
W 000111

0hKW51<1@1V1b1i1\!+`Wq1111111#4+`
X111'232F2>2#+9XQ2b2f2!3-3S3H30-wa/iX333;49414<@,D+X[4k4t44444#9MFY&525:5D555#hM~Y55555#oMY666,686?6=#M`YF6I6&

YM6T6X6h6s6#< 0M Y"|666A

`Z6667818)8#kM@#BZ888(=88

M#VZ888=9

 $nZ999*90959#+G$Z=9A9E9k9o9\!+%Zs9}999999#oM&Z99999
::#pM 'Z:!:$:(=8:8#M'
[ ?:B:  

'&[L:[:_:::::#Dp+(R[:::;;;;#9M`+f[;;<"<-<

+[<<C<T<_s<<|<#Ԗ+`,[<<<3=;=7=#t.`-[z=}====\!+-[===1>=>O>I>H { /\>>>????4B$o1\K@V@Y@e@p@w@ `2]K@V@|@e@p@w@ 2-]K@V@@e@p@w@ `3J]@@@@@#0M 4e]AA&AYAeAmA
h8 6]~AAAA
\8+ 7]AAArA

7]AB-BBBBB(
_7$M;^ C8C<CXCdCoCX"&<^uCCCCC

>.^DDD=)D

?B^0D7D:DBDGDLD#` X0 @U^QDXD[D  

`@n^eDvDDDDDD.-GA^DDDE	EE#<#0x/B^E!E%E/EH  C^8EIEREEEEE. 8 M`E^EEEEE

E^EEEEFF#F^F F$F6F#M`G_=FEFIF[FgF

 H_oF~FFFFF

cH)_FFFh%FF|% $`I\_JGGXc

Iw_GGG(G-G4G" J_9G@GCGKGPGUG

cJ_\GdGhGGGG

$K_GGG,GGG 48K_GGGGG/#@L_GHH.HH

+L_GH#H.HH

+M`GH/H.HH

+ N'`GH;H.HH

+NA`GHGH.HH

+`OZ`GHSH.HH

+Pt`GH_H.HH

+P`GHkH.HH

+@Q`GHwH.HH

+Q`GHH.HH

+R`GHH.HH

+ S`GHH.HH

+SaGHH.HH

+`TaHHHNH

T1aHHH6,H

 UEaHHH6,H

U[aHHI-I9IFI0-MVmaPIYI]I}III#M WaIIIvP7JIJ(
T28`YauJJJBKHKdK\KAx=M@\aJKKXc

\aJKKXc

\aKKKK	LB^aL+L/LCLOL
D0^bDZLjLnLLLL:7&M``bLLLLLM#M`a.b
MMM;,MJ"$ 6 bKb3M<M?MMMXM
t4bnb_MMMN N:N/N@<lp+/ ebKNZNpNO(O?O4O+|. i+G hbOOOOOO`)(
+/ibOOO	"Q.Q[Q<>p6@pbcQfQ

`p
cjQmQpQ|QQ

MpcQQQQQQ#<#0 q-cQQQoQH qAcQQQQQQ#<#0 rOcQQQoQH rccQQQRRR#MstcR&R*R:R?RDR
X0ctcIRQRURiRuRH @uc~RRRRR

ucRRRRRRR#d"`7HM`vcRRR=S7 wcS S$Sd(\SH xdfSpSSl)TJTBT0-`/{>d~TTTTTTlH#p|YdTTTUUU
U

\M|kdU-UvUoV{VVVDjnԣM dVWWBWNWfW`Wp[ QtdyWWWWWH `dWWWWW

 d W"X_XY(YTYGYk$sGeYYYYYY#`*eYYZ"Z)ZH p,2Z9ZCZ!XZ_Z

p@<ehZ|ZZZZZZ.-pD\e&ZZ Z

le&ZZ Z

|eZ[[[[

`e[1[5[[[[

Me[[[<[[

`e[[[\#\+\

M`e1\8\;\M\T\

Me]\m\q\\\\

Me>\\>>>#M e>\\>s>

M`f\\\\\\\#$ 6f]]]]*]3]#6If;]E]R]]]]];h>^f]]]

@qf]]^^^^(
..i`~f^^^^^

f ^^ 

f^^_2_>_

ė)O_V_Y_a_

 f f_r__o___\!HY4`f___s_#<#0+f__`
``

 f`*`X````L9P gaaLaaaaaAx=M`gJ(b+bXc3bP
M&gJ(b8bXc3bP
M8g@bGbJbRb

 OgYb`bcbkbpb

`fgYb`bubkbpb

g}bbbbb

gbbbbccc.-M@g5c=cOcpc|ccc0-Mgccc;ccc0-qMgccdUNdXdt!(0hpdddZefee@heeeeee

heff
f

hf&fCfffff#h+hfffLgXgvgngiTgj/ hgggg

iggg&h2hShKhDprj'iqh|hhhhh#'85ihhhrixiii#k'Hiiiiii

@aiiiiHj`#'{ijjjM'j{#'`i.j7j?jUjajrjjj#<#0Ԭ@izjjjjH ijjjjj

ijjjjkkH 4qik!k(kM8kHkAk#@jOkVk]k/mktk

&j{kkkNlZltlt8uCjlllUmammmD>jmmmmm
Pjmmm&n2nH j<nCnFn=Vn

j]ndngnsnxnH @j}nnn_okooo(
0nkoo
pppppLu~Mk q,q=qdqpq{q

d+kqqqIrUryrqr{|D:krrr//

OkrrrrssH \q`qks#s&sMMHsSs

kZsbsrs1>ss(
)`ksss\+t5tH kHtPtati*ttt

`kttt[uguuu>49t:GluuuUuvv.,4$M lvv6vhhvpvH ,lvvv(.wAwH EXlxwwwwww(
1\ flt&xx~&

@xl	x"xdxy&yOyGyfip&lyyyzzz#\qM l/{>{A{:S{

lZ{k{t{{{{8>m{{|'|6|0|.-qM%mA|M|^||||H T5m|||}!}5}-}0-q&@EmC}}~IU^`ZmQdk

@kmƁ‚΂݂(
t*(;Mn0#2D(</xk@n8ʃԃۃ
X"q֡/n'C/*!(
1rvn`gj|

Mn]

`n݅%8fZS U*MnÈ߈(
1n$<<@E$+/
oӉډR q+o"basm:P5M.o)5QIBFؐMBo!3.-MToËn#$rMmo3>LG.-8M`oWfvՌ0ZIHvMo19P0-Moˍҍٍ

L@o"юɎ<@:;M@ pN|#

+-p(08t!0`+Dpg

apԏo

 }p-_lH p} >hpÐ̐Аې

pÐ̐ې

p-#

t ,q"*-6A

`Fq7NRx~#$ 7M`^qpc(
4+ |q‘Ƒؑݑt!0q*

 qIUdH qu}*D<0-@FM@q{?ғʓ"/c@rRH *r_s#` 88M :rUo,

Pr3Co1=f^lZ`#arDjmM &wr(9_	#\!,+ (rdt*".d+0M*r\cRmH `*rt{~H *rɘFRd^#sM ,r‘ؑƙH ,sJ(bљXc

-,swٙܙ

@-<swٙ

-Rswٙ

-lswٙ

.xswٙ

@.s(.(
4 2sƚ'2DUOH <c@3s|қޛ#LrxG4t
KDbm0M8HtXdyH P8ctǝ؝(ɟ՟}hc`Atg#MAtʠ֠
#trMBt+3U\ix7ĭ@Dtqx

DcDtΡ
D0@Gu&910-حMH'uEOV

D,L6ucp*6QIH D=MNEuy‘H OXuߦ#rM`Pkub/9m.-rMQuIZk4BYu.>bĨШ

[u!(<GSN#M`[uZjs̩ة.38x\u |Oj^0-M]v>-#=+/ _v?KYH M`%vܫr4E<`)-r/aMvPg\!0wcav<D]Ĩĭ٭Э$,(
hGdvv,2/#M@ev9Ed̮خҮ#>Mfv$>x\! hvϯد`)(
/ iv'߰(Q^`4kMnvQ_cH /ovñDZ#+`pFw,0ntz#|@qlwH6'+-`?.'v,x#M wExش#(Mwdx T`w#u+@}x߶UO_

hl~xv}- $ xwܷt!(0t@x
.;G

4xZgkX

xĸS_p

s`y6pN<s6y S_i#<&DuCºźͺк

KyӺںh6&#< 0PM`dy5=gr(
0 yh޻#My!6/*r

y

y0=I\T--ds@>y0gsX"s@
zýʽ߽lH.-ԛ+ z0/@%luO8aOz&-0R4

@fz&-;R4

}z?FJsZe#+/ z n\hDjhQ`zp[M8z 
,	+-dBJ {',;8+/3{/D0\!+R{L/D0\!+@r{#܎M@|}t|j,(
/ }-@O

@~

@\~&ht|

(c ~

x~KWg^\!'+$'-IA0YQ@3egptt
 z

MTZld"< d*  ~:3&<\@3|n>
tX3 

c$05SZD
$/ccjn#v

ƀ{:

c`܀{:

c{:

c`b{2-+/SYmc"/.u

@?

cd

 y	JV^H iu

sс

Ȯ@.3
#ܮM:RW

c @bRb

`& 
+!RHs <7BGH:jy#th@bRb

@bRb

 (am$jTsX?`/ʂ(	.:A"4܂GTe

`	;jz

&GKH D& 8.:QH &`R=1)H M`kD\P\rH  (c@(
)@(,<PCE``N]Hp+jKOn\!+b>WK`[L@&p%1UK#@+/ q|y@'*

`07Ffvq\!+`#TMЄ$H>H ` (,8obH@/`
T #
IM

`!F Yv{
2"<4(0,;38$v(;DIP[b"` 04t$8gpu}"d"0%H# 7ET&XED57Z'΅4?><(0(LW\@?tR?#+@){p>49 *!<F49+1 )9>UmRW;38-Kp.</+G.]M@/oC.(
0X38M0BNh^(
0X3M2#3#6.d+(0M6ІYbkbpb

7H	

@7X(,
@$`@>)9=sAH7M@r(
0,t@CR,04ZMKl%#xL+GK_$MN,6=#M`O/:>^e&#MPv}\!`P'

DMQn0"Mb%1iY\w X0d+(0TtX#.\!`Y͈3>E]hvq0d+(0|tZ0d+(0@Z (03d4\.58@KR\!`\) W^akv}"Q3\=XJt`^T(%1,#ta_|0<GNdk#t_ v\!u84@`0/5B< Du|aƉemp~ T+`b܉4F b,8RHTK$M@ds\!h+e	<:6M`h()59#|+jT#M lh8-ttLz8)q frAP5Mr 6<FP5;38tĊ"&QO+/xي 
<FP5;38x&*0-+@{.&q$oD|BSW=Ih`ABM@3qyH

tJ 	+	9	#&^ A	M	Q				#&tJ		Xc

		

			



 .`
%
n
l1PHԔt~b#M@֋"
$
:


@

0H `VH x@j&2Dv}0|#lM(o
T#a, H.&QPQhyE' (z+(
lu_ (
T/̯'(($,3?` <0;RMMv}H @W/;s@

crH xG@ ,F,(
(Q Ux&I=YPD;3H N`#+T# *(=Q
6.-(MJ`Uj#,\AXL6b2>K#+/-#M =

"LS%.-4M@юfq=

H M@,H j%#+/3.>GR,gt

0@P|6,

Ho!

/ \]#+qs///

@r	**2

M8LS%.-pM:bimw

 I

D  0|

uMϏP" @  `&l&&&(Vx7|A` u'''r(~((( AH:XmQ3JA(((H:())H u/Y)) )0)3)

q(6)F)P))))) XLXa()))'*3*A*0+8C4>@I*Q*Y*w****03lM*****+*X`YĜJW ++"+,+7+>+|"ϐ C+N+S+c+|"(j+++++++L+)4(,,,	E,X,QO-a,q,,,,--w,wJ> +-5-:-F-R-Z- =6;3N`-o-s---H S(------"_d ------ m`v..1.y....0</daJ`...&/2/H/?/0-M\/f/o/////0+88uMՑ////
0.0"0#M =0G0L000T#<#0Q3A00000

M+000Uj11	1#v&GE1,111UU1b10+8M_j1t111111pSY4v|111222#M` 2.232I2U2a2 ` 4;3@g2v2z2222#MĒ'22'2#M@	ޒ222233#M
343H33333:@mxG@33
4_4k444p[^HnxG`W4445 5B555:@nxG`pV5g5v55555#< (0 555@6L6F6#< (00B w66667#ғ57B7K7o7t77z7#$ 77768B8g8
аp8<9`9::;;XO|z@3D'(j;;;;;;#); ;;;<%<+<#&*N1<G<K<<<<<H \v,<<<<

c -<<<<

-<<	=o!=

 .˔=:=>====:CM@0=======#` 7M@1J=>>>P!1x>!>5>X>d>

3p>w>{>>>>>,D2+G`3p>w>>>>>>,D2+G3ԕ>>>N|>>p?D8 4>>>>[\!4>>>>["4t&?	?~&&#M5(t&??~&&#M 5E??#M@5U>$?'?>>>#M5gw1?4?

5<?F?k????(
X(@6 ????@
@\*-( `7yHH@HHH#M7˖yHH@HHH#M 8!@(@+@@AA#+`83@:@=@x'I@' 8 P@W@Z@f@q@x@ F3@9/ }@@@!@@(-/9A(@@@@@@.-L`/`:[@@@J@@ :m @@@AAA F3 ;@@AJ@@ ;>&A)A>>>#M;3A6A#M;—:A=A#M<֗t&AADA~&&#M <t&AALA~&&#M@<@TAXAJ@ <bAiAmAyAAA =88AAAAAA#>=O!@l|A@A\!+>c AAAAAB$,(
G>~
B
BB6B<B9B

vM ?KBRB\BgB#M?lBsBvBJB

?՘BBB	BB

 +@0BBBCCCX"@ AwCC

`A6'C7CqCCD)H \vM CUBDMDXDvD}D

vMCuDDDDDD

+@DEE$E4EEE

+EEFSFGGHH LHHH3/jIII RwM@NIIIIII#N#IJJJ+J#N.J!J&

OD%J,J/J;7J

@OY<JJJRJJJJ(
P00vQmJJJJJH 4 RK
KK&K+K0KH HR7K>KEKWK\KaK

\@SÚhKkKnKxK{K

p`St&xK~&K

ShKkKKxK{K

S-t&xK~&K

SKKKKKK

M@T`KKKKK

TtKKLLLH @UKKKLLH VL#L&L.L3L8L

M@V=LELMLLLLL#Ա`WLLL/M;MMM`TZӛUM\M_MgMrMyM#x[UM~MMgMrMMyM#x@[UM\MMgMrMyM#x[UM\MMgMrMyM#x[<UM~MMgMrMMyM#x\`MMM7NN#8oM@]v,N3N7N*@NH#M],N3NGN*@NH#M^QNXN\NRfN#`^ǜ>mNqN>[#^{NNNȣNϣ#$M_t&NN~&&#M _ NNNf"O>O6OUS,x`ITO`OpOېOOO<@L<`MajOOPrPPP<@@M`cPPPPP

MdwPPP

8@d~RPPRQ

dɝ}bQQbb

dܝQ&Q+QEQPQ[Q:L<M`e@`QdQJ@@\!enQqQuQQQ

vfQQ

L@f)QQQ[RgRRzRTMd8jVRRRRSR(
+`M`ka>	SS>>>#Mk=>	SS>>>#Mk=S&S)S7SBSNSIS#t+@lqUS\SdSRoSvS

lz}S}SS*lSSS* mjQjQS*`mS*mSSS*rUUU*@sžUUU*sΞVVV*V t۞V*V-V*1Vt<V*VHV*1V uLV*VXV*1Vu\V*VhV*1V vlVxV{V*VvVxVV*V w-VxVV*Vw<VxVV*V xKVxVV*VxZVV* zi|W*@zyW*
`zW*zWWW*zW*{WWW*{ҟX*@|LX*`|RXRXVX*	 }RXRXX*
}#0XXX*&@70Y	Y
Y*YYP%F0$Y	Y-Y*YY%@ U02Y	Y>Y*YYP&d0CYPYTY*YYeY %t0lYyY}Y*YY%0YyYY*YY &`0YyYY*YY$`@0YyYY*YY% 0YYY*YY&p Ǡ0YYZ*YY& ؠ0	ZYZ*YY`%Ѐ 0ZY.Z*YY%P 03ZYCZ*YY`&Ё 0HZYXZ*YY0% !0]ZYmZ*YY%  40rZYZ*YY0& G0ZYZ*YY%p [0ZYZ*YY% o0ZYZ*YY& 0ZYZ*YY& 0ZYZ*YYp% 0ZY[*YY%` 0[Y*[*YYp& ֡0/[YE[*YY@% 0J[Y`[*YY%0 0e[Y{[*YY@& 0[Y[*YY% /t&t&[*@A[*8`\RXRX[*$ o\\\*xt@\*`\*\\\*\\\*¢ ''\*Ң))\* \\\*`\\\*
]
]]*&]*'$]$]']*73]* F;];]>]*@XF]S]W]*@o]*`]*]*]*ӣ]*]*]]]*^^*3^*F^* Z^*@q^*`^*^*^*̤^*^*^* ^*@*^*`?^*T^^^+e___+vaaa,bbb-`eee. t&t&<f/@˥CfNfQf0ififlf0))f0 fff0`KKf0*fff0=fff0JKKf0Zfff0 g))g0@u\\g0`,g0;];]6g0::Bg0::Rg0ʦe|`g0 p>vgyg0ffg0gg0, gfg0@;CfNfg0Lggg0`vgvg[h0m\\{h0|\\h0@

h0hhh0h}Sh0 \\h0`ͧi0ݧ\\i0~~.i0BiBiEi0@jQjQ_i0))yi01,iii0L

i0 ^iNfiiii#M{iNfiiii#M iqiii\!`iqiiiD
M˨ijQQjj

M(
jsnjd4@jnQj j%j#+''85'

;];]*j-j;]

+;];]*j-j;]

AijQQj0j#M RijQQj0j#M`d;];]*j-j;]

{;];]*j-j;]

;];]*j-j;]

;];]*j-j;]

;];]*j-j;]

Щ;];]*j-j;]

 ީ;];]*j-j;]

@ijQQj0j#M^5j8j=j $;];]*j-j;]

;];]*j-j;]

*;];]*j-j;]

 =;];]*j-j;]

@T0BjKjNjQjVj[j`#Oh`j\gjjjojtj\!+{ yjjjjj .@jjjjjj#Mq&n&jq&#MͪjjjNj`\!+ jjjNj`\!+jjjPjj\!+ hKhKjxKj\!+@1jjjUjkk\!+ Hk k$k<(k/k\!d6k=k@kCkNk\!+@[kbkfk@?jksk\!+ |k2

+@kkkkk

+Ы +2\!+ k-Fkkk#M
k\kkkk#M.kkkkk\!+ J |k2

+bhKhKjxKj\!+kkkkk\!+ kkkkk\!+ì\!+ +2\!+ kkl&l,l7l1l#MJlSl^lmlrl|lwl#M@1lKjNjMla\!+Ullll#Mxlllllll#IJMk\kkkk#Mǭlll	lm\!+
m
mmmm\!+ mvgm"m'm,m#Mk\kkkk#M=1mll1<mHmPm\!R[mfmimrzm#< 0Mlmmmrmmm"p9 mmmr%n1nBnC6(Lndnhnrnnn?>t(`Ůr#+ݮr#r#xr#x,r#+E@bnnunRbn

+@hnnnuoo

+o\oxouo1pdp^p0$Y0Bpppupppp(
L.+Gq
qquqq

+ $q
q&qu)qq

+G.q
q7qu:qq

+jq
q?qu)qq

+@BqNqRquVqiqqq

+wqqquqqR?

+ӱqjquq
qq#< (0@65	r
ruUr@6erF6#< (0C@uw6rrur6s#LD<sIsuUs

M '2Zsuws2#زM߲g2~ssus222#M su#M@"su"#M`*su#MOsssussss#$wMtttu3t>tEt#LwM`
PtD_tuytttt#M0tttutttt#Mytuuu[uguuuou#oMuuuuuuuu#+uFvuv'v3v.v#twM@>vIvu[vfvmv#(MA>vtvu[vfvmv#<Mh>vvu[vfvmv#PM`vvvuvvv&#wMֵvvvu"w.w<w6w#T+Wwbwfwu|www.3G!wwwuwww.-JL$	wu	#Muwxxuyyiy]yAlG+
yfkyuyyyR?\!+ 5(
z z$zu5zAzVzJ]\^zzzu/|;|||܋9-}C}R}up}|}}i#dM,}}}u~~ ~~\!@=~I~T~u~~~ < 0 ~~~u~~~#xMu~+2\!+ lKjNju~la\!+
q&yq&#M) )1yxXB@0_]y
D0w i}.:KE::M	^~si}s#M	^~s}s#M@
}

M`
ԹÀ}

M
ǀ׀}`lp^ZX/ 
6(ҁ}Ab,ItBȂӂׂ}`)-+/(1}σ<Q(pt '?C}iypBBZں}%1PF76D/@kӂv}0-M	˅}K`s]x%+G}҆#< (0M 2}9RqdDb@ȳM"Jy}#M@#>}͇؇[#M#i߇}#M#}Èψ׈#M&߈}	#M&!}GS^#x'hor}}	\!+ (}͉ى$,/hܳ+G`)ӻ}

 )}

*&*}DS\.(
8*emq}0-M+)ϊӊ}/@UM0-+-Neps}#M._fËˋ}4,A:.wM0tAD}

1>HL}v

`2 }

2Ō}"3 $}P`hi#xM4t}ʍڍԍ.-<xM55}0Ge] [Sdx7gr}}a.-M@8Ž}:8xM 9}n

`9%(}4?3#M9ӽBiFI}[#M:߈^a}	#M`:mtx}#x/; }ďϏ؏.-,M;5}5AI(#xM<M\dl}#@M@=d}q&#M`=|%}4?ʐ3#TM=߈^ѐ}ݐ	#hM >}6BTN.-|+ ?־*`c}m*H#M?x}ˑ.-M @֑ݑ}

@RX}\!+@A!"bkfk})4;\!+AAjjj}DOX\!+BY}~+2\!+Bq alp,(
_C02-.E(!%ETe](-x~>F8r!`G8ēȓ,8NdsrJ˿ Vae{`)(
;3/@K Ôϔڔ`)(
;3/L#L(4@K\!?`M1t&&Q&#MMJU[#3M[`[#Mrfmq{H Nӕߕ=,DO

0O

0P 'l,-AP.>Bv=C`R

3R +:;;3@U3;?FQZ.-8U.0ax|ٗ--Q@XR0@UK.d(.JYhad

Ygw.,.MZa

 [ Ԙؘ:C0;3H\ '2JUe^,,-0̴/] ps`

] wۙBx;3aa

`a 'JUe^,,-0/ b2 p'`

`bN+69GR[#Mbh+6bGR[#M`c pwz\!;3cm*H#M dȚӚښ"d pwߚ\!;3dm*H#M@eȚӚښ"e,Y

Eh1֛s"iH 
$\!;3i\)69<GN\! jvSZ]`kr\!+jlll#Mj {\!;3`k( k$k"?lΜ՜ޜ.-08llll#M m {\!;3m0( k$k"?@nB  ;3nWkk*\!+ om1#M@o1#M`o1#Mo6>BFR[\!+peWlp{\!+ q#r#tAX\#DGuGԞ؞/&#XGwk ;7;%<+<#&`xq{#yq{ǟ# {!ci#|oci#~ݠH lc`4?

c F`d#N4 #&*&29#x5?RVnz#xN(ɢϢT#aYբs@

ct0;Bs@

cIdh

cƣΣ4ljɧ̧ѧ#M֧G#Mt&&&#M#M	:FM9#y+hKjXj#M(bvz¨֨#+^P&1>#+/s GSWo{\!;3Hȩԩߩ\!Q]k.3`s~

 9֪A|<`&D`LXtg,(
,y/lҫɫ#е&`ݫ'G8#x/0 SSfo`)(
Ty;3/[¬#+`p)3.#|yM>QU#yMí٭#M000#Mw+(:x@&6BN|# &/ˮk,.*&@7 Ԯ>Jna#y&H^(zίү~P*(
y&tN ðӰjv4<,D4;3ı(+</D(+</D KW[{(.(
&H ȲٲѲ(.-H&H((4>X"$G (FVZX"$G@0(̳г+%X"&tf(J`dӴ˴0-\&tN(	
EQ_YX"&t(~صX"p&tf ̳'[gs#0y99@`0ܸθX"<@@00-9CX"@5`:KNQX#MN[^#Mc aqu`)(
;3/x(Ĺ߹$,(
?`J*/#M`4?FXcoj#Mvq#MȺ׺#zM+6Zfwq#DzŻջ,(
/$ ޻\!;3:1HW

PEfj

 MӼ׼EA

 +lw

lzM@Ͻ۽

M@	*18CNZU

M	a%,8bO

;+/5

?ƱƱ$8@LƱƱ$@Yddh$T@f337$Xsmzt#pbnh\!w#\!+ !

"
#AEu{

`$!0Rgq,-ؗ'YS|#4@,|g#01)03ԶD2=HKYdk#3pzA\@9zM4t&&&#M4(pB,Dz~`6+('pB,Dz~7@ 7sw.k#Q3<>R Y0-@Q3. Bc0A#DpN`d#{E#+F!#+H+71#4{+KGRV~#+/K#Ԡ+Mj-15a]#MMhl

|O+

Q 

$J`R8@Ly$bX9$Y@eu-088]&`-"`2(
LFP `; 6eLb{(.(
Q eQ`kw`C49`tLjjX,8WK`C49ttLmw8dnr+(
o@".TG5E`w o&C9#\{z h~<2#{| ako#Y4 ht0(
 /4(y#0a/X EK#lQ`d



#<HP

ķ+_nr

ط+(
<@,D2`G`(0MYrg<@,D2`G
0u<@E{G J0BNd Z0Wc pz#Ǘ 	 cL.</lǗ3 .- )J;#{9D_jm{#:Fs\9:arl

tc\

{ig\!+`15

$|M@3Lh`:+@2&`)(
ġ+/6R/(
Z@(fv#3%D{s`N<. )60X"(@A A)60X"<R0Ym,!@8DA@s5t֡@ 'pMdx_(+;Io~D5\!P+@Qq#'q
qq#< (05UYUr@6erF6#< (0Ew6r6s#hF@(jsL|ZPh!U'.v>E&

dM'LOws2#xM3g2;ms222#Md#Mz#M`	#M	#M	R"#M	#M	sssss#t|M`	$t

3t>tEt#|M	b`!8<2`WIg0z	hMn`lēdT
	Ptytttt#M`	ttttt#ȸM 	Xj#ܸM	+;s #M@
	G'BF#qM	lx
		B98		"	&	6	M	[	U	E938@	c	s	w					Ẻ,K8 	x				


Ẻ@8	
$
(
O
[
i
c
#+	






#|M	
Xj#TM	
Xj#hM	7
Xj#|M	N,8?9#|M	fR^b#+	{0|

M	`
P`wo4PUT	h
jiT	h	
E`	 p



!
"_ 	% &
:
>



.3_A 	>x




'T@^8"	9CGo$`Z3$	xa4`-	37oiP5}K80	#@1	#G[|p__0 M3	b|ww.3G4	~wwww.-J`5	<" 6	$
	#M@6	wyyiy]yAH+;	
%2XPM+<	.8Ks\!D+=	I(J]?	c%1|܊qF	CSnfQ]J	8
SKԢxrQ U	AL<MV	

W	M]	$<E!4<d	
7>AIT

e	#[rv3bVl/(
Li	7	(?$70j	I!/LXmc#<}Mk	e{(
Dd}m	!%5EPH Mn	Vfj~H M p	0-p	00-̹@q	2ARL0</r	]hkwF\!r	(?C}@t	?	 
 ' 7 J D (?@@u	);]U X ^ \!`u	Sc f l \!u	h0q       Ct5}@Kw	0q       Ct5}@Kx	@!!!$U%%%0@~#	0&&&.'?']'U'}v`.	, }''
(*Q***xgx`	?.+h9+K+V+]+F\!	Qd+w++++++0</\@	k+++:,J,_,Y,(?t5	
|,,,\!	|,,,,,,,\!	,,-l-x---(?=0T	 ---o.%..\!r&	0D.[._...//TIԥ@N	08/U/^///$00cTl@N	(L0b0f00000>,0&t 	" 000001x,&	@
|,1,\!	h1)1-1C1O1\1V1\!D	W c1v112222\!&	{
|,R2,\!	C^2y2}2222\!X	22222\!`	.222KR\!	 333@3L3Y3+0</l& 	(a3l3p33333/</]	3y23233\!	334\! 	
4W4h4_5k55}50*	o354\!	.+h5K+V+]+F\!@	6+67666660</	%0666_7o777 SM5@:	<777;8T8o8i84k0@.x@	R8888888#~M	i 899U9a9|9r9pUN& `	8898888#,~M 	 899U9a9|9r9pUN& 	9::D:P:_:Y:.-$M		 v:::::::1</;3	"::::
;;;03к	9";-;1;E;T;e;_;H M`	Rp;{;;;;;,- 	b ;;;*<6<P<F<03t&  	ww<<<<<<\!	(<<<<<=x,&t	=,=+=:=E=,0</	(P=`=d=====\!&t	 =======\!T~&	 >>>*>6>C>=>\! &	- J>U>Y>o>{>>>\!4&	H>>>?&?8?2?\!r`	^[?j?n?????(?t5|~`	q ???F@]@r@l@XPRĦ&`	0@@@@@@@89~@	8AAAWAcAvApAX9;5LQ:`	0AAAAA
BB8:@	 &B)1BYBiBBxB(?@~&  	0BBBBBCCpUP~@K	0BBCBBCCpUP@K`	(QC]CaCCCCC0-D&tN	 CCCDD!DD0-l& 	0 6DBDFDDDDD0-& 	E DDDDEEE(?@& 	Z -E8E<EjEzEEE(?@&  	oHEEEFFFFxP*:	 8GDDGGGGE0-&  	 GGGGGHHC@4& `	(%H1H5H]HpHHHC@\&tN	(HHH9IOIfI^I(?HF2`N@	0IIII
J%JJ03K@
BJhMJK+_J]+F\!H
fJ,sJwJJ,\!\
J	 J' JJD (?t5
-0JJJK*K=K7K89@
PKh[KK+gKF\!
CnKKKKKKK0</
Z
|,K,\! 
UKL"LȩPL^LXL\!p@
pfLqLuLLLL\!	
LLL6,M8M60-ps

0_MoMsMMMMWN 
0MMMoN{NNN|l{l@`
 NNNOO(O+-Q3 
0O?OKO<tOOO ԀG 
OOOOOOO2-G
8OPPfPwPPP@ d
(PPPPPPpY0P&tN
!(PQQNQZQqQiQpYN&tN@
:QQRSSAS9SPSR+`
L SSSSSSSL+</F3D` 
\ SSSTT$TTL+</F3D@!
n +T2T9TMTXTiTaTL+</(D"
(pTxTTTTTT8*</ԻtH#
(TTTTTT\>=tH#
0TUUU$U-U;=$
0TU5UU$U-U;=%
(EU]CQUUUUU#<&t&
(UDU2V>VLVFV#x&t'
(wVCVVVVV#&t(
(VVV%W3W-W#&t*
(RW^WbWWWWW#,&t +
)(WoMWFXRX`XZX#h&t,
>(XNXXXXX,0- &tN@.
O(&Y2Y6YcYoY|YvY#&t`/
b(YYYY
Z ZZ,0(
&tN0
w(MZYZ]ZZZZZ,0(
&tN@2
([[[7[C[T[L[,0(
&tN 3
(e[>n[[[[[,0(
X&tN 4
([T[T[[T,0(
&tN4
(e[>[[[[[,0(
&tN5
(\$\(\`\l\\~\XT&tN7
(\\\4\\\^`M&t8
(\]]5]F]_]W]4fj&tN`:
#(k]{]]]]]],0(
 &tN;
2]
^ ^W^n^z^
8s`=
N^^^ >
fjnQj j%j\!+`>
 ^Nfi^^@">
^^^^_	_#M@?
__"_+_6_=_$\!$?
_
+_6_$\!@
D_P_W_`_g_q_l_#98MA
x_______#$MA
~+2\!+ B
;_Nfi__i#MB
Q__``!`/`*`.-LM@C
g<`I`T`e`p`|`w`#LMC
~ ``````\!;3D
 ``````\!;3 E
``````#`ME
````aa#tME
a k$ka)a0a"F
``5a`aa#MF
``Da`aa#āM@G
2Sa`aka|aaaa#tMH
Paaaaaa#M`H
h``a`aa#MH
aaabbbb#M`I
_Nfi__i#MI
(b5bDbfbrbbzb#<MJ
a k$ka)a0a"K
_Nfi__i#ML
b=k@kbbb#+L
 ``````\!;3 M
* ``````\!;3M
Kb
bb$\!`N
hb=k@kbbb\!+N
bbbc"c/c)c#dMO
b=k@kbbb#+@P
DcRcmccccc#M@Q
cccdddd#MQ
d.d2d6dAdbT#`R
HdVdiddddd#MS
dddddd#MS
6_Nfi__i#M`T
Nddeded#܂MT
daaebbbb#M`U
y )e6ea:eEeLe ;3 V
_Nfi__i#MV
Qe_efeveeee.3,MW
b=k@kbbb#+ X
b
bb$\!X
_Nfi__i#M@Y
_Nfi__i#MY
1eeeeeee# [
Rf!f,fNfZfbfd#H +@\
qwfffffff#T+`]
fffgg(g"g#|+`^
_Nfi__i#M^
_Nfi__i#M`_
 )e6ea:eEeLe ;3 `
 )e6ea:eEeLe ;3`
9gPFgQgXg#&`a
 ``````\!;3b
9b=k@kbbb#+b
Q]g.d2djgugb# c
m|gxVggg#+c
b=k@kbbb#+ d
b=k@kbbb\!+d
b=k@kbbb\!+ e
b=k@kbbb#+e
8ggggggH#>f
b=k@kbbb\!+ g
*b
bb$\!g
Eb=k@kbbb#+@h
^g
gg*`#h
u gjjg	hh#i
h"h-hAhLhSh*`#M j
_Nfi__i#Mj
 )e6ea:eEeLe ;3`k
`hmhxhhhhb#ļMl
hhhi&i.if#̃M m
Qi^iii|iiii#ؼMn
_Nfi__i#Mn
>iiiiii\!+n
UixViii\!+`o
niiiijj\!+p
j$j+j4j;jEj@j#D5Mq
lKjNj~la\!+q
1#Mq
LjOj4"q
1#Mq
1#Mr
/1#M r
NLjOj4"@r
p1#M`r
xTj5 6[jbjgjB8r
1#Mr
ljUsjvj)q}jE38@s
j5 6jjjEK8s
xTj5 6[jbjgjE8t
'LjOj4" t
F1#+@t
]1#M`t
|1#Mt
1#Mt
1#Mt
`Tj5 6jbjgj(B u
hTj5 6jbjj<Tu
1#Mu
1#Mu
71#Mu
Q1#Mv
o1#M v
1#+@v
1#M`v
1#Mv
1#Mv
1#Mv

~+2\!+ w
+jjvjj\!+w
H1#Mw
aLjOj4"x
1#M x
1#M@x
1#M`x
LjOj4"x
1#Mx
xTj5 6[jbjgjB8y
$1#M y
BljUsjvj)q}jE38y
bj5 6jjjEK8y
xTj5 6[jbjgjE8@z
LjOj4"`z
1#+z
1#Mz
1#Mz

1#Mz
%1#M{
<`Tj5 6jbjgj(B`{
VhTj5 6jbjj<T{
v1#M{
1#M|
1#M |
1#M@|
1#M`|
1#+|
1#M|
,1#M|
D1#M|
^1#M}
xjkkjj\!+}
jjjj)
#+/}
k
kky)k +G~
(0k9k=kEkPkWkX"d"(9&t@
]khkkkokzkk

M
(kkkkkkX"&t@
kkkkkkS@WD 
kkkll'lSp_D
/lv:lKlVlj 
 alhlklsl~ll `
0lfkllll 
>$	l/#
S(lllll#2`
i(lBllmm#2`
mi#m'm2m9m#
j>mjHmQm @
 Xmfmjmmmm03Q3A`
(mmmmm]03`N
 nnn6nBnJn03Q3J 
(Rnhnlnnoo03`
(o+o/oooo03`A
(oooooo03`A@
 oppyppp03Q3A
= pppqq#qq0-Q3J
 7qMqQqqqqq03 Q3J
0qqqqqrr@?@ 
 r%r)rArLrSr0-Q3
Xrhrlrrrr03J
(rrrsss(?9`J
(sss.t:tOtGt0- ` @
0 ttttttt Q3`
C(tttuuu `>
Q u(u,uMuYu`u Q3H
_(hu~uunv$v `D
l(,v9v=vvvv `
{(vvvvvv `@
 w!w%wwww Q3
 wwwxx1x%x Q3H 
 Ex[x_xxxxx 8!Q3H
0xxxxyyyx/(
t!@
 r,y0yArHyOy Q3D
Vyfyjyryy @
(yyyxzzz `H
%(z[xz{{/{'{ !`
@T{]{`{c{n{

#M
Tu{{{{{{b#
i{Nfi{{i# 
~{Nfi{{{ 0
 {.d2d{|| `@
lll#M
|!|,|;|G|T|N|#`
b_|f|bbo|$\!(
v|||||||#<M
||||||f#P
|(#M
A}a
}(}}lH#
d#}/}3}(H}c}k}#< 
q}}}(}!~D~>~dh/d
0f~/(˂60QHȢ@
0Ʉ(Wcrl,!`t@
…,ۅ

!@
(8</_s(
t*
-
/0|(.D 
</


Q)&2/l|(
/P/l
a/

`
w`/Ӊʉ\ge2dlCB@
ۉ/P`pQTD
xq/

&G`
03/0mcRt.p
/̌


ӌߌ/


 *@H/Í00!
ۍ/#`
/q&#M
;]"/*j#M
;]&/*j#M
)*-/7#M
1MY/v

x )$/	

c@C'/8

c`aK/X

c}K/Y

cT	Ďǎ/Ҏώ

cَ/ݎ

c/ݎ

c\/

c 	/"

c@& /)0t0(
G47:=/M#M VPSV/h#Mxknq/t#M-/F#M`Ï/+9:L<MAQU/y#M/ʐѐ

MHא/5AOIo`/ ("%T	BP_o/őёّi, d"=L`
S/KWe:@ bk/#
wŒȒ/˒֒

@
ݒ/	

c
$@D/]j<@E r}/#&/ʓΓ/#+,0/l.(
Ƚ/( .(
ܽ 1GK/ +G`(ҕ֕/\>L<?`,B0%59/–ږҖX"@
/#+_ /$-)-2p3ӂ>/N&

MUhl/1-Z!/

,M@!K/Y

M`!ŗȗ/

M!3ӂ̗/N&

M "ܗ/
T#"ܗ/
T# #!/ʐѐ

M# 18;/ITG

`$6([ko/ ?`%G0/јx/(
O&]0/,4x/(
O'sH<LP/hwm(
%G)H/ę̙m(
%G@*@ԙޙ/L"O+P$(/>JUdh(
F=,H`o{/!@%T.HŚ՚/!!T%T /0-:E/gs{8!hO00/țԛܛ8!|O18/#*(
P1!+69/GRv

`20 Ycv/Ĝ)3H3Oל/!-8
23H4^KUh/2-2.5kKU/2-2̾.6{/0<MG

7(`j}/U023H48(˞՞/,&L+-249?I\/23H:?I/23H0;ԟݟ/)y

D+<8<FZ/(|.	X- >8Ѡ/+3Hl>?	,6I/sN2-2@,6/sN2-2A)8ǡѡ/-'h*x2(OB8A/0<MG

CFoy/¢Ӣ͢.-2п+DT/Wcxp.*2J Fb/ݣ(

MGp$/R^i|%

MG||/ݣ(

MH¤/|%

 xI2/\hs1

4Joy/¢Ӣ͢2-2H+`Koy/¢Ӣ͢2-2\+@L(ڥ/Wcxp<DH` N/ݣ(

pMNԟݟ/)y

+O		(	/=IZT-3H?`Q	(n/=IZT-3H?`@R?	oy/¢Ӣ͢2-2+ SQ	oy̧/¢Ӣ͢2-2+Tc	ԟݟ/)y

+Tp	ԟݟ /)y

+U	J`/˨بH@DHJ W	 4/x.*2\3 X	(©թ/("2-2?`Y	(©;/("2-2$?` [	 q{/ªӪͪ2-28;3@\	(/iuH@DH4~A]	ޫ/(;5.*2\ _	Z/0<MG

L `	oy/¢Ӣ͢2-2`+a
J`/˨بH@DHJ`b
/(;5.*2c
 q{0/ªӪͪ2-2t;3d,
0dn/ƭ4

af9
ԟݟ٭/)y

+fH
,6/sN2-2gX
 Yc5/Ĝ23Hih
gq/Ѯˮ.-2 jw
/

j
hS @k
8VVYTGk
P||Tt l
8vgvgTGl
PVVůTtl
^^^/^_	_#M@m
69/<"m^^^/^_	_#M n#^^^/^_	_#Mn</~+2\!+n[	
/'\!+oyk\k/kk#Mo^^^/^_	_#M plll/4m\!+p=FM/V[a#M@qbkr/}#ԅMqb/}#Mr(`/`Ű`#M`rE`̰Ӱ/`ްa#(Mrb/#<M s/,61#Ms=F?/V[a#PMsHQT/Wd#M@t\U?RL#+
(p~UX"d&t`B
(ͳѳU2>N.</2`Q
ZhU#x k
(δҴU$C8.</$2`G@
OY]U)</ 
Ull/s(<FU^jv *-&tN@/U	nf|X/'CTXUQ\'7;U_pU#9MU#L9 U"t_0UCbx5U1=PJ#`x|U#U:FUO#]U4m@ Da| .(+U>IP

M8W
bU3tn#MKu}U(
+MYU#+/`m#U' <#/G{08<UTcl2-+G^!tU?F @>AUs>

M(U2-?`P`$(UN`#Ć+0W[_U P@`0W[U PT@ 	0U P@	
!6:Unz

M@U7

M	U'T#96>BUlxT#9 UT#9<@1>U>T#
>U T#
.n'U21/T#`
.n8U21/T#@BIMU}cpjT#R{U2T#dkUkT#`v2UFT#U#.5T#(:ADULW^T# 9fcfUpT#9,@tw~UT#U$82

PuMU

M\U

M \U

M@hU

MPUh

M$VU

M`8hKUj

+OVU# 

d+uf.1U=

M@ @HLUT#9"&,0U)3 P@ PY]Ukv)-`!0UT#9"," UT#& #"U

@&@%U

%UT#9#@&
BUT#9T#& &15UYesm$#9#&,'`hKUT#'UT#9`(U+31)
u)BZ]`UnT#9 *Qwz}UT#9#*ewzUT#9$ +yUT#9D$+UamyT#9D- U5$@I;3/2HORUZelT#3 @qtU|AA\!;3`3U)-܇4 U!0(`)(
T;3/5(7FNUfrZ-)-6> U`)(
h;3/@7YUT#<#/$7i@)U!-E: <#/ة = UT#9,&, > U#/A8T#9$&,@? Q[_UT#9T&,A +UAL\S#|M BgnqUyA#M`BU"6:5+GE>SWU{#MEB U:8Q3 `LMU&#N\2imUp[^$ T{`dUjdpl!G^8U

&b UZfvRH(Pd~U~#@el3U#M fU#Mf(!U*uhd
|~D`ym &37UGRY"_ z F_U(umYpd_U

\@ ,U-9,"_ (@cyU+UW4%~`@"fA^uUDbp%h :U

\N	(,Uat!(0]U 8H ! gPX\U`lv\!+`U#MU#M`U#M$-4U}=#M`$-DU}=#MMV]Ujo#0M`vU#M:NfiUi#+ QU#DMj^^^U^_	_#M Ua#X+kkU!\!+U~+2\!+`(<KU#|Mb=k@kUbbb#+` gjjUg	hh# ```U```X";30U#/ ```U```X";3 C_NfiU__i#MVcUdddd#lM hU)0l#My ```U```X";3@b
Ubb$\!_NfiU__i#M`_7>U__Gi#MN[bUkv}#M_NfiU__i#M Uf\!<#/+@_NfiU__i#MU",'#%M@+=GNUjvp#<#/4M>U#M`T_NfiU__i#Mo_NfiU__i#M`_NfiU__i#MU#MU)0l#M@U#Mb=k@kUbbb#+ &3:UCNU*`#M_NfiU__i#M@ ```U```X";3,b=k@kUbbb#+`B\elU#<#/MSU#%MeU#ԪM@|U#$M-6=UUZ#tMkyUN|#̈MUi#MU
!# M_NfiU__i#M_NfiU__i#M(<KU#M&xVUiv\!>U~+2\![f_k0,P5@+BFf@B<7Df

4j,8C# K1[j

c"j"

c $	j	

c@j

c`&j

c:j#M St&&j&#M@mj#M 6:jQ]g1*2_ox{j~

j

Hgj\!+@j#\M`j`Ű`#pMH#*jW3d#M`:jjGRY#M,H#^jW3d#M Cgszz#.az

`z#< 0@z#< 0D %z#< 0l Eae.-2& =

M"		

6	

X	

|	

	P
M 	P
M@!	P
M`/ $	

MI M(	>	]					.,.4"M A

`!			"
.
7
.-M;!=
M
Q



0-&/[!





#&}!8COJ#M!^eht#M!^et#M`!
`)(
+/`-"4DLy#Jh"

#

#$&J" @
wG

X";3`" @
wO

X";3" @
wW

X";3 "(_
{


(.2@v?`/#a?

2#*CYl# !.`&+O#

r#f?KgY.,."8#

#Y.,."+G$

5$*AWj\! !.&+T$

y$ `)(
(/$*3*.3M@$:EPnz.3M %2# !.&M(%.1

N% 75X$G?4<07.@;3+&.

J&(".K<>6`#?`r& t?KkcV,.v;3@&.

&(ht>hD.0w?`&.

&(ht>hD.w?`
'.>

`
F'@3B_)MEX,. xdO]@
b'.


'HcohD.x%!
'.

`
'HcohD.y%!
'.P

 
( tT}LXzrVT.;3
(.

`
((&jv$,,.ī?`,
(.

`
)(eBNkc>hD.#?`@
1).


X)(eBNkc>hD.($?` 
y).

 
)0ht,507.$`#
).

@$
)HaFRrjL07.$<T@(
).

(
*@A( 4 T L dBhD.T%O],
@*.r 

,
h*@Av ( 4 T L dBhD.%O]0
*. 

 1
*2  
!l!x!!!0O8.&M4
*.!

5
*I!!!"("6"0"# !.'6
+.N"

7
&+ zR"i""##0#!#$,,.;3P9
X+.e#

@:
}+Yi#####$$.,.&xG;
+.4$

@<
+*8$N$a$$$$$# !.P'M=
+.$

>
,Y$$$,,.&+G?
P,.7%

@
p,;%N%R%n%z%

M@
,b%%%%%%%!.MB
,.%

B
,u%&(&`&l&{&u&#!.'MD
,.&

E
-&&&&&	#M`E
;- c&&&#'/'E'='5l7.`;3 G
Y-.c'

G
}-g'''''('4<07.d+`I
-.(

I
-g'' ('Z(('4<07.+K
-.o(

L
- s((((((+-2;38M
. U(()))))A07.H'QP
8.)

 Q
U.)**c*o***=M@S
j. G****+++# !.T
.

@U
. G0+F+]+++++  !.T*V
/+

@W
</ 5+++4,@,N,H,X" !.X
z/

@Y
/ @i,,,,,,,# !.BZ
/-

@[
0 5+--4,@,N,H,X" !.D\
F0W-

@]
q0 5+-Z-4,@,N,H,X" !.^
0W-+

@_
0@---./7///\y8".x+f
1

@g
21l//1HW

'`h
E1#Mh
j1/jj//#Mi
1/jj//#M@i
1~+2\!+i
1//

 j
1/////#+j
2/a/0
0=#+k
2//0//#+ l
-2&0=0E0`0l00y0.4s$d`n
@20j0000(
0+G@o
Q20

o
b2f00{H @p
q2(001t2222`Q(_}
2 3'3+3W3c3k3#&~
2q3x33I!33#8G 
23333333#LG
23333333#`G`
244#4"+#
2.46494<4G4P4#M@
3t&W4Z4&#M`
"3]4`4#M
=3 i4w4444447P54_ 
e3055#5-585A5+-.W
u3H5O5V5b5m5y5t5#tM
3yH555H5H#\M`
3>55>>#M
3>55>ښ"
3f5555#M 
'4\555#M@
c4555#ԊM`
4f66!65#M
4.656<6J6U6\6H#M
4t&c6f6&#M
50j666
7'7L7D7L,85.
y5r7u7#M
5y777$808G8k}.</zM
5C888к#M
5888919T9H9Dqd@(M
6d99999!::.,.'Z
*6=:@:

@
E6D:G:J:#M`
U6 M:]:m:::::KU|(;3/@
6(:;;p;;;;zlz4?`/`
6;;;;;<<"
6<<"<0<;<K<D<.,-08
6 R<b<<==/=%=KQ;3Z@
7(k====>;>.>zlzԯ?`/
=7\>o>w>>>>>AL<$/
M7>>>;;\!<#` 
d7???0?;?K?D?#
}7 R?]?a?s?~??#\3H`
7UM???rMyM#x
7 @??|AAX";3
7 @??|AAX";3`
7 @??|AAX";3
7?????@?#LM

8@(@,@@@@@p[P/d
8@@

`
+8@@@@@@#M
<8@@@A*A>A6AAl:X0D 
V8JAQAXA|AAA

t
t8AAA%B9BPBFBAL<$x/
8|BBBBBCBAL</@
8C/CCCzCCCCAL<ċ+/
8CCCD.DDD:DAL<M
8CC\DD.DDD:DAL<M@
8 DDDArDDDX"<;3
8 DDDArDDDX"d;3
8 DDDArDDDX";3 
]5DE
EE'E.E#M
97E>EBE3LEUE 8@
$9 \EtEEEF0F#F=E(
@9 CFSFuFFFFF0-(\3
Q9G%G1GhGGGGU^M
v9GGGGGHG0-(/
9HH<HwHHH14A9t 
9HHHII,I14=A<
9t&AA9I&#M
9=IDINIq&#PM
93AUI#M 
:YI>EfIrI&#M
!:(yIIIIIII(6Bdt`
2:IJ(JiJyJJh5(
S:JJJJJJ(
0x 
[:JJJKK


e:K$K'KE:KEK

M
m:PK[KbKyKKKK`)@1+/
:PK[KKyKKKK`)@1+/@
:PK[KKyKKKK`)@1+/
:KK#4"+#@
:KK#4"+#
:KKLLLLL\!İ 
:LLLM"M0MUZM
::MFMZMMMMMUP]܌
;:MFMMMMMMUP]@
:;wMMM


F;M	NN N/N8NH @
R;?NKN[NNNN

@
`; NNNO(OGO?Oȏ_A
;^OkOpOOOO#
;OOq&#M
;OOOq&#,M
;OO#M 
;O3A#M@
<|OO|#M`
#<OOJ:#M
6<OOOPP&PP.</M
W<.P6PNPwPPP

0)
_<[kbkfkPPP\!+
x<PPQ
QQ\!+
<Q&Q*Q.Q9QBQ\!+ 
< {\!;3
<( k$k"?@
<jjjIQUQ^Q\!+ 
<gQoQwsQQQ\!+
<~+2\!+`

=\\\!+
#=(QQQQQQQO[~@
.=q&Qq&#M`
E=t&&Q&#M
]=RRRPR`RmR0-+
u= wRRRRRSRll);3l
=S$S6S]SwSSSl)8
=S(SSS#&
=SSTTTTT0-,+`
=0UUU\VhV|V0/(
h
	> VmVVVV$,(
;3P@
>VVW1W=WVWJW\!@@
G> mWtWwWWW0-;3
X>@WWXXX"g#`
j>XXYgYsYYY`)(
)D`>YYYYYZ0-+/>	ZZZ8ZDZ[ZSZ#T+/?(fZZZ[[#\\ *'@
A?L\c\g\\\\0-xY?\\\\

`i?\\\]](]

|
?1]W=]S]j]r]#M?t&x]{]&#M ?t&x]]&#M@?jw]#+? ]]]]]]] --T;3p?]^^#^3^J^>^ --hZ@8Y^c^g^}^^^L`K@(^^^^^^(6L<~@(^^^	__S`K~)@_&_*_<_G_R_:L<4@(^Z_^	__S`K~A@_&_p_<_G_R_:L<`N@ ______<\!\*&[@ ___@`]`{`s`j$l(;3/q@```SaaaaQZ0lx/@bwbb bk,#`@'b/b3bCbNbUb#/ @\bdbhbbbb#."@ bbbccc#%#@(%c/c3cucccc#G%@ cccdddd\!̍'&	A8*dBd\dReeeeLI0J5--A(Nf^fsffg=g5gebG1BA0ygggLh{hhhv<|0LȎ7WAhDiHiiii,ua~x/@=oA	jjjj$j

t=A	jj+jj$j

t@>A	jj/jj$j

t>A	jj3jj$j

t@?A 7j\jjkklkqHM'| GA0Alulmqrss<<`tgB uuvvvvv#< 0{&i+B8w<w@wzwtw#jKB0wwwwww,(
tk_Bwwwx"x2x*x#x/msBFx	Pxtxxxx#Dx/@nB0xxxr{{||R0Q~B ||}b}r}}}4<=0*;3ZB }}}}~"~~[Hl;3x`B 9~=E~[~j~u~`)(
;3/`B(~~~~~~QV~B8~]~~~~`WV`B ~~#>+D
|;3B*j?8fr{0-MCKY#M!Cqq.H,0MCC#MXC
(0"p hC6hAQdH ~Cox{

c Cр݀#MC?́ہ0-M C)50#MD\<?\\

DCSWH=C4(P'D()Ƃނ#َ6D`l{#< 0dM`D[҃ރ,(
Z`pD :	COc[/(
(Dz̈́ń$,(
Dބ#M@DAM:@E0\xGD %19Zfw\!< 0(HD̆܆:@E0+G 
E>J^X.-M&Ef}3nb<yu0|8JEˈF_<yu0G8]Eۉ߉KW(+*tNMrE܊3?]U|uy0M@E !F> < 0y(8Ek|ьp[Z0*8 E Qazr:@E0+xGE+;jb0d+0P}MF)D<#< 0(M%Fs͏ݏ#< 0L+M 9F#>JW(.d+0+MOF d|AǓDwHT>(DaFgw{ŔACMrF ͔ޔ&2UF=<+;3xFl

@Fp4,`),-0ИF0՘͘V	QW`F

F

4F[kbkfkPPP\!+@F'Ʊ.9D\!+GQX~s\gp\!+Gkkk{kk\!+0Gt&&y0&#M JG|0#M@aG0#M`xG0#MG0
0-\+/ G $480Qdt --;3p`G0Кۚ#0&`H0Pi0-x1H0қ --DZPHK0X#M fH^0#M@}H ,00GS^`)(
;3/@H(gw0$,(
X?`JH0*/#MH4œF0Xcoj#lMHɜܜ0#M`IȺ0#M I60Zfwq#ԏ 4I%480s\k,(
/ NIt^!{0\!fIF0#M@I0Gm,p>MI0Ǟ۞Ҟ\!< 0@I80<uL~I ->0ĠР۠`)|.('J0@QcA:DCJ ]ko0]]] --;3p fJ]z0#^3^>^ --Z@J 02-J0ơա]:I@N8J(0ˢâeth0t	KӢ60<4>/cK(ߤ0gs6`@0,t@Kƥʥ0\!@K(
#'0my13t@K03?QEA K(Yuy0٧-d+0t#L$0ͨŨAL<XL0+CO.3 hL Wnr0p+</_A!vL 0ӪȪ"$_Z%L0<HeY#LD`&L q0
"t_`(!M0:>0p+*W*2Mɬͬ0!5I#-AMUei0˭ݭ0]N 0TM(90ۮ	?/~&t5aM^u˯0İkc/~;mMWo0dpLu /G@|M	&G0ճ@B5/z`CMfm0ȩ>PH"DMXdh01W,(
DEM0`,-EMĴȴ0޴":"FM 04@I"d4GN Qlp0"_I>N ݵ0(*".-_AJkN 9TX0"T_@KN ɶն0(	" _Q@LN/BF0p|#MN8091l|/GTN 0);(69_@WN A0Ի"_^O d0#"__O+^^02=\!+`_7O0

_XODQX0al{u0-4`|Okk0!\!+aO(EƼ)H/0bO׼,E
#M`cO!(E4?3.-McOHPSEXkv#M@dPE>EH8d@PŽ̽E޽$,-\8egPPEX|`FL<(TgPE

T@hPE#MhPƾݾEjv#4h2M@nQοE&2I>#MoQ`wE#$ h2xzM`rQ%AEE#D5h2t(Mv^REq}#$ h2zMxR+/Eh`@BH
LM RE)5NF#$ h2(M@RxE
@8Q\(h{MRniuE}#M@SEb1#$ h2pM` S	
EXd(+D+GSE#MqS26Eco#D5h2ĐM`SE4,=P
MSR^E:CM S2Eco#D5h2MSE'A9#D5h2MTQYlE

<c`TTE

MuTE

MTE#MTE
,$.3dMTEPTElw~03+@UETpJM UgEyA#M`U"E*5.H/0MU>N^Etfb0<,+GUE#MVE0-M=VE*61.(/M gV=MrE
R^{+GV_E#M VckoEw#MVEEk:,DM`	WEtnoX|+G1W=E#M VWAW[EDqdx,MWgEyA#M@X
EEk:,DMEX*JE$,-+GoXE#MXE*".3MX1EEk:,DM 
YAQE*I=tfdf|+G`8YE#M`YE	TpJM`YE#+Z"),E6E\!+4Zt&?JE&#MaZN^mE<F,D,+G@ZE#M`ZE	0-,M ['E*61.(/M2[7GhE<F64+G^[4E#M W8BFEOck0-M@[svEP
M`[?zEP
M[~E ܑ+G[E#M\
E%,.-M@c\s3EP
M`\?7EP
M\;IYE| +G\E#M\E%,.-M`?]E*61.(/$Mg]En<F;+G`]E#M]8BEOck0-M]E3?`)-/^IEEk:,D8M)^YjE9dz]`\ 
+R^E#Mx^E0-M`^
 E(#M^+;KEr<F,D,-+G^E#M _E86=.-LM[_('5E;3V@RHԴL`_t&?SE&#M_N^WE<F,Dh-+G@$`{E#M`K`Ec##M r`t&?E&#M@`N^E<F,D-+G`E#M`E
i.|.`M9a?EP
M_a;IEA ,+GaTE#M aXE%,.-tMasdEP
Mb?hEP
M=b;IlE T+G ebE#M@bkE.-MbEEk:,DMbAE2ph++ &c8E#M@Mc<Z^Ep[p-McEUSMd&E.=D=.-MMd?KEP
MudOE#MdSaqE |+GdE.=D=.-Me?EP
M@eE#MieE+?6 +G eTEUSM`eaEUSMenEEk:,DM f~EM{zu+7fE#M`f
E%8JB.|.(MfR^bE0-MfXEE<[,g
EFRev0!p0-g0mw{Er4mp0QPg E'F*h2.F3g(>NWEhA*h2X.` h@E
:2{ Ps'&DhGXdE0H[h2̒+hX	E!"!@$|
T, "iaE

LJiE0H/0Mji#'Ecoz2</ iE!YQ|4zxM *iEEfw0t8M-?jE>a\v@vh2<M3jEAc}DcW<)PM 8$kaE

D8Skt&x]E&#M8k	En_fh2HM>kENctݭ0h2tBkENctݭ0h2ĵ El GEogB`$(_l EpTj0F3Gal X4E<x	H}P'hla.E

Hhm2<DESfpb10|.dMjEm2xEb10|.xM knm2xEb10|.M@lmE)C[S0H%h2@Mom|E*llMvmEb|h2
M`{n@E
DHC0s'&|An&6]E-ZR\vvh2OMen$E=_MnPE
@tzMnnwzE#+o EbDg0F3D@;o/7;E]mH `To\\Ew#M}off5E|#MovE#MovE#M o0E$#q`p0E$#q3p6k=k@kE\!+ UpE#$ MxpE\!+ pE\!p\\Ew#M p0E$#q`qff5E|#MBq0E$#qhq\\Ew#Mq0E$#q qff5E|#M@q0E$#q
r\\Ew#M3rXff ECLYrff5E|#M~rXff ECL@r\\Ew#M`r(\\gjE!arff5E|#Ms(qqiE!a>sE~+2\!+`ds\\Ew#Ms \\#E&T#o4sff5E|#Ms ff E#T#o4 s\\Ew#M@$t \\#E&#&Kt\\Ew#Mqt \\#E&#&t\\Ew#Mt@E!'`tff5E|#Mu@E!'.u6k=k@kECkNk\!+`Wu\\Ew#Mu(\\gjE$#uff5E|#Mu(qqiE$# u\\Ew#M@&v \\#E&#&Pv\\Ew#Myv \\#E&#&v\\Ew#Mv\\#E&T#@v\\Ew#M`w \\#E&T#&;w\\Ew#Mcw\\#E&T#wff5E|#M wff E#T#`w\\Ew#Mw0E$#qxff5E|#MDx0E$#q gx\\Ew#M@xff5E|#M`x8E `x8E ` y\\Ew#M@,y8E Pyff5E|#Msy8E  yE1#M@yE1#M`yE1\!+z\\Ew#M)z\\#E&T#Nz+kE3?I\!+/vz\\Ew#MzXff E>9@zff5E|#M`zXff E>9{\\Ew#M>{8E  e{ff5E|#M@{8E {E1#M{E1#M{E1\!+%|lllET]\!+M|\\Ew#Mx|8E$
@|ff5E|#M`|8E$
|f
Emx\!+`}\\Ew#MB}8El}ff5E|#M}8E`}\\Ew#M}0E$#q
~ff5E|#M/~0E$#q Q~\\Ew#M@z~8E ~ff5E|#M~8E  ~E1#M@E1#M`3E1\!+[\\Ew#Mff5E|#M6k=k@kECkNk\!+@(\\gjE$#
(qqiE$#5R\!P(
+b(26?(+*2`* vWnfUPJ..>Pq(
Hx.hl# δ#	/	<	FL<_Ҁt&&D	&#MG	Q	U	Y	e	n	00p0Mv	#M	#M`5						#D O						#ln





`d


_K/`@


0- hKjj#M@܁T	ώώ#M`.-M +4Xdsm#&|Djf4	r(0-L0wp[V92hu.&|)؂ULX~<w,|0\!<HR#M6Zfj#D K\!fQ
)5>#MFW/;X/\EMbr.2.M\!@ƃ(	+4:L<t,@ك(<FYlu$:49tN`}j\!^\! 	1Ea[/;vu!u8Mr 5{/\{_ $		#M@@k0- 6 J P[H+ЄR ^Y i t } :,DM       #M*T m H#M`* U6 !!!#M>!(!A!!!!!0-d/@"T! 6!""j#M"q " "0"?"F"`)(
;3/`# N"^"p"""""es(0H/;3H@&iNfi#ii#M&ŅiNfi#ii#M@'g\!+(jjjDjj\!+(##δ#$#/#\!+*-(:#M#Y#i#}###$:49tN ,C_##+_6_#$\!,Y^^^^_	_#M -r###ޜ###\!,.$#$$'$#$\!@.(.$<$H$X$k$$x$:,DTt,0$$$]&i&&&Th5, ;:IJ'Q'~+]'J#h;^d'v''8Z''#` 04/`<'''''#@='
(((+(3(#>9(A(L(Y(l(s(

|>ԇz(0(
((#+?0(((
(((H7C0QHA
( z)
1)=)H)`)H/0B- P)^W)
_)j)q)X"~CK :Hv)
|)X"~ Cj0)))
))**$8	}QFֈ&*6*:*
f*}**0+)MH(***
+3+M+D+A@8~Dt/`Ko+


@K90s+++
*,:,f,U,8=H8@P@L|,,,
,,,, WП	֦	Sщ,


4`S,-n-
Z.f.u.o.\!8IW.m.
//H W7.m/
//H @X`(`3/W//
01S1K1hH^V?`a0111
*2>2L2F2,!$9<@ cɊj2


4cn2


4c(r2|22
2222xp ?`f=(23)3
3474+4s5l?`k}@444
6'6]6S6dp	/ tċ667
7777`)/ (+`wO8V8]8
`k8w8r8#wX~888
88887L, y=X8ͳ8
99$99Tp(0L{bX09G9K9
9999@PpL@9ͳ9
:#:.:|."VQh6:@:D:
f:v:::hJ0L0`Ԍ::&;
Y<|<<<(V,T=b=q=
====03 ===
>>J???|p	/L;0a??@
AAAA,xN@BCC
DDTDLDd6pI9#(D8D
DDDD5?0t Ǎ(DE
/E?EPEJE5?0t(\ElEpE
EEEE5:00t(\ElEE
EEEE5:0Dt@7(EEE
F.F@F:F5:0XtX(LF\F`F
xFFF5:0t{0FFF
GGGGD* 0
g>HNHeH
HHHH\!/HHH
FI(I#I\!80܎07IGITI
IIII0T̙ht0QZII@J
JJJJ0*`UK_KcK
vKKK(
/34rKKK
LLL

l`L-LTL
LLLL@HJ+@4MDMHM
OXMaM  iM}MM
MMNN#0׏@4NQNfN
NNNN6X<P/0DNN


(NO7O
OOOO@L`&tB !P9PyP
PQQQ0H/0*&Y0YQQQ
9RERqRiRwv0@N`m0RRS
SSSSv X@N3TETaT
TTTT\!< 00TUU
~UUUUQ\@N0UUU
;VGV]VWV>(1@vVVV
VV(
00ݐVVV
VVV\!@0@bVV
nRbnh
@0@bVV
nRbnh
@VVW
21R\! &W$W?W
WWWK0t-9d1:0WWvY
o]{]]] uG@N|0___
```,!<#9@	0`D`Fa
1d=d_dYdpqh@@0eee
eef*$/9@`0fff
#f.f5f,!@0ff:f
#f.f5f,!@ё(HfXf\f
ff1-~fff
f	g gg.-	>5/g
7g#`#(>gNgRg
ggggT::0~Tg
hh
2h>hUhMh.-!:\`hch
mh

c@!q>5ph
7g#!Vxhh
2hh/#"hhh
i*iCi7i(+p10h*8# \ilipi
ij2j*j{x!.1('"Pj


@(OaTjkjsj
jjjjf?PxM+sj


`+mjjj
3kSknkfkl?D+/ .ԓk


.kkk
kkk -$2.&/k


@0Bkkl
mllllzxN.`9bm)m-m
CmSmbm,A@:lmvmm
nJncn
\ |@>nnn
#nni#M>`5 6
``#M ?ܔ[kbkfk
PPP\!+?jjj
IQnk\!+@	

'\!+@A=	

nn\!Abnjn,o#3 B njo,o#G`B o$ko,(o3o:o#GCוCo5jLo,Vo[o#3@C Co5j`o,Vo[o#GC" louo,ooo#G DLnjo,o#3`Dp njo,o#aD o$ko,(o3o:o#a@Eo,

`Eo,

Eooo,oo#3E, ooo,oo#GFP oop,
ppp#GFw(p1p4p,>pCp#3F (p1pHp,>pCp#G G Vpfk_p,kpvp}p#GGpgjp,pp#3H pgjp,pp#a@H( pop,pp#aHOp,

Ipp,

 Ipp,

I(ppq,q q4q+q$,(
GJҘ(?qQq\q,kqvqqq$,(
 G`K(qqq,qqqq$,(
4?`@L&,#MLL(qqq,rrr\!HGMs('r0r;r,NrXrSr\!\G`M(crlrwr,.rSr\!p?`M,#M N qqr,rrr\!;3N	 'r0rr,NrXrSr\!;3N- crlrr,.rSr\!;3@OQ(rrr,rr
sq$,(
G P~(s's2s,kqAsLsq$,(
GQ(rrWs,rr
sq$,(
?`Qؚ,#M@R(fsoszs,ssSr\!GR+(sss,ssSr\!GSU(fsoss,ssSr\!$?``S,#MS fsoss,ssSr\!8;3 T͛ sss,ssSr\!L;3T fsoss,ssSr\!`;3Ttt t7KtWtdt0-/V7Pmtyt}t7tt

KV\Htt7tt

xD`W|8ttt7MuSu#> Z Yucugu7uuuu0-t;3@[ uuu7`vuvvKI;3/_v6*v7vvwv0-M`ʜwww7w#+a3'w.w1w79wDwIS

M`a[@Kwyw}w7 x,xAx/(
OHeLx\x`x7zxxxx|BEf՝8xxx7zz.z"z#< T>@m\mhTz7mh#+m.\zhzlz7zzz

Ԕ@oC7~+2\!+oezzz7zz
{{#M@p{"{1{7N{]{q{g{#x`q{{{7{{{\!+@rў{{{7{{{|#Mr{ z{<&|2|F|>|#D@t*S|>/#`tF+W|Z|>b|Hm|#tcr|jy|>|||# u~|||>||}}jTe`v }%})}>}}}}$,-;3P@y}}}>@}@#Myٟ}}}>}}3#Mz}}}>	~~%~<@܃(6M`{,t&-~0~>&#M{S4~C~K~>i~y~~H |p $~~~>~
"D$*`t~614>QdH ~Dh>\!۠($(>2=F1|.`LWb>x~\!( >$wz<G@:(-7;>GS\1x2 Zb>.YQ8A59(sz}> `(׃>'?\Tll0~/(|>(MEwly00+/(q>0(\`U0(/@B(Of>jTi0+/@i(AJ^>ćOI/(ڇ>Zfx>49$/ (ӈ>/;WM>49L/0{>!9cWpk0TK"Gآ(>\HL/@>io#@(u>،@.(
t//(>9L]W2d+0THl}>+7QI@[R1(Uwdlp>{2*0	>̏<Ա(@
`G`ko>.t@

+ܣ{>
D0 >ÐӐސ2</@(&>,+/W0P%<]>ؒ$\|c\,Gy{M>
D0@Qam>=@P0ȓԓ>	')|.ĕG [k59>CR,2</00[r>N=,-(~,G`{w>
D0E[k5{>CR,2</a8>0 P#`ƕܕ>:.#2(PZ^>x?~A@
>—ޗ03HM DRV> `)(
( ((8<>`)(
Pa1$>/#K('+>0CK#c2``f(Qlb>v'#2`@|Ś>d\DZl
ǝ˝>	H d+*AE>]iuH=DD)G"0}>%(.-@D?0]{-0>JX"@\0\OR>dX"@@(vi>/;d\4<07.Pa W-)>

\0>EEٖ`ȧ@FР>¡@YH.D9# ݧW-ܡ>

\>q&#M\>\\

5>,4

xm;6B>Tcv#M@j~>#M@ ТԢ>5)AL<x BNR>h{0|#Mӂ>&#&M	>j@B5&/ kʤݤ>
_;#&'+>Lg{sAL<&/Хԥ>@Ŧ@B5$-&/̩>%:0AL<<&/`Jnf>AL<&/ ŧܧ>2G>AL<&/!P`d>{AL<&/AP`>{AL<&/bP`ɨ>{AL<&/P`>{AL<,&/
>.MaYAL<@&/ jux>#& !Ӫ>ȩ۩~#&!>)=5AL<T&/`#ETX>jy#&$ju>#&$,>)=5AL<h&/&EŪȪ>Ԫߪ`#&`&[>,?7AL<|&/'pG>,?7AL<&/ )^>,?7AL<&/*u>,?7AL<&/+>,?7AL<&/@-ȫ>,?7AL<&/.߫>,?7AL<&/0˫>,?7AL<&/`1>,?7AL<&/2">,?7AL<0&/ 49

>P
&@4R-5>P\h=H d5jr>A5p^QT2`8 \ko>G(<49_A`9ͭ>5=
\ ;(coQw>ny `<>\!+ =
xV>ii\!+=:(>ɮԮ >`(ۮ> @?>1#M`?>1#M?ǭ>1#+?>1#M?
>1#+?, t&t&&>	\!;3@N>1#M @t>1#&@@Lj>Oj4"`@>1#M@>1#&@>1#M@2>1#M@V>1#+A|>1#M A>1#M@A̯ t&t&&>	\!;3`A>1#&A>1#xA=t&t&&>	\!AfLj>Oj4"A(ۮ> B(ۮ> `Cհ(ۮ>  Dl>ll#M`D'>FRL#D`E3at>#dXFQlKjNj>~la\!+`Gt(ۮ>  Hůf>ɯկ߯\!+@I>i#lMIر&>
/6#M@Jmvgm>'m,m#MJT{]{`{>c{n{

#MK6{Nfi>{{{ 0KT=DH>LW`\!+ L}SZ]>`kr\!+LDzhk
.--N޲.@DkQ]

Odzk' ` H$ QTek":42p10 S7}k
((+</`VO 0:>kJZ$#8;.%`Xl0brvk,$K[(ɴݴk>/0(
&t*\ijF^kk-%\-bP]ak{.H/0c#k+%J/kUʸk(4MG:$@2 n.^DkQ]

 o.DkQ]

 pbkDp`(M@rִ(ǹعܹk1Zrb8tvzkź(+*8w
8Ѻ#kzBDJB*0kԼ=~oL_`P.B@ ӽk#mʿP;3H`@k"$ OH@
kcfBn(kPO#n< 0.EIkgs|.ThB @k)XP`+hZC0akokPZ؜B@`kV4gwC@S0k-A[Swb.Bz8hr{kD0,.C(kp}i*hU<ط0,UkR^pB @kr\x0@K@=(k+,-0_e k&u+,-0F3(3k+,-0_GW`kZܖM /3kEUme -4r.`"xk#@Ckk#]kj#y	k!r8#@0,Ck$d\`\0-&kLxxM /ܹ
$(kNZg.</mpkP
 tk-9KE#&JTek"2p10p p[kNAPcP8k2#k#@ĺ(0jk=IxpG/L~ںk.</.#kQ]

0dBkO[

'%b~k.,.M`Ok

}k;G^V<@5x.`M"uk

`"(ykEk  t #(k';WO,{ .,&Hik

`&nmwk&+2)9CVk,@5OkT ` T@K0@kv0V ^P/|@K`6@kT ` @K8@kT ` 4@K9@"04kX^T ` H@K`;-@fvzkT ` @K =D@kT ` @K?a0k]iz@H^\@KA{@kT ` @KB@kT ` @K D@#k}0V ^P/p@KH@kF\ut̗@K`NϽ@kT ` @K`P@kT ` @KR@JNkT ` @KX@k@Qk_8/@K^'@tkT ` @K@_< ~kT@U0&H@aV kWcqk#/&ck.</ck.</dԾwk#ek'2A#`e	 9OZkr~8A8#3/f$ kcoX"< 03)( jAk<HoikeD3@lf(k#G;U\3`oȿ.xDkQ]

p|kAX@/k7@\!+ ^^^k^_	_#M3^^^k^_	_#MQ^^^k^_	_#M@q^^^k^_	_#M^^^k^_	_#M^^^k^_	_#M`IbkfkkP[l\!+b6eakta#` MeWlkp{\!+`+. ? $k(ot0(
_DSfkll @f
  |'.FRY D ajn Q3@#M`	"8+/}?w#M#+%15#3+V Gk`)(
|/;3dkw#M`/"(#M.?GI#M@#M=t&&&#M=Nc[#3&/{0|.M?O_<yz&'euyp[]&`A-/p&@\7;l/(
tbw,(
/`#M>U\.-Ze0-M@t&&&#M`W|#M#M! !%q;@$;3/7#8&Q,0fr#x/@k4E\TKPUD/xBSzngDf44@#M||#MmH#M@PM`)(Ij\!?` AAs@\!+X 
>J`V#p4&  ut|H

ܯ$$	w	#M$$	w	#M"|"#+$$	w	#M "|"#+@ [\!;3`*"|"#MG"|"#&e''8""|"#M"|"#M"|"#& "|"#&@"|"#M`"|"#M7 J:\!;3Q$$	w	#&o$$	w	#xJ:\!;];]*j^ " Bi\!L`\!`V \!`^"\!5V \!`K(' k$k0; ~aB|KV]\!{bkny\!9 
"_B|KV]\! B|KV]\!bkny\!9 bkny\!9j\!t`7Nf\!S( k$k$/ ~j6/?JQ\!9VV _j\! q
mmz _  
"_+="#`M>h)5NF#Mo#+/#M@.6TJ6H#M/'92#lM@.6TBJ6H#MJTQ5_fH#Mqii#4+ 2>^Q#x }#4xv*&#+$1 8JUc\#M /jqu
#MIt:B+G`{1<.-Jz FaS_jj\!;3@8q}/|.da .ht~.-M@
.-4M`[k1@P`i#+/;x"Z]0*C7YL4O|VZ^`#$5+#M +1#M7GOpE\\!+



>

 f$	

M@

M`

Mt
*qii#M		'	5	2-@?	TF	J	U	

 \	r						UV0_-



0
<
Ap3KK
_
f



ސ2d+0 c 



SJ0_A@w -0

:EI2U" \s
U`5M )

-5Hq}=:9ԙM@+d+0G[v
#M`$ 

7




pRԹ' @(&
*;uO2$H~Dj?	TJ	U	

 ?	TJ	U	





 hKj!j#M@%/3IZh<@(6M p|
tD495'D)0*6>e}H2(0L;T`%(5Mh5@DT`k.-Z	 v)|._&.

6jjCNU#M@
6jjCNU#M
6jjCNU#MT{]{`{c{n{

#M`6@Zjncn T`Q1#Mj1#MLjOj4"T{]{`{c{n{

#M T{]{`{c{n{

#MT{]{`{c{n{

#MuoQw}\!+04"*04"*@404"*I<@L<tM `t&&&#M@x /!*(-~ :H/|)X"~(5EIp^ K~Q

 ux H _'4QM(M4@K(
06>TdmlH#M@Tstt#M j(Ymgf/`$z(
,$2>+.-M@%;HYQ?	M1

 2'[v.d+0M2Bgj#.5#M2]:Wz;cV_W0M 6q@<@EM6/;J P68Wk.-6M`:&jQNĚM =#< 0<M=2AQH#PM@>\xAP5M@.$]m|p[WMBV c    y<c<Ca`Hk   )   #dI !!@!!!!!Dbl04L!!

dM"|"#MM"|"#MN
"|"#M N#"|"#M@N?"|"#M`N\"|"#MNu"|"#MN"|"#MN"|"#MN ""!"9"4"\!6a@O fJ"U"g"b"\!66aO r"u"\!6aO z"xV"""\!6a@P4 """"\!76aPN """z"##\!6a@Qd f## #b"\!x6aQ vg'#4#H#C#\!@76aQ U#b#q#"\!|76a@R~######a.-MS`5 6``#M`S[kbkfkPPP\!+T"|"#M T-"|"#x@TH"|"#`Tc"|"#MT{"|"#MT [\!;3T([\!?`T"|"#+U;];]*j^ " U"|"#+@U#"|"#+`UE"|"#U_ [X";3U [X";3U [X";3U"|"#MV"|"#M V"|"#M@V "|"#+`V> [\!;3VY([\!?`Vv[\!V####\!+@W(#6ea##!X0##$$$$!&X8#$,$7$i!=Y(>$G$R$e$p$w$*-Z($$$!Z&@${{$$$#P[=H$>B$$$p"U \V0#$$!']p8$jj$$$#4F`^0#$$!' _0#$$!'_8#$,$7$i!=`@$$%$$%$#Pa@$$%$$%$#Pb@$$%$$%$#P`c>(#6ea##! dU(#6ea##!dl((%2%B%V%e%l%*-7f0#$$!'f@${{$$$#PgH$>B$$$p"U h8{%%%%#4Fi

i[kbkfkPPP\!+j* %%%1((I)<)P/&c))1)**A,D~h*+*8*1**+*ȝ/7@$	%+1/#`(++4+1:+?+#2`$(D+lM+1W+\+#2``Ea+q+1+++,(
/i++1ď+#M $	+1/#@(+++1++#2`(+k+1,,#2`@
,,1-,<,G,,(
/@P,7[,1i,t,#M! {,,,1--?-3-(+</08H`{S-\-d-1x----p[OJ(---1T.m...Kܛ_...1/(/C/|{/
O/_/}/1C0O0{0m0:CpM R 0001-191T1J10(D0A 1cu1111
#,+@1111(2#
 .2?2H212222-3l8n23314&5d5\5 ,H@Dn555155

+@ 5551i6666#86661c7}777QXX0+G77717ѧ

+77719>9x9r9P,8M@p99919#M9991:,:<:k.M$B:E:1/#(++K:N:1:+?+#2`@(T:d:h:1u:::# 2`/$B::1/#-(:::1::#2``K(:::1:::#2` i$B::1/#@(:::1::#2`(:::1:::#2``	;;$;1?;K;X;(
,0,` c;r;v;1;;;,(
_ ` ;;;1<<'<y}_A
/<<<1>,>>>E\WT@#>>>1>	?#??[ TD:,?O?\?1????#hU(?@&@1B2CCCp 9?`H@CCC1JDuDD	@XDDD1DDEH@8C# EEE1HIIdd;3H8(IJ"J1JK^KVK?Ph[\9&t>`CrKKK1KKKW<E5KLL1TL*L"L#< 0|DFo3LDLQL1LLLL|MJHLLL1@MHMNM D5<@LTM[MbM1lM{M

Ll1ll#MMMMM1MM1l#MMMM1MM1l#@Nff=1=\!+N:l1ll#MN]MNN1N%N N#@O0N9NDN1SN_NYN#P00010\!+@Pl1ll#MPjNsN~N1NNN#QNNN1NNNN|#Q(lll1lm\!+RFl1ll#MRkMNN1N%N N#`SOO'O1=ONO\OVO#=@Ul1ll#MUjNsNlO1NNN#0VNN{O1NNNN|#DV"[kbkfk1Pjksk\!+WIff=1=\!+WmOOO1O\!+ XOOO1O\!Xvgvgm1m\!+XO]{`{1OO[\!+@Ykkk1k\!Y
OOOOOPP6|9.X&xZ"

@[@@P/PJPRsRRR /Q)pd JSZSsSSSTSh,.9F3Qtyk

@u0T%T5T@TIT.(
Q/v PT$k[T(okTtT`)(
;3/v PT$k{T(okTtT`)(
;3/@w TTTTT0-;3w0TTTTTTx,-Qx TTTTT0-;3@y ToTUUU(?L<;3y&0$U-U9UDUOU>L<Qz; ToUUUUU(?L<;3@{QaUoUzUnUUU...lM |eU

|UUUUUU...&+G`}V

}gVV.$).M~(V

,V8VDVdVtVVV$,..&8,

`gVV.,.M@.V

IVVV\# S(VVVVVV"~^WWW.W7W(
+o>W

MAWWWWWWW

MWiWXXk

M`X%X,XBXNX_XYX

M fX3)oXuXzX

MJAXXX

XXXXXX#Mv#M^^^^_	_#M XXXYYYw`# M2^^^^_	_#M H(Y&Y2YMYeYyYqYT:C4~o(YYYYYY"~Y#M8YYY=ZIZ^ZXZ2|.>' hZvsZZZ\!;3K(YYZYYY"~iZ#M8ZZZk[[[[tpo̜>r hZv[ZZ\!;3 ([[[\.\H\@\_UH~,@Q\a\e\\\\#M 8\\\]$]?]5]*3>/2 I]r]]^^:^-^H=B8Q3P n^q^#M@n^u^#M`hy^^^%_1_]_S_*܅G ,h___````8zG %a.a2abaha\!+`(nazaaaaaa23_G(abb&b2bEb A;_@Ob_bxbbbbbP;AO(cc"cJcVchc_c4@D_<Xtccccccc<@9Fu`V8dd#d<dHdSd6?%xvH[dtjdddd:Tdd

\ 		d`PeWlp{\!+`[kbkfkPde\!+ ee"e&e1e8e\!;3ff>e	GOeWebeqeze.-i"e"#M"e"#M heeeIfUffxfH.:G@hffggg8h!h~0G@ Hhhhrii|i:}Hiiijj|i@:}`(Hjjjrk~kxk$:T_'wkk9wDwkIS

pM}kkkk#kkkkllUZ@slP
M`8l)l1lRl^lflH#l>8pl)llRllflH#>llllm$mU@D@%0m3mP
M`J87mCm]mmmmm#L:>8mmmm*n5nm#:>`QnYndnon~nn

 

n`77nnnnn 

n`ooo 2oo^oMooo0 eupupyp 8('}ppp @8'qqq (PG `mrwr{r zu'F``uuu w'F
{ww{{w|#M1#M 8LjOj4#>@<8LjOj4#>`_8ww!wwD X"֡`s8wx!wwD X"֡`
 #x'x1x!}xbw

@
]xx!x#M`xxx!xxx#+ x5x!xy#+/yy8y!vyyyy4<L<+@9|yy!|#M`N yyy!yyzU\!;3xzz8z!zzzzz4<L<:+zzz!2{B{V{L{4<L<;+{{{!{{{@.(
/{{{!{{{@.(
/!|1|5|!U|h|q|@.(
/`{|||!|||#/|||!|
}}.ix`}#}'}!9}H}O} `"W}a}e}!s}}]:p.(
D@6 }}}!}}}@"#M}}}!F}}7@X0 a}	~1~!~~~~rxtx# 
=!pbX0ĺ%%,0!JU\`)(
+/&elo!iwi\!+&\~!##M ':!H#M@'O!ɀO#M'KԀ׀!X#M'3 ۀ!"$,-(8(_ -<@!P\eH@E(8)~ mtx!`)(
;3/@*Á!#M`+ '3B!\!;3,q!ǂi#$M,΂ׂ!
#4M@-D  7X!.THqx2X(!Sx܌4E8lgq!͇هӇ\!\+:X5!7+5P5"=Hω!sT#J@B(!=W+8Z($S4O!ɏ܏@.(
8/Q>!ܐ,e{/@Um!am}+G]K[}d!r~}\ VX0^m!ɔȤD{LG`?!6.\/f!1)Ӗ>|BCX08`hޖ}!Y\!D i#!I]e`)(
/jm!ח#+Gk !%!Ocs`)(
|m0!טd$px`pD04!ztkkZs[ϙә!+Ad$pxvnNe!Κd$pxyۚ!
 (`)(
+/{0;?!Udo`)(
+/{6x!&#+`|(!ǛӛIH?`}ݛ!<42#`M@~ ,5!JV) 'P ̝!,(
(H%04!LW`2-)gpt!2L(00@F! 0e Ş՞ݞ!5-H@`70t'Pz=M`!	#M ԟ!&`),-0;3/0;?!J&#M Qam!wIM0;3P!ǠҠ٠#M` ޠ!
\!;32 !(o+;2#& IHNpt!-uxd:ZHXtx!7lxx:k0cYp!X"@`|@!:(8D49H`pt!ڤФ:p!ƥmԞU8ߥ!-(.(
֡[ 8ߥ7!-(.(
֡[HSim!LdW:O8)9=!Wcq(.(
֡DH{!UGl
:a0!bndrk@s0!5@0@im!٬0P,@(o!ϭ0-2`5٭!'<4H M8Orv!)K^,֡8c!. KU֡@@b!Yeld1^HƱұֱ!.:OE0(
$:THjz~!
>49L:Y)H&6:!ͳ³ Dh>t:9H&6!ͳ³ Dh>:J@Sc!</@C%^`t!~ӷŷ`JIȂPwq`8IM!K[\R(1<;P`ɹ͹!uֻλPlP|
0.;O!żѼݼ0(
T@K0/3!۽p@8,9!0#l}v0x;(i!dotbb> 3`!.pn\K&M(7A`!#2` (` @!2Kme@MD8.r`!dp }P^`28!htKp\D֡ 5 !	) #&H 6@8Kf!c!;%7`
Z!KA*Ph@=H!7<:p1:cDHT^o!id;:mF*p!j|`xKr\H!*9#+_f(C`!]01$G, h=!!-Nyx8w!!,

ğx``7Ps<`y``Ps<zPFz``$PF@{ttwPF@{wwPF` |ooPs|';;?PF:@)kt!16X"֡`N@)kt!16X"֡b {!\!;3@~( k$k!"?iNfi!#ii#M`T{]{`{!c{n{

#M{Nfi!{{{ 0@T{]{`{!c{n{

#M{Nfi!{{{ 0 3;Nfi!D{i"P OZ]!Xcjx s` jo|!#i#MT{]{`{!c{n{

#M{Nfi!{{{ 0T{]{`{!c{n{

#M{Nfi!{{{ 0`Qݎ#MZQ((?L<+`*QGRY#,<MjjjQu`)(
+/`Qb5t5.-M'Q$,(
(+G +Q2_|r/(
h<;3/`VQV@.(
/VQV@.(
/ VQV@.(
/@vjQ`)(
+/r Q
@.(
/`Q D*48Q( \!4+/@<FQ />Qs  bQ
\!Ծ+)37Q\!$+` Q$"t f7:Q5\!+@NX\Q\!+:uQ9E{s`)(
4J+lQ$,(
<+GQ  #'Q0(\!Ŀ+`L	\DGQ\!+t	[bQqr"#PM	xQ(?L<+,
Q#.;5#<M`^
jLjQu`)(
+/	OQb5t5.-M 
RbfQ$,(
d+G
 Q,"/(
<;3/#V?QV@.(
/@RV?QV@.(
/V?QV@.(
/vLQ`)(
+/` BQ
@.(
/EOSQmy `D cQ\!؃+/$.2Q P/`Q`  &*Q\!Ȅ+`&
(26Q\!@+A.
 Qj%"BX
jQQQ\!+C
Q\!+`G
fQNZ`)(
+L
f)0Q? #xMM2FVeQ(?L<d+ NQq=#=MNj	jQu`)(
+/@OcQb5t5.-MO#QHTe]$,(
+GPW pQ/(
X=;3/RVVQV@.(
/ SVVQV@.(
/SVVQV@.(
/Sv	Q`)(
+/@TJ 	Q
@.(
/T| 'Q8#T!&Qi
v

@.(
/


Q&0`)(
+/@9CGQ $N/@EOSQ :Q`)(
+/ 	iQ6JB\!N+`) wQ"O+)&)Q3)\!+`+R\`Q  \!+1  d!Q("4"l"d"`)(
dV+ 6D""
#Q###

`;#$$`$"$#M<:+$`#M <M/$`P
M@<c3$$k<$`^$i$c$#M<wv$`P
M=z$$$`$$$#M=$`#M=$$$`%%%#M>,%T%X%`%%%%I)38A%%` &,&>&8&(
1MBN&d&h&`"~&&>\5(938`D	&Q&`)&&&

M`E &Q&`)&&&

M`F7''"'`\'}'''fTb<38HE'''`'( ((RZ38JV((8(@(`W(k({(6A<?38 Lh(`P
M@L(`#M`L ({(`(((`)(
;3/M(d(`())#/O#)`P
M O')`#M@O +)3);)`J)])o)g)0-,;3`Pw)1)`)))#+/Q!kfk)`y)k +G@R2)e"e`J)*\!+SF	*w+`*!*(*\!SW	*w+`*!*(*\!Tk	*w+`*!*(*\!T-*5*?*jd*s**Cd`U51**j:**i1`)(
=+ V *,+{+j,',b,R,pģ(;3.[,,,ju---`)(
0+`\3-C-N-jh-t--$>49+G@]G-jb5t5.-M]q---j--..~|~+``0.jb5t5.-M`:.P.i.j....hdkT+ c../j1%1:121?,h+2#22j3333`)(
w+mV 444j4555@.(
=Hn=5M5v5j5555 -|.(`p(*6:66j9969.9bp<_@~:$:`:j;);N;T>(PT<K;;jLLLAP
@M o ;;;j|<<<<4<C;3D<<<j='==;@+/`2=<=D=jc=s={=

T==>j>>??`)(
[+???j??H `>???jD??`)(
+/f ?@/@j@@@@`)(
;3D`,A6A:AjbAnAxA;@+/AAAjAAA=(?L<>+`KABBj<B /jDBTBXBjBBBB\!ܠ+BCCj
C

WC Cjl#M6C@CDCjCCCC?\$DDj1DADQDID`)(
h+/O XDeDmDjDDDD0</|;3(DDDjDDDD8_D`
E
Ejb5t5.-ME}(Ej`ElE}EtE$,(
H>+G EǝEjEEEQ O/8
EEjb5t5.-MlEEEj.F:FKFBF$,(
>+G  WF^FaFjoFzF٠1-FFFj+G7GAG03+`GGWG[GjGGGG\!>+>HHHjPIIII`)(
>+ IIJjJ	K"KK:`.(+K3K=KjfKuKKC,51K*j:**i1`)(
8?+ KK:LjLL,MMpģ(;3./MMMjMMMjj`)(
+UNNNj<7NNNFN>49T+G}YN-jb5t5.-M\NlNNjNNNN~|~+YN0.jb5t5.-M NO(Oj\OhOO{Ohdk+9OOPjQQQQ?İaRRSjTTTT`)(
y+` 4BU4j4555@.(
t?H`iUyUUjVV+V!V -|.((XVhVWjdYzYYYbp<_@ tZZZju[[[T>(|Ur K[;jLLLAP
M@  \\I\j\\]\4<Cp;3D ?]N]Y]ju]]]];@|+/ ]]^j_*_c_[_`)(
4^+`!!___j"`1`>`C@E!51H`*j:**i1`)(
?+m! c```jaaaapģ(;3.`!9bCbbbjbbb`)(
 +@!bbbjbbcc>49̡+G!-jb5t5.-M"c+cEcjucccc~|~D+ <"0.jb5t5.-Mp"cccjd(dCd;dhdk+`"\dfdEejffff?\ "ggGhjAiMi`iXi`)(
|+`#" 4j4j4555@.(
?H`$"#*j:jdjjjjjj -|.(&M#(k&kkjmmn
nbp<<_9|#no<ojo
p2pT>(V>#Kyp;jLLLAP
M>$ pppjOq[qqrq4<CL;3DCC$qqqjqqrr;@+/@Dc$rr&rj>rIrPr0`)(
+/D$[rerrjsZss 
RN$s~8 N$s~(@N$s~`N#%SSs~NJ%sss~Om%KjKjOt~ P%ttt~R%uuu~`T%<<v~`U%ew~x@V&www~@W<&3x3x7x~HZ^&zzz~X]&WW{~ ^&{{{~``&)}1}5}~ b&0)~3~7~~HpGi&\\~i& ~X q'~hv9' ǁ݁Uf|l|Lv_yU' قnhQ3D`{m'(+@~|D~~' σރo>$>lQ3'7k>NY

'`pẗ́c1@(`p̈́c82-(`pD̈́c2F(`p̈́c3`_(υ߅y!x3J(#M(2>WOwuX0+(^t؇ЇPZX0(%800-+@) K[g*Ix/G)(Ȉ̈=PS4@j)8ŊzcXς)S`dty7TF) &^VJ{/)0ݒ2>K|E{ނK* S^bny\!;3A*0ThH4Mf*ÓƓ  * ʓՓ*$* =b,LDkg *
&y}G`+0:JNdpW LC'/C+ <Ė͖2-/@l+(Ֆ'=3D8X0(@N'+8M[_w]IDt+(˗;49N'D+P-Ti<"~ +,(q
@K`J4N'W,('6:Rith-(
N'f,( k$kw`0 r`,Hę"iT`,ʙәޙl -ʙәޙl `7-jjjjj#`- 
mmz\!{`-0	@"]G - 
mmz\!{- 
mmz\!{` .6k=k@kCkNk\!+E.(10 4f.HLjOj4".'T .1 @.!xV.9g\!+.1 /1#M$/ t&t&&	\!;3 P/0t&t&&	@"ނ@x/ t&t&&	\!;3`/ t&t&&	\!;3/( k$kw`0 r /Hę"iT %0ʙәޙl N0ʙәޙl  z0jjjjj#0 
mmz\!{ 00	@"]G1 
mmz\!{-1 
mmz\!{ c1( k$kw`0 r1Hę"iT1ʙәޙl @1ʙәޙl 
2jjjjj# 62 
mmz\!{g20	@"]G2 
mmz\!{ 2 
mmz\!{2( k$kw`0 r`3Hę"iT`K3ʙәޙl t3ʙәޙl `3jjjjj#3 
mmz\!{`30	@"]G '4 
mmz\!{S4 
mmz\!{`4@GJUd

4k{b ` p34ؚ

45;?C?#M$5ԛ0-ܴM@e5 %9Iǝ۝ --;35BtIU`H `5BtiU`H 5BtuU`H  5BtU`H 6#M6P
MA6 
'w --;3@_6 /NV>49;3P {6Hȟ؟wp<X`6X͠נ۠p<6 qL#.5\!;36f;>

6 AKO''76 ''D	7\/t_(oy//#0@E-7\/tb(oy//#0EM7e{(?ԩ̩#d"X0D`G7d&("6G?#d"XDI7Wn(&<@CK7(Y/f(v{#qtL7 cu(#.-f` M70nQj«(ҫX"@`M8׫(/'0-XD`N=8:\`(̬0d+(0Pa8 ٬/}(-9B# }&R8H^o(έȭ0d@ U8߭('3LFl0lV8\fh(#< (0X8Ȯ().</ZY9 2y(
G3#8;&X^798Pz~(	PĜdW cq9h`(׶$ThlGP:H*9@(<]d<#@7> :oB~(#M:8̹(YnDdtH d :@úӺ(޻ػ749\ ;1:(+-G!;ü(

?; ƼϼҼ(ۼ0j #3 `;$(/#@;0(
(.(
@G;$(/# ;(#.2(=HS,(
~G;\gk(<0-G<0(ٽBP5@y%<\g(<0-GB<0*.(ttlfX0@b<(/Ǿ

+@<ξվ(ݾ#M< (o>\!;3<i"%(9

M< <FJ(nyt ;3 =(g>pM@9=8(#d3G= (##f`=8(48(HT`!>fpt(#4>0((.(
@DT>(Q"0*#< (0v>7>(LXST# >_}n(C1~)->_}(C1~)->0(1d+(0@@H`
?0;RZ(1d+(0@H@M?0(Dedj@@Hl?H((b\,(2Y`77> `@HRR(:$87> 7@ Rbz(pT0)3_W@	0(
Dhe$z@ *#(7BI\!;3@^^^(^_	_#M`@lNU(\lll#4M@lNg(\lll#HM`	A n{(\!\;3@.Al(ll#MPA ```(```\!;3 uA((82.-pMA ```(```\!;3A_Nfi(__i#M A n{K(\!;3Bl(ll#M@#B ^l{(\!;3LBH(Wd#MrB (*$\!ԣ;3B;DK(`e#M`B ```(```\!;3Bl((82.-MB	YV(Y\!+!C(1l#+ ?C-F(kk#MeC %(6@;\!;3 C_Nfi(__i#MCkk(Kk\!+ C(~+2\!+D(\!@%DTI

``DWI

DZcjIqvd#MDZc}Iqvd#$M@EtWK\!< 0+^EgK?<8,X0MEzK0PDE>0$/`KFRK<m$,d+X3+G FOK6,fJ 
FK/C]U<F>X3t+G@AGxK$,d+X3+G`GKQ'$,d+X3$+G`"H4HOKq\!8+@HK	<F;X3+GH9EKiyvwX3L+G'IK,$vzX3A+GgI<"	LKn~$,d+X3+G@IK\!`JJK\!tJ@J KT1=8 BKHSVKju|0#<#X3&`\K0K<\0^t.J@"K )VzK
&5/ B %LeuK#TAx/&LbwK*5 #.'M;,JK`sH `(NM ~K+OskcsAH+MK|,}0M1M9IMK"L@3NK
D0A 4;Nbwh3<"Z5[NEh#M 5}NITXhhq"Z5N@zh-DlPg#7Nh.3M8O 4hp̃X0_A :9O(h#7/\849B&tH;PONX_ho{2(?x+<kO0h%_ M0DB`?O85LjhBBO0*Ahq}=BBODO@h$0aY;\X0tHGO8vh4i>IPhlh#3GJP9(h)

J*P 0=DhMXlc$,(
;3J`KBPshyKz\!+LbP(Z]h0 4LP{Nfih{{i MP{Nfih{{i MPT{]{`{hc{n{

#MMP {h\!;3`NQ0Ʊh@"ނO4Q@hTOOQ0e"eh!bPmQ0e"eh!b`QQ "
mmhz
`RQ8'h*1!RQH7>Bh@KSx#:TSQY`/h/dk\!+TR(Z]h0 4U4R{Nfih{{i UVR{Nfih{{i V{RT{]{`{hc{n{

#M`VR {h\!;3VR0Ʊh@"ނWRHt>Bh}D;:X	S8hix#?`Y(S8hix#?@ZJS(h!QZiS@h!:[SP{{h\DM\SFRZ #M]%Tbvi{& @^WT<_J _T	(?:`+f/U Gܛ\!;3gfU,5iu$,(
(+G@iU((?L<d+ jVs s\!<jcV'\F7bn| --,4+k=Wu(?P5L+rtW.8<d$ivWj/3v#M@wWSSWyX {EX
&PSI2+}X Rn
>6kr(;3H`Yrz(`XPUB+Y 5-kj+YHPckp+Yjj:@+ Z,T`yq\̊T+`TZoTf@3P8@~ZIUkcT@@ ZIUcT@@Z)A9 ]Z4C[Rc)9 ]ZpC@B[,{uD+s[#3G}UI24+[  `[.8@eqy#C+	\ `)(
d;3/@\ 0*\!C;3\ ?OWy`)(
x;3/\ ,	@	8	@"Lq/@H]			\!p+/n]

-



!]H
J

p<]%@S_

Ĥe^KhoLLL

`^|5NF;L<t+/"_q{

W_KhLLL

_ 2@PJ`Q[_r`)-+/`;@+/`
a#-;@+/Da5=X\!4D a3;

 aCJNUdk#+ars.3b֑

 b#G,bv

`?b\T&\/

Wb 6T~( K$xx;3rbT

Xb(W_o{2</?b0Eg]ktqb"bkfk)4;\!+`b \!;3c(!&t#c\".-Dc(*!&t dc8aCWb.-ZcPjz4??M{@c0*K@(.-$D@'dH\m(Buj̐ܔ:dHDb̍h:d"<d'82:,DMdCP[p|i:,DMe@ůf!g#<e"d^e0httg$xX5W@e0,	eH"Do|+(
; &f09cl@5X0Hf($;G]q!&t f8    y{X0f@!/!!""#"\|xHfH###$'$K$C$(-|%;
gPX$$$N%Z%%y%ff`DC@%#gP%%%&&2&*&goX0XC'>gN&#M'`g@R&h&&&&&&A49Ћ~*gH'4'X''''' xP#-ej
((&(j#ܥM@.g1(<<(<K(R("Z/g[(^(#M /gb(}((%n(("Z0	h@((((((,</g#1'h@)3)A)y))))gcg#D4Hh))*****H`{M9jh@H+X+\+++++4P5@~#@;h+++J+,+7d<X0,G<h
,$,M,,-9-,-|( X0DM@Ah d---./B/:/tEWQ3PIh ///////0R^X0TQ3JJhX0*0`0#1/1g1U1R\QX0P,`Qi111(2s22p Wi1#MW=iP223]3i33}3ATCYSi3333

i [fi344?4E4

h`\ijQ4U4j

M@]ijQ4u4j

M ^i 444q5}555\!;3H`a"j'w559wDwkIS

|Ma@j5P
Mabj855
6Rl26?696#D>cj855U6Rl26?696#E> djz66666BFZ@ej6P
M`ek8666\7h77x74>D h>k8777/8;8U8K844>Dkdk{l8u8{{w|#|Mkk ~88ق884<C;3Z mk 8888/\!;3mk88#Mmk88#M nk8 9$9j999|xM`plQ9

p l 999:$:9:hl;3s0lA:L:^:i:$,*+G@tFl'wr:k9wDwkIS

Mtdly::ȩ::#Duyl^18:t:#M vl8:::2;>;L;F;#>wl{V;w{{w|#̦Mxl~+2\!+`xl_;j;u;;;;

xm;;;K<W<m<e<0-M@{[m <<<='=B=7=X+</;3 }mif===#M`}m=9B====

}m=P
M~m=P
M ~n ===.>:>P>H> --;3`Vn Z>d>n>>>>>>49;3pn >>>'?3?F?>?|"H,n b?jl?}???>49;3Pn ???'@3@E@X1-,n P@\@`@@@@$,-;3P nf;@

`n @@@p'o AAAA' $oAB:Bi1\!+@oBB'B>BQBYB

DUojBzBBECQCkCcC0-ȪM o CCCSD_DxDmDX+</;3`p69D9#M/pDDDEH @ApEhE#E.EH Vp;]*j7E*j#Msp?EP
Mp CESE[EEEEE --;3`p EEE
FF2F*F>49;3p(:FJFrFFFFF $Q@p8%G/G3GEGUG_G $`qgGjG

q mG~GGI' ,q~+2\!+Jq^IIII

mqIIIJJJ
p*l@qJJJKK
PqKKK^LjLwL

`@rL&|`)rL&Lr,37LFQ\!+ xrLbkfkyLl\!r8LLMRM^MwMlM2(
>@s8MMM`zNNNdl4p>/@t8NN&OQQQQ#< S>[ %tH{RRRS	T'TT@:` )t TTT#TTTѲ\!;3H*
u T:
T#KUWUpU --;3Z,GuUUU#OUU0-+-uiUU#Vi .Yv 7V7V;V+4 /vV,P
M@/vV,P
M`/ whVtV,VVV6G 0ewhVVV,VWW6G 1w(WWFW,WWW _2whWWW,EXQXvXjXl49PEG5axhXXX,>YJYrYeY=EG@9x YYY,YYZZ\!;3Z :y"Z-Z<Z,SZZZ#+:UyhiZyZZ,g[}[[[)G@?zh[\T\,\\#]]-\RGD{g]n]y],]]]

D5{]]]:FH{a]^^:$e0PT`{`1eBeGe:l4pT{lll;m$m9m1m#{EmTm\m;ymmmze#|mmn;oooo;8$|NpUp@

0`4|/\pR

DF|cptppVWqcqqqL$Z5D|qqqVr/s>s;@9+/ |@JsbssVsst	th[0L^\ B}=tNtRtVttx+h)E[ f}tttVu%uXE[ } :uAuDuVLuWu^uX";3@ }cukuouVuuH ` }_NfiV__i#M }uVuuę#|M ~uVuuę#|M 6~.4um<4G4P4#M` r~ uvvmuvvvv`)(
;3x ~(vwwmwwww0-8?`` F0xxxmKxcxzxnxF49X4   x|2xmx!y*y4!  jJylypymyyyy:B\&@" zGzKzmzzzJL<D& }2{kuO{m{{{{:L<M* ~(|:|>|mz||| *@+ #|||m|}T#, `}ly%}mq}}}}}4ql)lC$. }}}m
~~"~cP`0 0+~U~Y~m]sd4c:8S5 #m9EP#M6 0YjnmȀ؀XTO@9 (*X\m܁0-0?`H> 5 2fjmЂ:L<&`B 06gkm%CJHOJG χ0Sm'3EUH L 0Mhz]m58$O/M G؅3m
݇@P_X@] s[kbkfkmPPP\!+] m~+2\!+@^ pP
M`^  p,8]N --Ԩ;3`a op.3Zb ى Չىp$9P=@;3A`e _pP
Me =cpP
Me o gwpÊ\!;3g ي ӊp2$4, ;3Gh : =[gpNjӋH=,D;3@l lp#M`l 
)p#@ n 90ڌp̍׍03(@s ̌(@_p.&h-3E_w n$?Mpo#3 x - n$?Vpo#G`x hCoadpVo[o#3x  CoampVo[o#Gx ۍn$?xpo#3 y o>poo#3`y  o>poo#Gy K(pIp>pCp#3y  (pIp>pCp#G z pppp#3`z p"P
Mz 'ďp"P
Mz jǏp"P
Mz (ˏp6J\H@49_} (kp)FXOU_` 4(`pOH_ z(=ApFE_f  ɐ ȒpL]i8A0:;3 >orp>>#M &zp
r$ M%AEpU@NM@ (Քٔp?YoFE_f }p

 pP
M Օٕp".</M N(pP
M +7;pZjy.-M p 
( ٗp6

 (fsQ\pssSr\!G O(sitpssSr\!G@  fsQpssSr\!;3 ȓ sipssSr\!;3  fsQpssSr\!;3` >(qprrr\! G y('rƘјpNrXrSr\!4G   qprrr\!H;3  'rƘpNrXrSr\!\;3 $ cr
p.rSr\!p;3@ \ 
mmpz ;3  
mmpz ;3  
mmpz ;3  + 
mmpz ;3 } 
mmpz ;3` ʖp\!  q&q&#M@ (!7?ut@Ld` F

 `™ؙ.(.o@tM B

 FNZmx

 ܗlll\!+@ jkkj#+/ $]

5 @Ěך\+#ĩ T4..FFN#d"0 h0Tewƛ4nB@9*@ ޛ\hwq#to0 *" P0t  @Ogsz# ||T#"4  ~T#"4` 4ĞT#"4 H0˞eq|.3H r0ǟ ` ||̟T#"4 ҟܟT#"4 _\T#"4 7M	T#"4@ ę(4;Yesm$#$ ` ~T#<#/"4 /qiɠߠT#<"4@ I\gj
T#d"4 dhl ;6T#<#/"4 FqU}T#<#/5"4 +93T#x"4@ ͢ǢT#<#/ 6"4 '2T#"4` 2 2Rգϣ55)a  (f
%  $ܪ3@ ț 0;Ft|"F3* Ƥ
T#@F"4 j+QLT#|F"4  NZbqT#"4` {ɥѥ%A;)-`"4 0`|ߦdgq+` ל0'8<FRi_ *(
+@ 07CYS0Sܝx6+ 5ʪӪBNgaPWO/"4 j#=7PWp\x"4  bm`)(
;3/  Ԭ0<RJ5,D6)a  ӝwuxT#"4  ;@,;3d@  ./T#~` * "26T#~ B;WnԮή#L7!y3ܯ`! ||T#~! $E;q}5$@~@	!ݞ81=`UTqq&! |Y)-~
! ȱ۱`)(
;3/!< /)T#F~ !s <R^ -2/T;3! /T#~!Ÿ #T#~!؟ qiͲߠT#~! )3)زT#$~`!
*\
.tl%gP`!# ӴAu޴^uT#~!;8iol#t=@!@ϵӵ+;5l=L<O`!8cyw
-%L?@S&!! |kY)-~"! }ȱ۱`)(
;3/#!# ˷طҷT#F~@$!B ?Oe[ -2/7;3H%!f }ʸĸ)</|~&!~vڸ

`'!jj	h#d"M(!g$\!+(!ѡ ``````\!;3`)!d.d2d6dAdbT#*!-Z]: **!_Nfi__i#M+!3AJUdni#8M+!L ``````X"a ,!fy#LM,!|ù͹ȹ#M-!ڹ#`M`-!_Nfi__i#M-!͢
(2-#<#/0GM.!_Nfi__i#M/! _Nfi__i#M/!E?HWx}#dM0!b˺պк#M0!_Nfi__i#M1!&1+#M1!yH#tM2!֣ Q^e&enu8eX"a2!|
#M@3!
_Nfi__i#M3!+-UȻ#TM`4!Bb=k@kbbb#+4![߻!&#M5!r_Nfi__i#M6!_Nfi__i#M6!=FUns#lGM 7!Ĥb
bb$\!7!ߤ#̫M@8!߇߇\!+8!y#M8!) μټ\!;39!FdQTdd#M:!_ μټX"a:!|
#M@;!'.CMH#GM;!-Fkk#M@<!٥-Fkk#M<!\ip`y*`#M`=!(%X"r@>!1-Fkk#M>!L߇߇\!+?!hy#M`?! μټ\!;3 @!Ľɽ#M@!-Fkk#MA!-Fkk#MA!lll#MA!!-Fkk#M@B!> ҽ@kcrG(E!d

F!(ʾ۾4,0UY/ HL`G!AEai -1.`I!

I!lll\!+J!>#.5#MJ!Iÿ@K!Tֿ#K!f0 OlTR@N!ABDD`P! mczn(+</Q!ب#MQ!#d"@U!gJVke.3Y!0?H Z!;$	/#Z!P(*#2`[!f(z#D2` ]!7L#]!CO\~#l`_!0lX"@ a!ԩ8@D^j

@b!trH pd!
 I18`-F3mr!0@s!(
/xu!/(=cxr#u!P# w!`01=.80x@x!s0_`ZQdy!8)5}.t-/\H֡v{!(w.(
!X>80f|eZ@!Q8fO+`18!(
,p3`!Ho"Wd0#t=T!FORVa

!%h

X`!<lux|

!`8A<9J`!%

!04( dV(Q!ϭ(%CGxH!t5!	

`!
85K̅H+0< !;8)?̅-0P@!\ 
_&<"< (0d_!z-15q#!w1DP2S!j

x8S@!H{ lf82VS!)!i~82VS !@KU`H`S!Y$Og{u.</y2!:C4G !:K4f1\F!\!<GP0-M!Su}nTmx!˱

 !'.#M`!3>AjO#! Vz'JBzx@!D[k~p[Dԭ "j8*;3D--"GJP
"@NsfVp~"V`dlp1`"+<@lC"V

`"$.VO1@"6FJ^@x1@"۳

"`X!a.P+"X

@,"p	,<M(
+-"Zadmx#M.".3$+/."ô ,;NF|B=L;3//"մ gq|B88t;3/1"(.=PH5=?`/ 2"(i.=PH5=Į?`/@3"!@588O/4"6H3[k~v܄=%6"PH[k~v܄=<%`7"j ,;NF|B=d;3/`8"}0
/>QI,;=/9"(j.=PH5=?`/:"(.=PH5=ܯ?`/;"ƵH&܄=< ="ܵ@AKhB=,O/`>"@AKB=TO/?" @
	X";3@"+ @
	X";3`@"H @
#	X";3@"f/9=RP[0-MA"x8c-%Hs Z M"r|@N",80,O"ö.7:>I

O"޶PgsX-MT"9
%EXkc.3@M U"J8v}#U"Z

MU"jD

V"z.</V"@[`c _"ӷ+>6<@BP/4b"dh

c"(l܈*2|Pa5 g"0

g"R!8i@10x8+G j"l:P 88`l"=Z_ETMp"'+8k

Mp"?YFkNW#@q"Ӹ_nr#|@r"
#s"&37_jd#̰@t"	f.y#t"*^#u"F			#v"`*	2	6	^	j	t	#w"a|			#h x"w					m#| y"			3	?	9	#D z"0O	b	~					DCl@H{"	&	m			B	.	#< "				.	"	.</D" =	L	P	j			@JH;3/@"0				&	E	=	X"@9@"!0r			p	|			0(
@"|	Y	H	T	N	#"8e	t	m			#D"J7V						#M "c 		w)		a		m				y		$,(
;38`"y				P
M"						
	
	
	
	p[ YM"
		4					#`"			s		.-@"º	^	b	"
	.
	A
	:P5@"кI
	X
	[
	0?o
	v
	#"ܺ{
	
	
	
	
	#`"
	
	
	k				ftm4"?	P
M"					0	'	#M`"8;	F	I	T	_	f	#M"Dk	v					5.-\M`"m 						;=;3/" 	,	0	S	n	x	;=;3/"8					PA=>/"(				*	>	4	P8=?`@"0F	]	a					UZg"@					4	*	>=Od"<	M	Q	i			8AC""				#M"7	:			0#+`"N 			D	]	x	p	,z<v;3P"y8						Ep6>"(		
	"	.	7	1(
?` "@@	[	_	w			*(
O]"(								@<t50`H" 	.	7	[	k		z	7@D(H`"						
D0X"						
D0l`"#		S	M	 `". z						M`]&"E8	)	-	k			lw "X(|			X"Ȗ"e(j			X"ԲȖ"r	T	`			5	-	0-S "8b			>	l			1"(				6	--Ȗ"F	V	l					Qh1M"		

`",@	>	B	|			pLV="Ch						b(
tS "V@			1	A	R	L	8*</$g3"lhb	s						l^Ls"89	]	a				ml"@							+</H"X'	8	P					,@94"˾ 			) 	: 	X 	P 	OQ_"ݾf 	q 	u 	 	 	""8 	 	 	!	H"	"	"	<db`@"y#	#	#	%#	0#	H "
9#	I#	M#	X#	d#	(
h.#Ap#	

@#8t#	#	#	#	#	#	_Z#8#	#	
$	3$	C$	S$	M$	)4b4#d$	|$	$	$	%	"%	y.t#&;%	+

#> ?%	O%	i%	%	%	%	)T#H_A
#g8%	%	%	&	)&	=&	5&	"I#8K&	a&	w&	&	&	&	 T[`#&	&	&	&	'	

# '	'	!'	H'	d'	x'	n'	;49;3/# '	'	'	'	'	'	'	;49;3/`#'	'	'	(	.(	B(	8(	0-M#J(	M(	Y(	ݎ#M#J(	`(	Y(	ݎ#M# l(	(	(	(	(	(	(	tD49LI;3/#0 l(	(	(	(	(	(	(	tD49I;3/#L l(	(	(	(	(	(	(	tD49I;3/#i)	.)	2)	K)	c)	w)	m)	0- +/#)	.)	)	K)	c)	w)	m)	0-4+/@#)	)	)	)	)	)	03M#)	)	)	)	)	

#K*	*	LLL

H #*	*	

@#"*	)*	,*	i0*	7*	 #
t&<*	?*	&#M# C*	S*	W*	*	*	*	<@EM`#5*	*	*	9*	*	#M  #L*	*	*	+	#+	/+	
#\M@!#u7+	@+	C+	G+	#M!#N+	Q+	P
M!#N+	U+	P
M"#Y+	h+	l+	~+	+	#M"#N+	+	P
M"#N+	+	P
M"#\/+	+	oy//#@##,N+	+	P
`##LN+	+	P
##n*	+	P
M##+	+	P
M##+	+	P
M##+	+	+	K++	FT#`$#+	+	+	5+	,	#M@%#	,	,	#M`%#K,	,	X#M%#! ,	 ,	',	5,	@,	P,	I,	l,,-0p_A@&#5W,	+	^,	h,	w,	

&#M֑~,	,	,	,	,	

'#_&,	,	,	

@'#q,	,	,	,		-	-	-	.\0.(#}#-	

)#'-	E8-	P-	g-	T[^0@*#v-	-	.	/	&/	f/	^/	lW\3#/	/	/	/	/	/	.03#/	0	20	0	0	0	0	p[KJ6#0	0	0	m0	H#M7#0	0	0	<1	L1	*ABM8#;Y1	o1	x1	1	1	1	1	03M9#P1	1	1	1	2	#2	2	:$@:#Y/2	<2	A2	O2	[2	f2	:@;#b l2	t2	y2	2	2	2	"_<#s 2	2	2	3	(3	63	.-_>#>3	C3	g3	#?# m3	3	3	3	3	3	0-& @A# 3	3	3	\4	h4	4	}4	0-xT&  D# 4	4	4	H	4	"<J_D#4	5	5	B5	N5	]5	SQF#e5	v5	{5	5	5	5	.-@H#5	5	6	t6	6	6	c.@K#6	d

K#
 6	6	6	{6	6	6	"_`L#6	7	
7	)7	A7	w)	K7	;L6+/M#DU7	a7	f7	7	7	7	7	;L6+/@O#XU7	a7	7	7	7	7	7	;L6$+/P#m7	7	P
+P#7	7	P
+Q#7	8	58	8	8	8	8	:/T#9	9	9	*9	99	P!MU#@9	K9	O9	`9	k9	

U#r9	~9	9	9	9	9	yH 8V#h9	9	9	X:	i:	:	:	?LKZ#@:	:	;	<	<	K=	<=	\;&d#(>	L>	r>	?	4?	_?	W?	,`5i#3 ?	?	?	@	@	A	@	ؒ(o#O KA	[A	vA	A	A	A	A	H xJB @q#fA	A	B	#B	2B	;B	EH ijM r#HB	YB	tB	B	B	B	B	(
+$Ms#B	B	B	C	"C	5C	-C	.3+/t#B	B	HC	C	"C	5C	-C	.3+/`u#eC	mC	C	C	C	C	C	.3<&/@v#C	C	C	D	#D	6D	.D	.3d+/@w#GD	RD	UD	ǠfD	mD	#Mw#vD	yD	P
Mw#|D	D	D	D	D	E	E	|}JM`z#;	9E	<E	T	_	f	#Mz#.k	GE	RE				5.-M`{#IdE	pE	tE	E	E	E	4E49/ }#aE	E	E	F	F	1F	'F	0-M~#E	E	=F	F	\F	1F	'F	0-ܴM #fF	vF	~F	F	F	F	F	0-`+/#F	F	F	F	G	&G	G	0-t&/ #fF	vF	.G	F	F	F	F	0-+/#F	F	EG	F	G	&G	G	0-&/ #4\G	gG	tG	G	G	G	G	.-M#|G	G	G	G	H	H	
H	0-M #H	/H	7H	VH	mH	H	wH	0-M#H	H	H	H	H	H	H	0-,M#t&H	H	&#M# l(	I	
I	*I	BI	LI	(	tD49T;3/#XI	hI	tI	I	I	I	I	0-|M#LI	I	I	I	J	J	8AC#^%J	0J			#M#tQJ	^J	aJ	>rlJ	{#+`#sJ	~J	J	J	J	J	"#(J	J	J	J	J	J	`#(J	J	K	QK	aK	K	wK	he̵`@#K	K	K	K	K	?"@#
K	K	K	
L	L	)L	U@NM@#' 0L	@L	DL	TL	hL	qL	749(/#DeC	yL	L	C	C	C	C	.3&/`#SL	L	L	M	%M	>M	6M	:@l:+/ #~GD	cM	fM	ǠfD	mD	#M#wM	zM	P
M#|D	}M	M	D	D	E	E	|}JM@#;	M	M	T	_	f	#M# M	M	N	&N	:N	KN	EN	5Dt~# wM	]N	

#k	aN	lN				5.-M# N	N	N	N	N	N	$,-;3P@#-(N	N	N	N	N	O	PA=?`/#H O	O	O	)O	4O	=O	$,-;3P#` EO	UO	YO	vO	O	O	;=;3/`#8O	O	O	O	O	O	O	2*D>`#8O	P	
P	'P	CP	NP	PA=>/#(	YP	]P		*	>	4	P8=?`@#@zP	P	P	P	P	P	[0Q4</#0F	P	P					UZg#(@	Q	Q			4	*	>=Od#CX)Q	9Q	TQ	pQ	Q	DP^4Z #f Q	Q	Q	Q	-R	QR	CR	n>1:Q3D#rI	pR	tR	I	J	J	8AC#R	R			#lM#QJ	R	R	>rlJ	{#+#(R	R	R	S	.S	?S	P\\?``# GS	QS	ZS	S	S	S	S	(?$@(;3#8S	S	S	T	T	&T	 T	E$@<>#(/T	^T	bT	T	T	T	;??`@#@T	T	T	#U	4U	QU	FU	A?<#7@[U	vU	zU	U	U	U	*(
O]#OXU	U	U	*V	;V	YV	NV	L?Z#o(kV	{V	V	V	V	V	V	1</P`# V	V	V	V	V	W	m-</d(#t&
W	
W	&#M #
]W	W	x#M@#KW	W	Y#M`#k	 W	+W				5.-M#E	?W	KW	F	F	1F	'F	0-M#E	?W	jW	F	\F	1F	'F	0-M#7 	W	W				;=;3/#T 	W	W	S	n	x	;=;3/@#m8	W	W				PA=>/ #(	W	W		*	>	4	P8=x?`#0F	X	X					UZg#@	;X	?X			4	*	>=Od#\G	\X	cX	G	G	G	G	.-4M@#(G	yX	}X	G	H	H	
H	0-M#GH	X	X	VH	mH	H	wH	0-M#bX	X	X	X	Y	Y	Y	0-M`#|t&
W	Y	&#M# l(	!Y	)Y	*I	BI	LI	(	tD49\;3/#DY	PY	XY	{Y	Y	Y	Y	03M`#XY	Y	Y	ZZ	jZ	Z	Z	YZ#Z	Z	Z	Z	Z	Z	 G#	Z	Z	Z	Z	Z	Z	 G`# Z	Z	Z	Z	Z	Z	 G #9Z	Z	P
M@#PZ	Z	[	[	[	$[	#+/#i -[	=[	A[	o[	[	[	[	|B88;3/#8[	[	[	\	\	,\	$\	NP>j #(A\	Y\	]\	\	\	\	\	#,?`#@\	\	\	]	,]	K]	<]	"@O#(_]	o]	v]	]	]	]	]	1</T`#]	]	]	]	]	]	&.</hM# ]	]	^	^	*^	!^	#< 0|M #:5^	@^	C^	Q^	\^	

#Zg^	j^	#&# p^	^	^	^	^	^	?8(# ^	^	^	^	^	_	^	-</(#_	_	3_	p_	|_	_	_	:=h2`#8_	_	_	_	_	|<}#	_	_	_	`	`	0-M$!`	`	 `	.`	9`	T,-2c$9B`	I`	Q`	Z`	a`	1

M$eh`	l`	"

M $o`	s`	

M@$0v`	`	`	da	a	a	a	ԠGPԷ$a	a	a	a	a	

$(7b	$b	.b	~b	b	b	b	܆\t,$b	b	b	b	b	b	.-M$b	b	b	c	c	H `$(c	'c	,c	Y1c	>c	.32`/
$=0Hc	Qc	Vc	bc	mc	vc	-t-/b@$O |c	c	c	?d	^d	d	d	(u,K_$db	b	d	b	b	b	.-M`$b	b	d	c	c	H $(d	d	d	d	d	d	.32`/$(d	e	e	e	e	&e	x,0, 2t$0,e	Be	Xe	e	e	e	e	|}8N( $b	e	

$e	e	f	*f	=f	5f	(+</$D$Kf	Uf	f	g	ih	h	dn`,$Bi	Ei	

,$.Bi	Ei	

,$PBi	Ei	

,$hBi	Ei	

,$Bi	Ei	

-$Bi	Ei	

 -$Bi	Ei	

@-$Bi	Ei	

`-$Bi	Ei	

-$_Nfi__i#M.$ ``````\!;3.$"_Nfi__i#M /$<Ii	Ri	Yi	bi	li	gi	#M/$`_Nfi__i#M0$_Nfi__i#M0$_Nfi__i#M1$_Nfi__i#M1$_Nfi__i#M2$_Nfi__i#M2$_Nfi__i#M3$	 ``````\!;33$_Nfi__i#M 4$)si	i	i	i	i	i	d#LM@5$8i	i	i	i	i	#tM5$Fj	j	&j	Wj	cj	]j	#M6$Y~j	j	j	j	j	j	j	.-ĸM 8$nlll#M`8$g
gg*`#9$j	k	k	k	2k	@k	:k	#@:$~+2\!+:$lKk	Rk	\lll#M ;$/jj//#M`;$/jj//#M;$?[kbkfkP[k	dk	\!+@<$V[kbkfkP[k	dk	\!+<$lmk	uk	yk	}k	k	k	\!+>$1#M >$1#M@>$1#M`>$ t&t&&	\!;3>$1#M>$ t&t&&	X";3>$1#+>$) t&t&&	X";3?$H1#+ ?$f t&t&&	X";3@?$ t&t&&	\!;3`?$ůfɯk	Mh\!+@$#M@$k	k	k	k	k	k	k	"A$1#MA$1#MA$
1#MA$# t&t&&	\!;3B$71#M B$Q t&t&&	X";3@B$l1#+`B$ t&t&&	X";3B$1#+B$ t&t&&	X";3B$ t&t&&	\!;3B$1#MC$1#M C$"1#M@C$: t&t&&	\!;3`C$M1#MC$f t&t&&	X";3C$1#+C$ t&t&&	X";3C$1#+D$ t&t&&	X";3 D$ t&t&&	\!;3@D$
1#M`D$ 1#MD$51#MD$O t&t&&	\!;3D$d1#MD$ t&t&&	X";3E$1#+ E$ t&t&&	X";3@E$1#+`E$ t&t&&	X";3E$ t&t&&	\!;3E$/[kbkfkPk	R?\!+@F$Ik	>Bk	l	
l	\!+@G$_

G$}[kbkfkP[k	dk	\!+@H$

H$T{]{`{c{n{

#MI$T{]{`{c{n{

#M`I$T{]{`{c{n{

#MI$
[kbkfkPde\!+`J$% "
mmz
x ~K$@ "
mmz
x ~K$W "
mmz
x ~@L$m0l	oQwl	)l	0l	# M$ {\!;3M$( k$k"?@N$1\!+`N$r"6l	#MN$ ff #T#N$ ;l	EFl	Ql	Xl	\!;3O$&8]l	&Q*Qhl	sl	zl	!$= P$Cl	l	l	6l	#M`P$b l	l	l	l	T#P$~l	|l	l	l	#M Q$ l	l	l	l	T#Q$l	|l	l	l	#M R$ l	l	l	l	T#R$#MS$'\\w#M S$C fm		m	m	#T#`S$\l	|l	l	l	#MS$z l	l	l	l	T#`T$0000\!+T$ t&t&&	\!;3T$ t&t&&	\!;3T$^^^^_	_#M@U$Hm	"m	Wd#0MU$8/jj//#MU$Ukkk{kk\!+`V$yQ&Q*Q.Q)m	2m	\!+W$;m	Cm	@Gm	Nm	\!+W$Wm	^m	am	dm	om	\!+@X$_;vm	m	;;;

DX$
(m	(#MY$m	m	m	)(n	6n	F0-@M [$L rn	n	n	n	o	o	o	X+</;3\$YTo	ho	so	zo	

X`]$o	P
M]$o	P
M]$ o	o	o	o	p	 --;3Z`$ p	!!p	1p	Ap	Ip	$,(
;3P a$Qp	ap	p	p	p	p	p	T#4;`b$= q	q	q	`'`k$Nq	#Mk$jq	q	q	$r	Fr	ar	Mn$ir	r	r	>s	Ys	s	~s	<+ u$s	s	s	s	t	2t	(t	etcl+x$$	Lt	

x$< Rt	bt	ft	t	t	u	t	8X];3/}$gu	&u	1u	Eu	Pu	Wu	"4~$bu	iu	uu	u	P!~$u	u	u	u	u	u	#M$u	u	u	v	&v	2v	$,4r.+G$
 >v	v	v	Xw	dw	w	w	[PI0#3`$Vw	x	x	}x	x	x	TehYP$lxx	y	y	;y	_y	ry	8PhK
 $y	y	y	y	y	y	m.2/;M$z	!z	%z	;z	Gz	.-6$Pz	oz	z	z	z	z	T$$z	j{	{	|	
}	y}	q}	p-}+$}	}	~	LG~	S~	.t- d$	j~	~~	~	~	~	~	.-6;`$4 	"	1	W	c	~	v	/H,K&,$K@						*i@$i 		'	׀	
	U	J	; ;3P`$		с	8	I	`	@VQd$						@V[K $@ 	B	N				ك	H@"#"$*@	I			;		dIxP},U $t	]	Ň			m	a	#@d0M$׊							MĽ@$&	5	<	R	e	]	#G`$l				Ð			(0$B		ڑ	m		Ē		"@b0.$D
			&	=	

@$`D	[	u		 	E	
G(0`<%_	u	y				A;% ɔ	ٔ				#		,(04_% .	k		<	_			 "b0|;3	% ݖ			(	4	<	"G`% B	e	y	ė	З			wL3% 	
		G	S	e	_	?D0ܹG%r			P	, 0`%			 0%			ԙ				p[W %	1	=			Κ	Ț	p[Y@%80ښ					1	)	pX^0%Y9	U	m			ܛ	қ	T70F0@%x 		"	b	n		OL0_ %p	œ	G	ў		$		Q PG`*% 	̟	П	؟			x _@+% 						x _,%   	+	/	n7	>	x _,%K D	O	S	(q		y	x _-%0	Ԡ		n		У	ã	TxSt@:% 			P	\		@;;3PA%9`				Ҧ			"!<	U6H% *	M	s					N%;3HL%0B	L	P	w			y a8ON%	ɨ	Ҩ	,	a			TdYXL+`T%&	Щ		H	T	p	d	.*L9JV%S 							OH_ Y% 8	\		%	1	R	J	Lȓ_ ]%			K	W	z	r	ux9L`a%0						--@>c%0	(	/	E	Q	^	X	
\ Mc%Ve	p	w			a

4M@d%|`	خ	/				lAVh%f		ǰ		#Ti%		5				`W#\`k%?						(
20M l%h?	

@l%	)	0	B	I	\!H+l%P	k		ԍ\!+m%@	R				|n%		Ʋ	|߲			1T)0,8o%<P	a	}	/	;	{	d	ġ]Du%	m		Ҵ		۴	\!8\+v%?	

w%x		_	U	e			LW ~%p		?		D	v	n	VlbY܂T`%$	ȸ	ܸ			/	A	 8M%5Q	_	v					#pM%b̹	޹					# TM%(	5	B	U	`	g	w`#|M%kkt	\!+%#M`%{						a#M %7mvgm'm,m#M%^-Fkk#M%	
ƺ	ͺ	\!+%_Nfi__i#M %+^^2=\!+%#M%(ֺ							:(90M%T[kbkfkP[k	dk	\!+%xz=z===\!+%	FRZ #M%TbvH	{& `%Z	<_J  %p		(?:c+% w			ͼ	ټ		\!(=;3%		iu$,(
+G@%Gs5	 s\!%a	e	i		e	\!=.%Nj/	v#M`%SS	%O	h@%=	M		)	5	L	D	@.(
//@%	K		

%I						

`%~8	!	/	o	{			5D0HM>/`%8	S				IK>l% 							X+*;3Z%58	:|				C49> %\			*	6	I	A	

%tP	5jW	_	j	q	

 %Pv			#	/	^	X	!< 0MBD,%(o							܍$t,%			k	w		 0%					 < 0 %		I	,	8	Z	R	Sp\%o(			E			,-̺GQ%	I	m					\U@M%8>	J	N					--8֡`%8	k			("Q%8					0(
Q%8					0(
Q%/	^!#	K+-	6	#@%B}=	@	#%WsH	P
M%L	O	8#M%sS	P
M %hW	a	e	w			$k(
G%hW	a		w			$k(
G%s	P
M%@L		8#M@%d		P
M`%h			}		g(
G%h		!	}K	[	g(
G%0e	s						@H`^@  %0			"	1	P	F	8D=L@ %0X	d	v					@HZ@%fL		#M@%L		#M%L		#M% 					\!;3 % 					\!;3%	"	+	;	J	Q	#`M %!X	_	c	k	z	(
1%F						!|T$%Z		

%k			9w		

 %	>	͇	

%8v	"	." %;]*	-	*j#M@%t&1	4	&#M`%p8	B	F	`	i	H(t0(8%aq				?	Z	P	A:.M`%|%b	

%@f	}				5	-	\vM4M@%%\	

%+%`	

%h6d							tt{Љ+/%%?	

@%%C	

%%G	

% K	[	_				4<;3H%$						0-& %K(	"	&	<	G	N	.(
%`A%nV							E<+&&					*	 	q0+G@
&/7		18#M
&g							+3@&k$	'	k#M&9	\	s					X[0D+ &	[x	C	[	m	QVM&>Hu							,.p0l=&_			v(	.v#M &~/	j	n	;		

`&					4

&					(

M&"	%	#M&"	-	#M& 	5	8			X";3`&5 	5	@			X";3&X 	5	H			X";3 &|P	S	q&#M@&"	W	#M&[	^	4b	3.-M&"	i	#M &m	p	P
M@&*(t	|					7_<@&R					'	0-M`&z1	>	B	~v	# & |			1	=	s	g	\,=;3P(&H			N	Z			h4T><7&(					!'D7&@$		W			 		rl&/`&				5	M	C	AL<&/b&! ^	v	z				;=;3/c&B 				&	G	9	C;(Z e&cZ	j	n					AL<&g&				(	7	1	.).`& h&[	C	

h&G	i	m				0-&/j& 				&	5	:@;3 l&		D	>	P	l	{		#Ml&"	\		\\

@m&9	(			M	j			TnXM%`@t&^						

t&	(			)	5	R	F	`I].tw&	[	_	

`w&	c	s						A<.Mx&

[		

x&;
							`!b0@&z
 II	~		=	c			(P?h;3P&
[		

`&
		

&		A					`_L>M&[[		

&	F	O					 PPV0M`&								I|+/&[		

&" 	I		!	-	V	N	N0[.L;3H&:[		

`&X							:HC0M&q@!	$	@@6	@#(M&=	M	Y					A<.MM&[		

 &
yH		5H
	H#<M&
>		>ښ"&	Y	{			X	L	Lx|L&[		

&!
[		

`&K
					&u
					(
)0 &
D
		&	C	[	l	f	܏t`(P0&
[	x	

&
|						dbTkd0@&			p}	#		.41P/xM`&4[	/	

&Z3	U	n					$,).?`8 &|[		

&	8		

j


XEhM&
D






@s0|8NL&0	



*


 &Y 1



J


,``&


Kt&
3
|B$=0+/&;


-
S
v
n
DqfM&





#tNM&M
	
	
K
}


hUX M&
%
A




HAM&
<
s
]



fd,M&] 
'
K




nDB(?;3H&
(
@




Dj,04M& 
	


4
L
Z
5̋;3H& b


z



%(?;3`'E 





qi'P
'n	

#
;
K
\
|B9+/`'h
x
|
2
O0-'

$




DjDkDM '#

6
n


2
#
0-M'l



:


\0UM!'

#




0-VM &'
'
/




M*'>


|



<+0M-'{
?
r
3
Z


x(3M5'
	
0




|h@0H@M:' 
S 
a 
 
 
.!
$!
$X\M@'D<!
L!
P!
n!
!
!
DjgMB'!
!
!
\"
"
"
"
PKp]+@G'"
"
"
}"
	\!+G'("
"
"
	#
#
'#
#
`)29?`/H''.#
D#
`#
#
#
#
#
UM0MK'i#
#
i$

$
.-+G`K'$
$$
5$
`$
u$
$
}$
\!4+M'$
$
$
%
%
%
%
#<M`R'QM&
j&
(
o,
,
R-
E-
Q8M`t')0
90
t0
0
0
1
1
Al}@!Mw'|S1
c1
1
1
1
1
1
A,DMy'2
2
22
g2
~2
2
2
A,DM{'2
2
2
J3
b3
{3
s3
0-$M}'2
2
3
g2
~2
2
2
A,DtM'43
3
3
4
4
'4
=.1HM@'`24
A4
L4
j4
v4
~4
y.,*M '2
4
4
g2
4
4
4
A,DM'5
'5
25
R5
^5
h5
N:85hM'2
4
s5
g2
4
4
4
A,DM'5
5
5
5
5
#< 0M`'H5
5
6
76
O6
l6
b6
A,DdM`'v5
5
6
5
5
#< 0M'6
6
6
=7
U7
r7
f7
AD@@M'2
2
7
g2
~2
2
2
A,DM'5
5
7
5
5
#< 0M',5
5
7
76
O6
l6
b6
A,DM'Z5
5
/8
5
5
#< 0,M'2
2
=8
J3
b3
{3
s3
0-TM'5
5
8
5
5
#< 0@M '8
8
8
8
8
8
8
.1@TM'9
9
*9
f9
~9
9
9
A,DM';5
5
9
5
5
#< 0hM'f5
5
9
76
O6
l6
b6
A,DM'5
5
:
5
5
#< 0|M'2
2

:
J3
b3
{3
s3
0-DM '5
5
m:
5
5
#< 0M'2
2
y:
J3
b3
{3
s3
0-M'C5
5
:
76
O6
l6
b6
A,DM'n5
5
;
5
5
#< 0M@'5
5
";
76
O6
l6
b6
A,D4M@'5
5
_;
5
5
#< 0M'2
2
k;
J3
b3
{3
s3
0-M'5
5
;
5
5
#< 0M`'I;
;
<
h<
<
<
<
0d+0AM`'v<
<
<
1=
I=
h=
`=
A,DM'=
=
=
=
	#M@' =
=
>
U>
j>
>
>
50;3/'924
A4
>
j4
v4
~4
y.,*M'j2
4
>
g2
4
4
4
A,D$M' ?
?
A
D
:E
E
E
W4L;3/'D!DG
aG
H
L
+L
L
L
Qf`M 'i!N
N
/O
P
KP
xP
pP
AA@1M '!S1
c1
P
1
1
1
1
A,DtM'!2
2
7Q
g2
~2
2
2
A,DM'!5
5
uQ
5
5
#< 0M`'"5
5
Q
76
O6
l6
b6
A,DM`'I"Q
Q
Q
$R
;R
UR
KR
#dM 't"5
5
sR
5
5
#< 0M'"5
5
R
76
O6
l6
b6
A,DM'"Q
Q
R
$R
;R
UR
KR
#M`'"R
S
5S
S
S
S
S
0d+0tAM'"#5
5
S
76
O6
l6
b6
A,DTM'O#Q
Q
3T
$R
;R
UR
KR
#M@'z#5
5
jT
5
5
#< 0M'#24
A4
xT
j4
v4
~4
y.,*0M'#2
4
T
g2
4
4
4
A,DM($5
5
T
5
5
#< 0DM(,$5
5
T
5
5
#< 0XM(Y$9
T
U
DU
\U
sU
9
A,DDM($5
5
U
5
5
#< 0lM($2
2
U
g2
~2
2
2
A,DM($ U
QV
V
X
X
X
X
H8;3/`(%Y
Y
Y
CZ
WZ
tZ
hZ
0DrM(4%5
5
Z
5
5
#< 0M(g%Z
Z
Z
K[
c[
[
w[
0d+0AM(%5
5
[
5
5
#< 0M(%5
5
[
5
5
#< 0M(&9
T
[
DU
\U
sU
9
A,DM(G& \
=\
b\
\
\
]
	]
ld8HW;3/@ (v&F]
M]
P]
\]
g]
@P
M (& n]
q]
[ ;3 (&Y
Y
w]
CZ
WZ
tZ
hZ
0Dr M`#(&]
]
^
b^
^
^
^
#!M&(' ^
^
^
9_
I_
Q_
s\!<#X34;3 ((9'Y
Y
l_
CZ
WZ
tZ
hZ
0DrM*(h'_
_
_
R5
_
`
N.80NM+('Z
`
A`
K[
c[
`
`
0d+0<BM-('*`
`
m*H#M .(
(2
2
`
g2
~2
2
2
A,DM0(D(2
2
&a
g2
~2
2
2
A,DM1({( da
a
a
b
b
b
b
;,8;3/`7((Y
Y
 c
CZ
WZ
tZ
hZ
0DrM:((;
;
vc
h<
<
<
<
0d+0BM<()c
c
d
f
7g
g
g
0+OMG(M)5
5
h
5
5
#< 0M`H()h
h
h
h
i
i
m.,*M@I()2
4
i
g2
4
4
4
A,D$M K(*5
5
Wi
5
5
#< 0MK(?*2
2
ei
J3
b3
{3
s3
0-tMM(|*5
5
i
5
5
#< 0M@N(*2
2
i
J3
b3
{3
s3
0-M`P(* 3j
}j
j
k
l
Ol
Cl
_\;3/X('+l
l
l
Zm
km
xm
0|.M\(L+ m
m
m
n
 n
/n
`)-;3/ _(s+Y
Y
:n
CZ
WZ
tZ
hZ
0DrMa(+n
n
n
.o
Oo
ko
`o
0cMd(+o
o
o
o
o
o
o
;CP)$[@e(+o
o
p
%p
9p
Hp
Bp
.HMf(,Wp
mp
p
gq
q
q
q
0$(Mk(5,#r
,r
3r
Ar
Tr
ar
[r
#CP) M`l(],hr
wr
r
.r
r
E.,*4M@m(,2
4
r
g2
4
4
4
A,DdM o(,r
s
0s
s
s
s
s
0tP)CMq(,s
	t
%t
ct
zt
t
t
A,DM`s(-2
4
t
g2
4
4
4
A,DM@u(+- t
u
u
Fu
Vu
lu
`u
;?N;3/ w(W-u
u
u
v
v
v
v
vNX3+G|(-w
.w
2w
\w
lw
zw
0-M~(. w
w
w
w
w
\!;3~(<.Y
Y
w
CZ
WZ
tZ
hZ
0DrM(g.;
;
x
h<
<
<
<
0d+0hCM(.2
2
ox
g2
~2
2
2
A,DTM`(. x
x
x
y
*y
@y
6y
`)d+X3x;3/ (.F]
M]
ay
\]
g]
@P
M(!/ n]
my
[ ;3(L/w
.w
sy
\w
lw
zw
0-M (w/ y
y
y
y
y
\!;3 (/Y
Y
y
CZ
WZ
tZ
hZ
0DrM(/2
2
8z
g2
~2
2
2
A,DM(/ vz
~z
z
z
z
z
oC0d+X3C;3(0z
{
{
{
{
{
A6M`(>0 {
?|
C|
}
7}
M}
pr;3Q (l0Y
Y
[}
CZ
WZ
tZ
hZ
0DrhM(0R
}
}
;~
S~
m~
c~
0d+00DM(02
2
~
g2
~2
2
2
A,DM(0 ~
~

P
`
p
j
0d+X3d;3`((1





0-M (R1 	

!
?
R
\!;3@(~1X
[
	c


M(1 n]
j
[ ;3*(1 p
{



l,(
_A`(1


Ӏ


.(@(2
[
_

Ɓ
Ձ
<@EM`(52݁

0

V

~
`DZ (2

,
v
΅


($,e0M(20T
p
t


ˆ
hA>0@y`(28׆
ۆ


	
#Լ>(2
8
`


;
3
0OX0|M (M37o
r
18\!+(~3
ψ

l



QP0DM(3ĉ


:
f

x
U[HM(4
4

&
~

ڍ
XNj)M(:44
>
J


Ȏ

4L@M (k4 
Ԏ





nDB(D;3H(4]



-
O
B
DbXM(4 
a
e
4
L
Z
5̋;3H(5
Đ

ő

A
9
("$[(*5l


͒
ْ

<@EM(\5
J

,
a


dԷM)5
Y

ŗ



@ ),M 
)5l



Ę
ј
[J`)5ט



ڙ


8$M)6
U
v


;
3
X*0\E)6d


ɜ
՜


\!$  #+)6L



 
L
D
R\M!)6Y


j

ӟ
Ɵ
h"ha#M@))v7
'
+


ʠ
 
\vL|pM.)7Ӡ


ǡ



M@4)-8B



ʣ


^8)M <)k8R
t




	
<@A0EM>)8 :
=
h
' >)8 @
b
r


Х
ť
7p9L'/`@)9(ޥ





IS
G@)C9
5
L


ɦ

lv<{C)x9ަ



&
=
2
(+</tGD)9G
W
a




`_HF)90
ܧ

"
.
?
$mtebt I)9(G






`$4R):(%
4
8
J
V
c
X"'S)::0]
ê


ݫ
$

 @(aP\)s: I
T
]
m
t
+("\):P{

Ĭ
E
U
}
p
LyXM| D`b):S1

ڭ
1
1
1
1
A,D4M@d)	;
$
d


1
)
Q^%M h):;@y




ǯ

*(
9#i)f;8ү




-
#
/(
>k); <
K
V
h
t
{
\!;3k); 





0-;3l);0
Ѱ



'

TKn)<07
A
E
P
c
l
@49/o)H<0t
~




lk.,`q)<


0
I
o
d
y|y(ODt)<







Xu)<
"
#Mu)=]4&
0
#M v)9= 9
I
M
a
m
|
@T`P;3`w)`=

P
Mw)=|

|#Mw)= 


-
dz
Ѳ$,-;3Px)=Pγ
޳



1
LPYCz)=`9
I
M
~



<L<P})>

ô
˴
ڴ
#M~),>`




)
\BP)C>1
D
H
\
h
} `)c>Xo
y
}


Ƶ

"x$4G)>ӵ


A
N
n
f
M|8:M )>x{


޶



l~% )> -
7
;
Y
i
s
 --;3)>h{




|6^)?


̷
۷

LE`8);?


̷
۷

LE`8)]?

 
B
S
tNtr</`8)?0a
h
o
c	}

t
L.)?X




ø
:4G,)?0˸


.
:
f
[
8V0`.T)?o

¹
?
O
q
i
<@pM)@h
º
ͺ
h
i
i
m.,*tM)B@2


g2
4
4
4
A,DM)m@2
B
^
g2
~2
2
2
A,DM)@ 


T
m


K$;3/)@ļ
Լ
/
ӽ



<@0.0(4M )@2
B

g2
~2
2
2
A,D$M)A ¾
о

a
q


|B`7X3W;3/ );A 


L
a


`t;3 )\A 


m
y


(4?x(dO;3l@)}A






:@6M)A!
8
<
[


+}G@)A

b


h
`
t yXYs)A



%
A
9
#O`)BQ
a

"
T

?)(Bkk*\!+ )LBkk*\!+)mB 


*`@"@)B(ZQTqd!4)B(
 k$k

w`@"'@)C0



&
-
&Ľa )KC^^^^_	_#M)pC^^^^_	_#M)C^^^^_	_#M@)C^6
=
^_F
	_#M)C^^^^_	_#M)CM
_
f
o
z


#$ M)D
6ea


\!+`)2DSZ]`kr\!+)TD
>B


#9M)sDjjjjj#M@)D

)D
V 

  )D1#M@)D1#M`)E1#M)9ET{]{`{c{n{

#M)UET{]{`{c{n{

#M@)rESZ]`kr\!+)E
w+*	

""4@)E
w+*	

""4)E
 
#
	2
>
9
#@)F(E
dO
]
p
{
ILtN)F(
a



pU[tN)<F
a
<

`)(
/`)YF
j


`)(
/)yF
K+(
1
0-)F6
9
B
.*M)FK
JT
i,g
:<M)Fr






A,DM`)$G




.*M)NG!
*
.
8B
J:<M)}GM
}

?
Z

|
P$F+)G



&
9
1
#M`)GD
O
S
)m
x
R?.</+)"H





.</8@)>H


L(
1
.</+)cH7
G
K




,+)H



+
#
#(M)H :
H
i




:,D;3H)Hn

}
#M)H


"
2
F
@
k4d<M)IV
]
J6e
H#M );Il


e



ܘG*XI[


*sI







.H/0P*I
'
/
W
c
m
)#dM*Iu





Z-#x*J



2
)
#<D *0J=
G
K
[
r
K 5@*OJ|
q 	

c<@:0M	*lJ

/# 	*Jmvgm'm,m#M	*J+^^2=\!+	*J(






I HtN`*J



)
2
u0- *K	*w+*!*(*\!*0K(9
L
X
d
w

#pUWtN*PK





%0-*sK


	




dc@*K
1
O
	

Y
Q
[Բ8'*K


	<
H
i
c
#F)*K


	

 

YXX3*KX
u
}
	



.</4*L


	




c4*2L


	
"
#5*DL+
S

	=
I
l
`
(+p1/9*VL


	(
4
L
D
DbTc;*mLX
u
y
	



.H/0>*L@
G
J
	S
^
U#< 0M`>*L e
l
s
	



 _>*Lw


	

?
9
@$dy+C*LH
	

D*MK
R
U
	e
p


`D*Mw


	



#d"X@G*%M R
.
<
	



0^8H_M*;M
	

`M*WM


	



@N*cM&
-
0
	9


N*oMH
_

	



:*К(Q*M

	

Q*M@
6
N
	



:`T*M
ܡ	

T*M


	

H U*M 
(
>
	


H O[*M
j

<
)
,
D0\*N1
wD
<,W
`
#/`]*8Nݎi
<ݎ

c]*cN p


<

K
C
0;3/@f*N!@
C
AA#+f*Np

;
C
1


]Ժ`@&+@x*	O


CV
j
}
|.ܾy*1O


C


k.M`{*RO

-
Cy



p[@QH1FM~*O
F
C

"3~*N


C
*
5
#M@*O>
ӂI
Cv]
h
#M*Oq
y
}
C


#M*O 


C
D
c
[
\}8_G*P s
~
C


`)(
;3/@*@P 


CC
g


x_PGD*vP


C



<@,D,/*P 8

C88/\!;3@*P 
2
;
C



IPX@`P*P`

>
C0
<
o
[
|K *EQ


CT	

f	#TM*bQ


C	-


*Q4
;
>
Cb5F
t5.-M`*QO
V
Y
CS
a
U.-M*Q j


C
%
M
E
\]0P/*Q `
p

CC


\!d;3 *.R 


CA
U
q
e
\!;3@*_Rt&
xC&#M`*R


C



\!TP*R-
7
>
CR
^
g
0|.-hM@*Rn
~

C


(
\-0| *R


CR
m

(htpP+`*2S(


C

)
!
h8a8t,*vSA
K
X
Cq



v,8`*S(
T
CT

C49tN *S


C
$
4
-
0H/0M*S <
G
N
Cf
u


`)(
;3/*S


C


(
c7T*T {C\!;3 *9T( k$kC"?*\T

(
C
7
B
#M@*T C[\!;3`*T0M
6eaCV
a
h
" *T(C[\!?`@*U8m
oQwCv

0l	": *(U"C|"#@*QU(D

C
"~*wU"C|"#M*US

C

"3@*UWm	^m	am	Cdm	om	\!+*U[kbkfkCPde\!+`*V *#C7BI\!;3*<VQ&Q*QC.Q

\!+*[VkkC*\!+*xV 
\
|4
@
S
`)(
;3d`*V(c
yk	y
|


`)(
?`/*V 


|0
<
P
`)(
;3/*V(^
l
p
|#4*0W =lH|V`)(
;3*^W0_l|*	X"@*wW|2C#M*WKu|#TM*W 
|o>/:`)(
;3/*XCtO|gv#M*;Xn|#M*bX |@3
 --;3Z*X #:U|lX$g0H(Q`*2Y|/G[Ql/(
/ *~Yg|#M*Yj|2-D@*Y 	^|		\!;3*Yw|-6,(
/*Y8?Vc|	6	&	|L>. *Z(			|9
C
"A`*Z6eII
|m
a#M *Z|


|


#/ *[
	
|EUka#0M`*l[|#D/*[ |c{`)(
|;3/*[(|t


 4*[ 


|


 P*T\#'|iy#X/ *\(|(#3 *\4?|U`i#D*\@p|geG2+]@|HTwiHXl6+] |+B:`)(
;3H+y^Pgz|'H< Ei
+^s}|H  +^(|)</Q%`f+	_|CSaH DQ+d_(r|1EU\!GH+_8apx|x)-Q>l+_("|t`)-Gd`+K`$|/#+h`(L|:#2`+`(|,#2``+`$|/#+`(|,#2`+`(
|,#2`+`'w|9wDwIS

M+a\/|oy//#@+>a <J|<UM\!̿;3H"+dac+oo|I#M$+a |Qe|t:E;3H'+a|#M'+a|(+</M-+)bi|N:PDM7+^c"EV|e<A,DQM9+c	 6 |    A>dYM=+b?!K![!|!!!!#M?+d!!!|R!![.-M?+=d!""|m"}"""LB@+ B+dd"""|""

C+d""|	""

`C+d0##0#|####qHHQ@H+e$$2$|$$$$|z|HG@L+3e%%%|E%`%n%H HM+rel%%|\lll#M N+el|ll#M`N+e%%%|%%%#N+e%%%|%%1l#O+ehKhKj|j\!+O+fl|ll#MO+;f%&&|+&5&0&# P+Yf%%D&|%%1l#4 Q+wf{S&Z&|{{{|#HMQ+f a&9Bh&p&{& 3 R+f&&&&&&

@S+g(
''/']'i''x'.(
D_fT+.g'''''''#\ U+Fg '''$(0(D( 3V+`gQ(\(`(((((

pc`W+g((((("_ X+g())4)C)J)

lX+gW)W)[)pF3Z+g**"*0*;*D*2- [+hK*U*_*****HQZ _+*h+#&@_+Nh+++/++++0-M`a+qh`++,,,0-(-@5o6 h+h ---".C.i.].U@ZD;3`l+h.8#Ml+h......8A>0m+i ...//#/.Ȕ( o+i -/</D/b/n//{/\!;3@p+@i///0 0?070=?r+di H0j0~01;1Z1P1:@8;3w+it11111210-4RMx+i22

y+i.2bkfkl52e\!+ z+j<2S2ۅ

DI{+Ajl2w2z222b	

c`|+rj222s33y3#pR`+j223s33y3#R`+k444<4P4H  +;kZ4j4r4444#@+k4444444#G+ l455

@+Pl!5=5F55555\!`+l5Up

+m5i5556#M`+~m66<6L60-M +m@W6s666666)-x:TF +tn@66
7=7I7]7W7)-x:TF+n p7778808'8\!$ ;3+o@]8j8z888881(
x:4T'+|p8
9&929?9#x/+pI9U9Y9q9}990-.D+q9w9s9(#++>q 99999:#&+tq	::':3:<:.-xG`+q D:T:X::::#/+r:;;;;;;#IM+r;;;<(<7<

\+s0D<L<P<Z<f<6w":5+Ds0D<L<m<Z<f<6w":5+ysw<<<<<<

+s<<==#++s<<==#++t$===P=====#++t==
>U>j>>{>.4.M+u>>"P
M+v>>>??*?"?0)RM+Cv;?R?l???@?0|4M+v"@p@@CCDD)PM+wDDEsEEEE#D5M+wEEEFF(F F#$SM+x7FUFFGGG)8B-M+xD/HQHHHHE#D58M+#yII,IPI`IrIjI#$ `SM +Xy IIIIIIH=;3P+yIJJ6JKJ\JH=8+yfJJJJJK
KS8 +iz)K:K>K^KdK#M+zjKKKKK
LLA<$++{"LO
)L=LHL#+/+J{HOL}LLnMzMMM"`:>+{MM0NNNO
O#dH+| POOOPPP\!;3+|P^PbPPPP\! +}PPPQQ8P
{+Y} POOQPPP\!;3+}P^PQPPP\! +}PPQQQ8P
{+~QRR0R6R#{+L~<RDRNRaR

+w~ RfkRRR,`,H/0~`,~RRRRs@ 0c,~ RRRTTTT0T^H:x(,?UNUUUJqUxUl 8,
UUUVW;W3W@c@,}WWWWWWW#LM,+WWX%X8XLXCX\!`,YTXmXzXXXXX$,(
 ,YYYpYYZ&ZZ<F49 ,wAZZZ[\I\<\=PDT*,0 \\\Z^p^^^ns(_@2,}P^^PPP\!4,PR_QQ8P
{5,0b_z_~____\ Kw8,Qq_0R6R#{9,L``#`/`

@:,nB`R`Y`tb`k`a.H/0tM;,[kbkfkP[k	dk	\!+;,Єr```	``h.H/0M@<,```O2	``f2	.</=,9 ``	aaaaaR^X6_A,42bNbgbbbbb:BSB,bbb-c=cH F,GcOc`ccccc=L<G G,0ccce7eaeYe.i&"&O,Ո0eeff'f0f""&P,L8f?fFf^fifpf@#x Q,wf~fffffU#xQ,݉Hffffff-(
FrR,BPgggwgggg#$PmU,x(gggchohhhY`ZS&tY,hhhh < 00`Z,hhkhhk 0MZ,Z(ai" [,(iii'iF6p0\,(if2i5i"\,ʋ:iBiMiuiiii2-L$],i#+],;")i6E\!+@^,vi#&`^,i#M^,iiiiiii#x^,5i#x^,0ijj5jIj\jTj.Dh0:t"&a,ijvj}jE	jjX	#$ M@b,5jjjk kk#8:$+c, 8kTkckkkkktdt;3@g,(kmkkk.-h,Sllll

h,ގ!l-l:lZlflml#< 0TMi, zlllm"m@m3mPS[;3Zl,ȏXmwmmmmm#< 0M`m,mmmmnn02M`o,M"nRnVnnnnns@2PTZs,0oVo.o:o""&t,4Bo^ojooooo0d+0TM@v, ooo4p@pLp #3`x, Wpnprpppp`)(
;3/y,(pppq#qFq:qTdgT/{,$\<Yq\\

|,T(\qqq-r9rPrHr7;_,lr}rrrss@,*('s8s<sssss0(
(&tN@,n^|#M`,sstStdtt~tUdU+@,0ttttt.(04"&,!ttt"wu%uu<@:0<+/,c-u7uOuuuu(
p0:`,r`
vv	v"vh#< 0PM,r`)v0v	7v@vh.H/0dM,9jjjDjj\!+@,rGvPvWv^vcvX#$ xM,jvsvzvvv[j#$ M@,vvvvvvv:p0M, [kbkfkP[k	dk	\!+`,[vktovv#+/,vww#w:w0-M,ƖCwNwYwnwyww&#M`, wwwDxfxxxxK`O@U;3/`,&xxxxxxx.</|UM, y:y>ydypy}y:=0;3,ޗ@
hyS
yU#M,yyyyyyy#<,&z
z

,=zDHLzz\!+ ,f"|"#M@,"|"#M`,֘"|"#M,
"|"#M,;;];]*j^ ",o;];]*j^ ","|"#M,Й [\!;3 ,"|"#&@,6"|"#x`,k[\!,(z/z8z6l	#,Ԛ?zHzQzd]z@j#@,\\w#`,=fzVozzzz#,kzNfizz{"3@,zzzzz{z.33J,ʛ\\w#, l	l	l	l	\!` ,%{	 {+{2{#Q,W7{@{C{N{U{#X,Z{Nfic{n{u{\!3`,z{g{{{{
U ,%{||/|D|:|LBF+/@,bL|i|m||||<@T=0,|0|^}j}}\</,Ν}}}V~~~~_dM,~~~!-F>DqbUM,9Ydk# ,ɞ8
'@,@T">,6`!k(
^$,k`!IUsgTr(
v^$,XH  ,Пjjjjj#M,@Zɀ̀р1&,I@ր%",1&,@".@LcZ(10@1&N,@oʁց9d91&p,jjjDjj\!+,3oQw
!\!+,j*@W܂Lu.TM@,.σ
`DhM`,6T҄Y.|M,֡+w@:x\/\M,u҈h[h08M,Ǣύ(4cW#< 0ZM`,ÎُяZ8,,;DZexp#,-PYÐ#`,Iɐߐ.</@,WT	!ώ

`,K%(X

,f(,=Az`R \0,~0ϑ$649P, 1MrPɒp^V04J_D-$/# - ^u#&- ^u#& -1$/#@-K ^u#&-g ^u#&@-(%1wƓ>`-ғۓߓ!(
0+-Pn%C<#/O	-Ԥ+:>T`H 	-X4iPF>_`(S-ۗ6B]x:pJ-
t

-xטݘ#`-Υ,;=D@ - ˙%<6pe;3!-1Hj:2XHD$-u u͛ٛpe;3 &-01JĜМjHD`)-(/tNVT#<#/0V *-(gqĝߝם/~D ,-֦
$0=Mh+-@--0EhqϞǞ:@H/-@؞(vzؠРHcH[&9-8$'+6

9-Qo=@~

 :-jo=D~

:-HW[kw `;-(ʡۡ|||D=-(&\hw>-֧ˢԢ	#0@?-hKܢߢj

c`?- 4@PJ2,*,A-biloy//#`A-/tw 0A-E({"?@B-Zt 0B-o GãY ``C-ʣգ٣<< 3 D-M]l[0\3JF- t~"D(G-֨(ƤФԤ!,yp0X~A`J-.kҥĦЦp[PLxP- |vy\!;3Q-)0n$cla>R-A
	2
>
9
#`S-w-15

 U-E#E

U-E#E

U-E#E

@V-ЩE#E

V-E#E

W-+0|

MW-2AE^	Yd.L(0X-< j;L<;3/ \-!$#M@\- (6:dp{ --;3Z]-ϪŪΪ0-+/^-֪ 0c_-RRRs@ 0c `-='+=IV5\(`a-]\_

a-cmqy8AtA0}3b-.H/0 c-ū.H/0c-.H/0 d-ǫ.H/0d-Gϫޫ
D0`e-f	"

e-~

`f-*5O[jH ` g-uʬ֬580j-#M j-
(0ht0/(
T&tDk-+#Mm-L?^p@B5M@o-mx#Mo->W

o- ®ƮLEh>_`q-&*BQXH c r-ʭ;]^a*j#x@r-t&il&#M`r-8pï&HogLdM w-Ȱ&P}sԛDfP/ |-®	"#M@|-3tű#M|-18б3D^T9`@0lV=@-(v"2-@2Ouerp|% -8ܳ
`2</= -8	"# M@-],Bz#J-´Ѵ#+@-)	7#M`-԰
7aٵ.p(3M->N_\!8K+@-/ Pjw --V;3H-·Ʒڷ#4M`-Ʊ	"#HM-8!%AMV1(
=2-\fj+-& -I̸3tű#\M-p8޸0@PJ1(
=2 -(blpù6CAW`-:3tű#pM-ٲ8LTX`ol =2-8vͺۺպ <#/=2`-+?ZN(+</V'Z -Hw3tű#M-zq&#M-	"#M-ϳq&#M-8Te|`SH=-28Ǽ˼yʽUW'K -W!$,7

`-8>Te=P>X?=2-ߴѾվ-EbT0-K`<-8Կ =2@-''
=Ql^0- W'Z-N8x1@(0=2@-s3tű#M-q&#$M-ڵ(9Nl^6C28-3tű#8M`-:q&#LM-i8#4PH ;@=@-0j#L@HWL"-(6CD@-׶6?q}$,h`8-t#D5tM`-5#D5M -d?G.XlM-()"-B
C60ؐD+-:)z

t-f(~V24\@-*:p ,h`0+\-(
@+0J-+1̞T|-

@-f{H -%(&UH\W2`D`-Y5Tb$4 -kv~#-ۺH -

M-'+3>"0J-)
BGJ9B

J-Ebqu 0-dn}#M-|#M->>>#M->>&>#M-ݻ?H -!(74#M-0 >Lc -3;3`-V	;VlbQ@_M-|\wz\\

 -!~#M@-;I# -ʼ/	#-%@J.+/- -59I\`)-;3/`-(cvh1	...M-B)

-b 'AWO:l7.;3-})_

@- "c$,dh(P;3P-)

 -ܽ)

-l"-#l"-H(`%1PTShTL`@-)

-)

-
'3B<.,.<M -)N

-# R`h0$2.&M->)

@._(
)P .u'6bny;@4+/.b`)(
\+/.ۿ
BQmb04r.M.x9q\܉+/`	.S <2,*x4F3Q
.w "s$W$40(Q.)r

t.vtikW@.b 
.&690d(Q.!6#M.:=8#M.ADHȣϣ#M@.;]^S*j#M`.@Wos#xx.0b"Q .
yK ,' .@3AE=E1& .#7UM --!.pQXhM#.b(
P-de3n/$.'7;Yh}u04r.M%.#M&.	!EXmg:XE.M'.)u

 (.Eyr\u>,ZM7.[)Q

X 8.)U

`8.)Y

X8.)]

@9.)a

l9.#)e

X:.Koil~

`:.s)p

\:.yHwt5HH#M ;.yHwx5HH#M;.yHw|5HH#M;."d"=.ks	
;Ke]\vdM?.)n

X @.r|qHA.\w\

B.\w\\

`B.0
K\uY_E.L(}pR	P-4hXn/`G.~(Ѿ|\;BWn/I.(PeVXn(O.

p`O.,8)5RJm$$==R.qn~#LMT.(3Ysh#< 0tMU.˒

U.>>&>#MV.4#,xV.W!-1M`sk#@+/W.~ tDA/TP/ Y.0"&,ȃLXߥ&`^.HLJ@O0/b.75PD\!X+ c.*f/@(/X+d.Z'+`Qf^:@/h+ f. v
;3pK@I0F3h.t/,-0+`j.*FJ=D8HD/m.)'(hx04r.xn.ĕ<+u.	`)(HY+/@v."&jzA:0M@x.@Qt.My.u;#<#/M@z.Q^AwohB/h+..>I

h`."i~H3+/.Pf#7.\!<#/|+.|CSWEf^UM].. f3Z .X"d
w/ Z$.P iy}@"3.wp0.;)UE#D.2Z^O`.(1=WL"d"`H@.'gsw\!D .P#`)-x.}6IM\!<Y..	a#< 0M .ˍ,	.5

. <Redi;3/@.N @|AA\!`.n#7TL$gh0/. l;aAp7;3@._#iDj<.dLM.A#M.!9I>k$rM.tH 0`."$.-M.I-8HS#+.uZyF	s			 (+/`. 		



x@\!;3.	
$
'
\!@.58/
G
R




--xY̥.[




c0-M. l5


Dܰ0(H.!=AX+H,0D+.Kj0Y@./.>I

h.]MYwkR`Q(J.:0=0XM@.'&5<+-G.CJMWbk#D`.r}>#M.(̄@-p0lt8.:%( .d1

. 69@#& .(ELPYdm0/(
&tH.t|/	H@=`.

+*.AyR[00p0M`.c;,(
/.#+ .	T#3.	 "

5.(%,09DK!`.4 	P"t
.`	UXK+aF`,-3.	j"P
< .o%vu .	"

.0*-..-('D|2t,.A'P
+.t,<RpB=0.8$1d.0.9P
+.#>N^pB=0<`.P8d.2.#:{>\5d38@.	"

5`.	"

'.(T#`.S(u|v!4L_/o

@/ jQn`/ Bi3b`/($FJ0C:,M/ FPTz`N`	/	,(H/ 
/: Vjz0x2x//tN\!+@/ 
<@RWQ`/$/#/(::::#2`@/.(.4#2` /Z:PTUKD/cU0K0x/0rLu}X3`D/e(7Kh\5d?Yn//р.,M/
   0|.&G/ / E I k   H)(
!/M   L ` --+ "/(E
  ]
p
 {
ILtN`#/(
  


!
pUItN$/pH!!Zel\!$/ !'!2!#C!U!L!`)(
/%/`!g!K+(
s!1
0- &/z!!!!!!ښ"4`&/*!!܂Lu.M )/!""<"P"D"0-H@*/ _"c"2-*/k"n"#M+/r""""""#d"J,/3"""0<""#@-/Q\""\\

-/g""""#?#W#H.+/`1/ @
_#b#	!
"(1/(j###j${$$$< M`8/ $$%*<^%x%j%"M_:/e%%H
%%3#M:/%%%%%%

\c@;/%%&R&^&l&#</x&|&

3=/&&

 =/&&

@=/&&q&#M`=/~&&&#pM=/0&&&&&"#>/1''A')((((p$<.,ZH/]
((#H/~&))&)	#M@I/!)$)mlH#MI/,)7)C)\! J/J)T)p)))))db0+`M/
&))&)	#MM/)**&*D*S*b*#MN/Mm*******<@HF&P/q+++V+V"@Q/+$+'+'m/+7*	"Q/0+6+++@-_---HH]8#@`/...1.@.G.H `/R.L	Y.g.r.

 a/y...`...#`b/.//O/[/o/e/#d/|/////a#Md/%///ӕ00
0#hZe/=($0.0>0Y0m00|0z|Zt/g/q00000.</h/00001 1#M`i/2
'1j1192l222xMs/(222
3 3'3H t/_?23P
Mt/ 63
O3333`)(
;3/`v/L	38#Mv/333M4^44}4LXNM`y/444/5^555,.ZM/	555M6k666.,+/ /066w66\!/N66w66\!/p677<7H7f7Y70</$@/n7u7|7A77#8M/777777m#LM`/777878J#`M/
88Hȣϣ#M@/8'8.8D8P8Y8#tM/4
`8c8(#@/Vk88899	::؈8`/A:P:i:::::@TM`/:::::.d(.M@/)W-;

/I
; ;9;{;;;;04M@/{ ;;;P<+< NY0;3@/3<:<=<M<X<c<#M/l<t<{<t<<<<@E|M`/<<<c====e.NM/===>>&>>;49//.>8>B>W>g>z>t>p[YM/A>>>
??F?>?@[dZ/Z?]?

/a?i?z?????0-M/?????@3#M@/@&@*@D@T@^@01.M/W-f@

0/GW-4$

4@/xj@t@@@@@@03M`/@@@AA,A01.M/W-%

4/4A<ADAfArA|Aد#< 0//> AAABBBB$;3/~fBC{H  /
C$C5C{CCCCShH OG /CCCDD(DjI#8DM/2DIDeDDDDD[IX[J/#E+E7E_EvEEE#[M/ EEEOF[F{FqFnm;3@/FFF"Fj#M/0FFFGGGG1(/@H/
GBHHIJjJbJPvX(/JJJ	JH @/$JKKyKKKKX.M@/@PKKLELtLL̇@*[/XLL!MHNuNNN>X[+/hFOVOZOOOOt0k`./ OOiPSSDT5TD`C;3P`/yTTU*U9UQUHU<@@l/[UUMYwkR`Q`)J/0UUUVV)Vm$h0@/ 	1V4V


x@\!;3/
<V?V\! /8GVwVV>WOWzWrW{8O3*̥`/1WWWWWW#M@/TX X*XYXaX
#\M`0rXyX|XXXX#M0XXXXX#M0XW-X4Y#M 0
YYYX$Y#M0(-Y@YIYYYYY.t-/H\`@06YYYY2-30QY	YZZZ+-G0o!ZZZ!\b\\\d8ax]\0(@]P]T]]]p00E]]]]]]&k$fM0pk^^^W^g^^x^A.M0W-^

0W^^3t^^#M`0^^^^^"< 00^__5_A_I_ < 0 0 O_;V_`_k"(`!0$(g_q______\0~#03yX_l# $0E0_`D``aQaIaE80P^,*0v aaaa"(+0aaaab$bb:8@,01b@bIbDabobhb#,00vbbbb	c/c#c04\ٖ;@00Rcucyccccc(2\+G@40P(G
ddLdddee\zp.Ot90W-Qe

`90 Ueeeteeeee\w{\( ;0(`eee)fBfNf<=|9.&t5=0W-Vf

 >08Zfqfuffff$FLHH&,B0ffff%

M`B0: ffffg^u"(B0Zgg*gPg`gsgkgApE.M D0W-g

D0qggghh;h3hYOLM@G0W-_h

G0"ychyhhii5i-ihp_PDK0>W-Ui

XK0`Yi`igiiiH L0iiiiiii --+M0:
jj+jjjjjQ#LPLM@P0W-j

P0jjjjkk:.MQ04kk!k)k1

MR0N N0k@kZkkkkk$e4$aPU0okllll

V0t&$l'l

 V0/l>lBlBXjl|lsl#4MV0lllQmzmmmPt ^07Z?m

,^0Vmmmmm

$^0uolm~

@_08mn9nnn oo4g`B2P|@d0 ZopooooooUP.&@f0AW-p

f0h@p,p8pnp~ppp4<|9.(& h0W-p

h0KpppY#\Mh0ppppp@#&i00ppp#fqq"Qi00qq"q=qIqZqRqH)(
Qj0(dqqqqqqq.-2tl0olq~

m0FqXq"r.rDr9r(+</Mm0_rirqrrrr(
+<o0r:rrrr#Mo0ss#< 0PM`p0*$s's+s:sAs#Mp0NHsRsdsssss|xwr3r0 hKssss08sss-tLtatYt<(d&u0 ntxt|tttt(?,D`v0tttttuu0-xZw0#(u#u3uKuVuhu]u`)(
?`/x0>(suuuuu\!?`@y0Z8uuuuuX"֡@z0 v$vOvvvvv#8]aZ{0 vvvw
w#a`|0wwwx

M`0('xx#?0 5xxx\!;30xxxy	z+z%zl0`0TMzazqzzzzz#M0zzzo{{{{|c]dM0{|||

`0|$|)|A|jjWW4@0CN|R|W||#$M@0 |||h}}}}xQ(07}}~~~lXx/0/:?Q`H  0$(gqA49t/@0J
c.-M0p%JBti`4_J0؁܁q&#M0OeT[0M0'0܂-%0܇}0: ݄=Ih\PWpQB0Oͅ1)kpL&G0c;K]|<yw0t0} `φ%$,).;3P@015

0 9IN@JPN;3/0ч
+%.-M0@u)YQ|MpM@0B91Q I.M061J

 0SN\lW.d(.M0r1

`0Ŋj4
5.d(.M@01

09H]S$,d(.+G01i

0! mx|^u\!`0:Ƌp[pV0T0V 5AF^jq$,(4`G0xz+#P@\H*G0Tgl=L<G0(Vэڍ?L<?0WS
#M`0-*"5@(
+@0EKLTLLL

,0[dtD=81(\!?`1( k$k\!?`@1( k$k\!?`1(˜ k$k
Ϙ0a"t	1^^^^_	_#M	1	*w+*!*(*\!`
1/	*w+*!*(*\!
1F(˜ k$k
Ϙ0a"t1]	*w+*!*(*\!1w69<"1 ֘
"( 
1			#< 0@M 1m")'m2,m#T&19@uCN@\!+1U.d2d^#M13cZ]#M1Wp.L(0hM1w%#M`10™Nfi|"F1˙\ԙl#M`10ۙtG|"F11#M1)%#M`1K˙\ԙl#M1m1#M1(
T#_&1({{T#_&1~+2\!+1'.	7>h#|M1	EX_	ju	.L(0M1>	hKhKjj\!+1]	|i.T)0M1}	ŚԚ:#M@1	%#M1	0™Nfi|"S@1	˙\ԙl#M1
0ۙtG|"S 1*
1#M@1S
"|"#M`1
(\!1
 P)#M@1
(.7\!1
"|"#M11(;HShsz\!1d"|"#M1(\!<`1"|"#M1(Q\!d1w+ś̛#M`1A(ћڛ\!@ 1g#M` 1(jjj\! 1	#**`#+@!1lll#M!15#**`#+ "1
D#**`#+"17
lll#M#1T
S#**`#+#1r
_
+_6_$\!@$1
obi#i#M$1
 ֘ry$\!0;3`%1
!xV.9g#+%1
!xV.9g#+`&1

*`#'1ob#i#DM'1_
+_6_$\! (14Nfii#M(1WHWʜd#X+)1ќ k$kޜ0a")1kk*\!+ *1
*zb:tA0lM +11jj8CJ\!++1r`OV	``h.H/0M ,1:%#M,1`˙\ԙl#M -11#M@-1(
T#_&-1({{T#_&.1%#M@/1˙\ԙl#M/1:1#M/1`_kkjk\!+`01™Nfi

L01ۙtGq

L@11%#M11˙\ԙl#M@21	1#M`212(
T#_&31T({{T#_&31v%#M`41˙\ԙl#M411#M51xkkk\!+51!.d2d

 61H

61o%#M`71ɝҝݝ#M81˙\ԙl#M811#M81ixVii\!+ 910


v&91S
&

v&:1v-yY6A

v&;1%#M <1˙\ԙl#M<11#M<1xkkk\!+@=18.d2d

=1\

>1%#M ?1˙\ԙl#M?11#M?1(
T#_&`@1)({{T#_&@A1P%#MA1y˙\ԙl#M@B11#M`B1(H׆
T#o=C1(QZeT#o=D1B`lstb`k`a.H/0MD1DB`l|tb`k`a.H/0ME1vB`ltb`k`a.H/0M@F1B`ltb`k`a.H/0MG1syKz\!+G1.d2db#x@H1#``ʞa#MH1Oўڞ# M I1{-Fkk#MI1
'2>9#4M J1E69LW\!+J1	YVYdm\!+@K1vl_#HMK1(^^_F
	_#\M L1KƟ͟֟l	#pML1m *7BI\!;3 M1

M1f
m\!+ N1

N1*#+N15a k$ka)a0a"O1_

O1

@P1H1Wʜd#+P1<69<I" Q12HPWʜd#+Q1e<69<I"R1H[Wʜd#+`R1f
gs"S1HzWʜd#+`S1(֛s"S1U/jj//#+ T1<"T1

U1#M`U1HWʜd#+U1<69<"@V1e|ƠѠl	

JV1

 W1ؠ
"W1

 X1Nfiu{#X1J0%$"Y10%$"`Z1lll#MZ1*4Gv|#$[1NNNNN|#8\1ADal{u0-L@]1fT{]{`{c{n{

#M]1{Nfi{{{ 0 ^1lll#M`^1  ;3^1ZQTqd  _1áˡϡӡܡ\!+`1kt#M``1J "
mmz
x ~a1s {\!;3a18'*1!%`b1[kbkfkPde\!+c1 {\!;3c1 ( k$k"? d1& '2;a.-`Md1D +^^2=\!+@e1b Nfiu{#e1 BbkfkyIP\!+`f1 mvgm'm,m#Mf1  Yμi"(g1  ֘
"( h1"!syKz\!+h1D! *#7BI\!;3@i1k!

i1! p}"t(@j1!lKjNj~la\!+j1! 
â"(`k1"T{]{`{c{n{

#Mk1-"T{]{`{c{n{

#M l1P"lllʢӢ\!+l1t"0ܢoQw8!=m1"0ܢoQw8!=n1"

o1"

`o1#

o1A# -9MD$,(4;3Gp1f#  ;3@q1# \!;3q1#QX~s\X_\!+r1# huμ\!;3@s1#0l	oQwl	)l	0l	# t1$ {\!;3t1/$8'*1!%u1Y$w+*	
"v1$0ǣΣ4"v1$[kbkfkPde\!+`w1$nn--\!w1%ӣݣ	@{1#%Zpt	]5	QV@}1=%ͤ֤	TL+/~1o%#h*	#E3t!0~1%<Dg	ҥߥ5\!1%:H	H#M 1%~
	#M`1&	P
M1#&"hl)	3B\!1;&GN	}R3#M`1S&q&Y	q&#M1n&]6*m	:hM1}&~s	\

+1&Ŧ̦	.ڦ<F49+G@1&	1=UM]p~t]@1&gqu	@p01&ϧӧ	9ET.-M1&Zk	Q0M`1'ΨO	dܪ$g9M1>'\/f	+	g)0l20M 1['īԫ	!01'0Q		-9JBDAL<,1'8Wta	{ 5L<T1(8Ǭ	@re܇|/1(0~	í\0^0Q/1/(0˭ԭ߭	>L<Q1E(m#	1	#M1[(8	4UX M1t( cu	`)(
;3/1(
	

1()	0#	)	-

@1(4@P	v(
+ 1(	

1(Ű>B	<Ͱְ\!+1(w=߰
M

1)
Lh{k6M1):>
dZ$TxQ+`1A*(Ŷɶ
?Tma0*OF@1~* 
)>60*g1* gw{
ٸ0*g1* &T1
ALU+.-1*(\lp
ڹ	5$CG1*&
-0#M1+
4
/# 17+9DG
Yf`)-+/1[+oa\
̺ݺ<X6+G1}+
A@D@1+ȻG
ڻ
)B|?+/`1+4G
A
kw --D1+
1A$,(
+1,Ilp
ý۽Q0I(m1D,
7
\o{0-<x1,D
žо۾

c@1,
*9KC##P&@1,P^
@n{djF1,
$
.-+1, $
`pv	##xM@1-
"0.M17-2IM
QJM1N-(
2%̌]Pa5`1o- 
f4( EDw_;3	2-
PSQ2 .	 $
UYDD2L.,
HdX]`#2|.
4(
0)`%2.Iim
0- '2.
( 0_LD-2/=NR
v|  .29/
M<'.-M.2b/
(^F;@+/`12/nI
0(AD(^M@42/DX\
#M@62/
' 8:20(IX\
l{h0(
tN;2F00
X.(
Q =2s00
+<LOLQ?20@T]a
`=' A200
̕Q;G21-1
5]SxtN2'1v
#MO2@1 ӂ
#]aP2\1 
?KW#jaQ2v1 a|
.</jaS210
#0(
@N`T210+
#0(
@N@U210EQU
}0(
@N@V21 
h8L<&  X22 /3
65& `Z2,2

#[2F2$-1
?E#`\2`2KN
"#\2y2R[_
sc$# ]22x
.-@^22
#@_22C
к

_22

9w!(IS.(/M_22/CK
02/xQMa2O3
	#M b2o3
!,2#xb233f
#xGd23

?KYS#'@f23
i
9w!(IS.(/Mf24y
ܤ|Qxl`+@l264|
]$hH+2t4%UY
/</+G24
[Q.-M`24
X)j:L<M24 2^B
jy$,3;3A24
M2%EM2,5
.
@c2?5mvgm
'm,m#M2a5[kbkfk
P[k	dk	\!+2~5m)0
'm2,m#	M259CN
eqk#	25|
#,	25;
`#@	M 25$
"*&#T	M 26 2>B$
`)(
2760$
,<Dh"`26X*>$
x<~4 L273:$
t

l&27 }$
6Dd^( 2^78%$
kmdch	12u7H$
,|	6`27$
'8
#	M@27h.LU$
I<(*̈@+<L@28h$
;
T

q
lQ<Lf2>8


$

&
E
6
02/^M2^8V
i
m
$



#x/2q89



$




N0%x@28i
hp
$
~


28


$
	

,
0M@28$B:4
$
/#`28(8
:A
$
E
:#2`28(J
:S
$
W
:#2` 29\
t
x
$



#
 aM39 U
m
q
$
T

6	
	
]3`3:

A

E

$








#d	M`3-:
$
q&#M3E:
$


##M 3[:K%
$
"#M@3t:+
H
o
$
+
L
l
d
3@3:


$



,

dmM #3:6

B

J

$
p





=\!	+$3:





$
d
p


:@	M@'3;
N%
$
H


:,D	 (3#;	


$
2
>
U
M
#)30;[^
$
#M )3K;|b
e
$
|#M@)3h;i
t
x
$
\

$,-8 *3;


$

!#+*3;

$
P
M*3;

$
o
\!	+@+3;
J

$
;
\!+3<
!
-
$
M]
r
h
#
+,3<~

$


_;#+-39<

$
P
M-3]<

$
o
\!+.3|<


$


[Q\!.3<


$
FJ
_
U
#
+/3<k

z
$



#+/`03<
$
P
M03<
$
D
+03=K
$
"D
030=
$
P
+03N='

$
8#M13m=


$



"0
13=


$




\!D
23= 
"
)
$
_5
A
<
\!X
;323=(H
R
Z
$
n
z


"d"5l
t33=0


$



X"@43!>(

$



"<#0t53J>0

$



9,D@G63y> !
-*
$
5,	4
"` 88(@73>0;
K
O
$
\
h
x
\U@H83>@


$
$
0
T
Ԓ!`@3>8\
f
n
$




#8P
> B3?0


$



-|.@C3%?8

$



#` X0>D3H?0

$



9,D@GE3q?(+
4
8
$
Ek@
G
#$ 6?``F3?0M
]
a
$
n
z

\H@HH3?)

$


`H3?


$


5
)
0-`J3?@N
_
c
$




+)
@N3@ )
?
C
$
U
^
$,(
;3O3,@ f
{
$



\!;3@P3G@


$


$,(
8`Q3c@


$




\! R3@#
8
<
$
rL
S
"R3@ Y
p
t
$



$,-;3 U3@h


$



dd-G`V3@X


$

"
)
<CS,@W3@p/
@
D
$


G
\4]Ua3AO
m

$


2
,
.-c3 A I
kY
$
}



`)(

;3/e3CA


$



$,- g3gA
G
'
$
K
\
T
`)(

/@h3Ag
w
{
$




,(

/`i3A(


$



00,?``j3A


$
,
D
S
<@6D@l3A(]
f
$
z


00?` m3B


$



0-Zn33B 

$



0+((`o3RB
-
1
$
H
`
o
<@6D@q3wB y


$



00(r3B


$



0-Z`s3B(


$



00,?``t3B

$

3
A
<@6Dv3
C(]
I
$
z


00?`w33C]
g
$
z

0- y3_C 

$



0+((z3C


$

 
 
<@6D`|3C y

 
$



00( }3C]
/ 
$
z

0-~3D B 
_
` 
$
 
 
!
DnDm(P`3(D$
1#'3ND$
1#x3nD$
1#x3D$
1#M3DhKhKj$
j\!+3D!
!
m$

	#!
*!
\!+3Dff5$
5\!+3Dl$
ll#M3E3!
<!
G!
$
V!
[!
X#
3%Ef!
o!
z!
$
!
!
!
#
3>E:!
<
HP
M 3bE!
!
!
<
`#
#
$
$
x̜M3Ej$
t$
x$
<
$
$
$
+/`3E$
b%
<
(%
;%
F%
(<9J3EN%
^%
b%
<
%
%
%
(<9J3FN%
^%
%
<
%
%
%
(<9J 3FN%
^%
%
<
%
%
%
(<9J`3:F%
%
%
<
&
(&
3&
(<9J3WF;&
W&
o&
<
&
&
&
&
C<(0@R3F	'
'
$'
<
B'
N'
b'
Y'
"^Z3G	'
'
s'
<
B'
N'
b'
Y'
"_Z3#G	'
'
'
<
B'
N'
b'
Y'
"T_Z3@G	'
'
'
<
B'
N'
b'
Y'
"_Z`3^GH'
'
<
'
'
'
.3J@3|G	'
'
(
<
B'
N'
b'
Y'
"_Z 3G#(
.(
1(
<
5(
<(
"3G	'
'
A(
<
B'
N'
b'
Y'
"`Z3G_(
v(
z(
<
W+
+
D,
<,
D]M3H:-
<
HP
M 3>H-
-
!-
<
--
8-
A-
`)-+/3cHH-
T-
c-
<
-
-
-
"D`Z3HH-
T-
-
<
-
-
-
"`Z`3H:-
<
HP
M3H-
-
.
<
.
.
.
.
0H]$+3=I/
&/
)/
<
-/
8/
w@" 3[I/
&/
?/
<
-/
8/
w@"3yIC/
%
S/
<
}/
/
/
.-J3I:/
<
H

 3I /
/
/
<

p/
0L+-&3I/
/
/
<
0
0
0
-
"`Z3IH-
T-
/0
<
-
-
-
"`Z3JH-
T-
O0
<
-
-
-
"4aZ`3.J:o0
<
HP
M3RJs0
0
1
<
2
2
!3
3
 --+3J/
/
3
<
0
0
0
-
"paZ3JH-
T-
4
<
-
-
-
"aZ3KH-
T-
<4
<
-
-
-
"aZ`3-KH-
T-
\4
<
-
-
-
"$bZ@3KKH-
T-
|4
<
-
-
-
"`bZ 3iKH-
T-
4
<
-
-
-
"bZ3K4
4
4
<
fA4
5
5
"bZ3K4
4
5
<
fA4
5
5
"cZ3K4
4
B5
<
fA4
5
5
"PcZ3K4
4
e5
<
fA4
5
5
"cZ3L:5
<
HP
M 3@L5
5
6
<
7
U7
7
w7
 --+3dL/
/
8
<
0
0
0
-
"cZ3LH-
T-
:8
<
-
-
-
"dZ`3LH-
T-
Z8
<
-
-
-
"@dZ@3Lz8
8
8
<
8
8
8
.-J3L:8
<
HP
M3L8
8
9
<
|9
9
9
9
X+</t+3MH-
T-
9
<
-
-
-
"|dZ`3;MH-
T-
:
<
-
-
-
"dZ@3YM:+:
<
HP
M`3~M/:
@:
d:
<
:
:
:
:
X+</+`3M/
/
5;
<
0
0
0
-
"dZ@3MH-
T-
U;
<
-
-
-
"0eZ 3MH-
T-
u;
<
-
-
-
"leZ3MH-
T-
;
<
-
-
-
"eZ3NH-
T-
;
<
-
-
-
"eZ38N ;
;
;
<
<
=
)=
!=
@3NG=
]=
q=
<
=
=
=
=
(?;+3N=
=
>
<
u>
>
>
{(?6d+4N>
δ>
<
?
*?
7?
O@L/4O??
P?
T?
<
$@
9@
N@
ua41OV@
@
@
<
A
A
2B
*B
Mbh`4OaB
qB
}B
<
B
B
B
B
0- M4OqB
B
<
ߠ#4OjC

C
<
L# 4O\C
C
<
!C
#`4O&C
<
0C
#4
P5C
EC
IC
<
eC
qC
|C
03`4'P(C
C
C
<
D
=D
`D
XD
ؓ42``4CP0{D
D
D
<
E
GE
dE
d85t`!4dPlE
E
E
<
6G
G
H
	H
[ hء14P(KH
vH
zH
<
H
H
I
I
|wH>@64PI
$I
<
HI
TI
bI
:,> 84QhI
xI
I
<
I
I
I



\@94)QI
I
J
<
MJ
]J
J
zJ
p[@SP ;4JQJ
J
K
<
]L
L
L
L
MahȢM`G4nQ M
7M
;M
<
M
M
M
M
fm0pQ3J4QM
M
>N
<
bO
O
O
O
EVha`U4QJP
`P
P
<
P
P
Q
Q
<y\~MX4Q =Q
TQ
yQ
<
Q
Q
Q
Q
XS fQ3DZ4Q&R
DR
hR
<
S
T
dT
\T
J P@/f4RT
T
T
<
:U
PU
lU
dU
foi4RtU
U
U
<
!V
EV
aV
YV
DbToM n4RV
V
V
<
AW
aW
W
W
T4G@s4)SW
W
W
<
W
X
X
;C+@u4OSX
.X
2X
<
X
X
Y
HUx3+}4{SY
*Y
8Y
<
Y
Y
Y
Y
LH(X{\M4SY
Z
 Z
<
sZ
Z
Z
Z
Dth2+ 4SZ
Z
Z
<
)[
=[
M[
TM4TU[
r[
v[
<
[
[
\
\
\{x4+4`T\
;\
?\
<
{\
\
\
\
uN'+4T\
\
\
<
t]
]
]
x\D 4T]
]
]
<
E^
Q^
s^
k^
ei0+4U^
^
^
<
_
_
._
(_
8A80 4-U6_
L_
P_
<
v_
_
_
UJ/4JU_
_
_
<
_
_
_
_
<@<4U_

`
`
<
7`
G`
T`
g)0-M4U_`
o`
}`
<
`
`
`
`
pH\.`4U.`
<


<4'V`
a
a
<
a
a
a
LM 4NVa
b
b
<
b
b
b
#1G4tVb
b
b
<
d
d
e
ye
0T!M4Ve
e
e
<
(f
Hf
hf
dZZ4Vpf
f
f
<
f
f
g
g
ei0$+ 4WnQVg
Yg
<
j#M`4/W\cg
fg
<
k#M4XWpg
g
g
<
g
g
g
ksLM4yWg
g
g
<
Ah
Vh
dh
 NM+ 4W$lh
oh
<
	#M@4Wsh
h
<
h
h
h
#+ 4W h
h
h
<
i
i
i
0T)0;34X("i
:i
>i
<
0j
kj
j
j
0]PQ$_4BX'k
7k
;k
<
{k
k
k
k
0-TZ 4bX(k
k
k
<
l
l
l
l
pPR_4X%m
6m
:m
<
m
m
m
m
0-/`4X n
/n
3n
<
n
n
n
n
 JU\fF3D@4X !o
]o
|o
<
4p
Jp
up
mp
 _N0;3/`4AYp
p
p
<
?.q
Hq
@q
pBBt 4`YVq
yq
q
<
q
r
$r
r
<F49R+G5~YVq
yq
Kr
<
q
r
$r
r
<F49S+G5Yr
r
r
<
is
s
s
s
WZ	5Ys
s
s
<
t
)t
Kt
>t
<@t;0M5Y[t
et
pt
<
t
2u

(Bh5Z)e"e<
J)*\!+`5)Z+k<
3:u
Cu
\!+`5KZkk<
t	\!+5pZLu
k<
Tu
]u
\!+5Zjjj<
IQnk\!+5Z6k=k@k<
\!+@5Z	fu
<
#M5[b=k@k<
bbb\!+ 5"[g<
$\!+5F[iu
pu
<
su
~u

#+/`5l[u
<
u
u
u
#+/5['Ʊ<
.u
#+/5[jj<
jj)
#+/5[u
u
u
]
v
v
+v
#&/5\
i7v
]
okKv
k#M5#\@Rv
^v
]
v
v
v
,(
æ/5A\ v
v
v
]

v
$,,-0;3J`5a\(v
v
v
]
v
w
w
$,-?`P  5\ w
d-w
]
Qw
]w
4#B`!5\ iw
zw
~w
]
x
$x
3x
(+</@%5\ ;x
Lx
Px
]
x
x
x
0-'5\x
x
x
]
y
y
+y
"y
#M(53] :y
:|Py
]
ry
y
y
>L<F3P*5X]>jy
]
>>#M@*5w]y
wy
]
>y
y
#!@M +5]y
y
]


$+5]y
 zy
]
z
%z
5z
v	03M-5	^ 
Ez
Vz
Zz
]
{
{
)|
!|
0H@;3`85m^y
|
]


$85^]
~+2\!+ 95^
|
}
}
_
}
}
~
}
|Xx$LD5^+~
_


D5^~
'~
/~
_
S~
g~
~
~
DW8MG5_(~
~
~
_
Z


?`5L5(_


_



H LN5C_


_
\]
.
5


` O5`_<
<J
_
V
_
0<)pP5u_Mg
w
{
_


dAR5_v2Ā
_
\

+@S5_ɀ
̀
_
q&#M`S5_Ѐ


_


'
0.d(.tMT5_a3
_


T5` 7
G
\
_


ԁ
Ɂ
<zvx(W5(`a
_


@X5K`

	
_
)
5
J
@
.<,x`8`Y5k`aV
_


Y5` Z
q

_
˂



|{xO(H@]5`$
1
5
_
55

+]5`$E
H
_
/#^5` %L
O
_
S
X
#&`^5a ]
`
_
P
&^5:aPd
u

_
ƃ
׃


|JȘ)Pa5_a8

*
_




Q1hW@k5a


_
,
;
(
f. l5a D
T
d
_




4er0<&m5aDž
ʅ
_
#Mm5b\(΅
_
;I#n5'bӅ

_
m

<@;/p5Ib0
(
9
_
~

dž

xd-t5hb؆
p߆
_
Z

t5bz!
_
!!ښ @u5b
w
_

!
 u5b(

O
_

=

و
l?4	05b
 
+
_
7
A
<


+5bL
S
Z
_
r
w


`53c0~


_
-҉

܉
0-@D5Yc


_
	

 5yc
%
_
:


`5cC
N
Q
_
]
h
o
 5ct


_



+-5c0NJ
׊
ۊ
_



PPW5
dDž
 
_
#M51d$
3
:
_
F
R
a
[
.-+5Wdh
q
t
_
x
}
#+5}d


_
ʋ
ߋ


+,.G5da
_


 5da
_


5d


_
͉J
2*5dU
e
m
_



#.
5ea
_


 5?eQDp
_


`5XeQDp
_


5qe
Ō
Ȍ
_
Ќ
ی

  5e
_


+@5e
Ō

_
Ќ
ی

 5e8

3
_




+HP5f%
.
_
2



+ 5/f7
:
_
4

+@5Of@
J
N
_
[
j
u
+H/0@5gfw}

_
M

5f


_



#M5f0
Ž
Վ
_

Ϗ


PHb`5g@I
R
Z
_
z



no
O5g8


_

"
;
3
NHf5g [
l

_
+
H
b
V
?PDlSZ5)hX
’
y
_

&
X
K
Ds̺RC5Sh
җ
ڗ
_

R
p
h
I(
M5khx


_

Ә

|z,vG@5h8
"
&
_



2/>5h
Ù
ϙ
_
?
O
n
f
Dc0DM@5h
&
_


;. 5i8
Ě
Ț
_




r<
>5;i
`8ě
_
(#M5Yi0қ


_
Z
w

,_5xi


_


p
`
AXM5iAڢ
_


@5iޢ


_

 
,
>?0Do8P
M54j 7
G
K
_


ϣ
$B&  5Tjף


_


(
16zj@


_
A
U
h
^
)(d
/6j(w


_
j

ʥ
¥
4E49<_
6jA
Q
U
_




#Z6k(ئ


_
ާ

6
¥
4E49+_6,k(

è
_
J
n

}
pB6_6ok٩


_
<
i
~
v
#0/6k


_
+
I
a
Y
0-fZ@"6k@

ͫ
_
|



|H/S\')6k


_
,	


`)6khI



_
I
I
I



x
*6l,
7
_


`+6$l/jj_
//#++6Hll_
ll#M+6jlD
M
X
_
g
l
B#
+`,6l8w
'_


D!w@-6lgQoQw_
sQ

\!+ .6ll;_



\!+.6l!@_

AA\!/6mS
խ
ݭ






+,.
G06,m%
,
/

`9	?
H 16FmF



`16`mJ
V
]

q
}

#.
 26smN


26m








36m
!
3

M
b

}
P\04D56m



˯

د
.+p3g+/@66m



#
/
?
7
#Lg+G@76
n(L
V
n



Ӱ
˰
d<0>96'n



W
r


]0 D=6>n
̱


"
=
a

]0D A6Snz



\

γ
Ƴ
<E@0@H6in(

A





I0,~M6n@
V
x


*
t
l
Jx0 -&WU6n



X V6n







:B/M@W6o
*
\



Q
I
|Bl`-8@_6o
~s

\


+_60o(

޸

*
;
e
]
@u~`d6bo





(
+`h6vo 
jj
g	h
"(i6ooQw

!\!+i6oJ



@j6o:'
HP
M`j6p*
;
H
>



8xM6pt
~

"
?
^
V
$+6eq$
b
(%
;%
F%
(<9J6qN%
^%

%
%
%
(<9J6qN%
^%

%
%
%
(<9J@6
r׾



8
K
u}J6Ar%
%
S
&
(&
3&
(<9J 6xr;&
q

&
&
&
&
C<(04T@6Us	'
̿
ۿ
B'
N'
b'
Y'
"gZ 6s	'
̿

B'
N'
b'
Y'
"gZ6s
%
4
!Z
n
e
"hZ 61t	'
̿

B'
N'
b'
Y'
"<hZ6itH'

'
'
'
.3J6t	'
̿

B'
N'
b'
Y'
"xhZ6t#(
.(

5(
<(
"@6u	'
̿

B'
N'
b'
Y'
"hZ 6Iu

	

R


g
HM@6u:
HP
M`69v-
-

--
8-
A-
`)-+/6xvH-


-
-
-
"hZ6vH-

#
-
-
-
",iZ6v:C
HP
M6%wG
V
Z
n

|BC+/6aw/
&/
y
-/
8/
w@"`6w/
&/
}
-/
8/
w@"6w





.-J@6	x :
H

&`6Bx(





8*->G@6zx/
 
/
0
0
0
-
"hiZ 6xH-

O
-
-
-
"iZ6xH-

o
-
-
-
"iZ6"yH-


-
-
-
"jZ6Zy:
HP
M6ys0
0

2
2
!3
3
 --+ 6Iz/
 
1
0
0
0
-
"XjZ6zH-

Q
-
-
-
"jZ6zH-

q
-
-
-
"jZ6){H-


-
-
-
"kZ6a{H-


-
-
-
"HkZ6{H-


-
-
-
"kZ`6{4


fA4
5
5
"kZ`6?|4

%
fA4
5
5
"kZ`6w|4

J
fA4
5
5
"8lZ`6|4

o
fA4
5
5
"tlZ`6|:
HP
M6&}


,
m


 --(+ 6d}/
 
<
0
0
0
-
"lZ6}H-

\
-
-
-
"lZ6}H-

|
-
-
-
"(mZ6~z8
8

8
8
8
.-J 6D~4


fA4
5
5
"dmZ 6|~:
HP
M@6~8
8

|9
9
9
9
X+</t+6~H-

S
-
-
-
"mZ6)H-

s
-
-
-
"mZ6a:
HP
M6/:
@:

:
:
:
:
X+</+6/
 

0
0
0
-
"nZ6H-


-
-
-
"TnZ6NH-

=
-
-
-
"nZ6H-

]
-
-
-
"nZ`6H-

}
-
-
-
"oZ@6(




$

$
46B
Z
^



\+3+ 6

#
C
V
N
;@+/6`
v





;P5+/`6M



4
J
deX6P
Z
i




<@;d7


F
R
m
a
5=+/7$


6
F
h
Z
@TK+/7j


?
O
q
c
@TK+/7


6
J
X
C;
7`


/
E
z
m
|*0/`7v


[



QL
M7


d



!bxM7=




'
!
"C'
7.
F
J

/
]
U
z,+/!7`




$

<y,~$7-
4
=
1##2M %7ۆV
V
D
AW
aW
W
W
TTG@*7DW
W

W
X
X
;C+@,7X
.X

X
X
Y
HUx3+47ʇY
J
X
Y
Y
Y
Y
LH(X{|M;7



K
x
k
أTh2+@7Z
Z

)[
=[
M[
TM C7ʈ


.
Z
|
r
\{x4,+`G7K\
;\

{\
\
\
\
uN'@+K7Ή\
\

t]
]
]
x\DQ7]
]
K
E^
Q^
s^
k^
ei0+`U7






Db4oM@[7IO
X
m



>U0XDoM@\7






(6h;.T``]7


<]7/
^!
(
3
!.(
8@^7w<


A
k

LM`h7a


b
b
b
#1Gk76
G
P



8 <ЩhMr7<"
3
@
%
i


[``{M7y



+
<
T4.M`7D
T
X



(M7


;
U
s
VM70{






W|M`7j


3
M
s
(+70|





`L0JQ7I
<_

$,-8`7((


0
<
E
$:49tN7fM
Z
r
~

(.</M`7sh
0
h
h
h
#+@7 


k
|


0)0o;3J`7.nQ$?
j#M7q\

k#M7+





#oM7#
3
;
X
g
|
4p[`HM7i("i
:i

0j
kj
j
j
0]PQ_7ڑ("i
:i
v
p


j
0]PQ`._7'k
7k
a
{k
k
k
k
0-Z 7L(k
k

l
l
l
l
pPRT_7%m
6m
C
m
m
m
m
0-/`7 n
/n

n
n
n
n
 JUoF3D@7, !o
0
O
4p
Jp
up
mp
 _N0|;3/`7p


?.q
Hq
@q
pBB 74W
z


'
P
D
vwT+G 7lW
z


'
P
D
vwT+G 7

 
=
Q
(
d17ݔ]
n
z




:9D7

$




WZ7Qs



t
)t
Kt
>t
<@t;0lM7H
Y
c




@J(3+/7ە


t


|R0X7)e"eJ)*\!+7I

1	#
-
\!+7kkt	\!+`7ĖLu
kTu
]u
\!+`7jjjIQnk\!+@7A6k=k@k\!+7	fu
#M 77
.d2dD
O
b\!+7g$\!+76iu
pu
su
~u

#+/7vu
u
u
u
#+/7'Ʊ.u
#+/ 7jjjj)
#+/7;V
{^
Mb
n
y
\!+7clKjNjM~la\!+@7


R



/ 7


RL
o

cpG7
~s
R\


+@8Ù


R
?
n
G 8ؙv
f
R2h

H +@8


R

P"\[4pG8"EUR(
,H:+G 8<	R#8V<SR<RPXhG "8͚YhbRhm

+"8rsj{Rq

+"8RaT 18Su	
R<H\RH +28pR1$XGppM`88MX_Rsz#M88ʛ*QR##M98iR5#M:81	R<4	,	#	#M:8: 7	w?	Rͼ	]	d	$,-;38`;8al			R		
	(?t>(0p+ =8
<
@
R

@TM(0+?8ޜ8CJR^ez#M@@8(l}Rl?`5@C8#\ R,#0M`C8<f 3R? #DMC8UFVZR
c

(J0M`P8hT
RmlH#MP8
i
R

k#XM@Q8
i
R

k#lMQ8R(k,#M R8̝3CeRt$,38`S8ݝRNF|]00DM a8Pj3)qR%#	y#0=\a8
Pj3)R%#	y#0=\a8(PS1pR8=\ b8CPQ	R
8=\c8^R!0-+/d8|iu
)2Rsu
@Gs@P
+ e8N4^Rs(
,0M`f8ReqAX+l8ӞR`X`UM q8
iR˴
ڴ
#Mq8'R<Hic 
p+s8\yRK+`)(
0`t8tvR#&u8R4. 
+w8HkOR{ewn`)(
+/x8̟~R(
20My8ٟhKjRj

My8 R6Bi:tA0Mz8MtR| M~8>jRs>

M~8#lR<m 0+84*R6? 0+`8Er"ERQ#8VoVRHȣϣ#M8g^etR

`8sRx#` X08zjR

`8RV}ip[$qD 8̠YRhm

+8R
;0`qG8/RH]xn(
,H;+G8R# 8+>Rs>

M`8<R<m 0+ 8MR6? 0+8^Rr"#M 8o#'R|A3
D08:J{R=dL{0,8ʡR+<48dUR

8Y`jRz

`8R;BG`8(Rq"~8 \R\

`8, -R]ip[`VH48MR

@8YB  R ( 

8e/ ? U R   =:460M8v   R !!H 8!!+!4!RB!Q!b!Z!h-3D8i!!!Ru"""",As G8#D#M#R####\ G@8###R$$7$/$p4J8	;@$O$R?;K;X;(
,0\8*j$w$$R$%%

\86
T%W%R˴
ڴ
#M 8L^%t%~%R
%%%XJHD@8h
T%%R˴
ڴ
#M8{%%%Rg%&&;C\D8(&3&7&Rw&&&Б(_~8&&'R''''HM@8ˣ(((R#(

+80((2(6(R`(t((j> 80(((R(((j>80((2((R`(t((j>8/0$).)2)R\)p))j>`8F)))R)))$,(
p+G`8d
T%)R˴
ڴ
#M8y 
*G**R'+T+++DYX00D@8+,R

8zj,,R,	-,6,H 8ΤC,T,X,R,R-~-x;iM 8---R---t!0l@8-..R9.E.X.h-(
8+a...RZ0010d8?ЁqG`8011;1?1RG1S1<@:0s`9| ^1h1l1R119lf`9111R11
<M 9122R222 @9ʥ(233R3+323`,- 983I3R3Rz3333UК1&/ 9333R33#90 |33R\!;39M(&34&4R7899@Y`/59Ȧ:,:0:R@:O:(
0+69 U:e:i:R:::4p0A89`:::R::0|(
+M`99(:::R;;5;-;TLL`@;9! B;I;L;RX;c;s;l;@.(
F3/;9@ z;;;R;<<<,ABUF3A>9<<L<P<R<=D=<=H0/`E9ߧx===Rv>>>>TK9"?.?2?Rh?x???;49q+/L98???R????;49r+`N9c
@@@RE@U@m@e@;49Pr+P90|@@@REAbAAtAO@XXb@T9 AAAR^ByBBB9\@0F3X9˨0BBBRC'CIC?C0Q;[9RC]C`CRJ	nC

`[9 uCCCRCCCCQ3P@^9DDDR?D(
2^9?((D1D5DRGDVD]D`,-_9bcDsDwDRDDԍp[]&`9DDDRDDT Oa9DDFEREBFF
@\^`k9{FFR

k9,37RLFQ\!+`l9(FFGRGG%G"g:|/M`m9:,G4G8GRu]<GEG\!+@n9U	
RNGWG#+/n9uvktRovv#+/@o9)e"eRJ)*\!+p9\\R\!+ p9ª,37RL^G\!+p9֪6k=k@kR\!+@q9u
Ru
eG8\!+q9	ZZɀRɀ\! Go buildinf:	go1.19.120wtApath	cmd/trace
build	-compiler=gc
build	CGO_ENABLED=1
build	CGO_CFLAGS=
build	CGO_CPPFLAGS=
build	CGO_CXXFLAGS=
build	CGO_LDFLAGS=
build	GOARCH=amd64
build	GOOS=freebsd
build	GOAMD64=v1
2C1 rBA y&y6yFyVyfyvyyyyyƂyւyyyyy&y6yFyVyfyvyyyyyƃyփy@bfd
^	 :Foaooa^:
=;:
 

|</*/
<A<B<P
BM: 
\'\"\\--><H1<BRID3mp4�	<!--!<DIV<!--EߣOTTOttcfwOFFwOF2PKasmftyp

---
&lt;&gt;\u00
'.-----styletitle	);,:
<HTML<HEAD<FONT<BODY<?xml%PDF-OggS{&#34;&#39;&amp;1Hb> 	
/script$3?
	<TABLE<STYLE<TITLEGIF87aGIF89aDate: \u003C\u003E\u0026\u003D((@S 4ФP@w,+// 
 EE E( ( ) )  )0:<SCRIPT<IFRAMERar!?textarea@#\(PNG

MThdRar!ʚ;		09!~az ~AZ09	g#								<!DOCTYPEDEPRECATED
-----END expressionmozbindinggoroutine Connection%!PS-Adobe-#'<
-----BEGIN FORMAIFFContent-TypeRIFFAVI RIFFWAVEDFFKP|h8jO;',.,0,^,0JA0000-//Pv@[^^@nn		`l

Pz'`

H`0S__-0>ŨΨ٨P0YPPmptª۪ߪ:@[ƤG////`!o!$$
   master secretkey expansion/dev/urandom<!DOCTYPE HTMLRIFFWEBPVPclient finishedserver finished @6lثM/Content-Length: 				  	
  AZaz0123456789ABCDEFTransfer-Encoding1/111p,,,,ͩЩ٩ީߩ7;IMO``lnprs0-g-o-p---09AFafiq!.!002....// 0@$ 0@   0@PRI * HTTP/2.0

SM

09AFaf	

  09AZaz41VY59?jjjj0coo46G6@MPY\_	P	U	c	f		0.40484
'
0
9
@UW_`rx@UX_ddegoՌ> 	9	?	?	



DPY[]aopAq#-/				
JMO`j  * + . f i 	
 e  ( ) 			



 +0;@DEO     pr ^`|Is*wyj o )#*#O_`Te d1<_? @ T 34MO?? ^ : ..
.
..!.  	 
 / _ 000 @8`$plHT @`ŀ	

\cX֜!tae¢z^	Ȩ3ep#
	@ 4@`#@@H!/:@[`{~09AZ__az09AZ__az@         	 
 / _ 0@G	``LPKPY^_+0?MRo@`EPR6@U`gp						oJoOoooo x@j^j`jijnjoj09AFaf!&AF-|  .0c
ee@D0IPip m   9 ..	... .  	 
 ( ) / _ 000@`@`J'`^LH2 FZ@@!"#%G	
   
 ( ) / / _ _ 00J @`@	"]`fatal error: cgo callback before cgo call
/+xM--@./000011223W3foq




D
F
H
J
O
T
c
f

GIlq`!!!!0!0"0)080:000!0)080:04MNmp	
 e 
 ( ) / _ 000+/,0̨	
/5
#'<̨+/,0	
/5
#'<? ABzD@FPG$tIK L(knNP*'- 735)2#.!%,40(1$+6	
@`H8'H='H8'H='@PyM@uG`@TL	
68EPl #$n$p$t$$C%-%-'---,0=@INOop p@tAJ	$n$4MN!#$'()@e XX& X&0X;Zx0Nm68<>@ACDFGO`#``@V`@V`@@'/7?&.6>
%-5=	!)19
"*2:#+3;$,4<H='H='H='HHH='HHHBHHHH
H
@`@}R`@ hk	,<HS\dov*4=@`@`H PG`BG IG@`@`@`#_@ k
578<?jp|!#$&*....//00!0)080;04MNmpkEkPkYk[kakckwk}kk		>W>
hW

x
5V
 .0"/0oϟ"'  9 : B.0
0000ADbcij/Ih5AVXb4-q H!I!|,3@ T@`H@_@@`@ ]``@hd                                                                @`_@`#yv`r@@@@@`@L`+Rl@`kk``k-]B 
  ..:.;.@.0000p12Xc

S   * . ` d f o 	
@U@U@`@`VHeHeHeHe	00@`@`@ YR@@ J+`@l`6a	
`eghj@kCkooooo7Tq8=KK























(*9=DFHJMUVXZ`cfow>W
0en	or ݦ4@ J'@n_n!(O`nn"C0484sz !5Oo@@l`#```@@@
l	

-]B 
  S { ( "..:.;.@.0000p12Xc

$~|			
?F   8Ui@`` ^`^@```^^@``\[7
77= @@@wM@L@`#@VAF`@`B`)C`CC`#`@P@`T_@C]@`Il																												S   * . ` d f o 



























.0/011122`2~2`|;g,hi{
&(:<=?MP]	6:<=?@GPY(*02359<DGHKMUW\]_cfw]iBkPCkooo<=DF` @@`T[Z`#NQ@``KJ@ zKK	K+@`#l@oU[F
C96{010500000ϩpݪmpp`@k@`#@`N@@`Xs	
578;FPY







(
*
0
2
3
5
6
8
9
<
>
?
B
G
H
K
M
Q
Y
Z
\
^
f
g
v
ooݦ4@ J








5
8
:
?
H
P
X
0484sz !Ez5,jx#q    p!!$$|,},p\c]_@`@@\kk
@@`+
`\	@`#@qq
`@`@XoKUpQ	R	T	 
   *0-000 -
 (08@P`p 0@` 0@`@@````a^
 !?AJVoqPP=Pptv@@ @@Z]@ @`#@]]``@@`IS   &   ! 0 `9 R}    "   "!a: S~x @``u		



                )]4};=_F ~ 8 	#{#*#i'u'''!'')))))#.&%.).	000000>6DHZ\^	=4]c@`@`#ej`]j@^j 0@P`p @`@	

 %&(*058@HJPU`jp@@`# @\UoppՌpݦ4@ J!/:@[^`{|~  ' 0 > A S U ^ !_$%u''+..000 000>?EFF^`u800 ![jkGP>@([3{:<_  E } 8 #{
#)#h't'''!'')))))".&$.(.B.0
00000?"57CGY[];3[_bb @ ``@w	

`@`#` @\V@@@ M M"#VW&'Z[*+^_@```#  `j
d'@Bʚ;TvHrN	@zZƤ~o#]xEcd
#NJ@@@``# JR`@%`# @T(*02359<DGHKMPW]cflpt		rwx~X
^
p
x
*3i|p t y   P!_!!`$a$$$$v'',111 2)2H2O2Q2_2222205psuwz}&*]afjA EHMPWY_`}&!e?AZaz%,\bekwyq    *!+!2!N!`!!`,,"§ʧ0Z\dfi!:AZ`#@@@ -dia``#@@@@``:v@@`L@`#+@`tvBv?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&kC7yAC؅W4vCNgmC=`XC@xDPKDMD';>	6V


5)14:\6	7
;>fio$_jZkbkUԝԭԺԼ:?EQՠ"% #(38:HJLPSXZ\^`cksx}yHJMPVXZ[]`Z]|------------------	 &(.		



!.
?J,7>9=>d	&e	JKbghn56	D;EcZ[^_;<~< = G I ..<.0tvwΨϨ/ȩɩ]^_RgRVW
aB09`if	o			f
o


fofof
o


PY )@IFOPY@IPY )Ш٨	Щ٩PYtzY@ $(q	F6Clxy},jx#q    |,},o-/.010,2050;00b00^00spϩpݪm\_ipT !"#$%%&&''((()))*++,,,,,------....//////0001123333333333444444444455666677777888888888889999999999::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<=====>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc|w{ko0g+׫vʂ}YGԢr&6?4q1#'u	,nZR;ֳ)/S [j˾9JLXCM3EP<Q@8!_Dħ~=d]s`O"*F^2:
I$\Ӭby7mNlVezx%.tKp>fHa5WiَU(ߌ
BhA-TR	j068@|9/4CDT{2#=LBN.f($v[Im%rdhԤ\]elpHP^FWث
XE,?k:AOgst"57unGq)ʼnobV>Ky xZݨ31Y'_`QJ
-zɜ;M*<Sa+~w&icU!}	

 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJ*!LMNOPQRTUVWXYZ{|}~#4D










+<=>|~ D R z |   !@!(A!D!K!!E!!!!!!!! !!!! !" #!#|######%%
%%o&'Q'''''')))))))*0+D+G+L+)b9df\^uӺ?c?yڌX?9?-^?h?:D?Kx?!?
?8G?2Sg?hz?:?Е1?z?G?g!?Kx?4&?̈Gj?TNK?sp	(??P??2Ut?Uᢜ>?&m??l??sjbƈ?UϋE??0?_				
)
1
4
7
=
]








)14^
)EIW


E
I






HIWY
mq_XZ\^ +/,_,&---------.@00112Ω'/7=?BESgu 
VUU433$Ir]tVUU;J$9.ى%IqgffF]VUU$I@8433.*J$ qaVUzDy
0


	C{	?gfVUJ9o43]g%I0
9
fo6?PYPY09PYPYPY`jijPkYk@IPYV
W
UYGHAC8Y9;<mKLAB<>DFBCABnjojj7kB8kDknN@'"``L@@`@+`# ,` !qy@xxxx@xx x`~!"$')2479;BGIMNOQRTWYabdgjlrtwy|~	
(*/:IV^chjry| "+-02=AORX^imoqsuw}
 "$*-/17:BILOQT\`gjpruwz!,.:;?~	:,
071>^d	e	Z[
JKahn}56(	DEZ[]_;?~< = G I ..<.A.L.N.O.00
vwΨϨ/ǩȩɩ]_ߪPRTWad$@@`+@@@@`# `` `e%``@@@@`@` H+@@`@`#`i%57<GVckpuw"$'*.46?ADFQ\jx
#)/7=CIMOQSU[^`bhksz}
/=KY_acfqs}'@ J@`@@@$`+ `# ```` @
pmKkSsk*!s+!0011SE&!24>!A"B*J24>ABJbcc!"*bJ`aa`E&!*!K+!JKK^r !2 4 @ a !b d } ~           !!
!!!!!!$!(!)!,!-!/!0!1!3!8!<!?!E!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!##	#######%%%
%%%%%%%%%%%%%%&&@&B&`&c&m&n&''''))))))ach<>>09`if	o					f
o


forwfox~X
^
f
x


PY 3@Ii|FOPY@IPYp t u y   P!!!!`$$$$v'',0
!0)080:011 2)2H2O2Q2_22222 )05Ш٨	Щ٩PY(O`nn3NTVg7Rk";Vo6NPUp"W#C1W	V
W


:?UYGMAC8Y9<KLMZ[AB<>DFBCACqp$xq$t$njojj7kB8k9kDknSnN'@n_n4Mh

89;>@DFJKPl!<Up4Vn6!

"
<#
'
FP34sM56<MflptBF?w+t9:=>C4G?BDERjj0k6koooogimr{06DFHJ      	 @[`{ t~
@d	e	?56    d f p t ~     !%!'!)!,!1!3!M!O!_!!!!&$@$J$`$')s+v++++.R.//0000	0 00070<0?00000[011111 2_2222X3YY33MM!09.ϩ[jk>Q?0RTfhk ;@[ep.A3ux #X_y								@
H
}
~




X_x`~&QTRe:;Zl[kaknn`xq-/=

	

	
	
	

	



	

	

	
	

	

	


	
	


	
	


	

	

	

	
	

	

	
	

	


	

	


	

	

	

		



	?xv?9o?:i?ld?ی_?[?V?R?N?
K?vG?SC?@?}[=?-:?+7?
4?1?4.?_+?Ԙ(?%?2#?O ??r??}|???P??L
?>p?4?6??
X>>>}>>(>> >`>>>>O>B>>5>Ԕ>>l>>g>>>>̼>e>D>AΚ>>2T>!>>Ҋ>T>ޞ>'>:}>[w>q>$k>Fe>u_>߰Y>S>"MN>׭H>C>=>^8>ʪ2>>H->'>
">Uh>5>>d
>>>&==;=V==ߋ=k,=_=붱=L=Ĥ==;=H=hy={uh=ƹW=6G=O6=&==*=|<z<<wN<Bx<_A<M
<XԵ;.;"vS`GlF[r`u!Iw%xEy]KzbzV{ƨ{"
|P|[|,||~};}l[}dx}(}W}0}}1}}~>~#~=0~;~wF~]Q~Z~c~,"l~t~{~~c\~K~~$I~~
~z~~*R~e~YB~~
b~ĩ~A~e~x~q~b~~~\~~~n~G~^~~s~v~~ ~\~~Gp~Y~~G1~h5~~q~~
~m~j~i~~g~.~W~/~~~~$~_~\X~_	~l~{~.~}~5\~u~ ~'ߥ~v~L~D~3@~(x~3k~]~M~zs;~/&~?~]}r}}r}0}|`|{v!rzdw40m/I9/dZ/rt/I/s/k̗/՟/`J/E/۴//C/5/O/i////Z//f~/H/GB/,//t0?000	00:
00x0S0)00]00b0)00 !0q#00%0&0((0e*0,0-0U/0=H1020;40n60/&80
90[;0HO=0?0@0JB09<D0E0qG0
|I0?K0M0N0P0cR03T0V0W0Y0ˑ[0jr]0W_0'@a0-c0B e0g0i0k0 m0J0o0Fq0-ds0uu0w0y0X,|0vu~0d0ѓ0ɂ00F000;00&0\00o010ݓ0՚0pj0N0zJ0`0”00k0+000000<00S0G0S0  H8-8-@uyy`pGpG5pp5@@y@y` ..̯y^y θ@jQ	Q	1oW	?	 P
X


q

9?UYGM@Ctu8=KLOZ[]iAC`l<>;D	EF?]@FAEpqp$qq$t$njojj7kB8k;kDknSnnoL^_1oW	?	 P
X


q

9?UVYGM@Ctu8=KLOZ[]iAC`l<>;D	EF?]@FAEpqp$qq$t$njojj7kB8k;kDknSnnoL^_	;	8>	@	I	L	N	O										
,>
@


;




6>;@GHKLW*AD

>
@
F
H
J
L
W

+

L





>?+,18;<VWbcdgm#&)+0138UWacdm	nr51;=>ACD=$1%+45.0/0#$'Y3èRS1/034M{.}n	pvO
y
*48m@ajt|!!!!!	!!!!!!#!%!)!.!:!;!J!L!M!O!!;!!
!!!!!!!!!!!!!!!!!!####"#(#+#{#}#####&$@$J$$$%%%%%%&n&p&g'''((+/+E+F+M+s+v++++,,P.Q.....////000 0
6070>0?011111122*2G2P2`2a222223MMƤ(+679w>xy%',3>JN]blx
+9CEJMPR^iqw}"%/;GS[`m~'+037<AGXhnr	
 &*:DILRY^bhmv{%-9EKT`gp{ %.3@KT^akt *-1@LPUY^bgp{
!$'+/2BSV[]_"(ט/Be#D7q/;Mۉ۵8H[V9YO?m^BؾopE[N1$}Uo{t]r;ހ5%ܛ&itJi%O8GՌƝew̡$u+Yo,-ntJAܩ\SڈvfRQ>2-m1?!'Y=%
GoQcpn
g))/F
'&&\8!.*Zm,M߳
8ScTs
ew<
jvG.;5,rdL迢0BKfpK0TQlReU$* qW5ѻ2pjҸSAQl7LwH'Hᵼ4cZų9ˊAJNscwOʜ[o.h]t`/CocxrxȄ9dnj(c#齂lPyƲ+SrxqƜa&>'!Ǹ}xnO}orgȢ}c

?G5q}#w($@{2
<L
gCB>˾L*~e)Y:o_XGJDl^`NPW]btuz
Y8KRWX0J<	M	Q	T	q		K	<
oM

o

0

<MUxMo;
n<
M

G}HLNl59>?7q9:cdim]^_9\:;u|14Dks67x},j,,/.*0+0/0000osu|}S!Ĩ+.S`%{}ª[e\_ik !/>@p.DAZ.269GJxy}2:;=>ACDFHNEp+rv	/`.1V(/8?HMY_ho&!*!+!2!!,}
,.,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~§ħŧǧɧ,!:AZ69GJxy}2:;=>ACDFHNprv	/`.1V(/8?HMY_ho!!!
!!!!!!!$!*!+!-!0!3!>!?!E!!>,.,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~§ħŧǧɧ,!:az*/37:HKwz~#3<?@BGOPTVWY[\`aefhiloqru}Eqsw{|}0_a/ay}s '07@EQW`gp}N!!60,^,a,e,f,l,s,v,,,,,,-
-%-'---Am#/3oz|çȧʧ,SpqAZTV

9;>@DFJKPR46NPnp!"$')2479;BGIMNOQRTWYabdgjlrtwy|~!#%'*./:;?@\~Z[_7	

jKkm,
0>^d	e	p		v
y
w
pOZ[qJO`eahn}56
DEZ`;?~ C   	! ' 0 8 ; > A C G Q S U V ^ ,,,,p-..............*.+...0.9.<.?.A.C.D.O.R.000=00
s~twΨϨ.2/_0ͩީߩ\_ުߪ%R0EFILPRTW_ahjk
 <adee.,EF<,^-.235>?ADGHKMWbc567@AEk0r12;<>n j!&,.801578=@B9UWX/>k_Qo[PRooooefmr!#%*,/:;?@[]_{}$~	Z_	

jKkm,
0>^d	e	p		v
y
w
pOZ[:&;=KJO`eahnn56
DEZ`;?~ = ' 0 C E Q S ^ } ~   ##)#*#h'u''''')))))),,,,p-....0.O.R.000000000=0
00[
s~twΨϨ.2/_0ͩީߩ\_ުߪ>SQ?0RTachjk
 ;=?[]_`eaz*78HIwz~349<?@BGOPqsw{|}041_a/`+kwy '07@EPW`gp}
!!!!/!9!<!=!F!I!N!!60,^,a,e,f,l,q,s,t,v,w,{,,,,,,,-%-'---Am#/013qrxz|çȧʧ,061Z`hpAZ$+<>^`|~ uq				
pO
y
?48mn@ajt|D R z |     !!!!!	!!!!!!#!%!)!.!:!;!@!A!D!J!M!O!!;!!!##(#+#&$@$J$$$%g''''''))))))s+v++++,,P.Q.....////000 0
6070>0?00011111122*2G2P2`2a222223MMƤ !(+69wy[jk)Obdefi>@\^3@x #AJ	X_y								@
H
}
~




X_x0
9
`~&QTRo6?PYPY0;PYPlPY$n$`jijPkYk[kaknn`x@IPYq-/=7?y0wx
?w<k?kEkWQ&)djlAEV7:mtvO].+0
;@HPQ`esGPY`xzS`mptxz7?y0wx
?w<k?kEkWQ&)djlAEV5Oo7:mtvO.+0
;@HPQ`esGPY`xzS`mptxz ~wzVY
JM-0[^j																			





9
<
B
G
H
K
M
Q
Q
Y
^
f
v











9<DGHKMUW\cfw9=MUZ`cfow
O
T
c
f













:?[lqMP]`Z]| 6@S`s
 x+0;@@Dmpt|KP|7;IM EHMP} ' 0 ^ p q t      !!!&$@$J$`$s+v+,,'-----0-g-o-p----R...////0000111ƤФ+@§ʧ,09@wŨΨ٨S_|٩ީ6@MPY\ª۪	 kpװmp?P kpEkKWY_pf$0?#%'),	:	;	>	L	N	O	U	W	b	c												


>
B
G
H
K
L
Q
p
q
u












>DGHKLVWbc<)>DFHJLUVbc

>
D
F
H
J
L
W
b
c











145:Mdqr+68;<>VY^`bdgmqt23RSrs w!+08U^at5C$6$$--t{	#'èŨ:&*GR)D*6CL	M{.|}-vz





$
'
8E.'2EF,47>>DGHKLWbc56ACE0>@k*,80578;<@B
59;>Q[/68>16:<=?@ACGOoQoRoooooob#!#$&*G01IPip37?oo&)fjzV`xTV

9;>@DFJKPRq=+0;@HPQ`esGPY`xzS`mptxz !		





								















































PQSeA~ä^':k;EXKU0 mvv̈%LO*ŀD5&bIZg%E]u/LFk_zmYR-!tX)iIDɎjuxyk>Xq'Of ɴ:}Jc1`3QESbwdk+XhHpElޔ{R#sKrW*Uf(µ/{ņ7(0#j\+ϊyiNeվb4ъĝS.4U2u9`@q^Qn!>=ݖ>FMT]qoP`$C@wgB谈8[yG
|B|	H+2pNrZlV8ծ='9-6d
!\hT[:.6$g
WҖO aiKwZ
*C"<
	Nj򹨶-ȩWLuݙ`&r\;fD4~[v)C#hc1cB@" Ƅ}$J=2m)K/0R
wl+pH"dGČ?,}V3"NI8ʌ6Ԙρ(z&ڤ?:,
xP_jbF~Tؐ^9.Â]|i-o%;ȧ}nc{;	x&Yn쨚Oen~ϼ!ٛ6oJ	|)11#?*0f57NtʂАا3JAP/MvMCTMўjL,QeF^]5st.AZgRے3VGmaךz7Y<'5a<GzYҜ?sUy7sS[_o=߆Dx>h,4$8_@r%⼋I<(A
q9޳ؐVda{p2t\lHBWЧQPeA~S^':k;EXK0 Umvv̈L%O*D5&bZI%gE]u/LFk_眒zmYRڃ-!tXiI)ɎDujyx>Xkq'Oᾶ f:}Jc13Q`SbEwdk+hHpXElޔ{Rs#KrWUf*(µ/{ņ7ӥ(0#j\ϊ+yiNe;b4ĊS.4U2u9`@q^nQ!>ݖ=>ݮMFT]qoP`$֗C@̞gwB谽[8y
|GB|	+2HprZlN8Vծ=9-6'
d\h!T[.6$:g
WґO aKwZi
*"<C
	Nj򭨶-WuLݙ`&r\;fD~[4)Cv#hc1ʅcB"@Ƅ $J}=2)m/K0R
w+lpHdG"?,}Vؐ3"NI8ʌԘ6z(&?:,xP
_jF~Tb¸ؐ9.^Â]i|-o%ϳ;}cn;{x&	YnOne~ϼ!6oJ	|)ֲ1#?*10f5Nt7ʂАا3JAP/MvCMMTߵўjL,QeF^5]tsA.gZےRV3Gmaך7zY<'a5Gz<ҜYsU?y7sS_[o=Dxʁh>4$8,@_r%I<(
A9q؜Vd{a2p\lHtWBQPA~Seä':^;kEXK0 Uvm̈v%LO*5&DbIZ%gE]/uLFk_mzRY-tX!I)iɎDujxyXk>'qᾶO f}:cJ1Q`3SbEdwk+HpXhEޔl{Rs#KrWUf*(/ņ{7ӥ(0#j\ϊ+yiNeվ4bĊ.4SU2u9`@q^nQ!>ݖ=>ݮMFTq]oP`$֗@Cgw谽B8[y|G
B|	+2HpZlNrV8=-6'9
d\h![T6$:.
gWҖOa wZiK
*"<C	
Ƕ-ȩWuL`&r\fD;[4~Cv)#hc1cB@"Ƅ J}$=2)mK/0
Rw+lpHG"dČ?}V,3"IN8ʌԘ6ρz(޷&?:,xP
_j~TbFؐ9.^Â]i|o-%ϳ;}nc;{&	xYnOen~!ٛoJ6	)|1?*1#05fNt7ʐЧ3JAP/MvCMTMўjL,eFQ^]5st.AgZےR3VmGךa7zY<'a5Gz<ҜYU?sys7S_[=oDxۯʁh>$8,4_@r%<(I
A9q޳؜Vd{a2plHt\BWQP~SeAä:^';kEXK U0mvv%LO*&D5bIZ%gE]u/LFk_zmYR-X!tI)iDujxyk>X'qOf }:cJ1`3QbESwdk+pXhHElR{#srKWf*U(/µ{ӥ70(#j\+ϧyNieվb4Ċ4S.U2ኤu9@`^qQn>!=ݮ>MF摵Tq]o`P$֗齉C@gwٰB8[yȡG
||B	2H+plNrZV8=ծ6'9-
dh!\T[$:.6g
WҖOa ZiKw
*<C"
	Nj-ȩWLuݙ`&\rD;f[4~v)C#hc1Bc@" ƅ}$J=2m)K/0
Rw+lpHG"dČ?V,}"3NI8ʘ6Ԧρ(z&?,:P
xj_TbF~.^9ß]i|o-ϳ%;}nc{;	x&nYOen~!ϼٛJ6o	)|1*1#?05ft7NʂА3اJAP/vMCMTMLj,FQe^]5st.AZgR3VmG֚a7zY<'5az<GYU?sys7S_[o=xDʁ>h8,4$_@r%(I<A
9q޳؜dV{ap2Ht\lBWccƄ||ww{{
kkֱooTőP00`gg}++Vb׵櫫MvvEʏ@ɉ}}YYGG쭭AgԳ_꯯E#Srr[·uᮓ=j&&LZ66lA??~Õ\44hQ4qqsثS11b?*RǕe##F^Ý(07
/	6$=&i''NͲuu		t,,X.4-6nnZZ[RRM;;vaַγ}{))R>q//^SShѹ,`  @ȱy[[jjFˍپgK99rJJLLXXJυkл*媪OCCMMU33fEEPPD<<x%㨨KQQ]@@?!H88p߼cwuگc!!B0 mҿĹ5&/__5DD9.WēU~~G==zdd]]+2ss``OOܣf""D~**T;FF)Ӹk<(yާ^^vۭ;V22dN::t

II
l$$H\\]ŸnӽשּׁCbbĨ917Ӌyy2CȋY77nmmڌdձNN੩IllVV%ϯeeʎzz鮮Gպoxxo%%Jr..\$8WǴsQƗ#|ݡtt!>KKܽa
ppB>>|ĵqffHHaa_55jWWйiX':'8볘+3"iip٩3-"< I·UUx((PzߥY	

ڿe1BBhhAA)w--Z˰{TTֻm:,ccƥ||ww{{
kkֽooޱőT00`PggΩ++V}׵bMvvʏEɉ@}}YYGGAԳg_Eꜜ#Srr[u=&&Lj66lZ??~ÃO44h\Q4qqثs11bS*?ǕR##FeÝ^0(7
/	$6=&''Niuu		,,Xt4.6-nnܲZZ[RR;;vMַa}))R{>//^qSSѹh,  @`y[[jjԾˍFg99rKJJLLXXυJлk*OCCMM33fUEEPP<<xD%KQQ]@@?!88pHc߶wگu!!Bc 0ҿḿL&5/__ᗗ5DD.9ēWU~~==zGddȬ]]2+ss``OOܣ""Df**T~;FF)k(<ާy^^ۭv;22dV::tN

II
$$Hl\\Ÿ]ӽnCbbĦ917yy2ȋC77nYmmڷձdNNҩIllشVV%eeʯzz􎮮Goxx%%Jo..\r8$WsƗQ#ݡ|tt>!KKݽa܋
pp>>|Bqff̪HHaa£55j_WWiІX:''8+"3iiһ٩p3-<" ·IUU((PxߥzY	

e1BBhhиAAÙ)--Zw{TTm,:cƥc||ww{{
kֽkoޱoőT0`P0gΩg+V}+׵b׫MvvʏEʂɉ@}}YYGGAԳgԢ_Eꯜ#Srr[u·=&Lj&6lZ6?~A?̃O4h\4Q4qqثs1bS1*?ǕR#Fe#Ý^0(7
/	$6=&'Ni'Ͳuu		,Xt,4.6-nܲnZZ[RR;vM;ַaֳ}γ)R{)>/^q/SSѹh, @` yȱ[[jԾjˍF˾gپ9rK9JJLLXXυJлk*OCCMM3fU3EEPP<xD<%KQQ]@@?!8pH8c߼wگu!Bc! 0ҿḿL&5/__5DD.9ēWħU~~=zG=dȬd]]2+ss``OOܣ"Df"*T~*;FF)kӸ(<ާy^^ۭv;2dV2:tN:

II
$Hl$\\Ÿ]ӽnӬCbĦb917yy2ȋC7nY7mڷmձdNNIlشlVV%eʯezzGoպxx%Jo%.\r.8$WsǴƗQ#ݡ|tt>!KKaܽ
pp>|B>qĵf̪fHHa£a5j_5WWiйX:''8+"3iһi٩pَ3-<" ·IUU(Px(ߥzߌY	

eڿ1BBhиhAA)-Zw-{˰TTmֻ,:ƥcc||ww{{
ֽkkޱooT`P00ΩggV}++bM櫫vvE@}}YYGGA쭭g_E꯯#Srr[u·=Lj&&lZ66~A??Oh\44Q4qqsbS11*?RFe##^0(7
/	$6=&Ni''Ͳuu		Xt,,4.6-ܲnnZZ[RRvM;;a}γR{))>^q//SSh,@`  yȱ[[ԾjjFgپrK99JJLLXXJϻk*O媪CCMMfU33EEPPxD<<%K㨨QQ]@@?!pH88c߼wuBc!! 0mҁL&5/__5DD.9WU~~zG==Ȭdd]]2+ss``OODf""T~**;FF)kӸ(<y޼^^v;dV22tN::

II
Hl$$\\]½nCשּׁĦbb917yy2CnY77ڷmmd՜NNI੩شllVV%ʯeezzG鮮oպxxJo%%\r..8$WsǴQ#|tt>!KKaܽ
pp|B>>qĵ̪ffHH£aaj_55WWiйX:''8+"3һiip3-<" IΪUUPx((zY	

eڿ1BBиhhAA)Zw--{˰TTmֻ,:?/*p?3f?(_?xY?յS?N?J?F?DB?Qt??u+<?
9?6??3?n0?-?d+?(?6&?XS$?"?Y??m????i+?q\?V??(
?s~?>	?A?Į?"?ʝ?G??i>l>7>>*J>>>^>>F>>7P>>K{>>>u>;->>>|>eO>4(>8>L>N>ȿ>>>>·>ε>߳>>>0>U>~>|>ަ>Y>IP>w>ҟ>B>e>)>~>_>>C>{>>J>﷍>X(>'>N>Í>x>b>x>>!>^}>;z>Хw>@t>wr>b<o>yl>i>g>Sd>3a>^>]\>&Y>z)W>T>P	R>O>L>5~J>3H>E>nC>@>VK>>;>9>07>4>2>>0>p->+>s)>7'>%>"> >s>L>*>=>T>T>4>>y
>ϣ>	>>L>>l>=+==0
=C==8==hp==0==
=o==|===;=ں=Z=o,=ް=ߗ=.W===%==r=W=	C=4=M,=4*=D.=y8=H=~=x=<s=rm=g=Ub=\=MW=
Q=TvL=G=AA=<=X7=/2=-=(=Y"===9=e=
==5='<t<<<7<8S<C<<\<I<
<<Oޑ<+<"<t<ɵe<V<SH<9<t+<ƅ<O<w<;O;$;ԟ;9;b;H6;];]:X}:99qwÐԸ?|jIN ۛXKxmw=s0Qv[
gObpM}[1`b:N6 O@Q)^YzD801-Ml?P`bpb|õd
5*κ;Y?{kH&R%/*7>sFMT[EbhnGu z ^ѕ67(AqFFp+-TzYEyMR޷4PH7dЍzvlS!
0
Hvi(|E*k>p֏h B& +!E!xV"_"O#J#I$i$<$$%t4%G%pN%ZH%j5%%$d$f$$4#>#,"k3"8!X 5 m!
n2dӎeG
6s	@Ld&);J=3'&vQ[,¶c*@vz!x"pf2G]S+CH<60#4![ ۪^NebWI/*xT4v2;&-0#we0<]ne'1Ă--.7).B.Y.fo.߁.ن..H.(.o.z.oN..l.F./...4.f.&.[/B//g/7!/>/T/d/n/r/Fq!/j$/_'/1P*/r<-/$0/k	3/5/8/q;/|{>/PA/#D/CF/I/L/dYO/"R/+T/®W/rZ/5]/_/b/xe/7h/j/m/pp/-s/u/7x/1b{/~/l/ʁ/(//h/C///`/M/7 //?/nB//L/i/a̗/T0/픚/5/2`/ƞ/p.///i/ԥ/@/t/>///j/ܯ/'P/IJ/)://&)//c//$/+///K/v/B(//://rT//Gu///4//Ei// /G///:///B/\/j/b////\/}"/Y/H/[/X/6./ /q0a0]S0F0N<030,0+(0{%0$	0o&
0,*0'00m8
0
C0P0_0q070{0w0>00s0<0d000$0(0a 0!0l"0$$0l%0&0x
(0_)0*0,0{-0 .0EP0010{:3040);60n70S90:0<0<*>0?0A0AC0.E0F0עH0J0fL0RWN0RP0*YR0FkT0V0δX0Z04]0_0a0gd0f0ki0<l0o0q0yt0w0u{0_~00000@0ó00]0^000q0v
00Υ0V0s0;S0:00N00N0???\ !]^_`abcdefghijklmnopqrs?"#$%&'tu()*+v,	-wxyz{???????????????????????????oK_pf01J#%')-Y[	:	<	>	O	Q	W	b	c															

<
>
?
B
G
H
K
M
Q
p
q
u














<>?DGHKMUWbc<)>DFHJMUVbc

;
<
>
D
F
H
J
M
W
b
c













145:GN59>?q+e,>VY^`bdgmqt]_24RSrs.
 w!+0;U^`|14Dks$7  ,,--a--*0/000ort}#$',T3Ũ&''-GS)D*6CL	M{.|}* /oK_pf01J#%')-Y[	:	<	A	H	M	Q	R	W	b	c			;						

<
A
B
G
H
K
L
M
Q
p
q
u














<;?ABDMUVbc
>@FHJMUVbc;

;
<
A
D
M
b
c






1[4:GN59q~-g.0279:=>XY^`qt]^_24RSrs.
 w!"'(29:;V;X^`bels|1467:<Bks,367      ,,--a--*0-000otu}%&,ĨŨ&''-GQ)D*.1256CL	|4+	1O /vz





8
:
?


$
>%
'
FP8F'4EFs
,7>;<>DGHKMWbcfglpt5F^R0@+,:0578;>@BC
39;>GQ
R[/68?16:<=?@EGCjj0k6kOoQoRoooooooLefimr{BD6;lu!#$&*06DJvz





8
:
?


$
>%
'
FP879F'+-4s
5/`01467>;<@f&glpt8?BDF^3:=?@kf"%'+/79:;<>C!
38;>GQ
RVY[068=?S16:<=?@EGI\jKjj0k6kOoo@oooLghi{BD6;lu!#$&*06DJ./012	34
56789:	
;<
=>?@ABCD?EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$tt%&'()*+,-
	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWVVVXYZV[\]^VVVVVV_VV`VaVVbcVVVVVdeVfghijklVVVmnopqrstuvwVxyz{|}~V&VVܜݜޜߜVVVVVVVVVVVVVVVVVlVVVVVV	

< ?AJnoq/M@X`j	9	=	P	X	a	r																							
	





(
*
0
2
3
5
6
8
9
Y
\
^
r
s
t

















(*02359=\]_`aq5(*9=XYZ`a!




:
=
N
T
V
_
a
z











023@E@@AGIl*?PQUZ]aefnopurHJMPVXZ[]`Zlo 1@Q`lnp D!BDxPmpt T3EK#MOZw5!;6!8!0-g-------------------0<06A000000011/111111114MNФ*+n2h
"@s
%0F`|(@BDK`oqvz~ª۪ܪ	 &(.mp (*68<>@ACDFG=PptvfoqMP]37#-JPz'0coo6@U`g8<<?		9	?	?						

5
8
:
?
H
P
X
`





59UXrxH'
0
9
`'0YMRoGPv>DGHKMPPWW]cflptaDPY`l+0?;		8;FPYGPEPlp6:GPY`#$t$$C%0.4DFFh8j@jijnjojjjjjkEkPkwk}kk@nnoJoOoooooooopՌPRdgpjp|&)r{EV`x

FJ*,0=@INOKPY^_q=$';BBGTWdg+0;@HPQ`esGPY`S`mptxzݦ4@ J	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AZazptvwz}/1VY`a Jnoq/M$
(@AX`j	9	=	P	X	a	q																							
	





(
*
0
2
3
5
6
8
9
Y
\
^
r
s
t

















(*02359=\]_`aq5(*9=XYZ`a!




:
=
N
T
V
_
a
z











023@F@@AGIl*?PQUZ]aefnopuHJMPVXZ[]`Zlo 1@Q`lnp xPmpt T^3EK#MOZ} EHMPWY_`}q    !!
!!!!!!$!*!+!-!/!9!<!?!E!I!N!!5!,|
,.,0,^,`,,,,,,-%-'---0-g-o--------------------/.0010+2050;0<0A000000001/111111114MNФ*+@n"§ʧ
"@s
%0F`|ϩ(@BDK`vz~ª۪ݪ	 &(.0Z\ipmp (*68<>@ACDFG=Pptv!:AZf
&(:<=?MP]-@BIPuP'0c6@U`g
578<?@U`v		 	9					






5
`
|






5@U`rH
#
'0	1E7&DGPrv
+(*02359=P]a4GJ_a/D<H+	
/?A2:P\#
.@r2s	0F`aeghjH P #$C%0.4DFFh8j@j^jjjk/kckwk}kkoJoPoppՌPRdgpjp|,Nr!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ݦ4@ J
&(:<=?MP]-@BIPu'0c6@U`g
578<?@U`v		 	9					






5
`
|






5@U`rH
#
'0	1E7&DGPrv
+(*02359=P]a4GJ_a/D<H+	
/?A2:P\#
.@r2s	0F`aeghjH P #$C%0.4DFFh8j@j^jjjk/k@kCkckwk}kk@nnoJoPooCoooooppՌPRdgpjp|TV

9;>@DFJKPR46NPnp,7=NrCK!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ݦ4@ JF+G
WHuH66H7777.877
848:833.
3X8^8j8d8p88v8|833.33.3. 3.3.3.3.3.333....33.3.3333.>>>3.333E,sEE3EEEE,,,EE,,,,?!	,,-g/----k?o/-#-#$%&...,J&Q&X&_&f&C&'(J)JEE((J33t&{&&&&m&.+-.332/.3.3.3.3...s-{--3.3
3.3.3.336
33333.3.3BW;;;;c
;<<<<<<<D33-24/0JJJJ33333.33.333倀Ɓ圜Ɲ常ƹƀ唔ƕ尰Ʊƀ匌ƍ娨Ʃƀ億ƅ堠ơ弼ƽƀ嘘ƙ崴Ƶƀ吐Ƒ嬬ƭƀ刈Ɖ夤ƥƀ刈Ɖ
CDDEE_C}CCCCCCCCCDCwCCC3.3JJJJJJJJ..3-.333.33.3.3.OBYBcB3----333Mk------3EE!F/F=FKFYF,1,.	.3.3EFgFFuFF3333333.3\]^_	
`abc
defg	
hijklmnopqlrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[

B{B%qBB#""""F+GC
	BBBvBBj777.877
848:833.
3X8^8j8d8p88v8|833.33.3. 3.3.3.3.3.333....33.3.3333.>>>3.333E,sEE3EEEE,,,EE,,,,?!	,,-g/----k?o/-#-'&#$<&%&.&5&...,J&Q&X&_&f&C&'(J)JEFEF((J33t&{&&&&m&.+-.332/.3.3.3.3...s-{--3.3
3.3.3.33
CEIO_ae
>Bvb&(&(pB
63s)!)j;!j;
33333.3.3!;;;;z;<<<<&&)(<<<W!)f0Dm33
2
.6	-24/00	RJXJ"&*dJ3333>3.33.333:%F^倀Ɓ圜Ɲ常ƹƀ唔ƕ尰Ʊƀ匌ƍ娨Ʃƀ億ƅ堠ơ弼ƽƀ嘘ƙ崴Ƶƀ吐Ƒ嬬ƭƀ刈Ɖ夤ƥƀ刈Ɖ..3-.333.33.3.3.OBYBcB3----333Mk------3EE!F/F=FKFYF,1,.	.3.3EFgFFuFF3CC[CsCGOU]gCCIUgCIS_gCkCCCCKCb^vb
^vb
^vb
^vb333333.3
cT~B(	o(3(=(Q([(G(e(r!~	

	
!" !"#$%&'(()(*+,-./012345(6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ	

 [!"\#$%&'()*+,-./012345678]^9:;<=>?@ABCDEF_GHIJKLMNOPQRSTUVWXYZ[M\]^_`abcdefghijklmnopqrstu`abcdefghijklmnovwxyz{|###}p~qrstuvwxyz{|}
 3J[_AJ{^C\Jw7]}Cw!cajUB@&n4QIUP"Iwq\-_Ɵ\hCJ9?4iY3pjNѼ.+ʔב,$42j?+BhO" 9'½[%)<*jRz3jɊ;n!|[Qũi!1䵦S)4S2j.IYbQy8v8LgcUawĖ jbOFڐ!z2<qPK:P;>(3wǾrpi%OLsԴxn'1W/x
$/[YI9-La]4ﰽ+VP9`5Tpv
^7}-y|{"by8q"yD@PXr̔)AQF纱VIoh<iP~mPpZ5Tޠ3d~MV)>gRSr$L^ZE+;\xnWS^)NOjcDjP:滜3	5Z$"xE8N>NT/Sﳇ

iC{	PLÞQG[~?"ҥa|E^PnhD6
)D.1=(iHfN`oQA'Ga}Bv<xI@wlFDqp[Gem`xqWn3bnGNRq8V$W|TSgTQY"R=:+8HL+P/hǟ?\&Xk@	rRq65Jn\@0ǯxיXI
qN/݅gpb#a "$#&&P{=!鮼	|Fbz?:7yEyRS@{(ڽ ]QGP27~
?39>dd[מגX!h!1F{:=j+6g<^9*vvos1PY3$m4@qƤsfnKSA
 Erj0,XkE)j
b\^9鸩NtHᮄ\4q:2J(R'o;.NF`g#'s$Aׯ*}}9,TtB%@f4YE" ڷ9BAVU'(d=koǡRlf*dcJ~Xac6<dS+w
oG"6q;%aRss(ݕZZXs@0LxvGT Ƕ@_''{-sȄį7&1IaX'0U-"ӕxzEJ"g2f5,G~PSӜ~B)Q:'WCqHW[YqipBQ?̸CLߒoV5TŪ8_slUCԟ;0cu$qCުK˶WLriui!4vʟJb<>
9s;ًiax=Wɝh:35RP-Dm[1ffe7QhTFp7)]((DiuN#CA)Oy}h	UA?t'0FEh#9IZV6a=zlpJp@:ޕG5_Vٸb4IAS(S:oF%b(KcfqjQl2@z$Zf;ZdҀL+":XM=c/ˉa	9]	Ĕ&`ӛWfBX2b/8yY'V:ِK/\];5kvʃ&_BSv@+<]4rdtAxN>/wxRB@b+)N*8S|i{$WcI6k2\d|{g
?ƸG9ptyܠ#wnɷB3'	9[h'MlT:
yg~
"I~EMe(]XlC]y2E</̞{᧷)++
1d^7Zؽ}"j3p%ic^qK%CG!wuqX^Ἥ[6x=2vS;j9؈c\w?(Q?
}1}8m
"h!'z̨Y`uF*W*6>߇yzVǣ(k	'j΍Bi-U’]7OC̳|<٫^b,^h[8Cpj\˰'cA?ɨRTXT1a~uLDMk/`6%&Ն3rpͩQ$TZe(
夯$#%3|_B^2+@ad_+<~A>k
;YhIVuL6b*:g(`y!W+~$Q)uJ+%2H5'Mv:Dgw}5l<y5[k'[(c%{1%}B#%h~<_3Yq6*,29CҲ~
Gb_BG[Pc?IlAk"|Or$Z=
G 5)=eX(
U4+\Bx6,nrypr!li6[ylRb7y<Ve&z([@12>gݓxkoQu4g$L&Ղu<Fu{⴪\?^%C=D(HM 9"l6#)\_*Tz8d	6G_ Z-ȸhǬ#C
%dyZ%Z~=sꤏ<"yuх!=afNgy?*mURmG*mhP#] [w6^e}tr+*k%Csbk$<-0K#1	]	a<DS9np'u2^m;؁;kXs:t7x!aZ{pN4$ρt=ebF#][045ꩱ\L]XzƘjatG&I(Iel_ D~
'B,ZվR,)8nHXP{P!JmImphִcm騡Y=FLdD
:bR% >NO3l6e%9m8+u~`q`l|=/iky*+۶+[$[?`~Ey1\3q4U^yuװw'C,f!*EInȱf=B	G.aow]>:?qnGxį@xq$!j߶lN@gve RQ^q+zkA6y<uzeJxRs|)ļ?'k
TuZ-0V
p@[Sֈ%:jc&eu8 z
[Ǿ
izd
<?9eH3RFgV>/+3C{]n^D
;,7)=O2O)ӄ	7V
	<C]`zDoȾ`*{}U<iQcԉ)">NܧV|$ZxeGD]];be(jq0/v׭4xpەuCt92o@LmSЗŚSRYu$axmc*K"?7{F=~kvbk]vr!x:g嫂~4l@vs/ޚLЧ~wMmG=K12L
=C&ss:y2nacfO4IDܾT^R A}ø@'YlDNGXn{,T\0{*]
0Gy}9Ӷ+p|F
6ڴkBvSy`CܘόdO2I#(7HPmvOsE}SBbYh+@`~daUH1uyC;wonfh(4rU֑TTew>oGIUy\cb?9>g""m~cf~f78诤Gג߫jO2)RYtu
ё|ؕ:S|۱sfFfhp$qKM
C,Ue1X#HX
〽w'rPᰜ]HAq
dx9dk/
^BPg\9L(BI6!w_fQĩCQãQ(y$( [8ưYJ)Xeި.8Ǎz̖ZSt;^sW~%1:
9//F/FFF//F0000F1>1C1FFF111&GL2220G2?GDGNG3
3SG3333gG,4O4T4qGvGG444Gg55/2F5G/2/2/2/2/2/2FXG03
03+0730(3D0P3N0Z3S0_3]0i3b0n303030303003030304031'4/1@4%164F{GH1Y4R1c4p1414z14
GG1414GG1414GG!GG14141425)2?5Q2l5e2t25~2525/203W1h4159u;9n;9|;9g;8V:8O:55X0d303GG96;553?0K31"48]:5555/2/2!0-3&0230303\1m4a1r41414151
51414q0}3F:GFbGv9;S9:FGo9:[2v53333333333333333333334....4,.....**....**...............333II3IJ73...333..333....34..356656653333333333333s7566*6<6Z6l66>N6~6H6?H6>87D727 7t7\77h77J77&77,77>77@8F8P77V77b77n77z77L8R87(8787878787"8.3333.333/.333333......33.33/23	

33..33333.33..33333333333333.33.33.333...333.33..333333-;-C-K-S-[-c-k-33.3333333.336+.*3333333333333333333333333333333333333422.35.3./2/2/2/28r:/2/2/3/2/29:
9:00<350A39::0F3I0U3g0s3v03l0x3{030303"9:030303FlG)9:040	4141414 114*1;491J441E4L9:Z9:a9:h9:f1w4k1|4u14GG9=;1414GG9D;9K;9R;14141414252&52!59Y;9`;2+5205255$2:532I5.2D582S5=2X5B2]5`2{5y25252534N555FIG/28:8:8,:8%:8d:8::83:8H:8A:8k:F]G0#3038:8y:8:8:9:0303FGM1^479:09:E9:>9:9/;9;}9;9!;9;9(;15149;9;	:;:;:;G2b5o25j25V2q5H!H5IMI=IUIEI]IGGHHHHHH-H3H====GG<===EHKHeI}ImIIuIIGGHHHHHH]HcH/>G>7>O>?>W>GG/=G=7=O=?=W=iHoH_>o>g>w>GG_=o=g=w={HH>>>>>>G===HHIIIIIIH	HII
I%II-IH5C6;C9HAC6GC6MC6SCHYC==AAAAAA<<@A@A@A=>AAAAA	B='=#AAA-AKA7AUA>>B1BB;B'BEB==_A}AiAAsAA66=6='H=665C65=6=QH>6C$6C06;;;66>D6'>H6B666C;;;76>E667>x6r6f6#C`65B>7>H>T6C6/C6mB<$<+<2<|/@<9<w//G<N<U<\<c<j<q<x<<<<<<<<<?'?/?7???G?O?W?_?g?o?w??????????????????@@@@'@/@7@?@G@O@W@_@g@o@w@@@@@@@@@?@@@@@zZ..
bF	

b
v
FbJv

z&"
*RV
z.n&F~N	>6	
z
.b>R*^j*v
Zf
2v>bz
	f>

:Z.V
J^^	
2~B~:

nj2n>&	>R
&>	f

B^nf2VRzj

v
z&62
>
JN*>j
2jF
2	
"
b

JZZN	n:
*f6..V
&*^		"Jfj~rV
6RVZ.Z~NZN	j	r			

Z
:jR2NVRZ^bvz2:BV~j*^b
":!NJfN	:	J	f			

.
>
&.^~
bnv

*


^Vj"b~
:2N~2Z"*BVF^ZRbnNn".:.
26g*JJZ^fnr~v^OY:4
"&.2JNZfjnvmr	
			"	*	.	6	>	B	B	J	R	V	b		j		n	v									w					
|"
&
*

2
:
B
B
^
b
f
n
v
z
R














"f:JJZbv"2FB6NVjrf^z~

f


.
&
B
6
R
Z
^
J
f
j
n
r
~












"&
>BVR
6rvT&+
05*:>""VZbfr&:?DIN*.XS]b6:>l&.:Bq^v{~FJNR
"V.6FZ^^jv~bj6
n
B"&:>*BVj6JNRrrv~vz~:Rn~ch&2: >jvzr%*
/9>C..6HN^jrzMRW\akAZ az  yy/00911279HJwxxy~Oaa88  ~"3::+*;<==]>>(*?@?*?*ABCC=DDEEEGFOPP**QQ**RR**SS..TT22VW33YY66[[55\\OO``33aaKKcc11ee((ffDDhh//ii--jjDDkk))llAAoo--qq))rr++uu**}}))&&CC&&**&&''%%EETTpsvw{}t&%@?  ~P/ 0OP_`/1V0a```З‰‰@@yy}}88A '(/078?@EHMQQSSUUWWYY[[]]__`ghopqJJruVVvwddxyz{pp|}~~						&!&!*!*!A+!+!2!2!N!N!`!o!p!!!!$$$$,.,00,^,`,a,b,b,	c,c,d,d,e,e,f,f,g,l,m,m,n,n,o,o,p,p,r,s,u,v,~,,,,,,,,-%-'-'-----@m"/2oy|}}u~Z00ZZZZZZZZ§çħħŧŧZƧƧuǧʧSS``p0h0h!: AZ'((O(@ @n_n `nn!""Cဖᘞ5Me




I}YiMᶶy3ᐟဏE@
@@33333@@@

3@





3@	
3@33333@@@


@


@3@330303030@0@0;@@0@@
303@@@@3
30@@;0@30@@@@@@;@03@3@0@@0@	@33;@3@@@3@@a		@=333303@@
03030;03033003
30303003@	@]@]@Ἴ@   @@@@@
@@@@@@@@@@@3@@@E฽@@@@@3;@3;@	3@@@3@@30300303;33@@@	@3@@@33@@@3030@0303@@@@@@(@303@0303@;030303@3@@@3333@	303030300308@3@3003038;330303038@0303@@)AYq}@@@33033303@3@3
E@E@EਯE฿@3@@$@$)%y%%		@(~*)A)@@ဏ@@@@@u௯@;
@@@@@	@@@@3@@@ 5 5 @	@3)
*1*i*@@5*U*u**u****+5++@0*Z0@0@@@@3@@
)}D}@൵	 n3;3030;@@@000;3@@333308@@	30303030
8@@3@30303@330@@03033333@0300;@@@@@@@DDq)mn@DD
E-E
E030300;@@@@@@ ME MM
KO -U -]V] kMmmnp@@
q 
smexoy(q|1||8ឆ@@٠񡘜Ѣ٧I)	@@@@@@@@@@@@@3@@@3@@@3@@@@EဇሏEᐗ
%@@%
EဇሏEᐓ@@@@@@@@@@@@@@@@@@@@@@@3@3@3@@@3@;@@@@@@@@@	

3@@@@@3@@@


3
@@







	@@03033;@@;30030;3@@@@3303;@
0@3@300308303@@@0303833@@@@@@303;@@030;303@3@030303
30;3@@03@030;33@03030;3@@@
3030383@@@30303;@030;3@@@003@@@@03@30;0@
33;303;@303	303;@@	@03@30;@@@3@030303@@@3@3@3@33;3@@@@
0@3@030;@@@30@@@@@@@@@@@@@@@@@3@3
@@@@@ဟ@@300@3@@3@0@@@@@@@@@@@	@@3@@@	Qiѷ9030@3333鸼1i@3@@@@@33333@3@3@
3@3@3@3@3@@3@@@3@@3@
3@@@@@@@@@@@@@@@)@@QȀȁȂAɃɄɅ1ʆʇʈ@!ːAˑ@@@@@@@@@@@@@@@@@@@@@@@@@@
@AiyQaq@@@@@@ !߀5aU➢uA㤫
A䭯䱶a庺弿 ՓaڋU!uՔ!A@ @@@@@@33@S`i2Տ\ B噜asRU^RxZGv\cҾ("J382t/)?;)?Z;S$YJeefXI-
y]v>ᮺsy,,SoΊߙZiKy+ؑlHFq6N%#MDz 0rxjm5Q^3-O\5x,#Gf+1̯!P;LvU0 =*$Jߓk<ܭ
4mx݅KbSh@drk3o=qԇQhˌɩf%H;WK`0Kmtv-^85A>~;ΥuLR5]JBϓ	CszΕIBNww&Ԧ`fʴ"U 8G5U]_nUc^s 4!b/6#u{+ջCn6%!3G-;eUk
niԜ
%Cpv,n%
DH(W^j8dW*͖7Ƽ>'u.h3DJkq!jz~X1[Dd)غ`YLhr3)$oE=VyԶӥk0bЏlwHijޔ3<)).%IqM^o(TPa,J2q\":1n1'H
cmƚp̻,	}x=M֥`%NFN
*!&8#Xl᮴
fo(,nGMȟPEyۤ̂(<erbIS}_z%OܼwTaw	6=Ϫ$ju
Dk(sK%oDz2
CgNwjb?͓A"vE$xuRCkVyxk
DV4AESVk#kAV췆,k62{9?S̰?O㥃h@"\$X¹	#6l72(
ԫ-DGlQ?2g٧=;ЍwA͙J'DCV@@11r%kf5(HR>}eC2f;^j@>Ծ@J6VcؑDwZhN"uO>6qZS
>D[Z
U1(\Q†
yX葀r9Mnbf-!=
-@s]Ι4f|hNr#j9 bf'NDGCɨbK"=`?woɦq!M8U"|Hj`FS*~+TmBDt.OSU9zc%C1'~U5yX=X4/UKc5u|&o<%y^Fˋ#w"_uv{fg6]I@'᷂YyX7	1?gjgν$m\,B`A֋nsXmSx@I̮jPu9Hh[BRm-^zy;Ӧ{xd
J2_`U\&;\HH/oJ&$ڔ;W`X=vWζ]y<ndKvT$ˢ	}]/hm}L|]C5;	T]mJ{&T	A5pbKcƌ$g]BcyDבv@BY6VM6{[o>+zCB,Z[lS*xP1r'0(d$5VN1J<왾6w6^F?nY{U(ω/3&t~W!v]?OH8oꖐSkuzcZ(YImM\ٻ-qd`3ϪMy4,9UgAwGDrĆ`I,"u(19b7]k62c}:%˅tח1]dqӨMS{$crf-bgmYGB`=ހtRx
Sal'.gVfQp[yͶSۣ2Fqk(󗿗φͲ"a}ȁ_ Wkyl]=;t60c1ÜD۾`wD-HU;մJM-u-]cxZbҶxF\4|q*
4M=5]z	Y`tWFK?p8+׬XҘ'Fc{#TwBձL;,)UdJ_ wsj=r{~T>*bC#Oa鍲5*g8Ԕd1Ӎ@~8<<EHP$^p8GW	$֭;vڍ
ץLԨL!Lϟ^
gi Gv+eṗtsA);?ȄXRqh	w
f@qUy0U@HLƿՓ|jPZ/8'٦;cmJJ0F.D2NY.>vJ)?@'D|Y+(0TX0tx>ݔ<6Rj20:'Dܡ?^:)巧`Htޥ!d4[IV֑f4
ʕ%ΟkB@OQ]=;i‡FQ*
k)XrGVieg!Ysۓ,S>ih0PҸ:BAsUrsONdP#9JFE߃b}$lۃ2kr]ΖKde2?/nO|{S
ȢUra6__,tuE7#8H,RA,ZQ;"sMH=`>_
Xf&1ѷ?RpIFwϻ3ӛa՟k.dȂS|nǰsƣz={ch
iN\->!Qab
OInHiãۉZ&ޓuZF)v:k\m#X񗳻e	3R,.X}jtYg+WN¨@8H۔labMPF wfנ.t
`2$^V$
il`#c?ʏū|0ks]|d|Fk:Bzk
,SҘl.J{qDw`zdrIdGJ|l_bϛ=
-]:NJy4yxӺ9QX*r`K6(eNC2)b"=s>'=z_R?Z}5)f&ϰʨ&4*cݓR04`Cx g|A8?,
LKK6)e^y
1cJFM}e5CENKP.?q/^9ϛdLZN'sv]pÂz}oj:U&N6U
(&.tE+۲Ꝓɋ;oOFkȒD7@n	˻zj
B̽ܝY-#JFTW"GdeT-V+~xY~)p$wZU<NW6v#k"kwE6_ąYSu&½Rց_IF3mKR|D-V@po-RkPLˎ帟ߦF ~&(fԎ/xs$^2/r;V-:@+Ok4y˨I⼆׷&-}
62$
ry=PC1]?*ΗcLu}t_>|Hihaέ["RDù?BrAggɟܥ	k`ŗ T`鸶h;#)8>G#g$!e
rv6i>[ΛpD0’sHo^+Ʊ;Hw68(J촰c%2R l(8Z~HW_S#YQZ-7yHelE1D"'Xd˞k?/"=~Fr6-j[wŸG꺔R̆$bGט#?9':
dҬ$0hS>-<Bè_+ZꌤMy711eU%例ػ>_Uj[n*uRDZZE
dug.k`MFU=Ķ{s휆&<LᗪLuZ(Ĩf0K=eMq3)@F{?3нrRޖ_xۏ@Dmf>|VsJyݭ'vcR]
X`UY~S|n𸪯qޝhp
b!q&"
ŗ{`=Ui
jP|};+*\B`w[zY78U@gf/Flk7._=;K##⼺;1a
^wl}9!J5U"ST.wAP~uu\TҒsi$$dDKN^wÿ->;ZJbڗ<섎ꊭaнK'Jg9EpCK,΁My%1^_B0CXn	>;5Snʋ
}4Ud^wH~t*J6ڝXv%"݃:QӮB5yrjR;uD<u'm8c$S,^{tPd2l1+a}JϟCb.2:]‡	I62wyh.L[Mľ
K7٬:|S\	5$oe(KB.E.D?ˈPo	̼H9i$MZDs00
h16A_p=|6+
aw̫Liv2=BzՔI?il7Sr3܀#GGŧN@a+eX&1Zd;Onp=
ףp=
ףp=
ף@P$ (k@C*焑 1_.@v:k#NJbxz&n2xW
?h@aQYȥo: '@	x9?P6NgM"E@|o p+ŝ(lL672V߄@<\l:K{ΗԆ H½D
PvU1P?]%OʡZ7и@=J'ƫ͜mCư#o\{2~,݋] 7 n0b/54"&EE=!A+p֕C)@_v<L{QFji
$+v؈zEz
Sﶓ֘Erh髤8PG+ڦGAqfc$g_QlN@<mAePKФ!zD
j+R-Ǖh"!Dv9o˴SG6j%pe,BbE"&'O~:MB֪"Dzާeҋ+/눟Ucw3;L%kqk<զIxzE9NF'uV:qR=CNKcL'1cjt>$_E^D+S69uq`D]ȩdL1FUJ:Ack݈-~<MXd<T슠p`~K)C_%;Ȍ8eްI7Cxl2i5n--TI{9.{^t3ڇzףq=(i贙h
2ļ#"׬Ð?
+֫*
yg&yeǃ8YpWR?Vʸo^&L&ϫ	^ʹ[1XOTxaZ^!DZ=aci9wuܠ8:Lqm#e@H_:JIxXv?(d
b{-KO2Х;qB]yd~De
wetN~ _jh~!?vjE¿NŢJrX;JЕ܎En*(aʩ]D2	-&r<uV_p&&<YX,iMlw/o.wGdmzU^A$G?7ߎW,X~7gg)/S^=tylX![Yqg Hopd	1X4AԟYFK4>Qpl԰k2#FۄEk0ScgedF|~`?~On_O83^Iwm,ӿ\U	/ssc*Og(~MTၲQ5F&B|Z"e	B‹Xixu3_FiYW皮dR7/-#]gk}{x	F6@2cPME;P fδzBΨ?]76l3oߌGA]DG#٨tY
l*/h7ȇCØE)wyTzm)^TjfX_4'R⌏.]^EsCupv]dB!ܨSyJIj~IrhcۇiEB<]ҩE֒PֲE#ś[[hwl26h&C2d#DѸIDvja5	bl _ӨŹzÇ67h͉,TIIdZk"!"lk*Ǭ唔o=]S59#wˌ:BnSv*xriJh
%i]_fX~ь[eaz?w/8y/UJX8σS*g].a{tZݲ\*q߈=9tau]V7zGѹ:
Ub"	`M1k{W+~Z픝_vIsX}Aȏ%زnYzdұَ_o_FTX
H{%;#jVJ ,ڔQ+(B]D"ySJt:5(+EWA\Bu-/ں5ai	.|]|i~C%94›^g.²xº}DKa2si*bd2u{}(>DRs\x5˲dj:aEz®kE='WT[rKxT6c? <ݧjW<Ϗ(QDme%JdCYxķ
]=apeFUYy"WB$	ˇu/SmξTSܷmh.$*(弇Di}nVyu܁7UD`ג{S⻅jU'9pxtmbCF'z8TfAX1{jiQ.DA"&v'ZҪ/<t#qUj;INgV-VtubeDžae(l8R63Džins4aF윳&E[]'`BrMA1x\ӛ qRuqg~Ζ3B)ӄbA> iyhx{RMh,	XǂVpEa75.@v`|BǼ5Гj]CMĸR5VJpz3zrS!{Z\L.YOt֨Ysyobdp+EV݊>ԅ6+>m.7J7̶șŇ"
@Ա
Kж%YJ^MdD.:0ܵ\$~sީqG_,>%t]V
w(N/ukPopk/<RUMlc{ܿ<NTG<Z!q
4ex\u
MA9\S٨P	H|4E2F
JM +?VM`]hk䤎f`%6B`Bk|+x郮Ҁ[L0B$Z'g3R0Iɱ}@<D|N`(.A'*Ny۱tgiXˊ׵)mʬe󦑙*X
	?n̰LKݎܔdJٜ
=7mDLLvm!aȄU_S괛<2,Ukt"3?wjۂJ3?#@M)-;Q >t#[DzT%k$M,4xߎT¶@)s$ Уrt-ČV<ڒez|/~qeݍ~e>"t*U1Vx_':5k\(37h*VFs-Ciu+-,Ws)b);gj{IB_s!6p$wqBv/?ӌ#
S@J286c]ɞ>CH|Y{
ځo&|(1ca/r}c<g9;c<J؅AnND-KJI!ݢ+QEB吻E;RCb;uj=
bڸ:x
g$f+'E}aj-`Asi9sx^QdһS8#d{H۲~cU4b,=Α_^jIx@AvukS\ܝ
驺)c᳹DͽEcT);b (@Gy|3ʺ)2]H̫I־ԩYtZVh\pI01o.s/j\&ҫ~S1ȷ]ُ]XU^|>%2t.5_(o?0:ͳ[cрyϧz^KDb2üfQ6^U+Gٍ@4õjQOP4c3Vnع^G/
O	5X'a'bbLBx8}Vc
G,ݬ@!tlXxP]C7RzRT%`ϖi *.G|$ PATW3L~tґR?GQ.G#wX嘡cHv	WD^/gQe,s?5;X^~OK
ނ'aB.cy9'zխ"xR7t8DZJٵ
"Ho·"MPu8벚ƣJy©Qa_A33Ӽ(ׁl"M"sǥ
4k"hk9@fu)/	ZI`So:K[8h#`^ʵמrFB,8,Fj¢l㴒$s	ǓbwRŧmO˸8ۢ:g(3tsɥDm@e?S.R_PD;ϕ&wd
C4>04x^M	Ɩr =A}_Lb%xW[wߺnYb47>'6r

	;~"6汧
O:!UWʏbO∩*r;듧EuϬ3f0rIl|j; hۘs*hیC?C:ԑy!YkO
jHI6.iyF㌄	9NDN@iꅕ!o!]eqKguDid>//F/FFF//F0000F1>1C1FFF111&GL2220G2?GDGNG3
3SG3333gG,4O4T4qGvGG444Gg55/2F5G/2/2/2/2/2/2FXG03
03+0730(3D0P3N0Z3S0_3]0i3b0n3030303030`0303030403:1'4/1@4%164bF{GH1Y4R1c4p1414z14
GG1414GG1414GG!GG14141425)2?5Q2l5e2t25~2525...uxD/203W1h4159u;9n;9|;9g;8V:8O:55X0d303GG96;553EH?0K31"48]:5555/2/2!0-3&0230303\1m4a1r41414151
51414q0}3F:GFbGv9;S9:FGo9:[2v53333333333333333333334....4,.....**....**...............333II3IJ73...333..333....34..356656653333333333333sB7qBD66*6<6Z6l66>N6~6H6?H6>WHuH66H#C)C87D727 7t7\77h77J77&77,77>77@8F8P77V77b77n77z77L8R87(8787878787"8g.3333.333/.333333......33.33/23	

33..33333.33. U P .33333333333333.33.33.333...333.33..333333-;-C-K-S-[-c-k-iko
&+*

".m(2p1.47:=@LORU"X[adg33.3333333.336+.*3333333333333333333333333333333333333422.35.3./2/2/2/28r:/2/2/3/2/29:
9:00<350A39::0F3I0U3g0s3v03l0x3{030303"9:030303FlG)9:040	4141414 114*1;491J441E4L9:Z9:a9:h9:f1w4k1|4u14GG9=;1414GG9D;9K;9R;14141414252&52!59Y;9`;2+5205255$2:532I5.2D582S5=2X5B2]5`2{5y25252534N55BFIG/28:8:8,:8%:8d:8::83:8H:8A:8k:F]G0#3038:8y:8:8:9:0303FGM1^479:09:E9:>9:9/;9;}9;9!;9;9(;15149;9;	:;:;:;G2b5o25j25V2q5H!H5IMI=IUIEI]IGGHHHHHH-H3H====GG<===EHKHeI}ImIIuIIGGHHHHHH]HcH/>G>7>O>?>W>GG/=G=7=O=?=W=iHoH_>o>g>w>GG_=o=g=w={HH>>>>>>G===HHIIIIIIH	HII
I%II-IH5C6;C9HAC6GC6MC6SCHYC==AAAAAA<<@A@A@A=>AAAAA	B='=#AAA-AKA7AUA>>B1BB;B'BEB==_A}AiAAsAA66=6='H=665C6BBBD=6=QH>6C$6C06DDD66>D6'>H6B666CDDD76>E667>x6r6f6#C`6DD>7>H>T6C6/C6qBBGZ^QQQSSY]aceeeuuWBEGKM[!|fI4"@""""(""""."":""""S]fmNiqYGI[hRbkV<$<+<2<|/@<9<w//G<N<U<\<c<j<q<x<<<<<<<<<#%')+-/13nrvz~!'-fjnrvz~
"&*.26:>BFJNRVZ^CEGIKMOQSU
&2:brz~z							
F
R
r
~










6:BFNVf












.6vz"FJRfrz&.6rv~"BVZb
&BFJbfn?'?/?7???G?O?W?_?g?o?w???????????????BB?&??@@@@'@/@7@?@G@O@W@_@g@o@w@@@@@@@@@?@@@@@&j.26~:>BFJNRVZ^IIIIIIIIJ
JJJJ"J(J.J4J:J@JFJLJbfn
rvz~	

	2Z ` f l r x ~        3'<'E'N'W'`'i'r'{'''''''+*   !      &!D!>!2!!! !8!,!V!!J!t!\!  !!P! z! b! h!n!2	"*.2:BFNRVZ^/.7.?.G.O.W._.g.w........o.~	"



b	N

NbF

*F

Z
N
B		&5D!!!W

&*.26:>BFJNRVZ^bfjrz'+))+(.((?/)((()))).**+&++9+*,,**((.7*I+/((D*((&&))*,Q*Y+=,^*#))S/k*P,-)i+7)*A)*/x*y+*&./K)U)*_)i)s)+*&c,.+*.}))*&*+&v,)
+:I!!!!!!!!""L"X"d"p"|"9M\c''''*P8f l{KXS;jv,Z"z/G~2B*F."#&N#''_J5V>n#YAr&2S<"NQor6)>J]b""!0?!!!!!!!!!
"F"R"^"j"v""""""""zZ..
bF	

b
v
FbJv

z&"
*RV
z.n&F~N	>6	
z
.b>R*^j*v
Zf
2v>bz
	f>

:Z.V
J^^	
2~B~:

nj2n>&	>R
&>	f

B^nf2VRzj

v
z&62
>
JN*>j
2jF
2	
"
b

JZZN	n:
*f6..V
&*^		"Jfj~rV
6RVZ.Z~NZN	j	r			

Z
:jR2NVRZ^bvz2:BV~j*^b
":!NJfN	:	J	f			

.
>
&.^~
bnv

*


^Vj"b~
:2N~2Z"*BVF^ZRbnNn".:.
26g*ee{lqvCD0!$'*-36D
DEE_CeCkCqC}CCCCCCCCCCCCCCCCCCDDCwCCCDDDDU %% & &%%&&&&&&&&&%%%%%%%% /4CHM\afp.38=BGLQV[`ejoty~  
    # ( 7 F K 7D=DsDDDDDDD%%%%%%BGV[`ty~ sD- 2 7 < F K %%%%% /4CM\afp.38=LQejoty 
 gD # ( 7 A %%puty7 A E#E+E$)z9>%*RWk$)z9>%*RWku\afDD#,#,#3#:#O#V#]#############$$!$#######($6$6$=$=$D$K$R$Y$Y$`$n$|$u$$$$$$$$$$$$$$%%$%$%+%2%%%%c%j%N%N%U%%x%%%#%##H#A#k#d##r###$#/$$$%%%@%$q%$$g$$G%9%$$$G%y##%$	#$R$!$#\%$$''''''($,	+'57?b3333333.......33vFBw{BBBB75?F
9=;y	ABCDBBBIDBODBUDB[DBaD9%D%D+D+DmDmD1D1DyDyDyDyD<<????BBEEEEHHHHKKKKNNNNQQQQTTWWZZ]]````ccccffffiiiilllloooorrrruuuuxxxx{{{{~~~~....'.'.z~nv~"
&*.26:>BFJNRVZ^bfjrzJJRJXJ^J"&*dJjJpJvJ|JJj.26~:>BFJNRVZ^IIIIIIIIJ
JJJJ"J(J.J4J:J@JFJLJ{BJnNRVZrvcegikmoqsuvy|^	!#%')+-/13!#%')+-/13!#%')+-/13!#%')+-/13!#%')+-/13<?KT]Nl~`rxf{ZcEHQWiou?KN~`rxf{cEHQiuKN`rf{cQiu?KNl~`rxf{cEHQiou<?KT]Nl`rxf{ZcEHQWiou?KT]Nl`rxf{ZcEHQWiou|y$*+'Ge?CEGIKMOQSUWY[]_a&&J
E	2
**n		fJ
>rF

.Z	FJJZ^fnr~v^OY:4
"&.2JNZfjnvmr	
			"	*	.	6	>	B	B	J	R	V	b		j		n	v									w					
|"
&
*

2
:
B
B
^
b
f
n
v
z
R














"f:JJZbv"2FB6NVjrf^z~

f


.
&
B
6
R
Z
^
J
f
j
n
r
~












"&
>BVR
6rvT&+
05*:>""VZbfr&:?DIN*.XS]b6:>l&.:Bq^v{~FJNR
"V.6FZ^^jv~bj6
n
B"&:>*BVj6JNRrrv~vz~:Rn~ch&2: >jvzr%*
/9>C..6HN^jrzMRW\ak		



:*






Z
J


Z
J














































































































































































































































































































































































































































































































:*:*










	zj








































































											























	






































	










































































































































































































































:*:*


































































































































































































































































































































:*:*:*:*:*:*:*













































:*:*:*:*:*


















zjzj*:ʚzj






























































:*:*































:*













































































































































































:*:*:*:*





























































































































































































	



:*:*:*:*:*

:*:*:*:*








































































































































































































































































































































































































zj

























































































:*






Z
J


Z
J

:*








































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
9JiyI























y5M

==}






















e=}

}}=
%==

Um


}
=

-E]u=}=






































	=):Yi3y
333333333333333333333333333333333333333333

%
@@=@@@@UU-=-@@m@











}
--
















3333333


























@=}=















































@@@@@@@33333333333@@





























333333333333333333333

3)Qy












3333333@333333333333



@@3



















3333333333333333
















333@@@





@@@@@@@@@@@@@@@@@@@@@0333333330000;0033333339qQ33300@@@@@@@@@@@@30003333@@00@@00;@@@@@@@@0@@@@@33@@3@@330@@@@@@@@@1@i@@@3@00033@@@@33@@33;@@@3@@@@@@@@I@@@@@@@333@@@@@@@@@@330@@@@@@@@300033333@330@00;@@@@@@@@@@@@@@@@@33@@@@@@@@@333333@300@@@@@@@@@@30303333@@00@@00;@@@@@@@330@@@@@33@@@@@@@@@@@@3@@@@@@@@@@@@@@@@@@@@@@@0030000@333@333;@@@@@@@33@@@@@@33@@@@@@@@@300@@@@@@30300000@300@003;@@@@@@@00@@@@@@@@33@@@@@@@@@@@@@@@@03333@000@000;@@@@033@@@@@@@@3)	333333;33@@	@	
A
y


@@@@33!3YQ333330333;333333333333@3333
3333I
3333
3333
333333333333
333@9	1IAYQYaqiy9	)1QaAYqAi)AYi)	!9Q}i)AYq)










































-MA















@@EEEEEE@@@E@E@E@EEEEEEEEEYq@@1a!Q1a!QAqAq1a!Q1a!Q@EEeY~1Jy@q*Z@@EE
@2aEE%Mz@@@9=Vv@










@@
@@@@@@@@@@
i)z
@@@@@@@@@@@@@@AA@@QaqqAiyQaq@9	iIQYaq@@@&YEf1IIII	 AAYYq! 9 iiiI a y Q Y		@a    A	!	!		AY!!Q!!!!"I"y"""	#9#i####A!$	9$Q$=	i$$i$]	YYaA!$}	9$Q$	i$$i$	YYa@@@@@@@@@@@@@@@@@@@@@iyQaq&&1&I&a&y&&&&&&
>
^
~





'2'Z'''''"(J(r((@@@@@@@@@@@@@@@@@@@@>^~>^~
>
^
~




>^9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyiA@
q))}=A
Y))

















=333
@@@@@'5'U'u'''''(5(U(u((((()5)U)u)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
)333300%))*U+u+++++++,,,,5,5,5,U,u,u,**u,u,,,u,u,**u,u,U,U,,,,,@,-5-5-U-u-----.5.U.U.u.....u../.u.5/U/u///-,//050U0u000001@51U1u11111252U2u1u2226672722353U3a7y777777	8!898Q8i8888u333333454U4u44444555U5u55555656U6u6668966757U7u77777858U8u88888959U9u99999:5:U:u:::::;5;U;u;;;;;<5<U<u<#<<99Q9i9999999:):A:Y:q:::::;A;i;;;;	<9<i<<<<<=-=E=]=u=u=]======>>5>M>e>}>>>>>>>>>
?%?=?U?U?m?m?m?????????@-@-@-@<=i==9>>>A??@y@@AiAA9BBBCaCC1DiDDEFQFFQGG	HYHHIIIIJJJ!KYKKKLiLL9MM!NqNNNaOOIPPQQQQQARRRISSS!TqTT)UyUUVVW9WWWYXXYaYYZQZZ	[A[[\9\a\\\\])]Q]y]]]^1^a^^^^!_Q____`A`E@q``e@```@@`a9aqaaaIbab@ybbbbb@bc1c@@IcacycA%AEAeAAcccccA	d!d9dAAQdB%BEBideBddIbBBBBd)eqeeCeee%Cefef1fECIfafIfeCC@yffff@fg)gAgYgqg9dgggCgbCCg@Dhh1hIhahhhhi9iaiiiij)jYjjjjkIkykkk	l9lillll)mYmmmmn%D






















33333333333333













In33





































=ED




=











an)yn!nn9eD






e-eMemeeeee
f-fMfmfffff
g-gMgmggggg
h-hMhmhhhhh
i-iMimiiiii
j-jMjmjjjjj
k-kMkmkzz
{-{M{m{{{{{
|-|M|m||oAoio|||ooo
}-}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@	p!p9pM}m}QpQp@@@@@@@@@@@@ipppp	q@@@@@1q3Yqq  qqqqqr)rQryrrrs9sasssst)t@Qtytttt@u@Auiu@uu@u	v1vYvvvvv!wIwqwqwwwwwwwwwwwwwwwwwwwwwxxxxxxxx1x1x1x1xIxIxIxIxaxaxaxaxyxyxyxyxxxxxxxxxxxxx	y	y!y!y9y9y9y9yQyQyQyQyiyiyiyiyyyyyyyyyyyyyyyyyyyyyzz)z)z@@@@@@@@@@@@@@@@@AzAzAzAzYzYzqzqzzzyzzzzzzzzzz{{{{A{A{i{i{{{{{{{	|	|	|1|1|1|Y|Y|Y|Y|Iq9aه)QyɈAi	1Yъ*ZA|i1||}ጱ}}	1y~Y~~эAiᄁх!IyqɈъ	1Yq|||9}9}a}}a~)~Q~y~	1р!Iq9ق)QyɃAi	1Y!Iqُ9a)Qy)	Q|9}ay~y!ɐ񐁅y	QQ9aْ)QyɓAi	1ɐYѕ9aْ)QyɓAi	1ɐYѕ	1ɐaр	1a@@@@@@@@@@@@@@@@!YYɖ9qQ1iiٙI))aaћ	AAy!YYɝѩ		ٙAy@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!iAѬRb@@3333333333333333*}@:JZ}}@@@@@@@3333333333333333@}
~jjz-~M~m~-~~~~~~
~-Nnjjj*@@:ZJz~-ʯگ
@*:J@@@@Y.N@nѰ΀!Iaayyٱٱ		!!!!9999QQQQiiiiɲɲ))))AAAAYYYYqqqqѳѳѳѳ1111IIIIaa{{yyyy		@@@J2*:ʯBگ*)RAiyQaq:
ZJ9Y	1IAYQYaq9 iyibj9Y	1IAYQYaq9 iyizr
-)MMḿ
-Mm͂
-Mm̓
-MmM̈́
-Mm

ͅͅ
M-M-mM͆͆MM
@-Mmm͇

--

Mm͈



@@@M---M-@@MMm-mM@@m-m@@͉͉@@@ٵ-@Mmm͊@@@@@@@@@@@@@@@@@




	



	







33@@@@



@@@@@@@@@








@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@3300@@@@@@@@@330030000@@00@@008@@@@@@@@0@@@@@00@@3333333@@@33333@@@@@@@@@@@@@@@@@000000@00@@338;9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1@AYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9@Y@@1@@YQ@@q9 @yi9Y@@IAYQYaq@9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9@	1@@YQYaq9 @yi@9Y	1IAYQYaq9 iyi9@	1@AYQYa@@@@yi@9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyi9Y	1IAYQYaq9 iyiѺ@@1I)1ayٻ	!)	!9y Q1I)1ayٻ	!	!9y q)a	!1I)1ayٻ	!)	!9y Q1I)1ayٻ	!	!9y q)a	!1I)1ayٻ	!)	!9y Q1I)1ayٻ	!	!9y q)a	!1I)1ayٻ	!)	!9y Q1I)1ayٻ	!	!9y q)a	!1I)1ayٻ	!)	!9y Q1I)1ayٻ	!	!9y q)a	!@@AiyQaqAiyQaqAiyQaqAiyQaqAiyQaq55uu5555uu55==





























ٱQ@aiYy1)ѳɲ!9Aqyټ@Q@I@@i@y1)ѳ@!9@A@@@@@@@Q@@@@i@y@@1@)ѳ@@@@A@@y@ټ@Q@I@@iYy@1)ѳ@!9@Aq@@ٱQIaiYy@1)ѳɲ!9Aq@@@@@Q@aiYy@1)ѳɲ!9Aq@@@@@
":Rjʽ"Bb¾"Bb¿"Bb!Yifa9Y	1IAYQYaq9 iyiyeAAy±@@@@@@@@@@@@@1QqÑñ1Qqđı1Qqőű1QqƑƱ1QqǑDZ1@@@@aˁˡU!Aá̡u!A͕á͑ĵ!ՋAa΁Ρ!Aaρϡ!AaЁССС!Aaсѡ!Aaҁҡҡ!AaӁӡ!Aaԁԡ5!AqaՁUu!A@ aցց֕׵!A@ aׁסՌ!Aa؁ء!Aaف!5AUuaځځڡڕ!AaہۡՍ!Aa܁aܡ!Aa݁ݡ!Aaށޡ!Aa5!AaUu!Aa赏Տ@ !Aa5!AAa!UAua땐뵐Ր5Uu!!Aa앑!AaՑ!5U@ Aua!AﵒaՒ!A5aUu!AaU!Aua!AaՕ!Mh5AaU!Aau!Am{aՖ!Aa5!AaUu!Aa՗@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~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γ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ژBڡBڤBڦBکBڭBگBڱBڳBںBڻBھBہBۅBۆBۇBۈBۉBۋBیBېBے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ᅀ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↑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キ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ワ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䂖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並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儿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前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又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器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奢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嵫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彩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戛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數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栟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泌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火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玉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白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福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絣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臨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著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裺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赤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釆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靑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鬼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ꬷCꭒD𠄢D𠔜D𠔥D𠕋D𠘺D𠠄D𠣞D𠨬D𠭣D𡓤D𡚨D𡛪D𡧈D𡬘D𡴋D𡷤D𡷦D𢆃D𢆟D𢌱D𢛔D𢡄D𢡊D𢬌D𢯱D𣀊D𣊸D𣍟D𣎓D𣎜D𣏃D𣏕D𣑭D𣚣D𣢧D𣪍D𣫺D𣲼D𣴞D𣻑D𣽞D𣾎D𤉣D𤋮D𤎫D𤘈D𤜵D𤠔D𤰶D𤲒D𤾡D𤾸D𥁄D𥃲D𥃳D𥄙D𥄳D𥉉D𥐝D𥘦D𥚚D𥛅D𥥼D𥪧D𥮫D𥲀D𥳐D𥾆D𦇚D𦈨D𦉇D𦋙D𦌾D𦓚D𦔣D𦖨D𦞧D𦞵D𦬼D𦰶D𦳕D𦵫D𦼬D𦾱D𧃒D𧏊D𧙧D𧢮D𧥦D𧲨D𧻓D𧼯D𨗒D𨗭D𨜮D𨯺D𨵷D𩅅D𩇟D𩈚D𩐊D𩒖D𩖶D𩬰D𪃎D𪄅D𪈎D𪊑D𪎒D𪘀B!!B!?B..B0,B0.B1,B1.B10B11B12B13B14B15B16B17B18B19B2,B2.B20B21B22B23B24B25B26B27B28B29B3,B3.B30B31B32B33B34B35B36B37B38B39B4,B4.B40B41B42B43B44B45B46B47B48B49B5,B5.B50B6,B6.B7,B7.B8,B8.B9,B9.B==B?!B??BAUBBqBCDBDJBDZBDzBGBBGyBHPBHVBHgBHzBIIBIJBIUBIVBIXBKBBKKBKMBLJBLjBMBBMCBMDBMRBMVBMWBNJBNjBNoBPHBPRBPaBRsBSDBSMBSSBSvBTMBVIBWCBWZBWbBXIBccBcdBcmBdBBdaBdlBdmBdzBeVBffBfiBflBfmBhaBiiBijBinBivBixBkABkVBkWBkgBklBkmBktBljBlmBlnBlxBm2Bm3BmABmVBmWBmbBmgBmlBmmBmsBnABnFBnVBnWBnjBnmBnsBoVBpABpFBpVBpWBpcBpsBsrBstBviBxiC(1)C(2)C(3)C(4)C(5)C(6)C(7)C(8)C(9)C(A)C(B)C(C)C(D)C(E)C(F)C(G)C(H)C(I)C(J)C(K)C(L)C(M)C(N)C(O)C(P)C(Q)C(R)C(S)C(T)C(U)C(V)C(W)C(X)C(Y)C(Z)C(a)C(b)C(c)C(d)C(e)C(f)C(g)C(h)C(i)C(j)C(k)C(l)C(m)C(n)C(o)C(p)C(q)C(r)C(s)C(t)C(u)C(v)C(w)C(x)C(y)C(z)C...C10.C11.C12.C13.C14.C15.C16.C17.C18.C19.C20.C::=C===CCo.CFAXCGHzCGPaCIIICLTDCL·CMHzCMPaCMΩCPPMCPPVCPTECTELCTHzCVIICXIICa/cCa/sCaʾCbarCc/oCc/uCcalCcm2Ccm3Cdm2Cdm3CergCffiCfflCgalChPaCiiiCkHzCkPaCkm2Ckm3CkΩClogCl·CmilCmm2Cmm3CmolCradCviiCxiiC°CC°FCʼnCμACμFCμVCμWCμgCμlCμmCμsD(10)D(11)D(12)D(13)D(14)D(15)D(16)D(17)D(18)D(19)D(20)D0点D1⁄D1日D1月D1点D2日D2月D2点D3日D3月D3点D4日D4月D4点D5日D5月D5点D6日D6月D6点D7日D7月D7点D8日D8月D8点D9日D9月D9点DVIIIDa.m.DkcalDp.m.DviiiDեւDմեDմիDմխDմնDվնDאלDاٴDبجDبحDبخDبرDبزDبمDبنDبهDبىDبيDتجDتحDتخDترDتزDتمDتنDتهDتىDتيDثجDثرDثزDثمDثنDثهDثىDثيDجحDجمDجىDجيDحجDحمDحىDحيDخجDخحDخمDخىDخيDسجDسحDسخDسرDسمDسهDسىDسيDشجDشحDشخDشرDشمDشهDشىDشيDصحDصخDصرDصمDصىDصيDضجDضحDضخDضرDضمDضىDضيDطحDطمDطىDطيDظمDعجDعمDعىDعيDغجDغمDغىDغيDفجDفحDفخDفمDفىDفيDقحDقمDقىDقيDكاDكجDكحDكخDكلDكمDكىDكيDلاDلجDلحDلخDلمDلهDلىDليDماDمجDمحDمخDممDمىDميDنجDنحDنخDنرDنزDنمDننDنهDنىDنيDهجDهمDهىDهيDوٴDيجDيحDيخDيرDيزDيمDينDيهDيىDييDيٴDۇٴE(ᄀ)E(ᄂ)E(ᄃ)E(ᄅ)E(ᄆ)E(ᄇ)E(ᄉ)E(ᄋ)E(ᄌ)E(ᄎ)E(ᄏ)E(ᄐ)E(ᄑ)E(ᄒ)E(一)E(七)E(三)E(九)E(二)E(五)E(代)E(企)E(休)E(八)E(六)E(労)E(十)E(協)E(名)E(呼)E(四)E(土)E(学)E(日)E(月)E(有)E(木)E(株)E(水)E(火)E(特)E(監)E(社)E(祝)E(祭)E(自)E(至)E(財)E(資)E(金)E0⁄3E10日E10月E10点E11日E11月E11点E12日E12月E12点E13日E13点E14日E14点E15日E15点E16日E16点E17日E17点E18日E18点E19日E19点E1⁄2E1⁄3E1⁄4E1⁄5E1⁄6E1⁄7E1⁄8E1⁄9E20日E20点E21日E21点E22日E22点E23日E23点E24日E24点E25日E26日E27日E28日E29日E2⁄3E2⁄5E30日E31日E3⁄4E3⁄5E3⁄8E4⁄5E5⁄6E5⁄8E7⁄8EA∕mEV∕mEm∕sF1⁄10FC∕kgFm∕s2FبحيFبخيFتجمFتجىFتجيFتحجFتحمFتخمFتخىFتخيFتمجFتمحFتمخFتمىFتميFجحىFجحيFجمحFجمىFجميFحجيFحمىFحميFسجحFسجىFسحجFسخىFسخيFسمجFسمحFسممFشجيFشحمFشحيFشمخFشممFصححFصحيFصلىFصلےFصممFضحىFضحيFضخمFطمحFطممFطميFعجمFعممFعمىFعميFغممFغمىFغميFفخمFفميFقلےFقمحFقممFقميFكممFكميFلججFلجمFلجيFلحمFلحىFلحيFلخمFلمحFلميFمجحFمجخFمجمFمجيFمحجFمحمFمحيFمخجFمخمFمخيFمميFنجحFنجمFنجىFنجيFنحمFنحىFنحيFنمىFنميFهمجFهممFيجيFيحيFيممFيميFئاFئجFئحFئخFئرFئزFئمFئنFئهFئوFئىFئيFئۆFئۇFئۈFئېFئەFําFຫນFຫມFໍາFཀྵFགྷFཌྷFདྷFབྷFཛྷFྐྵFྒྷFྜྷFྡྷFྦྷFྫྷF′′F‵‵F∫∫F∮∮FほかFよりFキロFココFコトFトンFナノFホンFミリFリラFレムF令和F大正F平成F明治F昭和Grad∕sG〔S〕H(가)H(나)H(다)H(라)H(마)H(바)H(사)H(아)H(자)H(주)H(차)H(카)H(타)H(파)H(하)Hrad∕s2HاكبرHاللهHرسولHریالHصلعمHعليهHمحمدHوسلم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ホーンIマイルIマッハIマルクIヤールIユアンIワットL′′′′L∫∫∫∫LアルファLエーカーLガロンLガンマLカラットLカロリーLギニーLキュリーLグラムLクローネLサイクルLダースLパーツLピクルLフィートLベータLペニヒLペンスLボルトLマイクロLミクロンLメートルLリットルLルピーL株式会社N(오후)Oجل جلالهOアパートOアンペアOキロワットOサンチームOバーレルOヘクタールOポイントOマンションOメガトンOルーブルQ(오전)RギルダーRキログラムRキロメートルRグラムトンRクルゼイロRパーセントRピアストルRブッシェルRミリバールRレントゲンaصلى الله عليه وسلمোৌୋୈୌஔொௌோೀೇೈൊൌോෞဦᬆᬈᬊᬌᬎᬒᬻᬽᭀᭁᭃ𑄮𑄯𑍋𑍌𑒼𑒻𑒾𑖺𑖻𑤸	ೋ	ෝDDŽDDžDdžFلآFلأFلإF가F나F다F라F마F바F사F아F우F자F차F카F타F파F하IメガL주의LギガLコーポLヤードO참고OイニングOシリングOページOポンドRエスクードRファラッドೊො≮≠≯ÀÁÃĀẢǍȀȂḀĄḂḄḆĆĈĊČḊĎḌḐḒḎÈÉẼĔĖËẺĚȄȆĘḘḚḞǴĜḠĞĠǦĢĤḢḦȞḤḨḪÌÍÎĨĪĬİỈǏȈȊỊĮḬĴḰǨḲĶḴĹĽĻḼḺḾṀṂǸŃÑṄŇṆŅṊṈÒÓŎỎŐǑȌȎṔṖŔṘŘȐȒŖṞŜṠȘŞṪŤṬȚŢṰṮÙÚÛŬỦŮŰǓȔȖỤṲŲṶṴṼṾẀẂŴẆẄẈẊẌỲÝŶỸȲẎŸỶỴŹẐŻŽẒẔàáãāảǎȁȃḁąḃḅḇćĉċčḋďḍḑḓḏèéẽĕėëẻěȅȇęḙḛḟǵĝḡğġǧģĥḣḧȟḥḩḫẖìíîĩīĭỉǐȉȋịįḭĵǰḱǩḳķḵĺľļḽḻḿṁṃǹńñṅňṇņṋṉòóŏỏőǒȍȏṕṗŕṙřȑȓŗṟŝṡșşṫẗťṭțţṱṯùúûŭủůűǔȕȗụṳųṷṵṽṿẁẃŵẇẅẘẉẋẍỳýŷỹȳẏÿỷẙỵźẑżžẓẕ῭΅῁ǼǢǾǽǣǿẛǮǯᾺΆᾹᾸᾼῈΈῊΉῌῚΊῙῘΪῸΌῬῪΎῩῨΫῺΏῼᾱᾰᾳὲέῃὶίῑῐῖὸόῤῥὺύῡῠῦῳϓϔЇӐӒЃЀӖЁӁӜӞЍӢЙӤЌӦӮЎӰӲӴӸӬӑӓѓѐӗёӂӝӟѝӣйӥќӧӯўӱӳӵӹӭїѶѷӚӛӪӫآأإؤئۂۓۀẦẤẪẨẰẮẴẲǠǞǺẬẶḈỀẾỄỂḔḖỆḜḮḸỒỐỖỔṌȬṎṐṒȰȪỜỚỠỞỢỘǬṜṤṦṨṸṺǛǗǕǙỪỨỮỬỰầấẫẩằắẵẳǡǟǻậặḉềếễểḕḗệḝḯḹồốỗổṍȭṏṑṓȱȫờớỡởợộǭṝṥṧṩṹṻǜǘǖǚừứữửự῍῎῏῝῞῟↚↛↮⇍⇏⇎∄∉∌∤∦≁≄≇≉≭≢≰≱≴≵≸≹⊀⊁⋠⋡⊄⊅⊈⊉⋢⋣⊬⊭⊮⊯⋪⋫⋬⋭ᾈᾉἚἜἛἝᾘᾙἺἼἾἻἽἿὊὌὋὍὛὝὟᾨᾩᾲᾴᾀᾁᾷἒἔἓἕῂῄᾐᾑῇῒΐῗἲἴἶἳἵἷὂὄὃὅῢΰῧὒὔὖὓὕὗῲῴᾠᾡῷऩ
ऱ
ऴ
ైේゔがぎぐげござじずぜぞだぢづでどばぱびぴぶぷべぺぼぽゞヴガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヷヸヹヺヾᾊᾌᾎᾋᾍᾏᾚᾜᾞᾛᾝᾟᾪᾬᾮᾫᾭᾯᾂᾄᾆᾃᾅᾇᾒᾔᾖᾓᾕᾗᾢᾤᾦᾣᾥᾧ𑂚
𑂜
𑂫
B´C ́C ̃C ̄C ̅C ̆C ̇C ̈C ̊C ̋C ̓C ̔C ̧C ̨C ̳C ͂C ͅC ً]C ٌaC ٍeC َiC ُmC ِqC ّuC ْyCÅCṡD ゙D ゚D΅DΆDΈDΉDΊDΌDΎDΫDΏDάDέDήDίDόDύDώDאַ5Dאָ9DאּEDבּEDבֿMDגּEDדּEDהּEDוֹ=DוּEDזּEDטּEDיִ)DיּEDךּEDכּEDכֿMDלּEDמּEDנּEDסּEDףּEDפּEDפֿMDצּEDקּEDרּEDשּEDשׁQDשׂUDתּEDײַ5Dاً]DآDأDإDذٰ}Dرٰ}Dـً]DـَiDـُmDـِqDـّuDـْyDهٰ}DؤDىٰ}DئDۓDۀE ̈̀E ̈́E ̈͂E ̓̀E ̓́E ̓͂E ̔̀E ̔́E ̔͂E ٌّvE ٍّvE َّvE ُّvE ِّvE ّٰ~E⫝̸FΐFΰFשּׁRFשּׂVFـَّvFـُّvFـِّvFक़
Fख़
Fग़
Fज़
Fड़
Fढ़
Fफ़
Fय़
Fড়
Fঢ়
Fয়
Fਖ਼
Fਗ਼
Fਜ਼
Fਫ਼
Fਲ਼
Fਸ਼
Fଡ଼
Fଢ଼
FྲྀFླྀFデH𝅗𝅥H𝅘𝅥H𝆹𝅥H𝆺𝅥IྲཱྀIླཱྀL𝅘𝅥𝅮L𝅘𝅥𝅯L𝅘𝅥𝅰L𝅘𝅥𝅱L𝅘𝅥𝅲L𝆹𝅥𝅮L𝆹𝅥𝅯L𝆺𝅥𝅮L𝆺𝅥𝅯Â̓Ă̓Ȧ̓Ä̓Å̓ẠÇÊ̓Ē̓ẸȨÏ̓ḶÔ̓Õ̓Ō̓Ȯ̓Ö̓ƠỌǪṚŚ̓Š̓ṢŨ̓Ū̓Ü̓Ưâ̓ă̓ȧ̓ä̓å̓ạçê̓ē̓ẹȩï̓ḷô̓õ̓ō̓ȯ̓ö̓ơọǫṛś̓š̓ṣũ̓ū̓ü̓ưἈ̈́Ἁ̈́Ἐ̈́Ἑ̈́Ἠ̈́Ἡ̈́Ἰ̈́Ἱ̈́Ὀ̈́Ὁ̈́Ὑ̈́Ὠ̈́Ὡ̈́ὰ̈́ά̈́ἀ̈́ἁ̈́ᾶ̈́ἐ̈́ἑ̈́ὴ̈́ή̈́ἠ̈́ἡ̈́ῆ̈́ϊ̈́ἰ̈́ἱ̈́ὀ̈́ὁ̈́ϋ̈́ὐ̈́ὑ̈́ὼ̈́ώ̈́ὠ̈́ὡ̈́ῶ͆ἊΆἌΆἎΆἋΆἍΆἏΆἪΆἬΆἮΆἫΆἭΆἯΆὪΆὬΆὮΆὫΆὭΆὯΆἂΆἄΆἆΆἃΆἅΆἇΆἢΆἤΆἦΆἣΆἥΆἧΆὢΆὤΆὦΆὣΆὥΆὧB̀3B́3B̓3Cᅡ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̈́3C゙C゚Fཱི'Fཱུ'Fཱྀ'@0@0@@@5@-0XDZ`DZhDZ@.!(@`@p@`/pDZ±xDZDZDZ/±1@@0 1 00`1`0ؾྱ0}\l`222 3`333`444 5`]`555 6`6 26 7`7`Qf77 8`8k88 4 9`99]] :`: ^`V:: ;`;;; <`^`<< =`=== >`>>> ?`?? @^`@^ _`__@@ A`AA_A B`BB C`CCC D6`DDD6`EEE F9<? `B E`FF HF G`GGG`HH K NH I`III J P`JJJ`KK`SK L`V`LLLY ]`` M`MMM`NNN O`OOO`PPP Q` a`aaa b`bb`QQb c Rceh i`RR`ii`ciRc d`d SS jS T`jd`TTT U`Ujj kdUU VVV W`WWW X`XXX Y`Y eY Z`ZZZ [`e`[e[[ f \`\`k\k l`l h`hh`ff g`ggg,-.X+
˄ă>۸.X.`bD`Ҹ.PX`xʃɃTŃTŃՃӃʃ8\ʃŃ4@޸.7܅ ޸.`Ը.^
&S.v
_l{?+ж|Iqe1Մֹao3	̸@0@P@`:@@8/@ }0&C|D|/D|(/ E|/xq - #,}@@ Y

`(`uPP` @(ش8 

(  ؼ

ȼ

&8@@@0`-l		@				 @@@`				 		@@`@`@ naȷ

@8@

r~~		ط

`??aa`aa`??~~aaaa  

ppx08   - ` 
`$`} @@ p
 x"`mtbcp`3P3 "@		Hpxv xzij|w8@@|

33/@"/def`.0 н(`**66m

ji@- @?.__==		(lmдȴ0,X`P4H@~`1~?? ,@NXXs$$"`FKȶж9x
 ( ^˃0
,/
S$у0(@8[bO9׃׃
	փŃŃÃŃ3ÃÃӃjxⶄ#Z3QDZDZ"""#8ɱXɱ8ɱ`ɱ@ɱXɱ@ɱ`ɱන趱X๱PX (>܂((~	(	0		

?s	|
{[? GXP@8H±6 H`S` jɱ.ɱɱ ɱX`hpx3uXƒ@PX`hŃ3ÃŃ8Ń8ʃ3Ã}kʄyh#3Q	Ʊ DZ)Ʊ@DZʃƱ(DZ݃ƱDZуƱDZdԃƱ0DZnb@ȸ`..ظ` E .@px.`.@@.`gg((.8..`.H[RR`RR.. zzR""@.X..h...x..  2((`..()@.@

@ 	. .`@		.@`	.`..@

ȹ... .@@* }ll V$$..	ع..`...@ee.@.@
.(...8..H.@`n``99.... X.@...`.h.x...nn.
.....Ⱥ..غ QBBAA..(..@8.H. .X 1%%Ah@x .`
.@ @@..ȵ...Ȼ.ػ`(]** 

 wkkW''еص@/`rr l//@KK@

`O??`77(
@8`@

.H@0$$B

$

G55`T##Xh zkk@		llxppi.. ~~`HH


`@ =++`paa CCh.جM&&h؃[;H	
y	z
3-<	0 P
 , H ' P8hP8`# H8h	H8` P8`
 H8`   < 8h/8`5 8`P0`
0`@`P@`H@` P( H(/P +H x

 ȳ̳¾гԳ޾سܳ
XhP
d
>Z
-	n
@$$$$RăÃ3΃

FQ\ǃǃZ<Eك (8@HPȽнؽཱ轱săۃۃj	
Zڃdă(ămă|ăjăÃ[ăض0ȷзط෱跱H@PHpxHPX`h%BلBل#ل3 3   2(#
&:T.`0!Z/@f11""EFDʃZz`Ƀ
	b
	 uuu@v`nn ooo@ppq`qq rrr@sst`tt$o24q	z	zEăÃ"ăÃ%ă
ă
ăÃaă=ă7ăÃbσ̓%ăxǃtǃك7	=J`hpx輱༱xؼȼмм(Tdkʚ;'lOv~cvS;qʃăJ,Ճ1
8
	
	H??A\ȃ-ŃTʃQӃVӃ[ӃH̃׃d
	
Ѓ0ɃɃ'	NŃŃփD:ȃ-ŃTʃQӃVӃ[ӃH̃׃d
	
Ѓ0ɃɃ'	NŃŃփD:Orpp@'\#
	H8V3,
2E&e
	&7?
փd9rWBEb
	,
				@						`				 					





@

b67d7`7rh7l7'p7RIt7P7x7|7D
7T(7˃7
	7 7z
7`7?7	7'7i[7܃܃܃܃܃܃܃܃܃ƒƒ܃ƒƒ܃܃܃܃܃܃܃܃܃܃܃݃݃݃݃݃݃$݃b0	˃8h92
:.J
	_H?H.
w_y	
	&k'v$({DmKh(:(:G·PC.
˭e5$܄ 6.
P
Ԅoo"P.
B!!3܄ 歄!W˄ʄ޷
%˄9˄G@P@p@@@@@@0@P@p@@@@@@0@Pո`w`ո$`ո %ոwո xոx`ո`%`ո%`ո%`ո &`ո`&ոx`ո&`ո&ո@yոyոzո`zոzո {.`ո 'ո{`ո`'`ո'`ո'`ո (`ո`(`ո(`ո(`ո )`ո`)`ո)@.&r
)i׃Dփ
ȃȃh\ʃJ ӃbŃ
)(
t
	0
0
'˃a׃i1
jbh)҃L	
уփ?	Aԃx(Ri҃	^ՃJ<R\B
(v8
	Ń9̓R̓>̓C̓Dƃ@ƃŃ9̓>̓C̓Dƃ@ƃ@.
8
B

.
@.
@).
@0
			v

##@#!ƒÃÃƃ̓̓XكrZ	

# #+
63D3;rD/N@NXb	b	/n	cx
xx
̀
_
є锄ߛ1

1
gʄ
ӄ4ӄۄ !7!"##A$
%&>& 's&(&(m.)6*6*<ƃ ̓%̓*̓/̓4̓9̓R̓>̓C̓DƃH̓@ƃM̓<ƃ ̓%̓*̓/̓4̓9̓>̓C̓DƃH̓@ƃM̓܃ƒƒ܃ƒƒ*݃0݃6݃<݃ƒB݃H݃ƒN݃܃ƒƒ܃ƒƒ*݃0݃6݃<݃ƒB݃H݃N݃dA<O]B{R$fK^Tz[RF!A7IȄMl΄97ڏ'%}9 K WńЄJτQOƄW/ēFA
#S ڠܴԑ3݄ f!i\E!\'K.gy`9Ag`~$!PPd}o]^闄!p^]5)^{fU^h|8을 ~_jƒƒƒƒƒăăăăăăăăăăăƒăă܃ƒƒ܃ƒƒ*݃ƒ0݃6݃ƒƒƒ<݃ƒƒƒB݃H݃ƒƒƒƒƒƒƒƒ
Ãǃ̓@̓4ʃӃÃÃÃÃÃÃÃT6>/
>.
r݃RăЃ /
T/
gHH6Ha/
&߃XɃɃɃ$ʃ;S/
%hr0
ʃZ`(^rjՃ
U T
V
X̃ŃBMǃ.̓ 	Pσ`!
	.	0fڃ.
@@	.#. r!A !y΃.ڃ.3.	.:.,.2	@!..,
."..
. 	.)	 .
.;	`-pV	5#.ۃ.#44!#`.	.O.RE.6.
. !!	 /@q9 y9y9@ B^^z%B^^z/oaaz@
>oaazHK@b@bzbzQddzYffz`
a@j@jzD% kz uhhzzp	     0
PP``8? p   # .. @@d

Zerion Mini Shell 1.0