From a8cf5588f1e1711fa324730955e04dc1df8eef53 Mon Sep 17 00:00:00 2001 From: arkpar Date: Mon, 18 Jun 2018 17:46:38 +0200 Subject: [PATCH 1/9] Genesis serialization --- Cargo.lock | 5 +- .../release/demo_runtime.compact.wasm | Bin 408085 -> 407386 bytes polkadot/cli/Cargo.toml | 1 - polkadot/cli/poc-1.json | 38 --------- polkadot/cli/src/chain_spec.rs | 15 ++++ polkadot/cli/src/cli.yml | 6 +- polkadot/cli/src/lib.rs | 26 +++--- polkadot/runtime/src/parachains.rs | 3 + polkadot/service/Cargo.toml | 4 + polkadot/service/res/poc-1.json | 47 +++++++++++ .../src/chain_spec.rs} | 78 +++++++++--------- polkadot/service/src/lib.rs | 8 ++ substrate/primitives/src/bytes.rs | 51 +++++++++++- substrate/runtime/consensus/src/lib.rs | 7 +- substrate/runtime/council/src/lib.rs | 3 + substrate/runtime/democracy/src/lib.rs | 3 + substrate/runtime/primitives/src/lib.rs | 3 + substrate/runtime/session/src/lib.rs | 3 + substrate/runtime/staking/src/lib.rs | 3 + substrate/runtime/system/src/lib.rs | 3 + .../release/substrate_test_runtime.wasm | Bin 22369 -> 22369 bytes 21 files changed, 204 insertions(+), 103 deletions(-) delete mode 100644 polkadot/cli/poc-1.json create mode 100644 polkadot/service/res/poc-1.json rename polkadot/{cli/src/preset_config.rs => service/src/chain_spec.rs} (78%) diff --git a/Cargo.lock b/Cargo.lock index 5d8c2e0c05007..0c3f72a07aa58 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1376,7 +1376,6 @@ dependencies = [ "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1511,6 +1510,7 @@ dependencies = [ "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1520,6 +1520,9 @@ dependencies = [ "polkadot-primitives 0.1.0", "polkadot-runtime 0.1.0", "polkadot-transaction-pool 0.1.0", + "serde 1.0.64 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.64 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-client 0.1.0", "substrate-client-db 0.1.0", diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index 9e847aac35fcc5e421329ff5b0d45236cac9c85e..5e12f9e8ac4c16a899fb60e196b86ac0a91156a3 100644 GIT binary patch delta 51695 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 delta 52177 zcmeFa33wGn);HeORh{kLBp0$LEPXEtBtQrdNZ3iUBZ9b&qce&Q=nz~1HxzCV5F8b8 zPzrZkVO&NO^rE;#MA;GChH+d_Q2{q}bVPCaey6It@4ZQIT)y}Hp8xawoe5oaYCCn# zsdG-9s_y&xr-e6sS=hliZQ9w)FbpPH!2~lJH72kqi%#ItC_NbR#&sR01t+8dp#Edg z>y~t2{JJOVEzT#MbD=!&g;lh82+L>2;@`7d3k?E>CS5%J)M?YtoqF1tlTMv_?zz(q zzBtP)K$ZSx4a;9V)$HK5ZuO;Au=ruqj-pi-wL1N*)22-7d1}wzHAV{m2YZznrVyMP zDZ)rGO#G$bzf}AgX+YaBP=Yk4Buhy#Q4WC08Y$@+1~O?zS_%&U#yI*)LpIG+|4-vt zXiCk4!6>z-WxVvJR8-7#m-~x+F6_#ty0oiR4`}9&c$na*R<2c z8B-@sGXAvqGd{2S%s-!f-uYAi$zEswVsEfF*$y`CtokX_KVToSm)L7;FMErBV@v$8B zI+(*z2MvsHip@esgb&XYXoC#uTGJz@ZOV66vmCkTMKiqkR4Y5;LGw9+s7T>Vy+N%e)Q2&j^Hyx&a z$&I7U<~_}xA6d2J=9|)*m$X`S8pg#S`vnq2MQ4 z+}=_*KOcCQ0S|+B3o~qyK)cJ%)Po2a$_uMp&- zRVTdu2aBy+wd(Cc#uhH#y1Pis&T}#szqmW!{3>@9duJ45>lYvKZZ&&;@vL_zDv9W> zRd_E_;j6xQ_gSr8%QdvCf+|_?E+uwmrURAb#xYe3$$|7!aGAh^8bL-+$eyCb} z|7RB*z9?_ig$EjftZ~)X-yP3duJ&=ar>grIhMnRVRmR%t{)XXj*u22-%yc{8nDvfP zX*8-D0jlxzs*8VoCxbl~J1K)5veMU9kASUAbJogJLabf-S1K!toSYtSVj6)YjB1CF;rWC9G5I{bIH&*kV~1dE=2RQ(EQhj^^b%D_NO5(21qV_sZFE zEtVI{hSONKJgw8AVFG>S51m=x=0(8I8@~%1+PoZ1 zyUEYHu%nw7B{Z#IMe_Qttk>Zy70C2T*1vf<`tKs6m260}q8R%BD#*6VhUu&WTQ9Hc z&j!oR{n-#76a(lgfo$74)(JI+*RffCA=NLH4;{;jVr33XHFHTa*E9&t*e6wDtE?N! zerT!5vSAGWC5~Mc`)W8_saH{wbR>}>E%w1kR{B%5Vnau>XIrkI1tsQ;VQpKepeO}N z(|%hL3MeX*qsFpJ4?D>&F>@U2OEWsg2{_;ix9I>KPMQr15Go^fXPRZtYQH8g@_l$tWPdKK9R(*h1cnr4qDKlWZOP`zdUN zR#ZtdA!5d`94;ib9ypWwB2?STE`MgFu@lZF&o*8Au$v^*upduWV#Cr#&RxY-~abo$IoQ{ zNo9?(Bj>R&#a5`z^DuG;kg~0Pk$UU8e z++#_|{XLG{z4GWCAX?(=jF})b+fv^Rc=oAcfXrMwY%iBovbo> z3J>gLMa5qvk>R5_8Qzm`qkLksDdq>9d_Bcd;FP84e0WJxQ~_(UbdwHflA@aIh~u_d z{^2EHa`;ZzIeuQ%*WI~W>j1f2CqXV_e&2_8I5I@@lWP)DVQ#BO?xZ6@nK>0hiXdrtoK zU+n0D=i+_5o$hQkLZdOt-1V_<|HZCJOWoDqPA>^(%kUmnE@OLGxK(3*jXB=7h8VTx zahU3^{;~ag*p(b+XZl`tb1Hfd9bg^dr_>%`jX`#2?BI9oB8KOAKd|HJ`NEHE9#b|f zq#edwwG%j*ne7F_Xp>{Jn7KI%{frKorRe9Jkoo8A*;Mc85n<&Tu zY29e{AG_CuXv_MZo6~y!Uv5t8o|ofow@@-W5GsLWkjx<#O0so8UUQ?l2%A)C-(;SS zXKdb0=HFT9Ina_!3%0#o@z^Sd-eOJ({3qzVsfBB`eEb&kkA5|-tF4qBZ#7S1+vV(A z%~RNia`&xZ;)gPHw|O=mv+g#_@MyKoET;iqyxS~@?Yzz0AlMda5RvC?GW-6QRxz~t zjIl-u|EMtbk9*CR(%CukzLjP-eokhpd|;(nw&YjHb4+Vz#cTs#bc%H zKb%)&Z%_f2V&GeD7CP_BxfyI_ z8Ug%2(-?Bc+%5M$@WJBcv!k(h7+pft|jVUCt}u4dEZ@!QS2WW`Pp zcFfCWHH&T7Y0hPG)+^?h>;gIMRr9%iSIuWdBFblRCHibu8lIM$W`LV2EoO2%nV zfplSgBtQ#@lzc8tE}V%}u)YGRETq!vBiRIn?Z7IEw4&9A&S8$Y8VY5R)*y_ikK{xt zgFOwDP}=B7Zb`%n6@~L`cn7vMB?3DJ8G!6q^%1NP!_GxVc{Fx`o#&_pnrB;fzGIAx zv_?aYhWU2uDUm|m(6U?CM~Wz&KRnZPQqeOflq@H8OlA!%%p zq_J+#2)D7V3PWau+uBySu{a~#j`CM!gxgboen!}~t=?usMmTI+)ogA?IAU8pj4Lw2 z9h6r9Hh?mA3CJGBKcge1C6RngHAhdi%r3F>r$ll+4DwwJ!gj>&FeG%v+#&WAbJ1mK zW~QA(%;<=@&^&W7G5lek`QAM9rx4;}N@$w8QfnJS729Pr(J7IrKTnLJ*quxBM8|5L zoiG5+v)s;6^DLu0=2<~`%(K+aap#$%=GocKQS>wdIdUjEW zi#u@1@XSm|d!Yl3>p%oZP+B{!N1(dXYD5Xrd_-n9WWd={yU2msF(4@5mLup7(p^+Y4a`?`>kzd|6ybW>C5mv>piVcZ(NO=4j`Z?b36SFD zV9m=CyDRb06Pez2H{zztOcd2?1bbz=vO!9LC{<8jVJJPIguw|#>m$7YZl4T>hN%Ix zQ!*4fs20$wWN3MPqz|CA$K+kGJ8kwK)qa-aw8TFMUA*}{6ehO%`!8>+W^QP$DfG%S6} z4$;{)!FrIvPRNDoqqbX@3elU}5#=zHI|}81hl>K`y4TwSJrpq^Op6d)6U02-TC^TZ zupaUEQ|mEWPn@F#*;}vr8ZB19qgWVwXcb)?f&)v zCp3L3bg*4D6)UjLcI+X3c?a+f*f?)MeS^nmBU+MJ1;h8;^;g3M|kIC$5Lgce7qcAT& z7mkFbt%F5I4%PvG5c(2dUy@OpqWlN=&!|&UuMI^$83&RJI7MBZ=#kK#U5973vAbd~ z(P?-ltf38E4{Kw0qSb)uk?TvIR2VA{qzG4H#&Czir5yN>2_%K5Z44|ITpA!zj3o~P zFeOq}V@AopiX+f^cxHRM)M52xSu4@lVdsZiV{YIf_BkWrE5f3NF10Jkekq_4?i8>) zVSU=INzqnfvbeaTOnDjXOsU;zRWamg5mA+&WuZ4LsvO-ZB}tK!Xj!B$;E*bff@H1_hk7Y-;YgNxaCl}=&(sv; za)G&aYc~}wg=KborkWT798=DlcHOk&=IgSs!$5ZJ1OhvyjN#lVBM+>UGKQ0yI8`Uo7zVJ1%Y$6n00c7*LuW^TS&9HKJT3u<&?ILda~1Xh_*}X~$s`&$PayJS)+0fR-}JmI%UJ+8d>i79M`s0tO`#Q& z1cPNEt}7Vyk8TVDW5w0KhQZ8Our*1IVQef|9M_UyomR2NwEpbrG;C?CDx)#IKYK!@ zRjUO^Iy+L8jnbkNZ>r!?H3oSH7)N`ix`D!n;4n#vaD_aYQZo~>)J5yCT43kMd@oPO9yL;u*}LD(q+5FXNf!2oQMRnlHC zkd#6`#V$HyAW!Zqjd>X~StWQ48F9gzgER@Ab6ZAzHFgwG$`uSd?vC_as1*oXLOU<3 zH@ivg#A$&<$$Lr^XtioQ!Dp^2q}AmukVKfbk`iG`5J9U%m=Z$J%7f90(1ICFmP{%* zoFpGk@(;IC)Fg;gO;(ngFu`dlMwRG*nhG~suEa=h5jg%zNme)BO5d7_tw2PDBYJ>; zp#{ss#W0Y0!7e0Jg~70X*sg4Woi_c^PTjRzQ5dG5FkIdWaJTVl1*lD~@)9z^xu54H zl=(Ug)~gemX$g*0M!f<|+jSEv?M^PR%y$#wt^?7>^AePm|8Ewm?C_x=tXo_n2gzYE z$v32h+X)MoA~Sm7VhJl_l}pZNa{MQ3chU=)c3ovt!?~b%F)d>jn$5_hVdwwgkisj% z)|xztwu=L~D!yBdQ z)xouBoG6DiL~NBu z&EYL6->I$kcZ`}S{A>Yea-^W8jT79fxTLlLYP78KgRK(8JrND^;`B}-LEMx2KtR46 z`+wTS>qU>yxe*BuF^|qf5iR-%qIg*Jh@a7-r%0~1=yUuKlIJ1Q^1)fB|&@Z4~UA&tRkWj$XA$i(@DQqnCsJN=Zm~{ zXz7Rvd-NpDUZ$B$2OJ2Ed5WFHk#+>|p!`D-xHt7tchgFmy}+iR2}1Lwn#-lwH{?Q0 z@CVaCTOI0wPCqo4y@(C=;M6$09J`Lla*8>T@ReW>okM%35(*QBE@we(3*3lV&Jad1 z21KHw2t`py#Vzth)jh?bo^bFZ;35(ZxoS}KR_Z`1BJYUw_kdGg!8YY10;0(%MOr! z^n?feMqulzS1Ahi^{{{`nqIDh$V2S{F6UI)u{ zz}<_b|BUk^*k3vt`}GG%KkxhqX8}sAnw=jZ{`%VvkbcGakw`c{iqcW`Z#h6xBKYgi zkJR}uiQun2K>Cg6M^U8*VP$^p0n%?gKZ^d=10)?S{?+G4%KoaIox2d49w4zW%y8K5 zY>LJe+$N;am$bx1@1D{(Z37$+tM-R*}sQ3w7vLS-xQdO6wLD7w`8-S0AohSx9* zuN^UU@UCJ0R+)TIw;tx@)dLN5J>Ov?Z`6f>UT!^7I}~M#8o^Y;}`sIM`IuDFDtp$Q~b zrba{K`cIvz_H`@!+KYB9xcZ)Ny)}EeW2^C*80$L6{B~4h4HJP z4EwXyL5ez=b+~w_E-OP85fveY>s3_%NDf`=Q2i?aj0;^ziUXh&>B3SR0F6kON8$je z!+{TJY&Ie_%{APRss1Cjvfb$Aj0K(^Egk6INTHMm zq8?c^ed6`2K#~6JfuLPTn=^zWM`p4BofzrJi8ey$K~u?Vr>r6{(eMO*QGKAS;Rzg8 z{s$(f3p}YnmKuNx8lE6W1P8e^JW=vIxTdF1i3YD9f+zGtaEy!iFBK#VOa%&4f+t`~ za5Xc6C(MlCAhqr%Sq>MZy8C!ge`AW?%c~Wm4j&&N(npg{QXc@x8`DVRLbh?dtf&z0 zlhy*Q{ziq0KSit^TKxn~z!!^+RzE=#W{1Vu$Av0lDF2hzxeH9BD3+Ll(+r!y(M=25 z!d>H@#z+{}UE-uMsJA$pzW+@sgNhOCy4GE_Z5ln^*|}; zQ|i@0EN}z>>1_ndIT)x{{!gJVy#xV|wM*qyfiT3EJk@~M#Fsn)AgA#qPXI->1d=s+ zFrq^e9R4p_$Mpl%ME|~ia0mbl;_86_z%i~K2mk>b?#;qo>jxo5lq9#JkwofA)PvxS zh}Xj!k3!;}#QLTaqGBQp?tRD2{bQ<$*C2k$K+n+^Ksp}9EHp(E))>Ln+SXJ{s;`#V z!2sqT7l!!RD>X=v1nLM=)B_~SK^1!<5I+Nc3~BH3!NCC3UDE9XO(%ac6!b2~{ZA~B zK6jGQgVC~*M09)wx0q$8M zU|Q@(#;b9)EH8+c?@U~!PheCd) z?zY%SKY{dPDqVr)1HDRjUN(YYXx<-5Vn)2VD#4Hg+>(SLsSVH^?v^B=NhO%t2vwrw z&nE~KfgU5>MhWzwk~H%7Gzws!_NchC9wladWHd@NBR#^~yaH>fmT$znpft6usr}jd z3>bhsClwbd$&cYql&m?lqGtoRGMEq(&jx4!h9Mj_!fGIH#I zVO;`}>lO**f$tpEgw!nXup-o5r$$ZbAcSKOFO=(5)BsgY7*Xe0jr903BM#Y4wzk&{wpwceI z7gQx0HHN*O#cOl8)dIY zwpf?kpi9=J&=)66X8~7AE!*y>k)=FlRjqPSRgB52yQ8M_0NVDb#SyFNtVUAZd(vHi z?%m@Z^ugODbP8uW>rqX;fMhz726nV;c;vS8`Wg5lmT4EjAEL!LAJ>69sH=9=Iyz5f zapOkeI-7EXe6$;ldb^)HC`!~jPo{GTQ=oKntPIoZUV!VM*+D zfreU<5S%G9vJ)f0GVtTtQoy7+SXp#`B1Q~1efeF*w=mQfJ#10=ApIy}1l^XTENJa)J{(nkIpPwJA99^Iyetd?UU8C6fZzS8(tL~F{)SS zv2I4Pj9Nxb=XRvaHF!CaofHZ-UI<@dq05H=O0!e#6fgXb8xnL+lyG|xW#J*7?EZ~% zT6R|=8Pb$mjbxS<)+dp~Tc^~r5lQu?N->NW(isG%I}-5a@G>r4jmnY19NsAdn<$P` zXPkn{x*Xn4*^55fl;FX9DJQD{6O)I|@rWy1*S_Qf4l^T?>cc;34LBY;JVTgi>w+8h z>OEiY(!6h7q9rJRm5J+QY5>ou6mUG~#b70@B)3R4WZ?R5Hj)wCC7?Gw=zf0$_Y3F~ z1?uIv4wT0AT!QzYG%gfVT4^gBM^joUo&a4Bh#HX!s^pn^*wlnP5Xpe{VgraWe6!Eh_dr923b<4HESBLz!^^gL>_=bS?m-~2|YOU)4*4oeAYHLmBLSfYO23+eo z7YYODK|#qJ7YbYHK|yfZ08qa$s~!~h_0pTw(+|@=M8l0M7dHM*F!=v?qTbaJ4 zKmZ>tvM~hkF;d6?;3K2(06^iP)*o#`s13XT7c+$dG=N5dq&5i!0(AE(6AA=KLV*BD zC=ehC1pGw@&^7!EVs97odotO@v3ceE zTh3<4hOT@Z9xry~L-EL|$W5riPJV`5 zRHdpsS;cFS`?89!!ei&#qO*LdJ1<81lkU7b9_@PYGw_(#gZIEA)`R~Zk5)bTXgp5t z$xp>&ZBIT3k8gYOk$9k8Cpo#A=O8_^TD5veKi;Y4CjmI1ml|?}vA$M+X{s-i?_Eu%z_vWV~H=#xidS8tiZC?#P2f!0+RWGw^`4r?nspV(laZ5i1 zoYjY)g4~;Z_-%Mx)>q~J)t5K^_bN-|ngP5u>TMao@x@MAIFRTo#|~7e&l|`qkpr@M za^pbW7U>UAp=dc+TyAy`)20m@5^SN%%|7@Z$P8IMNU`anL3}VO#|Ek1J|4t}BiC~< zufb#TVBQyxy9TQ{zcQFlK(2QkABe}ax`f{8!%^rR3zK>`(0ik<^+TQN0nEvjM>@PW z8eZ=3YCPT^!VBeghqpp{x5N9mpw+WAFf^o)iVOKITP~7MH-jAD5dBja;V^HGQEn`#At#+aF@z8L(xpz zQN^ok$g^i;MnYQop}3ILFlif3qBE9PnDc7nDPwtlxA`^X+cWT=UIC{M8ckp((Izw{ zVwM_+ZF92@YK!XN3s!fH)7-1@8ftWeFN*&aeRL-`ovKKsjrokBKh+^kcRJt1 zr?3lR15e-=nCuR@>O{=!U%lnWC-TAO4>hve@A>%QGi**2!#{-)y#9#^lp9|wig8k= z=nWB@R3J+=uBs#(*0i|tg0=o@ujLVcF(;jj}? z(1WfZdw_@JsgpFlu9(D^QZL~%cz2@TacA&3g^KcPpcTr^#*~NwKY-?Ws8)V<25%qw zu~vzIJDu5mWV-JU-y^>@}}9+tx<^G*OEU2AT! zq0)S%43nwt9Zhjl0P>j1sp>3+e}!9yXC@*c~8`S_F|r6VtQSU5GC&P%=q-!C8}q3 zsWPk2Ja6@uw_eJJ)6`m>Bt~a?vmt@oAkUwnx?FmaAbWVYM#TK?mnoq+>oR4Mw_c_g zRx^_?V>0%SnS24UaYB^;8IMg-GM%wL4X~2zL3!G2egk_#em$EXON1SJIrI&%x#V(w zB0E6f-ZFI#?_fUBgUZU~adY?_^s;LX4YA}pC8RUw@&_{?VMFkd_L;|Iwsz)M$=Z25 zX5KbH9+<~_QGcDT;7_uha?cg;Tb`EH^Z7=$Qhqld%4bVAS+W3w>dKwvc?)<3wV1hp z&oIBJl*{hb;??y^-rro@EjIZ|{u~Rg#P6u!*H(sSW;x%)`dr1+nYp~19C|fBz}}Db zx`ub78UJY^KaQ=FYZme{E{o)zlqsA?2gYu?9_|&si}~mc(1**q(d;_4g5pjg$#NDk_^70(t}PPza=;Qk z!mU#!S1sZ5^Pa=36@q`G#6|}F7+NonlKhYCqS%9ybH?tK4=?4HnlBBM-EP!`JMBgg zZr?z8+l`>g47u$_B^bk!dk@BCuRANM3$3Kf-)@klcPV|6>Mb zg0YNxOt$70-oDMs9qJtx9LnG$8P^jc$S}I3<{1$#7c-sKHKB3SAK|i^b z7k7RcsxK^@_BaW#@umOFwgIOsY&rV|goPa%p4rY$#mfcl0?xgIWRKhUmF$7o+S_=0 z){aK{E>-u1e|M+Whc>dXsgIx<<-yx|dB!G}B%#f+^D=%hkhp6ZpUWPQ=%P(**c~9w zf9q$`oyq;kJ9$_3id=suNcF1hbr&DfH*tZ+HH`;#HoB%^*%s}~>~Nn@JP+N)J4M&S zWbUSk?A-#QZ6uWO<-o1A7n-0d2{J)RNVtBv5n6u2x02#EN) zZv_v+dBKk?IlDK=VJmsK)kfDfb)PFX#x7jR^O$*gAGz>hPQRWJd+}j-S?q3^xtcF2 z@+rQ{ZE-+9uaZx$R$l+-t6?6#u92^gfqBrb47r64zPAlmrpKeoJe>Kc+Bn_#D4$Ae zGwU&aUu(Z-j~KmQ+Pjv z7X?>T=og+0^>7wNWJM$9N_+u7$U?0)(AV>~Yr*I8?^35msGYxxkRFv?ei+e&xxbOOB0@aV2;Fd@?DH%f zsYm2R&+-${V*9iFY&-_61JU+%lDDkmC!2rw2aa`oj<+*28afhf%=*xsa@_Mg67{G1 za}qwW8r)Uv1J-P!=xk$36fCfG<2j|rCE>!`s9@Dib38ce!Ph? zv>0aZuW+(Msm`MnPVZ2vsuUJ@9}G=`fl!Qv<8j)$rWt({i zIb<_@<@sfVwi1FHHp3rzM2anNGGMhTwrC@I@)mx4U=<^iY`2~nS}oUZ;q3}m(>~Q1{LAZ*u-i*DO}4-8v%F_4_g{Rc1;6!!-TY&UpuD_? zSFms7_j`ET?C(p-2QPBh;g7Q7eYLIq_vSBYT$pi=|84C2uI=Nym?-Cc6jbM0z-9Z(4T!m+PScYfYxuM?Z+ppp` zYMvm}1fizoX)k4UnnTUX?0@s{Qx$_HX${F%M zU+7`Z_&0y2txvp`=qe|EiH-2%@}4i12fph|USS_{F+j(JK|wMGbNb2fS87hjf2HR1 z#8>=#IM!?a!{5eZ>DPQoYrS@`+C?Ze5L(MZF!zUQGrzef)-#65nf39XRl zf6t4^Mx$z(eB^tWTvB}BV~eAKvf}(D>GI24Q#|ljmV-$*biHnl~ z?OH3@DNFjm-I7Z~Vz_(Agvk(S~q#+E{Aw^Jx^V$?~ zSKDT@j%(qUUZU<|En>Aije=72 zKV5}3IB~0hz7?3_N8G`ob3T5m!tEV93%7~QWslcIS=8-Q-5A7X38jVgp*!FymtzM) zpVd(AGgJgF$Y`8#N}x|3xw9K^3Z1HLmVbpn!*QWR!*OPiSf4Kb=xrIn)#-(9fQjk? zoFKRj=xm7QI{_v5ED-(H48DO6qJd7tNQEY5S#Hv=adfYD0EcPBo{x=*Pz22YiSRvl zOuEwOjxZ5dzavUVN3=2h*r<=<6V((a#NG>WBwTk>bIPSJS8Fh~X%X69&{W&R!BCnJ z+KLglG!EVcFx`_Qa929upg0?m*qm6)fquC;0hX47n2_~IhRvg@YKnK~UX>uELl*(5 z4^dxb7<8QneUuv$=o9^jeT={lo5IDR&>;@W)d34psylt|997HB@*0Co39jTYrN!|@ z1}#J?>er^;P9X|YCJOBBR4)gd?KD5r3k$}bg5eCrc^^JXN=C=P7fkI8oVHNkARJSw zPE9UiWGbFaj2QIQe1yQ^rJ&AULw)|iH0#`ng(y#zz#GJ$&k95C!-jlkg;^jMb+<~Q zh4o&K3hwU^#bB6J-|8iBc{R+f!uaWI^W^r%x7Sop(29W)*LfjAA#9{oV|gw_$6`=Ow-xbhDbXwrv*PMdD| zP|ftU4@J*J?7)%?-5FtL?^R6{NvH4iNh;Uw6`AM*)XJ4_YB)$1&Qhdqgc{J~R_#Xb z^V*U4s3wo>6Asb}x%~YKxz795G@CFlkqQy{pZ$t)?LQJD(fZ7f#4+8y110~!$lY3b z2Tb09l6#P}PCm268cUu)_Ezh?<{RqU_mLP!{av%!DwU^vEC%{z^X0hlqLP-+%<;OfhsTSXc&h7b#Gc567_+Bi zS=r(!M!T_hibRf_8iM0-TO@XGNPOu*JIZyfMO*Wha`{ec(OrkrDQ;A5?qGCiA}E~x zP3e+RqFqSuV}$FN{8%cx0V*%Z5p6)S$)m)n@}{983t`(_afkU*dF-xSaf2Cpq8uT) zLb|vW`a7)8$@1t*QAqn{;8Z3TRf_baZCs`d7mJQ^eSxSocbCfV3q%{*D3lapzMusn zm)+zgg(8>zT`nvX8(D*#U5ffMi-huRQ9hpCE>9aQI%Z?jNHz>cOGiEPi^aJVU!7kp z)>EHjOA`9LzXUFfrj*8tMoVoY_RuERN0or>+KMQ3b9-B{ky@aeb~KMPd2Kt<`o!-d zm~TgfAjbxr&&rUdi`hp8oUH`U1szf{dGHvrX;=?t=pp9Z*#RZ_b#-nBakhD&2}Kb?&X>1z6oqnNDcHTH zqdd7(lu=9|iSVmR#RzkLM|r4JRIvMFWo3{8_OKjZDT6|>BVdt-1)RG&fhrxq*4)g>V7Gv?o!HzCRKj<)LGjBf#5wFy`B4QXqXafjcJ3_N z5s}7p79X(3WX~?*+{4Z9(=K9YJ9Q=!#F>cU{HGD&H7A1Jdyr^Ba2}E4x{8Q+X`oXe zj|S(c<6A04m3*nI2p53{bi{-p=n_1s0W3!r1ww+AV(8&UMf(ATkFW@;qB{OPp#)7> zuy?>&wn-kS6uI#@gtzbUy@>z&34f>IC$``R1N7Ny9OOZKg#02ufgqXUI>lIgpkM#z zB)nF6@mYEx^e79eMCa1SASccaM(&8yK}!l;!U%qyOfCJb%z2@coKyun|B!sR3S#l7 z{8yEj&pwI$sk``r$61-AFaz>B2)SI>3(ImEcWJL@hsEvCwF1W`yA0nn}}TbwF4Cg z{n>3ug4(}&i0D?J4v~GUm*H7GxpRnU??&%@t0#XPBIp3U|4>0O-MO(5P4dfO;`}@{pwimiBi?YI${E9PDDg#vb`{=mU&_A?S1#4=;o>5U zbK(fN3^U}tBLrRGNgXNPX@b0GvcHl)js)`GB=vSkR*q80!&n3P*grA$J}H zt9#^8B5%-x&*ECRQvzF`F(i64won-e6rX@6!~XXXY^5%Pih|tW77{kg?$_8<3?Sqn zB7ECXFg4JPFB~NXvsE%>yr^j7bIwa7+|Y;}f1Jo;X}GJ4sNA&a zwg@6A<;JJ7$3&k|p6q@pPo1b%-ja#b^O8woE~F$jf0CHN+9i%aO72F%)DMT*>Y|jq zV~pqkWYl5YH>LV8PCL(D?{J>~+se50&th)Ug^k-~!4%PvLX>q=5H5ts)=v?GLLM%j zmXVF=f}+u51LCNlP&cZePHgPB>N12x!LAH(bjId1mPrw~9fmyjBy9h_j0(DunA)He z%by!msPVQ2u>!!6vlD@D%@)_PXXQDUiyKfT=HLgv*U6LSh%j=O%@KFAMKU~BgexeOHH*j@T z58>_c^WZLS>>|&ZCype7jDH53#(&-}!t#rGkd?p5z!jnr7ee}8A^w8x(E2MxKND#F zxIj&4!j(#Y-EgI5ZJWP{5*ELlz2G`it{c6susYs3@m z8JV$AT*Ka!OBags@yNJVbcov)A3Gl_co|1rD;Ai4=}J9TQAFr~ci$s>kvPV@P8Gz5 z!W9*9IezrC=sHnt#(Pfa&_6SZOhrb#mRUN&r8+Rm>u${P{Mql2m;0?V=<93>UbD+%6gtxz&+9zGRt*1rkP%ty?CT zDV}1%h%8#Yqr}v7QdB)Q=LyQGf5y(vs~RTIb*q43d;YuT#Pcm?yY*T ziUQ6THFC}hY~FENjH)M?_o~iu4e4*#JL52tMv_u^Ga1&ZM=VY6uU>{QLj&-0SikZT&Q^!aHU6@gL5XdZY!%E6|LmUkBLG- zmpSB)M+LrgYJ{0tN5+BHy4Le$G4UOQC$dKDH1{xhU^OTP$^tzaF*fLN_-nx*)WH%p z3f&WHSS#}Rkv?S(pCF~|Da4i%UdtWw-KRx2^FVL8vk^q8eMaQFl6fKl?|%kFfgF7K zjNU?bY!qWCKfO_$M2Z-VXkWGDS#c~KoSpEj7)vK(_dY8|cl3scZwP#dzj(1`^VTT` z@{DzA1--mZ)MFtHdQL5!*fYauE~u<eu8d<>DpI!q? zeQzqkiNd}>ILi<#mo;yRYWT1)$hhmP?=}zFv-#1N=WKr?CL7)oblbb>P06BVkfj!H zN~-SAqW&#Kp{5Pn|HKu`H74$8Pw2{vvM9O{rmH)KLxIYbK^0_tEvT&LIhpW8?)q3! z{?(7wC_O(>xrv`3pm{fro}s2yfZDE(i9=^a5OujeAnuMEaqvu-Z)8)3g z)&j;h%3)VnU&qcp(b}KJX2woB&3cZrnX=s^YcsO@CRwQ#e#!Oodh6KYEsP>NU?v?h z=+%l(^hQ#gMtRB<>*HAe`Bp^4?ww(6WcZcib1$=QY=vuaxD1ZPxfuz#dD~^tOsg$$ zsGVtTi~aE`YqC{xl`!e&RsDmT%IUXnm20}gh)#(JoV5y~qfIU$ zU0}fNONL*S1rrfIP#R2#Z%0xdjHC`} zvtT(6no@^|E0$yDgPnqD0>(r-woWm3S+iGs3p2Nvg4xp<`Ec0XAKjZmT6c?z9R z5^j!|8pd7ju)*szt^(8vy-3wz3zS=l7>7FBAtoc}sZJ?TnefVR1Rd5I2u|SSOweg4 zzNLecMEWeeu8(u%IY)jJXfB$V z`k}e$^qye`4L~0xw}Wnv79BW7?OO1fxs>MKVrukDVl7 zxQGmKR4g-TAe*-e5=NLxA6wAZx-k#T+nX!q9hyN91@42>-*CDa1^Yk|izb8U5S>>F zI{c+=nuiNf3R%4OW8*iOm6oS>jxs1%2yS?7bPN36Hw^?Nm0UnJscW!3g}OjphlS}T zruvo(8y?L>tSF2hK=H-~AJv>frxB`kVSN1y7$P|;l0jmSL1^JI8o#e*I41p#DT#n8 zqW}m%uplgW^Bm*=Y$V53h6s&%rORdAOGc-AboH9aDlIwDF7!>E14y6TB z5h2pm2`>bJ&aH_vkbcY_5gH7kmPLTtVhr@IKL41G?+m2^XN%xzx=$R2W0j>s-=Hym z7zR`ZM^RSbT;AO|V0brD$Qp)9;;MzryPqVFIVd8yyL!PvwGopCweMZ{jW`OOhco3nKZqjjHy@R6DUWW= zH)0@${m(bzMrO|KC$BpsN_<=Gc;2S(tH6WbcnG13U8wMw$>E&;zk;r6}(3Fy|~@^whyA%?ZZL( zhSuwpwvh(8IUV0)n~2!uJCHUCp4LSK5f_2LKKLnZ0EUHw*b+YTgD6P9u`imoMpM~6 z-zuTIWn=TLj&fYCm6A!VorA6q8mswHTo6ddT{9Ikzf-Qxu-<_Ga9zO4F<N8Lf|;w(jg1vo1s6c$ORjg=$s3|e8fJhnb)wKdth^4%=!4ECNJoo(54 z&ksuicMjahEV6Ez?)f1)>cwHN%eK@#zbrovD<99cs>(eF&-ZT8L7pF(4Z5A}eL;po z)wuZ77)W{OVyFu|~?g601X#@#BP$<4eHbW)wKTt%uFU8j*f- zLObguxv`CPdi$T0cz8+=20+wiGT(BSC*uy)lkKdX7-eC5{BFb}edXirtv2oSeM7n` z!b9|CfzpcE&gklizf!Co)Eld`hPb^=l*=ovlKdpJKB{&y z2*(V0ZWk+$I_)BF?_ve0Nw{0nPQR*lQmE6Lx8UV-Sx_5tXqDA5sw^|C zZP+4%i9L!D$tI!Cw&|5yg2n%5lj z#>+xKnRXU_Y`q9b1z`2jFI_K5C-0T8$u!liD0Cl2VK~bU;1$^>RhV+}DF)ND2&2Kq zlR*!HVB`rYPbUI2(xNmMP1j8N1{KJQ%WzaD=vd$dNS1+lWmc*?VPw59u@4aP7#I6M<* zV@e22J(-y z^45`bdWFECNvf4Zoaf|T<38mOY{_Whz;DMw2wjq=E9{`qmA7@tRE@}kQ#u|mXDfk%061bg@J5%TAhH=@0|jb18E}%- zcytk#9Oo>Jk-pqU-hQUd>}V#fS@0)Id56@ZE`p2dny{E10BW6T3SmkhuyD?UXMim~ zl@1HTn;xDiuy~pfV*rVGNVz!>HR?-mfjkvqO%F5qMU{12)JcJmrJ@h)!OCT~Q>`+Zi+i*Z~Vp-N>wM7C8{KWd%Jw#V*z)SAg~Y8j4M zgXk4S(^&u)d9$1xv*=!(xka_(nYZz`bwtw1skZqFNp0;Kn6gBD@>r+&zZM05e|B!!e zRK8BEQPupe(fTT0Hg=sVo4U@rId=;tUv4g7>V7P~5{K7MHp}pHR(nLMoad~(j@yVj zD-+&C@Uispe%)jiMF87!IxWNb*(rJIZe@sqfzVniJV{%X#sE%3X2@PagaVIw+B{Nz z+}%1RxDDC?`ho6{G{_@*SP!v0`E3ttI39I9@r7%gkMy)w<55;^tw)4xf3>v`QMyZd zSy}qk(YdKuix30+yEjF>g33uxBj6$L>20Z3P*pi5_K)7yX!e2(*I0Gq632Cq0@eTq zQ?7AwVH*L%3QU5{eNJ8OP+QUY@Uxt`&&h{stSf!7U8Bw1q+40i0X(K;Cna9Ms2p5~MiP$GRGWE$C}Kirk=nRs(X+^n>u` z$-VuoekX2CAgVi&U4S*6++M(%PVOLJ9NwW~h}+h~r$Nr>Z=D5C^TYnu@7?#ShY!Gq zAmHoH8esh%CA$V#llA%Z*a2_=QE=fv<*&Xr(4wQ}x!JE;katJbskcmR5V_$H5BU0|Pnx5x9HjF{x6JRQE%19q3;bU5ll)#W+8RXs9&P=eZ=yrUBP{g|jSG&jPEzN# z$R}MfNs|pnSRG`~F={_Fd5mKE%VQMNhaRb!{^F5}=>=o)D3GU)wH9Nd{~oKhPG^m? zW&!xoIIz4?UUrmq3(AVdTT_v{dOR4hLB_^gCz962dRHtiI@&rXgI-2|gJ1{c9pkM$ zR9k+u^@qf2na5xY{I(o_j8)y==Y*eV$|KD=k3oLeAY{u`7h-D9$M#=n9Y?o-248F~ zG_PRNoMrtE7UrZ`)}LTuo}Oi0!hmw025S!9c7L+L`VmJ8PtLYhKx0q39BOEbeCTp( z3AE9OIaZ%PX+3-(Ne|!<;I zmkMr^%L;|4-;uH5i6U%pZUuBXVp|o~V)?=%>x9<(Y2O^J4=Xcc!1?|t*6lj$kDPrR zyZU--OGd#Sil&-&AZ(B!LM#N=iF|!&pNmRn>REf{kmXh?B?68e424OSi8 zgf})=5#)Z{U|ptk_(tm-V#uc(t*-1tS+Yqj;$t?c(8NQV6rJ-oYYyUi{pnQq^Uc zL#OqX%9Vh71kq^?Ke!`S_kgubL_j6%TQwP}dxZC?lfYY}5nXRc3%t}XmbK0L2jgd+ zc46$J?bfkaT82?|{Ip3^r&SSb%ns|WCNOzur?n(@+e=o|N<)>Zq32GWByZnuwTX?| z1=}j8?X{|9!yf!|?_MjC9q%lm=AHkvrt(<3H!n4*RUaCf%H| z&&rk2eO7Nd?rrOIIds1@HmSytmU?OvTfW;WVRGYMt178>TRH80tAFf)_pP8Q?fp>y zYd*Br%E$Ite~B6nuEGYs%QA#vv;_y|ry52!o@a5xNXN4h@KQXV2YYhx9ARqsQK*c~ zwK28OFh=2dA^xa-Q+U*c@30I5G&9PXVYJ5c4&=)W1H~AS0Il7DUrsTM4CLR$GZ)X# z@g#)0qx^SxF2r9e{4GJg4W1stw*XN>;1R&vCBTQd6KOzU1n~B0y8qpHPBBUhVE|57pJYMuDI<(tpO2+U+9hyZ`mEbsvp*c~T8F1C>ArqXAEvM0Qwr@*pNl$lM8d zKAvmv#Q**BRc`rix1B$EH(v%KWTAct|Fp;ReoT&t=jH#7pNb}9<&iV zf^*!0w;>B%k@gzgi}aEBTMl@i1o+)Zcg9~7a3a4~{~n}!;;$C)Q3>!(NYlVOFkWK) z=uWr5o59P#Y#?A~;g5K^A9U-0XH)oj5ME-HM{+Okk=)CFfKI6W_&meti>HkzwJQeM zD%Ao3peUi>c{D(QPtq$KiAEg05N&ry)ANT_` z{SI~^nTXJ%P0Alb9>nqM$B_I#m0byxo>h6~5BygWNb)Zel9*(YKoUYoCU;+kNQ{UO z5{2XdY7a8pH8agD$;>2xtx{S~d)gyfO5q+oR;_KdRjb%l?Sk6HwzdtlR%`1<7qxad ziYRVqpKtz59O-h}oHO&!fA9C*``!0_-sgSZca|(}(5&|+d;nJGT)Jp6Sn{3)Q!avU z3>Ij>*C4$y@#6R!Fy5H{d1uE_uq>2hngh(8y`Exmhp#`2@ud&?=FNlmpWBU9 zFT({Zx14w0m3XyyZHVWk7zgmrZMd*-{h2SfuepbAJ$vujTNmGd{_Oj&V2S2=7fJLu z4%Fc7QH(cR-M?&*3K!qM4P$6@pPPRdzHab~|3q|hV*2>R^s)1oJ$mrG2kvWKFzu&u zyY*A|;g?(PeF8%3f&I(Yt?BpjUGrmeemaGjyT&G_PtP3BLl2x@HjL`9`y{?K*m<(O zrazbG*RE+F;5kxovI8cv0ZDy3{nefY`t z?r!3xs4N8!#wuyTrg}t^jXlMjN{opVnX}Bh;ae+RLDtr%){?y)?sTA;CqaGT9P6L_ zYI}DNyT(vr$_|@K@3tJOk9EkFdgiO`O&uku4M`f2xixONY4hTtjm-$<4h@X$I-## z`ls4gc1n!cG~<}j;4rej;i>iudQQ8{Ib&ElNg?IVQvJ8uSJyM&Y_IEi&S};x6*?@o%(Mk7><<&)8pzpbXpdy(_NkMel_3k%`Q*kuHpk zH@9!9@BC)_svfgi$buu6WOR{w?~;?;Ts(ChGz<%EprGZBMs%^fWU%S^%u&$*6BX;I z5OMTi{qolUwD*3eeQB3QE>)3=8pBzTSM9F{_K=PBS>J8&^}t-s811N>dkqK6Zp%wY~ZU z^>Ns`KK@<&bbw_zLy^%7X*tmOV27~P2{9O=Hvpr|Tt0Xc8R>AZh0Q*PloKq;9()b? zxz(IXZH-Vl1f7Mhqb;(#XQ^{q1}|JnQ7C(jZcMtizP3eHcSBTI8w-n~5_R$U^#fh9 zXH}rQXd6KS9!u6Qw#bpL^40=B;IX8GX4f5k@Ceylk1r#abwtP}H|H@Kabi?`<1##= zr%{&V;o%^3vAKS78QIeFOmJlxm6X|JgT3MS05!1bH9gKm3<~>b9876{=;UDXf%D11 zu81&Ql0h2|wv_ttfJL8a>K9%+uqPJm3?I!t<=N5E>3k<36lns3=@c?TBRW~{xPXlJ zl>>XE%mt&?_~dUyTWY~0Ph3F8?kQZdl5rFZix%r|dPft>jGF%~m?x%A%*@V@A+l%h z9vL~B=O$k6!(=`@F*Pwii0l7rc<=vj;@gZDp=}PrC@C#+kU0x4jz|;?IRX8c@ zII4hfamE!64pr>Mhw7V`kq!0j7m}@AWC@-NW1Oatgm}sR!Q4|9lA(@Kh!*T*6c@r% zS2rvtmv?lgQh7ki0IZ_udUQG2)$!3PxUPY6uuU<~BLO4gSDLAVLBthYCyQNZ& zL;U-4!aATy!L4;*Zdp8~bz}vxJ%KoF(y%s(W#qrxRej}3@XF@ZH&$y@-g-0Yq4IHXwJ0)5$=l{N&_J zj2D#IoKus;_u~hn$np*-O*9HaCKkZ9va*ZGnhqEydk@i}yb*v*z4c8&g`aFDk7S#I z4j>aPg)&r69Yy@f2EPKgF?wM3*r_Im-pUxA8=tvz>=dFcGc%sRf=C*&C})JVe365t zRZMa&ET~y9=kPN9ymM|{-=%>v#{+bl^^OTMQ(v)?Z0Z$jY-reAYhI8zPaLYRSx!dk zU8~8;F38{WY@wsTZzbiE^`X^7cR`65W|2mht>I?2erh#wU|m|U17i?hHakC8FYl1e zYq_H;Tdo~wR!Cv59pPNj`TDXB?CrdRVDieyQfM*q)Ih;89R>0`pc|#PNuD0W9^y_J z9N%iAk@iGA(;>UNB0(r2!d+2Tds^-qtf8X^Z7T;_bp>I0cQd@Z!>~)>(jpKA_!!@b z>|)eH4M564d?k&H@k0ws3>9OLM2(XaUMiIR@JE&~#GC4m^vSb^XcH_7*;M0V7St>L z>oq;;B`>i^hGPOl@s)R;3#c{qgMG3ex?9qc3XlM;>nyFEA#(p}!;?*{zyv}nCF;XN zc?8OJ4AkB zA&mOMdL4>@tDv8_53g!nTOaF_%j#<`A^p`5&maM8g{8TP_2Em%P0%-RdU6FMga8Sm zcGi-uP}a6U?SuVjjvJBWep}CN?69i14Rj(t5`^-ZzTc(2NATjA)-MX>ftHDTL+DW?gee1}EH3dG- z8OCEWc}T(gT8H-C-0;epdiy%EtrH-}voB7gmO&0Nm9Hlcc9{<}1}KHVBGfcx2$DPl&BGi+pa-aOax((amJ2OL>GSfZruIDLVde?QR0_R&OE0-K60J=vcT2Rjal5b1xeP+pf8E zHc!o*&SR%%<{LdZUMQj!QYzYl$c_5fT8HYrTglG4YAfmYA%_Z{pM$3|U_pPqb;Drx zwymVsH5s`qA^RaUKsV^$sP}9o2f7I)3JOX*T5fm=zj7RgVM?TR_ldJ z&UFTdLyrN54&bktQsR{TcD?5^V*3W&15_>siNv5r3h!-Qy}(=#4U>zy2_-pVT{d)^ zDYfsb@7_lCcM%*Y6jVvf#Dend{q?)sVBCU2oBEtUgz$Euztg&_;iJpz1G`|rMagqv zeaCjP7Ns8=An*VRhFD@QzkANiL-pzHWJMq7GYORdN-Lgq*1y*}*c@r7j_e@YyDUI( zLf)2ud;kIV`}G4mi0eyl5Vfcq5Dp0?(Ic%F)z)^hyME|$((6MKLy8CraA5b~KLGFJ z0e4+Cn@gU})9KU{`aER@?n^RTiZt8g1;v#6V6*=2ddE((vJdqsDP#!PDMlo|4=ptr zOv0Uu5HQ*See4g;5zz8JRYf$~L2~F%qv9X7uCG6`6WZ47B74sNqt;dDZ;J>74WD)`oeMle6SXUoPusqLO}GzX#V2+*78vF6fFcWJIK(5zg$@BIWa>0 zvY-=dIsz=7Y5hMX@2-XLY?obkU>${0pGgAm8Y}{+?GM2OUSE^`2yn98%q znmoywG|Hhvh$7o5CqBLeV28O2=$F`#9Rf4?^tUa&@8&IjZp)xzi!;-w^DMH-!Rh&# zeYac<98KUWtcqhxXpRE>IiIZlL~EgyamD&$9<{_cgSSL1MnF#_gw@}*u4|t6iu&5! zWK~}!Fb{}bDs(G!=6}C9`-x`OA%B}DOGks|ic_C#J%8ceji_0s=MY<19}1U3@_Xdd zg62~ERNcRa$gXguF%Z`oIM0HAx_0-HlSuz4DvDL`8OlwWKGP8V@h+qZU?`A;tP(-W z&o203z;Show6O>4*a41;CzOW!bp|GG_P}iZt0A(ii zFO8*+)nQ3ibWHm!`(=qJ Result { + Ok(match self { + ChainSpec::PoC1Testnet => service::ChainSpec::poc_1_testnet_config(), + ChainSpec::Development => service::ChainSpec::development_config(), + ChainSpec::LocalTestnet => service::ChainSpec::local_testnet_config(), + ChainSpec::PoC2Testnet => service::ChainSpec::poc_2_testnet_config(), + ChainSpec::Custom(f) => return Err(f), + }) + } +} + impl<'a> From<&'a str> for ChainSpec { fn from(s: &'a str) -> Self { match s { diff --git a/polkadot/cli/src/cli.yml b/polkadot/cli/src/cli.yml index 49ccd36d5d166..1e94c2d59dd97 100644 --- a/polkadot/cli/src/cli.yml +++ b/polkadot/cli/src/cli.yml @@ -45,9 +45,9 @@ args: long: dev help: Run in development mode; implies --chain=dev --validator --key Alice takes_value: false - - build-genesis: - long: build-genesis - help: Build a genesis.json file, outputing to stdout + - build-spec: + long: build-spec + help: Build a spec.json file, outputing to stdout takes_value: false - port: long: port diff --git a/polkadot/cli/src/lib.rs b/polkadot/cli/src/lib.rs index 96d38cb2e563b..3f2ea97a5114e 100644 --- a/polkadot/cli/src/lib.rs +++ b/polkadot/cli/src/lib.rs @@ -58,23 +58,18 @@ extern crate clap; extern crate error_chain; #[macro_use] extern crate log; -#[macro_use] -extern crate hex_literal; pub mod error; mod informant; mod chain_spec; -mod preset_config; pub use chain_spec::ChainSpec; -pub use preset_config::PresetConfig; use std::io; use std::fs::File; use std::net::SocketAddr; use std::path::{Path, PathBuf}; use std::collections::HashMap; -use substrate_primitives::hexdisplay::HexDisplay; use substrate_primitives::storage::{StorageData, StorageKey}; use substrate_telemetry::{init_telemetry, TelemetryConfig}; use runtime_primitives::StorageMap; @@ -190,23 +185,22 @@ pub fn run(args: I) -> error::Result<()> where config.database_path = db_path(&base_path).to_string_lossy().into(); - let (mut genesis_storage, boot_nodes) = PresetConfig::from_spec(chain_spec) - .map(PresetConfig::deconstruct) + if matches.is_present("build-spec") { + info!("Building chain spec"); + let spec = chain_spec.load().expect("Error loading chain spec"); + let json = spec.to_json(); + print!("{}", json); + return Ok(()) + } + + let (genesis_storage, boot_nodes) = chain_spec.load() + .map(service::ChainSpec::deconstruct) .unwrap_or_else(|f| (Box::new(move || read_storage_json(&f) .map(|s| { info!("{} storage items read from {}", s.len(), f); s }) .unwrap_or_else(|| panic!("Bad genesis state file: {}", f)) ), vec![])); - if matches.is_present("build-genesis") { - info!("Building genesis"); - for (i, (k, v)) in genesis_storage().iter().enumerate() { - print!("{}\n\"0x{}\": \"0x{}\"", if i > 0 {','} else {'{'}, HexDisplay::from(k), HexDisplay::from(v)); - } - println!("\n}}"); - return Ok(()) - } - config.genesis_storage = genesis_storage; let role = diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index c200648112b8b..58a7cc6024080 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -181,6 +181,9 @@ impl Executable for Module { /// Parachains module genesis configuration. #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { /// The initial parachains, mapped to code. pub parachains: Vec<(Id, Vec)>, diff --git a/polkadot/service/Cargo.toml b/polkadot/service/Cargo.toml index 86b4deea507fd..7b9f7425f8152 100644 --- a/polkadot/service/Cargo.toml +++ b/polkadot/service/Cargo.toml @@ -14,6 +14,10 @@ slog = "^2" clap = "2.27" tokio-core = "0.1.12" exit-future = "0.1" +serde = "1.0" +serde_json = "1.0" +serde_derive = "1.0" +hex-literal = "0.1" ed25519 = { path = "../../substrate/ed25519" } polkadot-primitives = { path = "../primitives" } polkadot-runtime = { path = "../runtime" } diff --git a/polkadot/service/res/poc-1.json b/polkadot/service/res/poc-1.json new file mode 100644 index 0000000000000..8828374714c48 --- /dev/null +++ b/polkadot/service/res/poc-1.json @@ -0,0 +1,47 @@ +{ +"name": "PoC-1 Testnet", +"genesis": {"raw": { + "0x9768f3cbdd14c1a63474dfbdbe052f42": "0x80f4030000000000", + "0x3b700687fecdff5ec1c4a5b714521eb6": "0x0000000000000000", + "0xa059ae3b3ef725721e97452642803b61": "0x0c00000000000000", + "0x81c1e7165a6371a30eda241a30ea26dd": "0x6400000000000000", + "0x45e71d57a2e3a4eace16dbc9286652e3": "0x00000000", + "0x1d72be21946c0b245c026b7be8256cc5": "0x00000000", + "0xd68ee884e4baac617d9823d543ab9295": "0x0000000000000010", + "0x1d007e138cb61e2524a67b15ec01d8cb": "0x0000000000000010", + "0xbfde7c86a8efd60ee5db2de6446703d5": "0xc04e000000000000", + "0x3a617574683a6c656e": "0x04000000", + "0xb54b186fe8782c2a03f2fd15f95c26bf": "0x00000000", + "0x9dd24013e492bdbb3544fba06734baf7": "0xd002000000000000", + "0xd52c584b1e542130e5b277f1af7b7714": "0x00000000", + "0x3a617574683a03000000": "0x8101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", + "0x916dbd78366f27a9597bd4c831e7914d": "0x00e9070000000000", + "0xf37d2c26c6953b18878dbc1dc65edbc0": "0x1800000000000000", + "0x8d62e0fbc08e8694f8991f88d763c5fb": "0x5a00000000000000", + "0xa659ecb253960cfd890e08809104b815": "0x809d000000000000", + "0x3a617574683a00000000": "0x82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5", + "0x3a617574683a02000000": "0x063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca5", + "0xe885ffcc2245c8b7d128685cac6b1a0b": "0x0100000000000000", + "0x94b01408fc662bcf2e97df23ce6d67e2": "0x0100000000000000", + "0x6cac40e934558080fbf29c55c113b461": "0x0000000000000000", + "0x8379e35e0cd953085e0404b9223c0cb0": "0xc04e000000000000", + "0x5a3dcf1edb28ea65a038d1eef6767380": "0x003b010000000000", + "0x7a5bafa684003bc748abe89bfbd20f76": "0xe803000000000000", + "0x3d5680071e92ff27a2914bba661e5d83": "0x400b000000000000", + "0x274351e20682cb2ed212b6eab04ef89f": "0x00000000", + "0x3a617574683a01000000": "0x4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7", + "0x482b5d7b62ccccac45d55bd43c767266": "0x6400000000000000", + "0x35b8ced31f34a951bc3b56db2f425c51": "0x00000000", + "0x98b9e95963cac608a3d0d537fbeaf5c2": "0x0400000082c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf54de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca58101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", + "0xce83497694648564e47482d0dc444564": "0x18000000", + "0xa0c2154e69bce912f28e890561fcb95c": "0x0400000082c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf54de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca58101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", + "0x9b7ecc8eb0fade7c91d94b8715fc9ee1": "0xe803000000000000", + "0x3a636f6465": "0x0061736d010000000197011760027f7f0060057f7f7f7f7f017f60017f017f60037f7f7f017f60017f0060000060037f7f7f0060047f7f7f7f006000017e60027f7f017f60027f7e0060037e7f7f0060017f017e600a7f7f7f7f7f7f7f7f7f7f0060017e0060067f7f7f7f7f7f0060047f7f7f7f017f60047f7f7f7f017e60067f7f7f7f7f7f017f60057f7f7f7f7f0060027f7f017e60027f7e017f60037f7f7e0002f1031603656e76146578745f6765745f73746f726167655f696e746f000103656e760a6578745f6d616c6c6f63000203656e76086578745f66726565000403656e760c6578745f74776f785f313238000603656e760f6578745f7365745f73746f72616765000703656e76116578745f636c6561725f73746f72616765000003656e760a6578745f6d656d636d70000303656e76186578745f656e756d6572617465645f747269655f726f6f74000703656e760e6578745f7072696e745f75746638000003656e760d6578745f7072696e745f6e756d000e03656e760a6578745f6d656d637079000303656e760b6578745f6d656d6d6f7665000303656e760a6578745f6d656d736574000303656e76166578745f73616e64626f785f6d656d6f72795f6e6577000903656e76176578745f73616e64626f785f696e7374616e7469617465001203656e76126578745f73616e64626f785f696e766f6b65001003656e76166578745f73616e64626f785f6d656d6f72795f676574001003656e76166578745f73616e64626f785f6d656d6f72795f736574001003656e760e6578745f626c616b65325f323536000603656e760d6578745f7072696e745f686578000003656e76106578745f73746f726167655f726f6f74000403656e76126578745f656432353531395f766572696679001003d001ce010003040505050500030000020404050400060000060505000804040900000505040004030004060a040b0005000c0c00040405060404060d0504050002040400050505050505050505050505050505050505040504050405050405040505040504050405040504050405040506060000060007070f070f0710070707071107130906000409060000040500140014061404140a06041414140002060a15000000000400000004040000040c000405070a1400000000000413060706160704140616060000060000000000000000090405017001161605030100110609017f0141d0c3c0000b07a8010b066d656d6f7279020011727573745f626567696e5f756e77696e64004d066d616c6c6f630052046672656500530b617574686f72697469657300a10110696e697469616c6973655f626c6f636b00a3010f6170706c795f65787472696e73696300a5010d657865637574655f626c6f636b00a7010e66696e616c6973655f626c6f636b00ab010f76616c696461746f725f636f756e7400ac010a76616c696461746f727300ad010930010041010b158f019001910192019301cc01cd01ce01c601cf01d001d101c701d30195019b01d4019401d501d6019c010abbe40cce01ea0403067f017e057f230041106b220224002002410036020020012001280208220341002001280200220420012802042205200241042003100022032003417f461b2203410420034104491b6a22063602080240024002400240200341034d0d0020022802002207ad420c7e2208422088a70d022008a72203417f4c0d01024002402003450d002003100122090d010c050b410421090b20022007360204200220093602002002410036020802402007450d00200141086a210a4100210b4100210c03402002410036020c200a4100200420052002410c6a41042006100022012001417f461b2201410420014104491b20066a2206360200024002400240200141034d0d00200228020c2201417f4c0d01024002402001450d00200110012203450d0a20034100200110171a0c010b410121030b200a20014100200420052003200120061000220d200d417f461b220d200d20014b1b20066a220636020002402001200d4b0d002003450d01200c41016a210c2001ad22084220862008842108200b2002280204470d0320021018200241086a280200210b200228020021090c030b200310020b200228020021060240200b450d00200b410c6c21032006210103400240200141046a280200450d00200128020010020b2001410c6a2101200341746a22030d000b0b2002280204450d04200610020c040b1019000b2009200b410c6c6a2201200837020420012003360200200241086a200b41016a220b360200200c2007490d000b200228020021090b2009450d002000200229020437020420002009360200200241106a24000f0b20004100360200200241106a24000f0b101a000b101b000b101c000b0a00200020012002100c0b810101057f410421010240024002400240200041046a2802002202450d00200241186c2201417f4c0d0320002802002103200110012204450d022004200320012002410c6c2205200520014b1b101e1a20031002200241017421010c010b413010012204450d010b20002004360200200041046a20013602000f0b101c000b1073000b05001041000b05001041000b05001041000b0500104e000bc11105097f037e017f017e027f230041a0026b220224002001280200210320024180026a20012802042204412020044120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20032005101e1a2001200420056b22063602042001200320056a22053602000240024002400240024002400240024002402004411f4d0d00200241e0016a41186a220420024180026a41186a2203290300370300200241e0016a41106a220720024180026a41106a2208290300370300200241e0016a41086a220920024180026a41086a220a29030037030020022002290380023703e00120032004290300220b37030020082007290300220c370300200a2009290300220d370300200241c0006a41086a2204200d370300200241c0006a41106a2203200c370300200241c0006a41186a2207200b370300200220022903e001220b3703402002200b37038002200241206a41186a2007290300370300200241206a41106a2003290300370300200241206a41086a200429030037030020022002290340370320200242003703800220024180026a20052006410820064108491b2204101e1a200141046a2207200620046b22033602002001200520046a2204360200200641074d0d01200229038002210c20024180026a2003412020034120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20042005101e1a2007200320056b22063602002001200420056a22043602002003411f4d0d02200241e0016a41186a220320024180026a41186a2207290300370300200241e0016a41106a220820024180026a41106a2209290300370300200241e0016a41086a220a20024180026a41086a220e29030037030020022002290380023703e00120072003290300220b37030020092008290300220d370300200e200a290300220f37030020024180016a41086a2205200f37030020024180016a41106a2210200d37030020024180016a41186a2211200b370300200220022903e001220b370380012002200b37038002200241e0006a41186a2011290300370300200241e0006a41106a2010290300370300200241e0006a41086a2005290300370300200220022903800137036020024180026a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20042005101e1a200141046a2211200620056b22103602002001200420056a22053602002006411f4d0d032003200729030037030020082009290300370300200a200e29030037030020022002290380023703e00120072003290300220b37030020092008290300220d370300200e200a290300220f370300200241c0016a41086a2204200f370300200241c0016a41106a2203200d370300200241c0016a41186a2206200b370300200220022903e001220b3703c0012002200b37038002200241a0016a41186a2006290300370300200241a0016a41106a2003290300370300200241a0016a41086a2004290300370300200220022903c0013703a001200241003602800220024180026a20052010410420104104491b2204101e1a2011201020046b3602002001200520046a360200201041034d0d062002280280022208ad420c7e220b422088a70d08200ba72205417f4c0d072005450d042005100122070d05101c000b20024180026a41186a200241e0016a41186a29000037030020024180026a41106a200241e0016a41106a29000037030020024180026a41086a200241e0016a41086a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b20004100360208200241a0026a24000f0b20024180026a41186a200241e0016a41186a29000037030020024180026a41106a200241e0016a41106a29000037030020024180026a41086a200241e0016a41086a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b2007200329000037030020092008290000370300200e200a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b410421070b200220083602e401200220073602e00141002105200241003602e80102402008450d00200241e8016a210941002104034020024180026a2001101f024002402002280280022203450d00200441016a2104200229028402210b200520022802e401470d01200241e0016a10182009280200210520022802e00121070c010b20022802e001210402402005450d002005410c6c21052004210103400240200141046a280200450d00200128020010020b2001410c6a2101200541746a22050d000b0b20022802e401450d03200410020c030b20072005410c6c6a2206200b370204200620033602002009200541016a220536020020042008490d000b20022802e00121070b2007450d0020022902e401210b20024180026a41186a2201200241206a41186a29030037030020024180026a41106a2205200241206a41106a29030037030020024180026a41086a2204200241206a41086a290300370300200241e0016a41086a2203200241e0006a41086a290300370300200241e0016a41106a2206200241e0006a41106a290300370300200241e0016a41186a2208200241e0006a41186a290300370300200241086a2209200241a0016a41086a290300370300200241106a220a200241a0016a41106a290300370300200241186a220e200241a0016a41186a2903003703002002200229032037038002200220022903603703e001200220022903a001370300200020073602082000200c3703002000200b37020c200041146a2002290380023702002000411c6a2004290300370200200041246a20052903003702002000412c6a2001290300370200200041346a20022903e0013702002000413c6a2003290300370200200041c4006a2006290300370200200041cc006a2008290300370200200041ec006a200e290300370200200041e4006a200a290300370200200041dc006a2009290300370200200041d4006a2002290300370200200241a0026a24000f0b20004100360208200241a0026a24000f0b101a000b101b000b0a00200020012002100a0b880201067f230041106b220224002002410036020c2002410c6a2001280200220320012802042204410420044104491b2205101e1a2001200420056b22063602042001200320056a220536020002400240024002400240200441034d0d00200228020c2204417f4c0d032004450d01200410012207450d0420074100200410171a0c020b20004100360200200241106a24000f0b410121070b200720052006200420062004491b2203101e2107200141046a200620036b3602002001200520036a3602000240200620044f0d002000410036020020071002200241106a24000f0b2000200436020420002007360200200041086a2004360200200241106a24000f0b1019000b101c000ba6c80107097f047e047f027e257f057e077f230041f0126b2202240020012001280200200128020422034104200341044922041b22056a22063602002001200320056b2203360204024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020040d00200241d8096a2003412020034120491b22046a41004100412020046b2004411f4b1b10171a200241d8096a20062004101e1a200141046a200320046b22053602002001200620046a22043602002003411f4d0d01200241086a41186a2203200241d8096a41186a2206290300370300200241086a41106a2207200241d8096a41106a2208290300370300200241086a41086a2209200241d8096a41086a220a290300370300200220022903d80937030820062003290300220b37030020082007290300220c370300200a2009290300220d370300200241e0076a41086a2203200d370300200241e0076a41106a2206200c370300200241e0076a41186a2207200b37030020022002290308220b3703e0072002200b3703d809200241c0076a41186a2007290300370300200241c0076a41106a2006290300370300200241c0076a41086a2003290300370300200220022903e0073703c00720024200370308200241086a200420054108200541084922061b2203101e1a200141046a2207200520036b22053602002001200420036a220336020020060d022002290308210e200241003a0008200241086a200320054100472204101e1a2007200520046b220f3602002001200320046a22043602002005450d184107210320022d0008221041074b0d37024020100e08000507083b090406000b200241003a0008200241086a2004200f4100472205101e1a200141046a2208200f20056b22063602002001200420056a2207360200410321094200210d20022d00084108744100200f1b2005724181fe03714101470d35200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20072004101e1a2008200620046b22053602002001200720046a22043602002006411f4d0d0c200241086a41186a2206200241f8096a41186a2207290300370300200241086a41106a2208200241f8096a41106a220a290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f80937030820072006290300220b370300200a2008290300220c370300201220112903002213370300200241d8116a41086a22062013370300200241d8116a41106a2207200c370300200241d8116a41186a2208200b37030020022002290308220b3703d8112002200b3703f80920024198106a41186a200829030037030020024198106a41106a200729030037030020024198106a41086a2006290300370300200220022903d8113703981020024200370308200241086a200420054108200541084922071b2206101e1a200141046a2208200520066b22053602002001200420066a220636020020070d332002290308210b200241f8096a2005412020054120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a2008200520046b22073602002001200620046a22043602002005411f4d0d20200241086a41186a2205200241f8096a41186a2206290300370300200241086a41106a2208200241f8096a41106a220a290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f80937030820062005290300220c370300200a20082903002213370300201220112903002214370300200241d8116a41086a22052014370300200241d8116a41106a22062013370300200241d8116a41186a2208200c37030020022002290308220c3703d8112002200c3703f809200241b8106a41186a2008290300370300200241b8106a41106a2006290300370300200241b8106a41086a2005290300370300200220022903d8113703b810200241003a0008200241086a200420074100472205101e1a200141046a200720056b22063602002001200420056a22043602002007450d3341014102410320022d000822054112461b20054111461b22054101460d2b20054103460d3320024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d3320022802082115200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a2008200720046b22063602002001200520046a22083602002007411f4d0d2a200241086a41186a2216200241f8096a41186a2207290300370300200241086a41106a2217200241f8096a41106a2218290300370300200241086a41086a2219200241f8096a41086a221a290300370300200220022903f80937030820182017290300370300201a20192903003703002007201629030037030020024198126a41086a2204200241870a6a221b280000360200200220022903083703f809200220022900ff093703981220072d0000210520022800fb09211c20022d008b0a211d20022d008c0a211e20022f008d0a210a20022d008f0a211120022f00910a210f20022d00930a211220022d00940a211f20022f00950a212020022d00970a211020022f01f809212120022d00fa092122200241d8096a41086a200428020036020020022002290398123703d809200241f8096a200641c000200641c000491b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a20082004101e1a200141046a2223200620046b22243602002001200820046a22253602002006413f4d0d29200241086a41386a2204200241f8096a41386a2206290300370300200241086a41306a2208200241f8096a41306a2226290300370300200241086a41286a2227200241f8096a41286a2228290300370300200241086a41206a2229200241f8096a41206a222a29030037030020162007290300370300201720182903003703002019201a290300370300200220022903f80937030820182017290300370300201a201929030037030020072016290300370300202a202929030037030020282027290300370300202620082903003703002006200429030037030020024198116a41086a2204201b29000037030020024198116a41106a22062002418f0a6a29000037030020024198116a41186a2207200241f8096a411f6a29000037030020024198116a41206a22082002419f0a6a29000037030020024198116a41286a2216200241a70a6a29000037030020024198116a41306a2217200241af0a6a29000037030020024198116a41386a2218200241f8096a413f6a2d00003a0000200220022903083703f809200220022900ff093703981120023502f809210c20023201fc09211320023100fe092114200241d8106a41086a2004290300370300200241d8106a41106a2006290300370300200241d8106a41186a2007290300370300200241d8106a41206a2008290300370300200241d8106a41286a2016290300370300200241d8106a41306a2017290300370300200241d8106a41386a20182d00003a000020022002290398113703d81020022f01e209211620022d00e109210820022d00e009211920022f01de09211720022d00dd09210720022d00dc09211820022802d809212b200241f8096a2024412020244120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20252004101e1a2023202420046b22063602002001202520046a222c3602002024411f4d0d28200241086a41186a222d200241f8096a41186a222e290300370300200241086a41106a222f200241f8096a41106a2230290300370300200241086a41086a2231200241f8096a41086a2232290300370300200220022903f8093703082030202f29030037030020322031290300370300202e202d290300370300200241b8126a41086a2204200241870a6a280000360200200220022903083703f809200220022900ff093703b812202e2d0000212620022800fb09211a20022d008b0a212420022d008c0a212520022f008d0a211b20022d008f0a212320022f00910a212720022d00930a212820022d00940a212920022f00950a212a20022d00970a213320022f01f809213420022d00fa092135200241d8096a41086a22362004280200360200200220022903b8123703d809200241f8096a200641c000200641c000491b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a202c2004101e1a200141046a200620046b3602002001202c20046a3602002006413f4d0d2720212022411074722137200c201320144210868442208684210c20342035411074722106200241086a41386a2204200241f8096a41386a2221290300370300200241086a41306a2222200241f8096a41306a222c290300370300200241086a41286a2234200241f8096a41286a2235290300370300200241086a41206a2238200241f8096a41206a2239290300370300202d202e290300370300202f203029030037030020312032290300370300200220022903f809370308202120042903002213370300202c2022290300221437030020352034290300223a37030020392038290300223b370300202e202d290300223c3703002030202f290300223d37030020322031290300223e370300200241d8116a41086a223f203e370300200241d8116a41106a2240203d370300200241d8116a41186a2241203c370300200241d8116a41206a2242203b370300200241d8116a41286a2243203a370300200241d8116a41306a22442014370300200241d8116a41386a224520133703002002200229030822133703d811200220133703f809200241e0126a41086a20362802003602002031203f290300370300202f2040290300370300202d204129030037030020382042290300370300203420432903003703002022204429030037030020042045290300370300200220022903d8093703e012200220022903d8113703082021200241d8106a41386a2d00003a0000202c200241d8106a41306a2903003703002035200241d8106a41286a2903003703002039200241d8106a41206a290300370300202e200241d8106a41186a2903003703002030200241d8106a41106a2903003703002032200241d8106a41086a290300370300200220022903d8103703f809410121040c2c0b200041073a0008200241f0126a24000f0b200241d8096a41186a200241086a41186a290000370300200241d8096a41106a200241086a41106a290000370300200241d8096a41086a200241086a41086a290000370300200220022900083703d8090b410721040c380b200241003a0008200241086a2004200f4100472206101e1a200141046a200f20066b22053602002001200420066a2206360200200f450d3320022d0008220441044b0d33024020040e050019161714000b20024100360208200241086a20062005410420054104491b2207101e1a200141046a200520076b22043602002001200620076a2206360200200541034d0d332002280208220a417f4c0d22200a450d20200a100122110d21101c000b200241003a0008200241086a2004200f4100472205101e1a200141046a2208200f20056b22063602002001200420056a220736020020022d00084108744100200f1b2005724181fe03714101470d05200241f8096a20064120200641204922051b22046a41004100412020046b2004411f4b1b10171a200241f8096a20072004101e1a2008200620046b3602002001200720046a36020020050d04200241086a41186a2205200241f8096a41186a2204290300370300200241086a41106a2206200241f8096a41106a2207290300370300200241086a41086a2208200241f8096a41086a2209290300370300200220022903f809370308200720062903003703002009200829030037030020042005290300370300200241d8116a41086a2209200241870a6a280000360200200220022903083703f809200220022900ff093703d81120042d0000211120022800fb09210520022d008b0a211220022d008c0a211d20022f008d0a211620022d008f0a211720022f00910a210620022d00930a210720022d00940a211820022f00950a210a20022d00970a210820022f01f809210420022d00fa092119200241d8096a41086a22152009280200360200200220022903d8113703d809200241b00e6a41086a2015280200360200200220022903d8093703b00e20042019411074722104410121090c060b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2204360200200f450d3120022d00082205450d0a20054101460d0720054102470d31200241f8096a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a200241f8096a20042005101e1a200141046a200620056b3602002001200420056a3602002006411f4d0d18200241086a41186a2204200241f8096a41186a2203290300370300200241086a41106a2205200241f8096a41106a2206290300370300200241086a41086a2207200241f8096a41086a2208290300370300200220022903f809370308200620052903003703002008200729030037030020032004290300370300200241d8116a41086a2205200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210720022800fb09210420022d008b0a212b20022d008c0a212020022f008d0a211f20022d008f0a211820022f00910a211720022d00930a211920022d00940a210820022f00950a211620022d00970a211d20022f01f809210320022d00fa092106200241d8096a41086a2005280200360200200220022903d8113703d8092003200641107472210520022902dc09210d20022802d809210f4103211c0c0b0b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2205360200200f450d3020022d00082204450d0b20044101460d0720044102470d33410321060c080b200241003a0008200241086a2004200f4100472205101e1a200141046a2207200f20056b22063602002001200420056a220436020020022d00084108744100200f1b2005724181fe03714101470d2f20024200370308200241086a20042006410820064108491b2203101e1a2007200620036b3602002001200420036a36020041072103200641074d0d2f2002290308210d20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008410321034201210b0c0e0b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2204360200200f450d2e20022d00082205450d0b20054101460d0a20054102470d2e20024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d2e20022802082104200241003a0008200241086a200520074100472206101e1a2008200720066b3602002001200520066a3602002007450d2e2002310008420183210b410321030c0c0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090b410221090b200241870a6a200241b00e6a41086a280200360000200220053600fb09200220123a008b0a2002201d3a008c0a200220163b008d0a200220173a008f0a200220113a00900a200220063b00910a200220073a00930a200220183a00940a2002200a3b00950a200220083a00970a200220022903b00e3700ff09200220043b01f809200220044110763a00fa0920094102460d2b200220022f01f8093b01d609200241940a6a2f0100211720022901fe09210b20022901860a210d200228018e0a212b20024198096a41386a200241d8116a41386a2d00003a000020024198096a41306a200241d8116a41306a29010037030020024198096a41286a200241d8116a41286a29010037030020024198096a41206a200241d8116a41206a29010037030020024198096a41186a200241d8116a41186a29010037030020024198096a41106a200241d8116a41106a29010037030020024198096a41086a200241d8116a41086a29010037030020024188096a41086a200241800b6a41086a280100360200200220022901d81137039809200220022901800b37038809200241c8086a41386a200241086a41386a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41086a200241086a41086a290000370300200241c4086a41026a200241f8096a41026a2d00003a0000200220022900083703c808200220022f00f8093b01c408200241a0086a41186a200241b00e6a41186a290100370300200241a0086a41106a200241b00e6a41106a290100370300200241a0086a41086a200241b00e6a41086a29010037030020024180086a41186a200241d80c6a41186a29010037030020024180086a41106a200241d80c6a41106a29010037030020024180086a41086a200241d80c6a41086a290100370300200220022901b00e3703a008200220022901d80c37038008202b411076211f202b41087621202004418080fc0771411076211c20064180fe03714108762118200a4180fe03714108762119410121030c2e0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c260b200241f8096a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a200241f8096a20042005101e1a200141046a220a200620056b22093602002001200420056a22053602002006411f4d0d0f200241086a41186a2206200241f8096a41186a2204290300370300200241086a41106a2207200241f8096a41106a2208290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f809370308200820072903003703002012201129030037030020042006290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120042d0000210720022800fb09210420022d008b0a212b20022d008c0a212020022f008d0a211f20022d008f0a211820022f00910a211720022d00930a211920022d00940a210820022f00950a211620022d00970a211d20022f01f809211120022d00fa092112200241d8096a41086a2006280200360200200220022903d8113703d809200241003a0008200241086a200520094100472206101e1a200a200920066b3602002001200520066a3602002009450d292011201241107472210520022d0008410171211e20022902dc09210d20022802d809210f4102211c0c030b410221060b0c220b4101211c200110212204450d290b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008200fad4220862004ad84210b410621030c270b200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a200141046a2212200620046b22093602002001200520046a22113602002006411f4d0d0c200241086a41186a2204200241f8096a41186a2203290300370300200241086a41106a2205200241f8096a41106a2206290300370300200241086a41086a2207200241f8096a41086a2208290300370300200220022903f809370308200620052903003703002008200729030037030020032004290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a210420022f01f809211520022d00fa09211a200241d8096a41086a2006280200360200200220022903d8113703d80920024200370308200241086a20112009410820094108491b2203101e1a2012200920036b3602002001201120036a36020041072103200941074d0d242015201a4110747221092002290308210c20022802e009212b20022903d809210d410121060c1f0b20024100360208200241086a20042006410420064104491b2205101e1a200141046a200620056b3602002001200420056a360200200641034d0d2320022802082104410221034200210b0c010b200110212204450d22200220043602d8104200210b20024200370308200241086a20012802002206200141046a22072802002205410820054108491b2203101e1a2007200520036b3602002001200620036a36020041072103200541074d0d0d2002290308210d410121030b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008200b2004ad42188684420886200341ff0171ad84210b410421030b4100211f410021200c210b200241f8096a2005412020054120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a200141046a2212200520046b22093602002001200620046a22043602002005411f4d0d09200241086a41186a2205200241f8096a41186a2203290300370300200241086a41106a2206200241f8096a41106a2207290300370300200241086a41086a2208200241f8096a41086a220a290300370300200220022903f80937030820072006290300370300200a200829030037030020032005290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a211120022f01f809211520022d00fa09211a200241d8096a41086a2006280200360200200220022903d8113703d80920024200370308200241086a20042009410820094108491b2203101e1a2012200920036b22063602002001200420036a2203360200200941074d0d002002290308210c20024100360208200241086a20032006410420064104491b2204101e1a200141046a200620046b3602002001200320046a360200200641034d0d002015201a4110747221032002280208211220022802e009212b20022903d809210d410521040c190b410721030c1e0b20024100360208200241086a20062005410420054104491b2204101e1a200141046a200520046b3602002001200620046a36020041032104200541034d0d1d0c010b2002410036020841042104200241086a20062005410420054104491b2207101e1a200141046a200520076b3602002001200620076a360200200541034d0d1c0b200228020821050c150b20024100360208200241086a20062005410420054104491b2204101e1a200141046a2208200520046b22073602002001200620046a2206360200200541034d0d1a20022802082112200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a2008200720046b22093602002001200620046a22043602002007411f4d0d06200241086a41186a2206200241f8096a41186a2205290300370300200241086a41106a2207200241f8096a41106a2208290300370300200241086a41086a220a200241f8096a41086a2211290300370300200220022903f809370308200820072903003703002011200a29030037030020052006290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120052d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a211120022f01f809212420022d00fa092125200241d8096a41086a2006280200360200200220022903d8113703d80920024100360208200241086a20042009410420094104491b2206101e1a200141046a221a200920066b22153602002001200420066a2204360200200941034d0d1a2002350208210b20024100360208200241086a20042015410420154104491b2206101e1a201a201520066b3602002001200420066a360200201541034d0d1a202420254110747221032002350208422086200b84210c20022802e009212b20022903d809210d410221040c140b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c190b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c180b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c170b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c120b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c150b200241d8106a10220c140b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c130b410121110b2002200a36020c20022011360208200241003602100240200a450d00200141046a211d200241106a211241002105410021080340200241003a00d811200241d8116a200620044100472207101e1a201d200420076b22093602002001200620076a2206360200024002402004450d00200841016a210820022d00d81141017121042005200228020c470d01200241086a102320122802002105200228020821110c010b200228020c450d14201110020c140b201120056a20043a00002012200541016a2205360200200921042008200a490d000b200228020821110b2011450d112011410020111b2105200229020c210d20024100360208200241086a20012802002207200141046a22082802002204410420044104491b2206101e1a2008200420066b3602002001200720066a3602000240200441034d0d002002280208212b410121040c0c0b200da7450d11200510020c110b1024000b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300202e202d2900003703002030202f29000037030020322031290000370300200220022900083703f8090c0b0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c0a0b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a2900003703002007201629000037030020182017290000370300201a2019290000370300200220022900083703f8090c090b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c080b20024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d0720022802082115200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a2008200720046b22063602002001200520046a22253602002007411f4d0d01200241086a41186a221b200241f8096a41186a221a290300370300200241086a41106a2223200241f8096a41106a2224290300370300200241086a41086a2226200241f8096a41086a2227290300370300200220022903f80937030820242023290300370300201a201b29030037030020272026290300370300200220022903083703f80920242d00002108201a2d0000210520022800fb09211c20022800ff09212b20022d00830a211820022d00840a210720022f00850a211720022d00870a211920022f00890a211620022d008b0a211d20022d008c0a211e20022f008d0a210a20022d008f0a211120022f00910a210f20022d00930a211220022d00940a211f20022f00950a212020022d00970a211020022f01f809212a20022d00fa092133200241f8096a200641c000200641c0004922281b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a20252004101e1a200141046a2229200620046b22063602002001202520046a222536020020280d02200241086a41386a2204200241f8096a41386a2228290300370300200241086a41306a222e200241f8096a41306a2221290300370300200241086a41286a2222200241f8096a41286a222c290300370300200241086a41206a222d200241f8096a41206a222f290300370300201b201a2903003703002023202429030037030020262027290300370300200220022903f8093703082024202329030037030020272026290300370300201a201b290300370300202f202d290300370300202c20222903003703002021202e2903003703002028200429030037030020024198116a41086a2204200241870a6a29000037030020024198116a41106a221a2002418f0a6a29000037030020024198116a41186a2224200241f8096a411f6a29000037030020024198116a41206a221b2002419f0a6a29000037030020024198116a41286a2223200241a70a6a29000037030020024198116a41306a2226200241af0a6a29000037030020024198116a41386a2227200241f8096a413f6a2d00003a0000200220022903083703f809200220022900ff093703981120023502f809210c20023201fc09211320023100fe092114200241d8106a41386a20272d00003a0000200241d8106a41306a2026290300370300200241d8106a41286a2023290300370300200241d8106a41206a201b290300370300200241d8106a41186a2024290300370300200241d8106a41106a201a290300370300200241d8106a41086a200429030037030020022002290398113703d810200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20252004101e1a2029200620046b221a3602002001202520046a22243602002006411f4d0d03200241086a41186a2225200241f8096a41186a222e290300370300200241086a41106a221b200241f8096a41106a2221290300370300200241086a41086a2223200241f8096a41086a2222290300370300200220022903f809370308202e2025290300223a3703002021201b290300223b37030020222023290300223c370300200241b8126a41086a2204203c370300200241b8126a41106a2206203b370300200241b8126a41186a2226203a37030020022002290308223a3703b8122002203a3703f809200241d8096a41186a2026290300370300200241d8096a41106a2006290300370300200241d8096a41086a2004290300370300200220022903b8123703d80941002104200241f8096a201a41c000201a41c000491b22066a4100410041c00020066b2006413f4b1b10171a200241f8096a20242006101e1a200141046a201a20066b3602002001202420066a360200201a413f4d0d04202a2033411074722137200c201320144210868442208684210c200241086a41386a2206200241f8096a41386a222c290300370300200241086a41306a221a200241f8096a41306a222d290300370300200241086a41286a2224200241f8096a41286a222f290300370300200241086a41206a2226200241f8096a41206a22302903003703002025202e290300370300201b202129030037030020232022290300370300200220022903f809370308202c20062903002213370300202d201a2903002214370300202f2024290300223a37030020302026290300223b370300202e2025290300223c3703002021201b290300223d37030020222023290300223e370300200241d8116a41086a2227203e370300200241d8116a41106a2228203d370300200241d8116a41186a2229203c370300200241d8116a41206a222a203b370300200241d8116a41286a2233203a370300200241d8116a41306a22312014370300200241d8116a41386a223220133703002002200229030822133703d811200220133703f809200241e0126a41086a200241e7096a28000036020020232027290300370300201b2028290300370300202520292903003703002026202a29030037030020242033290300370300201a203129030037030020062032290300370300200220022900df093703e012200220022903d81137030820022800db09211a20022d00eb09212420022d00ec09212520022f00ed09211b20022d00ef09212320022d00f009212620022f00f109212720022d00f309212820022d00f409212920022f00f509212a20022d00f709213320022f01d809210620022d00da092131202c200241d8106a41386a2d00003a0000202d200241d8106a41306a290300370300202f200241d8106a41286a2903003703002030200241d8106a41206a290300370300202e200241d8106a41186a2903003703002021200241d8106a41106a2903003703002022200241d8106a41086a290300370300200220022903d8103703f809200620314110747221060b20024198116a41386a200241f8096a41386a2d00003a000020024198116a41306a200241f8096a41306a29030037030020024198116a41286a200241f8096a41286a29030037030020024198116a41206a200241f8096a41206a29030037030020024198116a41186a200241f8096a41186a29030037030020024198116a41106a200241f8096a41106a29030037030020024198116a41086a200241f8096a41086a29030037030020024188106a41086a200241e0126a41086a280200360200200220022903f80937039811200220022903e01237038810200241d8116a41386a200241086a41386a290300370300200241d8116a41306a200241086a41306a290300370300200241d8116a41286a200241086a41286a290300370300200241d8116a41206a200241086a41206a290300370300200241d8116a41186a200241086a41186a290300370300200241d8116a41106a200241086a41106a290300370300200241d8116a41086a200241086a41086a29030037030020024184106a41026a200241d8106a41026a2d00003a0000200220022903083703d811200220022f00d8103b018410200241e00f6a41186a20024198106a41186a290300370300200241e00f6a41106a20024198106a41106a290300370300200241e00f6a41086a20024198106a41086a29030037030020022002290398103703e00f200241c00f6a41186a200241b8106a41186a290300370300200241c00f6a41106a200241b8106a41106a290300370300200241c00f6a41086a200241b8106a41086a290300370300200220022903b8103703c00f0c070b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c050b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300201a201b2900003703002024202329000037030020272026290000370300200220022900083703f8090c040b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c030b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300202e20252900003703002021201b29000037030020222023290000370300200220022900083703f8090c020b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c370380082005ad421886200341ffffff0771ad84420886200441ff0171ad84210b202b411076211f202b4108762120410521030c060b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c80841022103200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c370380082005ad421886200941ffffff0771ad84420886200641ff0171ad84210b202b411076211f202b4108762120200441ff017121110c050b410221040b200241f8096a41386a222e20024198116a41386a2d00003a0000200241f8096a41306a222120024198116a41306a290300370300200241f8096a41286a222220024198116a41286a290300370300200241f8096a41206a222c20024198116a41206a290300370300200241f8096a41186a222d20024198116a41186a290300370300200241f8096a41106a222f20024198116a41106a290300370300200241f8096a41086a223020024198116a41086a290300370300200241e0126a41086a223120024188106a41086a28020036020020022002290398113703f80920022002290388103703e012200241086a41386a2232200241d8116a41386a290300370300200241086a41306a2234200241d8116a41306a290300370300200241086a41286a2235200241d8116a41286a290300370300200241086a41206a2236200241d8116a41206a290300370300200241086a41186a2238200241d8116a41186a290300370300200241086a41106a2239200241d8116a41106a290300370300200241086a41086a223f200241d8116a41086a290300370300200241dc126a41026a20024184106a41026a2d00003a0000200220022903d811370308200220022f0184103b01dc12200241b8126a41186a2240200241e00f6a41186a290300370300200241b8126a41106a2241200241e00f6a41106a290300370300200241b8126a41086a2242200241e00f6a41086a29030037030020024198126a41186a2243200241c00f6a41186a29030037030020024198126a41106a2244200241c00f6a41106a29030037030020024198126a41086a2245200241c00f6a41086a290300370300200220022903e00f3703b812200220022903c00f370398120240024020044102470d004102210441024102470d010c020b200241800f6a41386a202e2d00003a0000200241800f6a41306a2021290300370300200241800f6a41286a2022290300370300200241800f6a41206a202c290300370300200241800f6a41186a202d290300370300200241800f6a41106a202f290300370300200241800f6a41086a2030290300370300200241f00e6a41086a2031280200360200200220022903f8093703800f200220022903e0123703f00e200241b00e6a41386a2032290300370300200241b00e6a41306a2034290300370300200241b00e6a41286a2035290300370300200241b00e6a41206a2036290300370300200241b00e6a41186a2038290300370300200241b00e6a41106a2039290300370300200241b00e6a41086a203f290300370300200241ac0e6a41026a200241dc126a41026a2d00003a0000200220022903083703b00e200220022f01dc123b01ac0e200241880e6a41186a2040290300370300200241880e6a41106a2041290300370300200241880e6a41086a2042290300370300200220022903b8123703880e200241e80d6a41186a2043290300370300200241e80d6a41106a2044290300370300200241e80d6a41086a204529030037030020022002290398123703e80d200c420886201041ff0171ad84210c2020411074201f41ff017141087472201241ff0171722112200f411074200541ff017141087472201141ff017172211120044102460d010b20024198116a41386a200241800f6a41386a2d00003a000020024198116a41306a200241800f6a41306a29030037030020024198116a41286a200241800f6a41286a29030037030020024198116a41206a200241800f6a41206a29030037030020024198116a41186a200241800f6a41186a29030037030020024198116a41106a200241800f6a41106a29030037030020024198116a41086a200241800f6a41086a29030037030020024188106a41086a200241f00e6a41086a280200360200200220022903800f37039811200220022903f00e37038810200241d8116a41386a200241b00e6a41386a290300370300200241d8116a41306a200241b00e6a41306a290300370300200241d8116a41286a200241b00e6a41286a290300370300200241d8116a41206a200241b00e6a41206a290300370300200241d8116a41186a200241b00e6a41186a290300370300200241d8116a41106a200241b00e6a41106a290300370300200241d8116a41086a200241b00e6a41086a29030037030020024184106a41026a200241ac0e6a41026a2d00003a0000200220022903b00e3703d811200220022f01ac0e3b018410200241e00f6a41186a200241880e6a41186a290300370300200241e00f6a41106a200241880e6a41106a290300370300200241e00f6a41086a200241880e6a41086a290300370300200220022903880e3703e00f200241c00f6a41186a200241e80d6a41186a290300370300200241c00f6a41106a200241e80d6a41106a290300370300200241c00f6a41086a200241e80d6a41086a290300370300200220022903e80d3703c00f201cad421886203741ffffff0771ad84420886210d0c010b410321040b200241f8096a41386a220520024198116a41386a2d00003a0000200241f8096a41306a221c20024198116a41306a290300370300200241f8096a41286a220f20024198116a41286a290300370300200241f8096a41206a221f20024198116a41206a290300370300200241f8096a41186a222020024198116a41186a290300370300200241f8096a41106a221020024198116a41106a290300370300200241f8096a41086a20024198116a41086a290300370300200241e0126a41086a20024188106a41086a28020036020020022002290398113703f80920022002290388103703e012200241086a41386a222e200241d8116a41386a290300370300200241086a41306a2221200241d8116a41306a290300370300200241086a41286a2222200241d8116a41286a290300370300200241086a41206a222c200241d8116a41206a290300370300200241086a41186a222d200241d8116a41186a290300370300200241086a41106a222f200241d8116a41106a290300370300200241086a41086a200241d8116a41086a290300370300200241dc126a41026a223020024184106a41026a2d00003a0000200220022903d811370308200220022f0184103b01dc12200241b8126a41186a2231200241e00f6a41186a290300370300200241b8126a41106a2232200241e00f6a41106a290300370300200241b8126a41086a200241e00f6a41086a29030037030020024198126a41186a2234200241c00f6a41186a29030037030020024198126a41106a2235200241c00f6a41106a29030037030020024198126a41086a200241c00f6a41086a290300370300200220022903e00f3703b812200220022903c00f37039812024020044103460d00200241a80d6a41386a20052d00003a0000200241a80d6a41306a201c290300370300200241a80d6a41286a200f290300370300200241a80d6a41206a201f290300370300200241a80d6a41186a2020290300370300200241a80d6a41106a2010290300370300200241a80d6a41086a200241f8096a41086a290300370300200241980d6a41086a200241e0126a41086a280200360200200220022903f8093703a80d200220022903e0123703980d200241d80c6a41386a202e290300370300200241d80c6a41306a2021290300370300200241d80c6a41286a2022290300370300200241d80c6a41206a202c290300370300200241d80c6a41186a202d290300370300200241d80c6a41106a202f290300370300200241d80c6a41086a200241086a41086a290300370300200241d40c6a41026a20302d00003a0000200220022903083703d80c200220022f01dc123b01d40c200241b00c6a41186a2031290300370300200241b00c6a41106a2032290300370300200241b00c6a41086a200241b8126a41086a290300370300200220022903b8123703b00c200241900c6a41186a2034290300370300200241900c6a41106a2035290300370300200241900c6a41086a20024198126a41086a29030037030020022002290398123703900c200421090b20094103460d0020024198096a41086a200241a80d6a41086a29030037030020024198096a41106a200241a80d6a41106a29030037030020024198096a41186a200241a80d6a41186a29030037030020024198096a41206a200241a80d6a41206a29030037030020024198096a41286a200241a80d6a41286a29030037030020024198096a41306a200241a80d6a41306a29030037030020024198096a41386a200241a80d6a41386a2d00003a0000200220022f018e0c3b01d609200220022903a80d3703980920024188096a41086a200241980d6a41086a280200360200200241c8086a41086a200241d80c6a41086a290300370300200241c8086a41106a200241d80c6a41106a290300370300200241c8086a41186a200241d80c6a41186a290300370300200241c8086a41206a200241d80c6a41206a290300370300200241c8086a41286a200241d80c6a41286a290300370300200241c8086a41306a200241d80c6a41306a290300370300200241c8086a41386a200241d80c6a41386a290300370300200220022903980d37038809200220022903d80c3703c808200241c4086a41026a200241d40c6a41026a2d00003a0000200241a0086a41186a200241b00c6a41186a290300370300200241a0086a41106a200241b00c6a41106a290300370300200241a0086a41086a200241b00c6a41086a29030037030020024180086a41186a200241900c6a41186a29030037030020024180086a41106a200241900c6a41106a29030037030020024180086a41086a200241900c6a41086a290300370300200220022f01d40c3b01c408200220022903b00c3703a008200220022903900c37038008202b411076211f202b4108762120200d200941ff0171ad84210d410021030c010b0c020b0b0b200241d00b6a41086a220f20024198096a41086a290300370300200241d00b6a41106a221020024198096a41106a290300370300200241d00b6a41186a222e20024198096a41186a290300370300200241d00b6a41206a222120024198096a41206a290300370300200241d00b6a41286a222220024198096a41286a290300370300200241d00b6a41306a222c20024198096a41306a290300370300200241d00b6a41386a222d20024198096a41386a2d00003a0000200220022f01d6093b018e0c20022002290398093703d00b200241c00b6a41086a222f20024188096a41086a280200360200200241800b6a41086a2230200241c8086a41086a290300370300200241800b6a41106a2231200241c8086a41106a290300370300200241800b6a41186a2232200241c8086a41186a290300370300200241800b6a41206a2234200241c8086a41206a290300370300200241800b6a41286a2235200241c8086a41286a290300370300200241800b6a41306a2236200241c8086a41306a290300370300200241800b6a41386a2238200241c8086a41386a29030037030020022002290388093703c00b200220022903c8083703800b200241fc0a6a41026a2239200241c4086a41026a2d00003a0000200241d80a6a41186a223f200241a0086a41186a290300370300200241d80a6a41106a2240200241a0086a41106a290300370300200241d80a6a41086a2241200241a0086a41086a290300370300200241b80a6a41186a224220024180086a41186a290300370300200241b80a6a41106a224320024180086a41106a290300370300200241b80a6a41086a224420024180086a41086a290300370300200220022f01c4083b01fc0a200220022903a0083703d80a20022002290380083703b80a4107210420034107460d00200241d80c6a41086a200f290300370300200241d80c6a41106a2010290300370300200241d80c6a41186a202e290300370300200241d80c6a41206a2021290300370300200241d80c6a41286a2022290300370300200241d80c6a41306a202c290300370300200241d80c6a41386a202d2d00003a0000200220022f018e0c3b01c00f200220022903d00b3703d80c200241b8126a41086a202f280200360200200241d8116a41086a2030290300370300200241d8116a41106a2031290300370300200241d8116a41186a2032290300370300200241d8116a41206a2034290300370300200241d8116a41286a2035290300370300200241d8116a41306a2036290300370300200241d8116a41386a2038290300370300200220022903c00b3703b812200220022903800b3703d81120024198126a41026a20392d00003a000020024198116a41186a203f29030037030020024198116a41106a204029030037030020024198116a41086a2041290300370300200241800f6a41186a2042290300370300200241800f6a41106a2043290300370300200241800f6a41086a2044290300370300200220022f01fc0a3b019812200220022903d80a37039811200220022903b80a3703800f200241a80d6a41186a200241c0076a41186a290300370300200241a80d6a41106a200241c0076a41106a290300370300200241a80d6a41086a200241c0076a41086a290300370300200220022903c0073703a80d201f411074202041ff017141087472202b41ff017172210f200321040c010b0b200241b00e6a41086a222b200241d80c6a41086a290300370300200241b00e6a41106a221f200241d80c6a41106a290300370300200241b00e6a41186a2220200241d80c6a41186a290300370300200241b00e6a41206a2210200241d80c6a41206a290300370300200241b00e6a41286a222e200241d80c6a41286a290300370300200241b00e6a41306a2221200241d80c6a41306a290300370300200241b00e6a41386a2222200241d80c6a41386a2d00003a0000200220022f01c00f3b01e00f200220022903d80c3703b00e200241d00b6a41086a222c200241b8126a41086a280200360200200241086a41086a222d200241d8116a41086a290300370300200241086a41106a222f200241d8116a41106a290300370300200241086a41186a2230200241d8116a41186a290300370300200241086a41206a2231200241d8116a41206a290300370300200241086a41286a2232200241d8116a41286a290300370300200241086a41306a2234200241d8116a41306a290300370300200241086a41386a2235200241d8116a41386a290300370300200220022903b8123703d00b200220022903d81137030820024198096a41026a223620024198126a41026a2d00003a0000200241800b6a41186a223820024198116a41186a290300370300200241800b6a41106a223920024198116a41106a290300370300200241800b6a41086a223f20024198116a41086a290300370300200241f8096a41186a2240200241800f6a41186a290300370300200241f8096a41106a2241200241800f6a41106a290300370300200241f8096a41086a2242200241800f6a41086a290300370300200220022f0198123b01980920022002290398113703800b200220022903800f3703f809200241c8086a41186a2243200241a80d6a41186a290300370300200241c8086a41106a2244200241a80d6a41106a290300370300200241c8086a41086a2245200241a80d6a41086a290300370300200220022903a80d3703c80841072103024020044107460d0020024180076a41086a202b29030037030020024180076a41106a201f29030037030020024180076a41186a202029030037030020024180076a41206a201029030037030020024180076a41286a202e29030037030020024180076a41306a202129030037030020024180076a41386a20222d00003a0000200220022f01e00f3b01be07200220022903b00e37038007200241f0066a41086a202c280200360200200241b0066a41086a202d290300370300200241b0066a41106a202f290300370300200241b0066a41186a2030290300370300200241b0066a41206a2031290300370300200241b0066a41286a2032290300370300200241b0066a41306a2034290300370300200241b0066a41386a2035290300370300200220022903d00b3703f006200220022903083703b006200241ac066a41026a20362d00003a000020024188066a41186a203829030037030020024188066a41106a203929030037030020024188066a41086a203f290300370300200241e8056a41186a2040290300370300200241e8056a41106a2041290300370300200241e8056a41086a2042290300370300200220022f0198093b01ac06200220022903800b37038806200220022903f8093703e805200241c8056a41186a2043290300370300200241c8056a41106a2044290300370300200241c8056a41086a2045290300370300200220022903c8083703c805200421030b024020034107470d00200041073a0008200241f0126a24000f0b20024197036a20054110763a000020024195036a20053b000020024191036a20093a000020024192036a20022f01be073b010020024194036a201c3a000020024188036a41106a2209200b37030020024188036a41186a200d37030020024188036a41206a200f360200200241ac036a20183a0000200241ad036a20073a0000200241ae036a20173b010020024188036a41286a20193a0000200241b1036a20083a0000200241b2036a20163b0100200241b4036a201d3a0000200241b5036a201e3a0000200241b6036a200a3b0100200220033a0090032002200e37038803200241bc036a201236020020024188036a41306a201136020020024188036a41386a200c37030020024188036a41c0006a200229038007370300200241d0036a20024180076a41086a290300370300200241d8036a20024180076a41106a290300370300200241e0036a20024180076a41186a290300370300200241e8036a20024180076a41206a290300370300200241f0036a20024180076a41286a290300370300200241f8036a20024180076a41306a29030037030020024180046a20024180076a41386a2d00003a000020024183046a20064110763a000020024181046a20063b000020024184046a201a36020020024194046a20243a000020024195046a20253a000020024196046a201b3b010020024198046a20233a000020024199046a20263a00002002419a046a20273b01002002419c046a20283a00002002419d046a20293a00002002419e046a202a3b0100200241a0046a20333a000020024190046a200241f0066a41086a28020036020020024188046a20022903f006370300200241d9046a200241b0066a41386a290300370000200241d1046a200241b0066a41306a290300370000200241c9046a200241b0066a41286a290300370000200241c1046a200241b0066a41206a290300370000200241b9046a200241b0066a41186a290300370000200241b1046a200241b0066a41106a290300370000200241a9046a200241b0066a41086a290300370000200241a1046a20022903b006370000200241e3046a200241ae066a2d00003a0000200241e1046a20022f01ac063b0000200241e4046a201536020020024180056a20024188066a41186a290300370300200241f8046a20024188066a41106a290300370300200241f0046a20024188066a41086a290300370300200241e8046a200229038806370300200241a0056a200241e8056a41186a29030037030020024198056a200241e8056a41106a29030037030020024190056a200241e8056a41086a29030037030020024188056a20022903e805370300200241c0056a200241c8056a41186a290300370300200241b8056a200241c8056a41106a290300370300200241b0056a200241c8056a41086a290300370300200220022903c8053703a80520012802002105200241f8096a200141046a2206280200220441c000200441c000491b22036a4100410041c00020036b2003413f4b1b10171a200241f8096a20052003101e1a2006200420036b3602002001200520036a36020002402004413f4d0d00200241086a41386a2209200241f8096a41386a2201290300370300200241086a41306a220a200241f8096a41306a2203290300370300200241086a41286a2211200241f8096a41286a2204290300370300200241086a41206a2212200241f8096a41206a2205290300370300200241086a41186a221d200241f8096a41186a2206290300370300200241086a41106a2216200241f8096a41106a2207290300370300200241086a41086a2217200241f8096a41086a2208290300370300200220022903f80937030820012009290300220b3703002003200a290300220c37030020042011290300220d37030020052012290300220e3703002006201d290300221337030020072016290300221437030020082017290300223a370300200241d8116a41086a2209203a370300200241d8116a41106a220a2014370300200241d8116a41186a22112013370300200241d8116a41206a2212200e370300200241d8116a41286a221d200d370300200241d8116a41306a2216200c370300200241d8116a41386a2217200b37030020022002290308220b3703d8112002200b3703f809200241b00e6a41386a22182017290300370300200241b00e6a41306a22172016290300370300200241b00e6a41286a2216201d290300370300200241b00e6a41206a221d2012290300370300200241b00e6a41186a22122011290300370300200241b00e6a41106a2211200a290300370300200241b00e6a41086a220a2009290300370300200220022903d8113703b00e20012018290300220b37030020032017290300220c37030020042016290300220d3703002005201d290300220e3703002006201229030022133703002007201129030022143703002008200a290300223a370300200241d80c6a41086a2201203a370300200241d80c6a41106a22032014370300200241d80c6a41186a22042013370300200241d80c6a41206a2205200e370300200241d80c6a41286a2206200d370300200241d80c6a41306a2207200c370300200241d80c6a41386a2208200b370300200220022903b00e220b3703d80c2002200b3703f809200241086a20024188036a41c002101e1a20024180036a2008290300370300200241f8026a2007290300370300200241f0026a2006290300370300200241e8026a2005290300370300200241e0026a2004290300370300200241d8026a2003290300370300200241d0026a2001290300370300200220022903d80c3703c8022000200241086a418003101e1a200241f0126a24000f0b200241f8096a41386a2201200241086a41386a290000370300200241f8096a41306a2203200241086a41306a290000370300200241f8096a41286a2204200241086a41286a290000370300200241f8096a41206a2205200241086a41206a290000370300200241f8096a41186a2206200241086a41186a290000370300200241f8096a41106a2207200241086a41106a290000370300200241f8096a41086a2208200241086a41086a290000370300200220022900083703f8092001200241b00e6a41386a2900003703002003200241b00e6a41306a2900003703002004200241b00e6a41286a2900003703002005200241b00e6a41206a2900003703002006200241b00e6a41186a2900003703002007200241b00e6a41106a2900003703002008200241b00e6a41086a290000370300200220022900b00e3703f809200041073a0008024020024188036a41086a2d00002201411d74411d75417f4a0d000240024020014104460d0020014105470d0120024198036a2d00004101470d02200241a0036a280200450d022002419c036a2802001002200241f0126a24000f0b20024198036a2d00004101470d012002419c036a1025200241f0126a24000f0b20024194036a2d00004101470d0020091025200241f0126a24000f0b200241f0126a24000bd81a05077f017e027f017e017f230041c0016b22012400200141003a00a001200141a0016a20002802002202200028020422034100472204101e1a2000200320046b22053602042000200220046a220236020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402003450d004106210420012d00a001220341074b0d19024020030e080004021b1b050603000b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1920012d00a0012205450d0820054101470d19200141003602a001200141a0016a20032006410420064104491b2205101e1a200041046a200620056b3602002000200320056a360200200641034d0d1920012802a0012207ad42187e2208422088a70d152008a72203417f4c0d142003450d112003100122090d120c1b0b410621040c180b200141003a00a001200141a0016a200220054100472203101e1a41042109200041046a200520036b22063602002000200220036a22033602002005450d1720012d00a001220541034b0d17024020050e04000a0b0c000b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1720012903a0012108410121090c0b0b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1620012d00a0012205450d0320054101470d16200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1620012903a00121084202210b0c040b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1520012d00a0012205450d054202210b20054101460d060c160b200141a0016a200010a00120012903a001220ba741ff01714103460d1520014180016a41086a200141a0016a41086a29020037030020014180016a41106a200141a0016a41106a290200370300200120012902a001370380012001200b370348410321040c150b200141003a00a001200141a0016a200220054100472206101e1a200041046a200520066b22033602002000200220066a220236020002402005450d004105210520012d00a001220641034b0d11024020060e04000c0a0b000b200141003602a001200141a0016a20022003410420034104491b2206101e1a200041046a200320066b3602002000200220066a360200200341034d0d1120012802a0012100410121050c130b410521050c100b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1220012903a00121084201210b0b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120012903a001370380012001200b37024c410521040c120b200141a0016a2000101f20012802a0012209450d1020012902a4012108410121000c0a0b200142003703a001200141a0016a200320064108200641084922021b2205101e1a200041046a200620056b3602002000200320056a36020020020d0f20012903a00121084201210b0b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120012903a001370380012001200b37024c410121040c0f0b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d0d20012903a0012108410221090c010b200141003602a001200141a0016a20032006410420064104491b2205101e1a200041046a200620056b3602002000200320056a36020041032109200641034d0d0c20012802a00121020b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120023602502001200936024c200120012903a00137038001410221040c0c0b200142003703a001200141a0016a20022003410820034108491b2206101e1a200041046a200320066b3602002000200220066a360200200341074d0d0720012903a0012108410321050c080b200142003703a001200141a0016a20022003410820034108491b2206101e1a200041046a200320066b3602002000200220066a360200200341074d0d0620012903a0012108410421050c080b200141a0016a2003412020034120491b22066a41004100412020066b2006411f4b1b10171a200141a0016a20022006101e1a200041046a200320066b3602002000200220066a36020002402003411f4d0d0020014180016a41186a2200200141a0016a41186a220329030037030020014180016a41106a2205200141a0016a41106a220229030037030020014180016a41086a2206200141a0016a41086a2209290300370300200120012903a0013703800120032000290300370300200220052903003703002009200629030037030020012001290380013703a00141022105200141fc006a41026a220320012d00a2013a0000200141e8006a41086a2202200141b7016a290000370300200141e8006a41106a2206200141a0016a411f6a2d00003a0000200120012f01a0013b017c200120012900af0137036820012800a301210020012900a7012108200141e4006a41026a20032d00003a0000200141c8006a41086a2002290300370300200141c8006a41106a20062d00003a0000200120012f017c3b0164200120012903683703480c080b200141a0016a41186a20014180016a41186a290000370300200141a0016a41106a20014180016a41106a290000370300200141a0016a41086a20014180016a41086a29000037030020012001290080013703a0010c050b410421090b2001200736024c20012009360248410021032001410036025002402007450d00200141d0006a210c41002102034020014180016a2000101f024002402001280280012206450d002001290284012108200141a0016a2000101f024020012802a001220a450d00200241016a210220012902a401210b2003200128024c470d02200141c8006a1076200c2802002103200128024821090c020b2008a7450d00200610020b2001280248210502402003450d00200341186c21032005210003400240200041046a280200450d00200028020010020b0240200041106a280200450d002000410c6a28020010020b200041186a2100200341686a22030d000b0b200128024c450d09200510020c090b2009200341186c6a22052008370204200520063602002005410c6a200a360200200541106a200b370200200c200341016a220336020020022007490d000b200128024821090b2009450d06200129024c2108410221000b20014180016a41086a200141a0016a41086a29020037030020014180016a41106a200141a0016a41106a29020037030020012000360248200120012902a00137038001200120084220862009ad8437024c20084220882108410021040c060b1061000b1060000b0b0b20014180016a41026a2203200141e4006a41026a2d00003a0000200141a0016a41086a2202200141c8006a41086a290300370300200141a0016a41106a2206200141c8006a41106a290300370300200120012f01643b018001200120012903483703a00120054105460d00200141c4006a41026a220420032d00003a0000200141286a41086a22032002290300370300200141286a41106a22022006290300370300200120012f0180013b0144200120012903a00137032820014180016a41086a200329030037030020014180016a41106a2002290300370300200120053a004c20012000360250200120012f01443b004d200120042d00003a004f2001200129032837038001410421040c010b0b200141c4006a41026a220020012d004f3a0000200141286a41086a220520014180016a41086a290300370300200141286a41106a220220014180016a41106a290300370300200120012f004d3b014420012001290380013703282001280250210620012d004c21092001280248210a41062103024020044106460d00200141246a41026a20002d00003a0000200141086a41086a2005290300370300200141086a41106a2002290300370300200120012f01443b012420012001290328370308200421030b024020034106470d00200141c0016a240041000f0b20014180016a41026a2204200141246a41026a2d00003a0000200141a0016a41086a2205200141086a41086a290300370300200141a0016a41106a2202200141086a41106a290300370300200120012f01243b018001200120012903083703a001413010012200450d002000200a36020420002003360200200020093a0008200020012f0180013b00092000200636000c20002008370210200020012903a0013702182000410b6a20042d00003a0000200041206a2005290300370200200041286a2002290300370200200141c0016a240020000f0b101c000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a1022200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b106e000b05001041000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a1025200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020b890403037f017e027f230041206b22022400200241003602082002420137030020024100410410272002280200200228020822036a41003600002002200341046a220336020820022003412010272002280200200228020822046a220320012900a002370000200341186a200141b8026a290000370000200341106a200141b0026a290000370000200341086a200141a8026a2900003700002002200441206a22033602082001290300210520022003410810272002280200200228020822036a20053700002002200341086a2206360208200241106a200141086a1028200228021021042002200620022802182203102720022003200228020822066a2207360208200620022802006a20042003101e1a02402002280214450d00200410020b2002200741c0001027200241086a22032003280200220441c0006a22063602002004200228020022076a220320012900c002370000200341086a200141c8026a290000370000200341106a200141d0026a290000370000200341186a200141d8026a290000370000200341206a200141e0026a290000370000200341286a200141e8026a290000370000200341306a200141f0026a290000370000200341386a200141f8026a2900003700000240200641034d0d002000200229030037020020072004413c6a360000200041086a200241086a280200360200200241206a24000f0b410420061029000ba10101027f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d0141000d01200341017422044100200220011b2201200420014b1b22014100480d01024002402003450d0020002802002104200110012202450d042002200420012003200320014b1b101e1a200410020c010b200110012202450d030b20002002360200200041046a20013602000b0f0b1041000b101c000bfb2602077f017e230041306b22022400200241003602082002420137030002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a220341054b0d0002400240024002400240024020030e06000402030105000b2002107e2002280200200241086a22032802006a41013a00002003200328020041016a2204360200200241003602282002420137032020012d0001450d16200241206a107e2002280220200241206a41086a220528020022066a41003a00002005200641016a2206360200200241206a20064120102720052005280200220741206a22063602002007200228022022086a2205200141026a290000370000200541086a2001410a6a290000370000200541106a200141126a290000370000200541186a2001411a6a29000037000020022802242101200220042006102720032003280200220520066a360200200520022802006a20082006101e1a2001450d14200810020c140b2002107e2002280200200241086a22032802006a41063a00002003200328020041016a3602002002410036021820024201370310200141086a2d0000417f6a220341044b0d16024020030e05001210110f000b200241106a107e2002280210200241186a22032802006a41003a00002003200328020041016a2208360200200241206a2001410c6a10b80120022802202106200241106a200820022802282205102720032005200328020022086a360200200820022802106a20062005101e1a02402002280224450d00200610020b200141186a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000c120b2002107e2002280200200241086a22032802006a41033a00002003200328020041016a3602002002410036022820024201370320200141086a2903004200510d16200241206a107e2002280220200241206a41086a220528020022066a41003a00002005200641016a2206360200200141106a2903002109200241206a20064108102720052005280200220641086a22013602002006200228022022056a200937000020022802242106200220032802002001102720032003280200220820016a360200200820022802006a20052001101e1a2006450d12200510020c120b2002107e2002280200200241086a22032802006a41053a00002003200328020041016a3602002002410036021820024201370310200141086a2d000022034103714101460d0520034102460d0320034103470d16200241106a107e2002280210200241186a220528020022036a41023a00002005200341016a22033602002001410c6a2802002106200241106a20034104102720052005280200220341046a2208360200200320022802106a2006360000200241106a20084101102720052005280200220641016a22033602002006200228021022056a200141096a2d00003a00000c060b2002107e2002280200200241086a22032802006a41023a00002003200328020041016a22063602002002410036022820024201370320200141086a2d000022054103714101460d0620054103460d0320054102470d16200241206a107e20022802202205200241286a220328020022016a41013a00002003200141016a22013602000c070b2002107e2002280200200241086a22032802006a41073a00002003200328020041016a22063602002002410036021820024201370310200141046a2d000022034103714101460d0820034102460d0720034103470d16200241106a107e2002280210200241106a41086a220528020022036a41023a00002005200341016a2203360200200241106a20034120102720052005280200220841206a22033602002008200228021022056a2208200141056a290000370000200841086a2001410d6a290000370000200841106a200141156a290000370000200841186a2001411d6a2900003700000c090b2002107e2002280200200241086a22032802006a41003a00002003200328020041016a3602002002410036022820024201370320200141106a2d00004102460d16200241206a107e2002280220200241206a41086a220328020022056a41003a00002003200541016a2207360200412010012203450d0f200341186a2206200141f0016a290000370000200341106a2208200141e8016a290000370000200341086a2204200141e0016a2900003700002003200141d8016a290000370000200141086a290300210941c00010012205450d0f20052003290000370000200541186a2006290000370000200541106a2008290000370000200541086a2004290000370000200310022005200937002041800110012203450d0f20032005290000370000200341386a2206200541386a290000370000200341306a2208200541306a290000370000200341286a2204200541286a290000370000200341206a200541206a290000370000200341186a200541186a290000370000200341106a200541106a290000370000200341086a200541086a29000037000020051002200341c0006a20014190026a290000370000200620014188026a290000370000200820014180026a2900003700002004200141f8016a29000037000020014191016a2105200141f1006a2108200141316a2106200141116a210402400240200141106a2d0000450d00200341c8006a41123a00002003200141d4016a2802003600492003200429000037004d200341d5006a200441086a290000370000200341dd006a200441106a290000370000200341e5006a200441186a29000037000041800210012201450d1120012003418001101e210120031002200141a5016a200641386a2900003700002001419d016a200641306a29000037000020014195016a200641286a2900003700002001418d016a200641206a29000037000020014185016a200641186a290000370000200141fd006a200641106a290000370000200141f5006a200641086a2900003700002001200629000037006d200120082900003700ad01200141b5016a200841086a290000370000200141bd016a200841106a290000370000200141c5016a200841186a29000037000041800410012206450d1120062001418002101e21032001100220034185026a200541386a290000370000200341fd016a200541306a290000370000200341f5016a200541286a290000370000200341ed016a200541206a290000370000200341e5016a200541186a290000370000200341dd016a200541106a290000370000200341d5016a200541086a290000370000200320052900003700cd010c010b200341c8006a41113a00002003200141d4016a2802003600492003200429000037004d200341d5006a200441086a290000370000200341dd006a200441106a290000370000200341e5006a200441186a29000037000041800210012201450d1020012003418001101e210120031002200141a5016a200641386a2900003700002001419d016a200641306a29000037000020014195016a200641286a2900003700002001418d016a200641206a29000037000020014185016a200641186a290000370000200141fd006a200641106a290000370000200141f5006a200641086a2900003700002001200629000037006d200120082900003700ad01200141b5016a200841086a290000370000200141bd016a200841106a290000370000200141c5016a200841186a29000037000041800410012206450d1020062001418002101e21032001100220034185026a200541386a290000370000200341fd016a200541306a290000370000200341f5016a200541286a290000370000200341ed016a200541206a290000370000200341e5016a200541186a290000370000200341dd016a200541106a290000370000200341d5016a200541086a290000370000200320052900003700cd010b200241206a2007418d021027200241206a41086a220120012802002203418d026a22013602002003200228022022056a2006418d02101e1a20061002200228022421062002200241086a22032802002001102720032003280200220820016a360200200820022802006a20052001101e1a2006450d0e200510020c0e0b200241106a107e2002280210200241186a220528020022036a41013a00002005200341016a22033602002001410c6a2802002101200241106a20034104102720052005280200220641046a22033602002006200228021022056a20013600000c020b200241206a107e20022802202205200241286a220328020022016a41023a00002003200141016a22013602000c030b200241106a107e2002280210200241106a41086a220328020022056a41003a00002003200541016a2208360200200241206a2001410c6a28020010d80120022802202106200241106a200820022802282205102720032005200328020022086a2204360200200820022802106a20062005101e1a02402002280224450d00200610020b200141106a2903002109200241106a200441081027200241106a41086a22012001280200220141086a22033602002001200228021022056a20093700000b200228021421062002200241086a22012802002003102720012001280200220820036a360200200820022802006a20052003101e1a2006450d0a200510020c0a0b200241206a107e2002280220200241206a41086a220628020022056a41003a00002006200541016a2205360200200241206a2005412010272002280220200628020022086a2205200141096a290000370000200541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002006200841206a2205360200200141306a2903002109200241206a20054108102720022802202205200628020022016a20093700002006200141086a2201360200200328020021060b200228022421032002200620011027200241086a22062006280200220620016a360200200620022802006a20052001101e1a2003450d08200510020c080b200241106a107e2002280210200241106a41086a220628020022036a41013a00002006200341016a2203360200200241106a20034120102720062006280200220341206a2205360200200320022802106a2203200141056a290000370000200341086a2001410d6a290000370000200341106a200141156a290000370000200341186a2001411d6a290000370000200241106a20054101102720022802102205200628020022036a200141256a2d00003a00002006200341016a2203360200200241086a28020021060c010b200241106a107e2002280210200241106a41086a220528020022036a41003a00002005200341016a2203360200200241206a200141086a28020010d80120022802202108200241106a200320022802282201102720052001200528020022046a22033602002004200228021022056a20082001101e1a2002280224450d00200810020b200228021421012002200620031027200241086a22062006280200220620036a360200200620022802006a20052003101e1a2001450d05200510020c050b200241106a107e2002280210200241106a41086a22032802006a41043a00002003200328020041016a2205360200200241106a20054120102720032003280200220541206a2206360200200520022802106a220541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002005200141096a290000370000200141306a2903002109200241106a20064108102720032003280200220541086a360200200520022802106a20093700002001412c6a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000c030b200241106a107e2002280210200241186a22032802006a41023a00002003200328020041016a22053602002001410c6a2802002101200241106a20054104102720032003280200220541046a360200200520022802106a20013600000c020b200241106a107e2002280210200241186a22032802006a41033a00002003200328020041016a22053602002001410c6a2802002101200241106a20054104102720032003280200220541046a360200200520022802106a20013600000c010b200241106a107e2002280210200241106a41086a22032802006a41013a00002003200328020041016a22053602002001412c6a2802002106200241106a20054104102720032003280200220541046a360200200520022802106a2006360000200241106a20032802004120102720032003280200220541206a2206360200200520022802106a220541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002005200141096a290000370000200141306a2802002105200241106a20064104102720032003280200220641046a360200200620022802106a2005360000200141346a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000b20022802142106200228021021052002200241086a2201280200200241106a41086a2802002203102720012003200128020022086a360200200820022802006a20052003101e1a2006450d00200510020b20002002290300370200200041086a200241086a280200360200200241306a24000f0b101c000b41ec30103b000b419435103b000b41ec34103b000b41ac3f103b000b41943b103b000b41843e103b000b41ecc100103b000b08004194321054000b4b01017f02402002417f4c0d00024002402002450d002002100122030d01101c000b410121030b200320012002101e21012000200236020420002001360200200020023602080f0b102b000b05001041000ba10c03037f027e0c7f23004180016b22002400200041e0006a41086a220142003703002000420037036041c8084107200041e0006a1003200041306a41086a200129030037030020002000290360370330024002400240200041306a411041d02d410041001000417f460d002000420037036002400240200041306a4110200041e0006a41084100100041016a41084d0d002000200029036042017c370340200041e0006a41086a220242003703002000420037036041c8084107200041e0006a1003200041306a41086a2201200229030037030020002000290360370330200041306a4110200041c0006a41081004200142003703002000420037033041dd084107200041306a1003200041106a41086a2001290300370300200020002903303703100240200041106a411041d02d410041001000417f460d0020004200370360200041106a4110200041e0006a41084100100041016a41084d0d0220002903602103200041306a41086a220142003703002000420037033041dd084107200041306a1003200041e0006a41086a200129030037030020002000290330370360200041e0006a411010054201a74101470d050c040b4200a74101460d030c040b41c1214133102d000b41c1214133102d000b41f4214122102d000b102e210420002003370340200041e0006a41086a220142003703002000420037036041cf084107200041e0006a1003200041306a41086a2202200129030037030020002000290360370330200041306a4110200041c0006a4108100420002004370340200142003703002000420037036041d6084107200041e0006a10032002200129030037030020002000290360370330200041306a4110200041c0006a410810040b2000102f2000280200210502400240024020002802082201450d002001410574210620052107410021080340410810012201450d022000200136026020004208370264200041e0006a410041081027200041e0006a41086a22012001280200220241086a360200200220002802606a42f3cacdd3e38d9eba3a370000200041c0006a41086a2202200128020036020020002000290360370340412010012209450d022000200936026020004220370264200041e0006a41004120102720012001280200220a41206a2209360200200a2000280260220b6a220a2007290000370000200a41086a200741086a290000370000200a41106a200741106a290000370000200a41186a200741186a2900003700002000280264210c200041c0006a2002280200200910272000280240220a2002280200220d6a200b2009101e1a2002200d20096a220d3602000240200c450d00200b10020b2000280244210c200041306a41086a2209420037030020004200370330200a200d200041306a1003200041106a41086a220b20092903003703002000200029033037031002400240200041106a411041d02d410041001000417f460d00200041e0006a41186a220e4200370300200041e0006a41106a220f42003703002001420037030020004200370360200041106a4110200041e0006a4120410010002210417f460d052010411f4d0d05200041c0006a41186a200e290300370300200041c0006a41106a200f29030037030020022001290300370300200020002903603703402009420037030020004200370330200a200d200041306a10032001200929030037030020002000290330370360200041e0006a41101005410121090c010b410021090b200041106a41186a220d200041c0006a41186a290300370300200041106a41106a220e200041c0006a41106a290300370300200b2002290300370300200020002903403703100240200c450d00200a10020b02402009450d00200041e0006a41186a200d290300370300200041e0006a41106a200e2903003703002001200b29030037030020002000290310370360200041c0006a10302000280240220920022802001031210102402000280244450d00200910020b200120084d0d00200041c0006a20081032200028024022012002280200200041e0006a412010042000280244450d00200110020b200741206a2107200841016a2108200641606a22060d000b0b02402000280204450d00200510020b20004180016a24000f0b101c000b41c1214133102d000b080041b4321054000b9f0102027f017e230041206b22002400200041106a41086a220142003703002000420037031041d12d4107200041106a1003200041086a20012903003703002000200029031037030002402000411041d02d410041001000417f460d0020004200370310024020004110200041106a41084100100041016a41084d0d0020002903102102200041206a240020020f0b41c1214133102d000b41f4214122102d000bab0101027f230041306b22012400200141206a41086a220242003703002001420037032041e4084107200141206a1003200141086a200229030037030020012001290320370300024002402001411041d02d410041001000417f460d002001421037021420012001360210200141206a200141106a103a20012802202202450d012000200129022437020420002002360200200141306a24000f0b41f4214122102d000b41c1214133102d000bd60101047f230041206b220124000240410610012202450d002001200236021020014206370214200141106a4100410610272001280210200128021822036a220441002800c12d360000200141086a2202200341066a2203360200200441046a41002f00c52d3b0000200120012903103703002001200336021820012002280200410310272000200129030037020020022002280200220341036a2204360200200320012802006a220241002f00ee2e3b0000200041086a2004360200200241026a41002d00f02e3a0000200141206a24000f0b101c000b6001027f230041106b2202240041002103024002402000200141d02d410041001000417f460d002002410036020c200020012002410c6a41044100100041016a41044d0d01200228020c21030b200241106a240020030f0b41eb1a4133102d000bc30101047f230041206b220224000240410610012203450d002002200336021020024206370214200241106a4100410610272002280210200228021822046a220541002800c12d360000200241086a2203200441066a2204360200200541046a41002f00c52d3b00002002200229031037030020022004360218200220032802004104102720032003280200220441046a36020020002002290300370200200420022802006a2001360000200041086a2003280200360200200241206a24000f0b101c000b810301047f230041306b220224000240024002400240024002400240200128020022032001280204460d002001200341186a36020020032802082201417f4c0d06200328020021042001450d012001100122050d020c030b20004100360200200241306a24000f0b410121050b200220013602242002200536022020024100360228200241206a41002001102720022002280228220520016a360228200520022802206a20042001101e1a200241106a20022802283602002002200229032037030820032802142201417f4c0d03200328020c21032001450d012001100122040d020b101c000b410121040b200220013602242002200436022020024100360228200241206a41002001102720022002280228220420016a360228200420022802206a20032001101e1a200241146a220141086a200228022836020020012002290320370200200041106a200241086a41106a290300370200200041086a200241086a41086a29030037020020002002290308370200200241306a24000f0b1019000bd55a09017f017e017f017e067f017e177f047e027f230041f0026b220024001035102e2101200041c8026a41086a22024200370300200042003703c802418a264107200041c8026a100320004198026a41086a2002290300370300200020002903c802370398020240024002400240024002400240024002400240024002400240024020004198026a411041d02d410041001000417f460d00200042003703680240024020004198026a4110200041e8006a41084100100041016a41084d0d00200029036822034200510d0320012003824200520d0a200041f8016a103620002802f80121080240024002402000280280022209450d00200041e8006a2008280230103720002802702207450d072008200941d8006c6a2104200841d8006a2102200041f8006a35020021032000290368210a02402000280274450d00200710020b20022004460d01200a20037e2103200941d8006c41a87f6a210b41002105200041f0006a210c200041f8006a210d200041f4006a210e41012104200821060340200041e8006a200241306a2802001037200c2802002207450d052000290368200d3502007e210a0240200e280200450d00200710020b2003200a2003200a5622071b21032005200420071b21052006200220071b2106200441016a2104200241d8006a2102200b41a87f6a220b0d000b20060d022009450d00200941d8006c210420082102034020021038200241d8006a2102200441a87f6a22040d000b0b20002802fc01450d0c200810020c0c0b410021050b200920054d0d06200041e8006a2008200541d8006c6a220241d800101e1a200220082009417f6a220441d8006c6a220741d80010391a2007200041e8006a41d800101e2102200041f8016a41086a2004360200200041e8006a41086a22042002410c6a290200370300200041e8006a41106a2207200241146a290200370300200041e8006a41186a22052002411c6a290200370300200041e8006a41206a2206200241246a290200370300200041e8006a41286a220b2002412c6a280200360200200020022902043703682002280200220c4106460d07200041c0016a41086a220d2004290300370300200041c0016a41106a22042007290300370300200041c0016a41186a22072005290300370300200041c0016a41206a22052006290300370300200041c0016a41286a2206200b280200360200200020002903683703c001200241046a28022c2102200041386a41286a2006280200360200200041386a41206a2005290300370300200041386a41186a2007290300370300200041386a41106a2004290300370300200041386a41086a200d290300370300200020002903c001370338410810012204450d0b200020043602682000420837026c200041e8006a4100410810272000280268200028027022046a42e4cab5d3c3ac99b83a3700002000200441086a360270200041c0016a41086a2000280270360200200020002903683703c001410410012204450d0b200020043602682000420437026c200041e8006a41004104102720002802682207200028027022046a20023600002000200441046a2202360270200028026c2105200041c0016a20002802c8012002102720002802c001220420002802c80122066a20072002101e1a2000200620026a22023602c80102402005450d00200710020b20002802c401210620004198026a41086a2207420037030020004200370398022004200220004198026a1003200041e8006a41086a20072903003703002000200029039802370368410021070240200041e8006a411041d02d410041001000417f460d002000200041e8006a3602082000411036020c200042003703c00120004100200041e8006a4110200041c0016a41084100100022072007417f461b2207410820074108491b360210200741074d0d0620002903c0012103200041c0016a200041086a103a20002802c0012207450d06200041c0016a41086a280200210520002802c401210b20004198026a41086a220d420037030020004200370398022004200220004198026a1003200041c8026a41086a200d29030037030020002000290398023703c802200041c8026a411010052006450d0a0c090b20060d080c090b41c1214133102d000b4198264132102d000b41f4214122102d000b41c43f103b000b4198264132102d000b41c1214133102d000b41dc3f20052009103c000b41ec3f103b000b200410020b024002402007450d0002402005450d002005410574210420072102034020022003103d200241206a2102200441606a22040d000b0b200041e8006a41086a2202200041f8016a41086a280200360200200020002903f801370368200041e8006a103e20002802682105024020022802002202450d00200241d8006c210420052102034020021038200241d8006a2102200441a87f6a22040d000b0b0240200028026c450d00200510020b200041c8026a41086a22024200370300200042003703c80241f7264107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d0120004200370368024020004198026a4110200041e8006a41084100100041016a41084d0d0020002903682103200041f4006a200041c0006a290300370200200041fc006a200041c8006a29030037020020004184016a200041d0006a2903003702002000418c016a200041d8006a29030037020020004194016a200041e0006a2802003602002000200c3602682000200029033837026c200320017c200041e8006a4100103f200b450d03200710020c030b41c1214133102d000b41ca26412d102d000b41f4214122102d000b200020013703f801200041c8026a41086a22024200370300200042003703c80241fe264107200041c8026a100320004198026a41086a2002290300370300200020002903c80237039802024002400240024020004198026a411041d02d410041001000417f460d00200041003602680240024020004198026a4110200041e8006a41044100100041016a41044d0d0020002802682104200041c8026a41086a22024200370300200042003703c8024185274107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d032000410036026820004198026a4110200041e8006a41044100100041016a41044d0d012000200028026822053602cc02200041003a00d402200020043602c8022000200041f8016a3602d0020240200420054f0d002000200441016a22023602c802200041f0006a210602400340200041e8006a20041040200628020022074106470d01200220054f0d022000200241016a22073602c80220022104200721020c000b0b200041386a41086a2205200041fc006a2206290200370300200041386a41106a220b20004184016a220c290200370300200041386a41186a220d2000418c016a220e290200370300200041386a41206a220820004194016a2209290200370300200041386a41286a220f2000419c016a221028020036020020002000290274370338200041a0016a2d0000211120002903682103200041b8026a41026a221220004198026a41026a2d00003a0000200020002f0098023b01b802200041e8006a410c6a2202200029033837020020062005290300370200200c200b290300370200200e200d290300370200200920082903003702002010200f280200360200200041a7016a20122d00003a00002000200736027020002003370368200020043602a001200020113a00a401200020002f01b8023b00a5010240200320002903f801520d00200041c0016a41306a200241306a280200360200200041c0016a41286a200241286a290200370300200041c0016a41206a200241206a290200370300200041c0016a41186a200241186a290200370300200041c0016a41106a200241106a290200370300200041c0016a41086a200241086a290200370300200020022902003703c00120074106460d010c060b200041c8026a410c6a41013a0000200041e8006a41086a10384106210741064106470d050b4108211341002102410021140c050b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b200041e8006a41306a2202200041c0016a41306a280200360200200041e8006a41286a2204200041c0016a41286a290300370300200041e8006a41206a2205200041c0016a41206a290300370300200041e8006a41186a2206200041c0016a41186a290300370300200041e8006a41106a220b200041c0016a41106a290300370300200041e8006a41086a220c200041c0016a41086a290300370300200020002903c00137036841c00010012213450d0120132007360208201320033703002013200029036837020c201341146a200c2903003702002013411c6a200b290300370200201341246a20062903003702002013412c6a2005290300370200201341346a20042903003702002013413c6a2002280200360200200041086a41086a200041c8026a41086a290300370300200020002903c802370308024020002d00140d0020002802082202200028020c4f0d002000200241016a360208200041f0006a210402400340200041e8006a20021040200428020022074106470d0120002802082202200028020c4f0d022000200241016a3602080c000b0b200041386a41086a2205200041fc006a2206290200370300200041386a41106a220b20004184016a220c290200370300200041386a41186a220d2000418c016a220e290200370300200041386a41206a220820004194016a2209290200370300200041386a41286a220f2000419c016a221028020036020020002000290274370338200041a0016a2d0000211120002903682103200041b8026a41026a221220004198026a41026a2d00003a0000200020002f0098023b01b802200041e8006a410c6a2204200029033837020020062005290300370200200c200b290300370200200e200d290300370200200920082903003702002010200f280200360200200041a7016a20122d00003a00002000200736027020002003370368200020023602a001200020113a00a401200020002f01b8023b00a5010240024020032000280210290300520d00200041c0016a41306a200441306a280200360200200041c0016a41286a200441286a290200370300200041c0016a41206a200441206a290200370300200041c0016a41186a200441186a290200370300200041c0016a41106a200441106a290200370300200041c0016a41086a200441086a290200370300200020042902003703c0014106210b20074106470d010c020b200041086a410c6a41013a0000200041e8006a41086a1038410621074106210b41064106460d010b200041e8006a41086a2106200041a5016a2111200041e8006a410c6a210d410121144101210202400340200041e8006a41306a2205200041c0016a41306a2212280200360200200041e8006a41286a220c200041c0016a41286a221c290300370300200041e8006a41206a2209200041c0016a41206a221e290300370300200041e8006a41186a220f200041c0016a41186a221d290300370300200041e8006a41106a2210200041c0016a41106a22202903003703002006200041c0016a41086a2215290300370300200020002903c001370368024020022014470d00201441016a2204201449221b0d02200e2014410174221f20082004201b1b22082008201f491b2204ad420686220aa7200a422088a7221b1b220e4100480d02201b4100470d02024002402014450d00200e1001221b450d07201b2013200e2014200b74221f201f200e4b1b101e211b20131002201b21130c010b200e10012213450d060b200421140b20132002200b746a22042007360208200420033703002004413c6a2005280200360200200441346a200c2903003702002004412c6a2009290300370200200441246a200f2903003702002004411c6a2010290300370200200441146a20062903003702002004410c6a2000290368370200200241016a2102200041086a410c6a22092d00000d0320002802082205200028020c220c4f0d032000200541016a220436020802400340200041e8006a2005104020062802002207200b470d012004200c4f0d052000200441016a220736020820042105200721040c000b0b200041386a41086a221f200d41086a2204290200370300200041386a41106a2221200d41106a220c290200370300200041386a41186a2219200d41186a220f290200370300200041386a41206a2216200d41206a2210290200370300200041386a41286a221a200d41286a221b2802003602002000200d290200370338200041a0016a22172d000021182000290368210a200041b8026a41026a222720004198026a41026a2d00003a0000200020002f0098023b01b8022006200736020020172005360200200041e8006a413c6a20183a0000200d20002903383702002004201f290300370200200c2021290300370200200f201929030037020020102016290300370200201b201a280200360200201120002f01b8023b0000201141026a20272d00003a00002000200a3703680240200a200041086a41086a280200290300520d002012200d41306a280200360200201c201b290200370300201e2010290200370300201d200f2902003703002020200c290200370300201520042902003703002000200d2902003703c001200a21032007200b470d010c040b200941013a000020061038410621074106200b470d000c030b0b1041000b41012114410121020b201320024106746a21152002450d01200041386a41086a2116200041386a4104722110200041a7026a2117200041f8016a4104722118200041c0016a41186a2119200041c9016a211a200041c0016a41086a2107200041e8006a4104722105200041e8006a41286a211b200041e8006a41206a2112200041e8006a41106a211c2013210f0340200f22022802082111201b200241346a28020036020020122002412c6a290200370300200041e8006a41186a221d200241246a290200370300201c2002411c6a290200370300200041e8006a41086a221e200241146a29020037030020002002410c6a290200370368200241c0006a210f20114106460d0320022802382109200041086a41086a2204201e290300370300200041086a41106a2206201c290300370300200041086a41186a220b201d290300370300200041086a41206a220c2012290300370300200041086a41286a220d201b2802003602002000200029036837030820022d003c211f20102000290308370200201041086a2004290300370200201041106a2006290300370200201041186a200b290300370200201041206a200c290300370200201041286a200d28020036020020002011360238200041f8016a2009104220002802f801212002400240024002400240200041f8016a41086a22212802002202450d002002410574210d420021034200210a20202102034020021043210120021044212220052002290000370000200541086a200241086a290000370000200541106a200241106a290000370000200541186a200241186a29000037000020002009360268410810012204450d07200020043602c001200042083702c401200041c0016a41004108102720072007280200220441086a360200200420002802c0016a42e4cab5d3e3ee9bba3a370000200041c8026a41086a22042007280200360200200020002903c0013703c802200041c0016a200041e8006a104520002802c401210e20002802c001210c200041c8026a200428020020072802002206102720002802c802220b200428020022086a200c2006101e1a2004200820066a22083602000240200e450d00200c10020b20002802cc02210620044200370300200042003703c802200b2008200041c8026a100320004198026a41086a2004290300370300200020002903c8023703980202400240024020004198026a411041d02d410041001000417f470d004102210420060d010c020b200041003a00c00120004198026a4110200041c0016a41014100100041016a41014d0d0520002d00c00121042006450d010b200b10020b200441ff01714102460d02200241206a21024200202220017c2201200441017122041b200a7c210a2001420020041b20037c2103200d41606a220d0d000b20002802fc01450d040c030b4200210a4200210320002802fc010d020c030b41f90941e000102d000b41c1214133102d000b202010020b0240200041c8026a41086a22064200370300200042003703c80241f9204107200041c8026a100320004198026a41086a220b2006290300370300200020002903c802370398020240024002400240024020004198026a411041d02d410041001000417f460d0020004200370368024020004198026a4110200041e8006a41084100100041016a41084d0d0020002903682101200910460240200a20037c22224202882223500d0020232022510d004100210402400340200441026a21022022200441046a413e71ad882223500d012002210420232022520d000b0b20222002413e71ad88420052ad212302402002450d0003402023420186222320234201842223202320237e202241002002417e6a2204200420024b1b2202413f71ad88561b212320020d000b0b20014202882222500d040c030b2022420052ad21232001420288222250450d020c030b41c1214133102d000b41f4214122102d000b20222001510d004100210402400340200441026a21022001200441046a413e71ad882222500d012002210420222001520d000b0b20012002413e71ad88420052ad212202402002450d0003402022420186222220224201842222202220227e200141002002417e6a2204200420024b1b2202413f71ad88561b212220020d000b0b2023500d020c010b2001420052ad21222023500d010b02400240024002400240201f41037122024101460d0020024102470d012003200a580d050c040b2022500d01200a202280222420032023802225540d0303402023210120252024540d05200a202282212320032001822224500d052023500d042022202380212520222103202421222001210a2001202480222420255a0d000c040b0b2022500d01200a202380222420032022802225540d0203402023210120252024540d04200a200182212520032022822223500d042025500d03202220238021242022210a20012103202521222024200120258022255a0d000c030b0b419c31103b000b419c31103b000b200041c0016a41286a200041386a41286a290300370300200041c0016a41206a200041386a41206a2903003703002019200041386a41186a290300370300200041c0016a41106a220c200041386a41106a29030037030020072016290300370300200020002903383703c00102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802c001220e417f6a220241044b0d000240024002400240024020020e050004020301000b200728020022024101460d0720024102470d13102c0c210b200c2903002103200728020022024101460d0420024102470d132000200337036820064200370300200042003703c80241e122410a200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c200b200020002902c40122033703f8012003422088a721022003a72204410371220c4101460d04200c4102470d1320021046200441ff01714101470d1f201810220c1f0b20004194026a41026a220d201a41026a2d00003a00002021201941086a290300370300200041f8016a41106a2208201941106a2903003703002000201a2f00003b019402200020192903003703f80120072d0000410771417f6a220241034b0d13200c2903002103200041c0016a410c6a2802002104024020020e04000a0709000b2000200436026820064200370300200042003703c802419b164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410410040c1a0b2007280200410771417f6a220241034b0d13200c2903002103024020020e04000b070a000b2000200337036820064200370300200042003703c80241cf1d4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c1d0b200c2802002111200041c0016a410c6a280200211e2007280200210820002802c401410371221d4101460d03201d4102470d1302402011450d002008201141186c22046a210d2008210203402002280200200241086a2802002002410c6a280200200241146a2802001004200241186a2202200d470d000b2011450d002008210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b0240201e450d00200810020b41002104201d4101470d194100210441000d19201e450d1920081002200e41077122024103470d1a0c1b0b2000200337036820064200370300200042003703c802418d23410b200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c1b0b102e210a20064200370300200042003703c80241f7264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d122000420037036820004198026a4110200041e8006a41084100100041016a41084d0d0b20002903682101201b200241286a2903003703002012200241206a290300370300201d200241186a290300370300201c200241106a290300370300201e200241086a290300370300200020022903003703682001200a7c200041e8006a2003420888a7103f200210020c1a0b2000200c29030037036820064200370300200042003703c80241dd084107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c190b41942f4105200820111004201e450d18200810020c180b2000200337036820064200370300200042003703c80241a2164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c130b2000200041c0016a410c6a28020036026820064200370300200042003703c80241de1d4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410410040c160b2000200337036820064200370300200042003703c80241a9164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c110b20004198026a41036a200436000020004198026a41076a2003370000201720002903f80137000020004198026a41026a200d2d00003a0000201741086a2021290300370000201741106a20082d00003a0000200020002f0194023b019802200041e8006a1047200028026c2126200028026821270240201e2802002202450d00200241286c220241b07f6a2104200241586a210d202721020340200241086a2903002103200241106a290300210a200241186a2903002101200229030021222012200241206a290300370300201d2001370300201c200a370300201e200337030020002022370368200041e8006a20004198026a412010060d04200241286a2102200441586a2104200d41586a220d4158470d000b0b41002102410821112026450d03202710024100210d0c0f0b1048102c0c130b2000200337036820064200370300200042003703c80241d21e4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c120b200041c8026a41206a22202012290300370300200041c8026a41186a221f201d290300370300200041c8026a41106a2221201c2903003703002006201e290300370300200020002903683703c802412810012211450d15201120002903c802370300201141206a2020290300370300201141186a201f290300370300201141106a2021290300370300201141086a2006290300370300200020113602b80220004281808080103702bc02200d450d01200241286a21024101210d03402012200241206a290300370300201d200241186a290300370300201c200241106a290300370300201e200241086a290300370300200020022903003703680240200041e8006a20004198026a41201006450d0020202012290300370300201f201d2903003703002021201c2903003703002006201e290300370300200020002903683703c80220122020290300370300201d201f290300370300201c2021290300370300201e2006290300370300200020002903c8023703680240200d20002802bc02470d00200041b8026a200d4101104920002802b80221110b2011200d41286c6a22082000290368370300200841206a2012290300370300200841186a201d290300370300200841106a201c290300370300200841086a201e290300370300200041b8026a41086a200d41016a220d3602000b02402004450d00200241286a2102200441586a21040c010b0b2026450d0b0c0a0b4100210d0c0b0b4101210d20260d080c090b41c1214133102d000b418431103b000b419c3e103b000b419cc000103b000b41ac35103b000b41f43b103b000b419cc200103b000b41f4214122102d000b202710020b20002802bc0221020b201e200d3602002000200236026c20002011360268200041e8006a104a2002450d00201110020b410121040b200e41077122024103460d010b20020d012004450d0120002802c4012202450d01024020024101470d00200041c0016a410c6a280200450d02200728020010020c020b2007280200210d0240200c2802002202450d00200241186c2104200d210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b200041c0016a410c6a280200450d01200d10020c010b41000d0020002d00c40141ff01714101470d002007104b0b2000200941016a36026820064200370300200042003703c80241fe264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a41041004200f2015470d020c010b2000200941016a36026820064200370300200042003703c80241fe264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a41041004024002400240201141077122024103460d0020020d02200028023c2202450d0220024101470d01200041386a410c6a280200450d0220162802001002200f2015470d040c030b20002d003c4101470d0120161022200f2015470d030c020b201628020021060240200041386a41106a2802002202450d00200241186c21042006210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b200041386a410c6a280200450d00200610020b200f2015470d010b0b2015220f2015460d040c030b101c000b2013210f0b200f2015460d010b200041e8006a41086a211c200041e8006a410c6a2102200041e8006a41306a2105200041e8006a41286a2106200041e8006a41206a210b200041e8006a41186a210c200041e8006a41106a210d0340200f41086a2802002104200f29030021032005200f413c6a2802003602002006200f41346a290200370300200b200f412c6a290200370300200c200f41246a290200370300200d200f411c6a290200370300200041e8006a41086a2207200f41146a2902003703002000200f410c6a29020037036820044106460d01200041c0016a41306a220e2005280200360200200041c0016a41286a22082006290300370300200041c0016a41206a2209200b290300370300200041c0016a41186a2210200c290300370300200041c0016a41106a2211200d290300370300200041c0016a41086a22122007290300370300200020002903683703c00120072004360200200220002903c001370200200241086a2012290300370200200241106a2011290300370200200241186a2010290300370200200241206a2009290300370200200241286a2008290300370200200241306a200e28020036020020002003370368201c1038200f41c0006a220f2015470d000b0b02402014450d00201310020b102e2101200041e8006a41086a220242003703002000420037036841ba1d4107200041e8006a1003200041c8026a41086a22042002290300370300200020002903683703c802420021030240024002400240024002400240024002400240200041c8026a411041d02d410041001000417f460d0020004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d01200029036821030b200242003703002000420037036841c11d4107200041e8006a100320042002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0320004200370368024002400240200041c8026a4110200041e8006a41084100100041016a41084d0d002000290368210a200041e8006a41086a220242003703002000420037036841cf084107200041e8006a1003200041c8026a41086a2002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0720004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d012000290368200a7e22224200510d084200210a0240200120037d2022824200520d0010480b102e2103200041e8006a41086a220242003703002000420037036841d6084107200041e8006a1003200041c8026a41086a22042002290300370300200020002903683703c80202400240200041c8026a411041d02d410041001000417f460d0020004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d06200029036821014201210a0c010b0b200242003703002000420037036841cf084107200041e8006a100320042002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0920004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d02200029036822224200510d0a0240200342002001200a501b7d2022824200520d00102c0b200041c8026a41086a22024200370300200042003703c80241ad0b4107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d05200041003a006820004198026a4110200041e8006a41014100100041016a41014d0d0b20002d00682102200041c8026a41086a22044200370300200042003703c80241ad0b4107200041c8026a1003200041e8006a41086a2004290300370300200020002903c802370368200041e8006a411010052002450d05200041f0026a24000f0b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c432103b000b41f4214122102d000b41f4214122102d000b41ac3b103b000b41f4214122102d000b41b431103b000b41c1214133102d000bdd91010b017f017e017f017e057f017e047f017e187f027e027f230041f0026b22002400102e2101200041286a41086a220242003703002000420037032841b0164107200041286a1003200041086a41086a200229030037030020002000290328370308024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041086a411041d02d410041001000417f460d00200042003703900202400240200041086a411020004190026a41084100100041016a41084d0d0020002903900222034200510d0320012003824200520d1d200041286a41086a2202420037030020004200370328419b164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d052000410036029002200041086a411020004190026a41044100100041016a41044d0d012000280290022202450d1d200041e0016a1047200041286a41086a220442003703002000420037032841b00f4107200041286a1003200041086a41086a200429030037030020002000290328370308410021040240200041086a411041d02d410041001000417f460d002000200041086a360290012000411036029401200042003703900220004100200041086a411020004190026a41084100100022042004417f461b2204410820044108491b220d36029801200441074d0d05200029039002210e200041003602900220004198016a4100200041086a411020004190026a4104200d100022042004417f461b2204410420044104491b200d6a360200200441034d0d05200028029002210420004190026a20004190016a103a200028029002220f450d0520002802e801220d20046a2000290294022203422088a76b211002402003a7450d00200f10020b20102002490d080c070b102e210e20002802e801220d20024f0d060c070b41c1214133102d000b41c1214133102d000b41f4214122102d000b41ac39103b000b41c1214133102d000b41f4214122102d000b0240200420024f0d00200d200420026b6a2202200d4f0d0820002802e001200241286c6a290320210e0c010b200041286a41086a220242003703002000420037032841a9164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d082000420037039002200041086a411020004190026a41084100100041016a41084d0d01200029039002200e7c210e0b200041286a41086a220242003703002000420037032841b0164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d03200042003703900202400240200041086a411020004190026a41084100100041016a41084d0d0020002903900222034200510d06200e20037c427f7c220e200e2003827d2103024020002802e401450d0020002802e00110020b20032001520d17200041e8006a1047200041286a41086a2202420037030020004200370328419b164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d072000410036029002200041086a411020004190026a41044100100041016a41044d0d012000280290022115102e21030240024020002802702214450d002000280268220241206a2903002003520d0020004190026a41186a2204200241186a29000037030020004190026a41106a220d200241106a29000037030020004190026a41086a2210200241086a290000370300200020022900003703900241201001220f450d12200241286a2102200f200029039002370000200f41186a2004290300370000200f41106a200d290300370000200f41086a20102903003700002000200f3602e00120004281808080103702e401412021104101210d0240201441286c41586a2211450d000340200241206a2903002003520d01200041c8006a41186a200241186a2204290000370300200041c8006a41106a200241106a2216290000370300200041c8006a41086a200241086a22172900003703002000200229000037034820004190016a41186a2218200429000037030020004190016a41106a2219201629000037030020004190016a41086a2216201729000037030020002002290000370390010240200d20002802e401470d00200041e0016a200d410110860120002802e001210f0b200241286a2102200f20106a2204200029039001370000200441186a2018290300370000200441106a2019290300370000200441086a2016290300370000200041e0016a41086a200d41016a220d360200201041206a2110201141586a22110d000b0b20002802e40121022014200d6b2015490d010c160b410021024101210f4100210d201441006b20154f0d150b200041286a41086a220442003703002000420037032841a2164107200041286a1003200041086a41086a200429030037030020002000290328370308200041086a411041d02d410041001000417f460d0a2000420037039002200041086a411020004190026a41084100100041016a41084d0d03200029039002210e20004190026a41106a2002360200200041a4026a200d3602002000200d20146b20156a2219360298022000200e20037c2203370390022000200f36029c02200041003602e801200042013703e001200041e0016a41004108102720002802e00120002802e80122046a20033700002000200441086a22043602e801200041e0016a20044104102720002802e00120002802e80122046a20193600002000200441046a22103602e80120004190016a2000419c026a10a201200028029001210d200041e0016a2010200028029801220410272000200420002802e80122116a22163602e801201120002802e00122106a200d2004101e1a0240200028029401450d00200d10020b200041286a41086a220442003703002000420037032841b00f4107200041286a1003200041086a41086a200429030037030020002000290328370308200041086a4110201020161004024020002802e401450d00201010020b02402002450d00200f10020b41082118200041286a41086a220242003703002000420037032841c50f4107200041286a1003200041086a41086a200229030037030020002000290328370308410021140240024002400240200041086a411041d02d410041001000417f460d0020004210370294012000200041086a3602900120004190026a20004190016a103a2000280290022215450d1341082118200028029402211b20004190026a41086a2802002202450d0120024105744105752214ad4203862203a722044100480d122003422088a74100470d12200410012218450d152002410574220d41606a410576211020182104201521020340200420021043200210447c370300200441086a2104200241206a2102200d41606a220d0d000b201041016a21020c030b410121154100211b0c010b410021140b410021020b2000410036029802200042013703900220004190026a41004104102720002802900220002802980222046a20023600002000200441046a3602980220004190016a41086a2204200028029802360200200020002903900237039001024002402002450d002002410374210f2018210d0340200d2903002103410810012202450d152000200236029002200042083702940220004190026a41004108102720004190026a41086a22022002280200221141086a2202360200201120002802900222106a2003370000200028029402211120004190016a2004280200200210272000280290012217200428020022166a20102002101e1a2004201620026a220236020002402011450d00201010020b200d41086a210d200f41786a220f0d000c020b0b200028029801210220002802900121170b2000280294012104200041286a41086a220d4200370300200042003703284181114107200041286a1003200041086a41086a200d29030037030020002000290328370308200041086a411020172002100402402004450d00201710020b02402014450d00201810020b200041286a41086a220242003703002000420037032841b7164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d0b2000410036029002200041086a411020004190026a41044100100041016a41044d0d042000280290022102200041a8016a4200370300200041a0016a420037030020004198016a42003703002000420037039001200220196a220dad42287e2203422088a70d0c2003a72202417f4c0d0d4108210402402002450d00200210012204450d140b2000200d3602e401200020043602e001200041003602e80120004190026a41186a221020004190016a41186a29030037030020004190026a41106a220f20004190016a41106a29030037030020004190026a41086a20004190016a41086a290300370300200020002903900137039002200041e0016a200d10850120002802e00120002802e801221141286c6a2102024002400240200d4102490d0041012104034020024200370300200241206a2010290300370300200241186a200f290300370300200241106a20004190026a41086a290300370300200241086a200029039002370300200241286a2102200441016a2204200d490d000b201120046a417f6a21110c010b200d450d010b200220002903900237030820024200370300200241106a20004198026a290300370300200241186a20004190026a41106a290300370300200241206a20004190026a41186a290300370300201141016a21110b200041e0016a41086a2202201136020020004190026a41086a2002280200360200200020002903e0013703900220004190026a10b7010240200028029402450d0020002802900210020b201b450d15201510020c150b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41f4214122102d000b41c439103b000b41f4214122102d000b41cc362002200d103c000b41f4214122102d000b41f4214122102d000b41f4214122102d000b105e000b105f000b1041000b41c1214133102d000b41d900212a0c070b41d900212a0c060b41d900212a0c050b41d900212a0c040b2002450d00200f1002200028026c0d010c020b200028026c450d010b200028026810020b200041286a41086a220242003703002000420037032841b00f4107200041286a1003200041086a41086a20022903003703002000200029032837030802400240200041086a411041d02d410041001000417f460d002000200041086a360290012000411036029401200042003703900220004100200041086a411020004190026a41084100100022022002417f461b2202410820024108491b220436029801200241074d0d0b2000290390022103200041003602900220004198016a4100200041086a411020004190026a41042004100022022002417f461b22024104200241044922021b20046a36020020020d0b20004190026a20004190016a103a2000280290022205450d0b200028029402210620032001520d01200041286a41086a22024200370300200042003703284181114107200041286a1003200041086a41086a2204200229030037030020002000290328370308200041086a41101005200442003703002000420037030841b00f4107200041086a10032002200429030037030020002000290308370328200041286a411041d02d410041001000417f460d082000200041286a360290012000411036029401200042003703900220004100200041286a411020004190026a41084100100022022002417f461b22024108200241084922041b22023602980120040d09200041003602900220004198016a4100200041286a411020004190026a41042002100022042004417f461b2204410420044104491b20026a360200200441034d0d09200028029002210720004190026a20004190016a103a2000280290022208450d0920002902940221094108210a200041086a41086a220242003703002000420037030841b00f4107200041086a1003200041286a41086a2204200229030037030020002000290308370328200041286a411010052002420037030020004200370308418f114107200041086a100320042002290300370300200020002903083703284100210b02400240200041286a411041d02d410041001000417f460d0020004210370294012000200041286a3602900120004190026a20004190016a10b601200028029002220a450d052000290294022103200041086a41086a2202420037030020004200370308418f114107200041086a1003200041286a41086a200229030037030020002000290308370328200041286a411010052003422088a7210b2003a7210c0c010b4100210c0b102e2103200041286a41086a220242003703002000420037032841a9164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d072000420037039002200041086a411020004190026a41084100100041016a41084d0d0d200020002903900220037c3703e002200041286a41086a220242003703002000420037032841c6104107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d062000420037039002200041086a411020004190026a41084100100041016a41084d0d0c2009422088a72111200a200b41286c22026a210f02402007450d0020002903900221034100200a6b20026b21042007210d200f210203402002200a460d01200241586a22102903004200510d01200241606a2003103d200441286a210420102102200d417f6a220d0d000b0b20004190026a104720002802980221042000280290022102200028029402210d200041f8016a200f360200200041fc016a41003a000020004180026a20073602002000200d3602e401200020023602e001200020023602e80120002002200441286c6a3602ec01200020113602f0012000200a3602f40120004184026a200041e0026a360200200041003a00880220004190026a200041e0016a10b90102400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000290390024200510d00417f4100200041ec016a280200200041e0016a41086a2802006b41286d2202200041f0016a2802006b2204200420024b1b220241016a220420042002491b2204ad42287e2203422088a70d1b2003a72202417f4c0d1a4108211202402002450d00200210012212450d160b201220004190026a41086a2202290300370300201241206a200241206a290300370300201241186a200241186a290300370300201241106a200241106a290300370300201241086a200241086a290300370300200020123602482000200436024c410121132000410136025020004190016a41286a200041e0016a41286a28020036020020004190016a41206a200041e0016a41206a29030037030020004190016a41186a200041e0016a41186a29030037030020004190016a41106a2214200041e0016a41106a29030037030020004190016a41086a200041e0016a41086a290300370300200020002903e0013703900120004190026a20004190016a10b90102402000290390024201520d0020004190026a41086a21022000419c016a2115412821104101210d0340200041e8006a41206a220f200241206a290300370300200041e8006a41186a2211200241186a290300370300200041e8006a41106a2216200241106a290300370300200041e8006a41086a2217200241086a290300370300200020022903003703680240200d2004470d00200041c8006a2004417f4100201528020020004190016a41086a2802006b41286d221820142802006b2219201920184b1b221841016a221920192018491b1049200028024821120b0240201220106a22042000290368370300200441206a200f290300370300200441186a2011290300370300200441106a2016290300370300200441086a2017290300370300200041c8006a41086a200d41016a220f36020020004190026a20004190016a10b9012000290390024201520d00201041286a2110200028024c2104200f210d0c010b0b200d41016a21130b024020004198016a220428020022022000419c016a280200220d460d0020042002200d20026b41586a41286e41286c6a41286a3602000b0240200028029401450d0020002802900110020b200028024c211a201341144b0d01201341014d0d022013417f6a210f2012201341286c6a41586a211103402013200f2202417f6a220f490d2102402013200f6b220d4102490d002012200241286c6a221041206a22042903002012200f41286c6a220241206a221629030022035a0d0020004190026a41186a2217200241186a221829030037030020004190026a41106a2219200241106a221429030037030020004190026a41086a2215200241086a221b290300370300200020022903003703900220022010290300370300201b201041086a2903003703002014201041106a2903003703002018201041186a290300370300201620042903003703000240200d4103490d00410221042011210203402004200d4f0d290240200241c8006a221029030020035a0d002004417f6a200d4f0d29200241206a2010290300370300200241186a200241c0006a290300370300200241106a200241386a290300370300200241086a200241306a2903003703002002200241286a221029030037030020102102200441016a2204200d490d010c020b0b200221100b2010200029039002370300201041186a2017290300370300201041106a2019290300370300201041086a2015290300370300201020033703200b201141586a2111200f0d000c030b0b0240200041e8016a22042802002202200041ec016a280200220d460d0020042002200d20026b41586a41286e41286c6a41286a3602000b024020002802e401450d0020002802e00110020b4100211a41082112410021130c010b2013410176221cad42287e2203422088a70d192003a72202417f4c0d184108211d02402002450d0020021001221d450d130b4100210420004100360298012000420437039001201241586a211e201241a87f6a211f4104210d20004190016a41086a21202013212103402021211641002121410121100240024002402016417f6a2202450d0002400240024002400240024002402012200241286c6a41206a29030020122016417e6a221041286c6a41206a29030022035a0d00410021112010450d02201f201641286c6a2102034020032002290300220e5a0d02200241586a2102200e21032010417f6a22100d000c030b0b02402010450d00201f201641286c6a210241022110034020032002290300220e540d04200241586a2102200e21032016201041016a2210470d000b41002121201621102004200028029401470d090c080b41022110410021212004200028029401470d080c070b201021110b024020162011490d00201620134b0d140240201620116b22104101762217450d00201e201641286c6a21022012201141286c6a210f034020004190026a41206a2218200f41206a221929030037030020004190026a41186a2214200f41186a221529030037030020004190026a41106a221b200f41106a222129030037030020004190026a41086a2222200f41086a22232903003703002000200f29030037039002200241086a22242903002103200241106a2225290300210e200241186a22262903002127200229030021282019200241206a2229290300370300201520273703002021200e37030020232003370300200f202837030020292018290300370300202620142903003703002025201b290300370300202420222903003703002002200029039002370300200241586a2102200f41286a210f2017417f6a22170d000b0b2011450d030c020b201120161055000b201620106b2211450d010b201041094d0d010b201121212004200028029401470d030c020b201620134b0d0d2012201141286c6a2117034020162011417f6a2221490d0f0240201620216b22104102490d002012201141286c6a221141206a220f2903002012202141286c6a220241206a221829030022035a0d0020004190026a41186a2219200241186a221429030037030020004190026a41106a2215200241106a221b29030037030020004190026a41086a2222200241086a22232903003703002000200229030037039002200220112903003703002023201141086a290300370300201b201141106a2903003703002014201141186a2903003703002018200f290300370300024020104103490d004102210f201721020340200f20104f0d090240200241c8006a221129030020035a0d00200f417f6a20104f0d0b200241206a2011290300370300200241186a200241c0006a290300370300200241106a200241386a290300370300200241086a200241306a2903003703002002200241286a221129030037030020112102200f41016a220f2010490d010c020b0b200221110b2011200029039002370300201141186a2019290300370300201141106a2015290300370300201141086a2022290300370300201120033703200b2021450d01201741586a2117202121112010410a490d000b0b2004200028029401470d010b20004190016a107a20202802002104200028029001210d0b200d20044103746a22022010360204200220213602002020200441016a2204360200024020044102490d00200028029001210d03400240024002400240200d2004417f6a4103746a2202280200450d00200d20044103746a221141746a280200220f200228020422104d0d00200441024d0d05200d2004417d6a22144103746a28020422022010200f6a4d0d01200441034d0d05201141646a2802002002200f6a4d0d010c050b20044103490d0120022802042110200d2004417d6a22144103746a28020421020b20022010490d010b2004417e6a21140b2004201441016a22154d0d06200420144d0d07200d201441037422226a2202280204222320022802006a2202200d201541037422246a2204280200221b490d08200220134b0d092012201b41286c6a22182004280204221941286c22046a210f200241286c210d024002400240024002402002201b6b221120196b220220194f0d00201d200f200241286c2204101e221120046a211020194101480d0120024101480d01201e200d6a210d200f21020340200d200241586a2216201041586a2217201041786a290300200241786a29030054220f1b2204290300370300200d41206a200441206a290300370300200d41186a200441186a290300370300200d41106a200441106a290300370300200d41086a200441086a29030037030020102017200f1b2110201820162002200f1b22024f0d04200d41586a210d2011210420112010490d000c050b0b201d20182004101e220220046a211020194101480d01201120194c0d012012200d6a2116200221042018210203402002200f2004200f41206a290300200441206a2903005422111b220d290300370300200241206a200d41206a290300370300200241186a200d41186a290300370300200241106a200d41106a290300370300200241086a200d41086a2903003703002004200441286a20111b2104200241286a2102200f41286a200f20111b220f20164f0d04201020044b0d000c040b0b200f21020c010b201821020b201d21040b20022004201020046b220d200d4128706b101e1a2020280200220220144d0d0a200028029001220d20226a2204202320196a3602042004201b360200200220154d0d0b200d20246a2204200441086a200220156b41037441786a10391a20202002417f6a2204360200200441014b0d000b0b20210d000b0240200028029401450d0020002802900110020b201c450d00201d10020b2000201a360294022000201236029002200020133602980220004190026a104a0240201a450d00201210020b200041286a41086a2202420037030020004200370328418d104107200041286a1003200041086a41086a2002290300370300200020002903283703084100211102400240200041086a411041d02d410041001000417f460d0020004210370294012000200041086a3602900120004190026a20004190016a103a2000280290022217450d0f20004198026a2802002111200028029402211e0c010b410121174100211e0b200041a8026a4200370300200041a0026a420037030020004198026a420037030020004200370390022011ad2203421b88a70d0b2003420586a72202417f4c0d0c024002402002450d002002100122020d010c120b410121020b200020113602940120002002360290012000410036029801200041c8006a41186a220d20004190026a41186a290300370300200041c8006a41106a220f20004190026a41106a290300370300200041c8006a41086a221620004190026a41086a290300370300200020002903900237034820004190016a41002011108601200028029001221020002802980122244105746a210202400240024020114102490d0041012104034020022000290348370000200241186a200d290300370000200241106a200f290300370000200241086a2016290300370000200241206a2102200441016a22042011490d000b202420046a417f6a21240c010b2011450d010b20022000290348370000200241186a200041c8006a41186a290300370000200241106a200041c8006a41106a290300370000200241086a200041c8006a41086a290300370000202441016a21240b2009a7211f20004190016a41086a22232024360200200a200b41286c6a2118200028029401212941002113410021164100212620070d0f0c0e0b41ccc100200f2010103c000b41dcc100200f417f6a2010103c000b41acc10020152004103c000b41acc10020142004103c000b201b20021055000b200220131029000b41bcc10020142002103c000b41b4c300103b000b20162011417f6a22214f0d010b202120161055000b201620131029000b1066000b1067000b41c1214133102d000b419201212a0c060b4106212a0c050b41d900212a0c040b41d900212a0c030b41d900212a0c020b4128212a0c010b4126212a0b0340024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240202a0e9601080d94010e95010f101112131415161718191a1b1c1d1e292a2b2c88012f3031323334353638393a3b3c3d3e404155565758595b5c5d5e5f8e0160616263646566676c757677787e7f8001810182018301840185018601797a7c7d6d6e6f707172733f748d0168696a6b5a7b87014243900144454748494a4b4c4d4e4f515253549101920150468f019301372d2e1f2021890122238a0124258b0126278c01280001020405060703090a0b0c0c0b2018200a460d9f01418b01212a0c8a020b201841586a2202290300210320004190026a41186a2204201841786a221929030037030020004190026a41106a220d201841706a221429030037030020004190026a41086a220f201841686a22152903003703002000201841606a22182903003703900220004190016a41186a221d201929030037030020004190016a41106a22252014290300370300202320152903003703002000201829030037039001200041c8006a41186a22182004290300370300200041c8006a41106a2219200d290300370300200041c8006a41086a2214200f290300370300200020002903900237034820034200510d9f01418c01212a0c89020b200041e0016a41186a22152018290300370300200041e0016a41106a221b2019290300370300200041e0016a41086a22212014290300370300200020002903483703e0010c87020b2007417f6a210720152018290300370300201b201929030037030020212014290300370300200020002903483703e0014100211620222102418d01212a0c87020b200041e8006a41186a22122015290300370300200041e8006a41106a2220201b290300370300200041e8006a41086a22222021290300370300200020002903e00137036820042012290300370300200d2020290300370300200f202229030037030020002000290368370390022007450d9301418e01212a0c86020b201641ff01710d9901418f01212a0c85020b200a2002460d9b01419001212a0c84020b200241586a222229030021032004200241786a2216290300370300200d200241706a2212290300370300200f200241686a22202903003703002000200241606a220229030037039002201d201629030037030020252012290300370300202320202903003703002000200229030037039001201820042903003703002019200d2903003703002014200f290300370300200020002903900237034820034200520d9c010c9b010b200041286a41186a2004290300370300200041286a41106a200d290300370300200041286a41086a200f29030037030020002000290390023703280c8e010b201341ff01710d9101419301212a0c81020b2018200a460d9101419401212a0c80020b201841586a22022903002103200041e0016a41186a2204201841786a220d290300370300200041e0016a41106a220f201841706a2216290300370300200041e0016a41086a2219201841686a22142903003703002000201841606a22182903003703e00120004190016a41186a200d29030037030020004190016a41106a201629030037030020232014290300370300200020182903003703900120004190026a41186a220d200429030037030020004190026a41106a2204200f29030037030020004190026a41086a220f2019290300370300200020002903e001370390022003500d9101419501212a0cff010b200041286a41186a200d290300370300200041286a41106a2004290300370300200041286a41086a200f290300370300200020002903900237032841002113410021164101212a0cfe010b20004190026a41186a2204200041286a41186a29030037030020004190026a41106a220d200041286a41106a29030037030020004190026a41086a220f200041286a41086a2903003703002000200029032837039002200041e0016a20004190026a10b50120002802e0014101470d8b014103212a0cfd010b200041e0016a41086a280200211820004190016a41186a2219200429030037030020004190016a41106a2214200d2903003703002023200f290300370300200020002903900237039001200041086a41186a22152019290300370300200041086a41106a22192014290300370300200041086a41086a22142023290300370300200020002903900137030820042015290300370300200d2019290300370300200f20142903003703002000200029030837039002202420184d0d8b014105212a0cfc010b201020184105746a2218200029039002370000201841186a2004290300370000201841106a200d290300370000201841086a200f290300370000202641016a212641002107200221184100450d86014106212a0cfb010b4100450d8d014107212a0cfa010b200c450d93014108212a0cf9010b200a10024109212a0cf8010b20244105742221410575221b201141057441057522022002201b4b1b2218450d9201410a212a0cf7010b20172102201021044100210d410b212a0cf6010b20102017460d9201410c212a0cf5010b2002200441201006450d9201410d212a0cf4010b41071001220f450d9201410e212a0cf3010b2000200f36029002200042073702940220004190026a41004107102720004190026a41086a220f200f280200221141076a221936020020112000280290026a221641002800bf1036000020004190016a41086a22112019360200201641046a41002f00c3103b0000201641066a41002d00c5103a0000200020002903900237039001412010012216450d9201410f212a0cf2010b2000201636029002200042203702940220004190026a410041201027200f200f280200221941206a22163602002019200028029002220f6a20024120101e1a200028029402211420004190016a2011280200201610272000280290012219201128020022156a200f2016101e1a2011201520166a22163602002014450d92014110212a0cf1010b200f10024111212a0cf0010b200028029401210f200041286a41086a221142003703002000420037032820192016200041286a1003200041086a41086a201129030037030020002000290328370308200041086a41101005200f450d91014112212a0cef010b201910024113212a0cee010b200241206a2102200441206a2104200d41016a220d2018490d89014114212a0ced010b201020216a21022024210d201b4104490d8f0141fc00212a0cec010b20004190026a41206a2118200041d0026a2119200041f0026a211420004190036a2115200041a8026a210f200041a0026a211120004198026a21162024210d41fd00212a0ceb010b200f420037030020114200370300201642003703002000420037039002201820022204460de10141fe00212a0cea010b200441606a20004190026a412010060de101418001212a0ce9010b200f42003703002011420037030020164200370300200042003703900220192004460de101418101212a0ce8010b200441406a20004190026a412010060de101418301212a0ce7010b200f42003703002011420037030020164200370300200042003703900220142004460de101418401212a0ce6010b200441a07f6a20004190026a412010060de101418601212a0ce5010b200f420037030020114200370300201642003703002000420037039002200441807f6a210220152004460de101418701212a0ce4010b200220004190026a412010060de101418901212a0ce3010b200d417c6a210d200220106b41057541034b0d86014115212a0ce2010b20102002460d86014116212a0ce1010b20004190026a41206a2104200041a8026a210f200041a0026a211120004198026a21164117212a0ce0010b200f42003703002011420037030020164200370300200042003703900220042002460d86014118212a0cdf010b200241606a20004190026a412010060d860141fa00212a0cde010b200d417f6a210d2010200241606a2202470d830141fb00212a0cdd010b4100450d8f01411a212a0cdc010b200d41016a22022024202420024b1b2124411b212a0cdb010b20002029360294012000201036029001200020243602980120004190026a20004190016a10a20120002802980221042000280290022102200041286a41086a220d420037030020004200370328418d104107200041286a1003200041086a41086a200d29030037030020002000290328370308200041086a4110200220041004200028029402450d8e01411c212a0cda010b20021002411d212a0cd9010b2029450d8d01411e212a0cd8010b20101002411f212a0cd7010b2000202636029002200041286a41086a220242003703002000420037032841cd104107200041286a1003200041086a41086a2204200229030037030020002000290328370308200041086a411020004190026a41041004200242003703002000420037032841b70f4107200041286a10032004200229030037030020002000290328370308200041086a411041d02d410041001000417f460d8c014120212a0cd6010b2000410036029002200041086a411020004190026a41044100100041016a41044d0d8c014121212a0cd5010b20002802900241016a21020c8c010b410121024122212a0cd3010b2000200236029002200041286a41086a220242003703002000420037032841b70f4107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411020004190026a41041004201e450d8b014123212a0cd2010b201710024124212a0cd1010b201f450d8a014125212a0cd0010b200810024126212a0ccf010b2006450d89014127212a0cce010b200510024128212a0ccd010b20004190026a412c6a212520004190026a410472212620004190026a41206a210d20004190016a412c6a2122200041e0016a41086a2123200041e0016a4104722120200041e0016a410c6a21290c88010b20004190026a41286a200041e0016a41286a290300370300200d200041e0016a41206a29030037030020004190026a41186a200041e0016a41186a29030037030020004190026a41106a200041e0016a41106a29030037030020042023290300370300200020002903e0013703900220004190026a410210ba014129212a0ccb010b200041e0026a10bb0120002802e002210241062112200041e0026a41086a2210280200220f450d9001412a212a0cca010b20022903002103200041c8006a41186a2211200241206a290000370300200041c8006a41106a2216200241186a290000370300200041c8006a41086a2217200241106a290000370300200020022900083703484106211220032001520d900141e100212a0cc9010b200f417f6a2218ad42287e2203422088a70db50141e200212a0cc8010b2003a72204417f4c0db50141e400212a0cc7010b2004450db50141e500212a0cc6010b2004100122190daf010cae010b4108211941e600212a0cc4010b20004190026a41086a220441003602002000201836029402200020193602900220004190026a4100200f41286c41586a41286e220f108201200420042802002218200f6a360200200028029002201841286c6a200241286a200f41286c101e1a2023200428020036020020002000290390023703e001200041e0016a10bc0120002802e401450db30141e700212a0cc3010b20002802e001100241e800212a0cc2010b200041e8006a41186a22142011290300370300200041e8006a41106a22152016290300370300200041e8006a41086a221b20172903003703002000200029034837036841071001220f450dac0141e900212a0cc1010b2000200f36029002200042073702940220004190026a41004107102720042004280200220f41076a2218360200200f2000280290026a220f41002800eb2236000020232018360200200f41046a41002f00ef223b0000200f41066a41002d00f1223a000020002000290390023703e00141201001220f450dac0141ea00212a0cc0010b2000200f36029002200042203702940220004190026a41004120102720042004280200221841206a220f360200201820002802900222196a22182000290368370000201841086a201b290300370000201841106a2015290300370000201841186a20142903003700002000280294022115200041e0016a2023280200200f102720002802e0012218202328020022146a2019200f101e1a20232014200f6a22143602002015450db00141eb00212a0cbf010b2019100241ec00212a0cbe010b20002802e401211d200041086a41086a220f42003703002000420037030820182014200041086a1003200041286a41086a2219200f29030037030020002000290308370328200041286a411041d02d410041001000417f460daf0141ed00212a0cbd010b2000421037020c2000200041286a36020820004190026a200041086a10bd0120002802900222124106460daf0141ee00212a0cbc010b200041e0016a41286a202641286a280200360200200041e0016a41206a202641206a290200370300200041e0016a41186a202641186a290200370300200041e0016a41106a202641106a2902003703002023202641086a290200370300200020262902003703e001200f42003703002000420037030820182014200041086a10032019200f29030037030020002000290308370328200041286a411010050caf010b4106211241ef00212a0cba010b20004190026a41286a220f200041e0016a41286a2219280200360200200d200041e0016a41206a221429030037030020004190026a41186a2215200041e0016a41186a221b29030037030020004190026a41106a2221200041e0016a41106a222429030037030020042023290300370300200020002903e00137039002201d450dae0141f000212a0cb9010b2018100241f100212a0cb8010b20124106460dad0141f200212a0cb7010b2019200f2802003602002014200d290300370300201b2015290300370300202420212903003703002023200429030037030020002000290390023703e001200f2019280200360200200d20142903003703002015201b290300370300202120242903003703002004202329030037030020252000290348370200202541086a2017290300370200202541106a2016290300370200202541186a2011290300370200200020002903e0013703900220004190016a20004190026a41cc00101e1a412b212a0cb6010b20002802e402450d7d412c212a0cb5010b20021002412d212a0cb4010b20124106460d7c412e212a0cb3010b2020200029029001370200202041086a20004190016a41086a290200370200202041106a20004190016a41106a290200370200202041186a20004190016a41186a290200370200202041206a20004190016a41206a290200370200202041286a20004190016a41286a280200360200200020123602e001200041e8006a41186a2215202241186a290000370300200041e8006a41106a221b202241106a290000370300200041e8006a41086a2221202241086a29000037030020002022290000370368200041e0026a104720002802e00221242010280200221d41286c2217450d7c412f212a0cb2010b4100211441002119202421020c7c0b4102211120180d82010c81010b200d200229000037000020004190026a41186a201529030037030020004190026a41106a201b29030037030020004190026a41086a2021290300370300200d41086a200241086a290000370000200d41106a200241106a290000370000200d41186a200241186a2900003700002000200029036837039002410910012204450d7c4131212a0caf010b200020043602482000420937024c200041c8006a410041091027200041c8006a41086a22102010280200220441096a220f360200200420002802486a221141002900f922370000200041286a41086a2204200f360200201141086a41002d0081233a000020002000290348370328200041c8006a20004190026a10be01200028024c211820002802482111200041286a20042802002010280200220f102720002802282210200428020022166a2011200f101e1a20042016200f6a22163602002018450d7c4132212a0cae010b201110024133212a0cad010b200028022c2118200041086a41086a220f42003703002000420037030820102016200041086a10032004200f29030037030020002000290308370328200041286a411041d02d410041001000417f460d7b4134212a0cac010b200041003a0048200041286a4110200041c8006a41014100100041016a41014d0d7b4136212a0cab010b20002d00482111200f42003703002000420037030820102016200041086a10032004200f29030037030020002000290308370328200041286a411010052018450d7d4137212a0caa010b201010024138212a0ca9010b201141ff01714102460d7c4139212a0ca8010b201420114101716a211420192011417f734101716a2119413a212a0ca7010b200241286a2102201741586a22170d72413b212a0ca6010b201920146a210220002802e402450d7a413c212a0ca5010b20241002413d212a0ca4010b201d20026b210220124103470d7b41da00212a0ca3010b20002d00e40141ff01714102470d7b41db00212a0ca2010b20190d7e41dc00212a0ca1010b20020d7c41dd00212a0ca0010b202328020010460c790b2014200220196a4d0d7941d000212a0c9e010b410910012204450d810141d100212a0c9d010b2000200436029002200042093702940220004190026a41004109102720004190026a41086a22042004280200221041096a220f36020020102000280290026a2211410029009823370000200041c8006a41086a2210200f360200201141086a41002d00a0233a0000200020002903900237034841201001220f450d810141d200212a0c9c010b2000200f36029002200042203702940220004190026a41004120102720042004280200221141206a220f360200201120002802900222166a22112000290368370000201141086a2021290300370000201141106a201b290300370000201141186a20152903003700002000280294022117200041c8006a2010280200200f102720002802482211201028020022186a2016200f101e1a20102018200f6a220f3602002017450d810141d300212a0c9b010b2016100241d400212a0c9a010b200028024c2110200041286a41086a22164200370300200042003703282011200f200041286a1003200041086a41086a201629030037030020002000290328370308200041086a411010052010450d800141d500212a0c99010b2011100241d600212a0c98010b20022019720d7f41d800212a0c97010b20004190026a41286a200041e0016a41286a290300370300200d200041e0016a41206a29030037030020004190026a41186a200041e0016a41186a29030037030020004190026a41106a200041e0016a41106a29030037030020042023290300370300200020002903e0013703900220004190026a410110ba010c530b201241077122024103460d7341c000212a0c95010b20020d5241c100212a0c94010b20002802e4012202450d5441c200212a0c93010b20024101470d7141cc00212a0c92010b2029280200450d5341cd00212a0c91010b202328020010020c530b4100211941002114410041006a210220002802e4020d660c650b20002d00e4014101470d4d41cf00212a0c8e010b202310bf010c4d0b20232802002110200041e0016a41106a2802002202450d6c41c400212a0c8c010b200241186c21042010210241c500212a0c8b010b200241046a280200450d6c41c600212a0c8a010b2002280200100241c700212a0c89010b200241106a280200450d6b41c800212a0c88010b2002410c6a280200100241c900212a0c87010b200241186a2102200441686a22040d6741ca00212a0c86010b2029280200450d4941cb00212a0c85010b201010020c490b200041f0026a24000f0b200d417f6a210d41010d340c330b200d417f6a210d41010d310c300b200d417e6a210d41010d2e0c2d0b200d417d6a210d41010d2b0c2a0b200d417c6a210d41010d280c270b101c000b41c1214133102d000b1064000b1065000b4187254139102d000b41c1214133102d000b41c1214133102d000b41f316411c102d000b41b43820182024103c000b419201212a0c740b4101212a0c730b4100212a0c720b4102212a0c710b4104212a0c700b4107212a0c6f0b4107212a0c6e0b4107212a0c6d0b418a01212a0c6c0b4107212a0c6b0b4107212a0c6a0b4107212a0c690b4107212a0c680b4107212a0c670b419101212a0c660b4109212a0c650b4114212a0c640b410b212a0c630b4113212a0c620b4113212a0c610b41d900212a0c600b41d900212a0c5f0b4111212a0c5e0b4113212a0c5d0b4115212a0c5c0b41fd00212a0c5b0b41fb00212a0c5a0b4117212a0c590b41fa00212a0c580b4119212a0c570b411b212a0c560b411a212a0c550b411b212a0c540b411a212a0c530b411b212a0c520b411a212a0c510b411b212a0c500b411a212a0c4f0b411b212a0c4e0b411a212a0c4d0b411b212a0c4c0b411d212a0c4b0b411f212a0c4a0b41f900212a0c490b41f800212a0c480b4122212a0c470b4124212a0c460b4126212a0c450b4128212a0c440b4129212a0c430b4129212a0c420b4129212a0c410b4129212a0c400b4129212a0c3f0b4129212a0c3e0b4129212a0c3d0b4129212a0c3c0b4129212a0c3b0b4129212a0c3a0b412b212a0c390b412b212a0c380b412d212a0c370b41e000212a0c360b41df00212a0c350b4130212a0c340b4130212a0c330b41d900212a0c320b4133212a0c310b41de00212a0c300b4135212a0c2f0b4138212a0c2e0b4137212a0c2d0b4138212a0c2c0b413a212a0c2b0b413d212a0c2a0b413d212a0c290b413c212a0c280b413e212a0c270b413e212a0c260b413f212a0c250b413f212a0c240b413f212a0c230b413f212a0c220b41ce00212a0c210b41c300212a0c200b41ca00212a0c1f0b41c500212a0c1e0b41c700212a0c1d0b41c900212a0c1c0b41d900212a0c1b0b41d900212a0c1a0b41d400212a0c190b41d600212a0c180b41d700212a0c170b41d900212a0c160b41e600212a0c150b41d900212a0c140b41d900212a0c130b41f700212a0c120b41e300212a0c110b41f600212a0c100b41e800212a0c0f0b41ec00212a0c0e0b41f500212a0c0d0b41f400212a0c0c0b41ef00212a0c0b0b41f100212a0c0a0b41f300212a0c090b418001212a0c080b41ff00212a0c070b418301212a0c060b418201212a0c050b418601212a0c040b418501212a0c030b418901212a0c020b418801212a0c010b418d01212a0c000b0b41c1214133102d000b1057000b1056000b41f4214122102d000b41f4214122102d000b41be164135102d000b41c1214133102d000b200f20131055000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41dcc1002004417f6a200d103c000b41ccc1002004200d103c000ba50c03047f017e177f23004180026b22012400200141b0016a41086a22024200370300200142003703b0014191264107200141b0016a1003200141086a2002290300370300200120012903b0013703000240024002400240024002402001411041d02d410041001000417f460d002001200136021020014110360214200141003602b0012001410020014110200141b0016a41044100100022022002417f461b2202410420024104491b2203360218200241034d0d0320012802b0012204ad42d8007e2205422088a70d052005a72202417f4c0d042002450d012002100122060d02101c000b200041003602082000420837020020014180026a24000f0b410821060b20012004360224200120063602202001410036022802402004450d0020014180016a41086a210720014180016a4104722108200121094100210a4110210b4100210c0340200141003602b001200141106a41086a220d41002009200b200141b0016a41042003100022022002417f461b2202410420024104491b20036a3602000240024002400240200241034d0d0020012802b001210e200141b0016a200141106a10bd0120012802b0014106460d0020014180016a41286a200141b0016a41286a220f29030037030020014180016a41206a200141b0016a41206a221029030037030020014180016a41186a2211200141b0016a41186a221229030037030020014180016a41106a2213200141b0016a41106a22142903003703002007200141b0016a41086a2215290300370300200120012903b00137038001200141e0016a41186a22164200370300200141e0016a41106a22174200370300200141e0016a41086a22184200370300200142003703e001200d200d28020022024100200128021022092001280214220b200141e0016a41202002100022022002417f461b2202412020024120491b6a220336020002402002411f4d0d00200141306a41186a22022016290300370300200141306a41106a220d2017290300370300200141306a41086a22162018290300370300200120012903e001370330200141d0006a41086a2217200841086a290200370300200141d0006a41106a2218200841106a290200370300200141d0006a41186a2219200841186a290200370300200141d0006a41206a221a200841206a290200370300200141d0006a41286a221b200841286a28020036020020012008290200370350200128028001221c4106460d01200c41016a210c200f201b2802003602002010201a290300370300201220192903003703002014201829030037030020152017290300370300200720162903003703002013200d29030037030020112002290300370300200120012903503703b0012001200129033037038001200a2001280224470d04200141206a1074200141206a41086a280200210a200128022021060c040b0240024020012802800122024103460d0020020d022001280284012202450d0220024101470d012001418c016a280200450d0220014188016a280200100220012802202103200a0d030c040b20012d0084014101470d012007104b20012802202103200a0d020c030b20014188016a2802002103024020014180016a41106a2802002202450d00200241186c21082003210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200841686a22080d000b0b2001418c016a280200450d00200310020b20012802202103200a450d010b200a41d8006c210820032102034020021038200241d8006a2102200841a87f6a22080d000b0b2001280224450d03200310020c030b2006200a41d8006c6a2202201c3602002002411c6a2012290300370200200241146a20142903003702002002410c6a2015290300370200200220012903b001370204200241246a20102903003702002002412c6a200f2802003602002002200e36023020022001290380013702342002413c6a2007290300370200200241c4006a2013290300370200200241cc006a2011290300370200200141206a41086a200a41016a220a360200200c2004490d000b200128022021060b2006450d00200020012902243702042000200636020020014180026a24000f0b41c1214133102d000b1059000b1058000b8d0402057f017e230041c0006b220224000240024002400240410810012203450d002002200336023020024208370234200241306a4100410810272002280230200228023822036a42e4cab5d3c3ac99b83a3700002002200341086a360238200241086a200228023836020020022002290330370300410410012203450d002002200336023020024204370234200241306a41004104102720022802302203200228023822046a20013600002002200441046a220136023820022802342105200220022802082001102720022802002204200228020822066a20032001101e1a2002200620016a220136020802402005450d00200310020b20022802042103200241306a41086a220542003703002002420037033020042001200241306a1003200241086a20052903003703002002200229033037030002402002411041d02d410041001000417f460d002002200236021020024110360214200242003703302002410020024110200241306a41084100100022012001417f461b2201410820014108491b360218200141074d0d0220022903302107200241306a200241106a103a20022802302201450d022002200229023437032020002001360208200020073703002000200229032037020c200041146a200241286a2802003602002003450d040c030b2000410036020820030d020c030b101c000b41c1214133102d000b200410020b200241c0006a24000bda0101027f0240024020002802002201450d0020014103470d0120002d00044101470d01200041086a22012802001038200128020010020f0b20002802042201450d00024020014101470d002000410c6a280200450d01200041086a28020010020f0b0240200041106a2802002202450d00200041086a2802002101200241186c210203400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200241686a22020d000b0b2000410c6a280200450d00200041086a28020010020f0b0b0a00200020012002100b0bc80403067f017e097f230041d0006b220224002002410036023020012001280208220341002001280200220420012802042205200241306a41042003100022032003417f461b2203410420034104491b6a220636020802400240024002400240200341034d0d0020022802302207ad2208421b88a70d042008420586a72203417f4c0d032003450d012003100122090d02101c000b20004100360200200241d0006a24000f0b410121090b20022007360204200220093602002002410036020802402007450d00200241306a41186a210a200241306a41106a210b410021034100210c0340200a4200370300200b4200370300200241306a41086a220d420037030020024200370330200141086a410020042005200241306a412020061000220e200e417f461b220e4120200e4120491b20066a220636020002400240200e411f4d0d00200c41016a210c200241106a41186a220f200a290300370300200241106a41106a2210200b290300370300200241106a41086a2211200d2903003703002002200229033037031020032002280204470d012002107c200241086a2802002103200228020021090c010b2000410036020002402002280204450d00200910020b200241d0006a24000f0b200920034105746a220e2002290310370000200e41186a200f290300370000200e41106a2010290300370000200e41086a2011290300370000200241086a200341016a2203360200200c2007490d000b0b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b1067000b1066000b2c02017f017e230041106b2201240020002902102102200120002902083703002001200237030820011054000b070020001054000bab0303017f017e047f230041306b220224002000104321030240410810012204450d002002200436022020024208370224200241206a4100410810272002280220200228022822046a42f3e885d3a3ac98b63a3700002002200441086a360228200241106a41086a200228022836020020022002290320370310412010012204450d00200320017c21012002200436022020024220370224200241206a41004120102720022802202205200228022822066a22042000290000370000200441086a200041086a290000370000200441106a200041106a290000370000200441186a200041186a2900003700002002200641206a220036022820022802242106200241106a20022802182000102720022802102204200228021822076a20052000101e1a2002200720006a220036021802402006450d00200510020b2002280214210520022001370308200241206a41086a220642003703002002420037032020042000200241206a1003200241106a41086a200629030037030020022002290320370310200241106a4110200241086a4108100402402005450d00200410020b200241306a24000f0b101c000bcb0501097f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002100200241d8006c21050340200141106a41086a2203410036020020014201370310200041306a2802002102200141106a41004104102720032003280200220641046a2207360200200620012802106a2002360000200141206a200010d80120012802202108200141106a2007200141206a41086a22062802002202102720032002200328020022076a2209360200200720012802106a20082002101e1a02402001280224450d00200810020b200141106a20094120102720032003280200220741206a22023602002007200128021022086a220341086a2000413c6a290000370000200341106a200041c4006a290000370000200341186a200041cc006a2900003700002003200041346a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200641003602002001200236022420012003360220200141206a41002002102720062006280200220720026a22033602002007200128022022066a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002207200428020022086a20062003101e1a2004200820036a220336020002402002450d00200610020b200041d8006a2100200541a87f6a22050d000c020b0b20012802082103200128020021070b20012802042100200141206a41086a22024200370300200142003703204191264107200141206a1003200141106a41086a200229030037030020012001290320370310200141106a411020072003100402402000450d00200710020b200141306a24000f0b1019000b101c000be50c03037f017e047f230041a0016b22032400200341086a220442003703002003420037030041852741072003100320034180016a41086a200429030037030020032003290300370380010240024020034180016a411041d02d410041001000417f460d00200341003602400240024020034180016a4110200341c0006a41044100100041016a41044d0d00024020032802402205450d0020032005417f6a104020032802084106460d00200341c0006a41086a2204200341086a290300370300200341c0006a41386a200341386a290300370300200341c0006a41306a200341306a290300370300200341c0006a41286a200341286a290300370300200341c0006a41206a200341206a290300370300200341c0006a41186a200341186a290300370300200341c0006a41106a200341106a290300370300200320032903002206370340024002400240200428020022044103460d0020040d02200341cc006a2802002204450d0220044101470d01200341d4006a280200450d02200341d0006a280200100220062000580d030c070b200341cc006a2d00004101470d01200341d0006a102220062000580d020c060b200341c0006a41106a28020021070240200341c0006a41186a2802002204450d00200441186c21082007210403400240200441046a280200450d00200428020010020b0240200441106a280200450d002004410c6a28020010020b200441186a2104200841686a22080d000b0b200341d4006a280200450d00200710020b20062000560d040b2003200541016a360240200341086a220442003703002003420037030041852741072003100320034180016a41086a22082004290300370300200320032903003703800120034180016a4110200341c0006a41041004200341c0006a41106a200141086a290300370300200341c0006a41186a200141106a290300370300200341c0006a41206a200141186a290300370300200341c0006a41286a200141206a290300370300200341f0006a200141286a29030037030020032000370340200320023a007820032001290300370348410810012201450d01200320013602002003420837020420034100410810272003280200200328020822016a42e4cab5d383cedcb73a3700002003200141086a360208200820032802083602002003200329030037038001410410012201450d01200341c0006a41086a21022003200136020020034204370204200341004104102720032802002204200328020822016a20053600002003200141046a22013602082003280204210820034180016a20032802880120011027200328028001220520032802880122076a20042001101e1a2003200720016a22073602880102402008450d00200410020b200328028401210841002104200341003602980120034201370390012003290340210020034190016a41004108102720032802900120032802980122016a20003700002003200141086a2209360298012003200210d8012003280200210220034190016a20092003280208220110272003200120032802980122096a220a3602980120092003280290016a20022001101e1a02402003280204450d00200210020b02400240200341f8006a2d000022014103714102460d0020014101470d01410121040c010b410221040b20034190016a200a4101102720034190016a41086a22012001280200220241016a2209360200200220032802900122016a20043a0000200341086a2204420037030020034200370300200520072003100320034180016a41086a2004290300370300200320032903003703800120034180016a41102001200910040240200328029401450d00200110020b02402008450d00200510020b024002400240200328024822014103460d0020010d02200341cc006a2802002201450d0220014101470d01200341d4006a280200450d02200341d0006a2802001002200341a0016a24000f0b200341cc006a2d00004101470d01200341d0006a1022200341a0016a24000f0b0240200341c0006a41186a2802002204450d00200341c0006a41106a2802002101200441186c210403400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200441686a22040d000b0b200341d4006a280200450d00200341d0006a28020010020b200341a0016a24000f0b41c1214133102d000b101c000b41f4214122102d000b4184c000103b000b810a03057f017e067f230041c0016b220224000240024002400240410810012203450d002002200336029001200242083702940120024190016a41004108102720022802900120022802980122036a42e4cab5d383cedcb73a3700002002200341086a36029801200241e0006a41086a2002280298013602002002200229039001370360410410012203450d002002200336029001200242043702940120024190016a410041041027200228029001220320022802980122046a20013600002002200441046a2201360298012002280294012105200241e0006a20022802682001102720022802602204200228026822066a20032001101e1a2002200620016a220136026802402005450d00200310020b2002280264210520024190016a41086a2203420037030020024200370390012004200120024190016a1003200241086a41086a20032903003703002002200229039001370308024002400240200241086a411041d02d410041001000417f460d002002200241086a3602182002411036021c200242003703900120024100200241086a411020024190016a41084100100022012001417f461b2201410820014108491b360220200141074d0d06200229039001210720024190016a200241186a10bd012002280290014106460d06200241e0006a41286a20024190016a41286a290300370300200241e0006a41206a20024190016a41206a290300370300200241e0006a41186a20024190016a41186a290300370300200241e0006a41106a20024190016a41106a290300370300200241e0006a41086a20024190016a41086a2903003703002002200229039001370360200241003a0030200241186a41086a2201200128020022012002280218200228021c200241306a41012001100041016a220141014b6a360200024020014102490d0020022d0030220141034f0d00200241386a2206200241ec006a290200370300200241c0006a2208200241e0006a41146a290200370300200241c8006a2209200241e0006a411c6a290200370300200241d0006a220a200241e0006a41246a290200370300200241d8006a220b200241e0006a412c6a2802003602002002200229026437033020022802602103200241286a41066a220c200241e0006a41066a2d00003a0000200241286a41046a220d200241e0006a41046a2f00003b01002002200228006036022820034106460d0720002003360208200020073703002000200229033037020c20002002280228360039200041386a20013a0000200041146a20062903003702002000411c6a2008290300370200200041246a20092903003702002000412c6a200a290300370200200041346a200b2802003602002000413d6a200d2f01003b00002000413f6a200c2d00003a000020050d020c030b200228026022010d0420022802642201450d0620014101460d05200241e8006a28020021030240200241e0006a41106a2802002201450d00200141186c21002003210103400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200041686a22000d000b0b200241ec006a280200450d06200310020c060b200041063602082005450d010b200410020b200241c0016a24000f0b101c000b20014103470d0120022d00644101470d01200241e8006a104b41c1214133102d000b200241ec006a280200450d00200241e8006a280200100241c1214133102d000b41c1214133102d000b080041fc31103b000b960201057f230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42e4cab5d3e38e9db93a3700002002200341086a360218200241086a200228021836020020022002290310370300410410012203450d002002200336021020024204370214200241106a41004104102720022802102203200228021822046a20013600002002200441046a220136021820022802142105200220022802082001102720022802002204200228020822066a20032001101e1a2002200620016a220136020802402005450d00200310020b2002280204210320002004200110da0102402003450d00200410020b200241206a24000f0b101c000bc70302057f017e230041206b220124000240410810012202450d002001200236021020014208370214200141106a4100410810272001280210200128021822026a42f3e885d3a3ac98b63a3700002001200241086a360218200141086a200128021836020020012001290310370300412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bc70302057f017e230041206b220124000240410810012202450d002001200236021020014208370214200141106a4100410810272001280210200128021822026a42f3e885d3c3cdd8b73a3700002001200241086a360218200141086a200128021836020020012001290310370300412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bb80201047f230041206b2202240020024100360208200242013703002001280200210320024100410410272002280200200228020822046a20033600002002200441046a2203360208200220034120102720022802002204200228020822056a22032001290004370000200341086a2001410c6a290000370000200341106a200141146a290000370000200341186a2001411c6a2900003700002002200541206a220136020802402001417f4c0d00024002402001450d002001100122030d01101c000b410121030b200220013602142002200336021020024100360218200241106a41002001102720022002280218220320016a360218200320022802106a20042001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200410020b200241206a24000f0b1019000bc808010d7f230041d0006b220124000240410810012202450d00200120023602082001420837020c200141086a4100410810272001280208200128021022026a42e4cab5d383cedcb73a3700002001200241086a360210200141c0006a41086a200128021036020020012001290308370340410410012202450d00200120023602082001420437020c200141086a41004104102720012802082203200128021022026a20003600002001200241046a2202360210200128020c2104200141c0006a20012802482002102720012802402205200128024822066a20032002101e1a2001200620026a220236024802402004450d00200310020b20012802442103200141c0006a41086a220442003703002001420037034020052002200141c0006a1003200141306a41086a200429030037030020012001290340370330200141306a4110100502402003450d00200510020b410810012202450d00200120023602082001420837020c200141086a4100410810272001280208200128021022026a42e4cab5d3e38e9db93a3700002001200241086a360210200141c0006a41086a200128021036020020012001290308370340410410012202450d00200120023602082001420437020c200141086a41004104102720012802082203200128021022026a20003600002001200241046a2202360210200128020c2104200141c0006a20012802482002102720012802402205200128024822066a20032002101e1a2001200620026a220236024802402004450d00200310020b20012802442103200141c0006a41086a220442003703002001420037034020052002200141c0006a1003200141306a41086a200429030037030020012001290340370330200141306a4110100502402003450d00200510020b200141086a20001042200128020c210720012802082108024020012802102202450d0020024105742109200141086a410472210420082102034020042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a29000037000020012000360208410810012203450d022001200336024020014208370244200141c0006a410041081027200141c0006a41086a22032003280200220541086a360200200520012802406a42e4cab5d3e3ee9bba3a370000200141306a41086a2205200328020036020020012001290340370330200141c0006a200141086a10452001280244210a2001280240210b200141306a20052802002003280200220610272001280230220c2005280200220d6a200b2006101e1a2005200d20066a22063602000240200a450d00200b10020b2001280234210b2003420037030020014200370340200c2006200141c0006a10032005200329030037030020012001290340370330200141306a411010050240200b450d00200c10020b200241206a2102200941606a22090d000b0b02402007450d00200810020b200141d0006a24000f0b101c000b810604047f017e097f037e230041e0006b22012400200141c0006a41086a220242003703002001420037034041c7114107200141c0006a1003200141086a2002290300370300200120012903403703000240024002400240024002402001411041d02d410041001000417f460d0020014100360240410020014110200141c0006a41044100100022022002417f461b220341034d0d0320012802402204ad42287e2205422088a70d042005a72202417f4c0d052002450d012002100122060d02101c000b2000410036020820004208370200200141e0006a24000f0b410821060b200120043602142001200636021020014100360218024002402004450d002003410420034104491b2107200141c0006a41186a2108200141c0006a41086a2109410021034100210a034020084200370300200141c0006a41106a220b42003703002009420037030020014200370340410020014110200141c0006a41202007100022022002417f461b2202411f4d0d02200141206a41186a220c2008290300370300200141206a41106a220d200b290300370300200141206a41086a220e20092903003703002001200129034037032020014200370340410020014110200141c0006a41082002412020024120491b20076a2207100022022002417f461b220241074d0d02200a41016a210a2002410820024108491b2102200129034021052008200c290300370300200b200d2903003703002009200e29030037030020012001290320370340024020032001280214470d00200141106a1078200141106a41086a2802002103200128021021060b200220076a21072006200341286c6a220220012903403703002009290300210f200b29030021102008290300211120022005370320200241186a2011370300200241106a2010370300200241086a200f370300200141106a41086a200341016a2203360200200a2004490d000b200128021021060b2006450d012000200129021437020420002006360200200141e0006a24000f0b2001280214450d00200610020b41c1214133102d000b1056000b1057000bf81505037f017e087f017e047f230041f0006b22002400200041086a41086a220142003703002000420037030841c81d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350024002400240024002400240200041d0006a411041d02d410041001000417f460d00200042003703080240024002400240200041d0006a4110200041086a41084100100041016a41084d0d002000200029030842017c370340200041086a41086a220142003703002000420037030841c81d4107200041086a1003200041d0006a41086a2202200129030037030020002000290308370350200041d0006a4110200041c0006a41081004200142003703002000420037030841cf1d4107200041086a100320022001290300370300200020002903083703500240200041d0006a411041d02d410041001000417f460d0020004200370308200041d0006a4110200041086a41084100100041016a41084d0d02200020002903082203370330200041086a41086a220142003703002000420037030841c11d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350200041d0006a411041d02d410041001000417f460d0920004200370308200041d0006a4110200041086a41084100100041016a41084d0d0320032000290308510d0020002003370340200041086a41086a220142003703002000420037030841c11d4107200041086a1003200041d0006a41086a2202200129030037030020002000290308370350200041d0006a4110200041c0006a410810042000102e370340200142003703002000420037030841ba1d4107200041086a10032002200129030037030020002000290308370350200041d0006a4110200041c0006a410810040b200041086a41086a220142003703002000420037030841d61d4108200041086a1003200041d0006a41086a2001290300370300200020002903083703504100210102400240200041d0006a411041d02d410041001000417f460d00200042103702442000200041d0006a360240200041086a200041c0006a103a20002802082204450d0b200041106a2802002101200028020c21050c010b41012104410021050b2000410036024820004208370340200041c0006a20014105742206410575108501200028024821022000280240210702402006450d002007200241286c6a21012002200641606a4105766a2108200421020340200041086a41186a2209200241186a290000370300200041086a41106a220a200241106a290000370300200041086a41086a220b200241086a29000037030020002002290000370308200041086a10432103200041086a1044210c200041d0006a41186a220d2009290300370300200041d0006a41106a2209200a290300370300200041d0006a41086a220a200b290300370300200020002903083703502001200c20037c370300200141206a200d290300370300200141186a2009290300370300200141106a200a290300370300200141086a2000290350370300200141286a2101200241206a2102200641606a22060d000b200841016a21020b02402005450d00200410020b200041c0006a41086a20023602002000280244210820072002410041202002676b10c401200041086a41086a220142003703002000420037030841de1d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350200041d0006a411041d02d410041001000417f460d0520004100360208200041d0006a4110200041086a41044100100041016a41044d0d032000280208210b2000410036024820004201370340200041c0006a4100200241286c220941286d2201200b2001200b491b1086012000280248210a2000280240210e0240200b450d00200e200a4105746a2102200041086a41086a21062007210103402009450d01200041086a41206a200141206a290300370300200041086a41186a200141186a290300370300200041086a41106a200141106a2903003703002006200141086a290300370300200041d0006a41086a220d200641086a290000370300200041d0006a41106a2204200641106a290000370300200041d0006a41186a2205200641186a2900003703002000200129030037030820002006290000370350200241186a2005290300370000200241106a2004290300370000200241086a200d29030037000020022000290350370000200941586a2109200a41016a210a200241206a2102200141286a2101200b417f6a220b0d000b0b02402008450d00200710020b200041c8006a200a360200200aad2203421b88a70d062003420586a72201417f4c0d072000280244210f024002402001450d002001100122010d01101c000b410121010b2000200a36020c2000200136020820004100360210200041086a4100200a108601200020002802102201200a6a360210200028020820014105746a200e200a4105742202101e1a200041306a41086a200028021036020020002000290308370330200041c0006a200041306a10a2012000280248210620002802402101200041086a41086a220942003703002000420037030841e4084107200041086a1003200041d0006a41086a200929030037030020002000290308370350200041d0006a411020012006100402402000280244450d00200110020b02402000280234450d00200028023010020b410021062000410036024820004201370340200041c0006a4100200241057510860120002802482101200028024021100240200a4105742209450d00200041086a41186a220a200e41186a290000370300200041086a41106a220b200e41106a290000370300200041086a41086a220d200e41086a2900003703002000200e290000370308200141016a2104200e41206a2102200941606a2109201020014105746a210102400340200041d0006a41186a2205200a290300370300200041d0006a41106a2207200b290300370300200041d0006a41086a2208200d29030037030020002000290308370350200141186a2005290300370000200141106a2007290300370000200141086a2008290300370000200120002903503700002009450d01200a200241186a290000370300200b200241106a290000370300200d200241086a29000037030020002002290000370308200441016a2104200241206a2102200941606a2109200141206a21010c000b0b200421010b200041c0006a41086a20013602002000280244210d02402001450d002001410574210241002106200041086a41086a210a201021010340200041086a2006103220002802082209200a2802002001412010040240200028020c450d00200910020b200141206a2101200641016a2106200241606a22020d000b0b200041086a10302000280208220120002802101031210b0240200028020c450d00200110020b0240200b20064d0d00200041106a210a200621010340200041086a103020002802082202200a280200103121090240200028020c450d00200210020b200141016a21020240200920014d0d00200041086a2001103220002802082201200a2802001005200028020c450d00200110020b20022101200b2002470d000b0b200041086a103020002802102102200028020821012000200636025020012002200041d0006a410410040240200028020c450d00200110020b0240200d450d00201010020b0240200f450d00200e10020b200041f0006a24000f0b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b1066000b1067000b41f4214122102d000b41c1214133102d000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341286c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000bf40403067f017e027f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a2203410036020020014201370310200141106a41004120102720032003280200220241206a2206360200200220012802106a220241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a29000037000020022000290000370000200041206a2903002107200141106a20064108102720032003280200220641086a22023602002006200128021022086a20073700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220641003602002001200236022420012003360220200141206a41002002102720062006280200220920026a22033602002009200128022022066a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20062003101e1a2004200820036a220336020002402002450d00200610020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a220042003703002001420037032041c7114107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a104b200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020bd60403047f017e087f230041c0006b2203240020024103742104410021050240024002400240024002402002450d0020044103752206ad4202862207a722084100480d042007422088a74100470d04200810012209450d05200120046a220a2001460d010c020b4104210941002106200120046a220a2001470d010b4101210c410021040c010b20024103742108200a41786a210b410021022009210403402004200120026a41046a280200360200200441046a21042008200241086a2202470d000b200b20016b41037641016a21054101210c410021044100210803402001280200210d0240024002402004200822026b200141046a280200220b4f0d002002200b6a22082002490d052004410174220e20082008200e491b220e4100480d052004450d01200e1001220f450d06200f200c200e20042004200e4b1b101e210f200c1002200e2104200f210c0c020b2002200b6a21080c010b200e2104200e1001220c450d040b200c20026a200d200b101e1a200141086a2201200a470d000b0b200341206a41186a22014200370300200341206a41106a22024200370300200341206a41086a2208420037030020034200370320200c20092005200341206a1007200341186a2001290300370300200341106a2002290300370300200341086a20082903003703002003200329032037030002402004450d00200c10020b02402006450d00200910020b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341c0006a24000f0b1041000b101c000b14002006200710082008ad10092009ad100900000b0b0041e70a4122100800000b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b1050000b05001041000ba60101047f200141086a28020021024104210302400240410410012204450d002004200236000020012802002105024002402002450d00200241046a22032002490d0320034108200341084b1b22034100480d03200310012201450d02200120042003410420034104491b101e1a200410020c010b200421010b200141046a20052002101e1a20002003360204200020013602002000200241046a3602080f0b101c000b1041000b0600200010010b0600200010020b2500200020002000200020002000200028020020002802042000280208200028020c104d000b080041a4321054000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1069000b05001041000b850101057f410421010240024002400240200041046a2802002202450d0020024180808010710d03200028020021012002410674220310012204450d0220042001200320024105742205200520034b1b101e1a20011002200241017421010c010b41800110012204450d010b20002004360200200041046a20013602000f0b101c000b106b000b05001041000b840101057f410421010240024002400240200041046a2802002202450d0020024180066c2201417f4c0d0320002802002103200110012204450d0220042003200120024180036c2205200520014b1b101e1a20031002200241017421010c010b41800c10012204450d010b20002004360200200041046a20013602000f0b101c000b106d000b05001041000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1070000b05001041000b850101057f410421010240024002400240200041046a2802002202450d00200241808080c000710d03200028020021012002410474220310012204450d0220042001200320024103742205200520034b1b101e1a20011002200241017421010c010b412010012204450d010b20002004360200200041046a20013602000f0b101c000b1072000b05001041000b05001041000b840101057f410421010240024002400240200041046a2802002202450d00200241b0016c2201417f4c0d0320002802002103200110012204450d02200420032001200241d8006c2205200520014b1b101e1a20031002200241017421010c010b41e00210012204450d010b20002004360200200041046a20013602000f0b101c000b1075000b05001041000b820101057f410421010240024002400240200041046a2802002202450d00200241306c2201417f4c0d0320002802002103200110012204450d02200420032001200241186c2205200520014b1b101e1a20031002200241017421010c010b41e00010012204450d010b20002004360200200041046a20013602000f0b101c000b1077000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1079000b05001041000b850101057f410421010240024002400240200041046a2802002202450d00200241808080c000710d03200028020021012002410474220310012204450d0220042001200320024103742205200520034b1b101e1a20011002200241017421010c010b412010012204450d010b20002004360200200041046a20013602000f0b101c000b107b000b05001041000b850101057f0240024002400240200041046a2802002201450d0020014180808010710d03200028020021022001410674220310012204450d0220042002200320014105742205200520034b1b101e1a20021002200141017421010c010b41800110012204450d01410421010b20002004360200200041046a20013602000f0b101c000b107d000b05001041000b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b107f000b05001041000b860101057f410421010240024002400240200041046a2802002202450d0020024180808020710d03200028020021012002410574220310012204450d0220042001200320024104742205200520034b1b101e1a20011002200241017421010c010b41c00010012204450d010b20002004360200200041046a20013602000f0b101c000b108101000b05001041000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341286c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42187e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341186c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000ba20103037f017e017f024002400240200041046a280200220220014f0d00200241017422032001200320014b1b2204ad420c7e2205a722014100480d012005422088a74100470d01024002402002450d0020002802002106200110012203450d042003200620012002410c6c2202200220014b1b101e1a200610020c010b200110012203450d030b20002003360200200041046a20043602000b0f0b1041000b101c000ba20103037f017e017f024002400240200041046a280200220220014f0d00200241017422032001200320014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402002450d0020002802002106200110012203450d04200320062001200241286c2202200220014b1b101e1a200610020c010b200110012203450d030b20002003360200200041046a20043602000b0f0b1041000b101c000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad4205862205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d0420022006200120034105742203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000b0e0002402001450d00200010020b0bc00d010f7f230041e0066b220424000240200128020422052f01be032206410a4b0d00200441a8036a41206a2207200341206a290300370300200441a8036a41186a2208200341186a290300370300200441a8036a41106a2209200341106a290300370300200441a8036a41086a220a200341086a290300370300200420032903003703a8032005200128020c220b4105746a220341e0036a200341c0036a220c2006200b6b41057410391a200341d8036a200241186a290000370000200341d0036a200241106a290000370000200341c8036a200241086a290000370000200c20022900003700002005200b41286c6a220341286a2003200541be036a22052f0100200b6b41286c10391a200341206a2007290300370300200341186a2008290300370300200341106a2009290300370300200341086a200a290300370300200320042903a803370300200520052f010041016a3b0100200441b3036a200141086a280000360000200041003a000020002003360260200041106a200128020c360000200420012900003700ab03200020042900a803370001200041086a200441af036a290000370000200441e0066a24000f0b2001280208210d2001280200210e024041a0061001220b450d00200b200441a8036a41b803101e220b41003b01be03200b41003602b803200b41c0036a200441c8006a41e002101e210f200441286a41186a220c20054198056a290200370300200441286a41106a221020054190056a290200370300200441286a41086a221120054188056a290200370300200441a8036a41086a2206200541f8016a290300370300200441a8036a41106a220720054180026a290300370300200441a8036a41186a220820054188026a290300370300200441a8036a41206a220920054190026a290300370300200420054180056a290200370328200420052903f0013703a803200f200541a0056a200541be036a220a2f010041796a2212410574101e210f200b20054198026a201241286c101e210b200a41063b0100200b20123b01be03200441186a200c290300370300200441106a2010290300370300200441086a201129030037030020042004290328370300200441c8006a41206a2009290300370300200441c8006a41186a2008290300370300200441c8006a41106a2007290300370300200441c8006a41086a2006290300370300200420042903a803370348200441003602242004200b36022002400240200128020c220141064b0d002009200341206a2903003703002008200341186a2903003703002007200341106a2903003703002006200341086a290300370300200420032903003703a803200520014105746a220341e0036a200341c0036a220b200a2f010020016b41057410391a200341d8036a200241186a290000370000200341d0036a200241106a290000370000200341c8036a200241086a290000370000200b20022900003700002005200141286c6a220341286a2003200a2f010020016b41286c10391a200341206a2009290300370300200341186a2008290300370300200341106a2007290300370300200341086a2006290300370300200320042903a803370300200a200a2f010041016a3b01000c010b200c200241186a2900003703002010200241106a2900003703002011200241086a290000370300200420022900003703282009200341206a2903003703002008200341186a2903003703002007200341106a2903003703002006200341086a290300370300200420032903003703a803200f20014105746a41c07e6a200f200141796a22024105746a2203200b2f01be0320026b41057410391a200341186a200c290300370000200341106a2010290300370000200341086a201129030037000020032004290328370000200b200141286c6a220141907e6a200141e87d6a2203200b2f01be0320026b41286c10391a200141887e6a2009290300370300200141807e6a2008290300370300200141f87d6a2007290300370300200141f07d6a2006290300370300200320042903a803370300200b200b2f01be0341016a3b01be030b200041013a000020002004290300370001200041246a200e360000200041286a20053600002000412c6a200d360000200041306a2004290320370300200041386a2004290348370300200041096a200441086a290300370000200041116a200441106a290300370000200041196a200441186a290300370000200041d0006a200441c8006a41186a290300370300200041c8006a200441c8006a41106a290300370300200041c0006a200441c8006a41086a290300370300200041d8006a200441e8006a29030037030020002003360260200441e0066a24000f0b101c000ba108010a7f230041c0026b220424000240200128020422052f018e022206410a4b0d00200441286a41086a2207200241086a28020036020020042002290200370328200441386a41086a2208200341086a280200360200200420032902003703382005200128020c2202410c6c2203410c6a22096a200520036a220a200620026b410c6c10391a200a41086a2007280200360200200a200429032837020020054184016a220620096a200620036a22032005418e026a22052f010020026b410c6c10391a200341086a200828020036020020032004290338370200200520052f010041016a3b0100200128020c210520004100360200200041106a2005360200200020062005410c6c6a360230200020012902003702042000410c6a200141086a280200360200200441c0026a24000f0b2001280208210b2001280200210c024041900210012206450d002006200441386a418802101e220641003b018e022006410036028802200441386a41086a220a200541d0006a280200360200200441286a41086a2207200541d4016a280200360200200420052902483703382004200541cc016a2902003703282006200541d4006a2005418e026a22082f010041796a2209410c6c220d101e22064184016a200541d8016a200d101e210d200841063b0100200620093b018e02200441086a200a28020036020020042004290338370300200441106a41086a200728020036020020042004290328370310200441003602242004200636022002400240200128020c220941064b0d002007200241086a28020036020020042002290200370328200a200341086a2802003602002004200329020037033820052009410c6c2201410c6a22036a200520016a220220082f010020096b410c6c10391a200241086a20072802003602002002200429032837020020054184016a220220036a200220016a220120082f010020096b410c6c10391a200141086a200a28020036020020012004290338370200200820082f010041016a3b01000c010b2007200241086a28020036020020042002290200370328200a200341086a2802003602002004200329020037033820062009410c6c220141b87f6a22026a2006200141ac7f6a22036a220120062f018e02200941796a22086b410c6c10391a200141086a200728020036020020012004290328370200200d20026a200d20036a220120062f018e0220086b410c6c10391a200141086a200a28020036020020012004290338370200200620062f018e0241016a3b018e020b200041013602002000200c36020420002001360230200041086a20053602002000410c6a200b360200200041106a20042903003702002000411c6a2004290310370200200041286a2004290320370200200041186a200441086a280200360200200041246a200441106a41086a280200360200200441c0026a24000f0b101c000bf307010d7f23004180036b220624000240200128020422072f018e02410a4b0d00200641c8006a41086a200241086a28020036020020062002290200370348200641f8006a41086a200341086a280200360200200620032902003703782001200641c8006a200641f8006a2004108b0120004100360200200020012902003702042000410c6a200141086a29020037020020064180036a24000f0b2001280208210820012802002109024041c0021001220a450d004100210b200a200641f8006a418802101e220a41003b018e02200a410036028802200a200629024837029002200a4198026a200641c8006a41086a220c290200370200200a41a0026a200641d8006a290200370200200a41a8026a200641e0006a290200370200200a41b0026a200641e8006a290200370200200a41b8026a200641f0006a290200370200200c200741d0006a28020036020020062007290248370348200641f8006a41086a220d200741d4016a2802003602002006200741cc016a290200370378200a200741d4006a2007418e026a220e2f0100220f41796a2210410c6c2211101e22124184016a200741d8016a2011101e1a20124190026a220a200741ac026a200f417a6a220f410274101e1a200e41063b0100201220103b018e020240200f450d000340200a280200220e200b3b018c02200e201236028802200a41046a210a200b41016a220b200f490d000b0b200641386a41086a220b200c280200360200200641286a41086a220a200d2802003602002006200629034837033820062006290378370328200641086a200b28020036020020062006290338370300200641106a41086a200a28020036020020062006290328370310200620093602242006201236022002400240200128020c220b41064b0d002006200736027c2006200936027820062008360280012006200b36028401200641386a41086a200241086a28020036020020062002290200370338200641c8006a41086a200341086a28020036020020062003290200370348200641f8006a200641386a200641c8006a2004108b010c010b2006201236027c200620093602782006200b41796a360284012006200641206a36028001200641386a41086a200241086a28020036020020062002290200370338200641c8006a41086a200341086a28020036020020062003290200370348200641f8006a200641386a200641c8006a2004108b010b2000200936020420004101360200200041086a20073602002000410c6a2008360200200041106a20062903003702002000411c6a2006290310370200200041286a2006290320370200200041186a200641086a280200360200200041246a200641106a41086a28020036020020064180036a24000f0b101c000b890301077f230041206b22042400200041046a22052802002106200028020c2107200441086a2208200141086a28020036020020042001290200370300200441106a41086a2209200241086a2802003602002004200229020037031020062007410c6c2202410c6a220a6a200620026a220120062f018e0220076b410c6c10391a200141086a20082802003602002001200429030037020020064184016a2201200a6a200120026a220220062f018e0220076b410c6c10391a200241086a200928020036020020022004290310370200200620062f018e0241016a3b018e0220064190026a2206200028020c22074102746a41086a2006200741016a22074102746a220620052802002f018e0220076b41027410391a200620033602000240200028020c220041016a220620052802002f018e0222034b0d0020004102744194026a21000340200641016a22072006490d012005280200220220006a2802002201200236028802200120063b018c02200041046a210020072106200720034d0d000b0b200441206a24000bd40c02117f017e230041c0076b220624000240200128020422072f01be03410a4b0d00200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a29030037030020062003290300370388042001200641f8006a20064188046a2004108d01200041003a0000200041046a20012902003702002000410c6a200141086a290200370200200641c0076a24000f0b2001280208210820012802002109024041d0061001220a450d004100210b200a20064188046a41b803101e220a41003b01be03200a41003602b803200a41c0036a200641f8006a419003101e210c200641286a41186a220d20074198056a290000370300200641286a41106a220e20074190056a290000370300200641286a41086a220f20074188056a290000370300200620074180056a29000037032820064188046a41206a221020074190026a29030037030020064188046a41186a221120074188026a29030037030020064188046a41106a221220074180026a29030037030020064188046a41086a2213200741f8016a290300370300200620072903f00137038804200c200741a0056a200741be036a22142f0100221541796a2216410574101e1a200a20074198026a201641286c101e220c41a0066a220a200741bc066a2015417a6a2215410274101e1a201441063b0100200c20163b01be0302402015450d000340200a2802002216200b3b01bc032016200c3602b803200a41046a210a200b41016a220b2015490d000b0b200641f8006a41206a220b2010290300370300200641f8006a41186a220a2011290300370300200641f8006a41106a22162012290300370300200641f8006a41086a22152013290300370300200641d8006a41086a2210200f290300370300200641d8006a41106a2211200e290300370300200641d8006a41186a2212200d290300370300200620062903880437037820062006290328370358200641086a41186a2012290300370300200641086a41106a2011290300370300200641086a41086a201029030037030020062006290358370308200641286a41206a200b290300370300200d200a290300370300200e2016290300370300200f201529030037030020062006290378370328200620093602542006200c36025002400240200128020c220b41064b0d002006200736025c20062009360258200620083602602006200b360264200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a2903003703002006200329030037038804200641d8006a200641f8006a20064188046a2004108d010c010b2006200c36025c200620093602582006200b41796a3602642006200641d0006a360260200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a2903003703002006200329030037038804200641d8006a200641f8006a20064188046a2004108d010b20002006290308370001200041246a2009360200200041286a20073602002000412c6a2008360200200041386a2006290328370300200041096a200641086a41086a290300370000200041116a200641086a41106a290300370000200041196a200641086a41186a290300370000200041c0006a200641286a41086a290300370300200041c8006a200641286a41106a290300370300200041d0006a200641286a41186a290300370300200041d8006a200641c8006a29030037030020062903502117200041013a0000200041306a2017370200200641c0076a24000f0b101c000bb804010b7f230041d0006b22042400200041046a22052802002106200028020c2107200441086a41186a2208200141186a290000370300200441086a41106a2209200141106a290000370300200441086a41086a220a200141086a29000037030020042001290000370308200441286a41206a2201200241206a290300370300200441286a41186a220b200241186a290300370300200441286a41106a220c200241106a290300370300200441286a41086a220d200241086a29030037030020042002290300370328200620074105746a220241e0036a200241c0036a220e20062f01be0320076b41057410391a200241d8036a2008290300370000200241d0036a2009290300370000200241c8036a200a290300370000200e20042903083700002006200741286c6a220241286a200220062f01be0320076b41286c10391a200241206a2001290300370300200241186a200b290300370300200241106a200c290300370300200241086a200d29030037030020022004290328370300200620062f01be0341016a3b01be03200641a0066a2206200028020c22024102746a41086a2006200241016a22024102746a220620052802002f01be0320026b41027410391a200620033602000240200028020c220241016a220620052802002f01be0322034b0d00200241027441a4066a21020340200641016a22012006490d012005280200220020026a280200220720003602b803200720063b01bc03200241046a210220012106200120034d0d000b0b200441d0006a24000b8614010e7f230041d0006b220424004100210502404101417f100d2206417f460d002004410036020820044204370300200441386a41ae0d4103102a200441106a41b10d410f102a200441cc006a2207200441106a41086a220528020036020020042004290310370244200441106a41106a2208200441386a41106a22092903003703002005200441386a41086a220a290300370300200420042903383703102004106a2004280204210b2004280200220c2004280208220d4105746a220e2004290310370200200e4100360218200e41086a2005290300370200200e41106a2008290300370200200e411c6a41013602002004200d41016a220d360208200441386a41ae0d4103102a200441106a41c00d410f102a2007200528020036020020042004290310370244200820092903003703002005200a290300370300200420042903383703100240200d200b470d002004106a200441086a280200210d2004280200210c2004280204210b0b200c200d4105746a220e2004290310370200200e4100360218200e41106a2008290300370200200e41086a2005290300370200200e411c6a4102360200200441086a200d41016a220e360200200441386a41ae0d4103102a200441106a41cf0d410c102a2007200528020036020020042004290310370244200820092903003703002005200a290300370300200420042903383703100240200e200b470d002004106a200441086a280200210e2004280204210b2004280200210c0b200c200e4105746a2208200429031037020020084100360218200841106a200441106a41106a220d290300370200200841086a200441106a41086a22052903003702002008411c6a4103360200200441086a2207200e41016a220e360200200441386a41ae0d4103102a200441106a41db0d410a102a200441cc006a2209200528020036020020042004290310370244200d200441386a41106a220a2903003703002005200441386a41086a220f290300370300200420042903383703100240200e200b470d002004106a2007280200210e2004280200210c2004280204210b0b200c200e4105746a2208200429031037020020084100360218200841106a200d290300370200200841086a20052903003702002008411c6a41043602002007200e41016a2208360200200441386a41ae0d4103102a200441106a41e50d4106102a2009200528020036020020042004290310370244200d200a2903003703002005200f2903003703002004200429033837031002402008200b470d002004106a200441086a28020021082004280200210c0b200c20084105746a2205200429031037020020054101360218200541106a200441106a41106a220b290300370200200541086a200441106a41086a2903003702002005411c6a2006360200200441086a200841016a2205360200200b200241086a290000370300200441106a41186a200241106a290000370300200441306a200241186a2900003703002004200336021020042006360214200420022900003703184104210702400240410410012210450d00201020053600000240024002402005450d00200c20054105746a2111200441c0006a210341042107410421080340200441386a200c105120042802382105410121064100210b024020032802002202450d0020024100480d042002210b200210012206450d050b200620052002101e210a0240200428023c450d00200510020b200441386a200c410c6a220f105120042802382109024002400240200b20026b2003280200220d490d002002200d6a2105200b2106200a220e20026a2009200d101e1a200428023c0d010c020b2002200d6a22052002490d05200b4101742206200520052006491b22064100480d0520061001210e0240200b450d00200e450d07200e200a2006200b200b20064b1b101e210b200a1002200b20026a2009200d101e1a200428023c0d010c020b200e450d06200e20026a2009200d101e1a200428023c450d010b200910020b2003410036020020044201370338200c41186a2802002102200441386a104f2004280238220d2003280200220b6a21090240024002400240024002400240024020024101470d00200941023a00002003200b41016a2202360200200c411c6a280200210c200428023c220920026b41034b0d01200241046a220b2002490d0b2009410174220a200b200b200a491b220a4100480d0b200a1001210b2009450d02200b450d0c200b200d200a20092009200a4b1b101e1a200d10020c030b200941013a00002003200b41016a2202360200200c411c6a280200210c200428023c220920026b41034b0d00200241046a220b2002490d0a2009410174220a200b200b200a491b220a4100480d0a200a1001210b2009450d03200b450d0b200b200d200a20092009200a4b1b101e1a200d10020c040b200d210b0c050b200b450d090b2004200a36023c0c020b200b450d070b2004200a36023c0b2004200b3602380b200b20026a200c3600002003200241046a220c360200200428023c210a0240024002400240200620056b200c4f0d002005200c6a22022005490d072006410174220d20022002200d491b22094100480d0720091001210d2006450d01200d450d08200d200e20092006200620094b1b101e2106200e1002200620056a200b200c101e1a200a0d020c030b2005200c6a210220062109200e220d20056a200b200c101e1a200a0d010c020b200d450d06200d20056a200b200c101e1a200a450d010b200b10020b0240024002400240200720086b20024f0d00200820026a22052008490d0720074101742206200520052006491b22064100480d072007450d0120061001220b450d08200b201020062007200720064b1b101e210b2010100220062107200b221020086a200d2002101e1a20090d020c030b200820026a2105201020086a200d2002101e1a20090d010c020b20062107200610012210450d06201020086a200d2002101e1a2009450d010b200d10020b20052108200f41146a220c2011470d000c020b0b410421050b41052000200120102005200441106a100e210202402007450d00201010020b02402002417f460d00410121050240200241eb0d4104200441106a100f2202450d002002417d470d04410021050b200428020021030240200441086a2802002202450d00200241057421062003210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241206a2102200641606a22060d000b0b2004280204450d0420031002200441d0006a240020050f0b200428020021060240200441086a2802002202450d00200241057421052006210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241206a2102200541606a22050d000b0b02402004280204450d00200610020b200441d0006a240041000f0b1041000b101c000b41fc3a103b000b200441d0006a240020050bbe0701047f23004190016b220424000240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042103200241146a2802002105200241246a2802002106200441186a4200370300200441106a4200370300200441086a42003703002004420037030002400240024002402001280204220720032004412010102202417e460d0020020d0a200441206a41186a200141206a290000370300200441206a41106a200141186a290000370300200441206a41086a200141106a290000370300200420012900083703202005450d01200441c0006a41186a4200370300200441c0006a41106a4200370300200441c0006a41086a42003703002004420037034020072006200441c0006a412010102202417e460d0320020d0c20012802002101412010012202450d0b2004200236028001200442203702840120044180016a41004120102720042802800120042802880122036a22022004290300370000200441e0006a41086a200341206a2203360200200241086a200441086a290300370000200241106a200441106a290300370000200241186a200441186a29030037000020042004290380013703602004200336028801412010012202450d0b2004200236028001200442203702840120044180016a41004120102720042802800120042802880122036a22022004290340370000200441f0006a41086a200341206a2203360200200241086a200441c0006a41086a290300370000200241106a200441c0006a41106a290300370000200241186a200441c0006a41186a290300370000200420042903800137037020042003360288012001200441206a200441e0006a200441f0006a1094010c020b2000410536020020044190016a24000f0b20012802002101412010012202450d092004200236024020044220370244200441c0006a4100412010272004280240200428024822036a2202200429030037000020044180016a41086a200341206a2203360200200241086a200441086a290300370000200241106a200441106a290300370000200241186a200441186a290300370000200420042903403703800120042003360248200441003602402001200441206a20044180016a200441c0006a1094010b2000410436020020044190016a24000f0b2000410536020020044190016a24000f0b41bc3441004100103c000b41ec3f103b000b41cc3441014101103c000b41ec3f103b000b41dc3441022003103c000b41ec3f103b000b41cc31103b000b101c000b41cc31103b000bc50301027f230041d0006b2204240002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320022802042103200241146a2802002102200441186a4200370300200441106a4200370300200441086a420037030020044200370300024002400240024002402001280204220520032004412010102203417e460d0020030d09200441206a41186a200141206a290000370300200441206a41106a200141186a290000370300200441206a41086a200141106a29000037030020042001290008370320200441c0006a2001280200200441206a2004412010950120042802402201450d0120042802442103200520022001200441c0006a41086a28020010112202417e460d0320020d0a2003450d02200110020c020b20004105360200200441d0006a24000f0b2005200241bd0e412010112202417e460d0220020d090b20004104360200200441d0006a24000f0b2000410536020002402003450d00200110020b200441d0006a24000f0b20004105360200200441d0006a24000f0b419c3441004100103c000b41ec3f103b000b41ac3441014101103c000b41ec3f103b000b41cc31103b000b41e431103b000b41e431103b000b861a05037f017e047f047e027f230041a0076b22042400024002400240024002400240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042105200241146a2802002106200241246a3502002107410021022004410036020820044201370300024002402006450d0020044100200610272004280200200441086a220828020022096a210a024020064101460d00410021020340200a20026a41003a0000200241026a2103200241016a220b210220032006490d000b2009200b6a2109200a200b6a210a0b200a41003a00002008200941016a2202360200200428020021030c010b410121030b024002400240200128020420052003200210102206417e460d0020060d09200441e8036a2002412020024120491b22066a41004100412020066b2006411f4b1b10171a200441e8036a20032006101e1a2002411f4d0d0b200441106a41186a200441e8036a41186a290000370300200441106a41106a200441e8036a41106a290000370300200441106a41086a200441e8036a41086a290000370300200420042900e803370310200441306a41186a200141206a290000370300200441306a41106a200141186a290000370300200441306a41086a200141106a29000037030020042001290008370330200128020022022802002206417f460d0a2002200641016a360000200241046a220a200441306a1096012206450d012006280200450d01200641086a290300210c0c020b200041053602002004280204450d0f0c0e0b2002280210200441306a200241146a280200280214111400210c0b200220022802002206417f6a360000200c2007540d092006450d072002200636000002400240200a200441106a1096012206450d002006280200450d00200641086a290300210d0c010b2002280210200441106a200241146a280200280214111400210d0b20022002280200417f6a360000024002400240410810012206450d00200420063602e803200442083702ec03200441e8036a41004108102720042802e80320042802f00322066a42f3e885d3a3ec9bb73a3700002004200641086a3602f00320044188016a41086a20042802f003360200200420042903e80337038801412010012206450d00200420063602e803200442203702ec03200441e8036a41004120102720042802e803220a20042802f003220b6a22062004290330370000200641086a200441306a41086a290300370000200641106a200441306a41106a290300370000200641186a200441306a41186a2903003700002004200b41206a22063602f00320042802ec03210520044188016a20042802900120061027200428028801220b20042802900122096a200a2006101e1a2004200920066a22063602900102402005450d00200a10020b200428028c01210a4200210e200441e8036a41086a22054200370300200442003703e803200b2006200441e8036a100320044188016a41086a2005290300370300200420042903e80337038801024020044188016a411041d02d410041001000417f460d00200442003703e80320044188016a4110200441e8036a41084100100041016a41084d0d0220042903e803210e0b0240200a450d00200b10020b410810012206450d00200420063602e803200442083702ec03200441e8036a41004108102720042802e80320042802f00322066a42f3e885d3a3ec9bb73a3700002004200641086a3602f00320044188016a41086a20042802f003360200200420042903e80337038801412010012206450d00200420063602e803200442203702ec03200441e8036a41004120102720042802e803220a20042802f003220b6a22062004290310370000200641086a200441106a41086a290300370000200641106a200441106a41106a290300370000200641186a200441106a41186a2903003700002004200b41206a22063602f00320042802ec03210520044188016a20042802900120061027200428028801220b20042802900122096a200a2006101e1a2004200920066a22063602900102402005450d00200a10020b200428028c01210a4200210f200441e8036a41086a22054200370300200442003703e803200b2006200441e8036a100320044188016a41086a2005290300370300200420042903e80337038801024020044188016a411041d02d410041001000417f460d00200442003703e80320044188016a4110200441e8036a41084100100041016a41084d0d0320042903e803210f0b0240200a450d00200b10020b200e200f560d0d200d20077c220e200d580d0e41a00610012206450d002006200441e8036a41b803101e220641003b01be03200641003602b803200641c0036a20044188016a41e002101e1a200441d0006a41086a220a4200370300200441e4006a41c43d360200200420063602542004410036025020042002360260200441d0006a41047221020240200441306a200441106a41201006450d002004417f360250200441e8036a41186a2206200441306a41186a290300370300200441e8036a41106a2209200441306a41106a290300370300200441e8036a41086a200441306a41086a290300370300200420042903303703e803200420023602702004200a2802003602682004200428025436026c20044188016a200441e8006a200441e8036a1097014101210a20044188016a41106a280200210b20044188016a410c6a280200210820044188016a41086a2802002105200428028c01211002402004280288014101470d00200441e8006a41186a2006290300370300200441e8006a41106a2009290300370300200441e8006a41086a200441e8036a41086a290300370300200420042903e8033703684100210a0b41900210012206450d01200c20077d21072006200441e8036a418802101e220641003b018e02200641003602880202400240200a450d0020042006360288012004420037028c012005200b41286c6a2106200441e8036a20044188016a109801200441e8036a1099010c010b20044184046a200441f0006a2903003702002004418c046a200441f8006a29030037020020044194046a20044180016a290300370200200420053602ec03200420103602e803200420083602f0032004200b3602f4032004200441d0006a410c6a3602f803200420042903683702fc03200441a8016a420037030020044100360298012004420037038801200420063602a401200441e8036a20044188016a109a0121060b20064201370300200620073703082004417f360250200441e8036a41186a2206200441106a41186a290300370300200441e8036a41106a2209200441106a41106a290300370300200441e8036a41086a2208200441106a41086a290300370300200420042903103703e803200420023602702004200441d0006a41086a2802003602682004200428025436026c20044188016a200441e8006a200441e8036a1097014101210a20044188016a41106a280200210b20044188016a410c6a280200211020044188016a41086a2802002105200428028c01211102402004280288014101470d00200441e8006a41186a2006290300370300200441e8006a41106a2009290300370300200441e8006a41086a2008290300370300200420042903e8033703684100210a0b41900210012206450d012006200441e8036a418802101e220641003b018e02200641003602880202400240200a450d0020042006360288012004420037028c012005200b41286c6a2106200441e8036a20044188016a109801200441e8036a1099010c010b20044184046a200441f0006a2903003702002004418c046a200441f8006a29030037020020044194046a20044180016a290300370200200420053602ec03200420113602e803200420103602f0032004200b3602f4032004200441d0006a410c6a3602f803200420042903683702fc03200441a8016a420037030020044100360298012004420037038801200420063602a401200441e8036a20044188016a109a0121060b200642013703002006200e370308200441003602500b200441e8036a200441d0006a200441106a109b0102400240024020042802f0032206450d0020042802e803220a2006200441106a200441d0006a108e01450d010b200441d8006a290300210720042802542102024020042802ec03450d0020042802e80310020b2002450d0120012802002106200420073702ec03200420023602e8032006200441e8036a109c010c010b024020042802ec03450d00200a10020b20044188016a41086a200241086a2802003602002004200229020037038801200441e8036a20044188016a109d01200441e8036a109e010b2000410436020020042802040d0f0c100b101c000b41c1214133102d000b41c1214133102d000b41ec3341004100103c000b41ec3f103b000b41fc3341014101103c000b41ec3f103b000b418c3441022003103c000b41ec3f103b000b41cc31103b000b109f01000b41ec3f103b000b418c3c103b000b41a43c103b000b41bc3c103b000b200310020b200441a0076a24000b811a06047f017e047f017e037f057e230022042105200441c0086b4160712204240002400240024002400240024002400240024002400240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042106200241146a2802002107200241246a3502002108410021022004410036020820044201370300024002402007450d0020044100200710272004280200200441086a2209280200220a6a210b024020074101460d00410021020340200b20026a41003a0000200241026a2103200241016a220c210220032007490d000b200a200c6a210a200b200c6a210b0b200b41003a00002009200a41016a2202360200200428020021030c010b410121030b024002400240200128020420062003200210102207417e460d0020070d09200441106a41186a200141206a290000370300200441106a41106a200141186a290000370300200441186a200141106a2900003703002004200129000837031020012802002207280200220b417f460d0a2007200b41016a360000200741046a200441106a109601220b450d01200b280200450d01200b41086a290300210d0c020b200041053602002004280204450d140c130b2007280210200441106a200741146a280200280214111400210d0b20072007280200417f6a360000200d2008540d08200441c8046a41186a220b4200370300200441c8046a41106a220c4200370300200441c8046a41086a22014200370300200442003703c80420032002200441c8046a1012200441e8016a41186a2206200b290300370300200441e8016a41106a220a200c290300370300200441e8016a41086a22092001290300370300200420042903c8043703e801200b2006290300370300200c200a29030037030020012009290300370300200420042903e8013703c80441201001220e450d0d2004200e3602e801200442203702ec01200441e8016a41004120102720042802e80120042802f001220f6a220e20042903c80437000020044180086a41086a2210200f41206a220f360200200e41086a2001290300370000200e41106a200c290300370000200e41186a200b290300370000200420042903e801370380082004200f3602f00120044180086a20102802004120102720102010280200220e41206a220f360200200e20042802800822106a220e2004290310370000200e41086a200441106a41086a290300370000200e41106a200441106a41106a290300370000200e41186a200441106a41186a290300370000200b4200370300200c420037030020014200370300200442003703c8042010200f200441c8046a10122006200b290300370300200a200c29030037030020092001290300370300200420042903c8043703e801200441306a41186a2006290300370300200441306a41106a200a290300370300200441306a41086a2009290300370300200420042903e8013703300240200428028408450d00201010020b200441306a200441106a41201006450d1041a0061001220b450d0d200b200441c8046a41b803101e220b41003b01be03200b41003602b803200b41c0036a200441e8016a41e002101e1a2004200b36025020044200370254200441306a200441106a41201006450d09200441a0016a41186a200441306a41186a290300370300200441a0016a41106a200441306a41106a290300370300200441a0016a41086a200441306a41086a290300370300200420042903303703a0012002417f4c0d0a024002402002450d0020021001220b0d010c0f0b4101210b0b200420023602cc042004200b3602c804200441003602d004200441c8046a410020021027200420042802d004220b20026a3602d004200b20042802c8046a20032002101e1a200441e8016a41086a220c20042802d004360200200420042903c8043703e80141900210012202450d0d200441d0006a41086a210b2002200441c8046a418802101e220241003b018e022002410036028802200420083703c801200442013703c001200420023602dc01200420042903e8013703d0012004200c2802003602d801200441c8046a41186a2202200441a0016a41186a290300370300200441c8046a41106a220c200441a0016a41106a290300370300200441c8046a41086a200441a0016a41086a290300370300200420042903a0013703c804200420042802543602b008200420042802503602b4082004200441d0006a3602b808200441e8016a200441b0086a200441c8046a109701200441a0086a41086a200441f4016a290200370300200420042902ec013703a008024020042802e8014101470d0020044180086a41186a2201200229030037030020044180086a41106a2202200c29030037030020044180086a41086a220c200441c8046a41086a2206290300370300200420042903c80437038008200441b0086a41086a200441a0086a41086a220a290300370300200420042903a0083703b0082006200a290300370300200441e4046a200c290300370200200441ec046a2002290300370200200441f4046a20012903003702002004200b3602d804200420042903a0083703c80420042004290380083702dc0420044188026a4200370300200441e8016a41186a20042903d801370300200420042903d0013703f801200420042903c8013703f001200420042903c0013703e801200441c8046a200441e8016a109a011a2004420237036041010d0d0c0c0b200441c8046a41086a200441a0086a41086a290300370300200420042903a0083703c80420042802cc0420042802d40441286c6a22022900102112200220042903d00137001020022900082113200220042903c80137000820022900002114200220042903c0013700002002290020211120024200370020200241186a22022900002115200220042903d8013700002004200b3602d8042004201237037020042013370368200420143703602004201537037820144202520d0b0c0c0b41bc3341004100103c000b41ec3f103b000b41cc3341014101103c000b41ec3f103b000b41dc3341022003103c000b41ec3f103b000b41cc31103b000b109f01000b41943d103b000b41ac3d103b000b1019000b024020042802702202450d002004280274450d00200210020b200420113702ec012004200428027c3602e801200441c8046a200441e8016a109801200441c8046a1099010b200441a0016a41186a220c200441106a41186a290300370300200441a0016a41106a2201200441106a41106a290300370300200441a0016a41086a2206200441106a41086a290300370300200420042903103703a00141900210012202450d002002200441c8046a418802101e220241003b018e0220024100360288022004200d20087d3703c801200442013703c001200441003602d001200420023602dc01200441c8046a41186a200c290300370300200441c8046a41106a2001290300370300200441c8046a41086a2006290300370300200420042903a0013703c804200420042802543602b008200420042802503602b4082004200441d0006a3602b808200441e8016a200441b0086a200441c8046a109701200441a0086a41086a200441f4016a290200370300200420042902ec013703a0080240024020042802e8014101470d0020044180086a41186a2202200441c8046a41186a29030037030020044180086a41106a220c200441c8046a41106a29030037030020044180086a41086a2201200441c8046a41086a2206290300370300200420042903c80437038008200441b0086a41086a200441a0086a41086a220a290300370300200420042903a0083703b0082006200a290300370300200441e4046a2001290300370200200441ec046a200c290300370200200441f4046a20022903003702002004200b3602d804200420042903a0083703c80420042004290380083702dc0420044188026a4200370300200441e8016a41186a20042903d801370300200420042903d0013703f801200420042903c8013703f001200420042903c0013703e801200441c8046a200441e8016a109a011a200442023703800141010d010c030b200441c8046a41086a200441a0086a41086a290300370300200420042903a0083703c80420042802cc0420042802d40441286c6a22022900102111200220042903d00137001020022900082114200220042903c8013700082002290000210d200220042903c0013700002002290020210820024200370020200241186a22022900002112200220042903d8013700002004200b3602d804200420113703900120042014370388012004200d370380012004201237039801200d4202520d020b20042802502202450d030c020b101c000b02402004280290012202450d00200428029401450d00200210020b200420083702ec012004200428029c013602e801200441c8046a200441e8016a109801200441c8046a10990120042802502202450d010b200420042902543702cc04200420023602c8042007200441c8046a109c010b200041043602002004280204450d010b200310020b200524000bd41003027f017e077f230041c0006b22042400024020010d0041d02d2100410021010b20044100360200024002400240024002400240200141034d0d002004200028000022053602002005ad2206421c88a70d012006420486a72207417f4c0d02024002402007450d002007100122080d010c070b410821080b20042005360204200420083602002004410036020802400240024002402005450d002001417c6a2101200041046a2107200441086a2109410021004100210a0340200441003a0030200441306a20072001410047220b101e1a2001450d0320042d0030417f6a220c41034b0d032001200b6b21012007200b6a210702400240024002400240024002400240200c0e0403010400030b20044200370330200441306a20072001410820014108491b220b101e1a200141074d0d0a2007200b6a2107200429033021064103210c0c010b20044200370330200441306a20072001410820014108491b220b101e1a200141074d0d092007200b6a2107200429033021064101210c0b200a41016a210a20002004280204470d040c030b20044100360230200441306a20072001410420014104491b220b101e1a200141034d0d072007200b6a21072004280230210d4100210c0c010b20044100360230200441306a20072001410420014104491b220b101e1a200141034d0d062007200b6a21072004280230210d4102210c0b200a41016a210a20002004280204470d010b200410800120092802002100200428020021080b2001200b6b2101200820004104746a220b200d360204200b200c360200200b41086a20063703002009200041016a2200360200200a2005490d000b20042802042107200428020022080d010c030b41002100410021072008450d020b20042002200820002003110700200441003602182004420137031020042802002101200441106a107e2004280210200428021822006a210a024020014105470d00200a41013a0000200441186a2201200041016a2200360200200441106a20004100102720012802002101200428021021000c070b200a41003a0000200441106a41086a200041016a22003602002004410036022820044201370320200441206a104f2004280220220b2004280228220a6a210c0240024020014104470d00200c41003a0000200441206a41086a200a41016a220a3602000c010b200c41013a0000200441206a41086a200a41016a36020020044100360238200442013703300240024002400240024002400240024002400240024002400240024002400240024002400240200141037122014101460d00024020014102460d0020014103470d02200441086a2903002106200441306a104f20042802302205200441306a41086a220b280200220c6a41043a0000200b200c41016a22013602002004280234220d20016b41074b0d03200141086a220a2001490d1a200d4101742209200a200a2009491b22094100480d1a20091001210a200d450d07200a450d1c200a20052009200d200d20094b1b101e1a200510020c080b20042802042102200441306a104f20042802302205200441386a220b280200220c6a41033a0000200b200c41016a22013602002004280234220d20016b41034b0d03200141046a220a2001490d19200d4101742209200a200a2009491b22094100480d1920091001210a200d450d09200a450d1b200a20052009200d200d20094b1b101e1a200510020c0a0b200441086a2903002106200441306a104f20042802302205200441306a41086a220b280200220c6a41023a0000200b200c41016a22013602002004280234220d20016b41074b0d03200141086a220a2001490d18200d4101742209200a200a2009491b22094100480d1820091001210a200d450d0b200a450d1a200a20052009200d200d20094b1b101e1a200510020c0c0b20042802042102200441306a104f20042802302205200441386a220b280200220c6a41013a0000200b200c41016a22013602002004280234220d20016b41034b0d03200141046a220a2001490d17200d4101742209200a200a2009491b22094100480d1720091001210a200d450d0d200a450d19200a20052009200d200d20094b1b101e1a200510020c0e0b2005210a0c050b2005210a0c070b2005210a0c090b2005210a0c0b0b200a450d140b200420093602342004200a3602300b200b200c41096a360200200a20016a20063700000c090b200a450d110b200420093602342004200a3602300b200b200c41056a360200200a20016a20023600000c060b200a450d0e0b200420093602342004200a3602300b200b200c41096a360200200a20016a20063700000c030b200a450d0b0b200420093602342004200a3602300b200b200c41056a360200200a20016a20023600000b200428023421092004280230210c02400240024002402004280224220d200441206a41086a28020022016b200441306a41086a280200220a4f0d002001200a6a220b2001490d0a200d4101742205200b200b2005491b22054100480d0a200d450d012004280220210220051001220b450d0c200b20022005200d200d20054b1b101e1a200210020c020b2004280220210b0c020b20051001220b450d0a0b200420053602242004200b3602200b200441286a220d2001200a6a360200200b20016a200c200a101e1a02402009450d00200c10020b200d280200210a2004280220210b0b2004280224210c200441106a2000200a1027200441186a22012001280200220d200a6a2201360200200d200428021022006a200b200a101e1a200c450d06200b10020c060b2004280204450d00200428020010020b41af1b41f000102d000b200420002001101e1a41af1b41f000102d000b105a000b105b000b1041000b2000ad4220862001ad84210602402007450d00200810020b200441c0006a240020060f0b101c000ba30501097f230041e0026b220424000240024020002802000d002000417f360000200441306a41186a2205200141186a290000370300200441306a41106a2206200141106a290000370300200441306a41086a2207200141086a290000370300200420012900003703302004200041046a3602182004200041086a28020036021020042000280204360214200441b8026a200441106a200441306a10970141012108200441b8026a41106a2802002109200441c4026a280200210a200441b8026a41086a280200210b20042802bc02210c024020042802b8024101470d00200441106a41186a2005290300370300200441106a41106a2006290300370300200441106a41086a200729030037030020042004290330370310410021080b41900210012201450d012001200441306a418802101e220141003b018e022001410036028802024002402008450d00200420013602b802200442003702bc02200b200941286c6a2101200441306a200441b8026a109801200441306a1099010c010b200441cc006a200441186a290300370200200441d4006a200441206a290300370200200441dc006a200441286a2903003702002004200b3602342004200c3602302004200a3602382004200936023c20042000410c6a36024020042004290310370244200441d8026a4200370300200441003602c802200442003703b802200420013602d402200441306a200441b8026a109a0121010b200441b8026a41086a200241086a280200360200200420022902003703b802200441306a41086a200341086a2802003602002004200329020037033020042001411c6a200441b8026a200441306a10d20102402004280200450d0020042802042201450d00200441086a280200450d00200110020b20004100360000200441e0026a24000f0b10c301000b101c000be60602097f017e230041206b22052400024002400240024020012802002206417f460d002001200641016a360000200141046a20021096012206450d02200628022021072006411c6a28020022082f018e022209450d01410f210a0c030b109f01000b4101210a0c010b4116210a0b034002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200a0e170a090c0d160e0f1314151012110708000102030406050b0b0b20082009410c6c6a210b41002109200821064110210a0c280b20032006280200200641086a280200220c2004200c2004491b1006220d450d174111210a0c270b200d411e76417f73410271417f6a220c450d254112210a0c260b200c4101470d194113210a0c250b200941016a21092006410c6a2206200b470d170c160b4100417f4101200c20044b1b200c2004461b220c0d214114210a0c230b200541013a000c20052d000c4101710d11410d210a0c220b2007450d1e410e210a0c210b2007417f6a2107200820094102746a4190026a28020022082f018e0222090d0e4101210a0c200b200541003a000c20052d000c410171450d140c150b2008418e026a2f010021090c0f0b20002001280210200220032004200141146a28020028020c1113000c190b20082009410c6c6a22064184016a2802002204450d134103210a0c1c0b2006418c016a2802002206417f4c0d134105210a0c1b0b2006450d134106210a0c1a0b2006100122090d13410a210a0c190b101c000b410021090c120b410121094107210a0c160b200520063602142005200936021020054100360218200541106a41002006102720052005280218220c20066a360218200c200528021022096a20042006101e1a2005290214210e4108210a0c150b2000200e370204200020093602004109210a0c140b20012001280200417f6a360000200541206a24000f0b1019000b410f210a0c110b4102210a0c100b4115210a0c0f0b4101210a0c0e0b4100210a0c0d0b4110210a0c0c0b4101210a0c0b0b410d210a0c0a0b4102210a0c090b410c210a0c080b4104210a0c070b410b210a0c060b4107210a0c050b4108210a0c040b4109210a0c030b4116210a0c020b4112210a0c010b4114210a0c000b0bbe0301087f230041106b220224002000280204210302400240200028020022042f01be0322050d00410a21060c010b410421060b037f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0c050a0800010203040709060b0b0b2003417f6a2103200420054102746a41a0066a28020022042f01be032205450d0b410421060c150b20054105742107200441c0036a210041002105410521060c140b20012000412010062208450d0b410621060c130b4100210920084100480d11410721060c120b200041206a2100200541016a2105200741606a22070d0c410021060c110b200441be036a2f01002105200241003a000c20022d000c410171450d090c0a0b41002109410821060c0f0b200220093a000c20022d000c4101710d0a410221060c0e0b20030d0b0c0a0b200241013a000c20022d000c410171450d03410121060c0c0b200241106a24002004200541286c6a0f0b200241106a240041000f0b410a21060c090b410221060c080b410921060c070b410221060c060b410121060c050b410521060c040b410121060c030b410b21060c020b410321060c010b410821060c000b0bad04010c7f230041106b220324002001280208210420012802002105200141086a2106200141046a210702400240200128020422082f01be0322090d00410a210a0c010b4104210a0b03400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200a0e0c050a0800010203040709060b0b0b20012005417f6a2205360200200620043602002007200820094102746a41a0066a280200220836020020082f01be032209450d0b4104210a0c150b2009410574210b200841c0036a210c410021094105210a0c140b2002200c41201006220d450d0b4106210a0c130b4100210e200d4100480d114107210a0c120b200c41206a210c200941016a2109200b41606a220b0d0c4100210a0c110b200841be036a2f01002109200341003a000c20032d000c410171450d090c0a0b4100210e4108210a0c0f0b2003200e3a000c20032d000c4101710d0a4102210a0c0e0b20050d0b0c0a0b200341013a000c20032d000c410171450d034101210a0c0c0b2000200536020420004100360200200041086a20083602002000410c6a2004360200200041106a2009360200200341106a24000f0b20004201370200200041086a20083602002000410c6a2004360200200041106a2009360200200341106a24000f0b410a210a0c090b4102210a0c080b4109210a0c070b4102210a0c060b4101210a0c050b4105210a0c040b4101210a0c030b410b210a0c020b4103210a0c010b4108210a0c000b0bb20301097f23002102200141046a280200210320012802082104200241306b220241186a2205200128020022063602002002411c6a2207410036020020022003360214200220034100472208360210024002402003450d002003417f6a2101200241106a41047221092006210a03402005200a28029002220a3602002007410036020020022001360214200220014100473602102001417f6a2201417f470d000c020b0b200241106a41047221090b200241086a200941086a28020036020020022009290200370300200241106a41086a220a20063602002002411c6a22054100360200200220033602142002200836021002402003450d002003417f6a21010340200a200620062f018e024102746a4190026a28020022063602002005410036020020022001360214200220014100473602102001417f6a2201417f470d000b0b200241106a41086a28020022012f018e0221062002411c6a280200210a200228021421052000410036020c20002005360210200041146a2001360200200041186a200a3602002000411c6a200636020020002004360220200041086a200241086a280200360200200020022903003702000bf00202067f027e230041206b22012400200141086a200010ca01024020012802082202450d00200141186a2103200141146a2104034020032802002105200428020021060240200128020c450d00200210020b02402006450d002005450d00200610020b200141086a200010ca01200128020822020d000b0b2000280208210320002802002102024002400240024020002802042206280288022205450d00200632018c0221072001200536020c2001200241016a2202360208200120074220862003ad842207370310200610022005450d020c010b2003ad210741002105200610024100450d010b024002402005280288022206450d00200532018c0221082001200636020c2001200241016a36020820012008422086200742ffffffff0f83843703102005100220060d010c020b41002106200510024100450d010b2006210503402006280288022206450d02200510022006210520060d000b0b200141206a24000f0b20051002200141206a24000bcc0b01117f230041c0076b2202240020002802102203200328020041016a360200200241d8006a41086a200041086a29020037030020022000290200370358200241206a41186a22032000412c6a290000370300200241206a41106a2204200041246a290000370300200241206a41086a22052000411c6a29000037030020022000290014370320200241f8006a41206a200141206a290300370300200241f8006a41186a200141186a290300370300200241f8006a41106a200141106a290300370300200241f8006a41086a200141086a2903003703002002200129030037037820024188046a200241d8006a200241206a200241f8006a108801024002400240024002400240024020022d008804450d00200241086a20024191046a290000370300200241106a20024199046a290000370300200241186a200241a1046a2900003703002005200241c8046a2903003703002004200241d0046a2903003703002003200241d8046a290300370300200241206a41206a200241e0046a29030037030020022002290089043703002002200241c0046a290300370320200241bc046a2802002106200241b8046a280200210420022802e804210720024188046a412c6a280200210320024188046a41246a2802002100200241b0046a28020022012802b8032205450d0120012f01bc0321082002200536027c2002200041016a2209360278200220033602800120022008360284014100450d020c030b20024188046a41106a280200210020024188046a41086a2802002101200241c0076a24002001200041286c6a0f0b2002200136027c2002200036027820022003360280012003210941010d010b200241c0046a210020024188046a4101722101200241d4006a210a200241bc046a210b200241b8046a210c200241b4046a210d200241b0046a210e200241ac046a210f0340200241c8006a41086a2003360200200a20083602002002200536024c20022009360248200241d8006a41186a200241186a2203290300370300200241d8006a41106a200241106a2205290300370300200241d8006a41086a200241086a220829030037030020022002290300370358200241f8006a41206a200241206a41206a2209290300370300200241f8006a41186a200241206a41186a2210290300370300200241f8006a41106a200241206a41106a2211290300370300200241f8006a41086a200241206a41086a22122903003703002002200229032037037820024188046a200241c8006a200241d8006a200241f8006a20042006108c0120022d008804450d0302402008200141086a2900003703002005200141106a2900003703002003200141186a2900003703002012200041086a2903003703002011200041106a2903003703002010200041186a2903003703002009200041206a2903003703002002200129000037030020022000290300370320200c2802002104200d2802002103200e28020022082802b8032205450d00200b2802002106200f28020041016a210920082f01bc0321080c010b0b41d00610012200450d030c010b2009210341d00610012200450d020b200020024188046a41b803101e220041003b01be03200041003602b803200041c0036a200241f8006a419003101e2101200020032802003602a006200320003602002003200328020441016a36020420002802a006220341003b01bc03200320003602b803200120002f01be0322034105746a22012002290300370000200141186a200241186a290300370000200141106a200241106a290300370000200141086a200241086a2903003700002000200341286c6a220141106a200241206a41106a290300370300200141086a200241206a41086a29030037030020012002290320370300200141206a200241206a41206a290300370300200141186a200241206a41186a290300370300200041a0066a200341016a22014102746a2004360200200020002f01be0341016a3b01be03200420013b01bc03200420003602b8030b200241c0076a240020070f0b101c000bf10101047f230041106b220324000240024020012802002204417f460d002001200441016a3600000240024002400240200141046a20021096012204450d0020042802102205450d0020042802182202417f4c0d052002450d012002100122040d02101c000b200020012802102002200141146a2802002802101106000c020b410121040b200320023602042003200436020020034100360208200341002002102720032003280208220420026a3602082004200328020022066a20052002101e1a20002003290204370204200020063602000b20012001280200417f6a360000200341106a24000f0b109f01000b1019000b890b07027f017e107f017e047f017e027f230041f0026b22022400024020002802000d002000417f36000020024180016a41086a2203200141086a2802003602002002200129020037038001200220024180016a109d01200241286a41206a200241206a280200360200200241286a41186a200241186a290300370300200241286a41106a200241106a290300370300200241286a41086a200241086a2903003703002002200229030037032820024180016a200241286a10c801024020022903a00122044202510d002000410c6a2105200041046a2106200241f8016a411c6a210720024180016a41146a2108200241bc016a2109200241a0026a410c6a210a20024180016a41286a210b200241b0016a210c200241b4016a210d200241b8016a210e20024180016a41206a210f0340200241e0006a41186a220120024180016a41186a2210290300370300200241e0006a41106a221120024180016a41106a2212290300370300200241e0006a41086a22132003290300370300200241d0006a41086a2214200941086a280200360200200220022903800137036020022009290200370350200b2903002115200c2802002116200d2802002117200e2802002118200241c8016a41086a22192014280200360200200220022903503703c8012010200129030037030020122011290300370300200320132903003703002002200229036037038001200241b8026a41086a220120063602002002200041086a2802003602b802200220062802003602bc02200241f8016a200241b8026a20024180016a1097010240024020022802f8014101470d00200241d8016a41086a22012003290300370300200241d8016a41106a22112012290300370300200241d8016a41186a2213201029030037030020022002290380013703d80120022902fc01211a2003200241f8016a410c6a29020037030020122005360200200820022903d801370200200841086a2001290300370200200841106a2011290300370200200841186a20132903003702002002201a37038001200241f8016a41086a2015370300200241f8016a41106a2016360200200241f8016a41146a2017360200200241f8016a41186a2018360200200720022903c801370200200741086a2019280200360200200220043703f80120024180016a200241f8016a109a011a0c010b200241f8016a41086a2214280200200241f8016a41106a221b28020041286c6a211102402004500d0020112004370300201120153703080b024002402016450d00201141106a211302402011280210221c450d00201341046a280200450d00201c10020b201320173602042013201636020020112018360218410121130c010b410021130b20032019280200360200200220022903c80137038001200241f8016a20024180016a109801200f200241f8016a41206a2802003602002010200241f8016a41186a2903003703002012201b29030037030020032014290300370300200220022903f80137038001200241b8026a20024180016a10ca01024020022802b802450d002011411c6a21100340200241a0026a41106a200241b8026a41106a290300370300200241a0026a41086a22122001290300370300200220022903b8023703a002200241e0026a41086a2012280200360200200220022903a0023703e0022001200a41086a2802003602002002200a2902003703b802200241d0026a2010200241e0026a200241b8026a10d201024020022802d002450d0020022802d4022212450d00200241d0026a41086a280200450d00201210020b200241b8026a20024180016a10ca0120022802b8020d000b0b20024180016a1099012013201645720d002017450d00201610020b20024180016a200241286a10c801200f29030022044202520d000b0b200241286a109e0120004100360000200241f0026a24000f0b10c301000bb20301097f23002102200141046a280200210320012802082104200241306b220241186a2205200128020022063602002002411c6a2207410036020020022003360214200220034100472208360210024002402003450d002003417f6a2101200241106a41047221092006210a03402005200a2802a006220a3602002007410036020020022001360214200220014100473602102001417f6a2201417f470d000c020b0b200241106a41047221090b200241086a200941086a28020036020020022009290200370300200241106a41086a220a20063602002002411c6a22054100360200200220033602142002200836021002402003450d002003417f6a21010340200a200620062f01be034102746a41a0066a28020022063602002005410036020020022001360214200220014100473602102001417f6a2201417f470d000b0b200241106a41086a28020022012f01be0321062002411c6a280200210a200228021421052000410036020c20002005360210200041146a2001360200200041186a200a3602002000411c6a200636020020002004360220200041086a200241086a280200360200200020022903003702000bc70302077f027e23004190016b220124002001200010c801024020012903204202510d00200141c8006a4104722102200141386a2103200141346a2104200141306a2105200141206a21060340200141c8006a41086a200341086a29030037030020012003290300370348024020052802002207450d002004280200450d00200710020b20014180016a41086a200241086a2802003602002001200229020037038001200141d8006a20014180016a109801200141d8006a1099012001200010c80120062903004202520d000b0b20002802082105200028020021070240024002400240200028020422022802b8032203450d0020023201bc032108200120033602042001200741016a2207360200200120084220862005ad842208370308200210022003450d020c010b2005ad210841002103200210024100450d010b0240024020032802b8032202450d0020033201bc032109200120023602042001200741016a36020020012009422086200842ffffffff0f83843703082003100220020d010c020b41002102200310024100450d010b20022103034020022802b8032202450d02200310022002210320020d000b0b20014190016a24000f0b2003100220014190016a24000b080041ec3a1054000b950301067f230041106b22022400200241003a000b2002410b6a20012802002203200128020422044100472205101e1a2001200420056b22063602042001200320056a22053602000240024002400240024002402004450d0020022d000b2204450d0120044101470d022002410036020c2002410c6a20052006410420064104491b2204101e1a200141046a200620046b3602002001200520046a360200200641034d0d03200041046a200228020c360200200041023a0000200241106a24000f0b200041033a0000200241106a24000f0b200110212203450d0320022003360204200141046a22062802002104200241003a000b2002410b6a2001280200220720044100472205101e1a2006200420056b3602002001200720056a3602002004450d0220022d000b220141034f0d02200020013a0001200041013a0000200041046a2003360200200241106a24000f0b200041033a0000200241106a24000f0b200041033a0000200241106a24000f0b200041033a0000200241046a1022200241106a24000f0b200041033a0000200241106a24000bc905020f7f037e23004180016b22022400200241e0006a10302002280260220320022802681031210402402002280264450d00200310020b200241003602082002420137030020024100200410860120022802082105024002402004450d00200228020020054105746a2103200241306a41086a2106200241106a41186a2107200241106a41106a2108410021090340200241306a200910320240024002402002280230220a2006280200220b41d02d410041001000417f470d002007420037030020084200370300200241106a41086a420037030020024200370310200941016a210920022802340d010c020b200241e0006a41186a220c4200370300200241e0006a41106a220d4200370300200241e0006a41086a220e420037030020024200370360200a200b200241e0006a412041001000220b417f460d04200b411f4d0d04200241c0006a41186a220b200c290300370300200241c0006a41106a220f200d290300370300200241c0006a41086a2210200e29030037030020022002290360370340200c200b290300370300200d200f290300370300200e201029030037030020022002290340370360200b200c2903002211370300200f200d29030022123703002010200e2903002213370300200241106a41086a2013370300200820123703002007201137030020022002290360221137034020022011370310200941016a21092002280234450d010b200a10020b20032002290310370000200341186a2007290300370000200341106a2008290300370000200341086a200241106a41086a290300370000200341206a210320092004490d000b200520096a21050b200241086a2005360200200241c0006a41086a200536020020022002290300370340200241e0006a200241c0006a10a2012002350268422086200235026084211102402002280244450d00200228024010020b20024180016a240020110f0b41eb1a4133102d000bee0201077f230041206b22022400200141086a28020021032002410036021820024201370310200241106a4100410410272002280210200228021822046a20033600002002200441046a360218200241086a2205200228021836020020022002290310370300024002402003450d0020012802002101200341057421060340412010012203450d022002200336021020024220370214200241106a410041201027200241106a41086a22032003280200220441206a22033602002004200228021022076a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002280214210420022005280200200310272002280200200528020022086a20072003101e1a2005200820036a36020002402004450d00200710020b200141206a2101200641606a22060d000b0b20002002290300370200200041086a2005280200360200200241206a24000f0b101c000bf80101017f23004180026b22022400024002402001450d00200220003602080c010b200241d02d360208410021010b2002200136020c20024188016a200241086a101d0240200228029001450d00200241106a20024188016a41f800101e1a20024188016a200241106a41f800101e1a20024188016a2002419c016a200241dc016a10a401024020024198016a2802002200450d0020022802900121012000410c6c210003400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b024020024194016a280200450d0020024190016a28020010020b20024180026a240042010f0b4184351054000ba11903017f017e237f230041900d6b220324002003200029030022043703f00c200341106a41086a220042003703002003420037031041d12d4107200341106a1003200341086a220520002903003703002003200329031037030020034110200341f00c6a41081004200042003703002003420037031041d82d4107200341106a10032005200029030037030020032003290310370300200341102001412010040240024002400240410710012200450d002003200036021020034207370214200341106a4100410710272003280210200328021822056a220041002800c72d360000200341f00c6a41086a200541076a2205360200200041046a41002f00cb2d3b0000200041066a41002d00cd2d3a0000200320032903103703f00c20032005360218410810012200450d002003200036021020034208370214200341106a41004108102720032802102205200328021822006a2004427f7c3700002003200041086a220036021820032802142106200341f00c6a20032802f80c2000102720032802f00c220720032802f80c22086a20052000101e1a2003200820006a22003602f80c02402006450d00200510020b20032802f40c2105200341106a41086a220642003703002003420037031020072000200341106a1003200341086a2006290300370300200320032903103703002003411020014120100402402005450d00200710020b200341106a41086a220042003703002003420037031041df2d4107200341106a1003200341086a220120002903003703002003200329031037030020034110200241201004200042003703002003420037031041d12d4107200341106a100320012000290300370300200320032903103703002003411041d02d410041001000417f460d01200342003703100240024020034110200341106a41084100100041016a41084d0d0020032903104200510d04200341106a41086a220042003703002003420037031041d12d4107200341106a1003200341086a2000290300370300200320032903103703002003411041d02d410041001000417f460d052003420037031020034110200341106a41084100100041016a41084d0d012003290310210441002108200341106a410041e00c10171a2004427f7c2104410021094100210a4100210b4100210c4100210d4100210e4100210f410021104100211141002112410021134100211441002115410021164100211741002118410021194100211a4100211b4100211c4100211d4100211e4100211f4100212041002121410021224100212341002124410021254100212641002102410021270340200341f00c6a42002004427f7c2004501b220410a801200341106a202722004103704105746a220141186a200341f00c6a41186a290200370000200141106a200341f00c6a41106a290200370000200141086a200341f00c6a41086a290200370000200120032902f00c370000200041016a21274100210141002107024003402000200041036e2205417d6c6a4102470d01200341106a20016a220041df006a2d000022022000411f6a2d000022067120022006722000413f6a2d000071722108200041de006a2d000022022000411e6a2d000022067120022006722000413e6a2d000071722109200041dd006a2d000022022000411d6a2d000022067120022006722000413d6a2d00007172210a200041dc006a2d000022022000411c6a2d000022067120022006722000413c6a2d00007172210b200041db006a2d000022022000411b6a2d000022067120022006722000413b6a2d00007172210c200041da006a2d000022022000411a6a2d000022067120022006722000413a6a2d00007172210d200041d9006a2d00002202200041196a2d00002206712002200672200041396a2d00007172210e200041d8006a2d00002202200041186a2d00002206712002200672200041386a2d00007172210f200041d7006a2d00002202200041176a2d00002206712002200672200041376a2d000071722110200041d6006a2d00002202200041166a2d00002206712002200672200041366a2d000071722111200041d5006a2d00002202200041156a2d00002206712002200672200041356a2d000071722112200041d4006a2d00002202200041146a2d00002206712002200672200041346a2d000071722113200041d3006a2d00002202200041136a2d00002206712002200672200041336a2d000071722114200041d2006a2d00002202200041126a2d00002206712002200672200041326a2d000071722115200041d1006a2d00002202200041116a2d00002206712002200672200041316a2d000071722116200041d0006a2d00002202200041106a2d00002206712002200672200041306a2d000071722117200041cf006a2d000022022000410f6a2d000022067120022006722000412f6a2d000071722118200041ce006a2d000022022000410e6a2d000022067120022006722000412e6a2d000071722119200041cd006a2d000022022000410d6a2d000022067120022006722000412d6a2d00007172211a200041cc006a2d000022022000410c6a2d000022067120022006722000412c6a2d00007172211b200041cb006a2d000022022000410b6a2d000022067120022006722000412b6a2d00007172211c200041ca006a2d000022022000410a6a2d000022067120022006722000412a6a2d00007172211d200041c9006a2d00002202200041096a2d00002206712002200672200041296a2d00007172211e200041c8006a2d00002202200041086a2d00002206712002200672200041286a2d00007172211f200041c7006a2d00002202200041076a2d00002206712002200672200041276a2d000071722120200041c6006a2d00002202200041066a2d00002206712002200672200041266a2d000071722121200041c5006a2d00002202200041056a2d00002206712002200672200041256a2d000071722122200041c4006a2d00002202200041046a2d00002206712002200672200041246a2d000071722123200041c3006a2d00002202200041036a2d00002206712002200672200041236a2d000071722124200041c2006a2d00002202200041026a2d00002206712002200672200041226a2d000071722125200041c1006a2d00002202200041016a2d00002206712002200672200041216a2d000071722126200041c0006a2d0000220220002d00002206712002200672200041206a2d000071722102200141800c460d01200341106a20012005410574200541036e41e0006c6b6a6a220041e1006a20263a0000200041e0006a20023a0000200041e2006a20253a0000200041e3006a20243a0000200041e4006a20233a0000200041e5006a20223a0000200041e6006a20213a0000200041e7006a20203a0000200041e8006a201f3a0000200041e9006a201e3a0000200041ea006a201d3a0000200041eb006a201c3a0000200041ec006a201b3a0000200041ed006a201a3a0000200041ee006a20193a0000200041ef006a20183a0000200041f0006a20173a0000200041f1006a20163a0000200041f2006a20153a0000200041f4006a20133a0000200041f3006a20143a0000200041f5006a20123a0000200041f6006a20113a0000200041f7006a20103a0000200041f8006a200f3a0000200041f9006a200e3a0000200041fa006a200d3a0000200041fb006a200c3a0000200041fc006a200b3a0000200041fd006a200a3a0000200041fe006a20093a0000200041ff006a20083a0000200141e0006a210120052100200741016a22074111490d000b0b202741d100470d000b200320263a00f10c200320023a00f00c200320253a00f20c200320243a00f30c200320233a00f40c200320223a00f50c200320213a00f60c200320203a00f70c2003201f3a00f80c2003201e3a00f90c2003201d3a00fa0c2003201c3a00fb0c2003201b3a00fc0c2003201a3a00fd0c200320193a00fe0c200320183a00ff0c200320173a00800d200320163a00810d200320153a00820d200320133a00840d200320143a00830d200320123a00850d200320113a00860d200320103a00870d2003200f3a00880d2003200e3a00890d2003200d3a008a0d2003200c3a008b0d2003200b3a008c0d2003200a3a008d0d200320093a008e0d200320083a008f0d200341106a41086a220042003703002003420037031041e62d4107200341106a1003200341086a220120002903003703002003200329031037030020034110200341f00c6a41201004200341003602f00c200042003703002003420037031041ed2d4107200341106a1003200120002903003703002003200329031037030020034110200341f00c6a41041004200341900d6a24000f0b41c1214133102d000b41c1214133102d000b101c000b41f4214122102d000b4184c200103b000b41f4214122102d000ba80601057f230041d0096b22022400024002402001450d00200220003602080c010b200241d02d360208410021010b2002200136020c200241a0066a200241086a10200240024020022d00a8064107460d00200241106a200241a0066a418003101e1a20024190036a200241106a418003101e1a20024190066a20024190036a1026200241a0066a41086a22014200370300200242003703a00641ed2d4107200241a0066a1003200241b0096a41086a2001290300370300200220022903a0063703b009200241b0096a411041d02d410041001000417f460d01200241003602a00602400240200241b0096a4110200241a0066a41044100100041016a41044d0d0020022802a0062103200241a0096a41086a20024190066a41086a28020036020020022002290390063703a009410710012201450d01200220013602a006200242073702a406200241a0066a41004107102720022802a00620022802a80622006a220141002800e02e360000200241b0096a41086a200041076a2200360200200141046a41002f00e42e3b0000200141066a41002d00e62e3a0000200220022903a0063703b009200220003602a806410410012201450d01200220013602a006200242043702a406200241a0066a41004104102720022802a006220020022802a80622016a20033600002002200141046a22013602a80620022802a4062104200241b0096a20022802b8092001102720022802b009220320022802b80922056a20002001101e1a2002200520016a22053602b80902402004450d00200010020b20022802b4092100200241c0096a200241a0096a105120022802c809210420022802c0092101200241a0066a41086a22064200370300200242003703a00620032005200241a0066a1003200241b0096a41086a2006290300370300200220022903a0063703b009200241b0096a4110200120041004024020022802c409450d00200110020b02402000450d00200310020b024020022802a409450d0020022802a00910020b200241a0066a20024190036a418003101e1a200241a0066a10a601200241d0096a240042010f0b41c1214133102d000b101c000b4184351054000b41f4214122102d000bec0e04037f017e037f017e230041a0086b2201240020014180036a2000418003101e1a200141386a4200370300200141306a4200370300200141286a4200370300200141206a4200370300200141186a4200370300200141106a4200370300200141086a42003703002001420037030002400240024002400240200141c0056a200141c0001006450d00200141a0056a21000c010b20014188066a41186a420037030020014188066a41106a420037030020014188066a41086a42003703002001420037038806200141a0056a220020014188066a41201006450d010b2001410036029006200142013703880620014188066a41004120102720012802880620012802900622026a22032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a2900003700002001200241206a220036029006200129038003210420014188066a20004108102720012802880620012802900622006a20043700002001200041086a220236029006200120014180036a41086a10282001280200210320014188066a20022001280208220010272001200020012802900622056a220636029006200520012802880622026a20032000101e1a02402001280204450d00200310020b200128028c06210020022006200141c0056a200141a0056a1015210302402000450d00200210020b200120014180036a418003101e1a20030d010c020b200120014180036a418003101e1a0c010b41bc3a103b000b20014180036a2001418003101e1a200141186a4200370300200141106a4200370300200141086a420037030020014200370300024002400240024002400240024002400240200141a0056a2200200141201006450d00200010c001200129038003520d06200010c0012104410710012203450d04200120033602002001420737020420014100410710272001280200200128020822026a220341002800d92e36000020014188066a41086a200241076a2202360200200341046a41002f00dd2e3b0000200341066a41002d00df2e3a0000200120012903003703880620012002360208412010012203450d04200442017c21042001200336020020014220370204200141004120102720012802002202200128020822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002001200541206a22033602082001280204210620014188066a20012802900620031027200128028806220520012802900622076a20022003101e1a2001200720036a22073602900602402006450d00200210020b200128028c0621022001200437038006200141086a2203420037030020014200370300200520072001100320014188066a41086a22062003290300370300200120012903003703880620014188066a411020014180066a4108100402402002450d00200510020b200010432104200342003703002001420037030041bf2041072001100320062003290300370300200120012903003703880620014188066a411041d02d410041001000417f460d072001420037030020014188066a4110200141084100100041016a41084d0d02200420012903002208540d08410810012203450d04200120033602002001420837020420014100410810272001280200200128020822036a42f3e885d3a3ac98b63a3700002001200341086a36020820014188066a41086a20012802083602002001200129030037038806412010012203450d04200420087d21042001200336020020014220370204200141004120102720012802002202200128020822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002001200541206a22003602082001280204210320014188066a20012802900620001027200128028806220520012802900622066a20022000101e1a2001200620006a22003602900602402003450d00200210020b200128028c0621022001200437038006200141086a2203420037030020014200370300200520002001100320014188066a41086a2003290300370300200120012903003703880620014188066a411020014180066a4108100420014188066a2103200121002002450d01200510020c010b2001210020014188066a21030b200120014180036a41c002101e22014188066a200141086a419802101e1a20014188066a200141a0026a10c101200041086a220242003700002000420037000041ed2d410720001003200341086a2002290000370000200320002900003700002003411041d02d410041001000417f460d032001410036020020034110200141044100100041016a41044d0d012001200128020041016a36028006200041086a220242003700002000420037000041ed2d410720001003200341086a2002290000370000200320002900003700002003411020014180066a41041004200141a0086a24000f0b41c1214133102d000b41c1214133102d000b101c000b41f4214122102d000b41d43a103b000b41f4214122102d000b41fc3c103b000bc51505047f017e027f017e027f23004190096b22022400024002402001450d00200220003602000c010b200241d02d360200410021010b20022001360204200241f0056a2002101d20024180066a280200210320022802fc05210420022802f805210520022903f0052106200241f8016a20024184066a41e400101e1a024002400240024002400240024002402005450d00200241f0006a200241f8016a41e400101e1a200241f8046a200241f0006a41e400101e1a200241003602f005200241f0056a2002280200220720022802042201410420014104491b2200101e1a2002200120006b3602042002200720006a3602000240200141034d0d0020022802f0052208ad4280037e2209422088a70d082009a72201417f4c0d07024002402001450d002001100122070d01101c000b410821070b2002200836020c20022007360208410021012002410036021002402008450d00200241f0056a41086a210a410021000340200241f0056a2002102002400240200a2d00004107460d00200041016a2100200241f8016a200241f0056a418003101e1a2001200228020c470d01200241086a106c200241086a41086a2802002101200228020821070c010b02402001450d0020014180036c2100200741186a210103400240200141706a2d00002208411d74411d75417f4a0d000240024020084105460d0020084104470d01200141786a2d00004101470d022001417c6a220828020010382008280200100220014180036a2101200041807d6a22000d030c040b200141786a2d00004101470d012001280200450d012001417c6a280200100220014180036a2101200041807d6a22000d020c030b200141746a2d00004101470d00200141786a220828020010382008280200100220014180036a2101200041807d6a22000d010c020b20014180036a2101200041807d6a22000d000b0b200228020c450d03200710020c030b200720014180036c6a200241f8016a418003101e1a200241086a41086a200141016a220136020020002008490d000b0b2007450d00200229020c2109200241f0056a200241f8046a41e400101e1a2005450d01200241086a200241f0056a41e400101e1a200241fc006a200436020020024180016a2003360200200220053602782002200637037020024184016a200241086a41e400101e2101200241ec016a2009370200200220073602e801200241f0006a2001200241c4016a220310a40120022903702206500d06200241f0056a2006427f7c10a801200241f0056a2001412010060d06200241e8016a2802002100200241f0016a28020021012002410036028005200242043703f804200241f8046a20014180036c22084180036d108401200228028005210720022802f8042105024002402001450d0020052007410c6c6a21010340200241f0056a2000102620022802f005450d0220004180036a2100200241f8016a41086a220a200241f0056a41086a280200360200200220022903f0053703f801200141086a200a280200360200200120022903f801370200200741016a21072001410c6a2101200841807d6a22080d000b0b200241003602f0050b20024180056a200736020020022802fc042108200241f8016a200520052007410c6c6a10a901200241f0056a20022802f8012201200228028002104c024020022802fc01450d00200110020b02402007450d002007410c6c21002005210103400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b02402008450d00200510020b02402003200241f0056a41201006450d0041d90a410e1008200341201013200241f0056a412010130b200241c4016a200241f0056a412010060d05200241ec016a2802002104200241f0006a41f8006a2802002105200241f0016a280200210a200241f8046a200241f0006a41f800101e1a2005200a4180036c6a210720052101200a450d03200241f0056a41096a2108200521010340200141086a2d0000210020012903002106200241f8016a200141096a41f702101e1a20004107460d03200241f0056a41086a20003a0000200220063703f0052008200241f8016a41f702101e1a200241f0056a10a60120014180036a22012007470d000c050b0b02402003450d002003410c6c21012005210203400240200241046a280200450d00200228020010020b2002410c6a2102200141746a22010d000b0b2004450d00200510020b4184351054000b20014180036a21010b20012007460d002005200a4180036c6a210803402001220041086a2d000022074107460d0120004180036a210102402007411d74411d75417f4a0d00200041146a2800002103200041106a280000210a02400240200741077122074105460d0020074104470d01200a41ff01714101470d02200310382003100220082001470d030c040b200a41ff01714101470d01200041186a280000450d012003100220082001470d020c030b2000410c6a2d000041ff01714101470d00200a1038200a100220082001470d010c020b20082001470d000b0b02402004450d00200510020b1034200241f0056a41086a22014200370300200242003703f00541e72e4107200241f0056a1003200241f8016a41086a2001290300370300200220022903f0053703f8014100210b02400240024002400240200241f8016a411041d02d410041001000417f460d00200242103702f4082002200241f8016a3602f008200241f0056a200241f0086a101620022802f0052204450d02200241f8056a280200210820022802f405210b0c010b41042104410021080b4100210a02400240024002400240024020024188056a2802002008470d000240024002402008450d0020024180056a280200210141002107200421000340200141086a280200220a200041086a280200470d0202402001280200220520002802002203460d0020052003200a10060d040b2001410c6a21012000410c6a2100200741016a22072008490d000b4101210a20080d040c060b4101210a200b0d060c070b20042008410c6c6a21074100210a0c030b4100210a0b2008450d020b20042008410c6c6a21070b2004210103402001410c6a21000240200141046a280200450d00200128020010020b2000210120072000470d000b0b200b450d010b200410020b200a450d01200241f0056a10aa0120022802f8052107024020024180066a2802002201450d002001410c6c21002007210103400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b0240200241fc056a280200450d00200710020b200241f8016a41186a22014200370300200241f8016a41106a22004200370300200241f8016a41086a22074200370300200242003703f801200241f8016a1014200241f0086a41186a2001290300370300200241f0086a41106a2000290300370300200241f0086a41086a2007290300370300200220022903f8013703f0080240200241ac056a2201200241f0086a41201006450d0041d90a410e1008200141201013200241f0086a412010130b2001200241f0086a412010060d02024020024188056a2802002200450d0020024180056a28020021012000410c6c210003400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b024020024184056a280200450d0020024180056a28020010020b20024190096a240042010f0b41c1214133102d000b418c3a103b000b41a43a103b000b41f439103b000b41dc39103b000b105d000b105c000b8b0401067f230041306b22022400024002400240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800c72d360000200241086a200441076a2204360200200341046a41002f00cb2d3b0000200341066a41002d00cd2d3a00002002200229031037030020022004360218410810012203450d002002200336021020024208370214200241106a41004108102720022802102204200228021822036a20013700002002200341086a220336021820022802142105200220022802082003102720022802002206200228020822076a20042003101e1a2002200720036a220736020802402005450d00200410020b20022802042104200241106a41086a220342003703002002420037031020062007200241106a1003200241086a2003290300370300200220022903103703002002411041d02d410041001000417f460d02200241286a4200370300200241106a41106a4200370300200342003703002002420037031020024110200241106a4120410010002203417f460d012003411f4d0d0120002002290310370000200041186a200241106a41186a290300370000200041106a200241106a41106a290300370000200041086a200241106a41086a29030037000002402004450d00200610020b200241306a24000f0b101c000b41c1214133102d000b41f4214122102d000bc50103037f017e027f4100210302400240024002400240200220016b2204450d002004410c6d2205ad4203862206a722044100480d032006422088a74100470d03200410012207450d0420012002470d010c020b410421074100210520012002460d010b4100210320072104034020012802002108200441046a200141086a28020036020020042008360200200441086a2104200341016a21032001410c6a22012002470d000b0b2000200536020420002007360200200020033602080f0b1041000b101c000be40703037f027e057f23004180016b22012400200141e0006a41086a220242003703002001420037036041e62d4107200141e0006a1003200141c0006a41086a2203200229030037030020012001290360370340200141c0006a41101005200242003703002001420037036041ed2d4107200141e0006a10032003200229030037030020012001290360370340200141c0006a41101005200342003703002001420037034041d12d4107200141c0006a100320022003290300370300200120012903403703600240024002400240200141e0006a411041d02d410041001000417f460d0020014200370340200141e0006a4110200141c0006a41084100100041016a41084d0d0220012903402104200141c0006a41086a220242003703002001420037034041d12d4107200141c0006a1003200141e0006a41086a200229030037030020012001290340370360200141e0006a411010054201a7450d010c030b4200a70d020b41f4214122102d000b41c1214133102d000b200141d82d10d901200141c0006a41086a220242003703002001420037034041e72e4107200141c0006a1003200141e0006a41086a20022903003703002001200129034037036041002102024002400240200141e0006a411041d02d410041001000417f460d00200142103702242001200141e0006a360220200141c0006a200141206a101620012802402203450d0220012902442105200141c0006a41086a220242003703002001420037034041e72e4107200141c0006a1003200141e0006a41086a200229030037030020012001290340370360200141e0006a411010052005422088a721022005a721060c010b41042103410021060b200141206a41df2d10d901200141e0006a41186a22074200370300200141e0006a41106a22084200370300200141e0006a41086a2209420037030020014200370360200141e0006a1014200141c0006a41186a220a2007290300370300200141c0006a41106a22072008290300370300200141c0006a41086a2208200929030037030020012001290360370340200020043703002000412c6a200141186a290300370000200041246a200141106a2903003700002000411c6a200141086a29030037000020002001290300370014200020012903403700342000413c6a2008290300370000200041c4006a2007290300370000200041cc006a200a290300370000200020033602082000410c6a2006360200200041106a2002360200200041ec006a200141206a41186a290300370000200041e4006a200141206a41106a290300370000200041dc006a200141206a41086a2903003700002000200129032037005420014180016a24000f0b41c1214133102d000bda10040d7f017e017f017e230041d0016b220224001034200241b0016a41086a22034200370300200242003703b00141ed2d4107200241b0016a1003200241a0016a41086a2003290300370300200220022903b0013703a0010240200241a0016a411041d02d410041001000417f460d00200241003602080240200241a0016a4110200241086a41044100100041016a41044d0d0020022802082104200241003602c801200242043703c001200241c0016a200410840120022802c801210520022802c00121060240024002400240024002402004450d0020062005410c6c6a2107410021080340410710012203450d02200220033602082002420737020c200241086a410041071027200241086a41086a22032003280200220941076a220a360200200920022802086a220b41002800e02e36000020024180016a41086a2209200a360200200b41046a41002f00e42e3b0000200b41066a41002d00e62e3a0000200220022903083703800141041001220b450d022002200b3602082002420437020c200241086a41004104102720032003280200220a41046a220b360200200a2002280208220c6a2008360000200228020c210d20024180016a2009280200200b1027200228028001220a2009280200220e6a200c200b101e1a2009200e200b6a220e3602000240200d450d00200c10020b200228028401210d200241a0016a41086a220b4200370300200242003703a001200a200e200241a0016a10032003200b290300370300200220022903a001370308200241086a411041d02d410041001000417f460d0420024100360280014100200241086a411020024180016a41044100100022032003417f461b220c41034d0d062002280280012203417f4c0d03024002402003450d00200310012209450d0420094100200310171a0c010b410121090b20034100200241086a411020092003200c4104200c4104491b1000220c200c417f461b4b0d052009450d06200841016a21082003ad220f422086200f84210f200b4200370300200242003703a001200a200e200241a0016a1003200241b0016a41086a200b290300370300200220022903a0013703b001200241b0016a411010050240200d450d00200a10020b20072009360200200741046a200f3702002007410c6a210720082004490d000b200520086a21050b200241c8016a200536020020022802c4012108200241086a200620062005410c6c6a10a90120024180016a200228020822032002280210104c0240200228020c450d00200310020b02402005450d002005410c6c21092006210303400240200341046a280200450d00200328020010020b2003410c6a2103200941746a22090d000b0b02402008450d00200610020b200241086a41186a20024180016a41186a290300370300200241086a41106a220920024180016a41106a290300370300200241086a41086a20024180016a41086a22072903003703002002200229038001370308200241b0016a41086a22044200370300200242003703b00141df2d4107200241b0016a1003200241a0016a41086a22082004290300370300200220022903b0013703a001200241a0016a4110200241086a41201004200241086a10aa01200241003602c801200242013703c001200241c0016a41004120102720022802c00120022802c801220b6a2203200229021c370000200341086a200241246a290200370000200341106a2002412c6a290200370000200341186a200241346a2902003700002002200b41206a22033602c8012002290308210f200241c0016a20034108102720022802c00120022802c80122036a200f3700002002200341086a22033602c801200241c0016a20034120102720022802c00120022802c801220b6a2203200229023c370000200341086a200241c4006a290200370000200341106a200241cc006a290200370000200341186a200241d4006a2902003700002002200b41206a22033602c801200241c0016a20034120102720022802c00120022802c801220b6a2203200229025c370000200341086a200241e4006a290200370000200341106a200241ec006a290200370000200341186a200241f4006a2902003700002002200b41206a22103602c801200928020021052002410036028801200242013703800120024180016a41004104102720022802800120022802880122036a20053600002002200341046a36028801200820022802880136020020022002290380013703a00120022802102106024002402005450d002005410c6c210c2006210b0340200241b0016a200b105120042802002203417f4c0d0420022802b001210a024002402003450d002003100122090d010c050b410121090b200741003602002002200336028401200220093602800120024180016a41002003102720072007280200220d20036a2209360200200d200228028001220e6a200a2003101e1a2002280284012103024020022802b401450d00200a10020b200241a0016a20082802002009102720022802a001220d2008280200220a6a200e2009101e1a2008200a20096a220936020002402003450d00200e10020b200b410c6a210b200c41746a220c0d000c020b0b20022802a801210920022802a001210d0b20022802a4012103200241c0016a201020091027200220022802c801220820096a22073602c801200820022802c001220b6a200d2009101e1a02402003450d00200d10020b2007ad422086210f200bad211102402005450d002005410c6c21092006210303400240200341046a280200450d00200328020010020b2003410c6a2103200941746a22090d000b0b200f201184210f0240200241146a280200450d00200610020b200241d0016a2400200f0f0b101c000b1019000b41f4214122102d000b200910020b41c1214133102d000b41c1214133102d000b41f4214122102d000b810101047f230041106b220224002002102f2002280208210302402002280204450d00200228020010020b0240410410012204450d002002200436020020024204370204200241004104102720022802002204200228020822056a20033600002002200541046a2203360208200241106a24002003ad4220862004ad840f0b101c000b4802017f017e230041206b220224002002102f200241106a200210a2012002350218422086200235021084210302402002280204450d00200228020010020b200241206a240020030ba56d09047f027e047f017e0b7f017e027f017e0c7f230041a0016b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d0000417f6a220341044b0d000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e050004020301000b200041106a2802002104200241186a41086a2000410c6a2802003602002002200041046a290200370318200241e8006a41086a220342003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a2205200329030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d38200342003703002002420037036841b70f4107200241e8006a10032005200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d0420024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d4320022802782004470d050c590b200041246a2802002104200041286a290300210c200241c0006a200041196a290000370300200241286a41106a200041116a290000370300200241286a41086a200041096a29000037030020022000290001370328200241e8006a41086a220342003703002002420037036841b70f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358410021030240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d42200228027821030b20032004470d36200241e8006a41086a220342003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d352002200241d8006a3602682002411036026c2002420037037820024100200241d8006a4110200241f8006a41084100100022032003417f461b22034108200341084922041b220336027020040d3e20024100360278200241f0006a4100200241d8006a4110200241f8006a41042003100022042004417f461b22044104200441044922041b20036a36020020040d3e200241f8006a200241e8006a103a2002280278220d450d3e200241f8006a41086a280200210e200228027c210f200241e8006a41086a22034200370300200242003703684181114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d34200241003602784100200241d8006a4110200241f8006a41044100100022032003417f461b220441034d0d4a20022802782209ad2206421d88a70d332006420386a72203417f4c0d322003450d052003100122100d060c5a0b200041046a2802002103200241e8006a41086a220442003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d30200110af01450d2f200241e8006a41086a220442003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d392002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782204450d2e20024180016a280200220520034d0d39200228027c21080240200420034105746a22092001460d0020092001412010060d1c0b2002200836027c20022004360278200220053602800120012003200241f8006a10b001200241e8006a41086a220342003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2d20024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d472002290378210620012001104422072006200720072006561b22067d10b101200110432107410810012203450d59200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241286a41086a20022802800136020020022002290378370328412010012203450d59200720067c2106200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241286a20022802302003102720022802282205200228023022016a20042003101e1a2002200120036a220336023002402008450d00200410020b200228022c210820022006370378200241e8006a41086a220442003703002002420037036820052003200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a41081004410121042008450d58200510020c580b200041046a2802002103410710012204450d58200220043602782002420737027c200241f8006a410041071027200228027820022802800122056a220441002800bf10360000200241286a41086a200541076a2205360200200441046a41002f00c3103b0000200441066a41002d00c5103a0000200220022903783703282002200536028001412010012204450d58200220043602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200841206a220436028001200228027c2109200241286a200228023020041027200228022822082002280230220a6a20052004101e1a2002200a20046a220436023002402009450d00200510020b200228022c2105200241e8006a41086a220942003703002002420037036820082004200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a4110200241f8006a410041001000210402402005450d00200810020b2004417f470d2b200241e8006a41086a220442003703002002420037036841c6104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2a20024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d452001200229037810b201450d29200241e8006a41086a220442003703002002420037036841cd104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358410021050240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d3f200228027821050b200241e8006a41086a2204420037030020024200370368418d104107200241e8006a1003200241d8006a41086a20042903003703002002200229036837035841002109200241d8006a411041d02d410041001000417f460d052002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782208450d1920024180016a2802002104200228027c210920052003470d4e0c4d0b2000412c6a2802002103200041286a2802002111200041246a2802002112200241c0006a200041196a290000370300200241286a41106a200041116a290000370300200241286a41086a200041096a29000037030020022000290001370328200241e8006a41086a220442003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d27200241086a200110b30120022802084101470d262002200241286a10b3012002280200450d252002280204210e200241e8006a41086a220442003703002002420037036841b70f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358410021040240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d3d200228027821040b20042003470d24200241e8006a41086a22044200370300200242003703684186104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2320024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d41200e200320022802786b4f0d22200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d3a2002421037026c2002200241d8006a360268200241f8006a200241e8006a103a20022802782213450d2120024180016a280200221420124d0d3a200228027c21150240201320124105746a22032001460d0020032001412010060d3b0b201420114d0d360240201320114105746a2203200241286a460d002003200241286a412010060d370b200241c8006a200241286a10b4012002280250210320022802482105200241e8006a41086a2204420037030020024200370368418d104107200241e8006a1003200241d8006a41086a20042903003703002002200229036837035841002116200241d8006a411041d02d410041001000417f460d052002421037026c2002200241d8006a360268200241f8006a200241e8006a103a20022802782217450d17200228027c211620024180016a28020041057441057522042003200320044b1b22080d060c070b41002004460d540b41dc351054000b410821100b2002200936027c20022010360278200241003602800102402009450d002004410420044104491b210441002103410021050340200242003703684100200241d8006a4110200241e8006a41082004100022082008417f461b220841074d0d442008410820084108491b2108200541016a21052002290368210602402003200228027c470d00200241f8006a1071200241f8006a41086a2802002103200228027821100b200820046a2104201020034103746a2006370300200241f8006a41086a200341016a220336020020052009490d000b200228027821100b2010450d43200229027c2118200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a20032903003703002002200229036837035841002119200241d8006a411041d02d410041001000417f460d042002421037026c2002200241d8006a360268200241f8006a200241e8006a103a2002280278221a450d1220024180016a280200210b200228027c21190c050b410121084100210420052003460d470c480b4101211741002003200341004b1b2208450d010b4100210420024190016a210920024188016a210a20024180016a210b2017210303400240200520046a2d0000450d0020094200370300200a4200370300200b420037030020024200370378200241f8006a2003460d002003200241f8006a41201006450d00200241f8006a200310b50120022802784101470d3b200228027c200e4d0d050b200341206a2103200441016a22042008490d000b0b410021032016450d430c420b4101211a4100210b0b200241e8006a41086a22034200370300200242003703684188114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d1620024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d392002290378210620011043200110447c2006200bad7e221b540d15200241e8006a41086a2203420037030020024200370368418f114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d142002421037026c2002200241d8006a360268200241f8006a200241e8006a10b60120022802782217450d1320024180016a280200221c450d122017290300200c5a0d11200228027c211d200241f8006a104720022802782209200228028001221141286c22056a210a41002103200921040240024002400240200541286d4104490d0020092105410021030340200241286a20052204460d0220032004200241286a4120100622054100476a21032005450d02200441286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200541286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200541286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200a200541286a22056b41286d41034b0d000b200441a0016a21040b02402004200a460d002009201141286c6a21080340200241286a2004460d0220032004200241286a4120100622054100476a21032005450d022008200441286a2204470d000b0b41000d010c020b4101450d010b2003200e4f0d0c0b0240200228027c450d00200910020b200241f8006a200241286a10b50120022802784101470d10024002402018421d88a74103752203200b4105744105752204200420034b1b2208450d0020024180016a2802002109200228027c210a4200210741002104201a210320102105034020052903002106200241106a200310b301200441016a21040240024020022802104101470d002002280214200a490d00200241f8006a200310b4010240200241f8006a41086a28020020094d0d002002280278220e20096a2d0000210b0240200228027c450d00200e10020b200b41ff01710d020c010b200228027c450d00200228027810020b420021060b200341206a2103200541086a2105200620077c210720042008490d000c020b0b420021070b2017201c41286c22056a21042017210302400240200541286d4104490d00200241206a2105200241786a2108200241506a2109200241a87f6a210a20172103034020052003460d02200341086a200241286a41201006450d0220082003460d02200341306a200241286a41201006450d0220092003460d02200341d8006a200241286a41201006450d02200a2003460d0220034180016a200241286a41201006450d022004200341a0016a22036b41286d41034b0d000b0b024020032004460d002017201c41286c6a2105200241206a2104034020042003460d02200341086a200241286a41201006450d022005200341286a2203470d000b0b2007200c520d00200241f8006a41186a2203200241286a41186a290300370300200241f8006a41106a2204200241286a41106a290300370300200241f8006a41086a2205200241286a41086a290300370300200220022903283703782017200c370300201741206a2003290300370300201741186a2004290300370300201741106a200529030037030020172002290378370308201c41144b0d02201c41014d0d03201c417f6a21092017201c41286c6a41586a210e0340201c20092203417f6a2209490d2d0240201c20096b22084102490d002017200341286c6a22052903002017200941286c6a220b29030022065a0d00200b2005290300370300200b2903082107200b41086a200541086a290300370300200241f8006a41186a2211200b41206a2203290300370300200241f8006a41106a2212200b41186a2204290300370300200241f8006a41086a2213200b41106a22012903003703002001200541106a2903003703002004200541186a2903003703002003200541206a2903003703002002200737037841012101024020084103490d0041012104200e21030340200441016a220120084f0d340240200341286a220529030020065a0d00200420084f0d34200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032005290300370300200441026a210a2001210420052103200a2008490d010c020b0b20042101200321050b20052006370300200b200141286c6a22032002290378370308200341206a2011290300370300200341186a2012290300370300200341106a20132903003703000b200e41586a210e20090d000c040b0b200110432106410810012203450d4d200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241e8006a41086a20022802800136020020022002290378370368412010012203450d4d2006201b20062006201b561b220c7d2107200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241e8006a20022802702003102720022802682205200228027022096a20042003101e1a2002200920036a220336027002402008450d00200410020b200228026c210420022007370378200241e8006a41086a220842003703002002420037036820052003200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a4110200241f8006a4108100402402004450d00200510020b0240201b2006580d002001200110442206201b200c7d2207200620062007561b7d10b1010b0240201d450d00201710020b02402019450d00201a10020b2018a7450d3f0c3e0b4101210320160d3f0c400b201c410176221ead42287e2206422088a70d082006a72203417f4c0d074108211f02402003450d0020031001221f450d4c0b410021042002410036027020024204370368201741586a2120201741887f6a212141042105200241e8006a41086a2115201c211603402016210e410021164101210802400240024002400240024002400240200e417f6a2203450d0002400240024002400240024002402017200341286c6a2903002017200e417e6a220841286c6a29030022065a0d00410021092008450d022021200e41286c6a210303402006200329030022075a0d02200341586a2103200721062008417f6a22080d000c030b0b02402008450d002021200e41286c6a2103410221080340200620032903002207540d04200341586a210320072106200e200841016a2208470d000b41002116200e21082004200228026c470d0e0c0d0b41022108410021162004200228026c470d0d0c0c0b200821090b200e2009490d02200e201c4b0d090240200e20096b2208410176220a450d002020200e41286c6a21032017200941286c6a21010340200241f8006a41206a220b200141206a2211290300370300200241f8006a41186a2212200141186a2213290300370300200241f8006a41106a2214200141106a2216290300370300200241f8006a41086a2222200141086a222329030037030020022001290300370378200341086a22242903002106200341106a22252903002107200341186a2226290300211b2003290300210c2011200341206a22272903003703002013201b37030020162007370300202320063703002001200c3703002027200b29030037030020262012290300370300202520142903003703002024202229030037030020032002290378370300200341586a2103200141286a2101200a417f6a220a0d000b0b2009450d010c030b200e20086b22090d020b200921160c020b2009200e1055000b0240200841094b0d00200e201c4b0d042017200941286c6a21120340200e2009417f6a2216490d060240200e20166b22084102490d002017200941286c6a22092903002017201641286c6a221129030022065a0d002011200929030037030020112903082107201141086a200941086a290300370300200241f8006a41186a2213201141206a2203290300370300200241f8006a41106a2214201141186a2201290300370300200241f8006a41086a2222201141106a220a290300370300200a200941106a2903003703002001200941186a2903003703002003200941206a290300370300200220073703784101210a024020084103490d0041012101201221030340200141016a220a20084f0d060240200341286a220929030020065a0d00200120084f0d08200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032009290300370300200141026a210b200a210120092103200b2008490d010c020b0b2001210a200321090b200920063703002011200a41286c6a22032002290378370308200341206a2013290300370300200341186a2014290300370300200341106a20222903003703000b2016450d02201241586a2112201621092008410a490d000c020b0b200921162004200228026c470d070c060b2004200228026c460d050c060b41ccc100200141016a2008103c000b41dcc10020012008103c000b200e2009417f6a22164f0d010b2016200e1055000b200e201c1029000b200241e8006a107a20152802002104200228026821050b200520044103746a22032008360204200320163602002015200441016a2204360200024020044102490d00200228026821050340024002400240024020052004417f6a4103746a2203280200450d00200520044103746a220941746a2802002201200328020422084d0d00200441024d0d0520052004417d6a22124103746a2802042203200820016a4d0d01200441034d0d05200941646a280200200320016a4d0d010c050b20044103490d012003280204210820052004417d6a22124103746a28020421030b20032008490d010b2004417e6a21120b2004201241016a22134d0d04200420124d0d052005201241037422226a2203280204222320032802006a22032005201341037422246a22042802002214490d062003201c4b0d072017201441286c6a220e2004280204221141286c22046a2108200341286c210502400240024002400240200320146b220920116b220320114f0d00201f2008200341286c2204101e220b20046a210120114101480d0120034101480d01202020056a21052008210303402005200341586a2208200141586a22092009290300200829030054220a1b2204290300370300200541206a200441206a290300370300200541186a200441186a290300370300200541106a200441106a290300370300200541086a200441086a29030037030020012009200a1b2101200e20082003200a1b22034f0d04200541586a2105200b2104200b2001490d000c050b0b201f200e2004101e220320046a210120114101480d01200920114c0d01201720056a210a20032104200e21030340200320082004200829030020042903005422091b2205290300370300200341206a200541206a290300370300200341186a200541186a290300370300200341106a200541106a290300370300200341086a200541086a2903003703002004200441286a20091b2104200341286a2103200841286a200820091b2208200a4f0d04200120044b0d000c040b0b200821030c010b200e21030b201f21040b20032004200120046b220520054128706b101e1a2015280200220320124d0d082002280268220520226a2204202320116a36020420042014360200200320134d0d09200520246a2204200441086a200320136b41037441786a10391a20152003417f6a2204360200200441014b0d000b0b20160d000b0240200228026c450d00200228026810020b201e450d00201f10020b2002201d36027c200220173602782002201c36028001200241f8006a10b7010240201d450d00201710020b02402019450d00201a10020b2018a70d3b0c3c0b41acc10020132004103c000b41acc10020122004103c000b201420031055000b2003201c1029000b41bcc10020122003103c000b41b4c300103b000b105f000b105e000b418439103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41d437103b000b41ce114123102d000b41ec38103b000b41cc3641004100103c000b41c1214133102d000b4196114131102d000b41d438103b000b41f4214122102d000b41c1214133102d000b41b436103b000b41f4214122102d000b419c36103b000b41da0f412c102d000b418436103b000b41ec35103b000b418438103b000b41f4214122102d000b41ec37103b000b41f4214122102d000b41c1214133102d000b41a437103b000b418c37103b000b1063000b1062000b41f4214122102d000b41d410412d102d000b41c4381054000b41c435103b000b2009201c1055000b41f436103b000b41bc37103b000b41dcc10020042008103c000b41ccc100200441016a2008103c000b41dc36103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b419410412b102d000b41c1214133102d000b41ac35103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b200228027c450d00201010020b41c1214133102d000b201010020b200f450d09200d10020c090b201710020b0240200228024c450d00200510020b2002201536027c2002201336027820022014360280012001200241286a20031b2012201120031b200241f8006a10b001200241e8006a41086a220442003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a2004290300370300200220022903683703580240200241d8006a411041d02d410041001000417f460d00200242003703780240200241d8006a4110200241f8006a41084100100041016a41084d0d002002290378210602402003450d0020012001104422072006200720072006561b7d10b1010c0a0b200241286a200241286a104422072006200720072006561b22067d10b101200110432107410810012203450d0d200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241e8006a41086a20022802800136020020022002290378370368412010012203450d0d200720067c2106200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241e8006a20022802702003102720022802682205200228027022016a20042003101e1a2002200120036a220336027002402008450d00200410020b200228026c210420022006370378200241e8006a41086a220842003703002002420037036820052003200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a4110200241f8006a410810042004450d09200510020c090b41c1214133102d000b41f4214122102d000b20042003460d010b200420034d0d0120024190016a420037030020024188016a420037030020024180016a420037030020024200370378200820034105746a220a200241f8006a460d00200a200241f8006a412010060d010b2002200936024c20022008360248200220043602500240024020042003470d00200241f8006a41186a2204200141186a290000370300200241f8006a41106a220b200141106a290000370300200241f8006a41086a220e200141086a290000370300200220012900003703782003210a20032009460d010c040b200241f8006a41186a2209200141186a290000370300200241f8006a41106a220a200141106a290000370300200241f8006a41086a220b200141086a29000037030020022001290000370378200420034d0d02200820034105746a22042002290378370000200441186a2009290300370000200441106a200a290300370000200441086a200b2903003700000c040b200241c8006a107c200241c8006a41086a280200210a200228024821080c020b419c38103b000b41b43820032004103c000b200e2903002106200b29030021072004290300211b2008200a4105746a22042002290378370000200441186a201b370000200441106a2007370000200441086a2006370000200241c8006a41086a200a41016a3602000b200241286a41086a200241c8006a41086a28020036020020022002290348370328200241f8006a200241286a10a201200228028001210820022802782104200241e8006a41086a2209420037030020024200370368418d104107200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a41102004200810040240200228027c450d00200410020b0240200228022c450d00200228022810020b2002200541016a360278200241e8006a41086a220442003703002002420037036841cd104107200241e8006a1003200241d8006a41086a2205200429030037030020022002290368370358200241d8006a4110200241f8006a41041004200442003703002002420037036841b70f4107200241e8006a10032005200429030037030020022002290368370358410021050240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d02200228027821050b410710012204450d04200220043602782002420737027c200241f8006a410041071027200228027820022802800122086a220441002800bf10360000200241286a41086a200841076a2208360200200441046a41002f00c3103b0000200441066a41002d00c5103a0000200220022903783703282002200836028001412010012204450d04200220043602782002422037027c200241f8006a4100412010272002280278220820022802800122096a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200941206a220436028001200228027c2109200241286a200228023020041027200228022822012002280230220a6a20082004101e1a2002200a20046a220a36023002402009450d00200810020b200228022c2108200241003602800120024201370378200241f8006a410041041027200228027820022802800122046a20053600002002200441046a220436028001200241f8006a2004410410272002280278220420022802800122056a20033600002002200541046a220336028001200241e8006a41086a22054200370300200242003703682001200a200241e8006a1003200241d8006a41086a200529030037030020022002290368370358200241d8006a41102004200310040240200228027c450d00200410020b2008450d00200110020b410121040c020b41c1214133102d000b0240200110af010d00200241e8006a41086a220342003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a2003290300370300200220022903683703580240024002400240200241d8006a411041d02d410041001000417f460d00200242003703780240200241d8006a4110200241f8006a41084100100041016a41084d0d00200229037821062001104322072006540d02410810012203450d07200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241286a41086a20022802800136020020022002290378370328412010012203450d07200720067d2107200220033602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200841206a220336028001200228027c2109200241286a200228023020031027200228022822082002280230220a6a20052003101e1a2002200a20036a220336023002402009450d00200510020b200228022c210520022007370378200241e8006a41086a220942003703002002420037036820082003200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a4110200241f8006a4108100402402005450d00200810020b20012001104420067c10b101200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a20032903003703002002200229036837035802400240200241d8006a411041d02d410041001000417f460d002002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782208450d052002200229027c220637022c20022008360228200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241f8006a21032006422088a722052006a7460d010c060b2002410036023020024201370328200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241f8006a21030b200241286a107c200241306a2802002105200228022821080c040b41c1214133102d000b41f4214122102d000b41ec3d103b000b41c1214133102d000b20032900002106200241286a41086a2209200541016a360200200820054105746a22052006370000200541186a200341186a290000370000200541106a200341106a290000370000200541086a200341086a290000370000200241c8006a41086a200928020036020020022002290328370348200241f8006a200241c8006a10a201200228028001210520022802782103200241e8006a41086a220842003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a41102003200510040240200228027c450d00200310020b200228024c450d00200228024810020b200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241c8006a41086a200241186a41086a28020036020020022002290318370348410710012203450d01200220033602282002420737022c200241286a4100410710272002280228200228023022056a220341002800cc0f360000200241e8006a41086a200541076a2205360200200341046a41002f00d00f3b0000200341066a41002d00d20f3a00002002200229032837036820022005360230412010012203450d01200220033602282002422037022c200241286a41004120102720022802282205200228023022086a22032002290378370000200341086a200241f8006a41086a290300370000200341106a200241f8006a41106a290300370000200341186a200241f8006a41186a2903003700002002200841206a2203360230200228022c2109200241e8006a200228027020031027200228026822082002280270220a6a20052003101e1a2002200a20036a220a36027002402009450d00200510020b200228026c2105200241286a200241c8006a10b8012002280230210920022802282103200241e8006a41086a220b4200370300200242003703682008200a200241e8006a1003200241d8006a41086a200b29030037030020022002290368370358200241d8006a41102003200910040240200228022c450d00200310020b02402005450d00200810020b0240200228024c450d00200228024810020b410710012203450d01200220033602782002420737027c200241f8006a410041071027200228027820022802800122056a220341002800d30f360000200241286a41086a200541076a2205360200200341046a41002f00d70f3b0000200341066a41002d00d90f3a0000200220022903783703282002200536028001412010012203450d01200220033602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200841206a220336028001200228027c2101200241286a20022802302003102720022802282208200228023022096a20052003101e1a2002200920036a220336023002402001450d00200510020b200228022c210520022004360278200241e8006a41086a220442003703002002420037036820082003200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a4104100402402005450d00200810020b410021040b0240024020002d000022034107714101460d0020034105460d0120034102460d0120034101470d01200041086a280200450d01200041046a2802001002200241a0016a24000f0b2004450d00200041086a280200450d00200041046a28020010020b200241a0016a24000f0b101c000ba90301057f230041206b220124000240410710012202450d002001200236021020014207370214200141106a4100410710272001280210200128021822036a220241002800d30f360000200141086a200341076a2203360200200241046a41002f00d70f3b0000200241066a41002d00d90f3a00002001200129031037030020012003360218412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b20012802042103200141106a41086a220442003703002001420037031020022000200141106a1003200141086a20042903003703002001200129031037030020014110200141106a410041001000210002402003450d00200210020b200141206a24002000417f470f0b101c000bc70908057f017e017f027e017f017e017f017e230041d0006b220324000240200241086a2204280200220520014d0d002002280200220620014105746a220141186a2207290000210820062005417f6a22094105746a2205290000210a200541086a2206290000210b200541106a220c290000210d2007200541186a220e290000370000200141106a2207290000210f2007200d370000200141086a2207290000210d2007200b3700002001290000210b2001200a370000200341106a41186a2008370300200341106a41106a200f370300200341106a41086a2201200d370300200e2008370000200c200f3700002006200d3700002005200b3700002003200b37031020042009360200200341086a200936020020032002290200370300200341c0006a200310a2012003280248210220032802402105200142003703002003420037031041c50f4107200341106a1003200341306a41086a200129030037030020032003290310370330200341306a411020052002100402402003280244450d00200510020b02402003280204450d00200328020010020b0240410710012201450d002003200136021020034207370214200341106a4100410710272003280210200328021822056a220141002800cc0f360000200341306a41086a200541076a2205360200200141046a41002f00d00f3b0000200141066a41002d00d20f3a00002003200329031037033020032005360218412010012201450d002003200136021020034220370214200341106a41004120102720032802102205200328021822026a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a2900003700002003200241206a220136021820032802142109200341306a20032802382001102720032802302202200328023822046a20052001101e1a2003200420016a220136023802402009450d00200510020b20032802342105200341106a41086a220942003703002003420037031020022001200341106a1003200341306a41086a200929030037030020032003290310370330200341306a4110100502402005450d00200210020b410710012201450d002003200136021020034207370214200341106a4100410710272003280210200328021822056a220141002800d30f360000200341306a41086a200541076a2205360200200141046a41002f00d70f3b0000200141066a41002d00d90f3a00002003200329031037033020032005360218412010012201450d002003200136021020034220370214200341106a41004120102720032802102205200328021822026a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a2900003700002003200241206a220036021820032802142102200341306a20032802382000102720032802302201200328023822096a20052000101e1a2003200920006a220036023802402002450d00200510020b20032802342105200341106a41086a220242003703002003420037031020012000200341106a1003200341306a41086a200229030037030020032003290310370330200341306a4110100502402005450d00200110020b200341d0006a24000f0b101c000b419c3920012005103c000b9a0301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3c3cdd8b73a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220036021802402005450d00200410020b2002280214210420022001370308200241206a41086a220542003703002002420037032020032000200241206a1003200241106a41086a200529030037030020022002290320370310200241106a4110200241086a4108100402402004450d00200310020b200241306a24000f0b101c000bfd0602067f017e230041306b220224000240410810012203450d00200220033602182002420837021c200241186a4100410810272002280218200228022022036a42f3e885d3a3ec9bb73a3700002002200341086a360220200241086a41086a200228022036020020022002290318370308412010012203450d00200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a2203360220200228021c2106200241086a20022802102003102720022802082205200228021022076a20042003101e1a2002200720036a220336021002402006450d00200410020b200228020c210442002108200241186a41086a220642003703002002420037031820052003200241186a1003200241086a41086a20062903003703002002200229031837030802400240200241086a411041d02d410041001000417f460d0020024200370318200241086a4110200241186a41084100100041016a41084d0d01200229031821080b02402004450d00200510020b4100210302402008427f510d002008102e560d002000104322082001540d00410810012203450d02200220033602182002420837021c200241186a4100410810272002280218200228022022036a42f3e885d3a3ac98b63a3700002002200341086a360220200241086a41086a200228022036020020022002290318370308412010012203450d02200820017d2108200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a2200360220200228021c2103200241086a20022802102000102720022802082205200228021022066a20042000101e1a2002200620006a220036021002402003450d00200410020b200228020c210420022008370328200241186a41086a220342003703002002420037031820052000200241186a1003200241086a41086a200329030037030020022002290318370308200241086a4110200241286a41081004410121032004450d00200510020b200241306a240020030f0b41c1214133102d000b101c000bf80301057f230041206b22022400024002400240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800d30f360000200241086a200441076a2204360200200341046a41002f00d70f3b0000200341066a41002d00d90f3a00002002200229031037030020022004360218412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241106a41086a220542003703002002420037031020032001200241106a1003200241086a20052903003703002002200229031037030041002101024002402002411041d02d410041001000417f460d00200241003602104101210120024110200241106a41044100100041016a41044d0d01200228021021052004450d040c030b20040d020c030b41c1214133102d000b101c000b200310020b2000200136020020002005360204200241206a24000b8806010a7f230041306b22022400024002400240024002400240024002400240410710012203450d00200220033602182002420737021c200241186a4100410710272002280218200228022022046a220341002800cc0f360000200241086a41086a200441076a2204360200200341046a41002f00d00f3b0000200341066a41002d00d20f3a00002002200229031837030820022004360220412010012203450d00200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a2201360220200228021c2103200241086a20022802102001102720022802082206200228021022056a20042001101e1a2002200520016a220136021002402003450d00200410020b200228020c2107200241186a41086a220342003703002002420037031820062001200241186a1003200241086a41086a200329030037030020022002290318370308200241086a411041d02d410041001000417f460d01200241003602184100200241086a4110200241186a41044100100022012001417f461b220141034d0d0720022802182208417f4c0d082008450d022008100122090d030b101c000b200041003602082000420137020020070d020c030b410121090b2002200836021c200220093602182002410036022002402008450d002001410420014104491b2103200241206a210a41002101410021040340200241003a002f200241086a41102002412f6a41012003100041016a41014b220b450d04200441016a210420022d002f210502402001200228021c470d00200241186a1023200a2802002101200228021821090b2003200b6a2103200920016a20053a0000200a200141016a220136020020042008490d000b200228021821090b2009450d032000200229021c370204200020093602002007450d010b200610020b200241306a24000f0b200228021c450d00200910020b41c1214133102d000b1024000b990401057f230041206b220224000240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800bf10360000200241086a200441076a2204360200200341046a41002f00c3103b0000200341066a41002d00c5103a00002002200229031037030020022004360218412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241106a41086a220542003703002002420037031020032001200241106a1003200241086a20052903003703002002200229031037030041002101024002402002411041d02d410041001000417f460d002002410036021020024110200241106a41044100100041016a41044d0d01200228021021012002410036021020024110200241106a41044104100041016a41044d0d01200041086a200228021036020020002001360204410121010b2000200136020002402004450d00200310020b200241206a24000f0b41c1214133102d000b101c000b930503067f017e097f230041d0006b220224002002410036023020012001280208220341002001280200220420012802042205200241306a41042003100022032003417f461b2203410420034104491b6a220636020802400240024002400240200341034d0d0020022802302207ad42287e2208422088a70d042008a72203417f4c0d032003450d012003100122090d02101c000b20004100360200200241d0006a24000f0b410821090b20022007360204200220093602002002410036020802402007450d00200241306a41186a210a200241306a41106a210b4100210c4100210d034020024200370330200141086a220e410020042005200241306a41082006100022032003417f461b2203410820034108491b20066a220636020002400240200341074d0d0020022903302108200a4200370300200b4200370300200241306a41086a220f420037030020024200370330200e410020042005200241306a41202006100022032003417f461b2203412020034120491b20066a22063602002003411f4d0d00200d41016a210d200241106a41186a220e200a290300370300200241106a41106a2210200b290300370300200241106a41086a2211200f29030037030020022002290330370310200c2002280204470d0120021068200241086a280200210c200228020021090c010b2000410036020002402002280204450d00200910020b200241d0006a24000f0b2009200c41286c6a2203200837030020032002290310370308200341206a200e290300370300200341186a2010290300370300200341106a2011290300370300200241086a200c41016a220c360200200d2007490d000b0b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b105f000b105e000bf40403057f017e037f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a220341003602002001420137031020002903002106200141106a41004108102720032003280200220241086a2207360200200220012802106a2006370000200141106a20074120102720032003280200220741206a22023602002007200128021022086a220341086a200041106a290000370000200341106a200041186a290000370000200341186a200041206a2900003700002003200041086a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220741003602002001200236022420012003360220200141206a41002002102720072007280200220920026a22033602002009200128022022076a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20072003101e1a2004200820036a220336020002402002450d00200710020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a2200420037030020014200370320418f114107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000bb50201077f230041206b22022400200141086a28020021032002410036021820024201370310200241106a4100410410272002280210200228021822046a20033600002002200441046a360218200241086a2204200228021836020020022002290310370300024002402003450d00200128020021050340410110012201450d022002200136021020024201370214200241106a410041011027200241106a41086a22012001280200220641016a22013602002006200228021022076a20052d00003a00002002280214210620022004280200200110272002280200200428020022086a20072001101e1a2004200820016a36020002402006450d00200710020b200541016a21052003417f6a22030d000b0b20002002290300370200200041086a2004280200360200200241206a24000f0b101c000bd60c03047f047e017f230041f0006b210202400240024002400240024002400240024002400240024002400240024020012d002822034103714101460d0020034102470d01200141206a22032802002204450d0e20032004417f6a3602002001411c6a2d0000450d050c0e0b20012802102204450d01200141106a4100360200024020012802082203200128020c2205460d002004417f7321040340200241c8006a41206a200341206a290300370300200241c8006a41186a200341186a290300370300200241c8006a41106a200341106a290300370300200241c8006a41086a200341086a29030037030020022003290300370348200441016a2204450d072005200341286a2203470d000b200141086a20053602000b200042003703000f0b20012802102204450d01200141106a410036020020012802082203200128020c2205460d022004417f7321040340200241c8006a41206a200341206a290300370300200241c8006a41186a200341186a290300370300200241c8006a41106a200341106a290300370300200241c8006a41086a200341086a29030037030020022003290300370348200441016a2204450d062005200341286a2203470d000b200141086a20053602000c020b20012802082202200128020c460d06200141086a200241286a360200200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200042013703000f0b20012802082203200128020c460d00200141086a200341286a360200200241206a200341206a290300370300200241186a200341186a290300370300200241106a200341106a290300370300200241086a200341086a290300370300200220032903003703000c040b200141286a41023a0000200141206a22032802002204450d0820032004417f6a3602002001411c6a2d0000450d050c080b200141186a22042802002203200141146a280200460d082004200341586a220336020020032903004200510d05200241c8006a41206a200341206a2903002206370300200241c8006a41186a200341186a2903002207370300200241c8006a41106a200341106a2903002208370300200241c8006a41086a200341086a2903002209370300200241086a22042008370300200241106a22052007370300200241186a220a20063703002002200329030037034820022009370300200041286a200141246a280200290300370300200041206a200a290300370300200041186a2005290300370300200041106a200429030037030020002002290300370308200042013703000f0b2000200229034837030820004201370300200141086a200341286a360200200041106a200241c8006a41086a290300370300200041186a200241c8006a41106a290300370300200041206a200241c8006a41186a290300370300200041286a200241c8006a41206a2903003703000f0b200141086a200341286a360200200241086a200241c8006a41086a290300370300200241106a200241c8006a41106a290300370300200241186a200241c8006a41186a290300370300200241206a200241c8006a41206a290300370300200220022903483703000b2000200229030037030820004201370300200041106a200241086a290300370300200041186a200241106a290300370300200041206a200241186a290300370300200041286a200241206a2903003703000f0b200042003703000f0b200141186a22042802002203200141146a280200460d022004200341586a220336020020032903004200510d01200241c8006a41206a200341206a2903002206370300200241c8006a41186a200341186a2903002207370300200241c8006a41106a200341106a2903002208370300200241c8006a41086a200341086a2903002209370300200241286a41086a22042008370300200241286a41106a22052007370300200241286a41186a220a20063703002002200329030037034820022009370328200041286a200141246a280200290300370300200041206a200a290300370300200041186a2005290300370300200041106a200429030037030020002002290328370308200042013703000f0b2001411c6a41013a0000200042003703000f0b2001411c6a41013a0000200042003703000f0b200042003703000f0b200042003703000b8c0204017f017e017f017e230041c0006b22022400102e2103200241086a220442003703002002420037030041f726410720021003200241306a41086a2004290300370300200220022903003703300240200241306a411041d02d410041001000417f460d00200242003703000240200241306a4110200241084100100041016a41084d0d0020022903002105200241286a200041286a290300370300200241206a200041206a290300370300200241186a200041186a290300370300200241106a200041106a290300370300200241086a200041086a29030037030020022000290300370300200520037c20022001103f200241c0006a24000f0b41c1214133102d000b41f4214122102d000bba0503047f017e087f230041e0006b22012400200141c0006a41086a220242003703002001420037034041f2224107200141c0006a1003200141086a2002290300370300200120012903403703000240024002402001411041d02d410041001000417f460d00200141003602400240410020014110200141c0006a41044100100022022002417f461b220341034d0d0020012802402204ad42287e2205422088a70d022005a72202417f4c0d03024002402002450d002002100122060d01101c000b410821060b200120043602142001200636021020014100360218024002402004450d002003410420034104491b2107200141c0006a41186a21084100210341002109034020014200370340410020014110200141c0006a41082007100022022002417f461b220241074d0d022001290340210520084200370300200141c0006a41106a220a4200370300200141c0006a41086a220b420037030020014200370340410020014110200141c0006a41202002410820024108491b20076a2207100022022002417f461b2202411f4d0d02200941016a21092002412020024120491b2102200141206a41186a220c2008290300370300200141206a41106a220d200a290300370300200141206a41086a220a200b29030037030020012001290340370320024020032001280214470d00200141106a106f200141106a41086a2802002103200128021021060b200220076a21072006200341286c6a2202200537030020022001290320370308200241206a200c290300370300200241186a200d290300370300200241106a200a290300370300200141106a41086a200341016a220336020020092004490d000b200128021021060b2006450d012000200129021437020420002006360200200141e0006a24000f0b2001280214450d00200610020b41c1214133102d000b41f4214122102d000b1064000b1065000bf40403057f017e037f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a220341003602002001420137031020002903002106200141106a41004108102720032003280200220241086a2207360200200220012802106a2006370000200141106a20074120102720032003280200220741206a22023602002007200128021022086a220341086a200041106a290000370000200341106a200041186a290000370000200341186a200041206a2900003700002003200041086a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220741003602002001200236022420012003360220200141206a41002002102720072007280200220920026a22033602002009200128022022076a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20072003101e1a2004200820036a220336020002402002450d00200710020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a220042003703002001420037032041f2224107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000b922305077f017e027f017e037f230041b0016b22022400200241003a005020012001280208220320012802002001280204200241d0006a41012003100041016a220341014b6a220436020802400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020034102490d0020022d0050220341074b0d03024020030e080005020404060703000b200241003a0050200141086a20042001280200200141046a280200200241d0006a41012004100041016a220341014b6a220436020020034102490d1e20022d00502203450d0a20034101470d1e200141046a280200210520024100360250200141086a4100200128020022062005200241d0006a41042004100022032003417f461b2207410420074104491b20046a2203360200200741034d0d1e20022802502208ad42187e2209422088a70d202009a72204417f4c0d1f2004450d1b20041001220a0d1c0c210b20004106360200200241b0016a24000f0b200241003a005041042107200141086a200420012802002205200141046a280200220b200241d0006a41012004100041016a220341014b6a220436020020034102490d1020022d0050220341034b0d10024020030e04000e0f10000b20024200370350200141086a41002005200b200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d1020022903502109410121070c0f0b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d0620022d00502203450d0420034101470d0620024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d06200229035021094202210c0c050b20004106360200200241b0016a24000f0b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d0820022d00502203450d0620034101470d08420221090c070b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d1120022d00502203450d0820034101470d1120024100360250200141086a410020072005200241d0006a41042004100022012001417f461b2201410420014104491b20046a360200200141034d0d1120022802502103420221090c200b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a2204360200024020034102490d004105210320022d0050220b41034b0d1d0240200b0e0400100e0f000b20024100360250200141086a410020072005200241d0006a41042004100022012001417f461b2201410420014104491b20046a360200200141034d0d1d20022802502101410121030c1f0b410521030c1c0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d01200229035021094201210c0b20004105360200200041086a200c370300200041106a2009370300200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b200141046a280200210320024100360250200141086a410020012802002003200241d0006a41042004100022032003417f461b2203410420034104491b20046a2204360200200341034d0d1320022802502203417f4c0d172003450d0e20031001220a450d16200a4100200310171a200141086a28020021040c0f0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b22014108200141084922011b20046a36020020010d012002290350210c420121090b20004101360200200041086a2009370300200041106a200c370300200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b200241d0006a200110bd0120024180016a41086a2203200241dc006a29020037030020024180016a41106a2204200241e4006a29020037030020024180016a41186a2207200241ec006a29020037030020024180016a41206a2205200241f4006a29020037030020024180016a41286a220b200241fc006a2802003602002002200229025437038001200228025022064106460d08200241206a41286a220a200b280200360200200241206a41206a220b2005290300370300200241206a41186a22052007290300370300200241206a41106a22072004290300370300200241206a41086a220420032903003703002002200229038001370320200241d0006a41286a200a280200360200200241d0006a41206a200b290300370300200241d0006a41186a2005290300370300200241d0006a41106a2007290300370300200241d0006a41086a200429030037030020022002290320370350413010012203450d1220032002290350370204200320063602002003410c6a200241d0006a41086a290300370200200341146a200241e0006a2903003702002003411c6a200241e8006a290300370200200341246a200241f0006a2903003702002003412c6a200241f8006a28020036020020022003360208200241003a0050200141086a2204200428020022042001280200200141046a280200200241d0006a41012004100041016a41014b22016a3602002001450d0720022d0050220141034f0d07420121090c170b20024200370350200141086a41002005200b200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0220022903502109410221070c010b20024100360250200141086a41002005200b200241d0006a41042004100022012001417f461b2201410420014104491b20046a36020041032107200141034d0d01200228025021060b20004102360200200041086a20073602002000410c6a2006360200200041106a2009370200200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0f20022903502109410321030c100b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0e20022903502109410421030c0f0b200241d0006a41186a220b4200370300200241d0006a41106a22064200370300200241d0006a41086a220a420037030020024200370350200141086a410020072005200241d0006a41202004100022012001417f461b2201412020014120491b20046a3602002001411f4d0d0220024180016a41186a2201200b29030037030020024180016a41106a2203200629030037030020024180016a41086a2204200a2903003703002002200229035037038001200b200129030037030020062003290300370300200a20042903003703002002200229038001370350410221032002411c6a41026a220420022d00523a0000200241086a41086a2207200241e7006a290000370300200241086a41106a2205200241d0006a411f6a2d00003a0000200220022f01503b011c2002200229005f3703082002280053210120022900572109200241046a41026a20042d00003a0000200241206a41086a2007290300370300200241206a41106a20052d00003a0000200220022f011c3b0104200220022903083703200c0f0b200241086a10220b20004106360200200241b0016a24000f0b200b20024180016a41186a290000370300200620024180016a41106a290000370300200a20024180016a41086a29000037030020022002290080013703500c0a0b4101210a0b200141086a200341002001280200200141046a280200200a20032004100022012001417f461b2201200120034b1b20046a3602000240200320014d0d00200a10020c040b200a450d032003ad22094220862009842109410121010c020b4104210a0b200220083602542002200a3602502002410036025802402008450d00200141086a21044101210d4100210b03402002410036028001200441002006200520024180016a41042003100022072007417f461b2207410420074104491b20036a220f36020002400240200741034d0d002002280280012203417f4c0d09024002402003450d00200310012207450d0a20074100200310171a0c010b410121070b2004200341002006200520072003200f100022052005417f461b2205200520034b1b200f6a3602000240200320054b0d002007450d012003ad22094220862009842109200141046a220e28020021052004280200210320024100360280012004200341002001280200200520024180016a41042003100022052005417f461b2205410420054104491b6a22063602000240200541034d0d002002280280012203417f4c0d0b024002402003450d00200310012205450d0c20054100200310171a200428020021060c010b410121050b2004200341002001280200200e2802002005200320061000220f200f417f461b220f200f20034b1b20066a36020002402003200f4b0d002005450d012003ad220c422086200c84210c200b2002280254470d04200241d0006a1076200241d0006a41086a280200210b2002280250210a0c040b200510020b2009a7450d010b200710020b200228025021040240200b450d00200b41186c21032004210103400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200341686a22030d000b0b2002280254450d04200410020c040b0240200a200b41186c6a22032009370204200320073602002003410c6a2005360200200341106a200c370200200241d0006a41086a200b41016a220b360200200d20084f0d00200d41016a210d20042802002103200e2802002105200128020021060c010b0b2002280250210a0b200a450d0120022902542109410221010b2000200136020420004100360200200041086a200a3602002000410c6a2009370200200041146a20022902503702002000411c6a200241d0006a41086a290200370200200041246a200241e0006a2902003702002000412c6a200241e8006a280200360200200241b0016a24000f0b20004106360200200241b0016a24000f0b1061000b1060000b101c000b1019000b0b0b200241086a41026a2204200241046a41026a2d00003a0000200241d0006a41086a2207200241206a41086a290300370300200241d0006a41106a2205200241206a41106a290300370300200220022f01043b010820022002290320370350024020034105470d0020004106360200200241b0016a24000f0b2002411c6a41026a220b20042d00003a000020024180016a41086a2204200729030037030020024180016a41106a22072005290300370300200220022f01083b011c2002200229035037038001200041086a20033a0000200041043602002000410c6a2001360000200041106a2009370000200020022f011c3b00092000410b6a200b2d00003a0000200041186a200229038001370000200041206a2004290300370000200041286a2007290300370000200241b0016a24000f0b200041033602002000410c6a2002290250370200200041146a200241d8006a2902003702002000411c6a200241e0006a290200370200200041246a200241e8006a2902003702002000412c6a200241f0006a28020036020020002003ad422086200141ff0171ad42088684200984370204200241b0016a24000be60201047f230041206b22022400200241003602082002420137030020024100412010272002280200200228020822036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2204360208200220044120102720022802002203200228020822056a22042001290020370000200441086a200141286a290000370000200441106a200141306a290000370000200441186a200141386a2900003700002002200541206a220136020802402001417f4c0d00024002402001450d002001100122040d01101c000b410121040b200220013602142002200436021020024100360218200241106a41002001102720022002280218220420016a360218200420022802106a20032001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200310020b200241206a24000f0b1019000be70101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a10bf01200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020be00302057f017e230041206b220124000240410710012202450d002001200236021020014207370214200141106a4100410710272001280210200128021822036a220241002800d92e360000200141086a200341076a2203360200200241046a41002f00dd2e3b0000200241066a41002d00df2e3a00002001200129031037030020012003360218412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bd14b05067f017e057f047e047f230041a0076b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00002203417f6a220441054b0d0002400240024002400240024020040e06000402030105000b200241f8006a41086a22042000410a6a290000370300200241f8006a41106a2205200041126a290000370300200241f8006a41186a22062000411a6a2900003703002002200041026a29000037037820002d0001450d21200241d8036a41186a2006290300370300200241d8036a41106a2005290300370300200241d8036a41086a2004290300370300200220022903783703d803410810012204450d43200220043602582002420837025c200241d8006a4100410810272002280258200228026022046a42f3cacdd3e38d9eba3a3700002002200441086a360260200241206a41086a200228026036020020022002290358370320412010012204450d43200220043602582002422037025c200241d8006a41004120102720022802582205200228026022066a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200641206a2201360260200228025c2106200241206a20022802282001102720022802202204200228022822076a20052001101e1a2002200720016a220136022802402006450d00200510020b20022802242105200241d8006a41086a220642003703002002420037035820042001200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200241d8036a412010042005450d38200410020c380b200241d8036a41286a200041306a290300370300200241d8036a41206a200041286a290300370300200241d8036a41186a200041206a290300370300200241d8036a41106a200041186a290300370300200241d8036a41086a200041106a2903003703002002200041086a2903003703d803200241d8036a200110ae0141002101410121040c400b200041086a2903004200510d20200041106a2903002108200241f0036a4200370300200241d8036a41106a4200370300200241d8036a41086a4200370300200242003703d8030240200241d8036a2001460d002001200241d8036a412010060d270b200241d8006a41086a220142003703002002420037035841ad0b4107200241d8006a1003200241c0006a41086a2204200129030037030020022002290358370340200241c0006a411020024190076a410041001000417f470d21200142003703002002420037035841ed2d4107200241d8006a10032004200129030037030020022002290358370340200241c0006a411041d02d410041001000417f460d22200241003602d803200241c0006a4110200241d8036a41044100100041016a41044d0d1a20022802d8030d23200220083703d803200241d8006a41086a220142003703002002420037035841a90c4107200241d8006a1003200241c0006a41086a2205200129030037030020022002290358370340200241c0006a4110200241d8036a4108100441012104200241013a00d803200142003703002002420037035841ad0b4107200241d8006a10032005200129030037030020022002290358370340200241c0006a4110200241d8036a410110040c370b200241086a2205200041106a2903003703002002200041086a29030037030020022d000022044103714101460d0520044102460d0320044103470d2320022d0001210920022802042105410810012206450d40200220063602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322066a42e4cab5d383cedcb73a3700002002200641086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378410410012206450d40200220063602d803200242043702dc03200241d8036a41004104102720022802d803220720022802e00322066a20053600002002200641046a22063602e00320022802dc03210a200241f8006a200228028001200610272002280278220b200228028001220c6a20072006101e1a2002200c20066a2206360280010240200a450d00200710020b200228027c2107200241d8006a41086a220a420037030020024200370358200b2006200241d8006a1003200241c0006a41086a200a29030037030020022002290358370340200241c0006a411020024190076a410041001000210602402007450d00200b10020b2006417f460d2620011043210820011044420020087d510d27200241e4036a200141086a290000370200200241ec036a200141106a290000370200200241f4036a200141186a290000370200200220053602d803200220012900003702dc03410810012206450d40200220063602782002420837027c200241f8006a410041081027200228027820022802800122066a42e4cab5d3e3ee9bba3a3700002002200641086a36028001200241d8006a41086a220620022802800136020020022002290378370358200241f8006a200241d8036a1045200228027c210c2002280278210b200241d8006a2006280200200228028001220710272002280258220a2006280200220d6a200b2007101e1a2006200d20076a22073602000240200c450d00200b10020b200228025c2106200241d8006a41086a220b420037030020024200370358200a2007200241d8006a1003200241c0006a41086a200b29030037030020022002290358370340200241c0006a411020024190076a410041001000210702402006450d00200a10020b2007417f470d3a20024190076a20051042200241d8036a41186a2207200141186a290000370300200241d8036a41106a220b200141106a290000370300200241d8036a41086a220a200141086a290000370300200220012900003703d8032002280298072206200228029407460d170c390b200241086a2204200041116a290000370300200241106a2205200041196a290000370300200241186a2206200041216a2900003703002002200041096a290000370300200041086a2d000041037122034101460d0520034103460d0320034102470d23200241d8006a41086a220342003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200329030037030020022002290358370340200241c0006a411041d02d410041001000417f460d122002421037027c2002200241c0006a360278200241d8036a200241f8006a103a20022802d8032206450d27200220022902dc0322083702242002200636022020062008422088a7220741057422036a210520034105754104490d06200621040340200120042203460d182003200141201006450d18200341206a22042001460d182004200141201006450d18200441206a22042001460d182004200141201006450d18200441206a22042001460d182004200141201006450d182005200441206a22046b41057541034b0d000b20034180016a22032005470d070c080b200241f8036a200041246a280200360200200241f0036a2000411c6a290200370300200241e8036a200041146a290200370300200241e0036a2000410c6a2902003703002002200041046a2902003703d803200241d8036a200110db014100210541012104410121010c3d0b200041106a2d00004102470d32419cc200103b000b200241d8036a20022802042205103720022802e003450d25200241d8006a41106a2206200241d8036a41106a290300370300200241d8006a41086a200241d8036a41086a290300370300200220022903d8033703582001200229035810b201450d26200241f8006a41186a2207200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a2900003703002002200129000037037820062802002201200241e4006a280200460d110c340b200241d8006a41086a220342003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a2003290300370300200220022903583703404100210b200241c0006a411041d02d410041001000417f460d052002421037027c2002200241c0006a360278200241d8036a200241f8006a103a20022802d8032205450d2c2005200241e0036a280200220941057422036a210720022802dc03210b20034105754104490d0620052106410021030340200120062204460d0a2003200420014120100622064100476a21032006450d0a200441206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a200641206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a200641206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a2007200641206a22066b41057541034b0d000b20044180016a22042007470d070c080b20052903002108200220022802042206360220200241d8006a41086a220442003703002002420037035841a2294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340200241c0006a411041d02d410041001000417f460d25200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1420022903d8032008560d262001200810b201450d27200241d8006a41086a220442003703002002420037035841a9294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340410021050240200241c0006a411041d02d410041001000417f460d00200241003602d803200241c0006a4110200241d8036a41044100100041016a41044d0d1820022802d80321050b2002200541016a3602d803200241d8006a41086a220442003703002002420037035841a9294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340200241c0006a4110200241d8036a41041004412010012204450d3a200241e4036a428180808010370200200141086a2207290000210e200141106a220b290000210f20012900002110200441186a200141186a220a290000370000200441106a200f370000200441086a200e37000020042010370000200220083703d803200220043602e0032005200241d8036a10df01200241d8006a1036200241d8036a200610e001200241f8006a41186a2206200a290000370300200241f8006a41106a200b290000370300200241f8006a41086a20072900003703002002200129000037037820022802602204200228025c460d100c310b200041306a2903002108200241206a41186a2006290300370300200241206a41106a2005290300370300200241206a41086a20042903003703002002200229030037032041d02d200110c60122112008540d2741d02d200241206a10c601210e410810012203450d39200220033602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322036a42f3e885d3a3ec9bb73a3700002002200341086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378412010012203450d39200220033602d803200242203702dc03200241d8036a41004120102720022802d803220420022802e00322056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a22033602e00320022802dc032106200241f8006a200228028001200310272002280278220520022802800122076a20042003101e1a2002200720036a22033602800102402006450d00200410020b200228027c21044200210f200241d8006a41086a220642003703002002420037035820052003200241d8006a1003200241c0006a41086a2006290300370300200220022903583703400240200241c0006a411041d02d410041001000417f460d00200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1520022903d803210f0b02402004450d00200510020b410810012203450d39200220033602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322036a42f3e885d3a3ec9bb73a3700002002200341086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378412010012203450d39200220033602d803200242203702dc03200241d8036a41004120102720022802d803220420022802e00322056a22032002290320370000200341086a200241206a41086a290300370000200341106a200241206a41106a290300370000200341186a200241206a41186a2903003700002002200541206a22033602e00320022802dc032106200241f8006a200228028001200310272002280278220520022802800122076a20042003101e1a2002200720036a22033602800102402006450d00200410020b200228027c210442002110200241d8006a41086a220642003703002002420037035820052003200241d8006a1003200241c0006a41086a2006290300370300200220022903583703400240200241c0006a411041d02d410041001000417f460d00200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1620022903d80321100b02402004450d00200510020b200f2010560d28200e20087c220f200e580d2941a00610012203450d392003200241d8036a41b803101e220341003b01be03200341003602b803200341c0036a200241f8006a41e002101e1a200241c8006a4200370300200241d4006a41d43c3602002002200336024420024100360240200241d02d360250200241206a2001460d0b2001200241206a41201006450d0b2002417f360240200241d8036a41186a2207200141186a290000370300200241d8036a41106a220b200141106a290000370300200241d8036a41086a220a200141086a290000370300200220012900003703d8032002200241c0006a41047222043602602002200241c0006a41086a2802003602582002200228024436025c200241f8006a200241d8006a200241d8036a10970141012103200241f8006a41106a2802002105200241f8006a410c6a2802002109200241f8006a41086a2802002106200228027c210c024020022802784101470d00200241d8006a41186a2007290300370300200241d8006a41106a200b290300370300200241d8006a41086a200a290300370300200220022903d803370358410021030b41900210012201450d39201120087d21082001200241d8036a418802101e220141003b018e0220014100360288022003450d09200220013602782002420037027c2006200541286c6a2101200241d8036a200241f8006a109801200241d8036a1099010c0a0b200622032005460d010b200620074105746a2104034020012003460d102003200141201006450d102004200341206a2203470d000b0b200241d8036a41186a200141186a290000370300200241d8036a41106a200141106a290000370300200241d8036a41086a200141086a290000370300200220012900003703d803200241d8036a210320072008a7460d0a0c290b41012105410021094100210341000d270c040b41002103200522042007460d010b034020012004460d022003200420014120100622064100476a21032006450d022007200441206a2204470d000b0b4100450d010c240b41010d230b41dc3b103b000b200241f4036a200241e0006a290300370200200241fc036a200241e8006a29030037020020024184046a200241f0006a290300370200200220063602dc032002200c3602d803200220093602e003200220053602e4032002200241c0006a410c6a3602e803200220022903583702ec0320024198016a42003703002002410036028801200242003703782002200136029401200241d8036a200241f8006a109a0121010b20014201370300200120083703082002417f360240200241d8036a41186a2201200241206a41186a290300370300200241d8036a41106a2206200241206a41106a290300370300200241d8036a41086a2207200241206a41086a290300370300200220022903203703d803200220043602602002200241c0006a41086a2802003602582002200228024436025c200241f8006a200241d8006a200241d8036a10970141012103200241f8006a41106a2802002104200241f8006a410c6a280200210b200241f8006a41086a2802002105200228027c210a024020022802784101470d00200241d8006a41186a2001290300370300200241d8006a41106a2006290300370300200241d8006a41086a2007290300370300200220022903d803370358410021030b41900210012201450d2e2001200241d8036a418802101e220141003b018e022001410036028802024002402003450d00200220013602782002420037027c2005200441286c6a2101200241d8036a200241f8006a109801200241d8036a1099010c010b200241f4036a200241e0006a290300370200200241fc036a200241e8006a29030037020020024184046a200241f0006a290300370200200220053602dc032002200a3602d8032002200b3602e003200220043602e4032002200241c0006a410c6a3602e803200220022903583702ec0320024198016a42003703002002410036028801200242003703782002200136029401200241d8036a200241f8006a109a0121010b200142013703002001200f370308200241003602400b200241d8036a200241c0006a200241206a109b010240024020022802e0032201450d0020022802d80322032001200241206a200241c0006a108e01450d010b200241c8006a290300210820022802442101024020022802dc03450d0020022802d80310020b2001450d22200220083702dc03200220013602d80320024190076a200241d8036a10c7010c220b200241c0006a4104722101024020022802dc03450d00200310020b200241f8006a41086a200141086a28020036020020022001290200370378200241d8036a200241f8006a109d01200241d8036a109e010c210b2002410036022820024201370320200241d8036a41186a200141186a290000370300200241d8036a41106a200141106a290000370300200241d8036a41086a200141086a290000370300200220012900003703d803200241d8036a21030b200241206a107c200241286a2802002107200228022021060c1e0b200241e0006a107c200241e8006a28020021010c220b200241d8006a1074200241e0006a28020021040c200b20024190076a107c20024190076a41086a28020021060c210b41c43b103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b418431103b000b41dc32103b000b418c33103b000b41f4214122102d000b41a433103b000b419cc000103b000b41f43b103b000b41f432103b000b41fcc000103b000b4194c100103b000b41c1214133102d000b41b0294124102d000b41e4c000103b000b41f4214122102d000b41b4c000103b000b41ccc000103b000b418c3c103b000b41a43c103b000b41bc3c103b000b41c1214133102d000b200241d8036a41186a2206200520034105746a220341186a2207290000370300200241d8036a41106a220a200341106a220c290000370300200241d8036a41086a220d200341086a2212290000370300200220032900003703d80320052009417f6a22094105746a22042900002108200441086a2213290000210e200441106a2214290000210f2007200441186a2215290000370000200c200f3700002012200e37000020032008370000200420022903d8033700002013200d2903003700002014200a290300370000201520062903003700002002200b36027c200220053602782002200936028001200241d8036a200241f8006a10a20120022802e003210420022802d8032103200241d8006a41086a220642003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200320041004024020022802dc03450d00200310020b0240200b450d00200510020b200241d8006a41086a220342003703002002420037035841c81d4107200241d8006a1003200241c0006a41086a20032903003703002002200229035837034002400240200241c0006a411041d02d410041001000417f460d00200242003703d80302400240200241c0006a4110200241d8036a41084100100041016a41084d0d0020022903d8032108200241d8006a41086a220342003703002002420037035841d21e4107200241d8006a1003200241c0006a41086a200329030037030020022002290358370340200241c0006a411041d02d410041001000417f460d03200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d01200120022903d80320087c10c5010c050b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b200341086a2900002108200341106a290000210e200341186a290000210f200620074105746a22042003290000370000200441186a200f370000200441106a200e370000200441086a2008370000200241206a41086a2203200741016a360200200241f8006a41086a200328020036020020022002290320370378200241d8036a200241f8006a10a20120022802e003210420022802d8032103200241d8006a41086a220542003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200529030037030020022002290358370340200241c0006a4110200320041004024020022802dc03450d00200310020b0240200228027c450d00200228027810020b2001427f10c5010b20002d000021030b410121040b410121010c070b2002280258200441d8006c6a220120022903d8033703002001200536023020012002290378370234200141086a200241d8036a41086a2205290300370300200141106a200241d8036a41106a290300370300200141186a200241d8036a41186a290300370300200141206a200241d8036a41206a290300370300200141286a200241d8036a41286a2903003703002001413c6a200241f8006a41086a290300370200200141c4006a200241f8006a41106a290300370200200141cc006a2006290300370200200241d8006a41086a2201200441016a36020020052001280200360200200220022903583703d803200241d8036a103e20022802d8032106024020052802002201450d00200141d8006c210420062101034020011038200141d8006a2101200441a87f6a22040d000b0b024020022802dc03450d00200610020b200241206a10220c050b200241d8006a41106a2206200141016a360200200241d8006a41086a220b28020020014105746a22012002290378370000200141086a200241f8006a41086a290300370000200141106a200241f8006a41106a290300370000200141186a2007290300370000200241d8036a41106a2006290300370300200241d8036a41086a200b290300370300200220022903583703d8032005200241d8036a10df010c020b20024190076a41086a220c200641016a360200200a2903002108200b290300210e2007290300210f20022802900720064105746a220620022903d803370000200641186a200f370000200641106a200e370000200641086a2008370000200241206a41086a200c2802003602002002200229039007370320410810012206450d06200220063602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322066a42e4cab5d3e38e9db93a3700002002200641086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378410410012206450d06200220063602d803200242043702dc03200241d8036a41004104102720022802d803220720022802e00322066a20053600002002200641046a22063602e00320022802dc03210a200241f8006a200228028001200610272002280278220b200228028001220c6a20072006101e1a2002200c20066a220c360280010240200a450d00200710020b200228027c2107200241d8036a200241206a10a20120022802e003210a20022802d8032106200241d8006a41086a220d420037030020024200370358200b200c200241d8006a1003200241c0006a41086a200d29030037030020022002290358370340200241c0006a41102006200a1004024020022802dc03450d00200610020b02402007450d00200b10020b2002280224450d00200228022010020b200241e4036a200141086a290000370200200241ec036a200141106a290000370200200241f4036a200141186a290000370200200220053602d803200220012900003702dc03200220093a0020410810012201450d05200220013602782002420837027c200241f8006a410041081027200228027820022802800122016a42e4cab5d3e3ee9bba3a3700002002200141086a36028001200241d8006a41086a220120022802800136020020022002290378370358200241f8006a200241d8036a1045200228027c210b20022802782106200241d8006a200128020020022802800122051027200228025822072001280200220a6a20062005101e1a2001200a20056a22053602000240200b450d00200610020b200228025c2101200241d8006a41086a220642003703002002420037035820072005200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200241206a410110042001450d002007100220044101460d010c020b20044101470d010b200241047210220b41012101410021040b410121050b2003411d74411d75417f4a0d0102400240200341077122034104460d0020034105470d012001450d03200041086a2d00004101470d03200041106a280200450d032000410c6a2802001002200241a0076a24000f0b2004450d02200041086a2d00004101470d022000410c6a104b200241a0076a24000f0b2005450d01200041046a2d00004101470d01200041086a104b200241a0076a24000f0b101c000b200241a0076a24000b080041ec3a1054000b080041ec3a1054000bfe2507097f027e0a7f027e067f017e0d7f230041d0026b220424000240024020014115490d0041012105410121060240024002400340200620057121070340024002402003450d0020054101710d012000200110e1012003417f6a21030c010b2000200110e201200441d0026a24000f0b2001410276220641036c2108200641017421094100210a024020014132490d0020082008417f6a220b2000200841286c6a220c41586a290300220d200c290300220e54220a1b220f200841016a200b2008200a1b200d200e200a1b220d200c41286a290300220e5422101b2000200f41286c6a290300200e200d20101b5422111b210820092009417f6a220c2000200941286c6a220b41586a290300220d200b290300220e54220b1b22122009410172220f200c2009200b1b200d200e200b1b220d2000200f41286c6a290300220e54220f1b2000201241286c6a290300200e200d200f1b5422131b210920062006417f6a22142000200641286c6a221241586a290300220d2012290300220e54220c1b2215200641016a20142006200c1b200d200e200c1b220d201241286a290300220e5422121b2000201541286c6a290300200e200d20121b5422141b210641024101200c1b200c20121b20146a200b6a200f6a20136a200a6a20106a20116a210a0b200a2000200641286c6a290300220d2000200941286c6a290300220e54220c6a200d200e200c1b220d2000200841286c6a290300220e54220b6a210a0240024002400240200020092006200c1b221641286c6a290300200e200d200b1b5a0d00200a41016a220a410b4b0d012007200a45714101470d030c020b200820062009200c1b200b1b21162007200a45714101470d020c010b2001417f6a2117024020014101762208450d002000200141286c6a41586a2106200021090340200441a8016a41206a220c200941206a220a290300370300200441a8016a41186a220b200941186a2210290300370300200441a8016a41106a220f200941106a2212290300370300200441a8016a41086a2211200941086a2213290300370300200420092903003703a801200641086a2214290300210d200641106a2215290300210e200641186a221829030021192006290300211a200a200641206a221b290300370300201020193703002012200e3703002013200d3703002009201a370300201b200c2903003703002018200b2903003703002015200f29030037030020142011290300370300200620042903a801370300200941286a2109200641586a21062008417f6a22080d000b0b201720166b211620074101714101470d010b2000200110e3010d070b024002400240024002402002450d00201620014f0d092000201641286c6a22062903002002290300540d00200441a8016a41206a220a200041206a2212290300370300200441a8016a41186a220b200041186a2211290300370300200441a8016a41106a2210200041106a2213290300370300200441a8016a41086a220f200041086a2209290300370300200420002903003703a801200641086a2208290300210d200641106a220c290300210e200641186a221429030021192006290300211a2012200641206a2215290300370300201120193703002013200e3703002009200d3703002000201a3703002015200a2903003703002014200b290300370300200c20102903003703002008200f290300370300200620042903a8013703002000290300210d200441086a41186a221c2012290300370300200441086a41106a221d2011290300370300200441086a41086a221e201329030037030020042009290300370308200041286a21144100210841002001417f6a22094f0d010c020b201620014f0d07200441a8016a41206a2224200041206a2205290300370300200441a8016a41186a2225200041186a2226290300370300200441a8016a41106a2227200041106a2228290300370300200441a8016a41086a2229200041086a222a290300370300200420002903003703a8012000201641286c6a2206290300210d200641086a2209290300210e200641106a22082903002119200641186a220c290300211a2005200641206a220a2903003703002026201a37030020282019370300202a200e3703002000200d370300200a2024290300370300200c20252903003703002008202729030037030020092029290300370300200620042903a8013703002000290300210d200441086a41186a222b2005290300370300200441086a41106a222c2026290300370300200441086a41086a222d20282903003703002004202a2903003703082001417f6a210941002120200041286a2208210602400340200d20062903005a0d01200641286a2106202041016a22202009490d000b0b200921070240200920204d0d002000200141286c6a41586a2106200921070340200d2006290300540d01200641586a21062007417f6a220720204b0d000b0b20072020490d0620092007490d032008200741286c6a210b41800121164100210a410021154100210c4100211441800121172008202041286c6a222e21180340200b20186b220641286e21090240024002400240024002400240200641a7d0004b221f0d00200941807f6a20092015200a492014200c4922087222101b21062010450d012017200620081b21172006201620081b21160b2014200c470d020c010b2006200641017622176b21162014200c470d010b2017450d0141002106200441286a2214210c201821090340200c20063a0000200c200d20092903005a6a210c200941286a2109200641016a22062017490d000b0b2015200a470d020c010b200441286a220c21142015200a470d010b02402016450d00200b41586a210641002109200441a8016a2215210a0340200a20093a0000200a200d2006290300546a210a200641586a2106200941016a22092016490d000c020b0b200441a8016a220a21150b0240200a20156b2206200c20146b2209200920064b1b221b450d00200441a8026a41206a2222201820142d000041286c6a220641206a290300370300200441a8026a41186a221c200641186a290300370300200441a8026a41106a221d200641106a290300370300200441a8026a41086a221e200641086a290300370300200420062903003703a802201820142d000041286c6a2206200b20152d00002210417f7341286c6a2209290300370300200641206a200941206a290300370300200641186a200941186a290300370300200641106a200941106a290300370300200641086a200941086a2903003703000240201b4101460d00410021080340200b2010417f7341807e7241286c6a22092018201420086a41016a2d000041286c6a2206290300370300200941206a200641206a220f290300370300200941186a200641186a2212290300370300200941106a200641106a2211290300370300200941086a200641086a22132903003703002006200b201520086a41016a2d00002210417f7341286c6a2209290300370300200f200941206a2903003703002012200941186a2903003703002011200941106a2903003703002013200941086a290300370300200841026a2106200841016a220f21082006201b490d000b2015200f6a21152014200f6a21140b200920042903a802370300200941206a2022290300370300200941186a201c290300370300200941106a201d290300370300200941086a201e290300370300201541016a2115201441016a21140b2018201741286c6a20182014200c461b2118200b410020166b41286c6a200b2015200a461b210b201f0d000b024002402014200c4f0d00200b41586a2106200c21080340200441a8026a41206a220a20182008417f6a22082d000041286c6a220941206a2210290300370300200441a8026a41186a220f200941186a2212290300370300200441a8026a41106a2211200941106a2213290300370300200441a8026a41086a2215200941086a221b290300370300200420092903003703a802200641086a2216290300210e200641106a22172903002119200641186a221f290300211a200629030021212010200641206a22222903003703002012201a37030020132019370300201b200e370300200920213703002022200a290300370300201f200f2903003703002017201129030037030020162015290300370300200620042903a802370300200641586a210620142008490d000b200b2014200c6b41286c6a21180c010b20182106200a21082015200a4f0d0003402008417f6a22082d00002109200441a8026a41206a220c200641206a2210290300370300200441a8026a41186a220f200641186a2212290300370300200441a8026a41106a2211200641106a2213290300370300200441a8026a41086a2214200641086a221b290300370300200420062903003703a802200b2009417f7341286c6a2209290300210e200941086a22162903002119200941106a2217290300211a200941186a221f29030021212010200941206a2222290300370300201220213703002013201a370300201b20193703002006200e3703002022200c290300370300201f200f2903003703002017201129030037030020162014290300370300200920042903a802370300200641286a210620152008490d000b2018200a20156b41286c6a21180b2000200d3703002005202b2903003703002026202c2903003703002028202d290300370300200020042903083703080240024020012018202e6b41286e20206a22094d0d002024200529030037030020252026290300370300202720282903003703002029202a290300370300200420002903003703a8012000200941286c6a2206290300210d200641086a2208290300210e200641106a220c2903002119200641186a220a290300211a2005200641206a220b2903003703002026201a37030020282019370300202a200e3703002000200d370300200b2024290300370300200a2025290300370300200c202729030037030020082029290300370300200620042903a801370300200120096b2208450d0120082009200920084b1b210c2001410376210a200641286a210b0240024020092008417f6a22014f0d00200020092002200310c40120062102200b21000c010b200b20012006200310c401200921010b200c200a4f2105200720204d2106200141154f0d070c0b0b41b4c20020092001103c000b41c4c200103b000b410021230c010b410621230b03400240024002400240024002400240024002400240024002400240024002400240024020230e0a04080905060001020307070b200a2014200841286c6a220c41206a2215290300370300200b200c41186a22182903003703002010200c41106a221b290300370300200f200c41086a22162903003703002004200c2903003703a801200641086a2217290300210e200641106a221f2903002119200641186a2220290300211a200629030021212015200641206a22222903003703002018201a370300201b20193703002016200e370300200c20213703002022200a2903003703002020200b290300370300201f20102903003703002017200f290300370300200620042903a801370300200841016a22082009417f6a22094f0d0d410621230c100b2014200841286c6a2106410721230c0f0b2006290300200d540d0a410821230c0e0b200641286a2106200841016a22082009490d08410021230c0d0b200820094f0d06410321230c0c0b2000200941286c6a2106410421230c0b0b2006290300200d5a0d09410921230c0a0b200641586a210620082009417f6a2209490d07410121230c090b2000200d3703002012201c2903003703002011201d2903003703002013201e290300370300200020042903083703082001200841016a2206490d01410221230c080b2000200641286c6a2100200120066b220141154f0d090c0e0b200620011055000b410121230c050b410721230c040b410021230c030b410021230c020b410421230c010b410521230c000b0b0b0b200720091029000b202020071055000b41b4c20020162001103c000b41dcc20020162001103c000b20014102490d002000210a410121090340200941016a210c02402000200941286c6a220641586a22082903002006290300220d5a0d00200441086a41186a2210200641206a220b290300370300200441086a41106a220f200641186a2212290300370300200441086a41086a2211200641106a22132903003703002004200629030837030820062008290300370300200641086a200841086a2903003703002013200841106a2903003703002012200841186a290300370300200b200841206a2903003703004100210b0240024002402009417f6a2208450d00200a21060340200641586a2209290300200d5a0d02200641206a200641786a290300370300200641186a200641706a290300370300200641106a200641686a290300370300200641086a200641606a29030037030020062009290300370300200921062008417f6a22080d000b200921060c020b2000200841286c6a21060c010b2008210b0b2006200d3703002000200b41286c6a22062004290308370308200641206a2010290300370300200641186a200f290300370300200641106a20112903003703000b200a41286a210a200c2109200c2001490d000b0b200441d0026a24000b9a0301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3a3ec9bb73a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220036021802402005450d00200410020b2002280214210420022001370308200241206a41086a220542003703002002420037032020032000200241206a1003200241106a41086a200529030037030020022002290320370310200241106a4110200241086a4108100402402004450d00200310020b200241306a24000f0b101c000bc70302057f017e230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42f3e885d3a3ac98b63a3700002002200341086a360218200241086a200228021836020020022002290310370300412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b2002280204210442002107200241106a41086a220542003703002002420037031020032001200241106a1003200241086a200529030037030020022002290310370300024002402002411041d02d410041001000417f460d002002420037031020024110200241106a41084100100041016a41084d0d01200229031021070b02402004450d00200310020b200241206a240020070f0b41c1214133102d000b101c000ba11105027f017e0e7f017e0b7f230041b0036b2202240020024188016a41086a2203200141086a2802003602002002200129020037038801200241086a20024188016a109d01200241306a41206a200241086a41206a280200360200200241306a41186a200241086a41186a290300370300200241306a41106a200241086a41106a290300370300200241306a41086a200241086a41086a2903003703002002200229030837033020024188016a200241306a10c8010240024020022903a80122044202510d00200241f0016a4104722105200241c0016a210620024188016a41206a2107200241b0016a2108200241b8016a2109200241bc016a210a20024194016a210b2002419c016a210c200241ac016a210d0340200241e8006a41186a220120024188016a41186a220e290300370300200241e8006a41106a220f20024188016a41106a2210290300370300200241e8006a41086a22112003290300370300200241d8006a41086a2212200641086a2903003703002002200229038801370368200220062903003703582008290300211320092802002114200a2802002115200241d0016a41186a22162001290300370300200241d0016a41106a2217200f290300370300200241d0016a41086a22182011290300370300200220022903683703d001200241f0016a41086a2012290300370300200220022903583703f001024020044201520d00410810012201450d0320022001360288012002420837028c0120024188016a41004108102720032003280200220141086a36020020012002280288016a42f3e885d3a3ac98b63a370000200241a8026a41086a2201200328020036020020022002290388013703a80241201001220f450d032002200f360288012002422037028c0120024188016a41004120102720032003280200221141206a220f360200201120022802880122126a221120022903d001370000201141086a2018290300370000201141106a2017290300370000201141186a2016290300370000200228028c012119200241a8026a2001280200200f102720022802a80222112001280200221a6a2012200f101e1a2001201a200f6a220f36020002402019450d00201210020b20022802ac022101200220133703880120024190036a41086a2212420037030020024200370390032011200f20024190036a100320024180036a41086a201229030037030020022002290390033703800320024180036a411020024188016a410810042001450d00201110020b024002402014450d00200320022802f0013602002002201536028c012002201436028801200241d0016a20024188016a10c9014101211b2015450d01201410020c010b4100211b0b2003200541086a280200360200200220052902003703880120024180026a20024188016a109801200241a8026a41206a20024180026a41206a280200360200200241a8026a41186a20024180026a41186a290300370300200241a8026a41106a20024180026a41106a290300370300200241a8026a41086a20024180026a41086a29030037030020022002290380023703a80220024188016a200241a8026a10ca010240200228028801450d000340200241d0026a41086a2201200328020036020020022002290388013703d002200b280200211120102802002112200c2802002119200241e0026a41086a220f2001280200360200200220022903d0023703e002024002402011450d00200241f0026a41086a2019360200200220123602f402200220113602f002200e20162903003703002010201729030037030020032018290300370300200720022903e002370200200741086a200f280200360200200220022903d00137038801410810012201450d062002200136029003200242083702940320024190036a41004108102720024190036a41086a22012001280200220f41086a360200200f2002280290036a42f3e885d3b38eddb73a37000020024180036a41086a220f200128020036020020022002290390033703800320024190036a20024188016a10cb01200228029403211c200228029003211a20024180036a200f280200200128020022191027200228028003221d200f280200221e6a201a2019101e1a200f201e20196a221e3602000240201c450d00201a10020b200228028403211a200241a0036a200241f0026a1051200241a0036a41086a280200211c20022802a0032119200142003703002002420037039003201d201e20024190036a1003200f200129030037030020022002290390033703800320024180036a41102019201c1004024020022802a403450d00201910020b0240201a450d00201d10020b0240200d280200450d00200728020010020b2012450d01201110020c010b200720022903e002370200200e20162903003703002010201729030037030020032018290300370300200741086a200f280200360200200220022903d00137038801410810012201450d052002200136029003200242083702940320024190036a41004108102720024190036a41086a22012001280200220f41086a360200200f2002280290036a42f3e885d3b38eddb73a37000020024180036a41086a220f200128020036020020022002290390033703800320024190036a20024188016a10cb01200228029403211a200228029003211220024180036a200f2802002001280200221110272002280280032219200f280200221d6a20122011101e1a200f201d20116a22113602000240201a450d00201210020b20022802840321122001420037030020024200370390032019201120024190036a1003200f200129030037030020022002290390033703800320024180036a4110100502402012450d00201910020b200d280200450d00200728020010020b20024188016a200241a8026a10ca012002280288010d000b0b200241a8026a1099010240201b201445720d002015450d00201410020b20024188016a200241306a10c801200729030022044202520d000b0b200241306a109e01200241b0036a24000f0b101c000bc10b03087f017e027f230041d0016b220224000240024020012802202203450d00200141206a2003417f6a36020020012802082104200128020c2203200128020422052f01be034f0d01200241306a41186a2206200520034105746a220741d8036a290000370300200241306a41106a2208200741d0036a290000370300200241306a41086a2209200741c8036a2900003703002002200741c0036a290000370330200141046a2005360200200141086a20043602002001410c6a200341016a360200200241d0006a41206a22072005200341286c6a220341206a290300370300200241d0006a41186a2205200341186a290300370300200241d0006a41106a2204200341106a290300370300200241d0006a41086a2201200341086a29030037030020022003290300370350200241f8006a41186a2006290300370300200241f8006a41106a2008290300370300200241f8006a41086a2009290300370300200241f8006a41286a2001290300370300200241a8016a2004290300370300200241b0016a2005290300370300200241b8016a20072903003703002002200229033037037820022002290350370398012000200241f8006a41c800101e1a200241d0016a24000f0b20004202370320200241d0016a24000f0b200128020021070240024020052802b8032203450d0020053201bc03210a2002200336027c2002200741016a22073602782002200a4220862004ad84220a370380010c010b2004ad210a410021030b20051002200241106a220820033602002002200736020c02400240200a422088a7220520032f01be034f0d00200241186a2005360200200241146a200a3e020020024100360208200241086a410472210b200241206a21070c010b200241146a2209200a37020020024101360208200aa72104200241086a410472210b200241186a210c2003210503400240024020032802b8032206450d00200741016a210720033201bc034220862004ad84210a200621030c010b2004ad210a410021030b024020051002200820033602002002200736020c0240200a422088a7220520032f01be034f0d00200c20053602002009200aa72204360200200241003602082003210541000d020c010b2009200a370200200aa72104200241013602082003210541010d010b0b200241206a21070b2007200b290200370200200741086a200b41086a290200370200200241306a41086a20022802242206200228022c22084105746a220341c8036a290000370300200241306a41106a200341d0036a290000370300200241306a41186a200341d8036a2900003703002002200341c0036a290000370330200241d0006a41206a2006200841286c6a220341206a290300370300200241d0006a41186a200341186a290300370300200241d0006a41106a200341106a290300370300200241d0006a41086a200341086a290300370300200220032903003703502007280200210920022802282105200241f8006a41086a2204200620084102746a41a4066a280200220736020020024184016a2206200536020020022009417f6a220336027c20022003410047360278024002402003450d002009417e6a2103200241f8006a41047221080340200420072802a0062207360200200620053602002002200336027c200220034100473602782003417f6a2203417f470d000c020b0b200241f8006a41047221080b200120082902003702002001410c6a4100360200200141086a200841086a280200360200200241f8006a41186a200241306a41186a290300370300200241f8006a41106a200241306a41106a290300370300200241f8006a41086a200241306a41086a290300370300200241a0016a200241d0006a41086a290300370300200241a8016a200241d0006a41106a290300370300200241b0016a200241d0006a41186a290300370300200241b8016a200241f0006a2903003703002002200229033037037820022002290350370398012000200241f8006a41c800101e1a200241d0016a24000bb30301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3b3ec9bb23a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220636021802402005450d00200410020b200228021421042002200110512002280208210120022802002100200241206a41086a220542003703002002420037032020032006200241206a1003200241106a41086a200529030037030020022002290320370310200241106a411020002001100402402002280204450d00200010020b02402004450d00200310020b200241306a24000f0b101c000bba0803057f017e057f230041f0006b220224000240024020012802202203450d00200141206a2003417f6a36020020012802082104200128020c2203200128020422052f018e024f0d01200141046a2005360200200141086a20043602002001410c6a200341016a360200200241086a220620052003410c6c6a220341086a28020036020020022003290200370300200241c8006a41086a22052006280200360200200241dc006a2003418c016a280200360200200020022903002207370200200220034184016a290200370254200041086a2005290300370200200041106a200241c8006a41106a29030037020020022007370348200241f0006a24000f0b20004100360200200241f0006a24000f0b20012802002106024002402005280288022203450d00200532018c0221072002200336024c2002200641016a2206360248200220074220862004ad8422073703500c010b2004ad2107410021030b20051002200241086a2208200336020020022006360204024002402007422088a7220520032f018e024f0d00200241106a20053602002002410c6a20073e02002002410036020020024104722109200241186a21060c010b2002410c6a220a2007370200200241013602002007a7210420024104722109200241106a210b20032105034002400240200328028802220c450d00200641016a2106200332018c024220862004ad842107200c21030c010b2004ad2107410021030b024020051002200820033602002002200636020402402007422088a7220520032f018e024f0d00200b2005360200200a2007a72204360200200241003602002003210541000d020c010b200a20073702002007a72104200241013602002003210541010d010b0b200241186a21060b20062009290200370200200641086a200941086a290200370200200241286a41086a200228021c220c2002280224220a410c6c6a220341086a28020036020020022003290200370328200241386a41086a2003418c016a280200360200200220034184016a2902003703382006280200210820022802202105200241c8006a41086a2204200c200a4102746a4194026a2802002206360200200241c8006a410c6a220c200536020020022008417f6a220336024c20022003410047360248024002402003450d002008417e6a2103200241c8006a4104722108034020042006280290022206360200200c20053602002002200336024c200220034100473602482003417f6a2203417f470d000c020b0b200241c8006a41047221080b200120082902003702002001410c6a4100360200200141086a200841086a280200360200200241c8006a41086a2203200241286a41086a280200360200200241dc006a200241386a41086a28020036020020002002290328220737020020022002290338370254200041086a2003290300370200200041106a200241c8006a41106a29030037020020022007370348200241f0006a24000bda0201057f230041206b22022400200241003602082002420137030020024100412010272002280200200228020822036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2205360208200241106a200141206a1051200228021021032002200520022802182204102720022004200228020822066a22013602082006200228020022056a20032004101e1a02402002280214450d00200310020b02402001417f4c0d00024002402001450d002001100122040d01101c000b410121040b200220013602142002200436021020024100360218200241106a41002001102720022002280218220420016a360218200420022802106a20052001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200510020b200241206a24000f0b1019000b02000be90502047f017e230041d0006b220524000240024002402004417f4c0d000240024002402004450d002004100122060d010c020b410121060b200520043602042005200636020020054100360208200541002004102720052005280208220620046a360208200620052802006a20032004101e1a200541c0006a41086a2204200528020836020020052005290300370340200541186a200241186a290000370300200541106a200241106a290000370300200541086a200241086a290000370300200541286a20042802003602002005200229000037030020052005290340370320410810012204450d002005200436024020054208370244200541c0006a4100410810272005280240200528024822046a42f3e885d3b38eddb73a3700002005200441086a360248200541306a41086a2204200528024836020020052005290340370330200541c0006a200510cb012005280244210720052802402103200541306a200428020020052802482202102720052802302206200428020022086a20032002101e1a2004200820026a220236020002402007450d00200310020b20052802342103200541c0006a41086a220442003703002005420037034020062002200541c0006a1003200541306a41086a20042903003703002005200529034037033002400240024002400240200541306a411041d02d410041001000417f460d00200541003602404100200541306a4110200541c0006a41044100100022042004417f461b220741034d0d0820052802402204417f4c0d062004450d01200410012202450d0520024100200410171a0c020b2000410036020020030d020c030b410121020b20044100200541306a4110200220042007410420074104491b100022072007417f461b4b0d042002450d0520002004ad2209422086200984370204200020023602002003450d010b200610020b0240200541246a280200450d00200541206a28020010020b200541d0006a24000f0b101c000b1019000b200210020b41c1214133102d000bd50402057f017e230041206b220324000240024002400240410810012204450d002003200436021020034208370214200341106a4100410810272003280210200328021822046a42f3e885d3b3ec9bb23a3700002003200441086a360218200341086a200328021836020020032003290310370300412010012204450d002003200436021020034220370214200341106a41004120102720032802102205200328021822066a22042002290000370000200441086a200241086a290000370000200441106a200241106a290000370000200441186a200241186a2900003700002003200641206a220236021820032802142104200320032802082002102720032802002206200328020822076a20052002101e1a2003200720026a220236020802402004450d00200510020b20032802042105200341106a41086a220442003703002003420037031020062002200341106a1003200341086a200429030037030020032003290310370300024002400240024002402003411041d02d410041001000417f460d0020034100360210410020034110200341106a41044100100022022002417f461b220741034d0d0820032802102202417f4c0d062002450d01200210012204450d0520044100200210171a0c020b200041003602082000420137020020050d020c030b410121040b2002410020034110200420022007410420074104491b100022072007417f461b4b0d042004450d0520002002ad2208422086200884370204200020043602002005450d010b200610020b200341206a24000f0b101c000b1019000b200410020b41c1214133102d000ba90701047f230041f0006b220424000240024002402003280200450d00200441086a200341086a28020036020020042003290200370300200441106a41186a200141186a290000370300200441106a41106a200141106a290000370300200441106a41086a200141086a290000370300200441386a200241086a2802003602002004200129000037031020042002290200370330410810012201450d022004200136025020044208370254200441d0006a4100410810272004280250200428025822016a42f3e885d3b38eddb73a3700002004200141086a360258200441c0006a41086a2201200428025836020020042004290350370340200441d0006a200441106a10cb012004280254210520042802502102200441c0006a200128020020042802582203102720042802402206200128020022076a20022003101e1a2001200720036a220336020002402005450d00200210020b20042802442102200441e0006a200410512004280268210520042802602101200441d0006a41086a220742003703002004420037035020062003200441d0006a1003200441c0006a41086a200729030037030020042004290350370340200441c0006a411020012005100402402004280264450d00200110020b02402002450d00200610020b0240200441346a280200450d00200441306a28020010020b2004280204450d0120042802001002200441f0006a24000f0b200441106a41186a200141186a290000370300200441106a41106a200141106a290000370300200441106a41086a200141086a290000370300200441386a200241086a2802003602002004200129000037031020042002290200370330410810012201450d012004200136025020044208370254200441d0006a4100410810272004280250200428025822016a42f3e885d3b38eddb73a3700002004200141086a360258200441c0006a41086a2201200428025836020020042004290350370340200441d0006a200441106a10cb012004280254210520042802502102200441c0006a200128020020042802582203102720042802402206200128020022076a20022003101e1a2001200720036a220336020002402005450d00200210020b20042802442101200441d0006a41086a220242003703002004420037035020062003200441d0006a1003200441c0006a41086a200229030037030020042004290350370340200441c0006a4110100502402001450d00200610020b200441346a280200450d00200441306a28020010020b200441f0006a24000f0b101c000b1e002001200210c9010240200241046a280200450d00200228020010020b0b9a0301057f230041306b220324000240410810012204450d002003200436022020034208370224200341206a4100410810272003280220200328022822046a42f3e885d3a3ac98b63a3700002003200441086a360228200341106a41086a200328022836020020032003290320370310412010012204450d002003200436022020034220370224200341206a41004120102720032802202205200328022822066a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002003200641206a220136022820032802242106200341106a20032802182001102720032802102204200328021822076a20052001101e1a2003200720016a220136021802402006450d00200510020b2003280214210520032002370308200341206a41086a220642003703002003420037032020042001200341206a1003200341106a41086a200629030037030020032003290320370310200341106a4110200341086a4108100402402005450d00200410020b200341306a24000f0b101c000bf90f020b7f017e230041a0036b220424002001280204210520022802082106200228020421072002280200210802400240200128020022092f018e02220a450d004107210b0c010b4101210b0b03400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200b0e1b0a090b0c0d0708000102030406050e1a0f10141617151819121113130b2009200a410c6c6a210c4100210a200921024108210b0c300b20082002280200200241086a280200220d20062006200d4b1b1006220e450d1b4109210b0c2f0b200e411e76417f73410271417f6a220d450d24410a210b0c2e0b200d4101470d1d410b210b0c2d0b200a41016a210a2002410c6a2202200c470d1b0c1a0b4100417f41012006200d491b2006200d461b220d0d20410c210b0c2b0b200441013a00980120042d0098014101710d154105210b0c2a0b2005450d1d4106210b0c290b2005417f6a21052009200a4102746a4190026a28020022092f018e02220a0d124101210b0c280b200441003a00980120042d009801410171450d180c190b2009418e026a2f0100210a0c130b200141086a2102200aad4220862001ad84210f2007450d184103210b0c250b200810024104210b0c240b20042005360268200420023602782004200936026c2004200f370370200441086a41086a2202200341086a2802003602002004200329020037030820044198016a41086a220a2009200f422088a7410c6c6a2206418c016a220d280000220536020020064184016a2206290000210f20062004290308370000200d2002280200360000200220053602002004200f370398012004200f370308200a20022802003602002004200429030837039801200041013602002000410c6a200a2802003602002000200429039801370204200441a0036a24000f0b200441086a41106a20093602002001200128020841016a3602082004411c6a200aad4220862001ad84220f3702002004200736020c2004200836020820042006ad3703102004200936026c200441003602682004200f3703702004200736024c2004200836024820042006360250200441d8006a41086a200341086a2802003602002004200329020037035820044198016a200441e8006a200441c8006a200441d8006a1089012004280298014101470d1a4110210b0c220b200441286a41086a200441b0016a280200360200200441386a41086a200441bc016a280200360200200420044198016a41106a2903003703282004200441b4016a290200370338200441a4016a2802002102200441c4016a2802002109200441c0016a280200210a200428029c01210520044198016a41086a280200220d280288022206450d1a4111210b0c210b200d2f018c02210d2004200636026c2004200541016a2205360268200420023602702004200d3602744100450d1b4119210b0c200b2005210241c002100122060d1e4118210b0c1f0b101c000b2004200d36026c20042005360268200420023602702002210541010d174112210b0c1d0b200441b4016a210e200441a8016a2108200441e8006a410c6a210c200441c4016a2103200441c0016a21010c180b20032802002109200428029c0141016a2105200d2f018c02210d4113210b0c1b0b200441e8006a41086a2002360200200c200d3602002004200636026c20042005360268200441c8006a41086a200441286a41086a220228020036020020042004290328370348200441d8006a41086a200441386a41086a22062802003602002004200429033837035820044198016a200441e8006a200441c8006a200441d8006a200a2009108a012004280298014101470d114114210b0c1a0b2002200841086a2802003602002006200e41086a280200360200200420082902003703282004200e29020037033820044198016a410c6a28020021022001280200210a20044198016a41086a280200220d2802880222060d164116210b0c190b41c00210012206450d164117210b0c180b200620044198016a418802101e220641003b018e022006410036028802200620042902683702900220064198026a200441e8006a41086a290200370200200641a0026a200441f8006a290200370200200641a8026a20044180016a290200370200200641b0026a20044188016a290200370200200641b8026a20044190016a2902003702002006200228020036029002200220063602002002200228020441016a360204200628029002220241003b018c022002200636028802200620062f018e02220d410c6c6a220220042903283702002002418c016a200441386a41086a280200220536020020024184016a2004290338220f370200200241086a200441286a41086a28020036020020064190026a200d41016a22024102746a200a360200200620062f018e0241016a3b018e0220044198016a41086a2005360200200a20023b018c02200a2006360288022004200f37039801410f210b0c170b20004100360200200441a0036a24000f0b4107210b0c150b4102210b0c140b410d210b0c130b4101210b0c120b4100210b0c110b4108210b0c100b4101210b0c0f0b4105210b0c0e0b4102210b0c0d0b4104210b0c0c0b410e210b0c0b0b410a210b0c0a0b410c210b0c090b410f210b0c080b410f210b0c070b411a210b0c060b4119210b0c050b4112210b0c040b4113210b0c030b4115210b0c020b4118210b0c010b4117210b0c000b0b4501017f230041c0006b22012400200141386a2000410c6a28020036020020012000290204370330200141086a200141306a109d01200141086a109e01200141c0006a24000b7302017f017e024020002802002202417f460d002000200241016a36000002400240200041046a20011096012202450d002002280200450d00200241086a29030021030c010b20002802102001200041146a28020028021411140021030b20002000280200417f6a36000020030f0b109f01000b960501077f230041e0026b22032400200341086a200241086a28020036020020032002290200370300024002400240024020002802000d002000417f360000200341306a41186a2204200141186a290000370300200341306a41106a2205200141106a290000370300200341306a41086a200141086a290000370300200320012900003703302003200041046a3602182003200041086a28020036021020032000280204360214200341b8026a200341106a200341306a10970141012102200341b8026a41106a2802002106200341c4026a2802002107200341b8026a41086a280200210820032802bc022109024020032802b8024101470d00200341106a41186a2004290300370300200341106a41106a2005290300370300200341106a41086a200341306a41086a29030037030020032003290330370310410021020b41900210012201450d012001200341306a418802101e220141003b018e02200141003602880202402002450d00200320013602b802200342003702bc02200341306a200341b8026a109801200341306a1099012008200641286c6a220241106a210120022802102206450d040c030b200341cc006a200341186a290300370200200341d4006a200341206a290300370200200341dc006a200341286a2903003702002003200836023420032009360230200320073602382003200636023c20032000410c6a36024020032003290310370244200341d8026a4200370300200341003602c802200342003703b802200320013602d402200341306a200341b8026a109a01220241106a2101200228021022060d020c030b10c301000b101c000b200241146a280200450d00200610020b20012003290300370200200141086a200341086a28020036020020004100360000200341e0026a24000bab0401097f230041d0026b220324000240024020002802000d002000417f360000200341c8006a41186a2204200141186a290000370300200341c8006a41106a2205200141106a290000370300200341c8006a41086a2206200141086a290000370300200320012900003703482003200041046a3602082003200041086a28020036020020032000280204360204200341206a2003200341c8006a10970141012107200341206a41106a28020021082003412c6a2802002109200341206a41086a280200210a2003280224210b024020032802204101470d00200341186a2004290300370300200341106a2005290300370300200341086a200629030037030020032003290348370300410021070b41900210012201450d012001200341c8006a418802101e220141003b018e022001410036028802024002402007450d002003200136022020034200370224200a200841286c6a2101200341c8006a200341206a109801200341c8006a1099010c010b200341e4006a200341086a290300370200200341ec006a200341106a290300370200200341f4006a200341186a2903003702002003200a36024c2003200b360248200320093602502003200836025420032000410c6a3602582003200329030037025c200341c0006a420037030020034100360230200342003703202003200136023c200341c8006a200341206a109a0121010b200142013703002001200237030820004100360000200341d0026a24000f0b10c301000b101c000bfc0103017f017e047f230041306b2203240020034100360208200342013703002002290300210420034100410810272003280200200328020822056a20043700002003200541086a2206360208200341206a200241086a10a201200328022021052003200620032802282202102720032002200328020822076a22083602082007200328020022066a20052002101e1a02402003280224450d00200510020b200341206a41086a220242003703002003420037032020002001200341206a1003200341106a41086a200229030037030020032003290320370310200341106a411020062008100402402003280204450d00200610020b200341306a24000bfb1903047f017e077f230041d0006b22022400200241003602082002420137030002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a220341044b0d000240024002400240024020030e050004020301000b2002107e2002280200200241086a22032802006a41013a00002003200328020041016a22043602002002410036024820024201370340200141086a28020022054101460d0920054102470d1a200241c0006a107e20022802402205200241c8006a220328020022016a41013a00002003200141016a22013602000c0a0b2002107e2002280200200241086a22032802006a41073a00002003200328020041016a3602002002410036024820024201370340200141086a28020022034101460d0420034102470d1a200241c0006a107e2002280240200241c0006a41086a220328020022056a41013a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c050b2002107e2002280200200241086a22032802006a41053a00002003200328020041016a360200200241003602382002420137033020012d000422034103714101460d0520034102470d1a200241306a107e2002280230200241306a41086a220328020022056a41013a00002003200541016a2205360200200141086a2802002104200241306a20054104102720032003280200220741046a22013602002007200228023022056a20043600000c060b2002107e2002280200200241086a22032802006a41063a00002003200328020041016a3602002002410036024820024201370340200141086a22042d0000417f6a220341034b0d1a024020030e04000d0a0c000b200241c0006a107e2002280240200241c8006a220328020022056a41003a00002003200541016a22053602002001410c6a2802002104200241c0006a20054104102720032003280200220741046a22013602002007200228024022056a20043600000c0d0b2002107e2002280200200241086a22032802006a41023a00002003200328020041016a3602002002410036024820024201370340200141086a280200417f6a220341034b0d1a024020030e04000f0a0e000b200241c0006a107e2002280240200241c0006a41086a220328020022056a41003a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c0f0b2002107e2002280200200241086a22032802006a41003a00002003200328020041016a3602002002410036021820024201370310200128020422034101460d0620034102470d1a200241106a107e2002280210200241106a41086a220328020022056a41013a00002003200541016a2208360200200141106a220328020021052002410036024820024201370340200241c0006a4100410410272002280240200228024822046a20053600002002200441046a360248200241206a41086a220420022802483602002002200229034037032020032802002203450d0f200141086a2802002201200341186c6a21090340200241306a41086a2203410036020020024201370330200241c0006a200110512002280240210a200241306a4100200241c0006a41086a220528020022071027200320072003280200220b6a220c360200200b20022802306a200a2007101e1a02402002280244450d00200a10020b200241c0006a2001410c6a220d10512002280240210a200241306a200c200528020022071027200320072003280200220c6a2201360200200c2002280230220b6a200a2007101e1a02402002280244450d00200a10020b2001417f4c0d14024002402001450d002001100122030d010c170b410121030b200541003602002002200136024420022003360240200241c0006a41002001102720052005280200220720016a22033602002007200228024022056a200b2001101e1a2002280244210102402002280234450d00200b10020b200241206a2004280200200310272002280220220a200428020022076a20052003101e1a2004200720036a220336020002402001450d00200510020b200d410c6a22012009470d000c110b0b200241c0006a107e2002280240200241c0006a41086a220328020022056a41003a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d10200510020c100b200241306a107e2002280230200241306a41086a220328020022056a41003a00002003200541016a2207360200200241c0006a200141086a28020010d80120022802402104200241306a200720022802482205102720032005200328020022076a220a360200200720022802306a20042005101e1a02402002280244450d00200410020b410221030240200141056a2d000022014103714102460d004100210320014101470d00410121030b200241306a200a41011027200241386a22012001280200220441016a22013602002004200228023022056a20033a00000b200228023421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d0e200510020c0e0b200241c0006a107e2002280240200241c0006a41086a220428020022056a41003a00002004200541016a2205360200200141106a2903002106200241c0006a20054108102720022802402205200428020022016a20063700002004200141086a2201360200200328020021040b200228024421032002200420011027200241086a22042004280200220420016a360200200420022802006a20052001101e1a2003450d0c200510020c0c0b200241106a107e2002280210200241106a41086a220328020022056a41003a00002003200541016a2205360200200241c0006a200141086a105120022802402107200241106a2005200228024822041027200320042003280200220a6a2201360200200a200228021022056a20072004101e1a2002280244450d0a200710020c0a0b200241c0006a107e2002280240200241c0006a41086a220328020022056a41023a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c030b200241c0006a107e2002280240200241c8006a220328020022056a41023a00002003200541016a22053602002001410c6a2802002104200241c0006a20054104102720032003280200220741046a22013602002007200228024022056a20043600000c050b200241c0006a107e2002280240200241c0006a41086a220328020022056a41033a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c010b200241c0006a107e2002280240200241c0006a41086a220328020022016a41013a00002003200141016a2201360200200241c0006a20014120102720032003280200220741206a22013602002007200228024022056a220341086a200441096a290000370000200341106a200441116a290000370000200341186a200441196a290000370000200320042900013700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d06200510020c060b200241c0006a107e20022802402205200241c8006a220328020022016a41033a00002003200141016a22013602000c010b200241c0006a107e2002280240200241c0006a41086a220328020022056a41013a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d03200510020c030b200228022821032002280220210a0b20022802242104200241106a20082003102720022002280218220720036a22013602182007200228021022056a200a2003101e1a2004450d00200a10020b200228021421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d00200510020b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b1019000b101c000b41ec30103b000b41843e103b000b41ac3f103b000b419435103b000b41943b103b000b41ecc100103b000bc20201027f230041c0006b22022400200241106a41086a220342003703002002420037031020014107200241106a1003200241086a20032903003703002002200229031037030002402002411041d02d410041001000417f460d00200241386a4200370300200241206a41106a4200370300200241206a41086a420037030020024200370320024020024110200241206a4120410010002203417f460d002003411f4d0d0020002002290320370000200041186a200241206a41186a290300370000200041106a200241206a41106a290300370000200041086a200241206a41086a2200290300370000200241106a41086a220342003703002002420037031020014107200241106a10032000200329030037030020022002290310370320200241206a41101005200241c0006a24000f0b41c1214133102d000b41f4214122102d000bb80101027f230041306b22032400200341206a41086a220442003703002003420037032020012002200341206a1003200341086a200429030037030020032003290320370300024002402003411041d02d410041001000417f460d002003421037021420032003360210200341206a200341106a103a20032802202201450d012000200329022437020420002001360200200341306a24000f0b2000410036020820004201370200200341306a24000f0b41c1214133102d000b8d5b05087f037e137f017e017f230041e0016b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d000022034103714101460d00024020034102460d0020034103470d0d200241206a200041196a290000370300200241186a200041116a290000370300200241106a200041096a29000037030020022000290001370308200241386a1047200228023822042002280240220541286c22066a2107200421030240200641286d4104490d00200421060340200120062203460d062003200141201006450d06200341286a22062001460d0a2006200141201006450d0a200641286a22062001460d0b2006200141201006450d0b200641286a22062001460d0c2006200141201006450d0c2007200641286a22066b41286d41034b0d000b200341a0016a21030b024020032007460d002004200541286c6a2106034020012003460d042003200141201006450d042006200341286a2203470d000b0b2004200228023c10870141fc3e103b000b200041216a2d0000210520024198016a41186a200041196a220329000037030020024198016a41106a200041116a220629000037030020024198016a41086a200041096a22042900003703002002200029000137039801200241386a41186a2003290000370300200241386a41106a2006290000370300200241386a41086a2004290000370300200241e0006a200141086a290000370300200241e8006a200141106a290000370300200241f0006a200141186a2900003703002002200029000137033820022001290000370358410910012203450d17200220033602c001200242093702c401200241c0016a41004109102720022802c00120022802c80122066a220441002900f922370000200241086a41086a2203200641096a2206360200200441086a41002d0081233a0000200220022903c001370308200220063602c801200241c0016a200241386a10be0120022802c401210820022802c0012104200241086a200328020020022802c8012206102720022802082207200328020022096a20042006101e1a2003200920066a220636020002402008450d00200410020b200228020c210320024188016a41086a2204420037030020024200370388012007200620024188016a1003200241f8006a41086a20042903003703002002200229038801370378200241f8006a411041d02d410041001000417f460d02200241003a00c001200241f8006a4110200241c0016a41014100100041016a41014d0d1020022d00c00121062003450d160c150b200041046a280200210d102e210a20024188016a41086a22034200370300200242003703880141e122410a20024188016a1003200241f8006a41086a20032903003703002002200229038801370378200241f8006a411041d02d410041001000417f460d0c20024200370338200241f8006a4110200241386a41084100100041016a41084d0d0a2002290338200a7c210a200241386a1047200228023822072002280240220841286c22066a2105200721030240200641286d4104490d00200721030340200120032206460d052006200141201006450d05200641286a2103200641286a22042001460d062004200141201006450d06200641d0006a2103200441286a22042001460d062004200141201006450d06200641f8006a2103200441286a22042001460d062004200141201006450d062005200441286a22036b41286d41034b0d000b200641a0016a21030b4102210420032005460d052007200841286c6a2106034020012003460d052003200141201006450d052006200341286a2203470d000c060b0b200228023c450d120c110b4102210620030d120c130b200228023c0d0f0c100b200621030b200341206a290300200a5621040b200441024720047121030240200228023c450d00200710020b2003450d0720024198016a200d10d80120022802a00121052002280298012107200241386a41186a22034200370300200241386a41106a22064200370300200241386a41086a220442003703002002420037033820072005200241386a1012200241c0016a41186a22052003290300370300200241c0016a41106a22082006290300370300200241c0016a41086a22092004290300370300200220022903383703c0010240200228029c01450d00200710020b200320052903003703002006200829030037030020042009290300370300200220022903c001370338410710012203450d1020022003360298012002420737029c0120024198016a41004107102720022802980120022802a00122066a220341002800eb22360000200241086a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a00002002200229039801370308200220063602a001412010012203450d1020022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241086a20022802102003102720022802082204200228021022056a20062003101e1a2002200520036a220336021002402007450d00200610020b200228020c210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a411020024198016a410041001000210302402006450d00200410020b2003417f470d08200241386a200241c0016a10dc01024020022802402203450d002002290338210b20022802442106102e210c02402006450d00200310020b200c200b540d0b0b200241286a10bb01200241386a41186a2206200241c0016a41186a290300370300200241386a41106a2204200241c0016a41106a290300370300200241386a41086a2207200241c0016a41086a290300370300200220022903c00137033820022802302205200228022c460d030c0b0b200228023c0d0b0c0c0b200228023c0d0a0c0b0b200228023c0d090c0a0b200241286a106f200241286a41086a28020021050c070b41c1214133102d000b419c3e103b000b41f4214122102d000b41b43e103b000b41cc3e103b000b41c1214133102d000b41e43e103b000b200241286a41086a200541016a22153602002002280228220f200541286c6a2203200a37030020032002290338370308200341106a2007290300370300200341186a2004290300370300200341206a2006290300370300024002400240024002400240024002400240024002400240024002400240024002400240201541144b0d00201541014d0d01200f200541286c6a21110340201520052203417f6a2205490d100240201520056b22074102490d00200f200341286c6a2204290300200f200541286c6a220e290300220a5a0d00200e2004290300370300200e290308210b200e41086a200441086a290300370300200241386a41186a2200200e41206a2203290300370300200241386a41106a2212200e41186a2206290300370300200241386a41086a2213200e41106a22082903003703002008200441106a2903003703002006200441186a2903003703002003200441206a2903003703002002200b37033841012108024020074103490d0041012106201121030340200641016a220820074f0d150240200341286a2204290300200a5a0d00200620074f0d15200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032004290300370300200641026a2109200821062004210320092007490d010c020b0b20062108200321040b2004200a370300200e200841286c6a22032002290338370308200341206a2000290300370300200341186a2012290300370300200341106a20132903003703000b201141586a211120050d000c020b0b20154101762216ad42287e220a422088a70d0d200aa72203417f4c0d0c4108211702402003450d00200310012217450d160b41002106200241003602a0012002420437039801200f41586a2118200f41887f6a21194104210420024198016a41086a211a2015211003402010211141002110410121070240024002402011417f6a2203450d000240024002400240024002400240200f200341286c6a290300200f2011417e6a220741286c6a290300220a5a0d00410021082007450d022019201141286c6a21030340200a2003290300220b5a0d02200341586a2103200b210a2007417f6a22070d000c030b0b02402007450d002019201141286c6a2103410221070340200a2003290300220b540d04200341586a2103200b210a2011200741016a2207470d000b41002110201121072006200228029c01470d090c080b41022107410021102006200228029c01470d080c070b200721080b024020112008490d00201120154b0d140240201120086b22074101762209450d002018201141286c6a2103200f200841286c6a21050340200241386a41206a220e200541206a2200290300370300200241386a41186a2212200541186a2213290300370300200241386a41106a2214200541106a2210290300370300200241386a41086a221b200541086a221c29030037030020022005290300370338200341086a221d290300210a200341106a221e290300210b200341186a221f290300210c200329030021202000200341206a22212903003703002013200c3703002010200b370300201c200a370300200520203703002021200e290300370300201f2012290300370300201e2014290300370300201d201b29030037030020032002290338370300200341586a2103200541286a21052009417f6a22090d000b0b2008450d030c020b200820111055000b201120076b2208450d010b200741094d0d010b200821102006200228029c01470d030c020b201120154b0d0d200f200841286c6a2112034020112008417f6a2210490d0f0240201120106b22074102490d00200f200841286c6a2208290300200f201041286c6a2200290300220a5a0d00200020082903003703002000290308210b200041086a200841086a290300370300200241386a41186a2213200041206a2203290300370300200241386a41106a2214200041186a2205290300370300200241386a41086a221b200041106a22092903003703002009200841106a2903003703002005200841186a2903003703002003200841206a2903003703002002200b37033841012109024020074103490d0041012105201221030340200541016a220920074f0d090240200341286a2208290300200a5a0d00200520074f0d0b200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032008290300370300200541026a210e2009210520082103200e2007490d010c020b0b20052109200321080b2008200a3703002000200941286c6a22032002290338370308200341206a2013290300370300200341186a2014290300370300200341106a201b2903003703000b2010450d01201241586a2112201021082007410a490d000b0b2006200228029c01470d010b20024198016a107a201a280200210620022802980121040b200420064103746a2203200736020420032010360200201a200641016a2206360200024020064102490d0020022802980121040340024002400240024020042006417f6a4103746a2203280200450d00200420064103746a220841746a2802002205200328020422074d0d00200641024d0d0520042006417d6a22124103746a2802042203200720056a4d0d01200641034d0d05200841646a280200200320056a4d0d010c050b20064103490d012003280204210720042006417d6a22124103746a28020421030b20032007490d010b2006417e6a21120b2006201241016a22134d0d06200620124d0d0720042012410374221b6a2203280204221c20032802006a220320042013410374221d6a22062802002214490d08200320154b0d09200f201441286c6a22112006280204220041286c22066a2107200341286c210402400240024002400240200320146b220820006b220320004f0d0020172007200341286c2206101e220e20066a210520004101480d0120034101480d01201820046a21042007210303402004200341586a2207200541586a2208200829030020072903005422091b2206290300370300200441206a200641206a290300370300200441186a200641186a290300370300200441106a200641106a290300370300200441086a200641086a2903003703002005200820091b210520112007200320091b22034f0d04200441586a2104200e2106200e2005490d000c050b0b201720112006101e220320066a210520004101480d01200820004c0d01200f20046a210920032106201121030340200320072006200729030020062903005422081b2204290300370300200341206a200441206a290300370300200341186a200441186a290300370300200341106a200441106a290300370300200341086a200441086a2903003703002006200641286a20081b2106200341286a2103200741286a200720081b220720094f0d04200520064b0d000c040b0b200721030c010b201121030b201721060b20032006200520066b220420044128706b101e1a201a280200220320124d0d0a2002280298012204201b6a2206201c20006a36020420062014360200200320134d0d0b2004201d6a2206200641086a200320136b41037441786a10391a201a2003417f6a2206360200200641014b0d000b0b20100d000b0240200228029c01450d0020022802980110020b2016450d00201710020b200241286a10bc0120024198016a41186a200241c0016a41186a29030037030020024198016a41106a200241c0016a41106a29030037030020024198016a41086a200241c0016a41086a290300370300200220022903c00137039801200241386a41286a200d41286a290300370300200241386a41206a200d41206a290300370300200241386a41186a200d41186a290300370300200241386a41106a200d41106a290300370300200241386a41086a200d41086a2903003703002002200d290300370338410710012203450d14200220033602082002420737020c200241086a4100410710272002280208200228021022066a220341002800eb2236000020024188016a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a0000200220022903083703880120022006360210412010012203450d14200220033602082002422037020c200241086a41004120102720022802082206200228021022046a2203200229039801370000200341086a20024198016a41086a290300370000200341106a20024198016a41106a290300370000200341186a20024198016a41186a2903003700002002200441206a2203360210200228020c210720024188016a20022802900120031027200228028801220420022802900122056a20062003101e1a2002200520036a22053602900102402007450d00200610020b200228028c012106200241086a200241386a10d801200228021021072002280208210320024188016a41086a2208420037030020024200370388012004200520024188016a1003200241f8006a41086a20082903003703002002200229038801370378200241f8006a41102003200710040240200228020c450d00200310020b02402006450d00200410020b024002400240200228023822034103460d0020030d02200228023c2203450d0220034101470d01200241c4006a280200450d02200241c0006a28020010020c020b20022d003c4101470d01200241c0006a10bf010c010b0240200241386a41106a2802002206450d00200241c0006a2802002103200641186c210603400240200341046a280200450d00200328020010020b0240200341106a280200450d002003410c6a28020010020b200341186a2103200641686a22060d000b0b200241c4006a280200450d00200241c0006a28020010020b200241386a41186a2206200241c0016a41186a2204290300370300200241386a41106a2207200241c0016a41106a2205290300370300200241386a41086a2208200241c0016a41086a2209290300370300200220022903c001370338412010012203450d14200141086a220e290000210a200141106a2211290000210b2001290000210c200341186a200141186a2200290000370000200341106a200b370000200341086a200a3700002003200c3700002002200336029801200242818080801037029c01200241386a20024198016a10dd01200620042903003703002007200529030037030020082009290300370300200241e0006a200e290000370300200241e8006a2011290000370300200241f0006a2000290000370300200220022903c00137033820022001290000370358200241386a410110de010240200228022c450d00200228022810020b200d1002200241e0016a24000f0b41ccc100200541016a2007103c000b41dcc10020052007103c000b41acc10020132006103c000b41acc10020122006103c000b201420031055000b200320151029000b41bcc10020122003103c000b41b4c300103b000b20112008417f6a22104f0d010b201020111055000b201120151029000b1065000b1064000b200520151055000b41dcc10020062007103c000b41ccc100200641016a2007103c000b200410020b410b10012203450d02200220033602382002420b37023c200241386a4100410b10272002280238200228024022066a220341002900822337000020024198016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a0000200220022903383703980120022006360240412010012203450d02200220033602382002422037023c200241386a41004120102720022802382206200228024022046a22032002290308370000200341086a200241086a41086a290300370000200341106a200241086a41106a290300370000200341186a200241086a41186a2903003700002002200441206a2203360240200228023c210720024198016a20022802a00120031027200228029801220420022802a00122056a20062003101e1a2002200520036a22033602a00102402007450d00200610020b200228029c01210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a411020024198016a410041001000210302402006450d00200410020b02400240024002402003417f460d00200241386a200241086a10dc010240024002400240024020022802402208450d0020022002290244220a37022c20022008360228200aa7210e200a422088a72209450d0120094101470d02410021030c030b410021092002410036023020024201370328410121084100210e0b410021060c020b4100210320092106034020032006410176220720036a2204200820044105746a2001412010062205417f4a1b200420051b2103200620076b220641014b0d000b0b200820034105746a2001412010062206450d032006411f7620036a21060b200241386a41186a200141186a290000370300200241386a41106a200141106a290000370300200241386a41086a200141086a2900003703002002200129000037033820092006490d012009200e470d03200241286a107c200228022821080c030b41943f103b000b419cc300103b000b200310c201000b200820064105746a220341206a2003200920066b41057410391a20032002290338370000200341186a200241386a41186a290300370000200341106a200241386a41106a290300370000200341086a200241386a41086a290300370000200241286a41086a200941016a360200102e210a20024188016a41086a220342003703002002420037038801418d23410b20024188016a1003200241f8006a41086a200329030037030020022002290388013703780240200241f8006a411041d02d410041001000417f460d00200242003703380240200241f8006a4110200241386a41084100100041016a41084d0d002002290338210b200241c8006a200241286a41086a2802003602002002200b200a7c37033820022002290328370340410910012203450d0420022003360298012002420937029c0120024198016a41004109102720022802980120022802a00122036a2206410029009823370000200241c0016a41086a200341096a2203360200200641086a41002d00a0233a000020022002290398013703c001200220033602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290308370000200341086a200241086a41086a290300370000200341106a200241086a41106a290300370000200341186a200241086a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620042003200241386a10d70102402006450d00200410020b0240200241c4006a280200450d00200241c0006a28020010020b200241386a10bb01200228023c210f20022802382110024002400240024020022802402203450d00200341286c41b07f6a2104200241386a41086a2106201021030340200241386a41206a200341206a290300370300200241386a41186a200341186a290300370300200241386a41106a200341106a2903003703002006200341086a29030037030020022003290300370338200241c0016a41186a200641186a290000370300200241c0016a41106a200641106a290000370300200241c0016a41086a200641086a290000370300200220062900003703c001200241c0016a200241086a412010060d02200341286a2103200441586a220441b07f470d000b0b2002410036024020024208370338200f450d0120101002200241386a10bc010c020b20024198016a41206a2206200241386a41206a29030037030020024198016a41186a2207200241386a41186a29030037030020024198016a41106a2205200241386a41106a29030037030020024198016a41086a2208200241386a41086a2903003703002002200229033837039801412810012211450d062011200229039801370300201141206a2006290300370300201141186a2007290300370300201141106a2005290300370300201141086a20082903003703002002201136028801200242818080801037028c01024020044158460d00200341286a2103200241386a41086a21064101210e0340200241386a41206a2205200341206a290300370300200241386a41186a2208200341186a290300370300200241386a41106a2209200341106a2903003703002006200341086a29030037030020022003290300370338200241c0016a41186a200641186a290000370300200241c0016a41106a200641106a290000370300200241c0016a41086a200641086a290000370300200220062900003703c0010240200241c0016a200241086a41201006450d0020024198016a41206a2207200529030037030020024198016a41186a2212200829030037030020024198016a41106a2213200929030037030020024198016a41086a2214200629030037030020022002290338370398012005200729030037030020082012290300370300200920132903003703002006201429030037030020022002290398013703380240200e200228028c01470d0020024188016a200e410110820120022802880121110b2011200e41286c6a22072002290338370300200741206a2005290300370300200741186a2008290300370300200741106a2009290300370300200741086a200629030037030020024188016a41086a200e41016a220e3602000b2004450d01200341286a2103200441586a21040c000b0b0240200f450d00201010020b200241386a41086a20024188016a41086a2802003602002002200229038801370338200228023c2103200241386a10bc012003450d01200228023810020c010b200241386a10bc010b200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a29030037030020022002290308370338410b10012203450d0420022003360298012002420b37029c0120024198016a4100410b102720022802980120022802a00122066a2203410029008223370000200241c0016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a000020022002290398013703c001200220063602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a4110100502402006450d00200410020b200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a29030037030020022002290308370338410710012203450d0420022003360298012002420737029c0120024198016a41004107102720022802980120022802a00122066a220341002800eb22360000200241c0016a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a000020022002290398013703c001200220063602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a4110100502402006450d00200410020b200241386a1047200228023c211320022802382112024020022802402203450d00200341286c2109200241d8006a210620122103034020062003290000370000200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a290300370300200641086a200341086a290000370000200641106a200341106a290000370000200641186a200341186a29000037000020022002290308370338410910012204450d0620022004360298012002420937029c0120024198016a41004109102720024198016a41086a22072007280200220441096a220536020020042002280298016a220841002900f922370000200241c0016a41086a22042005360200200841086a41002d0081233a000020022002290398013703c00120024198016a200241386a10be01200228029c01210e2002280298012105200241c0016a200428020020072802002207102720022802c0012208200428020022116a20052007101e1a2004201120076a22073602000240200e450d00200510020b20022802c401210420024188016a41086a2205420037030020024200370388012008200720024188016a1003200241f8006a41086a20052903003703002002200229038801370378200241f8006a4110100502402004450d00200810020b200341286a2103200941586a22090d000b0b02402013450d00201210020b20002d00004101470d0a0c090b41c1214133102d000b41f4214122102d000b200710020b200641ff01714102470d04410b10012203450d00200220033602382002420b37023c200241386a4100410b10272002280238200228024022066a2203410029008223370000200241c0016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a0000200220022903383703c00120022006360240412010012203450d00200220033602382002422037023c200241386a41004120102720022802382206200228024022046a2203200229039801370000200341086a20024198016a41086a290300370000200341106a20024198016a41106a290300370000200341186a20024198016a41186a2903003700002002200441206a2203360240200228023c2107200241c0016a20022802c8012003102720022802c001220420022802c80122086a20062003101e1a2002200820036a22033602c80102402007450d00200610020b20022802c401210720024188016a41086a2206420037030020024200370388012004200320024188016a1003200241f8006a41086a20062903003703002002200229038801370378410021030240200241f8006a411041d02d410041001000417f460d00200242103702c4012002200241f8006a3602c001200241386a200241c0016a103a20022802382206450d022002200229023c220a37020c20022006360208200a422088a72103200aa721092007450d040c030b2002410036021020024201370308410121064100210920070d020c030b101c000b41c1214133102d000b200410020b200241386a41186a2204200141186a290000370300200241386a41106a2207200141106a290000370300200241386a41086a2208200141086a29000037030020022001290000370338024020032009470d00200241086a107c200241086a41086a2802002103200228020821060b2008290300210a2007290300210b2004290300210c200620034105746a22062002290338370000200641186a200c370000200641106a200b370000200641086a200a370000200241086a41086a2206200341016a360200200420024198016a41186a290300370300200720024198016a41106a290300370300200820024198016a41086a2903003703002002200229039801370338200241c0016a41086a2006280200360200200220022903083703c001200241386a200241c0016a10dd010b200241386a41186a20024198016a41186a290300370300200241386a41106a20024198016a41106a290300370300200241386a41086a20024198016a41086a290300370300200241e0006a200141086a290000370300200241e8006a200141106a290000370300200241f0006a200141186a290000370300200220022903980137033820022001290000370358200241386a200541ff017141004710de0120002d00004101470d010b200041046a10bf010b200241e0016a24000bcd0402057f017e230041c0006b220224000240024002400240410910012203450d002002200336023020024209370234200241306a4100410910272002280230200228023822036a2204410029009823370000200241086a200341096a2203360200200441086a41002d00a0233a00002002200229033037030020022003360238412010012203450d002002200336023020024220370234200241306a41004120102720022802302204200228023822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136023820022802342105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241306a41086a220542003703002002420037033020032001200241306a1003200241086a20052903003703002002200229033037030002402002411041d02d410041001000417f460d002002200236021020024110360214200242003703302002410020024110200241306a41084100100022012001417f461b2201410820014108491b360218200141074d0d0220022903302107200241306a200241106a103a20022802302201450d022002200229023437032020002001360208200020073703002000200229032037020c200041146a200241286a2802003602002004450d040c030b2000410036020820040d020c030b101c000b41c1214133102d000b200310020b200241c0006a24000be20301067f230041306b220224000240410b10012203450d00200220033602202002420b370224200241206a4100410b10272002280220200228022822046a2203410029008223370000200241106a41086a2004410b6a2204360200200341086a41002f008a233b00002003410a6a41002d008c233a00002002200229032037031020022004360228412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220636021802402005450d00200410020b200228021421042002200110a2012002280208210520022802002100200241206a41086a220742003703002002420037032020032006200241206a1003200241106a41086a200729030037030020022002290320370310200241106a411020002005100402402002280204450d00200010020b02402004450d00200310020b0240200141046a280200450d00200128020010020b200241306a24000f0b101c000bc00201057f230041306b22022400200220013a000f0240410910012201450d002002200136022020024209370224200241206a4100410910272002280220200228022822036a220441002900f922370000200241106a41086a2201200341096a2203360200200441086a41002d0081233a00002002200229032037031020022003360228200241206a200010be012002280224210520022802202103200241106a200128020020022802282200102720022802102204200128020022066a20032000101e1a2001200620006a220036020002402005450d00200310020b20022802142103200241206a41086a220542003703002002420037032020042000200241206a10032001200529030037030020022002290320370310200241106a41102002410f6a4101100402402003450d00200410020b200241306a24000f0b101c000bab0201057f230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42e4cab5d3c3ac99b83a3700002002200341086a360218200241086a200228021836020020022002290310370300410410012203450d002002200336021020024204370214200241106a41004104102720022802102203200228021822046a20003600002002200441046a220036021820022802142105200220022802082000102720022802002204200228020822066a20032000101e1a2002200620006a220036020802402005450d00200310020b2002280204210320042000200110d70102402003450d00200410020b02402001410c6a280200450d00200128020810020b200241206a24000f0b101c000b9c0b04027f017e027f017e230041d0006b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a220341044b0d000240024002400240024020030e050004020301000b200141086a28020022034101460d0720034102470d16420221040c080b420121040240200141086a28020022034101460d0020034102470d17420221040b20004105360200200041086a2004370300200041106a200141106a290300370300200241d0006a24000f0b20012d000422034103714101460d034102210520034102470d16200141086a28020021030c040b200141086a22052d0000417f6a220341034b0d16024020030e04000c080a000b2001410c6a2802002101410121030c0c0b200141086a280200417f6a220641034b0d1641042103024020060e0400080d0e000b200141106a2903002104410121030c0d0b200128020422034101460d0420034102470d16200141106a2802002205ad42187e2204422088a70d172004a72203417f4c0d18200141086a28020021012003450d0d2003100122060d0e0c100b413010012203450d0f2003200141086a28020010e001200141056a2d00002101410121050b20004103360200200041086a20033602002000200141ff0171410874200572360204200241d0006a24000f0b200141106a2903002107420121040b20004101360200200041106a2007370300200041086a2004370300200241d0006a24000f0b200141106a2802002203417f4c0d14200141086a2802002106410121014101210502402003450d00200310012205450d0c0b2002200336023c2002200536023820024100360240200241386a41002003102720022002280240220520036a360240200520022802386a20062003101e1a200241286a2002280240360200200220022903383703200c0a0b200141106a2903002104410321030c020b200141106a2903002104410221030c050b200141106a2903002104410421030b0c010b41022103200241206a41026a200541036a2d00003a0000200241c0006a200141206a290000370300200241386a41106a200141286a2d00003a0000200220052f00013b01202002200141186a290000370338200141106a29000021042001410c6a28000021010b200020022f01203b000920004104360200200041086a20033a00002000410c6a2001360200200041106a2004370300200041186a20022903383703002000410b6a200241226a2d00003a0000200041206a200241386a41086a290300370300200041286a200241386a41106a290300370300200241d0006a24000f0b2001410c6a2802002105410321030b200041023602002000410c6a2005360200200041086a2003360200200041106a2004370300200241d0006a24000f0b410421060b20022006360208200241003602102002200536020c200241086a4100200341186d10830120022802102103200228020821062002200136021820022001200541186c6a36021c200241386a200241186a103302402002280238450d002006200341186c6a21010340200241206a41106a2205200241386a41106a290300370300200241206a41086a2206200241386a41086a29030037030020022002290338370320200141106a2005290300370200200141086a200629030037020020012002290320370200200341016a2103200141186a2101200241386a200241186a103320022802380d000b0b200241086a41086a2003360200200241206a41086a200336020020022002290308370320410221010b2000200136020420004100360200200041086a2002290320370200200041106a200241206a41086a280200360200200241d0006a24000f0b101c000b41ec30103b000b41843e103b000b41ac3f103b000b419435103b000b41943b103b000b41ecc100103b000b1060000b1061000b1019000b9d08090e7f017e017f017e017f017e017f017e017f230041306b22022400024002400240024020014108490d00200141017641feffffff07712203417f6a220420014f0d032001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d01200241086a41206a22082000200441286c6a220441206a2209290300370300200241086a41186a220a200441186a220b290300370300200241086a41106a220c200441106a220d290300370300200241086a41086a220e200441086a220f2903003703002000200541286c6a22052903002110200541086a22112903002112200541106a22132903002114200541186a221529030021162009200541206a2217290300370300200b2016370300200d2014370300200f2012370300200429030021122004201037030020022012370308201720082903003703002015200a2903003703002013200c2903003703002011200e29030037030020052002290308370300200320014f0d022006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d01200241086a41206a22082000200341286c6a220441206a2209290300370300200241086a41186a220a200441186a220b290300370300200241086a41106a220c200441106a220d290300370300200241086a41086a220e200441086a220f2903003703002000200541286c6a22052903002110200541086a22112903002112200541106a22132903002114200541186a221529030021162009200541206a2217290300370300200b2016370300200d2014370300200f2012370300200429030021122004201037030020022012370308201720082903003703002015200a2903003703002013200c2903003703002011200e290300370300200520022903083703002003410172220420014f0d032006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d01200241086a41206a22032000200441286c6a220141206a2204290300370300200241086a41186a2206200141186a2207290300370300200241086a41106a2208200141106a2209290300370300200241086a41086a220a200141086a220b2903003703002000200541286c6a22002903002110200041086a22052903002112200041106a220c2903002114200041186a220d29030021162004200041206a220e2903003703002007201637030020092014370300200b2012370300200129030021122001201037030020022012370308200e2003290300370300200d2006290300370300200c20082903003703002005200a290300370300200020022903083703000b200241306a24000f0b41b4c20020052001103c000b200321040b41ecc20020042001103c000bd808070d7f017e017f017e017f027e027f230041306b2202240002400240024002400240024020014101762203450d0003402003417f6a2203210403402004410174220d41017221160240200d41026a220d20014f0d00201620014f0d06200d20162000200d41286c6a2903002000201641286c6a290300541b21160b0240201620014f0d00200420014f0d042000201641286c6a220d2903002000200441286c6a22042903005a0d00200241086a41206a2205200441206a2206290300370300200241086a41186a2207200441186a2208290300370300200241086a41106a2209200441106a220a290300370300200241086a41086a220b200441086a220c290300370300200d41086a220e290300210f200d41106a22102903002111200d41186a22122903002113200d29030021142006200d41206a221529030037030020082013370300200a2011370300200c200f3703002004290300210f200420143703002002200f370308201520052903003703002012200729030037030020102009290300370300200e200b290300370300200d2002290308370300201621040c010b0b20030d000b0b024020014102490d002001210503402005417f6a220520014f0d06200241086a41206a2206200041206a220d290300370300200241086a41186a2207200041186a2216290300370300200241086a41106a2208200041106a220a290300370300200241086a41086a2209200041086a220b2903003703002000200541286c6a2204290300210f200441086a220c2903002111200441106a220e2903002113200441186a22102903002114200d200441206a221229030037030020162014370300200a2013370300200b2011370300200029030021112000200f370300200220113703082012200629030037030020102007290300370300200e2008290300370300200c2009290300370300200420022903083703004100210403402004410174220d41017221160240200d41026a220d20054f0d00201620054f0d07200d20162000200d41286c6a2903002000201641286c6a290300541b21160b0240201620054f0d00200420054f0d052000201641286c6a220d2903002000200441286c6a22042903005a0d002006200441206a220a2903003703002007200441186a220b2903003703002008200441106a220c2903003703002009200441086a220e290300370300200d41086a2210290300210f200d41106a22122903002111200d41186a22152903002113200d2903002114200a200d41206a2203290300370300200b2013370300200c2011370300200e200f3703002004290300210f200420143703002002200f37030820032006290300370300201520072903003703002012200829030037030020102009290300370300200d2002290308370300201621040c010b0b200541014b0d000b0b200241306a24000f0b418cc30020042001103c000b418cc30020042005103c000b41fcc20020162001103c000b41fcc20020162005103c000b41b4c20020052001103c000bac0904097f017e0e7f017e230041306b22022400200041286a2103200041887f6a2104200041586a21054100210620014132492107410121080240024002400340024002400240200820014f0d002005200841286c6a210903402009290300200941286a2209290300540d0220092109200841016a22082001490d000b0b410021092008200146220a0d030c010b410121092008200146220a0d020b20070d012008417f6a220a20014f0d022009450d032000200a41286c6a2209290300210b20092000200841286c220c6a220a290300370300200241086a41206a220d200941206a220e290300370300200241086a41186a220f200941186a2210290300370300200241086a41106a2211200941106a2212290300370300200241086a41086a2213200941086a22142903003703002014200a41086a22152903003703002012200a41106a22162903003703002010200a41186a2217290300370300200e200a41206a22182903003703002002200b3703082018200d2903003703002017200f2903003703002016201129030037030020152013290300370300200a2002290308370300024020084102490d0020002008417e6a220d41286c6a22192903002009290300220b5a0d00200920192903003703002009290308211a2014201941086a290300370300200f200e29030037030020112010290300370300201320122903003703002012201941106a2903003703002010201941186a290300370300200e201941206a2903003703002002201a3703084100210e0240200d450d002004200c6a2109024003402009290300200b5a0d01200941286a2009290300370300200941c8006a200941206a290300370300200941c0006a200941186a290300370300200941386a200941106a290300370300200941306a200941086a290300370300200941586a2109200d417f6a220d0d000b200941286a21190c010b200941286a2119200d210e0b2019200b3703002000200e41286c6a22092002290308370308200941206a200f290300370300200941186a2011290300370300200941106a20132903003703000b200641016a21060240200120086b22124102490d00200a290300220b200a2903285a0d00200a200a41286a220d290300370300200a290308211a2015200d41086a290300370300200f201829030037030020112017290300370300201320162903003703002016200d41106a2903003703002017200d41186a2903003703002018200d41206a2903003703002002201a37030841012116024020124103490d002003200c6a21094101210e02400340200b200941286a220d2903005a0d01200941206a200941c8006a290300370300200941186a200941c0006a290300370300200941106a200941386a290300370300200941086a200941306a2903003703002009200d290300370300200e41026a2110200e41016a2216210e200d210920102012490d000c020b0b200e21162009210d0b200d200b370300200a201641286c6a22092002290308370308200941206a200f290300370300200941186a2011290300370300200941106a20132903003703000b20064105490d000b4100210a0b200241306a2400200a0f0b41ecc200200a2001103c000b41b4c20020082001103c000b0bdb3b02004180080bec282f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f73657373696f6e2f7372632f6c69622e72737365733a696e647365733a6c656e7365733a6c6c637365733a6e6c6e7365733a76616c00000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72730000000000000000000000000000617474656d707420746f20646976696465206279207a65726f00000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f616c6c206974656d7320636f6d652066726f6d2060766f74657273603b20666f7220616e206974656d20746f20626520696e2060766f7465727360207468657265206d757374206265206120766f746520726567697374657265643b2071656448617368206e6f7420657175616c52756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e676c6962616c6c6f632f7261775f7665632e72736361706163697479206f766572666c6f7774696d3a64696454696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f74696d657374616d702f7372632f6c69622e727374696d3a76616c54696d657374616d70206d7573742062652066697273742065787472696e73696320696e2074686520626c6f636b54696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b617373657274696f6e206661696c65643a206175782e69735f656d7074792829656e766578745f7365745f73746f726167656578745f6765745f73746f726167656578745f7472616e736665726578745f6372656174656d656d6f727963616c6c002f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f7374616b696e672f7372632f636f6e74726163742e72730000000000000000000000000000000000000000000000000000000000000000007372632f6c69622e72732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f756e63696c2f7372632f6c69622e7273636f753a6e7874636f753a76636f636f753a76626f636f753a767273636f753a617072636f753a6c616374617267657420666f7220696e616374697669747920636c65616e7570206d75737420626520616374697665636f753a766770636f753a63616e616c6c206974656d7320696e2063616e64696461746573206c697374206172652072656769737465726564636f753a726567636f753a63626f636f753a636e6363616e6e6f742070726573656e74206f757473696465206f662070726573656e746174696f6e20706572696f64636f753a737373636f753a707373636f753a77696e6c6561646572626f617264206d757374206578697374207768696c652070726573656e7420706861736520616374697665636f753a61637470726573656e7465642063616e646964617465206d7573742062652063757272656e7463616e646964617465206d757374206e6f7420666f726d2061206475706c696361746564206d656d62657220696620656c656374656463616e646964617465206e6f7420776f72746879206f66206c6561646572626f61726470726573656e746572206d75737420686176652073756666696369656e7420736c61736861626c652066756e647300000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e7273696e76616c69642063616e64696461746520736c6f7463616e64696461746520686173206e6f7420656e6f7567682066756e64736475706c69636174652063616e646964617465207375626d697373696f6e72657472616374696f6e20696e646578206d69736d6174636872657472616374696f6e20696e64657820696e76616c696463616e6e6f742072657472616374206e6f6e2d766f74657263616e6e6f742072657472616374207768656e2070726573656e74696e676261642074617267657420696e646578626164207265706f7274657220696e64657863616e6e6f74207265617020647572696e67206772616365207065726964766f746520696e646578206e6f742063757272656e74726561706572206d757374206265206120766f74657263616e6e6f74207265617020647572696e672070726573656e746174696f6e20706572696f64617373657274696f6e206661696c65643a202153656c663a3a70726573656e746174696f6e5f6163746976652829636f753a737473636f753a706475636f753a74726d636f753a706572636f753a63636f66696e616c6973652063616e206f6e6c792062652063616c6c656420616674657220612074616c6c7920697320737461727465642e72756e6e6572207570206d757374206265207265676973746572656400617474656d707420746f20646976696465206279207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72730000000000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f53746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f6578656375746976652f7372632f6c69622e7273617373657274696f6e206661696c65643a206865616465722e6469676573742829203d3d20263c73797374656d3a3a4d6f64756c653c53797374656d3e3e3a3a6469676573742829416c6c207472616e73616374696f6e732073686f756c6420686176652074686520636f7272656374206e6f6e6365416c6c207472616e73616374696f6e732073686f756c642062652070726f7065726c79207369676e65645472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e506172656e7420686173682073686f756c642062652076616c69642e7374726f616765206973206e6f74206e756c6c2c207468657265666f7265206d75737420626520612076616c696420747970656c6962636f72652f726573756c742e727373657269616c697a656420617267732073686f756c642062652070726f7669646564206279207468652072756e74696d653b0a090909636f72726563746c792073657269616c697a656420646174612073686f756c6420626520646573657269616c697a61626c653b0a0909097165642f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652d73616e64626f782f7372632f2e2e2f776974686f75745f7374642e72732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f7374616b696e672f7372632f6c69622e72737374613a6c65637374613a7370657374613a6572617374613a6e73657374613a77696c3a7374613a7661630000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72737374613a6c6f63617373657274696f6e206661696c65643a20746f5f62616c616e6365202b2076616c7565203e20746f5f62616c616e6365617373657274696f6e206661696c65643a203c426f6e646167653c543e3e3a3a676574287472616e736163746f7229203c3d203c426f6e646167653c543e3e3a3a676574286465737429617373657274696f6e206661696c65643a2066726f6d5f62616c616e6365203e3d2076616c756543616e6e6f7420756e7374616b65206966206e6f7420616c7265616479207374616b65642e43616e6e6f74207374616b6520696620616c7265616479207374616b65642e7374613a666565617474656d707420746f207472616e7361637420776974686f757420656e6f7567682066756e647320746f20706179206665657374613a746f74617373657274696f6e206661696c65643a20266465737420213d207472616e736163746f72617373657274696f6e206661696c65643a2062203e3d2076616c756573746f72616765206973206e6f74206e756c6c2c207468657265666f7265206d75737420626520612076616c6964207479706552657175697265642076616c756573206d75737420626520696e2073746f726167652f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f756e63696c2f7372632f766f74696e672e7273636f763a706572696f64636f763a70726f636f763a707273636f763a766f74653a636f763a766f746572733a636f763a636f6f6c6f6666636f763a7665746f3a70726f706f73616c206d75737420657869737420746f206265207665746f65646f6e6c7920636f756e63696c6c6f7273206d6179207665746f20636f756e63696c2070726f706f73616c73617373657274696f6e206661696c65643a202153656c663a3a69735f7665746f6564282670726f706f73616c5f68617368294e6f206475706c69636174652070726f706f73616c7320616c6c6f776564617373657274696f6e206661696c65643a2053656c663a3a77696c6c5f7374696c6c5f62655f636f756e63696c6c6f725f6174286175782e7265665f696e746f28292c2065787069727929616c6c207175657565642070726f706f73616c20686173686573206d7573742068617665206173736f6369617465642070726f706f73616c732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f64656d6f63726163792f7372632f6c69622e727364656d3a6c617564656d3a707562416c6c2063757272656e74207075626c69632070726f706f73616c73206861766520616e20616d6f756e74206c6f636b65646465706f7369746f727320616c7761797320657869737420666f722063757272656e742070726f706f73616c7364656d3a70657264656d3a6e787464656d3a72636f43616e6e6f7420696e6a6563742061207265666572656e64756d207468617420656e6473206561726c696572207468616e2070726563656564696e67207265666572656e64756d63616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75656c6962636f72652f6f7074696f6e2e7273002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e72730000000000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e727364656d3a6d696e64656d3a70706363616e206f6e6c79207365636f6e6420616e206578697374696e672070726f706f73616c7472616e736163746f72206d75737420686176652062616c616e636520746f207369676e616c20617070726f76616c2e766f746520676976656e20666f7220696e76616c6964207265666572656e64756d2e617373657274696f6e206661696c65643a203c7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e646564286175782e7265665f696e746f28292c206465706f7369742e3029617373657274696f6e206661696c65643a203c7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e646564286175782e7265665f696e746f28292c2076616c756529617373657274696f6e206661696c65643a2076616c7565203e3d2053656c663a3a6d696e696d756d5f6465706f736974282900000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e727300000000000000000000000000002f636865636b6f75742f7372632f6c6962616c6c6f632f736c6963652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64652f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f6e73656e7375732f7372632f6c69622e72733a617574683a7379733a6f6c640000007379733a6e756d7379733a7068617379733a7478727379733a726e647379733a787469426c6f636b206e756d626572206d6179206e65766572206265207a65726f2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f73797374656d2f7372632f6c69622e72737379733a6e6f6e7379733a7874647379733a6469676c656e5f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e3a636f6465000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f736f72742e7273617373657274696f6e206661696c65643a206d6964203c3d206c656e6c6962636f72652f736c6963652f6d6f642e7273000000000000000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e7273617373657274696f6e206661696c65643a20696e646578203c3d206c656e6c6962616c6c6f632f7665632e7273617373657274696f6e206661696c65643a20696e646578203c206c656e0041ec300be0124f1600002800000000040000480000003300000001000000711700002300000000040000480000003300000001000000a0040000190000007004000022000000c50100002d000000c00400003900000070040000220000001a0200002d0000004f160000280000001f0e0000530000006f000000090000004f160000280000001f0e00005300000078000000090000009c050000110000008905000013000000e502000005000000df17000014000000d008000005000000df17000014000000d608000005000000fe130000110000009203000005000000b40500002b000000df0500004a0000004b000000030000007117000023000000df0500004a0000002b000000010000008e06000020000000df0500004a00000041000000030000005e06000030000000df0500004a0000004200000003000000300600002e000000df0500004a0000004300000003000000f00600004d0000008700000012000000f00600004d0000008800000012000000f00600004d000000890000000f000000f00600004d0000007000000019000000f00600004d0000007100000019000000f00600004d000000720000000f000000f00600004d0000005e00000016000000f00600004d0000005f00000012000000f00600004d0000003d00000016000000f00600004d0000003e00000018000000f00600004d0000003f000000130000004f16000028000000df0500004a0000002b000000010000005e0700000a000000a8000000020000004f1600002800000068070000480000006500000001000000711700002300000068070000480000006500000001000000ed0a00002e0000006807000048000000e3000000030000006807000048000000e400000003000000c70a0000260000006807000048000000f800000003000000b10a0000160000006807000048000000f9000000030000009b0a0000160000006807000048000000fb000000030000007d0a00001e0000006807000048000000fc000000030000008009000022000000200900000a0000006b0a000012000000680700004800000000010000030000005b0a000010000000680700004800000001010000030000003d0a00001e00000068070000480000001b01000003000000250a00001800000068070000480000001c010000030000000d0a00001800000068070000480000001f01000003000000f40900001900000068070000480000002001000003000000d60900001e00000068070000480000002901000003000000b80900001e00000068070000480000002a01000003000000a20900001600000068070000480000002f010000030000008009000022000000260900000e000000680700004800000044010000030000004a0900002e00000068070000480000004a01000003000000270900002300000068070000480000004d01000003000000f1080000360000006807000048000000500100000400000080090000220000003c02000023000000e00b000039000000b00b0000220000001a0200002d000000900b000019000000b00b000022000000c50100002d0000004f0d00001c000000410c00004a00000050000000030000002b0d000024000000410c00004a00000058000000030000008b0c000048000000410c00004a0000009c00000003000000190c000028000000410c00004a000000a400000003000000010d00002a000000410c00004a000000850000000e000000d30c00002e000000410c00004a0000008b000000040000009e0d000011000000b1030000050000004f160000280000001f0e00005300000008010000090000004f16000028000000720e0000480000005b00000001000000f00e000039000000300f0000220000001a0200002d000000201000001f000000720e000048000000c800000003000000fb0f000025000000720e000048000000d6000000040000007117000023000000720e0000480000005b00000001000000d40f000027000000720e00004800000030020000030000008a0f00004a000000720e0000480000003302000003000000590f000031000000720e00004800000034020000030000000600000000000000010000000700000008000000090000000a0000000b0000000c0000000d0000004610000033000000720e0000480000005702000003000000d40f000027000000720e00004800000016020000030000008010000025000000720e00004800000022020000030000000e00000018000000040000000f000000100000001100000012000000130000001400000015000000a51000001c000000720e00004800000015010000030000004f16000028000000161100004b0000001b000000010000007117000023000000161100004b0000001b000000010000003c1200004b000000161100004b0000004e000000030000001e1200001e000000161100004b0000005200000003000000ec11000032000000161100004b0000005300000003000000c11100002b000000161100004b0000006900000003000000a111000020000000161100004b0000006a000000030000004f16000028000000c01200004a0000003900000001000000401400003900000080140000220000001a0200002d00000010140000220000003c02000023000000d31300002b000000fe130000110000004f010000150000008c13000047000000c01200004a000000d9000000040000007117000023000000c01200004a0000003900000001000000c615000032000000c01200004a0000009300000003000000781500004e000000c01200004a00000094000000030000002615000052000000c01200004a000000a2000000030000000415000022000000c01200004a000000ac00000004000000d414000030000000c01200004a000000af000000040000000016000022000000200900000a0000000016000022000000260900000e000000301600001f000000b20200001e000000301600001f000000b5020000360000004f16000028000000771600004a0000003b00000001000000f41600001e00000012170000470000007d000000030000007117000023000000771600004a0000003b0000000100000000180000220000003d02000023000000c31700001c000000df17000014000000cc0100000d000000a017000023000000910200001d00000000180000220000003c02000023000000a017000023000000a70000003a000000a017000023000000ae00000030000000221800001e000000401800000f00000047030000090000004f1800001d000000401800000f0000006f03000009000000000c076c696e6b696e670302cc3b00ff8401046e616d6501f68401e40100146578745f6765745f73746f726167655f696e746f010a6578745f6d616c6c6f6302086578745f66726565030c6578745f74776f785f313238040f6578745f7365745f73746f7261676505116578745f636c6561725f73746f72616765060a6578745f6d656d636d7007186578745f656e756d6572617465645f747269655f726f6f74080e6578745f7072696e745f75746638090d6578745f7072696e745f6e756d0a0a6578745f6d656d6370790b0b6578745f6d656d6d6f76650c0a6578745f6d656d7365740d166578745f73616e64626f785f6d656d6f72795f6e65770e176578745f73616e64626f785f696e7374616e74696174650f126578745f73616e64626f785f696e766f6b6510166578745f73616e64626f785f6d656d6f72795f67657411166578745f73616e64626f785f6d656d6f72795f736574120e6578745f626c616b65325f323536130d6578745f7072696e745f68657814106578745f73746f726167655f726f6f7415126578745f656432353531395f76657269667916773c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a4469676573743c4974656d3e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a686366613333306530633737643531613517066d656d73657418393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a6838313936363666396265663463633931194b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68646339636565313232303362623835621a4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68353632363038323130343238623465631b4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68653335663962326562366332393066621c24616c6c6f633a3a616c6c6f633a3a6f6f6d3a3a68613732396634666436376436376633391d8b013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a4865616465723c4e756d6265722c20486173682c204469676573744974656d3e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a68306561356233376164373865313636341e066d656d6370791f573c616c6c6f633a3a7665633a3a5665633c75383e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a683135633166653139313338396266313020a0013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a556e636865636b656445787472696e7369633c4163636f756e7449642c20496e6465782c2043616c6c2c205369676e61747572653e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a686666343637646332363738333264373321583c616c6c6f633a3a626f7865643a3a426f783c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a683733356130396161356431326165663322345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e3138363723393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a6835646661343736643064326634353464244b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6831623238376135353263616531393734252b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a683461653631636530366535663831633126a0013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a556e636865636b656445787472696e7369633c4163636f756e7449642c20496e6465782c2043616c6c2c205369676e61747572653e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6862346461326637656565363934383334273a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a6861623665336266623631626431356231285a3c706f6c6b61646f745f72756e74696d653a3a43616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a68393931323239363862316130396334322934636f72653a3a736c6963653a3a736c6963655f696e6465785f6c656e5f6661696c3a3a68363938393263393438396363616162622a363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a68353666353936643634373237343833632b8d015f5a4e34395f244c5424616c6c6f632e2e7261775f7665632e2e526177566563244c54245424432424753230244124475424244754243131616c6c6f636174655f696e32385f24753762242475376224636c6f737572652475376424247537642431376838343739373131363565646633646537452e6c6c766d2e3632303339333138363734383337373033382c493c7375627374726174655f72756e74696d655f73657373696f6e3a3a4d6f64756c653c543e3e3a3a726f746174655f73657373696f6e3a3a68663938353764613535613230616562632d2e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a68653163323536643932353565393632662e463c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a626c6f636b5f6e756d6265723a3a68313635316433343866326134346235372f527375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a726571756972653a3a6861313164373161613165393864646363304b3c54206173207375627374726174655f636f6465633a3a6b657965647665633a3a4b657965645665633e3a3a746f5f6b657965645f7665633a3a6866346339626432626430633262303964314f7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765745f6f725f64656661756c743a3a6837623835343430353965333637333638324b3c54206173207375627374726174655f636f6465633a3a6b657965647665633a3a4b657965645665633e3a3a746f5f6b657965645f7665633a3a686466633130663239626637643964313133523c636f72653a3a697465723a3a436c6f6e65643c493e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a683032316562386262636530636661323334583c28412c204229206173207375627374726174655f72756e74696d655f7072696d6974697665733a3a7472616974733a3a45786563757461626c653e3a3a657865637574653a3a6863373034616135306561623165643139359f017375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a3c696d706c207375627374726174655f72756e74696d655f7072696d6974697665733a3a7472616974733a3a45786563757461626c6520666f72207375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a657865637574653a3a683730353563353930613161356165386336597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a686432656434346461383333643033393337473c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a6465706f7369745f6f663a3a6864356630353863656136333834623032382b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a683436373662323538363033663731396439076d656d6d6f76653a563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a68653630626561346331643730393736643b29636f72653a3a70616e69636b696e673a3a70616e69633a3a68313137323734323133346465393231303c36636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68363630346666363535326232666562323d413c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a726566756e643a3a68633362613564623165383537303661313e86013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a68656161636164343939313263336335363f4e3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a696e6a6563745f7265666572656e64756d3a3a6863653264346134373837396137323635404c3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a7265666572656e64756d5f696e666f3a3a68356430386136656330613537303133384134616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a686334316261316636346437363033373942473c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a766f746572735f666f723a3a686539303831303936616133363162333843473c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a667265655f62616c616e63653a3a6862653837643063316262386365323731444b3c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a72657365727665645f62616c616e63653a3a6865623966656232366134653538343433453e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6835666661663632366231656464306238464d3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a636c6561725f7265666572656e64756d3a3a683065326261346565363332393465346547597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a686364633932303862653939363865303148423c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a6e65775f6572613a3a6834333536343534386630353530373663493a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a68666363653264376532363234386132664a86013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a68383237346662353239326530653935384b345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e313933304c6d3c7375627374726174655f72756e74696d655f696f3a3a426c616b6554776f323536206173207375627374726174655f72756e74696d655f696f3a3a48617368696e673e3a3a656e756d6572617465645f747269655f726f6f743a3a68373531363037396363363934643362344d11727573745f626567696e5f756e77696e644e08727573745f6f6f6d4f393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683934323963666464366239343939316550463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686638333437636630333536663137633751573c616c6c6f633a3a7665633a3a5665633c75383e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a683562613039363631356162393163653352066d616c6c6f63530466726565542d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68343066313034346338363430636537655536636f72653a3a736c6963653a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6838313330343432303532386232613865564b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6832653739643730623164373537336236574b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6834333337316334333361323734393066584b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6835653639393561353131376336316261594b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68393332616436626561643261373838325a4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68643335646131306634323134323937335b4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68306464323861643233626338353865665c4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68323236353666303366323931393738325d4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68626461366634636434623039663433665e4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68303139363230336638363464396133345f4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6862396532346165643662353163376566604b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6863613166626538323365653436383431614b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6862323236663235303162633264306264624b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6836333364303435386436356363393863634b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6866616563633135353361633333613835644b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6861356133316562653333306639326635654b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6832376361366365373461626664666264664b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6836323932333830613439323131383638674b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a686163306336633862333061653039663768393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683063653362633633326336616364326169463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68376636633966373761363663373937636a393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68343038373662383637653261396330396b463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68383863616164303861633361623961646c393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68353262366336626163626135633061386d463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68623437366264373632363935623330336e463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68326132353062613265323263336337396f393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683636323532376436666130383237343470463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683365363965636439633766616165306371393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683764313835303766636661646366353972463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686335663366366638303064303431353273463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683738366438643636323036316564613074393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686261353735613734386133306233306375463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686532653262373435333764623266386476393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686461363738663731646162613761666577463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683863323961323539383931333766343978393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686463356361653038383331346337376679463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68326161633766383935303734356563397a393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68646433633635373262343532613031347b463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68626462393236656664376432346539387c393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68653333366232306266663138383930347d463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68346633396332623430636437333963347e393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68653338643736373866303134323236317f463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68363862383536613030333235623134628001393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68656330653961326130616435633466648101463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683838636134306365646335303261316282013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683534343836366335623963663730373583013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683734393131616635323537633037393784013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683735663262666638613830643365623985013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683863616636616537333938376436346386013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a68653033623365323432663733346433308701503c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68393537643736623535353030646266348801c3013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68353731386465393136646662313737328901c3013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68373463373532366661626363646564358a01c7013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68343437336564333066636136316137308b01cb013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572745f6669743a3a68326333636630383765623331663734338c01c7013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68386365653235383631313166343439668d01cb013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572745f6669743a3a68663630346163643262623861646636648e013f7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a68666332303937306166616238363265658f01507375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f7365745f73746f726167653a3a68633235623630316631346635383463389001507375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f6765745f73746f726167653a3a683736613962653764306632343937316491014d7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f7472616e736665723a3a683632326464636435333464616431363892014b7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f6372656174653a3a68396363303263356565333664303032379301417375627374726174655f72756e74696d655f73616e64626f783a3a696d703a3a64697370617463685f7468756e6b3a3a683939386139316165306131663037633594017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f73746f726167653a3a683035373136666235306661623636643395017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a683031326363613031653639396364643996013b3c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e3e3a3a6765743a3a6865383334633533623431306361303264970134616c6c6f633a3a62747265653a3a7365617263683a3a7365617263685f747265653a3a68613435343266643037623530613430349801653c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e20617320636f72653a3a697465723a3a7472616974733a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68323337613934396465633834333065369901553c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68663765393037343761386636613332309a01453c616c6c6f633a3a62747265653a3a6d61703a3a566163616e74456e7472793c27612c204b2c20563e3e3a3a696e736572743a3a68616639316138373166656365356538369b017c3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f636f64653a3a68636634333438326462356135353864349c01793c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6d657267653a3a68306134623934346339646231343665329d01653c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e20617320636f72653a3a697465723a3a7472616974733a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68336331666362643134643933623735619e01553c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68626262323936373561396334396234399f012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6866313734613335313966343639373764a0016c3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a5072697643616c6c3c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6836313935643931346137663363333636a1010b617574686f726974696573a201563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6834663037313434396230306561366362a30110696e697469616c6973655f626c6f636ba401443c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a696e697469616c6973653a3a6832326337643330356130373863393035a5010f6170706c795f65787472696e736963a601783c7375627374726174655f72756e74696d655f6578656375746976653a3a4578656375746976653c53797374656d2c20426c6f636b2c205061796d656e742c2046696e616c69736174696f6e3e3e3a3a6170706c795f65787472696e7369635f696e6e65723a3a6836303438333536646465653962326663a7010d657865637574655f626c6f636ba801443c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a626c6f636b5f686173683a3a6838333036626630323533366265386266a901523c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c20493e3e3a3a66726f6d5f697465723a3a6863383933623037366263653438356361aa01423c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a66696e616c6973653a3a6835643638333133636232646637366465ab010e66696e616c6973655f626c6f636bac010f76616c696461746f725f636f756e74ad010a76616c696461746f7273ae01793c7375627374726174655f72756e74696d655f636f756e63696c3a3a43616c6c3c543e206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6836363435303363376332313138323333af01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a6578697374733a3a6837323366316130366637356338376235b001473c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a72656d6f76655f766f7465723a3a6837326137643235373861356638346333b101563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6830396163353435653961376538333833b2014a3c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e6465643a3a6835366234393235363039633261333763b3014c3c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a766f7465725f6c6173745f6163746976653a3a6862336538666236373336303764663063b401473c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a617070726f76616c735f6f663a3a6865333163643561323839663761303839b5014d3c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a63616e6469646174655f7265675f696e666f3a3a6866303561313635613136333135646633b601563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6831613262363530646163366431306537b70186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6866373862303163316265363933623132b801563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6862636662316161343963386239396538b901543c636f72653a3a697465723a3a436861696e3c412c20423e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839313464643736343236613933323338ba01563c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a696e7465726e616c5f73746172745f7265666572656e64756d3a3a6864663562353935316539353236643238bb01527375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a726571756972653a3a6862646338666238653461356339396261bc0186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6836363231356566633664633732336432bd015e3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6836636664343364363366653539376139be013e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6834356437316332383730346338366538bf01345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e31383434c001473c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a6163636f756e745f696e6465783a3a6830663032313835306531326631353532c1016d3c706f6c6b61646f745f72756e74696d653a3a43616c6c206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6862353365306137383562356439313664c2012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6835636361383862626431396436663637c3012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6861636366363539333334346266343932c4012d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6865653866663861633636343163366337c501563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6836643335643961613335663530373466c601773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a6839366364653364613533393430373432c701713c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6d657267653a3a6863386138646538333035626335356661c8015e3c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839663430373961306139316533623539c901563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6839633838336432616334356335643565ca015e3c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6831353032303864643239373239616232cb013e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6866653733303335653834393636616231cc012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6837313232393564313131373938333732cd01773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a6865626533633663393533393837616132ce01743c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f636f64653a3a6837376330653737383334326563333934cf01773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f73746f726167653a3a6862663865653331383633303066393130d001743c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f636f64653a3a6834393266643631333433343565656533d101773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f62616c616e63653a3a6861303936363266636534323061373632d2013e3c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e3e3a3a696e736572743a3a6863313238323330343366616132306235d3012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6862623666313834333462363831646364d4017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a6864333339636666326536626431326136d5017c3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f636f64653a3a6832353031306366393163383531653633d6017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f62616c616e63653a3a6835663038363634343266663639663034d70186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6833663831363961656164316536306634d8015e3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6864323261663136323532663732653865d901587375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a74616b655f6f725f70616e69633a3a6865373635393838373032386265316365da01597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a6834623732396637663566373061363932db0181013c7375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a43616c6c3c543e206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6830653834363332383930313361343764dc014a3c7375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a4d6f64756c653c543e3e3a3a7665746f5f6f663a3a6862306633653061333063356237626537dd01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6834336534383363363337326338613963de01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6866323533306336323935613261646262df01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6863373164346434623063343438383037e0014c3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6833623430356561333864626335613735e10134636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6836346333343639613537386236366265e2012e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6830386534373738303065643562646365e3013c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6838643731323265613337623036313336", + "0x0346fb0f1ce64e1a02c4959d38ebad38": "0x00000000" +}}, +"bootNodes": [ + "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333", + "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333", + "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333" +] +} diff --git a/polkadot/cli/src/preset_config.rs b/polkadot/service/src/chain_spec.rs similarity index 78% rename from polkadot/cli/src/preset_config.rs rename to polkadot/service/src/chain_spec.rs index e1a914073ee81..db3118f53bf1c 100644 --- a/polkadot/cli/src/preset_config.rs +++ b/polkadot/service/src/chain_spec.rs @@ -16,71 +16,66 @@ //! Polkadot chain configurations. -use std::collections::HashMap; use ed25519; -use serde_json; -use substrate_primitives::{AuthorityId, storage::{StorageKey, StorageData}}; +use std::collections::HashMap; +use primitives::{AuthorityId, storage::{StorageKey, StorageData}}; use runtime_primitives::{MakeStorage, BuildStorage, StorageMap}; use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, SessionConfig, StakingConfig}; -use chain_spec::ChainSpec; +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] enum Config { Local(GenesisConfig), - Raw(&'static [u8]), + Raw(HashMap), } /// A configuration of a chain. Can be used to build a genesis block. -pub struct PresetConfig { - genesis_config: Config, - pub(crate) boot_nodes: Vec, +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] +pub struct ChainSpec { + pub name: String, + genesis: Config, + pub boot_nodes: Vec, } impl BuildStorage for Config { fn build_storage(self) -> StorageMap { match self { Config::Local(gc) => gc.build_storage(), - Config::Raw(json) => { - let h: HashMap = serde_json::from_slice(json).expect("Data is from an internal source and is guaranteed to be of the correct format"); - h.into_iter().map(|(k, v)| (k.0, v.0)).collect() - } + Config::Raw(map) => map.into_iter().map(|(k, v)| (k.0, v.0)).collect(), } } } -impl PresetConfig { - /// Get a chain config from a spec, if it's predefined. - pub fn from_spec(chain_spec: ChainSpec) -> Result { - Ok(match chain_spec { - ChainSpec::PoC1Testnet => Self::poc_1_testnet_config(), - ChainSpec::Development => Self::development_config(), - ChainSpec::LocalTestnet => Self::local_testnet_config(), - ChainSpec::PoC2Testnet => Self::poc_2_testnet_config(), - ChainSpec::Custom(f) => return Err(f), - }) - } - +impl ChainSpec { /// Provide the boot nodes and a storage-builder function. // TODO: Change return type to FnOnce as soon as Box is callable or BoxFn is stablised. pub fn deconstruct(self) -> (MakeStorage, Vec) { - let mut gc = Some(self.genesis_config); + let mut gc = Some(self.genesis); let f = move || gc.take().map(BuildStorage::build_storage).unwrap_or_default(); (Box::new(f), self.boot_nodes) } + /// Parse json content into a `ChainSpec` + pub fn from_json(json: &[u8]) -> Self { + ::serde_json::from_slice(json).expect("Error parsing spec file.") + } + + /// Dump to json string. + pub fn to_json(&self) -> String { + ::serde_json::to_string_pretty(self).expect("Error generating spec file.") + } + /// PoC-1 testnet config. - fn poc_1_testnet_config() -> Self { - let genesis_config = Config::Raw(include_bytes!("../poc-1.json")); - let boot_nodes = vec![ - "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333".into(), - "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), - "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), - ]; - PresetConfig { genesis_config, boot_nodes } + pub fn poc_1_testnet_config() -> Self { + Self::from_json(include_bytes!("../res/poc-1.json")) } /// PoC-2 testnet config. - fn poc_2_testnet_config() -> Self { + pub fn poc_2_testnet_config() -> Self { let initial_authorities = vec![ hex!["82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5"].into(), hex!["4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7"].into(), @@ -90,7 +85,7 @@ impl PresetConfig { let endowed_accounts = vec![ hex!["f295940fa750df68a686fcf4abd4111c8a9c5a5a5a83c4c8639c451a94a7adfd"].into(), ]; - let genesis_config = Config::Local(GenesisConfig { + let genesis = Config::Local(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/genesis.wasm").to_vec(), // TODO change authorities: initial_authorities.clone(), @@ -142,10 +137,11 @@ impl PresetConfig { "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), ]; - PresetConfig { genesis_config, boot_nodes } + ChainSpec { name: "poc-2".to_owned(), genesis, boot_nodes } } - fn testnet_config(initial_authorities: Vec) -> PresetConfig { + /// Local testnet config. + pub fn testnet_config(initial_authorities: Vec) -> ChainSpec { let endowed_accounts = vec![ ed25519::Pair::from_seed(b"Alice ").public().0.into(), ed25519::Pair::from_seed(b"Bob ").public().0.into(), @@ -154,7 +150,7 @@ impl PresetConfig { ed25519::Pair::from_seed(b"Eve ").public().0.into(), ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), ]; - let genesis_config = Config::Local(GenesisConfig { + let genesis = Config::Local(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm").to_vec(), authorities: initial_authorities.clone(), @@ -202,18 +198,18 @@ impl PresetConfig { parachains: Some(Default::default()), }); let boot_nodes = Vec::new(); - PresetConfig { genesis_config, boot_nodes } + ChainSpec { name: "testnet".to_owned(), genesis, boot_nodes } } /// Development config (single validator Alice) - fn development_config() -> Self { + pub fn development_config() -> Self { Self::testnet_config(vec![ ed25519::Pair::from_seed(b"Alice ").public().into(), ]) } /// Local testnet config (multivalidator Alice + Bob) - fn local_testnet_config() -> Self { + pub fn local_testnet_config() -> Self { Self::testnet_config(vec![ ed25519::Pair::from_seed(b"Alice ").public().into(), ed25519::Pair::from_seed(b"Bob ").public().into(), diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index 75ddf1ffbee7d..bcd1666d87c80 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -22,6 +22,8 @@ extern crate ed25519; extern crate clap; extern crate exit_future; extern crate tokio_timer; +extern crate serde; +extern crate serde_json; extern crate polkadot_primitives; extern crate polkadot_runtime; extern crate polkadot_executor; @@ -49,10 +51,15 @@ extern crate error_chain; extern crate slog; // needed until we can reexport `slog_info` from `substrate_telemetry` #[macro_use] extern crate log; +#[macro_use] +extern crate serde_derive; +#[macro_use] +extern crate hex_literal; mod components; mod error; mod config; +mod chain_spec; use std::sync::Arc; use std::thread; @@ -69,6 +76,7 @@ use exit_future::Signal; pub use self::error::{ErrorKind, Error}; pub use self::components::{Components, FullComponents, LightComponents}; pub use config::{Configuration, Role}; +pub use chain_spec::ChainSpec; /// Polkadot service. pub struct Service { diff --git a/substrate/primitives/src/bytes.rs b/substrate/primitives/src/bytes.rs index a8dc902310c5d..7b379f584b237 100644 --- a/substrate/primitives/src/bytes.rs +++ b/substrate/primitives/src/bytes.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . -//! Simply type for representing Vec with regards to serde. +//! Simple type for representing Vec with regards to serde. use core::fmt; @@ -156,3 +156,52 @@ pub fn deserialize_check_len<'de, D>(deserializer: D, len: ExpectedLen) -> Resul // (visit_bytes, visit_bytes_buf) deserializer.deserialize_str(Visitor { len }) } + +#[cfg(feature = "std")] +/// Serialization helpers for AuthorityId. +pub mod authority_vec { + use core::fmt; + use serde::{de, Serializer, Deserializer}; + use {AuthorityId, H256}; + + /// Serializes a slice of byte vectors. + pub fn serialize(elements: &[AuthorityId], serializer: S) -> Result where + S: Serializer, + { + use serde::ser::SerializeSeq; + + let mut seq = serializer.serialize_seq(Some(elements.len()))?; + for e in elements { + let hex: String = ::rustc_hex::ToHex::to_hex(&e[..]); + seq.serialize_element(&format!("0x{}", hex))?; + } + seq.end() + } + + /// Deserialize into vector of bytes. + pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> where + D: Deserializer<'de>, + { + struct Visitor; + + impl<'a> de::Visitor<'a> for Visitor { + type Value = Vec; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + write!(formatter, "a sequence of 0x-prefixed 32-byte hex strings") + } + + fn visit_seq(self, mut access: S) -> Result + where S: de::SeqAccess<'a> + { + let mut vec = Vec::with_capacity(access.size_hint().unwrap_or(0)); + while let Some(value) = access.next_element::()? { + vec.push(value.0); + } + Ok(vec) + } + } + + deserializer.deserialize_seq(Visitor) + } +} diff --git a/substrate/runtime/consensus/src/lib.rs b/substrate/runtime/consensus/src/lib.rs index d4a84e32ede9c..2484facecb1ea 100644 --- a/substrate/runtime/consensus/src/lib.rs +++ b/substrate/runtime/consensus/src/lib.rs @@ -42,7 +42,7 @@ use rstd::prelude::*; use runtime_support::{storage, Parameter}; use runtime_support::dispatch::Result; use runtime_support::storage::unhashed::StorageVec; -use primitives::traits::RefInto; +use primitives::traits::{RefInto, MaybeSerializeDebug}; use primitives::bft::MisbehaviorReport; pub const AUTHORITY_AT: &'static [u8] = b":auth:"; @@ -60,7 +60,7 @@ pub type KeyValue = (Vec, Vec); pub trait Trait: system::Trait { type PublicAux: RefInto; - type SessionKey: Parameter + Default; + type SessionKey: Parameter + Default + MaybeSerializeDebug; } decl_module! { @@ -118,6 +118,9 @@ impl Module { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { pub authorities: Vec, pub code: Vec, diff --git a/substrate/runtime/council/src/lib.rs b/substrate/runtime/council/src/lib.rs index 8701cb6149447..c5ea01fb50c07 100644 --- a/substrate/runtime/council/src/lib.rs +++ b/substrate/runtime/council/src/lib.rs @@ -543,6 +543,9 @@ impl Module { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { // for the voting onto the council pub candidacy_bond: T::Balance, diff --git a/substrate/runtime/democracy/src/lib.rs b/substrate/runtime/democracy/src/lib.rs index c6affbcb2db1f..e70ccb64a403a 100644 --- a/substrate/runtime/democracy/src/lib.rs +++ b/substrate/runtime/democracy/src/lib.rs @@ -294,6 +294,9 @@ impl Executable for Module { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { pub launch_period: T::BlockNumber, pub voting_period: T::BlockNumber, diff --git a/substrate/runtime/primitives/src/lib.rs b/substrate/runtime/primitives/src/lib.rs index cdb4ab9f05c64..9f3055a83e112 100644 --- a/substrate/runtime/primitives/src/lib.rs +++ b/substrate/runtime/primitives/src/lib.rs @@ -241,6 +241,9 @@ macro_rules! impl_outer_config { ( pub struct $main:ident for $concrete:ident { $( $config:ident => $snake:ident, )* } ) => { __impl_outer_config_types! { $concrete $( $config $snake )* } #[cfg(any(feature = "std", test))] + #[derive(Serialize, Deserialize)] + #[serde(rename_all = "camelCase")] + #[serde(deny_unknown_fields)] pub struct $main { $( pub $snake: Option<$config>, diff --git a/substrate/runtime/session/src/lib.rs b/substrate/runtime/session/src/lib.rs index b8de8abb1ad5a..53313f4b4d256 100644 --- a/substrate/runtime/session/src/lib.rs +++ b/substrate/runtime/session/src/lib.rs @@ -168,6 +168,9 @@ impl Executable for Module { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { pub session_length: T::BlockNumber, pub validators: Vec, diff --git a/substrate/runtime/staking/src/lib.rs b/substrate/runtime/staking/src/lib.rs index 12d591e3a6172..aec2bccb5bd00 100644 --- a/substrate/runtime/staking/src/lib.rs +++ b/substrate/runtime/staking/src/lib.rs @@ -946,6 +946,9 @@ impl ContractAddressFor for DummyContractAddressFor { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig { pub sessions_per_era: T::BlockNumber, pub current_era: T::BlockNumber, diff --git a/substrate/runtime/system/src/lib.rs b/substrate/runtime/system/src/lib.rs index d8a7f9c1a0792..1519e124ef6b6 100644 --- a/substrate/runtime/system/src/lib.rs +++ b/substrate/runtime/system/src/lib.rs @@ -193,6 +193,9 @@ impl Module { } #[cfg(any(feature = "std", test))] +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(deny_unknown_fields)] pub struct GenesisConfig(PhantomData); #[cfg(any(feature = "std", test))] diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm index 2a2f3a4510db3532f9819074df1ad8f85b90c0ce..5d33aa0cde3cad9f7024c876231f0b956ced1135 100755 GIT binary patch delta 1438 zcmZWnT}&KR6rMXxXoB@6H#y9s6k-@sTPl5>Fs*da1V;7ni}Tw`Z4-kP}pS;+7?E!nvA z&4O?9@|YddckjG=<=zL^)6mG31Q(AD4>Ly4Sb#RID33K5g{5qQO&E)CocoYWz*C`0 z@)7I_m5@*1_0VQyra}}&&xf)I20s=aK&0ztp1e8cD~a64!#Faz+~obym|5B(`X6uH zgn!mOPHwoP?vrB0OJQMy4}Ii+AUc6PZh!E@6+E*>E&~(Ur12 zgnX6}wsiW#=+-}jSosz;5wFn{;x1l9e47^#zv2^QB6E)~4PdZd-h(Jw; z@fvL5dVDik(o-Q;Q%R=a#hO8OZVY~@i6cE<7tQytE6f`6Ov>PlrF(>d+B!^j*Q;== zHa|4Cazv6Y+vDbbDFOeUh@1>b{$9#~_Tq>P+YBp7~FVVQ8Qu?9U=Gb<)@ zS4`eX#ITwgKK2^#;643rEcj1izD`*>w<6eB@AuJN-?-rc3oDNU8#z~B5_gVQU;e(>MS8dD7 zm^{_ejCikQBsiPRGRAOD?l~BF_I>DXO|BU@)Sm{kwHm%?eL8ciHAzCfJ(ivBcdOH{ z9O_B;RrL>mv9mgV-y_V*cP0x4cUBFJXEDqZNG@V(Esjn2v-p3Barr8~ZJ9T5eZ?yN zFwXrt5&5cB{2Nv3S+ibECnt*xG;wx~IdM@`R_J;~vrw!MqfMbXo6iQ}5C%bPCDv^Q~zt?Q;J zD5C3{sN})l?RLKI+L~?Yex+hd(AUw(X|gKIrsF8Ksalpm;k%A7M=i~zrepJ#?(in1 zaJM7E*_!F`vZzr^d4eOswq$8B6&&iCk}V4&k9OsTDvgS;KUr2F@}}$wf+JAV=5-g2 zCmT7@kyIWX>Zat14ocie#yQJUc~vt_TTo=(Z&Y~hdrntXRa11ds_~v+Q3!S(DHKG@ zGO4ADj^I+s(i$pYL+63@Zl9fYTwXm$spwjY%Dal-h>B!EepiZ;^^TAr-I VXxI6WE_i}!NmNr*&+}}l;a`?xzM=pC delta 1418 zcmZWneN0wm6u-}XNni-x7a@|S!V4!siZg3fp8U5KTdryrR*5zoYg(<5lP6yeRg);zybq4+=EoPs-> zv&b@JW|X6<=8PA~Y4|pygPeiEOa`5qd1NLwnAwp;CSr42f8A!Pc`X?gjEdF@X2ET-6?cu4A-+r{#LsA$OvaXJZUCK!lupEcB_95R zA|ocLACcQ|UOkGXa*Z;0MjPWtUW1$3zE$Fco*ySZ*8B0^xkfq3o&Wz`&HH?Ksm!~p z9B!3$VFRBi*U^Xa(T6AFeaYbq`0x2RUgbl910iB^1>6lNt;k9LJ>IW!j>{qDh65&7 z%>4mYMFe$DS5)FPeyi9FfxLiM){9z)`nIlOl7hq)X zN$6{!nLXXM(>LIi_8mIX-Pc<(aQN_%z5(cOD22TZAvo2rJN9cs3jwpSG_B_WZtc60 z07H!>!|!b1xO^m+@F*2+EiN9{Mf3~S@lC6IKgJiXFzxkD|+l0*`#^CZ7Y(@G)IO`bQs&Ao zwH+6FTWSPNR;ewzE_GbrVY&(zTXF;lbK#!qKgtd)ta}-qD)eBD#{|&UEPM)TWbW-^)=bTlCCT=NAY2y zwL&l~!;&OaF8jWS=O8_PNnp0=PN71Y3NLs2Z%QL76fyRB=B z*X#7T9@U;TT!X4MwW#apRIy}8Yd;`3RF`bUXQFOtu4XuJy!~>}p^|L)ifAdGqUx$v F{V$V0xRL+> From 8edb5cdadbcb8c3788ec8f825654ee055f5c5ecf Mon Sep 17 00:00:00 2001 From: arkpar Date: Mon, 18 Jun 2018 21:31:53 +0200 Subject: [PATCH 2/9] Custom type for AuthorityId --- demo/cli/src/lib.rs | 2 +- demo/runtime/src/lib.rs | 2 +- .../release/demo_runtime.compact.wasm | Bin 407386 -> 409079 bytes polkadot/api/src/full.rs | 4 +- polkadot/consensus/src/lib.rs | 4 +- polkadot/consensus/src/service.rs | 10 +- polkadot/consensus/src/shared_table/mod.rs | 13 +- polkadot/runtime/src/lib.rs | 2 +- polkadot/runtime/src/parachains.rs | 1 + polkadot/service/src/chain_spec.rs | 2 +- substrate/bft/src/lib.rs | 36 +++--- substrate/client/src/client.rs | 6 +- substrate/client/src/genesis.rs | 6 +- substrate/ed25519/src/lib.rs | 14 ++- substrate/misbehavior-check/src/lib.rs | 12 +- substrate/network/src/test/consensus.rs | 2 +- substrate/primitives/src/authority_id.rs | 116 ++++++++++++++++++ substrate/primitives/src/bytes.rs | 49 -------- substrate/primitives/src/lib.rs | 5 +- substrate/runtime/consensus/src/lib.rs | 1 + substrate/test-client/src/client_ext.rs | 6 +- 21 files changed, 186 insertions(+), 107 deletions(-) create mode 100644 substrate/primitives/src/authority_id.rs diff --git a/demo/cli/src/lib.rs b/demo/cli/src/lib.rs index 0267ac35607a9..0580bc93b8d97 100644 --- a/demo/cli/src/lib.rs +++ b/demo/cli/src/lib.rs @@ -104,7 +104,7 @@ pub fn run(args: I) -> error::Result<()> where let genesis_storage = GenesisConfig { consensus: Some(ConsensusConfig { code: vec![], // TODO - authorities: vec![god_key.clone()], + authorities: vec![god_key.clone().into()], }), system: None, // block_time: 5, // 5 second block time. diff --git a/demo/runtime/src/lib.rs b/demo/runtime/src/lib.rs index 77bcad3d25eb6..aabe7f8e7c328 100644 --- a/demo/runtime/src/lib.rs +++ b/demo/runtime/src/lib.rs @@ -97,7 +97,7 @@ pub type Timestamp = timestamp::Module; pub struct SessionKeyConversion; impl Convert for SessionKeyConversion { fn convert(a: AccountId) -> SessionKey { - a.0 + a.0.into() } } diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index 5e12f9e8ac4c16a899fb60e196b86ac0a91156a3..9370faa0d469bade59ecca8628f9e9bc7cd191ae 100644 GIT binary patch delta 31481 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 delta 30697 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 Ifi>*^1E)x_mjD0& diff --git a/polkadot/api/src/full.rs b/polkadot/api/src/full.rs index 46931653e0c14..808f83d8ef682 100644 --- a/polkadot/api/src/full.rs +++ b/polkadot/api/src/full.rs @@ -201,8 +201,8 @@ mod tests { fn session_keys() -> Vec { vec![ - Keyring::One.to_raw_public(), - Keyring::Two.to_raw_public(), + Keyring::One.to_raw_public().into(), + Keyring::Two.to_raw_public().into(), ] } diff --git a/polkadot/consensus/src/lib.rs b/polkadot/consensus/src/lib.rs index 6146e6d87da90..48b05a7f77e54 100644 --- a/polkadot/consensus/src/lib.rs +++ b/polkadot/consensus/src/lib.rs @@ -260,7 +260,7 @@ impl bft::ProposerFactory for ProposerFactory let (group_info, local_duty) = make_group_info( duty_roster, authorities, - sign_with.public().0, + sign_with.public().into(), )?; let active_parachains = self.client.active_parachains(&checked_id)?; @@ -488,7 +488,7 @@ impl bft::Proposer for Proposer let offset = offset.low_u64() as usize + round_number; let proposer = authorities[offset % authorities.len()].clone(); - trace!(target: "bft", "proposer for round {} is {}", round_number, Hash::from(proposer)); + trace!(target: "bft", "proposer for round {} is {}", round_number, proposer); proposer } diff --git a/polkadot/consensus/src/service.rs b/polkadot/consensus/src/service.rs index f1ee7f49fe3b2..b07d477c8d741 100644 --- a/polkadot/consensus/src/service.rs +++ b/polkadot/consensus/src/service.rs @@ -92,16 +92,16 @@ fn process_message(msg: net::LocalizedBftMessage, local_id: &AuthorityId, sender: proposal.sender, digest_signature: ed25519::LocalizedSignature { signature: proposal.digest_signature, - signer: ed25519::Public(proposal.sender), + signer: proposal.sender.into(), }, full_signature: ed25519::LocalizedSignature { signature: proposal.full_signature, - signer: ed25519::Public(proposal.sender), + signer: proposal.sender.into(), } }; bft::check_proposal(authorities, &msg.parent_hash, &proposal)?; - trace!(target: "bft", "importing proposal message for round {} from {}", proposal.round_number, Hash::from(proposal.sender)); + trace!(target: "bft", "importing proposal message for round {} from {}", proposal.round_number, proposal.sender); proposal }), net::generic_message::SignedConsensusMessage::Vote(vote) => bft::generic::LocalizedMessage::Vote({ @@ -110,7 +110,7 @@ fn process_message(msg: net::LocalizedBftMessage, local_id: &AuthorityId, sender: vote.sender, signature: ed25519::LocalizedSignature { signature: vote.signature, - signer: ed25519::Public(vote.sender), + signer: vote.sender.into(), }, vote: match vote.vote { net::generic_message::ConsensusVote::Prepare(r, h) => bft::generic::Vote::Prepare(r as usize, h), @@ -120,7 +120,7 @@ fn process_message(msg: net::LocalizedBftMessage, local_id: &AuthorityId, }; bft::check_vote::(authorities, &msg.parent_hash, &vote)?; - trace!(target: "bft", "importing vote {:?} from {}", vote.vote, Hash::from(vote.sender)); + trace!(target: "bft", "importing vote {:?} from {}", vote.vote, vote.sender); vote }), }), diff --git a/polkadot/consensus/src/shared_table/mod.rs b/polkadot/consensus/src/shared_table/mod.rs index 120fbb7fec365..7b22c6c0b330a 100644 --- a/polkadot/consensus/src/shared_table/mod.rs +++ b/polkadot/consensus/src/shared_table/mod.rs @@ -62,17 +62,16 @@ impl table::Context for TableContext { impl TableContext { fn local_id(&self) -> AuthorityId { - self.key.public().0 + self.key.public().into() } fn sign_statement(&self, statement: table::Statement) -> table::SignedStatement { let signature = ::sign_table_statement(&statement, &self.key, &self.parent_hash).into(); - let local_id = self.key.public().0; table::SignedStatement { statement, signature, - sender: local_id, + sender: self.local_id(), } } } @@ -468,10 +467,10 @@ mod tests { let mut groups = HashMap::new(); let para_id = ParaId::from(1); - let local_id = Keyring::Alice.to_raw_public(); + let local_id = Keyring::Alice.to_raw_public().into(); let local_key = Arc::new(Keyring::Alice.pair()); - let validity_other = Keyring::Bob.to_raw_public(); + let validity_other = Keyring::Bob.to_raw_public().into(); let validity_other_key = Keyring::Bob.pair(); let parent_hash = Default::default(); @@ -518,10 +517,10 @@ mod tests { let mut groups = HashMap::new(); let para_id = ParaId::from(1); - let local_id = Keyring::Alice.to_raw_public(); + let local_id = Keyring::Alice.to_raw_public().into(); let local_key = Arc::new(Keyring::Alice.pair()); - let validity_other = Keyring::Bob.to_raw_public(); + let validity_other = Keyring::Bob.to_raw_public().into(); let validity_other_key = Keyring::Bob.pair(); let parent_hash = Default::default(); diff --git a/polkadot/runtime/src/lib.rs b/polkadot/runtime/src/lib.rs index e0a678993ed08..5a54e6ca7d52e 100644 --- a/polkadot/runtime/src/lib.rs +++ b/polkadot/runtime/src/lib.rs @@ -136,7 +136,7 @@ pub type Timestamp = timestamp::Module; pub struct SessionKeyConversion; impl Convert for SessionKeyConversion { fn convert(a: AccountId) -> SessionKey { - a.0 + a.0.into() } } diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index 58a7cc6024080..a04ca30fd737e 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -188,6 +188,7 @@ pub struct GenesisConfig { /// The initial parachains, mapped to code. pub parachains: Vec<(Id, Vec)>, /// Phantom data. + #[serde(skip)] pub phantom: PhantomData, } diff --git a/polkadot/service/src/chain_spec.rs b/polkadot/service/src/chain_spec.rs index db3118f53bf1c..667d8c1c8f69a 100644 --- a/polkadot/service/src/chain_spec.rs +++ b/polkadot/service/src/chain_spec.rs @@ -181,7 +181,7 @@ impl ChainSpec { minimum_deposit: 10, }), council: Some(CouncilConfig { - active_council: endowed_accounts.iter().filter(|a| initial_authorities.iter().find(|&b| &a.0 == b).is_none()).map(|a| (a.clone(), 1000000)).collect(), + active_council: endowed_accounts.iter().filter(|a| initial_authorities.iter().find(|&b| a.0 == b.0).is_none()).map(|a| (a.clone(), 1000000)).collect(), candidacy_bond: 10, voter_bond: 2, present_slash_per_voter: 1, diff --git a/substrate/bft/src/lib.rs b/substrate/bft/src/lib.rs index 313a0e731cb04..07bf64ea0c3e0 100644 --- a/substrate/bft/src/lib.rs +++ b/substrate/bft/src/lib.rs @@ -82,7 +82,7 @@ impl From> for UncheckedJustification { round_number: just.round_number as usize, digest: just.hash, signatures: just.signatures.into_iter().map(|(from, sig)| LocalizedSignature { - signer: ed25519::Public(from), + signer: from.into(), signature: sig, }).collect(), } @@ -183,7 +183,7 @@ impl> generic::Context for BftInstance type EvaluateProposal = ::Future; fn local_id(&self) -> AuthorityId { - self.key.public().0 + self.key.public().into() } fn proposal(&self) -> Self::CreateProposal { @@ -345,7 +345,7 @@ impl BftService /// Get the local Authority ID. pub fn local_id(&self) -> AuthorityId { // TODO: based on a header and some keystore. - self.key.public().0 + self.key.public().into() } /// Signal that a valid block with the given header has been imported. @@ -445,7 +445,7 @@ fn check_justification_signed_message(authorities: &[AuthorityId], message: & { // TODO: return additional error information. just.check(authorities.len() - max_faulty_of(authorities.len()), |_, _, sig| { - let auth_id = sig.signer.0; + let auth_id = sig.signer.clone().into(); if !authorities.contains(&auth_id) { return None } if ed25519::verify_strong(&sig.signature, message, &sig.signer) { @@ -565,7 +565,7 @@ pub fn sign_message(message: Message, key: &ed25519::Pair, round_number: r, proposal, digest: header_hash, - sender: signer.0, + sender: signer.clone().into(), digest_signature: sign_action(action_header), full_signature: sign_action(action_propose), }) @@ -579,7 +579,7 @@ pub fn sign_message(message: Message, key: &ed25519::Pair, ::generic::LocalizedMessage::Vote(::generic::LocalizedVote { vote: vote, - sender: signer.0, + sender: signer.clone().into(), signature: sign_action(action), }) } @@ -705,10 +705,10 @@ mod tests { fn future_gets_preempted() { let client = FakeClient { authorities: vec![ - Keyring::One.to_raw_public(), - Keyring::Two.to_raw_public(), - Keyring::Alice.to_raw_public(), - Keyring::Eve.to_raw_public(), + Keyring::One.to_raw_public().into(), + Keyring::Two.to_raw_public().into(), + Keyring::Alice.to_raw_public().into(), + Keyring::Eve.to_raw_public().into(), ], imported_heights: Mutex::new(HashSet::new()), }; @@ -755,10 +755,10 @@ mod tests { let hash = [0xff; 32].into(); let authorities = vec![ - Keyring::One.to_raw_public(), - Keyring::Two.to_raw_public(), - Keyring::Alice.to_raw_public(), - Keyring::Eve.to_raw_public(), + Keyring::One.to_raw_public().into(), + Keyring::Two.to_raw_public().into(), + Keyring::Alice.to_raw_public().into(), + Keyring::Eve.to_raw_public().into(), ]; let authorities_keys = vec![ @@ -816,8 +816,8 @@ mod tests { let parent_hash = Default::default(); let authorities = vec![ - Keyring::Alice.to_raw_public(), - Keyring::Eve.to_raw_public(), + Keyring::Alice.to_raw_public().into(), + Keyring::Eve.to_raw_public().into(), ]; let block = TestBlock { @@ -853,8 +853,8 @@ mod tests { let hash: H256 = [0xff; 32].into(); let authorities = vec![ - Keyring::Alice.to_raw_public(), - Keyring::Eve.to_raw_public(), + Keyring::Alice.to_raw_public().into(), + Keyring::Eve.to_raw_public().into(), ]; let vote = sign_message::(::generic::Message::Vote(::generic::Vote::Prepare(1, hash)), &Keyring::Alice.pair(), parent_hash);; diff --git a/substrate/client/src/client.rs b/substrate/client/src/client.rs index 6604b3225dbee..0802862bda71d 100644 --- a/substrate/client/src/client.rs +++ b/substrate/client/src/client.rs @@ -498,9 +498,9 @@ mod tests { assert_eq!(client.info().unwrap().chain.best_number, 0); assert_eq!(client.authorities_at(&BlockId::Number(0)).unwrap(), vec![ - Keyring::Alice.to_raw_public(), - Keyring::Bob.to_raw_public(), - Keyring::Charlie.to_raw_public() + Keyring::Alice.to_raw_public().into(), + Keyring::Bob.to_raw_public().into(), + Keyring::Charlie.to_raw_public().into() ]); } diff --git a/substrate/client/src/genesis.rs b/substrate/client/src/genesis.rs index b742ced5fa1de..f4033243e42a9 100644 --- a/substrate/client/src/genesis.rs +++ b/substrate/client/src/genesis.rs @@ -126,7 +126,7 @@ mod tests { #[test] fn construct_genesis_should_work_with_native() { let mut storage = GenesisConfig::new_simple( - vec![Keyring::One.to_raw_public(), Keyring::Two.to_raw_public()], 1000 + vec![Keyring::One.to_raw_public().into(), Keyring::Two.to_raw_public().into()], 1000 ).genesis_map(); let block = construct_genesis_block::(&storage); let genesis_hash = block.header.hash(); @@ -148,7 +148,7 @@ mod tests { #[test] fn construct_genesis_should_work_with_wasm() { let mut storage = GenesisConfig::new_simple( - vec![Keyring::One.to_raw_public(), Keyring::Two.to_raw_public()], 1000 + vec![Keyring::One.to_raw_public().into(), Keyring::Two.to_raw_public().into()], 1000 ).genesis_map(); let block = construct_genesis_block::(&storage); let genesis_hash = block.header.hash(); @@ -171,7 +171,7 @@ mod tests { #[should_panic] fn construct_genesis_with_bad_transaction_should_panic() { let mut storage = GenesisConfig::new_simple( - vec![Keyring::One.to_raw_public(), Keyring::Two.to_raw_public()], 68 + vec![Keyring::One.to_raw_public().into(), Keyring::Two.to_raw_public().into()], 68 ).genesis_map(); let block = construct_genesis_block::(&storage); let genesis_hash = block.header.hash(); diff --git a/substrate/ed25519/src/lib.rs b/substrate/ed25519/src/lib.rs index f659ad5405b9d..e701b345fac5d 100644 --- a/substrate/ed25519/src/lib.rs +++ b/substrate/ed25519/src/lib.rs @@ -23,7 +23,7 @@ extern crate untrusted; extern crate blake2_rfc; use ring::{rand, signature}; -use primitives::hash::H512; +use primitives::{hash::H512, AuthorityId}; use base58::{ToBase58, FromBase58}; #[cfg(test)] @@ -166,6 +166,18 @@ impl AsRef for Pair { } } +impl Into for Public { + fn into(self) -> AuthorityId { + AuthorityId(self.0) + } +} + +impl From for Public { + fn from(id: AuthorityId) -> Self { + Public(id.0) + } +} + impl ::std::fmt::Display for Public { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { write!(f, "{}", ::primitives::hexdisplay::HexDisplay::from(&self.0)) diff --git a/substrate/misbehavior-check/src/lib.rs b/substrate/misbehavior-check/src/lib.rs index 1c7ff08e4bce0..634fd5f2b63c9 100644 --- a/substrate/misbehavior-check/src/lib.rs +++ b/substrate/misbehavior-check/src/lib.rs @@ -127,7 +127,7 @@ mod tests { let hash_2 = [1; 32].into(); assert!(evaluate_misbehavior::( - &key.public().0, + &key.public().into(), parent_hash, &MisbehaviorKind::BftDoublePrepare( 1, @@ -139,7 +139,7 @@ mod tests { // same signature twice is not misbehavior. let signed = sign_prepare(&key, 1, hash_1, parent_hash); assert!(evaluate_misbehavior::( - &key.public().0, + &key.public().into(), parent_hash, &MisbehaviorKind::BftDoublePrepare( 1, @@ -150,7 +150,7 @@ mod tests { // misbehavior has wrong target. assert!(evaluate_misbehavior::( - &Keyring::Two.to_raw_public(), + &Keyring::Two.to_raw_public().into(), parent_hash, &MisbehaviorKind::BftDoublePrepare( 1, @@ -168,7 +168,7 @@ mod tests { let hash_2 = [1; 32].into(); assert!(evaluate_misbehavior::( - &key.public().0, + &key.public().into(), parent_hash, &MisbehaviorKind::BftDoubleCommit( 1, @@ -180,7 +180,7 @@ mod tests { // same signature twice is not misbehavior. let signed = sign_commit(&key, 1, hash_1, parent_hash); assert!(evaluate_misbehavior::( - &key.public().0, + &key.public().into(), parent_hash, &MisbehaviorKind::BftDoubleCommit( 1, @@ -191,7 +191,7 @@ mod tests { // misbehavior has wrong target. assert!(evaluate_misbehavior::( - &Keyring::Two.to_raw_public(), + &Keyring::Two.to_raw_public().into(), parent_hash, &MisbehaviorKind::BftDoubleCommit( 1, diff --git a/substrate/network/src/test/consensus.rs b/substrate/network/src/test/consensus.rs index 56bb6510552fc..28b8da1155b7c 100644 --- a/substrate/network/src/test/consensus.rs +++ b/substrate/network/src/test/consensus.rs @@ -31,7 +31,7 @@ fn bft_messages_include_those_sent_before_asking_for_stream() { let mut io = TestIo::new(&peer.queue, None); let bft_message = generic::BftMessage::Consensus(generic::SignedConsensusMessage::Vote(generic::SignedConsensusVote { vote: generic::ConsensusVote::AdvanceRound(0), - sender: [0; 32], + sender: Default::default(), signature: Default::default(), })); diff --git a/substrate/primitives/src/authority_id.rs b/substrate/primitives/src/authority_id.rs new file mode 100644 index 0000000000000..7ec5fa06f4ddd --- /dev/null +++ b/substrate/primitives/src/authority_id.rs @@ -0,0 +1,116 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + + +#[cfg(feature = "std")] +use serde::{Serialize, Serializer, Deserialize, Deserializer}; +use codec::Slicable; +use H256; + +/// An identifier for an authority in the consensus algorithm. The same size as ed25519::Public. +#[derive(Clone, Copy, PartialEq, Eq, Default)] +pub struct AuthorityId(pub [u8; 32]); + +impl AuthorityId { + /// Create an id from byte slice. + pub fn from_slice(data: &[u8]) -> Self { + let mut r = [0u8; 32]; + r.copy_from_slice(data); + AuthorityId(r) + } +} + +#[cfg(feature = "std")] +impl ::std::fmt::Display for AuthorityId { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + write!(f, "{}", ::hexdisplay::HexDisplay::from(&self.0)) + } +} + +#[cfg(feature = "std")] +impl ::std::fmt::Debug for AuthorityId { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + write!(f, "{}", ::hexdisplay::HexDisplay::from(&self.0)) + } +} + +#[cfg(feature = "std")] +impl ::std::hash::Hash for AuthorityId { + fn hash(&self, state: &mut H) { + self.0.hash(state); + } +} + +impl AsRef<[u8; 32]> for AuthorityId { + fn as_ref(&self) -> &[u8; 32] { + &self.0 + } +} + +impl AsRef<[u8]> for AuthorityId { + fn as_ref(&self) -> &[u8] { + &self.0[..] + } +} + +impl Into<[u8; 32]> for AuthorityId { + fn into(self) -> [u8; 32] { + self.0 + } +} + +impl From<[u8; 32]> for AuthorityId { + fn from(a: [u8; 32]) -> Self { + AuthorityId(a) + } +} + +impl AsRef for AuthorityId { + fn as_ref(&self) -> &AuthorityId { + &self + } +} + +impl Into for AuthorityId { + fn into(self) -> H256 { + self.0.into() + } +} + +#[cfg(feature = "std")] +impl Serialize for AuthorityId { + fn serialize(&self, serializer: S) -> Result where S: Serializer { + ::bytes::serialize(&self.0, serializer) + } +} + +#[cfg(feature = "std")] +impl<'de> Deserialize<'de> for AuthorityId { + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de> { + ::bytes::deserialize_check_len(deserializer, ::bytes::ExpectedLen::Exact(32)) + .map(|x| AuthorityId::from_slice(&x)) + } +} + +impl Slicable for AuthorityId { + fn decode(input: &mut I) -> Option { + <[u8; 32] as ::codec::Slicable>::decode(input).map(AuthorityId) + } + + fn using_encoded R>(&self, f: F) -> R { + self.0.using_encoded(f) + } +} diff --git a/substrate/primitives/src/bytes.rs b/substrate/primitives/src/bytes.rs index 7b379f584b237..c7e5b9817f9f9 100644 --- a/substrate/primitives/src/bytes.rs +++ b/substrate/primitives/src/bytes.rs @@ -156,52 +156,3 @@ pub fn deserialize_check_len<'de, D>(deserializer: D, len: ExpectedLen) -> Resul // (visit_bytes, visit_bytes_buf) deserializer.deserialize_str(Visitor { len }) } - -#[cfg(feature = "std")] -/// Serialization helpers for AuthorityId. -pub mod authority_vec { - use core::fmt; - use serde::{de, Serializer, Deserializer}; - use {AuthorityId, H256}; - - /// Serializes a slice of byte vectors. - pub fn serialize(elements: &[AuthorityId], serializer: S) -> Result where - S: Serializer, - { - use serde::ser::SerializeSeq; - - let mut seq = serializer.serialize_seq(Some(elements.len()))?; - for e in elements { - let hex: String = ::rustc_hex::ToHex::to_hex(&e[..]); - seq.serialize_element(&format!("0x{}", hex))?; - } - seq.end() - } - - /// Deserialize into vector of bytes. - pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> where - D: Deserializer<'de>, - { - struct Visitor; - - impl<'a> de::Visitor<'a> for Visitor { - type Value = Vec; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - write!(formatter, "a sequence of 0x-prefixed 32-byte hex strings") - } - - fn visit_seq(self, mut access: S) -> Result - where S: de::SeqAccess<'a> - { - let mut vec = Vec::with_capacity(access.size_hint().unwrap_or(0)); - while let Some(value) = access.next_element::()? { - vec.push(value.0); - } - Ok(vec) - } - } - - deserializer.deserialize_seq(Visitor) - } -} diff --git a/substrate/primitives/src/lib.rs b/substrate/primitives/src/lib.rs index 68306b01e80c0..30cfb764fa7e1 100644 --- a/substrate/primitives/src/lib.rs +++ b/substrate/primitives/src/lib.rs @@ -75,15 +75,14 @@ pub mod hash; pub mod sandbox; pub mod storage; pub mod uint; +mod authority_id; #[cfg(test)] mod tests; pub use self::hash::{H160, H256, H512}; pub use self::uint::{U256, U512}; - -/// An identifier for an authority in the consensus algorithm. The same as ed25519::Public. -pub type AuthorityId = [u8; 32]; +pub use authority_id::AuthorityId; /// A 512-bit value interpreted as a signature. pub type Signature = hash::H512; diff --git a/substrate/runtime/consensus/src/lib.rs b/substrate/runtime/consensus/src/lib.rs index 2484facecb1ea..a02ee1e0f800d 100644 --- a/substrate/runtime/consensus/src/lib.rs +++ b/substrate/runtime/consensus/src/lib.rs @@ -123,6 +123,7 @@ impl Module { #[serde(deny_unknown_fields)] pub struct GenesisConfig { pub authorities: Vec, + #[serde(with = "substrate_primitives::bytes")] pub code: Vec, } diff --git a/substrate/test-client/src/client_ext.rs b/substrate/test-client/src/client_ext.rs index ac8f7ce50838c..8d1fa946ac978 100644 --- a/substrate/test-client/src/client_ext.rs +++ b/substrate/test-client/src/client_ext.rs @@ -88,9 +88,9 @@ fn fake_justify(header: &runtime::Header) -> bft::UncheckedJustification GenesisConfig { GenesisConfig::new_simple(vec![ - Keyring::Alice.to_raw_public(), - Keyring::Bob.to_raw_public(), - Keyring::Charlie.to_raw_public() + Keyring::Alice.to_raw_public().into(), + Keyring::Bob.to_raw_public().into(), + Keyring::Charlie.to_raw_public().into(), ], 1000) } From 561bff27ed4230485c8e7e6915b51581057f7210 Mon Sep 17 00:00:00 2001 From: arkpar Date: Thu, 21 Jun 2018 20:26:02 +0200 Subject: [PATCH 3/9] Merge w master --- demo/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/demo_runtime.compact.wasm | Bin 409079 -> 408761 bytes .../release/demo_runtime.wasm | Bin 442691 -> 443632 bytes polkadot/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/polkadot_runtime.compact.wasm | Bin 439594 -> 440081 bytes .../release/polkadot_runtime.wasm | Bin 481451 -> 482161 bytes .../release/runtime_test.compact.wasm | Bin 15619 -> 15626 bytes .../release/runtime_test.wasm | Bin 16166 -> 16199 bytes substrate/test-runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../substrate_test_runtime.compact.wasm | Bin 20287 -> 20287 bytes 10 files changed, 858 insertions(+) diff --git a/demo/runtime/wasm/Cargo.lock b/demo/runtime/wasm/Cargo.lock index 8532d96db9946..70d2bc787d86f 100644 --- a/demo/runtime/wasm/Cargo.lock +++ b/demo/runtime/wasm/Cargo.lock @@ -1,3 +1,16 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "arrayvec" version = "0.4.7" @@ -6,6 +19,16 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "atty" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "base58" version = "0.1.0" @@ -136,10 +159,24 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "environmental" version = "0.1.0" +[[package]] +name = "error-chain" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "ethbloom" version = "0.5.0" @@ -152,6 +189,27 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -213,6 +271,15 @@ name = "gcc" version = "0.3.54" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "hashdb" +version = "0.1.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -253,6 +320,25 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "keccak-hash" +version = "0.1.2" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "lazy_static" version = "0.2.11" @@ -284,6 +370,14 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "memoffset" version = "0.2.1" @@ -294,6 +388,20 @@ name = "memory_units" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "memorydb" +version = "0.1.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "nodrop" version = "0.1.12" @@ -338,6 +446,15 @@ dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.5.5" @@ -358,6 +475,33 @@ dependencies = [ "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack" version = "0.4.0" @@ -449,6 +593,39 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "redox_syscall" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ring" version = "0.12.1" @@ -461,6 +638,17 @@ dependencies = [ "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rlp" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rlp" version = "0.2.2" @@ -801,7 +989,14 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -816,6 +1011,35 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tiny-keccak" version = "1.4.2" @@ -824,6 +1048,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -843,6 +1078,11 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ucd-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "uint" version = "0.1.2" @@ -869,11 +1109,29 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.1.3" @@ -904,7 +1162,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -917,7 +1178,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -925,26 +1190,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" "checksum parity-wasm 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)" = "41083957b80abb8a01fac4d2773d5f92653aed8f0b740c8d3da1da62c7857abe" +"checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -954,7 +1227,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -967,13 +1245,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index 9370faa0d469bade59ecca8628f9e9bc7cd191ae..9777d9da816349c18fcc310e6600ccfa921e6413 100644 GIT binary patch delta 75039 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 delta 75255 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 diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm index fe49b81f28780c28dd3928781948b89f74f6afe2..f1944d8b54a3408148adf70340a6e0a441e54cee 100755 GIT binary patch delta 57751 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�ALiflxBNV{P|Mqw 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 hV|zLRsI6Ya#w>(KgxdNFG5dltu#Tk0^" @@ -925,26 +1190,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" "checksum parity-wasm 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)" = "41083957b80abb8a01fac4d2773d5f92653aed8f0b740c8d3da1da62c7857abe" +"checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -954,7 +1227,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -967,13 +1245,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index 990a7ac369de57780dab48c53298e9deaa6871cc..e7a06b285a7d87a461983444cec22cd6938e7522 100644 GIT binary patch delta 51761 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�H08~b1n+}Xld&Dl(=a%*FX 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≪9;kwp<8%h@b93f3qr6U+S> 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 ZM5LzfwazTnnmEJ)>AW}jVq$D6<=q17e1_+=C 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 UtD>eGq2X($DZ8Ode>FY%f8}EhJOBUy delta 2227 zcmZuyTWlOx89rxrcD=i^<2}3U^<~$Wv+MQx8hh@SjSHD1CJqJh0BK8K?76yje2Ee# zO#{@4s1Pa_HJmDSs)iDAO^HNd0f7RF5VR=Vs*0CNpsG?S%>$R_p+X>p_-B(4kQiyc z|D12W`Oi83|BdF!GoL(j2)QRVFhU5gl4XRJ6FWOQXc_O|oz4&fhB?81hauw6KV##>`B%$0d;aZ_`9%D*JAUe|yGKK1Nzo02 zV=@<$+mCLY{(qFLSO~NI*u+_O20#2>J~24~yGCpkXJcXf3od6Z5jGg&MM0)jif z#B5d&_#{4t)9GXaqe3bJhjLzIC9Y8@r#9U6^(`Ou@tvLavqkP-J&loC_U8{zBoQG< zNF(QFH>t33{uC~V!i`U>{6;jxSbdie2UhMc&|$ zkQd@aq}2We|5=Pn?7`H>2SC9SoWla;YXI2c*Ju)w71^IsgGoqF2rG3tc(;9|>k!5X zb}2mv`0MlyoM=Cjc_jgp6>%0O7sT(y&p(hK0F3fApgx^Hg7GeUoxBay%LNJWZ-p(u zmExxW|5E%7;EzjVfNz%SfT^AXBWLpl$5YPP6=BbmqsZXW5E3SrgMF3RBR%`@Q|wC5 zp3-x9GK>Tf?Z5oQFTZy6kL>H`cG%6H`|(w#l{Ne$wp!MqRL_^!0du_{0d#v8J6L5e z_3r76##yB=WCsT7xdNFX9lVm_pl3@H;F z`~A=?q!ETGewxh;-w&2JJ-hqlh1;4Pfaypd}*o%r?@`#0C=`{dKkv~^d#_0)30@`mS^)bQ~0~>m6^}u z_^Wq*)&9qx3pjVjGR_aW9gd03$=jtE0mW1BvByQD9jElff33;d>Nij zL%apC0P&;1mmzXp2xTGW?!+35hyR;rH?%6g+I~x`VfHQaKH`R67ZTS&Qem(tG!eVRLQiZ zK$ZjFw*xO~ILvKTS!r)?L9%sUGt@A$Rm(RFZ;UOqK2$Ib-48t1hmM+&6j)7my){m3 zRdyu{jxK3RWa=if_db{pJWZC|Q1V^LH5HjXzxRc_8mO)wNGg=rgQl^E=4E&}lvUk| fY{^i3&o$V^d7VV2DTkqL*rpzsy05U;=V$&6bIStO diff --git a/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm b/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm index d297f18e71a59cb2a2dc6e5895bc3b8d6d84b782..a6f89f914c1be3a2e4356972bae7ddc6b5e6fd8a 100755 GIT binary patch delta 2420 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 diff --git a/substrate/test-runtime/wasm/Cargo.lock b/substrate/test-runtime/wasm/Cargo.lock index c795055b8e86e..8504d7691009e 100644 --- a/substrate/test-runtime/wasm/Cargo.lock +++ b/substrate/test-runtime/wasm/Cargo.lock @@ -1,3 +1,16 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "arrayvec" version = "0.4.7" @@ -6,6 +19,16 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "atty" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "base58" version = "0.1.0" @@ -101,10 +124,24 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "environmental" version = "0.1.0" +[[package]] +name = "error-chain" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "ethbloom" version = "0.5.0" @@ -117,6 +154,27 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -178,6 +236,15 @@ name = "gcc" version = "0.3.54" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "hashdb" +version = "0.1.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -218,6 +285,25 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "keccak-hash" +version = "0.1.2" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "lazy_static" version = "0.2.11" @@ -249,6 +335,14 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "memoffset" version = "0.2.1" @@ -259,6 +353,20 @@ name = "memory_units" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "memorydb" +version = "0.1.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "nodrop" version = "0.1.12" @@ -295,6 +403,15 @@ dependencies = [ "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.5.5" @@ -315,6 +432,33 @@ dependencies = [ "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack" version = "0.4.0" @@ -396,6 +540,39 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "redox_syscall" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ring" version = "0.12.1" @@ -408,6 +585,17 @@ dependencies = [ "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rlp" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rlp" version = "0.2.2" @@ -562,7 +750,14 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -592,6 +787,35 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tiny-keccak" version = "1.4.2" @@ -600,6 +824,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -619,6 +854,11 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ucd-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "uint" version = "0.1.2" @@ -645,11 +885,29 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.1.3" @@ -680,7 +938,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -693,7 +954,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -701,25 +966,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" +"checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -728,7 +1001,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -741,13 +1019,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index a2e791f81139948bb6eb2bd8abde1d602c681beb..e7b4a85d2e1d3f6f958f673ce674c608fde8941a 100644 GIT binary patch delta 1448 zcmYjQTWDNG7@j$s+wRFGXOn6yCC#!;n?$m^bMEJCF74#fHp!+9q*%n5dag8S$;Mbq zMQp0{DN+RoEL$-~i>OGwuoe`A^g$2Mf#9}r6s=jpEZp+FyGAo{WJgN zn>q8dczzatHOkekUc|dgksu(x0?`{$VHe^*#F%5Ra7`>1I>(ZsI`$&>ec_Lg5yH!b zczH=VUS@l%@?DjvYwp3{?=C%j?{1F&vn<3-sRY-ExC3-0Lc?@9LJ>tm z1)V+^MRATIjU(KFz{_y;B^+aKS2txoh-fHq#>Z*Jc!G~tY8;A3X~{T6X>>Kx7C7Tv zONi*9cyU{tZ{`p!5n^n;x)my_7al^WCt@RjQ?Y#Gy)c!92E+@sh^HS%XfiP977P8- z-&wjQIC{UnmgQ=m#qY46YO*-bo~#|fbAYXdw`#vB$2$t$yRLE2`~CXgIIw<+_h9@< zVP`@MrlCC}VMuwc^?5)(=?CePX~2(?DZraa1;+|ysnQS_mEti#OANNoiv)08%;Ue< zjC2ah*pSm~ulxqL&a=%Wvf!XakMdg*F}V+qScybh`a(4A-&Nk%m06&Md4)JKK97M=sv! zmQjuPcv!&vHbpiyf`+a^aWCukG-Om6U>7jtxo|nU)m&231P{H3|3q4oZr@h0> z?v>d;y&VPp;4qGz9QE<*99rFgOn(Z{k)f^F-f zZdjHhX{s4$FqfSZOkLLv&4ext(U)w(h6eqZB-^${Y*Th6k0`d$#9kO2-04j?ITs2! yNr>#(nl5^p)D=m4{ZX9w8v8Esp&c0+1Z`hJ*9=|g-cs5@x}ub*sHWOv_&L7 z7z(B@nAivB!GHz<6BR{MJw)^ce9(A{NsWmiY0xT0B(}i^Be75Z=U8etnQ#98`)B_D zpKoTbpTpPB;pzQK@~25$Uy3vhsTD|kn$XtDme@5}7h5gIl{fOYV|EPB=Tqe+<#=8` zQhla7fx0eCe)Hz#-{f1TCe+`{V#)+Qp-!wvVg?;4iCblF{ zN)d=Dy0WCDirNM|op)>J%5gH^we~#)&i&`QUlj1ZPxWAYHNU2j6{cP5 z_fcHvo>b`B_0 zae3Ow05#XKLEdx{Q0ot80Q|wu)-?k6CU8|u6)2&oVk#~giz3g;=W`7>DPPO&fsB9U zTJSAd-+sTYx?H!f9rTeC?HurG`*Bb?yYT}IS25So26eQ~0k8)AoT)fL=rv|C1 zN)4+k)L7C79tb?5SQp|kcs9jJT!O4kafr;IVWELaRhz!Um-0Vu`UFGyhr4R!yP_Yg zd!nW24==H=cO3$&qI)l3(A}*rOApF?*!>i+l|2HmzvtP?cgo>Oo~%%>%ddLQ%8z?V za%9N!M~{YWqhrU0Mvr8VJ|o@UC*_^qj(qc$$FO{HYg_e5DO&!%E|Fhs%?`a+95*9Z*UfpBj;C zaov=YeO;PGC}ECg>fB?5F<<`Bx4qgR9wmeZWF9gIw;AOQ>PlL^pL}2ev24Kw8s-h?_2S6PP;ntw;_HG;5CQ zxP}3TGNVX`xI8~_UZbAwbH_1kV(Nb2xpMc8C}~B^g7&EASeDCt)+`V1*zrJk#2*cy xkwZ@45atn=1inoy*OZx^J(^E!!?Pl)+b$2d Date: Thu, 21 Jun 2018 22:06:14 +0200 Subject: [PATCH 4/9] Fixed a few minor issues --- polkadot/cli/src/chain_spec.rs | 23 ++++-------- polkadot/cli/src/cli.yml | 16 ++++++--- polkadot/cli/src/lib.rs | 56 ++++++++++++------------------ polkadot/service/src/chain_spec.rs | 37 ++++++++++++++++---- 4 files changed, 72 insertions(+), 60 deletions(-) diff --git a/polkadot/cli/src/chain_spec.rs b/polkadot/cli/src/chain_spec.rs index 54e9d0f5dd832..c090746c5958c 100644 --- a/polkadot/cli/src/chain_spec.rs +++ b/polkadot/cli/src/chain_spec.rs @@ -17,6 +17,8 @@ //! Predefined chains. use service; +use std::fs::File; +use std::path::PathBuf; /// The chain specification (this should eventually be replaced by a more general JSON-based chain /// specification). @@ -42,7 +44,10 @@ impl ChainSpec { ChainSpec::Development => service::ChainSpec::development_config(), ChainSpec::LocalTestnet => service::ChainSpec::local_testnet_config(), ChainSpec::PoC2Testnet => service::ChainSpec::poc_2_testnet_config(), - ChainSpec::Custom(f) => return Err(f), + ChainSpec::Custom(f) => { + let file = File::open(PathBuf::from(f)).expect("Error opening spec file"); + service::ChainSpec::from_json_file(file) + } }) } } @@ -70,19 +75,3 @@ impl From for String { } } } - -impl ::std::fmt::Display for ChainSpec { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { - if let ChainSpec::Custom(n) = self { - write!(f, "Custom ({})", n) - } else { - write!(f, "{}", match *self { - ChainSpec::Development => "Development", - ChainSpec::LocalTestnet => "Local Testnet", - ChainSpec::PoC1Testnet => "PoC-1 Testnet", - ChainSpec::PoC2Testnet => "PoC-2 Testnet", - _ => unreachable!(), - }) - } - } -} diff --git a/polkadot/cli/src/cli.yml b/polkadot/cli/src/cli.yml index 1e94c2d59dd97..a1f5f0da27cfd 100644 --- a/polkadot/cli/src/cli.yml +++ b/polkadot/cli/src/cli.yml @@ -45,10 +45,6 @@ args: long: dev help: Run in development mode; implies --chain=dev --validator --key Alice takes_value: false - - build-spec: - long: build-spec - help: Build a spec.json file, outputing to stdout - takes_value: false - port: long: port value_name: PORT @@ -91,3 +87,15 @@ args: help: The URL of the telemetry server. Implies --telemetry takes_value: true subcommands: + - build-spec: + about: Build a spec.json file, outputing to stdout + args: + - raw: + long: raw + help: Force raw genesis storage output. + takes_value: false + - chain: + long: chain + value_name: CHAIN_SPEC + help: Specify the chain specification (one of dev, local or poc-2) + takes_value: true diff --git a/polkadot/cli/src/lib.rs b/polkadot/cli/src/lib.rs index 3f2ea97a5114e..603984669cac0 100644 --- a/polkadot/cli/src/lib.rs +++ b/polkadot/cli/src/lib.rs @@ -66,13 +66,9 @@ mod chain_spec; pub use chain_spec::ChainSpec; use std::io; -use std::fs::File; use std::net::SocketAddr; use std::path::{Path, PathBuf}; -use std::collections::HashMap; -use substrate_primitives::storage::{StorageData, StorageKey}; use substrate_telemetry::{init_telemetry, TelemetryConfig}; -use runtime_primitives::StorageMap; use polkadot_primitives::Block; use futures::sync::mpsc; @@ -100,10 +96,13 @@ impl substrate_rpc::system::SystemApi for SystemConfiguration { } } -fn read_storage_json(filename: &str) -> Option { - let file = File::open(PathBuf::from(filename)).ok()?; - let h: HashMap = ::serde_json::from_reader(&file).ok()?; - Some(h.into_iter().map(|(k, v)| (k.0, v.0)).collect()) +fn load_spec(matches: &clap::ArgMatches) -> service::ChainSpec { + let chain_spec = matches.value_of("chain") + .map(ChainSpec::from) + .unwrap_or_else(|| if matches.is_present("dev") { ChainSpec::Development } else { ChainSpec::PoC2Testnet }); + let spec = chain_spec.load().expect("Error loading chain spec"); + info!("Chain specification: {}", spec.name); + spec } /// Parse command line arguments and start the node. @@ -118,8 +117,6 @@ pub fn run(args: I) -> error::Result<()> where I: IntoIterator, T: Into + Clone, { - let core = reactor::Core::new().expect("tokio::Core could not be created"); - let yaml = load_yaml!("./cli.yml"); let matches = match clap::App::from_yaml(yaml).version(crate_version!()).get_matches_from_safe(args) { Ok(m) => m, @@ -140,6 +137,18 @@ pub fn run(args: I) -> error::Result<()> where info!(" version {}", crate_version!()); info!(" by Parity Technologies, 2017, 2018"); + if let Some(matches) = matches.subcommand_matches("build-spec") { + let spec = load_spec(&matches); + info!("Building chain spec"); + let json = if matches.is_present("raw") { + spec.to_json_raw() + } else { + spec.to_json() + }; + print!("{}", json); + return Ok(()) + } + let mut config = service::Configuration::default(); if let Some(name) = matches.value_of("name") { @@ -147,12 +156,8 @@ pub fn run(args: I) -> error::Result<()> where info!("Node name: {}", config.name); } - let chain_spec = matches.value_of("chain") - .map(ChainSpec::from) - .unwrap_or_else(|| if matches.is_present("dev") { ChainSpec::Development } else { ChainSpec::PoC2Testnet }); - info!("Chain specification: {}", chain_spec); - - config.chain_name = chain_spec.clone().into(); + let spec = load_spec(&matches); + config.chain_name = spec.name.clone(); let _guard = if matches.is_present("telemetry") || matches.value_of("telemetry-url").is_some() { let name = config.name.clone(); @@ -184,23 +189,7 @@ pub fn run(args: I) -> error::Result<()> where .into(); config.database_path = db_path(&base_path).to_string_lossy().into(); - - if matches.is_present("build-spec") { - info!("Building chain spec"); - let spec = chain_spec.load().expect("Error loading chain spec"); - let json = spec.to_json(); - print!("{}", json); - return Ok(()) - } - - let (genesis_storage, boot_nodes) = chain_spec.load() - .map(service::ChainSpec::deconstruct) - .unwrap_or_else(|f| (Box::new(move || - read_storage_json(&f) - .map(|s| { info!("{} storage items read from {}", s.len(), f); s }) - .unwrap_or_else(|| panic!("Bad genesis state file: {}", f)) - ), vec![])); - + let (genesis_storage, boot_nodes) = spec.deconstruct(); config.genesis_storage = genesis_storage; let role = @@ -250,6 +239,7 @@ pub fn run(args: I) -> error::Result<()> where chain_name: config.chain_name.clone(), }; + let core = reactor::Core::new().expect("tokio::Core could not be created"); match role == service::Role::LIGHT { true => run_until_exit(core, service::new_light(config)?, &matches, sys_conf), false => run_until_exit(core, service::new_full(config)?, &matches, sys_conf), diff --git a/polkadot/service/src/chain_spec.rs b/polkadot/service/src/chain_spec.rs index 667d8c1c8f69a..bddb76470714c 100644 --- a/polkadot/service/src/chain_spec.rs +++ b/polkadot/service/src/chain_spec.rs @@ -64,9 +64,32 @@ impl ChainSpec { ::serde_json::from_slice(json).expect("Error parsing spec file.") } + /// Parse json file into a `ChainSpec` + pub fn from_json_file(json: R) -> Self { + ::serde_json::from_reader(json).expect("Error parsing spec file.") + } + /// Dump to json string. - pub fn to_json(&self) -> String { - ::serde_json::to_string_pretty(self).expect("Error generating spec file.") + pub fn to_json(self) -> String { + ::serde_json::to_string_pretty(&self).expect("Error generating spec file.") + } + + /// Dump to json with raw genesis storage. + pub fn to_json_raw(self) -> String { + match self.genesis { + Config::Raw(_) => self.to_json(), + Config::Local(gc) => { + let storage = gc.build_storage().into_iter() + .map(|(k, v)| (StorageKey(k), StorageData(v))) + .collect(); + + ChainSpec { + name: self.name.clone(), + boot_nodes: self.boot_nodes.clone(), + genesis: Config::Raw(storage), + }.to_json() + } + } } /// PoC-1 testnet config. @@ -137,7 +160,7 @@ impl ChainSpec { "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), ]; - ChainSpec { name: "poc-2".to_owned(), genesis, boot_nodes } + ChainSpec { name: "PoC-2 Testnet".to_owned(), genesis, boot_nodes } } /// Local testnet config. @@ -198,14 +221,16 @@ impl ChainSpec { parachains: Some(Default::default()), }); let boot_nodes = Vec::new(); - ChainSpec { name: "testnet".to_owned(), genesis, boot_nodes } + ChainSpec { name: "Local Testnet".to_owned(), genesis, boot_nodes } } /// Development config (single validator Alice) pub fn development_config() -> Self { - Self::testnet_config(vec![ + let mut config = Self::testnet_config(vec![ ed25519::Pair::from_seed(b"Alice ").public().into(), - ]) + ]); + config.name = "Development".into(); + config } /// Local testnet config (multivalidator Alice + Bob) From 5c64dbbf5f4dbcf3ddfed3d3050b2ade96d70526 Mon Sep 17 00:00:00 2001 From: arkpar Date: Wed, 27 Jun 2018 14:22:17 +0200 Subject: [PATCH 5/9] Fixed unmerged file --- polkadot/cli/src/lib.rs | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/polkadot/cli/src/lib.rs b/polkadot/cli/src/lib.rs index cca4025d75cdf..2d7d0971061e7 100644 --- a/polkadot/cli/src/lib.rs +++ b/polkadot/cli/src/lib.rs @@ -189,28 +189,7 @@ pub fn run(args: I) -> error::Result<()> where .into(); config.database_path = db_path(&base_path).to_string_lossy().into(); -<<<<<<< HEAD let (genesis_storage, boot_nodes) = spec.deconstruct(); -======= - - let (mut genesis_storage, boot_nodes) = PresetConfig::from_spec(chain_spec) - .map(PresetConfig::deconstruct) - .unwrap_or_else(|f| (Box::new(move || - read_storage_json(&f) - .map(|s| { info!("{} storage items read from {}", s.len(), f); s }) - .unwrap_or_else(|| panic!("Bad genesis state file: {}", f)) - ), vec![])); - - if matches.is_present("build-genesis") { - info!("Building genesis"); - for (i, (k, v)) in genesis_storage().iter().enumerate() { - print!("{}\n\"0x{}\": \"0x{}\"", if i > 0 {','} else {'{'}, HexDisplay::from(k), HexDisplay::from(v)); - } - println!("\n}}"); - return Ok(()) - } - ->>>>>>> 4343b3f18757befd3ac54de90143dda1b84a2b99 config.genesis_storage = genesis_storage; let role = From 9875ce362e4f886696b39411a677c4150cf75b08 Mon Sep 17 00:00:00 2001 From: arkpar Date: Wed, 27 Jun 2018 14:37:50 +0200 Subject: [PATCH 6/9] Renamed tag --- polkadot/service/src/chain_spec.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/polkadot/service/src/chain_spec.rs b/polkadot/service/src/chain_spec.rs index bddb76470714c..251cb4f51d14a 100644 --- a/polkadot/service/src/chain_spec.rs +++ b/polkadot/service/src/chain_spec.rs @@ -27,7 +27,7 @@ use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyC #[serde(rename_all = "camelCase")] #[serde(deny_unknown_fields)] enum Config { - Local(GenesisConfig), + Runtime(GenesisConfig), Raw(HashMap), } @@ -44,7 +44,7 @@ pub struct ChainSpec { impl BuildStorage for Config { fn build_storage(self) -> StorageMap { match self { - Config::Local(gc) => gc.build_storage(), + Config::Runtime(gc) => gc.build_storage(), Config::Raw(map) => map.into_iter().map(|(k, v)| (k.0, v.0)).collect(), } } @@ -78,7 +78,7 @@ impl ChainSpec { pub fn to_json_raw(self) -> String { match self.genesis { Config::Raw(_) => self.to_json(), - Config::Local(gc) => { + Config::Runtime(gc) => { let storage = gc.build_storage().into_iter() .map(|(k, v)| (StorageKey(k), StorageData(v))) .collect(); @@ -108,7 +108,7 @@ impl ChainSpec { let endowed_accounts = vec![ hex!["f295940fa750df68a686fcf4abd4111c8a9c5a5a5a83c4c8639c451a94a7adfd"].into(), ]; - let genesis = Config::Local(GenesisConfig { + let genesis = Config::Runtime(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/genesis.wasm").to_vec(), // TODO change authorities: initial_authorities.clone(), @@ -173,7 +173,7 @@ impl ChainSpec { ed25519::Pair::from_seed(b"Eve ").public().0.into(), ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), ]; - let genesis = Config::Local(GenesisConfig { + let genesis = Config::Runtime(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm").to_vec(), authorities: initial_authorities.clone(), From d14a70ec6a2355b9597a4785238d22dd6720e814 Mon Sep 17 00:00:00 2001 From: arkpar Date: Mon, 2 Jul 2018 11:27:48 +0200 Subject: [PATCH 7/9] Deferred genesis loading --- demo/cli/src/lib.rs | 8 +- demo/executor/src/lib.rs | 2 +- polkadot/api/src/full.rs | 4 +- polkadot/cli/src/chain_spec.rs | 6 +- polkadot/cli/src/lib.rs | 34 ++-- polkadot/runtime/src/parachains.rs | 12 +- polkadot/service/src/chain_spec.rs | 175 ++++++++++++------ polkadot/service/src/components.rs | 12 +- polkadot/service/src/config.rs | 22 +-- polkadot/service/src/lib.rs | 2 +- substrate/client/src/client.rs | 2 +- substrate/runtime/consensus/src/lib.rs | 4 +- substrate/runtime/council/src/lib.rs | 20 +- substrate/runtime/democracy/src/lib.rs | 18 +- substrate/runtime/executive/src/lib.rs | 14 +- substrate/runtime/primitives/src/lib.rs | 23 +-- substrate/runtime/session/src/lib.rs | 14 +- .../runtime/staking/src/genesis_config.rs | 4 +- substrate/runtime/staking/src/mock.rs | 10 +- substrate/runtime/system/src/lib.rs | 6 +- substrate/runtime/timestamp/src/lib.rs | 18 +- 21 files changed, 220 insertions(+), 190 deletions(-) diff --git a/demo/cli/src/lib.rs b/demo/cli/src/lib.rs index 72389b9a87bf4..9dc871fa9f3ce 100644 --- a/demo/cli/src/lib.rs +++ b/demo/cli/src/lib.rs @@ -49,7 +49,7 @@ pub mod error; use std::sync::Arc; use demo_primitives::Hash; -use demo_runtime::{Block, BlockId, UncheckedExtrinsic, BuildStorage, GenesisConfig, +use demo_runtime::{Block, BlockId, UncheckedExtrinsic, GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, SessionConfig, StakingConfig, TimestampConfig}; use futures::{Future, Sink, Stream}; @@ -101,7 +101,7 @@ pub fn run(args: I) -> error::Result<()> where let executor = demo_executor::Executor::new(); let god_key = hex!["3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124"]; - let genesis_storage = GenesisConfig { + let genesis_config = GenesisConfig { consensus: Some(ConsensusConfig { code: vec![], // TODO authorities: vec![god_key.clone().into()], @@ -152,9 +152,9 @@ pub fn run(args: I) -> error::Result<()> where timestamp: Some(TimestampConfig { period: 5, // 5 second block time. }), - }.build_storage(); + }; - let client = Arc::new(client::new_in_mem::<_, Block, _>(executor, genesis_storage)?); + let client = Arc::new(client::new_in_mem::<_, Block, _>(executor, genesis_config)?); let mut core = ::tokio_core::reactor::Core::new().expect("Unable to spawn event loop."); let _rpc_servers = { diff --git a/demo/executor/src/lib.rs b/demo/executor/src/lib.rs index 76727240904ad..e1d9a97161676 100644 --- a/demo/executor/src/lib.rs +++ b/demo/executor/src/lib.rs @@ -207,7 +207,7 @@ mod tests { democracy: Some(Default::default()), council: Some(Default::default()), timestamp: Some(Default::default()), - }.build_storage() + }.build_storage().unwrap() } fn construct_block(number: BlockNumber, parent_hash: Hash, state_root: Hash, extrinsics: Vec) -> (Vec, Hash) { diff --git a/polkadot/api/src/full.rs b/polkadot/api/src/full.rs index e35d508f359b4..6b3035e5daa3e 100644 --- a/polkadot/api/src/full.rs +++ b/polkadot/api/src/full.rs @@ -190,7 +190,7 @@ mod tests { use client::LocalCallExecutor; use client::in_mem::Backend as InMemory; use substrate_executor::NativeExecutionDispatch; - use runtime::{GenesisConfig, ConsensusConfig, SessionConfig, BuildStorage}; + use runtime::{GenesisConfig, ConsensusConfig, SessionConfig}; fn validators() -> Vec { vec![ @@ -225,7 +225,7 @@ mod tests { timestamp: Some(Default::default()), }; - ::client::new_in_mem(LocalDispatch::new(), genesis_config.build_storage()).unwrap() + ::client::new_in_mem(LocalDispatch::new(), genesis_config).unwrap() } #[test] diff --git a/polkadot/cli/src/chain_spec.rs b/polkadot/cli/src/chain_spec.rs index c090746c5958c..5fdba8c9c2a96 100644 --- a/polkadot/cli/src/chain_spec.rs +++ b/polkadot/cli/src/chain_spec.rs @@ -17,7 +17,6 @@ //! Predefined chains. use service; -use std::fs::File; use std::path::PathBuf; /// The chain specification (this should eventually be replaced by a more general JSON-based chain @@ -40,13 +39,12 @@ pub enum ChainSpec { impl ChainSpec { pub(crate) fn load(self) -> Result { Ok(match self { - ChainSpec::PoC1Testnet => service::ChainSpec::poc_1_testnet_config(), + ChainSpec::PoC1Testnet => service::ChainSpec::poc_1_testnet_config()?, ChainSpec::Development => service::ChainSpec::development_config(), ChainSpec::LocalTestnet => service::ChainSpec::local_testnet_config(), ChainSpec::PoC2Testnet => service::ChainSpec::poc_2_testnet_config(), ChainSpec::Custom(f) => { - let file = File::open(PathBuf::from(f)).expect("Error opening spec file"); - service::ChainSpec::from_json_file(file) + service::ChainSpec::from_json_file(PathBuf::from(f))? } }) } diff --git a/polkadot/cli/src/lib.rs b/polkadot/cli/src/lib.rs index 847358dc08c3a..21399e0ed750d 100644 --- a/polkadot/cli/src/lib.rs +++ b/polkadot/cli/src/lib.rs @@ -97,13 +97,13 @@ impl substrate_rpc::system::SystemApi for SystemConfiguration { } } -fn load_spec(matches: &clap::ArgMatches) -> service::ChainSpec { +fn load_spec(matches: &clap::ArgMatches) -> Result { let chain_spec = matches.value_of("chain") .map(ChainSpec::from) .unwrap_or_else(|| if matches.is_present("dev") { ChainSpec::Development } else { ChainSpec::PoC2Testnet }); - let spec = chain_spec.load().expect("Error loading chain spec"); - info!("Chain specification: {}", spec.name); - spec + let spec = chain_spec.load()?; + info!("Chain specification: {}", spec.name()); + Ok(spec) } /// Parse command line arguments and start the node. @@ -139,27 +139,21 @@ pub fn run(args: I) -> error::Result<()> where info!(" by Parity Technologies, 2017, 2018"); if let Some(matches) = matches.subcommand_matches("build-spec") { - let spec = load_spec(&matches); + let spec = load_spec(&matches)?; info!("Building chain spec"); - let json = if matches.is_present("raw") { - spec.to_json_raw() - } else { - spec.to_json() - }; + let json = spec.to_json(matches.is_present("raw"))?; print!("{}", json); return Ok(()) } - let mut config = service::Configuration::default(); + let spec = load_spec(&matches)?; + let mut config = service::Configuration::default_with_spec(spec); if let Some(name) = matches.value_of("name") { config.name = name.into(); info!("Node name: {}", config.name); } - let spec = load_spec(&matches); - config.chain_name = spec.name.clone(); - let base_path = matches.value_of("base-path") .map(|x| Path::new(x).to_owned()) .unwrap_or_else(default_base_path); @@ -179,9 +173,6 @@ pub fn run(args: I) -> error::Result<()> where .map_err(|_| error::ErrorKind::Input("Invalid pruning mode specified".to_owned()))?), }; - let (genesis_storage, boot_nodes) = spec.deconstruct(); - config.genesis_storage = genesis_storage; - let role = if matches.is_present("collator") { info!("Starting collator"); @@ -199,10 +190,9 @@ pub fn run(args: I) -> error::Result<()> where config.roles = role; { - config.network.boot_nodes = matches + config.network.boot_nodes.extend(matches .values_of("bootnodes") - .map_or(Default::default(), |v| v.map(|n| n.to_owned()).collect()); - config.network.boot_nodes.extend(boot_nodes); + .map_or(Default::default(), |v| v.map(|n| n.to_owned()).collect::>())); config.network.config_path = Some(network_path(&base_path).to_string_lossy().into()); config.network.net_config_path = config.network.config_path.clone(); @@ -226,12 +216,12 @@ pub fn run(args: I) -> error::Result<()> where } let sys_conf = SystemConfiguration { - chain_name: config.chain_name.clone(), + chain_name: config.chain_spec.name().to_owned(), }; let _guard = if matches.is_present("telemetry") || matches.value_of("telemetry-url").is_some() { let name = config.name.clone(); - let chain_name = config.chain_name.clone(); + let chain_name = config.chain_spec.name().to_owned(); Some(init_telemetry(TelemetryConfig { url: matches.value_of("telemetry-url").unwrap_or(DEFAULT_TELEMETRY_URL).into(), on_connect: Box::new(move || { diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index 487fdade7f43e..3625633adf392 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -205,7 +205,7 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl runtime_primitives::BuildStorage for GenesisConfig { - fn build_storage(mut self) -> runtime_io::TestExternalities { + fn build_storage(mut self) -> ::std::result::Result { use std::collections::HashMap; use runtime_io::twox_128; use codec::Slicable; @@ -224,7 +224,7 @@ impl runtime_primitives::BuildStorage for GenesisConfig map.insert(key, code.encode()); } - map.into() + Ok(map.into()) } } @@ -273,20 +273,20 @@ mod tests { type Parachains = Module; fn new_test_ext(parachains: Vec<(Id, Vec)>) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![1, 2, 3], - }.build_storage()); + }.build_storage().unwrap()); t.extend(session::GenesisConfig::{ session_length: 1000, validators: vec![1, 2, 3, 4, 5, 6, 7, 8], broken_percent_late: 100, - }.build_storage()); + }.build_storage().unwrap()); t.extend(GenesisConfig::{ parachains: parachains, phantom: PhantomData, - }.build_storage()); + }.build_storage().unwrap()); t } diff --git a/polkadot/service/src/chain_spec.rs b/polkadot/service/src/chain_spec.rs index ad5ac3cadef2b..3c323f22f8ade 100644 --- a/polkadot/service/src/chain_spec.rs +++ b/polkadot/service/src/chain_spec.rs @@ -18,87 +18,125 @@ use ed25519; use std::collections::HashMap; +use std::fs::File; +use std::path::PathBuf; use primitives::{AuthorityId, storage::{StorageKey, StorageData}}; -use runtime_primitives::{MakeStorage, BuildStorage, StorageMap}; +use runtime_primitives::{BuildStorage, StorageMap}; use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, SessionConfig, StakingConfig, TimestampConfig}; +use serde_json as json; + +enum GenesisSource { + File(PathBuf), + Embedded(&'static [u8]), + Factory(fn() -> Genesis), +} + +impl GenesisSource { + fn resolve(&self) -> Result { + #[derive(Serialize, Deserialize)] + struct GenesisContainer { + genesis: Genesis, + } + + match *self { + GenesisSource::File(ref path) => { + let file = File::open(path).map_err(|e| format!("Error opening spec file: {}", e))?; + let genesis: GenesisContainer = json::from_reader(file).map_err(|e| format!("Error parsing spec file: {}", e))?; + Ok(genesis.genesis) + }, + GenesisSource::Embedded(buf) => { + let genesis: GenesisContainer = json::from_reader(buf).map_err(|e| format!("Error parsing embedded file: {}", e))?; + Ok(genesis.genesis) + }, + GenesisSource::Factory(f) => Ok(f()), + } + } +} + +impl<'a> BuildStorage for &'a ChainSpec { + fn build_storage(self) -> Result { + match self.genesis.resolve()? { + Genesis::Runtime(gc) => gc.build_storage(), + Genesis::Raw(map) => Ok(map.into_iter().map(|(k, v)| (k.0, v.0)).collect()), + } + } +} #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] #[serde(deny_unknown_fields)] -enum Config { +enum Genesis { Runtime(GenesisConfig), Raw(HashMap), } -/// A configuration of a chain. Can be used to build a genesis block. #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -#[serde(deny_unknown_fields)] -pub struct ChainSpec { +struct ChainSpecFile { pub name: String, - genesis: Config, pub boot_nodes: Vec, } -impl BuildStorage for Config { - fn build_storage(self) -> StorageMap { - match self { - Config::Runtime(gc) => gc.build_storage(), - Config::Raw(map) => map.into_iter().map(|(k, v)| (k.0, v.0)).collect(), - } - } +/// A configuration of a chain. Can be used to build a genesis block. +pub struct ChainSpec { + spec: ChainSpecFile, + genesis: GenesisSource, } impl ChainSpec { - /// Provide the boot nodes and a storage-builder function. - // TODO: Change return type to FnOnce as soon as Box is callable or BoxFn is stablised. - pub fn deconstruct(self) -> (MakeStorage, Vec) { - let mut gc = Some(self.genesis); - let f = move || gc.take().map(BuildStorage::build_storage).unwrap_or_default(); - (Box::new(f), self.boot_nodes) + pub fn boot_nodes(&self) -> &[String] { + &self.spec.boot_nodes + } + + pub fn name(&self) -> &str { + &self.spec.name } /// Parse json content into a `ChainSpec` - pub fn from_json(json: &[u8]) -> Self { - ::serde_json::from_slice(json).expect("Error parsing spec file.") + pub fn from_embedded(json: &'static [u8]) -> Result { + let spec = json::from_slice(json).map_err(|e| format!("Error parsing spec file: {}", e))?; + Ok(ChainSpec { + spec, + genesis: GenesisSource::Embedded(json), + }) } /// Parse json file into a `ChainSpec` - pub fn from_json_file(json: R) -> Self { - ::serde_json::from_reader(json).expect("Error parsing spec file.") + pub fn from_json_file(path: PathBuf) -> Result { + let file = File::open(&path).map_err(|e| format!("Error opening spec file: {}", e))?; + let spec = json::from_reader(file).map_err(|e| format!("Error parsing spec file: {}", e))?; + Ok(ChainSpec { + spec, + genesis: GenesisSource::File(path), + }) } /// Dump to json string. - pub fn to_json(self) -> String { - ::serde_json::to_string_pretty(&self).expect("Error generating spec file.") - } - - /// Dump to json with raw genesis storage. - pub fn to_json_raw(self) -> String { - match self.genesis { - Config::Raw(_) => self.to_json(), - Config::Runtime(gc) => { - let storage = gc.build_storage().into_iter() + pub fn to_json(self, raw: bool) -> Result { + let genesis = match (raw, self.genesis.resolve()?) { + (true, Genesis::Runtime(g)) => { + let storage = g.build_storage()?.into_iter() .map(|(k, v)| (StorageKey(k), StorageData(v))) .collect(); - ChainSpec { - name: self.name.clone(), - boot_nodes: self.boot_nodes.clone(), - genesis: Config::Raw(storage), - }.to_json() - } + Genesis::Raw(storage) + }, + (_, genesis) => genesis, + }; + let mut spec = json::to_value(self.spec).map_err(|e| format!("Error generating spec json: {}", e))?; + { + let map = spec.as_object_mut().expect("spec is an object"); + map.insert("genesis".to_owned(), json::to_value(genesis).map_err(|e| format!("Error generating genesis json: {}", e))?); } + json::to_string_pretty(&spec).map_err(|e| format!("Error generating spec json: {}", e)) } - /// PoC-1 testnet config. - pub fn poc_1_testnet_config() -> Self { - Self::from_json(include_bytes!("../res/poc-1.json")) + pub fn poc_1_testnet_config() -> Result { + Self::from_embedded(include_bytes!("../res/poc-1.json")) } - /// PoC-2 testnet config. - pub fn poc_2_testnet_config() -> Self { + fn poc_2_testnet_config_genesis() -> Genesis { let initial_authorities = vec![ hex!["82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5"].into(), hex!["4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7"].into(), @@ -108,7 +146,7 @@ impl ChainSpec { let endowed_accounts = vec![ hex!["f295940fa750df68a686fcf4abd4111c8a9c5a5a5a83c4c8639c451a94a7adfd"].into(), ]; - let genesis = Config::Runtime(GenesisConfig { + Genesis::Runtime(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/genesis.wasm").to_vec(), // TODO change authorities: initial_authorities.clone(), @@ -160,17 +198,22 @@ impl ChainSpec { timestamp: Some(TimestampConfig { period: 5, // 5 second block time. }), - }); + }) + } + /// PoC-2 testnet config. + pub fn poc_2_testnet_config() -> Self { let boot_nodes = vec![ "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333".into(), "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), ]; - ChainSpec { name: "PoC-2 Testnet".to_owned(), genesis, boot_nodes } + ChainSpec { + spec: ChainSpecFile { name: "PoC-2 Testnet".to_owned(), boot_nodes }, + genesis: GenesisSource::Factory(Self::poc_2_testnet_config_genesis), + } } - /// Local testnet config. - pub fn testnet_config(initial_authorities: Vec) -> ChainSpec { + fn testnet_genesis(initial_authorities: Vec) -> Genesis { let endowed_accounts = vec![ ed25519::Pair::from_seed(b"Alice ").public().0.into(), ed25519::Pair::from_seed(b"Bob ").public().0.into(), @@ -179,7 +222,7 @@ impl ChainSpec { ed25519::Pair::from_seed(b"Eve ").public().0.into(), ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), ]; - let genesis = Config::Runtime(GenesisConfig { + Genesis::Runtime(GenesisConfig { consensus: Some(ConsensusConfig { code: include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm").to_vec(), authorities: initial_authorities.clone(), @@ -231,25 +274,35 @@ impl ChainSpec { timestamp: Some(TimestampConfig { period: 5, // 5 second block time. }), - }); - let boot_nodes = Vec::new(); - ChainSpec { name: "Local Testnet".to_owned(), genesis, boot_nodes } + }) + } + + fn development_config_genesis() -> Genesis { + Self::testnet_genesis(vec![ + ed25519::Pair::from_seed(b"Alice ").public().into(), + ]) } /// Development config (single validator Alice) pub fn development_config() -> Self { - let mut config = Self::testnet_config(vec![ - ed25519::Pair::from_seed(b"Alice ").public().into(), - ]); - config.name = "Development".into(); - config + ChainSpec { + spec: ChainSpecFile { name: "Development".to_owned(), boot_nodes: vec![] }, + genesis: GenesisSource::Factory(Self::development_config_genesis), + } } - /// Local testnet config (multivalidator Alice + Bob) - pub fn local_testnet_config() -> Self { - Self::testnet_config(vec![ + fn local_testnet_genesis() -> Genesis { + Self::testnet_genesis(vec![ ed25519::Pair::from_seed(b"Alice ").public().into(), ed25519::Pair::from_seed(b"Bob ").public().into(), ]) } + + /// Local testnet config (multivalidator Alice + Bob) + pub fn local_testnet_config() -> Self { + ChainSpec { + spec: ChainSpecFile { name: "Local Testnet".to_owned(), boot_nodes: vec![] }, + genesis: GenesisSource::Factory(Self::local_testnet_genesis), + } + } } diff --git a/polkadot/service/src/components.rs b/polkadot/service/src/components.rs index 6da71918a4322..b6709b111fac4 100644 --- a/polkadot/service/src/components.rs +++ b/polkadot/service/src/components.rs @@ -25,13 +25,13 @@ use consensus; use keystore::Store as Keystore; use network; use polkadot_api; -use runtime_primitives::MakeStorage; use polkadot_executor::Executor as LocalDispatch; use polkadot_primitives::{Block, BlockId, Hash}; use state_machine; use substrate_executor::NativeExecutor; use transaction_pool::{self, TransactionPool}; use error; +use chain_spec::ChainSpec; /// Code executor. pub type CodeExecutor = NativeExecutor; @@ -48,7 +48,7 @@ pub trait Components { type Executor: 'static + client::CallExecutor + Send + Sync; /// Create client. - fn build_client(&self, settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) + fn build_client(&self, settings: client_db::DatabaseSettings, executor: CodeExecutor, chain_spec: &ChainSpec) -> Result<(Arc>, Option>>>), error::Error>; /// Create api. @@ -74,9 +74,9 @@ impl Components for FullComponents { type Api = Client; type Executor = client::LocalCallExecutor, NativeExecutor>; - fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) + fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, chain_spec: &ChainSpec) -> Result<(Arc>, Option>>>), error::Error> { - Ok((Arc::new(client_db::new_client(db_settings, executor, genesis_storage)?), None)) + Ok((Arc::new(client_db::new_client(db_settings, executor, chain_spec)?), None)) } fn build_api(&self, client: Arc>) -> Arc { @@ -122,14 +122,14 @@ impl Components for LightComponents { client::light::blockchain::Blockchain, network::OnDemand>>, network::OnDemand>>; - fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) + fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, spec: &ChainSpec) -> Result<(Arc>, Option>>>), error::Error> { let db_storage = client_db::light::LightStorage::new(db_settings)?; let light_blockchain = client::light::new_light_blockchain(db_storage); let fetch_checker = Arc::new(client::light::new_fetch_checker(light_blockchain.clone(), executor)); let fetcher = Arc::new(network::OnDemand::new(fetch_checker)); let client_backend = client::light::new_light_backend(light_blockchain, fetcher.clone()); - let client = client::light::new_light(client_backend, fetcher.clone(), genesis_storage)?; + let client = client::light::new_light(client_backend, fetcher.clone(), spec)?; Ok((Arc::new(client), Some(fetcher))) } diff --git a/polkadot/service/src/config.rs b/polkadot/service/src/config.rs index 0631f1819c72c..3cad643367ed5 100644 --- a/polkadot/service/src/config.rs +++ b/polkadot/service/src/config.rs @@ -17,7 +17,7 @@ //! Service configuration. use transaction_pool; -use runtime_primitives::MakeStorage; +use chain_spec::ChainSpec; pub use network::Role; pub use network::NetworkConfiguration; pub use client_db::PruningMode; @@ -38,30 +38,30 @@ pub struct Configuration { pub pruning: PruningMode, /// Additional key seeds. pub keys: Vec, - /// The name of the chain. - pub chain_name: String, /// Chain configuration. - pub genesis_storage: MakeStorage, + pub chain_spec: ChainSpec, /// Telemetry server URL, optional - only `Some` if telemetry reporting is enabled pub telemetry: Option, /// Node name. pub name: String, } -impl Default for Configuration { - fn default() -> Configuration { - Configuration { +impl Configuration { + /// Create default condif for given chain spec. + pub fn default_with_spec(chain_spec: ChainSpec) -> Configuration { + let mut configuration = Configuration { + chain_spec, + name: Default::default(), roles: Role::FULL, transaction_pool: Default::default(), network: Default::default(), keystore_path: Default::default(), database_path: Default::default(), keys: Default::default(), - chain_name: Default::default(), - genesis_storage: Box::new(Default::default), telemetry: Default::default(), - name: "Anonymous".into(), pruning: PruningMode::ArchiveAll, - } + }; + configuration.network.boot_nodes = configuration.chain_spec.boot_nodes().to_vec(); + configuration } } diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index 61eadcf77c849..8e2485c2fed23 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -129,7 +129,7 @@ impl Service pruning: config.pruning, }; - let (client, on_demand) = components.build_client(db_settings, executor, config.genesis_storage)?; + let (client, on_demand) = components.build_client(db_settings, executor, &config.chain_spec)?; let api = components.build_api(client.clone()); let best_header = client.best_block_header()?; diff --git a/substrate/client/src/client.rs b/substrate/client/src/client.rs index 4dff43c090ecf..53b8cb5e0ba46 100644 --- a/substrate/client/src/client.rs +++ b/substrate/client/src/client.rs @@ -168,7 +168,7 @@ impl Client where build_genesis_storage: S, ) -> error::Result { if backend.blockchain().header(BlockId::Number(Zero::zero()))?.is_none() { - let genesis_storage = build_genesis_storage.build_storage(); + let genesis_storage = build_genesis_storage.build_storage()?; let genesis_block = genesis::construct_genesis_block::(&genesis_storage); info!("Initialising Genesis block/state (state: {}, header-hash: {})", genesis_block.header().state_root(), genesis_block.header().hash()); let mut op = backend.begin_operation(BlockId::Hash(Default::default()))?; diff --git a/substrate/runtime/consensus/src/lib.rs b/substrate/runtime/consensus/src/lib.rs index 4506c1d1d5ba7..30a1be0c94619 100644 --- a/substrate/runtime/consensus/src/lib.rs +++ b/substrate/runtime/consensus/src/lib.rs @@ -140,7 +140,7 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> ::std::result::Result { use codec::{Slicable, KeyedVec}; let auth_count = self.authorities.len() as u32; let mut r: runtime_io::TestExternalities = self.authorities.into_iter().enumerate().map(|(i, v)| @@ -148,6 +148,6 @@ impl primitives::BuildStorage for GenesisConfig ).collect(); r.insert(AUTHORITY_COUNT.to_vec(), auth_count.encode()); r.insert(CODE.to_vec(), self.code); - r + Ok(r) } } diff --git a/substrate/runtime/council/src/lib.rs b/substrate/runtime/council/src/lib.rs index 8c0ca0791dcfd..a40a64b27b84f 100644 --- a/substrate/runtime/council/src/lib.rs +++ b/substrate/runtime/council/src/lib.rs @@ -590,11 +590,11 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> ::std::result::Result { use codec::Slicable; use runtime_io::twox_128; - map![ + Ok(map![ twox_128(>::key()).to_vec() => self.candidacy_bond.encode(), twox_128(>::key()).to_vec() => self.voter_bond.encode(), twox_128(>::key()).to_vec() => self.present_slash_per_voter.encode(), @@ -609,7 +609,7 @@ impl primitives::BuildStorage for GenesisConfig twox_128(>::key()).to_vec() => self.cooloff_period.encode(), twox_128(>::key()).to_vec() => self.voting_period.encode(), twox_128(>::key()).to_vec() => vec![0u8; 0].encode() - ] + ]) } } @@ -668,16 +668,16 @@ mod tests { impl Trait for Test {} pub fn new_test_ext(with_council: bool) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_storage()); + }.build_storage().unwrap()); t.extend(session::GenesisConfig::{ session_length: 1, //??? or 2? validators: vec![10, 20], broken_percent_late: 100, - }.build_storage()); + }.build_storage().unwrap()); t.extend(staking::GenesisConfig::{ sessions_per_era: 1, current_era: 0, @@ -694,12 +694,12 @@ mod tests { reclaim_rebate: 0, early_era_slash: 0, session_reward: 0, - }.build_storage()); + }.build_storage().unwrap()); t.extend(democracy::GenesisConfig::{ launch_period: 1, voting_period: 3, minimum_deposit: 1, - }.build_storage()); + }.build_storage().unwrap()); t.extend(GenesisConfig::{ candidacy_bond: 9, voter_bond: 3, @@ -717,8 +717,8 @@ mod tests { term_duration: 5, cooloff_period: 2, voting_period: 1, - }.build_storage()); - t.extend(timestamp::GenesisConfig::::default().build_storage()); + }.build_storage().unwrap()); + t.extend(timestamp::GenesisConfig::::default().build_storage().unwrap()); t } diff --git a/substrate/runtime/democracy/src/lib.rs b/substrate/runtime/democracy/src/lib.rs index d3641f0aa1a77..c20d60d2de359 100644 --- a/substrate/runtime/democracy/src/lib.rs +++ b/substrate/runtime/democracy/src/lib.rs @@ -338,18 +338,18 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> ::std::result::Result { use codec::Slicable; use runtime_io::twox_128; - map![ + Ok(map![ twox_128(>::key()).to_vec() => self.launch_period.encode(), twox_128(>::key()).to_vec() => self.voting_period.encode(), twox_128(>::key()).to_vec() => self.minimum_deposit.encode(), twox_128(>::key()).to_vec() => (0 as ReferendumIndex).encode(), twox_128(>::key()).to_vec() => (0 as ReferendumIndex).encode(), twox_128(>::key()).to_vec() => (0 as PropIndex).encode() - ] + ]) } } @@ -409,16 +409,16 @@ mod tests { } fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_storage()); + }.build_storage().unwrap()); t.extend(session::GenesisConfig::{ session_length: 1, //??? or 2? validators: vec![10, 20], broken_percent_late: 100, - }.build_storage()); + }.build_storage().unwrap()); t.extend(staking::GenesisConfig::{ sessions_per_era: 1, current_era: 0, @@ -435,13 +435,13 @@ mod tests { reclaim_rebate: 0, early_era_slash: 0, session_reward: 0, - }.build_storage()); + }.build_storage().unwrap()); t.extend(GenesisConfig::{ launch_period: 1, voting_period: 1, minimum_deposit: 1, - }.build_storage()); - t.extend(timestamp::GenesisConfig::::default().build_storage()); + }.build_storage().unwrap()); + t.extend(timestamp::GenesisConfig::::default().build_storage().unwrap()); t } diff --git a/substrate/runtime/executive/src/lib.rs b/substrate/runtime/executive/src/lib.rs index 9b69387713f24..e5a8a1a19e29a 100644 --- a/substrate/runtime/executive/src/lib.rs +++ b/substrate/runtime/executive/src/lib.rs @@ -269,7 +269,7 @@ mod tests { #[test] fn staking_balance_transfer_dispatch_works() { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(staking::GenesisConfig:: { sessions_per_era: 0, current_era: 0, @@ -286,7 +286,7 @@ mod tests { reclaim_rebate: 0, early_era_slash: 0, session_reward: 0, - }.build_storage()); + }.build_storage().unwrap()); let xt = primitives::testing::TestXt((1, 0, Call::transfer(2.into(), 69))); with_externalities(&mut t, || { Executive::initialise_block(&Header::new(1, H256::default(), H256::default(), [69u8; 32].into(), Digest::default())); @@ -297,11 +297,11 @@ mod tests { } fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); - t.extend(consensus::GenesisConfig::::default().build_storage()); - t.extend(session::GenesisConfig::::default().build_storage()); - t.extend(staking::GenesisConfig::::default().build_storage()); - t.extend(timestamp::GenesisConfig::::default().build_storage()); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); + t.extend(consensus::GenesisConfig::::default().build_storage().unwrap()); + t.extend(session::GenesisConfig::::default().build_storage().unwrap()); + t.extend(staking::GenesisConfig::::default().build_storage().unwrap()); + t.extend(timestamp::GenesisConfig::::default().build_storage().unwrap()); t } diff --git a/substrate/runtime/primitives/src/lib.rs b/substrate/runtime/primitives/src/lib.rs index 9f3055a83e112..f073dc7280327 100644 --- a/substrate/runtime/primitives/src/lib.rs +++ b/substrate/runtime/primitives/src/lib.rs @@ -56,27 +56,16 @@ use traits::{Verify, Lazy}; #[cfg(feature = "std")] pub type StorageMap = HashMap, Vec>; -/// A simple function allowing StorageMap to be created. -#[cfg(feature = "std")] -pub type MakeStorage = Box StorageMap>; - /// Complex storage builder stuff. #[cfg(feature = "std")] pub trait BuildStorage { - fn build_storage(self) -> StorageMap; -} - -#[cfg(feature = "std")] -impl BuildStorage for MakeStorage { - fn build_storage(mut self) -> StorageMap { - self() - } + fn build_storage(self) -> Result; } #[cfg(feature = "std")] impl BuildStorage for StorageMap { - fn build_storage(self) -> StorageMap { - self + fn build_storage(self) -> Result { + Ok(self) } } @@ -251,14 +240,14 @@ macro_rules! impl_outer_config { } #[cfg(any(feature = "std", test))] impl $crate::BuildStorage for $main { - fn build_storage(self) -> $crate::StorageMap { + fn build_storage(self) -> ::std::result::Result<$crate::StorageMap, String> { let mut s = $crate::StorageMap::new(); $( if let Some(extra) = self.$snake { - s.extend(extra.build_storage()); + s.extend(extra.build_storage()?); } )* - s + Ok(s) } } } diff --git a/substrate/runtime/session/src/lib.rs b/substrate/runtime/session/src/lib.rs index 4978147af8a6f..74debe5a84e24 100644 --- a/substrate/runtime/session/src/lib.rs +++ b/substrate/runtime/session/src/lib.rs @@ -244,17 +244,17 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> ::std::result::Result { use runtime_io::twox_128; use codec::Slicable; use primitives::traits::As; - map![ + Ok(map![ twox_128(>::key()).to_vec() => self.session_length.encode(), twox_128(>::key()).to_vec() => T::BlockNumber::sa(0).encode(), twox_128(>::key()).to_vec() => T::Moment::zero().encode(), twox_128(>::key()).to_vec() => self.validators.encode(), twox_128(>::key()).to_vec() => self.broken_percent_late.encode() - ] + ]) } } @@ -300,19 +300,19 @@ mod tests { type Session = Module; fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![1, 2, 3], - }.build_storage()); + }.build_storage().unwrap()); t.extend(timestamp::GenesisConfig::{ period: 5, - }.build_storage()); + }.build_storage().unwrap()); t.extend(GenesisConfig::{ session_length: 2, validators: vec![1, 2, 3], broken_percent_late: 30, - }.build_storage()); + }.build_storage().unwrap()); t } diff --git a/substrate/runtime/staking/src/genesis_config.rs b/substrate/runtime/staking/src/genesis_config.rs index 5ced2bd3994e9..9d29ab13a0014 100644 --- a/substrate/runtime/staking/src/genesis_config.rs +++ b/substrate/runtime/staking/src/genesis_config.rs @@ -123,7 +123,7 @@ impl Default for GenesisConfig { } impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> Result { let total_stake: T::Balance = self.balances.iter().fold(Zero::zero(), |acc, &(_, n)| acc + n); let mut r: runtime_io::TestExternalities = map![ @@ -153,6 +153,6 @@ impl primitives::BuildStorage for GenesisConfig { for (who, value) in self.balances.into_iter() { r.insert(twox_128(&>::key_for(who)).to_vec(), value.encode()); } - r + Ok(r) } } diff --git a/substrate/runtime/staking/src/mock.rs b/substrate/runtime/staking/src/mock.rs index 3facc46bd590d..c2cf48dbd19ab 100644 --- a/substrate/runtime/staking/src/mock.rs +++ b/substrate/runtime/staking/src/mock.rs @@ -60,7 +60,7 @@ impl Trait for Test { } pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64, current_era: u64, monied: bool, reward: u64) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage(); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); let balance_factor = if ext_deposit > 0 { 256 } else { @@ -69,12 +69,12 @@ pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64 t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_storage()); + }.build_storage().unwrap()); t.extend(session::GenesisConfig::{ session_length, validators: vec![10, 20], broken_percent_late: 30, - }.build_storage()); + }.build_storage().unwrap()); t.extend(GenesisConfig::{ sessions_per_era, current_era, @@ -99,10 +99,10 @@ pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64 reclaim_rebate: 0, session_reward: reward, early_era_slash: if monied { 20 } else { 0 }, - }.build_storage()); + }.build_storage().unwrap()); t.extend(timestamp::GenesisConfig::{ period: 5 - }.build_storage()); + }.build_storage().unwrap()); t } diff --git a/substrate/runtime/system/src/lib.rs b/substrate/runtime/system/src/lib.rs index 1519e124ef6b6..e5e0b47a29b9f 100644 --- a/substrate/runtime/system/src/lib.rs +++ b/substrate/runtime/system/src/lib.rs @@ -208,16 +208,16 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> Result { use runtime_io::twox_128; use codec::Slicable; - map![ + Ok(map![ twox_128(&>::key_for(T::BlockNumber::zero())).to_vec() => [69u8; 32].encode(), twox_128(>::key()).to_vec() => 1u64.encode(), twox_128(>::key()).to_vec() => [69u8; 32].encode(), twox_128(>::key()).to_vec() => [0u8; 32].encode(), twox_128(>::key()).to_vec() => [0u8; 4].encode() - ] + ]) } } diff --git a/substrate/runtime/timestamp/src/lib.rs b/substrate/runtime/timestamp/src/lib.rs index 099dd492cdc8b..f541e0a11f30a 100644 --- a/substrate/runtime/timestamp/src/lib.rs +++ b/substrate/runtime/timestamp/src/lib.rs @@ -126,13 +126,13 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl runtime_primitives::BuildStorage for GenesisConfig { - fn build_storage(self) -> runtime_primitives::StorageMap { + fn build_storage(self) -> ::std::result::Result { use runtime_io::twox_128; use codec::Slicable; - map![ + Ok(map![ twox_128(>::key()).to_vec() => self.period.encode(), twox_128(>::key()).to_vec() => T::Moment::sa(0).encode() - ] + ]) } } @@ -172,8 +172,8 @@ mod tests { #[test] fn timestamp_works() { - let mut t = system::GenesisConfig::::default().build_storage(); - t.extend(GenesisConfig:: { period: 0 }.build_storage()); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); + t.extend(GenesisConfig:: { period: 0 }.build_storage().unwrap()); with_externalities(&mut t, || { Timestamp::set_timestamp(42); @@ -185,8 +185,8 @@ mod tests { #[test] #[should_panic(expected = "Timestamp must be updated only once in the block")] fn double_timestamp_should_fail() { - let mut t = system::GenesisConfig::::default().build_storage(); - t.extend(GenesisConfig:: { period: 5 }.build_storage()); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); + t.extend(GenesisConfig:: { period: 5 }.build_storage().unwrap()); with_externalities(&mut t, || { Timestamp::set_timestamp(42); @@ -198,8 +198,8 @@ mod tests { #[test] #[should_panic(expected = "Timestamp but increment by at least between sequential blocks")] fn block_period_is_enforced() { - let mut t = system::GenesisConfig::::default().build_storage(); - t.extend(GenesisConfig:: { period: 5 }.build_storage()); + let mut t = system::GenesisConfig::::default().build_storage().unwrap(); + t.extend(GenesisConfig:: { period: 5 }.build_storage().unwrap()); with_externalities(&mut t, || { Timestamp::set_timestamp(42); From 76fb3d9359c30106c2799def609786eff3cd9a3a Mon Sep 17 00:00:00 2001 From: arkpar Date: Mon, 2 Jul 2018 11:30:47 +0200 Subject: [PATCH 8/9] Upated wasm runtime --- .../release/demo_runtime.compact.wasm | Bin 421497 -> 421256 bytes .../release/demo_runtime.wasm | Bin 456243 -> 456301 bytes .../release/polkadot_runtime.compact.wasm | Bin 448400 -> 449858 bytes .../release/polkadot_runtime.wasm | Bin 492600 -> 493941 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index 6ecd8a20dacc11c96f44b2540179833bed67b38b..2cc100715c8efd41d25f84f91d84be6e0ae56ffb 100644 GIT binary patch delta 19805 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 delta 19935 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 diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm index 992f44ca59803c08f9edb4286bee14a129497742..dcd6e96a25afe658e2150e9d026414706bcbde97 100755 GIT binary patch delta 20821 zcmeHv33yb+(&*_v-6wl8AqfcqlF1MtVM)T41j3RdtAfaS5!n|JBC8vSO2VcfAjyqT z0R+OLpg;hFG$>10#2|}dlYk zZmU@sV~X)#Fe6N3EI?z5r$!O%>C2eEujVWNc`*(D7l1&<$ygE*!BwIJYF;Fr=(*WP z)JriJ$dBYAxkP>8ewo;uW(&ktcZ_6eptL48x%jQu&HgHu;cIGCY|Jy&GWaU#lvvg_ppIHI< zG^c6#edIs0bXCP|^FLnMgO=NKe&DL}p54{L7VNJ~?@Zl#4+JCfDBIcK$yE|05{J zj`#nK!T9BSTbr;hA|=n?8Qp6t@o?vKlfjqNO0lT2GkRq(nRWuMds4%z7J}X;_M553=3Xe z5qeAZvE=V; z7Y!rHOPZh2xSgM3_0$)90UK+QXuo5!g#lY%4^VMab?IAAOq$txewd za%jV9$~@YTIdsuUeQ_g!g!+|_x3(dTp<_#uS3dfzPO3rtyCf7+TajKB(lmpXt%*O} zZAF?_ND~h)r4qeDbZhX|NyGBdIEgpP#~^>NmXEo0 zD<6$gd#!woLtp{oL>n^AkD|35$s{pk8XW3R5+NarFxb(Jbgl^DE8gl(e7Qu=dY06~ zc3Yk$GhL{k?nl~-{NAJy4YOPKmJDX9e4Fu6yiNSoheVUoHUiu9bgd&R#JNV@?FIQy z5>*C~6z4|w2tHoGU~;ZvylF6E$57I^0wRaec|)6FWNi6@ME%u;yTizo3a1G;%?4t} z3q&{OMn;f0GHq4D2twu58@@;yl4;`k7qKeqCK?dk9?p&;XWd~HxuTZOx5EHJ#oX7)`HH0+FY@0cz~qRXCKDSf8d*9E`7e0g}(FYOcGcYw&M|4V~EQl(e89FyH^{FXZ}eZRv;x~3D2KLo+@9` zh;Ahs%_plWm>p^&Ma1TigbKPh@T(V+*P8`DFq2YG+#Zb0M#arWG&w;sYxX%VeXZ5c z>TB6!_qP`fh__XBLQERpe*qF;tzOznSpOi`r3K9MqYcQ#d97$Ka(o_88(I0;=QP-h zz3!O6Bbe#1UeL`B zbO)2mPUdj0Z=u1?;oMQnw$clg$Z?os+o*6m} z`-c7+{Gb%0CQ^w(a~WGi*Ar}PJxW_@*cX;H#FS#1Q?1eW(!8viHPEU187C0p+`$hT z_)0GLgYfh{IwrXIfWd;rsz|#G#v*em6y2kB$QAhG9v$azV@6_$$wP3Y3p;?RJNQfE{G;cAYG3db{MKj_YSS)B|bsP!YA~8`+ zkBsv5r9OJjVwe`HCez!SU`ME0lbnQ$p=vF9buknzWx-$#Q|ll{caF2luq8pYiK$`g zC?9fF+^L~z#&Ew!tG057i>s+#P*Y||J~7%NX;#fC>>Ly50=Xg=jy1q#QD6BQI>xFo z!S@Y}zm+*#|FRF>iB;QHnz|j^=#4BWaU<;7yd8dsRl|eL-hEwqpK$!`zgf0uJl zLaC^F4kR>J!-6I+L5L|QZ$nN~mxzz+s5=R{DMr*&dy()QNrCdJ6Xk0q^%X@Y?fiUv zeKE>|)AiN&D!J(?%1@uR1SZC*FVne8;C7s9qp(B-#jD+jt4OP(uhQ=;X}SgZkg^ph z+f;&L{k?(euac|a*+l)2{0@0d)EedT=#i|BB+w;E&5$ZTnpA-fkn9zT_Vs2n)k^M* z#m&@EQfadxH=9##Q@6vu6t(~3hU?Q@?T$;yw1Y2Os1qq#oZeFHKa>Ktz9_`-aXY3wz*PgQqNTPOhZw7rP4l{0g-Y5JC`FX9UQqg(>;Ot!f|XcN%*eEE)fLMW$vF0q-p&u< zdgRksNE<-2koG6Z@QWGBk=-K3BBg6!@Jn;Sq)WAXm?-@6bfBbe6OvR5>RYwLG%L4% zd0IVO=`4~%G%bYLyyQ%{RSseEmfs#$*{97%ej_v3tIby~eMPF+Cn??dMCE#$Ks0YJ z!!uZY<>)9fTn#Gf*Q%f-4B{{;8hbOxm!};j>HUb@ILl}Tm0_+woNAF`SH90}3b)eK zx~SIh7uAPN?@PayNHe53Go&Ar22V=^KLdhHNi@OL5QZPMbzkHFW)Jw_r=Ti&6V-pSMMb*VKlD{<#URk5`+8xb0F;C|&)CetVN> zHbFh>NzZSBs*}}j^vWg}Gg*C_mK4E`$%aS&ZL&H?g5RE^CgB`*Oi|a-tgSF=s@!h2 z+Q%f02xF^QK2^O%(UAiAk%hpjx7Fw<`;_H0?K8%+A7jdR_9J6Yxbe1H#WKV2>er>= zp$pr*eO1UiDj|nNIRBs@JH%DDZ*E+Mwg1^iBE6>SjMbV ztxd>&c=CeUhMW@bT~IGEy5tk_>Sc8@C8yxGtLkl9Tm)CHsSD{>0;XM8{~%{Y#tn6g zeSfP0-EOHZEi*SDE4q(8{Ca-_@v74#J=0= zUP2DTtUDM+q3oLetj1t02xso7&)Mq*kL-tbk*PRysBstf+8ik0ZL$xtZVxG!cqY=*Qz^b8zeKw2@GqnEXVqT3F z6u}M3hDzJa_=ZK4+NSEXO}UMR!6KEN!BJjkZ1*GbKruYcS#xRdv#=z;K_O>4y|4#ac$J)_Pmr14*?YxPR z{_GT?n?91jQ0Q-Az3E@>(-K!KtS+SoRzgS+OCDU7!?N{Ew-Bgoa91d2Yh~5|XZT!} z0&Q=75bJ{6pHF5rp=L0v?IOqeFgKWeB>7DWVXcs8d2p8#WTQ;b;I&@M_aTJ(%zFMHFyE8y#fXk>*euwUr_tJsa~>lNaU zhHRuG{|LYU$8lO**} za1K?L0!95y5(}?g7H+b{B}I z?HDEupEWHtG1826#bg4yr?9OuJ@9YNDwn2cK@NYtSR^%PQPS;6v5L_x*j?3D;z*Gc zy%?R)@daP?_+i>}%wPIYE&2+i9CkzLqC zSuX0rHq!5Q0ZC)g@O@L}sbStB6Fro2Ran#&-P#2ME4Kxqc4PbLBN8mjPg#j>-Y)*? z!P0$9HGEvX4866sJs8317i|!22C?RrpcsA_bF`=QpE>@2nn>GQbbv##u|=bhsZ*hJd`EK zj(y1{XpzQJ=vAZZB-oh7YSXJm*Ty)W5cndCASEKCKLp8jQ_+Tlkc&Gb&G|-XFEKoQH&qfZ`n=4}sB(8`Hl9V%Gh3yX zspnnR$rMav8sv>?b<9-vzor`!336C$!)MGit>fduRGan;L?)@J6>lk z2bLXO^6I+M9$$adt|Wcw(ZKbs(03vZU%VaCC%R3fW1t(Wlk^8$q1qelnR2#r@zxvI zg_L;iTTI504q-63g8)0CHguiDs+V^-kuizAimhZe13u~Or*eh>H3MBFhAyo$3^#~J z5mg{NgQZH?i3~Pc2BmE$v-UCq%bkuP!uON#S(O!&2AYatlw6*&e*H{nTcKzQyM+Uyw_A^`QCh9md{CWl4+0SZt(8a4n z^=!6`(&?+9U>>V40~j&;#LmJK(_#67qEklp}H(A zZ>YS5td2R;IQVlZlZW?#i`WAh%GlW+xfBI6=mR!EcKF=~tjHt}0_-qYw(*3U|74b0 zG7+ZwSIbZlco0}Ciu?R~E!RSpahkjU^9LB?zCCtC9 zFzV5%%fWvst4V(}rYHr891V7nt4A(-noeE;|H#D{_zq;}vH^6>GT2yvGWA-<>c(Wt zxF-sQ9)p=bW(Dp2+WEHk(dXECtB<@T`{>y#MBins1+n*B9}1VVK$D%yP_mqLreAy{ zQdh7|&J@W1LmYVOhtTgs7Au1|yTEpS$a>JDD@DjhY!H#0OjyMlID0K#WoQVAs=&il z7}p}@bE{d1G48mJS)J%xADS|&5yh>+eo?+QAAJEHQAw#rAggtKbe!zYk1^gfwO$pX z_p?g=XeXgorse%a*#-4~xt?CmibfH*INg7jAtS`s6+F0cgt(9MDYayR{r5w_&<(5)&H6~} z+Q5Pc-SVOMcB54K?vF&%e72L4V)6TDtdND82mD_0fZyB6K+XYC{5h+~r0r-s*|WiB zd|kyY;)a)YI^*jw_xL(*CkwNm<8zm8F(f{{6S?>enisH_F;$RDAsqAkg9R9KV5Gco zHyX3)Uc!OxVJQw5(S1)D7m>M#jgp@4;hu^;U$E$~m;Fit%Sx*lp4rFd(XGqir+wIZ zyL1e$cP%@YiK<_*rIZ#dGd=6xvK0H43G}QwrTL#gtKB?;e(?zm*v-2_VGK_rJHc{@ zO_HrM4`FiSZ0$JR!PdJDvF$`s7&*3+!jWSm1?Jcd<>GK|YkwBuUW?nHJev_6k1)LB zFx+!vXmt#o(4viE*fI959oU&}*a-Rw79@A)f1F^oas`i<0KFekjXVctsn3JN?4WT)6Mn_Z386Oea zn-|zrY%Wk}@-7iJUSw&G?nJ{&Y@r>P0-l$d&56-3vmY4QE37w|FU1*%xLd4|YVuSC z-nhebL~g&s_BweJId|C-yYLN-R9AJJ`K)`GR5+AY?N@e{$O{)d(yJ#L-DiJ<$y6dC zkjuRT6&)%zG2f}MHd>f{jXsodUp_obp9jlS zAU&D4P$dUX#qq8(>RlXX$o6;~e^L@h#^VWBNglL_=R?RIu`Hg)$U82aPBUN)c~zAdw$!Pv}B+R_i!!()Fd?-cS-EwQWB4oJz>lC#%u;8ql>}e zu=PJYGS|rM#uG?g9s{f?myv*smqmP2?oY@r(XttDOUOBxmV&dxL=C$Mhr$$I4GAx$ z@ac5LdKlT9_w=}$CwuaM#SM5Al+@*(GNHZOoVTTP^Ll93ibqE8SdS#~Fx?_=36xl6 zUnw9A0rAS=^{`Cm;R0Hr=Oep->ijv`yua?++^=kNKfHo4n+t4yj>vd;YHQxvf&rz! zmCN^e7!<`s1;P2&XpBM7p$)&+%eZuvH(2sS!w_6dk~%?tNsMKOJf1Q#L2S$LuF2*n zuXSW}6~!?M!7CR%hsaZrs6f0nGb&bUISu35@@wQY^litV^?DYsC;Sjs4BOlBC|_*+ zroEF1;$k~qELWCsReH1o-$Afd)>GW+Qyz^D%5FaY-Sydran6pjV#}ahDFWjN9!r;? zq~NiqjAfZB8-T2ogP>ffWe-Gr&Ih3gj3)(MZt%*m_H$fZ=w^QVoF`KHaULAm!6Sk; zO5>82BX8xTrnlz7!0o&QeN5LK=-d8=t~=m0?Kx;tfUXOzX?6jRC^bg2OBZ95*PeD` zEFB{jI&8t#c-U`j!_LEg$2N?I{kRRs5-7UD{K4aMULCIN!Um;#y1+fXDe?Wv$oUAG zjipem+`}&s@&mm4CC?2#X2%qx@f|n6t%~Ibq3`2W2wTqxUgh5AK_Z|N52rA(wt|p8G6f6e1J>!-qWxT95Hs8^3dQ;S_LX9g!`%*jQEFV&6@@bT^zW!0Ki7eA5>A9NzwISp)v> z@!L|=58va_5#O%G)(&0iXIyJ7~_SSy-R&6`i(VW)LdSgIHqLrmO*ZZ zg3tP?`mD7uJB!z{>lNiFZfEgm;%Bm_%6n|XLO)muD9aDU$cTwa0(V7h5z(w0K#wiNwC zF-%;_&(XE(pl>ceh^miW#-E|{^2Eet+>4OiFl{++=c0Il&TJ6*yTvqSB|jtr2WeeZ zQY3~9)q1c2|6T8&T#Ul9$W+-JMmgyCCm<011rM3uM`e(T!Ma%c74JaMBVm%20tx%k zp*r%6UHABXBIu9&TN%Wky2$&JGa~sCdP1@FHy#-X_k*-lJS%G&tbGq&b+vb^8Gj~$ ze_(N58avueOq%|I{4)s&g7tMZVJnAXsX-B7Z{!6H;&9yZHOuMJ_^S_HbLrCHSJX_<>ZtV8 z7tpnl))RN-RgE-8JTlDH0O5yuLmB>eKFphuuVCh3bR$2A2Z#A?V)r*xpJDi~14aA> zp?fx9lFj2~9DVI5uR;93Gz5xIN^l`w-XN+TNAt2%^&?-x_a}Iyt*m{!E`Pb)W*-*S zzeO`8$6#nNe+zYap_um|Y&2M4}HNWR)L(iB)#n2hVPm#}^^wqcz9fzuCc&+ds z45WOOWAl81cC!;CU_b+X&S3N&+nLYj_?oYvI}i57^27jMK(L%Yh|iRzbqJbNA9pKv zf62GO%?Y@_`E!5e=l(kIiW$Gc!x3sy_y*{< zhz-+*s(73AURCX|H)c`&YH49uyjDxY6Lxt+g_|&O9+VY}HMO)CXe|>{*#)yj(z>1M zm7EaCvDy&=At72{*wR?*8k{TrtQ*mc6QX((t%%~Tb}LEiZMQO}m&gbcdL(OGaoh86 zs&yvcL%*ilfWak4AMFAm&aEZG7y|#K!^yMzQ|U|tkMH*?z_0uYN;+s&slF0YnrVB< z<@qUEKl;%&7?7e3?N{_Sqn|VI6_37BKKyp_y3M^Ntj)C`H9hlh#>oAfF*X?Zif340 z;8pZ>j`LSH2?grzOwKp~ds=BPqyOBMs)a+>R4vZa5zoOpsajJL^Q=5esH$t9NFOcF zcHs0Anl6vys<+k>kfw8MZ8+U@7`C+51ZsP18?B#H+w!LAIGk>ytwn9W(^i{o64Zyp zc3MLDRMz%dJVrWQ+H2!5(%Ic!d)K}pGF@gTh0wc$R*zhPw>xN0#FTM4mN{}MpsOi6 zQ-P`%G`&b(k(M!2SG}Dx@D*#h#K2dqfsB7!14*5_M~D|4o~v z2S&Ci{i~fY(Q-(Cb7!qJN?-iZS@UD$sPO8pMUo&h2*u?k1uli)OQ3HrtsBhgq1{E< zPwuI`kHnS#p~X2ozMWWf?WOf5NV4Wxtvkx~;j>x`i@W@AKkn39i-V#Ym^ys7%I_wp zP_u;hE!|1(mGE%{`+wnQ+@rCteRnZjJqEws<->939{3Aij>}xV$6J+p_hM>y-scP( z>3xsa!fZ6-9*-o2kb93ujoIm`(sVLOORs?e1nRATyl7LSjc?rA(X`~N5QZ-!@x`So zi%dK}F<$UWvzsm3ARWFI!GjjZBT)=1W05XN^_0ge#u1A_Vt)W1BL8H=(|GZSxp^Y3 z=Ij__f3q`-V{Bc4ER~0)CsHe(vUoi0XYU&mJcB#@9hPSK%yiB%G!xI5+esSz9Nsd< z$XC8{3NdN8ml-oK;P`~tgj?O=_*~S4}e(}w%39eQO#&@YU`4?4^I=U2$%iHE<2iHqOj*RpRxlX4; zjhDAEbRZsm8Bv{Z+X_O|{R?BI}Y$G8Hy53N0TxZN|4-L?4bSH5QklBqWnvQS&Jdz8FDz ze2^{`;5s_S$nE9W^_8LW{#IsPIHu(tX}@Lf=@5t7H#(MLH+eJr*Q=EA$)#<@kp28q z8Rk_!fTeviIdg!^M-k%bgZvl~%dYVp>FFGYa(!hkfXDu!UeX|qwGR`5(Eoo29|mdN zMWqp101GpN7G4^(Sk)-zqi+#SM`%4%4u;3wj^2FoI#Wf@@bvk)rC9QscEyV-3UrvK^@PcDv_>#@ismc6 z%+LafrVs`H!NbW~r1-DNnlBUnZ);VEq-zWdW@?SZ;hEYjRb0)|`V#mo3jwv?(O#nP z*&J=Chwsn91wpP8#8>?efMbS^`cK%4lA)>iBN<8!G3f_lDf=<#QQA(?oC=1xg<75PqEK@{ z2ccuY)KGW{@##fjW=ADhIy=IC90ONEuG(Y$3H*@*JKzp8sfj>oCJvR9rT0ahNwuvF zH~Sfm->3}b3W`5kQPQ1=v3A5FMAUO>uo}NR;m;6+C%eEu!tXlxlY;OV7x*gtZiqj3 zaX@J^j)4#0w;XsH!b|B_ikdPZaj<1|U!gg5xg+FpYNBv=$y6he8&50*v>Q@jaZOGC7YMJ^q zth=_qj`eg`z)1vD#vexq#rW;Y&}U`vo3V~&>gWRRWrsUd>!5cqP}`br zcKD3dQ-|lUbk*Tld)={|6R=(v=^ZxHna~*`K3*mvlSe zGB(6dB?y1X<>K(9FRJEDOOOkR&!UQg=At<2(%LaDan|$jTS`vx^%yx~^ot`#zo63G z&dRBcgpD3F>UmPMk=!AQ_wy5888B+l$dO~jgT>nNg!K7jz;m4&4;k~)^Nq%geK~p9 ztD}d!GGff=CL>0T9r<$81_Poy^@x_=(XTd4h?Zn=aYz>z=OB!WYd89t(Lbb56A z9?=HjurV(gWpuZ85|9)<$f%Bb^%bLRCkdMlK{mn$jKRhYl7=TV8rCRba8koT!xEb$ z4Ib7&{B>BH5=i>Ofa6+I7*(iM0)7!U&jKjon$8rj@;Ga=m7#n92fc42UuVc9?6+y6+3&4u zT0O`;q(#H#>xlf}QKaRX)&&0mDfPV8S3QRk+;vY2f(v)FYQE=57woA?f;1k;+KPYA z6MRQ&q+TGcf&7ef9`>_VP5qH{lC>CE_p=tQUUbwRV2xaYsJkfdpYZ>Q!ytjXnA={4 z7jJ88AmXN071Ptqo7zr%>#_5I_D=W<&%c5el++}t;jkf%8#Wj;c<_)x4I8z+<|0*1 zw)2Lsq-d{0Rv`vtzE?GidV{PoCExP~O75l{VxM}8B$=~Wcn_Jm4Lk2?4b>9T$^?4+ Hs@3~nP>ni2 delta 21142 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 Ivt0lG0bg!qQ~&?~ diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index c9a50dc9db2856b5d8ac18be1ecbca33f946da47..5010850d88d506b5c5d67ec52c0e6ed28accb870 100644 GIT binary patch delta 37646 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

4ZM@-= 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 diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index b7ec7a36b5383e87ea657af37df8aff036cc5728..77c56b6c0a0eca946aea2ddc568b787bab0beff1 100755 GIT binary patch delta 41068 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 G`2PXWu*}u~ delta 40039 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 Date: Mon, 2 Jul 2018 13:08:07 +0200 Subject: [PATCH 9/9] Minor issues --- polkadot/cli/src/chain_spec.rs | 4 +--- polkadot/service/src/config.rs | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/polkadot/cli/src/chain_spec.rs b/polkadot/cli/src/chain_spec.rs index 5fdba8c9c2a96..84fad99da5566 100644 --- a/polkadot/cli/src/chain_spec.rs +++ b/polkadot/cli/src/chain_spec.rs @@ -43,9 +43,7 @@ impl ChainSpec { ChainSpec::Development => service::ChainSpec::development_config(), ChainSpec::LocalTestnet => service::ChainSpec::local_testnet_config(), ChainSpec::PoC2Testnet => service::ChainSpec::poc_2_testnet_config(), - ChainSpec::Custom(f) => { - service::ChainSpec::from_json_file(PathBuf::from(f))? - } + ChainSpec::Custom(f) => service::ChainSpec::from_json_file(PathBuf::from(f))?, }) } } diff --git a/polkadot/service/src/config.rs b/polkadot/service/src/config.rs index 3cad643367ed5..5b27331882a05 100644 --- a/polkadot/service/src/config.rs +++ b/polkadot/service/src/config.rs @@ -47,7 +47,7 @@ pub struct Configuration { } impl Configuration { - /// Create default condif for given chain spec. + /// Create default config for given chain spec. pub fn default_with_spec(chain_spec: ChainSpec) -> Configuration { let mut configuration = Configuration { chain_spec,